@layer admin {
/* TinyFingers admin components. Shared foundations: /design-system.css.
   Keep component styling here, never in individual page templates. */

/* Layout, controls, library, curation, operations and statistics */
:root {
  color-scheme: dark;
  --bg: var(--tf-bg);
  --panel: var(--tf-surface);
  --panel-soft: var(--tf-surface-raised);
  --border: var(--tf-border);
  --border-strong: color-mix(in srgb, var(--tf-border) 55%, var(--tf-muted));
  --text: var(--tf-text);
  --text-soft: var(--tf-text);
  --muted: var(--tf-muted);
  --accent: var(--tf-accent);
  --accent-strong: var(--tf-accent-hover);
  --accent-soft: color-mix(in srgb, var(--tf-accent) 12%, transparent);
  --danger: var(--tf-danger);
  --warning: var(--tf-accent-text, var(--tf-accent));
  --ok: var(--tf-success);
  --video-added: var(--tf-link);
  --shadow: 0 12px 36px rgb(0 0 0 / 16%);
}

* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100dvh;
  font-family: var(--tf-font);
  background: var(--bg);
  color: var(--text);
  line-height: 1.5;
  font-variant-numeric: tabular-nums;
}
body.admin-body {
  overflow-x: hidden;
}
body.login-body {
  overflow-x: hidden;
}
a { color: inherit; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
[hidden] {
  display: none !important;
}
.admin-layout {
  min-height: 100dvh;
  display: grid;
  grid-template-columns: 232px minmax(0, 1fr);
  transition: grid-template-columns 220ms ease;
  min-width: 0;
}
.admin-sidebar {
  position: relative;
  min-height: 100dvh;
  padding: 22px 16px;
  border-right: 1px solid var(--border);
  background: var(--bg);
}
.admin-sidebar-inner {
  position: sticky;
  top: 18px;
  display: flex;
  flex-direction: column;
  min-height: calc(100dvh - 36px);
  min-width: 0;
}
.admin-sidebar-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: start;
  min-width: 0;
}
.admin-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 0;
  padding: 4px 0 4px 2px;
  border-radius: 0;
  border: none;
  background: transparent;
  text-decoration: none;
  box-shadow: none;
  min-width: 0;
}
.admin-brand:focus,
.admin-brand:focus-visible {
  outline: 2px solid var(--tf-accent);
  outline-offset: 5px;
}
.admin-brand-mark {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
}
.admin-brand-mark svg {
  width: 38px;
  height: 38px;
  display: block;
}
.admin-brand-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.admin-brand-copy strong {
  font-size: 1.04rem;
  line-height: 1;
  letter-spacing: -0.03em;
}
.admin-brand-copy small {
  color: var(--tf-subtle);
  font-size: 0.7rem;
  letter-spacing: 0.05em;
  white-space: nowrap;
  text-transform: none;
}
.admin-sidebar-controls {
  display: flex;
  align-items: center;
  gap: 8px;
}
.admin-sidebar-toggle {
  width: 28px;
  min-width: 28px;
  min-height: 28px;
  padding: 0;
  margin-top: 4px;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: color-mix(in srgb, var(--tf-muted) 78.0%, transparent);
  box-shadow: none;
}
.admin-sidebar-toggle .admin-nav-icon {
  width: 14px;
  height: 14px;
}
.ghost-button.admin-mobile-nav-toggle,
.admin-mobile-nav-head,
.admin-mobile-nav-backdrop {
  display: none;
}
.admin-mobile-nav-toggle {
  min-height: 36px;
  padding: 8px 12px;
  border-radius: var(--tf-radius);
  gap: 8px;
  font-size: 0.82rem;
  white-space: nowrap;
}
.admin-mobile-nav-toggle .admin-nav-icon,
.admin-mobile-nav-close .admin-nav-icon {
  width: 16px;
  height: 16px;
}
.admin-mobile-nav-toggle-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 400;
}
.admin-sidebar-panel {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}
.admin-mobile-nav-head {
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.admin-mobile-nav-head strong {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.admin-mobile-nav-close {
  width: 36px;
  min-width: 36px;
  min-height: 36px;
  padding: 0;
  border-radius: 999px;
}
.admin-nav {
  display: grid;
  gap: 4px;
  margin-top: 24px;
  min-width: 0;
}
.admin-nav-group {
  display: grid;
  gap: 6px;
}
.admin-nav-group-head {
  display: block;
}
.admin-nav-link {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding: 10px 12px;
  border-radius: var(--tf-radius-sm);
  border: 1px solid var(--admin-border, rgba(255,255,255,0.02));
  color: var(--muted);
  text-decoration: none;
  font-size: 0.86rem;
  font-weight: 600;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}
button.admin-nav-link {
  width: 100%;
  appearance: none;
  background: transparent;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  line-height: inherit;
}
.admin-nav-link:hover,
.admin-nav-link:focus-visible {
  color: var(--text);
  border-color: var(--admin-border, rgba(255,255,255,0.08));
  background: var(--panel);
  transform: none;
  box-shadow: none;
}
.admin-nav-link.current {
  color: var(--tf-accent-text, var(--accent));
  border-color: transparent;
  background: var(--accent-soft);
  box-shadow: inset 3px 0 var(--accent);
}
.admin-nav-icon {
  display: inline-flex;
  width: 18px;
  height: 18px;
  color: inherit;
  flex: 0 0 auto;
}
.admin-nav-icon svg {
  width: 18px;
  height: 18px;
  display: block;
}
.admin-nav-label {
  min-width: 0;
  white-space: nowrap;
  font-weight: 400;
}
.admin-nav-group-toggle {
  justify-content: space-between;
  gap: 10px;
}
.admin-nav-group-toggle-copy {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.admin-subnav-toggle-icon {
  display: inline-flex;
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  opacity: 0.72;
}
.admin-subnav-toggle-icon svg {
  width: 14px;
  height: 14px;
  display: block;
  transition: transform 180ms ease;
}
.admin-nav-group[data-admin-subnav-state="expanded"] .admin-subnav-toggle-icon svg {
  transform: rotate(180deg);
}
.admin-subnav {
  display: grid;
  gap: 4px;
  padding-left: 44px;
}
.admin-nav-group[data-admin-subnav-state="collapsed"] .admin-subnav {
  display: none;
}
.admin-subnav-link {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 10px;
  border-radius: 10px;
  color: color-mix(in srgb, var(--tf-muted) 88.0%, transparent);
  text-decoration: none;
  font-size: 0.8rem;
  font-weight: 400;
  transition: color 180ms ease, background 180ms ease, transform 180ms ease;
}
.admin-subnav-link:hover,
.admin-subnav-link:focus-visible {
  color: var(--text);
  background: var(--admin-wash, rgba(255,255,255,0.045));
  transform: none;
}
.admin-subnav-link.current {
  color: var(--tf-accent-text, var(--accent));
  background: var(--accent-soft);
}
.admin-sidebar-footer {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid var(--admin-border, rgba(255,255,255,0.06));
}
.admin-sidebar-footer form {
  margin: 0;
}
.sidebar-button {
  width: 100%;
  justify-content: flex-start;
  gap: 12px;
}
.admin-main {
  min-width: 0;
  padding: 0 28px 0 26px;
}
.shell {
  width: min(1380px, 100%);
  margin: 0 auto;
  padding: 32px 0 44px;
  min-width: 0;
}
.auth-page {
  min-height: 100dvh;
  padding: clamp(28px, 4vw, 52px);
  display: grid;
  place-items: center;
}
.auth-shell {
  position: relative;
  width: min(430px, 100%);
}
.auth-shell::before,
.auth-shell::after {
  content: '';
  position: absolute;
  border-radius: 999px;
  filter: blur(12px);
  pointer-events: none;
  background: none;
}
.auth-shell::before {
  width: 240px;
  height: 240px;
  top: -40px;
  left: -56px;
  background: none;
}
.auth-shell::after {
  width: 220px;
  height: 220px;
  right: -30px;
  bottom: -36px;
  background: radial-gradient(circle, var(--admin-warning-wash, rgba(255, 204, 102, 0.12)), rgba(255, 204, 102, 0));
}
.auth-frame {
  display: grid;
  gap: 28px;
}
.auth-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-align: left;
}
.auth-brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
}
.auth-brand-mark svg {
  width: 42px;
  height: 42px;
  display: block;
}
.auth-brand-copy {
  display: flex;
  align-items: center;
  min-width: 0;
}
.auth-brand-copy strong {
  font-size: 1.65rem;
  line-height: 1;
  letter-spacing: -0.03em;
}
.auth-brand-copy small {
  color: var(--muted);
  font-size: 0.84rem;
  line-height: 1.4;
}
.auth-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 28px;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--tf-accent) 20.0%, transparent);
  background: color-mix(in srgb, var(--tf-accent) 10.0%, transparent);
  color: var(--admin-link, #bdefff);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.auth-copy-stack {
  display: grid;
  gap: 12px;
  max-width: 540px;
}
.auth-kicker {
  margin: 0;
  color: var(--admin-muted, #b8c4d8);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.auth-title {
  margin: 0;
  font-size: clamp(2.2rem, 4.5vw, 4.1rem);
  line-height: 0.96;
  letter-spacing: -0.05em;
  max-width: 10ch;
  text-wrap: balance;
}
.auth-copy {
  margin: 0;
  color: var(--admin-muted, #aeb8ca);
  font-size: 1rem;
  line-height: 1.65;
  max-width: 46ch;
}
.auth-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.auth-feature-card {
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 16px;
  border-radius: 20px;
  border: 1px solid var(--admin-border, rgba(255,255,255,0.08));
  background: linear-gradient(180deg, var(--admin-wash, rgba(255,255,255,0.05)), var(--admin-wash, rgba(255,255,255,0.025)));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
}
.auth-feature-value {
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.auth-feature-card p {
  margin: 0;
  color: var(--muted);
  font-size: 0.84rem;
  line-height: 1.5;
}
.auth-form-card {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 20px;
  align-self: center;
  width: 100%;
  padding: 32px;
  border-radius: var(--tf-radius-lg);
  border: 1px solid var(--border);
  background: var(--panel);
  box-shadow: none;
}
.auth-form-head {
  display: grid;
  gap: 8px;
}
.auth-form-kicker {
  color: var(--tf-accent-text, var(--accent));
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.auth-form-head h2 {
  margin: 0;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: -0.04em;
}
.auth-form {
  display: grid;
  gap: 14px;
}
.auth-field {
  display: grid;
  gap: 8px;
}
.auth-label {
  color: var(--admin-muted, #b3bfd2);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.auth-field input {
  min-height: 54px;
  padding-inline: 16px;
  border-radius: 16px;
  border: 1px solid var(--admin-border, rgba(255,255,255,0.09));
  background:
    linear-gradient(180deg, var(--admin-wash, rgba(255,255,255,0.05)), var(--admin-wash, rgba(255,255,255,0.025)));
  color: var(--text);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.025),
    0 0 0 0 color-mix(in srgb, var(--tf-accent) 0.0%, transparent);
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}
.auth-field input::placeholder {
  color: color-mix(in srgb, var(--tf-muted) 75.0%, transparent);
}
.auth-field input:focus,
.auth-field input:focus-visible {
  outline: none;
  border-color: var(--admin-link-border, rgba(143, 208, 255, 0.42));
  background:
    linear-gradient(180deg, var(--admin-wash, rgba(255,255,255,0.065)), var(--admin-wash, rgba(255,255,255,0.03)));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 0 0 4px color-mix(in srgb, var(--tf-accent) 10.0%, transparent);
}
.auth-submit {
  width: 100%;
  min-height: 52px;
  margin-top: 4px;
  border-radius: 16px;
  font-size: 0.98rem;
}
.login-body .notice,
.login-body .error {
  max-width: 100%;
  margin: 0 0 14px;
}
html[data-admin-sidebar="collapsed"] .admin-layout {
  grid-template-columns: 92px minmax(0, 1fr);
}
html[data-admin-sidebar="collapsed"] .admin-sidebar {
  padding-inline: 12px;
}
html[data-admin-sidebar="collapsed"] .admin-sidebar-top {
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 8px;
}
html[data-admin-sidebar="collapsed"] .admin-brand {
  width: auto;
  min-height: 0;
  padding: 2px 0;
  justify-content: center;
}
html[data-admin-sidebar="collapsed"] .admin-sidebar-toggle {
  margin-top: 0;
}
html[data-admin-sidebar="collapsed"] .admin-brand-copy,
html[data-admin-sidebar="collapsed"] .admin-nav-label {
  display: none;
}
html[data-admin-sidebar="collapsed"] .admin-subnav {
  display: none;
}
html[data-admin-sidebar="collapsed"] .admin-nav-group-toggle {
  justify-content: center;
}
html[data-admin-sidebar="collapsed"] .admin-nav-group-toggle .admin-subnav-toggle-icon {
  display: none;
}
html[data-admin-sidebar="collapsed"] .admin-nav-link,
html[data-admin-sidebar="collapsed"] .sidebar-button {
  justify-content: center;
  gap: 0;
  padding-inline: 0;
}
html[data-admin-sidebar="collapsed"] .admin-sidebar-toggle .admin-nav-icon svg {
  transform: scaleX(-1);
}
.card {
  border: 1px solid var(--border);
  background: var(--panel);
  border-radius: var(--tf-radius);
  padding: 18px;
  box-shadow: none;
  backdrop-filter: blur(10px);
  min-width: 0;
}
.stack {
  display: grid;
  gap: 16px;
  min-width: 0;
}
.topbar {
  display: grid;
  gap: 6px;
  margin-bottom: 28px;
  min-width: 0;
}
.page-intro {
  display: grid;
  gap: 10px;
  min-width: 0;
}
.page-subtitle-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-width: 0;
}
.page-kicker {
  color: var(--tf-accent-text, var(--accent));
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.topbar h1 {
  margin: 0;
  font-size: clamp(1.85rem, 3vw, 2.8rem);
  line-height: 1.12;
  letter-spacing: -0.04em;
  font-weight: 700;
  text-wrap: balance;
}
.page-subtitle {
  margin: 0;
  color: var(--muted);
  font-size: 0.94rem;
  line-height: 1.5;
  max-width: 720px;
  min-width: 0;
  flex: 1 1 auto;
}
.page-subtitle-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex: 0 1 auto;
  flex-wrap: wrap;
}
.inline-actions form {
  margin: 0;
  display: flex;
  min-width: 0;
}
.button,
.ghost-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--tf-space-2);
  min-height: var(--tf-control-height);
  max-width: 100%;
  padding: var(--tf-button-padding);
  border: 1px solid var(--tf-border);
  border-radius: var(--tf-radius-sm);
  font: var(--tf-weight-medium) var(--tf-text-sm) / 1.35 var(--tf-font);
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  transition: background-color var(--tf-motion) var(--tf-ease), border-color var(--tf-motion) var(--tf-ease), transform var(--tf-motion) var(--tf-ease);
}
.button {
  background: var(--tf-accent);
  border-color: var(--tf-accent);
  color: var(--tf-on-accent);
  box-shadow: none;
}
.ghost-button {
  background: transparent;
  color: var(--text);
  box-shadow: none;
}
.button:hover,
.ghost-button:hover,
.button:focus-visible,
.ghost-button:focus-visible {
  transform: translateY(-1px);
}
.button:hover,
.button:focus-visible {
  background: var(--tf-accent-hover);
  border-color: var(--tf-accent-hover);
  box-shadow: none;
}
.ghost-button:hover,
.ghost-button:focus-visible {
  border-color: var(--border-strong);
  background: var(--panel-soft);
}
.ghost-button.admin-sidebar-toggle {
  border: none;
  background: transparent;
  box-shadow: none;
}
.ghost-button.admin-sidebar-toggle:hover,
.ghost-button.admin-sidebar-toggle:focus-visible {
  transform: none;
  border: none;
  background: var(--admin-wash, rgba(255,255,255,0.045));
  color: var(--text-soft);
  box-shadow: none;
}
.tiny-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 4px 10px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: var(--admin-wash, rgba(255,255,255,0.05));
  color: var(--text);
  font: inherit;
  font-size: 0.76rem;
  font-weight: 700;
  cursor: pointer;
  text-transform: lowercase;
}
.button-danger {
  background: color-mix(in srgb, var(--danger) 12%, var(--panel));
  border-color: color-mix(in srgb, var(--danger) 45%, var(--border));
  color: var(--danger);
}
.notice, .error {
  margin-bottom: 16px;
  padding: 12px 14px;
  border-radius: var(--tf-radius);
  border: 1px solid var(--border);
}
.notice {
  background: var(--admin-success-wash, rgba(140, 222, 179, 0.12));
  border-color: var(--admin-success-border, rgba(140, 222, 179, 0.24));
}
.error {
  background: var(--admin-danger-wash, rgba(255, 154, 154, 0.12));
  border-color: var(--admin-danger-border, rgba(255, 154, 154, 0.24));
}
form.grid {
  display: grid;
  gap: 14px;
}
.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 0.92rem;
}
.field-with-action {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 0.92rem;
}
.field-with-action-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
}
input, select, textarea {
  width: 100%;
  min-width: 0;
  min-height: var(--tf-control-height);
  padding: 10px 12px;
  border-radius: var(--tf-radius-sm);
  border: 1px solid var(--border);
  background: var(--bg);
  color: var(--text);
  font: inherit;
  box-shadow: none;
  line-height: 1.5;
}
select {
  -webkit-appearance: none;
  appearance: none;
  background-image:
    linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.03)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23d7e7f8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat, no-repeat;
  background-position: 0 0, right 14px center;
  background-size: auto, 12px 8px;
  cursor: pointer;
}
textarea { min-height: 120px; resize: vertical; }
table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 0.95rem;
}
.responsive-table {
  width: 100%;
}
th, td {
  text-align: left;
  padding: 12px 8px;
  border-bottom: 1px solid var(--admin-border, rgba(255,255,255,0.08));
  vertical-align: top;
}
th {
  color: var(--tf-muted);
  font-size: 0.8rem;
  letter-spacing: 0.02em;
}
tbody tr {
  transition: background 180ms ease;
}
tbody tr:hover {
  background: var(--admin-wash, rgba(255,255,255,0.024));
}
.datetime-col {
  min-width: 124px;
}
.datetime-value {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0 4px;
}
.datetime-value .date-part,
.datetime-value .time-part {
  white-space: nowrap;
}
.status {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--admin-wash, rgba(255,255,255,0.07));
  font-size: 0.82rem;
  font-weight: 700;
}
.status-pending {
  color: var(--tf-accent-text, var(--accent));
  border-color: color-mix(in srgb, var(--tf-accent) 28.0%, transparent);
  background: color-mix(in srgb, var(--tf-accent) 8.0%, transparent);
}
.sync-run-table .status {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: normal;
}
.bulk-import-table.sync-run-table .status-col { width: 158px; min-width: 158px; }
.status-ok { color: var(--ok); }
.status-partial { color: var(--warning); }
.status-error, .status-manual_only, .status-deleted_video { color: var(--danger); }
.status-created {
  color: var(--ok);
  border-color: var(--admin-success-border, rgba(156, 232, 181, 0.28));
  background: var(--admin-success-wash, rgba(156, 232, 181, 0.08));
}
.status-existing {
  color: var(--tf-accent-text, var(--accent));
  border-color: var(--admin-link-border, rgba(143, 208, 255, 0.28));
  background: var(--admin-link-wash, rgba(143, 208, 255, 0.08));
}
.status-alternate_url {
  color: var(--tf-accent-text, var(--accent));
  border-color: var(--admin-link-border, rgba(143, 208, 255, 0.28));
  background: var(--admin-link-wash, rgba(143, 208, 255, 0.08));
}
.status-duplicate_input {
  color: var(--warning);
  border-color: var(--admin-warning-border, rgba(255, 213, 128, 0.28));
  background: var(--admin-warning-wash, rgba(255, 213, 128, 0.08));
}
.status-created_with_errors {
  color: var(--warning);
  border-color: var(--admin-warning-border, rgba(255, 213, 128, 0.28));
  background: var(--admin-warning-wash, rgba(255, 213, 128, 0.08));
}
.status-queued,
.status-running {
  color: var(--tf-accent-text, var(--accent));
  border-color: var(--admin-link-border, rgba(143, 208, 255, 0.28));
  background: var(--admin-link-wash, rgba(143, 208, 255, 0.08));
}
.status-completed {
  color: var(--ok);
  border-color: var(--admin-success-border, rgba(156, 232, 181, 0.28));
  background: var(--admin-success-wash, rgba(156, 232, 181, 0.08));
}
.status-completed_with_issues {
  color: var(--warning);
  border-color: var(--admin-warning-border, rgba(255, 213, 128, 0.28));
  background: var(--admin-warning-wash, rgba(255, 213, 128, 0.08));
}
.status-cancelled {
  color: var(--warning);
  border-color: var(--admin-warning-border, rgba(255, 213, 128, 0.28));
  background: var(--admin-warning-wash, rgba(255, 213, 128, 0.08));
}
.status-interrupted {
  color: var(--warning);
  border-color: var(--admin-warning-border, rgba(255, 213, 128, 0.28));
  background: var(--admin-warning-wash, rgba(255, 213, 128, 0.08));
}
.status-failed {
  color: var(--danger);
  border-color: var(--admin-danger-border, rgba(255, 154, 154, 0.28));
  background: var(--admin-danger-wash, rgba(255, 154, 154, 0.08));
}
.status-pending_review {
  color: var(--warning);
  border-color: var(--admin-warning-border, rgba(255, 213, 128, 0.28));
  background: var(--admin-warning-wash, rgba(255, 213, 128, 0.08));
}
.status-approved {
  color: var(--ok);
  border-color: var(--admin-success-border, rgba(156, 232, 181, 0.28));
  background: var(--admin-success-wash, rgba(156, 232, 181, 0.08));
}
.status-rejected {
  color: var(--danger);
  border-color: var(--admin-danger-border, rgba(255, 154, 154, 0.28));
  background: var(--admin-danger-wash, rgba(255, 154, 154, 0.08));
}
.status-duplicate_existing {
  color: var(--tf-accent-text, var(--accent));
  border-color: var(--admin-link-border, rgba(143, 208, 255, 0.28));
  background: var(--admin-link-wash, rgba(143, 208, 255, 0.08));
}
.source-badge {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--admin-wash, rgba(255,255,255,0.07));
  font-size: 0.8rem;
  font-weight: 700;
}
.source-official {
  color: var(--ok);
  border-color: var(--admin-success-border, rgba(156, 232, 181, 0.28));
  background: var(--admin-success-wash, rgba(156, 232, 181, 0.08));
}
.source-apify {
  color: var(--tf-accent-text, var(--accent));
  border-color: var(--admin-link-border, rgba(143, 208, 255, 0.28));
  background: var(--admin-link-wash, rgba(143, 208, 255, 0.08));
}
.source-manual {
  color: var(--warning);
  border-color: var(--admin-warning-border, rgba(255, 213, 128, 0.28));
  background: var(--admin-warning-wash, rgba(255, 213, 128, 0.08));
}
.source-scheduled {
  color: var(--admin-violet, #c7b8ff);
  border-color: var(--admin-link-border, rgba(199, 184, 255, 0.32));
  background: var(--admin-link-wash, rgba(199, 184, 255, 0.1));
}
.source-verified {
  color: var(--admin-warning, #ffd98a);
  border-color: var(--admin-warning-border, rgba(255, 217, 138, 0.28));
  background: var(--admin-warning-wash, rgba(255, 217, 138, 0.08));
}
.media-video {
  color: var(--ok);
  border-color: var(--admin-success-border, rgba(156, 232, 181, 0.28));
  background: var(--admin-success-wash, rgba(156, 232, 181, 0.08));
}
.media-nonvideo {
  color: var(--warning);
  border-color: var(--admin-warning-border, rgba(255, 213, 128, 0.28));
  background: var(--admin-warning-wash, rgba(255, 213, 128, 0.08));
}
.media-unknown {
  color: var(--muted);
}
.badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}
.bulk-import-run-badges {
  margin-bottom: 10px;
}
.muted { color: var(--muted); }
.inline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.inline-actions.nowrap {
  flex-wrap: nowrap;
  align-items: center;
}
.icon-button {
  width: 36px;
  min-width: 36px;
  padding: 0;
  aspect-ratio: 1 / 1;
}
.icon-button svg {
  width: 18px;
  height: 18px;
}
.thumb {
  width: 96px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: var(--admin-wash, rgba(255,255,255,0.04));
  object-fit: cover;
  object-position: center;
  aspect-ratio: 9 / 16;
}
.thumb-table {
  width: 50px;
  height: 50px;
  aspect-ratio: 1 / 1;
}
.video-thumb-button {
  display: inline-flex;
  padding: 0;
  border: none;
  background: transparent;
  border-radius: var(--tf-radius);
  cursor: zoom-in;
}
.video-thumb-button:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--tf-accent) 50.0%, transparent);
  outline-offset: 3px;
}
.video-thumb-button .thumb-table {
  display: block;
  pointer-events: none;
}
.thumb-placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
  font-size: 0.8rem;
  line-height: 1.2;
}
.thumb-frame {
  position: relative;
  display: inline-block;
  line-height: 0;
}
.thumb-badge-stack {
  position: absolute;
  inset: 4px auto auto 4px;
  display: grid;
  gap: 4px;
  justify-items: start;
  max-width: calc(100% - 8px);
  pointer-events: none;
}
.thumb-badge {
  display: inline-flex;
  min-height: 18px;
  max-width: 100%;
  align-items: center;
  padding: 2px 7px;
  border-radius: 999px;
  border: 1px solid var(--admin-border, rgba(255,255,255,0.14));
  background: var(--admin-panel, rgba(10, 17, 31, 0.88));
  color: var(--text);
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  pointer-events: auto;
}
.thumb-badge.source-official {
  color: var(--ok);
  border-color: var(--admin-success-border, rgba(156, 232, 181, 0.32));
  background: var(--admin-panel, rgba(11, 33, 24, 0.9));
}
.thumb-badge.source-apify {
  color: var(--tf-accent-text, var(--accent));
  border-color: var(--admin-link-border, rgba(143, 208, 255, 0.32));
  background: var(--admin-panel, rgba(10, 28, 45, 0.9));
}
.thumb-badge.source-manual {
  color: var(--warning);
  border-color: var(--admin-warning-border, rgba(255, 213, 128, 0.32));
  background: var(--admin-panel, rgba(43, 30, 8, 0.9));
}
.thumb-badge.source-verified {
  color: var(--admin-warning, #ffd98a);
  border-color: var(--admin-warning-border, rgba(255, 217, 138, 0.32));
  background: var(--admin-panel, rgba(45, 32, 9, 0.9));
}
.pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--admin-wash, rgba(255,255,255,0.06));
  border: 1px solid var(--border);
  font-size: 0.82rem;
  font-weight: 700;
}
.platform-icon {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  display: inline-block;
}
.video-link {
  color: var(--text);
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}
.video-link:hover,
.video-link:focus-visible {
  text-decoration: underline;
}
.channel-link {
  color: var(--text-soft);
  text-decoration: none;
}
.channel-link:hover,
.channel-link:focus-visible {
  color: var(--text);
  text-decoration: underline;
}
.video-col {
  width: 18.4%;
}
.thumbnail-col {
  width: 62px;
}
.video-cell {
  max-width: 0;
}
.video-text-stack {
  display: grid;
  gap: 4px;
}
.video-platform-stack {
  display: grid;
  gap: 5px;
  align-content: start;
  justify-items: start;
}
.video-platform-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.text-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}
.video-list-table .video-link,
.video-list-table .channel-text,
.video-list-table .video-id {
  line-height: 1.22;
}
.video-list-table {
  width: 100%;
  min-width: 100%;
  table-layout: fixed;
  font-size: 0.85rem;
  border-spacing: 0;
}
.video-list-table th {
  position: sticky;
  top: 0;
  z-index: 1;
  padding: 0;
  vertical-align: middle;
  background: var(--admin-panel, linear-gradient(180deg, rgba(16, 21, 29, 0.98), rgba(12, 16, 22, 0.98)));
  backdrop-filter: blur(10px);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,0.04);
}
.video-list-table thead th:first-child {
  border-top-left-radius: 18px;
}
.video-list-table thead th:last-child {
  border-top-right-radius: 18px;
}
.video-head-cell {
  display: flex;
  align-items: center;
  gap: 4px;
  min-height: 50px;
  padding: 12px 8px;
}
.video-head-label {
  display: inline-block;
  color: var(--text-soft);
  max-width: 100%;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.video-sort-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  max-width: 100%;
  color: var(--text-soft);
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
}
.video-sort-link:hover,
.video-sort-link:focus-visible {
  color: var(--text);
}
.video-sort-link.current {
  color: var(--text);
}
.video-sort-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  font-size: 0.68rem;
  line-height: 1;
  color: var(--tf-accent-text, var(--accent));
}
.video-sort-link:not(.current) .video-sort-icon {
  color: color-mix(in srgb, var(--tf-muted) 82.0%, transparent);
}
.video-sort-link.metric-link {
  gap: 4px;
  font-weight: 800;
}
.video-sort-glyph {
  display: inline-flex;
  width: 14px;
  height: 14px;
  color: var(--text-soft);
  flex: 0 0 auto;
}
.video-sort-glyph svg {
  width: 14px;
  height: 14px;
  display: block;
}
.video-sort-link:hover .video-sort-glyph,
.video-sort-link:focus-visible .video-sort-glyph,
.video-sort-link.current .video-sort-glyph {
  color: var(--text);
}
.video-list-table .video-link {
  -webkit-line-clamp: 3;
  font-weight: 500;
  font-size: 0.88rem;
  letter-spacing: 0;
  line-height: 1.16;
}
.video-list-table .channel-text,
.video-list-table .video-id {
  font-size: 0.78rem;
  color: var(--text-soft);
}
.video-list-table .metric-col,
.video-list-table .datetime-col {
  font-size: 0.79rem;
}
.video-list-table .pill {
  min-height: 20px;
  padding: 2px 5px;
  gap: 4px;
  font-size: 0.68rem;
  white-space: nowrap;
  font-weight: 400;
}
.video-list-table .platform-col .pill {
  min-height: 22px;
  padding: 2px 6px;
  font-size: 0.69rem;
}
.video-platform-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.video-list-table .platform-icon {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
}
.video-list-table .video-platform-meta .source-badge {
  min-height: 15px;
  padding: 1px 4px;
  border-radius: 999px;
  font-size: 0.58rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  border-color: var(--admin-border, rgba(255,255,255,0.1));
  background: var(--admin-wash, rgba(255,255,255,0.035));
  opacity: 0.9;
}
.video-list-table .status {
  min-height: 20px;
  padding: 2px 6px;
  font-size: 0.68rem;
  font-weight: 400;
}
.video-ugc-pillrow {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.ugc-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 3px 9px;
  border-radius: 999px;
  border: 1px solid var(--admin-border, rgba(255,255,255,0.1));
  background: var(--admin-wash, rgba(255,255,255,0.04));
  color: var(--muted);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  white-space: nowrap;
}
.ugc-pill.is-positive {
  color: var(--ok);
  border-color: var(--admin-success-border, rgba(156, 232, 181, 0.26));
  background: var(--admin-success-wash, rgba(156, 232, 181, 0.08));
}
.ugc-pill.is-negative {
  color: var(--admin-danger, #ff9aa8);
  border-color: var(--admin-rose-border, rgba(255, 111, 145, 0.28));
  background: var(--admin-rose-wash, rgba(83, 20, 36, 0.28));
}
.ugc-pill.is-unknown {
  color: var(--warning);
  border-color: var(--admin-warning-border, rgba(255, 213, 128, 0.22));
  background: var(--admin-warning-wash, rgba(255, 213, 128, 0.08));
}
.video-list-table .ugc-pill {
  min-height: 20px;
  padding: 2px 6px;
  font-size: 0.66rem;
  font-weight: 400;
}
.video-list-table .icon-button {
  width: 24px;
  min-width: 24px;
  min-height: 24px;
}
.video-list-table .icon-button svg {
  width: 12px;
  height: 12px;
}
.video-list-table .inline-actions.nowrap {
  gap: 2px;
}
.video-list-table th,
.video-list-table td {
  padding: 7px 3px;
}
.video-list-table tbody tr:nth-child(even) {
  background: var(--admin-wash, rgba(255,255,255,0.012));
}
.video-list-table tbody tr.video-row {
  cursor: pointer;
}
.video-list-table tbody tr:hover {
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--tf-accent) 6.0%, transparent), color-mix(in srgb, var(--tf-accent) 1.0%, transparent)),
    var(--admin-wash, rgba(255,255,255,0.024));
}
.video-list-table tbody tr.video-row:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tf-accent) 35.0%, transparent);
}
.channel-col {
  width: 78px;
  min-width: 78px;
}
.video-id-col {
  width: 68px;
}
.platform-col {
  width: 94px;
  min-width: 94px;
  padding-right: 7px;
}
.metric-col {
  width: 56px;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.comment-col {
  padding-right: 8px;
}
.status-col {
  width: 82px;
  min-width: 82px;
  white-space: nowrap;
}
.actions-col {
  width: 108px;
  min-width: 108px;
  padding-left: 6px;
  padding-right: 14px;
  white-space: nowrap;
}
.video-list-table .datetime-col {
  width: 82px;
  min-width: 82px;
}
.video-list-table .datetime-value {
  display: inline-grid;
  gap: 1px;
  line-height: 1.12;
}
.video-list-table .datetime-value .time-part {
  color: var(--muted);
}
.video-list-card .table-scroll {
  margin: 0 -18px;
  padding: 0 8px 12px;
}
.video-list-table .thumbnail-col {
  width: 74px;
  min-width: 74px;
  max-width: 74px;
  padding-left: 10px;
  padding-right: 8px;
}
.video-list-table .platform-col {
  width: 96px;
  min-width: 96px;
  max-width: 96px;
  padding-left: 8px;
  padding-right: 6px;
}
.video-list-table .channel-col {
  width: 64px;
  min-width: 64px;
  max-width: 64px;
}
.video-list-table .video-id-col {
  width: 56px;
  min-width: 56px;
  max-width: 56px;
}
.video-list-table .ugc-col {
  width: 124px;
  min-width: 124px;
  max-width: 124px;
}
.video-list-table .metric-col {
  width: 46px;
  min-width: 46px;
  max-width: 46px;
}
.video-list-table .dm-col {
  width: 58px;
  min-width: 58px;
  max-width: 58px;
}
.video-list-table .status-col {
  width: 62px;
  min-width: 62px;
  max-width: 62px;
}
.video-list-table .actions-col {
  width: 126px;
  min-width: 126px;
  max-width: 126px;
}
.video-list-table .video-col {
  width: auto;
}
.video-list-table .video-cell {
  padding-left: 10px;
  padding-right: 8px;
}
.video-list-table th.video-col .video-head-cell {
  padding-left: 12px;
}
.video-list-table .channel-col,
.video-list-table .video-id-col {
  padding-right: 9px;
}
.video-list-table .ugc-col {
  padding-right: 10px;
}
.video-list-table th.thumbnail-col .video-head-cell {
  padding-left: 10px;
  padding-right: 8px;
}
.video-list-table th.platform-col .video-head-cell {
  padding-left: 8px;
}
.video-list-table th.thumbnail-col .video-head-label {
  font-size: 0.66rem;
  max-width: none;
  overflow: visible;
  text-overflow: clip;
}
.video-list-table th.metric-col .video-head-cell,
.video-list-table th.datetime-col .video-head-cell,
.video-list-table th.dm-col .video-head-cell,
.video-list-table th.status-col .video-head-cell {
  justify-content: center;
}
.video-list-table th.actions-col .video-head-cell {
  justify-content: flex-end;
  padding-right: 10px;
}
.video-list-table th.dm-col .video-head-label,
.video-list-table th.status-col .video-head-label {
  font-size: 0.66rem;
}
.video-list-table td.dm-col,
.video-list-table td.actions-col {
  text-align: right;
}
.video-list-table td.dm-col {
  text-align: center;
  padding-left: 8px;
  padding-right: 8px;
}
.video-list-table td.actions-col {
  padding-right: 10px;
}
.video-list-table td.actions-col .inline-actions.nowrap {
  justify-content: flex-end;
  gap: 2px;
}
.video-icon-actions {
  align-items: center;
  justify-content: flex-end;
}
.video-list-table td.actions-col .video-icon-actions {
  display: inline-grid;
  grid-auto-flow: column;
  grid-auto-columns: 24px;
  justify-content: flex-end;
  gap: 2px;
  flex-wrap: nowrap;
}
.video-dm-cell {
  display: grid;
  justify-items: center;
  gap: 3px;
}
.video-dm-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  min-height: 20px;
  padding: 0 8px;
  border-radius: 999px;
  border: 1px solid var(--admin-border, rgba(255,255,255,0.08));
  font-size: 0.68rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1;
}
.video-dm-pill.is-yes {
  color: var(--admin-success, #8ff0b8);
  background: var(--admin-success-wash, rgba(77, 193, 117, 0.14));
  border-color: var(--admin-success-border, rgba(77, 193, 117, 0.3));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
}
.video-dm-pill.is-no {
  color: var(--admin-danger, #ff666e);
  background: var(--admin-danger-wash, rgba(255, 102, 110, 0.1));
  border-color: var(--admin-danger-border, rgba(255, 102, 110, 0.24));
  font-weight: 400;
}
.video-dm-pill.is-imp {
  color: var(--admin-warning, #ffb366);
  background: var(--admin-warning-wash, rgba(255, 166, 77, 0.14));
  border-color: var(--admin-warning-border, rgba(255, 166, 77, 0.3));
  font-weight: 600;
}
.video-dm-anchor {
  color: inherit;
  text-decoration: none;
}
.video-dm-anchor:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--tf-accent) 55.0%, transparent);
  outline-offset: 3px;
  border-radius: 999px;
}
.video-dm-start-link {
  color: var(--admin-link, rgba(124, 212, 255, 0.92));
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1;
  text-decoration: none;
  text-transform: lowercase;
}
.video-dm-start-link:hover,
.video-dm-start-link:focus-visible {
  color: var(--admin-link, #9fe4ff);
  text-decoration: underline;
}
.video-list-progress {
  display: grid;
  justify-items: center;
  gap: 8px;
  min-height: 26px;
  padding: 0 0 6px;
}
.video-list-progress[hidden] {
  display: none;
}
.video-list-progress-status {
  color: var(--muted);
  font-size: 0.8rem;
  margin: 0;
}
.video-library-sync-progress {
  margin-bottom: 12px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid var(--admin-border, rgba(255,255,255,0.08));
  background: var(--admin-wash, rgba(255,255,255,0.03));
}
.video-library-sync-progress[hidden] {
  display: none;
}
.video-library-sync-progress-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.video-library-sync-progress-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.video-library-sync-progress-current,
.video-library-sync-progress-note {
  margin: 0;
}
.video-library-sync-progress-summary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 0.8rem;
  font-weight: 700;
}
.video-load-sentinel {
  width: 1px;
  height: 1px;
}
.video-thumb-lightbox[hidden] {
  display: none;
}
.video-thumb-lightbox {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: grid;
  place-items: center;
  padding: 24px;
}
.video-thumb-lightbox-backdrop {
  position: absolute;
  inset: 0;
  border: none;
  background: rgba(4, 7, 12, 0.8);
  backdrop-filter: blur(10px);
}
.video-thumb-lightbox-panel {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 10px;
  width: min(360px, calc(100vw - 32px));
  max-height: min(calc(100dvh - 32px), 700px);
  padding: 14px;
  border-radius: var(--tf-radius-lg);
  border: 1px solid var(--admin-border, rgba(255,255,255,0.08));
  background: var(--admin-panel, radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--tf-accent) 8.0%, transparent), transparent 36%),
    linear-gradient(180deg, rgba(20, 24, 33, 0.98), rgba(15, 18, 25, 0.98)));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 30px 80px rgba(0,0,0,0.4);
  overflow: hidden;
}
.video-thumb-lightbox-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.video-thumb-lightbox-close {
  display: inline-grid;
  place-items: center;
  width: 26px;
  min-width: 26px;
  min-height: 26px;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--text-soft);
  font-size: 1.5rem;
  line-height: 1;
}
.video-thumb-lightbox-close:hover,
.video-thumb-lightbox-close:focus-visible {
  border: none;
  background: transparent;
  box-shadow: none;
  color: var(--text);
  transform: none;
}
.video-thumb-lightbox-platform[hidden],
.video-thumb-lightbox-link[hidden] {
  display: none;
}
.video-thumb-lightbox-platform .pill {
  min-height: 24px;
  padding: 3px 8px;
  gap: 5px;
  font-size: 0.74rem;
}
.video-thumb-lightbox-image,
.video-thumb-lightbox-video {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: none;
  object-fit: contain;
  border-radius: 16px;
  border: none;
  background: transparent;
}
.video-thumb-lightbox-image[hidden],
.video-thumb-lightbox-video[hidden] {
  display: none;
}
.video-thumb-lightbox-footer {
  display: grid;
  gap: 8px;
  padding-top: 8px;
}
.video-thumb-lightbox-caption {
  margin: 0;
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.36;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.video-thumb-lightbox-actions {
  display: flex;
  justify-content: flex-end;
}
.video-thumb-lightbox-link {
  min-height: 34px;
  padding: 7px 12px;
  border-radius: var(--tf-radius);
  font-size: 0.84rem;
}
body[data-video-thumb-modal-open="true"] {
  overflow: hidden;
}
.list-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}
.video-id {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.84rem;
  color: var(--muted);
  word-break: break-all;
}
.helper {
  color: var(--muted);
  font-size: 0.9rem;
  margin: 0;
}
.helper-list {
  margin: 6px 0 0;
  padding-left: 18px;
  color: var(--muted);
  font-size: 0.9rem;
}
.helper-list li + li {
  margin-top: 2px;
}
.rules-table {
  table-layout: auto;
  min-width: 1420px;
}
.rules-table th,
.rules-table td {
  padding-top: 8px;
  padding-bottom: 8px;
  vertical-align: middle;
}
.rules-table th {
  white-space: nowrap;
}
.rules-table input,
.rules-table select {
  min-height: 36px;
  padding: 8px 10px;
  border-radius: 10px;
}
.rules-table select {
  padding-right: 30px;
}
.rules-table .rule-id-cell {
  white-space: nowrap;
}
.rules-table .rule-select {
  min-width: 104px;
}
.rules-table .rule-provider-select {
  min-width: 148px;
}
.rules-table .rule-platform-select {
  min-width: 120px;
}
.rules-table .rule-type-select {
  min-width: 132px;
}
.rules-table .rule-enabled-select,
.rules-table .rule-priority-input {
  min-width: 84px;
}
.rules-table .rule-query-input {
  min-width: 240px;
}
.rules-table .rule-notes-input {
  min-width: 260px;
}
.rules-table .rule-actions-cell {
  white-space: nowrap;
}
.rules-table .inline-actions {
  justify-content: flex-end;
}
.rules-table .rule-add-trigger-cell {
  padding-top: 10px;
  padding-bottom: 2px;
  border-bottom: none;
}
.rules-table .rule-create-row td {
  background: var(--admin-wash, rgba(255,255,255,0.025));
}
.rules-table .rule-create-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 36px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px dashed var(--admin-link-border, rgba(143, 208, 255, 0.28));
  color: var(--tf-accent-text, var(--accent));
  font-weight: 700;
}
.rules-filter-form {
  gap: 10px;
}
.rules-filter-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(92px, 1fr)) minmax(176px, auto);
  gap: 10px;
  align-items: end;
}
.rules-filter-grid label {
  gap: 5px;
  font-size: 0.88rem;
}
.rules-filter-actions {
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 1px;
  white-space: nowrap;
}
.discovery-runs-filter-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(130px, 1fr)) auto;
  gap: 10px;
  align-items: end;
}
.discovery-runs-filter-grid label {
  gap: 5px;
  font-size: 0.88rem;
}
.discovery-actions {
  gap: 12px;
  align-items: center;
}
.discovery-launch-card {
  gap: 18px;
  overflow: hidden;
}
.discovery-run-form {
  display: grid;
  gap: 14px;
}
.discovery-run-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
  align-items: end;
}
.discovery-run-control {
  gap: 6px;
  min-width: 0;
  font-size: 0.88rem;
}
.discovery-run-control select,
.discovery-run-control input {
  width: 100%;
}
.discovery-run-control.is-disabled {
  opacity: 0.46;
}
.discovery-run-submit .button {
  width: 100%;
  min-height: 46px;
}
.discovery-run-footer {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--admin-border, rgba(255,255,255,0.08));
}
.discovery-run-estimate {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}
.discovery-run-warning {
  margin: 0;
  max-width: 560px;
  color: var(--warning);
  line-height: 1.55;
  text-align: right;
}
.run-parameter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.run-parameter {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 10px;
  border: 1px solid var(--admin-link-border, rgba(143, 208, 255, 0.18));
  border-radius: 999px;
  background: var(--admin-link-wash, rgba(143, 208, 255, 0.06));
  color: var(--text);
  font-size: 0.82rem;
  font-weight: 700;
}
.candidate-filter-form {
  gap: 10px;
}
.candidate-filter-grid {
  display: grid;
  grid-template-columns: minmax(240px, 1.8fr) repeat(5, minmax(120px, 1fr)) auto;
  gap: 10px;
  align-items: end;
}
.candidate-filter-grid label {
  gap: 5px;
  font-size: 0.88rem;
}
.cross-platform-run-grid {
  grid-template-columns: minmax(120px, 1.25fr) repeat(5, minmax(88px, 1fr)) minmax(190px, auto);
}
.cross-platform-run-actions .button {
  min-height: 46px;
  white-space: nowrap;
}
.candidate-filter-actions {
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 1px;
  white-space: nowrap;
}
.candidate-list-table .candidate-title-link {
  display: -webkit-box;
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.2;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.candidate-list-table .candidate-direct-url {
  display: block;
  font-size: 0.67rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: normal;
}
.candidate-list-table .candidate-relation-line,
.candidate-list-table .candidate-discovery-meta {
  color: var(--muted);
  font-size: 0.72rem;
  line-height: 1.2;
}
.candidate-list-table {
  min-width: 1112px;
}
.candidate-bulk-toolbar {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 14px;
}
.candidate-select-all,
.candidate-row-select {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  margin: 0;
  cursor: pointer;
  font-size: 0.82rem;
}
.candidate-row-select {
  justify-content: center;
  min-width: 28px;
}
.candidate-select-all input,
.candidate-row-select input {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--accent-strong);
}
.candidate-bulk-actions {
  gap: 6px;
}
.candidate-bulk-actions button:disabled {
  opacity: 0.45;
  cursor: default;
}
.candidate-bulk-refresh,
.candidate-bulk-progress,
.candidate-bulk-results {
  font-size: 0.8rem;
  margin: 0;
}
.candidate-bulk-results summary {
  cursor: pointer;
}
.candidate-bulk-results ul {
  max-height: 200px;
  overflow-y: auto;
  margin: 8px 0 0;
  padding-left: 20px;
  line-height: 1.6;
}
.candidate-bulk-error {
  color: var(--warning);
}
.candidate-list-table .candidate-select-col {
  width: 34px;
  min-width: 34px;
  max-width: 34px;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}
.candidate-list-table tr.is-selected td {
  background: color-mix(in srgb, var(--tf-accent) 6.0%, transparent);
}
.identity-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px 16px;
  padding: 10px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.identity-toolbar-copy {
  min-width: 0;
}
.identity-toolbar h3 {
  margin: 0;
  font-size: 0.9rem;
}
.identity-scale {
  margin-left: 6px;
  color: var(--muted);
  font-size: 0.8rem;
  font-weight: 500;
}
.identity-toolbar .helper,
.identity-toolbar .identity-caution {
  margin: 4px 0 0;
}
.identity-toolbar-actions {
  flex-shrink: 0;
}
.candidate-list-table .identity-col {
  width: 120px;
  min-width: 120px;
  max-width: 120px;
}
.identity-result {
  display: grid;
  gap: 10px;
  min-width: 0;
}
.identity-score-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.identity-score {
  font-size: 1.9rem;
  line-height: 1;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.identity-score > span {
  color: var(--muted);
  font-size: 0.55em;
  font-weight: 500;
}
.identity-score.is-stale {
  color: var(--muted);
}
.identity-state {
  color: var(--muted);
  font-size: 0.8rem;
  line-height: 1.3;
  font-weight: 600;
}
.identity-state.is-positive {
  color: var(--ok);
}
.identity-state.is-negative {
  color: var(--text);
}
.identity-state.is-warning,
.identity-caution {
  color: var(--warning);
}
.identity-reason {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.identity-confidence {
  margin: 0;
  color: var(--muted);
  font-size: 0.85rem;
}
.identity-observations-block h3 {
  margin: 0 0 10px;
  font-size: 0.95rem;
}
.identity-observations {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.86rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.identity-observation-source {
  color: var(--muted);
  font-size: 0.76rem;
  font-weight: 600;
}
.identity-observations blockquote {
  margin: 5px 0;
  padding-left: 12px;
  border-left: 2px solid var(--border-strong);
}
.identity-observations p {
  margin: 5px 0 0;
}
.identity-caution {
  margin: 0;
  font-size: 0.85rem;
  line-height: 1.5;
}
.identity-flags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
  color: var(--muted);
  font-size: 0.76rem;
  line-height: 1.35;
}
.identity-result.is-compact {
  gap: 4px;
}
.identity-result.is-compact .identity-score-line {
  display: grid;
  gap: 4px;
}
.identity-result.is-compact .identity-score {
  font-size: 1.1rem;
}
.identity-result.is-compact .identity-state {
  font-size: 0.68rem;
  line-height: 1.3;
}
.identity-explanation {
  padding-top: 12px;
  border-top: 1px solid var(--border);
  color: var(--muted);
  font-size: 0.85rem;
  line-height: 1.55;
}
.identity-explanation summary {
  cursor: pointer;
  color: var(--text);
  font-weight: 600;
}
.identity-explanation .stack {
  gap: 8px;
  padding-top: 10px;
}
.identity-explanation p {
  margin: 0;
}
@media (max-width: 800px) {
  .identity-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }
  .identity-toolbar-actions {
    flex-wrap: wrap;
    width: 100%;
  }
}
.candidate-list-table .thumbnail-col {
  width: 70px;
  min-width: 70px;
  max-width: 70px;
}
.candidate-list-table .platform-col {
  width: 90px;
  min-width: 90px;
  max-width: 90px;
}
.candidate-list-table .video-col {
  width: 196px;
  min-width: 196px;
  max-width: 196px;
}
.candidate-list-table .candidate-status-col {
  width: 86px;
  min-width: 86px;
  max-width: 86px;
  text-align: left;
}
.candidate-list-table th.candidate-status-col .video-head-cell {
  justify-content: flex-start;
}
.candidate-list-table .candidate-channel-col {
  width: 108px;
  min-width: 108px;
  max-width: 108px;
  padding-right: 10px;
}
.candidate-list-table .candidate-channel-col .detail-link-anchor,
.candidate-list-table .candidate-channel-col .detail-field-stack {
  min-width: 0;
  max-width: 100%;
}
.candidate-list-table .candidate-channel-col .detail-field-stack {
  display: grid;
  gap: 2px;
}
.candidate-list-table .candidate-channel-col strong,
.candidate-list-table .candidate-channel-col .video-id {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.candidate-list-table .candidate-channel-col strong {
  font-size: 0.76rem;
  font-weight: 600;
}
.candidate-list-table .candidate-channel-col .video-id {
  font-size: 0.68rem;
}
.candidate-list-table .candidate-posted-col {
  width: 82px;
  min-width: 82px;
  max-width: 82px;
}
.candidate-posted-date {
  display: grid;
  gap: 2px;
  color: var(--text-soft);
  font-size: 0.7rem;
  font-variant-numeric: tabular-nums;
  line-height: 1.16;
  white-space: nowrap;
}
.candidate-posted-date.is-google {
  color: var(--text);
}
.candidate-posted-date > span:first-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.candidate-date-source {
  color: var(--muted);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.candidate-list-table .signals-col {
  width: 128px;
  min-width: 128px;
  max-width: 128px;
}
.candidate-list-table .candidate-discovery-col {
  width: 194px;
  min-width: 194px;
  max-width: 194px;
}
.candidate-list-table .candidate-signal-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  max-height: 44px;
  overflow: hidden;
}
.candidate-list-table .signal-pill {
  min-height: 19px;
  padding: 2px 6px;
  font-size: 0.64rem;
  line-height: 1.1;
  white-space: nowrap;
}
.candidate-list-table .candidate-score {
  color: var(--text);
  font-size: 0.9rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
.candidate-list-table .metric-col {
  width: 52px;
  min-width: 52px;
  max-width: 52px;
}
.candidate-list-table th.metric-col .video-head-cell {
  padding-left: 2px;
  padding-right: 2px;
}
.candidate-list-table .candidate-reject-action {
  color: var(--danger);
}
.candidate-list-table .candidate-approve-action {
  color: var(--ok);
}
.discovery-run-summary-card {
  gap: 14px;
}
.discovery-run-meta {
  display: grid;
  gap: 7px;
  min-width: 0;
}
.discovery-run-meta-line {
  color: var(--muted);
  font-size: 0.84rem;
  line-height: 1.4;
}
.metric-strip.discovery-outcome-strip {
  grid-template-columns: minmax(0, 1.2fr) repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.discovery-outcome-strip .metric-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: baseline;
  gap: 2px 10px;
  padding: 11px 13px;
}
.discovery-outcome-strip .metric-card strong {
  grid-row: 1 / span 2;
  margin: 0;
  font-size: 1.45rem;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.03em;
}
.discovery-outcome-strip .metric-card .helper {
  font-size: 0.78rem;
  line-height: 1.2;
}
.discovery-outcome-strip .metric-card.is-primary {
  border-color: color-mix(in srgb, var(--tf-accent) 20.0%, transparent);
  background:
    radial-gradient(circle at 0% 50%, color-mix(in srgb, var(--tf-accent) 11.0%, transparent), transparent 48%),
    var(--panel-soft);
}
.discovery-run-usage {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  padding-top: 11px;
  border-top: 1px solid var(--border);
  color: var(--muted);
  font-size: 0.8rem;
}
.discovery-run-usage strong {
  color: var(--text-soft);
  font-variant-numeric: tabular-nums;
}
.discovery-run-cost {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 12px;
  padding-right: 18px;
  border-right: 1px solid var(--border);
}
.discovery-run-cost > span:first-child,
.run-cost-summary {
  display: grid;
  gap: 2px;
}
.discovery-run-cost > span:first-child > span,
.run-cost-summary span {
  color: var(--muted);
  font-size: 0.72rem;
  line-height: 1.25;
}
.discovery-run-cost > span:first-child > strong,
.run-cost-summary strong {
  color: var(--text);
  font-size: 0.94rem;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}
.run-cost-status-partial strong,
.run-cost-status-pending strong {
  color: var(--warning);
}
.run-cost-status-unavailable strong {
  color: var(--muted);
  font-size: 0.84rem;
}
.run-provider-usage {
  margin-top: 7px;
}
.provider-cost-breakdown {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 5px;
}
.provider-cost-breakdown > span {
  padding: 3px 7px;
  border: 1px solid var(--border);
  border-radius: 7px;
  background: var(--admin-wash, rgba(255,255,255,0.025));
  color: var(--muted);
  font-size: 0.7rem;
  line-height: 1.2;
}
.provider-cost-breakdown strong {
  margin-right: 3px;
  color: var(--text-soft);
}
.discovery-run-history {
  position: relative;
}
.discovery-timeline-card {
  overflow: visible;
}
.discovery-ignored-results-table {
  min-width: 760px;
  table-layout: fixed;
}
.discovery-ignored-results-table th:nth-child(1) {
  width: 24%;
}
.discovery-ignored-results-table th:nth-child(2) {
  width: 21%;
}
.discovery-ignored-results-table th:nth-child(3) {
  width: 15%;
}
.discovery-ignored-url,
.discovery-ignored-url a,
.discovery-ignored-url .video-id {
  overflow-wrap: anywhere;
  word-break: break-word;
}
.discovery-run-history summary {
  list-style: none;
}
.discovery-run-history summary::-webkit-details-marker {
  display: none;
}
.discovery-run-history-menu {
  position: absolute;
  z-index: 8;
  top: calc(100% + 8px);
  right: 0;
  display: grid;
  gap: 4px;
  width: min(240px, calc(100vw - 40px));
  padding: 8px;
  border: 1px solid var(--border-strong);
  border-radius: var(--tf-radius);
  background: var(--admin-panel, rgba(14, 18, 25, 0.98));
  box-shadow: var(--shadow);
}
.discovery-run-history-menu a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 9px;
  color: var(--text-soft);
  font-size: 0.8rem;
  text-decoration: none;
}
.discovery-run-history-menu a:hover,
.discovery-run-history-menu a:focus-visible {
  background: var(--admin-wash, rgba(255,255,255,0.06));
  color: var(--text);
}
.discovery-run-history-menu .status {
  min-height: 20px;
  padding: 2px 6px;
  font-size: 0.65rem;
  font-weight: 600;
}
.discovery-run-summary-card,
.discovery-run-summary-card .list-card-header > div,
.discovery-timeline-card .list-card-header > div,
.error-console-item {
  min-width: 0;
}
.error-console-item strong {
  overflow-wrap: anywhere;
  word-break: break-word;
}
.discovery-timeline-scroll {
  max-height: min(68vh, 720px);
  overflow: auto;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.discovery-timeline-table {
  min-width: 620px;
  table-layout: fixed;
}
.discovery-timeline-table .datetime-col {
  width: 132px;
  min-width: 132px;
  max-width: 132px;
}
.discovery-timeline-table .status-col {
  width: 78px;
  min-width: 78px;
  max-width: 78px;
  text-align: left;
}
.discovery-timeline-table .event-message {
  max-width: none;
  font-size: 0.78rem;
  line-height: 1.3;
}
.discovery-timeline-table .event-note {
  font-size: 0.7rem;
}
.discovery-timeline-table .event-level {
  min-height: 20px;
  padding: 2px 6px;
  font-size: 0.64rem;
  font-weight: 600;
}
.discovery-timeline-table .video-head-cell {
  min-height: 40px;
  padding-top: 9px;
  padding-bottom: 9px;
}
.video-overview-panel {
  padding: 22px;
  border-radius: var(--tf-radius-lg);
  border: 1px solid var(--admin-link-border, rgba(174, 214, 255, 0.2));
  background: var(--admin-panel, radial-gradient(circle at 12% 16%, rgba(123, 189, 255, 0.16), transparent 26%),
    radial-gradient(circle at 88% 8%, rgba(248, 201, 106, 0.09), transparent 18%),
    linear-gradient(180deg, rgba(16, 28, 42, 0.98), rgba(10, 17, 28, 0.98)));
  box-shadow: 0 18px 40px rgba(0,0,0,0.24);
  backdrop-filter: blur(8px);
}
.video-overview-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.video-overview-copy {
  display: grid;
  gap: 6px;
  max-width: 720px;
}
.video-overview-kicker {
  color: var(--tf-accent-text, var(--accent));
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.video-overview-lead {
  margin: 0;
  color: var(--muted);
  font-size: 0.98rem;
  line-height: 1.45;
}
.video-overview-actions {
  align-items: flex-start;
  justify-content: flex-end;
  flex: 0 1 auto;
  flex-wrap: wrap;
  gap: 10px;
  white-space: normal;
}
.video-overview-actions form {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.video-overview-actions .button,
.video-overview-actions .ghost-button {
  min-height: 34px;
  padding: 7px 13px;
  border-radius: var(--tf-radius);
  font-size: 0.84rem;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 6px 14px rgba(0,0,0,0.08);
}
.video-overview-actions .button:hover,
.video-overview-actions .button:focus-visible {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    0 8px 18px rgba(18, 61, 84, 0.24);
}
.video-overview-actions .ghost-button:hover,
.video-overview-actions .ghost-button:focus-visible {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 8px 18px rgba(0,0,0,0.12);
}
.video-overview-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--admin-border, rgba(255,255,255,0.08));
}
.video-overview-stat {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 10px 14px;
  border-radius: 0;
  border: 0;
  background: transparent;
  transform: translateY(0);
  box-shadow: 0 0 0 rgba(0,0,0,0);
  transition:
    transform 180ms cubic-bezier(0.22, 0.8, 0.24, 1),
    box-shadow 220ms ease,
    background 220ms ease;
  border-left: 1px solid var(--border);
}
.video-overview-stat:hover {
  transform: none;
  background: transparent;
  box-shadow: none;
}
.video-overview-icon {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  display: grid;
  place-items: center;
  border-radius: var(--tf-radius);
  transform: scale(1) rotate(0deg);
  transition: transform 220ms cubic-bezier(0.22, 0.8, 0.24, 1), filter 220ms ease;
}
.video-overview-stat:hover .video-overview-icon {
  transform: none;
  filter: none;
}
.video-overview-icon svg {
  width: 22px;
  height: 22px;
}
.video-overview-content {
  min-width: 0;
}
.video-overview-value {
  display: block;
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 1.15;
  transition: transform 180ms cubic-bezier(0.22, 0.8, 0.24, 1), text-shadow 220ms ease;
}
.video-overview-stat:hover .video-overview-value {
  transform: none;
  text-shadow: none;
}
.video-overview-label {
  display: block;
  margin-top: 4px;
  color: var(--text-soft);
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.2;
}
.video-overview-hint {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 0.76rem;
  line-height: 1.25;
}
.video-overview-stat-blue .video-overview-icon {
  background: var(--admin-link-wash, rgba(123, 189, 255, 0.14));
  color: var(--admin-link, #7dc3ff);
}
.video-overview-stat-blue .video-overview-value {
  color: var(--admin-link, #72beff);
}
.video-overview-stat-amber .video-overview-icon {
  background: var(--admin-warning-wash, rgba(248, 201, 106, 0.14));
  color: var(--admin-warning, #f3cc60);
}
.video-overview-stat-amber .video-overview-value {
  color: var(--admin-warning, #f6d15c);
}
.video-overview-stat-green .video-overview-icon {
  background: var(--admin-success-wash, rgba(120, 231, 189, 0.14));
  color: var(--admin-success, #71e9b5);
}
.video-overview-stat-green .video-overview-value {
  color: var(--admin-success, #71e9b5);
}
.video-overview-stat-rose .video-overview-icon {
  background: var(--admin-rose-wash, rgba(255, 156, 186, 0.14));
  color: var(--admin-rose, #ff9fba);
}
.video-overview-stat-rose .video-overview-value {
  color: var(--admin-rose, #ff9fba);
}
.video-overview-stat-teal .video-overview-icon {
  background: var(--admin-teal-wash, rgba(113, 233, 219, 0.14));
  color: var(--admin-teal, #71e9db);
}
.video-overview-stat-teal .video-overview-value {
  color: var(--admin-teal, #71e9db);
}
.video-filter-panel {
  border-radius: 20px;
  padding: 14px 18px;
  background: var(--admin-panel, radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--tf-accent) 5.0%, transparent), transparent 22%),
    linear-gradient(180deg, rgba(24, 29, 38, 0.96), rgba(18, 22, 29, 0.96)));
}
.video-filter-form {
  display: grid;
  gap: 0;
}
.video-search-row {
  display: grid;
  grid-template-columns:
    minmax(188px, 1fr)
    minmax(88px, 0.48fr)
    minmax(132px, 0.74fr)
    minmax(82px, 0.44fr)
    minmax(96px, 0.5fr)
    minmax(88px, 0.48fr)
    minmax(80px, 0.36fr)
    auto;
  gap: 8px;
  align-items: end;
}
.video-search-field {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 0.85rem;
}
.video-search-field span {
  font-weight: 700;
  white-space: nowrap;
}
.video-search-field input,
.video-search-field select {
  min-height: 40px;
  padding: 10px 12px;
  border-radius: var(--tf-radius);
}
.video-search-field select {
  padding-right: 38px;
}
.video-search-field select option {
  color: var(--admin-on-accent, #081019);
}
.video-search-field-compact select {
  min-width: 0;
}
.video-search-actions {
  justify-content: flex-end;
  align-items: center;
  white-space: nowrap;
}
.video-list-card {
  overflow: hidden;
  background: var(--admin-panel, linear-gradient(180deg, rgba(22, 26, 34, 0.98), rgba(17, 21, 29, 0.97)));
}
.list-card-title {
  margin: 0;
  font-size: 1rem;
  letter-spacing: -0.02em;
}
.table-scroll {
  overflow: auto;
  margin: 0 -18px;
  padding: 0 18px;
}
.add-video-grid {
  display: grid;
  gap: 16px;
}
.add-video-grid.is-primary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.add-video-grid.is-secondary {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.add-video-shell {
  display: grid;
  gap: 20px;
}
.add-video-shell .button,
.add-video-shell .ghost-button {
  min-height: 40px;
  border-radius: var(--tf-radius);
}
.add-video-intro {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.add-video-intro-copy {
  display: grid;
  gap: 6px;
  max-width: 720px;
}
.add-video-kicker {
  color: var(--tf-accent-text, var(--accent));
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.add-video-intro-copy h2 {
  margin: 0;
  font-size: 1.5rem;
  letter-spacing: -0.02em;
}
.add-video-intro-copy p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}
.add-video-group {
  display: grid;
  gap: 14px;
  padding: 18px;
  border-radius: var(--tf-radius-lg);
  border: 1px solid var(--admin-border, rgba(255,255,255,0.08));
  background: var(--admin-panel, linear-gradient(180deg, rgba(17, 21, 29, 0.95), rgba(12, 16, 24, 0.94)));
}
.add-video-group-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
}
.add-video-group-copy {
  display: grid;
  gap: 4px;
  max-width: 680px;
}
.add-video-group-head h3 {
  margin: 0;
  font-size: 1.12rem;
  letter-spacing: -0.02em;
}
.add-video-group-head p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}
.add-video-group-count {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid var(--admin-border, rgba(255,255,255,0.1));
  background: var(--admin-wash, rgba(255,255,255,0.04));
  color: var(--text-soft);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}
.add-video-panel {
  min-width: 0;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px;
  border-radius: 22px;
  border: 1px solid var(--admin-border, rgba(255,255,255,0.08));
  background: var(--admin-panel, linear-gradient(180deg, rgba(24, 28, 36, 0.96), rgba(18, 22, 29, 0.94)));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.025),
    0 14px 34px rgba(0,0,0,0.18);
}
.add-video-panel::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, var(--admin-wash, rgba(255,255,255,0.08)), var(--admin-wash, rgba(255,255,255,0.02)));
  opacity: 0.9;
  pointer-events: none;
}
.add-video-panel.is-primary {
  border-color: color-mix(in srgb, var(--tf-accent) 18.0%, transparent);
}
.add-video-panel.is-compact {
  padding: 18px;
  border-radius: 18px;
}
.add-video-panel-head {
  display: grid;
  gap: 8px;
}
.add-video-panel-head .pill,
.add-video-panel-head .add-video-panel-tag {
  width: fit-content;
  justify-self: start;
}
.add-video-panel-head strong {
  font-size: 1.08rem;
  letter-spacing: -0.01em;
}
.add-video-panel.is-compact .add-video-panel-head {
  gap: 6px;
}
.add-video-panel.is-compact .add-video-panel-head strong {
  font-size: 1rem;
}
.add-video-panel-head p {
  margin: 0;
}
.add-video-panel-tag {
  display: inline-flex;
  width: fit-content;
  min-height: 26px;
  align-items: center;
  gap: 8px;
  padding: 4px 12px 4px 9px;
  border-radius: 999px;
  border: 1px solid var(--admin-border, rgba(255,255,255,0.08));
  background: var(--admin-wash, rgba(255,255,255,0.04));
  color: var(--text-soft);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.add-video-panel-tag-icon {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  display: inline-block;
}
.add-video-panel-tag.is-single {
  color: var(--tf-accent-text, var(--accent));
  border-color: var(--admin-link-border, rgba(143, 208, 255, 0.28));
  background: var(--admin-link-wash, rgba(143, 208, 255, 0.08));
}
.add-video-panel-tag.is-bulk {
  color: var(--ok);
  border-color: var(--admin-success-border, rgba(156, 232, 181, 0.28));
  background: var(--admin-success-wash, rgba(156, 232, 181, 0.08));
}
.add-video-panel-tag.is-instagram {
  color: var(--admin-warning, #ffbf97);
  border-color: var(--admin-warning-border, rgba(255, 154, 99, 0.22));
  background: var(--admin-panel, rgba(99, 45, 32, 0.42));
}
.add-video-panel-tag.is-tiktok {
  color: var(--admin-teal, #9cf4ef);
  border-color: var(--admin-teal-border, rgba(110, 235, 229, 0.22));
  background: var(--admin-panel, rgba(19, 48, 55, 0.42));
}
.add-video-panel-tag.is-youtube {
  color: var(--admin-danger, #ffb0b0);
  border-color: var(--admin-danger-border, rgba(255, 102, 102, 0.22));
  background: var(--admin-panel, rgba(68, 29, 34, 0.42));
}
.add-video-form {
  display: grid;
  gap: 12px;
}
.add-video-panel:not(.is-compact) .add-video-form {
  margin-top: auto;
}
.add-video-grid.is-secondary .add-video-panel.is-compact .add-video-form {
  margin-top: auto;
}
.add-video-form .button {
  width: 100%;
  min-height: 40px;
  padding-inline: 18px;
}
.add-video-form label {
  display: grid;
  gap: 8px;
}
.add-video-form label span {
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.add-video-form.is-compact textarea {
  min-height: 88px;
}
.add-video-preview-card {
  gap: 16px;
}
.add-video-preview-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.add-video-preview-copy {
  flex: 0 0 auto;
}
.add-video-preview-copy-button {
  min-height: 40px;
  padding-inline: 14px;
}
.add-video-preview-live {
  display: grid;
  gap: 14px;
}
.add-video-source-preview-progress {
  padding: 18px;
  border-radius: 18px;
  border: 1px solid var(--admin-border, rgba(255,255,255,0.08));
  background: var(--admin-panel, linear-gradient(180deg, rgba(20, 25, 33, 0.95), rgba(14, 19, 27, 0.94)));
}
.add-video-source-preview-progress[hidden] {
  display: none;
}
.add-video-source-preview-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.add-video-source-preview-current,
.add-video-source-preview-error {
  margin: 0;
}
.add-video-preview-meta {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}
.add-video-preview-meta-block {
  display: grid;
  gap: 4px;
}
.add-video-preview-meta-block strong,
.add-video-preview-meta-block a {
  word-break: break-word;
}
.add-video-preview-output {
  display: grid;
  gap: 10px;
}
.add-video-preview-output-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.add-video-preview-output-head span {
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.add-video-preview-output textarea {
  min-height: 220px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 0.9rem;
  line-height: 1.55;
}
.add-video-preview-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}
.add-video-preview-actions form {
  margin: 0;
}
.candidate-empty-state {
  display: grid;
  gap: 14px;
  padding: 20px;
  border-radius: 18px;
  border: 1px dashed var(--admin-border, rgba(255,255,255,0.12));
  background: linear-gradient(180deg, var(--admin-wash, rgba(255,255,255,0.03)), var(--admin-wash, rgba(255,255,255,0.015)));
}
.candidate-empty-state h3 {
  margin: 0;
  font-size: 1rem;
}
.candidate-empty-state p {
  margin: 0;
  max-width: 44ch;
  color: var(--muted);
  line-height: 1.5;
}
.reconciliation-filter-grid {
  display: grid;
  grid-template-columns: minmax(240px, 1.8fr) repeat(4, minmax(120px, 1fr)) auto;
  gap: 10px;
  align-items: end;
}
.reconciliation-filter-grid label {
  gap: 5px;
  font-size: 0.88rem;
}
.reconciliation-list {
  display: grid;
  gap: 14px;
}
.reconciliation-card {
  display: grid;
  gap: 14px;
  padding: 18px;
  border-radius: 20px;
  border: 1px solid var(--admin-border, rgba(255,255,255,0.08));
  background: var(--admin-panel, radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--tf-accent) 5.0%, transparent), transparent 24%),
    linear-gradient(180deg, rgba(23, 27, 35, 0.98), rgba(18, 22, 29, 0.97)));
}
.reconciliation-card-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  flex-wrap: wrap;
}
.reconciliation-heading {
  display: grid;
  gap: 8px;
}
.reconciliation-heading h3 {
  margin: 0;
  font-size: 1.04rem;
  letter-spacing: -0.02em;
}
.reconciliation-heading .helper {
  max-width: 64ch;
}
.reconciliation-score {
  min-width: 92px;
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--tf-accent) 16.0%, transparent);
  background: color-mix(in srgb, var(--tf-accent) 8.0%, transparent);
  justify-items: end;
}
.reconciliation-score span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.reconciliation-score strong {
  font-size: 1.6rem;
  line-height: 1;
}
.reconciliation-compare {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 14px;
}
.reconciliation-video {
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr);
  gap: 14px;
  min-width: 0;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid var(--admin-border, rgba(255,255,255,0.08));
  background: var(--admin-wash, rgba(255,255,255,0.03));
}
.reconciliation-video-thumb {
  width: 108px;
  height: 152px;
  border-radius: 18px;
  object-fit: cover;
}
.reconciliation-video-thumb.thumb-placeholder {
  display: grid;
  place-items: center;
  text-align: center;
  padding: 14px;
}
.reconciliation-video-body {
  display: grid;
  gap: 10px;
  min-width: 0;
  align-content: start;
}
.reconciliation-video-title {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.4;
  letter-spacing: -0.01em;
}
.reconciliation-video-meta {
  display: grid;
  gap: 4px;
}
.reconciliation-video-meta .helper {
  font-size: 0.8rem;
}
.reconciliation-video-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.reconciliation-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 14px;
  flex-wrap: wrap;
  padding-top: 2px;
}
.reconciliation-card-footer-main {
  display: grid;
  gap: 8px;
  min-width: 0;
}
.reconciliation-card-footer-main .helper {
  max-width: 70ch;
}
.reconciliation-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.reconciliation-actions form {
  margin: 0;
}
.reconciliation-actions .button,
.reconciliation-actions .ghost-button {
  min-height: 36px;
  padding: 8px 14px;
  border-radius: var(--tf-radius);
}
.metric-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
}
.metric-card {
  padding: 14px;
  border-radius: var(--tf-radius);
  border: 1px solid var(--border);
  background: var(--panel-soft);
}
.metric-card strong {
  display: block;
  font-size: 1.2rem;
  margin-top: 4px;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.bulk-import-table th,
.bulk-import-table td {
  padding-top: 10px;
  padding-bottom: 10px;
}
.bulk-import-table .status-col {
  width: 108px;
  padding-right: 14px;
}
.bulk-import-table .source-url-col {
  width: 22%;
}
.bulk-import-table .metric-col {
  width: 52px;
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.bulk-import-table .actions-col {
  width: 184px;
  padding-left: 14px;
  padding-right: 12px;
  white-space: nowrap;
}
.bulk-import-table td.actions-col {
  text-align: right;
}
.bulk-import-table td.actions-col .video-icon-actions {
  justify-content: flex-end;
  flex-wrap: wrap;
  row-gap: 6px;
  column-gap: 4px;
}
.bulk-runs-table .submitted-col {
  width: 88px;
  padding-right: 18px;
  white-space: nowrap;
}
.bulk-runs-table .created-col {
  width: 170px;
}
.discovery-runs-table .run-col {
  width: 94px;
}
.discovery-runs-table .status-col {
  width: 25%;
}
.discovery-runs-table .scope-col {
  width: 21%;
}
.discovery-runs-table .usage-col {
  width: 145px;
}
.metric-head {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  color: var(--muted);
}
.metric-head svg {
  width: 16px;
  height: 16px;
  display: block;
}
.bulk-import-source-link,
.bulk-import-record-link {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bulk-import-source-link {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.83rem;
  color: var(--muted);
  text-decoration: none;
}
.bulk-import-source-link:hover,
.bulk-import-source-link:focus-visible {
  text-decoration: underline;
}
.bulk-import-record-link.video-link {
  display: block;
  -webkit-line-clamp: unset;
  -webkit-box-orient: initial;
  white-space: nowrap;
}
.progress-shell {
  display: grid;
  gap: 10px;
}
.progress-track {
  width: 100%;
  height: 14px;
  border-radius: 999px;
  background: var(--admin-wash, rgba(255,255,255,0.08));
  border: 1px solid var(--admin-border, rgba(255,255,255,0.08));
  overflow: hidden;
}
.progress-bar {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--admin-link, rgba(143, 208, 255, 0.75)), var(--admin-success, rgba(156, 232, 181, 0.88)));
  transition: width 180ms ease;
}
.event-level {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid var(--border);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.event-level-info {
  color: var(--tf-accent-text, var(--accent));
  border-color: var(--admin-link-border, rgba(143, 208, 255, 0.28));
  background: var(--admin-link-wash, rgba(143, 208, 255, 0.08));
}
.event-level-success {
  color: var(--ok);
  border-color: var(--admin-success-border, rgba(156, 232, 181, 0.28));
  background: var(--admin-success-wash, rgba(156, 232, 181, 0.08));
}
.event-level-warning {
  color: var(--warning);
  border-color: var(--admin-warning-border, rgba(255, 213, 128, 0.28));
  background: var(--admin-warning-wash, rgba(255, 213, 128, 0.08));
}
.event-level-error {
  color: var(--danger);
  border-color: var(--admin-danger-border, rgba(255, 154, 154, 0.28));
  background: var(--admin-danger-wash, rgba(255, 154, 154, 0.08));
}
.event-message {
  max-width: 0;
  width: 100%;
  word-break: break-word;
}
.event-note {
  color: var(--muted);
  font-size: 0.88rem;
}
.sync-diagnostic {
  overflow-wrap: anywhere;
}
.error-console {
  display: grid;
  gap: 10px;
  padding: 14px;
  border-radius: var(--tf-radius);
  border: 1px solid var(--admin-danger-border, rgba(255, 154, 154, 0.24));
  background: var(--admin-danger-wash, rgba(255, 154, 154, 0.08));
}
.error-console.empty {
  border-color: var(--border);
  background: var(--admin-wash, rgba(255,255,255,0.04));
}
.error-console-list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.error-console-item {
  display: grid;
  gap: 2px;
  padding: 10px 12px;
  border-radius: var(--tf-radius);
  background: var(--admin-panel, rgba(9, 20, 35, 0.45));
  border: 1px solid var(--admin-border, rgba(255,255,255,0.08));
}
.detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 160px) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}
.detail-hero .thumb {
  width: 100%;
  max-width: 160px;
}
.detail-hero-thumb-link {
  display: block;
  width: 100%;
  max-width: 160px;
  border-radius: var(--tf-radius);
}
.detail-hero-thumb-link:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--tf-accent) 50.0%, transparent);
  outline-offset: 4px;
}
.detail-hero-thumb-link .thumb {
  display: block;
}
.detail-title {
  margin: 0;
  font-size: clamp(1.15rem, 2vw, 1.7rem);
}
.video-detail-page {
  display: grid;
  gap: 20px;
}
.detail-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
.candidate-detail-page,
.candidate-detail-page .stack,
.candidate-detail-page .detail-grid {
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  overflow-wrap: anywhere;
}
.detail-grid .card {
  padding: 14px;
}
.video-detail-overview {
  padding: 20px 22px;
  border-color: var(--admin-link-border, rgba(174, 214, 255, 0.2));
  background: var(--admin-panel, radial-gradient(circle at 10% 12%, rgba(123, 189, 255, 0.12), transparent 24%),
    radial-gradient(circle at 92% 0%, rgba(248, 201, 106, 0.08), transparent 18%),
    linear-gradient(180deg, rgba(16, 28, 42, 0.98), rgba(10, 17, 28, 0.98)));
}
.video-detail-overview-copy {
  display: grid;
  gap: 16px;
  min-width: 0;
}
.video-cluster-context-card {
  display: grid;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--tf-accent) 18.0%, transparent);
  background: var(--admin-panel, linear-gradient(180deg, rgba(12, 21, 34, 0.92), rgba(8, 14, 23, 0.96)));
}
.video-cluster-context-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-width: 0;
}
.video-cluster-context-copy {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.video-cluster-context-headline {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 8px 10px;
  min-width: 0;
}
.video-cluster-context-headline strong {
  font-size: 0.98rem;
  white-space: nowrap;
}
.video-cluster-context-headline .helper {
  margin: 0;
  white-space: nowrap;
}
.video-cluster-context-platforms {
  min-width: 0;
}
.video-cluster-context-platforms .badge-row {
  gap: 8px;
  flex-wrap: nowrap;
  white-space: nowrap;
}
.video-cluster-context-platforms .pill {
  gap: 6px;
  padding: 3px 8px;
  font-size: 0.78rem;
}
.video-cluster-context-platforms .platform-icon {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
}
.video-cluster-context-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-shrink: 0;
}
.video-cluster-context-linker-panel {
  margin-top: 2px;
}
.video-cluster-context-linker-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.video-detail-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
}
.video-detail-headline {
  display: grid;
  gap: 10px;
  min-width: 0;
}
.video-detail-channel {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  max-width: 100%;
  color: var(--text);
  text-decoration: none;
  font-size: 0.98rem;
  font-weight: 700;
}
.video-detail-channel:hover,
.video-detail-channel:focus-visible {
  text-decoration: underline;
}
.video-detail-channel-handle {
  color: var(--muted);
  font-size: 0.92rem;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.video-detail-subline {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  color: var(--muted);
  font-size: 0.86rem;
}
.cluster-video-card-list {
  display: grid;
  gap: 16px;
}
.cluster-video-member-shell {
  position: relative;
}
.cluster-video-member-card {
  display: block;
  padding: 18px 20px 68px;
  border-radius: 18px;
  border: 1px solid var(--admin-border, rgba(255,255,255,0.08));
  background: var(--admin-wash, rgba(255,255,255,0.03));
  text-decoration: none;
  color: inherit;
  transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease;
}
.cluster-video-member-card:hover,
.cluster-video-member-card:focus-visible {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--tf-accent) 28.0%, transparent);
  background: color-mix(in srgb, var(--tf-accent) 5.0%, transparent);
  outline: none;
}
.cluster-video-member-card .detail-hero {
  gap: 16px;
}
.cluster-video-member-card .thumb {
  border-radius: var(--tf-radius);
}
.cluster-video-member-card .video-detail-overview-copy {
  gap: 12px;
}
.cluster-video-member-remove-form {
  position: absolute;
  right: 20px;
  bottom: 18px;
  z-index: 1;
}
.cluster-video-member-remove-button,
.cluster-video-add-quick-button {
  width: 38px;
  min-width: 38px;
  min-height: 38px;
  padding: 0;
  border-radius: var(--tf-radius);
}
.cluster-video-member-remove-button svg,
.cluster-video-add-quick-button svg {
  width: 16px;
  height: 16px;
}
.cluster-video-add-panel {
  display: grid;
  gap: 12px;
}
.cluster-video-add-trigger {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  width: fit-content;
  min-height: 46px;
  padding: 0 16px;
  border-radius: 16px;
  border: 1px dashed color-mix(in srgb, var(--tf-accent) 24.0%, transparent);
  background: color-mix(in srgb, var(--tf-accent) 5.0%, transparent);
  color: var(--text);
  cursor: pointer;
  font-size: 0.92rem;
  font-weight: 800;
  list-style: none;
  user-select: none;
}
.cluster-video-add-trigger::-webkit-details-marker {
  display: none;
}
.cluster-video-add-trigger:hover,
.cluster-video-add-trigger:focus-visible {
  border-color: color-mix(in srgb, var(--tf-accent) 36.0%, transparent);
  background: color-mix(in srgb, var(--tf-accent) 9.0%, transparent);
  outline: none;
}
.cluster-video-add-trigger-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--tf-accent) 18.0%, transparent);
  color: var(--admin-link, #d9f6ff);
  font-size: 1.2rem;
  line-height: 1;
}
.cluster-video-add-panel[open] .cluster-video-add-trigger {
  border-style: solid;
}
.cluster-video-add-panel-body {
  display: grid;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid var(--admin-border, rgba(255,255,255,0.08));
  background: var(--admin-wash, rgba(255,255,255,0.03));
}
.cluster-video-add-search-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: end;
}
.cluster-video-add-search-field {
  display: grid;
  gap: 6px;
  min-width: 0;
}
.cluster-video-add-search-field input {
  width: 100%;
}
.cluster-video-search-result-list {
  display: grid;
  gap: 10px;
}
.cluster-video-search-result {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid var(--admin-border, rgba(255,255,255,0.08));
  background: var(--admin-wash, rgba(255,255,255,0.02));
}
.cluster-video-search-result-main {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  min-width: 0;
}
.cluster-video-search-result .thumb {
  width: 96px;
  border-radius: var(--tf-radius);
}
.cluster-video-search-result-copy {
  display: grid;
  gap: 6px;
  min-width: 0;
}
.cluster-video-search-result-title {
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1.4;
}
.cluster-video-search-result-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  color: var(--muted);
  font-size: 0.82rem;
}
.cluster-video-search-result-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-self: start;
}
.detail-field {
  display: grid;
  gap: 6px;
  min-width: 0;
  align-content: start;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid var(--admin-border, rgba(255,255,255,0.08));
  background: var(--admin-wash, rgba(255,255,255,0.035));
}
.detail-field.is-wide {
  grid-column: span 2;
}
.detail-field.is-outside {
  display: grid;
  grid-template-columns: 136px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 0;
  border: none;
  background: transparent;
}
.detail-field.is-inline {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-block: 10px;
}
.detail-field p.helper {
  margin: 0;
}
.detail-field.is-inline p.helper {
  flex: 0 0 auto;
  white-space: nowrap;
}
.detail-field.is-outside p.helper {
  white-space: nowrap;
  text-align: right;
}
.detail-field-value {
  display: grid;
  gap: 4px;
  min-width: 0;
  color: var(--text);
}
.detail-field-value a,
.detail-field-shell code {
  overflow-wrap: anywhere;
  word-break: break-word;
}
.detail-field-shell {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 10px 14px;
  border-radius: 16px;
  border: 1px solid var(--admin-border, rgba(255,255,255,0.08));
  background: var(--admin-wash, rgba(255,255,255,0.035));
  color: var(--text);
}
.detail-field-shell-body {
  flex: 1 1 auto;
  min-width: 0;
  color: var(--text);
}
.detail-field.is-outside .detail-field-value {
  display: block;
  color: var(--text);
}
.detail-field.is-outside .detail-field-shell {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
}
.detail-field.is-outside .detail-field-shell-body {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.detail-field.is-outside.is-multiline {
  align-items: start;
}
.detail-field.is-outside.is-multiline .detail-field-shell {
  align-items: flex-start;
}
.detail-field.is-outside.is-multiline .detail-field-shell-body {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}
.video-ugc-detail {
  display: grid;
  gap: 8px;
  min-width: 0;
}
.video-ugc-detail-note {
  color: var(--muted);
  font-size: 0.8rem;
  line-height: 1.35;
}
.detail-field.is-inline .detail-field-value {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.detail-field.is-inline .detail-field-stack {
  display: block;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.detail-field.is-inline .detail-field-stack strong,
.detail-field.is-inline .detail-field-stack .video-id {
  display: inline;
}
.detail-field.is-inline .detail-field-stack .video-id::before {
  content: " ";
}
.detail-field-stack {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.detail-field.is-outside .detail-field-stack {
  display: block;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.detail-field.is-outside .detail-field-stack strong,
.detail-field.is-outside .detail-field-stack .video-id {
  display: inline;
}
.detail-field-meta {
  color: var(--muted);
  font-size: 0.8rem;
}
.detail-link-anchor {
  width: fit-content;
  max-width: 100%;
  color: var(--text);
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.detail-link-anchor:hover,
.detail-link-anchor:focus-visible {
  text-decoration: underline;
}
.detail-field.is-inline .detail-link-anchor,
.detail-field.is-inline .video-id,
.detail-field.is-outside .detail-link-anchor,
.detail-field.is-outside .video-id {
  display: block;
  width: 100%;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.detail-field.is-outside .detail-link-anchor,
.detail-field.is-outside strong,
.detail-field.is-outside .video-id,
.detail-field.is-outside .muted,
.detail-field.is-outside .detail-field-value {
  color: var(--text);
}
.detail-field.is-outside .video-id {
  font-size: 0.98rem;
  color: var(--admin-text, #f4f7ff);
}
.detail-field.is-outside .detail-field-shell,
.detail-field.is-outside .detail-field-shell * {
  color: var(--admin-text, #f4f7ff);
}
.detail-copy-button {
  flex: 0 0 auto;
  width: 30px;
  min-width: 30px;
  min-height: 30px;
  padding: 0;
  border-radius: 10px;
}
.detail-copy-button svg {
  width: 15px;
  height: 15px;
}
.detail-copy-button.is-copied {
  border-color: var(--admin-success-border, rgba(140, 222, 179, 0.32));
  background: var(--admin-success-wash, rgba(140, 222, 179, 0.12));
  color: var(--admin-success, #dffbea);
}
.detail-copy-button:disabled {
  opacity: 0.42;
  cursor: not-allowed;
}
.video-detail-read-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.form-section {
  display: grid;
  gap: 12px;
}
.form-section + .form-section {
  padding-top: 4px;
  border-top: 1px solid var(--admin-border, rgba(255,255,255,0.08));
}
.form-section-header {
  display: grid;
  gap: 4px;
}
.form-section-header h2,
.form-section-header h3 {
  margin: 0;
}
.form-section-header h2 {
  font-size: 1.08rem;
}
.form-section-header h3 {
  font-size: 0.98rem;
}
.video-manual-metrics-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
}
.video-manual-metadata-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.video-manual-metadata-title {
  grid-column: 1 / -1;
}
.manual-thumbnail-editor {
  display: grid;
  grid-template-columns: minmax(150px, 210px) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding-top: 16px;
  border-top: 1px solid var(--admin-border, rgba(255,255,255,0.08));
}
.manual-thumbnail-preview {
  width: 100%;
  max-width: 210px;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 16px;
}
.manual-thumbnail-copy {
  display: grid;
  gap: 12px;
  min-width: 0;
}
.manual-thumbnail-copy h3 {
  margin: 0;
  font-size: 0.98rem;
}
.manual-thumbnail-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.manual-thumbnail-actions form {
  margin: 0;
}
.manual-thumbnail-file-name {
  margin: 0;
  color: var(--text-soft);
  font-size: 0.82rem;
  overflow-wrap: anywhere;
}
.manual-thumbnail-status {
  min-height: 1.25em;
  margin: 0;
  color: var(--muted);
  font-size: 0.82rem;
}
.manual-thumbnail-status.is-error {
  color: var(--danger);
}
.video-manual-field {
  display: grid;
  grid-template-columns: 136px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}
.video-manual-field p.helper {
  margin: 0;
  white-space: nowrap;
  text-align: right;
}
.video-manual-field-control {
  min-width: 0;
}
.video-manual-field-control input,
.video-manual-field-control select,
.video-manual-field-control textarea {
  width: 100%;
}
.video-manual-metrics-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
.video-manual-meta-grid {
  display: grid;
  gap: 14px;
}
.checkbox-card {
  display: grid;
  gap: 8px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid var(--admin-border, rgba(255,255,255,0.08));
  background: var(--admin-wash, rgba(255,255,255,0.035));
}
.checkbox-card label {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--text);
  font-size: 0.92rem;
}
.checkbox-card input[type="checkbox"] {
  width: 18px;
  min-height: 18px;
  height: 18px;
  padding: 0;
  border-radius: 6px;
  box-shadow: none;
  accent-color: #4f9ed0;
}
.compact-submit-button {
  justify-self: start;
  width: auto;
  min-width: 220px;
}
.featured-toggle-card {
  justify-self: start;
  width: min(100%, 520px);
}
.dm-restriction-card {
  border-color: var(--admin-warning-border, rgba(255, 166, 77, 0.26));
  background: linear-gradient(180deg, var(--admin-warning-wash, rgba(255, 166, 77, 0.1)), var(--admin-wash, rgba(255,255,255,0.035)));
}
.dm-restriction-card .helper {
  margin: 0;
}
.video-timeline-card {
  gap: 14px;
  scroll-margin-top: 18px;
}
.video-timeline-empty {
  padding: 18px;
  border-radius: 18px;
  border: 1px solid var(--admin-border, rgba(255,255,255,0.08));
  background: var(--admin-wash, rgba(255,255,255,0.035));
}
.video-timeline-empty p {
  margin: 0;
}
.video-timeline-legend,
.video-timeline-source-legend {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 12px;
}
.video-timeline-legend-item,
.video-timeline-source-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--admin-border, rgba(255,255,255,0.08));
  background: var(--admin-wash, rgba(255,255,255,0.03));
  color: var(--muted);
  font-size: 0.84rem;
  font-weight: 700;
}
.video-timeline-legend-item strong,
.video-timeline-source-item strong,
.video-timeline-source-summary {
  color: var(--text);
}
.video-timeline-swatch,
.video-timeline-source-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  flex: 0 0 auto;
}
.video-timeline-swatch {
  background: var(--timeline-color);
  box-shadow: 0 0 0 3px rgba(255,255,255,0.04);
}
.video-timeline-source-dot.is-scraped {
  border: 2px solid var(--admin-muted, #9db6cb);
  background: var(--admin-panel, rgba(10, 17, 28, 0.98));
}
.video-timeline-source-dot.is-observed {
  border: 2px solid var(--admin-panel, #0d1522);
  background: var(--admin-muted, #9db6cb);
}
.video-timeline-source-summary {
  font-size: 0.82rem;
  font-weight: 700;
}
.video-timeline-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.video-timeline-shell {
  position: relative;
  padding: 14px 14px 8px;
  border-radius: 20px;
  border: 1px solid var(--admin-border, rgba(255,255,255,0.08));
  background: var(--admin-panel, radial-gradient(circle at 50% 0%, rgba(103, 179, 255, 0.05), transparent 30%),
    linear-gradient(180deg, rgba(10, 18, 28, 0.94), rgba(7, 12, 20, 0.98)));
  overflow: hidden;
}
.video-timeline-hit {
  cursor: pointer;
  outline: none;
}
.video-timeline-hit:hover {
  fill: var(--admin-wash, rgba(255,255,255,0.02));
}
.video-timeline-hit:focus-visible {
  fill: var(--admin-wash, rgba(255,255,255,0.04));
}
.video-timeline-chart {
  display: block;
  width: 100%;
  height: auto;
}
.video-timeline-grid-line {
  stroke: var(--admin-border, rgba(255,255,255,0.08));
  stroke-width: 1;
}
.video-timeline-grid-label,
.video-timeline-axis-label {
  fill: var(--admin-muted, rgba(211, 220, 234, 0.72));
  font-size: 11px;
  font-weight: 700;
}
.video-timeline-line {
  fill: none;
  stroke: var(--timeline-color);
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.video-timeline-point {
  stroke: var(--timeline-color);
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}
.video-timeline-point.is-scraped {
  fill: var(--admin-panel, rgba(10, 17, 28, 0.98));
}
.video-timeline-point.is-observed {
  fill: var(--timeline-color);
  stroke: var(--admin-panel, rgba(8, 14, 24, 0.95));
  stroke-width: 2.4;
}
.video-timeline-foot {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 14px;
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 700;
}
.signal-pill {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--admin-wash, rgba(255,255,255,0.06));
  color: var(--muted);
  font-size: 0.8rem;
  font-weight: 700;
}
.candidate-title-link {
  text-decoration: none;
  color: inherit;
}
.candidate-title-link:hover,
.candidate-title-link:focus-visible {
  text-decoration: underline;
}
.candidate-direct-url {
  display: inline-block;
  max-width: 100%;
  color: var(--tf-accent-text, var(--accent));
  text-decoration: none;
  text-underline-offset: 3px;
}
.candidate-direct-url:hover,
.candidate-direct-url:focus-visible {
  text-decoration: underline;
}
.candidate-source {
  display: grid;
  gap: 6px;
}
.compact-form {
  align-content: start;
}
.raw-box {
  max-height: 480px;
  overflow: auto;
}
.pre {
  white-space: pre-wrap;
  word-break: break-word;
  font-size: 0.88rem;
  color: var(--muted);
}
.dashboard-page {
  display: grid;
  gap: 18px;
  --dashboard-side-width: clamp(320px, 23vw, 380px);
}
.dashboard-top-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--dashboard-side-width);
  gap: 18px;
  align-items: start;
}
.dashboard-primary-column,
.dashboard-side-column {
  display: grid;
  gap: 18px;
  align-content: start;
  min-width: 0;
}
.dashboard-command-grid {
  display: block;
}
.dashboard-command-card {
  display: grid;
  gap: 16px;
  align-self: start;
  padding: 18px 20px;
  border-radius: var(--tf-radius-lg);
  border: 1px solid color-mix(in srgb, var(--tf-accent) 14.0%, transparent);
  background: var(--admin-panel, radial-gradient(circle at 8% 8%, color-mix(in srgb, var(--tf-accent) 12.0%, transparent), transparent 22%),
    radial-gradient(circle at 100% 0%, rgba(255, 204, 102, 0.06), transparent 16%),
    linear-gradient(180deg, rgba(18, 23, 31, 0.99), rgba(12, 16, 22, 0.985)));
  box-shadow: var(--shadow);
}
.dashboard-command-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: start;
}
.dashboard-command-head form,
.dashboard-command-side form {
  margin: 0;
}
.dashboard-command-copy {
  display: grid;
  gap: 8px;
  max-width: 58ch;
}
.dashboard-command-copy h2 {
  margin: 0;
  max-width: 18ch;
  font-size: clamp(1.58rem, 2vw, 2.12rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
}
.dashboard-command-copy p {
  margin: 0;
  color: var(--muted);
  max-width: 54ch;
  font-size: 0.98rem;
  line-height: 1.45;
}
.dashboard-command-side {
  display: grid;
  gap: 10px;
  align-content: start;
  justify-items: start;
  min-width: 210px;
}
.dashboard-command-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  padding-top: 12px;
  border-top: 1px solid var(--admin-border, rgba(255,255,255,0.06));
}
.dashboard-command-pillrow {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.dashboard-glance-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-self: start;
}
.dashboard-glance-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-content: start;
  min-height: 100%;
  padding: 14px 16px;
  border-radius: var(--tf-radius);
  border: 1px solid var(--border);
  background: var(--panel);
  box-shadow: none;
}
.dashboard-glance-card.is-warm {
  background: var(--panel);
}
.dashboard-glance-card.is-ok {
  background: var(--panel);
}
.dashboard-glance-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.dashboard-glance-label {
  color: var(--muted);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.dashboard-glance-main {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}
.dashboard-glance-copy {
  display: grid;
  gap: 6px;
  min-width: 0;
}
.dashboard-glance-value {
  display: block;
  font-size: 2rem;
  line-height: 0.9;
  letter-spacing: -0.04em;
}
.dashboard-glance-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.32;
  max-width: none;
  font-size: 0.88rem;
}
.dashboard-glance-meta {
  color: var(--muted);
  font-size: 0.76rem;
  line-height: 1.3;
}
.dashboard-glance-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--text-soft);
  text-decoration: none;
  font-size: 0.76rem;
  font-weight: 700;
  white-space: nowrap;
}
.dashboard-glance-link:hover,
.dashboard-glance-link:focus-visible {
  text-decoration: underline;
}
.dashboard-glance-actions {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  margin-top: auto;
  padding-top: 4px;
}
.dashboard-glance-actions form {
  margin: 0;
  display: flex;
}
.dashboard-glance-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--tf-control-height);
  padding: 6px 11px;
  border-radius: 11px;
  border: 1px solid var(--admin-border, rgba(255,255,255,0.12));
  background: var(--tf-accent);
  color: var(--tf-on-accent);
  text-decoration: none;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  cursor: pointer;
  box-shadow: none;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, color 180ms ease;
  border-color: var(--tf-accent);
}
.dashboard-glance-button:hover,
.dashboard-glance-button:focus-visible {
  transform: translateY(-1px);
  border-color: var(--tf-accent-hover);
  background: var(--tf-accent-hover);
  color: var(--tf-on-accent);
  box-shadow: none;
}
.dashboard-glance-progress {
  gap: 8px;
}
.dashboard-glance-progress .inline-actions {
  justify-content: space-between;
  gap: 8px;
}
.dashboard-glance-progress-current {
  min-height: 1.2em;
}
.dashboard-glance-progress-error[hidden],
.dashboard-glance-progress[hidden] {
  display: none;
}
.dashboard-spotlight {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.95fr);
  gap: 16px;
}
.dashboard-spotlight-card {
  padding: 24px;
  border-radius: var(--tf-radius-lg);
  border: 1px solid color-mix(in srgb, var(--tf-accent) 14.0%, transparent);
  background: var(--admin-panel, radial-gradient(circle at 14% 10%, color-mix(in srgb, var(--tf-accent) 15.0%, transparent), transparent 26%),
    radial-gradient(circle at 88% 12%, rgba(255, 204, 102, 0.08), transparent 18%),
    linear-gradient(180deg, rgba(17, 22, 30, 0.98), rgba(11, 15, 21, 0.98)));
  box-shadow: var(--shadow);
}
.dashboard-spotlight-copy {
  display: grid;
  gap: 10px;
}
.dashboard-spotlight-kicker {
  color: var(--tf-accent-text, var(--accent));
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.dashboard-spotlight-copy h2 {
  margin: 0;
  max-width: 12ch;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  line-height: 0.96;
  letter-spacing: -0.04em;
}
.dashboard-spotlight-copy p {
  margin: 0;
  max-width: 62ch;
  color: var(--muted);
  line-height: 1.55;
}
.dashboard-primary-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 0;
}
.dashboard-hero-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 2px;
}
.dashboard-hero-pill {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  gap: 8px;
  padding: 5px 11px;
  border-radius: 999px;
  border: 1px solid var(--admin-border, rgba(255,255,255,0.08));
  background: var(--admin-wash, rgba(255,255,255,0.04));
  color: var(--text-soft);
  font-size: 0.8rem;
  font-weight: 700;
}
.dashboard-hero-pill-icon {
  display: inline-flex;
  width: 14px;
  height: 14px;
  color: var(--tf-accent-text, var(--accent));
  flex: 0 0 auto;
}
.dashboard-hero-pill.is-warm .dashboard-hero-pill-icon {
  color: var(--warning);
}
.dashboard-hero-pill-icon svg {
  width: 14px;
  height: 14px;
  display: block;
}
.dashboard-highlight-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.dashboard-highlight-card {
  display: grid;
  gap: 8px;
  align-content: start;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid var(--admin-border, rgba(255,255,255,0.08));
  background: linear-gradient(180deg, var(--admin-wash, rgba(255,255,255,0.04)), var(--admin-wash, rgba(255,255,255,0.02)));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
}
.dashboard-highlight-card.is-accent {
  border-color: color-mix(in srgb, var(--tf-accent) 12.0%, transparent);
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--tf-accent) 8.0%, transparent), transparent 34%),
    linear-gradient(180deg, var(--admin-wash, rgba(255,255,255,0.04)), var(--admin-wash, rgba(255,255,255,0.02)));
}
.dashboard-highlight-label {
  color: var(--muted);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.dashboard-highlight-card strong {
  font-size: 2rem;
  line-height: 1;
  letter-spacing: -0.04em;
}
.dashboard-highlight-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}
.dashboard-highlight-link {
  color: var(--text-soft);
  text-decoration: none;
  font-size: 0.8rem;
  font-weight: 700;
}
.dashboard-highlight-link:hover,
.dashboard-highlight-link:focus-visible {
  text-decoration: underline;
}
.dashboard-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.dashboard-kpi-card {
  padding: 18px;
  border-radius: var(--tf-radius);
  border: 1px solid var(--border);
  background: var(--panel);
  box-shadow: none;
}
.dashboard-kpi-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 14px;
}
.dashboard-kpi-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: var(--tf-radius);
  background: color-mix(in srgb, var(--tf-accent) 12.0%, transparent);
  color: var(--tf-accent-text, var(--accent));
}
.dashboard-kpi-icon svg {
  width: 18px;
  height: 18px;
}
.dashboard-kpi-hint {
  color: var(--muted);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.dashboard-kpi-card strong {
  display: block;
  font-size: 1.9rem;
  line-height: 1.08;
  letter-spacing: -0.04em;
}
.dashboard-kpi-card span {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 0.84rem;
  line-height: 1.35;
}
.dashboard-kpi-card.is-warm .dashboard-kpi-icon {
  background: var(--admin-warning-wash, rgba(255, 204, 102, 0.12));
  color: var(--warning);
}
.dashboard-kpi-card.is-ok .dashboard-kpi-icon {
  background: var(--admin-success-wash, rgba(74, 222, 128, 0.12));
  color: var(--ok);
}
.dashboard-main-grid,
.dashboard-secondary-grid {
  display: grid;
  gap: 18px;
  align-items: start;
}
.dashboard-main-grid {
  grid-template-columns: minmax(0, 1fr) var(--dashboard-side-width);
}
.dashboard-secondary-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr);
}
.dashboard-panel {
  padding: 18px;
  min-width: 0;
}
.dashboard-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.dashboard-panel-head h2,
.dashboard-panel-head h3 {
  margin: 0;
  font-size: 1.06rem;
  letter-spacing: -0.01em;
}
.dashboard-panel-head p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 0.84rem;
}
.dashboard-panel-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}
.dashboard-list {
  display: grid;
  gap: 12px;
}
.dashboard-row {
  display: grid;
  gap: 0;
  padding: 11px 12px;
  border-radius: 16px;
  border: 1px solid var(--admin-border, rgba(255,255,255,0.06));
  background:
    linear-gradient(180deg, var(--admin-wash, rgba(255,255,255,0.045)), var(--admin-wash, rgba(255,255,255,0.022)));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.025);
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}
.dashboard-row:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--tf-accent) 12.0%, transparent);
  background: linear-gradient(180deg, var(--admin-wash, rgba(255,255,255,0.05)), var(--admin-wash, rgba(255,255,255,0.03)));
}
.dashboard-row-main {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
}
.dashboard-row-thumb {
  width: 60px;
  height: 80px;
  aspect-ratio: auto;
  flex-shrink: 0;
  border-radius: var(--tf-radius);
}
.dashboard-row-copy {
  min-width: 0;
  display: grid;
  gap: 4px;
}
.dashboard-row-copy strong,
.dashboard-row-copy a {
  color: var(--text);
  text-decoration: none;
}
.dashboard-row-copy a:hover,
.dashboard-row-copy a:focus-visible {
  text-decoration: underline;
}
.dashboard-row-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  line-height: 1.24;
  font-size: 0.94rem;
  letter-spacing: -0.01em;
}
.dashboard-row-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.24;
}
.dashboard-row-channel-link {
  display: inline-flex;
  max-width: fit-content;
  color: var(--muted);
  text-decoration: none;
}
.dashboard-row-channel-link:hover,
.dashboard-row-channel-link:focus-visible {
  color: var(--text);
  text-decoration: underline;
}
.dashboard-row-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 6px;
  align-items: center;
  margin-top: 1px;
}
.dashboard-row-meta .pill,
.dashboard-row-meta .status {
  min-height: 22px;
  padding: 2px 8px;
  gap: 5px;
  font-size: 0.72rem;
}
.dashboard-row-meta .platform-icon {
  width: 13px;
  height: 13px;
  flex: 0 0 13px;
}
.dashboard-row-caption {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 700;
}
.dashboard-row-aside {
  display: grid;
  gap: 2px;
  justify-items: end;
  text-align: right;
  min-width: 72px;
  padding-top: 2px;
}
.dashboard-row-aside strong {
  font-size: 0.94rem;
}
.dashboard-row-aside span {
  color: var(--muted);
  font-size: 0.72rem;
}
.dashboard-score {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--tf-accent) 16.0%, transparent);
  background: color-mix(in srgb, var(--tf-accent) 8.0%, transparent);
  color: var(--tf-accent-text, var(--accent));
  font-size: 0.8rem;
  font-weight: 700;
}
.dashboard-trend-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.dashboard-trend-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.dashboard-trend-summary {
  text-align: right;
}
.dashboard-trend-summary strong {
  display: block;
  font-size: 1.34rem;
  line-height: 1.02;
  letter-spacing: -0.03em;
}
.dashboard-trend-summary span {
  color: var(--muted);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.dashboard-bars {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
  align-items: end;
}
.dashboard-bar {
  display: grid;
  gap: 8px;
  justify-items: center;
}
.dashboard-bar-track {
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 88px;
  padding: 8px;
  border-radius: var(--tf-radius);
  border: 1px solid var(--admin-border, rgba(255,255,255,0.08));
  background: var(--admin-wash, rgba(255,255,255,0.03));
}
.dashboard-bar-fill {
  width: 100%;
  min-height: 8px;
  border-radius: 10px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--tf-accent) 92.0%, transparent), var(--admin-link, rgba(36, 143, 180, 0.82)));
}
.dashboard-bar-track.is-warm .dashboard-bar-fill {
  background: linear-gradient(180deg, var(--admin-warning, rgba(255, 204, 102, 0.92)), var(--admin-warning, rgba(224, 148, 36, 0.82)));
}
.dashboard-bar-label {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
}
.dashboard-bar-value {
  font-size: 0.8rem;
  font-weight: 700;
}
.dashboard-trend-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--muted);
  font-size: 0.8rem;
}
.dashboard-activity-list {
  display: grid;
  gap: 2px;
}
.dashboard-activity-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px solid var(--admin-border, rgba(255,255,255,0.06));
}
.dashboard-activity-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.dashboard-activity-dot {
  width: 8px;
  height: 8px;
  margin-top: 8px;
  border-radius: 999px;
  background: var(--accent);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--tf-accent) 8.0%, transparent);
}
.dashboard-activity-dot.is-video {
  background: var(--ok);
  box-shadow: 0 0 0 4px rgba(74, 222, 128, 0.08);
}
.dashboard-activity-dot.is-video-added {
  background: var(--video-added);
  box-shadow: 0 0 0 4px rgba(183, 140, 255, 0.12);
}
.dashboard-activity-dot.is-import {
  background: var(--accent);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--tf-accent) 8.0%, transparent);
}
.dashboard-activity-dot.is-discovery {
  background: var(--warning);
  box-shadow: 0 0 0 4px rgba(255, 204, 102, 0.08);
}
.dashboard-activity-dot.is-candidate {
  background: var(--admin-warning, #ff9f6e);
  box-shadow: 0 0 0 4px rgba(255, 159, 110, 0.08);
}
.dashboard-activity-dot.is-warm {
  background: var(--warning);
  box-shadow: 0 0 0 4px rgba(255, 204, 102, 0.08);
}
.dashboard-activity-dot.is-danger {
  background: var(--danger);
  box-shadow: 0 0 0 4px rgba(255, 139, 139, 0.08);
}
.dashboard-activity-copy a {
  color: var(--text);
  text-decoration: none;
}
.dashboard-activity-copy a:hover,
.dashboard-activity-copy a:focus-visible {
  text-decoration: underline;
}
.dashboard-activity-copy p {
  margin: 3px 0 0;
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.42;
}
.dashboard-activity-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  line-height: 1.28;
  font-size: 0.96rem;
  font-weight: 500;
  letter-spacing: -0.01em;
}
.dashboard-activity-subline {
  margin-top: 6px;
  color: var(--muted);
  font-size: 0.76rem;
  line-height: 1.34;
  text-transform: none;
}
.dashboard-activity-type,
.dashboard-activity-status {
  font-weight: 700;
}
.dashboard-activity-type.is-import {
  color: var(--tf-accent-text, var(--accent));
}
.dashboard-activity-type.is-discovery {
  color: var(--warning);
}
.dashboard-activity-type.is-video {
  color: var(--ok);
}
.dashboard-activity-type.is-video-added {
  color: var(--video-added);
}
.dashboard-activity-type.is-candidate {
  color: var(--admin-warning, #ffb27f);
}
.dashboard-activity-status.is-ok {
  color: var(--ok);
}
.dashboard-activity-status.is-warm {
  color: var(--warning);
}
.dashboard-activity-status.is-danger {
  color: var(--danger);
}
.dashboard-activity-separator {
  color: var(--admin-muted, rgba(255,255,255,0.18));
  margin: 0 4px;
}
.dashboard-empty {
  display: grid;
  gap: 14px;
  align-content: center;
  min-height: 240px;
  padding: 20px;
  border-radius: 20px;
  border: 1px dashed var(--admin-border, rgba(255,255,255,0.12));
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--tf-accent) 8.0%, transparent), transparent 36%),
    linear-gradient(180deg, var(--admin-wash, rgba(255,255,255,0.03)), var(--admin-wash, rgba(255,255,255,0.018)));
}
.dashboard-empty-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: var(--tf-radius);
  background: color-mix(in srgb, var(--tf-accent) 12.0%, transparent);
  color: var(--tf-accent-text, var(--accent));
}
.dashboard-empty-icon svg {
  width: 20px;
  height: 20px;
}
.dashboard-empty h3 {
  margin: 0;
  font-size: 1.02rem;
  letter-spacing: -0.01em;
}
.dashboard-empty p {
  margin: 0;
  max-width: 34ch;
  color: var(--muted);
  line-height: 1.5;
}
.dashboard-empty-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.dashboard-dock {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.dashboard-dock-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid var(--admin-border, rgba(255,255,255,0.08));
  background: linear-gradient(180deg, var(--admin-wash, rgba(255,255,255,0.04)), var(--admin-wash, rgba(255,255,255,0.025)));
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}
.dashboard-dock-card:hover,
.dashboard-dock-card:focus-visible {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--tf-accent) 14.0%, transparent);
  background: linear-gradient(180deg, var(--admin-wash, rgba(255,255,255,0.05)), var(--admin-wash, rgba(255,255,255,0.03)));
}
.dashboard-dock-icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: var(--tf-radius);
  background: color-mix(in srgb, var(--tf-accent) 12.0%, transparent);
  color: var(--tf-accent-text, var(--accent));
}
.dashboard-dock-icon.is-warm {
  background: var(--admin-warning-wash, rgba(255, 204, 102, 0.12));
  color: var(--warning);
}
.dashboard-dock-copy {
  display: grid;
  gap: 2px;
}
.dashboard-dock-copy strong {
  font-size: 0.96rem;
}
.dashboard-dock-copy span {
  color: var(--muted);
  font-size: 0.8rem;
  line-height: 1.35;
}
.stats-page {
  gap: 14px;
}
.stats-subnav {
  display: flex;
  align-items: center;
  gap: 10px;
}
.stats-toolbar-card {
  --stats-toolbar-label-width: 84px;
  --stats-date-label-width: 38px;
  gap: 0;
  padding: 16px 18px;
}
.stats-toolbar-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 18px;
}
.stats-toolbar-block {
  display: grid;
  grid-template-columns: var(--stats-toolbar-label-width) minmax(0, 1fr);
  align-items: center;
  column-gap: 10px;
  min-width: 0;
}
.stats-toolbar-block.is-network {
  flex: 1 1 360px;
}
.stats-toolbar-block.is-range {
  flex: 0 1 auto;
  margin-left: auto;
  justify-items: end;
}
.stats-toolbar-block.is-bucket-secondary {
  flex: 0 1 auto;
}
.stats-toolbar-block.is-mode {
  flex: 0 1 auto;
}
.stats-toolbar-secondary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  min-width: 0;
}
.stats-toolbar-label {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
  white-space: nowrap;
}
.stats-segmented-control {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.stats-segment {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 13px;
  border-radius: var(--tf-radius);
  border: 1px solid var(--admin-border, rgba(255,255,255,0.08));
  background: linear-gradient(180deg, var(--admin-wash, rgba(255,255,255,0.055)), var(--admin-wash, rgba(255,255,255,0.025)));
  color: var(--text-soft);
  text-decoration: none;
  font-size: 0.86rem;
  font-weight: 600;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.035),
    0 6px 14px rgba(0,0,0,0.07);
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}
.stats-segment:hover,
.stats-segment:focus-visible {
  border-color: color-mix(in srgb, var(--tf-accent) 28.0%, transparent);
  background: linear-gradient(180deg, color-mix(in srgb, var(--tf-accent) 14.0%, transparent), color-mix(in srgb, var(--tf-accent) 8.0%, transparent));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 8px 18px rgba(13, 38, 52, 0.15);
  transform: translateY(-1px);
}
.stats-segment.current {
  border-color: var(--admin-teal-border, rgba(104, 223, 240, 0.42));
  background: linear-gradient(135deg, #20c7da, #13adc7);
  color: var(--text);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.16),
    0 10px 20px rgba(14, 68, 78, 0.2);
}
.stats-toolbar-divider {
  height: 1px;
  margin: 10px 0 10px;
  background: var(--admin-wash, rgba(255,255,255,0.08));
}
.stats-toolbar-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 14px;
}
.stats-date-form {
  display: flex;
  min-width: 0;
  max-width: 100%;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 0;
  margin-left: auto;
  justify-content: flex-end;
}
.stats-date-field {
  display: grid;
  grid-template-columns: var(--stats-date-label-width) minmax(140px, 1fr);
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.stats-date-field span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  color: var(--muted);
  font-size: 0.8rem;
  font-weight: 500;
  white-space: nowrap;
}
.stats-date-field input {
  /* Keep native date controls inside their grid column, including iOS Safari. */
  -webkit-appearance: none;
  appearance: none;
  min-width: 0;
  max-width: 100%;
  width: 100%;
  min-height: 36px;
  padding: 0 12px;
  border-radius: var(--tf-radius);
  border: 1px solid var(--admin-border, rgba(255,255,255,0.08));
  background: linear-gradient(180deg, var(--admin-wash, rgba(255,255,255,0.045)), var(--admin-wash, rgba(255,255,255,0.025)));
  color: var(--text);
  -webkit-text-fill-color: var(--text);
  font: inherit;
  font-size: 0.9rem;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.025),
    0 6px 14px rgba(0,0,0,0.08);
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}
.stats-date-field input::-webkit-datetime-edit,
.stats-date-field input::-webkit-datetime-edit-fields-wrapper,
.stats-date-field input::-webkit-datetime-edit-text,
.stats-date-field input::-webkit-datetime-edit-month-field,
.stats-date-field input::-webkit-datetime-edit-day-field,
.stats-date-field input::-webkit-datetime-edit-year-field {
  color: var(--text);
  -webkit-text-fill-color: var(--text);
}
.stats-date-field input:focus,
.stats-date-field input:focus-visible {
  outline: none;
  border-color: color-mix(in srgb, var(--tf-accent) 34.0%, transparent);
  background: linear-gradient(180deg, var(--admin-wash, rgba(255,255,255,0.06)), var(--admin-wash, rgba(255,255,255,0.03)));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.035),
    0 0 0 4px color-mix(in srgb, var(--tf-accent) 8.0%, transparent);
}
.stats-date-field input::-webkit-calendar-picker-indicator {
  opacity: 0.9;
  cursor: pointer;
}
.stats-date-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-self: end;
}
.stats-toolbar-card .button,
.stats-toolbar-card .ghost-button {
  min-height: 36px;
  padding: 7px 14px;
  border-radius: var(--tf-radius);
  font-size: 0.9rem;
  font-weight: 600;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 6px 14px rgba(0,0,0,0.08);
}
.stats-toolbar-card .button {
  border-color: var(--tf-accent);
  background: var(--tf-accent);
  color: var(--tf-on-accent);
  box-shadow: none;
}
.stats-toolbar-card .button:hover,
.stats-toolbar-card .button:focus-visible,
.stats-toolbar-card .ghost-button:hover,
.stats-toolbar-card .ghost-button:focus-visible {
  transform: translateY(-1px);
}
.stats-chart-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
  color: var(--muted);
  font-size: 0.82rem;
}
.stats-chart-meta-info {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.stats-chart-meta-info svg {
  width: 15px;
  height: 15px;
  color: var(--admin-muted, rgba(255,255,255,0.6));
}
.stats-custom-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 26px;
  padding: 0 9px;
  border-radius: 999px;
  border: 1px solid var(--admin-warning-border, rgba(255, 179, 92, 0.18));
  background: var(--admin-warning-wash, rgba(255, 179, 92, 0.12));
  color: var(--admin-warning, #ffd7a0);
  font-size: 0.74rem;
  font-weight: 600;
}
.stats-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.stats-summary-card {
  position: relative;
  display: grid;
  gap: 10px;
  min-height: 112px;
  padding: 14px 16px 15px;
  border-radius: 20px;
  border: 1px solid var(--admin-border, rgba(255,255,255,0.08));
  background: var(--admin-panel, linear-gradient(180deg, rgba(23, 27, 35, 0.96), rgba(17, 21, 29, 0.96)));
  overflow: hidden;
}
.stats-summary-card::after {
  content: none;
}
.stats-summary-card.is-accent {
  border-color: var(--admin-border, rgba(255,255,255,0.08));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.045),
    0 20px 48px rgba(0,0,0,0.3);
}
.stats-summary-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
.stats-summary-heading {
  display: grid;
  gap: 6px;
}
.stats-summary-label {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--muted);
  font-weight: 700;
}
.stats-summary-icon {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 10px;
  background: var(--admin-wash, rgba(255,255,255,0.05));
  color: var(--admin-muted, rgba(255,255,255,0.72));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
}
.stats-summary-card.is-accent .stats-summary-icon {
  color: var(--admin-teal, #7cdcf0);
  background: var(--admin-teal-wash, rgba(32, 199, 218, 0.1));
}
.stats-summary-icon svg {
  width: 15px;
  height: 15px;
}
.stats-summary-main {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 8px;
}
.stats-summary-card strong {
  font-size: clamp(1.7rem, 2.25vw, 2.5rem);
  letter-spacing: -0.04em;
  font-weight: 700;
  line-height: 0.96;
}
.stats-summary-suffix {
  color: var(--muted);
  font-size: 1.05rem;
  font-weight: 500;
}
.stats-summary-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  font-size: 0.73rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.stats-summary-badge.is-up {
  background: var(--admin-success-wash, rgba(74, 222, 128, 0.12));
  color: var(--admin-success, #78e79f);
}
.stats-summary-badge.is-down {
  background: var(--admin-danger-wash, rgba(255, 139, 139, 0.14));
  color: var(--admin-danger, #ff9fa5);
}
.stats-summary-badge.is-flat {
  background: var(--admin-wash, rgba(255,255,255,0.08));
  color: var(--text-soft);
}
.stats-summary-card p {
  margin: 0;
  color: var(--muted);
  font-size: 0.84rem;
  font-weight: 400;
  line-height: 1.38;
}
.stats-chart-card {
  gap: 14px;
  padding: 16px 18px;
  background: var(--admin-panel, linear-gradient(180deg, rgba(26, 31, 40, 0.96), rgba(20, 24, 33, 0.96)));
}
.stats-panel-aside {
  display: grid;
  justify-items: end;
  gap: 8px;
}
.stats-panel-head,
.stats-breakdown-headline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
}
.stats-panel-copy h2,
.stats-breakdown-headline h2 {
  margin: 0;
  font-size: 1.04rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.stats-panel-copy p,
.stats-breakdown-headline p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.5;
}
.stats-panel-copy .stats-inline-summary {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: nowrap;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.stats-inline-summary .stats-inline-segment {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 0 1 auto;
}
.stats-inline-summary .stats-inline-divider {
  color: var(--admin-muted, rgba(255,255,255,0.28));
  flex: 0 0 auto;
}
.stats-chart-legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 14px;
}
.stats-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--text-soft);
  font-size: 0.84rem;
  font-weight: 500;
}
.stats-legend-swatch {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.08);
}
.stats-chart-shell {
  position: relative;
  border-radius: 20px;
  padding: 14px 12px 8px;
  border: 1px solid var(--admin-border, rgba(255,255,255,0.08));
  background: var(--admin-panel, radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--tf-accent) 8.0%, transparent), transparent 46%),
    linear-gradient(180deg, rgba(8,11,17,0.9), rgba(255,255,255,0.02)));
  overflow: hidden;
}
.stats-chart-shell::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 120px;
  background: linear-gradient(180deg, transparent, var(--admin-wash, rgba(8,11,17,0.22)));
  pointer-events: none;
}
.stats-chart-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 12px 16px;
}
.stats-chart-control {
  display: grid;
  gap: 6px;
  justify-items: end;
}
.stats-chart-control-label {
  display: inline-flex;
  align-items: center;
  min-height: 18px;
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
}
.stats-chart-footer .stats-segmented-control {
  justify-content: flex-end;
}
.stats-chart-svg {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
}
.stats-chart-grid-row line {
  stroke: var(--admin-border, rgba(255,255,255,0.07));
  stroke-width: 1;
  stroke-dasharray: 4 6;
}
.stats-chart-grid-row text,
.stats-chart-axis-label text {
  fill: var(--admin-muted, rgba(255,255,255,0.46));
  font-size: 12px;
}
.stats-chart-area {
  opacity: 0.96;
}
.stats-chart-line {
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 3px 5px rgba(0,0,0,0.16));
}
.stats-chart-line.is-comparison {
  stroke-width: 1.5;
  stroke-dasharray: 7 7;
  opacity: 0.88;
  filter: none;
}
.stats-chart-hover-line {
  stroke: var(--admin-border, rgba(255,255,255,0.18));
  stroke-width: 1.2;
  stroke-dasharray: 4 6;
}
.stats-chart-hit {
  cursor: pointer;
  outline: none;
}
.stats-chart-hit:hover {
  fill: var(--admin-wash, rgba(255,255,255,0.02));
}
.stats-chart-hit:focus-visible {
  fill: var(--admin-wash, rgba(255,255,255,0.04));
}
.stats-chart-empty {
  display: grid;
  gap: 8px;
  place-items: center;
  min-height: 280px;
  padding: 24px;
  border-radius: 18px;
  border: 1px dashed var(--admin-border, rgba(255,255,255,0.12));
  color: var(--muted);
  text-align: center;
}
.stats-chart-empty strong {
  color: var(--text);
}
.stats-chart-empty p {
  margin: 0;
  max-width: 42ch;
  line-height: 1.5;
}
.stats-chart-tooltip {
  position: absolute;
  top: 14px;
  z-index: 3;
  min-width: 210px;
  max-width: min(280px, calc(100% - 24px));
  padding: 14px 15px;
  border-radius: 18px;
  border: 1px solid var(--admin-border, rgba(255,255,255,0.12));
  background: var(--admin-panel, rgba(8, 11, 17, 0.96));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 18px 40px rgba(0,0,0,0.36);
  transform: translateX(-50%);
  pointer-events: none;
}
.stats-tooltip-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}
.stats-tooltip-heading {
  display: grid;
  gap: 4px;
}
.stats-tooltip-heading strong {
  font-size: 0.98rem;
}
.stats-tooltip-heading span {
  color: var(--muted);
  font-size: 0.82rem;
}
.stats-tooltip-total {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--admin-wash, rgba(255,255,255,0.06));
  color: var(--text-soft);
  font-size: 0.84rem;
  font-weight: 800;
}
.stats-tooltip-list {
  display: grid;
  gap: 8px;
}
.stats-tooltip-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  font-size: 0.9rem;
}
.stats-tooltip-row strong {
  color: var(--text);
}
.stats-tooltip-row span {
  color: var(--text-soft);
}
.stats-tooltip-row + .stats-tooltip-row {
  padding-top: 6px;
  border-top: 1px solid var(--admin-border, rgba(255,255,255,0.06));
}
.stats-tooltip-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
}
.stats-breakdown-card {
  gap: 12px;
  padding: 16px 18px;
  background: var(--admin-panel, linear-gradient(180deg, rgba(26, 31, 40, 0.96), rgba(20, 24, 33, 0.96)));
}
.stats-snapshot-card {
  gap: 12px;
  padding: 16px 18px 8px;
  background: var(--admin-panel, linear-gradient(180deg, rgba(26, 31, 40, 0.96), rgba(20, 24, 33, 0.96)));
}
.stats-snapshot-card .table-scroll {
  margin-top: 2px;
}
.stats-snapshot-table {
  table-layout: auto;
}
.stats-snapshot-table th,
.stats-snapshot-table td {
  padding: 11px 8px;
}
.stats-snapshot-table th:first-child,
.stats-snapshot-table td:first-child {
  padding-left: 0;
}
.stats-snapshot-table th:last-child,
.stats-snapshot-table td:last-child {
  padding-right: 0;
}
.stats-snapshot-table .metric-col {
  text-align: right;
  white-space: nowrap;
}
.stats-snapshot-table .slot-col {
  white-space: nowrap;
  color: var(--text-soft);
}
.stats-snapshot-table .datetime-value {
  display: inline-flex;
  align-items: baseline;
  gap: 0 6px;
  flex-wrap: nowrap;
  white-space: nowrap;
}
.stats-snapshot-table .datetime-value .time-part {
  color: var(--muted);
  font-size: 0.82rem;
}
.stats-breakdown-title {
  display: inline-flex;
  align-items: flex-start;
  gap: 10px;
}
.stats-breakdown-icon {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 10px;
  background: var(--admin-teal-wash, rgba(32, 199, 218, 0.12));
  color: var(--admin-teal, #1dc1d7);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.035);
}
.stats-breakdown-icon svg {
  width: 15px;
  height: 15px;
}
.stats-breakdown-total {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--muted);
  font-size: 0.88rem;
}
.stats-breakdown-total strong {
  color: var(--text);
  font-weight: 600;
}
.stats-breakdown-list {
  display: grid;
  gap: 8px;
}
.stats-breakdown-layout {
  display: grid;
  grid-template-columns: minmax(240px, 284px) minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}
.stats-breakdown-visual {
  display: flex;
  justify-content: center;
}
.stats-breakdown-donut-shell {
  position: relative;
  width: min(100%, 264px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  padding: 16px;
  border-radius: var(--tf-radius-lg);
  border: 1px solid var(--admin-border, rgba(255,255,255,0.06));
  background:
    radial-gradient(circle at 50% 38%, var(--admin-wash, rgba(255,255,255,0.05)), transparent 62%),
    linear-gradient(180deg, var(--admin-wash, rgba(255,255,255,0.03)), var(--admin-wash, rgba(255,255,255,0.012)));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 16px 28px rgba(0,0,0,0.16);
}
.stats-breakdown-donut {
  width: 100%;
  height: auto;
  overflow: visible;
}
.stats-breakdown-donut-track {
  fill: none;
  stroke: var(--admin-border, rgba(255,255,255,0.07));
  stroke-width: 18;
}
.stats-breakdown-donut-segment {
  fill: none;
  stroke-width: 18;
  stroke-linecap: butt;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,0.16));
}
.stats-breakdown-center {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  gap: 5px;
  text-align: center;
  pointer-events: none;
}
.stats-breakdown-center span {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.stats-breakdown-center strong {
  color: var(--text);
  font-size: clamp(1.32rem, 1.15rem + 0.65vw, 1.8rem);
  font-weight: 800;
  letter-spacing: -0.03em;
}
.stats-breakdown-row {
  display: grid;
  gap: 8px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid var(--admin-border, rgba(255,255,255,0.06));
  background: linear-gradient(180deg, var(--admin-wash, rgba(255,255,255,0.028)), var(--admin-wash, rgba(255,255,255,0.014)));
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}
.stats-breakdown-row:hover {
  transform: translateY(-1px);
  border-color: var(--admin-border, rgba(255,255,255,0.1));
  background: linear-gradient(180deg, var(--admin-wash, rgba(255,255,255,0.04)), var(--admin-wash, rgba(255,255,255,0.018)));
}
.stats-breakdown-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
}
.stats-breakdown-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--text-soft);
  font-size: 0.88rem;
  font-weight: 500;
}
.stats-breakdown-dot {
  width: 9px;
  height: 9px;
  border-radius: 999px;
}
.stats-breakdown-meta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.86rem;
}
.stats-breakdown-meta strong {
  color: var(--text);
  font-weight: 700;
}
.stats-breakdown-percentage {
  color: var(--muted);
  font-weight: 500;
}
@media (max-width: 1180px) {
  .admin-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .admin-sidebar {
    position: sticky;
    top: 0;
    z-index: 36;
    min-height: 0;
    width: 100%;
    padding: 16px 16px 10px;
    border-right: none;
    border-bottom: 1px solid var(--border);
    background: var(--admin-panel, rgba(7, 9, 13, 0.9));
    backdrop-filter: blur(18px);
    box-shadow:
      inset 0 -1px 0 rgba(255,255,255,0.03),
      0 16px 38px rgba(0,0,0,0.2);
  }
  .admin-main {
    width: 100%;
    padding: 0 16px 24px;
  }
  .admin-sidebar-inner {
    position: relative;
    top: 0;
    min-height: 0;
  }
  .admin-sidebar-top {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }
  .admin-sidebar-controls {
    gap: 10px;
  }
  .admin-sidebar-toggle {
    display: none;
  }
  .ghost-button.admin-mobile-nav-toggle,
  .admin-mobile-nav-head {
    display: flex;
  }
  .admin-mobile-nav-backdrop {
    position: fixed;
    inset: 0;
    border: none;
    background: rgba(4, 8, 12, 0.62);
    display: none;
    z-index: 44;
  }
  .admin-sidebar-panel {
    position: absolute;
    inset: calc(100% + 12px) 0 auto 0;
    width: auto;
    min-height: 0;
    max-height: calc(100dvh - 96px);
    padding: 18px 16px 20px;
    background: var(--admin-panel, radial-gradient(circle at 0 0, color-mix(in srgb, var(--tf-accent) 8.0%, transparent), transparent 26%),
      linear-gradient(180deg, rgba(12, 16, 23, 0.985), rgba(9, 12, 18, 0.99)));
    border: 1px solid var(--border);
    border-radius: var(--tf-radius-lg);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.03),
      0 18px 42px rgba(0,0,0,0.32);
    display: none;
    overflow: auto;
    z-index: 45;
  }
  .admin-nav {
    grid-auto-flow: row;
    grid-auto-columns: auto;
    overflow: visible;
    padding-bottom: 0;
    margin-top: 16px;
  }
  .admin-subnav {
    padding-left: 12px;
  }
  .admin-sidebar-footer {
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px solid var(--admin-border, rgba(255,255,255,0.06));
  }
  .shell {
    width: 100%;
    padding-top: 18px;
  }
  .page-subtitle-row {
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .page-subtitle {
    max-width: none;
  }
  html[data-admin-mobile-nav="open"] body.admin-body {
    overflow: hidden;
  }
  html[data-admin-mobile-nav="open"] .admin-mobile-nav-backdrop {
    display: block;
  }
  html[data-admin-mobile-nav="open"] .admin-sidebar-panel {
    display: flex;
  }
  .dashboard-command-grid,
  .dashboard-top-layout,
  .dashboard-spotlight,
  .dashboard-main-grid,
  .dashboard-secondary-grid,
  .dashboard-trend-grid {
    grid-template-columns: 1fr;
  }
  .dashboard-kpi-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .stats-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .stats-toolbar-grid {
    gap: 12px 16px;
  }
  .stats-toolbar-block.is-network {
    flex-basis: 100%;
  }
  .stats-toolbar-block.is-range {
    margin-left: 0;
    justify-items: start;
  }
  .stats-toolbar-bottom {
    align-items: stretch;
  }
  .stats-toolbar-secondary {
    width: 100%;
  }
  .stats-date-form {
    width: 100%;
  }
  .stats-toolbar-foot {
    justify-content: flex-start;
    margin-left: 0;
  }
  .stats-breakdown-layout {
    grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
  }
  .video-manual-metrics-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 1040px) {
  .auth-form-card {
    width: 100%;
  }
}
@media (max-width: 900px) {
  .auth-page {
    padding: 18px;
  }
  .auth-shell::before {
    width: 180px;
    height: 180px;
    left: -34px;
  }
  .auth-shell::after {
    width: 150px;
    height: 150px;
    right: -18px;
  }
  .auth-form-card {
    padding: 22px;
  }
  .add-video-intro {
    flex-direction: column;
    align-items: stretch;
  }
  .add-video-intro .inline-actions {
    width: 100%;
    justify-content: flex-start;
  }
  .add-video-grid,
  .add-video-grid.is-primary,
  .add-video-grid.is-secondary,
  .grid-2, .grid-3 { grid-template-columns: 1fr; }
  .stats-summary-grid,
  .stats-panel-head,
  .stats-breakdown-headline {
    grid-template-columns: 1fr;
  }
  .stats-toolbar-grid {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
  }
  .stats-toolbar-block.is-network,
  .stats-toolbar-block.is-range,
  .stats-toolbar-block.is-bucket-secondary,
  .stats-toolbar-block.is-mode {
    flex: 1 1 auto;
    margin-left: 0;
    justify-content: flex-start;
  }
  .stats-toolbar-secondary {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
  }
  .stats-toolbar-block {
    width: 100%;
    grid-template-columns: var(--stats-toolbar-label-width) minmax(0, 1fr);
    align-items: start;
  }
  .stats-date-form {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    margin-left: 0;
  }
  .stats-date-field {
    width: 100%;
    min-width: 0;
    grid-template-columns: var(--stats-toolbar-label-width) minmax(0, 1fr);
    align-items: center;
    gap: 10px;
  }
  .stats-date-actions {
    width: calc(100% - var(--stats-toolbar-label-width) - 10px);
    margin-left: calc(var(--stats-toolbar-label-width) + 10px);
    align-self: stretch;
  }
  .stats-chart-legend {
    justify-content: flex-start;
  }
  .stats-chart-footer {
    justify-content: flex-start;
  }
  .stats-chart-control {
    justify-items: start;
  }
  .stats-chart-footer .stats-segmented-control {
    justify-content: flex-start;
  }
  .stats-panel-aside,
  .stats-chart-meta {
    justify-items: start;
    justify-content: flex-start;
  }
  .stats-chart-meta {
    flex-direction: column;
    align-items: flex-start;
  }
  .stats-breakdown-layout {
    grid-template-columns: 1fr;
  }
  .stats-breakdown-visual {
    justify-content: stretch;
  }
  .stats-breakdown-donut-shell {
    margin: 0 auto;
  }
  .add-video-group-head,
  .add-video-preview-head {
    flex-direction: column;
    align-items: flex-start;
  }
  .list-card-header { flex-direction: column; align-items: flex-start; }
  .video-overview-top {
    flex-direction: column;
    align-items: stretch;
  }
  .video-detail-head {
    flex-direction: column;
    align-items: stretch;
  }
  .dashboard-command-head {
    grid-template-columns: 1fr;
  }
  .dashboard-command-side {
    min-width: 0;
  }
  .dashboard-command-footer {
    padding-top: 10px;
  }
  .dashboard-glance-grid {
    grid-template-columns: 1fr;
  }
  .video-overview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .video-detail-read-grid,
  .video-manual-metrics-layout,
  .video-manual-metrics-grid,
  .video-manual-metadata-grid,
  .manual-thumbnail-editor {
    grid-template-columns: 1fr;
  }
  .video-manual-metadata-title {
    grid-column: span 1;
  }
  .video-timeline-foot {
    flex-direction: column;
    align-items: flex-start;
  }
  .detail-field.is-wide {
    grid-column: span 1;
  }
  .detail-hero,
  .detail-grid { grid-template-columns: 1fr; }
  .video-cluster-context-main {
    flex-direction: column;
    align-items: stretch;
  }
  .video-cluster-context-copy,
  .video-cluster-context-headline,
  .video-cluster-context-platforms .badge-row {
    flex-wrap: wrap;
    white-space: normal;
  }
  .video-cluster-context-actions {
    justify-content: flex-start;
  }
  .video-cluster-context-linker-head {
    align-items: flex-start;
  }
  .cluster-video-search-result,
  .cluster-video-add-search-form {
    grid-template-columns: 1fr;
  }
  .cluster-video-search-result-actions {
    justify-content: flex-start;
  }
  .detail-field.is-outside,
  .video-manual-field {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .detail-field.is-outside p.helper,
  .video-manual-field p.helper {
    white-space: normal;
    text-align: left;
  }
  .detail-field.is-outside .detail-field-shell-body,
  .detail-field.is-inline .detail-field-value,
  .detail-field.is-inline .detail-field-stack,
  .detail-field.is-outside .detail-field-stack,
  .detail-field.is-inline .detail-link-anchor,
  .detail-field.is-outside .detail-link-anchor,
  .detail-field.is-inline .video-id,
  .detail-field.is-outside .video-id {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
  }
  .detail-field.is-outside .detail-field-shell,
  .detail-field-shell,
  .detail-field-shell-body {
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  .detail-link-anchor {
    width: 100%;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  .table-scroll {
    margin: 0;
    padding: 0;
    overflow: visible;
  }
  .responsive-table,
  .responsive-table tbody,
  .responsive-table tr,
  .responsive-table td {
    display: block;
  }
  .responsive-table {
    min-width: 0 !important;
    table-layout: auto;
  }
  .responsive-table thead {
    display: none;
  }
  .responsive-table tbody {
    display: grid;
    gap: 12px;
  }
  .responsive-table tr {
    padding: 14px;
    border: 1px solid var(--admin-border, rgba(255,255,255,0.08));
    border-radius: 18px;
    background: linear-gradient(180deg, var(--admin-wash, rgba(255,255,255,0.03)), var(--admin-wash, rgba(255,255,255,0.015)));
  }
  .responsive-table td {
    min-width: 0 !important;
    max-width: none !important;
    width: auto !important;
    padding: 0;
    border-bottom: none;
  }
  .responsive-table td + td {
    margin-top: 12px;
  }
  .responsive-table td[data-label]::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 6px;
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .responsive-table .video-cell {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .responsive-table .actions-col .inline-actions,
  .responsive-table .actions-col .inline-actions.nowrap {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .responsive-table .bulk-import-source-link,
  .responsive-table .bulk-import-record-link,
  .responsive-table .video-link,
  .responsive-table .channel-link,
  .responsive-table .detail-link-anchor,
  .responsive-table .detail-field-shell-body,
  .responsive-table .video-id {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  /* Line-clamped titles must clip overflow or hidden lines paint over metadata. */
  .responsive-table .video-link {
    overflow: hidden;
  }
  .responsive-table .detail-hero {
    grid-template-columns: 80px minmax(0, 1fr) !important;
    gap: 12px !important;
  }
  .responsive-table .thumb {
    width: 80px;
  }
  .responsive-table .thumb-table {
    height: 80px;
    aspect-ratio: 1 / 1;
  }
  .rules-table,
  .rules-table thead,
  .rules-table tbody,
  .rules-table th,
  .rules-table td,
  .rules-table tr {
    display: block;
  }
  .rules-table {
    min-width: 0;
  }
  .rules-table thead,
  .rules-table th {
    display: none;
  }
  .rules-table tbody {
    display: grid;
    gap: 12px;
  }
  .rules-table tr {
    padding: 14px;
    border: 1px solid var(--admin-border, rgba(255,255,255,0.08));
    border-radius: 18px;
    background: linear-gradient(180deg, var(--admin-wash, rgba(255,255,255,0.03)), var(--admin-wash, rgba(255,255,255,0.015)));
  }
  .rules-table td {
    padding: 0;
    border-bottom: none;
  }
  .rules-table td + td {
    margin-top: 12px;
  }
  .rules-table tr[data-role="show-create-rule-row"],
  .rules-table tr.rule-create-row {
    padding: 0;
    border: none;
    background: transparent;
  }
  .rules-table td[data-label]::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 6px;
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
  }
  .rules-table .inline-actions {
    justify-content: flex-start;
  }
  .rules-table .rule-add-trigger-cell {
    padding-top: 12px;
    padding-bottom: 8px;
  }
  .rules-filter-grid {
    grid-template-columns: 1fr;
  }
  .discovery-runs-filter-grid {
    grid-template-columns: 1fr;
  }
  .discovery-run-grid {
    grid-template-columns: 1fr;
  }
  .discovery-run-footer {
    align-items: stretch;
    flex-direction: column;
  }
  .discovery-run-warning {
    max-width: none;
    text-align: left;
  }
  .rules-filter-actions {
    justify-content: flex-start;
    padding-bottom: 0;
  }
  .candidate-filter-grid {
    grid-template-columns: 1fr;
  }
  .candidate-list-table tbody {
    gap: 10px;
  }
  .candidate-list-table tr {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr) minmax(88px, 0.46fr);
    gap: 10px;
    padding: 12px;
  }
  .candidate-list-table td,
  .candidate-list-table td + td {
    margin-top: 0;
  }
  .candidate-list-table td.thumbnail-col {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
    padding: 0;
  }
  .candidate-list-table td.candidate-select-col {
    grid-column: 1;
    grid-row: 2;
    width: auto;
    min-width: 0;
    max-width: none;
    align-self: start;
  }
  .candidate-list-table td.candidate-select-col::before {
    display: none;
  }
  .candidate-list-table tr.is-selected {
    border-color: color-mix(in srgb, var(--tf-accent) 45.0%, transparent);
  }
  .candidate-list-table tr.is-selected td {
    background: transparent;
  }
  .candidate-list-table td.video-cell {
    grid-column: 2 / -1;
    grid-row: 1;
  }
  .candidate-list-table td.platform-col {
    grid-column: 2;
    grid-row: 2;
  }
  .candidate-list-table td.candidate-status-col {
    grid-column: 3;
    grid-row: 2;
  }
  .candidate-list-table td.candidate-channel-col {
    grid-column: 1 / 3;
    grid-row: 3;
  }
  .candidate-list-table td.candidate-posted-col {
    grid-column: 3;
    grid-row: 3;
  }
  .candidate-list-table td.metric-col {
    grid-column: 1;
    grid-row: 4;
  }
  .candidate-list-table td.identity-col {
    grid-column: 1 / -1;
    grid-row: 4;
  }
  .candidate-list-table .identity-result.is-compact .identity-score-line {
    display: flex;
    gap: 8px;
  }
  .candidate-list-table .identity-result.is-compact .identity-state {
    font-size: 0.78rem;
  }
  .candidate-list-table .identity-result.is-compact .identity-score {
    font-size: 1.25rem;
  }
  .candidate-list-table td.signals-col {
    grid-column: 2 / -1;
    grid-row: 4;
  }
  .candidate-list-table td.candidate-discovery-col {
    grid-column: 1 / -1;
    grid-row: 5;
  }
  .candidate-list-table td.actions-col {
    grid-column: 1 / -1;
    grid-row: 6;
    align-self: end;
  }
  .candidate-list-table td.thumbnail-col::before,
  .candidate-list-table td.video-cell::before {
    display: none;
  }
  .candidate-list-table .thumb,
  .candidate-list-table .thumb-table {
    width: 56px;
    height: 56px;
  }
  .candidate-list-table .candidate-channel-col .detail-field-stack {
    white-space: normal;
  }
  .metric-strip.discovery-outcome-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .reconciliation-filter-grid {
    grid-template-columns: 1fr;
  }
  .candidate-filter-actions {
    justify-content: flex-start;
    padding-bottom: 0;
  }
  .reconciliation-video {
    grid-template-columns: 80px minmax(0, 1fr);
  }
  .reconciliation-video-thumb {
    width: 80px;
    height: 112px;
  }
  .reconciliation-card-footer,
  .reconciliation-actions {
    justify-content: flex-start;
  }
  .video-search-row {
    grid-template-columns: 1fr;
  }
  .video-search-actions {
    justify-content: flex-start;
  }
  .dashboard-highlight-grid,
  .dashboard-dock,
  .dashboard-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .dashboard-glance-grid {
    grid-template-columns: 1fr;
  }
  .dashboard-bars {
    gap: 6px;
  }
  .dashboard-row-main {
    grid-template-columns: 52px minmax(0, 1fr);
  }
  .dashboard-row-aside {
    grid-column: 2;
    justify-items: start;
    text-align: left;
  }
  .dashboard-row-thumb {
    width: 52px;
    height: 70px;
  }
}
@media (max-width: 640px) {
  .add-video-group,
  .add-video-panel,
  .add-video-panel.is-compact {
    padding: 16px;
  }
  .add-video-group-count {
    white-space: normal;
  }
  .video-overview-grid,
  .dashboard-highlight-grid,
  .dashboard-dock,
  .dashboard-kpi-grid,
  .stats-summary-grid,
  .metric-strip {
    grid-template-columns: 1fr;
  }
  .discovery-runs-summary-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
  .discovery-runs-summary-strip .metric-card {
    min-width: 0;
    padding: 12px 10px;
  }
  .discovery-runs-summary-strip .metric-card strong {
    font-size: 1.05rem;
  }
  .discovery-outcome-strip .metric-card {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .discovery-timeline-table .datetime-col {
    width: 92px;
    min-width: 92px;
    max-width: 92px;
  }
  .discovery-timeline-table .status-col {
    width: 66px;
    min-width: 66px;
    max-width: 66px;
  }
  .discovery-timeline-scroll {
    overflow: auto;
  }
}
@media (min-width: 901px) and (max-width: 1180px) {
  .discovery-runs-table,
  .discovery-runs-table tbody,
  .discovery-runs-table tr,
  .discovery-runs-table td {
    display: block;
  }
  .discovery-runs-table {
    min-width: 0;
    table-layout: auto;
  }
  .discovery-runs-table thead {
    display: none;
  }
  .discovery-runs-table tbody {
    display: grid;
    gap: 12px;
  }
  .discovery-runs-table tr {
    display: grid;
    grid-template-columns: 90px minmax(0, 1fr) 160px;
    gap: 14px 18px;
    padding: 14px;
    border: 1px solid var(--admin-border, rgba(255,255,255,0.08));
    border-radius: 18px;
    background: var(--admin-wash, rgba(255,255,255,0.02));
  }
  .discovery-runs-table td {
    width: auto !important;
    min-width: 0;
    padding: 0;
    border-bottom: none;
  }
  .discovery-runs-table td[data-label]::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 6px;
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }
  .discovery-runs-table td:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }
  .discovery-runs-table td:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
  }
  .discovery-runs-table td:nth-child(6) {
    grid-column: 3;
    grid-row: 1;
  }
  .discovery-runs-table td:nth-child(3) {
    grid-column: 1 / span 2;
    grid-row: 2;
  }
  .discovery-runs-table td:nth-child(4) {
    grid-column: 1 / span 2;
    grid-row: 3;
  }
  .discovery-runs-table td:nth-child(5) {
    grid-column: 3;
    grid-row: 2 / span 2;
  }
  .discovery-runs-table td[colspan] {
    grid-column: 1 / -1;
    grid-row: auto;
  }
}
@media (min-width: 1181px) and (max-width: 1320px) {
  .discovery-runs-table .run-col {
    width: 82px;
  }
  .discovery-runs-table .status-col {
    width: 21%;
  }
  .discovery-runs-table .scope-col {
    width: 19%;
  }
  .discovery-runs-table .usage-col {
    width: 110px;
  }
  .discovery-runs-table .created-col {
    width: 145px;
  }
  .discovery-runs-table th,
  .discovery-runs-table td {
    padding-left: 6px;
    padding-right: 6px;
  }
}
@media (min-width: 901px) and (max-width: 1100px) {
  .rules-filter-grid,
  .cross-platform-run-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .rules-filter-actions,
  .cross-platform-run-actions {
    justify-content: flex-start;
  }
}
@media (min-width: 901px) and (max-width: 1380px) {
  .video-search-row {
    grid-template-columns:
      minmax(164px, 0.94fr)
      minmax(80px, 0.44fr)
      minmax(112px, 0.64fr)
      minmax(80px, 0.4fr)
      minmax(88px, 0.46fr)
      minmax(80px, 0.44fr)
      minmax(80px, 0.32fr)
      auto;
  }
}
@media (min-width: 901px) and (max-width: 1320px) {
  .video-overview-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .dashboard-glance-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .dashboard-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Social inbox */
.dm-page-stack {
  display: grid;
  gap: 12px;
  min-height: 0;
}
.dm-page-backfill-form .ghost-button {
  min-height: 36px;
  padding: 7px 14px;
  border-radius: var(--tf-radius);
  font-size: 0.96rem;
}
.dm-inbox-shell {
  display: grid;
  grid-template-columns: minmax(300px, 380px) minmax(0, 1fr);
  height: calc(100dvh - 210px);
  max-height: calc(100dvh - 210px);
  min-height: 0;
  border: 1px solid var(--border);
  border-radius: var(--tf-radius);
  overflow: hidden;
  background: var(--panel);
  box-shadow: none;
}
.dm-sidebar,
.dm-thread-pane {
  min-height: 0;
  overflow: hidden;
  background: var(--bg);
}
.dm-sidebar {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  border-right: 1px solid var(--admin-border, rgba(255,255,255,0.08));
  background: var(--panel);
}
.dm-thread-pane {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  position: relative;
  background: var(--admin-panel, rgba(5, 9, 16, 0.34));
}
.dm-inline-form {
  display: inline-flex;
}
.dm-shell-header,
.dm-sidebar-footer,
.dm-thread-bar {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 14px 20px 10px;
}
.dm-shell-title {
  display: flex;
  align-items: baseline;
  gap: 10px;
  min-width: 0;
}
.dm-thread-title {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.dm-thread-avatar-link,
.dm-thread-title-link {
  color: inherit;
  text-decoration: none;
}
.dm-thread-avatar-link {
  display: inline-flex;
  border-radius: 999px;
}
.dm-thread-avatar-link:focus-visible,
.dm-thread-title-link:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--tf-accent) 90.0%, transparent);
  outline-offset: 2px;
}
.dm-shell-title strong {
  font-size: 0.98rem;
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dm-thread-title strong {
  font-size: 1.02rem;
  line-height: 1.15;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dm-shell-title span {
  color: var(--muted);
  font-size: 0.9rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dm-thread-title span,
.dm-thread-kicker,
.dm-message-foot {
  color: var(--muted);
  font-size: 0.84rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dm-search-wrap {
  padding: 0 20px 10px;
}
.dm-search-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 6px;
  align-items: center;
}
.dm-search-input {
  width: 100%;
  min-width: 0;
  min-height: 38px;
  padding: 8px 12px;
  border-radius: var(--tf-radius);
  border: 1px solid var(--admin-border, rgba(255,255,255,0.08));
  background: var(--admin-wash, rgba(255,255,255,0.03));
  color: var(--text);
  outline: none;
  font-size: 0.96rem;
}
.dm-search-form .ghost-button {
  min-height: 38px;
  padding: 8px 12px;
  border-radius: var(--tf-radius);
  font-size: 0.92rem;
}
.dm-search-input:focus {
  border-color: color-mix(in srgb, var(--tf-accent) 45.0%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tf-accent) 14.0%, transparent);
}
.dm-search-input::placeholder {
  color: var(--admin-muted, rgba(206, 218, 235, 0.48));
}
.dm-conversation-list {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  padding: 8px 0 16px;
  overflow: auto;
  overscroll-behavior: contain;
  min-height: 0;
}
.dm-load-sentinel {
  flex: 0 0 auto;
  width: 100%;
  min-height: 1px;
}
.dm-conversation-link {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 10px 20px;
  border-radius: 0;
  border: 0;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  background: transparent;
  text-decoration: none;
  transition: background 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
  min-width: 0;
  flex: 0 0 auto;
}
.dm-conversation-link:hover,
.dm-conversation-link:focus-visible {
  border-top-color: color-mix(in srgb, var(--tf-accent) 6.0%, transparent);
  border-bottom-color: color-mix(in srgb, var(--tf-accent) 6.0%, transparent);
  background: color-mix(in srgb, var(--tf-accent) 5.5%, transparent);
  box-shadow: inset 2px 0 0 color-mix(in srgb, var(--tf-accent) 18.0%, transparent);
}
.dm-conversation-link.current {
  border-top-color: color-mix(in srgb, var(--tf-accent) 10.0%, transparent);
  border-bottom-color: color-mix(in srgb, var(--tf-accent) 10.0%, transparent);
  background: color-mix(in srgb, var(--tf-accent) 9.0%, transparent);
  box-shadow:
    inset 3px 0 0 color-mix(in srgb, var(--tf-accent) 42.0%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--tf-accent) 4.0%, transparent),
    inset 0 -1px 0 color-mix(in srgb, var(--tf-accent) 4.0%, transparent);
}
.dm-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  overflow: hidden;
  border-radius: 50%;
  background: linear-gradient(180deg, color-mix(in srgb, var(--tf-accent) 18.0%, transparent), color-mix(in srgb, var(--tf-accent) 8.0%, transparent));
  color: var(--admin-link, #dff7ff);
  font-weight: 800;
  letter-spacing: 0.02em;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06);
}
.dm-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.dm-avatar-sm {
  width: 38px;
  height: 38px;
  font-size: 0.84rem;
}
.dm-avatar-md {
  width: 48px;
  height: 48px;
  font-size: 0.92rem;
}
.dm-avatar-owner {
  background: linear-gradient(180deg, var(--admin-success-wash, rgba(154, 244, 215, 0.18)), var(--admin-success-wash, rgba(154, 244, 215, 0.08)));
  color: var(--admin-success, #ecfff8);
}
.dm-conversation-main,
.dm-conversation-meta {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.dm-conversation-top,
.dm-message-row,
.dm-thread-headline,
.dm-thread-tools,
.dm-thread-pagination {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}
.dm-conversation-title span {
  color: var(--muted);
  font-size: 0.84rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dm-conversation-title {
  min-width: 0;
  max-width: 100%;
}
.dm-conversation-title strong {
  display: block;
  font-family: inherit;
  font-size: 1.02rem;
  font-weight: 400;
  letter-spacing: -0.01em;
  color: var(--text-soft);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dm-conversation-top {
  align-items: center;
}
.dm-conversation-meta {
  flex: 1 1 auto;
}
.dm-conversation-time,
.dm-message-time {
  color: var(--muted);
  font-size: 0.84rem;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.dm-conversation-time {
  flex: 0 0 3.25rem;
  min-width: 3.25rem;
  text-align: right;
}
.dm-conversation-snippet-row {
  display: flex;
  gap: 8px;
  align-items: center;
  min-width: 0;
}
.dm-conversation-preview {
  margin: 0;
  line-height: 1.35;
  color: var(--text-soft);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dm-conversation-snippet-row .dm-kind-pill {
  font-family: inherit;
  font-size: 0.84rem;
  font-weight: 400;
  color: var(--admin-link, #a9dcfb);
}
.dm-sidebar-footer {
  padding-top: 12px;
  display: grid;
  justify-items: start;
  align-items: start;
  gap: 4px;
  border-top: 1px solid var(--admin-border, rgba(255,255,255,0.06));
}
.dm-sidebar-footer .helper {
  margin: 0;
}
.dm-load-status {
  min-height: 1.2em;
}
.dm-load-more-noscript {
  display: inline-flex;
}
.dm-thread-bar {
  position: relative;
  padding-top: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--admin-border, rgba(255,255,255,0.08));
  align-items: stretch;
}
.dm-thread-context {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
  flex: 1 1 auto;
}
.dm-thread-lead {
  display: flex;
  gap: 14px;
  align-items: center;
  min-width: 0;
  flex: 0 1 auto;
}
.dm-thread-headline,
.dm-thread-tools {
  padding: 0;
  align-items: center;
}
.dm-thread-headline {
  min-width: 0;
  flex: 1 1 auto;
}
.dm-thread-tools {
  gap: 8px;
  flex: 0 0 auto;
  margin-left: auto;
}
.dm-thread-divider {
  flex: 0 0 1px;
  align-self: stretch;
  width: 1px;
  min-height: 58px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0), var(--admin-wash, rgba(255,255,255,0.11)) 18%, color-mix(in srgb, var(--tf-accent) 26.0%, transparent) 52%, var(--admin-wash, rgba(255,255,255,0.08)) 82%, rgba(255,255,255,0));
  opacity: 0.9;
}
.dm-thread-video-sidecar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-width: 0;
  max-width: min(360px, 38vw);
  padding-left: 2px;
}
.dm-thread-video-sidecar-empty {
  grid-template-columns: auto minmax(0, 1fr);
}
.dm-thread-video-empty-mark {
  width: 54px;
  min-width: 54px;
  aspect-ratio: 4 / 5;
  border-radius: 16px;
  background: var(--admin-panel, radial-gradient(circle at top, color-mix(in srgb, var(--tf-accent) 18.0%, transparent), transparent 44%),
    linear-gradient(180deg, rgba(45, 66, 88, 0.9), rgba(18, 28, 41, 0.98)));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.06),
    0 12px 24px rgba(0,0,0,0.16);
  position: relative;
  overflow: hidden;
}
.dm-thread-video-empty-mark::before,
.dm-thread-video-empty-mark::after {
  content: '';
  position: absolute;
  left: 10px;
  right: 10px;
  border-radius: 999px;
  background: var(--admin-wash, rgba(255,255,255,0.14));
}
.dm-thread-video-empty-mark::before {
  top: 16px;
  height: 8px;
}
.dm-thread-video-empty-mark::after {
  top: 30px;
  height: 6px;
  width: 46%;
}
.dm-thread-video-thumb-link {
  position: relative;
  display: inline-flex;
  width: 66px;
  min-width: 66px;
  aspect-ratio: 4 / 5;
  border-radius: 18px;
  overflow: hidden;
  text-decoration: none;
  background:
    radial-gradient(circle at top, color-mix(in srgb, var(--tf-accent) 18.0%, transparent), transparent 44%),
    linear-gradient(180deg, var(--admin-wash, rgba(255,255,255,0.12)), var(--admin-wash, rgba(255,255,255,0.03)));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.08),
    0 14px 26px rgba(0,0,0,0.18);
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}
.dm-thread-video-thumb-link:hover,
.dm-thread-video-thumb-link:focus-visible {
  transform: translateY(-1px);
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--tf-accent) 24.0%, transparent),
    0 18px 30px rgba(16, 28, 52, 0.24);
  filter: saturate(1.04);
}
.dm-thread-video-thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.dm-thread-video-thumb-placeholder {
  align-items: center;
  justify-content: center;
  padding: 10px;
  color: var(--admin-muted, rgba(240, 246, 255, 0.7));
  font-size: 0.72rem;
  line-height: 1.2;
  text-align: center;
  background: var(--admin-panel, radial-gradient(circle at 28% 22%, rgba(255,255,255,0.16), transparent 26%),
    linear-gradient(180deg, rgba(63, 86, 112, 0.92), rgba(21, 31, 42, 0.98)));
}
.dm-thread-video-thumb-overlay {
  position: absolute;
  left: 8px;
  bottom: 8px;
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(8, 12, 18, 0.72);
  border: 1px solid rgba(255,255,255,0.12);
  color: #f6f9ff;
  font-size: 0.68rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  backdrop-filter: blur(14px);
}
.dm-thread-video-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
  align-content: center;
}
.dm-thread-video-kicker {
  color: var(--admin-link, rgba(156, 214, 240, 0.82));
  font-size: 0.71rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.dm-thread-video-copy strong {
  color: var(--text-soft);
  font-size: 0.92rem;
  line-height: 1.2;
  font-weight: 560;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dm-thread-video-copy span:not(.dm-thread-video-kicker) {
  color: var(--muted);
  font-size: 0.79rem;
  line-height: 1.28;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dm-thread-video-sidecar-empty .dm-thread-video-copy span:not(.dm-thread-video-kicker) {
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.dm-thread-kicker {
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.dm-thread-details {
  display: inline-block;
  position: relative;
}
.dm-thread-details summary {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--muted);
  list-style: none;
  border-radius: 999px;
  border: 1px solid var(--admin-border, rgba(255,255,255,0.08));
  background: var(--admin-wash, rgba(255,255,255,0.03));
}
.dm-thread-details summary::-webkit-details-marker {
  display: none;
}
.dm-thread-details summary:hover,
.dm-thread-details[open] summary {
  color: var(--text-soft);
  border-color: var(--admin-border, rgba(255,255,255,0.14));
  background: var(--admin-wash, rgba(255,255,255,0.05));
}
.dm-thread-details summary svg {
  width: 16px;
  height: 16px;
}
.dm-thread-details-panel {
  position: absolute;
  right: 0;
  top: calc(100% + 12px);
  z-index: 3;
  width: min(360px, calc(100vw - 72px));
  padding: 14px;
  border-radius: 18px;
  border: 1px solid var(--admin-border, rgba(255,255,255,0.08));
  background: var(--admin-panel, rgba(10, 14, 22, 0.96));
  box-shadow: 0 18px 50px rgba(0,0,0,0.34);
}
.dm-direction {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  border: 1px solid var(--admin-border, rgba(255,255,255,0.12));
}
.dm-direction-inbound {
  color: var(--admin-link, #7ce5ff);
  background: var(--admin-link-wash, rgba(124, 229, 255, 0.1));
  border-color: var(--admin-link-border, rgba(124, 229, 255, 0.22));
}
.dm-direction-outbound {
  color: var(--admin-success, #9af4d7);
  background: var(--admin-success-wash, rgba(154, 244, 215, 0.1));
  border-color: var(--admin-success-border, rgba(154, 244, 215, 0.22));
}
.dm-direction-unknown {
  color: var(--admin-muted, #d7deea);
  background: var(--admin-wash, rgba(255,255,255,0.06));
  border-color: var(--admin-border, rgba(255,255,255,0.14));
}
.dm-kind-pill {
  color: var(--admin-link, #9fdcff);
  border-color: var(--admin-link-border, rgba(124, 229, 255, 0.18));
  background: var(--admin-link-wash, rgba(124, 229, 255, 0.08));
  width: fit-content;
}
.dm-thread-scroll {
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 20px 24px 28px;
  display: grid;
  align-content: start;
  gap: 16px;
}
.dm-technical-grid {
  display: grid;
  gap: 12px;
}
.dm-technical-item {
  display: grid;
  gap: 4px;
}
.dm-technical-item span {
  color: var(--muted);
  font-size: 0.82rem;
}
.dm-code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.8rem;
  color: var(--text-soft);
  overflow-wrap: anywhere;
}
.dm-thread-messages {
  display: grid;
  gap: 14px;
  width: 100%;
}
.dm-day-separator {
  display: flex;
  justify-content: center;
  margin: 4px 0 2px;
}
.dm-day-separator span {
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--admin-wash, rgba(255,255,255,0.04));
  color: var(--muted);
  font-size: 0.78rem;
}
.dm-message-row {
  width: 100%;
  gap: 10px;
  align-items: flex-end;
}
.dm-message-row-inbound,
.dm-message-row-unknown {
  justify-content: flex-start;
  padding-right: min(18%, 140px);
}
.dm-message-row-inbound > .dm-avatar,
.dm-message-row-unknown > .dm-avatar {
  margin-bottom: 22px;
}
.dm-message-row-outbound {
  justify-content: flex-end;
  padding-left: min(18%, 140px);
}
.dm-message-stack {
  display: grid;
  gap: 6px;
  max-width: min(760px, 84%);
  min-width: 0;
}
.dm-message-stack-inbound,
.dm-message-stack-unknown {
  justify-items: start;
}
.dm-message-stack-outbound {
  justify-items: end;
}
.dm-message {
  display: grid;
  gap: 5px;
  padding: 10px 15px 11px;
  border-radius: 22px;
  border: none;
  background: var(--admin-wash, rgba(255,255,255,0.035));
  min-width: 0;
}
.dm-message-outbound {
  background:
    linear-gradient(135deg, #6677ff 0%, #5a67ff 34%, #4a56f0 72%, #4148df 100%);
  color: var(--admin-text, #f8fbff);
  border-bottom-right-radius: 9px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    0 10px 22px rgba(53, 66, 168, 0.22);
}
.dm-message-inbound {
  background:
    linear-gradient(180deg, var(--admin-wash, rgba(244, 247, 251, 0.1)), var(--admin-wash, rgba(228, 235, 244, 0.075)));
  color: var(--admin-text, rgba(244, 247, 252, 0.96));
  border-bottom-left-radius: 9px;
}
.dm-message-unknown {
  background:
    linear-gradient(180deg, var(--admin-wash, rgba(255,255,255,0.075)), var(--admin-wash, rgba(255,255,255,0.05)));
  color: var(--admin-text, rgba(244, 247, 252, 0.94));
}
.dm-message-body {
  line-height: 1.45;
  font-size: 0.98rem;
  letter-spacing: -0.01em;
  overflow-wrap: anywhere;
}
.dm-message-has-visual {
  gap: 6px;
  padding: 0;
  border: none;
  background: transparent;
  border-radius: 0;
}
.dm-message-empty {
  color: var(--muted);
  font-style: italic;
}
.dm-visual-card {
  display: grid;
  gap: 6px;
  min-width: 0;
}
.dm-visual-trigger {
  display: inline-flex;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  cursor: zoom-in;
}
.dm-visual-trigger:hover,
.dm-visual-trigger:focus-visible {
  transform: none;
  background: transparent;
  box-shadow: none;
  border: none;
}
.dm-visual-media {
  position: relative;
  overflow: hidden;
  width: clamp(76px, 8vw, 94px);
  min-width: 76px;
  max-width: 94px;
  aspect-ratio: 9 / 13;
  border-radius: var(--tf-radius);
  border: none;
  background:
    radial-gradient(circle at top, var(--admin-wash, rgba(255,255,255,0.12)), transparent 45%),
    linear-gradient(180deg, var(--admin-wash, rgba(255,255,255,0.16)), var(--admin-wash, rgba(255,255,255,0.03)));
}
.dm-visual-card-story_mention .dm-visual-media {
  background: var(--admin-panel, radial-gradient(circle at top, rgba(255, 189, 117, 0.22), transparent 42%),
    linear-gradient(180deg, rgba(132, 91, 111, 0.92), rgba(70, 46, 60, 0.96)));
}
.dm-visual-card-story_reply .dm-visual-media {
  background: var(--admin-panel, radial-gradient(circle at top, rgba(154, 244, 215, 0.18), transparent 42%),
    linear-gradient(180deg, rgba(47, 78, 81, 0.94), rgba(22, 35, 40, 0.98)));
}
.dm-visual-card-attachment .dm-visual-media,
.dm-visual-card-non_text .dm-visual-media,
.dm-visual-card-unsupported_type .dm-visual-media {
  background: var(--admin-panel, radial-gradient(circle at top, color-mix(in srgb, var(--tf-accent) 18.0%, transparent), transparent 42%),
    linear-gradient(180deg, rgba(46, 70, 94, 0.94), rgba(18, 28, 41, 0.98)));
}
.dm-visual-media-asset {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  background: var(--admin-wash, rgba(0,0,0,0.2));
}
.dm-visual-placeholder {
  height: 100%;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto auto;
  gap: 8px;
  padding: 12px;
}
.dm-visual-placeholder-bar,
.dm-visual-placeholder-panel {
  display: block;
  border-radius: 999px;
  background: var(--admin-wash, rgba(255,255,255,0.16));
}
.dm-visual-placeholder-bar {
  height: 8px;
  width: 62%;
}
.dm-visual-placeholder-bar-short {
  width: 34%;
}
.dm-visual-placeholder-bar-tiny {
  width: 46%;
  height: 7px;
}
.dm-visual-placeholder-panel {
  width: 100%;
  min-height: 0;
  border-radius: var(--tf-radius);
  background:
    linear-gradient(180deg, var(--admin-wash, rgba(255,255,255,0.12)), var(--admin-wash, rgba(255,255,255,0.04))),
    radial-gradient(circle at 28% 24%, var(--admin-wash, rgba(255,255,255,0.24)), transparent 22%);
}
.dm-visual-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  display: inline-flex;
  align-items: center;
  padding: 5px 9px;
  border-radius: 999px;
  background: var(--admin-panel, rgba(9, 14, 24, 0.76));
  border: 1px solid var(--admin-border, rgba(255,255,255,0.12));
  color: var(--admin-text, #f5f9ff);
  font-size: 0.72rem;
  font-weight: 820;
  backdrop-filter: blur(14px);
}
.dm-visual-copy {
  display: grid;
  gap: 2px;
}
.dm-visual-copy strong {
  font-size: 0.88rem;
  line-height: 1.22;
  color: var(--text-soft);
  font-weight: 400;
}
.dm-visual-copy span {
  color: var(--muted);
  font-size: 0.76rem;
  line-height: 1.3;
}
.dm-bubble-meta {
  color: var(--admin-muted, rgba(186, 198, 216, 0.84));
  font-size: 0.74rem;
}
.dm-message-outbound .dm-bubble-meta {
  color: var(--admin-muted, rgba(236, 241, 255, 0.78));
}
.dm-bubble-kind {
  display: flex;
}
.dm-bubble-time {
  padding: 0 6px;
}
.dm-message-row-inbound .dm-bubble-time,
.dm-message-row-unknown .dm-bubble-time {
  text-align: left;
}
.dm-message-row-outbound .dm-bubble-time {
  text-align: right;
}
.dm-empty-state {
  padding: 24px;
  border-radius: 22px;
  border: 1px dashed var(--admin-border, rgba(255,255,255,0.14));
  background: var(--admin-wash, rgba(255,255,255,0.02));
  color: var(--muted);
}
.dm-empty-state strong {
  display: block;
  margin-bottom: 6px;
  color: var(--text-soft);
}
.dm-compose-shell {
  position: relative;
  z-index: 1;
  border-top: 1px solid var(--admin-border, rgba(255,255,255,0.08));
  padding: 12px 18px 16px;
  background: var(--admin-panel, linear-gradient(180deg, rgba(12, 16, 23, 0.96), rgba(10, 13, 19, 0.98)));
}
.dm-compose-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}
.dm-compose-main {
  display: grid;
  gap: 5px;
  min-width: 0;
}
.dm-compose-entry {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 4px 10px 4px 6px;
  border-radius: 999px;
  border: 1px solid var(--admin-border, rgba(255,255,255,0.08));
  background: var(--admin-wash, rgba(255,255,255,0.035));
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}
.dm-compose-entry:focus-within {
  border-color: color-mix(in srgb, var(--tf-accent) 38.0%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tf-accent) 12.0%, transparent);
}
.dm-compose-emoji {
  position: relative;
  display: inline-block;
}
.dm-compose-emoji summary {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  list-style: none;
  cursor: pointer;
  color: var(--admin-muted, rgba(236, 241, 255, 0.82));
  background: var(--admin-wash, rgba(255,255,255,0.05));
  border: 1px solid var(--admin-border, rgba(255,255,255,0.08));
  font-size: 1.05rem;
  line-height: 1;
}
.dm-compose-emoji summary::-webkit-details-marker {
  display: none;
}
.dm-compose-emoji summary:hover,
.dm-compose-emoji[open] summary {
  color: var(--text-soft);
  background: var(--admin-wash, rgba(255,255,255,0.08));
  border-color: var(--admin-border, rgba(255,255,255,0.14));
}
.dm-compose-emoji-panel {
  position: absolute;
  left: 0;
  bottom: calc(100% + 10px);
  z-index: 5;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 6px;
  min-width: 252px;
  padding: 10px;
  border-radius: 18px;
  border: 1px solid var(--admin-border, rgba(255,255,255,0.08));
  background: var(--admin-panel, rgba(10, 14, 22, 0.96));
  box-shadow: 0 18px 50px rgba(0,0,0,0.34);
}
.dm-compose-emoji-option {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: var(--tf-radius);
  border: 1px solid transparent;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font-size: 1.14rem;
  line-height: 1;
}
.dm-compose-emoji-option:hover,
.dm-compose-emoji-option:focus-visible {
  background: var(--admin-wash, rgba(255,255,255,0.06));
  border-color: var(--admin-border, rgba(255,255,255,0.08));
}
.dm-compose-input {
  width: 100%;
  min-width: 0;
  min-height: 34px;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: transparent;
  color: var(--text);
  outline: none;
  font: inherit;
}
.dm-compose-input::placeholder {
  color: var(--admin-muted, rgba(206, 218, 235, 0.48));
}
.dm-compose-input:focus {
  border-color: transparent;
  box-shadow: none;
}
.dm-compose-meta {
  min-height: 16px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.dm-compose-byte-meter {
  color: var(--admin-muted, rgba(186, 198, 216, 0.84));
  font-size: 0.72rem;
  font-variant-numeric: tabular-nums;
}
.dm-compose-byte-meter.is-warning {
  color: var(--admin-warning, #ffd588);
}
.dm-compose-byte-meter.is-danger {
  color: var(--admin-danger, #ff9d9d);
}
.dm-compose-submit {
  min-height: 42px;
  padding: 9px 14px;
  border-radius: 999px;
  font-size: 0.92rem;
}
@media (max-width: 1100px) {
  .dm-inbox-shell {
    grid-template-columns: 1fr;
    height: auto;
    max-height: none;
    min-height: auto;
  }
  .dm-sidebar {
    border-right: 0;
    border-bottom: 1px solid var(--admin-border, rgba(255,255,255,0.08));
    max-height: 52vh;
  }
  .dm-thread-details-panel {
    width: calc(100vw - 56px);
  }
  .dm-message-stack {
    max-width: 100%;
  }
  .dm-thread-pane {
    min-height: 58vh;
  }
}
@media (max-width: 900px) {
  .dm-shell-header,
  .dm-thread-bar,
  .dm-search-wrap,
  .dm-thread-scroll,
  .dm-compose-shell,
  .dm-sidebar-footer {
    padding-left: 16px;
    padding-right: 16px;
  }
  .dm-search-form {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .dm-thread-headline,
  .dm-thread-tools,
  .dm-shell-header {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .dm-thread-bar {
    align-items: flex-start;
  }
  .dm-thread-context {
    width: 100%;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 14px;
  }
  .dm-thread-divider {
    display: none;
  }
  .dm-thread-video-sidecar {
    max-width: none;
    width: 100%;
    padding-left: 62px;
  }
  .dm-thread-title strong {
    white-space: normal;
  }
  .dm-thread-time {
    display: none;
  }
  .dm-message-row-inbound,
  .dm-message-row-unknown,
  .dm-message-row-outbound {
    padding-left: 0;
    padding-right: 0;
  }
  .dm-message-stack {
    max-width: min(92%, calc(100% - 48px));
  }
  .dm-compose-form {
    grid-template-columns: minmax(0, 1fr);
  }
  .dm-compose-emoji-panel {
    left: 0;
    min-width: min(252px, calc(100vw - 64px));
  }
  .dm-compose-submit {
    width: 100%;
  }
  .dm-visual-media {
    width: min(100%, 88px);
    min-width: 72px;
  }
}

/* Creator leads */
.lead-search-grid,
.lead-filter-grid {
  display: grid;
  gap: 14px;
  align-items: end;
}
.lead-search-grid {
  grid-template-columns:
    minmax(132px, 0.9fr)
    minmax(220px, 1.8fr)
    minmax(104px, 0.72fr)
    minmax(116px, 0.8fr)
    minmax(116px, 0.8fr)
    auto;
}
.lead-filter-grid {
  grid-template-columns:
    minmax(170px, 1.2fr)
    minmax(126px, 0.82fr)
    minmax(126px, 0.82fr)
    minmax(108px, 0.72fr)
    minmax(126px, 0.82fr)
    minmax(116px, 0.78fr)
    minmax(244px, auto);
}
.lead-search-grid label,
.lead-filter-grid label {
  display: grid;
  gap: 8px;
}
.lead-search-grid > *,
.lead-filter-grid > * {
  min-width: 0;
}
.lead-search-grid input,
.lead-search-grid select,
.lead-filter-grid input,
.lead-filter-grid select {
  min-width: 0;
  width: 100%;
}
.lead-search-query-field {
  grid-column: auto;
}
.lead-filter-search-field {
  min-width: 0;
}
.lead-filter-actions,
.lead-search-actions {
  align-self: end;
}
.lead-filter-actions {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 8px;
}
.lead-search-actions {
  display: flex;
  align-items: flex-end;
}
.lead-filter-actions .button,
.lead-filter-actions .ghost-button,
.lead-search-actions .button {
  min-height: 52px;
  white-space: nowrap;
  padding-inline: 26px;
}
.lead-run-meta,
.lead-identity {
  display: flex;
  gap: 12px;
  align-items: center;
}
.lead-run-meta {
  flex-wrap: wrap;
  justify-content: flex-end;
}
.lead-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--tf-accent) 12.0%, transparent);
  color: var(--admin-link, #dff7ff);
  font-weight: 800;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08);
  flex: 0 0 auto;
}
.lead-avatar-link {
  display: inline-flex;
  border-radius: 50%;
  text-decoration: none;
  flex: 0 0 auto;
}
.lead-avatar-link:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--tf-accent) 72.0%, transparent);
  outline-offset: 3px;
}
.lead-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.lead-avatar-fallback {
  display: inline-flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.lead-identity-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.lead-identity-copy strong {
  min-width: 0;
  overflow-wrap: anywhere;
}
.lead-results-table {
  min-width: 0;
  table-layout: auto;
  border-collapse: separate;
  border-spacing: 0 10px;
}
.lead-results-table tbody tr,
.lead-results-table tbody tr:nth-child(even) {
  background: transparent;
}
.lead-results-table thead th {
  box-shadow: none;
}
.lead-results-table th {
  padding: 0 12px 6px;
  background: transparent;
  border-bottom: none;
}
.lead-results-table th .video-head-label {
  font-size: 0.74rem;
  overflow: visible;
  text-overflow: clip;
  white-space: nowrap;
}
.lead-results-table tbody td {
  padding: 16px 12px;
  border-bottom: none;
  vertical-align: middle;
  background: var(--admin-wash, rgba(255,255,255,0.034));
  background-clip: padding-box;
}
.lead-results-table tbody td:first-child {
  padding-left: 16px;
  border-top-left-radius: 18px;
  border-bottom-left-radius: 18px;
}
.lead-results-table tbody td:last-child {
  padding-right: 16px;
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
}
.lead-results-table tbody tr:hover {
  background: transparent;
}
.lead-results-table tbody tr:hover td {
  background: color-mix(in srgb, var(--tf-accent) 8.0%, transparent);
}
.lead-results-table .video-col {
  width: auto;
  min-width: 360px;
}
.lead-results-table .metric-col {
  width: 112px;
  min-width: 112px;
  max-width: 112px;
}
.lead-results-table .status-col {
  width: 146px;
  min-width: 146px;
  max-width: 146px;
}
.lead-results-table .actions-col {
  width: 190px;
  min-width: 190px;
  max-width: 190px;
}
.lead-results-table td.actions-col {
  text-align: left;
  white-space: normal;
}
.lead-results-table .lead-identity-copy strong,
.lead-results-table .lead-identity-copy .video-id {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
}
.lead-action-note {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  color: var(--text-soft);
  font-size: 0.96rem;
  font-weight: 600;
  line-height: 1.2;
}
.lead-list-table th .video-head-label {
  font-size: 0.72rem;
  overflow: visible;
  text-overflow: clip;
  white-space: nowrap;
}
.lead-list-table {
  min-width: 0;
  table-layout: auto;
  border-collapse: separate;
  border-spacing: 0 10px;
}
.lead-list-table thead th {
  padding: 0 12px 6px;
  background: transparent;
  border-bottom: none;
  box-shadow: none;
}
.lead-list-table tbody tr,
.lead-list-table tbody tr:nth-child(even) {
  background: transparent;
}
.lead-list-table tbody td {
  padding: 14px 12px;
  border-bottom: none;
  vertical-align: middle;
  background: var(--admin-wash, rgba(255,255,255,0.026));
  background-clip: padding-box;
}
.lead-list-table tbody td:first-child {
  padding-left: 16px;
  border-top-left-radius: 18px;
  border-bottom-left-radius: 18px;
}
.lead-list-table tbody td:last-child {
  padding-right: 16px;
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
}
.lead-list-table tbody tr:hover {
  background: transparent;
}
.lead-list-table tbody tr:hover td {
  background: color-mix(in srgb, var(--tf-accent) 6.0%, transparent);
}
.lead-list-table .metric-col {
  width: 96px;
  min-width: 96px;
  max-width: 96px;
}
.lead-list-table .platform-col {
  width: 116px;
  min-width: 116px;
  max-width: 116px;
}
.lead-list-table .datetime-col {
  width: 156px;
  min-width: 156px;
  max-width: 156px;
}
.lead-list-table .dm-col {
  width: 82px;
  min-width: 82px;
  max-width: 82px;
}
.lead-list-table .status-col {
  width: 102px;
  min-width: 102px;
  max-width: 102px;
}
.lead-list-table .actions-col {
  width: 132px;
  min-width: 132px;
  max-width: 132px;
}
.lead-list-table th.dm-col,
.lead-list-table th.status-col,
.lead-list-table td.dm-col {
  text-align: center;
}
.lead-list-table td.dm-col {
  padding-left: 8px;
  padding-right: 8px;
}
.lead-actions-stack {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}
.lead-results-actions {
  min-height: 34px;
  width: 100%;
}
.lead-status-editor {
  display: flex;
  align-items: center;
}
.lead-status-editor-row {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.lead-status-editor .status {
  min-height: 24px;
  padding: 2px 10px;
  font-size: 0.76rem;
  line-height: 1;
  width: fit-content;
  white-space: nowrap;
  flex: 0 0 auto;
}
.lead-status-editor-details {
  position: relative;
  display: inline-flex;
}
.lead-status-editor-details summary {
  list-style: none;
}
.lead-status-editor-details summary::-webkit-details-marker {
  display: none;
}
.lead-status-editor-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
  font-size: 0.94rem;
  line-height: 1;
  color: var(--admin-muted, rgba(255,255,255,0.76));
  cursor: pointer;
}
.lead-status-editor-toggle svg {
  width: 15px;
  height: 15px;
}
.lead-status-editor-toggle:hover {
  color: var(--admin-text, rgba(255,255,255,0.96));
}
.lead-status-editor-toggle:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--tf-accent) 34.0%, transparent);
  outline-offset: 4px;
  border-radius: 8px;
}
.lead-status-editor-details[open] .lead-status-editor-toggle {
  color: var(--tf-accent-text, var(--accent));
}
.lead-status-editor-form {
  display: grid;
  gap: 8px;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 6;
  padding: 10px;
  border: 1px solid var(--admin-border, rgba(255,255,255,0.1));
  border-radius: 16px;
  background: var(--admin-panel, rgba(9, 14, 24, 0.92));
  min-width: 160px;
  box-shadow: 0 16px 38px rgba(0,0,0,0.28);
}
.lead-status-editor-form select {
  min-width: 0;
}
.lead-status-editor-feedback {
  margin: 0;
  font-size: 0.78rem;
  color: var(--danger);
}
.lead-actions-secondary {
  margin: 0;
}
.lead-empty-state {
  padding: 22px;
  border: 1px dashed var(--admin-border, rgba(255,255,255,0.14));
  border-radius: 22px;
  background: var(--admin-wash, rgba(255,255,255,0.02));
}
.lead-empty-state strong {
  display: block;
  margin-bottom: 6px;
}
@media (max-width: 1380px) {
  .lead-search-grid,
  .lead-filter-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lead-search-query-field,
  .lead-filter-search-field {
    grid-column: span 3;
  }
  .lead-search-actions,
  .lead-filter-actions {
    grid-column: span 3;
  }
}
@media (max-width: 1100px) {
  .lead-filter-grid,
  .lead-search-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lead-search-query-field,
  .lead-filter-search-field,
  .lead-search-actions,
  .lead-filter-actions {
    grid-column: span 2;
  }
  .lead-results-table .video-col {
    min-width: 280px;
  }
}
@media (max-width: 900px) {
  .lead-search-grid,
  .lead-filter-grid {
    grid-template-columns: 1fr;
  }
  .lead-search-query-field,
  .lead-filter-search-field,
  .lead-search-actions,
  .lead-filter-actions {
    grid-column: auto;
  }
}
@media (max-width: 760px) {
  .lead-filter-search-field {
    grid-column: auto;
  }
  .lead-filter-actions {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}


/* Shared interaction contract: applies to every admin route and page family. */
.admin-skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100;
  padding: 12px 20px;
  border-radius: var(--tf-radius-sm);
  background: var(--tf-accent);
  color: var(--tf-on-accent);
  transform: translateY(-180%);
  font-weight: 700;
}
.admin-skip-link:focus { transform: none; }
:focus-visible {
  outline: 2px solid var(--tf-accent);
  outline-offset: 3px;
}
input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline-offset: 2px;
  border-color: var(--tf-accent);
}
button:disabled, .button[aria-disabled="true"] {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none;
}
input::placeholder, textarea::placeholder { color: var(--tf-subtle); opacity: 1; }
input[type="checkbox"], input[type="radio"] { accent-color: var(--tf-accent); }
input[type="checkbox"] { min-height: 20px; width: 20px; height: 20px; }
button, a, input, select, textarea, summary { touch-action: manipulation; }
.button:active, .ghost-button:active { transform: translateY(1px); }
.button-danger:hover, .button-danger:focus-visible {
  color: var(--danger);
  border-color: var(--danger);
  background: color-mix(in srgb, var(--danger) 20%, var(--panel));
}
.video-overview-stat:first-child { border-left: 0; }
.admin-nav-link.current .admin-nav-label { font-weight: 600; }
.admin-brand-mark, .admin-brand-mark svg { width: 32px; height: 36px; }
.admin-brand { gap: 8px; }
.admin-sidebar-toggle { width: 32px; min-width: 32px; min-height: 36px; }
:is(.card, .auth-form-card) h2 { letter-spacing: -0.025em; line-height: 1.25; text-wrap: balance; }
:is(.helper, .page-subtitle, .card p) { text-wrap: pretty; }
:is(.button, .ghost-button, .tiny-button) { line-height: 1.35; }
:is(.stats-toolbar-card, .video-overview-actions, .candidate-bulk-review-toolbar) :is(.button, .ghost-button) {
  min-height: var(--tf-control-height);
  box-shadow: none;
}
:is(.status, .pill) { border-radius: var(--tf-radius-sm); }
.table-scroll, .discovery-timeline-scroll { overscroll-behavior-inline: contain; }

@media (max-width: 1180px) {
  .admin-sidebar { padding: 12px 18px; background: var(--bg); backdrop-filter: none; box-shadow: none; }
  .admin-sidebar-panel { background: var(--panel); border-color: var(--border); border-radius: var(--tf-radius); }
  .admin-main { padding: 0 20px 24px; }
  .shell { padding-top: 28px; }
  .admin-mobile-nav-close { min-width: 44px; min-height: 44px; }
  .admin-mobile-nav-toggle { min-height: 44px; }
  .admin-nav { margin-top: 16px; }
  .admin-nav-link { min-height: 44px; }
  .admin-subnav-link { min-height: 44px; }
}
@media (max-width: 640px) {
  .admin-main { padding-inline: 16px; }
  .admin-sidebar { padding-inline: 16px; }
  .admin-brand-copy strong { font-size: 1rem; }
  .admin-mobile-nav-toggle-label { max-width: 110px; }
  .admin-brand-mark, .admin-brand-mark svg { width: 26px; height: 30px; }
  .shell { padding-top: 24px; }
  .topbar { margin-bottom: 24px; }
  .topbar h1 { font-size: clamp(1.8rem, 7vw, 2.4rem); }
  .card { padding: 16px; }
  .video-overview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 0; }
  .video-overview-stat { padding: 4px 10px; align-items: flex-start; }
  .video-overview-stat:nth-child(odd) { border-left: 0; }
  .video-overview-icon { width: 28px; height: 28px; flex-basis: 28px; }
  .video-overview-icon svg { width: 18px; height: 18px; }
  .video-overview-value { font-size: 1.35rem; }
  .video-overview-label { font-size: 0.78rem; }
  .video-overview-hint { font-size: 0.72rem; }
  .grid-2, .grid-3, form.grid { grid-template-columns: minmax(0, 1fr); }
  .page-subtitle-actions, .inline-actions { gap: 8px; }
  input:not([type="checkbox"]):not([type="radio"]), select, textarea { font-size: 16px; }
  .responsive-table tr { background: var(--bg); border-color: var(--border); border-radius: var(--tf-radius); }
  .responsive-table td[data-label]::before { color: var(--tf-subtle); text-transform: none; letter-spacing: 0; }
}
@media (pointer: coarse) {
  .tiny-button, .stats-segment, .stats-chart-control, .lead-action-button {
    min-height: var(--tf-control-height);
  }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Dense content stays legible instead of compressing columns into fragments. */
.video-library-table { min-width: 1440px; }
.video-library-table .video-col { width: 240px; }
.video-library-table .channel-col { width: 130px; min-width: 130px; max-width: 130px; }
.bulk-import-table .metric-col { width: 88px; min-width: 88px; padding-inline: 12px; }
.lead-filter-grid, .lead-search-grid { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
.lead-filter-actions, .lead-search-actions { flex-wrap: wrap; justify-content: flex-start; grid-column: auto; }
.lead-filter-grid .lead-filter-search-field { grid-column: span 2; }
.stats-panel-head, .stats-panel-copy, .stats-chart-shell, .video-timeline-shell { min-width: 0; }
.stats-panel-copy .stats-inline-summary { flex-wrap: wrap; white-space: normal; }
.stats-inline-summary .stats-inline-segment { white-space: normal; overflow-wrap: anywhere; }
.dm-message-outbound { background: var(--tf-surface-raised); color: var(--tf-text); border: 1px solid var(--tf-border); box-shadow: none; }
.table-scroll-hint { color: var(--tf-subtle); font-size: var(--tf-text-xs); margin: 0 0 8px; }
@media (max-width: 900px) {
  .video-list-card .table-scroll { margin: 0; padding: 0; }
  .video-library-table tr { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .video-library-table td { margin: 0 !important; padding: 0; }
  .video-library-table .video-cell { grid-column: 1 / -1; }
  .video-library-table .thumbnail-col { grid-column: 1; grid-row: 1; }
  .video-library-table .platform-col { grid-column: 2 / -1; grid-row: 1; }
  .video-library-table .channel-col { grid-column: 1 / -1; }
  .video-library-table .ugc-col { grid-column: 1 / -1; }
  .video-library-table .actions-col { grid-column: 1 / -1; }
  .video-library-table .video-id-col { grid-column: 1 / -1; }
  .video-library-table td.thumbnail-col::before, .video-library-table td.video-cell::before { display: none; }
  .video-library-table .video-link { font-size: 1rem; font-weight: 600; }
  .video-library-table .datetime-value { font-size: 0.76rem; }
  .video-library-table .video-platform-stack { gap: 8px; }
  .video-library-table .inline-actions.nowrap { gap: 8px; flex-wrap: wrap; }
  .lead-list-table tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .lead-list-table td { margin: 0 !important; }
  .lead-list-table td:first-child, .lead-list-table td:last-child { grid-column: 1 / -1; }
  .stats-chart-shell, .video-timeline-shell { overflow: auto; }
  .stats-chart-svg, .video-timeline-chart { min-width: 720px; }
  .stats-panel-copy { width: 100%; }
  .metric-strip:not(.discovery-runs-summary-strip):not(.discovery-outcome-strip) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dashboard-list-head { flex-wrap: wrap; }
}
@media (max-width: 640px) {
  .lead-filter-grid .lead-filter-search-field { grid-column: auto; }
  .lead-filter-grid, .lead-search-grid { grid-template-columns: minmax(0, 1fr); }
  .video-library-table tr { gap: 14px 8px; }
  .video-library-table .datetime-col { grid-column: span 1; }
}

}

/* Dense action groups wrap instead of overlapping at the shared 44px size. */
.video-list-table td.actions-col .video-icon-actions,
.bulk-import-table td.actions-col .video-icon-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
  max-width: 100%;
}
.video-library-table .actions-col { width: 204px; min-width: 204px; max-width: 204px; }
/* Intentional geometry exceptions for compact primitives; paint and typography
   stay owned by design-system.css. Hit areas remain generous on every device. */
.tf-button.icon-button, .tf-button.lead-action-button, .tf-button.detail-copy-button {
  width: var(--tf-control-height);
  min-width: var(--tf-control-height);
  min-height: var(--tf-control-height);
  padding: 0;
}
.tf-button.icon-button svg { width: 18px; height: 18px; }
.admin-brand-mark img, .auth-brand-mark img { display: block; width: 100%; height: 100%; }
.tf-button[hidden], .tf-input[hidden] { display: none !important; }
.inline-actions.nowrap.lead-filter-actions { flex-wrap: wrap; }
.video-cluster-context-headline > strong { white-space: normal; overflow-wrap: anywhere; min-width: 0; }
.reconciliation-list, .reconciliation-card, .reconciliation-card > *, .reconciliation-heading { min-width: 0; }
@media (max-width: 1180px) {
  .candidate-filter-grid { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
  .candidate-filter-actions { flex-wrap: wrap; }
}
@media (max-width: 640px) {
  .reconciliation-compare, .reconciliation-video { grid-template-columns: minmax(0, 1fr); min-width: 0; }
  .reconciliation-card-footer, .reconciliation-card-footer-main { min-width: 0; flex-wrap: wrap; }
}
@media (max-width: 640px) {
  .tf-input { font-size: 16px; }
}


/* Day appearance. Legacy night paint remains in each var() fallback above.
   All standard UI colors resolve from the public design-system foundation.
   Only multi-series charts need additional distinct categorical hues. */
@layer admin {
  :root[data-tf-appearance="light"] {
    color-scheme: light;
    --admin-text: var(--tf-text);
    --admin-muted: var(--tf-muted);
    --admin-on-accent: var(--tf-on-accent);
    --admin-panel: var(--tf-surface);
    --admin-border: var(--tf-border);
    --admin-wash: color-mix(in srgb, var(--tf-text) 3%, transparent);
    --admin-link: var(--tf-link);
    --admin-warning: var(--tf-accent-text);
    --admin-success: var(--tf-success);
    --admin-danger: var(--tf-danger);
    --admin-teal: #206b70;
    --admin-rose: #a13f62;
    --admin-violet: #6b4f9b;
    --shadow: 0 12px 36px rgb(23 43 58 / 7%);
    --admin-link-wash: color-mix(in srgb, var(--admin-link) 8%, transparent);
    --admin-link-border: color-mix(in srgb, var(--admin-link) 24%, transparent);
    --admin-warning-wash: color-mix(in srgb, var(--admin-warning) 8%, transparent);
    --admin-warning-border: color-mix(in srgb, var(--admin-warning) 24%, transparent);
    --admin-success-wash: color-mix(in srgb, var(--admin-success) 8%, transparent);
    --admin-success-border: color-mix(in srgb, var(--admin-success) 24%, transparent);
    --admin-danger-wash: color-mix(in srgb, var(--admin-danger) 8%, transparent);
    --admin-danger-border: color-mix(in srgb, var(--admin-danger) 24%, transparent);
    --admin-teal-wash: color-mix(in srgb, var(--admin-teal) 8%, transparent);
    --admin-teal-border: color-mix(in srgb, var(--admin-teal) 24%, transparent);
    --admin-rose-wash: color-mix(in srgb, var(--admin-rose) 8%, transparent);
    --admin-rose-border: color-mix(in srgb, var(--admin-rose) 24%, transparent);
    --admin-violet-wash: color-mix(in srgb, var(--admin-violet) 8%, transparent);
    --admin-violet-border: color-mix(in srgb, var(--admin-violet) 24%, transparent);
    --admin-chart-views: #236179;
    --admin-chart-likes: #895314;
    --admin-chart-comments: #2f6b4d;
    --admin-chart-shares: #a13f62;
    --admin-chart-youtube: #b9433f;
    --admin-chart-facebook: #315ca5;
    --admin-chart-tiktok: #206b70;
    --admin-chart-instagram: #915713;
    --admin-chart-live: #2f6b4d;
    --admin-chart-previous: #315ca5;
  }
  :root[data-tf-appearance="light"] :is(.stats-segment, .stats-chart-control, .stats-panel, .video-overview-panel, .stats-summary-card, .stats-date-field input) {
    box-shadow: none;
  }
  :root[data-tf-appearance="light"] .video-overview-panel { border-color: var(--tf-border); }
  :root[data-tf-appearance="light"] .stats-segment.current {
    background: var(--tf-accent);
    border-color: var(--tf-accent);
    color: var(--tf-on-accent);
  }
  :root[data-tf-appearance="light"] :is(.stats-chart-tooltip, .video-timeline-tooltip, .lead-status-editor-form, .dm-thread-details-panel, .dm-compose-emoji-panel) {
    box-shadow: 0 12px 36px rgb(23 43 58 / 12%);
  }
  :root[data-tf-appearance="light"] .detail-field.is-outside .detail-field-shell * { color: var(--tf-text); }
  :root[data-tf-appearance="light"] :is(.auth-kicker, .auth-label, .auth-copy, .dm-search-input::placeholder, .dm-compose-input::placeholder) {
    color: var(--tf-muted);
  }
}

/* Header placement stays outside the admin layer, like shared controls. */
.topbar:has(> .tf-appearance-toggle) { grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 16px; }
  .topbar > .tf-appearance-toggle { justify-self: end; }
  .auth-shell > .tf-appearance-toggle { position: fixed; top: max(16px, env(safe-area-inset-top)); right: max(16px, env(safe-area-inset-right)); z-index: 2; }
  @media (min-width: 1181px) {
    .admin-sidebar-controls > .tf-appearance-toggle { display: none; }
  }
  @media (max-width: 1180px) {
    .admin-body .topbar > .tf-appearance-toggle { display: none; }
    .admin-body .topbar:has(> .tf-appearance-toggle) { grid-template-columns: minmax(0, 1fr); }
  }
  @media (max-width: 380px) {
    .admin-mobile-nav-toggle-label { display: none; }
    .admin-mobile-nav-toggle.tf-button { width: 44px; min-width: 44px; padding: 0; }
    .admin-sidebar-controls { gap: 4px; }
  }
