@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:local("IBM Plex Sans"),local("IBMPlexSans"),url(/assets/IBMPlexSans-Regular-Cyrillic-C5X9L19Z.woff2) format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:local("IBM Plex Sans"),local("IBMPlexSans"),url(/assets/IBMPlexSans-Regular-Greek-DUFCzuy2.woff2) format("woff2");unicode-range:U+037E,U+0386-038A,U+038C,U+038E-03A1,U+03A3-03CE}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:local("IBM Plex Sans"),local("IBMPlexSans"),url(/assets/IBMPlexSans-Regular-Latin1-BUjEsRx4.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:local("IBM Plex Sans"),local("IBMPlexSans"),url(/assets/IBMPlexSans-Regular-Latin2-DVrf9P05.woff2) format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:local("IBM Plex Sans"),local("IBMPlexSans"),url(/assets/IBMPlexSans-Regular-Latin3-B7f3PIUA.woff2) format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:local("IBM Plex Sans"),local("IBMPlexSans"),url(/assets/IBMPlexSans-Regular-Pi-CkmElvWW.woff2) format("woff2");unicode-range:U+0E3F,U+2000-200D,U+2015,U+2028-2029,U+202F,U+2032-2033,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+ECE0,U+EFCC,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:local("IBM Plex Sans Medm"),local("IBMPlexSans-Medm"),url(/assets/IBMPlexSans-Medium-Cyrillic-BeQhuxaN.woff2) format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:local("IBM Plex Sans Medm"),local("IBMPlexSans-Medm"),url(/assets/IBMPlexSans-Medium-Greek-D5pQRu7O.woff2) format("woff2");unicode-range:U+037E,U+0386-038A,U+038C,U+038E-03A1,U+03A3-03CE}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:local("IBM Plex Sans Medm"),local("IBMPlexSans-Medm"),url(/assets/IBMPlexSans-Medium-Latin1-B2CuUu4P.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:local("IBM Plex Sans Medm"),local("IBMPlexSans-Medm"),url(/assets/IBMPlexSans-Medium-Latin2-2D3n_XVv.woff2) format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:local("IBM Plex Sans Medm"),local("IBMPlexSans-Medm"),url(/assets/IBMPlexSans-Medium-Latin3-Ckmkfk4j.woff2) format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:local("IBM Plex Sans Medm"),local("IBMPlexSans-Medm"),url(/assets/IBMPlexSans-Medium-Pi-ZL5WuB4_.woff2) format("woff2");unicode-range:U+0E3F,U+2000-200D,U+2015,U+2028-2029,U+202F,U+2032-2033,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+ECE0,U+EFCC,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:local("IBM Plex Sans SmBld"),local("IBMPlexSans-SmBld"),url(/assets/IBMPlexSans-SemiBold-Cyrillic-92PWFvQi.woff2) format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:local("IBM Plex Sans SmBld"),local("IBMPlexSans-SmBld"),url(/assets/IBMPlexSans-SemiBold-Greek-D_DqphAc.woff2) format("woff2");unicode-range:U+037E,U+0386-038A,U+038C,U+038E-03A1,U+03A3-03CE}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:local("IBM Plex Sans SmBld"),local("IBMPlexSans-SmBld"),url(/assets/IBMPlexSans-SemiBold-Latin1-CIhZjzyK.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:local("IBM Plex Sans SmBld"),local("IBMPlexSans-SmBld"),url(/assets/IBMPlexSans-SemiBold-Latin2-B0f1M9rs.woff2) format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:local("IBM Plex Sans SmBld"),local("IBMPlexSans-SmBld"),url(/assets/IBMPlexSans-SemiBold-Latin3-b1rxH0LD.woff2) format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:local("IBM Plex Sans SmBld"),local("IBMPlexSans-SmBld"),url(/assets/IBMPlexSans-SemiBold-Pi-CG8jxtIB.woff2) format("woff2");unicode-range:U+0E3F,U+2000-200D,U+2015,U+2028-2029,U+202F,U+2032-2033,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+ECE0,U+EFCC,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:local("IBM Plex Mono Medm"),local("IBMPlexMono-Medm"),url(/assets/IBMPlexMono-Medium-Cyrillic-CJGzSE0H.woff2) format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:local("IBM Plex Mono Medm"),local("IBMPlexMono-Medm"),url(/assets/IBMPlexMono-Medium-Latin1-CfBEoGIJ.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:local("IBM Plex Mono Medm"),local("IBMPlexMono-Medm"),url(/assets/IBMPlexMono-Medium-Latin2-gp7etG-t.woff2) format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:local("IBM Plex Mono Medm"),local("IBMPlexMono-Medm"),url(/assets/IBMPlexMono-Medium-Latin3-Bd57ntsq.woff2) format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1E0C-1E0D,U+1E12-1E13,U+1E24-1E25,U+1E36-1E37,U+1E3C-1E3D,U+1E40-1E47,U+1E4A-1E4B,U+1E62-1E63,U+1E6C-1E6D,U+1E70-1E71,U+1E92-1E93,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:local("IBM Plex Mono Medm"),local("IBMPlexMono-Medm"),url(/assets/IBMPlexMono-Medium-Pi-DRW9LeM2.woff2) format("woff2");unicode-range:U+03C0,U+0E3F,U+2000-200D,U+2010-2012,U+2015,U+2028-2029,U+202F,U+2032-2033,U+203E,U+205F,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+2219-221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+2400-2421,U+2500-259F,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+3000,U+FEFF,U+FFFD}:root{--canvas: #070b12;--surface: #0e1624;--subtle: #141f31;--raised: #19273a;--text: #f3f7fb;--muted: #96a7ba;--border: #24364d;--strong: #3a526e;--primary: #78e6c8;--primary-hover: #a1f4db;--primary-soft: #153d3c;--signal: #f8c94a;--signal-soft: #403514;--success: #78e6c8;--success-soft: #153d3c;--warning: #ffc46b;--warning-soft: #3b2c17;--danger: #ff8796;--danger-soft: #421d28;--focus: #78a9ff;--font-mono: "IBM Plex Mono", "Cascadia Mono", "SFMono-Regular", monospace;font-family:IBM Plex Sans,Segoe UI,sans-serif;color:var(--text);background:var(--canvas);color-scheme:dark;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--canvas)}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}a{color:var(--primary);font-weight:600}h1,h2,p{margin-top:0}.mono,.step-row,.totals,.pallet-scale{font-variant-numeric:tabular-nums}.nav{height:64px;border-bottom:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1200px)/2));position:relative;z-index:2}.wordmark{border:0;background:none;color:var(--text);font-size:19px;font-weight:700;display:flex;align-items:center;gap:9px}.layerplan-mark{height:28px;width:28px}.mark-floor{fill:#101d30;stroke:#70aef8;stroke-width:1.3}.mark-mint{fill:#58d6c0}.mark-blue{fill:#70aef8}.mark-signal{fill:#f6bd4a}.mark-side{fill:#ef8291}.nav nav{display:flex;align-items:center;gap:8px}.nav nav>button:not(.button){border:0;background:none;color:var(--muted);padding:10px}.nav nav>button:not(.button):hover{color:var(--primary)}.nav-menu{display:none;border:0;background:none}.button{border:1px solid var(--primary);border-radius:4px;min-height:40px;padding:0 15px;background:var(--primary);color:#fff;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button:hover{background:var(--primary-hover)}.button-secondary{background:var(--surface);color:var(--text);border-color:var(--strong)}.button-secondary:hover{background:var(--subtle)}.button-small{min-height:34px;font-size:13px}.full{width:100%}.eyebrow{color:var(--primary);font:500 12px var(--font-mono);letter-spacing:.06em}.hero{max-width:1200px;margin:0 auto;padding:76px 24px 64px;display:grid;grid-template-columns:5fr 7fr;align-items:center;gap:64px}.hero h1{font-size:clamp(38px,5vw,52px);line-height:1.08;letter-spacing:-.045em;max-width:600px;margin-bottom:20px}.lede{color:var(--muted);font-size:17px;line-height:1.55;max-width:610px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 20px}.privacy-note{display:flex;gap:8px;align-items:flex-start;color:var(--primary);font-weight:600;font-size:14px}.mini-plan{background:var(--surface);border:1px solid var(--strong);padding:16px;box-shadow:10px 10px 0 var(--primary-soft);max-width:610px}.mini-top,.mini-stats{display:flex;justify-content:space-between;gap:8px;font-size:13px}.mini-top span{display:flex;align-items:center;gap:5px;color:var(--success)}.mini-pallet{height:285px;margin:14px 0 12px}.mini-scene-grid{display:grid;gap:12px;grid-template-columns:.78fr 1.22fr}.mini-scene-grid .mini-pallet{min-width:0}.mini-load{align-self:stretch;background:radial-gradient(circle at 50% 58%,rgba(112,174,248,.16),transparent 58%),#0b1422;border:1px solid rgba(112,174,248,.45);border-radius:8px;height:285px;margin:14px 0 12px;width:100%}.mini-load text{fill:#b9c9dc;font:500 10px var(--font-mono);text-anchor:middle}.mini-load .mini-cube-label{fill:#07110e;font-weight:700}.mini-floor{fill:#101d30;stroke:#70aef8;stroke-width:1.5}.mini-cube{stroke:#f3f7fba6;stroke-width:1}.mini-cube.mint.top{fill:#58d6c0}.mini-cube.mint.left{fill:#319585}.mini-cube.mint.right{fill:#44b9a4}.mini-cube.yellow.top{fill:#f6bd4a}.mini-cube.yellow.left{fill:#b78018}.mini-cube.yellow.right{fill:#d99e26}.mini-cube.blue.top{fill:#70aef8}.mini-cube.blue.left{fill:#3f71b8}.mini-cube.blue.right{fill:#5792d8}.mini-cube.coral.top{fill:#ef8291}.mini-cube.coral.left{fill:#b34c5b}.mini-cube.coral.right{fill:#d76878}.pallet{border:2px solid var(--primary);background:#fff;position:relative}.front{position:absolute;bottom:-26px;left:50%;transform:translate(-50%);background:var(--signal);font:500 10px var(--font-mono);padding:4px 8px;z-index:1}.box{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;font:500 13px/1.1 var(--font-mono);font-style:normal;border:1px solid var(--primary);color:var(--text)}.b1{left:7%;top:16%;width:40%;height:62%;background:#70aef8}.b2{left:52%;top:16%;width:40%;height:62%;background:#ef8291}.b3{left:4%;top:56%;width:47%;height:30%;background:#93d45a}.b4{left:53%;top:56%;width:42%;height:30%;background:#ef8291}.mini-stats{margin-top:30px}.mini-stats span{border-left:2px solid var(--border);padding-left:8px;color:var(--muted)}.mini-stats b{color:var(--text);margin-right:3px}.mini-alert{margin-top:14px;border-left:3px solid var(--warning);background:var(--warning-soft);padding:9px;display:flex;gap:8px;align-items:center;font-size:13px;color:var(--warning)}.workflow{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:32px max(24px,calc((100vw - 1200px)/2)) 38px;background:var(--surface)}.workflow ol{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:22px 0 0;gap:36px}.workflow li{display:grid;grid-template-columns:36px 1fr;column-gap:12px}.workflow b{font:500 13px var(--font-mono);background:var(--signal);height:28px;padding:6px}.workflow span{font-size:16px;font-weight:600}.workflow small{grid-column:2;color:var(--muted);line-height:1.45;margin-top:4px}.proof-grid{max-width:1200px;padding:64px 24px;display:grid;grid-template-columns:1.2fr .8fr;gap:64px;margin:auto}.proof-grid h2{font-size:28px;line-height:1.15;max-width:470px}.proof-grid p{line-height:1.55;color:var(--muted);max-width:540px}.text-button{border:0;background:none;padding:0;color:var(--primary);font-weight:600;display:flex;gap:7px;align-items:center}.template{border:1px solid var(--strong);background:var(--surface);padding:24px}.template .mono{font-size:14px}.template a{display:flex;gap:8px;align-items:center;margin-top:20px}footer{border-top:1px solid var(--border);padding:24px max(24px,calc((100vw - 1200px)/2));display:flex;justify-content:space-between;color:var(--muted);font-size:13px}footer nav{display:flex;gap:16px}footer button{border:0;background:none;color:inherit;padding:0}footer a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.planner-main{max-width:1480px;margin:auto;padding:24px}.planner-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.planner-title h1{font-size:26px;margin-bottom:0}.planner-title .eyebrow{margin-bottom:4px}.status{border:1px solid var(--strong);padding:5px 8px;font:500 12px var(--font-mono)}.status-good{border-color:var(--success);color:var(--success);background:var(--success-soft)}.status-error{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.alert{border:1px solid #d9aaa7;background:var(--danger-soft);color:#71211e;padding:14px 16px;display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.alert b{font-size:14px}.alert p{margin:4px 0 0;font-size:13px}.alert button{margin-left:auto;border:0;background:none;color:inherit}.workbench{display:grid;grid-template-columns:320px minmax(480px,1fr) 352px;border:1px solid var(--strong);background:var(--surface);min-height:680px}.mobile-workbench-tabs{display:none}.input-rail,.result-rail{padding:16px;border-right:1px solid var(--border);background:#fbfcfb}.result-rail{border-right:0;border-left:1px solid var(--border)}.input-rail section{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--border)}.input-rail h2,.result-rail h2,.steps h2{font-size:14px;margin-bottom:13px;display:flex;align-items:center;gap:8px}.input-rail h2 b{font:500 13px var(--font-mono);background:var(--signal);padding:3px 5px}.input-rail h2 span,.steps h2 span,.unpacked h2 span{margin-left:auto;font-size:11px;color:var(--muted);font-weight:500}.upload{display:flex;position:relative;flex-direction:column;gap:5px;border:1px dashed var(--strong);background:var(--surface);padding:13px;min-height:108px}.upload svg{color:var(--primary)}.upload strong{font-size:14px}.upload small{font-size:12px;color:var(--muted);line-height:1.3}.upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.or{display:flex;align-items:center;color:var(--muted);font-size:12px;margin:9px 0}.or:before,.or:after{content:"";height:1px;background:var(--border);flex:1}.or span{padding:0 8px}.csv-summary,.known-weight{font-size:13px;display:flex;gap:7px;align-items:center;margin-top:13px;color:var(--success)}.csv-notice{margin:10px 0 0;padding:8px;border-left:3px solid var(--warning);background:var(--warning-soft);color:var(--warning);font-size:12px;line-height:1.35}.warning-copy{border-left:3px solid var(--signal);color:var(--muted);line-height:1.5;padding-left:10px}.download-link{font-size:13px;display:flex;gap:6px;align-items:center;margin-top:12px}.unit-toggle{display:flex;flex-direction:column;gap:8px;font-size:13px}.unit-toggle label,.weight-unit{display:flex;justify-content:space-between;align-items:center}.unit-toggle select,.weight-unit select{border:1px solid var(--strong);background:#fff;padding:4px}.preset{border:0;background:none;color:var(--primary);font-weight:600;font-size:12px;text-align:left;padding:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.field{display:block;margin-bottom:10px}.field>span:first-child{font-size:12px;font-weight:600;display:block;margin-bottom:5px}.input-wrap{display:flex;border:1px solid var(--strong);height:40px;background:#fff}.input-wrap input{width:100%;min-width:0;border:0;padding:8px;background:transparent}.input-wrap em{font:500 11px var(--font-mono);font-style:normal;color:var(--muted);display:flex;align-items:center;padding:0 7px;background:var(--subtle);border-left:1px solid var(--border)}.help,.export-note{font-size:12px;line-height:1.4;color:var(--muted);margin:10px 0 0}.result-feedback{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.result-feedback>p{color:var(--muted);font-size:12px;line-height:1.4;margin:0 0 12px}.result-feedback fieldset{border:0;margin:0 0 12px;padding:0}.result-feedback legend,.feedback-reason>span{display:block;font-size:12px;font-weight:600;margin-bottom:6px}.result-feedback fieldset label{display:block;font-size:13px;margin-top:6px}.feedback-reason{display:block;margin-bottom:12px}.feedback-reason select{background:#fff;border:1px solid var(--strong);min-height:36px;padding:6px;width:100%}.feedback-confirmation{align-items:center;color:var(--success)!important;display:flex;gap:7px}.build{margin-top:2px}.calculation-progress{display:grid;gap:8px;margin-top:2px;padding:10px;border:1px solid var(--strong);background:var(--primary-soft);color:var(--primary);font-size:12px;line-height:1.35}.calculation-progress .button{min-height:34px}.calculation-progress small{display:block;margin-top:3px;color:var(--muted)}.remember-project{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;color:var(--text);font-size:12px;line-height:1.35}.remember-project input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--primary)}.remember-project small{display:block;margin-top:3px;color:var(--muted)}.limit{color:var(--muted);font-size:11px;text-align:center}.plan-rail{padding:16px 24px;overflow:hidden}.empty-plan,.result-empty,.locked-layer{height:100%;min-height:540px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);padding:24px}.empty-plan svg{color:var(--primary)}.empty-plan h2,.locked-layer h2{color:var(--text);font-size:19px;margin:14px 0 6px}.empty-plan p,.locked-layer p{max-width:380px;line-height:1.5}.locked-layer{background:var(--subtle);border:1px solid var(--border);min-height:400px}.locked-layer svg{color:var(--primary)}.layer-toolbar{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:12px}.layer-toolbar>div{display:flex;gap:4px;align-items:center}.layer-toolbar button{border:1px solid var(--border);background:#fff;min-width:29px;height:28px;font:500 12px var(--font-mono)}.layer-toolbar button.active{background:var(--signal);border-color:#c38f00}.layer-toolbar .mono{color:var(--muted);font-size:11px;margin-right:4px}.plan-frame{border:1px solid var(--border);padding:12px;background:#fff}.plan-caption{font-size:12px;display:flex;justify-content:space-between;margin-bottom:10px}.plan-caption .mono{color:var(--muted)}.plan-frame svg{display:block;width:100%;max-height:360px}.plan-scale-note{align-items:center;color:var(--muted);display:flex;font:500 12px var(--font-mono);justify-content:space-between;margin-top:8px}.plan-front-note{color:var(--text)}.plan-front-note b{background:var(--signal);margin-right:4px;padding:2px 4px}.pallet-outline{fill:#fff;stroke:var(--primary);stroke-width:1500}.pallet-scale line{stroke:var(--strong);stroke-width:900}.pallet-scale text{fill:var(--muted);font:500 26000px var(--font-mono);text-anchor:middle}.layer-box{stroke:var(--primary);stroke-width:650}.layer-box.selected{stroke:var(--signal);stroke-width:1800}.box-number,.box-sku{text-anchor:middle;fill:var(--text);font-family:var(--font-mono);font-weight:600}.box-number{font-size:80000px}.box-sku{font-size:28000px}.front-arrow{fill:var(--signal);stroke:var(--text);stroke-width:1800}.front-text{text-anchor:middle;font:600 24000px var(--font-mono)}.steps{margin-top:16px}.step-table{border:1px solid var(--border);font-size:12px}.step-row{display:grid;grid-template-columns:48px minmax(72px,.7fr) .6fr minmax(130px,1.6fr);gap:8px;align-items:center;padding:9px;border-bottom:1px solid var(--border)}.step-row:last-child{border-bottom:0}.step-action{width:100%;border:0;background:var(--surface);color:var(--text);text-align:left}.step-action:hover{background:var(--primary-soft)}.step-action.selected{background:var(--signal-soft);box-shadow:inset 3px 0 0 var(--signal)}.step-head{background:var(--subtle);font-size:11px;font-weight:600;color:var(--muted)}.step-row b{font:500 12px var(--font-mono)}.totals{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border);margin:0 0 16px}.totals div{padding:11px 0;border-bottom:1px solid var(--border)}.totals div:nth-child(odd){border-right:1px solid var(--border);padding-left:0}.totals div:nth-child(2n){padding-left:12px}.totals div:nth-last-child(-n+2){border-bottom:0}.totals dt{font-size:11px;color:var(--muted)}.totals dd{margin:3px 0 0;font:500 20px var(--font-mono)}.warning{background:var(--warning-soft);color:var(--warning);padding:10px;display:flex;gap:8px;font-size:12px;line-height:1.35}.unpacked,.assumptions{border-top:1px solid var(--border);padding-top:16px;margin-top:16px}.unpacked>div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--border);font-size:12px}.unpacked small{color:var(--warning);text-transform:capitalize}.assumptions p{font-size:12px;color:var(--muted);line-height:1.4}.assumptions .mono{font-size:11px}.static-page{max-width:850px;margin:0 auto;padding:76px 24px 80px}.static-page h1{font-size:clamp(36px,5vw,52px);line-height:1.08;letter-spacing:-.04em;max-width:720px}.static-sections{margin:38px 0;border-top:1px solid var(--strong)}.static-sections section{padding:22px 0;border-bottom:1px solid var(--border)}.static-sections h2{font-size:18px;margin-bottom:8px}.static-sections p{line-height:1.55;color:var(--muted);margin-bottom:0}body:before{background:radial-gradient(circle at 72% -10%,rgba(120,230,200,.18),transparent 34rem),radial-gradient(circle at 8% 28%,rgba(120,169,255,.12),transparent 30rem);content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.nav{backdrop-filter:blur(18px);background:#070b12db;border-color:#78a9ff2e}.nav nav>button:not(.button){color:var(--muted)}.nav nav>button:not(.button):hover,.text-button{color:var(--primary)}.button{background:var(--primary);border-color:var(--primary);border-radius:8px;box-shadow:0 8px 24px #78e6c81f;color:#07110e;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.button:hover{background:var(--primary-hover);box-shadow:0 12px 30px #78e6c833;transform:translateY(-1px)}.button-secondary{background:#141f31b8;border-color:var(--strong);box-shadow:none;color:var(--text)}.button-secondary:hover{background:var(--raised)}.eyebrow{color:var(--primary)}.hero{min-height:calc(100vh - 64px);padding-top:clamp(64px,11vh,132px)}.hero h1{font-size:clamp(48px,6vw,76px);max-width:650px}.lede{font-size:18px}.privacy-note{color:#d7f9ed}.mini-plan{background:linear-gradient(145deg,#19273afa,#0a111dfa);border-color:#78a9ff66;border-radius:18px;box-shadow:0 24px 70px #00000059;overflow:hidden;padding:22px;position:relative}.mini-plan:after{border:1px solid rgba(120,230,200,.22);border-radius:inherit;content:"";inset:8px;pointer-events:none;position:absolute}.mini-pallet{background:linear-gradient(145deg,#111e31,#0b1422);border-color:#78a9ff;border-radius:8px;box-shadow:inset 0 0 0 1px #78a9ff1a}.box{border-color:#f3f7fb47;box-shadow:0 10px 14px #0000002e;color:#07110e}.workflow,.template,.workbench,.plan-frame,.load-overview,.step-table{background:#0e1624db;border-color:var(--border)}.workflow{background:#0e16248c}.workflow b{background:var(--signal);color:#251e05}.template,.workbench{border-radius:14px}.input-rail,.result-rail{background:#0e1624a8}.input-wrap,.unit-toggle select,.weight-unit select,.feedback-reason select,.layer-toolbar button{background:#0a111d;border-color:var(--strong);color:var(--text)}.upload{background:#141f318a;border:1px dashed #587694;border-radius:12px;min-height:124px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.upload:hover,.upload.drag-active{background:#153d3cb3;border-color:var(--primary);transform:translateY(-1px)}.upload.drag-active strong:after{color:var(--primary);content:"  Release to add it"}.layer-toolbar{flex-wrap:wrap}.scene-toggle{margin-left:auto}.scene-angle{align-items:center;display:flex;gap:5px;margin-left:0}.scene-angle>span{align-items:center;color:var(--muted);display:inline-flex;font:500 11px var(--font-mono);gap:4px}.layer-toolbar .scene-toggle button{align-items:center;display:inline-flex;gap:5px;padding:0 8px;width:auto}.layer-toolbar button.active{background:var(--signal);border-color:var(--signal);color:#251e05}.plan-frame,.load-overview{border-radius:14px;padding:16px}.pallet-outline{fill:#0a111d;stroke:#78a9ff}.pallet-scale line{stroke:#587694}.pallet-scale text,.plan-caption .mono,.plan-scale-note{color:var(--muted);fill:var(--muted)}.layer-box{stroke:#f3f7fb57}.box-number,.box-sku{fill:#07110e}.load-overview svg{display:block;max-height:470px;width:100%}.load-floor{fill:url(#deck-floor);stroke:#78a9ff;stroke-width:2}.load-box{cursor:pointer;stroke:#f3f7fbb8;stroke-width:1.75}.load-box.selected polygon{filter:brightness(1.2);stroke:var(--signal);stroke-width:3}.load-box text{fill:#07110e;font:600 10px var(--font-mono);text-anchor:middle}.load-front{stroke:var(--signal);stroke-linecap:round;stroke-width:7}.mini-alert.mini-ready{background:#153d3c94;color:var(--primary)}.input-rail .build{justify-content:center;margin-top:8px;width:100%}.step-action{background:transparent}.step-head,.input-wrap em{background:var(--subtle)}.alert,.warning,.calculation-progress,.locked-layer{border-color:var(--border)}.static-page{min-height:calc(100vh - 64px)}footer{background:#070b1299}@media (prefers-reduced-motion: reduce){.button,.upload{transition:none}.button:hover,.upload:hover,.upload.drag-active{transform:none}}@media print{.nav,.input-rail,.result-rail,.planner-title,.layer-toolbar,.alert{display:none!important}.planner-main{padding:0}.workbench{display:block;border:0}.plan-rail{padding:0}.steps{break-inside:avoid}.plan-frame{border:0}.front-arrow{fill:#fff}.front-text{fill:#000}}@media (max-width: 1279px){.workbench{grid-template-columns:300px minmax(400px,1fr)}.result-rail{grid-column:1/-1;border-left:0;border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.totals{margin:0}.unpacked,.assumptions{margin-top:0}.result-rail>.button,.result-rail>.export-note,.result-rail>.result-feedback{grid-column:1/-1;max-width:340px}}@media (max-width: 767px){.mini-scene-grid{grid-template-columns:1fr}.mini-load{margin-top:0}.nav{height:56px;padding:0 16px}.nav-menu{display:block}.nav nav{display:none;position:absolute;top:56px;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--border);padding:12px 16px;align-items:stretch}.nav nav.open{display:flex;flex-direction:column}.nav nav>button:not(.button){text-align:left}.hero{grid-template-columns:1fr;padding:48px 20px;gap:36px}.hero h1{font-size:36px}.workflow{padding:28px 20px}.workflow ol{grid-template-columns:1fr;gap:22px}.proof-grid{grid-template-columns:1fr;padding:44px 20px;gap:30px}.planner-main{padding:16px}.workbench{display:flex;flex-direction:column}.mobile-workbench-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border:1px solid var(--strong);border-bottom:0;background:var(--surface)}.mobile-workbench-tabs button{min-height:44px;border:0;border-right:1px solid var(--border);background:var(--surface);color:var(--muted);font-weight:600}.mobile-workbench-tabs button:last-child{border-right:0}.mobile-workbench-tabs button.active{background:var(--signal-soft);color:var(--text);box-shadow:inset 0 -3px 0 var(--signal)}.workbench[data-mobile-panel=input] .plan-rail,.workbench[data-mobile-panel=input] .result-rail,.workbench[data-mobile-panel=plan] .input-rail,.workbench[data-mobile-panel=plan] .result-rail,.workbench[data-mobile-panel=report] .input-rail,.workbench[data-mobile-panel=report] .plan-rail{display:none}.input-rail,.result-rail{border:0;border-bottom:1px solid var(--border);padding:16px}.plan-rail{order:2;padding:14px}.input-rail{order:1}.result-rail{order:3;display:block}.result-rail>*{margin-bottom:16px}.result-rail>.button{max-width:none}.layer-toolbar{align-items:flex-start;flex-direction:column}.step-row{grid-template-columns:38px .8fr 1fr;gap:5px}.step-row span:last-child{grid-column:2/-1}.step-head span:last-child{display:none}.plan-frame svg{max-height:290px}.plan-scale-note{align-items:flex-start;flex-direction:column;gap:6px}.mini-plan{box-shadow:6px 6px 0 var(--primary-soft)}footer{padding:20px;align-items:flex-start;gap:14px;flex-direction:column}.static-page{padding:48px 20px}}
