/* Original light dashboard palette, scoped to dashboard pages.
   Generated by server-patches/feeder-map-dashboard-20260913/build_dashboard_light.py.
   The current dark sidebar and the sign-in page retain their own theme. */
html[data-page-kind="app"][data-auth-route="app"] body { background: #ffffff; }
html[data-page-kind="app"][data-auth-route="app"] #app-root {
  color-scheme: light;
  --bg: #ffffff;
  --bg-strong: #0d2333;
  --panel: #ffffff;
  --panel-strong: #ffffff;
  --text: #0f2232;
  --ink: #0f2232;
  --muted: #4c6678;
  --line: rgba(15,34,50,.12);
  --accent: #197b88;
  --accent-2: #0f8e80;
  --accent-soft: rgba(27,179,166,.12);
  --warning: #94600c;
  --success: #0f8e69;
  --danger: #b7494d;
  background: #ffffff;
  color: var(--text);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root a {
  color: inherit;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .site-header {
  border: 1px solid rgba(255, 255, 255, 0.55);
  background: rgba(246, 242, 233, 0.84);
  box-shadow: 0 10px 40px rgba(13, 35, 51, 0.08);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .brand-mark {
  background: linear-gradient(135deg, var(--bg-strong), #0d4453);
  color: #f6f2e9;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .brand-copy span {
  color: var(--muted);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .site-nav a {
  color: var(--muted);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .site-nav a:hover,
html[data-page-kind="app"][data-auth-route="app"] #app-root .site-nav a:focus-visible,
html[data-page-kind="app"][data-auth-route="app"] #app-root .site-nav a.is-active {
  background: rgba(15, 34, 50, 0.08);
  color: var(--text);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .panel {
  border: 1px solid rgba(255, 255, 255, 0.55);
  background: var(--panel);
  box-shadow: var(--shadow);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .coming-soon-panel {
  background: radial-gradient(circle at 50% 30%, rgba(27, 179, 166, 0.18), transparent 34%),
    linear-gradient(180deg, rgba(12, 36, 51, 0.95), rgba(13, 41, 53, 0.93));
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .coming-soon-title {
  color: #f6f2e9;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .eyebrow {
  color: #0f665e;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .body-copy,
html[data-page-kind="app"][data-auth-route="app"] #app-root .section-copy,
html[data-page-kind="app"][data-auth-route="app"] #app-root .detail-copy,
html[data-page-kind="app"][data-auth-route="app"] #app-root .stat-subtitle,
html[data-page-kind="app"][data-auth-route="app"] #app-root .list-copy {
  color: var(--muted);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .env-pill,
html[data-page-kind="app"][data-auth-route="app"] #app-root .chip {
  background: rgba(15, 34, 50, 0.08);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .cache-chip {
  background: rgba(235, 107, 59, 0.12);
  color: #8a3a20;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .live-chip {
  background: rgba(27, 179, 166, 0.14);
  color: #0b5f56;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .env-note {
  color: var(--muted);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .button,
html[data-page-kind="app"][data-auth-route="app"] #app-root .ghost-button {
  border: 0;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .button {
  background: linear-gradient(135deg, var(--accent), #f19647);
  color: #fff;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .ghost-button {
  background: rgba(255, 255, 255, 0.55);
  color: var(--text);
  border: 1px solid var(--line);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .ghost-button.is-active {
  background: var(--accent-soft);
  border-color: rgba(27, 179, 166, 0.42);
  color: #0b5f56;
  box-shadow: inset 0 0 0 1px rgba(27, 179, 166, 0.16);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .danger-button {
  color: var(--danger);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .hero-stat,
html[data-page-kind="app"][data-auth-route="app"] #app-root .stat-card,
html[data-page-kind="app"][data-auth-route="app"] #app-root .info-card,
html[data-page-kind="app"][data-auth-route="app"] #app-root .list-card,
html[data-page-kind="app"][data-auth-route="app"] #app-root .auth-card,
html[data-page-kind="app"][data-auth-route="app"] #app-root .map-panel,
html[data-page-kind="app"][data-auth-route="app"] #app-root .dashboard-panel {
  border: 1px solid rgba(15, 34, 50, 0.08);
  background: rgba(255, 255, 255, 0.48);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .hero-stat dt,
html[data-page-kind="app"][data-auth-route="app"] #app-root .stat-label {
  color: var(--muted);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .hero-visual {
  background: radial-gradient(circle at 50% 30%, rgba(27, 179, 166, 0.18), transparent 34%),
    linear-gradient(180deg, rgba(12, 36, 51, 0.95), rgba(13, 41, 53, 0.93));
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .hero-grid {
  background-image: linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .radar {
  border: 1px solid rgba(240, 246, 241, 0.18);
  background: radial-gradient(circle, rgba(27, 179, 166, 0.16) 0 38%, rgba(6, 14, 24, 0.72) 65%, rgba(6, 14, 24, 0.95) 100%);
  box-shadow: inset 0 0 60px rgba(0, 0, 0, 0.38),
    0 0 120px rgba(27, 179, 166, 0.18);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .radar::before,
html[data-page-kind="app"][data-auth-route="app"] #app-root .radar::after {
  background: rgba(240, 246, 241, 0.13);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .radar-ring,
html[data-page-kind="app"][data-auth-route="app"] #app-root .radar-core {
  border: 1px solid rgba(240, 246, 241, 0.16);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .radar-core {
  background: #e5b24d;
  box-shadow: 0 0 25px rgba(229, 178, 77, 0.65);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .radar-sweep {
  background: conic-gradient(from 0deg, rgba(27, 179, 166, 0.65), rgba(27, 179, 166, 0.08) 18%, transparent 26%);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .blip {
  background: #f6f2e9;
  box-shadow: 0 0 16px rgba(246, 242, 233, 0.75);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .signal-card {
  border: 1px solid rgba(246, 242, 233, 0.12);
  background: rgba(8, 18, 27, 0.72);
  color: rgba(246, 242, 233, 0.92);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .signal-card .label {
  color: rgba(246, 242, 233, 0.62);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .map-scope-actions {
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.34);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .feed-row,
html[data-page-kind="app"][data-auth-route="app"] #app-root .activity-row,
html[data-page-kind="app"][data-auth-route="app"] #app-root .aircraft-row,
html[data-page-kind="app"][data-auth-route="app"] #app-root .legend-row {
  border: 1px solid rgba(15, 34, 50, 0.08);
  background: rgba(255, 255, 255, 0.44);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .feed-row-button {
  color: inherit;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .feed-row-button.selected {
  border-color: rgba(235, 107, 59, 0.38);
  background: rgba(235, 107, 59, 0.1);
  box-shadow: inset 0 0 0 1px rgba(235, 107, 59, 0.18);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .status-pill.online {
  background: rgba(15, 142, 105, 0.14);
  color: var(--success);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .status-pill.warning {
  background: rgba(212, 154, 34, 0.18);
  color: #946700;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .status-pill.offline {
  background: rgba(183, 73, 77, 0.14);
  color: var(--danger);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .status-pill.platform-os {
  background: rgba(27, 179, 166, 0.16);
  color: #0f665e;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .status-pill.platform-overlay {
  background: rgba(41, 111, 132, 0.14);
  color: var(--accent);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .status-pill.platform-unknown {
  background: rgba(100, 116, 139, 0.14);
  color: var(--muted);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .warning-chip {
  background: rgba(212, 154, 34, 0.18);
  color: #946700;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .inline-link {
  color: var(--accent);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .aircraft-table-wrap {
  border: 1px solid rgba(15, 34, 50, 0.08);
  background: rgba(255, 255, 255, 0.46);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .aircraft-table th,
html[data-page-kind="app"][data-auth-route="app"] #app-root .aircraft-table td {
  border-bottom: 1px solid rgba(15, 34, 50, 0.08);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .aircraft-table th {
  color: var(--muted);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .aircraft-table td:first-child span {
  color: var(--muted);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .admin-table select {
  border: 1px solid rgba(15, 34, 50, 0.14);
  background: rgba(255, 255, 255, 0.8);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .table-link-button {
  border: 0;
  background: transparent;
  color: inherit;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .table-link-button:hover strong,
html[data-page-kind="app"][data-auth-route="app"] #app-root .table-link-button:focus-visible strong {
  color: var(--accent);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .selected-table-row {
  background: rgba(235, 107, 59, 0.08);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .user-feeder-table .table-row-button:hover,
html[data-page-kind="app"][data-auth-route="app"] #app-root .user-feeder-table .table-row-button:focus-visible {
  background: rgba(41, 111, 132, 0.08);
  outline: none;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .user-feeder-table .selected-table-row:hover,
html[data-page-kind="app"][data-auth-route="app"] #app-root .user-feeder-table .selected-table-row:focus-visible {
  background: rgba(235, 107, 59, 0.12);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .analytics-card {
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.62);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .analytics-card-copy {
  color: var(--muted);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .analytics-bar-row {
  color: var(--muted);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .analytics-bar-row strong {
  color: var(--ink);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .analytics-bar-row em {
  color: var(--muted);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .analytics-bar-track {
  background: rgba(41, 111, 132, 0.12);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .analytics-bar-fill {
  background: linear-gradient(90deg, var(--accent), #eb6b3b);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .hourly-bar-fill {
  background: linear-gradient(180deg, #eb6b3b, var(--accent));
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .hourly-bar span {
  color: var(--muted);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .polar-grid circle,
html[data-page-kind="app"][data-auth-route="app"] #app-root .polar-grid line {
  fill: none;
  stroke: rgba(41, 111, 132, 0.16);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .polar-range-fill {
  fill: rgba(64, 154, 215, 0.2);
  stroke: none;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .polar-range-line {
  fill: none;
  stroke: var(--accent);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .polar-marker line {
  stroke: #eb6b3b;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .polar-marker circle {
  fill: #eb6b3b;
  stroke: #fff;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .polar-plot text {
  fill: var(--ink);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .polar-plot .polar-range-label {
  fill: var(--muted);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .polar-summary span {
  border: 1px solid rgba(41, 111, 132, 0.14);
  background: rgba(41, 111, 132, 0.06);
  color: var(--muted);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .polar-summary strong {
  color: var(--ink);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .direction-bin-list span {
  background: rgba(255, 255, 255, 0.72);
  color: var(--muted);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .direction-bin-list strong {
  color: var(--ink);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .direction-bin-list em {
  color: var(--accent);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .direction-tile {
  border: 1px solid rgba(41, 111, 132, 0.16);
  background: linear-gradient(180deg, rgba(41, 111, 132, 0.1), rgba(235, 107, 59, 0.08)),
    rgba(255, 255, 255, 0.68);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .direction-tile span,
html[data-page-kind="app"][data-auth-route="app"] #app-root .direction-tile small {
  color: var(--muted);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .field input,
html[data-page-kind="app"][data-auth-route="app"] #app-root .field select,
html[data-page-kind="app"][data-auth-route="app"] #app-root .field textarea {
  border: 1px solid rgba(15, 34, 50, 0.14);
  background: rgba(255, 255, 255, 0.72);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .field input:focus-visible,
html[data-page-kind="app"][data-auth-route="app"] #app-root .field select:focus-visible,
html[data-page-kind="app"][data-auth-route="app"] #app-root .field textarea:focus-visible {
  outline: 2px solid rgba(27, 179, 166, 0.28);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-edit-form {
  border-bottom: 1px solid rgba(15, 34, 50, 0.1);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .admin-vhf-panel {
  border-top: 1px solid rgba(15, 34, 50, 0.1);
  border-bottom: 1px solid rgba(15, 34, 50, 0.1);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .vhf-control-group {
  border: 1px solid rgba(15, 34, 50, 0.1);
  background: rgba(255, 255, 255, 0.46);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .toggle-line {
  color: var(--muted);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .toggle-switch {
  color: var(--muted);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .toggle-switch-track {
  border: 1px solid rgba(15, 34, 50, 0.16);
  background: rgba(15, 34, 50, 0.12);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .toggle-switch-track::after {
  background: #fff;
  box-shadow: 0 4px 12px rgba(15, 34, 50, 0.22);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .toggle-switch input:checked + .toggle-switch-track {
  border-color: rgba(27, 179, 166, 0.52);
  background: var(--accent-2);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .toggle-switch input:focus-visible + .toggle-switch-track {
  outline: 2px solid rgba(27, 179, 166, 0.32);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .vhf-channel-row {
  border: 1px solid rgba(15, 34, 50, 0.1);
  background: rgba(255, 255, 255, 0.46);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .vhf-toggle-row {
  color: var(--muted);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .vhf-channel-archive {
  border: 1px solid rgba(15, 34, 50, 0.1);
  background: rgba(255, 255, 255, 0.72);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .vhf-recording-row {
  border: 1px solid rgba(15, 34, 50, 0.08);
  background: rgba(255, 255, 255, 0.7);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .vhf-recording-time strong {
  color: var(--ink);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .vhf-recording-utc {
  color: var(--muted);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .vhf-recording-time span,
html[data-page-kind="app"][data-auth-route="app"] #app-root .vhf-recording-hour-header span {
  color: var(--muted);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .vhf-recording-player {
  accent-color: #1bb3a6;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .vhf-recording-older summary {
  color: var(--ink);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .vhf-recording-hour + .vhf-recording-hour {
  border-top: 1px solid rgba(15, 34, 50, 0.08);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .vhf-live-section {
  background: radial-gradient(circle at 12% 10%, rgba(27, 179, 166, 0.22), transparent 28rem),
    linear-gradient(135deg, rgba(9, 25, 38, 0.96), rgba(15, 34, 50, 0.9));
  color: #f8fbf6;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .vhf-live-section .section-copy,
html[data-page-kind="app"][data-auth-route="app"] #app-root .vhf-live-section .detail-copy,
html[data-page-kind="app"][data-auth-route="app"] #app-root .vhf-live-section .eyebrow {
  color: rgba(248, 251, 246, 0.72);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .vhf-live-card,
html[data-page-kind="app"][data-auth-route="app"] #app-root .vhf-live-empty {
  border: 1px solid rgba(248, 251, 246, 0.14);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.16);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .vhf-live-meter {
  background: rgba(5, 15, 24, 0.42);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .vhf-live-meter span {
  background: linear-gradient(180deg, #f7d36a, #1bb3a6);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .vhf-live-player {
  accent-color: #1bb3a6;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .auth-note {
  border: 1px dashed rgba(15, 34, 50, 0.18);
  background: rgba(27, 179, 166, 0.08);
  color: var(--muted);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .chip-link {
  border: 1px solid rgba(15, 34, 50, 0.12);
  color: inherit;
  background: rgba(255, 255, 255, 0.62);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .chip-link.is-active {
  background: rgba(15, 34, 50, 0.86);
  color: #f6f2e9;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .danger-button {
  border-color: rgba(183, 73, 77, 0.24);
  color: var(--danger);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .kpi-label {
  color: var(--muted);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .mini-chart span {
  background: linear-gradient(180deg, rgba(27, 179, 166, 0.84), rgba(13, 35, 51, 0.88));
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .map-canvas {
  border: 1px solid rgba(15, 34, 50, 0.08);
  background: linear-gradient(rgba(15, 34, 50, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 34, 50, 0.05) 1px, transparent 1px),
    radial-gradient(circle at 20% 18%, rgba(27, 179, 166, 0.14), transparent 22%),
    radial-gradient(circle at 80% 72%, rgba(235, 107, 59, 0.14), transparent 24%),
    linear-gradient(180deg, #d9e8e3 0%, #f4f7f4 100%);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .map-badge {
  border: 0;
  background: transparent;
  color: inherit;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .map-badge-body {
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(15, 34, 50, 0.88);
  color: #f6f2e9;
  box-shadow: 0 12px 24px rgba(13, 35, 51, 0.18);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .map-badge-body::after {
  background: rgba(15, 34, 50, 0.88);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .map-badge:hover .map-badge-body,
html[data-page-kind="app"][data-auth-route="app"] #app-root .map-badge:focus-visible .map-badge-body {
  box-shadow: 0 16px 28px rgba(13, 35, 51, 0.24);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .map-badge:focus-visible {
  outline: none;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .map-marker-icon {
  background: rgba(246, 242, 233, 0.14);
  color: #fff4e4;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .map-marker-svg {
  fill: currentColor;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .map-marker-label {
  color: #f6f2e9;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .map-badge.selected .map-badge-body {
  background: linear-gradient(135deg, var(--accent), #f19647);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .map-badge.selected .map-badge-body::after {
  background: #f19647;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .map-badge.selected .map-marker-icon {
  background: rgba(255, 255, 255, 0.22);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .site-footer {
  color: var(--muted);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .site-header {
  border: 0;
  border-right: 1px solid var(--line);
  background: radial-gradient(circle at 50% 0%, rgba(12, 183, 235, 0.2), transparent 9rem),
    linear-gradient(180deg, #071326 0%, #0c1f3d 100%);
  box-shadow: none;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .brand {
  color: #f7f7f2;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .brand-mark {
  background: rgba(7, 19, 38, 0.72);
  color: #f7f7f2;
  box-shadow: inset 0 0 0 1px rgba(20, 202, 255, 0.28), 0 12px 26px rgba(0, 0, 0, 0.22);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .brand-copy span {
  color: rgba(247, 247, 242, 0.68);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .admin-nav-link {
  border-top: 1px solid rgba(247, 247, 242, 0.12);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .site-nav a,
html[data-page-kind="app"][data-auth-route="app"] #app-root .site-nav button {
  border: 0;
  color: rgba(247, 247, 242, 0.72);
  background: transparent;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .site-nav a:hover,
html[data-page-kind="app"][data-auth-route="app"] #app-root .site-nav a:focus-visible,
html[data-page-kind="app"][data-auth-route="app"] #app-root .site-nav a.is-active,
html[data-page-kind="app"][data-auth-route="app"] #app-root .site-nav button:hover,
html[data-page-kind="app"][data-auth-route="app"] #app-root .site-nav button:focus-visible {
  background: rgba(16, 188, 244, 0.14);
  color: #ffffff;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .admin-site-nav .admin-menu-heading {
  border-bottom: 1px solid rgba(247, 247, 242, 0.12);
  color: #ffffff;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .admin-site-nav .admin-menu-heading .eyebrow {
  color: #16bff2;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .admin-site-nav .admin-menu-item,
html[data-page-kind="app"][data-auth-route="app"] #app-root .admin-site-nav .admin-menu-return {
  color: rgba(247, 247, 242, 0.74);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .admin-site-nav .admin-menu-item:hover,
html[data-page-kind="app"][data-auth-route="app"] #app-root .admin-site-nav .admin-menu-item:focus-visible,
html[data-page-kind="app"][data-auth-route="app"] #app-root .admin-site-nav .admin-menu-item.is-active {
  background: rgba(16, 188, 244, 0.14);
  color: #ffffff;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .admin-site-nav .admin-menu-return {
  border: 1px solid rgba(247, 247, 242, 0.2);
  background: rgba(247, 247, 242, 0.06);
  color: #ffffff;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .panel {
  border-color: var(--line);
  border-left: 0;
  border-right: 0;
  background: #ffffff;
  box-shadow: none;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .eyebrow,
html[data-page-kind="app"][data-auth-route="app"] #app-root .kpi-label,
html[data-page-kind="app"][data-auth-route="app"] #app-root .stat-label {
  color: #047db6;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .stat-card,
html[data-page-kind="app"][data-auth-route="app"] #app-root .info-card,
html[data-page-kind="app"][data-auth-route="app"] #app-root .list-card,
html[data-page-kind="app"][data-auth-route="app"] #app-root .auth-card,
html[data-page-kind="app"][data-auth-route="app"] #app-root .dashboard-panel {
  border-color: var(--line);
  background: #fbfcf8;
  box-shadow: none;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .auth-card {
  border: 0;
  border-top: 1px solid var(--line);
  background: transparent;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .button {
  background: #296f84;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .ghost-button {
  background: #ffffff;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .field input,
html[data-page-kind="app"][data-auth-route="app"] #app-root .field select,
html[data-page-kind="app"][data-auth-route="app"] #app-root .field textarea {
  background: #ffffff;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .auth-note {
  background: rgba(41, 111, 132, 0.08);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .aircraft-table-wrap,
html[data-page-kind="app"][data-auth-route="app"] #app-root .admin-table-wrap {
  border: 1px solid var(--line);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .aircraft-table th,
html[data-page-kind="app"][data-auth-route="app"] #app-root .admin-table th {
  background: #eaf5fb;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .button-link {
  border: 0;
  background: transparent;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .auth-view {
  background: radial-gradient(circle at 24% 20%, rgba(22, 206, 255, 0.18), transparent 24rem),
    radial-gradient(circle at 64% 62%, rgba(150, 229, 30, 0.08), transparent 18rem),
    linear-gradient(145deg, #071326 0%, #0a1b34 44%, #f4f7f9 44%, #f4f7f9 100%);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .auth-grid-simple {
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(8, 159, 223, 0.18);
  box-shadow: 0 24px 70px rgba(7, 19, 38, 0.18);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .auth-brand {
  color: inherit;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .auth-brand:focus-visible {
  outline: 3px solid rgba(8, 159, 223, 0.32);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .auth-brand-title {
  color: #071326;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .vhf-live-section {
  border-color: rgba(11, 34, 55, 0.92);
  background: radial-gradient(circle at 12% 10%, rgba(16, 188, 244, 0.28), transparent 24rem),
    linear-gradient(135deg, #071326 0%, #0c213b 58%, #102f3e 100%);
  color: #f8fbf6;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .vhf-live-section .section-subtitle,
html[data-page-kind="app"][data-auth-route="app"] #app-root .vhf-live-section .card-title {
  color: #ffffff;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .vhf-live-section .section-copy,
html[data-page-kind="app"][data-auth-route="app"] #app-root .vhf-live-section .detail-copy,
html[data-page-kind="app"][data-auth-route="app"] #app-root .vhf-live-section .eyebrow {
  color: rgba(248, 251, 246, 0.78);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .vhf-live-card,
html[data-page-kind="app"][data-auth-route="app"] #app-root .vhf-live-empty {
  border-color: rgba(248, 251, 246, 0.18);
  background: rgba(5, 15, 24, 0.74);
  box-shadow: none;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .vhf-live-meter {
  background: rgba(248, 251, 246, 0.16);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .vhf-live-section .chip {
  color: #f8fbf6;
  background: rgba(248, 251, 246, 0.12);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .vhf-live-section .status-pill.online {
  color: #ccfff3;
  background: rgba(15, 142, 105, 0.34);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .vhf-live-player {
  background: rgba(248, 251, 246, 0.18);
  accent-color: #14cafb;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .modal-backdrop {
  background: rgba(7, 19, 38, 0.48);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .modal-panel {
  border: 1px solid var(--line);
  background: #ffffff;
  box-shadow: 0 22px 70px rgba(7, 19, 38, 0.24);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .command-log-card {
  border: 1px solid var(--line);
  background: #fbfcf8;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .command-log-header span:not(.status-pill),
html[data-page-kind="app"][data-auth-route="app"] #app-root .command-log-meta,
html[data-page-kind="app"][data-auth-route="app"] #app-root .command-log-lines {
  color: var(--muted);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-view {
  background: #f8fbfd;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-topline,
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-summary,
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-table-panel,
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-detail-shell {
  border: 1px solid rgba(15, 34, 50, 0.1);
  background: #ffffff;
  box-shadow: 0 10px 28px rgba(7, 19, 38, 0.045);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-summary .feeder-dashboard-field,
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-metric-strip .feeder-dashboard-field {
  border: 0;
  border-right: 1px solid var(--line);
  background: transparent;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-summary .feeder-dashboard-field:last-child,
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-metric-strip .feeder-dashboard-field:last-child {
  border-right: 0;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .admin-feeder-filter-bar {
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.54);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .admin-feeder-filter-bar label span {
  color: var(--muted);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .admin-feeder-filter-bar select,
html[data-page-kind="app"][data-auth-route="app"] #app-root .admin-feeder-filter-bar input {
  border: 1px solid rgba(15, 34, 50, 0.14);
  background: rgba(255, 255, 255, 0.86);
  color: var(--text);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .admin-feeder-filter-bar select:focus-visible,
html[data-page-kind="app"][data-auth-route="app"] #app-root .admin-feeder-filter-bar input:focus-visible {
  outline: 3px solid rgba(27, 179, 166, 0.18);
  border-color: rgba(41, 111, 132, 0.45);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-rail {
  border-right: 1px solid var(--line);
  background: rgba(13, 35, 51, 0.035);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-rail-heading h3,
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-section-heading h4,
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-chart-panel h5 {
  color: var(--text);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-rail-heading span {
  color: var(--muted);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-list-item {
  border: 1px solid transparent;
  background: transparent;
  color: inherit;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-list-item:hover,
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-list-item:focus-visible,
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-list-item.selected {
  border-color: rgba(41, 111, 132, 0.26);
  background: #ffffff;
  outline: none;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-list-main strong {
  color: var(--text);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-list-main em,
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-list-meta {
  color: var(--muted);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-detail-header {
  border-bottom: 1px solid var(--line);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-section {
  border-top: 1px solid var(--line);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-section-heading p {
  color: var(--muted);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .admin-feeder-edit-section .feeder-edit-form {
  border-bottom: 0;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .admin-feeder-vhf-section .admin-vhf-panel {
  border: 0;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-fields {
  border: 1px solid var(--line);
  background: #ffffff;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-field {
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-fields .feeder-dashboard-field:nth-child(3n) {
  border-right: 0;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-fields .feeder-dashboard-field:nth-last-child(-n + 3) {
  border-bottom: 0;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-field span {
  color: #047db6;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-field strong {
  color: var(--text);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-field em {
  color: var(--muted);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-chart-panel {
  border: 1px solid var(--line);
  background: #ffffff;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .message-rate-summary {
  border: 1px solid var(--line);
  background: #ffffff;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .message-rate-summary .feeder-dashboard-field {
  border-right: 1px solid var(--line);
  border-bottom: 0;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .message-rate-summary .feeder-dashboard-field:last-child {
  border-right: 0;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .message-rate-chart {
  border: 1px solid var(--line);
  background: linear-gradient(180deg, #ffffff, #f5fbfd);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .message-rate-grid line {
  stroke: rgba(15, 34, 50, 0.12);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .message-rate-grid text,
html[data-page-kind="app"][data-auth-route="app"] #app-root .message-rate-x-axis text,
html[data-page-kind="app"][data-auth-route="app"] #app-root .message-rate-y-title {
  fill: var(--muted);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .message-rate-area {
  fill: rgba(41, 111, 132, 0.13);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .message-rate-line {
  fill: none;
  stroke: #047db6;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .message-rate-points circle {
  fill: #eb6b3b;
  stroke: #ffffff;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .message-rate-caption {
  color: var(--muted);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-insight {
  border: 1px solid rgba(41, 111, 132, 0.14);
  border-left: 4px solid #2f7f99;
  background: linear-gradient(135deg, #ffffff, #f3fbfc);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-insight span {
  color: #047db6;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-insight strong {
  color: var(--text);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-insight em {
  color: var(--muted);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-log-list .command-log-card {
  border: 0;
  border-top: 1px solid var(--line);
  background: transparent;
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-log-list .dashboard-command-card:first-child {
  border-top: 0;
}
@media (max-width: 920px) {
html[data-page-kind="app"][data-auth-route="app"] #app-root .auth-view {
  background: linear-gradient(180deg, #071326 0, #0b1d38 14rem, #f4f7f9 14rem, #f4f7f9 100%);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .site-header {
  border-right: 0;
  border-bottom: 1px solid rgba(247, 247, 242, 0.12);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-rail {
  border-right: 0;
  border-bottom: 1px solid var(--line);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-summary .feeder-dashboard-field,
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-metric-strip .feeder-dashboard-field,
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-fields .feeder-dashboard-field,
html[data-page-kind="app"][data-auth-route="app"] #app-root .message-rate-summary .feeder-dashboard-field {
  border-right: 0;
  border-bottom: 1px solid var(--line);
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-summary .feeder-dashboard-field:last-child,
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-metric-strip .feeder-dashboard-field:last-child,
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-fields .feeder-dashboard-field:last-child,
html[data-page-kind="app"][data-auth-route="app"] #app-root .message-rate-summary .feeder-dashboard-field:last-child {
  border-bottom: 0;
}
}
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-view { background: #ffffff; }
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-field > span,
html[data-page-kind="app"][data-auth-route="app"] #app-root .eyebrow { color: #296f84; }
html[data-page-kind="app"][data-auth-route="app"] #app-root .button { background: #176c79; color: #ffffff; }
html[data-page-kind="app"][data-auth-route="app"] #app-root .button:hover { background: #115562; color: #ffffff; }
html[data-page-kind="app"][data-auth-route="app"] #app-root .ghost-button { background: #ffffff; color: #244756; border-color: #c3d3da; }
html[data-page-kind="app"][data-auth-route="app"] #app-root .ghost-button:hover,
html[data-page-kind="app"][data-auth-route="app"] #app-root .ghost-button.is-active { background: #e8f3f3; color: #175e68; }
html[data-page-kind="app"][data-auth-route="app"] #app-root .danger-button { color: #a62b39; }
html[data-page-kind="app"][data-auth-route="app"] #app-root .field input,
html[data-page-kind="app"][data-auth-route="app"] #app-root .field select,
html[data-page-kind="app"][data-auth-route="app"] #app-root .field textarea { background: #ffffff; color: #0f2232; border-color: #bccdd6; }
html[data-page-kind="app"][data-auth-route="app"] #app-root input::placeholder,
html[data-page-kind="app"][data-auth-route="app"] #app-root textarea::placeholder { color: #667e8c; }
html[data-page-kind="app"][data-auth-route="app"] #app-root .message-rate-line { stroke: #197b88; }
html[data-page-kind="app"][data-auth-route="app"] #app-root .message-rate-area { fill: rgba(25,123,136,.12); }
html[data-page-kind="app"][data-auth-route="app"] #app-root .message-rate-grid line,
html[data-page-kind="app"][data-auth-route="app"] #app-root .polar-grid circle,
html[data-page-kind="app"][data-auth-route="app"] #app-root .polar-grid line { stroke: #c4d4dc; }
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-map-button { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; white-space: nowrap; padding: .4rem .75rem; }
/* Keep each Map action visible when the metrics table scrolls horizontally. */
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-table th:last-child,
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-table td:last-child { position: sticky; right: 0; background: #ffffff; box-shadow: -1px 0 0 #d9e3e8; }
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-dashboard-table th:last-child { background: #edf5f8; }
