*{box-sizing:border-box}body{font-family:Arial,sans-serif}button,input{font:inherit}button:focus-visible,input:focus-visible{outline:3px solid #3b82c4;outline-offset:2px}.print-area{display:none}.result-layout>*{min-width:0}.load-plan-card,.load-plan-card__header,.load-plan-card__actions{min-width:0;max-width:100%}.load-plan-viewport{min-width:0;overflow:hidden}.load-plan-viewport canvas{display:block;max-width:100%}.vehicle-step{min-height:calc(100vh - 81px);max-width:1180px;margin:0 auto;padding:clamp(28px,5vh,58px) 28px 32px;display:flex;flex-direction:column}.vehicle-step__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.vehicle-step__heading h1{margin:6px 0 7px;font-size:clamp(25px,3vw,38px);line-height:1.08;letter-spacing:-.7px;color:#16283a}.vehicle-step__heading p{margin:0;max-width:650px;color:#5b6169;line-height:1.5}.vehicle-step__kicker,.vehicle-selection-summary__label{color:#2b4c6f;font-size:10px;font-weight:800;letter-spacing:1.7px}.vehicle-step__count{min-width:82px;color:#16283a;font:700 28px/1 ui-monospace,monospace;text-align:right}.vehicle-step__count span{display:block;margin-top:6px;color:#5b6169;font:500 10px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:1px}.vehicle-tabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.vehicle-step__workspace{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:stretch}.vehicle-options{display:flex;min-width:0;flex-direction:column}.vehicle-grid{flex:1;display:grid;grid-template-columns:repeat(2,minmax(210px,1fr));grid-auto-rows:minmax(112px,1fr);gap:12px}.vehicle-card{position:relative;min-height:112px;overflow:hidden;isolation:isolate;background:#16283a!important;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.vehicle-card:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 70% 48%,rgba(55,88,119,.2),transparent 58%);pointer-events:none}.vehicle-card__copy{position:absolute;z-index:2;top:12px;left:12px;display:flex;flex-direction:column;align-items:flex-start;width:auto;min-width:145px;max-width:58%;padding:8px 10px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:linear-gradient(135deg,#142739b8,#1427396b);box-shadow:0 8px 24px #0000002e,inset 0 1px #ffffff1f;backdrop-filter:blur(10px) saturate(1.18);-webkit-backdrop-filter:blur(10px) saturate(1.18);text-shadow:0 1px 2px rgba(0,0,0,.5)}.vehicle-card__name{color:#fff}.vehicle-card__subtitle{color:#d4dee7}.vehicle-card__dimensions{color:#ffd45b}.vehicle-card__image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;padding:10px 14px;object-fit:contain;object-position:center;transition:transform .22s ease,filter .22s ease}.vehicle-card--truck .vehicle-card__image{transform:translate(11%)}.vehicle-card:hover{transform:translateY(-2px);border-color:#2b4c6f!important;box-shadow:0 8px 22px #16283a14}.vehicle-card:hover .vehicle-card__image,.vehicle-card[aria-pressed=true] .vehicle-card__image{transform:scale(1.018);filter:saturate(1.08) contrast(1.03)}.vehicle-card--truck:hover .vehicle-card__image,.vehicle-card--truck[aria-pressed=true] .vehicle-card__image{transform:translate(11%) scale(1.018)}.custom-vehicle-card{flex:1;padding:28px;border:1px solid rgba(27,31,36,.16);background:#fff}.custom-vehicle-card h2{margin:0 0 6px;font-size:18px}.custom-vehicle-card>p{margin:0 0 26px;color:#5b6169;font-size:12px;line-height:1.5}.custom-vehicle-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:620px}.vehicle-reference-note{margin:16px 0 0;max-width:680px;color:#5b6169;font-size:11px;line-height:1.45}.vehicle-selection-summary{display:flex;flex-direction:column;min-height:100%;padding:24px;color:#eef0ea;background:#16283a;box-shadow:0 16px 40px #16283a24}.vehicle-selection-summary__label{color:#9eb4c9}.vehicle-selection-summary__icon{display:grid;place-items:center;width:64px;height:64px;margin:28px 0 20px;color:#16283a;background:#f5b700}.vehicle-selection-summary h2{margin:0 0 4px;font-size:21px}.vehicle-selection-summary>p{margin:0 0 22px;color:#b8c5d1;font-size:12px}.vehicle-selection-summary dl{margin:0 0 24px}.vehicle-selection-summary dl div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.13)}.vehicle-selection-summary dt{color:#b8c5d1;font-size:11px}.vehicle-selection-summary dd{margin:0;font:600 12px ui-monospace,monospace}.vehicle-selection-summary__volume{margin-top:7px;border-top:1px solid rgba(255,255,255,.13)}.vehicle-selection-summary button{display:flex;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:auto;padding:12px 14px;border:0;color:#16283a;background:#f5b700;cursor:pointer;font-size:12px;font-weight:800}.vehicle-selection-summary button:hover{background:#ffd241}.app-brand{display:flex;align-items:center;gap:11px}.app-brand>img{width:48px;height:48px;object-fit:contain;object-position:center;background:transparent;border:0}.brand-intro{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 30%,#274765 0,#16283a 52%,#0c1721)}.brand-intro-card{width:min(920px,100%);max-height:calc(100vh - 48px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);overflow:hidden;border:1px solid rgba(255,255,255,.22);background:#eef0ea;box-shadow:0 32px 90px #00000061}.brand-media{position:relative;min-height:520px;background:#fff;overflow:hidden}.brand-media img,.brand-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}.brand-media video{z-index:1}.brand-intro-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:48px 40px}.brand-kicker{color:#235899;font-size:11px;font-weight:800;letter-spacing:1.6px}.brand-intro-copy h1{margin:12px 0 8px;font-size:clamp(32px,5vw,58px);line-height:.98;color:#16283a}.brand-intro-copy p{color:#5b6169;font-size:16px;line-height:1.5;margin:0 0 28px}.brand-intro-copy button{display:flex;align-items:center;gap:8px;border:0;padding:12px 17px;color:#fff;background:#235899;font-weight:700;cursor:pointer}.brand-intro-copy button:hover{background:#173f73}.brand-intro-copy small{margin-top:12px;color:#707780}@media(max-width:800px){.result-layout{grid-template-columns:minmax(0,1fr)!important}.result-shell{padding:12px!important}}@media(max-width:760px){.brand-intro{padding:12px}.brand-intro-card{grid-template-columns:1fr;max-height:calc(100vh - 24px);overflow:auto}.brand-media{min-height:52vh}.brand-intro-copy{padding:25px 24px 28px}.brand-intro-copy p{margin-bottom:18px}}@media(prefers-reduced-motion:reduce){.brand-media video{display:none}}.report{font:10pt/1.45 Arial,sans-serif;color:#17212b}.report h1{font-size:24pt;line-height:1.15;margin:4mm 0}.report h2{font-size:15pt;border-bottom:1.5pt solid #2b4c6f;padding-bottom:2mm;margin:7mm 0 3mm}.report h3{font-size:12pt;margin:6mm 0 2mm}.report h4{font-size:10pt;margin:4mm 0 2mm}.report p{margin:2mm 0 4mm}.report-eyebrow{color:#2b4c6f;letter-spacing:2px;font-size:9pt}.report table{border-collapse:collapse;width:100%;table-layout:fixed;margin:3mm 0}.report th,.report td{text-align:left;vertical-align:top;padding:2.5mm;border-bottom:.5pt solid #ccd2d8;overflow-wrap:anywhere}.report th{font-weight:600;background:#eef1f4}.report-note{border-left:3pt solid #b47c00;padding:3mm;background:#fff8e8;font-size:9pt}.report-meta{color:#42576a}.pallet-report{font-size:9pt}.pallet-sheet{position:relative;min-height:260mm;display:flex;flex-direction:column;break-before:page}.pallet-sheet h1{font-size:21pt;margin:3mm 0}.pallet-sheet h3{margin:3mm 0 1mm}.pallet-sheet table{margin:2mm 0}.pallet-sheet th,.pallet-sheet td{padding:1.6mm 2mm}.pallet-sheet footer{margin-top:auto;padding-top:4mm;border-top:1px solid #cbd4dc;font-size:8pt;color:#42576a;text-align:right}.pallet-empty-state{margin:auto 0;padding:14mm 12mm;border:1px solid #cbd4dc;background:#f5f7f8}.pallet-empty-state h2{margin-top:0}.pallet-isometric{display:block;width:100%;height:96mm;flex-shrink:0}.height-equation{display:flex;justify-content:space-between;align-items:center;padding:3mm;border:1px solid #2b4c6f;background:#eef4f8;font-size:10pt}.height-equation strong:first-child{color:#965718}.height-equation strong:last-child{color:#244f73}.pallet-limits{padding:2mm 0}.report-swatch{display:inline-block;width:2.5mm;height:2.5mm;margin-right:2mm;border:1px solid #555}.layer-drawing{width:135mm;max-width:100%;align-self:center}.layer-drawing svg{width:100%;height:87mm;display:block}.coordinate-note{font-size:8pt;color:#42576a}.placement-table{font-size:8.5pt}.pallet-modal-header{flex-wrap:wrap;gap:10px}.pallet-modal-actions{flex-wrap:wrap}@page{size:A4 portrait;margin:14mm 13mm 16mm}@media print{html,body,#root{width:auto!important;height:auto!important;margin:0!important;background:#fff!important}#root>div{background:#fff!important;min-height:0!important}.no-print{display:none!important}.print-area{display:block!important}.result-shell{padding:0!important;margin:0!important;max-width:none!important}.report{print-color-adjust:exact;-webkit-print-color-adjust:exact}.report h1,.report h2,.report h3,.report h4{break-after:avoid}.report tr{break-inside:avoid}.report thead{display:table-header-group}.report-vehicle{break-before:page}.report p{orphans:3;widows:3}.pallet-sheet{break-inside:avoid-page;page-break-inside:avoid}.consolidated-general-report,.consolidated-pallet-report{display:contents!important}.consolidated-pallet-report>.pallet-sheet:first-child{break-before:page}}@media(max-width:820px){.vehicle-step{min-height:0;padding:24px 18px 30px}.vehicle-step__workspace{grid-template-columns:1fr}.vehicle-selection-summary{min-height:390px}}@media(max-width:560px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.result-layout,.result-layout>div,.load-plan-card{width:100%;max-width:100%;min-width:0}.load-plan-card__header{align-items:flex-start!important;padding:10px!important}.load-plan-card__actions{width:100%;display:grid!important;grid-template-columns:minmax(0,1fr);gap:7px!important}.load-plan-card__actions>span{min-width:0;max-width:100%;overflow-wrap:anywhere}.load-plan-card__actions button{width:100%;min-width:0;min-height:40px;justify-content:center;padding:6px 7px!important;white-space:normal}.vehicle-step__heading{align-items:flex-start}.vehicle-step__count{display:none}.vehicle-grid,.custom-vehicle-fields{grid-template-columns:1fr}.vehicle-grid{grid-auto-rows:auto}.vehicle-card{min-height:112px}.vehicle-card__copy{top:8px;left:8px;width:44%;min-width:132px;max-width:44%;padding:6px 8px}.vehicle-card--container .vehicle-card__image{inset:0 0 0 auto;width:54%;height:100%;padding:8px;object-position:center;transform:none}.vehicle-card--truck .vehicle-card__image{inset:0 0 0 auto;width:58%;height:100%;padding:8px;object-position:center;transform:none}.vehicle-card--container:hover .vehicle-card__image,.vehicle-card--container[aria-pressed=true] .vehicle-card__image,.vehicle-card--truck:hover .vehicle-card__image,.vehicle-card--truck[aria-pressed=true] .vehicle-card__image{transform:none}.load-plan-viewport,.load-plan-viewport--tall{height:300px!important}}
