/* Cargo Operations Terminal - v2.14 */
.cargo-grid-console{padding:0;overflow:hidden;border-color:rgba(0,216,255,.34);background:linear-gradient(180deg,rgba(6,22,34,.99),rgba(3,12,20,.99))}
.cargo-grid-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:11px 12px;border-bottom:1px solid rgba(0,216,255,.2);background:linear-gradient(90deg,rgba(0,216,255,.09),rgba(4,14,24,.94) 55%,rgba(33,240,189,.04))}.cargo-grid-head h2{margin:0;font-size:17px}.cargo-grid-head p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.cargo-grid-toolbar{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.cargo-grid-toolbar .btn.active,.cargo-level-controls .btn.active,.cargo-inline-controls .btn.active{border-color:var(--cyan);background:rgba(0,216,255,.13);color:#effcff}.btn.tiny{padding:4px 6px;font-size:8px}
.cargo-bay-tabs{display:flex;gap:6px;overflow:auto;padding:8px 10px;border-bottom:1px solid rgba(54,111,139,.32);background:rgba(2,10,17,.68)}.cargo-bay-tab{white-space:nowrap;border:1px solid rgba(54,111,139,.46);background:#04111c;color:#9eb7c4;padding:7px 9px;font:10px Consolas,monospace;text-transform:uppercase;letter-spacing:.06em}.cargo-bay-tab.active{border-color:var(--cyan);color:#eafcff;background:rgba(0,216,255,.11)}.cargo-bay-tab small{display:block;margin-top:3px;color:#718f9e;font-size:8px}
.cargo-terminal-layout{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(560px,1.65fr) minmax(285px,.82fr);gap:10px;padding:10px;align-items:start}.cargo-manifest-panel,.cargo-inspector-panel{display:grid;gap:9px;align-content:start}.cargo-manifest-panel{border:1px solid rgba(54,111,139,.38);background:rgba(3,13,21,.82);padding:9px}.cargo-panel-heading{display:flex;justify-content:space-between;gap:8px}.cargo-panel-heading h3{margin:0}.cargo-panel-heading p{margin:3px 0 0;color:var(--muted);font-size:9px}.cargo-manifest-filters{display:grid;grid-template-columns:1fr 115px;gap:6px}.cargo-manifest-filters input,.cargo-manifest-filters select{padding:7px}
.cargo-manifest-list{display:grid;gap:7px;max-height:650px;overflow:auto;padding-right:2px}.cargo-manifest-card{display:grid;grid-template-columns:38px 1fr auto;gap:8px;align-items:center;border:1px solid rgba(54,111,139,.38);background:linear-gradient(180deg,rgba(5,20,31,.96),rgba(3,13,21,.95));padding:8px;cursor:pointer}.cargo-manifest-card[draggable=true]{cursor:grab}.cargo-manifest-card[draggable=true]:active{cursor:grabbing}.cargo-manifest-card:hover{border-color:rgba(0,216,255,.5)}.cargo-manifest-card.selected{border-color:rgba(0,216,255,.76);box-shadow:inset 3px 0 0 var(--cyan)}.cargo-manifest-card.armed{box-shadow:0 0 16px rgba(0,216,255,.16),inset 3px 0 0 var(--cyan)}.cargo-manifest-title{display:flex;justify-content:space-between;gap:8px}.cargo-manifest-title strong{font-size:11px;color:#effcff}.cargo-manifest-title span{font:8px Consolas,monospace;color:#7fe9ff}.cargo-manifest-meta,.cargo-manifest-route{margin-top:4px;font:8px Consolas,monospace;color:#8fa9b7;line-height:1.35}.cargo-manifest-route{color:#6f93a3}.cargo-drag-hint{border:1px dashed rgba(0,216,255,.25);padding:7px;color:#7fa2b2;font:9px Consolas,monospace;line-height:1.45}
.cargo-mini-cube{position:relative;width:30px;height:30px;display:inline-block;filter:drop-shadow(0 5px 5px rgba(0,0,0,.34))}.cargo-mini-cube i,.cargo-mini-cube b,.cargo-mini-cube em{position:absolute;display:block}.cargo-mini-cube i{left:4px;top:3px;width:21px;height:16px;transform:skewY(-18deg);background:#50c66e;border:1px solid rgba(255,255,255,.25)}.cargo-mini-cube b{left:4px;top:18px;width:21px;height:9px;transform:skewY(18deg);background:#248946}.cargo-mini-cube em{left:25px;top:7px;width:6px;height:16px;transform:skewY(-42deg);background:#176c39}.cargo-mini-cube.cargo-equipment i{background:#a781e8}.cargo-mini-cube.cargo-equipment b{background:#6a45a7}.cargo-mini-cube.cargo-equipment em{background:#4b3375}.cargo-mini-cube.cargo-supplies i{background:#55d5eb}.cargo-mini-cube.cargo-supplies b{background:#188fa7}.cargo-mini-cube.cargo-supplies em{background:#116578}.cargo-mini-cube.cargo-medical i{background:#e6eef2}.cargo-mini-cube.cargo-medical b{background:#91aeba}.cargo-mini-cube.cargo-medical em{background:#667d87}.cargo-mini-cube.cargo-salvage i{background:#a1a8af}.cargo-mini-cube.cargo-salvage b{background:#596168}.cargo-mini-cube.cargo-salvage em{background:#3d4449}.cargo-mini-cube.cargo-trade i{background:#f1c545}.cargo-mini-cube.cargo-trade b{background:#ce8514}.cargo-mini-cube.cargo-trade em{background:#955e0c}.cargo-mini-cube.cargo-hazardous i{background:#ff8341}.cargo-mini-cube.cargo-hazardous b{background:#d44331}.cargo-mini-cube.cargo-hazardous em{background:#932d24}.cargo-mini-cube.cargo-custom i{background:#80a5c3}.cargo-mini-cube.cargo-custom b{background:#48657c}.cargo-mini-cube.cargo-custom em{background:#314656}
.cargo-loading-bay{min-width:0}.cargo-bay-viewbar{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid rgba(54,111,139,.38);border-bottom:0;background:rgba(3,13,21,.86);padding:8px 10px}.cargo-bay-viewbar strong{display:block;color:#eefcff}.cargo-bay-viewbar span{display:block;margin-top:3px;color:#7898a8;font:9px Consolas,monospace}.cargo-level-controls{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.cargo-level-controls>span{color:#718e9c;font:8px Consolas,monospace;margin-right:3px}
.cargo-grid-stage{position:relative;min-height:610px;border:1px solid rgba(54,111,139,.42);background:radial-gradient(circle at 50% 42%,rgba(9,38,48,.45),rgba(1,7,12,.99) 72%);overflow:hidden;display:grid;place-items:center;outline:none;cursor:default}.cargo-grid-stage::before{content:"";position:absolute;inset:-40%;background:repeating-linear-gradient(0deg,rgba(0,216,255,.026) 0,rgba(0,216,255,.026) 1px,transparent 1px,transparent 24px),repeating-linear-gradient(90deg,rgba(0,216,255,.026) 0,rgba(0,216,255,.026) 1px,transparent 1px,transparent 24px);pointer-events:none;transform:perspective(800px) rotateX(62deg) scale(1.45)}.cargo-grid-stage.panning{cursor:grabbing}.cargo-board-shell{width:min(82%,920px);aspect-ratio:var(--cols)/var(--rows);display:grid;place-items:center;perspective:1250px;position:relative;transform:translate(var(--cargo-pan-x),var(--cargo-pan-y)) scale(var(--cargo-zoom));transform-origin:center;will-change:transform}.cargo-board{position:relative;width:100%;height:100%;display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-template-rows:repeat(var(--rows),1fr);transform-origin:center;transition:transform .22s ease;transform-style:preserve-3d}.cargo-grid-stage.iso .cargo-board{transform:rotateX(58deg) rotateZ(var(--cargo-angle));}.cargo-grid-stage.top .cargo-board{transform:rotateZ(var(--cargo-top-angle))}.cargo-cell{position:relative;border:1px solid rgba(0,216,255,.19);background:rgba(4,19,27,.54);min-width:0;min-height:0;transform:translateZ(0);transform-style:preserve-3d}.cargo-cell.active:nth-child(odd){background:rgba(6,24,32,.58)}.cargo-cell.blocked{border-color:rgba(76,101,112,.08);background:rgba(1,6,10,.2);opacity:.12;pointer-events:none}.cargo-grid-stage.shape-edit .cargo-cell.blocked{opacity:.42;pointer-events:auto;background:repeating-linear-gradient(135deg,rgba(255,109,122,.12) 0 5px,rgba(2,8,12,.55) 5px 10px);border:1px dashed rgba(255,109,122,.35)}.cargo-grid-stage.shape-edit .cargo-cell.active{cursor:pointer}.cargo-grid-stage.shape-edit .cargo-cell.active:hover{background:rgba(255,109,122,.18)}.cargo-slot-label{position:absolute;left:4px;top:4px;color:rgba(128,186,204,.58);font:7px Consolas,monospace;pointer-events:none;white-space:nowrap}.cargo-grid-stage.iso .cargo-slot-label{transform:translateZ(1px);font-size:6px}.cargo-cell.drop-valid{background:rgba(57,231,154,.28)!important;box-shadow:inset 0 0 0 2px rgba(57,231,154,.76)}.cargo-cell.drop-invalid{background:rgba(255,109,122,.26)!important;box-shadow:inset 0 0 0 2px rgba(255,109,122,.74)}.cargo-cell.access-path{background:rgba(240,207,106,.035);box-shadow:inset 0 0 0 1px rgba(240,207,106,.42)}.cargo-cell.access-target{background:rgba(0,216,255,.14);box-shadow:inset 0 0 0 1px rgba(0,216,255,.45)}
.cargo-block{position:relative;z-index:var(--cargo-order);margin:3px;border:0;background:transparent!important;display:block;overflow:visible;cursor:grab;transform:translateZ(var(--cargo-base));transform-style:preserve-3d;transition:filter .12s}.cargo-block:active{cursor:grabbing}.cargo-block.selected{filter:brightness(1.15) drop-shadow(0 0 10px rgba(0,216,255,.8))}.cargo-cuboid{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}.cargo-face{position:absolute;display:block;border:1px solid rgba(255,255,255,.26);box-sizing:border-box;backface-visibility:visible}.cargo-face-top{inset:0;transform:translateZ(var(--cargo-rise));background:linear-gradient(145deg,#61db79,#279a4d);box-shadow:inset 0 1px rgba(255,255,255,.24),0 0 0 1px rgba(0,0,0,.18);overflow:hidden;display:grid;place-items:center;text-align:center;color:#06150c}.cargo-face-top::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(0,0,0,.13) calc(25% - 1px),rgba(0,0,0,.13) 25%);opacity:.55}.cargo-face-top b,.cargo-face-top small{position:relative;z-index:2;max-width:92%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cargo-face-top b{font:700 9px Consolas,monospace}.cargo-face-top small{font:7px Consolas,monospace;opacity:.7}.cargo-face-front{left:0;right:0;top:100%;bottom:auto;height:var(--cargo-rise);transform-origin:top;transform:rotateX(90deg);background:linear-gradient(180deg,#2b9c4d,#166a34);box-shadow:inset 0 1px rgba(255,255,255,.12),inset 0 -4px rgba(0,0,0,.15)}.cargo-face-side{top:0;bottom:0;left:100%;right:auto;width:var(--cargo-rise);transform-origin:left;transform:rotateY(-90deg);background:linear-gradient(90deg,#1e7b3c,#12572c);box-shadow:inset 1px 0 rgba(255,255,255,.1),inset -4px 0 rgba(0,0,0,.16)}.cargo-block.cargo-equipment .cargo-face-top{background:linear-gradient(145deg,#b58af0,#7350b4)}.cargo-block.cargo-equipment .cargo-face-front{background:#6844a4}.cargo-block.cargo-equipment .cargo-face-side{background:#4a3275}.cargo-block.cargo-supplies .cargo-face-top{background:linear-gradient(145deg,#65dff1,#2299b3)}.cargo-block.cargo-supplies .cargo-face-front{background:#16849b}.cargo-block.cargo-supplies .cargo-face-side{background:#105f70}.cargo-block.cargo-medical .cargo-face-top{background:linear-gradient(145deg,#eef5f7,#aac0ca)}.cargo-block.cargo-medical .cargo-face-front{background:#879fa9}.cargo-block.cargo-medical .cargo-face-side{background:#657983}.cargo-block.cargo-salvage .cargo-face-top{background:linear-gradient(145deg,#aeb4ba,#666e74)}.cargo-block.cargo-salvage .cargo-face-front{background:#545b61}.cargo-block.cargo-salvage .cargo-face-side{background:#3c4247}.cargo-block.cargo-trade .cargo-face-top{background:linear-gradient(145deg,#f5cf51,#dc941a)}.cargo-block.cargo-trade .cargo-face-front{background:#c47a11}.cargo-block.cargo-trade .cargo-face-side{background:#92590b}.cargo-block.cargo-hazardous .cargo-face-top{background:linear-gradient(145deg,#ff8a49,#e34a34)}.cargo-block.cargo-hazardous .cargo-face-front{background:#c83b2c}.cargo-block.cargo-hazardous .cargo-face-side{background:#8e2a23}.cargo-block.cargo-custom .cargo-face-top{background:linear-gradient(145deg,#88adc9,#526f85)}.cargo-block.cargo-custom .cargo-face-front{background:#466176}.cargo-block.cargo-custom .cargo-face-side{background:#304655}.cargo-grid-stage.top .cargo-block{transform:translate(calc(var(--cargo-base)*.25),calc(var(--cargo-base)*-.25))}.cargo-grid-stage.top .cargo-face-top{transform:none}.cargo-grid-stage.top .cargo-face-front,.cargo-grid-stage.top .cargo-face-side{display:none}.cargo-stack-badge{position:absolute;right:3px;bottom:3px;z-index:30;border:1px solid rgba(0,0,0,.45);background:rgba(1,8,12,.84);color:#eaffff;padding:2px 4px;font:7px Consolas,monospace;transform:translateZ(calc(var(--cargo-rise) + 2px));white-space:nowrap}.cargo-grid-stage.iso .cargo-stack-badge{display:none}.cargo-drop-ghost{pointer-events:none;opacity:.48}.cargo-drop-ghost.invalid{filter:saturate(.4) hue-rotate(125deg)}
.cargo-door-marker{position:absolute;z-index:5;background:rgba(240,207,106,.88);box-shadow:0 0 12px rgba(240,207,106,.38);display:grid;place-items:center}.cargo-door-marker b{position:absolute;color:#ffeaa6;font:7px Consolas,monospace;white-space:nowrap}.cargo-door-marker.south{height:4px;left:28%;right:28%;bottom:-7px}.cargo-door-marker.south b{top:6px}.cargo-door-marker.north{height:4px;left:28%;right:28%;top:-7px}.cargo-door-marker.north b{bottom:6px}.cargo-door-marker.east{width:4px;top:28%;bottom:28%;right:-7px}.cargo-door-marker.east b{left:7px}.cargo-door-marker.west{width:4px;top:28%;bottom:28%;left:-7px}.cargo-door-marker.west b{right:7px}.cargo-grid-empty{position:absolute;inset:0;display:grid;place-items:center;color:#7694a4;font:10px Consolas,monospace;pointer-events:none}.cargo-stage-caption{position:absolute;left:9px;bottom:8px;border:1px solid rgba(54,111,139,.35);background:rgba(1,8,13,.8);padding:5px 7px;color:#83a6b5;font:8px Consolas,monospace;z-index:100}.cargo-shape-banner{position:absolute;top:9px;left:50%;transform:translateX(-50%);z-index:120;border:1px solid rgba(240,207,106,.55);background:rgba(26,19,3,.9);padding:6px 10px;color:#ffeaa6;font:9px Consolas,monospace}.cargo-bay-actions{display:flex;gap:6px;justify-content:flex-end;padding-top:7px}
.cargo-hover-card{position:absolute;z-index:500;display:none;width:265px;border:1px solid rgba(123,161,177,.42);border-radius:5px;background:rgba(26,28,31,.96);box-shadow:0 12px 30px rgba(0,0,0,.5);padding:10px;pointer-events:none;color:#d6e2e7;font:10px Consolas,monospace}.cargo-hover-card.show{display:block}.cargo-hover-id{color:#3cb2e8;font-weight:700;margin-bottom:7px}.cargo-hover-card>div:not(.cargo-hover-id){display:flex;justify-content:space-between;gap:12px;margin-top:4px}.cargo-hover-card span{color:#8f969a}.cargo-hover-card b{text-align:right;color:#e5ecef;font-weight:600;max-width:155px;white-space:normal}
.cargo-subpanel{border:1px solid rgba(54,111,139,.38);background:rgba(3,13,21,.84);padding:9px}.cargo-subpanel h3,.cargo-subpanel h4{margin:0}.cargo-subpanel summary{cursor:pointer;color:#e8faff;font-size:11px;font-weight:700}.cargo-selected-card{border:1px solid rgba(0,216,255,.24);background:rgba(0,216,255,.04);padding:8px}.cargo-selected-title,.cargo-editor-heading>div{display:flex;gap:8px;align-items:center}.cargo-selected-title strong,.cargo-editor-heading strong{display:block;color:#effcff}.cargo-selected-title span,.cargo-editor-heading span{display:block;margin-top:3px;color:#8da7b8;font:8px Consolas,monospace}.cargo-package-facts{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.cargo-package-facts>div{border:1px solid rgba(54,111,139,.3);background:rgba(2,10,17,.62);padding:6px}.cargo-package-facts span{display:block;color:#7d99a8;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.cargo-package-facts b{display:block;margin-top:3px;color:#edfaff;font:9px Consolas,monospace}.cargo-package-facts b.ok{color:var(--ok)}.cargo-package-facts b.warn{color:var(--warn)}.cargo-package-facts b.bad{color:var(--danger)}.cargo-inline-controls{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}
.cargo-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cargo-status-cell{border:1px solid rgba(54,111,139,.34);background:rgba(2,10,17,.65);padding:7px}.cargo-status-cell small{display:block;color:#809cab;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.cargo-status-cell strong{display:block;margin-top:4px;color:#ecfbff;font-size:12px}.cargo-status-cell.bad strong{color:var(--danger)}.cargo-access-summary{display:flex;justify-content:space-between;gap:5px;margin-top:7px;color:#8ba6b4;font:8px Consolas,monospace}.cargo-access-summary b{color:#effcff}.cargo-balance-panel{margin-top:8px}.cargo-balance-panel>strong{display:block;margin-top:5px;text-align:center;color:#cfe8f1;font:9px Consolas,monospace}.cargo-balance-cross{position:relative;height:100px;border:1px solid rgba(54,111,139,.34);background:linear-gradient(90deg,transparent 49.5%,rgba(0,216,255,.13) 50%,transparent 50.5%),linear-gradient(0deg,transparent 49.5%,rgba(0,216,255,.13) 50%,transparent 50.5%),rgba(2,10,17,.68)}.cargo-balance-safe{position:absolute;left:35%;right:35%;top:35%;bottom:35%;border:1px dashed rgba(57,231,154,.36);border-radius:50%}.cargo-balance-dot{position:absolute;width:10px;height:10px;border:2px solid #eaffff;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px rgba(0,216,255,.5);transform:translate(-50%,-50%)}.cargo-balance-labels{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-areas:"x f x2" "p x3 s" "x4 a x5";font:7px Consolas,monospace;color:#6f8d9b}.cargo-balance-labels span:nth-child(1){grid-area:f;text-align:center}.cargo-balance-labels span:nth-child(2){grid-area:p}.cargo-balance-labels span:nth-child(3){grid-area:s;text-align:right}.cargo-balance-labels span:nth-child(4){grid-area:a;text-align:center}.cargo-layout-warning{margin-top:7px;border:1px solid rgba(255,109,122,.38);background:rgba(255,109,122,.07);padding:7px;color:#ffc5cb;font:8px Consolas,monospace;line-height:1.4}
.cargo-editor-heading{display:flex;justify-content:space-between;gap:7px;align-items:center}.cargo-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.cargo-editor-grid .field input,.cargo-editor-grid .field select{padding:6px}.manifest-package-flags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.manifest-package-flags label{display:flex;align-items:center;gap:4px;color:#9eb5c2;font-size:8px}.manifest-package-flags input{accent-color:var(--cyan)}.cargo-bay-config{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cargo-bay-config .field input,.cargo-bay-config .field select{padding:6px}.cargo-config-help{margin:7px 0 0;color:#7896a5;font:8px Consolas,monospace;line-height:1.4}.cargo-resource-strip{margin-top:10px}
@media(max-width:1450px){.cargo-terminal-layout{grid-template-columns:235px minmax(500px,1fr) 275px}.cargo-grid-stage{min-height:560px}}
@media(max-width:1180px){.cargo-terminal-layout{grid-template-columns:235px minmax(480px,1fr)}.cargo-inspector-panel{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.cargo-grid-stage{min-height:520px}}
@media(max-width:850px){.cargo-terminal-layout{grid-template-columns:1fr}.cargo-inspector-panel{grid-template-columns:1fr}.cargo-manifest-list{max-height:320px}.cargo-grid-stage{min-height:460px}.cargo-board-shell{width:90%}.cargo-bay-viewbar{flex-direction:column;align-items:flex-start}.cargo-level-controls{justify-content:flex-start}}
@media(max-width:600px){.cargo-grid-head{flex-direction:column}.cargo-grid-toolbar{justify-content:flex-start}.cargo-manifest-filters,.cargo-editor-grid,.cargo-bay-config,.cargo-package-facts{grid-template-columns:1fr}.cargo-grid-stage{min-height:390px}.cargo-manifest-card{grid-template-columns:34px 1fr}.cargo-manifest-card>.btn{grid-column:1/-1}.cargo-status-grid{grid-template-columns:1fr}}

/* Ship-specific Cargo Operations workflow - v2.9 */
.cargo-grid-console.no-bays{min-height:430px}.cargo-no-bays{display:grid;place-items:center;min-height:400px;padding:28px;text-align:center;background:radial-gradient(circle at 50% 40%,rgba(0,216,255,.06),transparent 42%)}.cargo-no-bays-card{max-width:680px;border:1px solid rgba(0,216,255,.36);background:rgba(3,13,21,.9);padding:24px}.cargo-no-bays-card h2{margin:0;color:#effcff}.cargo-no-bays-card p{margin:10px auto 16px;color:#8aa8b7;font:11px Consolas,monospace;line-height:1.6}.cargo-no-bays-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.cargo-no-bays-steps div{border:1px solid rgba(46,101,128,.35);padding:9px;color:#89a7b5;font:9px Consolas,monospace}.cargo-no-bays-steps b{display:block;color:#74eaff;margin-bottom:4px}
.cargo-grid-head .primary-action{padding:8px 12px;font-size:9px;border-color:var(--cyan);background:rgba(0,216,255,.12);color:#f1fdff}.cargo-design-lock{display:flex;align-items:center;gap:6px;color:#6f92a2;font:8px Consolas,monospace;border:1px solid rgba(46,101,128,.3);padding:5px 7px}.cargo-design-lock b{color:#b9eaf4}
.cargo-cell.obstacle{opacity:1;pointer-events:auto;background:repeating-linear-gradient(135deg,rgba(240,207,106,.18) 0 5px,rgba(2,10,16,.78) 5px 10px)!important;border-color:rgba(240,207,106,.48)!important}.cargo-cell.obstacle::after{content:'OBST';position:absolute;inset:0;display:grid;place-items:center;color:rgba(240,207,106,.78);font:6px Consolas,monospace}.cargo-cell.outside{opacity:.09;pointer-events:none;background:rgba(1,6,10,.16)!important;border-color:rgba(55,76,86,.1)!important}.cargo-door-marker.dynamic{left:auto;right:auto;top:auto;bottom:auto}.cargo-door-marker.dynamic b{font-size:6px}
.cargo-create-backdrop{position:fixed;inset:0;z-index:9000;background:rgba(0,4,8,.78);display:grid;place-items:center;padding:18px}.cargo-create-modal{width:min(860px,calc(100vw - 28px));max-height:calc(100vh - 34px);overflow:auto;border:1px solid rgba(0,216,255,.48);background:linear-gradient(180deg,#071b2a,#030d16);box-shadow:0 22px 60px rgba(0,0,0,.7)}.cargo-create-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px;border-bottom:1px solid rgba(46,101,128,.4)}.cargo-create-head h2{margin:0}.cargo-create-head p{margin:5px 0 0;color:#84a2b1;font:9px Consolas,monospace}.cargo-create-body{padding:13px;display:grid;gap:11px}.cargo-create-section{border:1px solid rgba(46,101,128,.36);background:rgba(2,10,17,.62);padding:10px}.cargo-create-section h3{margin:0 0 9px;color:#9eefff;font:10px Consolas,monospace;text-transform:uppercase;letter-spacing:.1em}.cargo-create-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cargo-create-grid .span2{grid-column:span 2}.cargo-create-grid .span3{grid-column:1/-1}.cargo-create-actions{display:flex;justify-content:flex-end;gap:7px;padding:12px 14px;border-top:1px solid rgba(46,101,128,.35)}.cargo-package-preview{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center}.cargo-package-preview-cube{height:74px;display:grid;place-items:center}.cargo-package-preview-cube .cargo-mini-cube{transform:scale(1.8)}.cargo-package-preview-copy{color:#8da8b5;font:9px Consolas,monospace;line-height:1.5}.cargo-package-preview-copy strong{display:block;color:#ecfbff;font-size:13px;margin-bottom:4px}
.cargo-manifest-panel .cargo-panel-heading{align-items:center}.cargo-manifest-create{width:100%;margin-bottom:8px;padding:9px}.cargo-manifest-empty-cta{border:1px dashed rgba(0,216,255,.3);padding:16px;text-align:center;color:#819fae;font:9px Consolas,monospace;line-height:1.5}.cargo-manifest-empty-cta b{display:block;color:#dff8ff;font-size:11px;margin-bottom:5px}
@media(max-width:850px){.cargo-no-bays-steps,.cargo-create-grid{grid-template-columns:1fr}.cargo-create-grid .span2,.cargo-create-grid .span3{grid-column:auto}.cargo-package-preview{grid-template-columns:1fr;text-align:center}}


/* Manifest and physical-container polish - v2.13 */
.cargo-create-modal input:not([type="checkbox"]):not([type="range"]),.cargo-create-modal select,.cargo-create-modal textarea{width:100%;min-height:35px;box-sizing:border-box;border:1px solid rgba(48,110,139,.62)!important;border-radius:2px;background:#041522!important;color:#eafaff!important;padding:8px 9px!important;font:10px Consolas,monospace!important;outline:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.28)}
.cargo-create-modal textarea{min-height:76px;resize:vertical}.cargo-create-modal input::placeholder,.cargo-create-modal textarea::placeholder{color:#5f7d8c}.cargo-create-modal input:focus,.cargo-create-modal select:focus,.cargo-create-modal textarea:focus{border-color:var(--cyan)!important;box-shadow:0 0 0 2px rgba(0,216,255,.1),inset 0 0 0 1px rgba(0,0,0,.25)}.cargo-create-modal option{background:#041522;color:#eafaff}.cargo-create-grid label{display:block;color:#83a7b7;font:8px Consolas,monospace;text-transform:uppercase;letter-spacing:.1em}.cargo-create-grid label>input,.cargo-create-grid label>select,.cargo-create-grid label>textarea{margin-top:5px}.cargo-create-section{border-radius:3px;background:linear-gradient(180deg,rgba(5,19,30,.88),rgba(2,10,17,.82))}.cargo-create-head{background:linear-gradient(90deg,rgba(0,216,255,.08),transparent)}
.manifest-package-flags label{display:flex!important;align-items:center;gap:6px;border:1px solid rgba(48,104,130,.35);background:rgba(2,11,18,.55);padding:7px 9px;text-transform:none;letter-spacing:0;color:#a9c3ce}.manifest-package-flags label:has(input:checked){border-color:rgba(0,216,255,.5);background:rgba(0,216,255,.07);color:#e5faff}
.cargo-mini-cube{width:38px;height:34px}.cargo-mini-cube i,.cargo-mini-cube b,.cargo-mini-cube em{transform:none!important;border:1px solid rgba(255,255,255,.22);box-sizing:border-box}.cargo-mini-cube i{left:3px;top:1px;width:32px;height:17px;clip-path:polygon(50% 0,100% 32%,50% 64%,0 32%);background:#59cf73}.cargo-mini-cube b{left:3px;top:6px;width:16px;height:25px;clip-path:polygon(0 0,100% 20%,100% 100%,0 80%);background:#238947}.cargo-mini-cube em{left:19px;top:6px;width:16px;height:25px;clip-path:polygon(0 20%,100% 0,100% 80%,0 100%);background:#176536}.cargo-manifest-card .cargo-mini-cube{transform:scale(.86);transform-origin:center}
.cargo-face-front::after,.cargo-face-side::after{content:"";position:absolute;inset:4px;border:1px solid rgba(255,255,255,.08);background:repeating-linear-gradient(90deg,transparent 0,transparent 20%,rgba(0,0,0,.12) 20%,rgba(0,0,0,.12) calc(20% + 1px));pointer-events:none}.cargo-face-side::after{background:repeating-linear-gradient(0deg,transparent 0,transparent 24%,rgba(0,0,0,.13) 24%,rgba(0,0,0,.13) calc(24% + 1px))}.cargo-block{filter:drop-shadow(0 10px 8px rgba(0,0,0,.35))}.cargo-block.selected{filter:brightness(1.12) drop-shadow(0 0 12px rgba(0,216,255,.78)) drop-shadow(0 10px 8px rgba(0,0,0,.38))}.cargo-face-top{box-shadow:inset 0 1px rgba(255,255,255,.28),inset 0 -2px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.2)}
/* Preserve the 3D face tree: filters flatten transformed descendants. */
.cargo-block,.cargo-block.selected{filter:none!important}
.cargo-block .cargo-face-front,.cargo-block .cargo-face-side{box-shadow:inset 0 1px rgba(255,255,255,.12),inset 0 -4px rgba(0,0,0,.15),0 8px 10px rgba(0,0,0,.28)}
.cargo-block.selected .cargo-face{border-color:rgba(115,238,255,.9)}
.cargo-block.selected .cargo-face-top{box-shadow:inset 0 1px rgba(255,255,255,.3),inset 0 -2px rgba(0,0,0,.12),0 0 12px rgba(0,216,255,.75)}


/* Cargo container geometry, size colours and package context actions - v2.14 */
.cargo-face{backface-visibility:hidden!important;overflow:hidden}
.cargo-face-front{left:0!important;right:0!important;top:100%!important;bottom:auto!important;width:auto!important;height:var(--cargo-rise)!important;transform-origin:top center!important;transform:rotateX(90deg)!important}
.cargo-face-back{left:0;right:0;bottom:100%;height:var(--cargo-rise);transform-origin:bottom center;transform:rotateX(-90deg)}
.cargo-face-side{top:0!important;bottom:0!important;left:100%!important;right:auto!important;width:var(--cargo-rise)!important;height:auto!important;transform-origin:left center!important;transform:rotateY(-90deg)!important}
.cargo-face-left{top:0;bottom:0;right:100%;width:var(--cargo-rise);transform-origin:right center;transform:rotateY(90deg)}
.cargo-face-front::after,.cargo-face-back::after,.cargo-face-side::after,.cargo-face-left::after{content:"";position:absolute;inset:4px;border:1px solid rgba(255,255,255,.09);background:repeating-linear-gradient(90deg,transparent 0,transparent 20%,rgba(0,0,0,.13) 20%,rgba(0,0,0,.13) calc(20% + 1px));pointer-events:none}
.cargo-face-side::after,.cargo-face-left::after{background:repeating-linear-gradient(0deg,transparent 0,transparent 24%,rgba(0,0,0,.15) 24%,rgba(0,0,0,.15) calc(24% + 1px))}
.cargo-block .cargo-face-back,.cargo-block .cargo-face-left{box-shadow:inset 0 1px rgba(255,255,255,.12),inset 0 -4px rgba(0,0,0,.2),0 8px 10px rgba(0,0,0,.28)}
.cargo-grid-stage.top .cargo-face-front,.cargo-grid-stage.top .cargo-face-back,.cargo-grid-stage.top .cargo-face-side,.cargo-grid-stage.top .cargo-face-left{display:none}

/* Size is the primary package colour. Handling types may override it. */
.cargo-block.cargo-size-1 .cargo-face-top,.cargo-mini-cube.cargo-size-1 i{background:linear-gradient(145deg,#66e7ff,#1a9fc0)}
.cargo-block.cargo-size-1 .cargo-face-front,.cargo-block.cargo-size-1 .cargo-face-back,.cargo-mini-cube.cargo-size-1 b{background:#147f9b}
.cargo-block.cargo-size-1 .cargo-face-side,.cargo-block.cargo-size-1 .cargo-face-left,.cargo-mini-cube.cargo-size-1 em{background:#0d5b70}
.cargo-block.cargo-size-2 .cargo-face-top,.cargo-mini-cube.cargo-size-2 i{background:linear-gradient(145deg,#ffac54,#e56520)}
.cargo-block.cargo-size-2 .cargo-face-front,.cargo-block.cargo-size-2 .cargo-face-back,.cargo-mini-cube.cargo-size-2 b{background:#c84d18}
.cargo-block.cargo-size-2 .cargo-face-side,.cargo-block.cargo-size-2 .cargo-face-left,.cargo-mini-cube.cargo-size-2 em{background:#8c3210}
.cargo-block.cargo-size-4 .cargo-face-top,.cargo-mini-cube.cargo-size-4 i{background:linear-gradient(145deg,#c894ff,#7a43c5)}
.cargo-block.cargo-size-4 .cargo-face-front,.cargo-block.cargo-size-4 .cargo-face-back,.cargo-mini-cube.cargo-size-4 b{background:#6634aa}
.cargo-block.cargo-size-4 .cargo-face-side,.cargo-block.cargo-size-4 .cargo-face-left,.cargo-mini-cube.cargo-size-4 em{background:#452475}
.cargo-block.cargo-size-8 .cargo-face-top,.cargo-mini-cube.cargo-size-8 i{background:linear-gradient(145deg,#76df79,#2b9b4e)}
.cargo-block.cargo-size-8 .cargo-face-front,.cargo-block.cargo-size-8 .cargo-face-back,.cargo-mini-cube.cargo-size-8 b{background:#227d40}
.cargo-block.cargo-size-8 .cargo-face-side,.cargo-block.cargo-size-8 .cargo-face-left,.cargo-mini-cube.cargo-size-8 em{background:#15552c}
.cargo-block.cargo-size-xl .cargo-face-top,.cargo-mini-cube.cargo-size-xl i{background:linear-gradient(145deg,#ffe35a,#d69b16)}
.cargo-block.cargo-size-xl .cargo-face-front,.cargo-block.cargo-size-xl .cargo-face-back,.cargo-mini-cube.cargo-size-xl b{background:#b8780e}
.cargo-block.cargo-size-xl .cargo-face-side,.cargo-block.cargo-size-xl .cargo-face-left,.cargo-mini-cube.cargo-size-xl em{background:#7f5008}
.cargo-block.cargo-hazardous .cargo-face-top,.cargo-mini-cube.cargo-hazardous i{background:linear-gradient(145deg,#ff765f,#ce2727)}
.cargo-block.cargo-hazardous .cargo-face-front,.cargo-block.cargo-hazardous .cargo-face-back,.cargo-mini-cube.cargo-hazardous b{background:#a91e23}
.cargo-block.cargo-hazardous .cargo-face-side,.cargo-block.cargo-hazardous .cargo-face-left,.cargo-mini-cube.cargo-hazardous em{background:#72151b}
.cargo-block.cargo-refrigerated .cargo-face-top,.cargo-mini-cube.cargo-refrigerated i{background:linear-gradient(145deg,#b4f7ff,#3cc4dc)}
.cargo-block.cargo-refrigerated .cargo-face-front,.cargo-block.cargo-refrigerated .cargo-face-back,.cargo-mini-cube.cargo-refrigerated b{background:#249db5}
.cargo-block.cargo-refrigerated .cargo-face-side,.cargo-block.cargo-refrigerated .cargo-face-left,.cargo-mini-cube.cargo-refrigerated em{background:#176b7e}

.cargo-size-legend{position:absolute;left:10px;top:10px;z-index:80;display:flex;gap:4px;flex-wrap:wrap;pointer-events:none}.cargo-size-legend span{border:1px solid rgba(255,255,255,.16);background:rgba(1,8,13,.78);padding:3px 5px;color:#c4dce5;font:7px Consolas,monospace}.cargo-size-legend span::before{content:"";display:inline-block;width:7px;height:7px;margin-right:4px;vertical-align:-1px}.cargo-size-legend .size1::before{background:#38c6e7}.cargo-size-legend .size2::before{background:#ed702c}.cargo-size-legend .size4::before{background:#9159d7}.cargo-size-legend .size8::before{background:#43b65e}.cargo-size-legend .sizexl::before{background:#e4b429}

.cargo-package-menu{position:fixed;z-index:9500;display:none;width:315px;border:1px solid rgba(0,216,255,.48);background:linear-gradient(180deg,rgba(6,23,35,.99),rgba(2,10,17,.99));box-shadow:0 18px 48px rgba(0,0,0,.72);padding:10px;color:#dceff5}.cargo-package-menu.show{display:block}.cargo-context-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid rgba(49,105,132,.38)}.cargo-context-head>div{display:flex;align-items:center;gap:8px}.cargo-context-head strong{display:block;color:#f1fdff;font-size:12px}.cargo-context-head span{display:block;margin-top:3px;color:#7fa1b1;font:8px Consolas,monospace}.cargo-context-close{border:0;background:transparent;color:#86abb9;font-size:18px;cursor:pointer}.cargo-context-facts{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:9px 0}.cargo-context-facts>div{border:1px solid rgba(45,96,120,.34);background:rgba(2,10,17,.58);padding:6px}.cargo-context-facts span{display:block;color:#7898a7;font:7px Consolas,monospace;text-transform:uppercase;letter-spacing:.08em}.cargo-context-facts b{display:block;margin-top:3px;color:#e9fbff;font:9px Consolas,monospace}.cargo-context-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.cargo-context-actions .btn{width:100%}

.cargo-create-modal [data-cargo-draft]{caret-color:var(--cyan)}

/* v2.15 Cargo designer parity and stable manifest dialog */
#cargoManifestDialogHost{position:fixed;inset:0;z-index:9000;pointer-events:none}
#cargoManifestDialogHost .cargo-create-backdrop{pointer-events:auto}
.cargo-orientation-marker{position:absolute;left:8px;top:8px;z-index:70;display:grid;place-items:center;transform:translateZ(2px);pointer-events:none;color:#86dff2;font:7px Consolas,monospace;letter-spacing:.08em;text-shadow:0 1px 2px #000}
.cargo-orientation-marker i{font-style:normal;font-size:12px;line-height:1;color:#21f0bd}
.cargo-grid-stage.iso .cargo-orientation-marker{transform:translateZ(3px)}


/* SVG cargo scene, complete cuboids and readable camera controls - v2.16 */
.cargo-svg-shell{position:absolute;inset:0;display:grid;place-items:center}.cargo-scene-svg{width:100%;height:100%;display:block;overflow:visible}.cargo-scene-group{transform-box:fill-box;transform-origin:center}.cargo-svg-cell{fill:rgba(4,20,29,.62);stroke:rgba(0,216,255,.32);stroke-width:1.1;vector-effect:non-scaling-stroke}.cargo-svg-cell-hit{fill:transparent;stroke:transparent;pointer-events:all}.cargo-svg-cell-group.access-path .cargo-svg-cell{fill:rgba(240,207,106,.09);stroke:rgba(240,207,106,.62)}.cargo-svg-cell-group.access-target .cargo-svg-cell{fill:rgba(0,216,255,.15);stroke:rgba(0,216,255,.76)}.cargo-svg-cell-group.drop-valid .cargo-svg-cell{fill:rgba(57,231,154,.28);stroke:#39e79a;stroke-width:2}.cargo-svg-cell-group.drop-invalid .cargo-svg-cell{fill:rgba(255,109,122,.28);stroke:#ff6d7a;stroke-width:2}.cargo-svg-slot{fill:rgba(153,214,229,.78);font-family:Consolas,monospace;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#011018;stroke-width:3px;pointer-events:none}.cargo-svg-fore{fill:#5ce7ff;font:12px Consolas,monospace;text-anchor:middle;paint-order:stroke;stroke:#011018;stroke-width:4px;pointer-events:none}.cargo-svg-door line{stroke:#f0cf6a;stroke-width:7;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px rgba(240,207,106,.55))}.cargo-svg-door text{fill:#ffe99b;font-family:Consolas,monospace;text-anchor:middle;paint-order:stroke;stroke:#011018;stroke-width:4px;pointer-events:none}.cargo-svg-package{cursor:pointer}.cargo-svg-face{stroke:rgba(255,255,255,.33);stroke-width:1.25;vector-effect:non-scaling-stroke}.cargo-svg-edge{fill:none;stroke:rgba(255,255,255,.42);stroke-width:1.3;vector-effect:non-scaling-stroke;pointer-events:none}.cargo-svg-package-hit{fill:transparent;stroke:transparent;pointer-events:all}.cargo-svg-package-label,.cargo-svg-package-sub{font-family:Consolas,monospace;text-anchor:middle;paint-order:stroke;stroke:#061016;stroke-width:4px;pointer-events:none}.cargo-svg-package-label{font-size:var(--cargo-label-size);font-weight:700;fill:#07140e}.cargo-svg-package-sub{font-size:calc(var(--cargo-label-size)*.72);fill:rgba(5,16,12,.78)}.cargo-svg-package.selected .cargo-svg-face{stroke:#7deeff;stroke-width:2.4;filter:drop-shadow(0 0 8px rgba(0,216,255,.75))}.cargo-drop-ghost-svg{opacity:.55}.cargo-drop-ghost-svg.invalid{filter:saturate(.35) hue-rotate(120deg)}
.cargo-svg-package.cargo-size-1 .face-top{fill:#5ee4ff}.cargo-svg-package.cargo-size-1 .face-south,.cargo-svg-package.cargo-size-1 .face-north{fill:#147f9b}.cargo-svg-package.cargo-size-1 .face-east,.cargo-svg-package.cargo-size-1 .face-west{fill:#0c5d72}.cargo-svg-package.cargo-size-2 .face-top{fill:#ff9c43}.cargo-svg-package.cargo-size-2 .face-south,.cargo-svg-package.cargo-size-2 .face-north{fill:#c84d18}.cargo-svg-package.cargo-size-2 .face-east,.cargo-svg-package.cargo-size-2 .face-west{fill:#8c3210}.cargo-svg-package.cargo-size-4 .face-top{fill:#bf86ff}.cargo-svg-package.cargo-size-4 .face-south,.cargo-svg-package.cargo-size-4 .face-north{fill:#6634aa}.cargo-svg-package.cargo-size-4 .face-east,.cargo-svg-package.cargo-size-4 .face-west{fill:#452475}.cargo-svg-package.cargo-size-8 .face-top{fill:#6cdd7a}.cargo-svg-package.cargo-size-8 .face-south,.cargo-svg-package.cargo-size-8 .face-north{fill:#227d40}.cargo-svg-package.cargo-size-8 .face-east,.cargo-svg-package.cargo-size-8 .face-west{fill:#15552c}.cargo-svg-package.cargo-size-xl .face-top{fill:#ffe15a}.cargo-svg-package.cargo-size-xl .face-south,.cargo-svg-package.cargo-size-xl .face-north{fill:#b8780e}.cargo-svg-package.cargo-size-xl .face-east,.cargo-svg-package.cargo-size-xl .face-west{fill:#7f5008}.cargo-svg-package.cargo-hazardous .face-top{fill:#ff7460}.cargo-svg-package.cargo-hazardous .face-south,.cargo-svg-package.cargo-hazardous .face-north{fill:#a91e23}.cargo-svg-package.cargo-hazardous .face-east,.cargo-svg-package.cargo-hazardous .face-west{fill:#72151b}.cargo-svg-package.cargo-refrigerated .face-top{fill:#aff5ff}.cargo-svg-package.cargo-refrigerated .face-south,.cargo-svg-package.cargo-refrigerated .face-north{fill:#249db5}.cargo-svg-package.cargo-refrigerated .face-east,.cargo-svg-package.cargo-refrigerated .face-west{fill:#176b7e}.cargo-physical-capacity{margin-top:8px;border:1px solid rgba(46,101,128,.34);background:rgba(2,10,17,.55);padding:8px}.cargo-physical-capacity>div:first-child{display:flex;justify-content:space-between;gap:8px;color:#9ab7c4;font:8px Consolas,monospace}.cargo-physical-capacity b{color:#e9fbff}.cargo-physical-capacity small{display:block;margin-top:5px;color:#7898a7;font:7px Consolas,monospace}.cargo-physical-meter{height:9px;margin-top:6px;border:1px solid rgba(48,104,130,.5);background:#020b12;overflow:hidden}.cargo-physical-meter span{display:block;height:100%;background:linear-gradient(90deg,#21f0bd,#00d8ff)}.cargo-physical-meter.over span{background:linear-gradient(90deg,#f0cf6a,#ff6d7a)}


/* Solid cargo mesh and mouse-orbit camera - v2.17 */
.cargo-grid-stage{cursor:grab}.cargo-grid-stage.orbiting,.cargo-grid-stage.panning{cursor:grabbing}.cargo-svg-package.cargo-solid-mesh .cargo-svg-face{stroke:rgba(238,252,255,.64);stroke-width:1.45;vector-effect:non-scaling-stroke}.cargo-svg-face-panel,.cargo-svg-top-panel{fill:none;stroke:rgba(4,18,24,.34);stroke-width:1.1;vector-effect:non-scaling-stroke;pointer-events:none}.cargo-svg-corner{stroke:rgba(235,251,255,.58);stroke-width:1.35;vector-effect:non-scaling-stroke;pointer-events:none}.cargo-solid-mesh .cargo-svg-edge{stroke:rgba(241,253,255,.68);stroke-width:1.35}.cargo-solid-mesh .face-top{filter:drop-shadow(0 8px 8px rgba(0,0,0,.24))}.cargo-solid-mesh .cargo-mesh-side{filter:drop-shadow(0 7px 5px rgba(0,0,0,.16))}.cargo-grid-toolbar [data-cargo-camera]{white-space:nowrap}.cargo-stage-caption{pointer-events:none}.cargo-grid-stage.top .cargo-mesh-side,.cargo-grid-stage.top .cargo-svg-corner{display:none}

/* Cargo interaction and complete cuboid correction - v2.18 */
.cargo-manifest-filters input,.cargo-manifest-filters select{
  width:100%;appearance:none;-webkit-appearance:none;background:#04111c!important;color:#dff6ff!important;
  border:1px solid rgba(45,105,134,.82)!important;border-radius:0;padding:8px 9px!important;outline:none;
  font:10px Consolas,monospace;box-shadow:inset 0 0 0 1px rgba(0,216,255,.025)
}
.cargo-manifest-filters input::placeholder{color:#6f91a1!important;opacity:1}.cargo-manifest-filters input:focus,.cargo-manifest-filters select:focus{border-color:#00d8ff!important;box-shadow:0 0 0 1px rgba(0,216,255,.24),inset 0 0 18px rgba(0,216,255,.035)}
.cargo-manifest-filters input:-webkit-autofill,.cargo-manifest-filters input:-webkit-autofill:hover,.cargo-manifest-filters input:-webkit-autofill:focus{-webkit-text-fill-color:#dff6ff;-webkit-box-shadow:0 0 0 1000px #04111c inset;caret-color:#00d8ff}
.cargo-manifest-card{user-select:none;-webkit-user-drag:none}.cargo-manifest-card[draggable=false]{cursor:grab}.cargo-manifest-card[draggable=false]:active{cursor:grabbing}
.cargo-complete-cuboid .cargo-svg-face{opacity:1;stroke:rgba(239,253,255,.82);stroke-width:1.55;vector-effect:non-scaling-stroke}
.cargo-complete-cuboid .cargo-complete-side{opacity:1}.cargo-complete-cuboid .cargo-svg-face-panel{fill:none;stroke:rgba(1,12,18,.34);stroke-width:1.05;vector-effect:non-scaling-stroke}
.cargo-complete-cuboid .cargo-face-bottom{fill:#06151c;opacity:.98}.cargo-complete-cuboid .cargo-svg-corner,.cargo-complete-cuboid .cargo-svg-edge{stroke:rgba(240,253,255,.86);stroke-width:1.45;vector-effect:non-scaling-stroke}
.cargo-complete-cuboid .face-top{filter:drop-shadow(0 7px 7px rgba(0,0,0,.28))}.cargo-complete-cuboid .cargo-complete-side{filter:drop-shadow(0 5px 4px rgba(0,0,0,.18))}
.cargo-grid-stage{touch-action:none;cursor:grab}.cargo-grid-stage.orbiting,.cargo-grid-stage.panning,.cargo-drag-active .cargo-grid-stage{cursor:grabbing}
.cargo-pointer-ghost{position:fixed;left:0;top:0;z-index:12050;display:none;align-items:center;gap:8px;pointer-events:none;border:1px solid rgba(0,216,255,.62);background:rgba(3,15,24,.96);padding:7px 9px;box-shadow:0 14px 32px rgba(0,0,0,.55);color:#e9fbff;will-change:transform}.cargo-pointer-ghost.show{display:flex}.cargo-pointer-ghost strong{display:block;font-size:10px}.cargo-pointer-ghost span{display:block;margin-top:2px;color:#86a7b5;font:8px Consolas,monospace}.cargo-pointer-ghost .cargo-mini-cube{transform:scale(.82);transform-origin:center}
.cargo-drag-active,.cargo-drag-active *{cursor:grabbing!important}.cargo-drag-active .cargo-manifest-card{opacity:.86}
.cargo-grid-stage.top .cargo-complete-side,.cargo-grid-stage.top .cargo-svg-corner,.cargo-grid-stage.top .cargo-face-bottom{display:none}
