:root {
  --page-bg: #09111b;
  --page-bg-alt: #0f1c2c;
  --panel-bg: rgba(12, 20, 33, 0.92);
  --panel-bg-strong: rgba(9, 16, 28, 0.96);
  --panel-border: rgba(137, 156, 182, 0.16);
  --text-primary: #f7f9fc;
  --text-secondary: #d6e0ee;
  --text-muted: #8ea1b9;
  --accent: #f03fc0;
  --accent-strong: #f065d0;
  --accent-secondary: #37b8ff;
  --accent-soft: rgba(55, 184, 255, 0.14);
  --success: #29d3a4;
  --success-soft: rgba(41, 211, 164, 0.16);
  --critical: #ff6a88;
  --critical-soft: rgba(255, 106, 136, 0.16);
  --warning: #f1b35c;
  --warning-soft: rgba(241, 179, 92, 0.16);
  --neutral-soft: rgba(143, 165, 194, 0.14);
  --shadow-lg: 0 32px 80px rgba(0, 0, 0, 0.35);
  --shadow-md: 0 18px 42px rgba(0, 0, 0, 0.22);
  --radius-xl: 28px;
  --radius-lg: 22px;
  --radius-md: 16px;
  --font-display: "Sora", "Segoe UI", sans-serif;
  --font-ui: "IBM Plex Sans", "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  color-scheme: dark;
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--text-primary);
  font-family: var(--font-ui);
  background:
    radial-gradient(circle at 12% 12%, rgba(240, 63, 192, 0.22), transparent 0 25%),
    radial-gradient(circle at 88% 14%, rgba(55, 184, 255, 0.16), transparent 0 23%),
    radial-gradient(circle at 72% 78%, rgba(41, 211, 164, 0.1), transparent 0 22%),
    linear-gradient(180deg, var(--page-bg-alt) 0%, var(--page-bg) 48%, #040910 100%);
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 28px 28px;
  content: "";
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent 88%);
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input {
  font: inherit;
}

code {
  display: inline-flex;
  align-items: center;
  min-height: 1.9rem;
  padding: 0.2rem 0.55rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: #e9eff8;
  font-size: 0.82rem;
}

.app-shell__header {
  position: sticky;
  top: 0;
  z-index: 30;
  backdrop-filter: blur(22px);
  background: rgba(7, 13, 22, 0.76);
  border-bottom: 1px solid rgba(137, 156, 182, 0.14);
}

.header-bar {
  width: min(1480px, calc(100vw - 2rem));
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1rem 0;
}

.brand-lockup {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.brand-lockup__title {
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.brand-lockup__subtitle,
.muted-copy,
.field__hint,
.panel__subcopy,
.selector-card__header-copy p {
  color: var(--text-muted);
}

.brand-lockup__subtitle {
  font-size: 0.84rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.brand-lockup__subtitle-link {
  margin-left: 0.55rem;
  color: var(--accent-secondary);
  text-decoration: underline;
  text-decoration-color: rgba(55, 184, 255, 0.45);
  text-underline-offset: 0.24rem;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.fork-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.85rem;
  height: 2.85rem;
  border: 1px solid rgba(161, 182, 209, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.03);
  color: var(--text-secondary);
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    background-color 0.18s ease,
    color 0.18s ease;
}

.fork-link svg {
  width: 1.1rem;
  height: 1.1rem;
  fill: currentcolor;
}

.fork-link:hover {
  transform: translateY(-1px);
  border-color: rgba(55, 184, 255, 0.34);
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-primary);
}

.header-link,
.ghost-button,
.primary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 2.85rem;
  border-radius: 999px;
  padding: 0.75rem 1.15rem;
  border: 1px solid rgba(161, 182, 209, 0.18);
  font-size: 0.94rem;
  font-weight: 600;
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    background-color 0.18s ease,
    box-shadow 0.18s ease;
  cursor: pointer;
}

.header-link:hover,
.ghost-button:hover,
.primary-button:hover {
  transform: translateY(-1px);
}

.header-link,
.ghost-button {
  background: rgba(255, 255, 255, 0.03);
}

.header-link:hover,
.ghost-button:hover {
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.08);
}

.primary-button {
  border-color: transparent;
  color: #fff;
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-secondary) 100%);
  box-shadow: 0 14px 34px rgba(240, 63, 192, 0.22);
}

.primary-button:hover {
  box-shadow: 0 18px 38px rgba(240, 63, 192, 0.28);
}

.primary-button--paused {
  background: linear-gradient(135deg, rgba(241, 179, 92, 0.85) 0%, rgba(55, 184, 255, 0.9) 100%);
  box-shadow: 0 14px 34px rgba(55, 184, 255, 0.16);
}

.primary-button:disabled,
.ghost-button:disabled {
  cursor: default;
  opacity: 0.58;
  transform: none;
  box-shadow: none;
}

.account-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.4rem 0.4rem 0.4rem 0.9rem;
  border-radius: 999px;
  border: 1px solid rgba(161, 182, 209, 0.16);
  background: rgba(255, 255, 255, 0.045);
}

.account-pill__avatar {
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  object-fit: cover;
}

.app-shell__content {
  width: min(1480px, calc(100vw - 2rem));
  margin: 0 auto;
  padding: 2.2rem 0 3.5rem;
}

.site-disclaimer {
  margin-top: 1.4rem;
  padding: 1.2rem 1.3rem;
  border: 1px solid rgba(241, 179, 92, 0.18);
  border-radius: var(--radius-lg);
  background: rgba(241, 179, 92, 0.09);
}

.site-disclaimer p {
  margin: 0.7rem 0 0;
  max-width: 74ch;
  color: #ffe3bb;
  line-height: 1.65;
}

.landing-panel,
.scan-layout,
.selector-grid,
.insight-grid {
  display: grid;
  gap: 1.4rem;
}

.landing-panel {
  align-items: stretch;
  grid-template-columns: minmax(0, 1.2fr) minmax(330px, 420px);
}

.landing-panel__copy,
.landing-panel__card,
.scan-summary,
.panel,
.insight-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--panel-border);
  border-radius: var(--radius-xl);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 24%),
    var(--panel-bg);
  box-shadow: var(--shadow-lg);
}

.landing-panel__copy::before,
.landing-panel__card::before,
.scan-summary::before,
.panel::before,
.insight-card::before {
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.28), transparent);
  content: "";
}

.landing-panel__copy,
.landing-panel__card,
.scan-summary,
.panel {
  padding: 1.7rem;
}

.landing-panel__copy h1,
.panel__header h1,
.panel__header h2,
.landing-panel__card h2,
.scan-summary h2 {
  margin: 0;
  font-family: var(--font-display);
  letter-spacing: -0.04em;
}

.landing-panel__copy h1 {
  max-width: 12ch;
  margin-top: 0.7rem;
  font-size: clamp(2.8rem, 5vw, 4.9rem);
  line-height: 0.94;
}

.landing-panel__copy p,
.panel__subcopy {
  margin: 1rem 0 0;
  max-width: 60ch;
  line-height: 1.72;
  color: var(--text-secondary);
}

.landing-metric-strip {
  margin-top: 1.45rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.landing-metric {
  min-height: 8.25rem;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.04);
}

.landing-metric span {
  display: block;
  margin-bottom: 0.75rem;
  color: var(--accent-secondary);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.landing-metric strong {
  display: block;
  color: var(--text-primary);
  font-size: 1rem;
  line-height: 1.5;
}

.feature-list,
.landing-step-list,
.scan-summary__rule-list {
  margin: 1.4rem 0 0;
  padding: 0;
}

.feature-list {
  list-style: none;
  display: grid;
  gap: 0.8rem;
}

.feature-list li,
.landing-step-list li,
.scan-summary__rule {
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.04);
}

.feature-list li {
  padding: 0.95rem 1rem;
}

.feature-list li::before {
  content: "•";
  color: var(--accent);
  margin-right: 0.65rem;
}

.landing-step-list {
  list-style: decimal-leading-zero;
  padding-left: 1.35rem;
  display: grid;
  gap: 0.8rem;
  color: var(--text-secondary);
}

.landing-step-list li {
  padding: 0.95rem 1rem;
}

.developer-note,
.warning-banner {
  margin-top: 1rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(241, 179, 92, 0.22);
  border-radius: var(--radius-md);
  background: rgba(241, 179, 92, 0.12);
  color: #ffe3bb;
}

.eyebrow,
.scan-summary__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--accent-secondary);
  font-size: 0.77rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.18em;
}

.scan-layout {
  align-items: start;
  grid-template-columns: 330px minmax(0, 1fr);
}

.scan-summary {
  position: sticky;
  top: 5.4rem;
  display: grid;
  gap: 1.2rem;
}

.scan-summary__section {
  padding-bottom: 1.2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.scan-summary__section--hero {
  padding: 1.15rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at top right, rgba(240, 63, 192, 0.16), transparent 40%),
    rgba(255, 255, 255, 0.03);
}

.scan-summary__section--hero h2 {
  margin-top: 0.55rem;
  font-size: 1.8rem;
}

.scan-summary__section:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.scan-summary__status {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.scan-summary__rule-list {
  list-style: none;
  display: grid;
  gap: 0.8rem;
}

.scan-summary__rule {
  padding: 0.95rem 1rem;
  display: grid;
  gap: 0.35rem;
}

.scan-summary__rule strong {
  color: var(--text-primary);
  font-size: 0.95rem;
}

.scan-summary__rule span {
  color: var(--text-muted);
  line-height: 1.55;
}

.progress-meter {
  margin-top: 0.85rem;
  width: 100%;
  height: 14px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
}

.progress-meter__fill {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--accent) 0%, var(--accent-secondary) 100%);
  transition: width 0.25s ease;
}

.summary-grid {
  margin: 1rem 0 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.95rem;
}

.summary-grid div {
  padding: 0.95rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.04);
}

.summary-grid dt {
  color: var(--text-muted);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.summary-grid dd {
  margin: 0.45rem 0 0;
  font-family: var(--font-display);
  font-size: 1.8rem;
  font-weight: 700;
}

.scan-main {
  display: grid;
  gap: 1.35rem;
}

.panel__header,
.selector-card__header,
.scan-form__actions,
.spinner-chip {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.panel h1,
.panel h2 {
  margin-top: 0.5rem;
  font-size: clamp(1.7rem, 2.2vw, 2.3rem);
}

.access-toolbar,
.loading-pill,
.selector-card__toolbar,
.quota-card__header {
  display: flex;
  gap: 0.9rem;
}

.access-toolbar {
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}

.loading-pill {
  align-items: center;
  min-width: min(100%, 24rem);
  padding: 0.85rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.045);
  box-shadow: var(--shadow-md);
}

.loading-pill__copy {
  display: grid;
  gap: 0.18rem;
}

.loading-pill__copy strong {
  font-size: 0.94rem;
}

.loading-pill__copy span {
  color: var(--text-muted);
  font-size: 0.86rem;
}

.rules-panel {
  display: grid;
  gap: 1.25rem;
}

.scan-form {
  margin-top: 1.3rem;
  display: grid;
  gap: 1.4rem;
}

.field label {
  display: block;
  margin-bottom: 0.45rem;
  font-weight: 600;
}

.input-with-indicator {
  position: relative;
}

.field input {
  width: 100%;
  min-height: 3.2rem;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-primary);
  outline: none;
  transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease;
}

.field input:focus {
  border-color: rgba(55, 184, 255, 0.42);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 0 4px rgba(55, 184, 255, 0.14);
}

.input-with-indicator input {
  padding-right: 3.8rem;
}

.validation-indicator {
  position: absolute;
  top: 50%;
  right: 0.95rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  transform: translateY(-50%);
  font-size: 1rem;
  font-weight: 700;
}

.validation-indicator[data-state="checking"] {
  color: var(--accent-secondary);
  background: rgba(55, 184, 255, 0.12);
}

.validation-indicator[data-state="valid"] {
  color: var(--success);
  background: var(--success-soft);
}

.validation-indicator[data-state="invalid"],
.validation-indicator[data-state="error"] {
  color: var(--critical);
  background: var(--critical-soft);
}

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

.selector-card {
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.03);
}

.selector-card__header-copy h2 {
  margin: 0;
  font-size: 1.12rem;
}

.selector-card__header-copy p {
  margin: 0.35rem 0 0;
  font-size: 0.92rem;
}

.selector-card__toolbar {
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 1rem;
}

.selector-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
}

.field--compact {
  flex: 1 1 18rem;
}

.field--compact span {
  display: block;
  margin-bottom: 0.45rem;
  color: var(--text-muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.selector-meta,
.selector-empty {
  margin: 0;
}

.text-action {
  padding: 0;
  border: none;
  background: transparent;
  color: var(--accent-secondary);
  font-size: 0.83rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
}

.text-action:disabled {
  opacity: 0.45;
  cursor: default;
}

.selector-list {
  margin-top: 1rem;
  display: grid;
  gap: 0.7rem;
  max-height: 320px;
  overflow: auto;
  padding-right: 0.15rem;
}

.selector-list--organizations {
  min-height: 405px;
  max-height: 405px;
}

.selector-item {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.85rem 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.045);
  transition: transform 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

.selector-item:hover {
  transform: translateY(-1px);
  border-color: rgba(55, 184, 255, 0.3);
  background: rgba(255, 255, 255, 0.065);
}

.selector-item__copy {
  display: grid;
  gap: 0.2rem;
  min-width: 0;
}

.selector-item__copy strong,
.selector-item__copy span {
  overflow-wrap: anywhere;
}

.selector-item__copy strong {
  font-size: 0.94rem;
}

.selector-item__copy span {
  color: var(--text-muted);
  font-size: 0.82rem;
}

.selector-item input {
  width: 1rem;
  height: 1rem;
  accent-color: var(--accent);
}

.badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.1rem;
  height: 2.1rem;
  padding: 0 0.75rem;
  border-radius: 999px;
  color: var(--accent-secondary);
  background: var(--accent-soft);
  font-size: 0.85rem;
  font-weight: 700;
}

.badge--muted {
  color: var(--text-secondary);
  background: rgba(255, 255, 255, 0.08);
  text-transform: capitalize;
}

.badge--muted[data-state="healthy"] {
  color: var(--success);
  background: var(--success-soft);
}

.badge--muted[data-state="watch"] {
  color: var(--warning);
  background: var(--warning-soft);
}

.badge--muted[data-state="critical"] {
  color: var(--critical);
  background: var(--critical-soft);
}

.scan-status {
  max-width: 32rem;
  color: var(--text-muted);
  line-height: 1.5;
}

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

.insight-card {
  padding: 1.3rem 1.4rem;
  min-height: 10.5rem;
}

.insight-card h2 {
  margin: 0.75rem 0 0.4rem;
  font-family: var(--font-display);
  font-size: 2.4rem;
  line-height: 1;
}

.insight-card p {
  margin: 0;
  color: var(--text-secondary);
}

.quota-card {
  margin-top: 0.85rem;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.04);
}

.quota-card__header {
  align-items: center;
  justify-content: space-between;
}

.progress-meter--quota {
  margin-top: 0.9rem;
}

.progress-meter__fill--quota[data-state="healthy"] {
  background: linear-gradient(90deg, #2bd2a4 0%, #39c6ff 100%);
}

.progress-meter__fill--quota[data-state="watch"] {
  background: linear-gradient(90deg, #f1b35c 0%, #f28c55 100%);
}

.progress-meter__fill--quota[data-state="critical"] {
  background: linear-gradient(90deg, #ff6a88 0%, #f03fc0 100%);
}

.quota-warning {
  margin: 0.8rem 0 0;
  color: #ffd8c0;
  line-height: 1.55;
}

.json-shell {
  overflow: auto;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: calc(var(--radius-lg) - 4px);
  background: var(--panel-bg-strong);
}

.json-shell pre {
  margin: 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.json-shell code {
  display: block;
  min-height: auto;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  color: var(--text-secondary);
  font-size: 0.9rem;
  line-height: 1.75;
}

.insight-card--critical {
  background:
    linear-gradient(180deg, rgba(255, 106, 136, 0.2), transparent 42%),
    var(--panel-bg);
}

.insight-card--warning {
  background:
    linear-gradient(180deg, rgba(241, 179, 92, 0.22), transparent 42%),
    var(--panel-bg);
}

.insight-card--neutral {
  background:
    linear-gradient(180deg, rgba(55, 184, 255, 0.18), transparent 42%),
    var(--panel-bg);
}

.panel--table .panel__header {
  margin-bottom: 1.2rem;
}

.spinner-chip {
  align-items: center;
  padding: 0.8rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  box-shadow: var(--shadow-md);
}

.spinner {
  width: 14px;
  height: 14px;
  border: 2px solid rgba(255, 255, 255, 0.18);
  border-top-color: var(--accent);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

.table-shell {
  overflow: auto;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: calc(var(--radius-lg) - 4px);
  background: var(--panel-bg-strong);
}

table {
  width: 100%;
  border-collapse: collapse;
}

thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  padding: 0.95rem 0.8rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(9, 16, 28, 0.98);
  color: var(--text-muted);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-align: left;
  text-transform: uppercase;
}

tbody tr {
  transition: background-color 0.18s ease;
}

tbody tr:hover {
  background: rgba(255, 255, 255, 0.03);
}

tbody td {
  padding: 1rem 0.8rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  vertical-align: top;
  color: var(--text-secondary);
}

.status-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.95rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.status-pill[title] {
  cursor: help;
}

.status-pill--compromised {
  color: #ffdce4;
  background: var(--critical-soft);
}

.status-pill--historically_compromised {
  color: #ffe4bf;
  background: var(--warning-soft);
}

.status-pill--unavailable {
  color: #d9e3ef;
  background: var(--neutral-soft);
}

.status-pill--safe {
  color: #c6fff0;
  background: var(--success-soft);
}

.status-pill--unknown {
  color: #d5edff;
  background: rgba(55, 184, 255, 0.18);
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 1180px) {
  .scan-layout,
  .landing-panel,
  .selector-grid,
  .insight-grid,
  .landing-metric-strip {
    grid-template-columns: 1fr;
  }

  .scan-summary {
    position: static;
  }

  .access-toolbar,
  .quota-card__header,
  .selector-card__toolbar {
    align-items: stretch;
  }

  .loading-pill {
    min-width: 100%;
  }
}

@media (max-width: 760px) {
  .header-bar,
  .app-shell__content {
    width: min(100vw - 1.2rem, 100%);
  }

  .header-bar,
  .header-actions,
  .panel__header,
  .scan-form__actions,
  .selector-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .account-pill {
    width: 100%;
    justify-content: space-between;
  }

  .landing-panel__copy,
  .landing-panel__card,
  .scan-summary,
  .panel,
  .insight-card {
    padding: 1.15rem;
    border-radius: 22px;
  }

  .landing-panel__copy h1 {
    font-size: clamp(2.2rem, 12vw, 3.2rem);
  }

  .brand-lockup__subtitle-link {
    display: inline-block;
    margin-left: 0;
    margin-top: 0.25rem;
  }

  .summary-grid {
    grid-template-columns: 1fr;
  }

  .spinner-chip {
    width: 100%;
    justify-content: center;
  }

  thead th,
  tbody td {
    white-space: normal;
  }
}
