/*
 * Monitoring screen scope. This stylesheet is intentionally isolated from the
 * management-console theme: mount it only on the .screen-dashboard root.
 */
.screen-dashboard {
  --screen-bg: #182635;
  --screen-bg-deep: #14212f;
  --screen-surface: #203244;
  --screen-surface-raised: #294055;
  --screen-surface-muted: #1c2d3e;
  --screen-line: #3b5267;
  --screen-line-strong: #506a80;
  --screen-text: #f2f5f7;
  --screen-text-secondary: #c4d0d9;
  --screen-text-muted: #8fa2b1;
  --screen-accent: #7f9cf5;
  --screen-accent-strong: #a5b4fc;
  --screen-accent-soft: #354a69;
  --screen-data: #54b9bd;
  --screen-data-soft: #274e59;
  --screen-map-surface: #30453d;
  --screen-video-surface: #273746;
  --screen-accent-hover: #455d83;
  --screen-accent-active: #2d405e;
  --screen-success: #72c69c;
  --screen-success-soft: #244b42;
  --screen-warning: #edb464;
  --screen-warning-soft: #56462e;
  --screen-danger: #e18484;
  --screen-danger-soft: #593c43;
  --screen-recording: #f08a8a;
  --screen-focus: #c7d2fe;
  --screen-overlay: rgba(11, 22, 33, 0.68);
  --screen-panel-highlight: rgba(242, 245, 247, 0.14);
  --screen-video-scan: rgba(165, 180, 252, 0.16);
  --screen-shadow: 0 12px 32px rgba(8, 18, 29, 0.22);
  min-width: 0;
  min-height: 100dvh;
  overflow-x: hidden;
  color: var(--screen-text);
  background:
    radial-gradient(circle at 50% -24%, rgba(127, 156, 245, 0.14), transparent 42rem),
    var(--screen-bg);
  font-variant-numeric: tabular-nums;
}

.screen-dashboard,
.screen-dashboard button,
.screen-dashboard input,
.screen-dashboard select {
  font-family: var(--font-sans);
}

.screen-dashboard.screen-shell,
.screen-dashboard .screen-shell {
  min-width: 0;
  min-height: 100dvh;
}

.screen-dashboard button,
.screen-dashboard a {
  -webkit-tap-highlight-color: transparent;
}

.screen-dashboard .num,
.screen-dashboard .screen-value,
.screen-dashboard .screen-clock,
.screen-dashboard .screen-metric-value,
.screen-dashboard .screen-trend-value,
.screen-dashboard .screen-alert-time {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
}

.screen-dashboard :focus-visible {
  outline: 2px solid var(--screen-focus);
  outline-offset: 3px;
}

.screen-topbar {
  position: fixed;
  z-index: var(--z-fixed);
  inset: 0 0 auto;
  min-height: var(--topbar-height);
  padding: 0 var(--space-4);
  border-bottom: 1px solid var(--screen-line);
  background: rgba(20, 33, 47, 0.94);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: var(--space-4);
  backdrop-filter: blur(16px);
}

.screen-topbar-start,
.screen-topbar-end,
.screen-topbar-center,
.screen-brand,
.screen-nav,
.screen-topbar-meta,
.screen-live,
.screen-panel-heading,
.screen-panel-actions,
.screen-map-toolbar,
.screen-map-legend,
.screen-legend-item,
.screen-status,
.screen-pin-label,
.screen-ai-kicker,
.screen-evidence-chip {
  min-width: 0;
  display: flex;
  align-items: center;
}

.screen-dashboard .screen-nav-left,
.screen-dashboard .screen-nav-right,
.screen-dashboard .screen-title-block,
.screen-dashboard .screen-statusbar,
.screen-dashboard .screen-status-group {
  min-width: 0;
  display: flex;
  align-items: center;
}

.screen-dashboard .screen-nav-left { justify-content: flex-start; }
.screen-dashboard .screen-nav-right { justify-content: flex-end; }
.screen-dashboard .screen-statusbar,
.screen-dashboard .screen-status-group { justify-content: flex-end; gap: var(--space-3); }

.screen-dashboard .screen-title-block { gap: var(--space-3); }

.screen-dashboard .screen-title-mark {
  width: var(--space-8);
  height: var(--space-8);
  border: 1px solid var(--screen-line-strong);
  border-radius: var(--radius-md);
  color: var(--screen-accent-strong);
  background: var(--screen-accent-soft);
  display: grid;
  place-items: center;
  flex: none;
}

.screen-dashboard .screen-title-mark .icon { width: var(--space-5); height: var(--space-5); }

.screen-dashboard .screen-title,
.screen-dashboard .screen-subtitle { min-width: 0; margin: 0; }
.screen-dashboard .screen-title { overflow: hidden; color: var(--screen-text); font-size: var(--font-lg); font-weight: var(--weight-semibold); line-height: var(--line-lg); text-overflow: ellipsis; white-space: nowrap; }
.screen-dashboard .screen-subtitle { overflow: hidden; margin-top: 1px; color: var(--screen-text-muted); font-size: var(--font-caption); line-height: var(--line-caption); text-overflow: ellipsis; white-space: nowrap; }
.screen-dashboard .screen-scenario { color: var(--screen-text-secondary); font-size: var(--font-caption); white-space: nowrap; }

.screen-topbar-start { justify-content: flex-start; }
.screen-topbar-center { justify-content: center; }
.screen-topbar-end { justify-content: flex-end; }

.screen-brand {
  gap: var(--space-3);
  color: var(--screen-text);
  font-weight: var(--weight-semibold);
  white-space: nowrap;
}

.screen-brand-mark {
  width: var(--space-8);
  height: var(--space-8);
  border: 1px solid var(--screen-line-strong);
  border-radius: var(--radius-md);
  color: var(--screen-accent-strong);
  background: var(--screen-accent-soft);
  display: grid;
  place-items: center;
}

.screen-brand-mark .icon { width: var(--space-5); height: var(--space-5); }

.screen-brand-copy { display: grid; gap: 1px; }

.screen-brand-name { font-size: var(--font-md); line-height: var(--line-sm); }

.screen-brand-sub {
  color: var(--screen-text-muted);
  font-size: var(--font-caption);
  font-weight: var(--weight-regular);
  line-height: var(--line-caption);
}

.screen-nav { min-height: var(--topbar-height); gap: var(--space-1); }

.screen-nav-link {
  position: relative;
  min-height: var(--touch-target);
  padding: 0 var(--space-3);
  border: 0;
  border-radius: var(--radius-md);
  color: var(--screen-text-secondary);
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  font-size: var(--font-sm);
  font-weight: var(--weight-medium);
  white-space: nowrap;
  transition: color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default);
}

.screen-nav-link:hover { color: var(--screen-text); background: rgba(255, 255, 255, 0.06); }
.screen-nav-link:active { background: rgba(255, 255, 255, 0.11); }
.screen-nav-link.active,
.screen-nav-link[aria-current="page"] { color: var(--screen-text); background: var(--screen-accent-soft); }

.screen-nav-link.active::after,
.screen-nav-link[aria-current="page"]::after {
  content: "";
  position: absolute;
  right: var(--space-3);
  bottom: 4px;
  left: var(--space-3);
  height: 2px;
  border-radius: var(--radius-full);
  background: var(--screen-accent-strong);
}

.screen-topbar-meta { justify-content: flex-end; gap: var(--space-3); color: var(--screen-text-secondary); }

.screen-clock { color: var(--screen-text); font-size: var(--font-sm); white-space: nowrap; }

.screen-live,
.screen-status {
  min-height: var(--space-6);
  padding: var(--space-1) var(--space-2);
  border: 1px solid var(--screen-line);
  border-radius: var(--radius-full);
  color: var(--screen-text-secondary);
  background: rgba(255, 255, 255, 0.035);
  gap: var(--space-2);
  font-size: var(--font-caption);
  line-height: var(--line-caption);
  white-space: nowrap;
}

.screen-live::before,
.screen-status::before,
.screen-legend-item::before {
  content: "";
  width: var(--space-2);
  height: var(--space-2);
  border-radius: var(--radius-full);
  background: currentColor;
  flex: none;
}

.screen-live { color: var(--screen-success); border-color: var(--screen-success-soft); }
.screen-status.success,
.screen-status.online { color: var(--screen-success); border-color: var(--screen-success-soft); background: rgba(114, 198, 156, 0.08); }
.screen-status.warning,
.screen-status.stale { color: var(--screen-warning); border-color: var(--screen-warning-soft); background: rgba(237, 180, 100, 0.08); }
.screen-status.danger,
.screen-status.offline { color: var(--screen-danger); border-color: var(--screen-danger-soft); background: rgba(225, 132, 132, 0.08); }
.screen-status.info { color: var(--screen-accent-strong); border-color: var(--screen-accent-soft); background: rgba(165, 180, 252, 0.08); }

.screen-stage {
  min-height: 100dvh;
  padding: calc(var(--topbar-height) + var(--space-4)) var(--space-4) var(--space-4);
  display: grid;
  grid-template-columns: minmax(220px, 3fr) minmax(0, 6fr) minmax(220px, 3fr);
  gap: var(--space-4);
}

.screen-dashboard .screen-column,
.screen-dashboard .screen-center {
  min-width: 0;
  min-height: 0;
  display: grid;
  align-content: start;
  gap: var(--space-4);
}

.screen-dashboard .screen-column-left,
.screen-dashboard .screen-column-right { grid-auto-rows: min-content; }

.screen-rail,
.screen-map-zone {
  min-width: 0;
  min-height: 0;
  display: grid;
  align-content: start;
  gap: var(--space-4);
}

.screen-rail { grid-auto-rows: min-content; }

.screen-panel {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--screen-line);
  border-radius: var(--radius-lg);
  color: var(--screen-text);
  background: var(--screen-surface);
  box-shadow: var(--screen-shadow);
  isolation: isolate;
}

.screen-panel::before {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0 var(--space-4) auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--screen-panel-highlight), transparent);
  pointer-events: none;
}

.screen-panel-head {
  min-height: var(--touch-target);
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--screen-line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
}

.screen-dashboard .screen-panel-header {
  min-height: var(--touch-target);
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--screen-line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
}

.screen-panel-heading { gap: var(--space-2); }

.screen-panel-title { font-size: var(--font-base); font-weight: var(--weight-medium); line-height: var(--line-base); }

.screen-dashboard .screen-panel-meta { color: var(--screen-text-muted); font-size: var(--font-caption); line-height: var(--line-caption); white-space: nowrap; }

.screen-panel-subtitle {
  overflow: hidden;
  color: var(--screen-text-muted);
  font-size: var(--font-caption);
  line-height: var(--line-caption);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.screen-panel-actions { gap: var(--space-1); }
.screen-panel-body { padding: var(--space-4); }
.screen-panel-body.flush { padding: 0; }

.screen-icon-button,
.screen-text-button,
.screen-filter-button {
  min-height: var(--space-8);
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  color: var(--screen-text-secondary);
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  font-size: var(--font-caption);
  font-weight: var(--weight-medium);
  transition: color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default);
}

.screen-icon-button { width: var(--space-8); padding: 0; }
.screen-icon-button .icon { width: var(--space-4); height: var(--space-4); }
.screen-text-button { padding: 0 var(--space-2); }
.screen-filter-button { padding: 0 var(--space-3); border-color: var(--screen-line); background: var(--screen-bg-deep); }
.screen-icon-button:hover,
.screen-text-button:hover,
.screen-filter-button:hover { color: var(--screen-text); border-color: var(--screen-line-strong); background: var(--screen-surface-raised); }
.screen-icon-button:active,
.screen-text-button:active,
.screen-filter-button:active { background: var(--screen-accent-soft); }
.screen-filter-button.active,
.screen-filter-button[aria-pressed="true"] { color: var(--screen-text); border-color: var(--screen-line-strong); background: var(--screen-accent-soft); }

.screen-metric-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2); }

.screen-metric {
  min-width: 0;
  padding: var(--space-3);
  border: 1px solid var(--screen-line);
  border-radius: var(--radius-md);
  background: var(--screen-surface-muted);
}

.screen-metric.primary { border-color: var(--screen-accent-soft); background: rgba(127, 156, 245, 0.1); }
.screen-dashboard .screen-metric-icon {
  width: var(--space-6);
  height: var(--space-6);
  border-radius: var(--radius-sm);
  color: var(--screen-data);
  background: var(--screen-data-soft);
  display: grid;
  place-items: center;
}
.screen-dashboard .screen-metric-icon .icon { width: var(--space-4); height: var(--space-4); }
.screen-dashboard .screen-metric-copy { min-width: 0; }
.screen-metric-label { color: var(--screen-text-muted); font-size: var(--font-caption); line-height: var(--line-caption); }

.screen-metric-value,
.screen-value {
  margin-top: var(--space-1);
  color: var(--screen-text);
  font-size: var(--font-xl);
  font-weight: var(--weight-semibold);
  line-height: var(--line-xl);
}

.screen-metric-unit { margin-left: 2px; color: var(--screen-text-secondary); font-family: var(--font-sans); font-size: var(--font-caption); font-weight: var(--weight-regular); }
.screen-metric-meta { margin-top: var(--space-1); color: var(--screen-text-muted); font-size: var(--font-caption); line-height: var(--line-caption); }

.screen-dashboard .screen-chart { width: 100%; min-height: 124px; display: block; }
.screen-dashboard .screen-chart path { fill: none; stroke: var(--screen-data); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.screen-dashboard .screen-chart .grid-line { stroke: var(--screen-line); stroke-width: 1; }
.screen-dashboard .screen-chart text { fill: var(--screen-text-muted); font-family: var(--font-sans); font-size: var(--font-caption); }
.screen-dashboard .screen-soil-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2); }

.screen-progress { height: 4px; margin-top: var(--space-2); overflow: hidden; border-radius: var(--radius-full); background: var(--screen-line); }
.screen-progress > span { display: block; width: var(--progress, 0%); height: 100%; border-radius: inherit; background: var(--screen-data); }
.screen-progress.warning > span { background: var(--screen-warning); }
.screen-progress.danger > span { background: var(--screen-danger); }

.screen-map {
  position: relative;
  min-height: clamp(420px, calc(100dvh - 112px), 940px);
  overflow: hidden;
  border: 1px solid var(--screen-line-strong);
  border-radius: var(--radius-xl);
  background: var(--screen-map-surface);
  box-shadow: var(--screen-shadow);
  isolation: isolate;
}

.screen-map::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  opacity: 1;
  background:
    linear-gradient(180deg, rgba(11, 22, 33, 0.24), rgba(11, 22, 33, 0.08) 36%, rgba(11, 22, 33, 0.34)),
    linear-gradient(90deg, rgba(11, 22, 33, 0.12), transparent 48%, rgba(11, 22, 33, 0.12));
  pointer-events: none;
}

.screen-map::after {
  content: "";
  position: absolute;
  z-index: 5;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
  pointer-events: none;
}

.screen-dashboard .screen-map-photo {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 56%;
  filter: saturate(0.82) brightness(0.72) contrast(1.08);
  transform: translateZ(0);
}

.screen-dashboard .screen-map-kicker {
  position: absolute;
  z-index: 2;
  top: var(--space-3);
  left: var(--space-3);
  padding: var(--space-1) var(--space-2);
  border: 1px solid rgba(235, 242, 227, 0.18);
  border-radius: var(--radius-full);
  color: var(--screen-text-secondary);
  background: var(--screen-overlay);
  font-size: var(--font-caption);
  line-height: var(--line-caption);
  backdrop-filter: blur(8px);
}

.screen-dashboard .screen-map-stats {
  position: absolute;
  z-index: 2;
  top: var(--space-12);
  left: var(--space-3);
  padding: var(--space-2) var(--space-3);
  border: 1px solid rgba(235, 242, 227, 0.18);
  border-radius: var(--radius-md);
  color: var(--screen-text-secondary);
  background: var(--screen-overlay);
  display: grid;
  gap: var(--space-1);
  font-size: var(--font-caption);
  line-height: var(--line-caption);
  backdrop-filter: blur(8px);
}

.screen-dashboard .screen-landscape,
.screen-dashboard .screen-map-pins { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.screen-dashboard .screen-map-pins { z-index: 3; }
.screen-dashboard .screen-map-pins .screen-pin { pointer-events: auto; }

.screen-dashboard .screen-zone-outline {
  fill: rgba(84, 185, 189, 0.055);
  stroke: rgba(199, 222, 205, 0.42);
  stroke-width: 2;
  stroke-dasharray: 8 8;
  vector-effect: non-scaling-stroke;
}

.screen-dashboard .screen-field-route {
  position: absolute;
  left: var(--route-left, 24%);
  top: var(--route-top, 56%);
  width: var(--route-width, 47%);
  height: var(--route-height, 12%);
  border-top: 2px dashed rgba(235, 242, 227, 0.64);
  border-radius: 50%;
  transform: rotate(var(--route-rotate, -12deg));
}

.screen-map-route {
  position: absolute;
  z-index: 1;
  inset: 20% 16% 24% 13%;
  border: 2px dashed rgba(235, 242, 227, 0.55);
  border-radius: 46% 54% 51% 49%;
  transform: rotate(-9deg);
}

.screen-map-toolbar {
  position: absolute;
  z-index: 3;
  top: var(--space-3);
  right: var(--space-3);
  gap: var(--space-2);
}

.screen-map-toolbar .screen-icon-button,
.screen-map-toolbar .screen-filter-button {
  border-color: rgba(235, 242, 227, 0.18);
  color: var(--screen-text);
  background: var(--screen-overlay);
  backdrop-filter: blur(8px);
}

.screen-map-caption {
  position: absolute;
  z-index: 2;
  left: var(--space-3);
  bottom: var(--space-3);
  max-width: min(70%, 360px);
  padding: var(--space-2) var(--space-3);
  border: 1px solid rgba(235, 242, 227, 0.18);
  border-radius: var(--radius-md);
  color: var(--screen-text-secondary);
  background: var(--screen-overlay);
  font-size: var(--font-caption);
  line-height: var(--line-caption);
  backdrop-filter: blur(8px);
}

.screen-map-legend {
  position: absolute;
  z-index: 2;
  right: var(--space-3);
  bottom: var(--space-3);
  padding: var(--space-2) var(--space-3);
  border: 1px solid rgba(235, 242, 227, 0.18);
  border-radius: var(--radius-md);
  color: var(--screen-text-secondary);
  background: var(--screen-overlay);
  gap: var(--space-3);
  font-size: var(--font-caption);
  backdrop-filter: blur(8px);
}

.screen-legend-item { gap: var(--space-1); white-space: nowrap; }
.screen-legend-item.online { color: var(--screen-success); }
.screen-legend-item.warning { color: var(--screen-warning); }
.screen-legend-item.offline { color: var(--screen-danger); }

.screen-pin {
  position: absolute;
  z-index: 2;
  left: var(--pin-x);
  top: var(--pin-y);
  width: 52px;
  height: 68px;
  padding: 0;
  border: 0;
  border-radius: var(--radius-md);
  color: var(--screen-text);
  background: transparent;
  display: grid;
  place-items: center;
  box-shadow: none;
  transform: translate(-50%, -50%);
  transition: transform var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default);
}

.screen-pin::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  bottom: 2px;
  width: 34px;
  height: 14px;
  border: 2px solid var(--screen-success);
  border-radius: 50%;
  background: rgba(20, 33, 47, 0.72);
  box-shadow: 0 0 16px rgba(114, 198, 156, 0.44);
  transform: translateX(-50%);
}

.screen-pin::after {
  content: "";
  position: absolute;
  top: 3px;
  right: 3px;
  width: var(--space-2);
  height: var(--space-2);
  border: 1px solid var(--screen-text);
  border-radius: var(--radius-full);
  background: var(--screen-success);
  box-shadow: 0 0 0 2px rgba(20, 33, 47, 0.72);
}

.screen-dashboard .screen-pin-device {
  width: 52px;
  height: 68px;
  object-fit: contain;
  filter: drop-shadow(0 4px 5px rgba(8, 18, 29, 0.5));
  pointer-events: none;
}
.screen-pin:hover,
.screen-pin:focus-visible,
.screen-pin.active,
.screen-pin[aria-pressed="true"] { z-index: 4; border-color: var(--screen-text); transform: translate(-50%, -50%) scale(1.08); box-shadow: 0 10px 24px rgba(8, 18, 29, 0.46); }
.screen-pin:focus-visible { outline: 0; box-shadow: none; }
.screen-pin.active .screen-pin-device,
.screen-pin[aria-pressed="true"] .screen-pin-device { transform: translateY(-2px); }
.screen-pin:active { transform: translate(-50%, -50%) scale(0.98); }
.screen-pin.warning::before { border-color: var(--screen-warning); box-shadow: 0 0 16px rgba(237, 180, 100, 0.48); }
.screen-pin.warning::after { background: var(--screen-warning); }
.screen-pin.danger,
.screen-pin.offline { background: transparent; }
.screen-pin.danger::before,
.screen-pin.offline::before { border-color: var(--screen-danger); box-shadow: 0 0 16px rgba(225, 132, 132, 0.48); }
.screen-pin.danger::after,
.screen-pin.offline::after { background: var(--screen-danger); }
.screen-pin.offline .screen-pin-device { opacity: 0.72; filter: grayscale(0.62) drop-shadow(0 4px 5px rgba(8, 18, 29, 0.5)); }
.screen-pin.info { color: var(--screen-text); }
.screen-pin.active::before,
.screen-pin[aria-pressed="true"]::before { width: 42px; height: 18px; border-color: var(--screen-text); box-shadow: 0 0 0 3px rgba(127, 156, 245, 0.34), 0 0 20px rgba(127, 156, 245, 0.7); }
.screen-pin.active .screen-pin-label,
.screen-pin[aria-pressed="true"] .screen-pin-label { border-color: var(--screen-accent-strong); background: rgba(20, 33, 47, 0.92); }

.screen-pin-label {
  position: absolute;
  z-index: 3;
  left: var(--pin-x);
  top: calc(var(--pin-y) + var(--space-6));
  max-width: 150px;
  padding: var(--space-1) var(--space-2);
  border: 1px solid rgba(235, 242, 227, 0.18);
  border-radius: var(--radius-sm);
  color: var(--screen-text);
  background: var(--screen-overlay);
  gap: var(--space-1);
  font-size: var(--font-caption);
  line-height: var(--line-caption);
  transform: translateX(-50%);
  white-space: nowrap;
}

.screen-pin-label.warning { color: var(--screen-warning); }
.screen-pin-label.danger,
.screen-pin-label.offline { color: var(--screen-danger); }

.screen-alert-list,
.screen-point-list,
.screen-trend-list { display: grid; }

.screen-alert-item,
.screen-point-item {
  width: 100%;
  min-height: var(--touch-target);
  padding: var(--space-3) var(--space-4);
  border: 0;
  border-bottom: 1px solid var(--screen-line);
  color: var(--screen-text);
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  text-align: left;
  transition: background-color var(--duration-fast) var(--ease-default);
}

.screen-dashboard .screen-point-card {
  padding: var(--space-3);
  border: 1px solid var(--screen-line);
  border-radius: var(--radius-md);
  background: var(--screen-surface-muted);
  display: grid;
  gap: var(--space-3);
}

.screen-dashboard .screen-point-head,
.screen-dashboard .screen-point-actions { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); }
.screen-dashboard .screen-point-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-2); }
.screen-dashboard .screen-point-metric { min-width: 0; color: var(--screen-text-secondary); font-size: var(--font-caption); }
.screen-dashboard .screen-point-metric strong { display: block; overflow: hidden; margin-top: 2px; color: var(--screen-text); font-family: var(--font-mono); font-size: var(--font-sm); font-weight: var(--weight-medium); text-overflow: ellipsis; white-space: nowrap; }

.screen-alert-item:last-child,
.screen-point-item:last-child { border-bottom: 0; }
.screen-alert-item:hover,
.screen-point-item:hover { background: rgba(255, 255, 255, 0.055); }
.screen-alert-item:active,
.screen-point-item:active,
.screen-alert-item.active,
.screen-point-item.active { background: var(--screen-accent-soft); }

.screen-alert-main,
.screen-point-main { min-width: 0; }
.screen-alert-title,
.screen-point-title { overflow: hidden; font-size: var(--font-sm); font-weight: var(--weight-medium); line-height: var(--line-sm); text-overflow: ellipsis; white-space: nowrap; }
.screen-alert-meta,
.screen-point-meta { overflow: hidden; margin-top: 2px; color: var(--screen-text-muted); font-size: var(--font-caption); line-height: var(--line-caption); text-overflow: ellipsis; white-space: nowrap; }
.screen-alert-side,
.screen-point-side { flex: none; display: grid; justify-items: end; gap: var(--space-1); }
.screen-alert-time { color: var(--screen-text-muted); font-size: var(--font-caption); }

.screen-severity { width: var(--space-2); height: var(--space-8); border-radius: var(--radius-full); background: var(--screen-data); flex: none; }
.screen-severity.warning { background: var(--screen-warning); }
.screen-severity.danger { background: var(--screen-danger); }
.screen-severity.offline { background: var(--screen-text-muted); }

.screen-trend-list { gap: var(--space-3); }
.screen-trend-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: var(--space-3); }
.screen-trend-label { color: var(--screen-text-secondary); font-size: var(--font-caption); }
.screen-trend-value { color: var(--screen-text); font-size: var(--font-sm); font-weight: var(--weight-medium); }
.screen-sparkline { grid-column: 1 / -1; width: 100%; height: var(--space-8); overflow: visible; }
.screen-sparkline path { fill: none; stroke: var(--screen-data); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.screen-sparkline.warning path { stroke: var(--screen-warning); }
.screen-sparkline.danger path { stroke: var(--screen-danger); }

.screen-ai,
.screen-dashboard .screen-ai-panel {
  border-color: var(--screen-accent-soft);
  background: linear-gradient(145deg, rgba(127, 156, 245, 0.14), transparent 68%), var(--screen-surface);
}

.screen-ai .screen-panel-head,
.screen-dashboard .screen-ai-panel .screen-panel-header { border-bottom-color: var(--screen-accent-soft); }
.screen-dashboard .screen-ai-badge { min-height: var(--space-6); padding: var(--space-1) var(--space-2); border: 1px solid var(--screen-accent-soft); border-radius: var(--radius-full); color: var(--screen-accent-strong); background: rgba(165, 180, 252, 0.08); display: inline-flex; align-items: center; gap: var(--space-1); font-size: var(--font-caption); font-weight: var(--weight-medium); }
.screen-ai-kicker { color: var(--screen-accent-strong); gap: var(--space-2); font-size: var(--font-caption); font-weight: var(--weight-medium); }
.screen-ai-kicker .icon { width: var(--space-4); height: var(--space-4); }
.screen-ai-summary { color: var(--screen-text); font-size: var(--font-sm); line-height: var(--line-base); }
.screen-ai-boundary { margin-top: var(--space-3); color: var(--screen-text-muted); font-size: var(--font-caption); line-height: var(--line-caption); }
.screen-evidence { margin-top: var(--space-3); display: flex; flex-wrap: wrap; gap: var(--space-2); }
.screen-evidence-chip { min-height: var(--space-6); padding: var(--space-1) var(--space-2); border: 1px solid var(--screen-line); border-radius: var(--radius-full); color: var(--screen-text-secondary); background: rgba(255, 255, 255, 0.04); gap: var(--space-1); font-size: var(--font-caption); white-space: nowrap; }
.screen-evidence-chip:hover { border-color: var(--screen-line-strong); color: var(--screen-text); background: rgba(255, 255, 255, 0.08); }

.screen-dashboard .screen-evidence-list { margin: var(--space-3) 0 0; padding: 0; display: grid; gap: var(--space-2); list-style: none; }
.screen-dashboard .screen-evidence-item { padding: var(--space-2) var(--space-3); border-left: 2px solid var(--screen-accent); border-radius: var(--radius-sm); color: var(--screen-text-secondary); background: rgba(255, 255, 255, 0.04); font-size: var(--font-caption); line-height: var(--line-caption); }

.screen-dashboard .screen-alert-level { width: var(--space-2); height: var(--space-8); border-radius: var(--radius-full); background: var(--screen-data); flex: none; }
.screen-dashboard .screen-alert-level.warning { background: var(--screen-warning); }
.screen-dashboard .screen-alert-level.danger { background: var(--screen-danger); }
.screen-dashboard .screen-alert-content { min-width: 0; flex: 1; }
.screen-dashboard .screen-health-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2); }
.screen-dashboard .screen-health-item { min-width: 0; padding: var(--space-2); border: 1px solid var(--screen-line); border-radius: var(--radius-sm); color: var(--screen-text-secondary); background: var(--screen-surface-muted); font-size: var(--font-caption); }
.screen-dashboard .screen-health-item strong { display: block; margin-top: 2px; color: var(--screen-text); font-family: var(--font-mono); font-size: var(--font-md); font-weight: var(--weight-medium); }

.screen-dashboard .screen-video-panel { overflow: hidden; }
.screen-dashboard .screen-video-layout { display: grid; grid-template-columns: minmax(0, 1fr) 120px; gap: 1px; background: var(--screen-line); }
.screen-dashboard .screen-video-feed { position: relative; min-height: 190px; overflow: hidden; color: var(--screen-text); background: var(--screen-video-surface); }
.screen-dashboard .screen-video-feed::after { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(235, 242, 227, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(235, 242, 227, 0.08) 1px, transparent 1px); background-size: var(--space-8) var(--space-8); }
.screen-dashboard .screen-video-feed video,
.screen-dashboard .screen-video-feed img,
.screen-dashboard .screen-video-feed canvas { width: 100%; height: 100%; object-fit: cover; display: block; }
.screen-dashboard .screen-video-image { position: absolute; inset: 0; object-position: 46% 55%; filter: saturate(0.84) brightness(0.72) contrast(1.08); }
.screen-dashboard .screen-video-hud { position: absolute; z-index: 2; inset: var(--space-2) var(--space-2) auto; display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); color: var(--screen-text-secondary); font-size: var(--font-caption); }
.screen-dashboard .screen-video-hud > * { padding: var(--space-1) var(--space-2); border-radius: var(--radius-sm); background: var(--screen-overlay); }
.screen-dashboard .screen-video-hud strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.screen-dashboard .screen-video-detection { position: absolute; z-index: 2; left: 48%; top: 38%; width: 30%; height: 34%; border: 2px solid var(--screen-warning); border-radius: var(--radius-sm); color: var(--screen-warning); font-size: var(--font-caption); }
.screen-dashboard .screen-video-cameras { min-width: 0; padding: var(--space-2); background: var(--screen-surface-muted); display: grid; align-content: start; gap: var(--space-2); }
.screen-dashboard .screen-camera-card { min-height: var(--space-10); padding: var(--space-2); border: 1px solid transparent; border-radius: var(--radius-sm); color: var(--screen-text-secondary); background: transparent; display: grid; gap: 2px; font-size: var(--font-caption); text-align: left; }
.screen-dashboard .screen-camera-card:hover,
.screen-dashboard .screen-camera-card.active { border-color: var(--screen-line-strong); color: var(--screen-text); background: var(--screen-surface-raised); }

.screen-dashboard .screen-ticker { min-width: 0; min-height: var(--touch-target); padding: var(--space-2) var(--space-4); border: 1px solid var(--screen-line); border-radius: var(--radius-md); color: var(--screen-text-secondary); background: var(--screen-surface-muted); display: flex; align-items: center; gap: var(--space-3); }
.screen-dashboard .screen-ticker-label { color: var(--screen-accent-strong); font-size: var(--font-caption); font-weight: var(--weight-medium); white-space: nowrap; }
.screen-dashboard .screen-ticker-list { min-width: 0; margin: 0; padding: 0; display: flex; align-items: center; gap: var(--space-4); list-style: none; overflow: hidden; }
.screen-dashboard .screen-ticker-item { overflow: hidden; color: var(--screen-text-secondary); font-size: var(--font-caption); text-overflow: ellipsis; white-space: nowrap; }
.screen-dashboard .screen-ai-entry { min-height: var(--touch-target); padding: 0 var(--space-3); border: 1px solid var(--screen-accent-soft); border-radius: var(--radius-md); color: var(--screen-text); background: var(--screen-accent-soft); display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); font-size: var(--font-sm); font-weight: var(--weight-medium); white-space: nowrap; transition: background-color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default); }
.screen-dashboard .screen-ai-entry .icon { width: var(--space-4); height: var(--space-4); }
.screen-dashboard .screen-ai-entry:hover { border-color: var(--screen-accent); background: var(--screen-accent-hover); }
.screen-dashboard .screen-ai-entry:active { background: var(--screen-accent-active); }

/* Final HTML contract: fixed four-band data wall, with scrollable fallbacks below 1024px. */
.screen-dashboard .skip-link {
  position: fixed;
  z-index: var(--z-toast);
  top: var(--space-2);
  left: var(--space-2);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-sm);
  color: var(--screen-bg-deep);
  background: var(--screen-text);
  transform: translateY(calc(-100% - var(--space-4)));
  transition: transform var(--duration-fast) var(--ease-default);
}

.screen-dashboard .skip-link:focus { transform: translateY(0); }

.screen-dashboard .screen-statusbar {
  position: fixed;
  z-index: var(--z-sticky);
  inset: var(--topbar-height) 0 auto;
  min-height: var(--space-10);
  padding: 0 var(--space-4);
  border-bottom: 1px solid var(--screen-line);
  color: var(--screen-text-secondary);
  background: rgba(28, 45, 62, 0.96);
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) auto minmax(0, 1.2fr);
  gap: var(--space-3);
  font-size: var(--font-caption);
  backdrop-filter: blur(12px);
}

.screen-dashboard .screen-statusbar > :first-child { justify-content: flex-start; }
.screen-dashboard .screen-status-center { justify-content: center; }
.screen-dashboard .screen-status-actions { justify-content: flex-end; }
.screen-dashboard .screen-status-center strong { color: var(--screen-text); font-weight: var(--weight-medium); }
.screen-dashboard .screen-status-separator { width: 1px; height: var(--space-4); background: var(--screen-line); }
.screen-dashboard .screen-live { padding: 0; border: 0; background: transparent; }
.screen-dashboard .screen-live::before { display: none; }
.screen-dashboard .screen-live > span,
.screen-dashboard .screen-ai-entry-dot {
  width: var(--space-2);
  height: var(--space-2);
  border-radius: var(--radius-full);
  background: currentColor;
  box-shadow: 0 0 0 var(--space-1) rgba(114, 198, 156, 0.12);
}
.screen-dashboard .screen-scenario { display: inline-flex; align-items: center; gap: var(--space-2); }
.screen-dashboard .screen-scenario select {
  min-height: var(--space-8);
  padding: 0 var(--space-8) 0 var(--space-2);
  border: 1px solid var(--screen-line-strong);
  border-radius: var(--radius-sm);
  color: var(--screen-text);
  background: var(--screen-bg-deep);
  font-size: var(--font-caption);
}
.screen-dashboard .screen-status-link {
  min-height: var(--space-8);
  padding: 0 var(--space-2);
  border-radius: var(--radius-sm);
  color: var(--screen-text-secondary);
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
}
.screen-dashboard .screen-status-link:hover { color: var(--screen-text); background: var(--screen-surface-raised); }
.screen-dashboard .screen-status-link .icon { width: var(--space-4); height: var(--space-4); }

.screen-dashboard .screen-stage {
  height: 100dvh;
  min-height: 0;
  padding: calc(var(--topbar-height) + var(--space-10) + var(--space-4)) var(--space-4) calc(var(--touch-target) + var(--space-8));
}
.screen-dashboard .screen-panel { display: flex; flex-direction: column; }
.screen-dashboard .screen-panel-header { min-height: var(--touch-target); padding: var(--space-2) var(--space-3); flex: none; }
.screen-dashboard .screen-column-left { grid-template-rows: 1.05fr 0.9fr 0.82fr; align-content: stretch; }
.screen-dashboard .screen-column-right { grid-template-rows: 1.18fr 0.9fr 0.72fr; align-content: stretch; }
.screen-dashboard .screen-center { grid-template-rows: minmax(0, 1.72fr) minmax(0, 0.72fr); align-content: stretch; }
.screen-dashboard .screen-column > .screen-panel,
.screen-dashboard .screen-center > .screen-panel { min-height: 0; }

.screen-dashboard .screen-metric {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2);
  overflow: hidden;
}
.screen-dashboard .screen-metric.success { border-color: var(--screen-success-soft); }
.screen-dashboard .screen-metric.warning { border-color: var(--screen-warning-soft); }
.screen-dashboard .screen-metric-copy { display: grid; }
.screen-dashboard .screen-metric-grid { min-height: 0; flex: 1; grid-template-rows: repeat(3, minmax(0, 1fr)); }
.screen-dashboard .screen-metric-value { margin-top: 2px; font-size: var(--font-lg); line-height: var(--line-lg); }
.screen-dashboard .screen-metric-meta { margin-top: 2px; }

.screen-dashboard .screen-chart {
  width: 100%;
  height: auto;
  min-height: 124px;
  padding: var(--space-2) var(--space-3) var(--space-1);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  flex: 1;
}
.screen-dashboard .screen-chart svg { width: 100%; height: 100%; min-height: 108px; }
.screen-dashboard .screen-chart .screen-chart-grid { stroke: var(--screen-line); stroke-width: 1; }
.screen-dashboard .screen-chart .screen-chart-bar { fill: var(--screen-accent); opacity: 0.52; }
.screen-dashboard .screen-chart .screen-chart-line { fill: none; stroke: var(--screen-data); stroke-width: 3; }
.screen-dashboard .screen-chart-legend { display: flex; align-items: center; justify-content: flex-end; gap: var(--space-3); color: var(--screen-text-secondary); font-size: var(--font-caption); }
.screen-dashboard .screen-chart-legend span { display: inline-flex; align-items: center; gap: var(--space-1); }
.screen-dashboard .screen-chart-legend i { width: var(--space-3); height: var(--space-1); border-radius: var(--radius-full); background: var(--screen-data); }
.screen-dashboard .screen-chart-legend i.rain { background: var(--screen-accent); }

.screen-dashboard .screen-soil-grid { height: auto; min-height: 0; padding: var(--space-2) var(--space-3); flex: 1; grid-template-rows: repeat(2, minmax(0, 1fr)); }
.screen-dashboard .screen-soil-item { min-width: 0; padding: var(--space-2) var(--space-3); border: 1px solid var(--screen-line); border-radius: var(--radius-md); background: var(--screen-surface-muted); display: grid; align-content: center; gap: var(--space-1); }
.screen-dashboard .screen-soil-item.warning { border-color: var(--screen-warning-soft); }
.screen-dashboard .screen-soil-label { color: var(--screen-text-muted); font-size: var(--font-caption); }
.screen-dashboard .screen-soil-item strong { color: var(--screen-text); font-family: var(--font-mono); font-size: var(--font-lg); font-weight: var(--weight-medium); }
.screen-dashboard .screen-soil-item small,
.screen-dashboard .screen-point-metric small { margin-left: var(--space-1); color: var(--screen-text-secondary); font-family: var(--font-sans); font-size: var(--font-caption); font-weight: var(--weight-regular); }
.screen-dashboard .screen-soil-bar { height: 3px; overflow: hidden; border-radius: var(--radius-full); background: var(--screen-line); }
.screen-dashboard .screen-soil-bar i { display: block; width: 68%; height: 100%; border-radius: inherit; background: var(--screen-data); }
.screen-dashboard .screen-soil-item.warning .screen-soil-bar i { background: var(--screen-warning); }

.screen-dashboard .screen-map { height: 100%; min-height: 0; }
.screen-dashboard .screen-map-toolbar {
  top: var(--space-3);
  left: var(--space-3);
  right: var(--space-3);
  justify-content: space-between;
  gap: var(--space-4);
}
.screen-dashboard .screen-map-toolbar > div:first-child { min-width: 0; padding: var(--space-2) var(--space-3); border: 1px solid rgba(235, 242, 227, 0.18); border-radius: var(--radius-md); background: var(--screen-overlay); backdrop-filter: blur(8px); }
.screen-dashboard .screen-map-toolbar .screen-map-kicker { position: static; padding: 0; border: 0; background: transparent; }
.screen-dashboard .screen-map-toolbar h2 { margin-top: var(--space-1); color: var(--screen-text); font-size: var(--font-md); font-weight: var(--weight-medium); }
.screen-dashboard .screen-map-stats { position: static; padding: var(--space-2) var(--space-3); display: flex; align-items: center; gap: var(--space-2); }
.screen-dashboard .screen-legend-dot { width: var(--space-2); height: var(--space-2); border-radius: var(--radius-full); background: var(--screen-success); display: inline-block; }
.screen-dashboard .screen-legend-dot.warning { background: var(--screen-warning); }
.screen-dashboard .screen-legend-dot.offline { background: var(--screen-danger); }

.screen-dashboard .screen-field-route { fill: none; stroke: rgba(235, 242, 227, 0.68); stroke-width: 5; stroke-dasharray: 12 10; }
.screen-dashboard .screen-field-route.secondary { stroke: rgba(99, 145, 169, 0.76); stroke-width: 8; stroke-dasharray: 0; }

.screen-dashboard .screen-pin-label { left: 50%; top: calc(100% + var(--space-1)); }
.screen-dashboard .screen-point-card {
  position: absolute;
  z-index: 4;
  left: var(--space-3);
  bottom: var(--space-3);
  width: min(430px, calc(100% - var(--space-6)));
  padding: var(--space-3);
  border-color: rgba(235, 242, 227, 0.24);
  background: var(--screen-overlay);
  backdrop-filter: blur(12px);
}
.screen-dashboard .screen-point-card .screen-map-kicker { position: static; padding: 0; border: 0; background: transparent; }
.screen-dashboard .screen-point-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.screen-dashboard .screen-point-title { display: block; }

.screen-dashboard .screen-ai-summary { padding: var(--space-2) var(--space-3) 0; }
.screen-dashboard .screen-ai-risk { margin: var(--space-2) var(--space-3) 0; padding: var(--space-2); border: 1px solid var(--screen-accent-soft); border-radius: var(--radius-md); background: rgba(165, 180, 252, 0.07); display: flex; align-items: center; gap: var(--space-2); }
.screen-dashboard .screen-ai-risk > span:last-child { min-width: 0; display: grid; gap: 1px; }
.screen-dashboard .screen-ai-risk > span:last-child strong { color: var(--screen-text); font-size: var(--font-caption); }
.screen-dashboard .screen-ai-risk > span:last-child small { overflow: hidden; color: var(--screen-text-muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.screen-dashboard .screen-ai-score { min-width: var(--space-10); min-height: var(--space-8); padding: 2px var(--space-1); border-radius: var(--radius-sm); color: var(--screen-data); background: var(--screen-data-soft); display: inline-flex; align-items: baseline; justify-content: center; }
.screen-dashboard .screen-ai-score strong { font-size: var(--font-lg); line-height: 1; }
.screen-dashboard .screen-ai-score small { font-size: 9px; }
.screen-dashboard .screen-ai-score.success { color: var(--screen-success); background: var(--screen-success-soft); }
.screen-dashboard .screen-ai-score.warning { color: var(--screen-warning); background: var(--screen-warning-soft); }
.screen-dashboard .screen-ai-score.danger { color: var(--screen-danger); background: var(--screen-danger-soft); }
.screen-dashboard .screen-evidence-list { margin: var(--space-2) var(--space-3) 0; gap: var(--space-1); }
.screen-dashboard .screen-evidence-item { width: 100%; min-height: var(--space-7); padding: var(--space-1) var(--space-2); border-top: 0; border-right: 0; border-bottom: 0; text-align: left; cursor: pointer; display: flex; align-items: center; gap: var(--space-2); }
.screen-dashboard .screen-evidence-item > span { width: var(--space-5); height: var(--space-5); border-radius: var(--radius-full); color: var(--screen-text); background: var(--screen-accent-soft); display: grid; place-items: center; flex: none; }
.screen-dashboard .screen-evidence-item p { min-width: 0; margin: 0; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.screen-dashboard .screen-evidence-item > .icon { width: var(--space-4); height: var(--space-4); color: var(--screen-text-muted); flex: none; }
.screen-dashboard .screen-evidence-item:hover { color: var(--screen-text); background: rgba(255, 255, 255, 0.08); }
.screen-dashboard .screen-ai-actions { padding: var(--space-2) var(--space-3) 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2); }
.screen-dashboard .screen-ai-boundary { margin: 0; padding: var(--space-2) var(--space-3); display: flex; align-items: flex-start; gap: var(--space-2); }

.screen-dashboard .screen-button { min-height: var(--space-10); padding: 0 var(--space-3); border: 1px solid var(--screen-line-strong); border-radius: var(--radius-md); color: var(--screen-text); background: var(--screen-surface-raised); display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); font-size: var(--font-caption); font-weight: var(--weight-medium); transition: background-color var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default); }
.screen-dashboard .screen-button.primary { border-color: var(--screen-accent); color: var(--text-inverse); background: var(--indigo-600); }
.screen-dashboard .screen-button:hover { background: var(--screen-accent-hover); }
.screen-dashboard .screen-button:active { transform: scale(0.97); background: var(--screen-accent-active); }
.screen-dashboard .screen-button .icon { width: var(--space-4); height: var(--space-4); }

.screen-dashboard .screen-alert-level { width: auto; height: auto; min-width: var(--space-10); min-height: var(--space-6); padding: var(--space-1) var(--space-2); border-radius: var(--radius-sm); color: var(--screen-text); background: var(--screen-data-soft); display: grid; place-items: center; flex: none; font-size: var(--font-caption); }
.screen-dashboard .screen-alert-level.warning { color: var(--screen-warning); background: var(--screen-warning-soft); }
.screen-dashboard .screen-alert-level.danger { color: var(--screen-danger); background: var(--screen-danger-soft); }
.screen-dashboard .screen-alert-list { min-height: 0; flex: 1; grid-template-rows: repeat(4, minmax(0, 1fr)); }
.screen-dashboard button.screen-alert-item { width: 100%; border-right: 0; border-left: 0; font: inherit; text-align: left; cursor: pointer; }

.screen-dashboard .screen-health-grid { height: auto; min-height: 0; padding: var(--space-2) var(--space-3); flex: 1; grid-template-rows: repeat(3, minmax(0, 1fr)); }
.screen-dashboard .screen-health-item { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); }
.screen-dashboard .screen-health-item > span { min-width: 0; display: inline-flex; align-items: center; gap: var(--space-1); }
.screen-dashboard .screen-health-item .icon { width: var(--space-4); height: var(--space-4); flex: none; }

.screen-dashboard .screen-video-detection { width: 36%; height: auto; min-height: 34%; padding: var(--space-2); background: rgba(20, 33, 47, 0.72); display: grid; align-content: end; gap: 2px; }
.screen-dashboard .screen-video-detection strong,
.screen-dashboard .screen-video-detection small { color: var(--screen-text); font-weight: var(--weight-medium); }
.screen-dashboard button.screen-video-detection { text-align: left; cursor: pointer; }
.screen-dashboard .screen-video-controls { position: absolute; z-index: 3; left: var(--space-2); bottom: var(--space-2); display: flex; align-items: center; gap: var(--space-1); }
.screen-dashboard .screen-video-controls button,
.screen-dashboard .screen-video-controls a { min-width: var(--space-8); min-height: var(--space-8); padding: var(--space-1) var(--space-2); border: 1px solid var(--screen-line-strong); border-radius: var(--radius-sm); color: var(--screen-text); background: var(--screen-overlay); display: inline-flex; align-items: center; justify-content: center; gap: var(--space-1); font-size: var(--font-caption); cursor: pointer; }
.screen-dashboard .screen-video-controls .icon { width: var(--space-4); height: var(--space-4); }
.screen-dashboard .screen-video-controls button:hover,
.screen-dashboard .screen-video-controls a:hover { border-color: var(--screen-accent); background: rgba(28, 45, 62, 0.96); }
.screen-dashboard .screen-video-feed.is-paused .screen-video-image { filter: saturate(0.45) brightness(0.54) contrast(1.08); }
.screen-dashboard .screen-video-clear { position: absolute; z-index: 2; right: var(--space-2); bottom: var(--space-2); padding: var(--space-1) var(--space-2); border-radius: var(--radius-sm); color: var(--screen-success); background: var(--screen-overlay); display: inline-flex; align-items: center; gap: var(--space-1); font-size: var(--font-caption); }
.screen-dashboard .screen-video-layout { min-height: 0; flex: 1; }
.screen-dashboard .screen-video-feed { min-height: 0; }
.screen-dashboard .screen-video-cameras { min-height: 0; overflow: hidden; grid-template-rows: repeat(4, minmax(0, 1fr)); }
.screen-dashboard .screen-camera-card { grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: var(--space-2); }
.screen-dashboard .screen-camera-card > span:first-child { width: var(--space-8); height: var(--space-8); border-radius: var(--radius-sm); color: var(--screen-data); background: var(--screen-data-soft); display: grid; place-items: center; }
.screen-dashboard .screen-camera-card strong,
.screen-dashboard .screen-camera-card small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.screen-dashboard .screen-camera-card strong { color: var(--screen-text); font-weight: var(--weight-medium); }
.screen-dashboard .screen-camera-card small { color: var(--screen-text-muted); }
.screen-dashboard .screen-camera-card.warning > span:first-child { color: var(--screen-warning); background: var(--screen-warning-soft); }
.screen-dashboard .screen-camera-card > .screen-camera-thumb { width: var(--space-10); height: var(--space-8); overflow: hidden; border: 1px solid var(--screen-line-strong); background: var(--screen-video-surface); display: block; }
.screen-dashboard .screen-camera-thumb img { width: 100%; height: 100%; object-fit: cover; object-position: 36% 56%; filter: saturate(0.78) brightness(0.78); }
.screen-dashboard .screen-camera-card:nth-child(2) .screen-camera-thumb img { object-position: 48% 52%; }
.screen-dashboard .screen-camera-card:nth-child(3) .screen-camera-thumb img { object-position: 60% 55%; }
.screen-dashboard .screen-camera-card:nth-child(4) .screen-camera-thumb img { object-position: 70% 58%; }

/* Depth-5 command center refinement: one visual focus, one operational chain. */
.screen-dashboard .screen-column-right { grid-template-rows: 1.12fr 0.76fr 1.05fr; }

.screen-dashboard .screen-ai-score {
  position: relative;
  width: var(--touch-target);
  height: var(--touch-target);
  min-width: var(--touch-target);
  min-height: var(--touch-target);
  padding: 0;
  overflow: hidden;
  border-radius: var(--radius-full);
  color: var(--screen-data);
  background: conic-gradient(currentColor var(--screen-risk-angle), var(--screen-line) 0);
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
}
.screen-dashboard .screen-ai-score::before { content: ""; position: absolute; inset: var(--space-1); border-radius: inherit; background: var(--screen-surface); }
.screen-dashboard .screen-ai-score strong,
.screen-dashboard .screen-ai-score small { position: relative; z-index: 1; }
.screen-dashboard .screen-ai-score strong { margin-top: 15px; font-size: var(--font-md); line-height: 1; }
.screen-dashboard .screen-ai-score.success { color: var(--screen-success); background: conic-gradient(currentColor var(--screen-risk-angle), var(--screen-line) 0); }
.screen-dashboard .screen-ai-score.warning { color: var(--screen-warning); background: conic-gradient(currentColor var(--screen-risk-angle), var(--screen-line) 0); }
.screen-dashboard .screen-ai-score.danger { color: var(--screen-danger); background: conic-gradient(currentColor var(--screen-risk-angle), var(--screen-line) 0); }

.screen-dashboard .screen-operations-panel { min-height: 0; }
.screen-dashboard .screen-health-grid { height: auto; min-height: 0; padding: var(--space-2) var(--space-3) var(--space-1); flex: none; grid-template-rows: repeat(2, minmax(0, 1fr)); }
.screen-dashboard .screen-workorder-slot { min-height: 0; padding: var(--space-1) var(--space-3) var(--space-2); flex: 1; }
.screen-dashboard .screen-workorder-card,
.screen-dashboard .screen-workorder-empty { min-height: 100%; padding: var(--space-2) var(--space-3); border: 1px solid var(--screen-line); border-radius: var(--radius-md); color: var(--screen-text-secondary); background: linear-gradient(135deg, rgba(127, 156, 245, 0.09), transparent 64%), var(--screen-surface-muted); display: grid; align-content: center; gap: var(--space-1); transition: border-color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default); }
.screen-dashboard .screen-workorder-card:hover,
.screen-dashboard .screen-workorder-empty:hover { border-color: var(--screen-line-strong); background-color: var(--screen-surface-raised); }
.screen-dashboard .screen-workorder-card.danger { border-color: var(--screen-danger-soft); }
.screen-dashboard .screen-workorder-head { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); color: var(--screen-text-muted); font-size: var(--font-caption); }
.screen-dashboard .screen-workorder-head > span:first-child { min-width: 0; overflow: hidden; display: inline-flex; align-items: center; gap: var(--space-1); text-overflow: ellipsis; white-space: nowrap; }
.screen-dashboard .screen-workorder-head i { width: var(--space-2); height: var(--space-2); border-radius: var(--radius-full); background: var(--screen-warning); box-shadow: 0 0 var(--space-3) currentColor; flex: none; }
.screen-dashboard .screen-workorder-card.danger .screen-workorder-head i { background: var(--screen-danger); }
.screen-dashboard .screen-workorder-title { overflow: hidden; color: var(--screen-text); font-size: var(--font-caption); font-weight: var(--weight-medium); line-height: var(--line-caption); text-overflow: ellipsis; white-space: nowrap; }
.screen-dashboard .screen-workorder-meta { overflow: hidden; color: var(--screen-text-muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.screen-dashboard .screen-workorder-progress { height: 3px; overflow: hidden; border-radius: var(--radius-full); background: var(--screen-line); }
.screen-dashboard .screen-workorder-progress i { display: block; width: var(--work-progress); height: 100%; border-radius: inherit; background: var(--screen-accent-strong); }
.screen-dashboard .screen-workorder-empty { min-height: var(--space-12); grid-template-columns: auto minmax(0, 1fr); align-items: center; color: var(--screen-success); font-size: var(--font-caption); }
.screen-dashboard .screen-workorder-empty .icon { width: var(--space-4); height: var(--space-4); }

.screen-dashboard .screen-video-feed::before { content: ""; position: absolute; z-index: 2; inset: -18% 0 auto; height: 18%; pointer-events: none; background: linear-gradient(180deg, transparent, var(--screen-video-scan), transparent); animation: screen-video-scan 6s var(--ease-default) infinite; }
.screen-dashboard .screen-video-feed::after { z-index: 1; }
.screen-dashboard .screen-video-image { filter: saturate(0.88) brightness(0.76) contrast(1.08); transition: opacity var(--duration-normal) var(--ease-default), filter var(--duration-normal) var(--ease-default); }
.screen-dashboard .screen-video-hud b { color: inherit; font-weight: var(--weight-medium); }
.screen-dashboard .screen-video-rec { color: var(--screen-text); display: inline-flex; align-items: center; gap: var(--space-1); }
.screen-dashboard .screen-video-rec i { width: var(--space-2); height: var(--space-2); border-radius: var(--radius-full); background: var(--screen-recording); box-shadow: 0 0 var(--space-3) var(--screen-recording); animation: screen-rec-pulse 1.8s var(--ease-default) infinite; }
.screen-dashboard .screen-video-fallback { position: absolute; z-index: 3; inset: 50% auto auto 50%; max-width: 76%; padding: var(--space-2) var(--space-3); border: 1px solid var(--screen-line-strong); border-radius: var(--radius-md); color: var(--screen-text); background: var(--screen-overlay); display: none; align-items: center; gap: var(--space-2); font-size: var(--font-caption); transform: translate(-50%, -50%); }
.screen-dashboard .screen-video-fallback .icon { width: var(--space-4); height: var(--space-4); }
.screen-dashboard .screen-video-feed.has-video-error .screen-video-fallback { display: inline-flex; }
.screen-dashboard .screen-video-feed.has-video-error .screen-video-image { opacity: 0.42; }
.screen-dashboard .screen-video-feed.is-paused .screen-video-progress i,
.screen-dashboard .screen-video-feed.is-paused::before { animation-play-state: paused; }
.screen-dashboard .screen-video-progress { position: absolute; z-index: 4; inset: auto 0 0; height: 2px; overflow: hidden; background: rgba(242, 245, 247, 0.16); }
.screen-dashboard .screen-video-progress i { display: block; width: 100%; height: 100%; background: var(--screen-accent-strong); transform-origin: left; animation: screen-video-progress 11s linear infinite; }

.screen-dashboard .screen-ticker { position: fixed; z-index: var(--z-fixed); inset: auto var(--space-4) var(--space-3); background: rgba(28, 45, 62, 0.96); backdrop-filter: blur(12px); }
.screen-dashboard .screen-ticker-item::before { content: ""; width: var(--space-1); height: var(--space-1); margin-right: var(--space-2); border-radius: var(--radius-full); background: var(--screen-data); display: inline-block; vertical-align: middle; }
.screen-dashboard .screen-ticker-sync { margin-left: auto; color: var(--screen-success); display: inline-flex; align-items: center; gap: var(--space-1); font-size: var(--font-caption); white-space: nowrap; }

.screen-empty,
.screen-error,
.screen-loading {
  min-height: 144px;
  padding: var(--space-5);
  color: var(--screen-text-secondary);
  display: grid;
  place-content: center;
  justify-items: center;
  gap: var(--space-2);
  font-size: var(--font-sm);
  text-align: center;
}

.screen-error { color: var(--screen-danger); }
.screen-loading::before { content: ""; width: var(--space-6); height: var(--space-6); border: 2px solid var(--screen-line-strong); border-top-color: var(--screen-data); border-radius: var(--radius-full); animation: screen-spin 900ms linear infinite; }

.screen-dashboard [disabled],
.screen-dashboard [aria-disabled="true"] { cursor: not-allowed; opacity: 0.5; pointer-events: none; }

@keyframes screen-spin { to { transform: rotate(1turn); } }
@keyframes screen-rec-pulse { 50% { opacity: 0.42; } }
@keyframes screen-video-scan { to { transform: translateY(760%); } }
@keyframes screen-video-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }

@media (max-width: 1366px) {
  .screen-stage { grid-template-columns: minmax(204px, 3fr) minmax(0, 6fr) minmax(204px, 3fr); gap: var(--space-3); padding: calc(var(--topbar-height) + var(--space-10) + var(--space-3)) var(--space-3) calc(var(--touch-target) + var(--space-6)); }
  .screen-panel-body { padding: var(--space-3); }
  .screen-panel-head { padding-right: var(--space-3); padding-left: var(--space-3); }
  .screen-dashboard .screen-panel-header { padding-right: var(--space-3); padding-left: var(--space-3); }
  .screen-map { min-height: 0; }
  .screen-metric { padding: var(--space-2); }
  .screen-metric-value,
  .screen-value { font-size: var(--font-lg); }
  .screen-dashboard .screen-title { font-size: var(--font-base); }
  .screen-dashboard .screen-subtitle { display: none; }
  .screen-nav-link { padding-right: var(--space-2); padding-left: var(--space-2); }
  .screen-dashboard .screen-statusbar { padding-right: var(--space-3); padding-left: var(--space-3); }
}

@media (max-width: 1024px) {
  .screen-dashboard { overflow-y: auto; }
  .screen-dashboard .screen-stage { height: auto; min-height: 100dvh; padding: calc(var(--topbar-height) + var(--space-10) + var(--space-4)) var(--space-3) var(--space-4); grid-template-columns: minmax(0, 1fr); }
  .screen-map-zone,
  .screen-dashboard .screen-center { order: -1; }
  .screen-dashboard .screen-center { display: flex; flex-direction: column; align-content: normal; }
  .screen-dashboard .screen-center > .screen-panel { flex: none; }
  .screen-rail,
  .screen-dashboard .screen-column { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; align-items: start; }
  .screen-dashboard .screen-map { height: auto; min-height: min(68dvh, 680px); }
  .screen-dashboard .screen-video-panel { min-height: 280px; }
  .screen-dashboard .screen-video-layout { min-height: 230px; }
  .screen-dashboard .screen-video-feed { min-height: 230px; }
  .screen-dashboard .screen-chart,
  .screen-dashboard .screen-soil-grid,
  .screen-dashboard .screen-health-grid { height: auto; }
  .screen-dashboard .screen-ticker { position: static; margin: 0 var(--space-3) var(--space-3); }
  .screen-dashboard .screen-statusbar { grid-template-columns: minmax(0, 1fr) auto; }
  .screen-dashboard .screen-status-center { display: none; }
  .screen-nav-link { padding-right: var(--space-1); padding-left: var(--space-1); font-size: var(--font-caption); }
  .screen-nav-link > .icon { display: none; }
}

@media (max-width: 767px) {
  .screen-topbar { padding: 0 var(--space-3); grid-template-columns: minmax(0, 1fr) auto; }
  .screen-topbar-center { display: none; }
  .screen-brand-sub,
  .screen-topbar-meta .screen-live { display: none; }
  .screen-dashboard .screen-nav-left { display: none; }
  .screen-dashboard .screen-title-block { grid-column: 1; grid-row: 1; }
  .screen-dashboard .screen-nav-right { grid-column: 2; grid-row: 1; }
  .screen-dashboard .screen-nav-right .screen-nav-link:not(.screen-ai-entry) { display: none; }
  .screen-dashboard .screen-ai-entry { width: var(--touch-target); padding: 0; }
  .screen-dashboard .screen-ai-entry > span:last-child,
  .screen-dashboard .screen-ai-entry-dot { display: none; }
  .screen-dashboard .screen-title { font-size: var(--font-sm); }
  .screen-dashboard .screen-title-mark { width: var(--space-8); height: var(--space-8); }
  .screen-clock { color: var(--screen-text-secondary); font-size: var(--font-caption); }
  .screen-dashboard .screen-statusbar { grid-template-columns: minmax(0, 1fr) auto; padding-right: var(--space-3); padding-left: var(--space-3); }
  .screen-dashboard .screen-statusbar > .screen-status-group:first-child > span:not(.screen-live),
  .screen-dashboard .screen-status-link,
  .screen-dashboard .screen-scenario > span { display: none; }
  .screen-dashboard .screen-status-group { gap: var(--space-2); }
  .screen-dashboard .screen-stage { padding: calc(var(--topbar-height) + var(--space-10) + var(--space-3)) var(--space-3) calc(var(--space-6) + env(safe-area-inset-bottom)); }
  .screen-rail { grid-template-columns: minmax(0, 1fr); }
  .screen-dashboard .screen-column { display: flex; flex-direction: column; align-content: normal; }
  .screen-dashboard .screen-column > .screen-panel { width: 100%; flex: none; }
  .screen-dashboard .screen-map { min-height: 420px; }
  .screen-dashboard .screen-map-photo { object-position: 50% 58%; }
  .screen-dashboard .screen-pin { width: var(--touch-target); height: 58px; }
  .screen-dashboard .screen-pin-device { width: var(--touch-target); height: 58px; }
  .screen-map-legend { display: none; }
  .screen-map-caption { bottom: calc(var(--space-3) + var(--space-10)); }
  .screen-pin-label { display: none; }
  .screen-dashboard .screen-map-stats { display: none; }
  .screen-dashboard .screen-point-card { right: var(--space-3); width: auto; }
  .screen-dashboard .screen-video-panel { min-height: 370px; }
  .screen-dashboard .screen-video-layout { min-height: 320px; grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(190px, 1fr) auto; }
  .screen-dashboard .screen-video-feed { min-height: 190px; }
  .screen-dashboard .screen-video-cameras { min-height: 112px; overflow: visible; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(52px, auto)); }
  .screen-dashboard .screen-video-controls button,
  .screen-dashboard .screen-video-controls a { min-width: var(--touch-target); min-height: var(--touch-target); }
  .screen-dashboard .screen-workorder-slot { min-height: 112px; }
  .screen-dashboard .screen-ticker { margin-bottom: calc(var(--space-3) + env(safe-area-inset-bottom)); }
  .screen-dashboard .screen-ticker-sync { display: none; }
}

@media (max-width: 419px) {
  .screen-topbar { gap: var(--space-2); }
  .screen-brand { gap: var(--space-2); }
  .screen-brand-name { max-width: 13ch; overflow: hidden; text-overflow: ellipsis; }
  .screen-topbar-meta { gap: var(--space-2); }
  .screen-clock { font-size: 11px; }
  .screen-stage { padding-right: var(--space-3); padding-left: var(--space-3); }
  .screen-metric-grid { gap: var(--space-2); }
  .screen-dashboard .screen-map { min-height: 360px; }
  .screen-map-toolbar { top: var(--space-2); right: var(--space-2); }
  .screen-map-caption { display: none; }
  .screen-dashboard .screen-point-card { bottom: var(--space-2); left: var(--space-2); right: var(--space-2); padding: var(--space-2); }
  .screen-dashboard .screen-point-meta { display: none; }
  .screen-dashboard .screen-point-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .screen-dashboard .screen-video-hud > span:last-child { display: none; }
  .screen-dashboard .screen-ticker-list .screen-ticker-item:not(:first-child) { display: none; }
}

@media (min-width: 1025px) and (max-height: 850px) {
  .screen-dashboard .screen-panel-header { min-height: var(--space-10); padding: var(--space-1) var(--space-3); }
  .screen-dashboard .screen-panel-meta { line-height: var(--line-caption); }
  .screen-dashboard .screen-metric-icon { display: none; }
  .screen-dashboard .screen-metric-copy { grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--space-1); }
  .screen-dashboard .screen-metric-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .screen-dashboard .screen-metric-value { margin-top: 0; font-size: var(--font-md); line-height: var(--line-sm); white-space: nowrap; }
  .screen-dashboard .screen-metric-meta { display: none; }
  .screen-dashboard .screen-chart { min-height: 0; padding-top: var(--space-1); }
  .screen-dashboard .screen-chart svg { min-height: 0; }
  .screen-dashboard .screen-soil-grid { padding-top: var(--space-1); padding-bottom: var(--space-1); }
  .screen-dashboard .screen-soil-item { padding: var(--space-1) var(--space-2); }
  .screen-dashboard .screen-soil-item strong { font-size: var(--font-md); line-height: var(--line-sm); }
  .screen-dashboard .screen-ai-panel .screen-panel-title { display: none; }
  .screen-dashboard .screen-ai-summary { display: none; }
  .screen-dashboard .screen-ai-risk { height: 34px; margin-top: var(--space-1); padding: 2px var(--space-2); flex: none; }
  .screen-dashboard .screen-ai-risk > span:last-child small { display: none; }
  .screen-dashboard .screen-ai-score { min-height: var(--space-6); }
  .screen-dashboard .screen-ai-score { width: 34px; height: 34px; min-width: 34px; }
  .screen-dashboard .screen-ai-score::before { inset: 3px; }
  .screen-dashboard .screen-ai-score strong { margin-top: 10px; font-size: var(--font-sm); }
  .screen-dashboard .screen-ai-score small { font-size: 8px; }
  .screen-dashboard .screen-evidence-list { margin: var(--space-1) var(--space-3) 0; gap: var(--space-1); }
  .screen-dashboard .screen-evidence-item { padding: 2px var(--space-2); line-height: var(--line-caption); }
  .screen-dashboard .screen-evidence-item:nth-child(n + 3) { display: none; }
  .screen-dashboard .screen-ai-actions { padding: var(--space-1) var(--space-3) 0; }
  .screen-dashboard .screen-ai-boundary { min-height: var(--space-5); padding: 2px var(--space-3); overflow: hidden; flex: none; align-items: center; font-size: 10px; line-height: var(--line-caption); text-overflow: ellipsis; white-space: nowrap; }
  .screen-dashboard .screen-ai-boundary .icon { width: var(--space-4); height: var(--space-4); flex: none; }
  .screen-dashboard .screen-video-detection { top: auto; bottom: var(--space-2); min-height: 0; padding: var(--space-1) var(--space-2); }
  .screen-dashboard .screen-video-detection small { display: none; }
  .screen-dashboard .screen-button { min-height: var(--space-8); }
  .screen-dashboard .screen-alert-item { min-height: 0; padding: var(--space-1) var(--space-3); }
  .screen-dashboard .screen-alert-meta { display: none; }
  .screen-dashboard .screen-point-card { width: min(420px, calc(100% - var(--space-6))); padding: var(--space-2); gap: var(--space-2); }
  .screen-dashboard .screen-point-meta { margin-top: 0; }
  .screen-dashboard .screen-health-grid { padding-top: 2px; padding-bottom: 2px; gap: var(--space-1); }
  .screen-dashboard .screen-health-item { padding-top: 2px; padding-bottom: 2px; }
  .screen-dashboard .screen-workorder-slot { padding-top: 0; padding-bottom: var(--space-1); }
  .screen-dashboard .screen-workorder-card { padding: var(--space-1) var(--space-2); gap: 2px; }
  .screen-dashboard .screen-workorder-head .screen-status { min-height: var(--space-5); padding-top: 0; padding-bottom: 0; }
  .screen-dashboard .screen-workorder-progress { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .screen-dashboard *,
  .screen-dashboard *::before,
  .screen-dashboard *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
