/*
  Facebook AI Online V2 Design System
  Source: Premium Executive Light Design System Specification
  Scope: reusable tokens, components, and layout foundations only.
*/

:root {
  /* Color */
  --v2-page: #f6f8fb;
  --v2-page-strong: #eef3f8;
  --v2-surface: #ffffff;
  --v2-surface-soft: #f8fafc;
  --v2-surface-raised: rgba(255, 255, 255, 0.88);
  --v2-ink: #0f172a;
  --v2-ink-soft: #334155;
  --v2-muted: #64748b;
  --v2-muted-soft: #94a3b8;
  --v2-border: #dbe3ee;
  --v2-border-soft: #e8edf4;
  --v2-border-strong: #cbd5e1;
  --v2-primary: #2563eb;
  --v2-primary-strong: #1d4ed8;
  --v2-primary-soft: #eaf2ff;
  --v2-success: #15803d;
  --v2-success-soft: #e8f7ee;
  --v2-warning: #b45309;
  --v2-warning-soft: #fff7df;
  --v2-danger: #b91c1c;
  --v2-danger-soft: #fff0f0;
  --v2-info: #0369a1;
  --v2-info-soft: #e8f5ff;
  --v2-neutral-soft: #f1f5f9;

  /* Typography */
  --v2-font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --v2-font-size-xs: 11px;
  --v2-font-size-sm: 12px;
  --v2-font-size-md: 14px;
  --v2-font-size-lg: 16px;
  --v2-font-size-xl: 20px;
  --v2-font-size-2xl: 26px;
  --v2-font-size-3xl: 34px;
  --v2-line-tight: 1.12;
  --v2-line-normal: 1.5;
  --v2-weight-regular: 520;
  --v2-weight-medium: 650;
  --v2-weight-semibold: 760;
  --v2-weight-bold: 860;
  --v2-weight-black: 940;

  /* Spacing */
  --v2-space-1: 4px;
  --v2-space-2: 8px;
  --v2-space-3: 12px;
  --v2-space-4: 16px;
  --v2-space-5: 20px;
  --v2-space-6: 24px;
  --v2-space-8: 32px;
  --v2-space-10: 40px;
  --v2-space-12: 48px;
  --v2-space-16: 64px;

  /* Shape */
  --v2-radius-xs: 6px;
  --v2-radius-sm: 8px;
  --v2-radius-md: 12px;
  --v2-radius-lg: 16px;
  --v2-radius-xl: 22px;
  --v2-radius-pill: 999px;

  /* Border */
  --v2-border-width: 1px;
  --v2-border-default: var(--v2-border-width) solid var(--v2-border);
  --v2-border-soft-line: var(--v2-border-width) solid var(--v2-border-soft);

  /* Shadow */
  --v2-shadow-xs: 0 1px 2px rgba(15, 23, 42, 0.06);
  --v2-shadow-sm: 0 8px 22px rgba(15, 23, 42, 0.06);
  --v2-shadow-md: 0 18px 44px rgba(15, 23, 42, 0.08);
  --v2-shadow-lg: 0 28px 72px rgba(15, 23, 42, 0.12);

  /* Layout */
  --v2-sidebar-width: 276px;
  --v2-content-max: 1480px;
  --v2-drawer-width: 420px;
  --v2-transition: 180ms ease;
}

.v2-page {
  min-height: 100%;
  color: var(--v2-ink);
  font-family: var(--v2-font-sans);
}

.v2-sidebar-layout {
  display: grid;
  grid-template-columns: var(--v2-sidebar-width) minmax(0, 1fr);
  min-height: 100vh;
}

.v2-sidebar {
  min-height: 100vh;
  padding: var(--v2-space-6) var(--v2-space-4);
  background: var(--v2-surface);
  border-right: var(--v2-border-soft-line);
  box-shadow: none;
}

.v2-main-content {
  width: min(100%, var(--v2-content-max));
  margin: 0 auto;
  padding: var(--v2-space-8);
}

.v2-detail-drawer-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, var(--v2-drawer-width));
  gap: var(--v2-space-6);
  align-items: start;
}

.v2-detail-drawer {
  position: sticky;
  top: var(--v2-space-6);
  display: grid;
  gap: var(--v2-space-4);
}

.v2-stack {
  display: grid;
  gap: var(--v2-space-4);
}

.v2-stack-lg {
  display: grid;
  gap: var(--v2-space-6);
}

.v2-cluster {
  display: flex;
  flex-wrap: wrap;
  gap: var(--v2-space-3);
  align-items: center;
}

.v2-cluster-between {
  display: flex;
  flex-wrap: wrap;
  gap: var(--v2-space-3);
  align-items: center;
  justify-content: space-between;
}

.v2-card {
  background: var(--v2-surface);
  border: var(--v2-border-default);
  border-radius: var(--v2-radius-lg);
  box-shadow: var(--v2-shadow-sm);
}

.v2-card.is-soft {
  background: var(--v2-surface-soft);
  box-shadow: none;
}

.v2-card.is-raised {
  box-shadow: var(--v2-shadow-md);
}

.v2-card-header {
  display: flex;
  gap: var(--v2-space-4);
  align-items: flex-start;
  justify-content: space-between;
  padding: var(--v2-space-5) var(--v2-space-5) 0;
}

.v2-card-body {
  padding: var(--v2-space-5);
}

.v2-card-footer {
  padding: 0 var(--v2-space-5) var(--v2-space-5);
}

.v2-eyebrow {
  margin: 0 0 var(--v2-space-2);
  color: var(--v2-muted);
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-bold);
  letter-spacing: 0;
  text-transform: uppercase;
}

.v2-title {
  margin: 0;
  color: var(--v2-ink);
  font-size: var(--v2-font-size-xl);
  font-weight: var(--v2-weight-black);
  line-height: var(--v2-line-tight);
  letter-spacing: 0;
}

.v2-title-lg {
  font-size: var(--v2-font-size-2xl);
}

.v2-copy {
  margin: var(--v2-space-2) 0 0;
  color: var(--v2-muted);
  font-size: var(--v2-font-size-md);
  line-height: var(--v2-line-normal);
}

.v2-button {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: var(--v2-space-2);
  padding: 0 var(--v2-space-4);
  color: var(--v2-ink);
  background: var(--v2-surface);
  border: var(--v2-border-default);
  border-radius: var(--v2-radius-sm);
  box-shadow: var(--v2-shadow-xs);
  font: inherit;
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-bold);
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: background var(--v2-transition), border-color var(--v2-transition), color var(--v2-transition), transform var(--v2-transition);
}

.v2-button:hover {
  border-color: var(--v2-border-strong);
  transform: translateY(-1px);
}

.v2-button:disabled,
.v2-button[aria-disabled="true"] {
  color: var(--v2-muted-soft);
  background: var(--v2-neutral-soft);
  cursor: not-allowed;
  transform: none;
}

.v2-button.is-primary {
  color: #ffffff;
  background: var(--v2-primary);
  border-color: var(--v2-primary);
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.2);
}

.v2-button.is-primary:hover {
  background: var(--v2-primary-strong);
  border-color: var(--v2-primary-strong);
}

.v2-button.is-danger {
  color: var(--v2-danger);
  background: var(--v2-danger-soft);
  border-color: #fecaca;
}

.v2-button.is-ghost {
  background: transparent;
  box-shadow: none;
}

.v2-status-badge {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  gap: var(--v2-space-2);
  padding: 0 var(--v2-space-3);
  color: var(--v2-muted);
  background: var(--v2-neutral-soft);
  border: 1px solid transparent;
  border-radius: var(--v2-radius-pill);
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-bold);
  line-height: 1;
}

.v2-status-badge::before {
  content: "";
  width: 7px;
  height: 7px;
  background: currentColor;
  border-radius: 50%;
}

.v2-status-badge.is-healthy {
  color: var(--v2-success);
  background: var(--v2-success-soft);
}

.v2-status-badge.is-working,
.v2-status-badge.is-publishing {
  color: var(--v2-primary);
  background: var(--v2-primary-soft);
}

.v2-status-badge.is-warning,
.v2-status-badge.is-waiting-ceo,
.v2-status-badge.is-waiting-coo {
  color: var(--v2-warning);
  background: var(--v2-warning-soft);
}

.v2-status-badge.is-completed {
  color: var(--v2-info);
  background: var(--v2-info-soft);
}

.v2-kpi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(176px, 1fr));
  gap: var(--v2-space-4);
}

.v2-kpi-card {
  display: grid;
  gap: var(--v2-space-2);
  min-height: 126px;
  padding: var(--v2-space-5);
  background: var(--v2-surface);
  border: var(--v2-border-default);
  border-radius: var(--v2-radius-lg);
  box-shadow: var(--v2-shadow-sm);
}

.v2-kpi-drilldown {
  appearance: none;
  width: 100%;
  text-align: left;
  cursor: pointer;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.v2-kpi-drilldown:hover,
.v2-kpi-drilldown:focus-visible {
  transform: translateY(-1px);
  border-color: var(--v2-border-strong);
  box-shadow: var(--v2-shadow-md);
  outline: none;
}

.v2-kpi-label {
  color: var(--v2-muted);
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-bold);
}

.v2-kpi-value {
  color: var(--v2-ink);
  font-size: var(--v2-font-size-3xl);
  font-weight: var(--v2-weight-black);
  line-height: 1;
}

.v2-kpi-note {
  color: var(--v2-muted);
  font-size: var(--v2-font-size-sm);
}

.v2-drawer {
  width: min(100%, var(--v2-drawer-width));
  background: var(--v2-surface);
  border: var(--v2-border-default);
  border-radius: var(--v2-radius-xl);
  box-shadow: var(--v2-shadow-lg);
}

.v2-drawer-header,
.v2-drawer-body,
.v2-drawer-footer {
  padding: var(--v2-space-5);
}

.v2-drawer-header {
  border-bottom: var(--v2-border-soft-line);
}

.v2-drawer-footer {
  border-top: var(--v2-border-soft-line);
}

.v2-stat-drawer-backdrop {
  position: fixed;
  inset: 0;
  z-index: 110;
  background: rgba(15, 23, 42, 0.18);
  backdrop-filter: blur(2px);
}

.v2-stat-drawer-backdrop[hidden] {
  display: none;
}

.v2-stat-drawer {
  position: fixed;
  top: var(--v2-space-4);
  right: var(--v2-space-4);
  bottom: var(--v2-space-4);
  z-index: 120;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  overflow: hidden;
}

.v2-stat-drawer[hidden] {
  display: none;
}

.v2-stat-drawer .v2-drawer-body {
  overflow: auto;
}

.v2-stat-drawer-hero {
  display: grid;
  gap: var(--v2-space-2);
  padding: var(--v2-space-4);
  border: var(--v2-border-soft-line);
  border-radius: var(--v2-radius-lg);
  background: var(--v2-surface-subtle);
}

.v2-stat-drawer-hero strong {
  color: var(--v2-ink);
  font-size: var(--v2-font-size-4xl);
  line-height: 1;
}

.v2-stat-drawer-hero span,
.v2-stat-meta dd,
.v2-stat-row small {
  color: var(--v2-muted);
}

.v2-stat-meta,
.v2-stat-list {
  display: grid;
  gap: var(--v2-space-3);
}

.v2-stat-meta {
  margin: var(--v2-space-4) 0 0;
}

.v2-stat-meta div,
.v2-stat-row {
  display: grid;
  gap: var(--v2-space-1);
  padding: var(--v2-space-3);
  border: var(--v2-border-soft-line);
  border-radius: var(--v2-radius-md);
  background: var(--v2-surface);
  text-decoration: none;
}

.v2-stat-meta dt,
.v2-stat-section h3,
.v2-stat-row span {
  color: var(--v2-muted);
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-bold);
  letter-spacing: 0;
}

.v2-stat-meta dd {
  margin: 0;
  font-size: var(--v2-font-size-sm);
}

.v2-stat-section {
  display: grid;
  gap: var(--v2-space-3);
  margin-top: var(--v2-space-5);
}

.v2-stat-section h3 {
  margin: 0;
}

.v2-stat-row strong {
  color: var(--v2-ink);
  font-size: var(--v2-font-size-base);
}

.v2-timeline {
  display: grid;
  gap: var(--v2-space-4);
  margin: 0;
  padding: 0;
  list-style: none;
}

.v2-timeline-item {
  position: relative;
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  gap: var(--v2-space-4);
}

.v2-timeline-time {
  color: var(--v2-muted);
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-bold);
}

.v2-timeline-content {
  padding: var(--v2-space-4);
  background: var(--v2-surface);
  border: var(--v2-border-default);
  border-radius: var(--v2-radius-md);
}

.v2-avatar {
  display: inline-grid;
  width: 42px;
  height: 42px;
  place-items: center;
  overflow: hidden;
  color: #ffffff;
  background: var(--v2-primary);
  border-radius: 50%;
  box-shadow: var(--v2-shadow-xs);
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-black);
}

.v2-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 980px) {
  .v2-sidebar-layout,
  .v2-detail-drawer-layout {
    grid-template-columns: 1fr;
  }

  .v2-sidebar,
  .v2-detail-drawer {
    position: static;
    min-height: 0;
  }

  .v2-main-content {
    padding: var(--v2-space-5);
  }
}

/* Publishing Center: approved premium executive implementation */

.v2-publishing-center {
  display: grid;
  gap: var(--v2-space-6);
  width: min(100%, 1500px);
  margin: 0 auto;
}

.v2-publish-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--v2-space-8);
  align-items: end;
  padding: var(--v2-space-8);
  overflow: hidden;
  background: var(--v2-surface);
  border-radius: var(--v2-radius-lg);
}

.v2-publish-hero h1 {
  margin: 0;
  color: var(--v2-ink);
  font-size: clamp(40px, 5vw, 66px);
  font-weight: var(--v2-weight-black);
  line-height: 0.98;
  letter-spacing: 0;
}

.v2-publish-hero p:not(.v2-eyebrow) {
  max-width: 760px;
  margin: var(--v2-space-4) 0 0;
  color: var(--v2-ink-soft);
  font-size: 18px;
  font-weight: var(--v2-weight-medium);
  line-height: 1.55;
}

.v2-publish-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--v2-space-3);
  justify-content: flex-end;
  max-width: 420px;
}

.v2-publish-notice .v2-card-body {
  display: flex;
  flex-wrap: wrap;
  gap: var(--v2-space-3);
  align-items: center;
  color: var(--v2-success);
  background: var(--v2-success-soft);
  border-radius: var(--v2-radius-lg);
}

.v2-publish-kpi-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.v2-publish-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--v2-space-4);
  align-items: start;
}

.v2-publish-queue {
  display: grid;
  gap: var(--v2-space-6);
  min-width: 0;
}

.v2-publish-section-head,
.v2-publish-group-title {
  display: flex;
  gap: var(--v2-space-4);
  align-items: flex-end;
  justify-content: space-between;
}

.v2-publish-section-head h2 {
  margin: 0;
  color: var(--v2-ink);
  font-size: var(--v2-font-size-2xl);
  font-weight: var(--v2-weight-black);
  letter-spacing: 0;
}

.v2-publish-section-head p:not(.v2-eyebrow) {
  margin: var(--v2-space-2) 0 0;
  color: var(--v2-muted);
  font-size: var(--v2-font-size-md);
}

.v2-publish-section {
  display: grid;
  gap: var(--v2-space-3);
}

.v2-publish-group-title strong {
  color: var(--v2-ink);
  font-size: var(--v2-font-size-lg);
  font-weight: var(--v2-weight-black);
}

.v2-publish-group-title span {
  color: var(--v2-muted);
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-bold);
}

.v2-publish-row-list {
  display: grid;
  gap: var(--v2-space-3);
}

.v2-publish-row {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr) auto;
  gap: var(--v2-space-3);
  align-items: center;
  padding: var(--v2-space-3);
  cursor: pointer;
  transition: border-color var(--v2-transition), box-shadow var(--v2-transition), transform var(--v2-transition);
}

.v2-publish-row:hover,
.v2-publish-row.is-selected {
  border-color: var(--v2-primary);
  box-shadow: var(--v2-shadow-md);
  transform: translateY(-1px);
}

.v2-publish-thumb {
  display: grid;
  width: 112px;
  height: 76px;
  place-items: center;
  overflow: hidden;
  color: var(--v2-muted);
  background: var(--v2-surface-soft);
  border: var(--v2-border-soft-line);
  border-radius: var(--v2-radius-md);
  text-decoration: none;
}

.v2-publish-thumb img,
.v2-publish-drawer-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.v2-publish-row-main {
  display: grid;
  gap: var(--v2-space-2);
  min-width: 0;
}

.v2-publish-row-top {
  display: flex;
  gap: var(--v2-space-4);
  align-items: flex-start;
  justify-content: space-between;
}

.v2-publish-title-block {
  min-width: 0;
}

.v2-publish-title-block h3 {
  margin: 0;
  overflow: hidden;
  color: var(--v2-ink);
  font-size: var(--v2-font-size-lg);
  font-weight: var(--v2-weight-black);
  letter-spacing: 0;
  line-height: 1.2;
  display: -webkit-box;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.v2-publish-title-block p {
  margin: var(--v2-space-1) 0 0;
  color: var(--v2-muted);
  font-size: var(--v2-font-size-sm);
}

.v2-publish-row-meta {
  display: grid;
  grid-template-columns: minmax(160px, 0.36fr) minmax(220px, 1fr);
  gap: var(--v2-space-2);
}

.v2-publish-row-meta span {
  display: grid;
  gap: var(--v2-space-1);
  min-width: 0;
  padding: var(--v2-space-2);
  color: var(--v2-muted);
  background: var(--v2-surface-soft);
  border: var(--v2-border-soft-line);
  border-radius: var(--v2-radius-sm);
  font-size: var(--v2-font-size-sm);
}

.v2-publish-row-meta strong {
  color: var(--v2-ink-soft);
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-black);
}

.v2-publish-checklist,
.v2-publish-drawer-checks,
.v2-publish-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--v2-space-2);
  align-items: center;
}

.v2-publish-checklist[hidden] {
  display: none !important;
}

.v2-publish-check {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 0 var(--v2-space-3);
  color: var(--v2-muted);
  background: var(--v2-neutral-soft);
  border-radius: var(--v2-radius-pill);
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-bold);
}

.v2-publish-check.is-ok {
  color: var(--v2-success);
  background: var(--v2-success-soft);
}

.v2-publish-check.is-risk {
  color: var(--v2-warning);
  background: var(--v2-warning-soft);
}

.v2-publish-risk-note {
  padding: var(--v2-space-3);
  color: var(--v2-danger);
  background: var(--v2-danger-soft);
  border: 1px solid #fecaca;
  border-radius: var(--v2-radius-sm);
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-bold);
}

.v2-publish-actions form {
  margin: 0;
}

.v2-publish-more-actions {
  position: relative;
}

.v2-publish-more-actions summary {
  list-style: none;
  cursor: pointer;
}

.v2-publish-more-actions summary::-webkit-details-marker {
  display: none;
}

.v2-publish-more-actions > div {
  position: absolute;
  right: 0;
  z-index: 20;
  display: grid;
  min-width: 190px;
  gap: var(--v2-space-2);
  margin-top: var(--v2-space-2);
  padding: var(--v2-space-3);
  background: var(--v2-surface);
  border: var(--v2-border-default);
  border-radius: var(--v2-radius-md);
  box-shadow: var(--v2-shadow-md);
}

.v2-publish-more-actions > div form,
.v2-publish-more-actions > div a,
.v2-publish-more-actions > div button {
  width: 100%;
}

.v2-publish-disabled-note {
  color: var(--v2-muted);
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-bold);
}

.v2-publish-detail-drawer {
  position: fixed;
  top: 84px;
  right: 28px;
  z-index: 95;
  width: min(420px, calc(100vw - 56px));
  max-height: calc(100vh - 112px);
  overflow: auto;
  animation: v2DrawerIn 180ms ease;
}

.v2-publish-detail-drawer[hidden] {
  display: none;
}

.v2-publish-drawer-media {
  display: grid;
  aspect-ratio: 16 / 10;
  place-items: center;
  overflow: hidden;
  color: var(--v2-muted);
  background: var(--v2-surface-soft);
  border: var(--v2-border-default);
  border-radius: var(--v2-radius-lg);
}

.v2-publish-drawer-section {
  display: grid;
  gap: var(--v2-space-2);
  margin-top: var(--v2-space-5);
}

.v2-publish-drawer-section h3 {
  margin: 0;
  color: var(--v2-ink);
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-black);
  letter-spacing: 0;
}

.v2-publish-drawer-section p {
  margin: 0;
  color: var(--v2-muted);
  font-size: var(--v2-font-size-sm);
  line-height: 1.55;
}

.v2-publish-drawer-caption {
  max-height: 154px;
  overflow: auto;
  padding: var(--v2-space-3);
  background: var(--v2-surface-soft);
  border: var(--v2-border-soft-line);
  border-radius: var(--v2-radius-sm);
}

.v2-publish-risk-card {
  padding: var(--v2-space-4);
  background: var(--v2-warning-soft);
  border-radius: var(--v2-radius-md);
}

.v2-publish-mini-timeline {
  display: grid;
  gap: var(--v2-space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.v2-publish-mini-timeline li {
  padding: var(--v2-space-3);
  color: var(--v2-muted);
  background: var(--v2-surface-soft);
  border: var(--v2-border-soft-line);
  border-radius: var(--v2-radius-sm);
  font-size: var(--v2-font-size-sm);
}

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

.v2-publisher-mission-hero {
  align-items: center;
}

.v2-publisher-scope,
.v2-publisher-account-form,
.v2-publisher-live-updated {
  display: flex;
  flex-wrap: wrap;
  gap: var(--v2-space-2);
  align-items: center;
}

.v2-publisher-scope {
  margin-top: var(--v2-space-4);
  color: var(--v2-muted);
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-bold);
}

.v2-live-indicator {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 var(--v2-space-3);
  color: var(--v2-primary);
  background: var(--v2-primary-soft);
  border-radius: var(--v2-radius-pill);
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-black);
}

.v2-publisher-account-form {
  padding: var(--v2-space-2);
  background: var(--v2-surface);
  border: var(--v2-border-soft-line);
  border-radius: var(--v2-radius-md);
}

.v2-publisher-account-form label {
  color: var(--v2-muted);
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-black);
}

.v2-publisher-account-form select {
  min-height: 36px;
  min-width: 180px;
  padding: 0 var(--v2-space-3);
  color: var(--v2-ink);
  background: var(--v2-surface-soft);
  border: var(--v2-border-soft-line);
  border-radius: var(--v2-radius-sm);
  font-weight: var(--v2-weight-bold);
}

.v2-publisher-live-updated {
  justify-content: flex-end;
  color: var(--v2-muted);
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-bold);
}

.v2-mission-live-layout {
  grid-template-columns: 1fr;
}

.v2-mission-task {
  grid-template-columns: 96px minmax(0, 1fr);
  cursor: default;
}

.v2-mission-task.is-failed {
  border-color: #fecaca;
}

.v2-mission-progress {
  position: relative;
  height: 8px;
  overflow: hidden;
  background: var(--v2-surface-soft);
  border-radius: var(--v2-radius-pill);
}

.v2-mission-progress > span {
  position: absolute;
  inset: 0 auto 0 0;
  width: 35%;
  background: linear-gradient(90deg, var(--v2-primary), #22c55e);
  border-radius: inherit;
}

.v2-mission-progress > span.is-indeterminate {
  width: 100%;
  background: repeating-linear-gradient(
    90deg,
    var(--v2-primary) 0,
    var(--v2-primary) 12px,
    #bfdbfe 12px,
    #bfdbfe 24px
  );
  background-size: 48px 100%;
  animation: v2MissionProgress 1.4s linear infinite;
}

@keyframes v2MissionProgress {
  0% { background-position: 0 0; }
  100% { background-position: 48px 0; }
}

@media (max-width: 1180px) {
  .v2-publish-kpi-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .v2-publish-layout,
  .v2-publish-hero {
    grid-template-columns: 1fr;
  }

  .v2-publish-hero-actions {
    justify-content: flex-start;
  }

  .v2-publish-detail-drawer {
    inset: auto var(--v2-space-4) var(--v2-space-4) var(--v2-space-4);
    width: auto;
    max-height: 76vh;
  }
}

@media (max-width: 720px) {
  .v2-publish-kpi-grid,
  .v2-publish-row-meta {
    grid-template-columns: 1fr;
  }

  .v2-publish-row {
    grid-template-columns: 84px minmax(0, 1fr);
  }

  .v2-publish-hero {
    padding: var(--v2-space-6);
  }
}

/* Employee Center: approved premium executive implementation */

.v2-employee-center,
.v2-employee-profile {
  display: grid;
  gap: var(--v2-space-6);
  width: min(100%, 1500px);
  margin: 0 auto;
}

.v2-employee-hero,
.v2-employee-profile-hero {
  display: flex;
  gap: var(--v2-space-6);
  align-items: flex-end;
  justify-content: space-between;
  padding: var(--v2-space-8);
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 0%, rgba(37, 99, 235, 0.13), transparent 30%),
    radial-gradient(circle at 92% 8%, rgba(16, 185, 129, 0.12), transparent 28%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.92));
  border-radius: 30px;
}

.v2-employee-hero h1,
.v2-employee-profile-hero h1 {
  margin: 0;
  color: var(--v2-ink);
  font-size: clamp(40px, 5vw, 64px);
  font-weight: var(--v2-weight-black);
  line-height: 0.98;
  letter-spacing: 0;
}

.v2-employee-hero p:not(.v2-eyebrow),
.v2-employee-profile-hero p:not(.v2-eyebrow) {
  max-width: 760px;
  margin: var(--v2-space-4) 0 0;
  color: var(--v2-ink-soft);
  font-size: 18px;
  font-weight: var(--v2-weight-medium);
  line-height: 1.55;
}

.v2-employee-hero-actions,
.v2-employee-profile-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--v2-space-3);
  justify-content: flex-end;
}

.v2-employee-kpi-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.v2-employee-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr) 320px;
  gap: var(--v2-space-6);
  align-items: start;
}

.v2-employee-list,
.v2-employee-detail-drawer {
  position: sticky;
  top: var(--v2-space-6);
}

.v2-employee-list .v2-card-body {
  display: grid;
  gap: var(--v2-space-2);
}

.v2-employee-list-item {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 10px;
  gap: var(--v2-space-3);
  align-items: center;
  width: 100%;
  padding: var(--v2-space-3);
  color: var(--v2-ink);
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--v2-radius-md);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: background var(--v2-transition), border-color var(--v2-transition), transform var(--v2-transition);
}

.v2-employee-list-item:hover,
.v2-employee-list-item.is-active {
  background: var(--v2-surface-soft);
  border-color: var(--v2-border);
  transform: translateY(-1px);
}

.v2-employee-list-item strong {
  display: block;
  overflow: hidden;
  color: var(--v2-ink);
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-black);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.v2-employee-list-item small {
  display: block;
  overflow: hidden;
  color: var(--v2-muted);
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-bold);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.v2-status-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.v2-status-dot.is-healthy {
  background: var(--v2-success);
}

.v2-status-dot.is-working {
  background: var(--v2-primary);
}

.v2-status-dot.is-warning {
  background: var(--v2-warning);
}

.v2-employee-workspace {
  display: grid;
  gap: var(--v2-space-6);
  min-width: 0;
}

.v2-employee-workspace-head {
  display: flex;
  gap: var(--v2-space-4);
  align-items: flex-end;
  justify-content: space-between;
}

.v2-employee-workspace-head h2 {
  margin: 0;
  color: var(--v2-ink);
  font-size: var(--v2-font-size-2xl);
  font-weight: var(--v2-weight-black);
  letter-spacing: 0;
}

.v2-employee-workspace-head p:not(.v2-eyebrow) {
  margin: var(--v2-space-2) 0 0;
  color: var(--v2-muted);
  font-size: var(--v2-font-size-md);
}

.v2-employee-card-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--v2-space-4);
}

.v2-employee-card {
  display: grid;
  gap: var(--v2-space-4);
  padding: var(--v2-space-5);
  transition: border-color var(--v2-transition), box-shadow var(--v2-transition), transform var(--v2-transition);
}

.v2-employee-card.is-selected {
  border-color: var(--v2-primary);
  box-shadow: var(--v2-shadow-md);
  transform: translateY(-1px);
}

.v2-employee-card.is-warning {
  border-color: #fde68a;
}

.v2-employee-card-head,
.v2-employee-drawer-title,
.v2-employee-profile-title {
  display: flex;
  gap: var(--v2-space-3);
  align-items: center;
}

.v2-employee-card-head h3 {
  margin: 0;
  color: var(--v2-ink);
  font-size: var(--v2-font-size-lg);
  font-weight: var(--v2-weight-black);
  letter-spacing: 0;
}

.v2-employee-card-head p {
  margin: var(--v2-space-1) 0 0;
  color: var(--v2-muted);
  font-size: var(--v2-font-size-sm);
}

.v2-employee-card-head .v2-status-badge {
  margin-left: auto;
}

.v2-employee-mission {
  margin: 0;
  color: var(--v2-ink-soft);
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-medium);
  line-height: 1.55;
}

.v2-employee-metrics,
.v2-employee-memory-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--v2-space-3);
}

.v2-employee-metrics div,
.v2-employee-memory-grid article,
.v2-employee-patrol-grid article {
  display: grid;
  gap: var(--v2-space-1);
  padding: var(--v2-space-3);
  background: var(--v2-surface-soft);
  border: var(--v2-border-soft-line);
  border-radius: var(--v2-radius-sm);
}

.v2-employee-metrics span,
.v2-employee-memory-grid span,
.v2-employee-patrol-grid span {
  color: var(--v2-muted);
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-black);
}

.v2-employee-metrics strong,
.v2-employee-memory-grid strong,
.v2-employee-patrol-grid strong {
  color: var(--v2-ink);
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-bold);
  line-height: 1.35;
}

.v2-employee-memory-grid p {
  margin: 0;
  color: var(--v2-muted);
  font-size: var(--v2-font-size-sm);
  line-height: 1.45;
}

.v2-employee-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--v2-space-2);
}

.v2-employee-drawer-section {
  display: grid;
  gap: var(--v2-space-2);
  margin-top: var(--v2-space-5);
}

.v2-employee-drawer-section h3,
.v2-employee-profile-stack h3 {
  margin: 0;
  color: var(--v2-ink);
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-black);
  letter-spacing: 0;
}

.v2-employee-drawer-section p,
.v2-employee-profile-stack p {
  margin: 0;
  color: var(--v2-muted);
  font-size: var(--v2-font-size-sm);
  line-height: 1.55;
}

.v2-employee-suggestion-card {
  padding: var(--v2-space-4);
  background: var(--v2-primary-soft);
  border-radius: var(--v2-radius-md);
}

.v2-employee-profile-kpis {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.v2-employee-profile-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--v2-space-4);
}

.v2-employee-profile-stack {
  display: grid;
  gap: var(--v2-space-4);
}

.v2-employee-patrol-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: var(--v2-space-3);
}

.v2-employee-risk-note {
  margin-top: var(--v2-space-4);
  padding: var(--v2-space-4);
  color: var(--v2-warning);
  background: var(--v2-warning-soft);
  border-radius: var(--v2-radius-md);
}

.v2-employee-risk-note p {
  margin: var(--v2-space-1) 0;
}

.v2-employee-list-block ul {
  display: grid;
  gap: var(--v2-space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.v2-employee-list-block li {
  padding: var(--v2-space-3);
  color: var(--v2-muted);
  background: var(--v2-surface-soft);
  border: var(--v2-border-soft-line);
  border-radius: var(--v2-radius-sm);
  font-size: var(--v2-font-size-sm);
  line-height: 1.45;
}

@media (max-width: 1280px) {
  .v2-employee-layout {
    grid-template-columns: 280px minmax(0, 1fr);
  }

  .v2-employee-detail-drawer {
    grid-column: 1 / -1;
    position: static;
    width: 100%;
  }
}

@media (max-width: 900px) {
  .v2-employee-hero,
  .v2-employee-profile-hero,
  .v2-employee-workspace-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .v2-employee-layout,
  .v2-employee-card-grid,
  .v2-employee-profile-grid,
  .v2-employee-kpi-grid,
  .v2-employee-profile-kpis {
    grid-template-columns: 1fr;
  }

  .v2-employee-list {
    position: static;
  }
}

.governance-login-body {
  min-height: 100vh;
  display: grid;
  place-items: center;
  background: #f3f5f7;
}

.governance-login {
  width: min(420px, calc(100% - 32px));
}

.governance-login-panel {
  display: grid;
  gap: 14px;
  padding: 28px;
}

.governance-login-panel form {
  display: grid;
  gap: 10px;
}

.governance-login-panel input {
  width: 100%;
}

.governance-login-language {
  justify-content: center;
}

.header-logout {
  margin: 0;
}

.header-logout button {
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  padding: 4px;
}

.governance-health-grid {
  margin-bottom: 16px;
}

/* COO Center: approved premium executive implementation */

.v2-coo-center {
  display: grid;
  gap: var(--v2-space-6);
  width: min(100%, 1500px);
  margin: 0 auto;
}

.v2-coo-hero {
  display: flex;
  gap: var(--v2-space-6);
  align-items: flex-end;
  justify-content: space-between;
  padding: var(--v2-space-8);
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 0%, rgba(37, 99, 235, 0.13), transparent 30%),
    radial-gradient(circle at 92% 12%, rgba(16, 185, 129, 0.12), transparent 28%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.92));
  border-radius: 30px;
}

.v2-coo-hero h1 {
  margin: 0;
  color: var(--v2-ink);
  font-size: clamp(40px, 5vw, 64px);
  font-weight: var(--v2-weight-black);
  line-height: 0.98;
  letter-spacing: 0;
}

.v2-coo-hero p:not(.v2-eyebrow) {
  max-width: 760px;
  margin: var(--v2-space-4) 0 0;
  color: var(--v2-ink-soft);
  font-size: 18px;
  font-weight: var(--v2-weight-medium);
  line-height: 1.55;
}

.v2-coo-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--v2-space-3);
  justify-content: flex-end;
}

.v2-coo-kpi-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.v2-coo-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: var(--v2-space-6);
  align-items: start;
}

.v2-coo-main {
  display: grid;
  gap: var(--v2-space-6);
  min-width: 0;
}

.v2-coo-section {
  display: grid;
  gap: var(--v2-space-4);
}

.v2-coo-section-head {
  display: flex;
  gap: var(--v2-space-4);
  align-items: flex-end;
  justify-content: space-between;
}

.v2-coo-section-head h2 {
  margin: 0;
  color: var(--v2-ink);
  font-size: var(--v2-font-size-2xl);
  font-weight: var(--v2-weight-black);
  letter-spacing: 0;
}

.v2-coo-section-head p:not(.v2-eyebrow) {
  margin: var(--v2-space-2) 0 0;
  color: var(--v2-muted);
  font-size: var(--v2-font-size-md);
}

.v2-coo-department-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--v2-space-4);
}

.v2-coo-department-card {
  display: grid;
  gap: var(--v2-space-4);
  padding: var(--v2-space-5);
  cursor: pointer;
  transition: border-color var(--v2-transition), box-shadow var(--v2-transition), transform var(--v2-transition);
}

.v2-coo-department-card:hover,
.v2-coo-department-card.is-selected {
  border-color: var(--v2-primary);
  box-shadow: var(--v2-shadow-md);
  transform: translateY(-1px);
}

.v2-coo-department-card.is-warning {
  border-color: #fde68a;
}

.v2-coo-department-head {
  display: flex;
  gap: var(--v2-space-4);
  align-items: flex-start;
  justify-content: space-between;
}

.v2-coo-department-head h3 {
  margin: 0;
  color: var(--v2-ink);
  font-size: var(--v2-font-size-xl);
  font-weight: var(--v2-weight-black);
  letter-spacing: 0;
}

.v2-coo-department-head p {
  margin: var(--v2-space-1) 0 0;
  color: var(--v2-muted);
  font-size: var(--v2-font-size-sm);
  line-height: 1.45;
}

.v2-coo-pressure {
  display: grid;
  gap: var(--v2-space-2);
}

.v2-coo-pressure span {
  color: var(--v2-muted);
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-black);
}

.v2-coo-pressure meter {
  width: 100%;
  height: 10px;
}

.v2-coo-department-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--v2-space-3);
  margin: 0;
}

.v2-coo-department-facts div,
.v2-coo-recovery-grid article,
.v2-coo-forecast-grid article {
  display: grid;
  gap: var(--v2-space-1);
  min-width: 0;
  padding: var(--v2-space-3);
  background: var(--v2-surface-soft);
  border: var(--v2-border-soft-line);
  border-radius: var(--v2-radius-sm);
}

.v2-coo-department-facts dt,
.v2-coo-recovery-grid span,
.v2-coo-forecast-grid span {
  color: var(--v2-muted);
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-black);
}

.v2-coo-department-facts dd {
  margin: 0;
  color: var(--v2-ink-soft);
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-bold);
  line-height: 1.35;
}

.v2-coo-grid-two {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--v2-space-4);
}

.v2-coo-timeline {
  display: grid;
  gap: var(--v2-space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}

.v2-coo-timeline li {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  gap: var(--v2-space-3);
  align-items: start;
}

.v2-coo-timeline time {
  color: var(--v2-muted);
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-black);
}

.v2-coo-timeline div {
  padding: var(--v2-space-3);
  background: var(--v2-surface-soft);
  border: var(--v2-border-soft-line);
  border-radius: var(--v2-radius-sm);
}

.v2-coo-timeline strong {
  color: var(--v2-ink);
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-black);
}

.v2-coo-timeline p {
  margin: var(--v2-space-1) 0 0;
  color: var(--v2-muted);
  font-size: var(--v2-font-size-sm);
}

.v2-coo-risk-list,
.v2-coo-recovery-grid,
.v2-coo-forecast-grid {
  display: grid;
  gap: var(--v2-space-3);
}

.v2-coo-risk-list article {
  display: grid;
  gap: var(--v2-space-1);
  padding: var(--v2-space-3);
  background: var(--v2-success-soft);
  border-radius: var(--v2-radius-sm);
}

.v2-coo-risk-list article.is-warning {
  background: var(--v2-warning-soft);
}

.v2-coo-risk-list strong,
.v2-coo-recovery-grid strong,
.v2-coo-forecast-grid strong {
  color: var(--v2-ink);
  font-size: var(--v2-font-size-lg);
  font-weight: var(--v2-weight-black);
  line-height: 1.2;
}

.v2-coo-risk-list span,
.v2-coo-recovery-grid small,
.v2-coo-forecast-grid p,
.v2-coo-forecast-grid small {
  margin: 0;
  color: var(--v2-muted);
  font-size: var(--v2-font-size-sm);
  line-height: 1.45;
}

.v2-coo-decision-drawer {
  position: sticky;
  top: var(--v2-space-6);
}

.v2-coo-drawer-section {
  display: grid;
  gap: var(--v2-space-2);
  margin-top: var(--v2-space-5);
}

.v2-coo-drawer-section h3 {
  margin: 0;
  color: var(--v2-ink);
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-black);
  letter-spacing: 0;
}

.v2-coo-drawer-section p {
  margin: 0;
  color: var(--v2-muted);
  font-size: var(--v2-font-size-sm);
  line-height: 1.55;
}

.v2-coo-drawer-risk {
  padding: var(--v2-space-4);
  background: var(--v2-warning-soft);
  border-radius: var(--v2-radius-md);
}

@media (max-width: 1200px) {
  .v2-coo-kpi-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .v2-coo-layout {
    grid-template-columns: 1fr;
  }

  .v2-coo-decision-drawer {
    position: static;
    width: 100%;
  }
}

@media (max-width: 820px) {
  .v2-coo-hero,
  .v2-coo-section-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .v2-coo-kpi-grid,
  .v2-coo-department-grid,
  .v2-coo-grid-two,
  .v2-coo-department-facts {
    grid-template-columns: 1fr;
  }
}

/* CEO Command Center: Executive Briefing implementation */

.v2-ceo-briefing {
  display: grid;
  gap: var(--v2-space-8);
  width: min(100%, 1460px);
  margin: 0 auto;
}

.v2-ceo-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: var(--v2-space-8);
  align-items: end;
  min-height: 292px;
  padding: var(--v2-space-10);
  overflow: hidden;
  background:
    radial-gradient(circle at 16% 12%, rgba(37, 99, 235, 0.14), transparent 32%),
    radial-gradient(circle at 86% 0%, rgba(16, 185, 129, 0.14), transparent 30%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.92));
  border: var(--v2-border-default);
  border-radius: 30px;
  box-shadow: var(--v2-shadow-lg);
}

.v2-ceo-hero::after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -160px;
  width: 420px;
  height: 420px;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(16, 185, 129, 0.08));
  border-radius: 50%;
  pointer-events: none;
}

.v2-ceo-hero-copy {
  position: relative;
  z-index: 1;
  max-width: 840px;
}

.v2-ceo-hero h1 {
  max-width: 760px;
  margin: 0;
  color: var(--v2-ink);
  font-size: clamp(38px, 5vw, 68px);
  font-weight: var(--v2-weight-black);
  line-height: 0.98;
  letter-spacing: 0;
}

.v2-ceo-hero p:not(.v2-eyebrow) {
  max-width: 760px;
  margin: var(--v2-space-5) 0 0;
  color: var(--v2-ink-soft);
  font-size: 19px;
  font-weight: var(--v2-weight-medium);
  line-height: 1.55;
}

.v2-ceo-hero-panel {
  position: relative;
  z-index: 1;
  display: grid;
  gap: var(--v2-space-6);
  padding: var(--v2-space-5);
  border-radius: var(--v2-radius-xl);
}

.v2-ceo-hero-panel div {
  display: grid;
  gap: var(--v2-space-1);
}

.v2-ceo-hero-panel span:not(.v2-status-badge) {
  color: var(--v2-muted);
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-bold);
}

.v2-ceo-hero-panel strong {
  color: var(--v2-ink);
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-bold);
}

.v2-ceo-section {
  display: grid;
  gap: var(--v2-space-5);
}

.v2-ceo-section-head {
  align-items: end;
}

.v2-kpi-attention {
  border-color: #fed7aa;
  background:
    linear-gradient(180deg, rgba(255, 247, 237, 0.88), #ffffff);
}

.v2-ceo-coverage-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: var(--v2-space-2);
}

.v2-ceo-gap-matrix-wrap {
  overflow-x: auto;
  border: var(--v2-border-soft-line);
  border-radius: var(--v2-radius-md);
  background: #ffffff;
  box-shadow: var(--v2-shadow-sm);
}

.v2-ceo-gap-matrix {
  width: 100%;
  min-width: 980px;
  border-collapse: collapse;
}

.v2-ceo-gap-matrix th,
.v2-ceo-gap-matrix td {
  padding: var(--v2-space-3);
  border-bottom: var(--v2-border-soft-line);
  border-right: var(--v2-border-soft-line);
  text-align: left;
  vertical-align: top;
}

.v2-ceo-gap-matrix thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--v2-surface-soft);
  color: var(--v2-muted);
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-black);
}

.v2-ceo-gap-matrix thead small {
  display: block;
  margin-top: 2px;
  color: var(--v2-muted);
  font-weight: var(--v2-weight-medium);
}

.v2-ceo-gap-account {
  width: 176px;
  background: #ffffff;
}

.v2-ceo-gap-account a,
.v2-ceo-gap-account span,
.v2-ceo-gap-summary-cell span,
.v2-ceo-gap-summary-cell small {
  display: block;
}

.v2-ceo-gap-account a {
  color: var(--v2-ink);
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-black);
  text-decoration: none;
}

.v2-ceo-gap-account span,
.v2-ceo-gap-summary-cell span,
.v2-ceo-gap-summary-cell small {
  margin-top: var(--v2-space-1);
  color: var(--v2-muted);
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-medium);
}

.v2-ceo-gap-cell {
  display: grid;
  min-width: 108px;
  min-height: 64px;
  align-content: center;
  gap: var(--v2-space-1);
  padding: var(--v2-space-3);
  border: 1px solid transparent;
  border-radius: var(--v2-radius-sm);
  color: var(--v2-ink);
  text-decoration: none;
}

.v2-ceo-gap-cell strong {
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-black);
}

.v2-ceo-gap-cell span {
  color: var(--v2-muted);
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-medium);
}

.v2-ceo-gap-cell.is-full {
  background: #ecfdf5;
  border-color: #bbf7d0;
}

.v2-ceo-gap-cell.is-missing_1 {
  background: #fffbeb;
  border-color: #fde68a;
}

.v2-ceo-gap-cell.is-missing_multiple,
.v2-ceo-gap-cell.is-empty {
  background: #fff7ed;
  border-color: #fed7aa;
}

.v2-ceo-gap-cell.is-needs_confirmation,
.v2-ceo-gap-cell.is-mixed {
  background: #eff6ff;
  border-color: #bfdbfe;
}

.v2-ceo-gap-cell.is-failed {
  background: #fef2f2;
  border-color: #fecaca;
}

.v2-ceo-gap-summary-cell {
  min-width: 136px;
  color: var(--v2-ink);
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-black);
}

.v2-ceo-coverage-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(276px, 1fr));
  gap: var(--v2-space-4);
}

.v2-ceo-coverage-card {
  min-height: 286px;
}

.v2-ceo-coverage-card.is-warning {
  border-color: #fde68a;
}

.v2-ceo-coverage-card.is-critical {
  border-color: #fecaca;
}

.v2-ceo-account-name {
  display: grid;
  gap: var(--v2-space-1);
}

.v2-ceo-account-name strong {
  color: var(--v2-ink);
  font-size: var(--v2-font-size-lg);
  font-weight: var(--v2-weight-black);
}

.v2-ceo-account-name span {
  color: var(--v2-muted);
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-medium);
}

.v2-ceo-coverage-bar {
  height: 10px;
  margin: var(--v2-space-5) 0;
  overflow: hidden;
  background: var(--v2-neutral-soft);
  border-radius: var(--v2-radius-pill);
}

.v2-ceo-coverage-bar i {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--v2-primary), #10b981);
  border-radius: inherit;
}

.v2-ceo-coverage-card.is-warning .v2-ceo-coverage-bar i {
  background: linear-gradient(90deg, #f59e0b, #22c55e);
}

.v2-ceo-coverage-card.is-critical .v2-ceo-coverage-bar i {
  background: linear-gradient(90deg, #ef4444, #f59e0b);
}

.v2-ceo-account-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--v2-space-3);
  margin: 0 0 var(--v2-space-5);
}

.v2-ceo-account-facts div {
  padding: var(--v2-space-3);
  background: var(--v2-surface-soft);
  border: var(--v2-border-soft-line);
  border-radius: var(--v2-radius-sm);
}

.v2-ceo-account-facts dt {
  color: var(--v2-muted);
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-bold);
}

.v2-ceo-account-facts dd {
  margin: var(--v2-space-1) 0 0;
  color: var(--v2-ink);
  font-size: var(--v2-font-size-md);
  font-weight: var(--v2-weight-black);
}

.v2-ceo-decision-card {
  min-height: 276px;
}

.v2-ceo-decision-drawer {
  align-self: stretch;
}

.v2-ceo-action-list {
  display: grid;
  gap: var(--v2-space-3);
}

.v2-ceo-action-list article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--v2-space-4);
  align-items: center;
  padding: var(--v2-space-4);
  background: var(--v2-surface-soft);
  border: var(--v2-border-soft-line);
  border-radius: var(--v2-radius-md);
}

.v2-ceo-action-list strong {
  color: var(--v2-ink);
  font-size: var(--v2-font-size-md);
  font-weight: var(--v2-weight-black);
}

.v2-ceo-action-list p {
  margin: var(--v2-space-1) 0 0;
  color: var(--v2-muted);
  font-size: var(--v2-font-size-sm);
}

.v2-ceo-empty {
  display: grid;
  min-height: 154px;
  place-items: center;
  padding: var(--v2-space-8);
  color: var(--v2-success);
  background: var(--v2-success-soft);
  border: 1px solid #bbf7d0;
  border-radius: var(--v2-radius-lg);
  font-weight: var(--v2-weight-bold);
  text-align: center;
}

.v2-ceo-briefing-list {
  gap: var(--v2-space-5);
}

.v2-ceo-briefing-list .v2-timeline-item {
  grid-template-columns: 54px minmax(0, 1fr);
}

.v2-ceo-employee-brief {
  box-shadow: var(--v2-shadow-xs);
}

.v2-ceo-employee-brief strong {
  color: var(--v2-ink);
  font-size: var(--v2-font-size-lg);
  font-weight: var(--v2-weight-black);
}

.v2-ceo-employee-brief p {
  margin: var(--v2-space-2) 0 0;
  color: var(--v2-ink-soft);
  font-size: var(--v2-font-size-md);
  line-height: var(--v2-line-normal);
}

.v2-ceo-employee-brief .v2-cluster-between p {
  color: var(--v2-muted);
  font-size: var(--v2-font-size-sm);
}

.v2-ceo-employee-brief small {
  display: block;
  margin-top: var(--v2-space-3);
  color: var(--v2-primary);
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-bold);
}

.v2-ceo-yesterday {
  overflow: hidden;
}

.v2-ceo-yesterday summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--v2-space-4);
  padding: var(--v2-space-5);
  cursor: pointer;
  list-style: none;
}

.v2-ceo-yesterday summary::-webkit-details-marker {
  display: none;
}

.v2-ceo-yesterday summary span {
  display: grid;
  gap: var(--v2-space-1);
  color: var(--v2-ink);
  font-weight: var(--v2-weight-black);
}

.v2-ceo-yesterday summary strong {
  color: var(--v2-muted);
  font-size: var(--v2-font-size-sm);
}

.v2-production-health-card {
  border-color: #dbeafe;
}

.v2-production-health-card.is-warning {
  border-color: #fde68a;
  background: linear-gradient(180deg, rgba(255, 251, 235, 0.72), #ffffff);
}

.v2-production-health-card.is-danger {
  border-color: #fecaca;
  background: linear-gradient(180deg, rgba(254, 242, 242, 0.72), #ffffff);
}

.v2-production-health-topline,
.v2-production-health-grid,
.v2-production-health-links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--v2-space-4);
}

.v2-production-health-topline {
  align-items: flex-start;
}

.v2-production-health-actions {
  display: grid;
  justify-items: end;
  gap: var(--v2-space-2);
  min-width: 180px;
}

.v2-production-health-actions small,
.v2-production-health-chip small,
.v2-production-health-queue small,
.v2-production-health-publish small,
.v2-production-health-details small {
  color: var(--v2-muted);
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-bold);
}

.v2-production-health-focus,
.v2-production-health-queues,
.v2-production-health-alerts {
  display: flex;
  flex-wrap: wrap;
  gap: var(--v2-space-2);
  margin-top: var(--v2-space-4);
}

.v2-production-health-chip,
.v2-production-health-queue,
.v2-production-health-publish a,
.v2-production-health-alerts a {
  display: grid;
  gap: var(--v2-space-1);
  min-width: 144px;
  padding: var(--v2-space-3);
  color: inherit;
  text-decoration: none;
  background: var(--v2-surface-soft);
  border: var(--v2-border-soft-line);
  border-radius: var(--v2-radius-sm);
}

.v2-production-health-chip strong,
.v2-production-health-queue strong,
.v2-production-health-publish strong,
.v2-production-health-alerts strong {
  color: var(--v2-ink);
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-black);
}

.v2-production-health-chip span,
.v2-production-health-queue span,
.v2-production-health-publish span,
.v2-production-health-alerts span {
  color: var(--v2-muted);
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-bold);
}

.v2-production-health-chip {
  min-height: 78px;
}

.v2-production-health-chip.is-current {
  border-color: #bbf7d0;
  background: var(--v2-success-soft);
}

.v2-production-health-chip.is-current strong {
  color: var(--v2-success);
}

.v2-production-health-chip.is-healthy-old,
.v2-production-health-chip.is-on-demand,
.v2-production-health-chip.is-maintenance {
  border-color: #bfdbfe;
  background: var(--v2-info-soft);
}

.v2-production-health-chip.is-healthy-old strong,
.v2-production-health-chip.is-on-demand strong,
.v2-production-health-chip.is-maintenance strong {
  color: var(--v2-info);
}

.v2-production-health-chip.is-warning {
  border-color: #fde68a;
  background: var(--v2-warning-soft);
}

.v2-production-health-chip.is-warning strong {
  color: var(--v2-warning);
}

.v2-production-health-chip.is-expected {
  border-color: var(--v2-border-strong);
  background: var(--v2-neutral-soft);
}

.v2-production-health-chip.is-expected strong {
  color: var(--v2-muted);
}

.v2-production-health-chip.is-critical,
.v2-production-health-queue.is-degraded,
.v2-production-health-alerts a.is-danger {
  border-color: #fecaca;
  background: var(--v2-danger-soft);
}

.v2-production-health-chip.is-critical strong {
  color: var(--v2-danger);
}

.v2-production-health-queue.is-attention,
.v2-production-health-alerts a.is-warning {
  border-color: #fde68a;
  background: #fffbeb;
}

.v2-production-health-queues {
  flex: 1 1 auto;
  margin-top: 0;
}

.v2-production-health-publish {
  flex: 0 0 300px;
}

.v2-production-health-clear {
  margin-top: var(--v2-space-4);
  padding: var(--v2-space-3);
  color: var(--v2-success);
  background: var(--v2-success-soft);
  border: 1px solid #bbf7d0;
  border-radius: var(--v2-radius-sm);
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-bold);
}

.v2-production-health-links {
  justify-content: flex-start;
  margin-top: var(--v2-space-4);
}

.v2-production-health-details {
  margin-top: var(--v2-space-4);
  padding-top: var(--v2-space-3);
  border-top: var(--v2-border-soft-line);
}

.v2-production-health-details summary {
  color: var(--v2-primary);
  cursor: pointer;
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-bold);
  list-style: none;
}

.v2-production-health-details summary::-webkit-details-marker {
  display: none;
}

.v2-production-health-details div {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--v2-space-2);
  margin-top: var(--v2-space-3);
}

.v2-production-health-details p {
  display: grid;
  gap: var(--v2-space-1);
  margin: 0;
  padding: var(--v2-space-3);
  background: var(--v2-surface-soft);
  border: var(--v2-border-soft-line);
  border-radius: var(--v2-radius-sm);
}

@media (max-width: 980px) {
  .v2-ceo-hero,
  .v2-ceo-action-list article,
  .v2-production-health-topline,
  .v2-production-health-grid {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: stretch;
  }

  .v2-ceo-hero {
    min-height: 0;
    padding: var(--v2-space-6);
  }

  .v2-ceo-hero h1 {
    font-size: 40px;
  }

  .v2-ceo-account-facts {
    grid-template-columns: 1fr;
  }

  .v2-production-health-actions {
    justify-items: start;
  }

  .v2-production-health-publish {
    flex-basis: auto;
  }
}

@media (max-width: 720px) {
  .v2-ceo-briefing .v2-ceo-section {
    min-width: 0;
    max-width: 100%;
  }

  .v2-ceo-briefing .v2-kpi-grid {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    grid-template-columns: minmax(0, 1fr);
  }

  .v2-ceo-briefing .v2-kpi-card,
  .v2-ceo-briefing .v2-kpi-drilldown {
    min-width: 0;
    max-width: 100%;
    white-space: normal;
  }

  .v2-ceo-briefing .v2-kpi-label,
  .v2-ceo-briefing .v2-kpi-note {
    overflow-wrap: anywhere;
  }

  .v2-ceo-briefing .v2-production-health-card,
  .v2-ceo-briefing .v2-production-health-card .v2-card-body,
  .v2-ceo-briefing .v2-production-health-topline,
  .v2-ceo-briefing .v2-production-health-grid {
    min-width: 0;
    max-width: 100%;
  }

  .v2-ceo-briefing .v2-production-health-links .v2-button {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }
}

/* Content Hub: Materials 3.0 pixel implementation */

.v2-content-hub {
  display: grid;
  gap: var(--v2-space-4);
  width: min(100%, 1520px);
  margin: 0 auto;
}

.v2-content-hub > * {
  order: 20;
}

.v2-content-hero {
  display: grid;
  order: 1;
  grid-template-columns: minmax(0, 1fr) minmax(260px, auto);
  gap: var(--v2-space-4);
  align-items: center;
  min-height: 104px;
  padding: var(--v2-space-5) var(--v2-space-6);
  background: rgba(255, 255, 255, 0.94);
  border: var(--v2-border-default);
  border-radius: var(--v2-radius-xl);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
}

.v2-content-hero h1 {
  margin: 0;
  color: var(--v2-ink);
  font-size: clamp(30px, 3vw, 38px);
  font-weight: var(--v2-weight-black);
  line-height: 1.05;
}

.v2-content-hero p:not(.v2-eyebrow) {
  max-width: 760px;
  margin: var(--v2-space-2) 0 0;
  color: var(--v2-ink-soft);
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-medium);
}

.v2-content-context {
  display: flex;
  min-width: 0;
  gap: var(--v2-space-3);
  align-items: center;
  justify-content: flex-end;
  padding: var(--v2-space-3);
  background: var(--v2-neutral-soft);
  border: var(--v2-border-soft-line);
  border-radius: var(--v2-radius-lg);
}

.v2-content-context span {
  color: var(--v2-muted);
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-black);
  text-transform: uppercase;
}

.v2-content-context strong {
  color: var(--v2-ink);
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-black);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.v2-content-context small {
  color: var(--v2-muted);
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-bold);
}

.material-inventory-dashboard {
  display: grid;
  order: 3;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--v2-space-4);
}

.material-inventory-card {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 176px;
  gap: var(--v2-space-2);
  padding: var(--v2-space-4);
  overflow: hidden;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: var(--v2-radius-lg);
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.07);
}

.material-inventory-card::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  content: "";
}

.material-inventory-card.is-monetized {
  background:
    linear-gradient(135deg, rgba(255, 251, 235, 0.96), rgba(255, 255, 255, 0.98) 48%),
    #fff;
  border-color: rgba(245, 158, 11, 0.36);
}

.material-inventory-card.is-normal {
  background:
    linear-gradient(135deg, rgba(236, 253, 245, 0.96), rgba(255, 255, 255, 0.98) 48%),
    #fff;
  border-color: rgba(16, 185, 129, 0.34);
}

.material-inventory-card.is-monetized::before {
  background: linear-gradient(180deg, #f59e0b, #f97316);
}

.material-inventory-card.is-normal::before {
  background: linear-gradient(180deg, #10b981, #059669);
}

.material-inventory-card-head {
  display: flex;
  min-width: 0;
  gap: var(--v2-space-3);
  align-items: center;
  justify-content: space-between;
}

.material-inventory-card-head h2 {
  margin: 0;
  color: var(--v2-ink);
  font-size: 21px;
  font-weight: var(--v2-weight-black);
  line-height: 1.1;
}

.material-inventory-card-head p,
.material-inventory-note {
  margin: var(--v2-space-1) 0 0;
  color: var(--v2-muted);
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-semibold);
}

.material-inventory-icon {
  display: grid;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 12px;
}

.material-inventory-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.is-monetized .material-inventory-icon {
  color: #b45309;
  background: rgba(245, 158, 11, 0.14);
}

.is-normal .material-inventory-icon {
  color: #047857;
  background: rgba(16, 185, 129, 0.14);
}

.material-inventory-primary {
  display: grid;
  gap: var(--v2-space-1);
  min-width: 0;
}

.material-inventory-primary-label {
  color: var(--v2-muted);
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-black);
  letter-spacing: 0;
  text-transform: uppercase;
}

.material-inventory-total {
  display: block;
  min-width: 0;
  color: var(--v2-ink);
  font-size: clamp(40px, 3.8vw, 54px);
  font-weight: var(--v2-weight-black);
  line-height: 0.9;
  overflow-wrap: anywhere;
}

.is-monetized .material-inventory-total {
  color: #b45309;
}

.is-normal .material-inventory-total {
  color: #047857;
}

.core-v2-acquisition-health {
  display: grid;
  order: 4;
  gap: var(--v2-space-3);
  min-width: 0;
  padding: var(--v2-space-3) var(--v2-space-4);
  background: rgba(255, 255, 255, 0.94);
  border: var(--v2-border-default);
  border-radius: var(--v2-radius-lg);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}

.core-v2-acquisition-health-header {
  display: flex;
  flex-wrap: wrap;
  gap: var(--v2-space-2);
  align-items: baseline;
  justify-content: space-between;
}

.core-v2-acquisition-health-header h2,
.core-v2-acquisition-health-header p,
.core-v2-acquisition-channel h3 {
  margin: 0;
}

.core-v2-acquisition-health-header h2 {
  color: var(--v2-ink);
  font-size: 18px;
  font-weight: var(--v2-weight-black);
}

.core-v2-acquisition-health-header p,
.core-v2-acquisition-health-header small,
.core-v2-acquisition-channel > small {
  color: var(--v2-muted);
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-bold);
}

.core-v2-acquisition-health-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--v2-space-2);
}

.core-v2-acquisition-channel {
  display: grid;
  min-width: 0;
  gap: var(--v2-space-2);
  padding: var(--v2-space-3);
  background: #f8fafc;
  border: var(--v2-border-soft-line);
  border-left: 4px solid #64748b;
  border-radius: var(--v2-radius-sm);
}

.core-v2-acquisition-channel[data-acquisition-channel="chrome"] {
  border-left-color: #2563eb;
}

.core-v2-acquisition-channel[data-acquisition-channel="tg_normal"] {
  border-left-color: #059669;
}

.core-v2-acquisition-channel[data-acquisition-channel="tg_monetized"] {
  border-left-color: #d97706;
}

.core-v2-acquisition-channel h3 {
  color: var(--v2-ink);
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-black);
}

.core-v2-acquisition-values {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  align-items: baseline;
}

.core-v2-acquisition-values span {
  color: var(--v2-muted);
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-bold);
  white-space: nowrap;
}

.core-v2-acquisition-attention-trigger {
  appearance: none;
  padding: 0;
  color: #9a3412;
  background: transparent;
  border: 0;
  font: inherit;
  font-weight: var(--v2-weight-bold);
  cursor: pointer;
}

.core-v2-acquisition-values b {
  margin-left: 3px;
  color: var(--v2-ink);
  font-size: var(--v2-font-size-base);
  font-weight: var(--v2-weight-black);
}

.core-v2-acquisition-contract-note {
  margin: 0;
  color: var(--v2-muted);
  font-size: var(--v2-font-size-xs);
}

.core-v2-exception-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  align-items: center;
  padding: 10px 12px;
  color: var(--v2-muted);
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: var(--v2-radius-sm);
  font-size: var(--v2-font-size-xs);
}

.core-v2-exception-summary strong,
.core-v2-exception-summary b {
  color: var(--v2-ink);
}

.core-v2-exception-summary a {
  margin-left: auto;
  font-weight: var(--v2-weight-black);
}

.core-v2-intake-inventory-list {
  display: grid;
  gap: 8px;
}

.core-v2-exception-group {
  display: grid;
  gap: 8px;
}

.core-v2-exception-group h3 {
  margin: 8px 0 0;
  color: var(--v2-ink);
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-black);
}

.core-v2-intake-inventory-item {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  gap: var(--v2-space-3);
  align-items: center;
  min-width: 0;
  padding: 10px;
  background: #f8fafc;
  border: var(--v2-border-soft-line);
  border-left: 4px solid #2563eb;
  border-radius: var(--v2-radius-sm);
}

.core-v2-intake-inventory-item.is-ready {
  border-left-color: #059669;
}

.core-v2-intake-inventory-item.is-ai_blocked,
.core-v2-intake-inventory-item.is-media_acquisition_blocked {
  border-left-color: #d97706;
}

.core-v2-intake-inventory-item.is-ai_recovering {
  border-left-color: #7c3aed;
}

.core-v2-intake-inventory-item.is-source_unavailable {
  border-left-color: #64748b;
}

.core-v2-intake-inventory-thumb {
  display: grid;
  width: 64px;
  aspect-ratio: 16 / 9;
  place-items: center;
  overflow: hidden;
  color: #475569;
  background: #e2e8f0;
  border-radius: 6px;
  font-size: 11px;
  font-weight: var(--v2-weight-black);
}

.core-v2-intake-inventory-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.core-v2-intake-inventory-copy,
.core-v2-intake-inventory-copy span,
.core-v2-intake-inventory-copy small {
  display: block;
  min-width: 0;
}

.core-v2-intake-inventory-copy strong {
  display: block;
  overflow: hidden;
  color: var(--v2-ink);
  font-size: var(--v2-font-size-sm);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.core-v2-intake-inventory-copy span,
.core-v2-intake-inventory-copy small {
  margin-top: 2px;
  color: var(--v2-muted);
  font-size: var(--v2-font-size-xs);
}

.core-v2-intake-inventory-actions {
  display: flex;
  gap: 8px;
  align-items: center;
  color: var(--v2-muted);
  font-size: var(--v2-font-size-xs);
}

.core-v2-intake-inventory-actions details {
  position: relative;
}

.core-v2-intake-inventory-actions summary {
  cursor: pointer;
}

.core-v2-intake-inventory-actions code {
  display: block;
  max-width: 260px;
  margin-top: 4px;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.core-v2-acquisition-stage-drawer {
  padding-top: var(--v2-space-2);
  border-top: var(--v2-border-soft-line);
}

.core-v2-acquisition-stage-drawer > summary {
  cursor: pointer;
  color: var(--v2-ink);
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-black);
}

.core-v2-acquisition-stage-counts {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: var(--v2-space-2);
}

.core-v2-acquisition-reason-counts {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 6px;
}

.core-v2-acquisition-reason-counts span {
  padding: 4px 8px;
  color: #9a3412;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: var(--v2-radius-pill);
  font-size: 11px;
}

.core-v2-acquisition-stage-counts span {
  padding: 5px 9px;
  color: #334155;
  background: #f1f5f9;
  border-radius: var(--v2-radius-pill);
  font-size: 12px;
}

.core-v2-acquisition-action-list {
  display: grid;
  gap: 6px;
  margin-top: var(--v2-space-2);
}

.core-v2-acquisition-action-list article {
  display: flex;
  gap: var(--v2-space-2);
  align-items: center;
  justify-content: space-between;
  padding: 8px 10px;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: var(--v2-radius-sm);
}

.core-v2-acquisition-action-list article div,
.core-v2-acquisition-action-list article small {
  display: block;
  min-width: 0;
}

.core-v2-acquisition-action-list article small {
  margin-top: 2px;
  color: #9a3412;
}

.core-v2-acquisition-empty {
  margin: var(--v2-space-2) 0 0;
  color: var(--v2-muted);
  font-size: var(--v2-font-size-xs);
}

.core-v2-acquisition-content-review {
  margin-top: var(--v2-space-3);
  padding-top: var(--v2-space-2);
  border-top: var(--v2-border-soft-line);
}

.core-v2-acquisition-content-review h3,
.core-v2-acquisition-content-review p {
  margin: 0 0 6px;
  font-size: var(--v2-font-size-xs);
}

.import-pipeline-health {
  display: grid;
  order: 4;
  gap: var(--v2-space-3);
  min-width: 0;
  padding: var(--v2-space-4);
  background: rgba(255, 255, 255, 0.94);
  border: var(--v2-border-default);
  border-radius: var(--v2-radius-lg);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}

.import-health-header {
  display: flex;
  flex-wrap: wrap;
  gap: var(--v2-space-3);
  align-items: center;
  justify-content: space-between;
}

.import-health-header h2,
.import-health-header p,
.import-health-channel h3,
.import-health-incident {
  margin: 0;
}

.import-health-header h2 {
  color: var(--v2-ink);
  font-size: 18px;
  font-weight: var(--v2-weight-black);
}

.import-health-header p {
  margin-top: 3px;
  color: var(--v2-muted);
  font-size: var(--v2-font-size-sm);
}

.import-health-window {
  display: inline-grid;
  grid-template-columns: repeat(3, minmax(64px, 1fr));
  overflow: hidden;
  border: var(--v2-border-default);
  border-radius: var(--v2-radius-sm);
}

.import-health-window button {
  min-height: 34px;
  padding: 0 var(--v2-space-3);
  color: var(--v2-ink-soft);
  background: #fff;
  border: 0;
  border-right: var(--v2-border-soft-line);
  font: inherit;
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-bold);
  cursor: pointer;
}

.import-health-window button:last-child {
  border-right: 0;
}

.import-health-window button.is-active {
  color: #fff;
  background: #1f2937;
}

.import-health-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--v2-space-3);
}

.import-health-channel {
  display: grid;
  min-width: 0;
  gap: var(--v2-space-3);
  padding: var(--v2-space-4);
  background: #fff;
  border: 1px solid rgba(148, 163, 184, 0.35);
  border-left: 4px solid #64748b;
  border-radius: var(--v2-radius-sm);
}

.import-health-channel[data-health-channel="browser"] {
  border-left-color: #2563eb;
}

.import-health-channel[data-health-channel="tg_normal"] {
  border-left-color: #059669;
}

.import-health-channel[data-health-channel="tg_monetized"] {
  border-left-color: #d97706;
}

.import-health-channel > header {
  display: flex;
  gap: var(--v2-space-2);
  align-items: center;
  justify-content: space-between;
}

.import-health-channel h3 {
  color: var(--v2-ink);
  font-size: 17px;
  font-weight: var(--v2-weight-black);
}

.import-health-state {
  padding: 4px 7px;
  color: #475569;
  background: #f1f5f9;
  border-radius: 6px;
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-black);
  white-space: nowrap;
}

.import-health-channel.is-healthy .import-health-state {
  color: #047857;
  background: #ecfdf5;
}

.import-health-channel.is-warning .import-health-state,
.import-health-channel.is-sample-low .import-health-state {
  color: #a16207;
  background: #fefce8;
}

.import-health-channel.is-critical .import-health-state {
  color: #b91c1c;
  background: #fef2f2;
}

.import-health-primary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--v2-space-2);
}

.import-health-primary div {
  display: grid;
  min-width: 0;
  gap: 3px;
  padding: var(--v2-space-2);
  background: #f8fafc;
  border-radius: 6px;
}

.import-health-primary span,
.import-health-channel > small {
  color: var(--v2-muted);
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-bold);
}

.import-health-primary strong {
  color: var(--v2-ink);
  font-size: 22px;
  font-weight: var(--v2-weight-black);
  line-height: 1;
  overflow-wrap: anywhere;
}

.import-health-incident {
  min-height: 20px;
  color: var(--v2-ink-soft);
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-semibold);
  overflow-wrap: anywhere;
}

.import-health-channel.is-critical .import-health-incident {
  color: #b91c1c;
}

.import-health-channel details {
  border-top: var(--v2-border-soft-line);
}

.import-health-channel summary {
  padding-top: var(--v2-space-2);
  color: var(--v2-ink-soft);
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-bold);
  cursor: pointer;
}

.import-health-funnel {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  margin-top: var(--v2-space-2);
}

.import-health-funnel span {
  display: flex;
  min-width: 0;
  gap: 4px;
  justify-content: space-between;
  padding: 6px;
  color: var(--v2-muted);
  background: #f8fafc;
  border-radius: 4px;
  font-size: 11px;
  overflow-wrap: anywhere;
}

.import-health-funnel b {
  color: var(--v2-ink);
}

.import-pipeline-health.is-refreshing .import-health-grid {
  opacity: 0.68;
}

.material-inventory-breakdown {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--v2-space-2);
}

.material-inventory-breakdown span {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 4px 6px;
  align-items: baseline;
  min-height: 38px;
  padding: 7px 9px;
  color: var(--v2-ink-soft);
  background: rgba(248, 250, 252, 0.86);
  border: var(--v2-border-soft-line);
  border-radius: var(--v2-radius-sm);
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-bold);
  line-height: 1.1;
}

.material-inventory-breakdown b {
  color: var(--v2-ink);
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-black);
}

.operator-material-summary {
  display: grid;
  order: 4;
  grid-template-columns: minmax(190px, 1.2fr) repeat(4, minmax(100px, 0.6fr));
  gap: var(--v2-space-2);
  align-items: stretch;
  padding: var(--v2-space-3);
  background: rgba(255, 255, 255, 0.94);
  border: var(--v2-border-default);
  border-radius: var(--v2-radius-lg);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}

.operator-material-summary header,
.operator-material-summary div {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: var(--v2-space-3);
  background: rgba(248, 250, 252, 0.78);
  border: var(--v2-border-soft-line);
  border-radius: var(--v2-radius-sm);
}

.operator-material-summary header span,
.operator-material-summary div span {
  color: var(--v2-muted);
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-black);
}

.operator-material-summary header strong,
.operator-material-summary div strong {
  color: var(--v2-ink);
  font-size: 20px;
  font-weight: var(--v2-weight-black);
  line-height: 1.1;
}

.material-processing-kpis .v2-kpi-card {
  min-height: 96px;
  box-shadow: none;
}

.v2-content-kpis .v2-kpi-card {
  min-height: 118px;
}

.v2-content-banner .v2-card-body {
  padding: var(--v2-space-5);
}

.telegram-pipeline-summary.v2-content-kpis {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: var(--v2-space-3);
}

.telegram-pipeline-summary .v2-kpi-card {
  min-width: 0;
  min-height: 88px;
  padding: var(--v2-space-3);
}

.telegram-pipeline-summary .v2-kpi-note {
  overflow-wrap: anywhere;
}

.telegram-pipeline-compact-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--v2-space-3);
  align-items: center;
  justify-content: space-between;
  margin-top: var(--v2-space-3);
}

.telegram-pipeline-compact-row .v2-copy {
  margin: 0;
}

.telegram-pipeline-toggle {
  flex: 0 0 auto;
}

.telegram-pipeline-toggle-icon {
  display: inline-block;
  width: 1em;
}

.telegram-pipeline-details {
  display: grid;
  gap: var(--v2-space-3);
  margin-top: var(--v2-space-4);
}

.telegram-pipeline-details[hidden] {
  display: none;
}

.telegram-pipeline-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}

.telegram-pipeline-table {
  width: 100%;
  table-layout: fixed;
}

.telegram-pipeline-table th,
.telegram-pipeline-table td {
  max-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.telegram-pipeline-table code {
  white-space: normal;
}

.telegram-pipeline-table .is-ready-row {
  opacity: 0.72;
}

.v2-content-filters {
  display: grid;
  order: 5;
  gap: var(--v2-space-3);
  padding: var(--v2-space-4);
}

.v2-content-filter-form {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) repeat(3, minmax(160px, 1fr)) auto auto auto;
  gap: var(--v2-space-3);
  align-items: end;
}

.v2-content-filter-form label {
  display: grid;
  gap: var(--v2-space-2);
  color: var(--v2-muted);
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-bold);
}

.v2-content-filter-form input,
.v2-content-filter-form select {
  min-height: 38px;
  padding: 0 var(--v2-space-3);
  color: var(--v2-ink);
  background: var(--v2-surface);
  border: var(--v2-border-default);
  border-radius: var(--v2-radius-sm);
  font: inherit;
}

.v2-content-more-filters {
  position: relative;
}

.v2-content-more-filters > summary {
  list-style: none;
}

.v2-content-more-filters > summary::-webkit-details-marker {
  display: none;
}

.v2-content-more-filters > div {
  position: absolute;
  right: 0;
  z-index: 5;
  display: grid;
  width: 320px;
  gap: var(--v2-space-3);
  margin-top: var(--v2-space-2);
  padding: var(--v2-space-4);
  background: var(--v2-surface);
  border: var(--v2-border-default);
  border-radius: var(--v2-radius-lg);
  box-shadow: var(--v2-shadow-lg);
}

.v2-content-check {
  display: flex !important;
  flex-direction: row;
  align-items: center;
}

.v2-content-filter-summary,
.v2-content-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--v2-space-2);
}

.v2-content-filter-summary span,
.v2-content-tabs a {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0 var(--v2-space-3);
  color: var(--v2-muted);
  background: var(--v2-neutral-soft);
  border-radius: var(--v2-radius-pill);
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-bold);
  text-decoration: none;
}

.v2-content-tabs a.is-active {
  color: var(--v2-primary);
  background: var(--v2-primary-soft);
}

.material-pipeline-history {
  order: 6;
}

.v2-content-hub > .v2-content-banner {
  order: 2;
}

.v2-content-recovery-list {
  display: grid;
  gap: var(--v2-space-3);
}

.v2-content-recovery-list article {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) auto auto auto;
  gap: var(--v2-space-3);
  align-items: center;
  padding: var(--v2-space-3);
  background: var(--v2-surface-soft);
  border: var(--v2-border-soft-line);
  border-radius: var(--v2-radius-md);
}

.v2-content-recovery-thumb,
.v2-content-thumb,
.v2-content-drawer-video {
  display: grid;
  place-items: center;
  overflow: hidden;
  color: var(--v2-muted);
  background: var(--v2-neutral-soft);
  border: var(--v2-border-soft-line);
  border-radius: var(--v2-radius-md);
}

.v2-content-recovery-thumb {
  width: 76px;
  aspect-ratio: 16 / 10;
}

.v2-content-recovery-thumb img,
.v2-content-thumb img,
.v2-content-drawer-video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.v2-content-workspace {
  display: block;
  position: relative;
}

.v2-content-list {
  display: grid;
  gap: var(--v2-space-3);
}

.v2-content-row {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) 180px;
  gap: var(--v2-space-4);
  align-items: stretch;
  padding: var(--v2-space-3);
  border-radius: var(--v2-radius-lg);
  cursor: pointer;
  transition: border-color var(--v2-transition), box-shadow var(--v2-transition), transform var(--v2-transition);
}

.v2-content-row:hover,
.v2-content-row.is-selected {
  border-color: var(--v2-primary);
  box-shadow: var(--v2-shadow-md);
  transform: translateY(-1px);
}

.v2-content-thumb {
  position: relative;
  width: 120px;
  height: 180px;
  align-self: start;
  aspect-ratio: 9 / 16;
  text-decoration: none;
}

.v2-content-thumb-link {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
}

.v2-content-play {
  position: absolute;
  left: 50%;
  top: 50%;
  display: grid;
  width: 36px;
  height: 36px;
  min-height: 36px;
  padding: 0;
  place-items: center;
  background: rgba(15, 23, 42, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.76);
  border-radius: 999px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.24);
  cursor: pointer;
  transform: translate(-50%, -50%);
  transition: transform var(--v2-transition), background var(--v2-transition);
}

.v2-content-thumb .material-preview-trigger.v2-content-play {
  left: 50%;
  top: 50%;
  bottom: auto;
  width: 36px;
  height: 36px;
  min-height: 36px;
  padding: 0;
  transform: translate(-50%, -50%);
}

.v2-content-play::before {
  display: block;
  width: 0;
  height: 0;
  margin-left: 3px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid #fff;
  content: "";
}

.v2-content-row:hover .v2-content-play {
  background: rgba(37, 99, 235, 0.86);
  transform: translate(-50%, -50%) scale(1.04);
}

.v2-content-media-label {
  position: absolute;
  right: 8px;
  bottom: 8px;
  max-width: calc(100% - 16px);
  padding: 4px 8px;
  overflow: hidden;
  color: #fff;
  background: rgba(15, 23, 42, 0.72);
  border-radius: var(--v2-radius-pill);
  font-size: 11px;
  font-weight: var(--v2-weight-black);
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.v2-content-main {
  display: grid;
  gap: var(--v2-space-3);
  min-width: 0;
}

.v2-content-title-line {
  display: flex;
  gap: var(--v2-space-3);
  align-items: flex-start;
  justify-content: space-between;
}

.v2-content-title-line h2 {
  margin: 0;
  color: #475569;
  font-size: 16px;
  font-weight: var(--v2-weight-bold);
  line-height: 1.32;
}

.v2-content-title-line a {
  display: -webkit-box;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.v2-content-title-line p {
  margin: var(--v2-space-1) 0 0;
  color: var(--v2-muted);
  font-size: var(--v2-font-size-sm);
}

.v2-content-source-line {
  display: flex;
  gap: 4px;
  align-items: baseline;
  min-width: 0;
  max-width: 100%;
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: var(--v2-weight-semibold);
  line-height: 1.35;
}

.v2-content-source-value {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.v2-content-added-time {
  display: inline-flex;
  flex: none;
  gap: 4px;
  white-space: nowrap;
}

.v2-content-caption-preview {
  display: -webkit-box;
  max-width: 100%;
  overflow: hidden;
  color: #1f2937 !important;
  font-size: 16px !important;
  line-height: 1.5;
  white-space: pre-line;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow-wrap: anywhere;
}

.v2-content-caption-preview.is-expanded {
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
}

.v2-content-caption-block {
  display: grid;
  gap: 6px;
  margin-top: var(--v2-space-2);
}

.v2-content-caption-label {
  color: var(--v2-ink);
  font-size: 15px;
  font-weight: var(--v2-weight-black);
  line-height: 1.35;
}

.v2-content-caption-preview.is-empty {
  color: #64748b !important;
  font-weight: var(--v2-weight-semibold);
}

.v2-ai-caption-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  align-items: center;
  color: var(--v2-muted);
  font-size: 12px;
  font-weight: var(--v2-weight-semibold);
}

.v2-inline-button {
  min-height: 26px;
  padding: 4px 8px;
  color: var(--v2-ink-soft);
  background: #fff;
  border: var(--v2-border-soft-line);
  border-radius: var(--v2-radius-pill);
  cursor: pointer;
  font-size: 12px;
  font-weight: var(--v2-weight-black);
}

.v2-inline-button:hover:not(:disabled) {
  color: var(--v2-accent);
  border-color: rgba(37, 99, 235, 0.22);
}

.v2-inline-button:disabled {
  color: var(--v2-muted);
  cursor: not-allowed;
  opacity: 0.62;
}

.v2-content-operator-strip {
  display: flex;
  flex-wrap: wrap;
  gap: var(--v2-space-2);
  align-items: center;
}

.v2-content-operator-strip > span {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  min-height: 30px;
  padding: 5px 9px;
  color: var(--v2-ink-soft);
  background: var(--v2-surface-soft);
  border: var(--v2-border-soft-line);
  border-radius: var(--v2-radius-pill);
  font-size: 12px;
  font-weight: var(--v2-weight-semibold);
}

.v2-content-operator-strip > span b {
  color: var(--v2-muted);
  font-size: 11px;
  font-weight: var(--v2-weight-black);
}

.v2-content-business-value {
  display: inline-grid;
  grid-template-columns: auto auto;
  gap: 2px 8px;
  align-items: center;
  min-height: 38px;
  padding: 6px 11px;
  border: 1px solid transparent;
  border-radius: var(--v2-radius-pill);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.v2-content-business-value span {
  font-size: 12px;
  font-weight: var(--v2-weight-black);
}

.v2-content-business-value b {
  grid-row: span 2;
  font-size: 24px;
  font-weight: var(--v2-weight-black);
  line-height: 1;
}

.v2-content-business-value em {
  color: inherit;
  font-size: 11px;
  font-style: normal;
  font-weight: var(--v2-weight-bold);
  opacity: 0.76;
}

.v2-content-score-breakdown {
  position: relative;
}

.v2-content-score-breakdown summary {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 9px;
  color: var(--v2-ink-soft);
  background: #fff;
  border: var(--v2-border-soft-line);
  border-radius: var(--v2-radius-pill);
  cursor: pointer;
  font-size: 12px;
  font-weight: var(--v2-weight-black);
  list-style: none;
}

.v2-content-score-breakdown summary::-webkit-details-marker {
  display: none;
}

.v2-content-score-breakdown p {
  position: absolute;
  z-index: 8;
  top: calc(100% + 6px);
  left: 0;
  width: 220px;
  margin: 0;
  padding: 10px 12px;
  color: var(--v2-ink-soft);
  background: #fff;
  border: var(--v2-border-soft-line);
  border-radius: var(--v2-radius-sm);
  box-shadow: var(--v2-shadow-md);
  font-size: 12px;
  font-weight: var(--v2-weight-bold);
  line-height: 1.45;
}

.v2-content-business-value.is-high {
  color: #166534;
  background: #ecfdf3;
  border-color: rgba(22, 101, 52, 0.18);
}

.v2-content-business-value.is-normal {
  color: #334155;
  background: #f8fafc;
  border-color: rgba(100, 116, 139, 0.18);
}

.v2-content-business-value.is-backup {
  color: #92400e;
  background: #fffbeb;
  border-color: rgba(146, 64, 14, 0.18);
}

.v2-content-row-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--v2-space-2);
}

.v2-content-row-grid div {
  min-width: 0;
  padding: var(--v2-space-3);
  background: var(--v2-surface-soft);
  border: var(--v2-border-soft-line);
  border-radius: var(--v2-radius-sm);
}

.v2-content-row-grid .v2-content-data-card {
  background: linear-gradient(180deg, #fff, var(--v2-surface-soft));
}

.v2-content-row-grid span,
.v2-content-ai-line span {
  display: block;
  color: var(--v2-muted);
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-bold);
}

.v2-content-row-grid strong {
  display: flex;
  min-width: 0;
  gap: var(--v2-space-2);
  align-items: center;
  margin-top: var(--v2-space-1);
  overflow: hidden;
  color: var(--v2-ink);
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-black);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.v2-content-data-card.is-time strong,
.v2-content-data-card.is-pool strong {
  font-size: 14px;
}

.v2-content-data-card.is-business-value {
  border-color: rgba(37, 99, 235, 0.18);
  background: linear-gradient(180deg, #fff, #eff6ff);
}

.v2-content-data-card.is-business-value strong {
  display: grid;
  gap: 2px;
  align-items: start;
  white-space: normal;
}

.v2-content-data-card.is-business-value b {
  color: var(--v2-ink);
  font-size: 18px;
  line-height: 1.05;
}

.v2-content-data-card.is-business-value em {
  color: var(--v2-primary);
  font-size: 12px;
  font-style: normal;
  font-weight: var(--v2-weight-black);
}

.v2-content-row-grid .v2-avatar {
  width: 24px;
  height: 24px;
  font-size: 10px;
}

.v2-content-ai-team {
  display: flex !important;
  flex-wrap: wrap;
  gap: 6px !important;
  align-items: center;
  margin-top: var(--v2-space-2) !important;
  overflow: visible !important;
  white-space: normal !important;
}

.v2-content-ai-team span {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  padding: 3px 7px;
  color: var(--v2-muted);
  background: #fff;
  border: var(--v2-border-soft-line);
  border-radius: var(--v2-radius-pill);
  font-size: 11px;
  font-weight: var(--v2-weight-black);
  line-height: 1.1;
}

.v2-content-ai-team span.is-done {
  color: #166534;
  background: #ecfdf3;
  border-color: rgba(22, 101, 52, 0.18);
}

.v2-content-ai-team i {
  display: block;
  width: 7px;
  height: 7px;
  background: #cbd5e1;
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.72);
}

.v2-content-ai-team span.is-done i {
  background: var(--v2-success);
}

.v2-content-ai-line {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.v2-content-ai-line span {
  display: inline-flex;
  gap: 4px;
  align-items: center;
  padding: 5px 8px;
  color: var(--v2-muted);
  background: var(--v2-surface-soft);
  border-radius: var(--v2-radius-pill);
  font-size: 12px;
  line-height: 1;
}

.v2-content-ai-line span:first-child {
  padding-left: 0;
  background: transparent;
  color: var(--v2-ink);
}

.v2-content-ai-line span:not(:first-child)::before {
  color: #94a3b8;
  content: "•";
}

.v2-content-ai-line span.is-done {
  color: #166534;
  background: #ecfdf3;
}

.v2-content-ai-line span.is-done::before {
  color: #16a34a;
  content: "✓";
}

.v2-content-ai-line span.is-working {
  color: #92400e;
  background: #fffbeb;
  border-color: rgba(146, 64, 14, 0.18);
}

.v2-content-ai-line span.is-working::before {
  width: 7px;
  height: 7px;
  background: currentColor;
  border-radius: 50%;
  content: "";
}

.v2-ai-rec-preview-card {
  display: flex;
  gap: var(--v2-space-3);
  align-items: center;
  justify-content: space-between;
  padding: var(--v2-space-3);
  background: linear-gradient(135deg, #fff, #f8fbff);
  border: 1px solid rgba(37, 99, 235, 0.14);
  border-radius: var(--v2-radius-md);
}

.v2-ai-rec-preview-card > div:first-child {
  flex: 1 1 380px;
}

.v2-ai-rec-preview-card div {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.v2-ai-rec-actions {
  display: flex !important;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.v2-ai-rec-actions form {
  margin: 0;
}

.v2-ai-rec-actions .v2-button {
  min-height: 34px;
  padding: 7px 11px;
  white-space: nowrap;
}

.v2-ai-feedback-popover {
  position: relative;
}

.v2-ai-feedback-popover summary {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 11px;
  color: var(--v2-ink-soft);
  background: #fff;
  border: var(--v2-border-soft-line);
  border-radius: var(--v2-radius-pill);
  cursor: pointer;
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-black);
  list-style: none;
}

.v2-ai-feedback-popover summary::-webkit-details-marker {
  display: none;
}

.v2-ai-feedback-popover[open] summary {
  color: #92400e;
  border-color: rgba(146, 64, 14, 0.24);
}

.v2-ai-feedback-popover form {
  position: absolute;
  z-index: 14;
  top: calc(100% + 8px);
  right: 0;
  display: grid;
  width: min(280px, 86vw);
  gap: 8px;
  padding: 12px;
  background: #fff;
  border: var(--v2-border-soft-line);
  border-radius: var(--v2-radius-md);
  box-shadow: var(--v2-shadow-lg);
}

.v2-ai-feedback-popover label {
  display: flex;
  gap: 8px;
  align-items: center;
  color: var(--v2-ink-soft);
  font-size: 13px;
  font-weight: var(--v2-weight-semibold);
}

.v2-ai-feedback-popover textarea {
  min-height: 64px;
  padding: 8px 10px;
  color: var(--v2-ink);
  border: var(--v2-border-soft-line);
  border-radius: var(--v2-radius-sm);
  font: inherit;
  resize: vertical;
}

.v2-ai-rec-preview-card span,
.v2-ai-rec-modal-section span,
.v2-ai-rec-modal-grid span {
  color: var(--v2-muted);
  font-size: 11px;
  font-weight: var(--v2-weight-black);
  text-transform: uppercase;
}

.v2-ai-rec-preview-card strong {
  color: var(--v2-ink);
  font-size: 14px;
  font-weight: var(--v2-weight-black);
}

.v2-ai-rec-preview-card small {
  color: var(--v2-muted);
  font-size: 12px;
}

.v2-ai-rec-basis {
  display: grid;
  gap: 3px;
  max-width: 680px;
  margin: 8px 0 0;
  padding: 0;
  color: var(--v2-ink-soft);
  font-size: 12px;
  font-weight: var(--v2-weight-semibold);
  line-height: 1.35;
  list-style: none;
}

.v2-ai-rec-basis li {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.v2-ai-rec-basis-heading {
  color: var(--v2-ink);
}

.v2-ai-rec-basis-heading b {
  min-width: 0;
}

.v2-ai-rec-basis b {
  display: inline-block;
  min-width: 86px;
  color: var(--v2-ink);
  font-size: 12px;
  font-weight: var(--v2-weight-black);
}

/* Materials list V3: compact scan-first cards */

.material-list-card-v3.v2-content-row {
  grid-template-columns: 88px minmax(0, 1fr) 156px;
  gap: var(--v2-space-3);
  align-items: start;
  padding: var(--v2-space-3);
}

.material-list-card-v3 .v2-content-thumb {
  width: 88px;
  height: 132px;
}

.material-list-card-v3 .v2-content-play,
.material-list-card-v3 .v2-content-thumb .material-preview-trigger.v2-content-play {
  width: 30px;
  height: 30px;
  min-height: 30px;
}

.material-list-card-v3 .v2-content-play::before {
  border-top-width: 6px;
  border-bottom-width: 6px;
  border-left-width: 9px;
}

.material-list-card-v3 .v2-content-media-label {
  right: 5px;
  bottom: 5px;
  padding: 3px 6px;
  font-size: 10px;
}

.material-list-card-v3 .v2-content-main {
  grid-template-columns: minmax(0, 1fr) minmax(230px, 0.72fr);
  gap: var(--v2-space-3);
  align-items: start;
}

.material-list-card-v3 .v2-content-title-line,
.material-list-card-v3 .v2-content-caption-block,
.material-list-card-v3 .v2-content-operator-strip,
.material-list-card-v3 .v2-content-ai-line {
  grid-column: 1;
}

.material-list-card-v3 .v2-ai-rec-preview-card {
  grid-column: 2;
  grid-row: 1 / span 3;
}

.material-list-card-v3 .v2-content-title-line h2 {
  font-size: 15px;
  line-height: 1.25;
}

.material-list-card-v3 .v2-content-title-line a {
  -webkit-line-clamp: 1;
}

.material-list-card-v3 .v2-content-source-line {
  margin-top: 2px;
  font-size: 12px !important;
}

.material-list-card-v3 .v2-content-caption-block {
  gap: 3px;
  margin-top: 0;
}

.material-list-card-v3 .v2-content-caption-label {
  font-size: 12px;
}

.material-list-card-v3 .v2-content-caption-preview {
  display: block;
  font-size: 13px !important;
  line-height: 1.35;
  max-height: min(18rem, 36vh);
  overflow: auto;
  white-space: pre-line;
  -webkit-line-clamp: unset;
}

.material-list-card-v3 .v2-ai-caption-tools {
  gap: 5px;
  font-size: 11px;
}

.v2-card-inline-details,
.v2-ai-rec-detail,
.v2-ai-secondary-actions {
  position: relative;
}

.v2-card-inline-details summary,
.v2-ai-rec-detail summary {
  color: var(--v2-muted);
  cursor: pointer;
  font-size: 11px;
  font-weight: var(--v2-weight-black);
  list-style: none;
}

.v2-card-inline-details summary::-webkit-details-marker,
.v2-ai-rec-detail summary::-webkit-details-marker,
.v2-ai-secondary-actions > summary::-webkit-details-marker {
  display: none;
}

.v2-card-inline-details[open] {
  display: grid;
  gap: 3px;
}

.material-list-card-v3 .v2-content-operator-strip {
  gap: 5px;
}

.material-list-card-v3 .v2-content-operator-strip > span {
  min-height: 24px;
  padding: 4px 7px;
  font-size: 11px;
}

.material-list-card-v3 .v2-content-operator-strip > .material-pool-badge-monetized {
  color: #7c2d12;
  background: #ffedd5;
  border-color: #fdba74;
}

.material-list-card-v3 .v2-content-operator-strip > .material-pool-badge-normal {
  color: #166534;
  background: #dcfce7;
  border-color: #86efac;
}

.material-list-card-v3 .v2-content-operator-strip > span:nth-child(2),
.material-list-card-v3 .v2-content-operator-strip > span:nth-child(3) {
  display: none;
}

.material-list-card-v3 .v2-content-business-value {
  min-height: 30px;
  padding: 5px 8px;
  box-shadow: none;
}

.material-list-card-v3 .v2-content-business-value span {
  font-size: 10px;
}

.material-list-card-v3 .v2-content-business-value b {
  font-size: 18px;
}

.material-list-card-v3 .v2-content-business-value em,
.material-list-card-v3 .v2-content-score-breakdown {
  display: none;
}

.material-list-card-v3 .v2-content-ai-line {
  gap: 5px;
  overflow: hidden;
}

.material-list-card-v3 .v2-content-ai-line span {
  padding: 4px 7px;
  font-size: 11px;
}

.material-list-card-v3 .v2-content-ai-line span:nth-child(n+6) {
  display: none;
}

.material-list-card-v3 .v2-ai-rec-preview-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--v2-space-2);
  align-items: start;
  min-height: 0;
  padding: var(--v2-space-2);
  border-radius: var(--v2-radius-sm);
}

.material-list-card-v3 .v2-ai-rec-preview-card > div:first-child {
  flex: initial;
}

.material-list-card-v3 .v2-ai-rec-preview-card strong {
  display: -webkit-box;
  overflow: hidden;
  font-size: 13px;
  line-height: 1.25;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.material-list-card-v3 .v2-ai-rec-preview-card small {
  display: -webkit-box;
  overflow: hidden;
  font-size: 11px;
  line-height: 1.3;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.material-list-card-v3 .v2-ai-rec-detail[open] {
  margin-top: var(--v2-space-1);
}

.material-list-card-v3 .v2-ai-rec-detail:not([open]) .v2-ai-rec-basis,
.material-list-card-v3 .v2-ai-rec-detail:not([open]) small {
  display: none;
}

.material-list-card-v3 .v2-ai-rec-basis {
  margin-top: var(--v2-space-1);
  font-size: 11px;
}

.material-list-card-v3 .v2-ai-rec-actions {
  grid-column: 2;
  grid-row: 1;
  gap: 6px;
  justify-content: flex-start;
}

.material-list-card-v3 .v2-ai-rec-preview-card > .schedule-candidate-preview-trigger {
  grid-column: 1 / -1;
  width: 100%;
}

.material-list-card-v3 .v2-ai-rec-actions .v2-button,
.material-list-card-v3 .v2-ai-feedback-popover summary {
  min-height: 30px;
  padding: 6px 9px;
  font-size: 12px;
}

.v2-ai-secondary-actions > summary {
  list-style: none;
}

.v2-ai-secondary-actions > div {
  position: absolute;
  z-index: 12;
  right: 0;
  display: grid;
  min-width: 190px;
  gap: 6px;
  margin-top: 6px;
  padding: var(--v2-space-2);
  background: #fff;
  border: var(--v2-border-soft-line);
  border-radius: var(--v2-radius-sm);
  box-shadow: var(--v2-shadow-md);
}

.material-list-card-v3 .material-primary-action-system {
  gap: var(--v2-space-2);
}

.material-status-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.material-operator-status,
.material-delivery-status {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  border: 1px solid transparent;
  border-radius: var(--v2-radius-pill);
  font-size: 12px;
  font-weight: var(--v2-weight-black);
  line-height: 1.2;
}

.material-delivery-status { min-height: 24px; padding: 3px 8px; font-size: 11px; }
.material-operator-status.is-success, .material-delivery-status.is-success { color: #166534; background: #dcfce7; border-color: #86efac; }
.material-operator-status.is-warning { color: #854d0e; background: #fef9c3; border-color: #fde047; }
.material-operator-status.is-info, .material-delivery-status.is-info { color: #1d4ed8; background: #dbeafe; border-color: #93c5fd; }
.material-operator-status.is-attention, .material-delivery-status.is-attention { color: #9a3412; background: #ffedd5; border-color: #fdba74; }
.material-operator-status.is-danger { color: #991b1b; background: #fee2e2; border-color: #fca5a5; }
.material-operator-status.is-neutral, .material-delivery-status.is-neutral { color: #475569; background: #f1f5f9; border-color: #cbd5e1; }

.material-list-card-v3 .material-legacy-score {
  color: #475569;
  background: #f8fafc;
}

.material-list-card-v3 .material-primary-action-system > small {
  display: -webkit-box;
  overflow: hidden;
  font-size: 11px;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.material-list-card-v3 .material-primary-action-system .v2-button {
  min-height: 32px;
  padding: 7px 10px;
  font-size: 12px;
}

.material-list-card-v3 .v2-content-more-actions > summary {
  min-height: 30px;
  padding: 6px 9px;
  font-size: 12px;
}

.material-list-card-v3 .v2-content-ai-line {
  display: none;
}

.v2-ai-rec-dialog {
  max-width: 720px;
}

.v2-ai-rec-modal-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
  gap: var(--v2-space-3);
}

.v2-ai-rec-modal-grid section,
.v2-ai-rec-modal-section {
  display: grid;
  gap: var(--v2-space-1);
  padding: var(--v2-space-3);
  background: var(--v2-surface-soft);
  border: var(--v2-border-soft-line);
  border-radius: var(--v2-radius-md);
}

.v2-ai-rec-modal-grid strong {
  color: var(--v2-ink);
  font-size: 18px;
  font-weight: var(--v2-weight-black);
}

.v2-ai-rec-modal-grid small,
.v2-ai-rec-modal-section small {
  display: block;
  margin-top: 6px;
  color: var(--v2-muted);
  font-size: 12px;
  font-weight: var(--v2-weight-semibold);
  line-height: 1.4;
}

.v2-ai-rec-modal-section {
  margin-top: var(--v2-space-3);
}

.v2-ai-rec-modal-section p {
  margin: 0;
  color: var(--v2-ink-soft);
  line-height: var(--v2-line-normal);
}

.v2-ai-rec-safety {
  margin: var(--v2-space-3) 0 0;
  color: var(--v2-muted);
  font-size: 12px;
}

.v2-content-caption {
  margin: 0;
  color: var(--v2-ink-soft);
  font-size: var(--v2-font-size-sm);
  line-height: var(--v2-line-normal);
}

.v2-content-preview-meta {
  display: grid;
  gap: var(--v2-space-3);
  margin-top: var(--v2-space-4);
}

.v2-content-preview-meta > section,
.v2-content-preview-meta > div > section {
  display: grid;
  gap: var(--v2-space-1);
  padding: var(--v2-space-3);
  background: var(--v2-surface-soft);
  border: var(--v2-border-soft-line);
  border-radius: var(--v2-radius-md);
}

.v2-content-preview-meta > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--v2-space-2);
}

.v2-content-preview-meta span {
  color: var(--v2-muted);
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-black);
}

.v2-content-preview-meta p,
.v2-content-preview-meta strong {
  margin: 0;
  padding: 0;
  color: var(--v2-ink);
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-black);
  line-height: 1.45;
  text-align: left;
}

.v2-content-preview-meta p {
  display: -webkit-box;
  overflow: hidden;
  font-weight: var(--v2-weight-semibold);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.is-preview-modal-open {
  overflow: hidden;
}

.v2-content-preview-modal .material-preview-dialog-v2 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr) auto;
  box-sizing: border-box;
  width: min(1120px, calc(100vw - 48px));
  min-width: 0;
  max-height: min(88vh, 860px);
  padding: 0;
  overflow: hidden;
  border-radius: 16px;
}

.v2-content-preview-modal .material-preview-header-v2 {
  display: flex;
  gap: var(--v2-space-4);
  align-items: flex-start;
  justify-content: space-between;
  padding: var(--v2-space-4) var(--v2-space-5);
  margin: 0;
  border-bottom: 1px solid var(--v2-border);
}

.v2-content-preview-modal .material-preview-header-v2 > div {
  min-width: 0;
}

.v2-content-preview-modal .material-preview-kicker {
  display: block;
  margin-bottom: 3px;
  color: var(--v2-muted);
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-black);
}

.v2-content-preview-modal .material-preview-header-v2 h2 {
  overflow: hidden;
  color: var(--v2-ink);
  font-size: 20px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.v2-content-preview-modal .material-preview-header-v2 p {
  display: flex;
  flex-wrap: wrap;
  gap: var(--v2-space-2);
  padding: 0;
  margin-top: var(--v2-space-1);
  color: var(--v2-muted);
  font-size: var(--v2-font-size-sm);
  text-align: left;
  background: transparent;
  border: 0;
}

.v2-content-preview-modal .material-preview-header-v2 p span + span::before {
  padding-right: var(--v2-space-2);
  color: var(--v2-border-strong);
  content: "/";
}

.v2-content-preview-modal .material-preview-close-v2 {
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  width: 36px;
  min-width: 36px;
  min-height: 36px;
  padding: 0;
  color: var(--v2-ink);
  font-size: 22px;
  line-height: 1;
  border-radius: 999px;
}

.v2-content-preview-modal .material-preview-body-v2 {
  display: grid;
  box-sizing: border-box;
  grid-template-columns: minmax(340px, 0.92fr) minmax(360px, 1fr);
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}

.v2-content-preview-modal .material-preview-media-panel {
  display: grid;
  box-sizing: border-box;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: var(--v2-space-3);
  min-width: 0;
  min-height: 0;
  padding: var(--v2-space-4);
  background: #f8fafc;
  border-right: 1px solid var(--v2-border);
}

.v2-content-preview-modal .material-preview-stage {
  display: grid;
  place-items: center;
  height: min(58vh, 580px);
  min-height: 420px;
  max-height: 68vh;
  overflow: hidden;
  background: #020617;
  border-radius: 14px;
}

.v2-content-preview-modal .material-preview-stage video,
.v2-content-preview-modal .material-preview-stage img {
  display: block;
  width: auto;
  height: min(58vh, 580px);
  max-width: 100%;
  max-height: none;
  margin: 0 auto;
  object-fit: contain;
  background: #020617;
  border-radius: 12px;
}

.v2-content-preview-modal .material-preview-stage video[hidden],
.v2-content-preview-modal .material-preview-stage img[hidden],
.v2-content-preview-modal .material-preview-stage p[hidden] {
  display: none !important;
}

.v2-content-preview-modal .material-preview-stage p {
  padding: var(--v2-space-5);
  color: #cbd5e1;
  text-align: center;
  background: transparent;
  border: 0;
}

.v2-content-preview-modal .material-preview-media-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--v2-space-2);
}

.v2-content-preview-modal .material-preview-media-meta span,
.v2-content-preview-modal .material-preview-facts div {
  min-width: 0;
  padding: var(--v2-space-3);
  background: #ffffff;
  border: 1px solid var(--v2-border);
  border-radius: 10px;
}

.v2-content-preview-modal .material-preview-media-meta b,
.v2-content-preview-modal .material-preview-facts dt {
  display: block;
  margin-bottom: 4px;
  color: var(--v2-muted);
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-black);
}

.v2-content-preview-modal .material-preview-media-meta em,
.v2-content-preview-modal .material-preview-facts dd {
  display: block;
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--v2-ink);
  font-style: normal;
  font-weight: var(--v2-weight-bold);
  line-height: 1.35;
}

.v2-content-preview-modal .material-preview-context-panel {
  display: grid;
  box-sizing: border-box;
  gap: var(--v2-space-3);
  align-content: start;
  min-width: 0;
  min-height: 0;
  padding: var(--v2-space-4);
  overflow: auto;
  background: #ffffff;
}

.v2-content-preview-modal .material-preview-copy-card {
  display: grid;
  box-sizing: border-box;
  gap: var(--v2-space-3);
  min-width: 0;
  padding: var(--v2-space-4);
  background: #ffffff;
  border: 1px solid var(--v2-border);
  border-radius: 12px;
}

.v2-content-preview-modal .material-preview-section-title {
  display: flex;
  gap: var(--v2-space-2);
  align-items: center;
  justify-content: space-between;
  color: var(--v2-muted);
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-black);
}

.v2-content-preview-modal .material-preview-copy-action,
.v2-content-preview-modal .material-preview-detail-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 var(--v2-space-3);
  color: #1d4ed8;
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-black);
  text-decoration: none;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  cursor: pointer;
}

.v2-content-preview-modal .material-preview-copy-card p {
  padding: 0;
  color: var(--v2-ink);
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-semibold);
  line-height: 1.65;
  text-align: left;
  white-space: pre-wrap;
  background: transparent;
  border: 0;
  border-radius: 0;
}

.v2-content-preview-modal .material-preview-note {
  color: var(--v2-muted) !important;
}

.v2-content-preview-modal .material-preview-hashtags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--v2-space-2);
}

.v2-content-preview-modal .material-preview-hashtags span {
  padding: 5px 9px;
  color: #047857;
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-black);
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  border-radius: 999px;
}

.v2-content-preview-modal .material-preview-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--v2-space-2);
  margin: 0;
}

.v2-content-preview-modal .material-preview-footer-v2 {
  display: flex;
  box-sizing: border-box;
  gap: var(--v2-space-3);
  align-items: center;
  justify-content: space-between;
  padding: var(--v2-space-3) var(--v2-space-5);
  color: var(--v2-muted);
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-semibold);
  border-top: 1px solid var(--v2-border);
}

.v2-content-preview-modal .material-preview-dialog-v2:focus,
.v2-content-preview-modal .material-preview-close-v2:focus-visible,
.v2-content-preview-modal .material-preview-copy-action:focus-visible,
.v2-content-preview-modal .material-preview-detail-link:focus-visible {
  outline: 3px solid rgba(37, 99, 235, 0.24);
  outline-offset: 2px;
}

@media (max-width: 920px) {
  .v2-content-preview-modal {
    padding: 10px;
  }

  .v2-content-preview-modal .material-preview-dialog-v2 {
    width: min(100%, calc(100vw - 20px));
    max-height: calc(100vh - 20px);
  }

  .v2-content-preview-modal .material-preview-body-v2 {
    align-content: start;
    align-items: start;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: max-content max-content;
    width: 100%;
    max-width: 100%;
    overflow: auto;
    overflow-x: hidden;
  }

  .v2-content-preview-modal .material-preview-media-panel {
    align-self: start;
    grid-template-rows: auto auto;
    width: 100%;
    max-width: 100%;
    border-right: 0;
    border-bottom: 1px solid var(--v2-border);
  }

  .v2-content-preview-modal .material-preview-stage {
    height: min(54vh, 440px);
    min-height: 320px;
    max-height: 54vh;
  }

  .v2-content-preview-modal .material-preview-stage video,
  .v2-content-preview-modal .material-preview-stage img {
    height: min(54vh, 440px);
    max-width: 100%;
    max-height: none;
  }

  .v2-content-preview-modal .material-preview-context-panel,
  .v2-content-preview-modal .material-preview-copy-card,
  .v2-content-preview-modal .material-preview-footer-v2 {
    align-self: start;
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 640px) {
  .v2-content-preview-modal .material-preview-header-v2,
  .v2-content-preview-modal .material-preview-footer-v2 {
    padding-right: var(--v2-space-3);
    padding-left: var(--v2-space-3);
  }

  .v2-content-preview-modal .material-preview-media-panel,
  .v2-content-preview-modal .material-preview-context-panel {
    padding: var(--v2-space-3);
  }

  .v2-content-preview-modal .material-preview-media-meta,
  .v2-content-preview-modal .material-preview-facts {
    grid-template-columns: 1fr;
  }

  .v2-content-preview-modal .material-preview-stage {
    height: min(52vh, 400px);
    min-height: 280px;
  }

  .v2-content-preview-modal .material-preview-stage video,
  .v2-content-preview-modal .material-preview-stage img {
    height: min(52vh, 400px);
  }

  .v2-content-preview-modal .material-preview-footer-v2 {
    align-items: stretch;
    flex-direction: column;
  }
}

.v2-content-actions {
  display: grid;
  gap: var(--v2-space-2);
  align-content: start;
}

.v2-content-actions small {
  color: var(--v2-muted);
  font-size: var(--v2-font-size-xs);
  line-height: 1.35;
}

.v2-content-more-actions {
  position: relative;
}

.v2-content-more-actions summary {
  list-style: none;
}

.v2-content-more-actions summary::-webkit-details-marker {
  display: none;
}

.v2-content-more-actions > div {
  position: absolute;
  right: 0;
  z-index: 4;
  display: grid;
  min-width: 220px;
  gap: var(--v2-space-2);
  padding: var(--v2-space-3);
  background: var(--v2-surface);
  border: var(--v2-border-default);
  border-radius: var(--v2-radius-md);
  box-shadow: var(--v2-shadow-lg);
}

.v2-content-more-actions button,
.v2-content-more-actions a {
  width: 100%;
  min-height: 34px;
  padding: 0 var(--v2-space-3);
  color: var(--v2-ink);
  background: var(--v2-surface-soft);
  border: var(--v2-border-soft-line);
  border-radius: var(--v2-radius-sm);
  font: inherit;
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-bold);
  text-align: left;
  text-decoration: none;
}

.v2-content-more-actions .is-danger {
  color: var(--v2-danger);
  background: var(--v2-danger-soft);
}

.v2-content-detail-drawer {
  position: fixed;
  top: 84px;
  right: 28px;
  z-index: 80;
  max-height: calc(100vh - 112px);
  overflow: auto;
  transform: translateX(0);
  animation: v2DrawerIn 180ms ease;
}

.v2-content-detail-drawer[hidden] {
  display: none;
}

@keyframes v2DrawerIn {
  from {
    opacity: 0;
    transform: translateX(18px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.v2-content-drawer-video {
  width: 100%;
  aspect-ratio: 16 / 10;
  margin-bottom: var(--v2-space-4);
}

.v2-content-detail-drawer section {
  padding: var(--v2-space-4) 0;
  border-top: var(--v2-border-soft-line);
}

.v2-content-detail-drawer details {
  padding: var(--v2-space-4) 0;
  border-top: var(--v2-border-soft-line);
}

.v2-content-detail-drawer summary {
  color: var(--v2-ink);
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-black);
  cursor: pointer;
}

.v2-content-detail-drawer h3 {
  margin: 0 0 var(--v2-space-2);
  color: var(--v2-ink);
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-black);
}

.v2-content-detail-drawer p {
  margin: 0;
  color: var(--v2-muted);
  font-size: var(--v2-font-size-sm);
  line-height: var(--v2-line-normal);
}

.v2-content-detail-drawer .v2-timeline-item {
  grid-template-columns: 48px minmax(0, 1fr);
}

.v2-content-pagination {
  display: flex;
  justify-content: space-between;
  gap: var(--v2-space-3);
  align-items: center;
  margin-top: var(--v2-space-3);
}

.v2-content-pagination div {
  display: flex;
  gap: var(--v2-space-2);
}

@media (max-width: 1180px) {
  .v2-content-hero {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .v2-content-context {
    justify-content: flex-start;
  }

  .material-inventory-dashboard {
    grid-template-columns: 1fr;
  }

  .import-health-grid {
    grid-template-columns: 1fr;
  }

  .core-v2-acquisition-health-grid {
    grid-template-columns: 1fr;
  }

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

  .telegram-pipeline-summary.v2-content-kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .v2-content-detail-drawer {
    inset: auto var(--v2-space-4) var(--v2-space-4) var(--v2-space-4);
    width: auto;
    max-height: 72vh;
  }

  .v2-content-filter-form,
  .v2-content-row {
    grid-template-columns: 1fr;
  }

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

@media (max-width: 720px) {
  .core-v2-intake-inventory-item {
    grid-template-columns: 56px minmax(0, 1fr);
  }

  .core-v2-intake-inventory-thumb {
    width: 56px;
  }

  .core-v2-intake-inventory-actions {
    grid-column: 1 / -1;
  }

  .v2-content-hero {
    padding: var(--v2-space-4);
  }

  .v2-content-context {
    flex-wrap: wrap;
  }

  .material-inventory-breakdown,
  .operator-material-summary {
    grid-template-columns: 1fr;
  }

  .import-health-header {
    align-items: stretch;
  }

  .import-health-window {
    width: 100%;
  }

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

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

  .telegram-pipeline-summary.v2-content-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .telegram-pipeline-table {
    min-width: 0;
  }

  .telegram-pipeline-table thead {
    display: none;
  }

  .telegram-pipeline-table,
  .telegram-pipeline-table tbody,
  .telegram-pipeline-table tr,
  .telegram-pipeline-table td {
    display: block;
    width: 100%;
  }

  .telegram-pipeline-table tr {
    padding: var(--v2-space-3) 0;
    border-bottom: var(--v2-border-soft-line);
  }

  .telegram-pipeline-table td {
    max-width: none;
    padding: 4px 0;
  }

  .v2-content-row-grid {
    grid-template-columns: 1fr;
  }

  .v2-content-recovery-list article {
    grid-template-columns: 1fr;
  }
}

/* V2 Mission Control */
.v2-mission-control {
  max-width: 1680px;
  margin: 0 auto;
  padding: var(--v2-space-4) var(--v2-space-5) var(--v2-space-6);
  color: var(--v2-ink);
  background: var(--v2-bg);
}

.v2-mission-control .calendar-v2-main {
  gap: var(--v2-space-3);
}

.v2-mission-control .v2-mission-hero {
  order: 1;
}

.v2-mission-control .v2-mission-timeline-head {
  order: 2;
}

.v2-mission-control .v2-mission-timeline {
  order: 5;
}

.v2-mission-control .v2-mission-calendar {
  order: 5;
}

.v2-mission-control .v2-mission-operator-strip {
  order: 6;
}

.v2-mission-control .schedule-inventory-strip {
  order: 7;
}

.v2-mission-control .calendar-v2-account-strip {
  order: 8;
}

.v2-mission-control .calendar-v2-legend {
  order: 9;
}

.v2-mission-hero {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.7fr) auto;
  gap: var(--v2-space-2) !important;
  align-items: start !important;
  padding: var(--v2-space-2) var(--v2-space-3) !important;
  background: var(--v2-surface) !important;
  border: var(--v2-border-default) !important;
  border-radius: var(--v2-radius-md) !important;
  box-shadow: var(--v2-shadow-xs);
}

.v2-mission-hero h1 {
  margin: var(--v2-space-1) 0 0 !important;
  font-size: var(--v2-font-size-xl) !important;
  letter-spacing: 0 !important;
}

.v2-mission-hero p {
  max-width: 720px;
  margin: var(--v2-space-1) 0 0 !important;
  color: var(--v2-ink-soft) !important;
  font-size: var(--v2-font-size-xs) !important;
  line-height: var(--v2-line-normal);
}

.v2-mission-hero .calendar-week-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--v2-space-1);
}

.v2-mission-hero .calendar-week-nav a,
.v2-mission-command-bar a,
.v2-mission-command-bar button,
.v2-mission-control .button-secondary,
.v2-mission-control .button-primary-subtle,
.v2-mission-control .button-danger-subtle {
  min-height: 38px;
  padding: 0 var(--v2-space-3);
  border-radius: var(--v2-radius-sm);
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-bold);
  text-decoration: none;
}

.v2-mission-kpi-strip {
  grid-column: 1 / -1;
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: var(--v2-space-1) !important;
  align-items: stretch !important;
  margin-top: var(--v2-space-2);
}

.v2-mission-kpi-card {
  display: flex !important;
  min-height: 42px !important;
  align-items: center;
  justify-content: space-between;
  gap: var(--v2-space-2) !important;
  padding: var(--v2-space-2) !important;
  border-radius: var(--v2-radius-md) !important;
  box-shadow: none !important;
}

.v2-mission-kpi-card .v2-kpi-value {
  font-size: var(--v2-font-size-lg);
}

.v2-mission-kpi-card .v2-kpi-label {
  font-size: var(--v2-font-size-xs);
}

.v2-mission-kpi-card .v2-kpi-note {
  display: none;
}

.v2-mission-command-bar {
  display: grid;
  min-height: 42px;
  gap: var(--v2-space-1);
  align-content: center;
  padding: var(--v2-space-2);
  background: rgba(255, 255, 255, 0.76);
  border: var(--v2-border-soft-line);
  border-radius: var(--v2-radius-md);
}

.v2-mission-command-bar form,
.v2-mission-command-bar button {
  width: 100%;
}

.v2-mission-command-bar .calendar-submit-disabled-note {
  display: none;
  color: var(--v2-muted);
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-bold);
}

.v2-mission-command-bar .calendar-publish-gate-note {
  max-width: none !important;
  padding: 4px 8px !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
}

.v2-mission-overview {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
}

.v2-mission-assistant-card,
.v2-mission-coverage-card,
.v2-mission-risk-card,
.v2-mission-timeline-head,
.v2-mission-control .schedule-inventory-strip,
.v2-mission-control .calendar-v2-account-strip {
  padding: var(--v2-space-3) !important;
  background: var(--v2-surface) !important;
  border: var(--v2-border-default) !important;
  border-radius: var(--v2-radius-lg) !important;
  box-shadow: var(--v2-shadow-sm) !important;
}

.v2-mission-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--v2-space-3);
  flex-wrap: wrap;
}

.v2-mission-card-head strong,
.v2-mission-control .schedule-section-title strong,
.v2-mission-control .schedule-inventory-head strong {
  color: var(--v2-ink) !important;
  font-size: var(--v2-font-size-md) !important;
  font-weight: var(--v2-weight-black) !important;
}

.v2-mission-control .schedule-section-title span,
.v2-mission-control .schedule-section-title em,
.v2-mission-control .schedule-inventory-head span {
  color: var(--v2-muted) !important;
  font-size: var(--v2-font-size-sm) !important;
  font-weight: var(--v2-weight-bold) !important;
}

.v2-mission-control .schedule-workspace-metrics em,
.v2-mission-control .schedule-risk-list span,
.v2-mission-control .calendar-v2-legend span {
  padding: var(--v2-space-2) !important;
  color: var(--v2-ink-soft) !important;
  background: var(--v2-surface-soft) !important;
  border: var(--v2-border-soft-line) !important;
  border-radius: var(--v2-radius-pill) !important;
  font-size: var(--v2-font-size-xs) !important;
}

.v2-mission-coverage-grid,
.v2-mission-control .schedule-inventory-kpis {
  gap: var(--v2-space-2) !important;
}

.v2-mission-control .schedule-coverage-card,
.v2-mission-control .schedule-inventory-kpi {
  padding: var(--v2-space-3) !important;
  border-radius: var(--v2-radius-md) !important;
  background: var(--v2-surface-soft) !important;
  border: var(--v2-border-soft-line) !important;
}

.v2-mission-control .schedule-coverage-card b,
.v2-mission-control .schedule-inventory-kpi strong {
  color: var(--v2-ink) !important;
  font-size: var(--v2-font-size-xl) !important;
}

.v2-mission-timeline,
.v2-mission-calendar {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(154px, 1fr)) !important;
  gap: var(--v2-space-3) !important;
  overflow-x: auto;
}

.v2-mission-day {
  min-width: 0;
  background: var(--v2-surface) !important;
  border: var(--v2-border-default) !important;
  border-radius: var(--v2-radius-lg) !important;
  box-shadow: var(--v2-shadow-sm);
}

.v2-mission-control .calendar-v2-day-head {
  padding: var(--v2-space-2) var(--v2-space-3) !important;
  border-bottom: var(--v2-border-soft-line);
  display: flex !important;
  min-height: 0 !important;
  align-items: center;
  justify-content: space-between;
  gap: var(--v2-space-2) !important;
}

.v2-mission-control .calendar-v2-day-head strong {
  color: var(--v2-ink);
  font-size: var(--v2-font-size-md);
}

.v2-mission-control .calendar-v2-day-actions {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--v2-space-1) !important;
}

.v2-mission-control .calendar-v2-day-actions button {
  width: auto !important;
  min-height: 30px !important;
  padding-inline: var(--v2-space-3) !important;
}

.v2-mission-control .calendar-v2-slot-list {
  padding: var(--v2-space-2);
  gap: var(--v2-space-1) !important;
}

.v2-mission-row {
  min-height: 0 !important;
  padding: var(--v2-space-2) var(--v2-space-3) !important;
  border: var(--v2-border-default) !important;
  border-left: 3px solid var(--v2-primary) !important;
  border-radius: var(--v2-radius-md) !important;
  background: var(--v2-surface) !important;
  box-shadow: var(--v2-shadow-xs) !important;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.v2-mission-row:hover,
.v2-mission-row:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(37, 99, 235, 0.42) !important;
  box-shadow: var(--v2-shadow-md) !important;
}

.v2-mission-control .calendar-v2-thumb {
  border-radius: var(--v2-radius-sm) !important;
  background: var(--v2-surface-soft) !important;
}

.v2-mission-control .calendar-status-pill {
  border-radius: var(--v2-radius-pill) !important;
  font-size: var(--v2-font-size-xs) !important;
  font-weight: var(--v2-weight-black) !important;
}

.v2-mission-ai-team {
  display: flex;
  gap: 7px;
  align-items: center;
  margin: 0;
}

.v2-mission-ai-team i {
  display: block;
  width: 10px;
  height: 10px;
  background: #cbd5e1;
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.78);
}

.v2-mission-ai-team i.is-done {
  background: var(--v2-success);
}

.v2-mission-control .schedule-work-order-copy strong {
  color: var(--v2-ink);
  font-size: var(--v2-font-size-sm);
  line-height: var(--v2-line-normal);
}

.v2-mission-control .schedule-work-order-flow,
.v2-mission-control .schedule-work-order-insight,
.v2-mission-control .schedule-work-order-done {
  gap: var(--v2-space-2) !important;
}

.v2-mission-control .schedule-work-order-flow em,
.v2-mission-control .schedule-work-order-insight em,
.v2-mission-control .schedule-work-order-done em {
  color: var(--v2-ink-soft) !important;
  background: var(--v2-surface-soft) !important;
  border: var(--v2-border-soft-line) !important;
  border-radius: var(--v2-radius-pill) !important;
}

.v2-mission-control .calendar-v2-empty-slot {
  border: var(--v2-border-soft-line) !important;
  border-radius: var(--v2-radius-md) !important;
  background: var(--v2-surface-soft) !important;
}

.v2-mission-detail-drawer {
  position: fixed;
  top: 84px;
  right: 28px;
  z-index: 90;
  max-height: calc(100vh - 112px);
  overflow: auto;
  animation: v2DrawerIn 180ms ease;
}

.v2-mission-detail-drawer[hidden] {
  display: none;
}

.v2-mission-detail-drawer .drawer-content,
.v2-mission-detail-drawer .drawer-empty {
  padding: var(--v2-space-5);
}

.v2-mission-detail-drawer .drawer-video-preview {
  border-radius: var(--v2-radius-md) !important;
}

.v2-mission-detail-drawer h2 {
  color: var(--v2-ink) !important;
  font-size: var(--v2-font-size-xl) !important;
}

.v2-mission-detail-drawer .drawer-actions {
  grid-template-columns: 1fr 1fr;
  gap: var(--v2-space-2) !important;
}

.v2-mission-detail-drawer .drawer-actions a,
.v2-mission-detail-drawer .drawer-actions button {
  width: 100%;
}

/* Mission Control Operator Mode: dense daily operations view. */
.v2-mission-control .v2-mission-overview,
.v2-mission-control .schedule-company-coverage,
.v2-mission-control .schedule-risk-strip,
.v2-mission-control .schedule-inventory-strip,
.v2-mission-control .calendar-v2-account-strip {
  margin-block: 0 !important;
}

.v2-mission-operator-strip {
  display: grid;
  grid-template-columns: minmax(240px, 0.8fr) minmax(360px, 1.4fr) minmax(260px, 1fr);
  gap: var(--v2-space-2);
  padding: var(--v2-space-2) var(--v2-space-3) !important;
  background: var(--v2-surface) !important;
  border: var(--v2-border-default) !important;
  border-radius: var(--v2-radius-lg) !important;
  box-shadow: var(--v2-shadow-sm) !important;
}

.v2-mission-operator-group {
  display: grid;
  gap: var(--v2-space-1);
  min-width: 0;
  align-content: start;
}

.v2-mission-control .schedule-workspace-metrics,
.v2-mission-control .schedule-risk-list,
.v2-mission-coverage-pills {
  display: flex !important;
  flex-wrap: wrap;
  gap: var(--v2-space-1) !important;
}

.v2-mission-control .schedule-workspace-metrics em,
.v2-mission-control .schedule-risk-list span,
.v2-mission-coverage-pills span {
  padding: 5px 8px !important;
  color: var(--v2-ink-soft) !important;
  background: var(--v2-surface-soft) !important;
  border: var(--v2-border-soft-line) !important;
  border-radius: var(--v2-radius-pill) !important;
  font-size: var(--v2-font-size-xs) !important;
  font-style: normal !important;
  font-weight: var(--v2-weight-bold) !important;
  line-height: 1 !important;
}

.v2-mission-coverage-pills .is-healthy,
.v2-mission-control .schedule-risk-list .is-healthy {
  color: #166534 !important;
  background: #f0fdf4 !important;
  border-color: #bbf7d0 !important;
}

.v2-mission-coverage-pills .is-warning,
.v2-mission-control .schedule-risk-list .is-warning {
  color: #92400e !important;
  background: #fffbeb !important;
  border-color: #fde68a !important;
}

.v2-mission-coverage-pills .is-critical,
.v2-mission-control .schedule-risk-list .is-critical {
  color: #991b1b !important;
  background: #fef2f2 !important;
  border-color: #fecaca !important;
}

.v2-mission-control .schedule-section-title {
  align-items: center !important;
  gap: var(--v2-space-2) !important;
}

.v2-mission-control .schedule-section-title span {
  display: inline !important;
}

.v2-mission-coverage-grid {
  grid-template-columns: repeat(6, minmax(120px, 1fr)) !important;
}

.v2-mission-control .schedule-coverage-card {
  gap: 3px !important;
}

.v2-mission-control .schedule-coverage-card div {
  display: grid !important;
  gap: 1px !important;
}

.v2-mission-control .schedule-coverage-card small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.v2-mission-control .schedule-inventory-strip {
  display: grid !important;
  grid-template-columns: minmax(180px, 0.42fr) minmax(0, 1fr);
  gap: var(--v2-space-3) !important;
  align-items: center;
}

.v2-mission-control .schedule-inventory-head {
  display: grid;
  gap: 2px;
}

.v2-mission-control .schedule-inventory-kpis {
  grid-template-columns: repeat(6, minmax(105px, 1fr)) !important;
}

.v2-mission-control .schedule-inventory-kpi {
  gap: 2px !important;
}

.v2-mission-control .schedule-inventory-kpi small {
  display: none;
}

.v2-mission-control .calendar-v2-account-strip {
  display: grid !important;
  grid-template-columns: minmax(220px, 0.35fr) minmax(0, 1fr) auto;
  gap: var(--v2-space-3) !important;
  align-items: center !important;
}

.v2-mission-control .calendar-v2-account-strip p {
  margin: 0 !important;
}

.v2-mission-timeline {
  align-items: start !important;
}

.v2-mission-day.is-today {
  grid-column: 1 / -1;
  order: -1;
  border-color: rgba(37, 99, 235, 0.22) !important;
  box-shadow: var(--v2-shadow-md) !important;
}

.v2-mission-day.is-today .calendar-v2-slot-list {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 4px !important;
}

.v2-mission-day.is-today .calendar-v2-slot {
  min-width: 0;
  background: transparent !important;
}

.v2-mission-row {
  display: grid !important;
  grid-template-columns: 54px 54px minmax(120px, 0.82fr) minmax(220px, 1.35fr) 78px minmax(118px, 0.72fr) minmax(146px, 0.78fr) !important;
  align-items: center !important;
  gap: var(--v2-space-2) !important;
  min-height: 66px !important;
  padding: 5px var(--v2-space-3) !important;
  width: 100%;
  text-align: left;
}

.v2-mission-control .calendar-v2-card-time {
  align-self: center;
  justify-self: start;
  min-width: 50px;
  padding: 4px 0;
  color: var(--v2-ink);
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-black);
  letter-spacing: 0;
}

.v2-mission-control .calendar-v2-thumb {
  width: 50px !important;
  height: 32px !important;
}

.v2-mission-control .calendar-v2-thumb .calendar-status-pill {
  display: none !important;
}

.v2-mission-control .calendar-hd-badge,
.v2-mission-control .calendar-watermark-badge,
.v2-mission-control .monetization-status-badge {
  display: none !important;
}

.v2-mission-control .schedule-work-order-copy {
  display: grid !important;
  grid-template-columns: subgrid;
  grid-column: 3 / -1;
  align-items: center !important;
  gap: var(--v2-space-2) !important;
}

.v2-mission-control .schedule-work-order-page {
  overflow: hidden;
  color: var(--v2-ink-soft) !important;
  font-size: var(--v2-font-size-xs) !important;
  font-weight: var(--v2-weight-black) !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.v2-mission-control .schedule-work-order-copy strong {
  display: block !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-line-clamp: unset !important;
}

.v2-mission-control .schedule-work-order-owner {
  display: none !important;
}

.v2-mission-control .schedule-work-order-done {
  display: none !important;
}

.v2-mission-control .schedule-work-order-flow {
  flex-wrap: nowrap !important;
  gap: var(--v2-space-1) !important;
}

.v2-mission-control .schedule-work-order-flow em,
.v2-mission-control .schedule-work-order-insight em {
  max-width: 100%;
  padding: 4px 7px !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.v2-mission-control .schedule-work-order-insight {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start;
  gap: var(--v2-space-1) !important;
}

.v2-mission-control .calendar-v2-empty-slot {
  min-height: 48px !important;
  grid-template-columns: 54px 54px minmax(120px, 0.82fr) minmax(220px, 1.35fr) 78px minmax(118px, 0.72fr) minmax(146px, 0.78fr);
  align-items: center;
  gap: var(--v2-space-2) !important;
  padding: var(--v2-space-2) var(--v2-space-3) !important;
}

.v2-mission-control .calendar-v2-empty-slot small {
  display: none;
}

/* Mission Control Calendar Restore: planning calendar, not publishing queue. */
.v2-mission-calendar {
  grid-template-columns: repeat(7, minmax(154px, 1fr)) !important;
  align-items: stretch !important;
}

.v2-mission-calendar .v2-mission-day.is-today {
  grid-column: auto !important;
  order: 0 !important;
}

.v2-mission-calendar .v2-mission-day.is-week-context {
  display: block !important;
  opacity: 1;
}

.v2-mission-calendar .v2-mission-day .calendar-v2-day-head {
  display: grid !important;
  min-height: 78px !important;
  align-items: start !important;
}

.v2-mission-calendar .calendar-v2-day-actions {
  display: grid !important;
  justify-content: stretch !important;
}

.v2-mission-calendar .calendar-v2-day-actions button {
  width: 100% !important;
  min-height: 28px !important;
  padding-inline: 6px !important;
}

.v2-mission-calendar .calendar-v2-slot-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 6px !important;
  padding: var(--v2-space-2) !important;
}

.v2-mission-calendar .calendar-v2-slot {
  min-width: 0;
  background: transparent !important;
}

.v2-mission-calendar .v2-mission-row {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  min-height: 116px !important;
  align-items: start !important;
  gap: 6px !important;
  padding: 7px !important;
}

.v2-mission-calendar .calendar-v2-card-time {
  grid-column: 1 / -1;
  min-width: 0;
  padding: 0;
  font-size: 12px;
}

.v2-mission-calendar .calendar-v2-thumb {
  width: 44px !important;
  height: 34px !important;
}

.v2-mission-calendar .schedule-work-order-copy {
  display: grid !important;
  grid-column: auto !important;
  grid-template-columns: 1fr !important;
  gap: 3px !important;
  min-width: 0;
}

.v2-mission-calendar .schedule-work-order-page,
.v2-mission-calendar .schedule-work-order-owner {
  display: block !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.v2-mission-calendar .schedule-work-order-owner {
  width: fit-content;
  max-width: 100%;
  padding: 2px 6px;
  color: var(--v2-ink-soft) !important;
  background: var(--v2-surface-soft);
  border: var(--v2-border-soft-line);
  border-radius: var(--v2-radius-pill);
  font-size: 10px;
  font-weight: var(--v2-weight-bold);
}

.v2-mission-calendar .v2-mission-ai-team,
.v2-mission-calendar .schedule-work-order-flow,
.v2-mission-calendar .schedule-work-order-insight,
.v2-mission-calendar .schedule-work-order-done {
  display: none !important;
}

.v2-mission-calendar .calendar-v2-empty-slot {
  display: grid !important;
  grid-template-columns: 1fr !important;
  min-height: 64px !important;
  align-content: start;
  gap: 5px !important;
  padding: 7px !important;
}

.v2-mission-calendar .calendar-v2-empty-slot .calendar-v2-card-time {
  grid-column: auto;
}

.v2-mission-calendar .calendar-v2-empty-slot small {
  display: block;
}

/* Mission Control legacy schedule layout restore.
   The schedule page is a publishing calendar, not a task queue. */
.v2-mission-control .v2-mission-timeline-head {
  order: 3;
}

.v2-mission-control .v2-mission-calendar {
  order: 4;
}

.v2-mission-control .v2-mission-operator-strip,
.v2-mission-control .schedule-inventory-strip,
.v2-mission-control .calendar-v2-account-strip {
  order: 5;
}

.v2-mission-calendar {
  grid-template-columns: repeat(7, minmax(270px, 1fr)) !important;
  gap: var(--v2-space-3) !important;
  overflow-x: auto;
  align-items: stretch !important;
  padding-bottom: var(--v2-space-2);
}

.v2-mission-calendar .v2-mission-day {
  min-width: 270px;
}

.v2-mission-calendar .v2-mission-day .calendar-v2-day-head {
  min-height: 104px !important;
  padding: var(--v2-space-3) !important;
}

.v2-mission-calendar .calendar-v2-day-actions {
  gap: 6px !important;
}

.v2-mission-calendar .calendar-v2-day-actions button {
  min-height: 30px !important;
}

.v2-mission-calendar .calendar-v2-slot-list {
  gap: var(--v2-space-2) !important;
  padding: var(--v2-space-2) !important;
}

.v2-mission-calendar .v2-mission-row {
  grid-template-columns: 108px minmax(0, 1fr) !important;
  min-height: 152px !important;
  gap: var(--v2-space-2) !important;
  padding: var(--v2-space-2) !important;
  border-left: 4px solid var(--v2-primary) !important;
}

.v2-mission-calendar .calendar-v2-card-time {
  grid-column: 1 / -1;
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-bold);
  color: var(--v2-ink);
}

.v2-mission-calendar .calendar-v2-thumb {
  width: 108px !important;
  height: 78px !important;
}

.v2-mission-calendar .schedule-work-order-copy {
  gap: 5px !important;
}

.v2-mission-calendar .schedule-work-order-copy strong {
  display: -webkit-box !important;
  overflow: hidden;
  white-space: normal !important;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2 !important;
}

.v2-mission-calendar .schedule-work-order-page {
  color: var(--v2-ink-muted) !important;
  font-size: 11px;
}

.v2-mission-calendar .schedule-work-order-owner {
  font-size: 11px;
}

.v2-mission-calendar .v2-mission-ai-team,
.v2-mission-calendar .schedule-work-order-flow,
.v2-mission-calendar .schedule-work-order-insight,
.v2-mission-calendar .schedule-work-order-done {
  display: none !important;
}

.v2-mission-calendar .calendar-v2-empty-slot {
  min-height: 74px !important;
  padding: var(--v2-space-2) !important;
}

@media (max-width: 1180px) {
  .v2-mission-kpi-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .v2-mission-command-bar {
    grid-column: 1 / -1;
  }

  .v2-mission-detail-drawer {
    inset: auto var(--v2-space-4) var(--v2-space-4) var(--v2-space-4);
    width: auto;
    max-height: 76vh;
  }

  .v2-mission-coverage-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .v2-mission-operator-strip,
  .v2-mission-control .schedule-inventory-strip,
  .v2-mission-control .calendar-v2-account-strip {
    grid-template-columns: 1fr !important;
  }

  .v2-mission-day.is-today .calendar-v2-slot-list {
    grid-template-columns: 1fr;
  }

  .v2-mission-row,
  .v2-mission-control .calendar-v2-empty-slot {
    grid-template-columns: 52px 56px minmax(0, 1fr) auto !important;
  }

  .v2-mission-control .schedule-work-order-copy {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-column: 3 / -1;
  }

  .v2-mission-control .schedule-work-order-page {
    display: none !important;
  }

  .v2-mission-control .schedule-work-order-flow,
  .v2-mission-control .schedule-work-order-insight {
    display: none !important;
  }
}

@media (max-width: 720px) {
  .v2-mission-control {
    padding: var(--v2-space-4);
  }

  .v2-mission-hero {
    grid-template-columns: 1fr;
  }

  .v2-mission-kpi-strip,
  .v2-mission-timeline {
    grid-template-columns: 1fr !important;
  }

  .v2-mission-coverage-grid {
    grid-template-columns: 1fr !important;
  }

  .v2-mission-row {
    grid-template-columns: 42px 52px minmax(0, 1fr) !important;
  }
}

/* Mission Control Final Calendar Restore V2.
   Keep the proven Schedule information architecture; apply V2 visual polish only. */
.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) {
  display: grid;
  gap: var(--v2-space-4);
  min-height: 100vh;
  padding: var(--v2-space-6);
  background:
    radial-gradient(circle at 18% 0%, rgba(37, 99, 235, 0.08), transparent 28%),
    linear-gradient(180deg, #f8fbff 0%, #f3f6fb 100%);
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-main {
  display: grid;
  gap: var(--v2-space-3);
  min-width: 0;
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-hero {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) auto;
  gap: var(--v2-space-3);
  align-items: start;
  padding: var(--v2-space-3);
  background: rgba(255, 255, 255, 0.88);
  border: var(--v2-border-default);
  border-radius: var(--v2-radius-lg);
  box-shadow: var(--v2-shadow-sm);
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-hero h1 {
  margin: 0;
  color: var(--v2-ink);
  font-size: var(--v2-font-size-2xl);
  font-weight: var(--v2-weight-black);
  letter-spacing: 0;
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-hero p {
  margin: 4px 0 0;
  color: var(--v2-ink-soft);
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-bold);
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-week-nav,
.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: var(--v2-space-2);
  align-items: center;
  justify-content: flex-end;
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-metrics {
  grid-column: 1 / -1;
  justify-content: flex-start;
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-week-nav a,
.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .button-secondary,
.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .button-primary,
.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .button-primary-subtle,
.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .button-danger-subtle {
  min-height: 34px;
  padding: 0 var(--v2-space-3);
  border-radius: var(--v2-radius-sm);
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-bold);
  text-decoration: none;
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-metrics span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0 var(--v2-space-2);
  color: var(--v2-ink-soft);
  background: var(--v2-surface-soft);
  border: var(--v2-border-soft-line);
  border-radius: var(--v2-radius-pill);
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-bold);
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .schedule-inventory-strip,
.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-account-strip {
  padding: var(--v2-space-3);
  background: rgba(255, 255, 255, 0.9);
  border: var(--v2-border-default);
  border-radius: var(--v2-radius-lg);
  box-shadow: var(--v2-shadow-xs);
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .schedule-ai-fill-diagnostics {
  display: none;
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(245px, 1fr));
  gap: var(--v2-space-3);
  align-items: start;
  overflow-x: auto;
  padding-bottom: var(--v2-space-2);
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-day {
  min-width: 245px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.92);
  border: var(--v2-border-default);
  border-radius: var(--v2-radius-lg);
  box-shadow: var(--v2-shadow-xs);
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-day.is-today {
  border-color: rgba(37, 99, 235, 0.35);
  box-shadow: var(--v2-shadow-sm);
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-day-head {
  display: grid;
  gap: var(--v2-space-2);
  min-height: 96px;
  padding: var(--v2-space-3);
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.95), rgba(255, 255, 255, 0.8));
  border-bottom: var(--v2-border-soft-line);
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-day-head strong {
  color: var(--v2-ink);
  font-size: var(--v2-font-size-base);
  font-weight: var(--v2-weight-black);
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-day-actions {
  display: grid;
  gap: 6px;
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-day-actions button {
  width: 100%;
  min-height: 30px;
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-slot-list {
  display: grid;
  gap: var(--v2-space-2);
  padding: var(--v2-space-2);
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-card {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: var(--v2-space-2);
  align-items: start;
  width: 100%;
  min-height: 112px;
  padding: var(--v2-space-2);
  color: inherit;
  text-align: left;
  background: var(--v2-surface);
  border: var(--v2-border-default);
  border-left: 4px solid var(--v2-primary);
  border-radius: var(--v2-radius-md);
  box-shadow: var(--v2-shadow-xs);
  cursor: pointer;
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-card:hover,
.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-card:focus-visible {
  border-color: rgba(37, 99, 235, 0.38);
  box-shadow: var(--v2-shadow-sm);
  outline: none;
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-card-time {
  grid-column: 1 / -1;
  color: var(--v2-ink);
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-black);
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-thumb {
  display: grid;
  width: 70px;
  height: 52px;
  place-items: center;
  overflow: hidden;
  color: var(--v2-muted);
  background: var(--v2-surface-soft);
  border-radius: var(--v2-radius-sm);
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-bold);
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-thumb .calendar-status-pill,
.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-hd-badge,
.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-watermark-badge,
.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .monetization-status-badge {
  display: none !important;
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-card-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-card-copy strong {
  display: -webkit-box;
  overflow: hidden;
  color: var(--v2-ink);
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-black);
  line-height: 1.32;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-card-copy small {
  overflow: hidden;
  color: var(--v2-ink-soft);
  font-size: var(--v2-font-size-xs);
  font-weight: var(--v2-weight-bold);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-card-account {
  color: var(--v2-ink-soft);
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-card-status {
  width: fit-content;
  max-width: 100%;
  padding: 3px 8px;
  color: #166534;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: var(--v2-radius-pill);
  line-height: 1.1;
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-empty-slot {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr) auto;
  gap: var(--v2-space-2);
  align-items: center;
  min-height: 48px;
  padding: var(--v2-space-2);
  background: var(--v2-surface-soft);
  border: 1px dashed rgba(148, 163, 184, 0.62);
  border-radius: var(--v2-radius-md);
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-empty-slot strong {
  color: var(--v2-muted);
  font-size: var(--v2-font-size-sm);
  font-weight: var(--v2-weight-black);
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-empty-slot small {
  display: none;
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-preview-drawer {
  border-radius: var(--v2-radius-lg);
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .drawer-video-preview {
  max-height: 180px;
}

/* Mission Control Calendar Final Layout Polish.
   Seven-day publishing calendar must fit the 1440px operator viewport. */
.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) {
  padding: var(--v2-space-5);
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-main {
  gap: var(--v2-space-3);
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-hero,
.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .schedule-inventory-strip,
.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-account-strip {
  border-radius: var(--v2-radius-md);
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-grid {
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 7px;
  overflow-x: visible;
  width: 100%;
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-day {
  min-width: 0;
  border-radius: var(--v2-radius-md);
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-day-head {
  min-height: 78px;
  padding: var(--v2-space-2);
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-day-actions button {
  min-height: 28px;
  padding: 0 6px;
  font-size: 11px;
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-slot-list {
  gap: 7px;
  padding: 7px;
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-card {
  grid-template-columns: 1fr;
  min-height: 184px;
  gap: 6px;
  padding: 7px;
  border-radius: var(--v2-radius-sm);
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-card-time {
  grid-column: auto;
  font-size: 13px;
  line-height: 1;
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-thumb {
  width: 100%;
  max-width: 108px;
  height: 72px;
  justify-self: start;
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-card-copy {
  gap: 4px;
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-card-copy strong {
  min-height: 36px;
  font-size: 12px;
  line-height: 1.28;
  -webkit-line-clamp: 2;
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-card-account {
  font-size: 11px;
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-card-status {
  max-width: 100%;
  padding: 3px 7px;
  overflow: hidden;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-empty-slot {
  grid-template-columns: 42px minmax(0, 1fr);
  min-height: 44px;
  padding: 7px;
}

.calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-empty-slot a {
  grid-column: 1 / -1;
  width: 100%;
  min-height: 28px;
  justify-content: center;
  font-size: 11px;
}

.mission-ai-candidate-preview {
  display: grid;
  gap: 14px;
  padding: 16px;
  margin: 16px 0;
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius-lg);
  background: var(--v2-surface);
  box-shadow: var(--v2-shadow-sm);
}

.mission-ai-candidate-head,
.mission-ai-candidate-card {
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
}

.mission-ai-candidate-head span,
.mission-ai-candidate-grid dt {
  color: var(--v2-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.mission-ai-candidate-head strong {
  display: block;
  margin-top: 3px;
  color: var(--v2-ink);
  font-size: 18px;
}

.mission-ai-candidate-head small {
  display: block;
  margin-top: 4px;
  color: var(--v2-muted);
}

.mission-ai-candidate-head b {
  padding: 7px 10px;
  border: 1px solid color-mix(in srgb, var(--v2-warning) 28%, var(--v2-border));
  border-radius: 999px;
  color: var(--v2-warning);
  background: color-mix(in srgb, var(--v2-warning) 8%, #fff);
  font-size: 12px;
  white-space: nowrap;
}

.mission-ai-candidate-preview.is-collapsed {
  padding: 12px 14px;
}

.mission-ai-candidate-preview.is-collapsed .mission-ai-candidate-subcopy,
.mission-ai-candidate-preview.is-collapsed .mission-ai-candidate-head b,
.mission-ai-candidate-preview.is-collapsed .mission-ai-candidate-filter-note,
.mission-ai-candidate-preview.is-collapsed .mission-ai-candidate-list,
.mission-ai-candidate-preview.is-collapsed .mission-ai-candidate-clear-filter {
  display: none;
}

.mission-ai-candidate-toggle {
  min-height: 32px;
  padding: 6px 10px;
}

.mission-ai-candidate-head-actions {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.mission-ai-candidate-filter-note {
  display: flex;
  gap: 6px;
  align-items: center;
  width: fit-content;
  padding: 7px 10px;
  border: 1px solid color-mix(in srgb, var(--v2-primary) 24%, var(--v2-border));
  border-radius: 8px;
  color: var(--v2-primary);
  background: color-mix(in srgb, var(--v2-primary) 7%, #fff);
  font-size: 13px;
  font-weight: 800;
}

.mission-ai-candidate-clear-filter {
  min-height: 32px;
  padding: 6px 10px;
}

.mission-ai-candidate-list {
  display: grid;
  gap: 10px;
}

.mission-ai-candidate-card {
  align-items: stretch;
  padding: 10px;
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius-md);
  background: color-mix(in srgb, var(--v2-surface) 88%, #f8fafc);
}

.mission-ai-candidate-thumb {
  flex: 0 0 74px;
  width: 74px;
  height: 98px;
  overflow: hidden;
  border-radius: var(--v2-radius-sm);
  background: var(--v2-muted);
}

.mission-ai-candidate-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mission-ai-candidate-copy {
  display: grid;
  flex: 1;
  gap: 8px;
  min-width: 0;
}

.mission-ai-candidate-title strong {
  display: -webkit-box;
  overflow: hidden;
  color: var(--v2-ink);
  font-size: 15px;
  line-height: 1.25;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.mission-ai-candidate-title span,
.mission-ai-candidate-copy p,
.mission-ai-candidate-copy small {
  color: var(--v2-muted);
  font-size: 12px;
  line-height: 1.35;
}

.mission-ai-candidate-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

.mission-ai-candidate-grid div {
  min-width: 0;
}

.mission-ai-candidate-grid dd {
  margin: 2px 0 0;
  color: var(--v2-ink);
  font-size: 13px;
  font-weight: 800;
}

.mission-ai-candidate-alternatives {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.mission-ai-candidate-alternatives span {
  padding: 4px 7px;
  border: 1px solid var(--v2-border);
  border-radius: 999px;
  color: var(--v2-muted);
  font-size: 11px;
  background: #fff;
}

.mission-ai-candidate-actions {
  display: grid;
  align-content: center;
  gap: 7px;
  min-width: 132px;
}

.mission-ai-candidate-actions form,
.mission-ai-candidate-actions button {
  width: 100%;
}

.mission-ai-candidate-blocked {
  display: grid;
  gap: 6px;
  width: 100%;
  padding: 10px 12px;
  border: 1px solid rgba(148, 163, 184, 0.32);
  border-radius: 8px;
  background: rgba(248, 250, 252, 0.92);
  color: #475569;
  font-size: 13px;
  line-height: 1.45;
}

.mission-ai-candidate-blocked strong {
  color: #1f2937;
  font-size: 14px;
}

.mission-ai-candidate-blocked .button-secondary {
  justify-self: start;
  width: auto;
  margin-top: 2px;
}

@media (max-width: 900px) {
  .mission-ai-candidate-head,
  .mission-ai-candidate-card {
    flex-direction: column;
    align-items: stretch;
  }

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

  .mission-ai-candidate-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Milestone 2 mobile operator calendar: current work first, history hidden. */
@media (max-width: 720px) {
  .calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) {
    padding: 12px;
  }

  .calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  .calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-week-nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
  }

  .calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-week-nav a {
    justify-content: center;
    min-width: 0;
    text-align: center;
  }

  .calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-metrics {
    align-items: stretch;
    flex-direction: column;
  }

  .calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-metrics > * {
    width: 100%;
  }

  .calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-grid {
    grid-template-columns: minmax(0, 1fr);
    overflow-x: visible;
  }

  .calendar-v2-shell[data-calendar-shell]:not(.v2-mission-control) .calendar-v2-day.is-past {
    display: none;
  }
}

/* Core V2 Schedule Center: operator-first account and canonical-slot board. */
.schedule-ops {
  display: grid;
  gap: 18px;
  max-width: 1500px;
}

.schedule-ops-hero,
.schedule-ops-date-nav,
.schedule-ops-summary,
.schedule-ops-publish-control,
.schedule-ops-selected-material,
.schedule-ops-account > header,
.schedule-ops-slot,
.schedule-ops-dialog-head,
.schedule-ops-detail-meta,
.schedule-ops-lifecycle {
  display: flex;
  align-items: center;
}

.schedule-ops-hero {
  justify-content: space-between;
  gap: 24px;
}

.schedule-ops-hero h1 {
  margin: 2px 0 6px;
  font-size: clamp(30px, 4vw, 46px);
  letter-spacing: -0.035em;
}

.schedule-ops-health {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #64748b;
  font-size: 13px;
}

.schedule-ops-health i {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #22c55e;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.12);
}

.schedule-ops-date-nav {
  gap: 6px;
  padding: 6px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
}

.schedule-ops-date-nav a,
.schedule-ops-date-nav strong {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  padding: 0 11px;
  border-radius: 8px;
  color: #475569;
  text-decoration: none;
}

.schedule-ops-date-nav a:hover,
.schedule-ops-date-nav a.is-active {
  background: #eef2ff;
  color: #4338ca;
}

.schedule-ops-date-nav strong {
  min-width: 118px;
  color: #0f172a;
}

.schedule-ops-message {
  display: flex;
  gap: 12px;
  padding: 12px 16px;
  border: 1px solid #bbf7d0;
  border-radius: 10px;
  background: #f0fdf4;
  color: #166534;
}

.schedule-ops-message.is-error {
  border-color: #fecaca;
  background: #fef2f2;
  color: #991b1b;
}

.schedule-ops-summary {
  align-items: stretch;
  gap: 10px;
}

.schedule-ops-summary article {
  display: grid;
  min-width: 150px;
  gap: 2px;
  padding: 14px 18px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #fff;
}

.schedule-ops-summary strong {
  color: #0f172a;
  font-size: 23px;
  letter-spacing: -0.03em;
}

.schedule-ops-summary span {
  color: #64748b;
  font-size: 13px;
}

.schedule-ops-publish-control {
  justify-content: space-between;
  gap: 18px;
  padding: 13px 16px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #fff;
}

.schedule-ops-publish-control > div:first-child {
  display: grid;
  gap: 3px;
}

.schedule-ops-publish-control span {
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.schedule-ops-publish-control small {
  color: #64748b;
  font-size: 11px;
}

.schedule-ops-publish-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.schedule-ops-publish-actions .v2-button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.schedule-ops-batch-counts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 3px 0;
}

.schedule-ops-batch-counts b {
  padding: 4px 8px;
  border-radius: 999px;
  background: #eef2ff;
  color: #3730a3;
  font-size: 12px;
}

.schedule-ops-batch-feedback {
  display: grid;
  gap: 6px;
}

.schedule-ops-batch-feedback article {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  padding: 10px 14px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fff;
}

.schedule-ops-selected-material {
  gap: 12px;
  padding: 10px 14px;
  border: 1px solid #c7d2fe;
  border-radius: 12px;
  background: #eef2ff;
}

.schedule-ops-selected-material img {
  width: 58px;
  height: 44px;
  border-radius: 8px;
  object-fit: cover;
  background: #cbd5e1;
}

.schedule-ops-selected-material div {
  display: grid;
  min-width: 0;
  flex: 1;
}

.schedule-ops-selected-material span,
.schedule-ops-selected-material small {
  color: #6366f1;
  font-size: 12px;
}

.schedule-ops-selected-material strong {
  overflow: hidden;
  color: #1e1b4b;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.schedule-ops-selected-material a {
  color: #4338ca;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.schedule-ops-clear-selection {
  color: #64748b !important;
}

.schedule-ops-board {
  display: grid;
  gap: 14px;
}

.schedule-ops-account {
  overflow: hidden;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 32px rgba(15, 23, 42, 0.04);
}

.schedule-ops-account > header {
  justify-content: space-between;
  gap: 16px;
  padding: 15px 18px;
  border-bottom: 1px solid #eef2f7;
}

.schedule-ops-account > header h2 {
  margin: 0 0 3px;
  color: #0f172a;
  font-size: 18px;
}

.schedule-ops-account > header span,
.schedule-ops-account > header p {
  margin: 0;
  color: #64748b;
  font-size: 12px;
}

.schedule-ops-account > header p strong {
  color: #334155;
  font-size: 15px;
}

.schedule-ops-account > header p.is-complete,
.schedule-ops-account > header p.is-complete strong {
  color: #15803d;
}

.schedule-ops-slots {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 10px;
  padding: 12px;
}

.schedule-ops-slot {
  min-width: 0;
  min-height: 78px;
  gap: 10px;
  padding: 10px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fff;
  color: #334155;
  text-align: left;
}

button.schedule-ops-slot {
  cursor: pointer;
}

.schedule-ops-slot time {
  align-self: flex-start;
  min-width: 43px;
  color: #0f172a;
  font-size: 15px;
  font-weight: 800;
}

.schedule-ops-slot img {
  width: 60px;
  height: 54px;
  flex: 0 0 auto;
  border-radius: 7px;
  object-fit: cover;
  background: #e2e8f0;
}

.schedule-ops-slot-copy {
  display: grid;
  min-width: 0;
  flex: 1;
  gap: 5px;
}

.schedule-ops-slot-copy strong {
  display: -webkit-box;
  overflow: hidden;
  color: #0f172a;
  font-size: 13px;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.schedule-ops-slot-copy small {
  color: #64748b;
  font-size: 11px;
}

.schedule-ops-slot-more {
  align-self: flex-start;
  color: #94a3b8;
  font-size: 12px;
}

.schedule-ops-slot.is-occupied:hover,
.schedule-ops-slot.is-occupied:focus-visible {
  border-color: #a5b4fc;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
}

.schedule-ops-slot.is-publish-failed,
.schedule-ops-slot.is-publish-failed:hover,
.schedule-ops-slot.is-publish-failed:focus-visible {
  border-color: #dc2626;
  background: #fff1f2;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1);
}

.schedule-ops-slot.is-publish-failed .schedule-ops-slot-state {
  color: #b91c1c;
  font-weight: 800;
}

.schedule-ops-slot.is-empty {
  justify-content: center;
  border: 1px dashed #a5b4fc;
  background: #f8faff;
  color: #4f46e5;
}

.schedule-ops-slot.is-empty span {
  font-size: 22px;
}

.schedule-ops-slot.is-empty:hover,
.schedule-ops-slot.is-empty:focus-visible {
  border-color: #4f46e5;
  background: #eef2ff;
}

.schedule-ops-slot.is-unavailable {
  justify-content: center;
  border-style: dashed;
  background: #f8fafc;
  color: #94a3b8;
}

.schedule-ops-slot.is-unavailable strong {
  font-size: 12px;
  font-weight: 600;
}

.schedule-ops-empty-board,
.schedule-ops-no-slots {
  display: grid;
  gap: 4px;
  padding: 24px;
  border: 1px dashed #cbd5e1;
  border-radius: 12px;
  color: #64748b;
}

.schedule-ops-dialog {
  width: min(760px, calc(100vw - 32px));
  max-height: calc(100vh - 48px);
  overflow: auto;
  padding: 22px;
  border: 0;
  border-radius: 16px;
  box-shadow: 0 24px 80px rgba(15, 23, 42, 0.28);
}

.schedule-ops-dialog::backdrop {
  background: rgba(15, 23, 42, 0.58);
  backdrop-filter: blur(3px);
}

.schedule-ops-batch-dialog {
  width: min(980px, calc(100vw - 32px));
}

.schedule-ops-batch-counts.is-review {
  margin: 12px 0;
}

.schedule-ops-batch-list {
  display: grid;
  max-height: 48vh;
  overflow: auto;
  gap: 8px;
  margin: 14px 0;
}

.schedule-ops-batch-list article {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 10px;
  border: 1px solid #e2e8f0;
  border-radius: 11px;
  background: #fff;
}

.schedule-ops-batch-list article.is-eligible {
  border-color: #86efac;
  background: #f0fdf4;
}

.schedule-ops-batch-list img {
  width: 72px;
  height: 54px;
  border-radius: 8px;
  object-fit: cover;
  background: #0f172a;
}

.schedule-ops-batch-list article > div {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.schedule-ops-batch-list time,
.schedule-ops-batch-list small {
  color: #64748b;
  font-size: 11px;
}

.schedule-ops-batch-list article > span {
  font-size: 12px;
  font-weight: 800;
}

.schedule-ops-dialog-head {
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.schedule-ops-dialog-head span {
  color: #6366f1;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.schedule-ops-dialog-head h2 {
  margin: 3px 0 0;
  color: #0f172a;
  font-size: 22px;
}

.schedule-ops-dialog-head > button {
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 999px;
  background: #f1f5f9;
  color: #475569;
  cursor: pointer;
  font-size: 24px;
}

.schedule-ops-detail-preview {
  width: 100%;
  max-height: 320px;
  border-radius: 12px;
  object-fit: contain;
  background: #0f172a;
}

.schedule-ops-detail-meta {
  gap: 10px;
  margin: 14px 0;
}

.schedule-ops-detail-meta div {
  display: grid;
  gap: 2px;
  padding: 9px 12px;
  border-radius: 9px;
  background: #f8fafc;
}

.schedule-ops-detail-meta dt {
  color: #64748b;
  font-size: 11px;
}

.schedule-ops-detail-meta dd {
  margin: 0;
  color: #1e293b;
  font-size: 13px;
  font-weight: 700;
}

.schedule-ops-publish-review {
  margin-top: 18px;
  padding: 18px;
  border: 1px solid color-mix(in srgb, var(--v2-accent, #5b5bd6) 35%, transparent);
  border-radius: 16px;
  background: color-mix(in srgb, var(--v2-accent, #5b5bd6) 6%, var(--v2-surface, #fff));
}

.schedule-ops-publish-review > header span {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: var(--v2-accent, #5b5bd6);
}

.schedule-ops-publish-review > header h3 {
  margin: 4px 0 14px;
}

.schedule-ops-publish-review form > .v2-button {
  margin-top: 12px;
}

.schedule-ops-caption {
  padding: 14px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #f8fafc;
}

.schedule-ops-caption p {
  margin: 7px 0 0;
  color: #475569;
  line-height: 1.65;
  white-space: pre-wrap;
}

.schedule-ops-material-link {
  display: inline-flex;
  margin: 14px 0;
  color: #4f46e5;
  font-weight: 700;
  text-decoration: none;
}

.schedule-ops-lifecycle {
  align-items: end;
  gap: 10px;
  padding-top: 14px;
  border-top: 1px solid #e2e8f0;
}

.schedule-ops-lifecycle form:first-child {
  display: flex;
  flex: 1;
  align-items: end;
  gap: 10px;
}

.schedule-ops-lifecycle label {
  display: grid;
  flex: 1;
  gap: 5px;
  color: #475569;
  font-size: 12px;
}

.schedule-ops-material-picker {
  display: grid;
  max-height: 580px;
  overflow: auto;
  gap: 8px;
  margin: 0 0 14px;
  padding: 0;
  border: 0;
}

.schedule-ops-material-picker legend {
  margin-bottom: 10px;
  color: #334155;
  font-weight: 800;
}

.schedule-ops-material-option {
  display: grid;
  grid-template-columns: auto 112px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  padding: 10px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  cursor: pointer;
}

.schedule-ops-material-picker [hidden] {
  display: none;
}

.schedule-ops-material-option:has(input:checked) {
  border-color: #6366f1;
  background: #eef2ff;
}

.schedule-ops-material-option > input {
  margin-top: 34px;
}

.schedule-ops-material-option > label {
  display: grid;
  min-width: 0;
  gap: 4px;
  cursor: pointer;
}

.schedule-ops-material-picker img,
.schedule-ops-thumb-preview {
  width: 112px;
  height: 84px;
  border-radius: 7px;
}

.schedule-ops-thumb-preview {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0;
  border: 0;
  background: #0f172a;
  cursor: pointer;
}

.schedule-ops-thumb-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #e2e8f0;
}

.schedule-ops-thumb-preview > span {
  position: absolute;
  inset: 50% auto auto 50%;
  display: grid;
  width: 32px;
  height: 32px;
  translate: -50% -50%;
  place-items: center;
  border-radius: 999px;
  background: rgb(15 23 42 / 78%);
  color: #fff;
  font-size: 13px;
}

.schedule-ops-material-picker strong,
.schedule-ops-material-picker small,
.schedule-ops-material-picker em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.schedule-ops-material-picker small {
  color: #64748b;
  font-size: 11px;
}

.schedule-ops-material-picker em {
  color: #475569;
  font-size: 12px;
  font-style: normal;
}

.schedule-ops-create-dialog {
  width: min(1120px, calc(100vw - 32px));
}

.schedule-ops-picker-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 16px;
  margin-bottom: 14px;
}

.schedule-ops-picker-intelligence,
.schedule-ops-picker-caption,
.schedule-ops-picker-safety {
  overflow: hidden;
  color: #475569;
  font-size: 11px;
  line-height: 1.45;
  text-overflow: ellipsis;
}

.schedule-ops-picker-caption {
  display: -webkit-box;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.schedule-ops-picker-safety {
  color: #166534;
  white-space: nowrap;
}

.schedule-ops-picker-detail {
  min-height: 420px;
  overflow: auto;
  padding: 14px;
  border: 1px solid #dbeafe;
  border-radius: 12px;
  background: #f8fafc;
}

.schedule-ops-picker-detail > section {
  display: grid;
  gap: 12px;
}

.schedule-ops-picker-detail > section[hidden] {
  display: none;
}

.schedule-ops-picker-detail > section > img {
  width: 100%;
  max-height: 220px;
  border-radius: 10px;
  object-fit: contain;
  background: #0f172a;
}

.schedule-ops-picker-detail header span {
  color: #6366f1;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.schedule-ops-picker-detail h3 {
  margin: 3px 0 0;
  color: #0f172a;
  font-size: 19px;
}

.schedule-ops-picker-detail dl,
.schedule-ops-picker-detail section > dl,
.schedule-ops-analysis dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

.schedule-ops-picker-detail dl div,
.schedule-ops-analysis dl div {
  min-width: 0;
  padding: 8px 10px;
  border-radius: 8px;
  background: #fff;
}

.schedule-ops-picker-detail dt,
.schedule-ops-analysis dt {
  color: #64748b;
  font-size: 10px;
}

.schedule-ops-picker-detail dd,
.schedule-ops-analysis dd {
  overflow: hidden;
  margin: 2px 0 0;
  color: #1e293b;
  font-size: 12px;
  font-weight: 700;
  text-overflow: ellipsis;
}

.schedule-ops-picker-detail section,
.schedule-ops-analysis {
  padding: 12px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fff;
}

.schedule-ops-picker-detail section p,
.schedule-ops-analysis p {
  margin: 7px 0 0;
  color: #475569;
  line-height: 1.55;
}

.schedule-ops-picker-detail section small {
  color: #64748b;
}

.schedule-ops-picker-full-caption p {
  white-space: pre-wrap;
}

.schedule-ops-pool-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 2px 7px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.4;
  white-space: nowrap;
}

.schedule-ops-pool-badge.is-normal {
  background: #dcfce7;
  color: #166534;
}

.schedule-ops-pool-badge.is-monetized {
  background: #ffedd5;
  color: #9a3412;
}

.schedule-ops-video-dialog {
  width: min(780px, calc(100vw - 32px));
}

.schedule-ops-video-dialog video {
  display: block;
  width: 100%;
  max-height: 68vh;
  border-radius: 12px;
  background: #020617;
}

.schedule-ops-video-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 12px;
  color: #64748b;
}

.schedule-ops-picker-detail-empty {
  display: grid;
  place-content: center;
  min-height: 380px;
  color: #64748b;
  text-align: center;
}

.schedule-ops-analysis {
  margin-bottom: 14px;
}

.schedule-ops-analysis header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.schedule-ops-analysis header span {
  color: #64748b;
  font-size: 11px;
}

.schedule-ops-human-confirm {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 14px;
  padding: 12px;
  border-radius: 10px;
  background: #f8fafc;
}

.schedule-ops-human-confirm span {
  display: grid;
  gap: 3px;
}

.schedule-ops-human-confirm small {
  color: #64748b;
}

@media (max-width: 760px) {
  .schedule-ops-hero,
  .schedule-ops-selected-material,
  .schedule-ops-lifecycle,
  .schedule-ops-lifecycle form:first-child {
    align-items: stretch;
    flex-direction: column;
  }

  .schedule-ops-date-nav {
    width: 100%;
    overflow-x: auto;
  }

  .schedule-ops-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .schedule-ops-summary article {
    min-width: 0;
    padding: 12px;
  }

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

  .schedule-ops-material-option {
    grid-template-columns: auto 64px minmax(0, 1fr);
  }

  .schedule-ops-material-picker img,
  .schedule-ops-material-picker .schedule-ops-thumb-preview {
    width: 64px;
    height: 52px;
  }
}

/* Core V2 Schedule Center: historical seven-day visibility and proposal-only AI Fill. */
.schedule-ops-day-summary,
.schedule-ops-account-days {
  display: grid;
  grid-template-columns: repeat(7, minmax(132px, 1fr));
  gap: 8px;
  overflow-x: auto;
}

.schedule-ops-day-summary a {
  display: grid;
  min-width: 132px;
  gap: 2px;
  padding: 10px 12px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fff;
  color: #475569;
  text-decoration: none;
}

.schedule-ops-day-summary a.is-today,
.schedule-ops-day.is-today {
  border-color: #a5b4fc;
  background: #f8faff;
}

.schedule-ops-day-summary strong {
  color: #0f172a;
  font-size: 18px;
}

.schedule-ops-day-summary span,
.schedule-ops-day-summary small {
  font-size: 11px;
}

.schedule-ops-ai-fill,
.schedule-ops-ai-proposal > header,
.schedule-ops-ai-list article,
.schedule-ops-day > header {
  display: flex;
  align-items: center;
}

.schedule-ops-ai-fill {
  justify-content: space-between;
  gap: 18px;
  padding: 13px 16px;
  border: 1px solid #ddd6fe;
  border-radius: 12px;
  background: #fafaff;
}

.schedule-ops-ai-fill > div,
.schedule-ops-ai-fill label,
.schedule-ops-ai-list article > div {
  display: grid;
  gap: 3px;
}

.schedule-ops-ai-fill > div > span,
.schedule-ops-ai-fill label span,
.schedule-ops-ai-proposal > header span,
.schedule-ops-ai-list span {
  color: #6366f1;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.schedule-ops-ai-fill small,
.schedule-ops-ai-list small,
.schedule-ops-ai-list em {
  color: #64748b;
  font-size: 11px;
}

.schedule-ops-ai-fill form {
  display: flex;
  align-items: end;
  gap: 8px;
}

.schedule-ops-ai-fill select {
  min-height: 36px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #fff;
}

.schedule-ops-ai-proposal {
  overflow: hidden;
  border: 1px solid #c7d2fe;
  border-radius: 14px;
  background: #fff;
}

.schedule-ops-ai-proposal > header {
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border-bottom: 1px solid #e0e7ff;
  background: #eef2ff;
}

.schedule-ops-ai-proposal h2,
.schedule-ops-ai-proposal p {
  margin: 0;
}

.schedule-ops-ai-note {
  padding: 10px 16px;
  border-bottom: 1px solid #fef3c7;
  background: #fffbeb;
  color: #92400e;
  font-size: 12px;
}

.schedule-ops-ai-note.is-information {
  border-bottom-color: #dbeafe;
  background: #eff6ff;
  color: #1e40af;
}

.schedule-ops-ai-capacity {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  padding: 12px 16px;
  border-bottom: 1px solid #e2e8f0;
}

.schedule-ops-ai-capacity div {
  display: grid;
  gap: 2px;
  padding: 8px 10px;
  border-radius: 9px;
  background: #f8fafc;
}

.schedule-ops-ai-capacity span,
.schedule-ops-ai-pool-summary,
.schedule-ops-ai-reasons {
  color: #64748b;
  font-size: 11px;
}

.schedule-ops-ai-capacity strong {
  color: #0f172a;
  font-size: 18px;
}

.schedule-ops-ai-pool-summary {
  margin: 0;
  padding: 10px 16px;
  border-bottom: 1px solid #e2e8f0;
}

.schedule-ops-ai-reasons {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding: 10px 16px;
  border-bottom: 1px solid #e2e8f0;
}

.schedule-ops-ai-reasons span {
  padding: 3px 8px;
  border-radius: 999px;
  background: #f1f5f9;
  color: #475569;
}

.schedule-ops-ai-list {
  display: grid;
  gap: 1px;
  background: #e2e8f0;
}

.schedule-ops-ai-list article {
  gap: 12px;
  padding: 12px 16px;
  background: #fff;
}

.schedule-ops-ai-list article > .schedule-ops-thumb-preview {
  width: 72px;
  height: 54px;
  flex: 0 0 auto;
  border-radius: 8px;
  object-fit: cover;
  background: #e2e8f0;
}

.schedule-ops-ai-list article > div {
  min-width: 0;
  flex: 1;
}

.schedule-ops-ai-list article p,
.schedule-ops-ai-list article em {
  overflow: hidden;
  margin: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.schedule-ops-ai-list article.schedule-ops-ai-row {
  display: grid;
  grid-template-columns: auto 72px minmax(0, 1fr) auto;
  align-items: center;
}

.schedule-ops-ai-select {
  display: grid;
  justify-items: center;
  gap: 3px;
  color: #475569;
  font-size: 10px;
  font-weight: 700;
}

.schedule-ops-ai-select input {
  width: 18px;
  height: 18px;
  accent-color: #4f46e5;
}

.schedule-ops-ai-copy {
  display: grid;
  gap: 3px;
}

.schedule-ops-ai-eligibility {
  color: #047857 !important;
}

.schedule-ops-ai-row-actions {
  display: flex !important;
  flex: 0 0 auto !important;
  gap: 6px;
}

.schedule-ops-ai-row-actions .v2-button {
  padding: 7px 9px;
  white-space: nowrap;
}

.schedule-ops-ai-batch-bar {
  position: sticky;
  z-index: 4;
  bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin: 12px;
  padding: 10px 12px;
  border: 1px solid #c7d2fe;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.16);
  backdrop-filter: blur(10px);
}

.schedule-ops-ai-batch-bar strong {
  margin-right: auto;
  color: #312e81;
}

.schedule-ops-replacement-dialog {
  width: min(760px, calc(100vw - 32px));
}

.schedule-ops-replacement-list {
  display: grid;
  gap: 8px;
  max-height: min(60vh, 620px);
  overflow: auto;
  padding: 12px 0;
}

.schedule-ops-replacement-list > button {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  width: 100%;
  padding: 8px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fff;
  color: #0f172a;
  text-align: left;
}

.schedule-ops-replacement-list > button:hover:not(:disabled) {
  border-color: #818cf8;
  background: #f8faff;
}

.schedule-ops-replacement-list > button:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.schedule-ops-replacement-list img {
  width: 88px;
  height: 58px;
  border-radius: 8px;
  object-fit: cover;
  background: #e2e8f0;
}

.schedule-ops-replacement-list span {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.schedule-ops-replacement-list small,
.schedule-ops-replacement-list em {
  overflow: hidden;
  color: #64748b;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.schedule-ops-account-days {
  padding: 10px;
}

.schedule-ops-account-days.is-single-day {
  grid-template-columns: minmax(0, 1fr);
}

.schedule-ops-day {
  min-width: 132px;
  overflow: hidden;
  border: 1px solid #eef2f7;
  border-radius: 10px;
  background: #fff;
}

.schedule-ops-day > header {
  justify-content: space-between;
  gap: 8px;
  min-height: 48px;
  padding: 8px 10px;
  border-bottom: 1px solid #eef2f7;
  background: #f8fafc;
}

.schedule-ops-day > header a {
  display: grid;
  color: #0f172a;
  text-decoration: none;
}

.schedule-ops-day > header span,
.schedule-ops-day > header small {
  color: #64748b;
  font-size: 10px;
}

.schedule-ops-day .schedule-ops-slots {
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
  padding: 7px;
}

.schedule-ops-day .schedule-ops-slot {
  min-height: 58px;
  padding: 7px;
}

.schedule-ops-day .schedule-ops-slot time {
  min-width: 36px;
  font-size: 12px;
  white-space: nowrap;
}

.schedule-ops-day .schedule-ops-slot.is-empty,
.schedule-ops-day .schedule-ops-slot.is-unavailable {
  gap: 4px;
}

.schedule-ops-day .schedule-ops-slot.is-empty span {
  font-size: 16px;
}

.schedule-ops-day .schedule-ops-slot.is-empty strong,
.schedule-ops-day .schedule-ops-slot.is-unavailable strong {
  font-size: 10px;
  white-space: nowrap;
}

.schedule-ops-day .schedule-ops-slot img {
  width: 42px;
  height: 40px;
}

.schedule-ops-day .schedule-ops-slot-copy strong {
  font-size: 11px;
}

.schedule-ops-day .schedule-ops-slot-copy small,
.schedule-ops-day .schedule-ops-slot-more {
  font-size: 9px;
}

.schedule-ops-day .schedule-ops-slot.is-occupied {
  position: relative;
  display: grid;
  grid-template-areas:
    "time time"
    "thumb identity"
    "state state";
  grid-template-columns: 38px minmax(0, 1fr);
  min-height: 98px;
  align-items: center;
  gap: 5px 7px;
}

.schedule-ops-day .schedule-ops-slot.is-occupied time {
  grid-area: time;
  min-width: 0;
  font-size: 14px;
}

.schedule-ops-day .schedule-ops-slot.is-occupied img {
  grid-area: thumb;
  width: 38px;
  height: 38px;
}

.schedule-ops-day .schedule-ops-slot.is-occupied .schedule-ops-slot-copy {
  grid-area: identity;
}

.schedule-ops-day .schedule-ops-slot.is-occupied .schedule-ops-slot-copy strong {
  word-break: keep-all;
  overflow-wrap: normal;
}

.schedule-ops-slot-state {
  grid-area: state;
  overflow: hidden;
  color: #64748b;
  font-size: 9px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: keep-all;
}

.schedule-ops-day .schedule-ops-slot.is-occupied .schedule-ops-slot-more {
  position: absolute;
  top: 6px;
  right: 6px;
}

@media (max-width: 900px) {
  .schedule-ops-publish-control,
  .schedule-ops-ai-fill,
  .schedule-ops-ai-fill form,
  .schedule-ops-ai-list article:not(.schedule-ops-ai-row) {
    align-items: stretch;
    flex-direction: column;
  }

  .schedule-ops-publish-actions {
    width: 100%;
  }

  .schedule-ops-ai-fill form {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .schedule-ops-ai-fill form .v2-button {
    grid-column: 1 / -1;
  }

  .schedule-ops-picker-workspace {
    grid-template-columns: minmax(0, 1fr);
  }

  .schedule-ops-picker-detail {
    min-height: 0;
  }

  .schedule-ops-ai-capacity {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .schedule-ops-ai-list article.schedule-ops-ai-row {
    grid-template-columns: auto 72px minmax(0, 1fr);
  }

  .schedule-ops-ai-row-actions {
    grid-column: 2 / -1;
    flex-wrap: wrap;
  }
}

@media (max-width: 560px) {
  .schedule-ops-ai-capacity {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .schedule-ops-video-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .schedule-ops-ai-list article.schedule-ops-ai-row {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .schedule-ops-ai-row .schedule-ops-thumb-preview {
    grid-row: span 2;
  }

  .schedule-ops-ai-copy,
  .schedule-ops-ai-row-actions {
    grid-column: 1 / -1;
  }

  .schedule-ops-ai-batch-bar {
    align-items: stretch;
    flex-direction: column;
  }
}
