@font-face{font-family:Outfit;src:url(/assets/Outfit-VariableFont_wght-DbMSL6pt.ttf) format("truetype-variations"),url(/assets/Outfit-VariableFont_wght-DbMSL6pt.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/InterVariable-DiVDrmQJ.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;--ds-ease: cubic-bezier(.4, 0, .2, 1);--ds-duration-fast: .12s;--ds-duration-base: .18s}*{box-sizing:border-box}body{margin:0;min-width:320px}.dashboard-root{min-height:100vh;color:var(--mui-palette-text-primary);background:var(--mui-palette-background-default)}.dashboard-launch{display:grid;min-height:100vh;align-content:center;gap:8px;padding:32px}.dashboard-kicker,.MuiTypography-root.dashboard-kicker{margin:0;color:var(--mui-palette-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}h1{margin:0;font-family:Outfit,system-ui,Segoe UI,sans-serif;font-size:2.75rem;font-weight:600;line-height:1.1;letter-spacing:-.02em}p{margin:0}.dashboard-container,.MuiContainer-root.dashboard-container{padding:24px}@media(min-width:1200px){.dashboard-container,.MuiContainer-root.dashboard-container{padding:32px}}.dashboard-toolbar,.MuiPaper-root.dashboard-toolbar{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:16px;align-items:center;border:0;border-bottom:1px solid var(--mui-palette-divider);border-radius:0;box-shadow:none;padding:24px}@media(max-width:900px){.dashboard-toolbar,.MuiPaper-root.dashboard-toolbar{grid-template-columns:1fr}}.filter-bar .MuiTextField-root{min-width:140px}.status-band{border:1px solid var(--mui-palette-divider);border-radius:12px;padding:16px;background:var(--mui-palette-background-paper)}.ops-status,.MuiAlert-root.ops-status{border-radius:12px}.ops-status-warning,.MuiAlert-root.ops-status-warning{border-color:rgba(var(--mui-palette-warning-mainChannel) / .38)}.ops-status-critical,.MuiAlert-root.ops-status-critical{border-color:rgba(var(--mui-palette-error-mainChannel) / .4)}.ops-status-unavailable,.MuiAlert-root.ops-status-unavailable{border-color:var(--mui-palette-divider)}.dashboard-panel{border:1px solid var(--mui-palette-divider);border-radius:12px;padding:24px;background:var(--mui-palette-background-paper)}.corridor-atlas{display:grid;gap:16px}.corridor-track{display:flex;align-items:stretch;min-height:156px;overflow-x:auto;padding:8px 0 4px}.corridor-node-wrap{display:flex;align-items:center;min-width:190px}.corridor-segment{width:64px;height:3px;background:rgba(var(--mui-palette-primary-mainChannel) / .35)}.corridor-node,.MuiButtonBase-root.corridor-node{display:grid;min-width:150px;min-height:132px;place-items:center;gap:6px;border:1px solid rgba(var(--mui-palette-primary-mainChannel) / .28);border-radius:12px;padding:16px;background:rgba(var(--mui-palette-primary-mainChannel) / .08);text-align:center;transition:background-color var(--ds-duration-base) var(--ds-ease),border-color var(--ds-duration-base) var(--ds-ease),box-shadow var(--ds-duration-base) var(--ds-ease),transform var(--ds-duration-base) var(--ds-ease)}.corridor-node:hover,.MuiButtonBase-root.corridor-node:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--mui-palette-primary-mainChannel) / .16)}.corridor-node.is-selected,.MuiButtonBase-root.corridor-node.is-selected{border-color:var(--mui-palette-primary-main);background:rgba(var(--mui-palette-primary-mainChannel) / .16)}.corridor-node small{color:var(--mui-palette-text-secondary)}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.summary-alert{grid-column:1 / -1}.summary-panel{display:grid;gap:16px;min-height:280px}.metric-card{min-width:120px;border:1px solid var(--mui-palette-divider);border-radius:8px;padding:16px}.mini-chart{min-height:240px}@media(max-width:960px){.summary-grid{grid-template-columns:1fr}}.record-explorer{overflow-x:auto}.link-button{border:0;padding:0;color:var(--mui-palette-primary-main);color:var(--mui-palette-link-main);background:transparent;cursor:pointer;font:inherit;text-decoration:underline;transition:color var(--ds-duration-fast) var(--ds-ease)}.link-button:hover{color:var(--mui-palette-link-dark)}.record-detail{width:min(560px,100vw);padding:24px}.record-overlay-actions{display:grid;gap:8px;margin:16px 0}.record-detail-sections{margin-top:16px}.record-detail-section{display:grid;gap:8px}.record-detail-metric,.record-detail-key-value{min-width:150px;border:1px solid var(--mui-palette-divider);border-radius:8px;padding:16px}.record-detail-key-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0}.record-detail-key-value dd{margin:4px 0 0}.record-detail-table-wrap{max-width:100%;border:1px solid var(--mui-palette-divider);border-radius:8px}.record-detail pre{max-width:100%;overflow:auto;border-radius:8px;padding:16px;background:var(--mui-palette-action-hover)}.traffic-charts,.traffic-partition-panel{display:grid;gap:16px}.traffic-coverage-warning{max-width:720px}.traffic-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:960px){.traffic-chart-grid{grid-template-columns:1fr}}.traffic-chart-card{display:grid;gap:12px;min-width:0;border:1px solid var(--mui-palette-divider);border-radius:12px;padding:16px}.traffic-legend-list{margin:0;padding-left:18px}.traffic-heatmap{display:grid;gap:2px;overflow-x:auto}.traffic-heatmap-row{display:grid;grid-template-columns:72px repeat(24,minmax(28px,1fr));align-items:center;gap:2px}.traffic-heatmap-row-label{font-size:.75rem;color:var(--mui-palette-text-secondary)}.traffic-heatmap-hour-label{font-size:.7rem;text-align:center;color:var(--mui-palette-text-secondary)}.traffic-heatmap-cell{min-width:28px;min-height:28px;display:grid;place-items:center;border:1px solid var(--mui-palette-divider);border-radius:6px;padding:0;background:rgba(var(--mui-palette-primary-mainChannel) / var(--cell-tint, 0));font-family:inherit;font-size:.7rem;color:var(--mui-palette-text-primary);cursor:default;transition:background-color var(--ds-duration-fast) var(--ds-ease)}.traffic-heatmap-cell:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 3px rgba(var(--mui-palette-primary-mainChannel) / .25)}.traffic-heatmap-cell-empty{background:transparent;border-color:transparent}.export-panel{display:grid;gap:16px}.export-panel-alert{max-width:720px}.export-job-list{display:grid;gap:4px}
