:root {
  color-scheme: light;
  --bg: #f5f7fb;
  --surface: rgba(255, 255, 255, 0.86);
  --surface-soft: rgba(248, 251, 252, 0.82);
  --surface-raised: rgba(255, 255, 255, 0.95);
  --border: rgba(111, 126, 148, 0.2);
  --border-strong: rgba(70, 89, 113, 0.34);
  --text: #101827;
  --muted: #667085;
  --accent: #12b99f;
  --accent-dark: #078173;
  --accent-soft: rgba(218, 249, 241, 0.82);
  --accent-warm: #ff8a3d;
  --accent-warm-soft: rgba(255, 238, 218, 0.88);
  --nav: rgba(255, 255, 255, 0.84);
  --nav-soft: rgba(233, 250, 246, 0.9);
  --nav-text: #263244;
  --success: #11a66a;
  --warning: #e18a1a;
  --danger: #d84a3a;
  --glass-highlight: rgba(255, 255, 255, 0.82);
  --shadow: 0 24px 60px rgba(15, 23, 42, 0.1);
  --shadow-soft: 0 12px 28px rgba(15, 23, 42, 0.07);
}

/* Creator identity and home command center */
.creator-home-hero {
  align-items: flex-end;
  border-bottom: 1px solid var(--creator-border);
  display: flex;
  gap: 32px;
  justify-content: space-between;
  margin: 0 0 32px;
  padding: 0 0 30px;
}

.creator-home-hero h1 {
  color: #0c1524;
  font-size: 34px;
  font-weight: 760;
  line-height: 1.12;
  margin: 0;
}

.creator-home-hero p {
  color: var(--creator-muted);
  font-size: 15px;
  line-height: 1.55;
  margin: 8px 0 0;
  max-width: 620px;
}

.creator-home-hero .button {
  flex: 0 0 auto;
  min-width: 156px;
}

.creator-results-strip {
  margin-bottom: 40px;
}

.creator-results-strip a:nth-child(3) strong,
.creator-results-strip a:nth-child(3):hover strong {
  color: var(--creator-amber);
}

.creator-results-strip a:nth-child(4) strong,
.creator-results-strip a:nth-child(4):hover strong {
  color: var(--creator-green);
}

.creator-priority-board {
  border-bottom: 1px solid var(--creator-border);
  margin: 0 0 48px;
  padding: 0 0 8px;
}

.creator-priority-list {
  border-top: 1px solid var(--creator-border);
}

.creator-priority-row {
  align-items: center;
  border-bottom: 1px solid var(--creator-border);
  color: var(--creator-ink);
  display: grid;
  gap: 18px;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  min-height: 84px;
  padding: 15px 2px;
}

.creator-priority-row:hover {
  background: #fbfdfc;
  text-decoration: none;
}

.creator-priority-number {
  align-items: center;
  background: var(--creator-green-soft);
  border-radius: 50%;
  color: var(--creator-green);
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  height: 30px;
  justify-content: center;
  width: 30px;
}

.creator-priority-row.tone-priority .creator-priority-number {
  background: var(--creator-amber-soft);
  color: #9a5e10;
}

.creator-priority-row strong,
.creator-priority-row em {
  display: block;
}

.creator-priority-row strong {
  color: #101828;
  font-size: 15px;
  font-style: normal;
  font-weight: 730;
  line-height: 1.35;
}

.creator-priority-row em {
  color: var(--creator-muted);
  font-size: 13px;
  font-style: normal;
  line-height: 1.45;
  margin-top: 3px;
}

.creator-priority-action {
  color: var(--creator-green);
  font-size: 13px;
  font-weight: 750;
  white-space: nowrap;
}

.creator-priority-row.tone-priority .creator-priority-action {
  color: #9a5e10;
}

.creator-account-settings {
  align-items: center;
  background: #ffffff;
  border: 1px solid var(--creator-border);
  border-radius: 8px;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(240px, 0.8fr) minmax(0, 1.2fr);
  margin: 0 0 28px;
  padding: 24px;
}

.creator-account-preview {
  align-items: center;
  display: flex;
  gap: 16px;
}

.creator-account-photo {
  align-items: center;
  background: var(--creator-green-soft);
  border-radius: 50%;
  color: var(--creator-green);
  display: inline-flex;
  flex: 0 0 64px;
  font-size: 22px;
  font-weight: 800;
  height: 64px;
  justify-content: center;
  width: 64px;
}

.creator-account-preview h2 {
  color: #101828;
  font-size: 18px;
  font-weight: 730;
  margin: 0;
}

.creator-account-preview p {
  color: var(--creator-muted);
  font-size: 13px;
  line-height: 1.45;
  margin: 4px 0 0;
}

.creator-account-controls {
  display: grid;
  gap: 12px;
}

.creator-identity-form,
.creator-avatar-form {
  align-items: end;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.creator-identity-form label,
.creator-avatar-form label {
  color: #344054;
  font-size: 12px;
  font-weight: 700;
  grid-column: 1 / -1;
}

.creator-identity-form input,
.creator-avatar-form input {
  min-width: 0;
}

.creator-avatar-form input[type="file"] {
  border: 1px solid var(--creator-border-strong);
  border-radius: 6px;
  color: #475467;
  font-size: 13px;
  min-height: 40px;
  padding: 7px 9px;
}

.creator-avatar-form input[type="file"]::file-selector-button {
  background: #ffffff;
  border: 0;
  color: #344054;
  font: inherit;
  font-weight: 700;
  margin-right: 10px;
}

.creator-identity-form button,
.creator-avatar-form button {
  min-height: 40px;
  white-space: nowrap;
}

@media (max-width: 900px) {
  .creator-app .brand-mark .strikeforce-mark {
    height: 36px;
    width: 32px;
  }

  .mobile-account-link:has(.mobile-account-avatar) {
    border-color: var(--creator-border-strong);
  }

  .mobile-account-avatar {
    border-radius: 50%;
    display: inline-flex;
    flex: 0 0 36px;
    height: 36px;
    width: 36px;
  }

  .creator-home-hero {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
    margin-bottom: 26px;
    padding-bottom: 24px;
  }

  .creator-home-hero h1 {
    font-size: 30px;
  }

  .creator-home-hero .button {
    width: 100%;
  }

  .creator-results-strip {
    margin-bottom: 30px;
  }

  .creator-priority-board {
    margin-bottom: 36px;
  }

  .creator-priority-row {
    gap: 12px;
    grid-template-columns: 30px minmax(0, 1fr);
    min-height: 0;
    padding: 15px 0;
  }

  .creator-priority-number {
    height: 28px;
    width: 28px;
  }

  .creator-priority-action {
    grid-column: 2;
  }

  .creator-account-settings {
    align-items: stretch;
    grid-template-columns: 1fr;
    padding: 20px;
  }

  .creator-identity-form,
  .creator-avatar-form {
    grid-template-columns: 1fr;
  }

  .creator-identity-form button,
  .creator-avatar-form button {
    width: 100%;
  }
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--bg);
  background-image:
    linear-gradient(145deg, rgba(18, 185, 159, 0.08), transparent 34%),
    linear-gradient(215deg, rgba(255, 138, 61, 0.08), transparent 30%),
    linear-gradient(180deg, #ffffff 0, #f5f7fb 380px, #eef3f7 100%);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  line-height: 1.45;
  overflow-x: hidden;
}

body.login-body {
  background: #0f2c2f;
  background-image: linear-gradient(160deg, #0e3034 0%, #132a3a 100%);
}

a {
  color: var(--accent-dark);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.app-frame {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  min-height: 100vh;
  max-width: 100vw;
  overflow-x: hidden;
}

.sidebar {
  background: var(--nav);
  border-right: 1px solid var(--border);
  backdrop-filter: blur(22px) saturate(150%);
  box-shadow: 12px 0 36px rgba(31, 50, 62, 0.08);
  color: var(--nav-text);
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-height: 100vh;
  padding: 22px 16px;
  position: sticky;
  top: 0;
  min-width: 0;
}

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

.brand:hover {
  text-decoration: none;
}

.brand-mark {
  align-items: center;
  background: linear-gradient(145deg, #27b7a8, #188c82);
  border-radius: 8px;
  box-shadow: 0 12px 26px rgba(34, 166, 153, 0.28);
  color: #ffffff;
  display: inline-flex;
  font-weight: 900;
  height: 36px;
  justify-content: center;
  width: 36px;
}

.brand strong,
.brand em {
  display: block;
  line-height: 1.1;
}

.brand em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  font-weight: 650;
  margin-top: 3px;
}

.sidebar-search {
  background: var(--surface-soft);
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--muted);
  min-height: 38px;
  padding: 9px 11px;
}

.sidebar-search:hover {
  background: var(--accent-soft);
  color: var(--accent-dark);
  text-decoration: none;
}

.sidebar-nav {
  display: grid;
  gap: 4px;
}

.sidebar-section-label {
  color: var(--muted);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0;
  margin: 12px 8px 2px;
  text-transform: uppercase;
}

.sidebar-nav a,
.sidebar-foot a {
  border-radius: 8px;
  color: var(--nav-text);
  font-weight: 700;
  padding: 9px 10px;
}

.sidebar-more {
  border-top: 1px solid rgba(111, 126, 148, 0.16);
  display: grid;
  gap: 4px;
  margin-top: 6px;
  padding-top: 8px;
}

.sidebar-more > summary {
  border-radius: 8px;
  color: var(--muted);
  cursor: pointer;
  font-size: 12px;
  font-weight: 850;
  list-style: none;
  padding: 8px 10px;
}

.sidebar-more > summary::-webkit-details-marker {
  display: none;
}

.sidebar-more > summary::after {
  content: "Open";
  float: right;
  font-size: 11px;
  font-weight: 900;
}

.sidebar-more[open] > summary::after {
  content: "Close";
}

.sidebar-more > summary:hover {
  background: var(--nav-soft);
  color: var(--accent-dark);
}

.sidebar-more a {
  font-size: 13px;
  margin-left: 8px;
  padding-left: 12px;
}

.sidebar-nav a:hover,
.sidebar-foot a:hover {
  background: var(--nav-soft);
  color: var(--accent-dark);
  text-decoration: none;
}

.sidebar-nav a.active,
.sidebar-foot a.active {
  background: var(--accent-soft);
  color: var(--accent-dark);
  box-shadow: inset 3px 0 0 var(--accent);
}

.sidebar-foot {
  border-top: 1px solid var(--border);
  display: grid;
  gap: 8px;
  margin-top: auto;
  padding-top: 14px;
}

.topbar-logout {
  display: inline-flex;
  margin: 0;
}

.topbar-logout button {
  background: transparent;
  border-color: var(--border);
  color: var(--nav-text);
  justify-content: flex-start;
  min-height: 28px;
  padding: 4px 8px;
  width: 100%;
}

.topbar-logout button:hover {
  background: var(--nav-soft);
  color: var(--accent-dark);
}

.shell {
  margin: 0;
  max-width: none;
  min-width: 0;
  padding: 30px;
  width: 100%;
}

.global-blackout-banner {
  align-items: center;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(255, 247, 239, 0.86)),
    linear-gradient(90deg, rgba(255, 138, 61, 0.12), rgba(18, 185, 159, 0.06));
  border: 1px solid rgba(255, 138, 61, 0.36);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1fr) minmax(120px, 0.18fr) auto;
  margin-bottom: 18px;
  padding: 14px;
}

.global-blackout-banner.state-clear {
  display: none;
}

.global-blackout-banner.state-overdue {
  border-color: rgba(216, 74, 58, 0.42);
}

.global-blackout-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.global-blackout-copy span {
  color: #8f4915;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.global-blackout-banner.state-overdue .global-blackout-copy span {
  color: #a33125;
}

.global-blackout-copy strong {
  color: var(--text);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.15;
}

.global-blackout-copy p,
.global-blackout-copy em {
  margin: 0;
}

.global-blackout-copy p {
  color: var(--text);
  font-weight: 700;
}

.global-blackout-copy em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
}

.global-blackout-count {
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(255, 138, 61, 0.22);
  border-radius: 8px;
  display: grid;
  gap: 2px;
  justify-items: center;
  padding: 10px 12px;
  text-align: center;
}

.global-blackout-count strong {
  color: var(--text);
  font-size: 24px;
  font-weight: 950;
  line-height: 1;
}

.global-blackout-count span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
}

.global-blackout-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.login-shell {
  align-items: center;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(320px, 0.95fr) minmax(320px, 420px);
  min-height: 100vh;
  padding: 24px;
}

.login-brand-panel {
  color: #ffffff;
  display: grid;
  gap: 24px;
  justify-self: end;
  max-width: 660px;
  padding: 16px;
}

.login-brand {
  color: #ffffff;
}

.login-brand em {
  color: rgba(255, 255, 255, 0.72);
}

.login-brand-copy {
  display: grid;
  gap: 14px;
}

.login-brand-copy .status-badge {
  background: rgba(255, 255, 255, 0.14);
  color: #dff8ec;
  justify-self: start;
}

.login-brand-copy h1 {
  color: #ffffff;
  font-size: 48px;
  max-width: 640px;
}

.login-brand-copy p {
  color: rgba(255, 255, 255, 0.78);
  font-size: 16px;
  line-height: 1.55;
  margin: 0;
  max-width: 560px;
}

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

.login-capability-grid div {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  display: grid;
  gap: 5px;
  padding: 12px;
}

.login-capability-grid strong {
  color: #ffffff;
}

.login-capability-grid span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  line-height: 1.35;
}

.login-panel {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  box-shadow: 0 24px 80px rgba(6, 22, 34, 0.25);
  margin: 0 auto;
  max-width: 420px;
  padding: 24px;
  width: 100%;
}

.login-panel h2 {
  font-size: 28px;
  margin-bottom: 8px;
}

.login-eyebrow {
  color: var(--accent-dark);
  display: inline-flex;
  font-size: 12px;
  font-weight: 850;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.login-hint {
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 8px;
  margin: 16px 0;
  padding: 12px;
}

.login-hint div {
  display: flex;
  gap: 8px;
  justify-content: space-between;
}

.login-hint span,
.login-footnote {
  font-size: 12px;
}

.login-hint strong {
  font-size: 12px;
  text-align: right;
}

.login-next-card {
  background: linear-gradient(135deg, rgba(232, 251, 246, 0.86), rgba(255, 247, 239, 0.78));
  border: 1px solid rgba(18, 185, 159, 0.22);
  border-radius: 8px;
  display: grid;
  gap: 8px;
  margin: -4px 0 12px;
  padding: 12px;
}

.login-next-card div {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

.login-next-card span,
.login-next-card p,
.login-flow span {
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}

.login-next-card span {
  color: var(--muted);
  text-transform: uppercase;
}

.login-next-card strong {
  color: var(--accent-dark);
  font-size: 13px;
  text-align: right;
}

.login-next-card p {
  color: var(--muted);
  margin: 0;
}

.login-flow {
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 0 16px;
}

.login-flow span {
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--text);
  min-width: 0;
  padding: 7px 6px;
  text-align: center;
}

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

.dashboard-page-head {
  align-items: center;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(244, 255, 251, 0.82));
  border: 1px solid var(--border);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  margin-bottom: 10px;
  padding: 18px;
}

.dashboard-page-head h1 {
  font-size: 36px;
}

.dashboard-main-actions {
  align-items: center;
}

.dashboard-main-actions form {
  display: inline-flex;
  gap: 8px;
}

.dashboard-tool-strip {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
}

.dashboard-tool-strip a {
  background: rgba(255, 255, 255, 0.68);
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--nav-text);
  font-size: 12px;
  font-weight: 800;
  padding: 6px 10px;
}

.dashboard-tool-strip a:hover {
  background: var(--accent-soft);
  border-color: rgba(18, 185, 159, 0.34);
  color: var(--accent-dark);
  text-decoration: none;
}

.brandit-glance-strip {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  margin: 0 0 14px;
}

.brandit-glance-card {
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid var(--border);
  border-top: 3px solid var(--accent);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  color: var(--text);
  display: grid;
  gap: 5px;
  min-height: 118px;
  min-width: 0;
  padding: 12px;
}

.brandit-glance-card:hover {
  border-color: var(--border-strong);
  text-decoration: none;
}

.brandit-glance-card > span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
}

.brandit-glance-card > strong {
  color: var(--text);
  font-size: 30px;
  line-height: 1;
  overflow-wrap: anywhere;
}

.brandit-glance-card.score > strong {
  font-size: 38px;
}

.brandit-glance-card > em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  font-weight: 760;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.brandit-glance-card.state-urgent,
.brandit-glance-card.state-manual_needed,
.brandit-glance-card.state-due {
  border-top-color: var(--accent-warm);
}

.brandit-glance-card.state-blocked,
.brandit-glance-card.state-off,
.brandit-glance-card.state-paused {
  border-top-color: var(--danger);
}

.brandit-glance-card.state-clear,
.brandit-glance-card.state-active,
.brandit-glance-card.state-armed {
  border-top-color: var(--success);
}

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

.ops-ribbon-stage {
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid var(--border);
  border-left: 4px solid var(--accent);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  color: var(--text);
  display: grid;
  gap: 6px;
  min-height: 128px;
  padding: 13px;
}

.ops-ribbon-stage:hover {
  border-color: var(--border-strong);
  text-decoration: none;
}

.ops-ribbon-stage > span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.ops-ribbon-stage > strong {
  font-size: 30px;
  line-height: 0.96;
  overflow-wrap: anywhere;
}

.ops-ribbon-stage > em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  font-weight: 750;
  line-height: 1.32;
}

.ops-ribbon-stage form {
  align-self: end;
  display: inline-flex;
}

.ops-ribbon-stage.state-manual_needed,
.ops-ribbon-stage.state-urgent,
.ops-ribbon-stage.state-aging,
.ops-ribbon-stage.state-due {
  border-left-color: var(--accent-warm);
}

.ops-ribbon-stage.state-blocked,
.ops-ribbon-stage.state-off,
.ops-ribbon-stage.state-paused {
  border-left-color: var(--danger);
}

.ops-ribbon-stage.state-clear,
.ops-ribbon-stage.state-active,
.ops-ribbon-stage.state-armed {
  border-left-color: var(--success);
}

.autopilot-contract {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 0 16px;
}

.autopilot-contract-card {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(248, 251, 252, 0.78)),
    linear-gradient(90deg, rgba(18, 185, 159, 0.08), rgba(255, 138, 61, 0.05));
  border: 1px solid var(--border);
  border-top: 3px solid var(--accent);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  display: grid;
  gap: 6px;
  min-height: 132px;
  min-width: 0;
  padding: 13px;
}

.autopilot-contract-card > span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

.autopilot-contract-card > strong {
  color: var(--text);
  font-size: 18px;
  line-height: 1.12;
  overflow-wrap: anywhere;
}

.autopilot-contract-card > em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  font-weight: 730;
  line-height: 1.35;
}

.autopilot-contract-card.state-manual_needed,
.autopilot-contract-card.state-urgent,
.autopilot-contract-card.state-due {
  border-top-color: var(--accent-warm);
}

.autopilot-contract-card.state-blocked,
.autopilot-contract-card.state-off,
.autopilot-contract-card.state-paused {
  border-top-color: var(--danger);
}

.autopilot-contract-card.state-clear,
.autopilot-contract-card.state-active,
.autopilot-contract-card.state-armed {
  border-top-color: var(--success);
}

.autotakedown-quick-control {
  display: grid;
  gap: 14px;
  margin-bottom: 16px;
}

.autotakedown-control-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.autotakedown-control-card {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(248, 251, 252, 0.82)),
    linear-gradient(90deg, rgba(18, 185, 159, 0.08), rgba(255, 138, 61, 0.05));
  border: 1px solid var(--border);
  border-top: 3px solid var(--accent);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  color: var(--text);
  display: grid;
  gap: 8px;
  min-height: 174px;
  min-width: 0;
  padding: 13px;
}

.autotakedown-control-card:hover {
  text-decoration: none;
  transform: translateY(-1px);
}

.autotakedown-control-card > span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

.autotakedown-control-card > strong {
  color: var(--text);
  font-size: 26px;
  line-height: 1;
  overflow-wrap: anywhere;
}

.autotakedown-control-card > p,
.autotakedown-control-card > em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  font-weight: 750;
  line-height: 1.35;
  margin: 0;
}

.autotakedown-control-card .checkline {
  align-items: center;
  color: var(--muted);
  display: flex;
  font-size: 12px;
  gap: 8px;
  margin: 0;
}

.autotakedown-control-card .checkline input {
  min-height: 16px;
  width: auto;
}

.autotakedown-control-card.state-manual_needed,
.autotakedown-control-card.state-urgent,
.autotakedown-control-card.state-due,
.autotakedown-control-card.state-aging,
.autotakedown-control-card.state-ready_to_arm,
.autotakedown-control-card.state-google_first {
  border-top-color: var(--accent-warm);
}

.autotakedown-control-card.state-blocked,
.autotakedown-control-card.state-off,
.autotakedown-control-card.state-overdue,
.autotakedown-control-card.state-paused {
  border-top-color: var(--danger);
}

.autotakedown-control-card.state-clear,
.autotakedown-control-card.state-active,
.autotakedown-control-card.state-armed,
.autotakedown-control-card.state-running {
  border-top-color: var(--success);
}

.readiness-gate {
  align-items: stretch;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid var(--border);
  border-left: 4px solid var(--accent);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(280px, 0.82fr) minmax(360px, 1fr) auto;
  margin-bottom: 16px;
  padding: 14px;
}

.readiness-gate.state-urgent,
.readiness-gate.state-aging {
  border-left-color: var(--accent-warm);
}

.readiness-gate.state-overdue {
  border-left-color: var(--danger);
}

.readiness-gate.state-ready_to_arm {
  border-left-color: var(--accent);
}

.readiness-gate.state-armed {
  border-left-color: var(--success);
}

.readiness-gate-main {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.readiness-gate-main strong {
  color: var(--text);
  font-size: 20px;
  line-height: 1.1;
}

.readiness-gate-main p {
  color: var(--muted);
  font-weight: 700;
  line-height: 1.38;
  margin: 0;
}

.readiness-gate-checks {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.readiness-gate-checks a {
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-top: 3px solid var(--accent);
  border-radius: 8px;
  color: var(--text);
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 9px;
}

.readiness-gate-checks a:hover {
  border-color: var(--border-strong);
  text-decoration: none;
}

.readiness-gate-checks strong {
  font-size: 16px;
  line-height: 1.05;
  overflow-wrap: anywhere;
}

.readiness-gate-checks span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  line-height: 1.2;
  text-transform: uppercase;
}

.readiness-gate-checks .state-urgent,
.readiness-gate-checks .state-due,
.readiness-gate-checks .state-aging,
.readiness-gate-checks .state-manual_needed {
  border-top-color: var(--accent-warm);
}

.readiness-gate-checks .state-blocked,
.readiness-gate-checks .state-off,
.readiness-gate-checks .state-overdue,
.readiness-gate-checks .state-paused {
  border-top-color: var(--danger);
}

.readiness-gate-checks .state-clear,
.readiness-gate-checks .state-active,
.readiness-gate-checks .state-armed {
  border-top-color: var(--success);
}

.panel.blackout-sprint-launcher {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(255, 249, 242, 0.88)),
    linear-gradient(90deg, rgba(255, 138, 61, 0.14), rgba(18, 185, 159, 0.08));
  border-left: 4px solid var(--accent-warm);
  display: grid;
  gap: 14px;
  margin-bottom: 16px;
  overflow: hidden;
}

.blackout-sprint-main {
  align-items: center;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1fr) minmax(160px, 220px);
}

.blackout-sprint-main h2 {
  font-size: 26px;
  margin-bottom: 6px;
}

.blackout-sprint-main p {
  color: var(--muted);
  font-weight: 750;
  line-height: 1.42;
  margin: 0;
  max-width: 920px;
}

.blackout-sprint-score {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(255, 138, 61, 0.22);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  display: grid;
  gap: 5px;
  justify-items: start;
  padding: 14px;
}

.blackout-sprint-score strong {
  color: var(--text);
  font-size: 42px;
  line-height: 0.95;
}

.blackout-sprint-score span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
  text-transform: uppercase;
}

.blackout-sprint-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(240px, 1.3fr) repeat(3, minmax(160px, 1fr));
}

.blackout-sprint-card {
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 12px;
}

.blackout-sprint-card.primary {
  border-color: rgba(255, 138, 61, 0.36);
  box-shadow: 0 14px 32px rgba(255, 138, 61, 0.12);
}

.blackout-sprint-card span,
.blackout-sprint-card em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  font-weight: 820;
  line-height: 1.32;
  overflow-wrap: anywhere;
}

.blackout-sprint-card span {
  text-transform: uppercase;
}

.blackout-sprint-card strong {
  color: var(--text);
  font-size: 24px;
  line-height: 1.05;
  overflow-wrap: anywhere;
}

.blackout-sprint-flow {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.blackout-sprint-flow div {
  align-items: center;
  background: rgba(255, 255, 255, 0.58);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: flex;
  gap: 8px;
  min-width: 0;
  padding: 9px;
}

.blackout-sprint-flow strong {
  align-items: center;
  background: var(--accent-warm-soft);
  border-radius: 999px;
  color: #a24f10;
  display: inline-flex;
  flex: 0 0 26px;
  font-size: 12px;
  height: 26px;
  justify-content: center;
  width: 26px;
}

.blackout-sprint-flow span {
  color: var(--text);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
}

.blackout-sprint-actions {
  align-items: center;
}

.sprint-command-rail {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(260px, 1.25fr) repeat(2, minmax(220px, 1fr));
}

.sprint-command-step {
  align-content: start;
  background: rgba(255, 255, 255, 0.66);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 9px;
  min-width: 0;
  padding: 12px;
}

.sprint-command-step.primary {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(235, 251, 247, 0.78)),
    linear-gradient(90deg, rgba(18, 185, 159, 0.16), rgba(255, 138, 61, 0.1));
  border-color: rgba(18, 185, 159, 0.34);
  box-shadow: var(--shadow-soft);
}

.sprint-command-step span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.25;
  text-transform: uppercase;
}

.sprint-command-step strong {
  color: var(--text);
  font-size: 18px;
  line-height: 1.12;
}

.sprint-command-step p {
  color: var(--muted);
  font-size: 13px;
  font-weight: 720;
  line-height: 1.38;
  margin: 0;
}

.sprint-command-step > .button,
.sprint-command-step > button {
  justify-self: start;
}

.blackout-sprint-submit {
  align-items: center;
  background: rgba(255, 255, 255, 0.66);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(260px, 1fr) minmax(180px, 260px) auto;
  padding: 10px;
}

.blackout-sprint-submit .checkline {
  margin: 0;
}

.blackout-sprint-submit input[type="text"] {
  margin: 0;
  min-height: 36px;
}

.operator-start-panel {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(241, 252, 249, 0.9)),
    linear-gradient(90deg, rgba(18, 185, 159, 0.12), rgba(255, 138, 61, 0.08));
  border: 1px solid rgba(18, 185, 159, 0.22);
  border-left: 4px solid var(--accent);
  border-radius: 12px;
  box-shadow: var(--shadow-soft);
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1fr) minmax(190px, 250px);
  margin-bottom: 18px;
  padding: 18px;
}

.operator-start-panel.state-manual_needed,
.operator-start-panel.state-overdue,
.operator-start-panel.state-due {
  border-left-color: var(--accent-warm);
}

.operator-start-copy {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.operator-start-copy h2 {
  font-size: 30px;
  line-height: 1.05;
  margin: 0;
}

.operator-start-copy p {
  color: var(--muted);
  font-size: 15px;
  font-weight: 760;
  line-height: 1.42;
  margin: 0;
  max-width: 840px;
}

.operator-start-action {
  align-content: start;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid var(--border);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 14px;
}

.operator-start-action strong {
  color: var(--text);
  font-size: 40px;
  line-height: 0.95;
  overflow-wrap: anywhere;
}

.operator-start-action span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
  text-transform: uppercase;
}

.operator-start-action .button,
.operator-start-action button {
  justify-content: center;
  margin-top: 4px;
  width: 100%;
}

.operator-start-steps {
  display: grid;
  gap: 10px;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.operator-start-steps a {
  align-items: center;
  background: rgba(255, 255, 255, 0.66);
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--text);
  display: grid;
  gap: 4px 9px;
  grid-template-columns: 30px minmax(0, 1fr);
  min-width: 0;
  padding: 10px;
}

.operator-start-steps a:hover {
  border-color: rgba(18, 185, 159, 0.32);
  box-shadow: var(--shadow-soft);
  text-decoration: none;
}

.operator-start-steps strong {
  align-items: center;
  background: var(--accent-soft);
  border-radius: 999px;
  color: var(--accent-dark);
  display: inline-flex;
  font-size: 13px;
  font-weight: 950;
  grid-row: span 2;
  height: 30px;
  justify-content: center;
  width: 30px;
}

.operator-start-steps span {
  font-size: 14px;
  font-weight: 900;
  line-height: 1.15;
}

.operator-start-steps em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  font-weight: 760;
  line-height: 1.25;
}

.operator-start-steps a.state-manual_needed,
.operator-start-steps a.state-due {
  background: rgba(255, 247, 239, 0.82);
  border-color: rgba(255, 138, 61, 0.36);
}

.operator-start-steps a.state-manual_needed strong,
.operator-start-steps a.state-due strong {
  background: var(--accent-warm-soft);
  color: #9a4a0f;
}

.operator-quickstart-drawer {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(111, 126, 148, 0.18);
  border-radius: 10px;
  box-shadow: var(--shadow-soft);
  margin: -6px 0 18px;
  overflow: hidden;
}

.operator-quickstart-drawer > summary {
  align-items: center;
  cursor: pointer;
  display: grid;
  gap: 8px 14px;
  grid-template-columns: minmax(150px, 0.26fr) minmax(220px, 0.36fr) minmax(0, 1fr);
  list-style: none;
  padding: 13px 16px;
}

.operator-quickstart-drawer > summary::-webkit-details-marker {
  display: none;
}

.operator-quickstart-drawer > summary::after {
  align-items: center;
  background: var(--surface-raised);
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--accent-dark);
  content: "Open";
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  justify-content: center;
  justify-self: end;
  line-height: 1;
  min-width: 58px;
  padding: 8px 11px;
}

.operator-quickstart-drawer[open] > summary::after {
  content: "Close";
}

.operator-quickstart-drawer > summary span {
  color: var(--accent-dark);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.operator-quickstart-drawer > summary strong {
  font-size: 17px;
  line-height: 1.15;
}

.operator-quickstart-drawer > summary em {
  color: var(--muted);
  font-size: 13px;
  font-style: normal;
  font-weight: 760;
  padding-right: 72px;
}

.operator-quickstart-grid {
  border-top: 1px solid rgba(111, 126, 148, 0.16);
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 14px;
}

.operator-quickstart-grid section {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(111, 126, 148, 0.16);
  border-radius: 8px;
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 12px;
}

.operator-quickstart-grid section > span {
  align-items: center;
  background: var(--accent-soft);
  border-radius: 999px;
  color: var(--accent-dark);
  display: inline-flex;
  font-size: 13px;
  font-weight: 950;
  height: 28px;
  justify-content: center;
  width: 28px;
}

.operator-quickstart-grid h2 {
  font-size: 16px;
  line-height: 1.15;
  margin: 0;
}

.operator-quickstart-grid ol {
  color: var(--text);
  font-size: 13px;
  font-weight: 760;
  line-height: 1.38;
  margin: 0;
  padding-left: 20px;
}

.operator-quickstart-grid li {
  margin: 5px 0;
}

.source-takedown-simple {
  margin-top: 4px;
}

.source-takedown-simple .same-day-command-main h2 {
  font-size: 32px;
}

.source-takedown-simple .same-day-command-actions .button {
  min-height: 48px;
}

.source-takedown-reminder {
  align-items: center;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(18, 185, 159, 0.24);
  border-radius: 8px;
  display: grid;
  gap: 4px 12px;
  grid-template-columns: auto minmax(0, 1fr);
  padding: 12px;
}

.source-takedown-reminder strong {
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.source-takedown-reminder span {
  color: var(--text);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.source-takedown-reminder em {
  color: var(--muted);
  font-size: 13px;
  font-style: normal;
  font-weight: 760;
  grid-column: 1 / -1;
}

.source-page-head {
  align-items: end;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-inline: auto;
  max-width: 1120px;
}

.source-page-head h1 {
  letter-spacing: 0;
}

.source-refresh-form {
  flex: 0 0 auto;
}

.source-file-card {
  display: grid;
  gap: 18px;
}

.source-file-hero {
  align-items: stretch;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(190px, 250px);
}

.source-wizard-card {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(238, 255, 250, 0.9)),
    linear-gradient(90deg, rgba(18, 185, 159, 0.1), rgba(255, 138, 61, 0.05));
  border-color: rgba(18, 185, 159, 0.24);
  margin-inline: auto;
  max-width: 1120px;
  width: 100%;
}

.source-wizard-hero {
  border-bottom: 1px solid rgba(111, 126, 148, 0.18);
  padding-bottom: 18px;
}

.source-result-banner {
  align-items: center;
  background:
    linear-gradient(135deg, rgba(225, 250, 241, 0.98), rgba(255, 255, 255, 0.92)),
    linear-gradient(90deg, rgba(18, 185, 159, 0.16), rgba(18, 185, 159, 0.04));
  border: 1px solid rgba(18, 185, 159, 0.28);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin: 0 auto 16px;
  max-width: 1120px;
  padding: 16px 18px;
}

.source-result-banner.danger-summary {
  background:
    linear-gradient(135deg, rgba(255, 241, 239, 0.98), rgba(255, 255, 255, 0.92)),
    linear-gradient(90deg, rgba(216, 74, 58, 0.13), rgba(216, 74, 58, 0.04));
  border-color: rgba(216, 74, 58, 0.28);
}

.source-result-banner.is-preparing {
  align-items: start;
  display: grid;
  gap: 4px;
}

.source-result-banner span {
  color: var(--accent-dark);
  display: block;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0;
  text-transform: uppercase;
}

.source-result-banner strong {
  display: block;
  font-size: 22px;
  line-height: 1.1;
  margin-top: 2px;
}

.source-result-banner p {
  color: var(--text);
  font-size: 14px;
  font-weight: 760;
  line-height: 1.4;
  margin: 5px 0 0;
}

.source-result-banner em {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(111, 126, 148, 0.18);
  border-radius: 8px;
  color: var(--muted);
  flex: 0 0 min(280px, 40%);
  font-size: 13px;
  font-style: normal;
  font-weight: 850;
  line-height: 1.35;
  padding: 10px 12px;
}

.source-file-hero h2 {
  font-size: clamp(28px, 2.8vw, 38px);
  line-height: 1.08;
  margin: 6px 0 8px;
  overflow-wrap: anywhere;
}

.source-file-hero p {
  color: var(--muted);
  font-size: 16px;
  font-weight: 760;
  line-height: 1.45;
  margin: 0;
  max-width: 820px;
}

.source-file-count {
  align-content: center;
  background: linear-gradient(135deg, rgba(18, 185, 159, 0.14), rgba(255, 255, 255, 0.82));
  border: 1px solid rgba(18, 185, 159, 0.26);
  border-radius: 8px;
  display: grid;
  gap: 4px;
  justify-items: start;
  padding: 18px;
}

.source-file-count strong {
  color: var(--text);
  font-size: 44px;
  line-height: 0.95;
}

.source-file-count span,
.source-file-count em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  font-weight: 850;
  text-transform: uppercase;
}

.source-file-steps {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.source-file-steps > div {
  align-content: start;
  background: transparent;
  border-right: 1px solid rgba(111, 126, 148, 0.2);
  display: grid;
  gap: 8px;
  min-height: 172px;
  padding: 6px 18px 6px 0;
}

.source-file-steps > div:first-child {
  border-color: rgba(18, 185, 159, 0.3);
}

.source-file-steps > div:not(:first-child) {
  padding-left: 18px;
}

.source-file-steps > div:last-child {
  border-right: 0;
  padding-right: 0;
}

.source-file-steps strong {
  align-items: center;
  background: var(--accent);
  border-radius: 999px;
  color: #ffffff;
  display: inline-flex;
  font-size: 15px;
  font-weight: 950;
  height: 30px;
  justify-content: center;
  width: 30px;
}

.source-file-steps h3 {
  font-size: 18px;
  line-height: 1.15;
  margin: 4px 0 0;
}

.source-file-steps span {
  color: var(--text);
  font-size: 14px;
  font-weight: 850;
  line-height: 1.35;
}

.source-file-steps .button {
  align-self: end;
  justify-content: center;
  margin-top: auto;
  min-height: 46px;
  width: 100%;
}

.source-primary-action {
  box-shadow: 0 16px 32px rgba(18, 185, 159, 0.24);
  font-size: 15px;
  font-weight: 950;
}

.source-simple-note {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(18, 185, 159, 0.24);
  border-radius: 8px;
  padding: 14px 16px;
}

.source-simple-note > div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.source-simple-note strong {
  color: var(--accent-dark);
}

.source-simple-note span {
  color: var(--text);
  font-weight: 760;
}

.source-packet-strip {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(111, 126, 148, 0.18);
  border-radius: 8px;
  display: grid;
  gap: 0;
  grid-template-columns: minmax(0, 1.7fr) minmax(110px, 0.45fr) minmax(110px, 0.45fr);
  overflow: hidden;
}

.source-packet-strip > div {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 12px 14px;
}

.source-packet-strip > div + div {
  border-left: 1px solid rgba(111, 126, 148, 0.16);
}

.source-packet-strip span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.source-packet-strip strong {
  font-size: 14px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.source-file-submit {
  align-items: center;
  background: rgba(255, 247, 239, 0.72);
  border: 1px solid rgba(255, 138, 61, 0.28);
  border-radius: 8px;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(280px, 1.25fr) minmax(220px, 0.75fr) minmax(220px, 0.75fr);
  padding: 14px;
}

.source-file-submit .checkline {
  background: #ffffff;
  border: 1px solid rgba(255, 138, 61, 0.3);
  border-radius: 8px;
  padding: 12px;
}

.source-file-submit input[type="text"] {
  min-height: 48px;
}

.source-file-submit button {
  min-height: 48px;
}

.source-lite-details {
  background: rgba(255, 255, 255, 0.58);
  border: 1px solid rgba(111, 126, 148, 0.18);
  border-radius: 8px;
  padding-top: 2px;
}

.source-lite-details summary {
  color: var(--muted);
  cursor: pointer;
  font-size: 13px;
  font-weight: 850;
  list-style-position: inside;
  padding: 12px 14px;
}

.source-lite-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 4px 0 0;
}

.source-limit-details p {
  margin: 0 0 12px;
}

.source-limit-actions {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.source-troubleshooting-details[open] {
  background: rgba(255, 255, 255, 0.76);
}

.source-troubleshooting-grid {
  border-top: 1px solid rgba(111, 126, 148, 0.16);
  display: grid;
  gap: 12px;
  padding: 14px;
}

.source-troubleshooting-panel {
  display: grid;
  gap: 8px;
}

.source-troubleshooting-panel h3 {
  font-size: 15px;
  margin: 0;
}

.source-troubleshooting-panel p {
  margin: 0;
}

.source-limit-option {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(111, 126, 148, 0.18);
  border-radius: 8px;
  display: grid;
  gap: 10px;
  padding: 12px;
}

.source-limit-option strong {
  font-size: 14px;
}

.source-limit-option form {
  display: grid;
  gap: 8px;
}

.source-manual-packet {
  min-height: 240px;
}

.source-empty-card {
  align-items: center;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-inline: auto;
  max-width: 1120px;
}

.source-empty-flow {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(238, 255, 250, 0.88)),
    linear-gradient(90deg, rgba(18, 185, 159, 0.11), rgba(255, 138, 61, 0.06));
  border-color: rgba(18, 185, 159, 0.24);
}

.source-empty-copy {
  display: grid;
  gap: 4px;
}

.source-empty-card h2 {
  margin: 4px 0 8px;
}

.source-empty-card button {
  min-height: 52px;
  min-width: min(100%, 300px);
}

.copy-fallback-box {
  background: #ffffff;
  border: 1px solid rgba(18, 185, 159, 0.36);
  border-radius: 8px;
  box-shadow: 0 14px 40px rgba(11, 53, 62, 0.12);
  color: var(--text);
  display: block;
  flex-basis: 100%;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
  line-height: 1.45;
  margin-top: 8px;
  max-height: 180px;
  min-height: 90px;
  padding: 10px;
  width: min(100%, 920px);
}

.dashboard-overview-drawer {
  margin-bottom: 18px;
}

.dashboard-detail-drawer {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(241, 251, 248, 0.82)),
    linear-gradient(90deg, rgba(18, 185, 159, 0.08), rgba(255, 138, 61, 0.08));
  border: 1px solid rgba(18, 185, 159, 0.2);
  border-radius: 12px;
  box-shadow: var(--shadow-soft);
  margin: 18px 0;
  overflow: hidden;
}

.dashboard-detail-drawer > summary {
  align-items: center;
  cursor: pointer;
  display: grid;
  gap: 8px 14px;
  grid-template-columns: minmax(130px, 0.22fr) minmax(220px, 0.36fr) minmax(0, 1fr);
  list-style: none;
  padding: 16px 18px;
}

.dashboard-detail-drawer > summary::-webkit-details-marker {
  display: none;
}

.dashboard-detail-drawer > summary::after {
  align-items: center;
  background: var(--surface-raised);
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--accent-dark);
  content: "Open";
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  justify-content: center;
  justify-self: end;
  line-height: 1;
  min-width: 64px;
  padding: 9px 12px;
}

.dashboard-detail-drawer[open] > summary::after {
  content: "Close";
}

.dashboard-detail-drawer > summary span {
  color: var(--accent-dark);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

.dashboard-detail-drawer > summary strong {
  color: var(--text);
  font-size: 18px;
  line-height: 1.15;
}

.dashboard-detail-drawer > summary em {
  color: var(--muted);
  font-size: 13px;
  font-style: normal;
  font-weight: 720;
  line-height: 1.35;
  padding-right: 84px;
}

.dashboard-detail-drawer-content {
  border-top: 1px solid var(--border);
  display: grid;
  gap: 18px;
  padding: 18px;
}

.dashboard-detail-drawer-content > section {
  margin: 0;
}

.panel.same-day-command {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(240, 253, 249, 0.9)),
    linear-gradient(90deg, rgba(18, 185, 159, 0.15), rgba(255, 138, 61, 0.12));
  border-left: 4px solid var(--accent);
  display: grid;
  gap: 14px;
  margin-bottom: 18px;
  overflow: hidden;
}

.panel.same-day-command.state-urgent,
.panel.same-day-command.state-manual_needed {
  border-left-color: var(--accent-warm);
}

.panel.same-day-command.state-clear {
  border-left-color: var(--success);
}

.same-day-command-main {
  align-items: center;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1fr) minmax(160px, 230px);
}

.same-day-command-main h2 {
  font-size: 28px;
  margin: 0 0 6px;
}

.same-day-command-main p,
.same-day-boundary {
  color: var(--muted);
  font-weight: 750;
  line-height: 1.42;
  margin: 0;
}

.same-day-command-score {
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(18, 185, 159, 0.22);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 14px;
}

.same-day-command-score strong {
  color: var(--text);
  font-size: 42px;
  line-height: 0.95;
  overflow-wrap: anywhere;
}

.same-day-command-score span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
  text-transform: uppercase;
}

.same-day-command-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(240px, 1.3fr) repeat(3, minmax(160px, 1fr));
}

.same-day-command-steps {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.same-day-command-steps div {
  align-items: center;
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: flex;
  gap: 8px;
  min-width: 0;
  padding: 9px;
}

.same-day-command-steps strong {
  align-items: center;
  background: var(--accent-soft);
  border-radius: 999px;
  color: var(--accent-dark);
  display: inline-flex;
  flex: 0 0 26px;
  font-size: 12px;
  height: 26px;
  justify-content: center;
  width: 26px;
}

.same-day-command-steps span {
  color: var(--text);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
}

.official-form-boundary {
  align-items: start;
  background: rgba(255, 255, 255, 0.66);
  border: 1px solid rgba(255, 138, 61, 0.28);
  border-radius: 8px;
  display: grid;
  gap: 5px;
  grid-template-columns: minmax(170px, 0.28fr) minmax(0, 1fr);
  padding: 10px 12px;
}

.official-form-boundary strong {
  color: #8f4915;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.25;
  text-transform: uppercase;
}

.official-form-boundary span {
  color: var(--text);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.36;
}

.blackout-primary-flow {
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(300px, 1.25fr) repeat(2, minmax(220px, 1fr));
}

.blackout-primary-card {
  align-content: start;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 14px;
}

.blackout-primary-card.action-card {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(226, 250, 244, 0.9)),
    linear-gradient(90deg, rgba(18, 185, 159, 0.2), rgba(255, 138, 61, 0.08));
  border-color: rgba(18, 185, 159, 0.38);
  box-shadow: var(--shadow-soft);
}

.blackout-primary-card span,
.advanced-blackout-tools > summary span {
  color: var(--accent-dark);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.25;
  text-transform: uppercase;
}

.blackout-primary-card strong {
  color: var(--text);
  font-size: 20px;
  line-height: 1.12;
}

.blackout-primary-card p {
  color: var(--muted);
  font-size: 13px;
  font-weight: 740;
  line-height: 1.38;
  margin: 0;
}

.blackout-primary-card .button,
.blackout-primary-card button {
  justify-self: start;
}

.primary-action-button {
  font-size: 15px;
  min-height: 46px;
  padding-inline: 18px;
}

.advanced-blackout-tools {
  margin: 0;
}

.advanced-blackout-tools > summary {
  background: rgba(255, 255, 255, 0.6);
  grid-template-columns: minmax(90px, 0.16fr) minmax(160px, 0.24fr) minmax(0, 1fr);
  padding: 12px 14px;
}

.advanced-blackout-tools .dashboard-detail-drawer-content {
  gap: 12px;
}

.source-google-first-boundary {
  align-items: center;
  grid-template-columns: minmax(170px, 0.24fr) minmax(0, 1fr) auto;
  margin-top: 10px;
}

.source-google-first-boundary .button {
  justify-self: end;
  white-space: nowrap;
}

.same-day-command-actions {
  align-items: center;
}

.same-day-command-actions form {
  display: inline-flex;
}

.same-day-submit {
  margin: 0;
}

h1,
h2 {
  letter-spacing: 0;
  margin: 0;
}

h1 {
  font-size: 34px;
  font-weight: 850;
  line-height: 1.05;
}

h2 {
  font-size: 17px;
  font-weight: 800;
  margin-bottom: 14px;
}

.muted,
.empty {
  color: var(--muted);
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
  min-width: 0;
}

.actions.left {
  justify-content: flex-start;
}

button,
.button {
  align-items: center;
  background: linear-gradient(145deg, #25b6a8, #179184);
  border: 1px solid rgba(25, 145, 132, 0.42);
  border-radius: 8px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-weight: 750;
  min-height: 36px;
  padding: 8px 12px;
  box-shadow: 0 12px 24px rgba(34, 166, 153, 0.2);
}

button:hover,
.button:hover {
  background: var(--accent-dark);
  border-color: var(--accent-dark);
  text-decoration: none;
}

button.small {
  min-height: 30px;
  padding: 5px 9px;
}

.button.small {
  min-height: 30px;
  padding: 5px 9px;
}

button.danger {
  background: var(--danger);
  border-color: var(--danger);
  box-shadow: 0 7px 16px rgba(193, 59, 50, 0.12);
}

button.danger:hover {
  background: #9f2f28;
}

button:disabled,
button:disabled:hover {
  background: #e8eef2;
  border-color: var(--border);
  color: var(--muted);
  cursor: not-allowed;
}

.secondary {
  background: rgba(255, 255, 255, 0.72);
  border-color: var(--border);
  color: var(--text);
  backdrop-filter: blur(14px) saturate(140%);
  box-shadow: var(--shadow-soft);
}

.secondary:hover {
  background: var(--nav-soft);
  border-color: var(--border-strong);
  color: var(--accent-dark);
}

.metrics {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(6, minmax(120px, 1fr));
  margin-bottom: 20px;
}

.dashboard-command-strip {
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(250px, 0.82fr) minmax(320px, 1.14fr) minmax(280px, 1fr) minmax(250px, 0.82fr);
  margin-bottom: 16px;
}

.command-hero-score,
.command-next-action,
.command-auto-posture,
.command-access-posture {
  display: grid;
  gap: 12px;
  margin-bottom: 0;
}

.mission-control-panel {
  display: grid;
  gap: 14px;
}

.source-switchboard-panel {
  display: grid;
  gap: 14px;
}

.source-switchboard-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(280px, 1.1fr) minmax(280px, 0.95fr);
}

.source-switchboard-command,
.source-switchboard-detail,
.source-switchboard-arm {
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 14px;
}

.source-switchboard-command strong {
  color: var(--text);
  font-size: 28px;
  line-height: 1.05;
}

.source-switchboard-command p,
.source-switchboard-arm p {
  color: var(--muted);
  margin: 0;
}

.source-switchboard-facts,
.source-switchboard-stats {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

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

.source-switchboard-facts div,
.source-switchboard-stats div,
.source-switchboard-exclusions,
.source-switchboard-list,
.source-switchboard-proof {
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 10px;
}

.source-switchboard-facts strong,
.source-switchboard-stats strong {
  color: var(--text);
  font-size: 20px;
  line-height: 1.05;
  overflow-wrap: anywhere;
}

.source-switchboard-facts span,
.source-switchboard-stats span,
.source-switchboard-exclusions span,
.source-switchboard-list span,
.source-switchboard-proof span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.source-switchboard-exclusions strong,
.source-switchboard-list strong,
.source-switchboard-proof strong {
  color: var(--text);
  font-size: 13px;
  line-height: 1.2;
}

.source-switchboard-proof {
  align-items: center;
  grid-template-columns: minmax(0, 1fr) auto;
}

.source-switchboard-proof div {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.source-switchboard-arm {
  grid-column: 1 / -1;
}

.loop-stability-panel {
  display: grid;
  gap: 12px;
  margin-bottom: 16px;
}

.loop-stability-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.loop-stability-item {
  background: rgba(255, 255, 255, 0.58);
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--text);
  display: grid;
  gap: 4px;
  min-height: 112px;
  padding: 11px;
}

.loop-stability-item:hover {
  border-color: var(--border-strong);
  box-shadow: var(--shadow-soft);
  text-decoration: none;
}

.loop-stability-item span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}

.loop-stability-item strong {
  font-size: 20px;
  line-height: 1;
  overflow-wrap: anywhere;
}

.loop-stability-item em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.warning-list {
  color: var(--warning);
}

.strike-first-screen {
  background: var(--surface);
  display: grid;
  gap: 14px;
}

.strike-first-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(260px, 1.08fr) minmax(240px, 0.96fr) minmax(220px, 0.82fr) minmax(260px, 1fr);
}

.strike-first-card {
  align-content: start;
  background: rgba(255, 255, 255, 0.68);
  backdrop-filter: blur(18px) saturate(150%);
  border: 1px solid var(--border);
  border-top: 3px solid var(--accent);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(31, 50, 62, 0.1);
  display: grid;
  gap: 8px;
  min-height: 192px;
  padding: 14px;
}

.strike-first-card > span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

.strike-first-card > strong {
  font-size: 34px;
  line-height: 1;
  overflow-wrap: anywhere;
}

.strike-first-card > em {
  color: var(--accent-dark);
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
}

.strike-first-card > p,
.strike-boundary-note {
  line-height: 1.4;
  margin: 0;
}

.strike-first-card .inline-form {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  grid-template-columns: none;
  margin-bottom: 0;
}

.strike-first-card .inline-form button,
.strike-first-card .inline-form .button {
  flex: 1 1 112px;
  justify-content: center;
}

.strike-first-card.state-urgent,
.strike-first-card.state-manual_needed,
.strike-first-card.state-due {
  border-top-color: var(--warning);
}

.strike-first-card.state-blocked,
.strike-first-card.state-off,
.strike-first-card.state-paused {
  border-top-color: var(--danger);
}

.strike-first-card.state-armed,
.strike-first-card.state-clear,
.strike-first-card.state-active {
  border-top-color: var(--success);
}

.strike-activity-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.72) 0%, rgba(248, 252, 251, 0.62) 100%);
}

.activity-pulse-list {
  display: grid;
  gap: 7px;
  margin-top: 2px;
}

.activity-pulse-list a {
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--text);
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 9px;
}

.activity-pulse-list a:hover {
  border-color: var(--border-strong);
  box-shadow: var(--shadow-soft);
  text-decoration: none;
}

.activity-pulse-list strong {
  font-size: 12px;
  line-height: 1.2;
}

.activity-pulse-list span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

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

.hero-score-value {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.hero-score-value strong {
  font-size: 46px;
  line-height: 0.92;
}

.hero-score-value span,
.next-action-main p {
  color: var(--muted);
  font-weight: 700;
}

.hero-score-meta {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hero-score-meta a,
.posture-list a {
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--text);
  display: grid;
  gap: 3px;
  padding: 10px;
}

.hero-score-meta a:hover,
.posture-list a:hover {
  text-decoration: none;
}

.hero-score-meta strong {
  font-size: 18px;
  line-height: 1;
}

.hero-score-meta span,
.posture-list span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.next-action-main {
  display: grid;
  gap: 6px;
}

.next-action-main strong {
  font-size: 24px;
  line-height: 1.08;
}

.next-action-main p {
  line-height: 1.38;
  margin: 0;
}

.posture-list {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.posture-list strong {
  font-size: 13px;
}

.access-posture-list {
  display: grid;
  gap: 8px;
}

.access-posture-list div {
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 10px;
}

.access-posture-list strong {
  font-size: 13px;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.access-posture-list span,
.access-posture-detail {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}

.access-posture-detail {
  margin: 0;
}

.access-tunnel-command {
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 8px;
  padding: 10px;
}

.access-tunnel-command strong {
  color: var(--text);
  display: block;
  font-size: 13px;
  line-height: 1.2;
}

.access-tunnel-command span {
  color: var(--muted);
  display: block;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}

.access-tunnel-command code {
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--text);
  display: block;
  font-size: 12px;
  line-height: 1.4;
  overflow-wrap: anywhere;
  padding: 8px;
}

.metric,
.panel {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  backdrop-filter: blur(20px) saturate(150%);
  box-shadow: var(--shadow);
  position: relative;
}

.metric::before,
.panel::before {
  background: linear-gradient(180deg, var(--glass-highlight), rgba(255, 255, 255, 0));
  border-radius: 8px 8px 0 0;
  content: "";
  height: 1px;
  left: 1px;
  pointer-events: none;
  position: absolute;
  right: 1px;
  top: 0;
}

.metric {
  color: var(--text);
  display: grid;
  gap: 4px;
  min-height: 104px;
  padding: 18px;
}

.metric:hover {
  border-color: var(--border-strong);
  box-shadow: 0 24px 52px rgba(31, 50, 62, 0.14);
  text-decoration: none;
}

.value {
  font-size: 30px;
  font-weight: 850;
}

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

.grid {
  display: grid;
  gap: 16px;
}

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

.next-batch-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  margin-top: 12px;
}

.export-workflow {
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.7fr) minmax(280px, 0.7fr);
  margin-top: 12px;
}

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

.boundary-grid div {
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 5px;
  padding: 12px;
}

.boundary-grid strong {
  font-size: 14px;
}

.boundary-grid span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
}

.filing-run-list {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.filing-run-export {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface-raised);
  display: grid;
  gap: 10px;
  padding: 12px;
}

.filing-run-export-head {
  align-items: start;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

.filing-run-grid {
  align-items: start;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1fr);
}

.filing-run-form {
  display: grid;
  gap: 12px;
}

.filing-run-submit {
  border-top: 1px solid var(--border);
  display: grid;
  gap: 10px;
  padding-top: 12px;
}

.filing-run-payload {
  display: grid;
  gap: 8px;
}

.filing-run-payload pre {
  max-height: 110px;
}

.filing-run-steps {
  margin-top: 10px;
}

.filing-lane-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 12px;
}

.filing-cadence-panel {
  display: grid;
  gap: 14px;
}

.current-sprint-cockpit {
  border-top: 4px solid var(--accent);
}

.sprint-cockpit-board {
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(280px, 1.2fr) minmax(280px, 1fr);
}

.sprint-cockpit-primary,
.sprint-cockpit-steps,
.sprint-cockpit-payload,
.sprint-cockpit-record {
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 8px;
  min-width: 0;
  padding: 14px;
}

.sprint-cockpit-payload-grid {
  display: grid;
  gap: 12px;
  grid-column: 1 / -1;
  grid-template-columns: minmax(280px, 1fr) minmax(280px, 1fr);
}

.sprint-cockpit-primary {
  align-content: start;
  display: grid;
  gap: 10px;
}

.sprint-cockpit-primary strong {
  color: var(--text);
  font-size: 28px;
  line-height: 1.05;
}

.sprint-cockpit-primary p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.35;
  margin: 0;
}

.sprint-cockpit-steps {
  display: grid;
  gap: 8px;
}

.sprint-cockpit-steps div {
  align-items: start;
  display: grid;
  gap: 10px;
  grid-template-columns: 30px minmax(0, 1fr);
}

.sprint-cockpit-steps strong {
  align-items: center;
  background: var(--accent);
  border-radius: 999px;
  color: #ffffff;
  display: inline-flex;
  font-size: 13px;
  height: 28px;
  justify-content: center;
  width: 28px;
}

.sprint-cockpit-steps span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
}

.sprint-cockpit-payload {
  display: grid;
  gap: 10px;
}

.sprint-cockpit-payload pre {
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--text);
  font-size: 12px;
  line-height: 1.45;
  margin: 0;
  max-height: 166px;
  overflow: auto;
  padding: 10px;
  white-space: pre-wrap;
}

.sprint-cockpit-record {
  display: grid;
  gap: 10px;
  grid-column: 1 / -1;
}

.sprint-cockpit-record button[type="submit"] {
  justify-self: start;
}

.filing-cadence-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.filing-cadence-grid div {
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 12px;
}

.filing-cadence-grid strong {
  font-size: 21px;
  line-height: 1.05;
  overflow-wrap: anywhere;
}

.filing-cadence-grid span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.next-sprint-submit {
  background: var(--accent-soft);
  border: 1px solid var(--border);
  border-top: 3px solid var(--accent);
  border-radius: 8px;
  display: grid;
  gap: 10px;
  padding: 12px;
}

.next-sprint-submit button[type="submit"] {
  justify-self: start;
}

.filing-field-kit-card {
  background: #ffffff;
  border: 1px solid var(--border);
  border-top: 3px solid var(--accent);
  border-radius: 8px;
  display: grid;
  gap: 12px;
  padding: 12px;
}

.field-kit-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.field-kit-grid div {
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 10px;
}

.field-kit-grid strong {
  font-size: 18px;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.field-kit-grid span,
.field-kit-details dd {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}

.field-kit-details {
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 8px;
  grid-template-columns: 112px minmax(0, 1fr);
  margin: 0;
  padding: 12px;
}

.form-assist-panel {
  background: var(--accent-soft);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 10px;
  padding: 12px;
}

.sprint-fast-fields {
  margin-top: 10px;
}

.form-assist-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.captcha-safe-google-panel {
  border-top: 3px solid var(--accent);
}

.google-field-copy-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.google-field-copy-card {
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 10px;
}

.google-field-copy-card span {
  color: var(--muted);
  font-size: 12px;
}

.google-field-copy-card strong {
  color: var(--text);
  font-size: 15px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.simple-dmca-head {
  border-left: 4px solid var(--accent);
}

.simple-dmca-layout {
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, 0.75fr);
}

.simple-dmca-refill {
  display: grid;
  gap: 14px;
}

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

.simple-dmca-refill-grid.single-action {
  grid-template-columns: minmax(0, 1fr);
}

.simple-dmca-refill-card {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 8px;
  padding: 14px;
}

a.simple-dmca-refill-card {
  color: inherit;
  text-decoration: none;
}

.simple-dmca-refill-card.primary {
  border-color: rgba(20, 184, 166, 0.36);
  box-shadow: 0 16px 38px rgba(20, 184, 166, 0.12);
}

.simple-dmca-refill-card strong {
  color: var(--text);
  font-size: 16px;
}

.simple-dmca-refill-card span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.simple-advanced-actions {
  background: rgba(255, 255, 255, 0.58);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 10px 12px;
}

.simple-advanced-actions summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.simple-advanced-actions summary strong {
  color: var(--text);
  font-size: 14px;
}

.simple-advanced-actions summary span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 760;
}

.simple-advanced-actions[open] .simple-dmca-refill-grid {
  margin-top: 12px;
}

.simple-dmca-primary {
  display: grid;
  gap: 14px;
}

.simple-packet-warning {
  background: rgba(255, 247, 239, 0.82);
  border-color: rgba(255, 138, 61, 0.3);
}

.simple-packet-warning strong {
  color: #9a4a0f;
}

.simple-packet-ready {
  background: rgba(233, 249, 245, 0.82);
  border-color: rgba(18, 185, 159, 0.28);
}

.simple-packet-ready strong {
  color: var(--accent-dark);
}

.simple-dmca-metrics {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.simple-dmca-metrics div {
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 4px;
  min-height: 82px;
  padding: 12px;
}

.simple-dmca-metrics strong {
  color: var(--text);
  font-size: 22px;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.simple-dmca-metrics span {
  color: var(--muted);
  font-size: 12px;
}

.copy-payload-box {
  background: rgba(255, 255, 255, 0.9);
  color: var(--text);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
  line-height: 1.45;
  min-height: 360px;
  resize: vertical;
  white-space: pre;
}

.copy-payload-box.compact {
  min-height: 132px;
  white-space: pre-wrap;
}

.simple-dmca-instructions {
  align-self: start;
  display: grid;
  gap: 12px;
}

.simple-step-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 20px;
}

.simple-step-list li {
  padding-left: 3px;
}

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

.simple-copy-panels {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 14px;
}

.simple-copy-panel-wide {
  grid-column: 1 / -1;
}

.simple-copy-panels label,
.simple-dmca-complete label.strong {
  color: var(--text);
  display: block;
  font-weight: 760;
  margin-bottom: 8px;
}

.simple-dmca-complete {
  display: grid;
  gap: 14px;
}

.simple-dmca-complete .blackout-sprint-submit {
  margin: 0;
}

.captcha-safe-actions {
  border-top: 1px solid var(--border);
  padding-top: 10px;
}

.lane-runner-panel {
  display: grid;
  gap: 12px;
}

.lane-runner-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lane-runner-card {
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 0.72fr) minmax(220px, 0.64fr) minmax(260px, 0.82fr);
  padding: 12px;
}

.lane-runner-card strong {
  display: block;
  font-size: 15px;
  margin-bottom: 4px;
}

.lane-runner-card p {
  color: var(--muted);
  font-size: 12px;
  margin: 0;
}

.lane-runner-actions {
  align-content: start;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.lane-runner-submit {
  display: grid;
  gap: 6px;
  grid-template-columns: minmax(108px, auto) minmax(0, 1fr) auto;
}

.lane-runner-submit input[type="text"] {
  min-width: 0;
}

.filing-lane-card {
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 10px;
  padding: 12px;
}

.filing-lane-card p {
  margin: 4px 0 0;
}

.filing-lane-card pre {
  max-height: 96px;
}

.filing-sprints-panel {
  display: grid;
  gap: 12px;
}

.filing-sprint-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}

.filing-sprint-card {
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 10px;
  padding: 12px;
}

.filing-sprint-card p {
  margin: 4px 0 0;
}

.filing-sprint-card pre {
  max-height: 118px;
}

.blackout-sla-command {
  display: grid;
  gap: 14px;
}

.blackout-sla-grid,
.blackout-command-steps {
  display: grid;
  gap: 10px;
}

.blackout-sla-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.blackout-sla-grid div,
.blackout-command-steps div {
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 4px;
  padding: 12px;
}

.blackout-sla-grid strong {
  font-size: 24px;
  line-height: 1;
}

.blackout-sla-grid span,
.blackout-command-steps span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

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

.blackout-command-steps div {
  align-items: start;
  grid-template-columns: 28px minmax(0, 1fr);
}

.blackout-command-steps strong {
  align-items: center;
  background: var(--accent);
  border-radius: 999px;
  color: #ffffff;
  display: inline-flex;
  font-size: 13px;
  height: 24px;
  justify-content: center;
  width: 24px;
}

.lane-filed-form {
  border-top: 1px solid var(--border);
  display: grid;
  gap: 8px;
  padding-top: 10px;
}

.export-step {
  background: var(--surface-raised);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 10px;
  align-content: start;
  padding: 12px;
}

.step-number {
  align-items: center;
  background: var(--accent);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-weight: 800;
  height: 26px;
  justify-content: center;
  width: 26px;
}

.export-payload {
  min-height: 360px;
}

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

.panel {
  margin-bottom: 16px;
  overflow: hidden;
  padding: 18px;
}

.panel.narrow {
  max-width: 720px;
}

.panel-head {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
}

.panel-head > * {
  min-width: 0;
}

.status-panel {
  align-items: center;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 520px);
}

.ops-panel {
  padding-bottom: 12px;
}

.strike-command {
  padding-bottom: 12px;
}

.dashboard-blackout-banner {
  display: grid;
  gap: 14px;
}

.blackout-attack-mini,
.attack-plan-grid {
  display: grid;
  gap: 10px;
}

.blackout-attack-mini {
  grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
}

.blackout-attack-mini div,
.attack-plan-grid div {
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 12px;
}

.blackout-attack-mini strong,
.attack-plan-grid strong {
  font-size: 22px;
  line-height: 1;
}

.blackout-attack-mini span,
.attack-plan-grid span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.blackout-attack-plan {
  display: grid;
  gap: 14px;
}

.attack-plan-grid {
  grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
}

.attack-plan-progress {
  background: #d9e7ec;
  border-radius: 999px;
  height: 10px;
  overflow: hidden;
}

.attack-plan-progress span {
  background: linear-gradient(90deg, var(--accent-dark), var(--accent));
  display: block;
  height: 100%;
}

.priority-stack-panel {
  padding-bottom: 12px;
}

.priority-stack {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.priority-action {
  align-items: center;
  background: var(--surface-raised);
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--text);
  display: grid;
  gap: 12px;
  grid-template-columns: 36px minmax(0, 1fr) minmax(108px, 160px);
  min-height: 84px;
  padding: 10px 12px;
}

.priority-action:hover {
  border-color: var(--border-strong);
  box-shadow: var(--shadow-soft);
  text-decoration: none;
}

.priority-rank {
  align-items: center;
  background: var(--accent);
  border-radius: 999px;
  color: #ffffff;
  display: inline-flex;
  font-size: 13px;
  font-weight: 900;
  height: 28px;
  justify-content: center;
  width: 28px;
}

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

.priority-action p {
  color: var(--muted);
  margin: 4px 0 0;
}

.priority-action-count {
  display: grid;
  gap: 4px;
  justify-items: end;
  text-align: right;
}

.priority-action-count strong {
  font-size: 22px;
  line-height: 1;
}

.priority-action-count span {
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 800;
}

.source-ops-hero {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(235, 252, 247, 0.84)),
    linear-gradient(90deg, rgba(18, 185, 159, 0.12), rgba(255, 138, 61, 0.07));
  border: 1px solid rgba(18, 185, 159, 0.22);
  border-radius: 8px;
  box-shadow: var(--shadow);
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
  margin-bottom: 16px;
  overflow: hidden;
  padding: 22px;
  position: relative;
}

.source-ops-hero-compact {
  grid-template-columns: 1fr;
  margin-bottom: 14px;
  padding: 18px;
}

.source-ops-hero::before {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0));
  content: "";
  height: 1px;
  left: 1px;
  pointer-events: none;
  position: absolute;
  right: 1px;
  top: 0;
}

.source-ops-hero-copy {
  align-content: center;
  display: grid;
  gap: 9px;
  min-width: 0;
}

.source-ops-kicker {
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.source-ops-hero h1 {
  font-size: clamp(30px, 3.2vw, 44px);
  line-height: 1;
  margin: 0;
}

.source-ops-hero p {
  color: var(--muted);
  font-size: 15px;
  font-weight: 720;
  line-height: 1.55;
  margin: 0;
  max-width: 760px;
}

.source-ops-signal-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

.source-ops-quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

.source-ops-quick-links .button {
  min-height: 36px;
  padding: 8px 12px;
}

.source-signal {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  padding: 6px 10px;
}

.source-signal.is-good {
  background: #e1faef;
  border-color: rgba(17, 166, 106, 0.24);
  color: #0f6f4b;
}

.source-signal.is-warn {
  background: #fff1d7;
  border-color: rgba(225, 138, 26, 0.28);
  color: #93570f;
}

.source-signal.is-blocked {
  background: #ffe9e6;
  border-color: rgba(216, 74, 58, 0.28);
  color: #a93129;
}

.source-ops-command-rail {
  align-content: stretch;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
}

.source-ops-command-rail > div {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(111, 126, 148, 0.18);
  border-radius: 8px;
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 13px;
}

.source-ops-command-rail span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.source-ops-command-rail strong {
  font-size: 34px;
  line-height: 1;
}

.source-ops-command-rail em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
}

.source-ops-command-rail .source-ops-hero-actions {
  align-content: start;
  background: rgba(255, 255, 255, 0.46);
  grid-column: 1 / -1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.source-ops-hero-actions .button {
  justify-content: center;
  text-align: center;
}

.source-focus-console {
  align-items: start;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.56fr);
  margin-bottom: 16px;
}

.source-current-action,
.source-action-feedback {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(246, 255, 252, 0.86)),
    linear-gradient(90deg, rgba(18, 185, 159, 0.12), rgba(255, 138, 61, 0.05));
  border: 1px solid rgba(18, 185, 159, 0.24);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  margin-bottom: 16px;
  padding: 18px;
}

.source-focus-console > .source-current-action {
  align-content: stretch;
  min-height: 360px;
}

.source-focus-console > .source-current-action .source-current-copy {
  align-content: center;
}

.source-focus-console > .source-current-action .source-current-copy h2 {
  font-size: clamp(28px, 3.2vw, 42px);
  letter-spacing: 0;
  line-height: 0.98;
  max-width: 880px;
}

.source-focus-console > .source-current-action .source-current-copy p {
  font-size: 17px;
  max-width: 820px;
}

.source-focus-console > .source-current-action .source-current-controls {
  align-content: center;
}

.source-focus-console > .source-current-action .source-current-controls button,
.source-focus-console > .source-current-action .source-current-controls .button {
  font-size: 16px;
  min-height: 52px;
}

.source-focus-side {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.source-focus-side .source-action-feedback {
  grid-template-columns: 1fr;
  margin-bottom: 0;
  padding: 14px;
}

.source-focus-side .source-feedback-copy h2 {
  font-size: 20px;
}

.source-focus-side .source-feedback-copy p {
  font-size: 13px;
}

.source-focus-side .source-feedback-facts {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.source-empty-feedback {
  border-style: dashed;
}

.source-snapshot-card {
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid var(--border);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  display: grid;
  gap: 12px;
  padding: 14px;
}

.source-snapshot-head {
  display: grid;
  gap: 4px;
}

.source-snapshot-head span {
  color: var(--accent-dark);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0;
  text-transform: uppercase;
}

.source-snapshot-head strong {
  font-size: 18px;
  line-height: 1.15;
}

.source-snapshot-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.source-snapshot-grid div {
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 2px;
  padding: 10px;
}

.source-snapshot-grid strong {
  font-size: 24px;
  line-height: 1;
}

.source-snapshot-grid span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}

.source-current-action.state-manual_needed,
.source-current-action.state-needs_review,
.source-current-action.state-ready_to_arm,
.source-action-feedback.state-needs_review,
.source-action-feedback.state-waiting {
  border-color: rgba(225, 138, 26, 0.34);
}

.source-current-action.state-blocked,
.source-action-feedback.state-blocked {
  border-color: rgba(216, 74, 58, 0.34);
}

.source-current-action.state-running {
  border-color: rgba(18, 185, 159, 0.42);
}

.source-current-copy,
.source-feedback-copy {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.source-step-pill,
.source-feedback-copy > span {
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0;
  text-transform: uppercase;
}

.source-current-copy h2,
.source-feedback-copy h2 {
  font-size: 24px;
  line-height: 1.08;
  margin: 0;
}

.source-current-copy p,
.source-feedback-copy p {
  color: var(--text);
  font-size: 15px;
  font-weight: 760;
  line-height: 1.45;
  margin: 0;
}

.source-current-copy em,
.source-feedback-copy em {
  color: var(--muted);
  font-size: 13px;
  font-style: normal;
  font-weight: 740;
  line-height: 1.4;
}

.source-current-controls {
  align-content: center;
  display: grid;
  gap: 9px;
  min-width: 0;
}

.source-current-controls .button,
.source-current-controls button {
  justify-content: center;
  width: 100%;
}

.source-action-feedback {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(239, 251, 247, 0.86)),
    linear-gradient(90deg, rgba(17, 166, 106, 0.09), rgba(18, 185, 159, 0.05));
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
}

.source-feedback-facts {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.source-feedback-facts div {
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 3px;
  padding: 10px;
}

.source-feedback-facts strong {
  font-size: 22px;
  line-height: 1;
}

.source-feedback-facts span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  line-height: 1.25;
  text-transform: uppercase;
}

.source-action-form.is-submitting,
.source-runner-step.is-submitting {
  opacity: 0.78;
}

.source-action-form.is-submitting button,
.source-runner-step.is-submitting button {
  background: var(--accent-dark);
}

.source-flow-board {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(245, 252, 250, 0.78)),
    linear-gradient(90deg, rgba(18, 185, 159, 0.08), rgba(255, 138, 61, 0.05));
  border: 1px solid var(--border);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(220px, 0.28fr) minmax(0, 1fr);
  margin-bottom: 16px;
  padding: 16px;
}

.source-flow-copy {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.source-flow-copy span {
  color: var(--accent-dark);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0;
  text-transform: uppercase;
}

.source-flow-copy h2 {
  font-size: 23px;
  line-height: 1.08;
  margin: 0;
}

.source-flow-copy p {
  color: var(--muted);
  font-weight: 760;
  margin: 0;
}

.source-flow-steps {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.source-flow-step {
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 10px;
  position: relative;
}

.source-flow-step > span {
  align-items: center;
  background: rgba(102, 112, 133, 0.16);
  border-radius: 999px;
  color: var(--muted);
  display: inline-flex;
  font-size: 11px;
  font-weight: 950;
  height: 22px;
  justify-content: center;
  width: 22px;
}

.source-flow-step strong {
  font-size: 13px;
  line-height: 1.15;
}

.source-flow-step em {
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
  font-weight: 760;
  line-height: 1.25;
}

.source-flow-step small {
  color: var(--accent-dark);
  font-size: 18px;
  font-weight: 950;
  line-height: 1;
}

.source-flow-step.state-current,
.source-flow-step.state-ready {
  background: var(--accent-soft);
  border-color: rgba(18, 185, 159, 0.34);
  box-shadow: inset 0 0 0 1px rgba(18, 185, 159, 0.08);
}

.source-flow-step.state-current > span,
.source-flow-step.state-ready > span {
  background: var(--accent);
  color: #fff;
}

.source-flow-step.state-blocked {
  background: rgba(255, 241, 239, 0.9);
  border-color: rgba(216, 74, 58, 0.32);
}

.source-flow-step.state-blocked > span {
  background: var(--danger);
  color: #fff;
}

.source-flow-step.state-complete {
  opacity: 0.74;
}

.source-flow-board-compact {
  grid-template-columns: 1fr;
  margin-bottom: 0;
  padding: 14px;
}

.source-flow-board-compact .source-flow-copy {
  gap: 3px;
}

.source-flow-board-compact .source-flow-copy h2 {
  color: var(--muted);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.3;
}

.source-flow-board-compact .source-flow-steps {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.source-flow-board-compact .source-flow-step {
  min-height: 86px;
  padding: 9px;
}

.source-flow-board-compact .source-flow-step em {
  display: none;
}

.source-flow-board-compact .source-flow-step small {
  font-size: 16px;
}

.source-autopilot-command {
  display: grid;
  gap: 12px;
}

.source-strike-runner {
  display: grid;
  gap: 12px;
}

.source-runner-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.source-send-cadence-panel {
  display: grid;
  gap: 14px;
}

.source-cadence-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.source-cadence-grid div {
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 12px;
}

.source-cadence-grid strong {
  font-size: 21px;
  line-height: 1.05;
  overflow-wrap: anywhere;
}

.source-cadence-grid span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.source-runner-step {
  align-content: start;
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--text);
  display: grid;
  gap: 8px;
  min-height: 178px;
  padding: 12px;
}

.source-runner-step:hover {
  border-color: rgba(18, 185, 159, 0.3);
  box-shadow: var(--shadow-soft);
}

.source-runner-step > span {
  align-items: center;
  background: var(--accent);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  height: 24px;
  justify-content: center;
  width: 24px;
}

.source-runner-step strong {
  font-size: 15px;
}

.source-runner-step p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  margin: 0;
}

.source-runner-step em {
  color: var(--accent-dark);
  font-size: 12px;
  font-style: normal;
  font-weight: 850;
  line-height: 1.3;
}

.source-runner-step form {
  gap: 6px;
}

.source-runner-send {
  background: var(--accent-soft);
}

.source-advanced-details {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid var(--border);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  margin-bottom: 16px;
  overflow: hidden;
  padding: 0;
}

.source-advanced-details > summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  list-style: none;
  padding: 14px 16px;
}

.source-advanced-details > summary::-webkit-details-marker {
  display: none;
}

.source-advanced-details > summary div {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.source-advanced-details > summary strong {
  font-size: 16px;
}

.source-advanced-details > summary span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 760;
}

.source-advanced-details > summary em {
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--accent-dark);
  flex: 0 0 auto;
  font-size: 12px;
  font-style: normal;
  font-weight: 850;
  padding: 6px 10px;
}

.source-advanced-details[open] > summary {
  border-bottom: 1px solid var(--border);
}

.source-advanced-details > .panel,
.source-advanced-details > .grid {
  margin: 12px;
}

.source-workbench-details {
  margin-top: 8px;
}

.source-workbench-details > .metrics,
.source-workbench-details > .summary,
.source-workbench-details > .panel,
.source-workbench-details > details {
  margin: 12px;
}

.source-command-body {
  align-items: start;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
}

.source-command-action {
  display: grid;
  gap: 8px;
}

.source-manifest-summary {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 10px 0;
}

.source-manifest-summary div {
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 3px;
  padding: 10px;
}

.source-manifest-summary strong {
  font-size: 19px;
  line-height: 1;
}

.source-manifest-summary span {
  color: var(--muted);
  font-size: 12px;
}

.verified-proof-card {
  background: var(--surface-raised);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 10px;
  margin: 12px 0;
  padding: 12px;
}

.verified-proof-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.verified-proof-grid div {
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 10px;
}

.verified-proof-grid strong {
  font-size: 13px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.verified-proof-grid span {
  color: var(--muted);
  font-size: 12px;
}

.brand-overview-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(300px, 0.9fr) minmax(0, 1.1fr);
  margin-bottom: 16px;
}

.brand-score-card,
.brand-profile-card {
  align-content: start;
}

.score-dial {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.score-dial strong {
  font-size: 42px;
  line-height: 1;
}

.score-dial span {
  color: var(--muted);
  font-weight: 700;
}

.score-bar {
  background: #d9e7ec;
  border-radius: 999px;
  height: 10px;
  margin: 12px 0;
  overflow: hidden;
}

.score-bar span {
  background: var(--accent);
  display: block;
  height: 100%;
}

.brand-score-grid,
.active-infringement-grid,
.auto-model-grid {
  display: grid;
  gap: 10px;
}

.brand-score-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.brand-score-grid a,
.active-tile,
.brand-profile-list a,
.brand-profile-list .empty,
.auto-model-grid div {
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--text);
  display: grid;
  gap: 4px;
  padding: 12px;
}

.brand-score-grid a:hover,
.active-tile:hover,
.brand-profile-list a:hover {
  text-decoration: none;
}

.brand-score-grid strong,
.active-tile strong {
  font-size: 22px;
  line-height: 1;
}

.brand-score-grid span,
.active-tile em,
.brand-profile-list span,
.auto-model-grid span {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
}

.brand-profile-list {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 12px 0;
}

.brand-profile-list strong,
.active-tile span,
.auto-model-grid strong {
  font-weight: 800;
}

.score-driver-list {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.score-driver-head,
.score-driver {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

.score-driver-head {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.score-driver {
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-left: 4px solid var(--border-strong);
  border-radius: 8px;
  color: var(--text);
  padding: 10px 12px;
}

.score-driver:hover {
  text-decoration: none;
}

.score-driver strong,
.score-driver span {
  display: block;
}

.score-driver span {
  color: var(--muted);
  font-size: 12px;
  margin-top: 3px;
}

.score-driver em {
  color: var(--text);
  font-size: 20px;
  font-style: normal;
  font-weight: 850;
  line-height: 1;
}

.score-driver.state-manual_needed,
.score-driver.state-needs_review,
.score-driver.state-due {
  border-left-color: var(--warning);
}

.score-driver.state-ready_to_arm,
.score-driver.state-waiting {
  border-left-color: var(--accent);
}

.score-driver.state-armed,
.score-driver.state-clear {
  border-left-color: var(--success);
}

.brand-profile-add-form {
  margin: 12px 0;
}

.active-infringements-panel,
.brand-activity-grid,
.auto-model-panel {
  margin-bottom: 16px;
}

.active-infringement-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 12px;
}

.active-tile {
  min-height: 108px;
}

.alias-hotspot-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(240px, 0.8fr) minmax(0, 1.2fr);
  margin: 12px 0;
}

.alias-hotspot-hero,
.alias-hotspot-summary a,
.alias-hotspot-row {
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 8px;
}

.alias-hotspot-hero {
  display: grid;
  gap: 6px;
  padding: 14px;
}

.alias-hotspot-hero span,
.alias-hotspot-row span,
.alias-hotspot-row em,
.alias-hotspot-summary span {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
}

.alias-hotspot-hero strong {
  font-size: 24px;
  line-height: 1.1;
}

.alias-hotspot-summary {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.alias-hotspot-summary a {
  color: var(--text);
  display: grid;
  gap: 4px;
  padding: 12px;
}

.alias-hotspot-summary a:hover {
  text-decoration: none;
}

.alias-hotspot-summary strong {
  font-size: 22px;
  line-height: 1;
}

.alias-hotspot-list {
  display: grid;
  gap: 8px;
  margin: 12px 0 16px;
}

.alias-hotspot-row {
  align-items: center;
  color: var(--text);
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(160px, 0.8fr) minmax(160px, 1fr) 48px;
  padding: 10px 12px;
}

.alias-hotspot-row:hover {
  text-decoration: none;
  transform: translateY(-1px);
}

.alias-hotspot-row strong {
  display: block;
}

.alias-hotspot-row em {
  font-weight: 800;
  text-align: right;
}

.alias-hotspot-meter {
  background: #d9e7ec;
  border-radius: 999px;
  height: 9px;
  overflow: hidden;
}

.alias-hotspot-meter span {
  background: var(--accent);
  display: block;
  height: 100%;
}

.case-filter-panel {
  margin-bottom: 14px;
}

.case-results-command {
  margin-bottom: 14px;
}

.case-results-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.case-results-card {
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--text);
  display: grid;
  gap: 4px;
  min-height: 104px;
  padding: 12px;
}

.case-results-card:hover {
  text-decoration: none;
  transform: translateY(-1px);
}

.case-results-card.primary {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(240, 253, 249, 0.9)),
    linear-gradient(90deg, rgba(18, 185, 159, 0.16), rgba(255, 138, 61, 0.1));
  border-color: rgba(18, 185, 159, 0.28);
}

.case-results-card span,
.case-results-card em,
.case-domain-strip span {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
}

.case-results-card strong {
  font-size: 25px;
  line-height: 1;
}

.case-domain-strip {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.case-domain-strip > strong {
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
}

.case-domain-strip a {
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--text);
  font-weight: 750;
  padding: 6px 10px;
}

.case-domain-strip a:hover {
  text-decoration: none;
}

.case-search-form {
  align-items: end;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(280px, 1fr) auto auto;
}

.case-search-form label {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.case-search-form label span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.auto-model-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 12px;
}

.domain-dossier-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  margin-bottom: 16px;
}

.domain-info-panel dl {
  grid-template-columns: 112px minmax(0, 1fr);
}

.domain-capability-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.domain-capability-grid div {
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 8px;
  padding: 12px;
}

.domain-capability-grid strong {
  font-size: 16px;
}

.domain-capability-grid em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
}

.domain-filter-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(240px, 0.45fr) minmax(0, 1fr);
  margin: 12px 0;
}

.domain-filter-grid strong {
  display: block;
  margin-bottom: 8px;
}

.compact-tabs {
  margin-bottom: 0;
}

.table-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.table-actions form {
  display: inline-grid;
  gap: 0;
}

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

.command-card {
  background: var(--surface-raised);
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--text);
  display: grid;
  gap: 10px;
  min-height: 176px;
  padding: 12px;
}

.command-card:hover {
  border-color: var(--border-strong);
  box-shadow: var(--shadow-soft);
  text-decoration: none;
}

.command-card-head {
  align-items: start;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

.command-card-head span {
  font-weight: 800;
}

.command-card-head strong {
  font-size: 24px;
  line-height: 1;
}

.command-metric {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.command-metric span {
  font-size: 18px;
  font-weight: 800;
}

.command-metric em,
.command-card b {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
}

.command-card p {
  color: var(--muted);
  margin: 0;
}

.action-checklist {
  color: var(--muted);
  display: grid;
  font-size: 13px;
  gap: 6px;
  line-height: 1.35;
  margin: 0;
  padding-left: 18px;
}

.compact-list {
  color: var(--muted);
  display: grid;
  gap: 6px;
  margin: 8px 0 0;
  padding-left: 18px;
}

.dashboard-export-submit {
  border-top: 1px solid var(--border);
  display: grid;
  gap: 8px;
  padding-top: 10px;
}

.dashboard-filing-handoff span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
}

.dashboard-export-fields {
  display: grid;
  gap: 6px;
  grid-template-columns: minmax(0, 1fr);
}

.command-run {
  align-content: start;
  margin: 0;
}

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

.ops-flow-six {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.ops-flow-eight {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ops-stage {
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--text);
  display: grid;
  gap: 8px;
  min-height: 168px;
  padding: 12px;
}

.ops-stage:hover {
  text-decoration: none;
}

.ops-stage-head {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: space-between;
}

.ops-stage-head span {
  font-weight: 750;
}

.ops-stage-head strong {
  font-size: 20px;
}

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

.ops-stage em {
  color: var(--accent-dark);
  font-style: normal;
  font-weight: 700;
}

.status-badge {
  align-self: start;
  border: 1px solid transparent;
  border-radius: 999px;
  display: inline-flex;
  font-size: 11px;
  font-weight: 800;
  justify-self: start;
  padding: 3px 8px;
  text-transform: uppercase;
}

.state-armed,
.state-running,
.state-ready,
.state-fresh,
.state-public_bind {
  background: rgba(255, 255, 255, 0.64);
  border-color: rgba(22, 163, 109, 0.34);
}

.state-manual_needed,
.state-ready_to_arm,
.state-due,
.state-aging,
.state-proxy_or_tunnel_required,
.state-network_bind_local_url {
  background: rgba(255, 255, 255, 0.64);
  border-color: rgba(223, 139, 18, 0.36);
}

.state-urgent {
  background: rgba(255, 255, 255, 0.64);
  border-color: rgba(223, 139, 18, 0.42);
}

.state-blocked,
.state-off,
.state-overdue {
  background: rgba(255, 255, 255, 0.66);
  border-color: rgba(193, 59, 50, 0.34);
}

.state-waiting_recheck,
.state-active,
.state-dry_run,
.state-paused,
.state-needs_review,
.state-waiting,
.state-idle,
.state-clear,
.state-local_only,
.state-custom_bind {
  background: rgba(255, 255, 255, 0.62);
}

.state-armed .status-badge,
.state-running .status-badge,
.state-ready .status-badge,
.state-fresh .status-badge,
.state-public_bind .status-badge {
  background: #dff8ec;
  color: #0f6f4b;
}

.state-manual_needed .status-badge,
.state-ready_to_arm .status-badge,
.state-due .status-badge,
.state-aging .status-badge,
.state-proxy_or_tunnel_required .status-badge,
.state-network_bind_local_url .status-badge {
  background: #fff0c9;
  color: #9b5a0f;
}

.state-urgent .status-badge {
  background: #ffe0bd;
  color: #9b4f16;
}

.state-blocked .status-badge,
.state-off .status-badge,
.state-overdue .status-badge {
  background: #ffe2df;
  color: #a93129;
}

.state-waiting_recheck .status-badge,
.state-active .status-badge,
.state-dry_run .status-badge,
.state-paused .status-badge,
.state-needs_review .status-badge,
.state-waiting .status-badge,
.state-idle .status-badge,
.state-clear .status-badge,
.state-local_only .status-badge,
.state-custom_bind .status-badge {
  background: #eaf1f5;
  color: #4a5a6d;
}

.ops-note {
  border-top: 1px solid var(--border);
  margin: 12px 0 0;
  padding-top: 10px;
}

.status-grid,
.action-grid {
  display: grid;
  gap: 10px;
}

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

.status-grid div {
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 4px;
  padding: 12px;
}

.status-grid strong {
  font-size: 20px;
}

.status-grid span {
  color: var(--muted);
  font-size: 12px;
}

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

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

.panel > table,
.metric > table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable;
}

.panel > table th,
.panel > table td,
.metric > table th,
.metric > table td {
  white-space: nowrap;
}

.panel > table td.truncate,
.metric > table td.truncate {
  max-width: min(420px, 65vw);
  overflow: hidden;
  text-overflow: ellipsis;
}

.panel > table td.empty,
.metric > table td.empty {
  white-space: normal;
}

.panel > table.worklist-table {
  display: table;
  table-layout: fixed;
}

.panel > table.worklist-table th,
.panel > table.worklist-table td {
  overflow-wrap: anywhere;
  white-space: normal;
}

.worklist-table th:nth-child(1),
.worklist-table td:nth-child(1) {
  width: 64px;
}

.worklist-table th:nth-child(2),
.worklist-table td:nth-child(2) {
  width: 150px;
}

.worklist-table th:nth-child(3),
.worklist-table td:nth-child(3) {
  width: 120px;
}

.worklist-table th:nth-child(4),
.worklist-table td:nth-child(4) {
  width: 150px;
}

.worklist-table th:nth-child(6),
.worklist-table td:nth-child(6) {
  width: min(360px, 30vw);
}

th,
td {
  border-bottom: 1px solid var(--border);
  padding: 10px 8px;
  text-align: left;
  vertical-align: top;
}

th {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

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

tr:last-child td {
  border-bottom: 0;
}

tr.next-send td {
  background: var(--accent-soft);
}

.pill {
  background: var(--accent-soft);
  border-radius: 999px;
  color: var(--accent-dark);
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 8px;
}

.action-kind-google {
  background: #dff8ec;
  color: #0f6f4b;
}

.action-kind-source {
  background: #fff2d7;
  color: #805200;
}

.action-kind-notice {
  background: #eaf1f5;
  color: #405264;
}

.scan-kind-sos {
  background: #dff8ec;
  color: #0f6f4b;
}

.scan-kind-engine {
  background: #eaf1f5;
  color: #405264;
}

.availability-pill {
  border-radius: 999px;
  display: inline-flex;
  font-size: 11px;
  font-weight: 850;
  padding: 4px 8px;
  text-transform: uppercase;
}

.availability-pill.yes {
  background: #dff8ec;
  color: #0f6f4b;
}

.availability-pill.no {
  background: #eaf1f5;
  color: #4a5a6d;
}

.report-metrics {
  grid-template-columns: repeat(6, minmax(120px, 1fr));
}

.inline-form,
form.stack,
form {
  display: grid;
  gap: 10px;
}

.inline-form {
  grid-template-columns: minmax(160px, 1fr) minmax(120px, 160px) auto auto;
  margin-bottom: 16px;
}

.inline-fields {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

input,
select,
textarea {
  border: 1px solid var(--border);
  border-radius: 8px;
  font: inherit;
  min-height: 36px;
  padding: 8px 10px;
  width: 100%;
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(34, 166, 153, 0.12);
  outline: none;
}

textarea {
  line-height: 1.4;
  resize: vertical;
}

.mini-payload {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
  margin-top: 10px;
  min-height: 112px;
}

label {
  color: var(--muted);
  font-weight: 650;
}

.check,
.checkline {
  align-items: center;
  color: var(--text);
  display: flex;
  gap: 6px;
}

.check input,
.checkline input {
  min-height: auto;
  width: auto;
}

.checkline.strong {
  background: #fff4e8;
  border: 1px solid #edbf82;
  border-radius: 8px;
  margin: 2px 0 8px;
  padding: 10px;
}

.bulk-form {
  border-bottom: 1px solid var(--border);
  margin-bottom: 14px;
  padding-bottom: 14px;
}

.batch-submit-form {
  border-top: 1px solid var(--border);
  margin-top: 12px;
  padding-top: 12px;
}

.next-batch-submit {
  align-self: start;
  background: var(--surface-raised);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 12px;
}

.table-action {
  display: inline-grid;
}

.export-submit-form {
  gap: 6px;
  min-width: 220px;
}

.export-submit-form input[type="text"] {
  min-width: 0;
  width: 100%;
}

.contact-verify-form {
  gap: 6px;
  min-width: 240px;
}

.contact-verify-form input {
  min-width: 0;
  width: 100%;
}

.bulk-current-contact-form {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.bulk-selection-summary {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.review-strip {
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(5, minmax(120px, 1fr)) minmax(160px, auto);
  margin: 12px 0;
  padding: 10px;
}

.review-strip div {
  display: grid;
  gap: 2px;
}

.review-strip strong {
  font-size: 18px;
}

.review-strip span,
.review-limit-actions {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.review-limit-actions {
  align-items: center;
  display: flex !important;
  gap: 8px;
  justify-content: flex-end;
}

.review-limit-actions::before {
  content: "show";
}

.review-limit-actions a {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 4px 8px;
}

.compact-actions {
  align-items: center;
  justify-content: flex-start;
}

.query-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.steps {
  color: var(--muted);
  margin: 0;
  padding-left: 20px;
}

.steps li {
  margin: 8px 0;
}

.query-list.compact {
  max-height: 260px;
  overflow: auto;
}

.visually-hidden {
  border: 0;
  height: 1px;
  margin: -1px;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.section-anchor {
  display: block;
  height: 0;
  overflow: hidden;
  scroll-margin-top: 18px;
}

code,
pre {
  background: #f4f8fa;
  border: 1px solid var(--border);
  border-radius: 6px;
  color: var(--text);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
}

code {
  padding: 3px 6px;
}

pre {
  margin: 0;
  max-height: 260px;
  overflow: auto;
  padding: 10px;
  white-space: pre-wrap;
}

.summary {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 8px;
  display: grid;
  gap: 6px;
  margin-top: 16px;
  padding: 12px;
}

.danger-summary {
  background: #fef2f2;
  border-color: #fecaca;
}

.warning-summary {
  background: var(--accent-warm-soft);
  border-color: rgba(255, 138, 61, 0.38);
}

.compact-summary {
  margin-top: 0;
  padding: 10px;
}

.result-next-action {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

.result-next-action span {
  color: var(--muted);
}

.error {
  color: var(--danger);
}

.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.tabs a {
  background: var(--surface-raised);
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--text);
  padding: 8px 12px;
}

.tabs a.active {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}

.sprint-mode-note {
  margin: -8px 0 16px;
}

.filing-mode-recommendation {
  align-items: center;
  background: var(--accent-soft);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
  margin: -6px 0 16px;
  padding: 12px;
}

.filing-mode-recommendation strong {
  display: block;
  font-size: 14px;
}

.filing-mode-recommendation span {
  color: var(--muted);
  display: block;
  font-size: 12px;
  line-height: 1.35;
  margin-top: 2px;
}

.truncate {
  max-width: 520px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Protected video */
.protection-page-head {
  align-items: center;
}

.source-media-tabs {
  align-items: center;
  border: 1px solid var(--border);
  border-radius: 8px;
  display: inline-grid;
  flex: 0 0 auto;
  grid-template-columns: repeat(3, minmax(104px, 1fr));
  overflow: hidden;
}

.source-media-tabs a {
  color: var(--nav-text);
  font-size: 12px;
  font-weight: 800;
  padding: 8px 12px;
  text-align: center;
}

.source-media-tabs a + a {
  border-left: 1px solid var(--border);
}

.media-candidate-form {
  align-items: end;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(280px, 1fr) minmax(260px, 1fr) auto;
}

.monitoring-source-form {
  align-items: end;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(150px, 0.6fr) minmax(300px, 1.5fr) minmax(120px, 0.4fr) minmax(90px, 0.3fr) auto;
  margin-bottom: 18px;
}

.media-source-table {
  border-top: 1px solid var(--border);
  padding-top: 12px;
}

.media-match-table td:nth-child(2) {
  max-width: 360px;
  overflow-wrap: anywhere;
}

@media (max-width: 980px) {
  .media-candidate-form,
  .monitoring-source-form {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 680px) {
  .source-media-tabs {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .source-media-tabs a + a {
    border-left: 0;
    border-top: 1px solid var(--border);
  }

  .media-candidate-form,
  .monitoring-source-form {
    grid-template-columns: 1fr;
  }
}

.source-media-tabs a:hover,
.source-media-tabs a.active {
  background: var(--accent-soft);
  color: var(--accent-dark);
  text-decoration: none;
}

.protection-limit {
  background: #fff8ed;
  border-block: 1px solid rgba(225, 138, 26, 0.32);
  margin: -8px 0 18px;
  padding: 10px 12px;
}

.protection-limit summary {
  color: #8d4d0e;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
}

.protection-limit p {
  color: #6f563a;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.5;
  margin: 8px 0 0;
}

.protection-metrics {
  grid-template-columns: repeat(4, minmax(120px, 1fr));
}

.protection-error {
  background: #fef2f2;
  border-color: #fecaca;
  margin: 0 0 16px;
}

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

.panel-heading-row h2,
.panel-heading-row p {
  margin: 0;
}

.panel-heading-row p {
  margin-top: 3px;
}

.protection-upload-form {
  align-items: end;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(260px, 1.4fr) minmax(220px, 0.8fr) auto;
}

.field {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.protection-visible-field {
  grid-template-columns: minmax(0, 1fr);
}

.field-help {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
}

.protection-upload-progress {
  border-top: 1px solid var(--border);
  margin-top: 16px;
  padding-top: 14px;
}

.protection-upload-state {
  align-items: center;
  color: var(--muted);
  display: flex;
  font-size: 12px;
  font-weight: 700;
  gap: 12px;
  justify-content: space-between;
  margin-top: 8px;
}

.checkbox-row {
  align-items: center;
  color: var(--text);
  display: flex;
  gap: 8px;
  min-height: 20px;
}

.checkbox-row input {
  min-height: auto;
  width: auto;
}

.protection-steps {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(5, minmax(92px, 1fr));
  list-style: none;
  margin: 8px 0 18px;
  padding: 0;
}

.protection-steps li {
  align-items: center;
  border-top: 3px solid #d8e0e7;
  color: var(--muted);
  display: flex;
  gap: 8px;
  min-width: 0;
  padding: 10px 8px 0 0;
}

.protection-steps li span {
  align-items: center;
  background: #e8eef2;
  border-radius: 50%;
  display: inline-flex;
  flex: 0 0 26px;
  font-size: 11px;
  font-weight: 900;
  height: 26px;
  justify-content: center;
  width: 26px;
}

.protection-steps li strong {
  font-size: 12px;
  overflow-wrap: anywhere;
}

.protection-steps li.complete,
.protection-steps li.active {
  border-top-color: var(--accent);
  color: var(--text);
}

.protection-steps li.complete span,
.protection-steps li.active span {
  background: var(--accent);
  color: #fff;
}

.protection-steps li.failed {
  border-top-color: var(--danger);
}

.protection-steps-preview {
  margin-bottom: 0;
  margin-top: 18px;
}

.protection-progress-row {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) 48px;
}

.protection-progress-row progress {
  accent-color: var(--accent-dark);
  height: 10px;
  width: 100%;
}

.protection-progress-row span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-align: right;
}

.protection-job .actions,
.protection-job form {
  justify-content: flex-start;
  margin-top: 14px;
}

.protection-job-error {
  margin: 12px 0 0;
}

.table-scroll {
  max-width: 100%;
  overflow-x: auto;
}

.table-scroll table {
  min-width: 920px;
}

.table-subline {
  color: var(--muted);
  display: block;
  font-size: 11px;
  line-height: 1.35;
  margin-top: 4px;
  max-width: 360px;
  white-space: normal;
}

.warning-text {
  color: #995c13;
}

.status-ready,
.status-completed,
.status-active,
.status-matched {
  background: #e7f8ef;
  border-color: #a8dfc2;
  color: #176643;
}

.status-queued,
.status-running,
.status-pending {
  background: #eef4f8;
  border-color: #c5d4de;
  color: #405b6b;
}

.status-failed,
.status-inactive,
.status-no_match {
  background: #fdf0ee;
  border-color: #efc0b9;
  color: #923d32;
}

.protection-detection-form {
  align-items: end;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(260px, 1fr) minmax(260px, 1fr) auto;
}

.detection-result {
  align-items: center;
  border-top: 1px solid var(--border);
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-top: 18px;
  padding-top: 16px;
}

.detection-result > div:first-child {
  display: grid;
  gap: 3px;
}

.detection-result .eyebrow {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.detection-result strong {
  font-size: 16px;
}

.detection-result p {
  color: var(--muted);
  margin: 0;
}

.detection-result-meta {
  align-items: flex-end;
  display: grid;
  font-size: 12px;
  gap: 4px;
  text-align: right;
}

@media (max-width: 900px) {
  .protection-page-head,
  .detection-result {
    align-items: stretch;
    flex-direction: column;
  }

  .source-media-tabs {
    align-self: flex-start;
  }

  .protection-metrics {
    grid-template-columns: repeat(2, minmax(120px, 1fr));
  }

  .protection-upload-form,
  .protection-detection-form {
    grid-template-columns: 1fr;
  }

  .protection-upload-form button,
  .protection-detection-form button {
    justify-content: center;
    width: 100%;
  }

  .detection-result-meta {
    align-items: start;
    text-align: left;
  }
}

@media (max-width: 620px) {
  .protection-steps {
    grid-template-columns: 1fr;
  }

  .protection-steps li {
    border-left: 3px solid #d8e0e7;
    border-top: 0;
    min-height: 40px;
    padding: 4px 0 4px 10px;
  }

  .protection-steps li.complete,
  .protection-steps li.active {
    border-left-color: var(--accent);
  }

  .protection-steps li.failed {
    border-left-color: var(--danger);
  }
}

dl {
  display: grid;
  gap: 8px 14px;
  grid-template-columns: 96px minmax(0, 1fr);
}

dt {
  color: var(--muted);
  font-weight: 700;
}

dd {
  margin: 0;
  overflow-wrap: anywhere;
}

@media (max-width: 900px) {
  .login-shell {
    grid-template-columns: 1fr;
  }

  .login-brand-panel {
    justify-self: stretch;
    max-width: none;
    padding: 0;
  }

  .login-brand-copy h1 {
    font-size: 34px;
  }

  .login-capability-grid {
    grid-template-columns: 1fr;
  }

  .app-frame {
    grid-template-columns: 1fr;
  }

  .sidebar {
    gap: 10px;
    min-height: auto;
    padding: 14px;
    position: static;
  }

  .sidebar-nav {
    display: flex;
    flex-wrap: nowrap;
    gap: 6px;
    margin: 0 -2px;
    overflow-x: auto;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
  }

  .sidebar-nav a {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .sidebar-section-label {
    display: none;
  }

  .sidebar-more {
    border-top: 0;
    flex: 0 0 auto;
    margin: 0;
    padding-top: 0;
  }

  .sidebar-more > summary {
    background: var(--surface-soft);
    border: 1px solid var(--border);
    white-space: nowrap;
  }

  .sidebar-more a {
    margin-left: 0;
  }

  .sidebar-foot {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 0;
    padding-top: 8px;
  }

  .sidebar-foot a,
  .topbar-logout {
    flex: 0 0 auto;
  }

  .topbar-logout button {
    min-height: 34px;
  }

  .shell {
    padding: 18px;
  }

  .sidebar,
  .shell,
  .page-head,
  .panel,
  .metric,
  .actions {
    max-width: 100%;
    min-width: 0;
  }

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

  .metrics,
  .batch-grid,
    .case-search-form,
    .case-results-grid,
    .filing-run-grid,
    .filing-lane-grid,
    .sprint-cockpit-board,
    .sprint-cockpit-payload-grid,
    .filing-cadence-grid,
    .field-kit-grid,
    .google-field-copy-grid,
    .simple-dmca-layout,
    .simple-dmca-metrics,
    .simple-copy-panels,
    .global-blackout-banner,
    .filing-sprint-grid,
    .filing-sprint-card,
    .lane-runner-grid,
    .lane-runner-card,
    .lane-runner-submit,
    .attack-plan-grid,
    .blackout-attack-mini,
    .blackout-sla-grid,
    .blackout-command-steps,
    .boundary-grid,
    .brandit-glance-strip,
    .autopilot-contract,
    .operator-start-panel,
    .operator-start-steps,
    .autotakedown-control-grid,
    .dashboard-command-strip,
    .ops-ribbon,
    .readiness-gate,
    .readiness-gate-checks,
    .blackout-sprint-main,
    .blackout-sprint-grid,
    .blackout-sprint-flow,
    .sprint-command-rail,
    .blackout-primary-flow,
    .blackout-sprint-submit,
    .same-day-command-main,
    .same-day-command-grid,
    .same-day-command-steps,
    .official-form-boundary,
    .same-day-submit,
    .strike-first-grid,
    .mission-control-grid,
    .source-switchboard-grid,
    .loop-stability-grid,
    .source-switchboard-facts,
    .source-switchboard-stats,
    .source-ops-hero,
    .source-ops-command-rail,
    .source-ops-hero-actions,
    .source-current-action,
    .source-action-feedback,
    .source-focus-console,
    .source-flow-board,
    .source-flow-steps,
    .source-snapshot-grid,
    .source-feedback-facts,
    .brand-overview-grid,
    .next-batch-grid,
    .export-workflow,
  .grid.two,
    .source-command-body,
    .source-cadence-grid,
    .source-runner-grid,
    .status-panel,
    .command-cards,
    .hero-score-meta,
    .posture-list,
    .brand-score-grid,
  .brand-profile-list,
  .active-infringement-grid,
  .alias-hotspot-grid,
  .alias-hotspot-summary,
  .alias-hotspot-row,
  .auto-model-grid,
  .domain-dossier-grid,
  .domain-capability-grid,
  .domain-filter-grid,
  .ops-flow,
  .status-grid,
  .action-grid,
  .review-strip {
    grid-template-columns: 1fr;
  }

  .source-google-first-boundary .button {
    justify-self: stretch;
    width: 100%;
  }

  .dashboard-detail-drawer > summary {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .dashboard-detail-drawer > summary::after {
    justify-self: start;
  }

  .dashboard-detail-drawer > summary em {
    padding-right: 0;
  }

  .global-blackout-actions {
    justify-content: stretch;
  }

  .global-blackout-copy em {
    display: none;
  }

  .global-blackout-actions .button {
    justify-content: center;
    width: 100%;
  }

  .operator-start-copy h2 {
    font-size: 24px;
  }

  .operator-start-action {
    align-content: stretch;
  }

  .inline-form {
    grid-template-columns: 1fr;
  }

  .case-search-form input,
  .case-search-form button,
  .case-search-form .button {
    width: 100%;
  }

  .inline-fields {
    grid-template-columns: 1fr;
  }

  .priority-action {
    align-items: start;
    grid-template-columns: 32px minmax(0, 1fr);
  }

  .priority-action-count {
    grid-column: 2;
    justify-items: start;
    text-align: left;
  }

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

  .verified-proof-grid {
    grid-template-columns: 1fr;
  }

  .source-switchboard-proof {
    align-items: stretch;
    grid-template-columns: 1fr;
  }

  table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    white-space: nowrap;
  }

  .panel > table.worklist-table {
    display: block;
    table-layout: auto;
  }

  .panel > table.worklist-table th,
  .panel > table.worklist-table td {
    white-space: nowrap;
  }

  .panel > table.worklist-table td:nth-child(5),
  .panel > table.worklist-table td:nth-child(6) {
    min-width: 280px;
    white-space: normal;
  }

  dl {
    grid-template-columns: 1fr;
  }

  dd {
    min-width: 0;
  }
}

@media (min-width: 901px) and (max-width: 1380px) {
  .ops-ribbon {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .readiness-gate {
    grid-template-columns: 1fr;
  }

  .readiness-gate-checks {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

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

  .blackout-sprint-grid,
  .blackout-sprint-flow,
  .operator-start-steps,
  .same-day-command-grid,
  .same-day-command-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .blackout-sprint-submit,
  .same-day-submit {
    grid-template-columns: 1fr;
  }

  .strike-first-card {
    min-width: 0;
  }
}

@media (max-width: 900px) {
  .source-page-head,
  .source-result-banner,
  .source-empty-card {
    align-items: stretch;
    flex-direction: column;
  }

  .source-result-banner em {
    flex-basis: auto;
  }

  .source-refresh-form button,
  .source-empty-card button {
    width: 100%;
  }

  .source-file-hero,
  .source-file-steps,
  .source-file-submit {
    grid-template-columns: 1fr;
  }

  .source-file-hero h2 {
    font-size: 28px;
  }

  .source-file-steps > div {
    border-right: 0;
    border-top: 1px solid rgba(111, 126, 148, 0.18);
    min-height: auto;
    padding: 16px 0 0;
  }

  .source-file-steps > div:first-child {
    border-top: 0;
    padding-top: 0;
  }

  .source-file-steps > div:not(:first-child) {
    padding-left: 0;
  }

  .source-packet-strip {
    grid-template-columns: 1fr;
  }

  .source-packet-strip > div + div {
    border-left: 0;
    border-top: 1px solid rgba(111, 126, 148, 0.16);
  }
}

@media (min-width: 901px) and (max-width: 1380px) {
  .source-file-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .source-file-submit {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .protection-metrics {
    grid-template-columns: repeat(2, minmax(120px, 1fr));
  }
}

@media (max-width: 620px) {
  .sidebar-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    overflow: visible;
  }

  .sidebar-nav a {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 42px;
    text-align: center;
    white-space: normal;
  }

  .sidebar-more {
    grid-column: 1 / -1;
  }
}

/* Creator platform shell */
:root {
  --creator-canvas: #f7f8fa;
  --creator-surface: #ffffff;
  --creator-ink: #111827;
  --creator-muted: #667085;
  --creator-border: #e4e7ec;
  --creator-border-strong: #cfd4dc;
  --creator-green: #087a55;
  --creator-green-soft: #ecf8f3;
  --creator-coral: #d92d20;
  --creator-coral-soft: #fef3f2;
  --creator-blue: #175cd3;
}

body.creator-app {
  background: var(--creator-canvas);
  background-image: none;
  color: var(--creator-ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  letter-spacing: 0;
}

.creator-app .app-frame {
  grid-template-columns: 228px minmax(0, 1fr);
}

.creator-app .sidebar {
  background: #ffffff;
  border-right: 1px solid var(--creator-border);
  box-shadow: none;
  gap: 34px;
  padding: 24px 18px;
}

.creator-app .brand {
  gap: 10px;
  min-height: 36px;
}

.creator-app .brand-mark {
  background: var(--creator-ink);
  border-radius: 6px;
  box-shadow: none;
  font-size: 11px;
  height: 30px;
  width: 30px;
}

.creator-app .brand > strong {
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 0;
}

.creator-app .primary-nav {
  display: grid;
  gap: 4px;
}

.creator-app .primary-nav a {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 6px;
  color: #475467;
  display: flex;
  font-size: 14px;
  font-weight: 650;
  gap: 10px;
  min-height: 40px;
  padding: 9px 12px;
}

.nav-icon-sprite {
  height: 0;
  overflow: hidden;
  position: absolute;
  width: 0;
}

.nav-icon {
  fill: none;
  flex: 0 0 18px;
  height: 18px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  width: 18px;
}

.creator-app .primary-nav a:hover {
  background: #f9fafb;
  color: var(--creator-ink);
  text-decoration: none;
}

.creator-app .primary-nav a.active {
  background: var(--creator-green-soft);
  border-color: #cdeadd;
  box-shadow: none;
  color: #05603f;
}

.creator-app .sidebar-foot {
  border-color: var(--creator-border);
  gap: 10px;
  padding-top: 16px;
}

.creator-account {
  align-items: center;
  color: var(--creator-ink) !important;
  display: grid;
  gap: 10px;
  grid-template-columns: 32px minmax(0, 1fr);
  padding: 4px !important;
}

.creator-account:hover {
  background: transparent !important;
  text-decoration: none;
}

.account-avatar {
  align-items: center;
  background: #eef2f6;
  border-radius: 50%;
  color: #344054;
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  height: 32px;
  justify-content: center;
  width: 32px;
}

.creator-account strong,
.creator-account em {
  display: block;
  line-height: 1.25;
}

.creator-account strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.creator-account em {
  color: var(--creator-muted);
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
}

.creator-app .topbar-logout button {
  background: transparent;
  border: 0;
  box-shadow: none;
  color: var(--creator-muted);
  font-size: 12px;
  padding-left: 4px;
}

.creator-app .topbar-logout button:hover {
  background: #f9fafb;
  color: var(--creator-ink);
}

.creator-app .shell {
  margin: 0 auto;
  max-width: 1240px;
  padding: 44px clamp(28px, 5vw, 72px) 72px;
}

.mobile-account-link,
.mobile-tabbar {
  display: none;
}

.creator-app h1,
.creator-app h2,
.creator-app h3,
.creator-app p {
  letter-spacing: 0;
}

.creator-page-head {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}

.creator-page-head h1 {
  color: var(--creator-ink);
  font-size: 32px;
  font-weight: 760;
  line-height: 1.15;
  margin: 0;
}

.creator-page-head p {
  color: var(--creator-muted);
  font-size: 14px;
  margin: 7px 0 0;
}

.creator-stepper {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 0 0 28px;
  padding: 0;
}

.creator-stepper li {
  align-items: center;
  border-top: 2px solid var(--creator-border);
  color: #98a2b3;
  display: flex;
  gap: 9px;
  min-width: 0;
  padding: 12px 10px 0 0;
}

.creator-stepper li span {
  align-items: center;
  background: #eef1f4;
  border-radius: 50%;
  display: inline-flex;
  flex: 0 0 24px;
  font-size: 11px;
  font-weight: 750;
  height: 24px;
  justify-content: center;
  width: 24px;
}

.creator-stepper li strong {
  font-size: 12px;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.creator-stepper li.active,
.creator-stepper li.complete {
  border-top-color: var(--creator-green);
  color: var(--creator-ink);
}

.creator-stepper li.active span,
.creator-stepper li.complete span {
  background: var(--creator-green);
  color: #ffffff;
}

.creator-metric-strip {
  background: var(--creator-surface);
  border-block: 1px solid var(--creator-border);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 0 30px;
}

.creator-metric-strip.compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.creator-metric-strip a {
  color: var(--creator-ink);
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 20px 22px;
}

.creator-metric-strip a + a {
  border-left: 1px solid var(--creator-border);
}

.creator-metric-strip a:hover {
  background: #fafbfc;
  text-decoration: none;
}

.creator-metric-strip strong {
  font-size: 26px;
  font-weight: 730;
  line-height: 1;
}

.creator-metric-strip span {
  color: var(--creator-muted);
  font-size: 12px;
}

.creator-focus-panel {
  align-items: center;
  background: var(--creator-surface);
  border-block: 1px solid var(--creator-border);
  display: flex;
  gap: 28px;
  justify-content: space-between;
  margin: 0 0 38px;
  padding: 24px 2px;
}

.creator-focus-panel > div:first-child {
  display: grid;
  gap: 5px;
}

.creator-kicker {
  color: var(--creator-green);
  font-size: 11px;
  font-weight: 760;
  text-transform: uppercase;
}

.creator-focus-panel h2,
.creator-section-head h2,
.creator-upload-workspace h2 {
  color: var(--creator-ink);
  font-size: 18px;
  font-weight: 720;
  line-height: 1.25;
  margin: 0;
}

.creator-focus-panel p,
.creator-section-head p {
  color: var(--creator-muted);
  margin: 0;
}

.creator-focus-panel .creator-progress,
.creator-focus-panel .creator-actions {
  flex-basis: 100%;
}

.creator-focus-panel.protection-job {
  align-items: center;
  flex-wrap: wrap;
}

.creator-section,
.creator-upload-workspace {
  margin: 0 0 38px;
  scroll-margin-top: 24px;
}

.creator-upload-workspace {
  background: var(--creator-surface);
  border: 1px solid var(--creator-border);
  border-radius: 8px;
  padding: 24px;
}

.creator-section-head {
  align-items: flex-end;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin-bottom: 14px;
}

.creator-section-head > div {
  display: grid;
  gap: 4px;
}

.creator-section-head a {
  color: var(--creator-green);
  font-size: 12px;
  font-weight: 680;
}

.creator-list {
  border-top: 1px solid var(--creator-border);
}

.creator-list-row,
.creator-match-row,
.creator-empty-row {
  align-items: center;
  border-bottom: 1px solid var(--creator-border);
  color: var(--creator-ink);
  display: flex;
  gap: 20px;
  justify-content: space-between;
  min-height: 68px;
  padding: 13px 2px;
}

.creator-list-row:hover {
  background: #fafbfc;
  text-decoration: none;
}

.creator-list-row > span,
.creator-empty-row,
.creator-match-row > div:first-child {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.creator-list-row > span:last-child {
  justify-items: end;
  text-align: right;
}

.creator-list-row strong,
.creator-empty-row strong {
  font-size: 13px;
  font-weight: 680;
  overflow-wrap: anywhere;
}

.creator-list-row em,
.creator-empty-row span,
.creator-match-row > div:first-child > span:not(.creator-kicker) {
  color: var(--creator-muted);
  font-size: 11px;
  font-style: normal;
  overflow-wrap: anywhere;
}

.creator-empty-row {
  align-items: flex-start;
  justify-content: center;
  min-height: 100px;
}

.creator-row-actions,
.creator-actions {
  align-items: center;
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.creator-row-details {
  flex: 0 0 100%;
  margin: -4px 0 4px;
}

.creator-video-row {
  flex-wrap: wrap;
}

.creator-video-row > span:first-child {
  flex: 1 1 320px;
}

.creator-video-row .creator-row-actions {
  flex: 0 0 auto;
  max-width: none;
}

.creator-video-row .button {
  white-space: nowrap;
}

.creator-row-details summary,
.creator-row-details span,
.creator-row-details a {
  color: var(--creator-muted);
  font-size: 11px;
}

.creator-row-details span,
.creator-row-details a {
  margin-right: 10px;
}

.creator-status {
  background: #f2f4f7;
  border: 1px solid var(--creator-border);
  border-radius: 999px;
  color: #475467;
  display: inline-flex;
  font-size: 11px;
  font-weight: 680;
  line-height: 1;
  padding: 6px 8px;
  white-space: nowrap;
}

.creator-status.status-ready,
.creator-status.status-completed,
.creator-status.status-active,
.creator-status.status-confirmed,
.creator-status.status-matched {
  background: var(--creator-green-soft);
  border-color: #b7dfcf;
  color: #05603f;
}

.creator-status.status-failed,
.creator-status.status-blocked,
.creator-status.status-needs_review {
  background: var(--creator-coral-soft);
  border-color: #fecdca;
  color: #b42318;
}

.creator-alert {
  align-items: center;
  background: #f8fafc;
  border: 1px solid var(--creator-border);
  border-radius: 6px;
  display: flex;
  gap: 10px;
  margin: 0 0 22px;
  padding: 12px 14px;
}

.creator-alert span {
  color: var(--creator-muted);
}

.creator-alert.danger {
  background: var(--creator-coral-soft);
  border-color: #fecdca;
}

.creator-alert.success {
  background: var(--creator-green-soft);
  border-color: #b7dfcf;
}

.creator-app button,
.creator-app .button {
  background: var(--creator-green);
  border: 1px solid var(--creator-green);
  border-radius: 6px;
  box-shadow: none;
  color: #ffffff;
  font-weight: 680;
  justify-content: center;
  min-height: 38px;
  padding: 8px 13px;
}

.creator-app button:hover,
.creator-app .button:hover {
  background: #05603f;
  border-color: #05603f;
  color: #ffffff;
}

.creator-app button.secondary,
.creator-app .button.secondary {
  background: #ffffff;
  border-color: var(--creator-border-strong);
  color: #344054;
}

.creator-app button.secondary:hover,
.creator-app .button.secondary:hover {
  background: #f9fafb;
  border-color: #98a2b3;
  color: var(--creator-ink);
}

.creator-app input,
.creator-app select,
.creator-app textarea {
  background: #ffffff;
  border-color: var(--creator-border-strong);
  border-radius: 6px;
  color: var(--creator-ink);
  min-height: 40px;
}

.creator-app input:focus,
.creator-app select:focus,
.creator-app textarea:focus {
  border-color: var(--creator-green);
  box-shadow: 0 0 0 3px rgba(8, 122, 85, 0.12);
}

.creator-upload-form {
  align-items: end;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(240px, 1.2fr) minmax(220px, 0.8fr) auto;
}

.creator-file-picker {
  align-items: center;
  border: 1px dashed #98a2b3;
  border-radius: 6px;
  cursor: pointer;
  display: grid;
  gap: 2px;
  min-height: 72px;
  padding: 14px 16px;
  position: relative;
}

.creator-file-picker:hover {
  background: #fafbfc;
  border-color: var(--creator-green);
}

.creator-file-picker strong {
  color: var(--creator-green);
  font-size: 13px;
}

.creator-file-picker span {
  color: var(--creator-muted);
  font-size: 11px;
}

.creator-file-picker input {
  cursor: pointer;
  inset: 0;
  opacity: 0;
  position: absolute;
}

.creator-file-picker.compact {
  min-height: 64px;
}

.creator-watermark-option {
  display: grid;
  gap: 7px;
}

.creator-privacy-line {
  color: var(--creator-muted);
  font-size: 11px;
  margin: 14px 0 0;
}

.creator-progress {
  width: 100%;
}

.creator-app progress {
  accent-color: var(--creator-green);
}

.creator-candidate-form {
  align-items: end;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(240px, 1.2fr) minmax(220px, 0.8fr) auto;
}

.creator-match-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
}

.creator-match-url {
  color: var(--creator-ink);
  font-size: 13px;
  font-weight: 680;
  overflow-wrap: anywhere;
}

.creator-match-row form,
.creator-list-row form {
  margin: 0;
}

.creator-disclosure {
  border-top: 1px solid var(--creator-border);
  margin-top: 48px;
}

.creator-disclosure > summary {
  cursor: pointer;
  list-style: none;
  padding: 18px 2px;
}

.creator-disclosure > summary::-webkit-details-marker {
  display: none;
}

.creator-disclosure > summary > span {
  display: grid;
  gap: 3px;
}

.creator-disclosure > summary strong {
  color: var(--creator-ink);
  font-size: 13px;
}

.creator-disclosure > summary em {
  color: var(--creator-muted);
  font-size: 11px;
  font-style: normal;
}

.creator-disclosure > summary::after {
  color: var(--creator-muted);
  content: "Open";
  float: right;
  font-size: 11px;
  margin-top: -28px;
}

.creator-disclosure[open] > summary::after {
  content: "Close";
}

.creator-disclosure-body {
  border-top: 1px solid var(--creator-border);
  padding-top: 28px;
}

.creator-app .panel,
.creator-app .metric {
  background: #ffffff;
  backdrop-filter: none;
  border-color: var(--creator-border);
  box-shadow: none;
}

.creator-app .panel::before,
.creator-app .metric::before {
  display: none;
}

.page-home .dashboard-page-head,
.page-home .operator-start-panel,
.page-home .operator-quickstart-drawer,
.page-home .dashboard-overview-drawer {
  display: none !important;
}

.page-remove .source-page-head {
  align-items: flex-end;
  margin-bottom: 30px;
}

.page-remove .source-page-head h1 {
  font-size: 32px;
  font-weight: 760;
  margin: 0;
}

.page-remove .source-page-head p {
  font-size: 14px;
  margin-top: 7px;
}

.page-remove .source-file-card,
.page-remove .source-empty-card {
  border: 1px solid var(--creator-border);
  box-shadow: none;
  padding: 24px;
}

.page-remove .source-file-hero {
  background: transparent;
  border: 0;
  margin: 0 0 24px;
  padding: 0;
}

.page-remove .source-file-hero h2 {
  font-size: 22px;
  font-weight: 730;
}

.page-remove .source-file-hero p {
  color: var(--creator-muted);
}

.page-remove .source-file-count {
  background: #f9fafb;
  border-color: var(--creator-border);
  box-shadow: none;
}

.page-remove .source-file-steps {
  border-block: 1px solid var(--creator-border);
  margin-bottom: 22px;
  padding: 20px 0;
}

.page-remove .source-wizard-step {
  min-height: 150px;
}

.page-remove .source-wizard-step h3 {
  font-size: 14px;
}

.page-remove .source-wizard-step > span {
  color: var(--creator-muted);
  font-size: 12px;
}

.page-remove .source-file-submit {
  background: #f9fafb;
  border: 1px solid var(--creator-border);
  border-radius: 6px;
  padding: 16px;
}

.page-remove .source-troubleshooting-details {
  border-top: 1px solid var(--creator-border);
  margin-top: 18px;
  padding-top: 12px;
}

@media (max-width: 900px) {
  .creator-app .app-frame {
    display: block;
  }

  .creator-app .sidebar {
    align-items: center;
    border-bottom: 1px solid var(--creator-border);
    border-right: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    min-height: 60px;
    padding: 12px 16px;
    position: sticky;
    top: 0;
    z-index: 20;
  }

  .creator-app .sidebar .primary-nav,
  .creator-app .sidebar-foot {
    display: none;
  }

  .mobile-account-link {
    color: var(--creator-muted);
    display: inline-flex;
    font-size: 12px;
    font-weight: 680;
    padding: 8px 0;
  }

  .mobile-tabbar {
    background: rgba(255, 255, 255, 0.98);
    border-top: 1px solid var(--creator-border);
    bottom: 0;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    left: 0;
    padding: 7px max(8px, env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));
    position: fixed;
    right: 0;
    z-index: 30;
  }

  .mobile-tabbar a {
    align-items: center;
    border-radius: 5px;
    color: #667085;
    display: flex;
    flex-direction: column;
    font-size: 11px;
    font-weight: 650;
    gap: 3px;
    justify-content: center;
    min-height: 48px;
    min-width: 0;
    padding: 5px 2px;
  }

  .mobile-tabbar .nav-icon {
    flex-basis: 16px;
    height: 16px;
    width: 16px;
  }

  .mobile-tabbar a.active {
    background: var(--creator-green-soft);
    color: #05603f;
  }

  .creator-app .shell {
    max-width: none;
    padding: 26px 16px 104px;
  }

  .creator-page-head,
  .page-remove .source-page-head {
    margin-bottom: 24px;
  }

  .creator-page-head h1,
  .page-remove .source-page-head h1 {
    font-size: 28px;
  }

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

  .creator-metric-strip.compact {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .creator-metric-strip a {
    padding: 16px 12px;
  }

  .creator-metric-strip a:nth-child(3) {
    border-left: 0;
  }

  .creator-scorecard-metrics > div {
    padding: 16px 12px;
  }

  .creator-scorecard-metrics > div:nth-child(3) {
    border-left: 0;
  }

  .creator-scorecard-metrics > div:nth-child(n + 3) {
    border-top: 1px solid var(--creator-border);
  }

  .creator-metric-strip:not(.compact) a:nth-child(n+3) {
    border-top: 1px solid var(--creator-border);
  }

  .creator-focus-panel {
    align-items: stretch;
    flex-direction: column;
    gap: 18px;
  }

  .creator-focus-panel .button,
  .creator-focus-panel button,
  .creator-focus-panel form {
    width: 100%;
  }

  .creator-upload-form,
  .creator-candidate-form {
    grid-template-columns: 1fr;
  }

  .creator-upload-workspace {
    padding: 18px;
  }

  .creator-upload-form > button,
  .creator-candidate-form > button {
    width: 100%;
  }

  .creator-match-row {
    align-items: flex-start;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .creator-match-row .creator-actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  .page-remove .source-file-card,
  .page-remove .source-empty-card {
    padding: 18px;
  }

  .page-remove .source-file-hero h2 {
    font-size: 22px;
  }
}

@media (max-width: 520px) {
  .creator-stepper li {
    align-items: flex-start;
    gap: 6px;
    padding-right: 4px;
  }

  .creator-stepper li strong {
    font-size: 11px;
    line-height: 1.25;
  }

  .creator-list-row {
    align-items: flex-start;
  }

  .creator-list-row > span:last-child {
    max-width: 42%;
  }

  .creator-row-actions {
    align-items: flex-end;
  }

  .creator-video-row {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
  }

  .creator-video-row > span:first-child {
    flex-basis: auto;
  }

  .creator-video-row .creator-row-actions {
    align-items: center;
    justify-content: flex-start;
    max-width: none;
    text-align: left;
  }

  .creator-metric-strip strong {
    font-size: 22px;
  }
}

.creator-login-body {
  background: var(--creator-canvas);
  color: var(--creator-ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  margin: 0;
}

.creator-login-shell {
  align-content: center;
  display: grid;
  gap: 24px;
  margin: 0 auto;
  min-height: 100vh;
  padding: 32px 20px;
  width: min(100%, 420px);
}

.creator-login-brand {
  align-items: center;
  color: var(--creator-ink);
  display: inline-flex;
  gap: 10px;
  justify-self: start;
}

.creator-login-mark {
  color: var(--creator-green);
  flex: 0 0 30px;
  height: 34px;
  width: 30px;
}

.creator-login-brand:hover {
  text-decoration: none;
}

.creator-login-brand .brand-mark {
  background: var(--creator-ink);
  border-radius: 6px;
  box-shadow: none;
  font-size: 11px;
  height: 30px;
  width: 30px;
}

.creator-login-brand strong {
  font-size: 17px;
}

.creator-login-panel {
  background: #ffffff;
  border: 1px solid var(--creator-border);
  border-radius: 8px;
  display: grid;
  gap: 24px;
  padding: 28px;
}

.creator-login-panel h1 {
  font-size: 28px;
  letter-spacing: 0;
  margin: 0;
}

.creator-login-panel p {
  color: var(--creator-muted);
  margin: 6px 0 0;
}

.creator-login-form {
  display: grid;
  gap: 8px;
}

.creator-mfa-setup {
  align-items: center;
  display: grid;
  gap: 8px;
  justify-items: center;
  text-align: center;
}

.creator-mfa-setup img {
  background: #ffffff;
  border: 1px solid var(--creator-border);
  border-radius: 8px;
  display: block;
  padding: 8px;
}

.creator-mfa-setup code {
  background: var(--creator-canvas);
  border: 1px solid var(--creator-border);
  border-radius: 6px;
  color: var(--creator-ink);
  font-size: 13px;
  overflow-wrap: anywhere;
  padding: 8px 10px;
  width: 100%;
}

.creator-login-form label {
  color: #344054;
  font-size: 12px;
  font-weight: 680;
  margin-top: 4px;
}

.creator-login-form input {
  background: #ffffff;
  border: 1px solid var(--creator-border-strong);
  border-radius: 6px;
  color: var(--creator-ink);
  font: inherit;
  min-height: 42px;
  padding: 9px 11px;
  width: 100%;
}

.creator-login-form input:focus {
  border-color: var(--creator-green);
  box-shadow: 0 0 0 3px rgba(8, 122, 85, 0.12);
  outline: none;
}

.creator-login-form button {
  background: var(--creator-green);
  border: 1px solid var(--creator-green);
  border-radius: 6px;
  box-shadow: none;
  color: #ffffff;
  font: inherit;
  font-weight: 680;
  justify-content: center;
  margin-top: 10px;
  min-height: 42px;
}

.creator-login-form button:hover {
  background: #05603f;
  border-color: #05603f;
}

.creator-login-footnote {
  color: var(--creator-muted);
  font-size: 11px;
  margin: 0;
  text-align: center;
}

@media (max-width: 520px) {
  .creator-login-shell {
    align-content: start;
    padding-top: 56px;
  }

  .creator-login-panel {
    padding: 22px;
  }
}

@media (min-width: 901px) {
  .creator-login-shell {
    width: min(calc(100% - 64px), 620px);
  }

  .creator-login-panel {
    padding: 36px 40px;
  }
}

/* Creator experience refresh */
@font-face {
  font-display: swap;
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  src: url("/static/fonts/InterVariable.woff2") format("woff2");
}

:root {
  --creator-canvas: #ffffff;
  --creator-surface: #ffffff;
  --creator-ink: #101828;
  --creator-muted: #667085;
  --creator-border: #e3e6ea;
  --creator-border-strong: #cbd2d9;
  --creator-green: #087443;
  --creator-green-soft: #eef8f2;
  --creator-coral: #df5b4f;
  --creator-coral-soft: #fff3f1;
  --creator-amber: #d99228;
  --creator-amber-soft: #fff7e9;
}

body.creator-app {
  background: var(--creator-canvas);
  font-family: Inter, "Avenir Next", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.creator-app .brand-mark .strikeforce-mark {
  color: var(--creator-green);
  display: block;
  height: 36px;
  width: 32px;
}

.creator-app .account-avatar,
.creator-app .creator-account-photo,
.creator-app .mobile-account-avatar {
  overflow: hidden;
}

.creator-app .account-avatar img,
.creator-app .creator-account-photo img,
.creator-app .mobile-account-avatar img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.creator-app .account-avatar img {
  border-radius: inherit;
}

/* Pilot outcome loop */
.creator-onboarding {
  border-bottom: 1px solid var(--creator-border);
  margin: 0 0 36px;
  padding: 0 0 22px;
}

.creator-onboarding .creator-section-head {
  margin-bottom: 14px;
}

.creator-onboarding-steps {
  border: 1px solid var(--creator-border);
  border-radius: 8px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
}

.creator-onboarding-steps a {
  align-items: center;
  border-right: 1px solid var(--creator-border);
  color: #344054;
  display: flex;
  font-size: 13px;
  font-weight: 680;
  gap: 10px;
  min-height: 58px;
  padding: 12px 14px;
}

.creator-onboarding-steps a:last-child {
  border-right: 0;
}

.creator-onboarding-steps a:hover {
  background: #fbfdfc;
  text-decoration: none;
}

.creator-onboarding-steps span {
  align-items: center;
  background: #f2f4f7;
  border-radius: 50%;
  color: #667085;
  display: inline-flex;
  flex: 0 0 24px;
  font-size: 11px;
  font-weight: 750;
  height: 24px;
  justify-content: center;
}

.creator-onboarding-steps a.complete span {
  background: var(--creator-green-soft);
  color: var(--creator-green);
}

.creator-pilot-strip {
  align-items: center;
  border-bottom: 1px solid var(--creator-border);
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(180px, 0.9fr) minmax(300px, 1.2fr) auto;
  margin: 0 0 42px;
  padding: 0 0 28px;
}

.creator-pilot-strip h2 {
  color: #101828;
  font-size: 18px;
  font-weight: 730;
  margin: 4px 0 0;
}

.creator-pilot-measures {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.creator-pilot-measures span {
  border-left: 1px solid var(--creator-border);
  display: grid;
  gap: 3px;
  padding: 0 16px;
}

.creator-pilot-measures strong {
  color: #101828;
  font-size: 19px;
  font-weight: 760;
}

.creator-pilot-measures em {
  color: var(--creator-muted);
  font-size: 12px;
  font-style: normal;
}

.creator-pilot-strip > a,
.creator-proof-link,
.creator-back-link {
  color: var(--creator-green);
  font-size: 13px;
  font-weight: 720;
}

.release-watch-panel {
  border-top: 1px solid var(--creator-border);
  display: grid;
  gap: 6px;
  grid-column: 1 / -1;
  margin-top: 4px;
  padding-top: 18px;
}

.release-watch-panel strong {
  color: #101828;
  font-size: 15px;
}

.release-watch-panel p {
  color: var(--creator-muted);
  font-size: 13px;
  margin: 0;
}

.release-watch-form {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto auto;
  margin-top: 6px;
}

.release-watch-form input[type="url"] {
  min-width: 0;
}

.creator-alert-settings {
  grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1.2fr);
}

.creator-alert-form {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.creator-alert-form > label:first-child {
  color: #344054;
  font-size: 12px;
  font-weight: 700;
  grid-column: 1 / -1;
}

.creator-alert-form .check {
  color: #475467;
  font-size: 13px;
  grid-column: 1 / -1;
}

.creator-evidence-layout {
  display: grid;
  gap: 42px;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 0.36fr);
  margin: 0 0 42px;
}

.creator-evidence-primary {
  display: grid;
  gap: 36px;
}

.creator-evidence-section {
  border-bottom: 1px solid var(--creator-border);
  padding-bottom: 24px;
}

.creator-evidence-facts {
  display: grid;
  gap: 12px 22px;
  grid-template-columns: 142px minmax(0, 1fr);
  margin: 0;
}

.creator-evidence-facts dt,
.creator-evidence-reasons span {
  color: var(--creator-muted);
  font-size: 12px;
  font-weight: 650;
}

.creator-evidence-facts dd {
  color: #101828;
  font-size: 14px;
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}

.creator-evidence-reasons {
  border-top: 1px solid var(--creator-border);
}

.creator-evidence-reasons > div {
  align-items: baseline;
  border-bottom: 1px solid var(--creator-border);
  display: flex;
  gap: 24px;
  justify-content: space-between;
  padding: 12px 0;
}

.creator-evidence-reasons strong {
  color: #101828;
  font-size: 14px;
  font-weight: 700;
  text-align: right;
}

.creator-evidence-actions {
  align-content: start;
  align-items: stretch;
  border: 1px solid var(--creator-border);
  border-radius: 8px;
  display: grid;
  gap: 12px;
  padding: 22px;
}

.creator-evidence-actions strong {
  color: #101828;
  font-size: 17px;
  font-weight: 740;
}

.creator-evidence-actions p {
  color: var(--creator-muted);
  font-size: 13px;
  line-height: 1.5;
  margin: 0 0 4px;
}

.creator-evidence-actions form,
.creator-evidence-actions .button {
  margin: 0;
}

.creator-evidence-actions button,
.creator-evidence-actions .button {
  justify-content: center;
  width: 100%;
}

.creator-evidence-capture img {
  border: 1px solid var(--creator-border);
  border-radius: 8px;
  display: block;
  height: auto;
  max-width: 100%;
}

.creator-scorecard-period {
  color: #9a5e10;
  font-size: 13px;
  font-weight: 750;
}

.creator-scorecard-metrics > div {
  align-content: center;
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 20px 22px;
}

.creator-scorecard-metrics > div + div {
  border-left: 1px solid var(--creator-border);
}

.creator-scorecard-metrics > div strong,
.creator-scorecard-metrics > div span {
  display: block;
}

.creator-scorecard-next {
  align-items: center;
  border-bottom: 1px solid var(--creator-border);
  display: flex;
  gap: 28px;
  justify-content: space-between;
  margin: 0 0 38px;
  padding: 0 0 28px;
}

.creator-scorecard-next h2 {
  color: #101828;
  font-size: 20px;
  font-weight: 740;
  margin: 4px 0 5px;
}

.creator-scorecard-next p {
  color: var(--creator-muted);
  font-size: 14px;
  margin: 0;
}

.creator-scorecard-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 44px;
}

.creator-scorecard-grid > section {
  border: 1px solid var(--creator-border);
  border-radius: 8px;
  min-height: 150px;
  padding: 20px;
}

.creator-scorecard-grid span,
.creator-scorecard-grid p {
  color: var(--creator-muted);
  font-size: 12px;
}

.creator-scorecard-grid strong {
  color: #101828;
  display: block;
  font-size: 22px;
  font-weight: 760;
  line-height: 1.2;
  margin: 10px 0 12px;
}

.creator-scorecard-grid p {
  line-height: 1.45;
  margin: 0;
}

@media (max-width: 900px) {
  .creator-onboarding-steps,
  .creator-scorecard-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .creator-onboarding-steps a:nth-child(2) {
    border-right: 0;
  }

  .creator-onboarding-steps a:nth-child(-n + 2) {
    border-bottom: 1px solid var(--creator-border);
  }

  .creator-pilot-strip,
  .creator-evidence-layout,
  .creator-alert-settings {
    align-items: stretch;
    grid-template-columns: 1fr;
  }

  .creator-pilot-measures {
    border-top: 1px solid var(--creator-border);
    padding-top: 16px;
  }

  .creator-pilot-measures span:first-child {
    border-left: 0;
    padding-left: 0;
  }

  .creator-evidence-actions {
    order: -1;
  }

  .creator-alert-form,
  .release-watch-form {
    grid-template-columns: 1fr;
  }

  .release-watch-form .check {
    min-height: 38px;
  }

  .creator-scorecard-next {
    align-items: stretch;
    flex-direction: column;
  }

  .creator-scorecard-next .button {
    justify-content: center;
    width: 100%;
  }
}

@media (max-width: 520px) {
  .creator-scorecard-metrics > div {
    padding: 16px 14px;
  }

  .creator-pilot-measures {
    gap: 12px;
    grid-template-columns: 1fr;
  }

  .creator-pilot-measures span,
  .creator-pilot-measures span:first-child {
    border-left: 0;
    border-top: 1px solid var(--creator-border);
    padding: 10px 0 0;
  }

  .creator-pilot-measures span:first-child {
    border-top: 0;
    padding-top: 0;
  }

  .creator-scorecard-grid {
    grid-template-columns: 1fr;
  }

  .creator-evidence-facts {
    grid-template-columns: 1fr;
    row-gap: 4px;
  }

  .creator-evidence-facts dd {
    margin-bottom: 8px;
  }

  .creator-evidence-reasons > div {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }

  .creator-evidence-reasons strong {
    text-align: left;
  }
}

.creator-app .app-frame {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  min-height: 100vh;
}

.creator-app .sidebar {
  background: #ffffff;
  border-right: 1px solid var(--creator-border);
  gap: 38px;
  padding: 28px 14px 22px;
}

.creator-app .brand {
  gap: 12px;
  min-height: 40px;
  padding: 0 12px;
}

.creator-app .brand-mark {
  align-items: center;
  background: transparent;
  border-radius: 0;
  color: var(--creator-green);
  display: inline-flex;
  height: 34px;
  justify-content: center;
  width: 34px;
}

.creator-app .brand-mark .nav-icon {
  flex-basis: 34px;
  height: 34px;
  stroke-width: 2.35;
  width: 34px;
}

.creator-app .brand > strong {
  color: #0c1524;
  font-size: 22px;
  font-weight: 760;
}

.creator-app .primary-nav {
  gap: 7px;
}

.creator-app .primary-nav a {
  border: 0;
  border-radius: 7px;
  color: #344054;
  font-size: 16px;
  font-weight: 600;
  gap: 14px;
  min-height: 52px;
  padding: 12px 16px;
  position: relative;
}

.creator-app .primary-nav .nav-icon {
  flex-basis: 22px;
  height: 22px;
  stroke-width: 2.05;
  width: 22px;
}

.creator-app .primary-nav a.active {
  background: #eef8f2;
  border-color: transparent;
  color: var(--creator-green);
}

.creator-app .primary-nav a.active::before {
  background: #0a9a55;
  border-radius: 0 3px 3px 0;
  content: "";
  height: 32px;
  left: -14px;
  position: absolute;
  top: 10px;
  width: 4px;
}

.creator-app .primary-nav a:hover {
  background: #f8faf9;
}

.creator-app .sidebar-foot {
  align-items: center;
  border-top: 1px solid var(--creator-border);
  display: flex;
  margin-top: auto;
  min-height: 54px;
  padding: 16px 12px 0;
}

.creator-app .topbar-logout button {
  align-items: center;
  border-radius: 6px;
  color: #667085;
  display: inline-flex;
  font-size: 13px;
  font-weight: 600;
  gap: 8px;
  min-height: 34px;
  padding: 6px 8px;
}

.creator-app .topbar-logout .nav-icon {
  flex-basis: 18px;
  height: 18px;
  width: 18px;
}

.creator-main {
  min-width: 0;
}

.creator-topbar {
  align-items: center;
  border-bottom: 1px solid var(--creator-border);
  display: flex;
  height: 78px;
  justify-content: flex-end;
  padding: 0 clamp(28px, 5vw, 72px);
}

.creator-account {
  gap: 11px;
  grid-template-columns: 42px minmax(0, 1fr);
  min-width: 188px;
}

.creator-account::after {
  border: solid #344054;
  border-width: 0 1.5px 1.5px 0;
  content: "";
  height: 7px;
  margin-left: auto;
  transform: rotate(45deg) translateY(-2px);
  width: 7px;
}

.account-avatar {
  background: #eef1f4;
  color: #273244;
  font-size: 14px;
  height: 42px;
  width: 42px;
}

.creator-account strong {
  color: #101828;
  font-size: 14px;
  font-weight: 700;
}

.creator-account em {
  font-size: 12px;
}

.creator-app .shell {
  margin: 0 auto;
  max-width: 1220px;
  padding: 48px clamp(28px, 5.5vw, 72px) 96px;
}

.creator-page-head,
.page-remove .source-page-head {
  margin-bottom: 36px;
}

.creator-page-head h1,
.page-remove .source-page-head h1 {
  color: #0c1524;
  font-size: 34px;
  font-weight: 760;
  line-height: 1.12;
}

.creator-page-head p,
.page-remove .source-page-head p {
  font-size: 15px;
  line-height: 1.5;
  margin-top: 8px;
}

.creator-stepper {
  margin: 0 0 42px;
}

.creator-stepper li {
  border: 0;
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr;
  justify-items: center;
  padding: 0;
  position: relative;
}

.creator-stepper li::before {
  background: var(--creator-border-strong);
  content: "";
  height: 2px;
  left: 50%;
  position: absolute;
  right: -50%;
  top: 22px;
}

.creator-stepper li:last-child::before {
  display: none;
}

.creator-stepper li.complete::before,
.creator-stepper li.active::before {
  background: var(--creator-green);
}

.creator-stepper li span {
  background: #ffffff;
  border: 1px solid #cfd5dc;
  color: #475467;
  flex-basis: 44px;
  font-size: 16px;
  font-weight: 700;
  height: 44px;
  position: relative;
  width: 44px;
  z-index: 1;
}

.creator-stepper li strong {
  color: #667085;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
}

.creator-stepper li.active span,
.creator-stepper li.complete span {
  background: var(--creator-green);
  border-color: var(--creator-green);
}

.creator-stepper li.active strong,
.creator-stepper li.complete strong {
  color: var(--creator-green);
}

.creator-metric-strip {
  border: 1px solid var(--creator-border);
  border-radius: 8px;
  margin-bottom: 36px;
  overflow: hidden;
}

.creator-metric-strip a {
  gap: 6px;
  padding: 20px 22px;
}

.creator-metric-strip strong {
  font-size: 28px;
  font-weight: 750;
}

.creator-metric-strip span {
  font-size: 12px;
  font-weight: 600;
}

.creator-focus-panel {
  border: 1px solid var(--creator-border);
  border-radius: 8px;
  gap: 32px;
  margin-bottom: 44px;
  padding: 28px 30px;
}

.creator-focus-panel h2,
.creator-section-head h2,
.creator-upload-workspace h2 {
  font-size: 21px;
  font-weight: 740;
}

.creator-focus-panel p,
.creator-section-head p {
  font-size: 14px;
  line-height: 1.5;
}

.creator-kicker {
  font-size: 11px;
  letter-spacing: 0;
}

.creator-section,
.creator-upload-workspace {
  margin-bottom: 48px;
}

.creator-upload-workspace {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
}

.creator-section-head {
  margin-bottom: 18px;
}

.creator-section-head a {
  font-size: 13px;
  font-weight: 700;
}

.protection-upload-workspace .creator-upload-form {
  align-items: center;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.creator-file-picker.creator-file-drop {
  align-content: center;
  background: #ffffff;
  border: 1px dashed #cbd2d9;
  border-radius: 8px;
  grid-column: 1 / -1;
  justify-items: center;
  min-height: 224px;
  padding: 30px;
  text-align: center;
}

.creator-file-picker.creator-file-drop:hover,
.creator-file-picker.creator-file-drop:focus-within {
  background: #fbfefc;
  border-color: var(--creator-green);
}

.creator-file-icon {
  align-items: center;
  color: var(--creator-green);
  display: inline-flex;
  height: 46px;
  justify-content: center;
  margin-bottom: 4px;
  width: 46px;
}

.creator-file-icon svg {
  fill: none;
  height: 46px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.75;
  width: 46px;
}

.creator-file-copy {
  align-items: center;
  display: grid;
  gap: 7px;
  justify-items: center;
}

.creator-file-picker.creator-file-drop strong {
  color: #101828;
  font-size: 18px;
  font-weight: 720;
}

.creator-file-picker.creator-file-drop .creator-file-button {
  border: 1px solid #98a2b3;
  border-radius: 6px;
  color: #101828;
  font-size: 14px;
  font-weight: 700;
  margin-top: 8px;
  padding: 11px 20px;
}

.creator-file-picker.creator-file-drop span:not(.creator-file-icon):not(.creator-file-copy):not(.creator-file-button) {
  color: var(--creator-muted);
  font-size: 13px;
}

.creator-watermark-option {
  min-width: 300px;
}

.creator-watermark-option .checkbox-row {
  align-items: center;
  color: #101828;
  display: flex;
  font-size: 14px;
  font-weight: 650;
  gap: 10px;
  margin: 0;
}

.creator-watermark-option .checkbox-row input[type="checkbox"] {
  appearance: none;
  background: #ffffff;
  border: 1px solid #98a2b3;
  border-radius: 999px;
  cursor: pointer;
  height: 24px;
  margin: 0;
  min-height: 24px;
  position: relative;
  transition: background 160ms ease, border-color 160ms ease;
  width: 42px;
}

.creator-watermark-option .checkbox-row input[type="checkbox"]::after {
  background: #ffffff;
  border: 1px solid #cbd2d9;
  border-radius: 50%;
  content: "";
  height: 18px;
  left: 2px;
  position: absolute;
  top: 1px;
  transition: transform 160ms ease;
  width: 18px;
}

.creator-watermark-option .checkbox-row input[type="checkbox"]:checked {
  background: var(--creator-green);
  border-color: var(--creator-green);
}

.creator-watermark-option .checkbox-row input[type="checkbox"]:checked::after {
  transform: translateX(17px);
}

.creator-watermark-option .checkbox-row em {
  color: var(--creator-muted);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
}

.creator-watermark-option input[type="text"] {
  display: none;
  max-width: 320px;
}

.creator-watermark-option:has(input[type="checkbox"]:checked) input[type="text"] {
  display: block;
}

.creator-app button,
.creator-app .button {
  border-radius: 6px;
  font-size: 14px;
  font-weight: 720;
  min-height: 46px;
  padding: 10px 18px;
}

.protection-upload-workspace #protection-submit {
  min-width: 168px;
  order: 2;
}

.creator-privacy-line {
  align-items: center;
  color: #475467;
  display: flex;
  font-size: 13px;
  font-weight: 550;
  gap: 9px;
  grid-column: 1 / -1;
  margin: 16px 0 0;
  order: 3;
}

.creator-privacy-line svg {
  color: var(--creator-green);
  fill: none;
  flex: 0 0 20px;
  height: 20px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  width: 20px;
}

.creator-list {
  border-top: 1px solid var(--creator-border);
}

.creator-list-row,
.creator-match-row,
.creator-empty-row {
  min-height: 82px;
  padding: 16px 4px;
}

.creator-list-row strong,
.creator-empty-row strong,
.creator-match-url {
  font-size: 14px;
  font-weight: 700;
}

.creator-list-row em,
.creator-empty-row span,
.creator-match-row > div:first-child > span:not(.creator-kicker) {
  font-size: 12px;
}

.creator-video-identity {
  align-items: center;
  display: flex !important;
  gap: 12px;
}

.creator-video-identity > span:last-child {
  display: grid;
  gap: 3px;
}

.creator-media-glyph {
  align-items: center;
  background: #f3f5f7;
  color: #667085;
  display: inline-flex;
  flex: 0 0 42px;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.creator-media-glyph svg {
  fill: none;
  height: 22px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 22px;
}

.creator-status {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #667085;
  font-size: 13px;
  font-weight: 650;
  gap: 7px;
  padding: 0;
}

.creator-status::before {
  align-items: center;
  border: 1.5px solid currentColor;
  border-radius: 50%;
  content: "";
  display: inline-flex;
  height: 14px;
  justify-content: center;
  width: 14px;
}

.creator-status.status-ready,
.creator-status.status-completed,
.creator-status.status-active,
.creator-status.status-confirmed,
.creator-status.status-matched {
  background: transparent;
  border-color: transparent;
  color: var(--creator-green);
}

.creator-status.status-ready::before,
.creator-status.status-completed::before,
.creator-status.status-active::before,
.creator-status.status-confirmed::before,
.creator-status.status-matched::before {
  content: "✓";
  font-size: 10px;
  font-weight: 800;
}

.creator-status.status-failed,
.creator-status.status-blocked,
.creator-status.status-needs_review {
  background: transparent;
  border-color: transparent;
  color: var(--creator-coral);
}

.page-home .creator-focus-panel,
.page-track .creator-focus-panel,
.page-find .creator-upload-workspace,
.page-remove .source-file-card,
.page-remove .source-empty-card {
  background: #ffffff;
  border: 1px solid var(--creator-border);
  border-radius: 8px;
  box-shadow: none;
}

.page-find .creator-upload-workspace {
  padding: 26px 28px;
}

.page-find .creator-file-picker {
  background: #fbfcfd;
  border-color: #cbd2d9;
}

.page-remove .source-file-card,
.page-remove .source-empty-card {
  padding: 30px;
}

.page-remove .source-file-hero h2 {
  font-size: 24px;
  font-weight: 740;
}

.page-remove .source-file-count {
  background: #f6faf8;
  border-color: #d9eee3;
}

.page-remove .source-file-steps {
  border-block: 1px solid var(--creator-border);
  gap: 20px;
  padding: 24px 0;
}

.page-remove .source-wizard-step {
  min-height: 136px;
}

.page-remove .source-file-submit {
  background: #fbfcfd;
  border-color: var(--creator-border);
  border-radius: 8px;
  padding: 18px;
}

.creator-login-body {
  background: #ffffff;
}

.creator-login-panel {
  border-radius: 8px;
}

@media (max-width: 900px) {
  .creator-app .app-frame {
    display: block;
  }

  .creator-app .sidebar {
    background: #ffffff;
    border-bottom: 1px solid var(--creator-border);
    box-shadow: none;
    min-height: 74px;
    padding: 16px 20px;
  }

  .creator-app .brand {
    padding: 0;
  }

  .creator-app .brand > strong {
    font-size: 23px;
  }

  .creator-app .brand-mark,
  .creator-app .brand-mark .nav-icon {
    flex-basis: 34px;
    height: 34px;
    width: 34px;
  }

  .creator-topbar {
    display: none;
  }

  .creator-app .sidebar-foot {
    display: none;
  }

  .mobile-account-link {
    align-items: center;
    border: 1px solid #cbd2d9;
    border-radius: 50%;
    color: #101828;
    display: inline-flex;
    height: 38px;
    justify-content: center;
    padding: 0;
    width: 38px;
  }

  .mobile-account-link > span:not(.mobile-account-avatar) {
    display: none;
  }

  .mobile-account-link .nav-icon {
    flex-basis: 20px;
    height: 20px;
    width: 20px;
  }

  .mobile-tabbar {
    background: #ffffff;
    padding: 8px max(10px, env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));
  }

  .mobile-tabbar a {
    border-radius: 0;
    font-size: 11px;
    font-weight: 650;
    min-height: 58px;
  }

  .mobile-tabbar .nav-icon {
    flex-basis: 22px;
    height: 22px;
    stroke-width: 2;
    width: 22px;
  }

  .mobile-tabbar a.active {
    background: transparent;
    color: var(--creator-green);
  }

  .creator-app .shell {
    padding: 34px 20px 116px;
  }

  .creator-page-head,
  .page-remove .source-page-head {
    margin-bottom: 30px;
  }

  .creator-page-head h1,
  .page-remove .source-page-head h1 {
    font-size: 32px;
  }

  .creator-stepper {
    margin-bottom: 34px;
  }

  .creator-stepper li span {
    flex-basis: 38px;
    font-size: 14px;
    height: 38px;
    width: 38px;
  }

  .creator-stepper li::before {
    top: 19px;
  }

  .creator-stepper li strong {
    font-size: 12px;
  }

  .creator-metric-strip {
    border-radius: 8px;
    margin-bottom: 30px;
  }

  .creator-metric-strip a {
    padding: 16px 14px;
  }

  .creator-focus-panel {
    border-radius: 8px;
    gap: 20px;
    margin-bottom: 34px;
    padding: 22px;
  }

  .protection-upload-workspace .creator-upload-form {
    gap: 10px;
    grid-template-columns: 1fr;
  }

  .creator-file-picker.creator-file-drop {
    min-height: 220px;
    padding: 20px 18px;
  }

  .creator-watermark-option {
    border-bottom: 1px solid var(--creator-border);
    min-width: 0;
    padding-bottom: 14px;
  }

  .protection-upload-workspace #protection-submit {
    min-width: 0;
    order: 3;
    width: 100%;
  }

  .creator-privacy-line {
    align-items: flex-start;
    font-size: 13px;
    line-height: 1.45;
    margin: 0;
    order: 2;
  }

  .creator-list-row,
  .creator-match-row,
  .creator-empty-row {
    min-height: 76px;
  }

  .creator-video-row .creator-row-actions {
    align-items: stretch;
    width: 100%;
  }

  .creator-video-row .button {
    width: 100%;
  }

  .page-find .creator-upload-workspace,
  .page-remove .source-file-card,
  .page-remove .source-empty-card {
    padding: 22px;
  }

  .page-remove .source-file-steps {
    gap: 12px;
  }
}
