@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-latin-400-normal-CtwdMZP0.woff2) format("woff2"),url(./barlow-latin-400-normal-Gqj0RTbC.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-latin-500-normal-BRhHB0xN.woff2) format("woff2"),url(./barlow-latin-500-normal-BAaAwKGi.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-latin-600-normal-DMnFtVx9.woff2) format("woff2"),url(./barlow-latin-600-normal-DznpAvW9.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-500-normal-BZhxI-S8.woff2) format("woff2"),url(./barlow-condensed-latin-500-normal-CgFv4DbK.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal-BN11TKSn.woff2) format("woff2"),url(./barlow-condensed-latin-600-normal-CX7qwx3H.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal-B9NQhHK3.woff2) format("woff2"),url(./barlow-condensed-latin-700-normal-IaWpoxiT.woff) format("woff")}:root{--ground: #F3F5F7;--panel: #FFFFFF;--panel2: #EEF1F4;--line: #D5DCE3;--line-soft: #E4E9EE;--text: #12181F;--muted: #5C6876;--signal: #C77712;--signal-ink: #FFFFFF;--signal-soft: rgba(199, 119, 18, .12);--st-received: #1E8E5A;--st-ordered: #2A72C4;--st-shipped: #7357D0;--st-open: #CC3D33;--st-draft: #B86E10;--st-team: #5C6876;--s1: #2a78d6;--s2: #eb6834;--s3: #1baf7a;--stage: radial-gradient(ellipse at 50% 38%, #FFFFFF 0%, #E6EBF0 75%);--shadow: 0 10px 30px rgba(18, 24, 31, .12);--cond: "Barlow Condensed", "Arial Narrow", sans-serif;--body: "Barlow", system-ui, sans-serif;--rail: 76px;--top: 60px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ground: #0D1218;--panel: #141B23;--panel2: #1A232D;--line: #263140;--line-soft: #1E2833;--text: #E7ECF1;--muted: #93A0AF;--signal: #F4A53A;--signal-ink: #1A1206;--signal-soft: rgba(244, 165, 58, .13);--st-received: #48C78E;--st-ordered: #5BA8F0;--st-shipped: #A58CF0;--st-open: #F0655A;--st-draft: #F4A53A;--st-team: #93A0AF;--s1: #3987e5;--s2: #d95926;--s3: #199e70;--stage: radial-gradient(ellipse at 50% 38%, #1B2530 0%, #0D1218 72%);--shadow: 0 12px 34px rgba(0, 0, 0, .45);color-scheme:dark}}:root[data-theme=dark]{--ground: #0D1218;--panel: #141B23;--panel2: #1A232D;--line: #263140;--line-soft: #1E2833;--text: #E7ECF1;--muted: #93A0AF;--signal: #F4A53A;--signal-ink: #1A1206;--signal-soft: rgba(244, 165, 58, .13);--st-received: #48C78E;--st-ordered: #5BA8F0;--st-shipped: #A58CF0;--st-open: #F0655A;--st-draft: #F4A53A;--st-team: #93A0AF;--s1: #3987e5;--s2: #d95926;--s3: #199e70;--stage: radial-gradient(ellipse at 50% 38%, #1B2530 0%, #0D1218 72%);--shadow: 0 12px 34px rgba(0, 0, 0, .45);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--text);font:400 16px/1.5 var(--body);-webkit-font-smoothing:antialiased}a{color:var(--signal);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}h1,h2,h3,h4,h5{margin:0;font-weight:600;line-height:1.15}h2,h3{font-family:var(--cond);letter-spacing:.005em}h2{font-size:28px}h3{font-size:23px}h4{font-size:15px;margin:18px 0 8px}h5{font-size:13px;color:var(--muted);margin:0 0 8px}p{margin:0 0 10px}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--muted)}.small{font-size:14px}.small.muted,.muted.small{line-height:1.45}.row{display:flex;align-items:center}.gap{gap:10px}.wrap{flex-wrap:wrap}.grow{flex:1 1 auto}.plain{list-style:none;margin:0;padding:0}.plain li{padding:3px 0}.bad{color:var(--st-open)}.num{text-align:right;font-variant-numeric:tabular-nums}.pn{display:block;color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums;letter-spacing:.01em}.boot{min-height:100vh;display:grid;place-items:center;color:var(--muted);font:600 22px var(--cond)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:8px;border:1px solid transparent;background:var(--panel2);color:var(--text);font-weight:600;font-size:15px;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s}.btn svg{width:19px;height:19px;flex:none}.btn:hover{background:var(--line-soft);text-decoration:none}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--signal);color:var(--signal-ink)}.btn.primary:hover:not(:disabled){filter:brightness(1.08)}.btn.ghost{background:transparent;border-color:var(--line)}.btn.ghost:hover:not(:disabled){border-color:var(--muted);background:transparent}.btn.quiet{background:transparent;color:var(--muted)}.btn.quiet:hover:not(:disabled){color:var(--text);background:var(--panel2)}.btn.done{background:color-mix(in srgb,var(--st-received) 16%,transparent);color:var(--st-received);border-color:color-mix(in srgb,var(--st-received) 40%,transparent)}.btn.danger{color:var(--st-open)}.btn.danger-solid{background:var(--st-open);color:#fff}.btn.sm{min-height:34px;padding:0 12px;font-size:14px;border-radius:7px}.btn.lg{min-height:50px;padding:0 22px;font-size:17px;border-radius:10px}.btn.icon{padding:0;width:40px}.btn.sm.icon{width:34px}.btn.wide{width:100%}.file-btn{position:relative;overflow:hidden}.file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.chip{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:12px;font-size:13px;font-weight:600;white-space:nowrap;--c: var(--muted);color:var(--c);background:color-mix(in srgb,var(--c) 15%,transparent)}.chip-open{--c: var(--st-open)}.chip-partial{--c: var(--st-draft)}.chip-ordered,.chip-planned{--c: var(--st-ordered)}.chip-shipped{--c: var(--st-shipped)}.chip-received{--c: var(--st-received)}.chip-cancelled{--c: var(--muted);text-decoration:line-through}.chip-team{--c: var(--st-team)}.chip-draft{--c: var(--st-draft);background:transparent;border:1.5px dashed var(--c)}.chip-hold{--c: var(--muted);color:var(--text);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--muted) 26%,transparent) 0 5px,transparent 5px 10px);border:1px solid color-mix(in srgb,var(--muted) 55%,transparent)}.fchip{min-height:34px;padding:0 13px;border-radius:17px;border:1px solid var(--line);background:transparent;cursor:pointer;font-size:14px;font-weight:500}.fchip:hover{border-color:var(--muted)}.fchip.on{border-color:var(--signal);background:var(--signal-soft);color:var(--text)}.chips-row{display:flex;flex-wrap:wrap;gap:6px}.tag{display:inline-block;margin:0 6px 6px 0;padding:2px 9px;border:1px solid var(--line);border-radius:6px;font-size:13px;color:var(--text);text-decoration:none}a.tag:hover{border-color:var(--signal)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{width:100%;min-height:40px;padding:8px 12px;border-radius:8px;border:1px solid var(--line);background:var(--ground)}textarea{resize:vertical;line-height:1.4}input:focus,select:focus,textarea:focus{outline:2px solid var(--signal);outline-offset:-1px;border-color:transparent}input[type=range]{accent-color:var(--signal);width:100%}input[type=checkbox]{accent-color:var(--signal);width:18px;height:18px}select{cursor:pointer}.field{display:flex;flex-direction:column;gap:6px}.field>span:first-child{font-size:14px;font-weight:600;color:var(--muted)}.field.inline{flex-direction:row;align-items:center;gap:10px}.field.inline select{width:auto}.fld{display:flex;flex-direction:column;gap:4px}.fld>span{font-size:12.5px;color:var(--muted)}.form{display:grid;gap:18px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.span2{grid-column:1 / -1}.toggle{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;user-select:none}.app{min-height:100vh;padding-left:var(--rail)}.rail{position:fixed;z-index:20;left:0;top:0;bottom:0;width:var(--rail);display:flex;flex-direction:column;align-items:stretch;background:var(--panel);border-right:1px solid var(--line);padding:8px 0}.brand{display:grid;place-items:center;height:56px;color:var(--signal);margin-bottom:6px}.nav{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 2px;color:var(--muted);font-size:12px;font-weight:600;text-decoration:none}.nav:hover,.nav.on{color:var(--text)}.nav.on:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--signal)}.nav.on svg{color:var(--signal)}.nav-end{margin-top:auto}.top{position:sticky;top:0;z-index:10;height:var(--top);display:flex;align-items:center;gap:16px;padding:0 20px 0 24px;background:color-mix(in srgb,var(--ground) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.crumb{display:flex;align-items:baseline;gap:14px;min-width:0}.crumb h1{font:600 23px/1 var(--cond);white-space:nowrap}.crumb .muted{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.top-right{margin-left:auto;display:flex;align-items:center;gap:6px}.build-switch select{min-height:36px;padding:4px 30px 4px 12px;max-width:280px;font-weight:600;font-size:14px;background-color:var(--panel)}.page{min-height:calc(100vh - var(--top))}.page-wrap{max-width:1240px;margin:0 auto;padding:24px 28px 64px}.page-wrap.narrow{max-width:520px;padding-top:48px}.band{padding:26px 0;border-top:1px solid var(--line)}.page-wrap>.band:first-child,.page-wrap>.callout:first-child+.band{border-top:0}.band-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.band>p{max-width:75ch}.callout{padding:12px 16px;border-radius:8px;background:var(--signal-soft);border-left:3px solid var(--signal);margin-bottom:14px}.callout p{margin:6px 0 0}.warn{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;margin:10px 0;border-radius:8px;background:color-mix(in srgb,var(--st-open) 11%,transparent);color:var(--text);font-size:15px}.warn svg{color:var(--st-open);flex:none;margin-top:1px}.flipnote{color:var(--text);border-left-color:var(--signal)}.note{padding:8px 12px;margin:8px 0;border-left:3px solid var(--line);color:var(--muted);font-size:15px}.note-amber{margin-top:12px;padding:6px 10px;border:1.5px dashed var(--st-draft);border-radius:8px;color:var(--st-draft);font-size:14px;font-weight:600}.toast{position:fixed;z-index:50;left:50%;bottom:24px;transform:translate(-50%);max-width:min(560px,92vw);padding:12px 18px;background:var(--panel2);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);font-weight:500;animation:toast .22s ease-out}.toast-error{border-color:var(--st-open)}@keyframes toast{0%{opacity:0;transform:translate(-50%,8px)}}.display{font:700 clamp(46px,6.4vw,92px)/.92 var(--cond);letter-spacing:-.012em;margin-bottom:18px}.display.sm{font-size:clamp(34px,3.6vw,46px);margin-bottom:10px}.lede{font-size:19px;line-height:1.5;max-width:52ch;color:color-mix(in srgb,var(--text) 82%,var(--muted));margin-bottom:26px}.fineprint{margin-top:18px;font-size:13.5px;color:var(--muted)}.viewer{position:absolute;inset:0}.viewer canvas{display:block;width:100%!important;height:100%!important;touch-action:none}.stage{position:relative;background:var(--stage);min-height:320px;overflow:hidden}.stage-view{position:absolute;inset:0}.hero-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font:600 20px var(--cond);pointer-events:none}.stage-tools{position:absolute;top:12px;right:12px;display:flex;gap:6px}.stage-tools .btn{background:color-mix(in srgb,var(--panel) 86%,transparent);backdrop-filter:blur(6px)}.stage-hint{position:absolute;left:16px;bottom:12px;margin:0;font-size:13px;color:var(--muted);pointer-events:none}.stage-caption{position:absolute;left:22px;top:18px;display:flex;align-items:center;gap:12px;font:600 26px/1 var(--cond);pointer-events:none}.stage-caption .step-no{width:34px;height:34px;font-size:18px;background:var(--signal);color:var(--signal-ink)}.step-nav{position:absolute;left:16px;right:16px;bottom:16px;display:flex;align-items:center;gap:10px;padding:8px;border-radius:12px;background:color-mix(in srgb,var(--panel) 88%,transparent);backdrop-filter:blur(8px);border:1px solid var(--line)}.step-nav .toggle{margin-left:auto}.step-nav .btn.primary{min-width:150px}.hero{position:relative;height:clamp(520px,calc(100vh - var(--top) - 40px),860px);background:var(--stage);overflow:hidden;border-bottom:1px solid var(--line)}.hero-view{position:absolute;inset:0}.hero-copy{position:absolute;left:0;top:0;bottom:0;width:min(640px,58%);padding:clamp(28px,6vh,72px) 40px 40px clamp(24px,4vw,56px);display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--ground) 92%,transparent) 0%,color-mix(in srgb,var(--ground) 70%,transparent) 60%,transparent 100%)}.hero-copy>*{pointer-events:auto}.hero-copy .row{flex-wrap:wrap}.page-home>.band{max-width:1240px;margin:0 auto;padding-left:28px;padding-right:28px}.build-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.build-card{display:block;padding:18px;border-radius:12px;background:var(--panel);border:1px solid var(--line);color:var(--text);text-decoration:none}.build-card:hover{border-color:var(--signal);text-decoration:none}.bc-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:14px}.bc-head strong{font:600 22px var(--cond)}.bars{display:grid;gap:6px}.bar{height:6px;border-radius:3px;background:var(--line);overflow:hidden}.bar span{display:block;height:100%;background:var(--signal);border-radius:3px;transition:width .4s ease}.bar.steps span{background:var(--st-received)}.bar-legend{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13.5px;color:var(--muted);margin-bottom:4px}.flow{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:flow}.flow li{counter-increment:flow;border-left:1px solid var(--line)}.flow li:first-child{border-left:0}.flow a{display:block;height:100%;padding:6px 22px 10px;color:var(--text);text-decoration:none}.flow li:first-child a{padding-left:0}.flow a:before{content:counter(flow);display:block;font:700 46px/1 var(--cond);color:var(--signal);margin-bottom:8px}.flow strong{display:block;font:600 22px var(--cond);margin-bottom:4px}.flow span{color:var(--muted);font-size:15px}.flow a:hover strong{color:var(--signal)}.is-full .page{height:calc(100vh - var(--top));height:calc(100dvh - var(--top))}.split{display:grid;grid-template-columns:minmax(340px,420px) 1fr;height:100%}.split>.side{overflow-y:auto;background:var(--panel);border-right:1px solid var(--line);overscroll-behavior:contain}.split.newbuild{grid-template-columns:1fr minmax(380px,460px)}.split.newbuild>.side{border-right:0;border-left:1px solid var(--line)}.side-tools{position:sticky;top:0;z-index:2;padding:14px 16px 12px;background:var(--panel);border-bottom:1px solid var(--line)}.side-tools .chips-row{margin-top:10px}.side-tools .fchip{min-height:30px;font-size:13px;padding:0 10px}.side-foot{padding:12px 16px 20px}.bom-group{position:sticky;top:0;padding:14px 16px 6px;font:600 16px var(--cond);color:var(--muted);background:var(--panel)}.bom-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;width:100%;padding:9px 16px 9px 13px;text-align:left;background:none;border:0;border-left:3px solid transparent;border-bottom:1px solid var(--line-soft);cursor:pointer}.bom-row:hover{background:var(--panel2)}.bom-row.sel{background:var(--signal-soft);border-left-color:var(--signal)}.bom-row.undrawn .bom-name{color:var(--muted)}.bom-name{font-size:15px;line-height:1.3}.bom-qty{font:600 19px var(--cond);font-variant-numeric:tabular-nums}.detail{padding:16px;background:var(--panel2);border-bottom:1px solid var(--line)}.detail-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px}.detail-head h3{font-size:24px}.detail .callout{margin:12px 0}.detail .btn{margin-top:10px}.kv{display:grid;grid-template-columns:auto 1fr;gap:5px 16px;margin:10px 0}.kv dt{color:var(--muted);font-size:14.5px}.kv dd{margin:0;font-variant-numeric:tabular-nums}.kv.big dd{font:600 20px/1.25 var(--cond)}.kv.big dd .muted{font:400 14px var(--body)}.kv.inline{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.kv.inline dt:after{content:":"}.kv.inline dd{margin-right:14px;font-weight:600}.kv.small dt,.kv.small dd{font-size:14px}.files{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.file{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 10px;border-radius:7px;border:1px solid var(--line);font-size:13.5px;color:var(--text);text-decoration:none}.file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file svg{width:16px;height:16px;color:var(--signal);flex:none}.file:hover{border-color:var(--signal)}.used-in{margin-top:10px}.used-in>.muted{display:block;margin-bottom:6px}.step-card{padding:22px 22px 18px;border-bottom:1px solid var(--line)}.step-card-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:14px}.step-big{font:700 58px/.85 var(--cond);color:var(--signal);font-variant-numeric:tabular-nums}.step-big .muted{font-size:22px;color:var(--muted)}.step-card-head h2{font-size:30px;margin-top:2px}.step-card>p{font-size:16.5px;line-height:1.55}.plist{list-style:none;margin:0;padding:0}.plist li{display:grid;grid-template-columns:1fr auto 40px;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--line-soft);font-size:15px}.plist li a{color:var(--text);text-decoration:none}.plist li a:hover{color:var(--signal)}.plist .pn{display:inline}.plist b{text-align:right;font:600 18px var(--cond)}.step-status{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:12px}.missing strong{display:block;margin-bottom:6px;font-size:14px}.all-steps{padding:6px 0 24px}.all-steps summary{padding:12px 22px;font:600 19px var(--cond);cursor:pointer}.steps,.steps ol{list-style:none;margin:0;padding:0}.phase-name{display:block;padding:12px 22px 4px;font-size:13px;font-weight:600;color:var(--muted)}.step-link{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:7px 22px 7px 19px;color:var(--text);text-decoration:none;border-left:3px solid transparent;font-size:15px}.step-link:hover{background:var(--panel2);text-decoration:none}.step-link.on{background:var(--signal-soft);border-left-color:var(--signal)}.step-link.past .step-title{color:var(--muted)}.step-link .chip{height:22px;font-size:12px}.step-no{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--panel2);border:1px solid var(--line);font:600 14px/1 var(--cond);font-variant-numeric:tabular-nums}.step-link.on .step-no{background:var(--signal);color:var(--signal-ink);border-color:var(--signal)}.form-side{padding:22px 24px 40px}.qty-picker{display:flex;align-items:center;gap:10px}.qty-picker .qty-big{width:120px;min-height:64px;text-align:center;font:700 46px/1 var(--cond);padding:0;-moz-appearance:textfield}.qty-big::-webkit-outer-spin-button,.qty-big::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-picker .btn{width:48px;min-height:48px}.fleet{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:30px;margin-top:8px;color:var(--signal)}.fleet-icon{display:inline-block;width:26px;height:26px;animation:pop .32s cubic-bezier(.2,1.4,.4,1) both;animation-delay:min(var(--d),.16s)}@keyframes pop{0%{opacity:0;transform:scale(.4) rotate(-30deg)}}.seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}.seg-opt{position:relative;display:flex;flex-direction:column;gap:2px;padding:11px 14px;border-radius:10px;border:1px solid var(--line);cursor:pointer}.seg-opt input{position:absolute;opacity:0;pointer-events:none}.seg-opt:has(input:focus-visible){outline:2px solid var(--signal);outline-offset:2px}.seg-opt.on{border-color:var(--signal);background:var(--signal-soft)}.preview{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.preview h3{margin-bottom:8px}.preview .sheet{margin:14px 0 10px}.build-list .build-row{padding:20px 0}.build-row.cur h3{color:var(--signal)}.build-row form{margin-top:14px;max-width:760px}.members{margin-top:16px}.sheet{width:100%;border-collapse:collapse;font-size:15px}.sheet th{text-align:left;font-size:13px;font-weight:600;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line)}.sheet td{padding:9px 10px;border-bottom:1px solid var(--line-soft);vertical-align:top}.sheet th:first-child,.sheet td:first-child{padding-left:0}.sheet.compact td{padding:6px 10px}.sheet .num{text-align:right;white-space:nowrap}.massbars td{vertical-align:middle}.massbars .barcell{width:28%}.massbars .barcell span{display:block;height:8px;border-radius:4px;background:var(--signal);opacity:.85}.prep-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;margin-top:14px}.prep-card{display:flex;flex-direction:column;padding:16px;border-radius:12px;background:var(--panel);border:1px solid var(--line)}.prep-card.ok{border-color:color-mix(in srgb,var(--st-received) 55%,transparent)}.prep-card header{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.prep-card h4{margin:2px 0 0;font-size:16px}.prep-qty{font:700 30px/1 var(--cond);white-space:nowrap}.prep-progress{margin-top:auto;padding-top:10px}.prep-progress .bar span{background:var(--st-received)}.stepper{display:flex;align-items:center;gap:4px;margin-top:8px;font-size:14px}.stepper>span{margin-right:auto;color:var(--muted)}.sourcing{display:grid;grid-template-columns:1fr 330px;gap:28px;max-width:1400px;margin:0 auto;padding:22px 28px 64px;align-items:start}.src-summary{display:grid;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line)}.src-summary .bar{height:8px}.drafts{margin:18px 0 0;padding:14px 16px;border:1.5px dashed var(--st-draft);border-radius:12px;background:color-mix(in srgb,var(--st-draft) 7%,transparent)}.drafts h3{font-size:21px;margin-bottom:8px}.draft-line{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--line-soft)}.src-tools{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 0 12px;position:sticky;top:var(--top);z-index:3;background:var(--ground)}.src-tools .row{flex:1 1 380px;max-width:520px}.src-tools select{width:auto}.slist{border-top:1px solid var(--line)}.srow{border-bottom:1px solid var(--line-soft);border-left:3px solid transparent}.srow.st-open{border-left-color:var(--st-open)}.srow.st-partial{border-left-color:var(--st-draft)}.srow.st-ordered{border-left-color:var(--st-ordered)}.srow.st-received{border-left-color:var(--st-received)}.srow.st-team{border-left-color:var(--line)}.srow.st-hold{border-left-color:var(--muted);border-left-style:dashed}.hold-box{margin:10px 0;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--muted) 6%,transparent) 0 8px,transparent 8px 16px)}.hold-box p{margin:4px 0 8px}.hold-form{display:grid;gap:8px;margin:10px 0}.sd-info>.btn.quiet{margin:6px 0 2px;padding-left:0}.srow.open{background:var(--panel)}.srow-head{display:grid;grid-template-columns:1fr 64px 64px 64px 150px;gap:8px;align-items:center;width:100%;padding:10px 12px;background:none;border:0;text-align:left;cursor:pointer}.srow-head:hover{background:var(--panel2)}.s-item strong{font-weight:600;font-size:15.5px}.s-num{text-align:right;line-height:1.05}.s-num b{display:block;font:600 21px var(--cond);font-variant-numeric:tabular-nums}.s-num small{color:var(--muted);font-size:12px}.s-state{display:flex;gap:4px;justify-content:flex-end;flex-wrap:wrap}.sdetail{display:grid;grid-template-columns:minmax(240px,1fr) 1.4fr;gap:26px;padding:6px 16px 20px}.sd-info p{margin-bottom:6px;overflow-wrap:anywhere}.sd-info a svg{width:16px;height:16px;vertical-align:-3px}.ovr{margin-top:12px}.ovr summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--muted)}.ovr form{display:grid;gap:10px;margin-top:10px}.oline{padding:10px 12px;margin-bottom:8px;border:1px solid var(--line);border-radius:10px;background:var(--ground)}.oline.draft{border:1.5px dashed var(--st-draft)}.oline.cancelled{opacity:.6}.oline.editing{background:var(--panel2)}.oline-main{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.oline-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.oform{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.oform-actions{grid-column:1 / -1;display:flex;gap:8px}.log{margin-top:18px}.note-form{display:grid;gap:8px;margin-bottom:12px}.note-form .btn{justify-self:start}.timeline{list-style:none;margin:0;padding:0}.timeline li{padding:8px 0 8px 14px;border-left:2px solid var(--line);position:relative}.timeline li:before{content:"";position:absolute;left:-5px;top:14px;width:8px;height:8px;border-radius:50%;background:var(--line)}.timeline li.note:before{background:var(--signal)}.timeline .when{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums;margin-right:8px}.timeline .who{font-size:12.5px;font-weight:600}.timeline p{margin:2px 0 0;font-size:14.5px;white-space:pre-wrap;overflow-wrap:anywhere}.extra{padding:10px 0;border-bottom:1px solid var(--line-soft)}.extra>strong{display:block;margin-bottom:6px}.ready-panel{position:sticky;top:calc(var(--top) + 16px);padding:18px;border-radius:12px;background:var(--panel);border:1px solid var(--line);max-height:calc(100vh - var(--top) - 32px);overflow-y:auto}.ready-panel h3{margin-bottom:4px}.ready-list{list-style:none;margin:12px 0 0;padding:0}.ready-list a{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:5px 0;color:var(--text);text-decoration:none;font-size:14.5px}.ready-list a:hover span:nth-child(2){color:var(--signal)}.ready-list b{font:600 17px var(--cond);font-variant-numeric:tabular-nums}.ready-list .ok b{color:var(--st-received)}.ready-list .part b{color:var(--st-draft)}.ready-list .no b{color:var(--muted)}.ready-list .ok .step-no{background:color-mix(in srgb,var(--st-received) 20%,transparent);border-color:transparent}.ready-panel .missing{margin-top:14px}.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 40px;margin:10px 0 8px}.spec-grid .kv{grid-template-columns:minmax(170px,auto) 1fr}.bat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;margin:16px 0 8px}.bat{padding:18px;border-radius:12px;background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column}.bat header{display:flex;gap:10px;align-items:flex-start}.bat h4{margin:0;font:600 21px/1.1 var(--cond)}.bat header .sw{margin-top:5px}.bat-time{display:flex;align-items:baseline;gap:10px;margin:14px 0 6px}.bat-time b{font:700 62px/.9 var(--cond);font-variant-numeric:tabular-nums}.bat-time span{color:var(--muted);font-size:14.5px}.bat .kv{font-size:14.5px}.bat .kv dt{font-size:14px}.bat-inputs{display:grid;gap:10px;margin:8px 0 12px;padding-top:12px;border-top:1px solid var(--line-soft)}.bat>p:last-child{margin-top:auto}.slider{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;font-size:14px}.slider span{color:var(--muted)}.slider b{font:600 17px var(--cond);font-variant-numeric:tabular-nums;text-align:right;min-width:52px}.slider input{grid-column:1 / -1}.sw{display:inline-block;width:12px;height:12px;border-radius:3px;flex:none}.sw.s1{background:var(--s1)}.sw.s2{background:var(--s2)}.sw.s3{background:var(--s3)}.chart{position:relative;margin:26px 0 10px;padding:18px 18px 8px;border-radius:12px;background:var(--panel);border:1px solid var(--line)}.chart figcaption{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;margin-bottom:8px}.chart figcaption strong{font:600 21px var(--cond)}.chart .legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;margin-bottom:6px}.chart .legend span{display:inline-flex;align-items:center;gap:7px}.chart svg{display:block;width:100%;height:auto;touch-action:pan-y}.chart .grid{stroke:var(--line-soft);stroke-width:1}.chart .tick,.chart .axis-title{fill:var(--muted);font:12px var(--body)}.chart .line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart .line.s1,.chart .dot.s1{stroke:var(--s1)}.chart .dot.s1{fill:var(--s1)}.chart .line.s2,.chart .dot.s2{stroke:var(--s2)}.chart .dot.s2{fill:var(--s2)}.chart .line.s3,.chart .dot.s3{stroke:var(--s3)}.chart .dot.s3{fill:var(--s3)}.chart .dot{stroke:var(--panel);stroke-width:2;paint-order:stroke}.chart .dlabel{fill:var(--text);font:600 12.5px var(--body)}.chart .cross{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3}.chart .tip{position:absolute;top:74px;transform:translate(-50%);display:grid;gap:3px;padding:8px 11px;border-radius:8px;pointer-events:none;background:var(--panel2);border:1px solid var(--line);box-shadow:var(--shadow);font-size:13.5px;white-space:nowrap}.chart .tip span{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.chart-table summary{cursor:pointer;font-size:14px;color:var(--muted);padding:8px 0}.assume{margin-top:14px;padding:18px;border-radius:12px;background:var(--panel);border:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:14px 24px}.assume h4,.assume p{grid-column:1 / -1;margin:0}.settings .band>form{margin:14px 0;max-width:720px}.settings .sheet{margin-top:12px}.callout.fresh{margin-top:14px}.tokenbox{display:flex;gap:10px;align-items:center;margin:10px 0;flex-wrap:wrap}.tokenbox code{padding:8px 12px;border-radius:8px;background:var(--ground);border:1px solid var(--line);overflow-wrap:anywhere;font-size:14px}.snippet{margin:8px 0 10px;padding:12px 14px;border-radius:8px;background:var(--ground);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere}.login{padding:26px;border-radius:14px;background:var(--panel);border:1px solid var(--line)}@media (max-width: 1180px){.sourcing{grid-template-columns:1fr}.ready-panel{position:static;max-height:none}.assume{grid-template-columns:1fr 1fr}}@media (max-width: 980px){.split,.split.newbuild{display:flex;flex-direction:column;height:auto}.is-full .page{height:auto}.split>.stage{order:-1;position:sticky;top:var(--top);z-index:5;height:46vh;height:46dvh;flex:none;border-bottom:1px solid var(--line)}.split.newbuild>.stage{height:40vh;height:40dvh}.split>.side{overflow:visible;border-right:0;border-left:0}.side-tools{top:calc(var(--top) + 46vh);top:calc(var(--top) + 46dvh)}.bom-group{position:static}.step-nav{left:10px;right:10px;bottom:10px;padding:6px}.step-nav .btn.primary{min-width:0}.step-nav .toggle span{font-size:13px}.hero-copy{width:100%;justify-content:flex-end;background:linear-gradient(0deg,color-mix(in srgb,var(--ground) 94%,transparent) 0%,color-mix(in srgb,var(--ground) 70%,transparent) 45%,transparent 75%)}.flow{grid-template-columns:1fr 1fr;gap:18px 0}.flow li:nth-child(3){border-left:0}.flow li:nth-child(3) a{padding-left:0}.spec-grid,.sdetail{grid-template-columns:1fr}}@media (max-width: 720px){:root{--rail: 0px;--top: 54px}.app{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.rail{top:auto;right:0;width:auto;height:calc(64px + env(safe-area-inset-bottom,0px));flex-direction:row;border-right:0;border-top:1px solid var(--line);padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.brand{display:none}.nav{flex:1;padding:8px 0 6px;font-size:11px}.nav.on:before{inset:0 18% auto;width:auto;height:3px;border-radius:0 0 3px 3px}.nav-end{margin-top:0}.top{padding:0 12px 0 16px;gap:8px}.crumb h1{font-size:20px}.crumb .muted,.top .chip{display:none}.build-switch select{max-width:170px}.page-wrap,.sourcing{padding-left:16px;padding-right:16px}.page-home>.band{padding-left:16px;padding-right:16px}.hero-copy{padding:20px 16px 24px}.lede{font-size:17px}.grid2{grid-template-columns:1fr}.srow-head{grid-template-columns:1fr 48px 48px 48px}.s-state{grid-column:1 / -1;justify-content:flex-start}.assume,.flow{grid-template-columns:1fr}.flow li{border-left:0}.flow a{padding-left:0}.step-nav .toggle{display:none}.step-nav .btn.primary{margin-left:auto}.hero-copy .btn.lg{min-height:46px;padding:0 16px;font-size:16px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
