.arrival-page{color:var(--cc-ink);font-family:var(--font-geist-sans), sans-serif;margin:0}.arrival-shell{box-sizing:border-box;width:100%;margin:0;padding:20px 24px 32px}.arrival-header,.arrival-panel-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.arrival-actions a{color:var(--cc-ink-2);font-size:13px;text-decoration:none}.arrival-actions a:hover{color:var(--cc-accent)}.arrival-eyebrow{color:var(--cc-accent);letter-spacing:.12em;margin:18px 0 8px;font-size:11px}.arrival-shell h1{letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(24px,4vw,34px);font-weight:600}.arrival-shell h2{margin:0 0 6px;font-size:18px;font-weight:600}.arrival-muted,.arrival-note{color:var(--cc-ink-2);margin:0;font-size:13px;line-height:1.6}.arrival-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.arrival-shell button,.arrival-shell select{font:inherit;background:var(--cc-panel-2);color:var(--cc-ink);border:1px solid var(--cc-line-2);border-radius:8px;padding:9px 14px;font-size:13px}.arrival-shell button{cursor:pointer}.arrival-shell button:hover:not(:disabled){border-color:var(--cc-accent)}.arrival-shell button:disabled{cursor:wait;opacity:.6}.arrival-shell :focus-visible{outline:2px solid var(--cc-accent);outline-offset:3px}.arrival-status{flex-wrap:wrap;align-items:center;gap:12px 24px;margin:14px 0 4px;padding:18px 0;font-size:13px;display:flex}.arrival-status [data-health][data-ok=true]{color:var(--cc-accent)}.arrival-status [data-status][data-error=true]{color:var(--cc-amber)}.arrival-stats{grid-template-columns:1fr 1fr 1.4fr;gap:14px;margin-bottom:20px;display:grid}.arrival-stats .cc-card{border-radius:12px;min-width:0;padding:20px}.arrival-stats p{color:var(--cc-ink-2);margin:0 0 12px;font-size:13px}.arrival-stats strong{font-family:var(--font-geist-mono), monospace;font-size:30px;font-weight:500;display:block}.arrival-stats strong.arrival-time{overflow-wrap:anywhere;font-size:17px;line-height:36px}.arrival-stats small{color:var(--cc-ink-2);margin-top:10px;font-size:11px;display:block}.arrival-panel{border-radius:14px;min-width:0;margin-top:18px;padding:22px}.arrival-panel-heading{align-items:flex-start;margin-bottom:16px}.arrival-panel-heading .arrival-eyebrow{margin-top:0}.arrival-filter{color:var(--cc-ink-2);align-items:center;gap:8px;font-size:12px;display:flex}.arrival-note{margin:12px 0;font-size:12px}.arrival-legend{color:var(--cc-ink-2);flex-wrap:wrap;gap:12px;margin:20px 0;font-size:11px;display:flex}.arrival-legend span{align-items:center;gap:7px;display:flex}.arrival-legend i{border:1px solid var(--cc-line-2);border-radius:3px;width:14px;height:14px}.arrival-scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.arrival-grid{border-collapse:separate;border-spacing:4px;table-layout:fixed;width:100%;min-width:740px}.arrival-grid caption{text-align:left;color:var(--cc-ink-2);padding-bottom:10px;font-size:12px}.arrival-grid th{color:var(--cc-ink-2);font-size:10px;font-weight:400;line-height:1.6}.arrival-grid th:first-child{text-align:left;overflow-wrap:anywhere;width:138px;padding-right:8px;font-size:12px}.arrival-grid button{border:1px solid var(--cc-line-2);width:100%;height:32px;font-family:var(--font-geist-mono), monospace;border-radius:4px;padding:0;font-size:11px}.arrival-grid button[aria-pressed=true]{outline:2px solid var(--cc-ink);outline-offset:1px}.arrival-shell [data-level="0"]{color:#a9c0d3;background:#0a3358}.arrival-shell [data-level="1"]{color:#caffeb;background:#123f6d}.arrival-shell [data-level="2"]{color:#e4fff4;background:#1c75bc}.arrival-shell [data-level="3"]{color:#f2fffa;background:#1fa3b8}.arrival-shell [data-level="4"]{color:#02233a;background:#43b97d}.arrival-empty{color:var(--cc-ink-2);text-align:center;padding:30px 8px;font-size:14px}.arrival-records{border-collapse:collapse;width:100%;min-width:890px;font-size:12px}.arrival-records th{color:var(--cc-ink-2);text-align:left;font-size:11px;font-weight:500}.arrival-records td,.arrival-records th{border-bottom:1px solid var(--cc-line);padding:12px 10px}.arrival-records td:first-child{overflow-wrap:anywhere;max-width:160px}.arrival-records td:nth-child(n+5){font-family:var(--font-geist-mono), monospace}.arrival-records td[data-record-source=simulated]{color:var(--cc-amber)}.arrival-shell [hidden]{display:none!important}@media (width<=1024px){.arrival-shell{padding-left:16px;padding-right:16px}}@media (width<=680px){.arrival-shell{padding:16px 12px 24px}.arrival-header{flex-direction:column;align-items:flex-start}.arrival-stats{grid-template-columns:1fr;gap:10px}.arrival-stats .cc-card,.arrival-panel{padding:16px}.arrival-panel-heading{flex-wrap:wrap}.arrival-stats strong{font-size:24px}}.station-controls{flex-wrap:wrap;gap:16px;display:flex}.station-controls label{flex:150px}.station-controls label:first-child{flex:3 280px}.station-manual{color:var(--cc-ink-2);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;font-size:12px;display:flex}.station-manual input{box-sizing:border-box;background:var(--cc-panel-2);min-width:0;max-width:100%;color:var(--cc-ink);border:1px solid var(--cc-line-2);font:inherit;border-radius:8px;padding:9px 12px}.ble-records{min-width:550px}[data-ble-message][data-error=true]{color:var(--cc-amber)}.data-chart{margin-bottom:18px}.data-chart .chart-wrap canvas{height:clamp(220px,40vh,460px)}.station-more{color:var(--cc-ink-2);margin-top:14px;font-size:13px}.station-more summary{cursor:pointer;align-items:center;min-height:32px;display:flex}
