:root{color:#fff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;font-family:figmaSans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:1180px;height:100%;min-height:100%;margin:0}body{overflow:hidden}button,input,select{font:inherit}.cargo-editor-shell{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#000;width:100%;min-width:1180px;height:100vh}.cargo-editor-workspace{grid-template-columns:minmax(0,1fr) 336px;height:100vh;display:grid}.cargo-editor-viewport{background:#000;min-width:0;position:relative;overflow:hidden}.cargo-settings{color:#fff;background:#1f1d3d;border-left:1px solid #ffffff24;min-width:0;overflow-y:auto}.cargo-settings-header{border-bottom:1px solid #ffffff24;padding:24px}.cargo-settings-eyebrow{color:#c5b0f4;font-family:figmaMono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.3}.cargo-settings-header h2,.cargo-settings-section-header h3{letter-spacing:0;margin:0}.cargo-settings-header h2{color:#fff;margin-top:8px;font-family:figmaSans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:20px;font-weight:500;line-height:1.4}.cargo-settings-empty{color:#ffffffa3;gap:24px;padding:24px;font-size:13px;line-height:1.5;display:grid}.cargo-settings-empty h3,.cargo-settings-empty p{margin:0}.cargo-settings-empty h3{color:#fff;font-size:16px;font-weight:500;line-height:1.5}.cargo-settings-guide-intro{margin-top:8px}.cargo-settings-guide{gap:24px;margin:0;padding:0;list-style:none;display:grid}.cargo-settings-guide li{grid-template-columns:28px minmax(0,1fr);gap:12px;display:grid}.cargo-settings-guide-number{color:#c5b0f4;border:1px solid #c5b0f47a;border-radius:9999px;justify-content:center;align-items:center;width:28px;height:28px;font-family:figmaMono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;line-height:1;display:inline-flex}.cargo-settings-guide strong{color:#fff;font-size:13px;font-weight:600;line-height:1.45;display:block}.cargo-settings-guide p{margin-top:6px}.cargo-settings-guide-cue{color:#ffffffc7;align-items:center;gap:8px;margin-top:10px;font-size:12px;line-height:1.4;display:flex}.cargo-settings-guide-swatch{border-radius:2px;flex:none;width:12px;height:12px}.cargo-settings-guide-swatch-hover{background:#8b5cf6b8;border:1px solid #ffffff4d}.cargo-settings-guide-swatch-selected{background:#c58d6bc7;border:1px dashed #fff;box-shadow:0 0 0 1px #000}.cargo-settings-guide-swatch-rack{background:#7895a6b8;border:1px solid #ffffff4d}.cargo-settings-content{display:grid}.cargo-settings-section{border-bottom:1px solid #ffffff24;gap:16px;padding:24px;display:grid}.dxf-reference-section{gap:14px}.dxf-reference-input{display:none}.dxf-reference-actions{gap:8px;display:flex}.dxf-reference-button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff29;border-radius:8px;justify-content:center;align-items:center;height:44px;display:inline-flex}.dxf-reference-button-primary{flex:auto;gap:8px;padding:0 16px}.dxf-reference-button-icon{flex:0 0 44px;width:44px}.dxf-reference-button:hover:not(:disabled){background:#c5b0f429;border-color:#c5b0f4b3}.dxf-reference-button:focus-visible{border-color:#c5b0f4;outline:0;box-shadow:0 0 0 3px #c5b0f43d}.dxf-reference-button:disabled{cursor:not-allowed;opacity:.48}.dxf-reference-spinner{animation:.9s linear infinite dxf-reference-spin}.dxf-reference-status{color:#ffffff94;gap:4px;min-width:0;font-size:12px;line-height:1.45;display:grid}.dxf-reference-status strong{color:#ffffffd6;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.dxf-protocol-guide{border-top:1px solid #ffffff1f;padding-top:14px}.dxf-protocol-guide summary{color:#ffffffdb;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:600;line-height:1.4;list-style:none;display:flex}.dxf-protocol-guide summary::-webkit-details-marker{display:none}.dxf-protocol-summary-icon{color:#c5b0f4;flex:none;transition:transform .16s}:where(.dxf-protocol-guide[open]) .dxf-protocol-summary-icon{transform:rotate(180deg)}.dxf-protocol-guide-content{gap:18px;padding-top:16px;display:grid}.dxf-protocol-guide-intro,.dxf-protocol-steps p,.dxf-protocol-attributes dd{color:#ffffff9e;margin:0;font-size:12px;line-height:1.55}.dxf-protocol-steps{gap:20px;margin:0;padding:0;list-style:none;display:grid}.dxf-protocol-steps li{grid-template-columns:28px minmax(0,1fr);gap:12px;display:grid}.dxf-protocol-step-number{color:#c5b0f4;border:1px solid #c5b0f46b;border-radius:9999px;justify-content:center;align-items:center;width:28px;height:28px;font-family:figmaMono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;line-height:1;display:inline-flex}.dxf-protocol-steps strong{color:#fff;margin-bottom:6px;font-size:13px;font-weight:600;line-height:1.45;display:block}.dxf-protocol-guide code{color:#dfd2ff;overflow-wrap:anywhere;font-family:figmaMono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.dxf-protocol-attributes{gap:10px;margin:12px 0 0;display:grid}.dxf-protocol-attributes div{gap:3px;display:grid}.dxf-protocol-attributes dt,.dxf-protocol-attributes dd{margin:0}.dxf-reference-error,.dxf-reference-warning{margin:0;font-size:12px;line-height:1.45}.dxf-reference-error{color:#ff9b9b}.dxf-reference-warning{color:#e8c77d}@keyframes dxf-reference-spin{to{transform:rotate(360deg)}}.cargo-settings-section-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cargo-settings-section-header h3{color:#fff;font-size:16px;font-weight:500;line-height:1.5}.cargo-settings-section-header span{color:#fff9;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:196px;font-size:12px;line-height:1.33;overflow:hidden}.cargo-settings-field{color:#ffffffc2;gap:8px;min-width:0;font-size:13px;line-height:1.4;display:grid}.cargo-settings-field input,.cargo-settings-select{color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:8px;width:100%;height:44px}.cargo-settings-field input{outline:0;padding:0 16px}.cargo-settings-select{align-items:center;display:grid;position:relative}.cargo-settings-select select{appearance:none;color:#fff;cursor:pointer;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 40px 0 16px}.cargo-settings-select option{color:#fff;background:#1f1d3d}.cargo-settings-select svg{pointer-events:none;position:absolute;right:15px}.cargo-settings-field input:focus,.cargo-settings-select:focus-within{border-color:#c5b0f4;box-shadow:0 0 0 3px #c5b0f43d}.cargo-settings-slot-grid,.cargo-settings-configuration-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cargo-settings-configuration-section .cargo-settings-section-header{grid-column:1/-1}.cargo-settings-field input:disabled{cursor:not-allowed;opacity:.48}.cargo-settings-select:has(select:disabled){cursor:not-allowed;opacity:.48}.shell{background:#101315;width:100%;min-width:1180px;min-height:100%}.viewport{width:100%;min-height:100vh;position:relative}.scene-stage{background:#101315;position:absolute;inset:0;overflow:hidden}.scene-host{position:absolute;inset:0}.scene-host canvas{width:100%;height:100%;display:block}.rack-shelf-cell-size-controls{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#16191beb;border:1px solid #f6f4ed2e;border-radius:6px;width:292px;padding:18px;display:grid;position:absolute;top:24px;right:24px;box-shadow:0 16px 42px #00000052}.rack-shelf-cell-size-title{color:#f6f4ed;font-size:15px;font-weight:650;line-height:1.2}.rack-shelf-cell-size-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.rack-shelf-cell-size-field{color:#f6f4eda8;gap:7px;min-width:0;font-size:12px;line-height:1;display:grid}.rack-shelf-cell-size-input-wrap{background:#080a0bb8;border:1px solid #f6f4ed2e;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;height:36px;padding-right:9px;display:grid}.rack-shelf-cell-size-input-wrap:focus-within{border-color:#c58d6bd1;box-shadow:0 0 0 2px #c58d6b24}.rack-shelf-cell-size-input-wrap input{color:#f6f4ed;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:0;padding:0 4px 0 9px;font-size:13px}.rack-shelf-cell-size-input-wrap span{color:#f6f4ed6b;font-size:11px}.rack-shelf-cell-size-controls button{color:#f6f4ed;height:36px;font:inherit;cursor:pointer;background:#835f4b;border:1px solid #c58d6bb8;border-radius:4px;justify-content:center;align-items:center;gap:7px;margin-top:14px;font-size:13px;font-weight:650;display:inline-flex}.rack-shelf-cell-size-controls button:hover:not(:disabled){background:#936b54}.rack-shelf-cell-size-controls button:disabled{cursor:not-allowed;opacity:.5}.rack-shelf-cell-size-input-wrap:has(input:disabled){cursor:not-allowed;opacity:.5}.scene-loading{z-index:2;background:#101315;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cargo-editor-viewport .scene-loading{background:#000}.scene-loading-box{background:#16191beb;border:1px solid #f6f4ed2e;justify-items:center;width:320px;padding:28px 32px;display:grid;box-shadow:0 18px 48px #0000005c}.scene-loading-mark{border:1px solid #f6f4edc2;width:46px;height:46px;position:relative}.scene-loading-mark:before{content:"";border:1px dashed #c58d6b;animation:1.2s linear infinite scene-loading-rotate;position:absolute;inset:9px}.scene-loading-title{color:#f6f4ed;margin-top:18px;font-size:17px;font-weight:650;line-height:1.2}.scene-loading-detail{color:#f6f4ed9e;margin-top:8px;font-size:13px;line-height:1.4}@keyframes scene-loading-rotate{to{transform:rotate(360deg)}}
