/* Canonical UI content cards */

.photo-card {
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  content-visibility: auto;
  contain-intrinsic-size: 420px;
}

.dashboard-priority-card,
.dashboard-revamp .panel {
  content-visibility: visible;
  contain-intrinsic-size: none;
}

.photo-card__media {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #020617;
  isolation: isolate;
  position: relative;
}

.photo-card__media-button {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  appearance: none;
  -webkit-appearance: none;
  background: #04070d;
  line-height: 0;
  font-size: 0;
  vertical-align: top;
  position: relative;
  cursor: zoom-in;
}

.photo-card__media img {
  display: block;
  position: absolute;
  inset: -10px;
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  margin: 0;
  vertical-align: top;
  object-fit: cover;
  object-position: center center;
  background: #020617;
  transform: translateZ(0) scale(1.06);
  transform-origin: center center;
  transition: transform .24s ease;
  backface-visibility: hidden;
}

.photo-card__media--empty {
  display: grid;
  place-content: center;
  gap: 8px;
  padding: 18px;
  color: inherit;
  text-align: center;
  text-decoration: none;
  background:
    linear-gradient(135deg, rgba(245, 158, 11, 0.18), rgba(15, 23, 42, 0.88)),
    repeating-linear-gradient(135deg, rgba(148, 163, 184, 0.08) 0 1px, transparent 1px 12px);
  border-bottom: 1px solid rgba(245, 158, 11, 0.18);
}

.photo-card__media--empty span {
  color: rgba(253, 230, 138, 0.95);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.photo-card__media--empty strong {
  color: #f8fafc;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.12;
}

.photo-card__media--empty small {
  color: rgba(226, 232, 240, 0.74);
  font-size: 12px;
  line-height: 1.45;
}

.photo-card:hover .photo-card__media img {
  transform: translateZ(0) scale(1.08);
}

.photo-card__body {
  position: relative;
  margin-top: -2px;
  display: grid;
  gap: 10px;
  padding: 12px 14px 14px;
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.025), transparent 24%),
    linear-gradient(180deg, rgba(8, 13, 24, 0.98), rgba(5, 10, 18, 0.98));
}

.photo-card.surface-card {
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.02),
    0 18px 34px rgba(2, 6, 23, 0.2);
}

.photo-card__title {
  font-size: 18px;
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -.03em;
}

.photo-card__subtitle {
  color: rgba(191, 219, 254, 0.76);
  font-size: 12px;
  line-height: 1.5;
}

.photo-card__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.photo-card__chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(15, 23, 42, 0.72);
  color: #dbeafe;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.photo-card__chip--kind {
  border-color: rgba(214, 187, 24, 0.26);
  background: rgba(214, 187, 24, 0.12);
  color: #f8e58d;
}

.photo-card__chip--status {
  border-color: rgba(96, 165, 250, 0.26);
  background: rgba(30, 64, 175, 0.18);
  color: #bfdbfe;
}

.photo-card__chip--success,
.photo-card__chip--entry {
  border-color: rgba(52, 211, 153, 0.28);
  background: rgba(6, 95, 70, 0.22);
  color: #d1fae5;
}

.photo-card__chip--warning {
  border-color: rgba(245, 158, 11, 0.3);
  background: rgba(120, 53, 15, 0.22);
  color: #fde68a;
}

.photo-card__chip--danger,
.photo-card__chip--exit {
  border-color: rgba(248, 113, 113, 0.3);
  background: rgba(127, 29, 29, 0.22);
  color: #fecaca;
}

.photo-card__chip--lane {
  border-color: rgba(148, 163, 184, 0.22);
  background: rgba(30, 41, 59, 0.74);
  color: rgba(226, 232, 240, 0.9);
}

.photo-card__facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 8px;
}

.photo-card__fact {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 9px 10px;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.1);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.015)),
    rgba(15, 23, 42, 0.5);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

.photo-card__fact small {
  color: rgba(148, 163, 184, 0.78);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.photo-card__fact span {
  color: #f8fafc;
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.photo-card__actions {
  gap: 8px;
}

.photo-card__actions--split {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.9fr);
}

.photo-card__action {
  width: 100%;
  min-height: 38px;
  border-radius: 13px;
  font-size: 11px;
  letter-spacing: 0.03em;
}

.photo-card__action--primary {
  border-color: rgba(56, 189, 248, 0.26);
  background:
    linear-gradient(180deg, rgba(56, 189, 248, 0.22), rgba(14, 116, 144, 0.18)),
    rgba(15, 23, 42, 0.82);
  color: #d6f4ff;
}

.photo-card__action--primary:hover {
  border-color: rgba(56, 189, 248, 0.42);
  background:
    linear-gradient(180deg, rgba(56, 189, 248, 0.28), rgba(14, 116, 144, 0.22)),
    rgba(15, 23, 42, 0.9);
}

.photo-card__action--secondary {
  border-color: rgba(214, 187, 24, 0.26);
  background: rgba(214, 187, 24, 0.1);
  color: #f6e588;
}

.photo-card__action--secondary:hover {
  border-color: rgba(214, 187, 24, 0.42);
  background: rgba(214, 187, 24, 0.16);
}

.photo-card .button-row {
  margin-top: auto;
}

@media (max-width: 560px) {
  .photo-card__title {
    font-size: 18px;
  }

  .photo-card__facts {
    grid-template-columns: 1fr;
  }

  .photo-card__chip {
    min-height: 28px;
    padding: 5px 10px;
    font-size: 10px;
  }
}

@media (max-width: 760px) {
  .photo-card__media {
    aspect-ratio: 16 / 9;
  }

  .photo-card__body {
    gap: 8px;
    padding: 10px 11px 11px;
  }

  .photo-card__title {
    font-size: 16px;
  }

  .photo-card__subtitle {
    font-size: 11px;
    line-height: 1.4;
  }

  .photo-card__chips {
    gap: 6px;
  }

  .photo-card__chip {
    min-height: 24px;
    padding: 4px 8px;
    font-size: 9px;
    letter-spacing: 0.06em;
  }

  .photo-card__facts {
    gap: 6px;
  }

  .photo-card__fact {
    padding: 7px 8px;
    border-radius: 12px;
  }

  .photo-card__fact span {
    font-size: 11px;
  }

  .photo-card__action {
    min-height: 34px;
    border-radius: 11px;
    font-size: 10px;
  }
}

@media (max-width: 560px) {
  .photo-card__media {
    aspect-ratio: 16 / 8.8;
  }

  .photo-card__body {
    gap: 7px;
    padding: 9px 10px 10px;
  }

  .photo-card__title {
    font-size: 15px;
  }

  .photo-card__fact small {
    font-size: 8px;
  }

  .photo-card__fact span {
    font-size: 10px;
  }
}

.anpr-review-card {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  gap: 16px;
  padding: 16px;
  border-radius: 20px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.04), transparent 28%),
    linear-gradient(180deg, rgba(15, 23, 42, 0.94), rgba(9, 14, 25, 0.98));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.02),
    0 18px 32px rgba(2, 6, 23, 0.16);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.anpr-review-card__visual {
  min-height: 220px;
  background: #0f172a;
  overflow: hidden;
  border-radius: 18px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}

.anpr-review-card:hover,
.history-timeline__item:hover {
  transform: translateY(-2px);
  border-color: rgba(214, 187, 24, 0.16);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.025),
    0 22px 38px rgba(2, 6, 23, 0.2);
}

.history-timeline__item {
  display: grid;
  grid-template-columns: 144px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 14px;
  border-radius: 20px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.04), transparent 28%),
    linear-gradient(180deg, rgba(15, 23, 42, 0.94), rgba(9, 14, 25, 0.98));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.02),
    0 18px 32px rgba(2, 6, 23, 0.16);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.history-timeline__thumb {
  width: 144px;
  aspect-ratio: 4 / 3;
  border-radius: 14px;
  object-fit: cover;
  background: #0f172a;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}

.history-timeline__actions .table-action-link,
.anpr-review-form .table-action-link {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}

.badge-success {
  color: var(--ui-success-text, #bbf7d0);
  background: var(--ui-success-bg, rgba(20, 83, 45, 0.18));
  border-color: var(--ui-success-border, rgba(34, 197, 94, 0.34));
}

.badge-warning {
  color: var(--ui-warning-text, #fde68a);
  background: var(--ui-warning-bg, rgba(120, 53, 15, 0.22));
  border-color: var(--ui-warning-border, rgba(245, 158, 11, 0.36));
}

.badge-danger {
  color: var(--ui-danger-text, #fecaca);
  background: var(--ui-danger-bg, rgba(127, 29, 29, 0.22));
  border-color: var(--ui-danger-border, rgba(239, 68, 68, 0.36));
}

.badge-default {
  color: var(--ui-info-text, #bae6fd);
  background: var(--ui-info-bg, rgba(56, 189, 248, 0.14));
  border-color: var(--ui-info-border, rgba(56, 189, 248, 0.28));
}

.alert {
  color: var(--ui-text-strong, inherit);
  border-color: var(--ui-surface-card-border, rgba(148, 163, 184, 0.12));
  background: var(--ui-surface-soft-bg);
}

.alert-danger {
  color: var(--ui-danger-text, #fecaca);
  border-color: var(--ui-danger-border, rgba(239, 68, 68, 0.28));
  background: var(--ui-danger-bg, rgba(127, 29, 29, 0.18));
}

.alert-success {
  color: var(--ui-success-text, #bbf7d0);
  border-color: var(--ui-success-border, rgba(34, 197, 94, 0.28));
  background: var(--ui-success-bg, rgba(20, 83, 45, 0.18));
}

.dashboard-command-card,
.dashboard-reading-card,
.dashboard-priority-card,
.dashboard-revamp .dashboard-priority-card {
  border-color: var(--ui-surface-card-border, rgba(148, 163, 184, 0.12));
  box-shadow: var(--ui-surface-card-shadow);
  color: var(--ui-text-strong, inherit);
}

.dashboard-command-card {
  background: var(--ui-surface-shell-bg);
}

.dashboard-reading-card,
.dashboard-priority-card,
.dashboard-revamp .dashboard-priority-card {
  background: var(--ui-surface-card-bg);
}

.dashboard-command-card__eyebrow,
.dashboard-reading-card__eyebrow {
  color: var(--ui-accent-text, rgba(56, 189, 248, 0.98));
}

.dashboard-command-card__lede,
.dashboard-command-card__summary,
.dashboard-command-card__feature span,
.dashboard-command-card__stat small,
.dashboard-reading-card__meta,
.dashboard-reading-card__name,
.dashboard-reading-card__account span,
.dashboard-reading-card__account small,
.dashboard-reading-card__metric small,
.dashboard-priority-card__note {
  color: var(--ui-text-muted, rgba(191, 219, 254, 0.72));
}

.dashboard-command-card__stat span,
.dashboard-reading-card__metric span,
.dashboard-priority-card__label,
.dashboard-photo-fact span {
  color: var(--ui-text-subtle, rgba(148, 163, 184, 0.84));
}

.dashboard-command-card__stat,
.dashboard-command-card__feature,
.dashboard-reading-card__account,
.dashboard-reading-card__metric,
.dashboard-photo-fact {
  border-color: var(--ui-surface-card-border, rgba(148, 163, 184, 0.12));
  background: var(--ui-surface-soft-bg);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
}

.dashboard-command-card__stat:hover,
.dashboard-reading-card__account:hover {
  border-color: var(--ui-surface-card-border-strong, rgba(56, 189, 248, 0.28));
  box-shadow: var(--ui-surface-card-shadow);
}

.dashboard-reading-card__media {
  border-color: var(--ui-surface-card-border, rgba(148, 163, 184, 0.14));
  background: var(--ui-surface-media-bg, #04070d);
}

.dashboard-reading-card__media:hover {
  border-color: var(--ui-surface-card-border-strong, rgba(56, 189, 248, 0.28));
  box-shadow: var(--ui-surface-card-shadow);
}

.dashboard-reading-card__media:focus-visible,
.dashboard-priority-card__action:focus-visible {
  outline-color: var(--ui-focus-outline, rgba(56, 189, 248, 0.34));
}

.dashboard-reading-card__placeholder {
  border-color: var(--ui-surface-card-border, rgba(148, 163, 184, 0.18));
  background: var(--ui-surface-soft-bg);
  color: var(--ui-text-muted, rgba(148, 163, 184, 0.84));
}

.dashboard-revamp {
  display: grid;
  gap: 16px;
}

.dashboard-revamp__section {
  min-width: 0;
}

.dashboard-command-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(320px, 0.92fr);
  gap: 16px;
  align-items: stretch;
}

.dashboard-command-card,
.dashboard-reading-card,
.dashboard-revamp .panel {
  display: grid;
  gap: 14px;
  padding: 18px;
  border-radius: 22px;
}

.dashboard-command-card__top {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(220px, 0.8fr);
  gap: 16px;
  align-items: start;
}

.dashboard-command-card__copy {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.dashboard-command-card__copy h1,
.dashboard-revamp .panel-header h2 {
  margin: 0;
}

.dashboard-command-card__lede,
.dashboard-command-card__summary {
  margin: 0;
}

.dashboard-command-card__lede {
  font-size: 14px;
  line-height: 1.55;
}

.dashboard-command-card__summary {
  font-size: 13px;
  line-height: 1.45;
}

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

.dashboard-command-card__stat,
.dashboard-command-card__feature,
.dashboard-reading-card__account,
.dashboard-reading-card__metric,
.dashboard-photo-fact,
.dashboard-action-card {
  min-width: 0;
}

.dashboard-command-card__stat,
.dashboard-command-card__feature,
.dashboard-reading-card__metric,
.dashboard-reading-card__account {
  display: grid;
  gap: 6px;
  padding: 12px 14px;
  border-radius: 16px;
}

.dashboard-command-card__stat strong,
.dashboard-command-card__feature strong,
.dashboard-reading-card__metric strong,
.dashboard-action-card strong {
  font-size: 16px;
}

.dashboard-command-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.dashboard-command-card__actions .btn {
  min-width: 0;
}

.dashboard-command-card__featuregrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 10px;
}

.dashboard-command-card__feature--compact span {
  font-size: 12px;
  line-height: 1.45;
}

.dashboard-reading-card__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}

.dashboard-reading-card__meta,
.dashboard-reading-card__name {
  margin: 0;
}

.dashboard-reading-card__plate {
  font-size: clamp(28px, 4vw, 44px);
  line-height: 0.95;
  letter-spacing: -0.04em;
}

.dashboard-reading-card__media,
.dashboard-reading-card__placeholder {
  display: block;
  width: 100%;
  min-height: 220px;
  max-height: 260px;
  aspect-ratio: 16 / 8.5;
  border-width: 1px;
  border-style: solid;
  border-radius: 22px;
  overflow: hidden;
}

.dashboard-reading-card__placeholder {
  display: grid;
  place-items: center;
  text-align: center;
  padding: 18px;
}

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

.dashboard-reading-card__portfolio {
  display: grid;
  gap: 10px;
}

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

.dashboard-action-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.dashboard-action-card {
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid var(--ui-surface-card-border, rgba(148, 163, 184, 0.14));
  border-radius: 18px;
  background:
    radial-gradient(circle at top left, rgba(var(--user-theme-accent-rgb, 56, 189, 248), 0.08), transparent 34%),
    var(--ui-surface-card-bg);
  box-shadow: var(--ui-surface-card-shadow);
}

.dashboard-action-card__eyebrow {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ui-accent-text, rgba(56, 189, 248, 0.98));
}

.dashboard-action-card strong {
  font-size: 15px;
  line-height: 1.2;
  color: var(--ui-text-strong, #f8fafc);
}

.dashboard-action-card p,
.dashboard-action-card__meta {
  margin: 0;
  color: var(--ui-text-muted, rgba(191, 219, 254, 0.72));
}

.dashboard-action-card p {
  font-size: 12px;
  line-height: 1.45;
}

.dashboard-action-card__meta {
  font-size: 11px;
}

.dashboard-action-card .table-action-link {
  justify-self: flex-start;
}

.dashboard-pulse {
  display: grid;
  gap: 12px;
}

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

.dashboard-pulse-card {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border: 1px solid var(--ui-surface-card-border, rgba(148, 163, 184, 0.14));
  border-radius: 16px;
  background: var(--ui-surface-soft-bg);
}

.dashboard-pulse-card span {
  font-size: 11px;
  color: var(--ui-text-subtle, rgba(148, 163, 184, 0.84));
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.dashboard-pulse-card strong {
  font-size: 20px;
  line-height: 1;
  color: var(--ui-text-strong, #f8fafc);
}

.dashboard-pulse-card small {
  color: var(--ui-text-muted, rgba(191, 219, 254, 0.72));
  line-height: 1.4;
}

.dashboard-pulse-card[data-tone="info"] {
  border-color: var(--ui-info-border, rgba(56, 189, 248, 0.24));
}

.dashboard-pulse-card[data-tone="warning"] {
  border-color: var(--ui-warning-border, rgba(245, 158, 11, 0.24));
}

.dashboard-pulse-card[data-tone="success"] {
  border-color: var(--ui-success-border, rgba(34, 197, 94, 0.24));
}

.dashboard-action-card[data-tone="success"] {
  border-color: var(--ui-success-border, rgba(34, 197, 94, 0.26));
}

.dashboard-action-card[data-tone="warning"] {
  border-color: var(--ui-warning-border, rgba(245, 158, 11, 0.24));
}

.dashboard-action-card[data-tone="info"] {
  border-color: var(--ui-info-border, rgba(56, 189, 248, 0.24));
}

.dashboard-priority-card__action:hover {
  color: var(--ui-accent-text, var(--accent));
}

.dashboard-photo-fact strong {
  color: var(--ui-text-strong, #f8fafc);
}

body[data-theme-mode="light"][data-user-theme="true"] .dashboard-command-card h1,
body[data-theme-mode="light"][data-user-theme="true"] .dashboard-command-card__stat strong,
body[data-theme-mode="light"][data-user-theme="true"] .dashboard-command-card__feature strong,
body[data-theme-mode="light"][data-user-theme="true"] .dashboard-reading-card__plate,
body[data-theme-mode="light"][data-user-theme="true"] .dashboard-reading-card__metric strong,
body[data-theme-mode="light"][data-user-theme="true"] .dashboard-priority-card__value,
body[data-theme-mode="light"][data-user-theme="true"] .dashboard-revamp .panel-header h2,
body[data-theme-mode="light"][data-user-theme="true"] .dashboard-weather-inline__pill-copy strong {
  color: var(--ui-text-strong, #0f172a);
}

body[data-theme-mode="light"][data-user-theme="true"] .dashboard-command-card__lede,
body[data-theme-mode="light"][data-user-theme="true"] .dashboard-command-card__summary,
body[data-theme-mode="light"][data-user-theme="true"] .dashboard-command-card__feature span,
body[data-theme-mode="light"][data-user-theme="true"] .dashboard-command-card__stat small,
body[data-theme-mode="light"][data-user-theme="true"] .dashboard-reading-card__meta,
body[data-theme-mode="light"][data-user-theme="true"] .dashboard-reading-card__name,
body[data-theme-mode="light"][data-user-theme="true"] .dashboard-reading-card__account span,
body[data-theme-mode="light"][data-user-theme="true"] .dashboard-reading-card__account small,
body[data-theme-mode="light"][data-user-theme="true"] .dashboard-reading-card__metric small,
body[data-theme-mode="light"][data-user-theme="true"] .dashboard-priority-card__note,
body[data-theme-mode="light"][data-user-theme="true"] .dashboard-revamp .panel-header p,
body[data-theme-mode="light"][data-user-theme="true"] .dashboard-weather-inline__pill-copy small {
  color: var(--ui-text-muted, rgba(15, 23, 42, 0.68));
}

body[data-theme-mode="light"][data-user-theme="true"] .dashboard-command-card__eyebrow,
body[data-theme-mode="light"][data-user-theme="true"] .dashboard-reading-card__eyebrow {
  color: var(--ui-accent-text, rgba(214, 187, 24, 0.96));
}

body[data-theme-mode="light"][data-user-theme="true"] .dashboard-weather-inline {
  border-color: var(--ui-surface-card-border, rgba(15, 23, 42, 0.1));
  background:
    radial-gradient(circle at top left, rgba(var(--user-theme-accent-rgb, 56, 189, 248), 0.08), transparent 28%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.99), rgba(var(--user-theme-panel-rgb, 244, 247, 251), 0.93));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.7),
    0 16px 30px rgba(15, 23, 42, 0.08);
}

body[data-theme-mode="light"][data-user-theme="true"] .dashboard-weather-inline[data-weather-state="raining"] {
  border-color: var(--ui-warning-border, rgba(245, 158, 11, 0.24));
  background:
    radial-gradient(circle at top left, rgba(245, 158, 11, 0.1), transparent 26%),
    linear-gradient(145deg, rgba(255, 250, 240, 0.99), rgba(255, 255, 255, 0.94));
}

body[data-theme-mode="light"][data-user-theme="true"] .dashboard-weather-inline__eyebrow {
  color: var(--ui-accent-text, rgba(214, 187, 24, 0.96));
}

body[data-theme-mode="light"][data-user-theme="true"] .dashboard-weather-inline__title {
  color: var(--ui-text-strong, #0f172a);
}

body[data-theme-mode="light"][data-user-theme="true"] .dashboard-weather-inline__meta,
body[data-theme-mode="light"][data-user-theme="true"] .dashboard-weather-inline__updated,
body[data-theme-mode="light"][data-user-theme="true"] .dashboard-weather-inline__detail {
  color: var(--ui-text-muted, rgba(15, 23, 42, 0.68));
}

body[data-theme-mode="light"][data-user-theme="true"] .dashboard-weather-inline__fact {
  border-color: var(--ui-surface-card-border, rgba(15, 23, 42, 0.1));
  background: rgba(255, 255, 255, 0.78);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.62);
}

body[data-theme-mode="light"][data-user-theme="true"] .dashboard-weather-inline__fact span {
  color: var(--ui-text-subtle, rgba(51, 65, 85, 0.78));
}

body[data-theme-mode="light"][data-user-theme="true"] .dashboard-weather-inline__fact strong {
  color: var(--ui-text-strong, #0f172a);
}

body[data-theme-mode="light"][data-user-theme="true"] .dashboard-weather-inline__progress {
  background: rgba(148, 163, 184, 0.16);
}

body[data-theme-mode="light"][data-user-theme="true"] .dashboard-weather-inline__progress span {
  background: linear-gradient(90deg, rgba(14, 165, 233, 0.92), rgba(214, 187, 24, 0.82));
}

body[data-theme-mode="light"][data-user-theme="true"] .dashboard-weather-inline__pill {
  border-color: var(--ui-surface-card-border, rgba(15, 23, 42, 0.12));
  background: rgba(255, 255, 255, 0.82);
  color: var(--ui-text-strong, #0f172a);
}

body[data-theme-mode="light"][data-user-theme="true"] .dashboard-weather-inline__pill:hover {
  border-color: var(--ui-surface-card-border-strong, rgba(56, 189, 248, 0.26));
  background: rgba(255, 255, 255, 0.96);
}

body[data-theme-mode="light"][data-user-theme="true"] .dashboard-weather-inline__pill.is-active {
  border-color: rgba(var(--user-theme-accent-rgb, 56, 189, 248), 0.26);
  background:
    radial-gradient(circle at top left, rgba(var(--user-theme-accent-rgb, 56, 189, 248), 0.12), transparent 32%),
    rgba(255, 255, 255, 0.98);
  box-shadow: 0 10px 18px rgba(15, 23, 42, 0.08);
}

body[data-theme-mode="light"][data-user-theme="true"] .dashboard-weather-inline__pill.is-raining {
  border-color: var(--ui-warning-border, rgba(245, 158, 11, 0.24));
}

body[data-theme-mode="light"][data-user-theme="true"] .dashboard-weather-inline__icon--moon::after {
  background: rgba(255, 255, 255, 0.95);
}

body[data-theme-mode="light"][data-user-theme="true"] .dashboard-weather-inline__icon--cloud-night span {
  box-shadow: -4px 3px 0 rgba(255, 255, 255, 0.92);
}

body[data-theme-mode="light"][data-user-theme="true"] .dashboard-command-card__stat span,
body[data-theme-mode="light"][data-user-theme="true"] .dashboard-reading-card__metric span,
body[data-theme-mode="light"][data-user-theme="true"] .dashboard-priority-card__label,
body[data-theme-mode="light"][data-user-theme="true"] .dashboard-photo-fact span,
body[data-theme-mode="light"][data-user-theme="true"] .dashboard-weather-inline__pill-copy span {
  color: var(--ui-text-subtle, rgba(51, 65, 85, 0.78));
}

body[data-theme-mode="light"][data-user-theme="true"] .dashboard-command-card__actions .btn-outline,
body[data-theme-mode="light"][data-user-theme="true"] .dashboard-priority-card__action {
  background: rgba(255, 255, 255, 0.92);
  border-color: var(--ui-surface-card-border, rgba(15, 23, 42, 0.12));
  color: var(--ui-text-strong, #0f172a);
}

body[data-theme-mode="light"][data-user-theme="true"] .dashboard-command-card__actions .btn-outline:hover,
body[data-theme-mode="light"][data-user-theme="true"] .dashboard-priority-card__action:hover {
  background: var(--ui-surface-soft-bg-strong);
  border-color: var(--ui-surface-card-border-strong, rgba(56, 189, 248, 0.28));
}

body[data-theme-mode="light"][data-user-theme="true"] .dashboard-action-card {
  border-color: var(--ui-surface-card-border, rgba(15, 23, 42, 0.12));
  background:
    radial-gradient(circle at top left, rgba(var(--user-theme-accent-rgb, 56, 189, 248), 0.08), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(var(--user-theme-panel-rgb, 244, 247, 251), 0.94));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.72),
    0 16px 30px rgba(15, 23, 42, 0.07);
}

body[data-theme-mode="light"][data-user-theme="true"] .dashboard-action-card strong {
  color: var(--ui-text-strong, #0f172a);
}

body[data-theme-mode="light"][data-user-theme="true"] .dashboard-action-card p,
body[data-theme-mode="light"][data-user-theme="true"] .dashboard-action-card__meta {
  color: var(--ui-text-muted, rgba(15, 23, 42, 0.68));
}

body[data-theme-mode="light"][data-user-theme="true"] .dashboard-action-card__eyebrow {
  color: var(--ui-accent-text, rgba(214, 187, 24, 0.96));
}

body[data-theme-mode="light"][data-user-theme="true"] .dashboard-pulse-card {
  border-color: var(--ui-surface-card-border, rgba(15, 23, 42, 0.12));
  background: rgba(255, 255, 255, 0.94);
}

body[data-theme-mode="light"][data-user-theme="true"] .dashboard-pulse-card span {
  color: var(--ui-text-subtle, rgba(51, 65, 85, 0.78));
}

body[data-theme-mode="light"][data-user-theme="true"] .dashboard-pulse-card strong {
  color: var(--ui-text-strong, #0f172a);
}

body[data-theme-mode="light"][data-user-theme="true"] .dashboard-pulse-card small {
  color: var(--ui-text-muted, rgba(15, 23, 42, 0.68));
}

body[data-theme-mode="light"][data-user-theme="true"] .dashboard-revamp .panel,
body[data-theme-mode="light"][data-user-theme="true"] .dashboard-client-feed__item,
body[data-theme-mode="light"][data-user-theme="true"] .health-item,
body[data-theme-mode="light"][data-user-theme="true"] .attention-card {
  border-color: var(--ui-surface-card-border, rgba(15, 23, 42, 0.1));
  background:
    radial-gradient(circle at top left, rgba(var(--user-theme-accent-rgb, 56, 189, 248), 0.05), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(var(--user-theme-panel-rgb, 244, 247, 251), 0.92));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.72),
    0 16px 30px rgba(15, 23, 42, 0.07);
}

body[data-theme-mode="light"][data-user-theme="true"] .dashboard-client-feed--attention .dashboard-client-feed__item {
  border-color: var(--ui-warning-border, rgba(245, 158, 11, 0.26));
  background:
    radial-gradient(circle at top left, rgba(245, 158, 11, 0.08), transparent 30%),
    linear-gradient(180deg, rgba(255, 251, 235, 0.98), rgba(255, 255, 255, 0.94));
}

body[data-theme-mode="light"][data-user-theme="true"] .dashboard-client-feed__item:hover,
body[data-theme-mode="light"][data-user-theme="true"] .dashboard-client-feed__item--attention:hover {
  border-color: var(--ui-surface-card-border-strong, rgba(56, 189, 248, 0.28));
  background:
    radial-gradient(circle at top left, rgba(var(--user-theme-accent-rgb, 56, 189, 248), 0.08), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(var(--user-theme-panel-rgb, 244, 247, 251), 0.94));
}

body[data-theme-mode="light"][data-user-theme="true"] .dashboard-client-feed__item strong,
body[data-theme-mode="light"][data-user-theme="true"] .health-item__title,
body[data-theme-mode="light"][data-user-theme="true"] .attention-card__head strong {
  color: var(--ui-text-strong, #0f172a);
}

body[data-theme-mode="light"][data-user-theme="true"] .dashboard-client-feed__item span,
body[data-theme-mode="light"][data-user-theme="true"] .dashboard-client-feed__item small,
body[data-theme-mode="light"][data-user-theme="true"] .health-item__meta,
body[data-theme-mode="light"][data-user-theme="true"] .attention-card__meta,
body[data-theme-mode="light"][data-user-theme="true"] .attention-card__hint {
  color: var(--ui-text-muted, rgba(15, 23, 42, 0.68));
}

body[data-theme-mode="light"][data-user-theme="true"] .dashboard-client-feed__actions {
  border-top-color: var(--ui-surface-card-divider, rgba(15, 23, 42, 0.08));
}

body[data-theme-mode="light"][data-user-theme="true"] .dashboard-client-feed__metric,
body[data-theme-mode="light"][data-user-theme="true"] .health-item__facts span {
  border-color: var(--ui-surface-card-border, rgba(15, 23, 42, 0.12));
  background: rgba(255, 255, 255, 0.92);
  color: var(--ui-text-strong, #0f172a);
}

body[data-theme-mode="light"][data-user-theme="true"] .dashboard-client-feed__metric--muted {
  color: var(--ui-text-muted, rgba(15, 23, 42, 0.62));
  background: rgba(241, 245, 249, 0.96);
}

body[data-theme-mode="light"][data-user-theme="true"] .dashboard-client-feed__metric--ok {
  border-color: var(--ui-success-border, rgba(34, 197, 94, 0.24));
  background: var(--ui-success-bg, rgba(34, 197, 94, 0.12));
  color: var(--ui-success-text, #166534);
}

body[data-theme-mode="light"][data-user-theme="true"] .dashboard-client-feed__metric--info {
  border-color: var(--ui-info-border, rgba(56, 189, 248, 0.24));
  background: var(--ui-info-bg, rgba(56, 189, 248, 0.12));
  color: var(--ui-info-text, #0f4c81);
}

body[data-theme-mode="light"][data-user-theme="true"] .dashboard-client-feed__metric--warning {
  border-color: var(--ui-warning-border, rgba(245, 158, 11, 0.26));
  background: var(--ui-warning-bg, rgba(245, 158, 11, 0.14));
  color: var(--ui-warning-text, #92400e);
}

body[data-theme-mode="light"][data-user-theme="true"] .dashboard-client-feed__metric--danger {
  border-color: var(--ui-danger-border, rgba(239, 68, 68, 0.24));
  background: var(--ui-danger-bg, rgba(239, 68, 68, 0.12));
  color: var(--ui-danger-text, #b91c1c);
}

body[data-theme-mode="light"][data-user-theme="true"] .health-item__facts {
  color: var(--ui-text-muted, rgba(15, 23, 42, 0.7));
}

body[data-theme-mode="light"][data-user-theme="true"] .health-issue {
  background: rgba(255, 255, 255, 0.92);
}

.photo-card.surface-card,
.anpr-review-card,
.history-timeline__item {
  border-color: var(--ui-surface-card-border, rgba(148, 163, 184, 0.12));
  background: var(--ui-surface-card-bg);
  box-shadow: var(--ui-surface-card-shadow);
  color: var(--ui-text-strong, inherit);
}

.photo-card__body,
.photo-card__fact {
  border-color: var(--ui-surface-card-border, rgba(148, 163, 184, 0.1));
  background: var(--ui-surface-soft-bg);
}

.photo-card__subtitle,
.photo-card__fact small {
  color: var(--ui-text-muted, rgba(191, 219, 254, 0.76));
}

.photo-card__fact span {
  color: var(--ui-text-strong, #f8fafc);
}

.photo-card__chip {
  border-color: var(--ui-surface-card-border, rgba(148, 163, 184, 0.18));
  background: var(--ui-surface-soft-bg);
  color: var(--ui-text-strong, #dbeafe);
}

.photo-card__chip--kind,
.photo-card__chip--status {
  border-color: var(--ui-info-border, rgba(56, 189, 248, 0.26));
  background: var(--ui-info-bg, rgba(30, 64, 175, 0.18));
  color: var(--ui-info-text, #bfdbfe);
}

.photo-card__chip--success,
.photo-card__chip--entry {
  border-color: var(--ui-success-border, rgba(52, 211, 153, 0.28));
  background: var(--ui-success-bg, rgba(6, 95, 70, 0.22));
  color: var(--ui-success-text, #d1fae5);
}

.photo-card__chip--warning {
  border-color: var(--ui-warning-border, rgba(245, 158, 11, 0.3));
  background: var(--ui-warning-bg, rgba(120, 53, 15, 0.22));
  color: var(--ui-warning-text, #fde68a);
}

.photo-card__chip--danger,
.photo-card__chip--exit {
  border-color: var(--ui-danger-border, rgba(248, 113, 113, 0.3));
  background: var(--ui-danger-bg, rgba(127, 29, 29, 0.22));
  color: var(--ui-danger-text, #fecaca);
}

.photo-card__action--primary {
  border-color: var(--ui-info-border, rgba(56, 189, 248, 0.26));
  background: var(--ui-info-bg, rgba(15, 23, 42, 0.82));
  color: var(--ui-info-text, #d6f4ff);
}

.photo-card__action--primary:hover {
  border-color: var(--ui-surface-card-border-strong, rgba(56, 189, 248, 0.42));
  background: var(--ui-accent-panel-bg);
}

.photo-card__action--secondary {
  border-color: var(--ui-surface-card-border, rgba(148, 163, 184, 0.22));
  background: var(--ui-surface-soft-bg);
  color: var(--ui-text-strong, #f6e588);
}

.photo-card__action--secondary:hover {
  border-color: var(--ui-surface-card-border-strong, rgba(56, 189, 248, 0.42));
  background: var(--ui-surface-soft-bg-strong);
}

.anpr-review-card__visual,
.history-timeline__thumb {
  background: var(--ui-surface-media-bg, #0f172a);
}

.anpr-review-card:hover,
.history-timeline__item:hover {
  border-color: var(--ui-surface-card-border-strong, rgba(56, 189, 248, 0.28));
  box-shadow: var(--ui-surface-card-shadow-strong);
}

@media (max-width: 900px) {
  .dashboard-priority-card,
  .photo-card {
    content-visibility: visible !important;
    contain-intrinsic-size: none !important;
  }
}

@media (max-width: 760px) {
  body.role-client .dashboard-pulse-grid,
  body.role-admin .dashboard-pulse-grid {
    grid-template-columns: 1fr !important;
  }

  body.role-client .dashboard-action-grid,
  body.role-admin .dashboard-action-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  body.role-client .dashboard-command-grid,
  body.role-admin .dashboard-command-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.role-client .dashboard-command-card,
  body.role-client .dashboard-reading-card,
  body.role-client .dashboard-priority-card,
  body.role-client .dashboard-revamp .panel,
  body.role-admin .dashboard-command-card,
  body.role-admin .dashboard-reading-card,
  body.role-admin .dashboard-priority-card,
  body.role-admin .dashboard-revamp .panel {
    padding: 12px !important;
    border-radius: 18px !important;
    gap: 10px !important;
  }

  body.role-client .dashboard-command-card__top,
  body.role-admin .dashboard-command-card__top {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body.role-client .dashboard-command-card__actions,
  body.role-admin .dashboard-command-card__actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body.role-client .dashboard-command-card__actions .btn,
  body.role-admin .dashboard-command-card__actions .btn {
    width: 100% !important;
  }

  body.role-client .dashboard-command-card__stats,
  body.role-admin .dashboard-command-card__stats,
  body.role-client .dashboard-reading-card__metric-grid,
  body.role-admin .dashboard-reading-card__metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body.role-client .dashboard-command-card__featuregrid,
  body.role-admin .dashboard-command-card__featuregrid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body.role-client .dashboard-reading-card__head,
  body.role-admin .dashboard-reading-card__head {
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }

  body.role-client .dashboard-reading-card__media,
  body.role-client .dashboard-reading-card__placeholder,
  body.role-admin .dashboard-reading-card__media,
  body.role-admin .dashboard-reading-card__placeholder {
    min-height: 196px !important;
    max-height: 256px !important;
    aspect-ratio: 16 / 9 !important;
  }

  body.role-client .dashboard-command-card__stat,
  body.role-client .dashboard-command-card__feature,
  body.role-client .dashboard-reading-card__metric,
  body.role-admin .dashboard-command-card__stat,
  body.role-admin .dashboard-command-card__feature,
  body.role-admin .dashboard-reading-card__metric {
    min-height: 0 !important;
    padding: 10px !important;
    border-radius: 14px !important;
  }

  body.role-client .dashboard-command-card__summary,
  body.role-admin .dashboard-command-card__summary {
    display: none !important;
  }

  body.role-client .dashboard-command-card__lede,
  body.role-client .dashboard-reading-card__meta,
  body.role-client .dashboard-reading-card__name,
  body.role-admin .dashboard-command-card__lede,
  body.role-admin .dashboard-reading-card__meta,
  body.role-admin .dashboard-reading-card__name {
    font-size: 11px !important;
    line-height: 1.4 !important;
  }
}

@media (max-width: 560px) {
  body.role-client .dashboard-action-grid,
  body.role-admin .dashboard-action-grid {
    grid-template-columns: 1fr !important;
  }

  body.role-client .dashboard-action-card,
  body.role-admin .dashboard-action-card {
    padding: 12px !important;
    border-radius: 16px !important;
  }

  body.role-client .dashboard-command-card,
  body.role-client .dashboard-reading-card,
  body.role-client .dashboard-priority-card,
  body.role-client .dashboard-revamp .panel,
  body.role-admin .dashboard-command-card,
  body.role-admin .dashboard-reading-card,
  body.role-admin .dashboard-priority-card,
  body.role-admin .dashboard-revamp .panel {
    padding: 10px !important;
    border-radius: 16px !important;
    gap: 8px !important;
  }

  body.role-client .dashboard-command-card__actions,
  body.role-admin .dashboard-command-card__actions,
  body.role-client .dashboard-command-card__stats,
  body.role-client .dashboard-command-card__featuregrid,
  body.role-client .dashboard-reading-card__metric-grid,
  body.role-admin .dashboard-command-card__stats,
  body.role-admin .dashboard-command-card__featuregrid,
  body.role-admin .dashboard-reading-card__metric-grid {
    grid-template-columns: 1fr !important;
  }

  body.role-client .dashboard-reading-card__media,
  body.role-client .dashboard-reading-card__placeholder,
  body.role-admin .dashboard-reading-card__media,
  body.role-admin .dashboard-reading-card__placeholder {
    min-height: 164px !important;
    max-height: 208px !important;
  }

  body.role-client .dashboard-reading-card__plate,
  body.role-admin .dashboard-reading-card__plate {
    font-size: 16px !important;
    line-height: 1.05 !important;
  }

  body.role-client .dashboard-priority-card__value,
  body.role-client .dashboard-priority-card__action,
  body.role-admin .dashboard-priority-card__value,
  body.role-admin .dashboard-priority-card__action {
    font-size: 18px !important;
  }
}

@media (max-width: 1360px) {
  body.role-client .dashboard-command-grid,
  body.role-admin .dashboard-command-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body.role-client .dashboard-command-card__top,
  body.role-admin .dashboard-command-card__top {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.role-client .dashboard-overview-grid,
  body.role-admin .dashboard-overview-grid,
  body.role-client .dashboard-action-grid,
  body.role-admin .dashboard-action-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.role-client .dashboard-command-card__actions,
  body.role-admin .dashboard-command-card__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  body.role-client .dashboard-command-card__actions .btn,
  body.role-admin .dashboard-command-card__actions .btn {
    width: 100%;
    min-width: 0;
  }
}
