@font-face{font-family:__geist_354aa8;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:__geist_Fallback_354aa8;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_354aa8{font-family:__geist_354aa8,__geist_Fallback_354aa8}.__variable_354aa8{--font-geist:"__geist_354aa8","__geist_Fallback_354aa8"}@font-face{font-family:__geistMono_7d1dfc;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:__geistMono_Fallback_7d1dfc;src:local("Arial");ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.00%;size-adjust:131.49%}.__className_7d1dfc{font-family:__geistMono_7d1dfc,__geistMono_Fallback_7d1dfc}.__variable_7d1dfc{--font-geist-mono:"__geistMono_7d1dfc","__geistMono_Fallback_7d1dfc"}:root{color-scheme:light;--ink:#163330;--muted:#607674;--line:#dbe5e1;--green:#176650;--paper:#fff;--bg:#f3f6f3}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.55 system-ui,-apple-system,sans-serif}main{max-width:1600px;margin:auto;padding:28px}h1,h2,h3,p{margin:0 0 12px}h1{font-size:30px;letter-spacing:-1px}h1 span{font-size:16px;font-weight:400;color:var(--muted);letter-spacing:0;margin-left:16px}h2{font-size:17px;letter-spacing:-.3px}h3{font-size:14px;margin-top:20px}button,input,select{font:inherit}a,button,input,select{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--green);border-radius:7px;padding:9px 14px;background:var(--green);color:#fff;font-weight:600}button:disabled{opacity:.4;cursor:not-allowed}.secondary{background:#fff;color:var(--ink);border-color:var(--line)}button:hover:not(:disabled){filter:brightness(.94)}input,select{border:1px solid #bacdc4;border-radius:6px;padding:10px;background:#fff;color:var(--ink);min-width:0}label{display:block;font-weight:500}.text-button,a{color:var(--green)}.text-button{border:0;background:none;padding:0;font-weight:600;text-align:left;text-decoration:underline}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.eyebrow{letter-spacing:2px;font-size:10px;font-weight:700;color:var(--green);margin-bottom:6px}.header-status{display:grid;text-align:right;font-size:12px}.header-status span,.muted,small{color:var(--muted)}.banner{background:#fff3d8;border:1px solid #ead8a5;padding:11px 16px;border-radius:7px;font-size:12px;margin-bottom:20px}.scanner{padding:18px 22px}.scanner label{margin-bottom:8px}.inline{display:flex;gap:8px}.inline input{flex:1 1}section{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:22px;margin-bottom:18px}.metrics{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;margin:18px 0}.metrics>div{border-left:2px solid #bed8cc;padding:4px 18px}.metrics strong{display:block;font-size:26px}.metrics span{color:var(--muted);font-size:12px}.workspace{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,1fr);grid-gap:20px;gap:20px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.section-title>span{font-size:11px;color:var(--muted)}.map-panel{padding:0;overflow:hidden}.map-panel .section-title{padding:20px 22px 6px}.map-notice{font-size:9px;letter-spacing:1.5px;padding:0 22px 12px;color:#987c37}.map-panel svg{display:block;width:100%;background:#edf2f0;min-height:300px}.location{fill:#dfebe4;stroke:#92afa2;stroke-width:.045}.location.lane{fill:#dbe9e5;fill-opacity:.4;stroke-dasharray:.15 .1}.location.door{fill:#c5dbeb;stroke:#6196bb}.location.trailer_slot{fill:#e8e4d9}.location.occupied{fill:#f5d896}.location.selected{stroke:#176650;stroke-width:.12}.map-panel g[role=button]{cursor:pointer}.map-panel footer{padding:14px 22px;color:var(--muted);font-size:11px}.robot-list{display:flex;gap:20px;padding:12px 22px;border-top:1px solid var(--line);font-size:11px;flex-wrap:wrap}i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#9daba8;margin-right:6px}i.online{background:#168f63}.schedule{width:100%;display:flex;gap:14px;flex-wrap:wrap;justify-content:space-between;background:none;border:0;border-top:1px solid var(--line);color:var(--ink);border-radius:0;padding:14px 0;font-size:12px;font-weight:400;text-align:left}.pill{border-radius:4px;background:#eaf1ec;padding:3px 7px;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.task{padding:15px 0;border-top:1px solid var(--line);font-size:12px}.task p{margin-bottom:8px}.exception{color:#985217}.notice{padding:10px 14px;border-left:3px solid #559e83;background:#e7f1eb}.quick{display:flex;gap:8px;flex-wrap:wrap}dl{margin:18px 0}dt{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-top:12px}dd{margin:0;font-weight:500}table{border-collapse:collapse;width:100%;font-size:12px}td,th{text-align:left;padding:10px 5px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:400}small{display:block;font-size:10px}details{padding:12px 0}summary{cursor:pointer;font-weight:600}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;max-width:100%}.event{border-left:1px solid var(--line);padding:0 0 12px 14px;font-size:12px}.command{background:#f4f8f5;padding:14px;border-radius:7px;margin:14px 0}.command h3{margin-top:0}.command select{width:100%}.check{display:flex;gap:8px;font-size:11px;font-weight:400;margin:12px 0}.check input{align-self:flex-start;margin-top:3px}.scanner video{width:100%;max-height:280px;margin-top:12px}.signin{max-width:460px;margin:15vh auto}.signin input{width:100%;margin:10px 0}.label-overlay{position:fixed;inset:0;background:#16333088;display:grid;place-items:center}.print-label{background:#fff;border-radius:10px;padding:30px;text-align:center}.print-label p{font-size:11px}.print-label img{max-width:100%}@media (max-width:900px){main{padding:16px}.workspace{grid-template-columns:1fr}.topbar{align-items:flex-start}h1 span{display:block;margin:0}section{padding:16px}.header-status{max-width:150px}.metrics>div{padding:4px 8px}.metrics strong{font-size:22px}.inline{flex-wrap:wrap}.inline input{flex-basis:100%}.map-panel svg{min-height:200px}.schedule{display:grid;grid-template-columns:1fr 1fr}}.twin{background:#101a1e;color:#e5eded;padding:0;overflow:hidden;border-color:#25363c;border-radius:14px;box-shadow:0 14px 36px #17332c14;margin-bottom:28px}.twin-header{padding:22px 26px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.twin-kicker{font-size:9px;font-weight:650;letter-spacing:1.8px;color:#8aaba8}.twin-header h2{font-size:23px;letter-spacing:-.6px;margin:5px 0 0;font-weight:550}.twin-header h2 span{font-size:12px;font-weight:400;color:#8da6ab;margin-left:14px;letter-spacing:0}.twin-tag{font:10px ui-monospace,monospace;color:#96dcc4;white-space:nowrap}.twin-tag span{color:#dcbd84;background:#e4b66312;border:1px solid #e4b66332;padding:5px 7px;border-radius:4px;margin-left:12px}.twin-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:10px 22px;border-top:1px solid #26353b;border-bottom:1px solid #26353b;background:#162329}.twin button{background:#1c2d33;border:1px solid #35474d;color:#d0dfdf;padding:6px 10px;font-weight:500;border-radius:5px}.twin button:hover:not(:disabled){background:#2b4148;filter:none}.twin-toolbar-group{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.twin-toolbar label{display:flex;gap:6px;align-items:center;font-size:11px;color:#aebfc3;white-space:nowrap}.twin input{accent-color:#78ccb1;padding:0}.twin input[type=range]{width:100px;height:4px;cursor:pointer}.twin-zoom{min-width:42px;text-align:center;font:10px ui-monospace,monospace;color:#9db3b8}.twin-body{display:grid;grid-template-columns:minmax(0,1fr) 240px}.twin-stage{position:relative;height:clamp(440px,68vh,780px);min-width:0;overflow:hidden;background:#151e22;cursor:-webkit-grab;cursor:grab;touch-action:none}.twin-stage:active{cursor:-webkit-grabbing;cursor:grabbing}.twin-stage:focus-visible{outline:2px solid #78ccb1;outline-offset:-2px}.twin-overlay,.twin-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.twin-overlay{pointer-events:none}.twin-zone-label{font:600 11px system-ui,sans-serif;paint-order:stroke fill;stroke:#0d171beb;stroke-width:5px;stroke-linejoin:round;letter-spacing:.15px}.twin-axis-label{font:10px ui-monospace,monospace;fill:#fff;paint-order:stroke fill;stroke:#111d23;stroke-width:3px}.twin-map-caption,.twin-position,.twin-scale{position:absolute;pointer-events:none;color:#c7d6d8;font:9px ui-monospace,monospace;padding:7px 9px;background:#111c23cc;border:1px solid #4d646340;border-radius:4px}.twin-map-caption{top:18px;left:20px;letter-spacing:1.5px}.twin-scale{left:20px;bottom:18px}.twin-scale div{max-width:160px;border:1px solid #c8d8d6;border-top:0;height:5px;margin-bottom:6px}.twin-position{right:20px;bottom:18px}.twin-inspector{border-left:1px solid #29393e;padding:22px 18px;background:#172329;overflow-y:auto;max-height:780px}.twin-inspector h3{font-size:15px;margin:9px 0 12px;display:flex;justify-content:space-between}.twin-inspector h3 span{color:#8ca5ab;font:11px ui-monospace,monospace}.twin-display p,.twin-draft-note,.twin-feature-detail p{font-size:10px;line-height:1.6;color:#93aaae}.twin-zone-list{display:grid;grid-gap:3px;gap:3px;margin:20px -8px}.twin-zone-list button{display:flex;gap:10px;align-items:center;border-color:transparent;text-align:left;padding:10px 8px;background:none}.twin-zone-list button.active{background:#283e44;border-color:#4b686a}.twin-zone-list small{color:#829ba1;font-size:9px;margin-top:3px}.twin-swatch{display:inline-block;width:7px;height:7px;flex-shrink:0;border-radius:2px}.twin-display,.twin-feature-detail{border-top:1px solid #304148;padding-top:16px;margin-top:16px;font-size:11px}.twin-display label{font-size:10px;color:#c1d0d1}.twin-display label span{float:right;color:#829ba1}.twin-display input[type=range]{display:block;width:100%;margin:16px 0}.twin-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:13px 22px;border-top:1px solid #29393e;color:#829da3}.twin-loading{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px;text-align:center;background:#151e22eb}.twin-loading strong{font-size:17px;font-weight:450;max-width:460px}.twin-loading>span:last-child{font-size:11px;color:#8fa8ad}.twin-loading progress{width:min(280px,85%);height:3px;accent-color:#78ccb1}@media (max-width:1000px){.twin-body{grid-template-columns:minmax(0,1fr) 200px}.twin-toolbar{padding:10px 16px}}@media (max-width:700px){.twin-header{padding:18px;align-items:flex-start}.twin-header h2{font-size:19px}.twin-header h2 span{display:block;margin:6px 0 0}.twin-tag{font-size:8px}.twin-tag span{display:block;margin:7px 0 0}.twin-body{grid-template-columns:1fr}.twin-stage{height:56vh;min-height:380px}.twin-inspector{max-height:none;border-left:0;border-top:1px solid #29393e}.twin-zone-list{grid-template-columns:1fr 1fr}.twin-map-caption{font-size:8px}.twin-position{max-width:160px}}@media print{body{background:#fff}main>:not(.label-overlay){display:none!important}.label-overlay{position:static;background:none}.print-label{border:1px solid #000}.print-label button{display:none}}:root{--ink:#212223;--muted:#777974;--line:#e5e5df;--brand:#e39536;--green:#212223;--paper:#fdfdfc;--bg:#fdfdfc;--font-sans:var(--font-geist),sans-serif;--font-mono:var(--font-geist-mono),monospace}code,pre{font-family:var(--font-mono)}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit}h1{font-weight:300;letter-spacing:-.02em}h2,h3{font-weight:400}button{border-color:var(--ink);border-radius:4px;font-weight:450}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.eyebrow,.mono,.pill,.twin-kicker,dt{font-family:var(--font-mono)}.eyebrow{color:var(--muted);letter-spacing:.08em;font-weight:400}.brand-lockup{display:flex;align-items:center;gap:18px}.brand-lockup>svg{flex-shrink:0}.brand-lockup h1{margin-bottom:0}.banner{background:#faf6ef;border-color:#e8dfcf;border-radius:4px;color:#73604b}input,select{border-color:#d5d6cf;border-radius:4px}.metrics>div{border-color:var(--brand)}.metrics strong{font-weight:350}.pill{background:#f1f1eb}.notice{background:#f8f2e8;border-color:var(--brand)}.command{background:#f5f5ef}.label-overlay{background:#21222388}.location,.location.lane{fill:#e8e8e0;stroke:#a3a69b}.location.selected{stroke:var(--brand)}.location.occupied{fill:#efcc99}.map-panel svg{background:#f5f5ef}.twin{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:5px;box-shadow:none}.twin-header{padding:22px 24px}.twin-kicker{font-size:10px;color:var(--muted);letter-spacing:.08em;font-weight:400}.twin-header h2{font-size:28px;font-weight:300;letter-spacing:-.02em;margin-top:7px}.twin-header h2 span{font-size:13px;color:var(--muted)}.twin-axis-label,.twin-footer,.twin-map-caption,.twin-position,.twin-scale,.twin-tag,.twin-zoom{font-family:var(--font-mono)}.twin-tag{color:var(--ink);font-size:10px;letter-spacing:.04em}.twin-tag span{color:#83551e;border-color:#ead8ba;background:#fbf3e5;border-radius:3px}.twin-toolbar{background:#f7f7f2;border-color:var(--line);padding:11px 20px}.twin button{background:var(--paper);border-color:#dbdcd4;color:var(--ink);border-radius:3px;font-family:var(--font-mono);font-size:11px;font-weight:400;padding:8px 11px}.twin button:hover:not(:disabled){background:#efefe8}.twin .twin-primary{background:var(--brand);border-color:var(--brand);color:var(--ink)}.twin .twin-primary:hover:not(:disabled){background:#d88a2d}.twin .twin-primary.active{background:#f6e3c5;border-color:#d48b34}.twin-zoom{color:var(--muted)}.twin-body{grid-template-columns:minmax(0,1fr) 300px}.twin-stage{height:clamp(480px,70vh,840px);background:#212223}.twin-stage:focus-visible{outline-color:var(--brand)}.twin-stage.is-placing{cursor:crosshair}.twin-stage.is-moving-pallet{cursor:-webkit-grabbing;cursor:grabbing}.twin-zone-label{font-family:var(--font-sans);font-weight:450;stroke:#212223e6;font-size:11px}.twin-axis-label{stroke:#212223}.twin-map-caption,.twin-position,.twin-scale{color:#efefe7;background:#212223d9;border-color:#fdfdfc29;border-radius:2px}.twin-scale div{border-color:#efefe7}.twin-inspector{border-color:var(--line);background:var(--paper);padding:24px 22px;height:clamp(480px,70vh,840px);max-height:840px;display:flex;flex-direction:column;min-width:0}.twin-inspector h3{font-size:22px;font-weight:350;margin:8px 0 14px;letter-spacing:-.02em;overflow-wrap:anywhere}.twin-footer{padding:12px 20px;color:var(--muted);border-color:var(--line);font-size:9px}.twin-loading{background:#212223f5;color:#fdfdfc}.twin-loading .twin-kicker,.twin-loading>span:last-child{color:#b9bcb2}.twin-loading progress{accent-color:var(--brand)}.pallet-marker{cursor:-webkit-grab;cursor:grab;pointer-events:all;outline:none}.pallet-marker:active{cursor:-webkit-grabbing;cursor:grabbing}.is-placing .pallet-marker,.is-placing .pallet-marker *{pointer-events:none}.pallet-hit{fill:transparent}.pallet-outline{fill:#212223;stroke:#fdfdfcb3;stroke-width:1.3}.pallet-deck{fill:var(--brand);stroke:#8e5a24;stroke-width:1}.pallet-slats{fill:none;stroke:#684922;stroke-width:1.3}.pallet-marker.selected .pallet-outline,.pallet-marker:focus-visible .pallet-outline{stroke:#fdfdfc;stroke-width:2}.pallet-marker.selected .pallet-deck{fill:#ffb65c}.pallet-label{font:450 10px var(--font-mono);fill:#fdfdfc;stroke:#212223;stroke-width:4px;paint-order:stroke fill;pointer-events:none}.pallet-ghost{pointer-events:none;opacity:.85}.pallet-ghost rect{fill:#e3953629;stroke:var(--brand);stroke-dasharray:4 3}.pallet-ghost path{stroke:var(--brand);stroke-width:1.5}.pallet-placement-hint{position:absolute;top:18px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 44px);text-align:center;font-size:11px;color:var(--ink);background:#fdfdfcf0;padding:10px 14px;border:1px solid var(--brand);border-radius:3px;pointer-events:none}.is-placing .twin-map-caption{display:none}.pallet-detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.twin .twin-icon-button{padding:2px 8px;border:0;font-family:var(--font-sans);font-size:20px;color:var(--muted)}.pallet-source{display:flex;justify-content:space-between;gap:8px;font:9px var(--font-mono);color:var(--muted);padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:22px}.pallet-source span{color:#9b682a}.twin-inspector form{display:grid;grid-gap:8px;gap:8px}.twin-inspector form label{font-size:11px;color:var(--muted);margin-top:5px}.twin-inspector input,.twin-inspector textarea{width:100%;padding:9px 10px;font:12px/1.6 var(--font-sans);color:var(--ink);background:var(--paper);border:1px solid #d9dad3;border-radius:3px;resize:vertical}.twin-inspector input:focus,.twin-inspector textarea:focus{outline:1px solid var(--brand);border-color:var(--brand)}.twin-inspector form button{margin-top:4px;justify-self:start}.pallet-facts{margin:24px 0}.pallet-facts dt{font-size:9px;color:var(--muted);margin-top:17px;letter-spacing:.04em}.pallet-facts dd{font-size:12px;margin-top:5px;overflow-wrap:anywhere}.pallet-facts .mono{font-size:11px}.pallet-warning{background:#fbf3e5;padding:10px;color:#875d29;font-size:11px}.pallet-detail-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--line)}.twin .pallet-remove{color:#996047}.pallet-help{margin-top:16px;font-size:10px;line-height:1.7;color:var(--muted)}.pallet-empty>svg{width:58px;height:58px;margin:40px 0 20px;fill:#f4ead9;stroke:#b78b50;stroke-width:1.2}.pallet-empty p{font-size:12px;line-height:1.8;color:var(--muted)}.pallet-empty h3{margin-bottom:14px}.pallet-empty small{margin-top:18px;font-size:10px;line-height:1.7}.pallet-index{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.pallet-index summary{font:10px var(--font-mono);color:var(--muted)}.pallet-index summary>span{float:right}.pallet-index>div{display:grid;grid-gap:3px;gap:3px;padding-top:12px;max-height:210px;overflow-y:auto}.pallet-index button{border-color:transparent;text-align:left;overflow-wrap:anywhere}.pallet-index button.active{border-color:#e4c18d;background:#fbf3e5}.pallet-index-dot{width:7px;height:7px;display:inline-block;background:var(--brand);margin-right:10px}.pallet-local-note{margin:auto 0 0;padding-top:24px;font-size:10px;line-height:1.7;color:var(--muted)}.wms-picker>p{font-size:12px;line-height:1.75;color:var(--muted)}.wms-picker>label{display:block;font-size:10px;margin:22px 0 8px;color:var(--muted)}.wms-picker select{width:100%;padding:8px;background:var(--paper);color:var(--ink);font:11px var(--font-mono)}.wms-picker>small{font-size:9px;line-height:1.6;margin-top:8px}.wms-picker .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.wms-picker input[type=search]{margin-top:22px}.wms-picker-count{margin:20px 0 12px;color:var(--muted);font:9px var(--font-mono);letter-spacing:.05em}.twin .wms-pallet-list button,.wms-pallet-list{display:grid;grid-gap:8px;gap:8px}.twin .wms-pallet-list button{text-align:left;padding:14px 12px;width:100%}.wms-pallet-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.wms-pallet-row strong{font-weight:500;font-size:13px}.wms-pallet-row>span{font-size:9px}.wms-marked{color:#7c6a3b}.wms-unmarked{color:var(--muted)}.wms-pallet-list button>span:nth-child(2){font:12px var(--font-sans)}.wms-pallet-list button small{font:10px var(--font-mono)}.wms-record-description{color:var(--muted);font-size:13px}.wms-content{display:grid;grid-gap:3px;gap:3px;padding:12px 0;border-bottom:1px solid var(--line)}.wms-content strong{font-weight:500}.wms-content span{font:10px var(--font-mono)}.wms-content small{font-size:10px}.pallet-facts .pallet-dimension-source{color:#966627;font-size:10px;line-height:1.7}.pallet-placement-prompt{padding:12px;color:#7d5a2c;background:#fbf3e5;font-size:12px;line-height:1.7}.twin .wms-next{margin-top:18px;width:100%}@media (max-width:1100px){.twin-body{grid-template-columns:minmax(0,1fr) 270px}}@media (max-width:700px){.brand-lockup{gap:12px}.brand-lockup>svg{width:28px;height:28px}.twin-header h2{font-size:24px}.twin-body{grid-template-columns:1fr}.twin-stage{height:60vh;min-height:400px}.twin-inspector{height:auto;max-height:none;border-top-color:var(--line)}.pallet-empty>svg{margin-top:24px}}:root{--gld-background:#fdfdfc;--gld-foreground:#212223;--gld-brand:#e39536;--gld-text-secondary:rgba(33,34,35,.7);--gld-hairline:rgba(33,34,35,.1);--gld-panel:#f4f4f3;--gld-brand-border:#f0d8b8;--gld-brand-wash:rgba(227,149,54,.1);--gld-rule-dash:rgba(227,149,54,.4);--gld-annotation:#8489ab;--gld-on-fill:#fdfdfc;--scan-orange:var(--brand);--scan-blue:var(--ink);--scan-text:var(--ink);--scan-body:#4f514e;--scan-muted:#5f615d;--scan-line:var(--line);--scan-bg:var(--paper)}body:has(.scan-page){background:var(--scan-bg)}.scan-page,.scan-page *{box-sizing:border-box}.scan-page{width:100%;min-height:100dvh;margin:0 auto;padding:0;background:var(--scan-bg);color:var(--scan-text);font-family:var(--font-geist),system-ui,sans-serif;font-size:14px;line-height:1.45;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scan-page h1,.scan-page h2,.scan-page h3,.scan-page p{margin:0}.scan-page a,.scan-page button{touch-action:manipulation}.scan-brand-strip{height:8px;background:var(--scan-orange)}.scan-header{padding:20px 16px 18px;border-bottom:1px solid var(--scan-line);background:#fff}.scan-eyebrow{margin-bottom:20px!important;color:var(--scan-body);font-size:12px;font-weight:700;letter-spacing:.09em}.scan-caption{color:var(--scan-muted);font-size:13px;font-weight:500}.scan-header h1{margin-top:2px;font-size:34px;line-height:1.08;font-weight:800;letter-spacing:-.02em}.scan-subline{margin-top:5px!important;color:var(--scan-body);font-size:15px}.scan-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px}.scan-updated{color:var(--scan-muted);font-size:12px}.scan-body{display:grid;grid-gap:14px;gap:14px;padding:16px}.scan-card{margin:0;padding:16px;border:1px solid var(--scan-line);border-radius:16px;background:#fff}.scan-card h2{font-size:18px;line-height:1.25;font-weight:700}.scan-card h3{font-size:15px;line-height:1.35;font-weight:700}.scan-pill{display:inline-flex;min-height:24px;align-items:center;width:-moz-fit-content;width:fit-content;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}.scan-pill--blue{background:#f1f1eb;color:var(--ink)}.scan-pill--orange{background:#fbf3e5;color:#83551e}.scan-pill--red{background:#f8e7e7;color:#8f3030}.scan-pill--grey{background:#f1f1eb;color:#555752}.scan-pill--teal{background:#e7f2ed;color:#315f4d}.scan-tabs{display:grid;grid-auto-columns:minmax(112px,1fr);grid-auto-flow:column;grid-gap:8px;gap:8px;overflow-x:auto;padding:2px;scrollbar-width:none}.scan-tabs::-webkit-scrollbar{display:none}.scan-tabs button{min-height:58px;border:1px solid var(--scan-line);border-radius:12px;background:#fff;color:var(--scan-body);text-align:left}.scan-tabs button span,.scan-tabs button strong{display:block}.scan-tabs button strong{color:var(--scan-text);font-size:15px}.scan-tabs button span{margin-top:2px;font-size:12px}.scan-tabs button[aria-selected=true]{border-color:var(--scan-orange);background:#fbf3e5;box-shadow:inset 0 -3px var(--scan-orange)}.scan-primary-action:focus-visible,.scan-refresh-error button:focus-visible,.scan-shipment-toggle:focus-visible,.scan-tabs button:focus-visible{outline:3px solid #fb923c;outline-offset:2px}.scan-card-title-row,.scan-progress-label,.scan-section-heading,.scan-shipment-meta{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.scan-card-title-row>div>p{margin-top:3px;color:var(--scan-muted);font-size:13px}.scan-progress-label{align-items:baseline;margin:18px 0 7px;color:var(--scan-body);font-size:12px}.scan-progress-label strong{color:var(--scan-text)}.scan-progress{height:8px;overflow:hidden;border-radius:999px;background:#e5e7eb}.scan-progress>span{display:block;height:100%;border-radius:inherit;background:var(--scan-orange);transition:width .18s ease}.scan-counters{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:17px}.scan-counters div,.scan-totals div{display:grid;text-align:center}.scan-counters strong,.scan-totals strong{font-size:24px;line-height:1;font-weight:800}.scan-counters span,.scan-totals span{margin-top:5px;color:var(--scan-muted);font-size:12px}.scan-section-heading{align-items:baseline;margin-bottom:13px}.scan-section-heading>span{color:var(--scan-muted);font-size:12px}.scan-list-heading{padding:0 2px}.scan-list-section{margin:0;padding:0;border:0;border-radius:0;background:transparent}.scan-dock-map{display:block;width:100%;aspect-ratio:22/12;border:1px solid var(--scan-line);border-radius:12px;background:#f9fafb}.scan-building{fill:#fff;stroke:#9ca3af;stroke-width:.12}.scan-zone{fill:#f3f4f6;stroke:#d1d5db;stroke-width:.08}.scan-zone--active,.scan-zone--door{fill:#fbf3e5;stroke:var(--scan-orange)}.scan-zone--active{stroke-width:.15}.scan-zone-label{fill:#6b7280;font-size:.55px;font-weight:700;letter-spacing:.02em}.scan-zone-label--active{fill:#684112}.scan-shipments{display:grid;grid-gap:12px;gap:12px}.scan-shipment-card{position:relative;overflow:hidden;padding:0}.scan-shipment-card:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--shipment-color)}.scan-shipment-card--blue{--shipment-color:#1e3a8a}.scan-shipment-card--orange{--shipment-color:var(--scan-orange)}.scan-shipment-card--teal{--shipment-color:#0f766e}.scan-shipment-card--violet{--shipment-color:#6d28d9}.scan-shipment-toggle{display:grid;width:100%;min-height:44px;grid-gap:6px;gap:6px;padding:16px 16px 14px 21px;border:0;background:transparent;color:var(--scan-body);font:inherit;text-align:left;cursor:pointer}.scan-shipment-toggle>.scan-card-title-row>strong{color:var(--scan-text);font-size:15px}.scan-shipment-meta{color:var(--scan-body);font-size:13px}.scan-show-label{min-height:24px;color:#83551e;font-weight:700;line-height:24px}.scan-dwell-warning{color:#c2410c!important;font-weight:700}.scan-shipment-details{padding:16px 16px 18px 21px;border-top:1px solid var(--scan-line)}.scan-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px 16px;gap:13px 16px;margin:0}.scan-facts dt{color:var(--scan-muted);font-size:12px}.scan-facts dd{margin:2px 0 0;color:var(--scan-text);font-weight:600}.scan-info-block,.scan-pallet-list{margin-top:20px}.scan-info-block h3,.scan-pallet-list h3{margin-bottom:9px;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.scan-info-chips{display:flex;flex-wrap:wrap;gap:7px}.scan-info-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#f1f1eb;color:var(--ink);font-size:12px;font-weight:600}.scan-info-chip--missing{background:#f3f4f6;color:var(--scan-body)}.scan-pallet-list{display:grid;grid-gap:9px;gap:9px}.scan-pallet-row{padding:12px;border:1px solid var(--scan-line);border-radius:12px}.scan-pallet-row p{margin-top:5px;color:var(--scan-body);font-size:13px}.scan-pallet-row>div:nth-of-type(2){display:flex;justify-content:space-between;gap:8px;margin-top:7px;color:var(--scan-muted);font-size:12px}.scan-pallet-row small{display:block;margin-top:5px;color:var(--scan-muted);font-size:12px}.scan-pallet-signals{display:grid!important;grid-template-columns:minmax(120px,1fr) auto;align-items:center;grid-gap:10px!important;gap:10px!important;margin-top:9px!important}.scan-dwell-bar{position:relative;height:6px;background:var(--gld-fill-subtle)}.scan-dwell-bar>i{display:block;height:100%;background:#287a45}.scan-dwell-bar--orange>i{background:var(--gld-orange)}.scan-dwell-bar--red>i{background:var(--gld-red,#a83b32)}.scan-dwell-bar>small{margin-top:4px}.scan-confidence,.scan-dwell-bar>small{font-family:var(--font-geist-mono),monospace;font-size:9px}.scan-confidence{display:inline-flex;align-items:center;gap:5px;color:var(--scan-muted);white-space:nowrap}.scan-confidence>i{width:7px;height:7px;border-radius:50%;background:#287a45}.scan-confidence--stale>i{background:var(--gld-orange)}.scan-confidence--missing>i{border:1px solid var(--gld-red,#a83b32);background:transparent}.scan-pallet-row--missing{background:#fef2f2}.scan-warning{border-color:#fdba74;background:#fff7ed;color:#7c2d12}.scan-warning-title{display:flex;align-items:center;gap:8px}.scan-warning-title svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.scan-warning p{margin-top:8px}.scan-warning>strong{display:block;margin-top:8px;font-size:12px}.scan-current-card{border:2px solid var(--ink)}.scan-current-card>h3{margin-top:5px;font-size:18px}.scan-current-card>p{margin-top:3px;color:var(--scan-muted)}.scan-current-times{margin-top:15px}.scan-truck-movement{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin-top:16px;background:hsla(60,20%,99%,.18)}.scan-truck-movement>div{min-width:0;padding:12px;background:hsla(60,20%,99%,.06)}.scan-truck-movement small,.scan-truck-movement span,.scan-truck-movement strong{display:block}.scan-truck-movement small,.scan-truck-movement span{color:hsla(60,20%,99%,.7);font-family:var(--font-geist-mono),monospace;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.scan-truck-movement strong{margin-top:5px;color:var(--gld-on-fill);font-size:13px;font-weight:500}.scan-truck-movement small{margin-top:4px;letter-spacing:0;text-transform:none}.scan-truck-facts{margin-top:16px}.scan-route-readiness{margin-top:16px;padding:14px;border:1px solid hsla(60,20%,99%,.2)}.scan-route-readiness dt,.scan-route-readiness>div span{display:block;color:hsla(60,20%,99%,.64);font-family:var(--font-geist-mono),monospace;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.scan-route-readiness>div strong{display:block;margin-top:4px;color:var(--gld-on-fill);font-size:15px}.scan-route-readiness dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;margin-top:12px;background:hsla(60,20%,99%,.16)}.scan-route-readiness dl>div{padding:9px;background:hsla(60,20%,99%,.06)}.scan-route-readiness dd{margin-top:4px;color:var(--gld-on-fill);font-family:var(--font-geist-mono),monospace;font-size:18px}.scan-route-readiness .scan-route-readiness__warning{background:var(--gld-orange)}.scan-route-readiness .scan-route-readiness__warning dd,.scan-route-readiness .scan-route-readiness__warning dt{color:var(--gld-on-orange)}.scan-route-readiness p{margin-top:10px;color:hsla(60,20%,99%,.72);font-size:11px;line-height:1.45}.scan-door-current-meta{display:flex;align-items:center;gap:8px}.scan-door-lifecycle{margin-top:18px;padding-top:16px;border-top:1px solid hsla(60,20%,99%,.2)}.scan-door-lifecycle>h3{margin:0 0 13px;color:hsla(60,20%,99%,.7);font-family:var(--font-geist-mono),monospace;font-size:9px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.scan-door-lifecycle>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-row-gap:15px;row-gap:15px}.scan-door-event{position:relative;display:grid;grid-gap:2px;gap:2px;min-width:0;padding:13px 7px 0 0;border-top:1px solid hsla(60,20%,99%,.2)}.scan-door-event i{position:absolute;top:-4px;width:7px;height:7px;border:1px solid hsla(60,20%,99%,.45);border-radius:50%;background:var(--gld-foreground)}.scan-door-event--complete i,.scan-door-event--current i{background:var(--gld-on-fill)}.scan-door-event--current i{border-color:var(--gld-orange);background:var(--gld-orange);box-shadow:0 0 0 3px rgba(227,149,54,.25)}.scan-door-event small{overflow:hidden;color:hsla(60,20%,99%,.65);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.scan-door-event strong{color:var(--gld-on-fill);font-size:10px;font-weight:500}.scan-door-lifecycle>dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:17px;padding-top:12px;border-top:1px solid hsla(60,20%,99%,.2)}.scan-live-load{margin-top:16px;padding:13px;border:1px solid hsla(60,20%,99%,.2)}.scan-live-load>div:first-child{display:flex;justify-content:space-between;gap:12px}.scan-live-load>div:first-child span,.scan-live-load>small{color:hsla(60,20%,99%,.68);font-size:9px}.scan-trailer-outline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px;margin:12px 0 9px;padding:7px 16px 7px 7px;border:2px solid hsla(60,20%,99%,.55);border-left-width:6px;border-radius:3px 14px 14px 3px}.scan-trailer-outline i{aspect-ratio:1;border:1px solid hsla(60,20%,99%,.22)}.scan-trailer-outline .scan-trailer-position--loaded{border-color:var(--gld-on-fill);background:var(--gld-on-fill)}.scan-trailer-outline .scan-trailer-position--wrong{border:2px solid #ef554b;background:transparent}.scan-utilization{margin-top:14px;padding:14px;border:1px solid var(--gld-border);background:var(--gld-surface)}.scan-utilization-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.scan-utilization-heading strong{font-size:13px}.scan-utilization-axis,.scan-utilization-heading span{color:var(--scan-muted);font-family:var(--font-geist-mono),monospace;font-size:9px;text-transform:uppercase}.scan-utilization-track{position:relative;height:74px;overflow:hidden;background:repeating-linear-gradient(to right,var(--gld-fill-subtle) 0,var(--gld-fill-subtle) calc(25% - 1px),var(--gld-border) calc(25% - 1px),var(--gld-border) 25%)}.scan-utilization-block{position:absolute;min-width:3px;height:20px;overflow:hidden;padding:4px 6px;color:var(--gld-on-fill);background:var(--gld-foreground);font-family:var(--font-geist-mono),monospace;font-size:8px;line-height:12px;text-overflow:ellipsis;white-space:nowrap}.scan-utilization-block--orange{color:var(--gld-on-orange);background:var(--gld-orange)}.scan-utilization-block--green{background:var(--gld-green,#287a45)}.scan-utilization-block--grey{background:var(--scan-muted)}.scan-utilization-actual{background:var(--gld-blue,#315f8c)}.scan-utilization-loading{color:var(--gld-on-orange);background:var(--gld-orange)}.scan-utilization-block--detention,.scan-utilization-block--late{background:var(--gld-red,#a83b32)}.scan-utilization-key{display:flex;flex-wrap:wrap;gap:5px 13px;margin-top:7px;color:var(--scan-muted);font-family:var(--font-geist-mono),monospace;font-size:8px;text-transform:uppercase}.scan-utilization-axis{display:flex;justify-content:space-between;margin-top:6px}.scan-primary-action{display:grid;min-height:44px;place-items:center;margin-top:16px;border-radius:4px;background:var(--ink);color:var(--paper);font-weight:650;text-decoration:none}.scan-open-card p{margin-top:5px;color:var(--scan-muted)}.scan-visit,.scan-visit-list{display:grid}.scan-visit{grid-template-columns:66px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:start;padding:14px 0;border-top:1px solid var(--scan-line)}.scan-visit:first-child{padding-top:0;border-top:0}.scan-visit--completed{opacity:.7}.scan-visit-detail,.scan-visit-time{display:grid}.scan-visit-detail small,.scan-visit-detail span,.scan-visit-time span{color:var(--scan-muted);font-size:12px}.scan-visit-detail .scan-visit-tracking{margin-top:3px;color:var(--gld-foreground);font-family:var(--font-geist-mono),monospace;font-size:10px}.scan-visit-detail .scan-visit-destination{color:var(--gld-foreground);font-weight:500}.scan-time-late{color:#c2410c!important;font-weight:700}.scan-totals{display:grid;grid-template-columns:repeat(3,1fr)}.scan-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;text-align:right;padding:4px 16px 28px;color:var(--scan-muted);font-size:12px;text-align:center}.scan-refresh-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 16px 0;padding:10px 12px;border:1px solid #fdba74;border-radius:12px;background:#fff7ed;color:#7c2d12}.scan-refresh-error button{min-width:60px;min-height:44px;border:0;background:transparent;color:#9a3412;font-weight:700}.scan-state-page{padding:0}.scan-state-card{margin:24px 16px;padding:24px;border:1px solid var(--scan-line);border-radius:16px;background:#fff}.scan-state-card h1{margin-bottom:10px;font-size:28px;line-height:1.1}.scan-state-card p:last-child{color:var(--scan-muted)}.scan-skeleton-header{display:grid;grid-gap:10px;gap:10px;padding:24px 16px;background:#fff}.scan-skeleton-card,.scan-skeleton-header span{display:block;border-radius:10px;background:#efefe9;animation:scan-pulse 1.2s ease-in-out infinite}.scan-skeleton-header span:first-child{width:58%;height:12px}.scan-skeleton-header span:nth-child(2){width:42%;height:34px}.scan-skeleton-header span:nth-child(3){width:70%;height:16px}.scan-skeleton-card{height:150px}.scan-skeleton-card--tall{height:250px}@keyframes scan-pulse{50%{opacity:.55}}@media (min-width:560px){.scan-page{min-height:100dvh;margin-block:0;border:0;overflow:visible;box-shadow:none}}.scan-page,.scan-page *{border-radius:0!important}.scan-page{max-width:480px;background:var(--gld-background);color:var(--gld-foreground)}.scan-shell{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:74px;padding:18px 20px;border-bottom:1px solid var(--gld-hairline)}.scan-home{display:inline-flex;align-items:center;gap:11px;color:var(--gld-foreground);font-size:15px;font-weight:400;text-decoration:none}.scan-mark{display:block;flex:0 0 auto;fill:var(--gld-brand)}.scan-shell-meta{color:var(--gld-text-secondary);font-family:var(--font-geist-mono),monospace;font-size:10px;letter-spacing:.08em;text-align:right;text-transform:uppercase}.scan-header{padding:32px 20px 26px;background:var(--gld-background)}.scan-header h1,.scan-state-card h1{font-size:36px;font-weight:300;letter-spacing:-.02em;line-height:1.05}.scan-context{margin-top:8px!important;color:var(--gld-text-secondary);font-size:15px}.scan-header-meta{margin-top:18px}.scan-body{gap:24px;padding:24px 20px 36px}.scan-card{padding:20px;border:0;background:var(--gld-panel)}.scan-card h2,.scan-card h3,.scan-section-heading h2{font-weight:300;letter-spacing:-.02em}.scan-section-heading h2{font-size:20px}.scan-facts dt,.scan-footer,.scan-progress-label,.scan-section-heading>span,.scan-show-label,.scan-tabs button span,.scan-updated,.scan-visit-time{font-family:var(--font-geist-mono),monospace}.scan-tabs{gap:0;padding:0;border-bottom:0}.scan-tabs button{position:relative;z-index:0;display:grid;grid-template-rows:auto 20px auto;min-height:82px;padding:8px 10px;border:0;background:transparent;text-align:center;cursor:pointer}.scan-tabs button:after{position:absolute;z-index:-1;top:42px;left:50%;width:100%;border-top:2px solid var(--gld-hairline);content:""}.scan-tabs button:last-child:after{display:none}.scan-tabs button>i{z-index:1;display:block;width:12px;height:12px;place-self:center;border:2px solid var(--gld-muted);border-radius:50%;background:var(--gld-background)}.scan-tabs button[aria-selected=true]{border-color:transparent;background:transparent;box-shadow:none}.scan-tabs button[aria-selected=true]>i{border-color:var(--gld-orange);background:var(--gld-orange);box-shadow:0 0 0 4px rgba(227,149,54,.18)}.scan-tabs button strong{font-family:var(--font-geist-mono),monospace;font-size:14px;font-weight:500}.scan-tabs button span{margin-top:0;color:var(--gld-muted);font-size:10px}.scan-tabs button:hover>i{border-color:var(--gld-orange)}.scan-summary-card{background:var(--gld-panel)}.scan-route-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;margin:22px 0 0;padding:1px 0 0;border-top:1px solid var(--gld-hairline);background:var(--gld-hairline)}.scan-route-facts>div{min-width:0;padding:13px 10px 8px 0;background:var(--gld-panel)}.scan-route-facts dt{color:var(--gld-muted);font-family:var(--font-geist-mono),monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.scan-route-facts dd{margin:4px 0 0;font-size:13px;font-weight:500}.scan-journey{padding:24px 0 0;border-top:0}.scan-journey-heading{align-items:end}.scan-journey-heading p{margin:5px 0 0;color:var(--gld-muted);font-size:13px}.scan-journey-grid{display:grid;grid-gap:20px;gap:20px;margin-top:16px;border:0;background:transparent}.scan-road-map,.scan-transport-facts{min-width:0;background:var(--gld-panel)}.scan-road-map{border:0}.scan-road-map svg{display:block;width:100%;min-height:250px;background:var(--gld-foreground)}.scan-road-grid{fill:none;stroke:hsla(60,20%,99%,.08);stroke-width:.35}.scan-road-route{fill:none;stroke:var(--gld-brand);stroke-width:1.4;stroke-linecap:square;stroke-linejoin:miter}.scan-road-stop{fill:var(--gld-paper);stroke:var(--gld-brand);stroke-width:.8}.scan-road-map text{fill:var(--gld-foreground);font-family:var(--font-geist-mono),monospace;font-size:2.4px;font-weight:600;text-anchor:middle}.scan-road-truck{fill:var(--gld-brand);stroke:var(--gld-paper);stroke-width:.8}.scan-road-map>div{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;font-size:12px}.scan-road-map>div span{color:var(--gld-muted)}.scan-road-map>div strong{text-align:right;font-weight:500}.scan-transport-facts{padding:18px}.scan-milestone-summary{display:grid;grid-gap:3px;gap:3px;padding:12px;color:var(--gld-on-fill);background:var(--gld-foreground)}.scan-milestone-summary small,.scan-milestone-summary span{color:hsla(60,20%,99%,.68);font-family:var(--font-geist-mono),monospace;font-size:9px}.scan-milestone-summary strong{font-size:15px}.scan-transport-exception{display:grid;grid-gap:2px;gap:2px;margin-top:8px;padding:9px 10px;border-left:3px solid var(--gld-orange);background:var(--gld-fill-subtle)}.scan-transport-exception span{color:var(--gld-muted);font-size:10px}.scan-stop-heading{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.scan-stop-heading strong{font-size:12px}.scan-stop-heading span{color:var(--gld-muted);font-family:var(--font-geist-mono),monospace;font-size:9px;text-transform:uppercase}.scan-stop-list{display:grid;grid-gap:0;gap:0;margin:8px 0 0;padding:0;border-top:1px solid var(--gld-hairline);list-style:none}.scan-stop-list li{display:grid;grid-template-columns:34px 1fr;grid-gap:10px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--gld-hairline)}.scan-stop-list li>span{color:var(--gld-brand-ink);font-family:var(--font-geist-mono),monospace;font-size:11px}.scan-stop-list small,.scan-stop-list strong{display:block}.scan-stop-list strong{font-size:13px;font-weight:500}.scan-stop-list small{margin-top:2px;color:var(--gld-muted);font-family:var(--font-geist-mono),monospace;font-size:10px}.scan-card-title-row>div>h2{font-size:24px}.scan-card-title-row>div>p{font-size:11px}.scan-card-title-row>div>p,.scan-pill{font-family:var(--font-geist-mono),monospace}.scan-pill{min-height:22px;padding:4px 7px;font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.scan-progress{height:5px;background:rgba(33,34,35,.1)}.scan-progress>span{background:var(--gld-brand)}.scan-counters strong,.scan-totals strong{font-family:var(--font-geist-mono),monospace;font-weight:500}.scan-map-card{padding:0;background:transparent}.scan-map-heading{align-items:end}.scan-map-heading p{margin-top:5px;color:var(--gld-muted);font-size:13px}.scan-map-card .scan-dock-map{display:block;width:100%;min-height:220px;border:0;background:transparent}.scan-map-card .scan-building{fill:#f7f7f5;stroke:#777a76;stroke-width:.055}.scan-map-card .scan-zone{fill:#dedfdd;stroke:#b9bbb8;stroke-width:.045}.scan-map-card .scan-zone--door{fill:#d3d5d2;stroke:#898c88}.scan-map-card .scan-zone--active{fill:var(--gld-brand-wash);stroke:var(--gld-brand);stroke-width:.1}.scan-map-card .scan-zone-label{fill:#656864;font-family:var(--font-geist-mono),monospace;font-size:.32px;font-weight:500;letter-spacing:.04em;text-anchor:middle}.scan-map-card .scan-zone-label--active{fill:#7a4911;font-weight:700}.scan-dock-map{border:0;background:transparent}.scan-rgb-route-area{fill:rgba(227,149,54,.22);stroke:var(--gld-orange);stroke-width:8px;vector-effect:non-scaling-stroke}.scan-rgb-route-label{fill:#fff;stroke:rgba(33,34,35,.8);stroke-width:5px;paint-order:stroke;font-family:var(--font-geist-mono),monospace;font-size:28px;font-weight:700;letter-spacing:.05em;text-anchor:middle}.scan-real-map{position:relative;overflow:hidden;border:1px solid var(--gld-hairline);background:#e5eae7}.scan-real-map img{display:block;width:100%;height:auto}.scan-real-map strong{position:absolute;top:12px;right:12px;padding:7px 10px;border:1px solid var(--gld-foreground);background:var(--gld-brand);color:var(--gld-foreground);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.scan-real-map strong,.scan-stack-heading{font-family:var(--font-geist-mono),monospace;font-size:11px}.scan-stack-heading{display:flex;justify-content:space-between;gap:16px;margin-top:18px}.scan-stack-heading span{color:var(--gld-muted)}.scan-stacked-bar{display:flex;width:100%;height:11px;margin-top:8px;overflow:hidden;background:#dddeda}.scan-stacked-bar__segment{display:block;height:100%;transition:width .2s ease}.scan-stack-legend__item--ready i,.scan-stacked-bar__segment--ready{background:var(--gld-brand)}.scan-stack-legend__item--moving i,.scan-stacked-bar__segment--moving{background:var(--gld-annotation)}.scan-stack-legend__item--missing i,.scan-stacked-bar__segment--missing{background:#b86255}.scan-stack-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px;color:var(--gld-text-secondary);font-family:var(--font-geist-mono),monospace;font-size:10px}.scan-departure-operations{grid-column:1/-1}.scan-readiness-focus{display:grid;grid-template-columns:112px minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center}.scan-deadline>span,.scan-inbound-summary>span,.scan-readiness-copy>span{color:var(--scan-muted);font-family:var(--font-geist-mono),monospace;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.scan-readiness-copy h2{margin-top:3px;font-size:26px}.scan-readiness-copy p{margin-top:4px;color:var(--scan-muted);font-size:12px}.scan-deadline{display:grid;min-width:150px;grid-gap:3px;gap:3px;padding:12px 14px;border-left:3px solid var(--gld-border);background:var(--gld-fill-subtle)}.scan-deadline--at-risk{border-color:var(--gld-orange)}.scan-deadline strong{font-family:var(--font-geist-mono),monospace;font-size:20px}.scan-deadline small{display:flex;align-items:center;gap:5px;color:var(--scan-muted);font-size:10px}.scan-deadline svg{width:12px;fill:none;stroke:currentColor;stroke-width:1.4}.scan-inbound-blocker{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);grid-gap:22px;gap:22px;align-items:center;margin-top:18px;padding:14px;border-left:3px solid var(--gld-orange);background:rgba(227,149,54,.08)}.scan-inbound-summary{display:grid;grid-gap:4px;gap:4px}.scan-inbound-summary strong{font-size:16px}.scan-inbound-summary small{color:var(--scan-muted);font-size:10px;line-height:1.45}.scan-operation-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.scan-departure-docs,.scan-operation-grid h3,.scan-operation-heading>div>span{color:var(--scan-muted);font-family:var(--font-geist-mono),monospace;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.scan-operation-heading h2{margin-top:3px;font-size:22px}.scan-cutoff{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--gld-border);font-family:var(--font-geist-mono),monospace;font-size:10px}.scan-cutoff svg{width:14px;fill:none;stroke:currentColor;stroke-width:1.4}.scan-cutoff--at-risk{color:var(--gld-on-orange);border-color:var(--gld-orange);background:var(--gld-orange)}.scan-readiness-visuals{display:grid;grid-template-columns:124px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;margin-top:18px}.scan-countdown-ring{display:grid;width:112px;height:112px;padding:9px;border-radius:50%;background:conic-gradient(var(--gld-foreground) var(--readiness-angle),var(--gld-fill-subtle) 0)}.scan-countdown-ring--at-risk{background:conic-gradient(var(--gld-orange) var(--readiness-angle),var(--gld-fill-subtle) 0)}.scan-countdown-ring>div{display:grid;place-content:center;border-radius:50%;text-align:center;background:var(--gld-surface)}.scan-countdown-ring span,.scan-countdown-ring strong{display:block}.scan-countdown-ring strong{font-family:var(--font-geist-mono),monospace;font-size:14px}.scan-countdown-ring span{margin-top:2px;color:var(--scan-muted);font-size:9px;text-transform:uppercase}.scan-arrival-axis,.scan-arrival-timeline>div:first-child{display:flex;justify-content:space-between;gap:12px}.scan-arrival-axis,.scan-arrival-timeline>div:first-child span{color:var(--scan-muted);font-family:var(--font-geist-mono),monospace;font-size:9px;text-transform:uppercase}.scan-arrival-track{position:relative;height:49px;margin-top:9px;border-bottom:2px solid var(--gld-border);background:linear-gradient(90deg,transparent 84.8%,rgba(227,149,54,.08) 0)}.scan-cutoff-line{position:absolute;top:0;bottom:-2px;border-left:2px solid var(--gld-orange)}.scan-arrival-dot{position:absolute;width:9px;height:9px;margin-left:-4px;border:2px solid var(--gld-surface);border-radius:50%;background:var(--gld-foreground);box-shadow:0 0 0 1px var(--gld-foreground)}.scan-arrival-dot--late{background:var(--gld-red,#a83b32);box-shadow:0 0 0 1px var(--gld-red,#a83b32)}.scan-arrival-axis{margin-top:5px}.scan-arrival-axis strong{color:var(--gld-orange);font-weight:500}.scan-stage-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:22px}.scan-stage-progress>div{position:relative;display:grid;grid-template-columns:auto 1fr;grid-gap:2px 8px;gap:2px 8px}.scan-stage-progress>div:before{position:absolute;top:6px;left:10px;width:calc(100% + 8px);border-top:2px solid var(--gld-border);content:""}.scan-stage-progress>div:last-child:before{display:none}.scan-stage-progress>div>i{z-index:1;grid-row:1/span 2;width:13px;height:13px;border:2px solid var(--gld-border);border-radius:50%;background:var(--gld-surface)}.scan-stage-progress>div>.scan-stage-node--active{border-color:var(--gld-foreground);background:var(--gld-foreground)}.scan-stage-progress strong{font-size:14px}.scan-stage-progress small{color:var(--scan-muted);font-size:10px}.scan-operation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px;background:transparent;border:0}.scan-operation-details{margin-top:16px;border-top:1px solid var(--gld-border)}.scan-operation-details summary{padding:13px 0;color:var(--gld-foreground);cursor:pointer;font-size:11px;font-weight:500}.scan-operation-grid>section{min-width:0;padding:13px;background:var(--gld-fill-subtle)}.scan-operation-grid h3{margin-bottom:10px}.scan-operation-grid .scan-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scan-compact-list,.scan-exception-list{display:grid;grid-gap:8px;gap:8px;list-style:none}.scan-compact-list li,.scan-exception-list li{display:grid;grid-gap:2px;gap:2px}.scan-compact-list span,.scan-exception-list span,.scan-operation-grid p{color:var(--scan-muted);font-size:10px;line-height:1.4}.scan-exception-list li{padding-left:8px;border-left:3px solid var(--gld-border)}.scan-exception-list .scan-exception--red{border-color:var(--gld-red,#a83b32)}.scan-trailer-fill{height:9px;margin-bottom:8px;background:var(--gld-fill-subtle)}.scan-trailer-fill span{display:block;height:100%;background:var(--gld-foreground)}.scan-departure-timestamps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:18px}.scan-timestamp{position:relative;display:grid;grid-gap:3px;gap:3px;padding-top:15px;border-top:1px solid var(--gld-border)}.scan-timestamp i{position:absolute;top:-4px;width:7px;height:7px;border:1px solid var(--gld-border);border-radius:50%;background:var(--gld-surface)}.scan-timestamp--complete i,.scan-timestamp--current i{border-color:var(--gld-foreground);background:var(--gld-foreground)}.scan-timestamp--current i{box-shadow:0 0 0 3px rgba(227,149,54,.28);background:var(--gld-orange)}.scan-timestamp span{color:var(--scan-muted);font-size:9px}.scan-timestamp strong{font-size:10px}.scan-departure-docs{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:17px;padding-top:12px;border-top:1px solid var(--gld-border)}.scan-departure-docs strong{color:var(--gld-foreground)}.scan-stack-legend__item{display:inline-flex;align-items:center;gap:6px}.scan-stack-legend__item i{width:7px;height:7px}.scan-road-map-canvas{position:relative;min-height:290px;overflow:hidden;background:#e5e6e3}.scan-road-map-canvas iframe,.scan-road-map-canvas img{display:block;width:100%;height:100%;min-height:290px;border:0;object-fit:cover}.scan-road-map-fallback{filter:grayscale(1) contrast(.9)}.scan-road-map-canvas>p{display:grid;min-height:290px;place-items:center;color:var(--gld-muted)}.scan-map-provider{position:absolute;right:10px;bottom:10px;padding:4px 6px;background:hsla(60,20%,99%,.9);color:var(--gld-foreground);font-family:var(--font-geist-mono),monospace;font-size:9px;text-transform:uppercase}.scan-road-caption{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;font-size:12px}.scan-road-caption span{color:var(--gld-muted)}.scan-road-caption strong{text-align:right;font-weight:500}.scan-route-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px 18px;gap:13px 18px;margin:0}.scan-route-fact-grid dt{color:var(--gld-muted);font-family:var(--font-geist-mono),monospace;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.scan-route-fact-grid dd{margin:3px 0 0;font-size:13px;font-weight:500}.scan-list-heading{padding:0}.scan-shipments{gap:1px;border:1px solid var(--gld-hairline);background:var(--gld-hairline)}.scan-shipment-card{background:var(--gld-panel);transition:background .16s ease,box-shadow .16s ease}.scan-shipment-card:before{width:3px}.scan-shipment-toggle{grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;padding:18px 18px 16px 21px;transition:background .16s ease}.scan-shipment-toggle:hover{background:rgba(227,149,54,.06)}.scan-shipment-card--expanded{box-shadow:inset 3px 0 var(--shipment-color)}.scan-shipment-card--expanded .scan-shipment-toggle{background:var(--gld-brand-wash)}.scan-shipment-identity,.scan-shipment-status,.scan-shipment-summary,.scan-shipment-summary>span{display:flex}.scan-shipment-identity{min-width:0;align-items:center;gap:12px}.scan-shipment-letter{display:grid;flex:0 0 auto;width:30px;height:30px;place-items:center;background:var(--shipment-color);color:var(--gld-on-fill);font-family:var(--font-geist-mono),monospace;font-size:12px;font-weight:500}.scan-shipment-identity small,.scan-shipment-identity strong,.scan-shipment-identity>span{display:block;min-width:0}.scan-shipment-identity strong{color:var(--gld-foreground);font-family:var(--font-geist-mono),monospace;font-size:13px;font-weight:600}.scan-shipment-identity small{margin-top:2px;overflow:hidden;color:var(--gld-text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.scan-shipment-status{align-items:center;gap:11px}.scan-shipment-chevron{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.5;transition:transform .16s ease}.scan-shipment-toggle[aria-expanded=true] .scan-shipment-chevron{transform:rotate(180deg)}.scan-shipment-summary{grid-column:1/-1;gap:1px;border:1px solid var(--gld-hairline);background:var(--gld-hairline)}.scan-shipment-summary>span{min-width:0;flex:1 1 auto;flex-direction:column;gap:3px;padding:9px 11px;background:var(--gld-background)}.scan-shipment-summary>span:first-child{max-width:105px}.scan-shipment-summary small{color:var(--gld-muted);font-family:var(--font-geist-mono),monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.scan-shipment-summary strong{overflow:hidden;color:var(--gld-foreground);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.scan-show-label{grid-column:1/-1;display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:0;color:var(--gld-foreground);font-family:var(--font-geist-mono),monospace;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.scan-shipment-details{padding:16px 18px 18px;border-color:var(--gld-hairline);background:var(--gld-background)}.scan-shipment-details>.scan-facts{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px 18px}.scan-details-heading{margin-bottom:9px!important;font-family:var(--font-geist-mono),monospace;font-size:11px!important;font-weight:500!important;letter-spacing:.06em!important;text-transform:uppercase}.scan-shipment-details .scan-info-block{margin-top:13px}.scan-shipment-details .scan-pallet-list{margin-top:16px}.scan-info-chip{font-family:var(--font-geist-mono),monospace;font-size:10px;font-weight:400}.scan-pallet-row{border:0;border-top:1px solid var(--gld-hairline)}.scan-pallet-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scan-pallet-list>.scan-pallet-row--missing,.scan-pallet-list>h3{grid-column:1/-1}.scan-pallet-list>.scan-pallet-row{border-top:0;background:var(--gld-fill-subtle)}.scan-pallet-row--inside{box-shadow:inset 3px 0 var(--gld-brand)}.scan-pallet-row--moving{background:var(--gld-brand-wash);box-shadow:inset 3px 0 var(--gld-annotation)}.scan-pallet-row--outside{background:rgba(33,34,35,.025);box-shadow:inset 3px 0 rgba(33,34,35,.22)}.scan-warning{background:var(--gld-brand-wash);color:var(--gld-foreground)}.scan-warning>strong{font-family:var(--font-geist-mono),monospace;font-weight:500}.scan-current-card{border:0;background:var(--gld-foreground);color:var(--gld-on-fill)}.scan-current-card .scan-facts dt,.scan-current-card .scan-progress-label,.scan-current-card .scan-section-heading>span,.scan-current-card>p{color:hsla(60,20%,99%,.7)}.scan-current-card .scan-facts dd,.scan-current-card .scan-progress-label strong{color:var(--gld-on-fill)}.scan-current-card .scan-progress{background:hsla(60,20%,99%,.18)}.scan-primary-action{background:var(--gld-on-fill);color:var(--gld-foreground);font-family:var(--font-geist-mono),monospace;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.scan-schedule-card{background:transparent;padding:0}.scan-visit{border-color:var(--gld-hairline)}.scan-visit--completed{opacity:1}.scan-totals{background:transparent}.scan-footer,.scan-totals{border-top:1px solid var(--gld-hairline)}.scan-footer{padding:24px 20px}.scan-state-card{border:0}.scan-skeleton-card,.scan-skeleton-header span,.scan-state-card{background:var(--gld-panel)}@media (min-width:900px){body:has(.scan-page){background:var(--gld-background)}.scan-page{max-width:1120px}.scan-shell{padding-inline:40px}.scan-header{padding:48px 40px 34px}.scan-header h1{font-size:48px}.scan-body{grid-template-columns:minmax(320px,.8fr) minmax(480px,1.2fr);align-items:start;gap:24px 32px;padding:32px 40px 56px}.scan-tabs{grid-column:1;grid-row:1}.scan-summary-card{grid-column:1;grid-row:2}.scan-map-card{grid-column:2;grid-row:1/span 2}.scan-departure-operations{grid-column:1/-1;grid-row:3}.scan-journey{grid-column:1/-1;grid-row:4}.scan-list-section{grid-column:1/-1;grid-row:5}.scan-journey-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr)}.scan-map-card .scan-zone-label{font-size:.25px}.scan-shipments{grid-template-columns:minmax(0,1fr)}.scan-page:has(.scan-schedule-card) .scan-body{grid-template-columns:minmax(320px,.8fr) minmax(520px,1.2fr);align-items:start}.scan-page:has(.scan-schedule-card) .scan-current-card,.scan-page:has(.scan-schedule-card) .scan-open-card,.scan-page:has(.scan-schedule-card) .scan-totals,.scan-page:has(.scan-schedule-card) .scan-warning{grid-column:1}.scan-page:has(.scan-schedule-card) .scan-schedule-card{grid-column:2;grid-row:1/span 3}.scan-footer{padding-inline:40px;justify-content:flex-end}}@media (max-width:700px){.scan-inbound-blocker,.scan-readiness-focus{grid-template-columns:minmax(0,1fr)}.scan-deadline{min-width:0}.scan-readiness-visuals{grid-template-columns:minmax(0,1fr)}.scan-countdown-ring{justify-self:center}.scan-operation-grid{grid-template-columns:minmax(0,1fr)}.scan-departure-timestamps{row-gap:16px}.scan-departure-timestamps,.scan-door-lifecycle>div{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-pallet-list,.scan-pallet-signals{grid-template-columns:minmax(0,1fr)}}@media (max-width:380px){.scan-body{padding-inline:12px}.scan-header{padding-inline:14px}.scan-visit{grid-template-columns:58px minmax(0,1fr)}.scan-visit>.scan-pill{grid-column:2}.scan-truck-movement{grid-template-columns:minmax(0,1fr)}.scan-route-readiness dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.scan-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}}