:root{color-scheme:dark;--bg:#0b1018;--panel:#111925;--border:#263143;--text:#e8eef7;--muted:#8292a8;--blue:#78b7ff;--orange:#ff9a45;--green:#4ed6ac;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,select,input{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:2px solid var(--blue);outline-offset:4px}a{color:inherit;text-decoration:none}.topbar{height:76px;border-bottom:1px solid var(--border);padding:0 3.1%;display:flex;align-items:center;justify-content:space-between;background:#0e1520}.brand{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:750;letter-spacing:2px}.brand-mark{color:#a6cdff;font-size:29px;line-height:1}.brand-divider{height:23px;width:1px;background:var(--border);margin:0 8px}.brand-sub{font-size:12px;font-weight:450;letter-spacing:.2px;color:var(--muted)}.connection{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}.connection:before,.small-dot{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--muted)}.connection.online{color:var(--green)}.connection.online:before{background:var(--green);box-shadow:0 0 10px #4ed6ac44}.connection.offline{color:#fb8292}.connection.offline:before{background:#fb8292}main{max-width:1840px;margin:auto;padding:35px 3.1% 22px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px}.eyebrow{font-size:10px;letter-spacing:1.7px;color:#91a2bb;font-weight:650}h1{font-size:29px;letter-spacing:-.9px;font-weight:600;margin:9px 0 9px}p{color:var(--muted);line-height:1.6;margin:0;font-size:12px}.controls{display:flex;align-items:center;gap:12px}.button{border:1px solid var(--border);border-radius:7px;padding:10px 17px;font-size:12px;font-weight:550;transition:background .15s}.secondary{background:#172130;color:#d1dcec}.secondary:hover{background:#202e41}.primary{background:#a6ceff;color:#0b213b;border-color:#a6ceff}.primary:hover{background:#c1ddff}.primary span{margin-left:18px}.speed-control{display:flex;background:#141d2a;padding:4px;border:1px solid var(--border);border-radius:7px;gap:3px}.speed-control button{border:0;border-radius:4px;padding:6px 11px;background:none;color:var(--muted);font-size:12px}.speed-control button.active{background:#293b53;color:#cfE4ff}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}.stat{border:1px solid var(--border);border-radius:9px;background:linear-gradient(120deg,#141e2c,#111925);padding:18px 21px;display:flex;flex-direction:column;gap:10px}.stat-label{font-size:12px;color:#a2b0c4;display:flex;align-items:center;justify-content:space-between}.mini-icon{font-size:19px;color:#9fadc0}.orange{color:var(--orange)}.blue{color:var(--blue)}.green{color:var(--green)}.stat strong{font-size:30px;line-height:1.15;font-weight:550;letter-spacing:-1px}.stat small{color:#63758d;font-size:14px;letter-spacing:0;font-weight:400}.stat-foot{font-size:10px;color:#8190a6}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;align-items:start}.panel{background:var(--panel);border:1px solid var(--border);border-radius:9px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:19px 19px 16px;gap:12px}.panel-heading h2{font-size:13px;font-weight:550;letter-spacing:.1px;margin:0}.panel-heading p{margin-top:7px;font-size:11px}.tag{display:inline-block;font-size:9px;letter-spacing:.8px;font-weight:500;background:#1d293b;color:#9fadc1;padding:4px 6px;border-radius:4px;margin-left:9px}.floor-scale{font-size:10px;color:#7788a0;white-space:nowrap}.floor-scroll{overflow:auto;background:#0e1622;border-block:1px solid #202c3d}#floor{display:block;width:100%;min-width:690px;height:auto}.floor-footer{padding:16px 19px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.legend{display:flex;gap:15px}.legend-item{display:flex;align-items:center;gap:6px;font-size:10px;color:#a1afc3}.swatch{width:9px;height:9px;border-radius:2px;display:inline-block}.floor-hint{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}.forklift-key{width:9px;height:9px;background:var(--orange);border-radius:1px}.reserved-key{width:9px;height:9px;border:1px dashed #748299;margin-left:10px}.side-panels{display:flex;flex-direction:column;gap:17px}.inbound-list{padding:0 13px;display:grid;gap:7px}.inbound-card{padding:12px;display:flex;align-items:center;gap:12px;border:1px solid #2d3b51;border-radius:7px;background:#162131;color:var(--text);text-align:left;width:100%;transition:border-color .15s,background .15s}.inbound-card:hover:enabled{border-color:#78b7ff;background:#1a2a3f}.inbound-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:5px;background:#263951;color:#c0d8f5;font-size:11px;font-weight:650}.inbound-title{display:block;font-size:11px;font-weight:550}.inbound-subtitle{display:block;margin-top:4px;color:var(--muted);font-size:10px}.inbound-plus{margin-left:auto;font-size:20px;color:#a4bfdf}.panel-note{padding:13px 19px 16px;font-size:10px}.muted{color:var(--muted);font-size:10px}.fleet-list{padding:0 18px 9px}.fleet-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #202c3b;font-size:11px}.fleet-symbol{width:15px;height:15px;border-radius:2px;background:var(--orange);color:#633309;font-size:9px;text-align:center;line-height:15px}.fleet-id{font-weight:600}.fleet-status{margin-left:auto;font-size:10px;color:var(--muted)}.fleet-status.active{color:#b1cdee}.fleet-status.waiting{color:#f1cb75}.activity-dot{width:5px;height:5px;border-radius:50%;background:var(--green)}.events{list-style:none;padding:0 18px 12px;margin:0;max-height:168px;overflow:auto}.events li{padding:9px 0;border-top:1px solid #202c3b;font-size:10px;line-height:1.5;color:#a3b2c7}.events time{display:block;font-size:9px;color:#64758e;margin-top:3px}.events .empty-event{line-height:1.8;color:#7789a3;padding-block:15px}.page-footer{display:flex;justify-content:space-between;gap:15px;margin-top:22px;font-size:10px;color:#6c7f99}.page-footer span:first-child{display:flex;align-items:center;gap:8px}.small-dot{background:#597e72;width:5px;height:5px}dialog{background:#141e2c;color:var(--text);border:1px solid #3c4d65;border-radius:13px;padding:27px;width:min(460px,calc(100% - 32px));box-shadow:0 30px 100px #0009}dialog::backdrop{background:#060b14bb;backdrop-filter:blur(4px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center}.dialog-heading h2{font-size:22px;font-weight:550;letter-spacing:-.5px;margin:8px 0}.close-button{border:0;background:none;color:var(--muted);font-size:25px;padding:5px 8px}.dialog-subtitle{font-size:11px;margin-bottom:24px}.dialog-subtitle strong{color:#b5d5ff}.dialog-subtitle span{font-size:10px}fieldset{border:0;padding:0;margin:0 0 22px}legend,label{font-size:11px;font-weight:550}legend{margin-bottom:11px}.stock-options{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.stock-choice{position:relative}.stock-choice input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;margin:0}.stock-choice span{display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 0;border:1px solid #34435a;border-radius:6px;color:#9dafc7}.stock-choice input:checked+span{border-color:#a6ceff;background:#263b54;color:#e9f3ff}.stock-choice input:focus-visible+span{outline:2px solid #a6ceff;outline-offset:3px}.stock-choice i{width:9px;height:9px;border-radius:2px}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-columns label{display:flex;flex-direction:column;gap:10px}select{padding:11px 10px;background:#0f1825;color:#dbe7f6;border:1px solid #34435a;border-radius:6px;font-size:12px;width:100%}.destination-preview{background:#101a29;border:1px solid #27374d;border-radius:7px;padding:15px;margin-top:21px}.destination-preview>span{display:block;font-size:9px;letter-spacing:1.2px;color:#7b90ad}.destination-preview strong{display:block;margin-top:8px;font-size:16px;font-weight:500;letter-spacing:.5px}.destination-preview p{font-size:10px;margin-top:6px}.form-error{font-size:11px;color:#ff9cac;min-height:19px;margin:12px 0}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(20px);background:#24384c;border:1px solid #486b8c;border-radius:8px;padding:13px 20px;color:#dcecff;box-shadow:0 10px 40px #0005;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:5}.toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}svg text{font-family:inherit}svg .inbound-target{cursor:pointer}svg .inbound-target:hover .inbound-pad{fill:#263f5c;stroke:#94c6ff}svg .inbound-target:focus{outline:none}svg .inbound-target:focus-visible .inbound-pad{stroke:#fff;stroke-width:3}@media(min-width:1600px){.workspace{grid-template-columns:minmax(0,1fr) 325px}.side-panels{gap:20px}.fleet-row{padding-block:13px}.events{max-height:210px}}@media(max-width:1150px){.workspace{grid-template-columns:minmax(0,1fr) 255px;gap:15px}.floor-scale{display:none}.stats{gap:10px}.legend{gap:10px}.stat{padding:16px}.panel-heading{padding:17px 15px}.floor-footer{padding:13px}}@media(max-width:950px){.workspace{grid-template-columns:1fr}.side-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fleet-row{padding-block:9px}.events{max-height:230px}.panel-note{padding-inline:14px}.panel-heading{gap:5px}.panel-heading h2{font-size:12px}.panel-heading .tag{margin-left:0}.inbound-card{gap:8px;padding:9px}.inbound-icon{width:26px;height:28px}.floor-scale{display:block}}@media(max-width:650px){.topbar{height:62px;padding-inline:20px}.brand-sub,.brand-divider{display:none}main{padding:25px 16px 20px}h1{font-size:25px}.page-heading{align-items:flex-start;flex-direction:column;gap:18px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:14px;gap:8px}.stat strong{font-size:26px}.stat-label{font-size:11px}.stat-foot{font-size:9px}.side-panels{grid-template-columns:1fr}.fleet-list{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.floor-scale{display:none}.page-footer{flex-direction:column;font-size:9px;gap:8px}.connection{font-size:10px}.floor-footer{gap:14px}.inbound-list{grid-template-columns:1fr}.controls{width:100%;justify-content:space-between}.stock-options{gap:5px}.stock-choice span{gap:4px;font-size:10px}}
.inbound-card:disabled{opacity:1;cursor:default;background:#121c29;border-color:#26354a}.inbound-card:disabled .inbound-icon{background:#263448;color:#a9bbd3}
.strategy-panel{margin-bottom:22px;padding:19px 21px}.strategy-copy h2{margin:0 0 8px;font-size:13px;font-weight:550}.strategy-editor{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:18px;margin-top:14px}.strategy-editor textarea{resize:vertical;min-height:76px;max-height:240px;background:#0e1724;border:1px solid #34435a;border-radius:6px;color:#dbe7f6;padding:11px 13px;font:12px/1.6 inherit;width:100%;font-family:inherit;line-height:1.6;font-size:12px}.strategy-editor textarea:focus{outline:2px solid #78b7ff;outline-offset:2px}.strategy-editor textarea::placeholder{color:#687c98}.strategy-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.strategy-actions>span{font-size:10px;line-height:1.5;color:#8ca2bd}.text-button{background:none;border:0;color:#a6ceff;font-size:10px;padding:2px 0}.auto-toggle{display:flex;align-items:center;gap:9px;margin-bottom:15px;font-size:12px}.auto-toggle input{accent-color:#9ecaff;width:15px;height:15px}.auto-controls{display:flex;gap:12px;align-items:center;padding:12px;background:#101a29;border:1px solid #2f425b;border-radius:7px;margin-bottom:18px}.auto-controls[hidden]{display:none}.auto-controls p{font-size:10px;line-height:1.5}.auto-controls strong{display:block;color:#acd1ff;font-size:11px;font-variant-numeric:tabular-nums;margin-top:5px}.auto-controls .button{flex-shrink:0;padding:9px 12px}select:disabled{opacity:.65;cursor:default}@media(max-width:650px){.strategy-editor{grid-template-columns:1fr;gap:12px}.strategy-actions{flex-direction:row;align-items:center;flex-wrap:wrap}.strategy-panel{padding:16px}.auto-controls{align-items:flex-start}.auto-controls .button{padding:9px}}
.form-columns[hidden]{display:none}.auto-controls p{font-size:12px;color:#dbe7f6;font-weight:550}.auto-controls{align-items:flex-start}.auto-controls>div{min-width:0}
