/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--spacing:.25rem;--container-xl:36rem}}@layer base{:root{color:#182433;font-synthesis:none;text-rendering:optimizelegibility;--ink:#14263b;--ink-soft:#29435e;--paper:#fffefa;--paper-warm:#f8f6ef;--line:#d9d7cf;--line-strong:#bbb9b0;--accent:#f5c84c;--accent-deep:#c58b08;--blue:#326d98;--blue-soft:#dcebf4;--danger:#a33a35;--danger-soft:#f8e3df;--warning:#8a5a00;--warning-soft:#fff0c4;--success:#25624a;--success-soft:#dff0e8;--shadow:0 12px 36px #14263b14;background:#f3f1ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background-color:#f3f1ea;background-image:linear-gradient(#14263b06 1px,#0000 1px),linear-gradient(90deg,#14263b06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,summary,input[type=range]{cursor:pointer}a{color:#205e8b;text-underline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);letter-spacing:-.025em}h1{margin-bottom:.1rem;font-size:1.35rem}h2{margin-bottom:.35rem;font-size:clamp(1.75rem,3vw,2.4rem)}h3{margin-bottom:.5rem;font-size:1.05rem}.app-header{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:14px clamp(18px,4vw,64px);display:flex}.brand-block,.header-actions,.button-row,.summary-pills,.truck-card-header,.preview-header,.projection-header,.planner-heading-row,.inventory-toolbar{align-items:center;display:flex}.brand-block{gap:12px}.brand-block .brand-name{color:#fff;margin-bottom:.1rem;font-size:1.35rem;font-weight:700}.brand-block p{color:#c8d5e1;margin:0;font-size:.82rem}.brand-mark{border:2px solid var(--accent);border-radius:8px 8px 4px 4px;width:38px;height:38px;position:relative}.brand-mark:before,.brand-mark:after{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;bottom:-6px}.brand-mark:before{left:5px}.brand-mark:after{right:5px}.brand-mark span{border-top:2px solid #fff;position:absolute;top:10px;left:5px;right:5px}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px}.offline-badge{color:#d8e4ee;margin-right:4px;font-size:.78rem}.button{border:1px solid #0000;border-radius:7px;min-height:38px;padding:.6rem .9rem;font-size:.86rem;font-weight:700;transition:transform .12s,background .12s,border-color .12s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,.step-nav button:focus-visible{outline-offset:2px;outline:3px solid #f5c84cb3}.button:disabled{opacity:.45;cursor:not-allowed}.button-primary{background:var(--accent);color:#2a210b;border-color:#d6a82b}.button-primary:hover:not(:disabled){background:#ffd760}.button-secondary{color:var(--ink);border-color:var(--line-strong);background:#fff}.button-ghost{color:var(--ink);border-color:var(--line);background:0 0}.app-header .button-secondary{color:#fff;background:#203a54;border-color:#5b7185}.button-danger{color:var(--danger);background:#fff;border-color:#dbb0ab}.button-row{flex-wrap:wrap;gap:8px}.step-nav{border-bottom:1px solid var(--line);background:#fbfaf5;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 clamp(18px,4vw,64px);display:grid}.step-nav button{color:#607080;text-align:left;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:10px;padding:14px 16px;display:flex}.step-nav button.active{color:var(--ink);border-bottom-color:var(--accent-deep);background:#fffdf5}.step-nav strong,.step-nav small{display:block}.step-nav small{color:#7a8792;margin-top:2px;font-size:.72rem}.step-number{border:1px solid;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.75rem;font-weight:800;display:grid}.active .step-number{background:var(--accent);border-color:var(--accent-deep);color:#3a2b07}.global-notice{background:#e8f0f5;border:1px solid #b9cfdd;border-radius:8px;justify-content:space-between;gap:16px;width:min(1100px,100% - 36px);margin:16px auto 0;padding:10px 12px;font-size:.86rem;display:flex}.global-notice button{background:0 0;border:0;font-size:1.2rem;line-height:1}main{flex:1;width:min(1450px,100% - 36px);margin:0 auto}.section-heading p:not(.eyebrow){color:#62707d;max-width:760px;margin-bottom:0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#657584;margin-bottom:.35rem;font-size:.7rem;font-weight:800}.muted{color:#6b7883}.small{font-size:.8rem}.panel,.recommendation-card,.truck-card,.projection-card,.stat-card,.empty-state{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px}.panel{padding:18px}.summary-pills{flex-wrap:wrap;justify-content:flex-end;gap:8px}.summary-pills span,.status-tag{color:#52606d;white-space:nowrap;background:#e8ecef;border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:750}.summary-pills .pill-warning,.status-warning{background:var(--warning-soft);color:var(--warning)}.status-ok{background:var(--success-soft);color:var(--success)}.status-muted{color:#6b6c6d;background:#eceae5}.import-panel h3,.import-panel p{margin-bottom:.2rem}.file-button{position:relative;overflow:hidden}.file-button input{opacity:0;position:absolute;inset:0}.import-preview,.import-panel .alert{grid-column:1/-1}.import-preview{border-top:1px solid var(--line);padding-top:16px}.preview-header{justify-content:space-between;gap:20px}.preview-header span{color:#6a7782;margin-top:3px;font-size:.82rem;display:block}.preview-table-wrap{overflow-x:auto}.preview-table{border-collapse:collapse;width:100%;font-size:.8rem}.preview-table th{background:var(--ink);color:#fff;text-align:left}.preview-table th,.preview-table td{border-bottom:1px solid var(--line);padding:8px 10px}.alert{border-radius:7px;padding:10px 12px;font-size:.84rem}.alert-error{background:var(--danger-soft);color:var(--danger);border:1px solid #e4b7b1}.alert-warning{background:var(--warning-soft);color:#744d00;border:1px solid #ebcf79}.issue-list,.reason-list{margin:10px 0;padding-left:1.25rem;font-size:.82rem}.issue-warning{color:#805500}.issue-error{color:var(--danger)}.issue-ok{color:var(--success)}.inventory-toolbar{justify-content:space-between}.inventory-toolbar h3{margin:0}.empty-state{text-align:center;padding:42px}.item-list{gap:10px;display:grid}.item-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden}.item-incomplete{border-left:4px solid #d49b20}.item-card summary{color:#5f6d78;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(120px,auto));align-items:center;gap:16px;padding:14px 16px;font-size:.82rem;list-style:none;display:grid}.item-card summary::-webkit-details-marker{display:none}.item-card summary:before{content:"+";color:var(--ink);font-weight:900}.item-card[open] summary:before{content:"−"}.item-card summary{grid-template-columns:18px minmax(220px,2fr) repeat(3,minmax(120px,auto))}.item-title{color:var(--ink);font-weight:800}.item-editor{border-top:1px solid var(--line);background:var(--paper-warm);grid-template-columns:repeat(6,minmax(110px,1fr));gap:13px;padding:16px;display:grid}.field{gap:5px;display:grid}.field span{color:#586674;font-size:.72rem;font-weight:750}.field input,.field select,.compact-field input,.compact-field select{width:100%;min-height:38px;color:var(--ink);background:#fff;border:1px solid #c9c9c2;border-radius:6px;padding:.45rem .55rem}.field-wide{grid-column:span 3}.checkbox-field{align-items:center;gap:8px;padding-top:19px;font-size:.82rem;display:flex}.checkbox-field input{width:18px;height:18px}.inline-note{background:#eef4f7;border-radius:6px;margin:0;padding:9px 10px;font-size:.8rem}.item-actions{justify-content:flex-end;gap:8px;display:flex}.recommendation-card{border-top:5px solid var(--success);padding:clamp(22px,4vw,34px)}.recommendation-provisional{border-top-color:var(--accent-deep)}.recommendation-card h3{margin-bottom:18px;font-size:clamp(2rem,6vw,4rem)}.recommendation-card .button{margin-top:12px}.buffer-panel{flex-direction:column;justify-content:center;display:flex}.buffer-panel input{width:100%;accent-color:var(--accent-deep)}.range-labels{color:#73808a;justify-content:space-between;font-size:.7rem;display:flex}.capacity-bars{gap:12px;max-width:720px;margin-bottom:14px;display:grid}.capacity-row>div:first-child{justify-content:space-between;gap:14px;font-size:.8rem;display:flex}.meter{background:#e6e8e8;border-radius:999px;height:8px;margin-top:4px;overflow:hidden}.meter span{background:var(--blue);border-radius:inherit;height:100%;display:block}.truck-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.truck-card{flex-direction:column;padding:18px;display:flex}.truck-pass{border-top:4px solid var(--success)}.truck-fail{border-top:4px solid #a8a7a2}.truck-card-header{justify-content:space-between;align-items:flex-start;gap:12px}.truck-card .button{align-self:flex-start;margin-top:auto}.spec-list{margin:5px 0 14px}.spec-list div{border-bottom:1px solid #eceae4;justify-content:space-between;gap:12px;padding:6px 0;display:flex}.spec-list dt{color:#697680;font-size:.76rem}.spec-list dd{text-align:right;margin:0;font-size:.78rem;font-weight:700}.reason-list{color:#6a5d4c;flex:1}.source-link{white-space:nowrap;font-size:.82rem}.disclaimer{color:#6d7880;margin-bottom:0;font-size:.76rem}.planner-heading-row{justify-content:space-between}.zoom-control{color:#566473;align-items:center;gap:7px;font-size:.75rem;display:flex}.zoom-control input{width:95px}.stat-card{box-shadow:none;padding:12px 14px}.stat-card span,.stat-card strong{display:block}.stat-card span{color:#697681;font-size:.7rem}.stat-card strong{margin-top:4px;font-size:.92rem}.stat-warning{background:var(--warning-soft);border-color:#dfbe63}.auto-plan-summary{border:1px solid #a9c9b0;border-left:5px solid var(--success);background:#edf7ef;border-radius:8px;grid-template-columns:minmax(240px,auto) 1fr;align-items:start;gap:18px;padding:12px 14px;font-size:.78rem;display:grid}.auto-plan-summary span{color:#566473;margin-top:3px;display:block}.auto-plan-summary .issue-list{margin:0}.auto-plan-warning{background:var(--warning-soft);border-color:#dfbe63;border-left-color:var(--accent-deep)}.unplaced-panel,.selection-panel{max-height:calc(100vh - 24px);position:sticky;top:12px;overflow:auto}.unplaced-list{gap:7px;display:grid}.unplaced-item{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#f9f8f3;border-radius:7px;padding:9px}.unplaced-item span,.unplaced-item small{display:block}.unplaced-item span{font-size:.78rem;font-weight:750}.unplaced-item small{color:#71808c;margin-top:3px;font-size:.68rem}.unplaced-item:disabled{opacity:.55;cursor:not-allowed}.projection-card{padding:14px;overflow:hidden}.projection-header{justify-content:space-between;gap:12px}.projection-header h3{margin:0}.projection-header span{color:#6f7b85;font-size:.72rem}.svg-scroll{background:#e8e6df;border-radius:7px;margin-top:11px;overflow:auto}.planner-svg{touch-action:none;background:#eceae4;min-width:100%;max-height:58vh;display:block}.top-svg{aspect-ratio:2.8}.rear-svg{aspect-ratio:1.1}.rear-scroll{max-height:58vh}.truck-shell{fill:#fdfcf8;stroke:var(--ink);stroke-width:1.5px}.center-line{stroke:#8e9aa4;stroke-dasharray:4 4;stroke-width:.7px}.attic-zone{fill:#326d981a;stroke:#477797;stroke-dasharray:3 2;stroke-width:.8px}.door-opening{fill:none;stroke:var(--accent-deep);stroke-dasharray:3 2;stroke-width:1.1px}.attic-floor-line{stroke:#477797;stroke-dasharray:3 2;stroke-width:1px}.truck-label{fill:#657482;pointer-events:none;font-size:5px;font-weight:800}.truck-label-end{text-anchor:end}.cargo-box{fill:#6b91ad;fill-opacity:.82;stroke:#274c68;stroke-width:.9px;cursor:grab;vector-effect:non-scaling-stroke}.cargo-box:active{cursor:grabbing}.cargo-selected{fill:var(--accent);stroke:#765507;stroke-width:1.8px}.cargo-invalid{fill:#c85049;stroke:#842a25}.cargo-unsupported:not(.cargo-invalid){fill:#d9992f;stroke:#8c5a0b}.cargo-label{text-anchor:middle;fill:#102334;pointer-events:none;font-size:4.5px;font-weight:750}.slice-control{color:#64717d;gap:4px;margin-top:10px;font-size:.68rem;display:grid}.slice-control input{width:100%;accent-color:var(--blue)}.selection-panel>strong{margin:7px 0;display:block}.selection-specs div{display:block}.selection-specs dd{text-align:left;margin-top:2px}.vertical-buttons{display:grid}.vertical-buttons .button{width:100%}.selection-issues{padding-left:1.1rem}.loading-guidance{border:1px solid #bcd0dd;border-left:5px solid var(--blue);background:#e6eef3;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 14px;font-size:.82rem;display:grid}.guidance-warning{background:var(--warning-soft);border-color:#dfbe63;border-left-color:var(--accent-deep)}.app-footer{border-top:1px solid var(--line);color:#65727c;background:#e6e4dc;justify-content:space-between;padding:14px clamp(18px,4vw,64px);font-size:.75rem;display:flex}@media (max-width:1180px){.planner-layout{grid-template-columns:190px minmax(0,1fr)}.selection-panel{grid-column:1/-1;max-height:none;position:static}.projection-stack{grid-template-columns:1fr}.planner-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.app-header,.section-heading,.planner-heading-row,.preview-header{flex-direction:column;align-items:flex-start}.header-actions{justify-content:flex-start}.step-nav button{padding-inline:7px}.step-nav small{display:none}.section-heading{gap:14px}.summary-pills{justify-content:flex-start}.import-panel,.estimate-grid{grid-template-columns:1fr}.file-button{justify-self:start}.item-card summary{grid-template-columns:18px 1fr}.item-card summary>span:not(.item-title){display:none}.item-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.field-wide{grid-column:1/-1}.planner-layout{grid-template-columns:1fr}.unplaced-panel{max-height:250px;position:static}.planner-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.loading-guidance{grid-template-columns:1fr;gap:5px}.auto-plan-summary{grid-template-columns:1fr;gap:8px}}@media (max-width:540px){main{width:min(100% - 22px,1450px)}.app-header{padding-inline:14px}.offline-badge{width:100%}.step-nav{padding-inline:6px}.step-nav button{gap:5px;font-size:.78rem}.view-stack{padding-top:24px}.item-editor{grid-template-columns:1fr}.field-wide{grid-column:auto}.recommendation-card h3{font-size:2rem}.planner-stats{grid-template-columns:1fr 1fr}.app-footer{flex-direction:column;gap:4px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}}@layer components{.intro{max-width:850px;padding-top:24px}.intro h1{font-size:clamp(1.5rem,3vw,2rem)}.intro p{color:#62707d;margin-bottom:0;line-height:1.5}.skip-link{z-index:50;background:#fff;padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible,.file-button:focus-within{outline-offset:3px;outline:3px solid #326d98}}@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.table{display:table}.min-h-screen{min-height:100vh}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.grow{flex-grow:1}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.grid-cols-\[210px_minmax\(0\,1fr\)_240px\]{grid-template-columns:210px minmax(0,1fr) 240px}.grid-cols-\[minmax\(0\,1\.4fr\)_minmax\(310px\,0\.7fr\)\]{grid-template-columns:minmax(0,1.4fr) minmax(310px,.7fr)}.grid-cols-\[minmax\(0\,2fr\)_minmax\(260px\,1fr\)\]{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}.grid-cols-\[repeat\(6\,minmax\(110px\,1fr\)\)\]{grid-template-columns:repeat(6,minmax(110px,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-\[9px\]{gap:9px}.gap-\[10px\]{gap:10px}.gap-\[13px\]{gap:13px}.gap-\[14px\]{gap:14px}.gap-\[18px\]{gap:18px}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-\[34px\]{padding-top:34px}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.lowercase{text-transform:lowercase}@media not all and (min-width:1180px){.max-\[1180px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-\[1180px\]\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.max-\[1180px\]\:grid-cols-\[190px_minmax\(0\,1fr\)\]{grid-template-columns:190px minmax(0,1fr)}}@media not all and (min-width:820px){.max-\[820px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-\[820px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.max-\[820px\]\:flex-col{flex-direction:column}.max-\[820px\]\:items-start{align-items:flex-start}.max-\[820px\]\:justify-start{justify-content:flex-start}.max-\[820px\]\:gap-\[14px\]{gap:14px}}@media not all and (min-width:540px){.max-\[540px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-\[540px\]\:pt-6{padding-top:calc(var(--spacing) * 6)}}@media (min-width:541px){.min-\[541px\]\:flex-row{flex-direction:row}.min-\[541px\]\:flex-wrap{flex-wrap:wrap}}}
