:root{color:#192d49;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums lining-nums;--ground:#f5f7fa;--surface:#fff;--surface-muted:#eef3f9;--ink:#192d49;--ink-soft:#5c6b80;--blue:#2871cf;--amber-chart:#b8750e;--warning-ink:#94600b;--critical-ink:#af363b;--healthy-ink:#247459;--rule:#e1e7ef;--rule-strong:#bcc8d8;--coverage:#c5d5e8;--focus:#1465ba;--shadow:0 8px 24px #192d4912;background:#f5f7fa;font-family:Segoe UI Variable Text,Segoe UI,Aptos,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}html{scrollbar-color:#a6b6cb var(--ground)}::selection{color:var(--ink);background:#d4e5fc}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit;color:inherit;accent-color:var(--blue);caret-color:var(--blue)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}h1,h2,h3,p{margin:0}h1{letter-spacing:-.035em;font-size:clamp(1.7rem,2.6vw,2.25rem);line-height:1.2}h2{letter-spacing:-.02em;font-size:1.14rem}h3{margin-bottom:16px;font-size:1rem}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:50;background:var(--ink);color:#fff;padding:12px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.app-header{background:var(--surface);border-bottom:1px solid var(--rule);align-items:center;gap:38px;min-height:76px;padding:0 max(28px,50vw - 720px);display:flex}.brand-lockup{letter-spacing:-.025em;align-items:center;gap:13px;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.lane-mark{gap:4px;width:30px;height:26px;display:flex;transform:skew(-15deg)}.lane-mark i{background:var(--ink);width:6px}.lane-mark i:nth-child(2){background:var(--blue)}.lane-mark i:nth-child(3){background:#82a9d8}.primary-nav{align-self:stretch;gap:20px;display:flex}.primary-nav a{border-bottom:3px solid #0000;align-items:center;padding:0 6px;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.primary-nav a.active{color:var(--blue);border-color:var(--blue)}.header-utilities{align-items:center;gap:26px;margin-left:auto;font-size:.85rem;display:flex}.data-mode{color:var(--ink-soft)}.manage-link{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.manage-link:hover{text-decoration:underline}.page-shell{max-width:1496px;margin:auto;padding:34px 28px 56px}.report-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:27px;display:flex}.report-heading p{color:var(--ink-soft);flex-wrap:wrap;gap:18px;margin-top:10px;font-size:.85rem;line-height:1.5;display:flex}.report-asof{font-size:.8rem}.period-control{border:1px solid var(--rule-strong);background:var(--surface);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-width:220px;padding:0 13px;display:grid}.period-control>svg{color:var(--ink-soft)}.period-control select{background:0 0;border:0;width:100%;min-height:44px;font-size:.9rem}.custom-range{grid-column:1/-1;gap:12px;padding-bottom:12px;display:flex}.custom-range label{min-width:0;color:var(--ink-soft);gap:5px;font-size:.8rem;display:grid}.custom-range input{border:1px solid var(--rule-strong);background:var(--surface);border-radius:5px;width:100%;min-width:0;min-height:44px;padding:6px}.data-region{gap:24px;display:grid}.headline-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;display:grid}.headline-metrics>div{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:24px 28px}.headline-metrics dt{color:var(--ink-soft);font-size:.94rem;font-weight:600}.headline-metrics dd{letter-spacing:-.035em;overflow-wrap:anywhere;margin:10px 0 0;font-size:clamp(2rem,3.6vw,3.25rem);font-weight:650;line-height:1.15}.volume-value{color:var(--blue)}.overload-value{color:var(--warning-ink)}.quality-notice,.stale-state{color:var(--warning-ink);background:#fff9ef;border:1px solid #e2ccaa;border-radius:8px;margin-top:10px;padding:12px 16px;font-size:.88rem}.instrument{background:var(--surface);border:1px solid var(--rule);border-radius:10px;min-width:0}.instrument-heading{justify-content:space-between;align-items:center;gap:20px;padding:24px 26px 20px;display:flex}.instrument-heading p{color:var(--ink-soft);margin-top:6px;font-size:.82rem;line-height:1.5}.section-meta{color:var(--ink-soft);white-space:nowrap;font-size:.8rem}.station-comparison table{border-collapse:collapse;table-layout:fixed;width:100%}.station-comparison thead th{color:var(--ink-soft);text-align:right;padding:0 26px 14px;font-size:.79rem;font-weight:500}.station-comparison thead th:first-child{text-align:left;width:23%}.station-comparison thead th:nth-child(2){text-align:left;width:39%}.station-comparison tbody th,.station-comparison td{border-top:1px solid var(--rule);text-align:right;padding:12px 26px;font-size:1.06rem;font-weight:600}.station-comparison tbody th{text-align:left;font-weight:400}.station-comparison tbody th a{align-items:center;gap:14px;min-height:28px;text-decoration:none;display:inline-flex}.station-comparison tbody th a svg{color:var(--ink-soft)}.station-comparison tbody th a:hover{color:var(--blue);text-decoration:underline}.station-comparison tbody tr:hover{background:#f9fbfe}.station-recency{color:var(--ink-soft);margin-top:4px;font-size:.74rem;font-weight:400;display:block}.station-recency.health-delayed{color:var(--warning-ink)}.station-recency.health-offline{color:var(--critical-ink)}.comparison-volume{align-items:center;gap:28px;display:flex}.comparison-volume strong{text-align:right;overflow-wrap:anywhere;min-width:60px;font-weight:600}.volume-track{background:var(--surface-muted);border-radius:3px;flex:1;height:13px;overflow:hidden}.volume-track i{background:var(--blue);border-radius:3px;height:100%;display:block}.comparison-note{border-top:1px solid var(--rule);color:var(--ink-soft);padding:14px 26px;font-size:.75rem}.performance-charts{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.chart-legend{color:var(--ink-soft);flex-wrap:wrap;gap:20px;padding:0 26px;font-size:.76rem;display:flex}.chart-legend span{align-items:center;gap:7px;display:inline-flex}.chart-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.legend-volume{background:var(--blue)}.legend-overload{background:var(--amber-chart)}.legend-coverage{background:var(--coverage);border:1.5px solid var(--ink-soft)}.chart-frame{width:100%;min-width:0;height:256px;padding:8px 8px 0}.recharts-text{fill:var(--ink-soft);font-size:11px}.chart-data{border-top:1px solid var(--rule);color:var(--ink-soft);font-size:.8rem}summary{cursor:pointer}.chart-data summary{min-height:44px;padding:14px 26px}.chart-data[open] summary{color:var(--ink)}.data-table-scroll{padding:0 24px 20px;overflow-x:auto}.data-table-scroll table{border-collapse:collapse;width:100%;font-size:.8rem}.data-table-scroll td,.data-table-scroll th{text-align:right;border-bottom:1px solid var(--rule);padding:10px 8px}.data-table-scroll th:first-child{text-align:left}.data-table-scroll caption{text-align:left;padding:8px 0}.axle-list{gap:19px;margin:0;padding:0 26px 16px;list-style:none;display:grid}.axle-list li>div{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:9px;font-size:.86rem;display:flex}.axle-list li>div span{color:var(--ink-soft);font-size:.78rem}.axle-list b{color:var(--ink);text-align:right;min-width:55px;margin-left:14px;display:inline-block}.axle-track{background:var(--surface-muted);border-radius:3px;height:8px;display:block;overflow:hidden}.axle-track i{background:var(--blue);border-radius:3px;height:100%;display:block}.chart-footnote{color:var(--ink-soft);padding:2px 26px 20px;font-size:.74rem}.chart-empty{color:var(--ink-soft);padding:35px 26px;font-size:.9rem}.additional-details>summary{padding:19px 26px;font-size:.9rem;font-weight:600}.additional-details[open]>summary{border-bottom:1px solid var(--rule)}.report-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;padding:26px;display:grid}.report-details section{min-width:0}.report-details p,.report-details li{color:var(--ink-soft);max-width:70ch;font-size:.86rem;line-height:1.65}.report-details p+p{margin-top:10px}.detail-values{margin:0}.detail-values>div{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:24px;padding:12px 0;font-size:.85rem;display:flex}.detail-values dt{color:var(--ink-soft)}.detail-values dd{text-align:right;margin:0;font-weight:600}.back-link{min-height:44px;color:var(--ink-soft);align-items:center;gap:8px;margin-bottom:12px;font-size:.85rem;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--blue)}.station-page .report-heading{margin-bottom:16px}.station-health{color:var(--ink-soft);flex-wrap:wrap;gap:16px;font-size:.8rem;display:flex}.status-mark{align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:inline-flex}.status-healthy{color:var(--healthy-ink)}.status-warning{color:var(--warning-ink)}.status-critical{color:var(--critical-ink)}.report-tabs{border-bottom:1px solid var(--rule);gap:30px;display:flex}.report-tabs a{min-height:44px;color:var(--ink-soft);border-bottom:3px solid #0000;align-items:center;padding:0 2px 14px;font-size:.92rem;text-decoration:none;display:flex}.report-tabs a[aria-current]{color:var(--blue);border-color:var(--blue);font-weight:600}.live-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.stream-station-control{align-items:center;gap:14px;font-size:.9rem;display:flex}.stream-station-control label{font-weight:600}.stream-station-control select{background:var(--surface);border:1px solid var(--rule-strong);border-radius:8px;min-width:180px;min-height:44px;padding:0 12px}.capture-values{gap:48px;margin:0 0 16px;padding:0 26px;display:flex}.capture-values dt{color:var(--ink-soft);font-size:.8rem}.capture-values dd{margin:6px 0 0;font-size:1.8rem;font-weight:600}.capture-note{color:var(--ink-soft);padding:0 26px 18px;font-size:.8rem;line-height:1.6}.loading-state,.empty-state,.error-state{background:var(--surface);border:1px solid var(--rule);border-radius:10px;gap:8px;padding:26px;font-size:.9rem;display:grid}.empty-state span,.error-state span{color:var(--ink-soft);line-height:1.5}.error-state{color:var(--critical-ink);margin-bottom:16px}.loading-rule{background:var(--blue);width:36px;height:3px}.not-found-page{padding-top:100px}.not-found-page h1{margin:12px 0}.not-found-page p{margin-bottom:24px}.video-panel{border:1px solid var(--rule);background:var(--surface);border-radius:10px;overflow:hidden}.video-heading{justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.video-heading p{color:var(--ink-soft);margin-top:6px;font-size:.8rem}.video-frame{aspect-ratio:16/10;background:var(--ink);position:relative;overflow:hidden}.video-frame img,.video-frame video{object-fit:cover;width:100%;height:100%;display:block}.video-frame video.playback-hidden{display:none}.stream-offline .video-frame img{opacity:.38;filter:grayscale(.65)}.camera-id,.synthetic-stamp{z-index:3;color:#fff;background:#192d49e6;border-radius:4px;align-items:center;gap:6px;padding:6px 8px;font-size:.7rem;display:flex;position:absolute;top:12px}.camera-id{right:12px}.synthetic-stamp{left:12px}.detection-box{border:2px solid #64e3bd;position:absolute}.detection-box i{color:#102820;white-space:nowrap;background:#64e3bd;padding:3px 5px;font-size:.6rem;font-style:normal;position:absolute;bottom:100%;left:-2px}.box-one{width:10%;height:18%;top:37%;left:31%}.box-two{width:13%;height:25%;top:38%;right:19%}.lane-label{color:#fff;background:#192d49e6;padding:4px 7px;font-size:.65rem;position:absolute;bottom:8%}.weigh-label{left:24%}.traffic-label{right:22%}.video-notice{text-align:center;width:min(320px,100% - 32px);box-shadow:var(--shadow);background:#ffffffed;border-radius:8px;justify-items:center;gap:8px;padding:20px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.video-notice span{color:var(--ink-soft);font-size:.8rem}.raw-notice{color:var(--warning-ink)}.offline-notice{color:var(--critical-ink)}.video-footer{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 24px;font-size:.74rem;display:flex}.video-footer span{align-items:center;gap:6px;display:inline-flex}@media (width>=1600px){.page-shell{padding-top:42px}}@media (width<=1050px){.headline-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-header{gap:24px;padding:0 24px}.header-utilities{gap:16px}.page-shell{padding:28px 24px 40px}.headline-metrics>div{padding:22px}.station-comparison thead th,.station-comparison tbody th,.station-comparison td{padding-left:20px;padding-right:20px}.station-comparison thead th:first-child{width:25%}.station-comparison thead th:nth-child(2){width:35%}.comparison-volume{gap:16px}.performance-charts{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px}.instrument-heading,.axle-list{padding-left:20px;padding-right:20px}.axle-list b{margin-left:4px}.live-layout{grid-template-columns:1fr}}@media (width<=760px){.app-header{flex-wrap:wrap;gap:10px 24px;padding:14px 18px 0}.brand-lockup{flex-basis:100%;font-size:1rem}.primary-nav a,.header-utilities{min-height:44px}.primary-nav{gap:14px}.primary-nav a{padding-left:0;padding-right:0}.data-mode{font-size:.72rem}.page-shell{padding:26px 18px 36px}.report-heading{flex-direction:column;align-items:stretch;gap:18px}.report-heading p{flex-direction:column;gap:4px}.period-control{width:100%}.custom-range label{flex:1}.headline-metrics{grid-template-columns:1fr;gap:10px}.headline-metrics>div{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.headline-metrics dd{text-align:right;margin:0;font-size:2rem}.headline-metrics dt{font-size:.88rem}.data-region{gap:20px}.performance-charts,.report-details{grid-template-columns:1fr}.station-comparison table,.station-comparison tbody,.station-comparison tr,.station-comparison tbody th,.station-comparison td{width:100%;display:block}.station-comparison thead{display:none}.station-comparison tbody tr{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:14px 18px;padding:14px 20px 18px;display:grid}.station-comparison tbody th{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:5px 12px;display:flex}.station-comparison tbody th,.station-comparison td{text-align:left;border:0;padding:0}.station-comparison tbody th a{min-height:44px}.station-comparison td:nth-child(2){grid-column:1/-1}.station-comparison td:before{content:attr(data-label);color:var(--ink-soft);margin-bottom:7px;font-size:.74rem;font-weight:400;display:block}.comparison-volume{gap:24px}.station-recency{margin:0}.section-meta{display:none}.instrument-heading{padding:20px}.comparison-note{padding:14px 20px;line-height:1.6}.chart-frame{height:240px}.report-details{gap:28px;padding:20px}.report-tabs{gap:26px}.video-heading{flex-direction:column;align-items:flex-start;gap:12px;padding:20px}.camera-id{display:none}.video-frame{aspect-ratio:4/3}}@media (width<=380px){.page-shell{padding-left:12px;padding-right:12px}.headline-metrics>div{padding:16px}.headline-metrics dd{font-size:1.8rem}.brand-lockup{gap:9px;font-size:.93rem}.station-comparison tbody th{display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.weight-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;padding:0 28px;display:grid}.weight-chart{min-width:0}.weight-chart h3{margin:0 0 6px;font-size:1rem}.weight-chart>p{color:var(--ink-soft);margin:0 0 14px;font-size:.82rem}.weight-chart-frame{font-variant-numeric:tabular-nums;height:280px}.weight-tooltip{background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:12px;font-size:.8rem}.weight-tooltip span{color:var(--ink-soft);margin-top:5px;display:block}@media (width<=760px){.weight-chart-grid{grid-template-columns:1fr;gap:24px;padding:0 20px}.weight-chart-frame{height:260px}}
