/* White user dashboard. All selectors stay inside the feeder view; the live menu is unchanged. */
#app-root .feeder-overview {
  --fo-ink: #172c3c;
  --fo-muted: #5d707f;
  --fo-line: #dce5eb;
  --fo-accent: #087d87;
  --fo-soft: #e7f4f3;
  color-scheme: light;
  color: var(--fo-ink);
  background: #fff;
  display: block;
  padding: 22px;
  font: 400 13px/1.45 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
.feeder-overview *, .feeder-overview *::before, .feeder-overview *::after { box-sizing: border-box; }
.feeder-overview .fo-topbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px; margin-bottom: 20px; }
.feeder-overview .fo-topbar h2 { margin: 3px 0 0; color: var(--fo-ink); font-size: 26px; font-weight: 600; line-height: 1.2; letter-spacing: -.7px; }
.feeder-overview .fo-eyebrow { color: var(--fo-muted); margin: 0; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; }
.feeder-overview .fo-topbar-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; color: var(--fo-muted); font-size: 12px; }
.feeder-overview .fo-topbar-actions .button { padding: 9px 13px; font-size: 12px; border-radius: 7px; }
.feeder-overview .fo-table-wrap { overflow-x: auto; border: 1px solid var(--fo-line); border-radius: 10px; margin-bottom: 24px; }
.feeder-overview .fo-table { width: 100%; min-width: 660px; border-collapse: collapse; font-size: 12px; color: var(--fo-ink); }
.feeder-overview .fo-table.fo-has-updates { --fo-update-width: 100px; min-width: 760px; }
.feeder-overview .fo-table th { background: #f4f7f9; color: var(--fo-muted); text-align: left; padding: 10px 9px; font-size: 11px; font-weight: 500; white-space: nowrap; }
.feeder-overview .fo-table td { padding: 10px 9px; border-top: 1px solid var(--fo-line); color: var(--fo-ink); font-variant-numeric: tabular-nums; }
.feeder-overview .fo-table .fo-number { text-align: right; }
.feeder-overview .fo-table tbody tr { cursor: pointer; }
.feeder-overview .fo-table tbody tr:hover { background: #f5f9fa; }
.feeder-overview .fo-table .fo-selected, .feeder-overview .fo-table .fo-selected:hover { background: var(--fo-soft); }
.feeder-overview .fo-feeder-select { border: 0; padding: 0; margin: 0; background: transparent; text-align: left; cursor: pointer; color: var(--fo-ink); font: inherit; }
.feeder-overview .fo-feeder-select strong { display: block; font-weight: 500; color: var(--fo-ink); }
.feeder-overview .fo-feeder-select span { display: block; color: var(--fo-muted); font-size: 11px; margin-top: 3px; }
.feeder-overview .fo-table .fo-action-cell { text-align: center; vertical-align: middle; white-space: nowrap; position: sticky; background: #fff; box-shadow: -1px 0 0 var(--fo-line); }
.feeder-overview .fo-map-cell { width: 80px; min-width: 80px; max-width: 80px; right: var(--fo-update-width, 0px); }
.feeder-overview .fo-update-cell { width: var(--fo-update-width); min-width: var(--fo-update-width); max-width: var(--fo-update-width); right: 0; }
.feeder-overview .fo-table th.fo-action-cell { background: #f4f7f9; }
.feeder-overview .fo-table tbody tr:hover .fo-action-cell { background: #f5f9fa; }
.feeder-overview .fo-table .fo-selected .fo-action-cell, .feeder-overview .fo-table .fo-selected:hover .fo-action-cell { background: var(--fo-soft); }
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-overview .feeder-map-button { background: #fff; color: #244756; border: 1px solid #c3d3da; border-radius: 6px; padding: 6px 10px; min-height: 34px; font-size: 12px; text-decoration: none; }
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-overview .fo-update-button { background: #fff; color: #244756; border: 1px solid #c3d3da; border-radius: 6px; padding: 6px 10px; min-height: 34px; font: inherit; font-size: 12px; }
.feeder-overview .fo-status { display: inline-flex; align-items: center; gap: 6px; text-transform: capitalize; white-space: nowrap; color: #536672; font-size: 12px; }
.feeder-overview .fo-status>span { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: currentColor; flex: none; }
.feeder-overview .fo-status.fo-online { color: #187854; }
.feeder-overview .fo-selected-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
.feeder-overview .fo-selected-heading h3 { margin: 0; color: var(--fo-ink); font-size: 22px; font-weight: 600; letter-spacing: -.5px; line-height: 1.25; overflow-wrap: anywhere; }
.feeder-overview .fo-subline { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; color: var(--fo-muted); font-size: 12px; margin-top: 5px; }
.feeder-overview .fo-period { display: inline-flex; background: #f4f7f9; border: 1px solid var(--fo-line); border-radius: 6px; padding: 2px; gap: 2px; }
.feeder-overview .fo-period button { border: 0; background: transparent; padding: 5px 10px; border-radius: 4px; color: var(--fo-muted); font: inherit; font-size: 12px; cursor: pointer; }
.feeder-overview .fo-period button[aria-pressed="true"] { background: #fff; color: var(--fo-ink); box-shadow: 0 1px 3px #00000012; }
.feeder-overview .fo-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid var(--fo-line); border-radius: 12px; overflow: hidden; margin-bottom: 16px; }
.feeder-overview .fo-metric { min-width: 0; padding: 15px 16px; border-right: 1px solid var(--fo-line); background: #fff; }
.feeder-overview .fo-metric:last-child { border-right: 0; }
.feeder-overview .fo-metric>span { color: var(--fo-muted); font-size: 12px; }
.feeder-overview .fo-metric strong { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px; margin: 7px 0 4px; color: var(--fo-ink); font-size: 30px; line-height: 1.2; letter-spacing: -.9px; font-weight: 500; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.feeder-overview .fo-metric small { color: var(--fo-muted); font-size: 12px; font-weight: 400; letter-spacing: 0; }
.feeder-overview .fo-metric em { display: block; color: var(--fo-muted); font-size: 11px; font-style: normal; }
.feeder-overview .fo-timeline-panel { margin-bottom: 14px; }
.feeder-overview .fo-bottom-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-bottom: 14px; }
.feeder-overview .fo-panel { min-width: 0; padding: 18px; background: #fff; border: 1px solid var(--fo-line); border-radius: 12px; align-content: start; }
.feeder-overview .fo-panel h4 { color: var(--fo-ink); font-size: 14px; font-weight: 600; margin: 0; letter-spacing: -.1px; text-transform: none; }
.feeder-overview .fo-panel header p { margin: 4px 0 9px; color: var(--fo-muted); font-size: 11px; }
.feeder-overview .fo-chart { min-width: 0; width: 100%; }
.feeder-overview .fo-chart svg { display: block; width: 100%; overflow: visible; }
.feeder-overview .fo-chart text { fill: var(--fo-muted); font: 11px -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
.feeder-overview .fo-chart .fo-lane-title { fill: var(--fo-ink); font-size: 12px; font-weight: 600; }
.feeder-overview .fo-chart .fo-lane-detail { font-size: 10px; }
.feeder-overview .fo-chart .fo-lane-empty { font-size: 11px; paint-order: stroke; stroke: #fff; stroke-width: 5px; stroke-linejoin: round; }
.feeder-overview .fo-timeline-panel .fo-chart-note { min-height: 2.9em; margin-top: 4px; }
.feeder-overview .fo-timeline-panel svg:focus-visible { outline: 2px solid var(--fo-accent); outline-offset: 4px; border-radius: 4px; }
.feeder-overview .fo-rate-line { fill: none; stroke: #487ca5; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.feeder-overview .fo-rate-area { fill: #487ca5; opacity: .1; }
.feeder-overview .fo-rate-dot { fill: #487ca5; }
.feeder-overview .fo-rate-marker { fill: #487ca5; stroke: #fff; stroke-width: 2; }
.feeder-overview .fo-aircraft-marker { fill: var(--fo-accent); stroke: #fff; stroke-width: 2; }
.feeder-overview .fo-timeline-hit { cursor: crosshair; }
.feeder-overview .fo-plot-tooltip { position: fixed; z-index: 2000; pointer-events: none; width: max-content; max-width: calc(100vw - 16px); padding: 12px 14px; border: 1px solid #c8d7df; border-radius: 9px; background: #fff; color: #172c3c; box-shadow: 0 5px 22px #17304426; font-size: 12px; line-height: 1.5; font-variant-numeric: tabular-nums; }
.feeder-overview .fo-plot-tooltip[hidden] { display: none; }
.feeder-overview .fo-plot-tooltip>strong { display: block; color: #172c3c; font-size: 11px; font-weight: 600; margin-bottom: 8px; }
.feeder-overview .fo-plot-tooltip>span { display: flex; align-items: baseline; justify-content: space-between; gap: 22px; color: #5d707f; }
.feeder-overview .fo-plot-tooltip b { color: #172c3c; font-weight: 600; }
.feeder-overview .fo-grid-line { stroke: var(--fo-line); stroke-width: 1; }
.feeder-overview .fo-chart-line { stroke: var(--fo-accent); fill: none; stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.feeder-overview .fo-chart-area { fill: var(--fo-accent); opacity: .1; }
.feeder-overview .fo-chart-dot, .feeder-overview .fo-hour-bar { fill: var(--fo-accent); }
.feeder-overview .fo-receiver-dot { fill: var(--fo-ink); }
.feeder-overview .fo-radar-grid { stroke: var(--fo-line); fill: none; stroke-width: 1; }
.feeder-overview .fo-radar-area { fill: #e6f2f3; stroke: var(--fo-accent); stroke-width: 2; stroke-linejoin: round; }
.feeder-overview .fo-hover-guide { stroke: #92a5b1; stroke-width: 1; }
.feeder-overview .fo-chart-note { font-size: 11px; min-height: 2.9em; line-height: 1.45; margin: 6px 0 0; color: var(--fo-muted); }
.feeder-overview .fo-chart-empty { display: grid; place-content: center; min-height: 155px; color: var(--fo-muted); text-align: center; padding: 18px 8px; font-size: 12px; }
.feeder-overview .fo-bars { display: grid; gap: 12px; padding-top: 8px; }
.feeder-overview .fo-bar-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 5px 10px; font-size: 12px; color: var(--fo-ink); }
.feeder-overview .fo-bar-row>span { overflow-wrap: anywhere; color: var(--fo-ink); }
.feeder-overview .fo-bar-row strong { font-weight: 500; color: var(--fo-ink); font-variant-numeric: tabular-nums; }
.feeder-overview .fo-bar-track { grid-column: 1/-1; height: 5px; background: #edf2f5; border-radius: 3px; overflow: hidden; }
.feeder-overview .fo-bar-fill { height: 100%; background: var(--fo-accent); border-radius: 3px; }
.feeder-overview .fo-bottom-grid>.fo-panel:last-child .fo-bar-fill { opacity: .7; }
.feeder-overview .fo-health { display: flex; align-items: center; flex-wrap: wrap; gap: 9px 20px; padding: 13px 16px; border: 1px solid var(--fo-line); border-radius: 12px; background: #fff; margin-bottom: 12px; font-size: 12px; }
.feeder-overview .fo-health>strong { color: var(--fo-ink); font-weight: 600; }
.feeder-overview .fo-health>span { color: var(--fo-muted); }
.feeder-overview .fo-health b { color: var(--fo-ink); font-weight: 500; padding-left: 5px; }
.feeder-overview .fo-disclosure { border-top: 1px solid var(--fo-line); background: #fff; color: var(--fo-ink); }
.feeder-overview .fo-disclosure summary { cursor: pointer; padding: 14px 2px; color: var(--fo-ink); font-size: 13px; }
.feeder-overview .fo-disclosure summary span { color: var(--fo-muted); }
.feeder-overview .fo-detail-heading { color: var(--fo-ink); margin: 8px 0 0; font-size: 13px; font-weight: 600; }
.feeder-overview .fo-fields { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px 24px; padding: 12px 0 20px; margin: 0; }
.feeder-overview .fo-fields div { min-width: 0; }
.feeder-overview .fo-fields dt { color: var(--fo-muted); font-size: 12px; }
.feeder-overview .fo-fields dd { margin: 4px 0 0; color: var(--fo-ink); font-size: 13px; overflow-wrap: anywhere; }
.feeder-overview .fo-fields small { display: block; color: var(--fo-muted); font-size: 11px; margin-top: 3px; }
.feeder-overview .fo-maintenance-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 8px 0 16px; }
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-overview .fo-maintenance-actions .ghost-button { font: inherit; font-size: 12px; min-height: 2.55rem; padding: 8px 12px; text-decoration: none; }
html[data-page-kind="app"][data-auth-route="app"] #app-root .feeder-overview .fo-command-log .command-log-card { padding: 12px; border: 1px solid var(--fo-line); background: #f7f9fb; color: var(--fo-ink); }
.feeder-overview .fo-command-log { display: grid; gap: 8px; padding-bottom: 18px; }
.feeder-overview .fo-notice { color: #705227; background: #fff9ed; border-left: 3px solid #c39a54; margin: 0 0 16px; padding: 11px 14px; font-size: 12px; }
.feeder-overview .fo-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; color: var(--fo-muted); padding-top: 9px; font-size: 11px; }
.feeder-overview .fo-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 1150px) and (min-width: 921px) {
  .feeder-overview .fo-metric { padding: 13px 12px; }
  .feeder-overview .fo-metric strong { font-size: 26px; }
  .feeder-overview .fo-panel { padding: 15px; }
}
@media (max-width: 760px) {
  #app-root .feeder-overview { padding: 16px; }
  .feeder-overview .fo-polar-panel .fo-chart { max-width: 340px; margin: auto; }
  .feeder-overview .fo-bottom-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .feeder-overview .fo-bottom-grid>.fo-panel:first-child { grid-column: 1/-1; }
  .feeder-overview .fo-fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 470px) {
  #app-root .feeder-overview { padding: 14px; }
  .feeder-overview .fo-topbar h2 { font-size: 24px; }
  .feeder-overview .fo-topbar-actions { gap: 9px; }
  .feeder-overview .fo-topbar { align-items: flex-start; }
  .feeder-overview .fo-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .feeder-overview .fo-metric { padding: 13px; }
  .feeder-overview .fo-metric:nth-child(2) { border-right: 0; }
  .feeder-overview .fo-metric:nth-child(-n+2) { border-bottom: 1px solid var(--fo-line); }
  .feeder-overview .fo-metric strong { font-size: 28px; }
  .feeder-overview .fo-bottom-grid { grid-template-columns: minmax(0,1fr); }
  .feeder-overview .fo-panel { padding: 14px; }
}
@media (pointer: coarse) {
  .feeder-overview .fo-period button, .feeder-overview .fo-feeder-select { min-height: 44px; }
}
