@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";.access-page{min-height:100vh;background:#f7f8fa;color:#182437}.access-header{max-width:1280px;margin:auto;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce2e8}.access-header>a:last-child{color:#183f68;font-weight:600}.access-layout{max-width:1280px;margin:0 auto;padding:48px 32px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:48px;align-items:start}.access-presentation h1{font-size:clamp(30px,3.4vw,46px);line-height:1.12;letter-spacing:-1px;margin:0 0 20px}.access-intro{font-size:17px;line-height:1.6;max-width:620px;color:#425267}.access-presentation figure{margin:28px 0 24px}.access-presentation figure img{display:block;width:100%;border:1px solid #d8dfe7;border-radius:8px}.access-presentation figcaption{font-size:13px;color:#516074;margin-top:8px}.access-features{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}.access-features li{display:flex;flex-direction:column;gap:6px;line-height:1.5}.access-features li span{color:#425267;font-size:14px}.access-form{background:#fff;border:1px solid #dce2e8;border-radius:8px;padding:26px;scroll-margin-top:16px}.access-form h2{margin:0 0 12px;font-size:23px}.access-form>p{line-height:1.6;color:#425267}.access-form .utility-body{padding:12px 0}.access-form .view-switch{display:flex;gap:8px}.access-form .view-switch button{flex:1;justify-content:center}.access-form .contact-form{margin-top:20px}.access-form .contact-form button{width:100%;justify-content:center;min-height:44px}.access-form input{min-height:44px}.access-storage{font-size:13px;border-top:1px solid #e1e6ec;padding-top:16px}.access-footer{max-width:1216px;margin:0 auto;padding:24px 0;border-top:1px solid #dce2e8;font-size:13px;color:#516074}.access-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px}.access-page :focus-visible{outline:3px solid #2577bc;outline-offset:3px}@media(max-width:800px){.access-header{padding:16px 20px}.access-layout{padding:28px 20px;grid-template-columns:1fr;gap:28px}.access-form{grid-row:2;padding:22px}.access-presentation h1{font-size:34px}.access-footer{margin:0 20px}.access-features{gap:16px}.access-presentation figure{margin:20px 0}.access-header .brand-logo{max-width:180px}}@media(prefers-reduced-motion:reduce){.access-page *{scroll-behavior:auto}}.access-form .terms-check{flex-direction:row!important;align-items:flex-start}.access-form .terms-check input{min-height:18px;height:18px;padding:0;margin:3px 0 0}.access-form .terms-check span{flex:1}.access-footer a{color:inherit}.testing-notice{max-width:1216px;margin:24px auto 0;padding:18px 22px;background:#fff1db;border:1px solid #e2b875;border-left:4px solid #c75e09;border-radius:5px;color:#663707}.testing-notice strong{font-size:18px}.testing-notice p{font-size:14px;line-height:1.6;margin:6px 0 0}.access-cta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:24px 0}.access-cta a{font-size:14px;font-weight:600;color:#773908}.access-cta .primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;background:#d66b08;border-radius:5px;color:#fff;text-decoration:none}.tester-contact{margin-top:18px;padding-top:18px;border-top:1px solid #e1e6ec;font-size:13px;line-height:1.6}.tester-contact p{margin:6px 0 8px;color:#425267}.tester-contact a{color:#843e05;font-weight:600}.access-page .primary:hover{background:#b95705}@media(max-width:1280px){.testing-notice{margin-left:32px;margin-right:32px}}@media(max-width:800px){.testing-notice{margin:18px 20px 0;padding:16px}.testing-notice strong{font-size:17px}.access-cta{gap:14px}.access-presentation h1{font-size:32px}}.access-header-actions{display:flex;align-items:center;gap:20px}.access-header-actions>a{color:#183f68;font-weight:600}.access-header-actions button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px}.access-page{color-scheme:light}html[data-theme=dark] .access-page{background:#141c25;color:#eaf0f6;color-scheme:dark}html[data-theme=dark] .access-header{border-color:#384655}html[data-theme=dark] .access-header-actions>a{color:#d1e3f5}html[data-theme=dark] .access-header-actions button{background:#263443;border-color:#506174;color:#eff4f9}html[data-theme=dark] .access-form{background:#202c39;border-color:#435365}html[data-theme=dark] .access-intro,html[data-theme=dark] .access-features li span,html[data-theme=dark] .access-form>p,html[data-theme=dark] .tester-contact p,html[data-theme=dark] .access-presentation figcaption{color:#c1cddb}html[data-theme=dark] .access-page .contact-form input{background:#15202c;color:#f1f5f9;border-color:#687a8f}html[data-theme=dark] .access-page .contact-form label{color:#e1e9f2}html[data-theme=dark] .testing-notice{background:#352a1a;color:#ffdcaa;border-color:#96703b;border-left-color:#f3a24e}html[data-theme=dark] .access-cta a,html[data-theme=dark] .tester-contact a{color:#ffc28a}html[data-theme=dark] .access-cta .primary{color:#fff}html[data-theme=dark] .tester-contact,html[data-theme=dark] .access-storage,html[data-theme=dark] .access-footer{border-color:#435365}html[data-theme=dark] .access-footer{color:#b7c6d6}html[data-theme=dark] .access-presentation figure img{border-color:#526172}html[data-theme=dark] .access-loading{background:#141c25;color:#eaf0f6}.access-header-actions button:focus-visible{outline:3px solid #f2a454;outline-offset:3px}@media(max-width:480px){.access-header-actions{gap:12px}.access-header-actions button{padding:10px}.access-header-actions button span{display:none}.access-header-actions>a{font-size:13px}.access-header .brand-logo{max-width:150px}}.access-cta .tester-join{border:0;background:transparent;text-decoration:underline;color:#773908;padding:10px 0;font-size:14px;font-weight:600}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.tester-form-body>p{line-height:1.6}.tester-form-body textarea{min-height:110px;resize:vertical}.tester-form-body .inline-error{margin:0}.tester-form-body .contact-form{gap:16px}.tester-form-body .primary{min-height:44px}html[data-theme=dark] .access-cta .tester-join{color:#ffc28a}html[data-theme=dark] .tester-form-body textarea,html[data-theme=dark] .tester-form-body select{background:#15202c;color:#f1f5f9;border-color:#687a8f}.simple-view-bar{padding:12px 18px;border-bottom:1px solid #dce3eb}.simple-plan2d{padding:16px 18px 8px}.plan2d-options{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.plan2d-options>strong{font-size:12px}.plan2d-options label{display:flex;align-items:center;gap:8px;font-size:11px}.plan2d-options select{width:auto;max-width:190px;padding:8px}.plan2d-hint{font-size:11px;color:#64758a;line-height:1.7;margin:12px 0}.simple-plan2d>svg{display:block;width:100%;height:600px;max-height:80vh;touch-action:none;-webkit-user-select:none;user-select:none}.simple-plan2d.horizontal>svg{height:330px;max-height:none}.plan2d-floor{fill:#fff;stroke:#8697a9}.plan2d-grid{stroke:#d5dee8}.plan2d-ruler{font:14px sans-serif;fill:#65768a}.plan2d-name{font:600 14px sans-serif;fill:#24384b}.plan2d-weight{font:12px sans-serif;fill:#40566d}.plan2d-pallet{cursor:grab;touch-action:none}.plan2d-pallet:focus-visible{outline:3px solid #e78125}.plan2d-pallet:active{cursor:grabbing}:root[data-theme=dark] .simple-view-bar{border-color:#344457}:root[data-theme=dark] .plan2d-floor{fill:#1a293b;stroke:#7890aa}:root[data-theme=dark] .plan2d-grid{stroke:#3a4e63}:root[data-theme=dark] .plan2d-ruler,:root[data-theme=dark] .plan2d-hint{fill:#b9c8da;color:#b9c8da}.simple-layout>.simple-input,.simple-layout>.simple-work{min-width:0;max-width:100%}.simple-input form>*{min-width:0}.simple-work>.panel{min-width:0;width:100%}.simple-toolbar{min-width:0}.simple-scene .scene-host{min-width:0;max-width:100%}@media(max-width:780px){.simple-layout{grid-template-columns:minmax(0,1fr)!important}.simple-input .pair{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.brand-wordmark{display:flex;flex-direction:column;gap:1px}.brand-wordmark strong{font-size:35px;font-weight:800;line-height:1.05;letter-spacing:-1.2px}.brand-wordmark small{font-size:10px;font-weight:700;letter-spacing:1.7px;line-height:1.4}.brand-novalio{gap:13px}.brand-novalio svg{height:49px;width:49px}.brand-logo{width:262px;height:80px;object-fit:contain;display:block}.brand.brand-with-image{gap:0}.simple-header-actions{display:flex;align-items:center;gap:12px}.simple-main{padding-top:25px}.simple-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.simple-title h1{font-size:27px}.simple-title p{color:#647489;font-size:13px;margin-top:8px}.simple-title>span{font-size:12px;color:#65768b}.simple-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.simple-input{padding:22px}.simple-input h2{margin-bottom:20px}.simple-input form{display:grid;gap:18px}.simple-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.simple-dimensions label{font-size:11px}.simple-dimensions label>span{display:block;font-weight:400;margin-top:3px}.simple-dimensions input{padding:10px 7px;font-size:16px}.simple-input .pair input{font-size:16px}.simple-mass-note{color:#6a798d;font-size:10px;line-height:1.6;margin-top:-8px}.simple-appearance{font-size:12px;color:#5d7086}.simple-appearance summary{cursor:pointer}.simple-appearance .kind-field{margin-top:14px}.simple-list-heading{border-top:1px solid #dbe2ea;margin-top:22px;padding-top:16px;font-size:12px}.simple-pallet-list{max-height:260px;overflow:auto;margin-top:12px}.simple-pallet-list button{display:flex;align-items:center;width:100%;border-radius:0;text-align:left;padding:10px 5px;border:0;border-bottom:1px solid #e3e8ee;justify-content:flex-start;gap:8px;white-space:normal;flex-wrap:wrap}.simple-pallet-list button>span{width:16px;height:20px;border-radius:2px}.simple-pallet-list strong{font-size:11px}.simple-pallet-list small{font-size:9px;color:#64758a}.simple-pallet-list button.active{box-shadow:inset 3px 0 #e37b29;background:#fff6eb;padding-left:9px}.simple-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:15px 18px;border-bottom:1px solid #dce3eb}.simple-toolbar>strong{font-size:13px;margin-right:auto;max-width:180px;overflow-wrap:anywhere}.simple-toolbar button{font-size:11px;padding:8px 9px}.simple-scene .scene-host{height:clamp(400px,48vh,600px)}.simple-scene .scene-controls{padding:14px 18px 0}.simple-drag-label{font-size:11px;color:#687a8f;line-height:1.6}.simple-feedback{margin:0;padding:13px 20px;border-top:1px solid #e3e8ee;font-size:12px;color:#566e87;background:#fffaf3}.simple-warning{margin:0;padding:14px 20px;background:#fff2e6;color:#9e4b0e;font-size:12px;line-height:1.8}.simple-settings-note{display:flex;align-items:center;gap:7px;font-size:10px;color:#697b90;margin-top:12px;line-height:1.7}.simple-axles{background:#fff;border:1px solid #d5dce5;border-radius:6px;margin-top:18px;padding:20px 24px}.axle-section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.axle-section-heading h2{font-size:16px}.axle-section-heading>span{font-size:11px;color:#65768c}.simple-axles>svg{width:100%;display:block;margin-top:14px;color:#6c7f93;max-height:115px}.axle-value-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:15px}.axle-value-row>div{display:flex;flex-direction:column;gap:5px;border-left:3px solid #e5893f;padding-left:13px}.axle-value-row>div>span{font-size:11px;color:#66778d}.axle-value-row>div>strong{font-size:24px;font-weight:800;letter-spacing:-.5px}.axle-value-row small{font-size:12px;font-weight:500}.axle-value-row .over{border-color:#d84639}.axle-value-row .over strong{color:#be382e}.simple-axles>p{font-size:10px;color:#708197;line-height:1.7;margin-top:16px}.axle-overlays{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.axle-badge{position:absolute;width:calc((100% - 40px)/3);max-width:140px;padding:8px 10px;background:#fff;border:1px solid #cdd7e2;border-top:3px solid #e18a3d;border-radius:4px;transform:translate(-50%);box-shadow:0 2px 6px #19314b12;display:flex;flex-direction:column;gap:3px;line-height:1.3}.axle-badge:before{content:"";position:absolute;top:-14px;left:calc(50% - 1px);height:12px;width:2px;background:#d17e35}.axle-badge>span{font-size:10px;color:#5f7187;white-space:nowrap}.axle-badge strong{font-size:20px;color:#172e45;letter-spacing:-.4px}.axle-badge small{font-size:10px;font-weight:500}.axle-badge.over{border-top-color:#d64036}.axle-badge.over strong{color:#b43027}.mode-switch-button{font-size:11px;min-height:35px}.simple-header .brand{flex-shrink:0}:root[data-theme=dark] .simple-axles{background:#1d2530;border-color:#394553}:root[data-theme=dark] .simple-title p,:root[data-theme=dark] .simple-title>span,:root[data-theme=dark] .simple-mass-note,:root[data-theme=dark] .simple-appearance,:root[data-theme=dark] .simple-drag-label,:root[data-theme=dark] .simple-settings-note,:root[data-theme=dark] .axle-section-heading>span,:root[data-theme=dark] .axle-value-row>div>span,:root[data-theme=dark] .simple-axles>p{color:#aebed1}:root[data-theme=dark] .simple-toolbar,:root[data-theme=dark] .simple-list-heading{border-color:#394553}:root[data-theme=dark] .axle-badge{background:#233143;border-color:#4b6078;border-top-color:#e18a3d}:root[data-theme=dark] .axle-badge>span{color:#b6c8df}:root[data-theme=dark] .axle-badge strong{color:#eff5ff}:root[data-theme=dark] .axle-badge.over strong,:root[data-theme=dark] .axle-value-row .over strong{color:#ffb2a8}:root[data-theme=dark] .simple-feedback{background:#352d24;color:#edcfae;border-color:#394553}:root[data-theme=dark] .simple-warning{background:#3a291f;color:#f0c4a2}:root[data-theme=dark] .simple-pallet-list button.active{background:#3a3027}:root[data-theme=dark] .brand-logo{background:#fff;border-radius:5px}@media(min-width:1550px){.simple-main{max-width:1800px}.simple-layout{grid-template-columns:310px minmax(0,1fr)}}@media(max-width:1050px){.simple-layout{grid-template-columns:260px minmax(0,1fr);gap:14px}.simple-input{padding:18px}.simple-title{align-items:flex-start}.simple-title>span{max-width:200px;text-align:right}.simple-toolbar{padding:12px;gap:6px}.simple-toolbar>strong{width:100%;max-width:none}.simple-toolbar button{font-size:10px}.axle-badge strong{font-size:17px}.simple-axles{padding:18px}.axle-value-row strong{font-size:21px}}@media(max-width:780px){.simple-layout{grid-template-columns:1fr}.simple-input form{grid-template-columns:1fr 1fr;gap:16px}.simple-dimensions,.simple-mass-note,.simple-appearance{grid-column:1/-1}.simple-input form>.primary{align-self:end}.simple-list-heading{margin-top:15px}.simple-axles{margin-top:14px}.simple-title{flex-direction:column;gap:10px}.simple-title>span{text-align:left;max-width:none}.simple-scene .scene-host{height:390px}.axle-badge strong{font-size:16px}.axle-badge{padding:7px}.axle-section-heading{flex-wrap:wrap}.axle-value-row{gap:9px}.axle-value-row>div{padding-left:9px}.axle-value-row>div>strong{font-size:21px}.brand-logo{width:220px;height:68px}}@media(max-width:480px){.simple-header{align-items:center;flex-wrap:nowrap}.simple-header .brand-logo{width:170px;height:62px}.simple-header-actions{gap:6px}.simple-header-actions .view-switch{flex-direction:column}.simple-header-actions .view-switch button{border:1px solid #cbd1da;border-radius:3px!important;padding:6px 8px;font-size:10px}.simple-title h1{font-size:24px}.simple-input form{grid-template-columns:1fr}.simple-input form>.primary{grid-column:1}.simple-main{padding-top:20px}.simple-scene .scene-host{height:350px}.axle-badge>span{font-size:8px}.axle-badge strong{font-size:15px}.axle-badge{padding:6px 5px}.axle-value-row>div>strong{font-size:20px}.axle-value-row>div>span{font-size:9px}.axle-value-row{gap:7px}.simple-axles{padding:16px 12px}.simple-drag-label{font-size:10px;max-width:210px}.simple-toolbar>strong{font-size:12px}.brand-wordmark strong{font-size:29px}.brand-wordmark small{font-size:8px}}.header-right{display:flex;align-items:center;gap:20px}.utility-actions{display:flex;align-items:center;gap:7px}.utility-actions button{font-size:11px;padding:8px 10px}.loading-fields{display:grid;gap:12px}.loading-fields select{display:block;width:100%;margin-top:7px;font-size:12px;height:37px}.color-field,.kind-field{border:0;padding:0;margin:0;min-width:0}.color-field legend,.kind-field legend{font-weight:600;font-size:12px;margin-bottom:9px}.color-choices{display:flex;flex-wrap:wrap;gap:7px}.color-choices button{height:25px;width:25px;padding:0;border:1px solid #8696a8;color:#172331;border-radius:3px}.color-choices button[aria-pressed=true]{outline:2px solid #ed781b;outline-offset:2px}.color-choices input[type=color]{width:26px;height:25px;padding:1px;margin:0;cursor:pointer}.cargo-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.cargo-type-grid button{display:flex;flex-direction:column;gap:5px;white-space:normal;text-align:center;font-size:9px;line-height:1.4;padding:5px;border-radius:4px;justify-content:flex-start}.cargo-type-grid button[aria-pressed=true]{border-color:#df731e;box-shadow:inset 0 0 0 1px #df731e;background:#fff7ed}.cargo-type-grid img{width:100%;height:47px;object-fit:cover;border-radius:2px}.block-preview{height:47px;display:grid;place-items:center;font-size:42px;color:#7d95b0}.image-credits{font-size:9px;line-height:1.6;color:#657284;margin-top:9px}.image-credits summary{cursor:pointer}.image-credits p{margin-top:7px;overflow-wrap:anywhere}.image-credits a{color:inherit}.list-actions{display:flex;gap:6px;padding:10px 12px;border-bottom:1px solid #e2e7ed}.list-actions button{padding:7px 5px;font-size:10px;flex:1;gap:5px}.cargo-address{overflow-wrap:anywhere;color:#52657d!important}.app-footer{display:flex;align-items:center;justify-content:center;gap:12px;padding:26px 0 8px;font-size:11px;color:#6b7889;flex-wrap:wrap}.app-footer button{border:0;background:transparent;padding:0;font-size:11px;color:inherit;text-decoration:underline}.app-footer a{color:inherit}.utility-dialog.wide{width:900px}.utility-body{padding:24px}.utility-body>p{font-size:13px;color:#5d6c7f;line-height:1.8;margin:10px 0 16px}.utility-body>a{font-size:13px;color:#9e4b10}.utility-body h3{font-size:18px}.traffic-frame{width:100%;height:560px;border:1px solid #cbd4df;margin-top:12px;background:#fff}.provider-note{font-size:11px!important;color:#68778a;line-height:1.8;margin:8px 0}.contact-form{display:grid;gap:16px;margin-top:22px}.contact-form textarea{font:inherit;width:100%;display:block;margin-top:7px;padding:10px;border:1px solid #c5cdd7;border-radius:4px;resize:vertical}.contact-form .honeypot{position:absolute;left:-10000px;width:1px;height:1px}.contact-form p[role=status]{font-size:12px;line-height:1.8}.utility-body .inline-error{margin:16px 0 0}.account-email{font-weight:700;overflow-wrap:anywhere}.utility-body .view-switch{margin-bottom:6px}.header{height:auto!important;min-height:72px;gap:20px;padding-top:12px!important;padding-bottom:12px!important}.saved{white-space:nowrap}:root[data-theme=dark]{color-scheme:dark;background:#151b23;color:#e4eaf2}:root[data-theme=dark] body{background:#151b23;color:#e4eaf2}:root[data-theme=dark] .header,:root[data-theme=dark] .panel,:root[data-theme=dark] dialog{background:#1d2530;border-color:#394553;color:#e4eaf2}:root[data-theme=dark] .brand{color:#edf2f8}:root[data-theme=dark] .brand svg{border-color:#8b9aae}:root[data-theme=dark] button{background:#253140;border-color:#48566a;color:#e0e8f2}:root[data-theme=dark] button:hover:not(:disabled){background:#344257;border-color:#70849d}:root[data-theme=dark] .primary{background:#bd580e;border-color:#d46918;color:#fff}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#161e29;border-color:#46556a;color:#f0f3f7}:root[data-theme=dark] label{color:#d3dce8}:root[data-theme=dark] .toolbar,:root[data-theme=dark] .cargo-total,:root[data-theme=dark] .stack-panel{background:#202a37;border-color:#3a4655}:root[data-theme=dark] .scene-controls,:root[data-theme=dark] .scene-hint,:root[data-theme=dark] .scene-host,:root[data-theme=dark] .scene-loading{background:#202730}:root[data-theme=dark] .saved,:root[data-theme=dark] .page-heading p,:root[data-theme=dark] .model-note,:root[data-theme=dark] .calculation-details,:root[data-theme=dark] .scene-hint,:root[data-theme=dark] .stack-panel p,:root[data-theme=dark] .selection-bar,:root[data-theme=dark] .cargo-row small,:root[data-theme=dark] .utility-body>p,:root[data-theme=dark] .provider-note,:root[data-theme=dark] .settings-note,:root[data-theme=dark] .dialog-heading p,:root[data-theme=dark] .image-credits,:root[data-theme=dark] .app-footer{color:#aebed1}:root[data-theme=dark] .cargo-row.active{background:#3a3027}:root[data-theme=dark] .view-switch button[aria-pressed=true]{background:#37485f;border-color:#8b9db4;color:#fff}:root[data-theme=dark] .cargo-type-grid button[aria-pressed=true]{background:#3c3026;border-color:#e28a48}:root[data-theme=dark] .selection-bar strong{color:#edf1f7}:root[data-theme=dark] .cargo-address{color:#b8c8dc!important}:root[data-theme=dark] .metric div>span{color:#aabbd0}:root[data-theme=dark] .meter{background:#465364}:root[data-theme=dark] .workspace>.feedback{background:#352d24;color:#edcfae}:root[data-theme=dark] .warnings{background:#3a291f;border-color:#976740;color:#f0c4a2}:root[data-theme=dark] .danger,:root[data-theme=dark] .inline-error{color:#ffb0a7}:root[data-theme=dark] .selection-bar,:root[data-theme=dark] .metrics,:root[data-theme=dark] .metric,:root[data-theme=dark] .list-heading,:root[data-theme=dark] .list-actions,:root[data-theme=dark] .cargo-row,:root[data-theme=dark] .view-bar,:root[data-theme=dark] .dialog-heading,:root[data-theme=dark] .dialog-footer{border-color:#3a4655}:root[data-theme=dark] .metric.over strong{color:#ffb0a7}@media(max-width:1100px){.header-right{gap:10px}.header-right .saved{display:none}}@media(max-width:700px){.header{flex-wrap:wrap;gap:10px}.header-right,.utility-actions{width:100%;justify-content:flex-end}.utility-actions button{flex:1;padding:8px 6px}.utility-body{padding:18px}.utility-actions button span{font-size:10px}}@media(max-width:380px){.utility-actions button span{display:none}}.dimensions .unit{display:block}.view-bar{display:flex;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid #e0e5eb;flex-wrap:wrap}.view-switch{display:inline-flex;gap:0}.view-switch button{border-radius:0;font-size:12px;padding:8px 14px}.view-switch button:first-child{border-radius:4px 0 0 4px}.view-switch button:last-child{border-radius:0 4px 4px 0;border-left:0}.view-switch button[aria-pressed=true]{background:#eaf0f6;color:#1e354f;border-color:#9caec0}.view-bar>.checkbox{margin-left:auto}.level-label{display:flex;align-items:center;gap:8px;font-size:11px}select{font:inherit;border:1px solid #c5cdd7;background:#fff;padding:7px 8px;border-radius:4px;color:#263346;max-width:100%}select:focus-visible{outline:3px solid #ea842c;outline-offset:2px}.scene-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px 0;background:#f8fafc}.scene-controls button{font-size:11px;padding:7px 10px}.scene-host{width:100%;height:390px;position:relative;overflow:hidden;background:#f8fafc}.scene-host canvas{display:block;width:100%;height:100%;touch-action:none}.scene-hint{font-size:11px;color:#5a6a7f;padding:0 20px 16px;line-height:1.8;background:#f8fafc}.scene-loading{height:430px;display:grid;place-items:center;color:#63758a;background:#f8fafc}.scene-error{padding:16px 20px;color:#ac332c;background:#fff3ef;font-size:13px}.selection-bar button{padding:6px 8px;font-size:11px}.stack-panel{padding:16px 22px 18px;border-top:1px solid #e1e6ec;background:#fcfcfd}.stack-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.stack-heading .checkbox{font-size:11px}.stack-actions{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin-top:14px}.stack-actions button{font-size:11px;padding:8px 10px;min-height:35px}.stack-actions label{font-size:10px;flex:1;min-width:135px;max-width:260px}.stack-actions select{display:block;width:100%;margin-top:5px;font-size:11px;height:35px}.stack-panel p{color:#6a7586;font-size:10px;line-height:1.8;margin-top:12px}.workspace>.feedback{padding:10px 20px;background:#fffaf3;font-size:12px;min-height:0}.workspace>.warnings{margin:0 20px 16px}.workspace>.feedback:empty{display:none}@media(min-width:1500px){.scene-host{height:470px}}@media(max-width:850px){.scene-host{height:350px}}@media(max-width:550px){.view-bar{padding:12px;gap:10px}.scene-controls{padding:12px 10px 0}.scene-controls button{font-size:10px;padding:7px}.scene-host{height:320px}.scene-hint{padding:0 12px 12px;font-size:10px}.stack-panel{padding:14px 12px}.stack-actions button{flex:1}.stack-actions label{min-width:100%;max-width:100%}.stack-heading .checkbox{white-space:normal}.view-bar>.checkbox{font-size:10px}.level-label{width:100%}}:root{font-family:Manrope,sans-serif;color:#152032;background:#fafbfd;font-synthesis:none;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #cbd1da;background:#fff;color:#263346;border-radius:5px;padding:9px 12px;cursor:pointer;font-weight:600;white-space:nowrap}button:hover:not(:disabled){background:#f1f4f7;border-color:#96a2b2}button:disabled{opacity:.4;cursor:default}button:focus-visible,input:focus-visible,summary:focus-visible,g[role=button]:focus-visible{outline:3px solid #ea842c;outline-offset:3px}input{width:100%;border:1px solid #c5cdd7;border-radius:4px;background:#fff;color:#162133;padding:9px 10px;min-width:0}label{display:block;font-size:12px;font-weight:600;color:#303b4d}label input{margin-top:7px;font-size:14px}h1,h2,h3,p{margin:0}h1{font-size:30px;font-weight:800;letter-spacing:-.8px}h2{font-size:18px;font-weight:800;letter-spacing:-.3px}h3{font-size:14px;font-weight:800}.header{height:72px;border-bottom:1px solid #d7dce4;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 32px}.brand{color:#142034;text-decoration:none;display:flex;align-items:center;gap:12px;font-weight:800;font-size:26px;letter-spacing:-.6px}.brand svg{border:1.5px solid #253346;border-radius:7px;padding:5px;width:43px;height:43px}.saved{display:flex;align-items:center;gap:8px;font-size:12px;color:#526071}main{max-width:1800px;margin:auto;padding:28px 28px 20px}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:20px}.page-heading p{color:#627083;margin-top:5px;font-size:15px}.file-actions{display:flex;gap:8px}.app-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.panel{border:1px solid #d5dbe4;border-radius:6px;background:#fff;overflow:hidden}.add-panel{padding:22px 20px;margin-bottom:18px}.add-panel h2{margin-bottom:20px}.add-panel form{display:grid;gap:17px}.dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.dimensions label{font-size:11px}.unit{white-space:nowrap}.pair{display:grid;grid-template-columns:1.3fr 1fr;gap:12px}.primary{color:#fff;background:#ec7717;border-color:#ec7717;min-height:43px}.primary:hover:not(:disabled){background:#d4660b;border-color:#d4660b}.list-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e0e4ea}.list-heading>span{font-size:12px;color:#657184}.cargo-row{display:flex;align-items:center;justify-content:flex-start;text-align:left;padding:13px 16px;width:100%;border:0;border-radius:0;border-bottom:1px solid #e9edf2;gap:11px;white-space:normal}.cargo-row.active{background:#fff5eb;box-shadow:inset 3px 0 #eb791f}.cargo-row strong{font-size:13px;display:block;overflow-wrap:anywhere}.cargo-row small{display:block;font-size:10px;font-weight:500;color:#526071;margin-top:4px}.swatch{display:flex;align-items:center;justify-content:center;flex:0 0 25px;height:28px;font-size:11px;font-weight:700;border:1px solid #809ec5;border-radius:3px;background:#dbe8fa}.color-0{--load-fill:#d6e5f9;--load-stroke:#7d9dc6}.color-1{--load-fill:#deebe5;--load-stroke:#83a795}.color-2{--load-fill:#e6e0f1;--load-stroke:#a093b9}.color-3{--load-fill:#f4e6d3;--load-stroke:#c1a17c}.swatch{background:var(--load-fill);border-color:var(--load-stroke)}.list-scroll{max-height:300px;overflow:auto}.cargo-total{padding:15px 19px;display:flex;justify-content:space-between;font-size:12px;background:#fcfcfd}.empty-list{padding:24px 20px;color:#647184;font-size:13px;line-height:1.9}.text-button{display:inline;padding:0;border:0;color:#a94804;background:transparent;font-weight:700}.toolbar{display:flex;align-items:center;gap:16px;border-bottom:1px solid #dce1e8;background:#fcfcfd;padding:16px 20px;flex-wrap:wrap}.toolbar>strong{font-size:14px}.toolbar>button{font-size:12px}.selected-actions{display:flex;gap:8px;margin-left:auto}.selected-actions button{font-size:12px}.danger{color:#b93935;border-color:#e7c4c2}kbd{font:10px Manrope,sans-serif;color:#778292}.plan-topline{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0;gap:12px;color:#697688;font-size:11px}.plan-topline>span{display:flex;align-items:center;gap:7px}.checkbox{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;color:#657184}.checkbox input{width:14px;height:14px;margin:0;accent-color:#e77b21}.plan-scroll{overflow-x:auto;overscroll-behavior-x:contain}.plan{min-width:730px;padding:35px 22px 8px}.plan svg{width:100%;display:block;-webkit-user-select:none;user-select:none}.plan>svg{height:auto;min-height:310px}.svg-caption{font:18px Manrope,sans-serif;fill:#667589}.ruler{font:18px Manrope,sans-serif;fill:#546274}.empty-plan-title{font:600 25px Manrope,sans-serif;fill:#738298}.empty-plan-sub{font:19px Manrope,sans-serif;fill:#7b899b}.load{cursor:grab;touch-action:none}.load:active{cursor:grabbing}.load>rect{fill:var(--load-fill);stroke:var(--load-stroke);stroke-width:2}.load.chosen>rect{stroke:#e97a20;stroke-width:4}.load.collision>rect{stroke:#c73737;stroke-width:4;fill:#fbd8d5}.cargo-name{font:700 17px Manrope,sans-serif;fill:#263950}.cargo-weight{font:15px Manrope,sans-serif;fill:#3f5166}.selection-bar{min-height:58px;padding:12px 22px;border-top:1px solid #edf0f4;display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:#637185;font-size:11px}.selection-bar strong{font-size:12px;color:#1e2b3f;max-width:150px;overflow-wrap:anywhere}.selection-bar label{display:flex;align-items:center;gap:6px;font-size:11px}.selection-bar input{width:68px;margin:0;padding:5px 6px;font-size:12px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:22px 6px;border-top:1px solid #dce1e8}.metric{padding:0 18px;border-right:1px solid #dce1e8}.metric:last-child{border:0}.metric h3{margin-bottom:10px}.metric strong{font-size:17px;font-weight:700}.metric div>span{font-size:11px;color:#607084}.meter-row{display:flex;align-items:center;gap:10px;margin-top:15px}.meter{height:7px;background:#e7eaee;flex:1;border-radius:4px;overflow:hidden}.meter>div{height:100%;background:#ed8128;border-radius:4px}.metric.over .meter>div{background:#c93c36}.metric.over strong{color:#b4322e}.model-note{display:flex;align-items:flex-start;gap:9px;padding:8px 24px 15px;font-size:11px;line-height:1.7;color:#617084}.model-note svg{flex-shrink:0;margin-top:2px}.calculation-details{font-size:11px;color:#657285;padding:0 24px 20px;line-height:1.8}.calculation-details summary{cursor:pointer;display:flex;align-items:center;gap:5px;width:fit-content}.calculation-details p{margin-top:10px;max-width:850px}.feedback{font-size:13px;padding-top:15px;color:#465a70;min-height:35px}.warnings{border:1px solid #e8c8ad;background:#fffbf6;padding:16px 20px;border-radius:5px;color:#95430a;font-size:12px;margin-top:8px}.warnings ul{margin:8px 0 0;padding-left:20px;line-height:1.8}.collision-mark{margin-left:auto;color:#b83030;font-weight:800}dialog{border:1px solid #d2d8e0;border-radius:8px;padding:0;width:690px;max-width:calc(100% - 32px);max-height:88vh;box-shadow:0 2px 8px #0002}dialog::backdrop{background:#14203188}.dialog-heading{padding:22px 24px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #dce1e8}.dialog-heading p{margin-top:5px;color:#627084;font-size:12px}.dialog-heading button{border:0;padding:4px}.settings-note{font-size:12px;color:#647184;padding:18px 24px 0;line-height:1.7}.settings-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;padding:22px 24px}.settings-fields label{font-size:11px}.dialog-footer{display:flex;justify-content:space-between;gap:12px;padding:18px 24px;border-top:1px solid #dce1e8}.inline-error{font-size:12px;color:#b32f2b;margin:0 24px 20px}@media(min-width:1500px){.plan>svg{min-height:420px}.list-scroll{max-height:420px}}@media(max-width:1250px){main{padding:24px 18px}.app-layout{grid-template-columns:275px minmax(0,1fr);gap:16px}.toolbar{gap:10px;padding:14px}.toolbar>strong{font-size:13px}.selected-actions{margin-left:0}.metric{padding:0 10px}.metric h3{font-size:12px}.metric strong{font-size:15px}.metric div>span{font-size:10px}.selection-bar{gap:12px}}@media(max-width:850px){.header{padding:0 20px}.app-layout{grid-template-columns:1fr}.app-layout aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}.add-panel{margin:0}.page-heading{align-items:flex-start}.file-actions{flex-wrap:wrap;justify-content:flex-end}.file-actions button{padding:9px}.file-actions button span{display:none}.plan>svg{min-height:260px}.list-scroll{max-height:310px}.plan{padding-top:20px}.toolbar{flex-wrap:wrap}.selected-actions{margin-left:auto}}@media(max-width:550px){main{padding:20px 12px}.header{padding:0 16px;height:62px}.brand{font-size:22px}.brand svg{width:36px;height:36px}.saved{font-size:10px;max-width:160px}.page-heading h1{font-size:25px}.page-heading p{font-size:12px}.app-layout aside{grid-template-columns:1fr}.cargo-list .list-scroll{max-height:170px}.add-panel{padding:18px}.toolbar>strong{width:100%}.toolbar>button{font-size:11px}.selected-actions{margin:0}.plan-topline{padding:16px 14px 0}.plan-topline>span{font-size:10px;max-width:190px}.metrics{grid-template-columns:1fr 1fr;gap:24px 0}.metric:nth-child(2){border:0}.selection-bar{font-size:10px;padding:12px}.selection-bar>span{width:100%}.model-note,.calculation-details{padding-left:14px;padding-right:14px}.settings-fields{grid-template-columns:1fr}.dialog-footer{padding:16px;flex-wrap:wrap}.file-actions,.page-heading{gap:5px}.dimensions label{font-size:11px}}:root[data-theme=dark] .axle-badge.over{border-top-color:#e26457}.plan2d-zoom{display:flex;gap:8px;align-items:center;margin:12px 0}.plan2d-zoom button{min-width:40px;min-height:40px;padding:8px 12px;font-size:13px}.plan2d-zoom span{font-size:11px;min-width:40px;text-align:center}.plan2d-pan{display:flex;align-items:center;gap:12px;font-size:11px;margin-bottom:12px}.plan2d-pan input{padding:0;flex:1;min-width:0;accent-color:#e78125}.terms-check{display:flex!important;align-items:flex-start;gap:10px}.terms-check input{width:18px!important;height:18px;flex:none;margin:3px 0}.terms-check span{line-height:1.5}.access-footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.brand-logo{object-fit:contain;object-position:left center}html[data-theme=dark] .brand-logo{background:#fff;border-radius:4px}.app-footer{flex-wrap:wrap}.domain-notice{padding:12px 24px;background:#fff1df;color:#172d43;border-bottom:1px solid #e5b375;font-size:14px;line-height:1.5}.domain-notice a{font-weight:700;color:inherit}.language-picker{display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.language-picker select{width:auto;min-width:100px;padding:6px 24px 6px 8px;font:inherit;color:var(--text,#26374a);background:var(--panel,#fff);border:1px solid var(--line,#c8d0da);border-radius:5px;min-height:34px}.language-picker select:focus-visible{outline:2px solid #e57a2d;outline-offset:2px}[data-theme=dark] .language-picker select{background:#192431;color:#edf2f8;border-color:#49596b}.access-header-actions,.utility-actions{flex-wrap:wrap}@media(max-width:600px){.language-picker span{display:none}.language-picker select{min-width:90px}.access-header{flex-wrap:wrap;gap:12px}}@media(max-width:600px){.simple-header{flex-wrap:wrap}.simple-header-actions{flex-wrap:wrap;justify-content:flex-end}.header-right{min-width:0;flex-wrap:wrap}.utility-actions{max-width:100%;gap:6px}.access-cta{flex-wrap:wrap}.access-header-actions{max-width:100%}}
