:root{--ink:#111414;--paper:#f1efe8;--soft:#e5e2d9;--line:#bdbab0;--muted:#666761;--signal:#ff5a1f;--blue:#1668ff;--green:#1d8b68;--header:58px;--scene-opacity:0;--scene-shift:22px;color-scheme:light;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--paper);color:var(--ink);overflow-x:hidden}button,input{font:inherit}a{color:inherit}button{color:inherit}.topbar{position:fixed;z-index:100;inset:0 0 auto 0;height:var(--header);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 22px;border-bottom:1px solid rgba(17,20,20,.25);background:rgba(241,239,232,.92);backdrop-filter:blur(12px)}.wordmark{font:bold 22px/1 Arial;text-decoration:none;letter-spacing:-.06em}.wordmark i{font:10px Consolas,monospace;font-style:normal;letter-spacing:.08em;color:var(--signal);margin-left:5px}.topbar p{margin:0;text-align:center;font:11px Consolas,monospace;letter-spacing:.06em}.topbar nav{justify-self:end;display:flex;gap:24px}.topbar nav a{font:11px Consolas,monospace;text-decoration:none;border-bottom:1px solid transparent;padding:4px 0}.topbar nav a:hover{border-color:currentColor}.master-scroll{height:1150vh}.sticky-shell{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--paper)}.scene{position:absolute;inset:var(--header) 0 0;opacity:0;transform:translateY(var(--scene-shift));pointer-events:none;transition:opacity .18s linear,transform .34s cubic-bezier(.2,.75,.25,1)}.scene.is-active{opacity:1;transform:none;pointer-events:auto}.progress-rail{position:absolute;z-index:80;top:var(--header);bottom:0;left:0;width:5px;background:#d0cdc4}.progress-rail i{display:block;height:0;background:var(--signal);transition:height .08s linear}.chapter-index{position:absolute;z-index:80;left:20px;top:calc(var(--header) + 16px);display:flex;gap:11px;align-items:baseline;pointer-events:none}.chapter-index b{font:36px/1 Arial;font-weight:400;letter-spacing:-.08em}.chapter-index span{font:10px Consolas,monospace;letter-spacing:.12em}.eyebrow{display:block;font:10px Consolas,monospace;letter-spacing:.12em;color:var(--muted)}.scene-copy{position:absolute;z-index:4;left:6.5vw;top:13vh;width:min(30vw,430px)}.scene-copy h1,.scene-title h2,.request-lead h2{font-weight:400;font-size:clamp(38px,4.5vw,75px);line-height:.94;letter-spacing:-.06em;margin:18px 0 22px}.scene-copy p,.scene-title p,.request-lead p{max-width:600px;font-size:15px;line-height:1.55;margin:0;color:#303231}.scene-copy dl{margin:34px 0 0;border-top:1px solid var(--line)}.scene-copy dl div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.scene-copy dt{font:10px Consolas,monospace;color:var(--muted)}.scene-copy dd{margin:0;font-size:13px}.sequence-stage{position:absolute;left:39vw;right:5vw;top:11vh;bottom:7vh;border-left:1px solid var(--line);overflow:hidden;background:#faf9f5}.sequence-stage canvas,.process-visual canvas{width:100%;height:100%;display:block}.frame-hud{position:absolute;right:22px;top:18px;display:flex;align-items:baseline;gap:6px;font:13px Consolas,monospace}.frame-hud b{font:50px/1 Arial;font-weight:400;letter-spacing:-.08em}.frame-note{position:absolute;left:7%;top:26%;display:flex;align-items:center;gap:9px;font:10px/1.4 Consolas,monospace;letter-spacing:.08em}.frame-note i{width:56px;height:1px;background:var(--signal);position:relative}.frame-note i:before{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--signal)}.drag-hint{position:absolute;left:20px;bottom:17px;font:10px Consolas,monospace;color:var(--muted);letter-spacing:.1em}.process-visual{position:absolute;left:5vw;top:8vh;bottom:6vh;width:59vw;background:#faf9f5;border-right:1px solid var(--line);overflow:hidden}.process-frame{position:absolute;left:22px;right:22px;top:18px;display:flex;justify-content:space-between;font:11px Consolas,monospace;letter-spacing:.1em}.process-frame b{color:var(--signal)}.process-register{position:absolute;right:3vw;top:8vh;bottom:6vh;width:32vw;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.process-register li{position:relative;display:grid;grid-template-columns:44px 1fr;gap:12px;min-height:22%;padding:16px 10px 14px;border-bottom:1px solid var(--line);opacity:.36;transition:opacity .25s,background .25s,padding-left .25s}.process-register li:before{content:"";position:absolute;left:0;top:-1px;width:0;height:3px;background:var(--signal);transition:width .28s}.process-register li.is-active{opacity:1;background:#faf9f5;padding-left:18px}.process-register li.is-active:before{width:100%}.process-register li>b{font:12px Consolas,monospace;color:var(--muted)}.process-register strong{display:block;font-size:clamp(24px,2.6vw,44px);line-height:.9;letter-spacing:-.05em}.process-register p{font-size:13px;line-height:1.35;margin:8px 0;max-width:420px}.process-register em{font:10px Consolas,monospace;font-style:normal;color:var(--blue);letter-spacing:.06em}.scene-title{position:absolute;left:6.5vw;top:10vh;width:35vw}.scene-title h2{font-size:clamp(32px,4vw,62px)}.studio-layout{position:absolute;left:43vw;right:4vw;top:8vh;bottom:5vh;display:grid;grid-template-columns:260px 1fr;border:1px solid var(--line);background:#f7f5ef}.studio-controls{padding:17px;border-right:1px solid var(--line);overflow:auto}.studio-controls .wide{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:12px}.studio-controls output{font:16px Consolas,monospace;color:var(--blue)}.studio-controls input[type=range]{grid-column:1/-1;width:100%;accent-color:var(--blue)}.studio-controls fieldset{border:0;border-top:1px solid var(--line);padding:14px 0 5px;margin:13px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.studio-controls legend{font:10px Consolas,monospace;letter-spacing:.1em;padding:0 0 9px}.studio-controls fieldset label{font:9px Consolas,monospace;color:var(--muted)}.studio-controls input[type=number]{display:block;width:100%;margin-top:5px;border:1px solid var(--line);background:transparent;padding:8px 5px;color:var(--ink)}.nesting-panel{min-width:0;display:grid;grid-template-rows:auto 1fr auto}.nesting-head{display:flex;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line);font:10px Consolas,monospace;letter-spacing:.07em}.nesting-head b{color:var(--blue)}#packingSvg{display:block;width:100%;height:100%;min-height:0}.log-fill{fill:#edeae1}.log-edge{fill:none;stroke:var(--ink);stroke-width:1.3}.crosshair{stroke:var(--line);stroke-width:.7;stroke-dasharray:3 6}.packing-rect{fill:rgba(22,104,255,.09);stroke:var(--blue);stroke-width:1.2}.packing-rect.type-2{fill:rgba(255,90,31,.08);stroke:var(--signal)}.packing-rect.type-3{fill:rgba(29,139,104,.08);stroke:var(--green)}.packing-label{font:9px Consolas,monospace;fill:var(--ink)}.mount-zone{fill:rgba(255,90,31,.18);stroke:var(--signal);stroke-width:1}#packingSvg.is-calc{opacity:.35;transition:opacity .15s}.nesting-head b{transition:color .15s}.nesting-panel footer{display:grid;grid-template-columns:140px 1fr;gap:18px;padding:13px 16px;border-top:1px solid var(--line);align-items:center}.nesting-panel footer div span{display:block;font:9px Consolas,monospace;color:var(--muted)}.nesting-panel footer strong{font-size:30px;letter-spacing:-.05em}.nesting-panel footer p{font-size:11px;line-height:1.35;margin:0}.control-drawer{position:absolute;left:3.5vw;top:8vh;bottom:5vh;width:285px;border-right:1px solid var(--line);padding:12px 20px 12px 0;overflow:auto}.control-drawer header{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding:0 0 12px;font:9px Consolas,monospace;letter-spacing:.08em}.control-drawer header b{color:var(--signal)}.control-drawer label{display:grid;grid-template-columns:1fr auto;gap:8px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.25}.control-drawer output{font:14px Consolas,monospace;color:var(--blue)}.control-drawer input{grid-column:1/-1;width:100%;accent-color:var(--blue)}.control-drawer>p{font:10px/1.45 Consolas,monospace;color:var(--muted);margin:13px 0}.help{display:inline-grid;place-items:center;width:17px;height:17px;border:1px solid var(--line);border-radius:50%;background:transparent;padding:0;font:10px Consolas,monospace;cursor:help;vertical-align:middle}.help:hover,.help:focus{border-color:var(--blue);color:var(--blue)}.dashboard{position:absolute;left:calc(3.5vw + 305px);right:2.5vw;top:6.8vh;bottom:3vh;display:grid;grid-template-rows:auto 1fr auto;min-width:0}.dashboard-head{display:grid;grid-template-columns:1.3fr 1fr 1fr;border:1px solid var(--ink)}.dashboard-head div{padding:10px 13px;border-right:1px solid var(--ink)}.dashboard-head div:last-child{border-right:0}.dashboard-head span{display:block;font:9px Consolas,monospace;letter-spacing:.07em}.dashboard-head strong{display:block;font-size:clamp(20px,2.1vw,35px);font-weight:400;letter-spacing:-.05em;margin-top:4px}.chart-grid{display:grid;grid-template-columns:1fr 1.5fr;grid-template-rows:1fr 1fr;min-height:0}.chart-grid figure{margin:0;padding:12px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:0;overflow:hidden}.chart-grid figure:nth-child(2n){border-right:0}.chart-grid figcaption{min-height:35px;display:flex;justify-content:space-between;gap:10px;align-items:flex-start;font-size:13px}.chart-grid figcaption>div{min-width:0}.chart-grid figcaption b{font-weight:600}.chart-grid figcaption span{display:block;font:10px/1.3 Consolas,monospace;color:var(--muted);margin-top:3px}.yield-row{display:grid;grid-template-columns:70px 1fr 58px;gap:8px;align-items:center;margin:13px 0;font-size:11px}.yield-row output{font:11px Consolas,monospace}.stack{height:18px;background:repeating-linear-gradient(135deg,#d8d5cc 0,#d8d5cc 3px,#eeeae1 3px,#eeeae1 7px);position:relative}.stack i{display:block;height:100%;background:var(--ink);transition:width .25s}.stack.mavis i{background:var(--blue)}.yield-chart p{font:11px Consolas,monospace;color:var(--blue);margin:13px 0 0}.waterfall{height:calc(100% - 42px);display:grid;grid-template-columns:repeat(9,1fr);gap:5px;align-items:end;padding-top:25px}.waterfall-item{height:100%;min-width:0;border:0;background:transparent;padding:0;display:grid;grid-template-rows:18px 1fr 31px;align-items:end;cursor:help}.waterfall-item output{font:9px Consolas,monospace;white-space:nowrap}.waterfall-item .bar-slot{height:100%;display:flex;align-items:flex-end;justify-content:center}.waterfall-item i{display:block;width:72%;height:var(--bar);min-height:3px;background:var(--blue);border:1px solid var(--blue);transition:height .25s}.waterfall-item.negative i{background:repeating-linear-gradient(135deg,transparent 0,transparent 4px,rgba(255,90,31,.2) 4px,rgba(255,90,31,.2) 6px);border-color:var(--signal)}.waterfall-item span{font:9px/1.05 Consolas,monospace;overflow-wrap:anywhere;align-self:start;margin-top:5px}.waterfall-item:hover i,.waterfall-item:focus i{filter:contrast(1.5);outline:2px solid var(--ink);outline-offset:2px}.payback-chart svg,.scale-chart svg{width:100%;height:calc(100% - 34px);overflow:visible}.zero-line{stroke:var(--line);stroke-width:1}.payback-chart path,.scale-chart path{fill:none;stroke:var(--blue);stroke-width:2}.payback-chart #paybackArea,.scale-chart #scaleArea{fill:rgba(22,104,255,.06);stroke:none}.payback-chart circle,.scale-chart circle{fill:var(--paper);stroke:var(--blue);stroke-width:2}.scale-chart circle.active{fill:var(--signal);stroke:var(--signal)}.payback-chart text,.scale-chart text{font:11px Consolas,monospace;fill:var(--muted)}#breakEvenText{fill:var(--ink);font-weight:bold}.dashboard>footer{font:9px Consolas,monospace;padding-top:8px;color:var(--muted)}.specs-scene .scene-title{width:38vw}.spec-grid{position:absolute;left:47vw;right:4vw;top:8vh;bottom:24vh;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--line)}.spec-grid article{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.spec-grid article b{display:block;font-size:clamp(24px,2.8vw,44px);font-weight:400;letter-spacing:-.05em}.spec-grid article span{display:block;margin-top:5px;font:10px Consolas,monospace;color:var(--blue);letter-spacing:.05em}.spec-grid article p{font-size:12px;line-height:1.35;margin:14px 0 0}.flow-strip{position:absolute;left:6.5vw;right:4vw;bottom:7vh;display:flex;align-items:center;gap:18px;padding:16px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font:11px Consolas,monospace;letter-spacing:.08em}.flow-strip i{font-style:normal;color:var(--signal)}.flow-strip .branch{margin-left:auto;color:var(--green)}.request-scene{padding:9vh 5vw 0 6.5vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.request-lead{align-self:start}.request-lead h2{font-size:clamp(36px,4.6vw,72px)}.request-lead a{display:inline-flex;gap:35px;align-items:center;margin-top:32px;padding:14px 17px;background:var(--ink);color:var(--paper);text-decoration:none;font:12px Consolas,monospace}.request-lead a:hover{background:var(--signal)}.request-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-self:start;margin-top:1vh}.request-columns article{border-top:2px solid var(--ink)}.request-columns header{display:flex;justify-content:space-between;gap:8px;padding:12px 0;border-bottom:1px solid var(--line);font:10px Consolas,monospace}.request-columns header span{color:var(--muted)}.request-columns ol{list-style:none;padding:0;margin:0;counter-reset:req}.request-columns li{counter-increment:req;position:relative;padding:14px 6px 14px 39px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.35}.request-columns li:before{content:counter(req,decimal-leading-zero);position:absolute;left:3px;top:15px;font:10px Consolas,monospace;color:var(--signal)}.request-scene>footer{position:absolute;left:6.5vw;right:4vw;bottom:4vh;display:grid;grid-template-columns:1fr 1fr 1fr;padding-top:12px;border-top:1px solid var(--ink);font:10px Consolas,monospace}.request-scene>footer span:nth-child(2){text-align:center}.request-scene>footer span:last-child{text-align:right;color:var(--muted)}.tooltip{position:fixed;z-index:200;max-width:340px;padding:10px 12px;background:var(--ink);color:var(--paper);font:11px/1.4 Consolas,monospace;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .12s,transform .12s}.tooltip.is-visible{opacity:1;transform:none}
@media (max-width:1000px){.topbar{grid-template-columns:1fr auto}.topbar p{display:none}.scene-copy{left:5vw;width:34vw}.sequence-stage{left:42vw}.process-visual{width:55vw}.process-register{width:38vw}.studio-layout{left:40vw;grid-template-columns:225px 1fr}.scene-title{left:5vw;width:32vw}.control-drawer{left:2vw;width:245px}.dashboard{left:calc(2vw + 263px);right:1vw}.specs-scene .scene-title{width:36vw}.spec-grid{left:44vw}.request-scene{gap:4vw}}
@media (max-width:760px){:root{--header:52px}.topbar{padding:0 14px}.topbar nav{display:none}.master-scroll{height:auto}.sticky-shell{position:relative;height:auto;overflow:visible}.progress-rail,.chapter-index{display:none}.scene,.scene.is-active{position:relative;inset:auto;opacity:1;transform:none;pointer-events:auto;min-height:auto;padding:72px 16px 40px;border-bottom:1px solid var(--line)}.scene-copy,.scene-title{position:relative;left:auto;top:auto;width:auto}.scene-copy h1,.scene-title h2,.request-lead h2{font-size:42px}.sequence-stage{position:relative;left:auto;right:auto;top:auto;bottom:auto;height:62vw;margin-top:28px}.process-visual{position:relative;left:auto;top:auto;bottom:auto;width:auto;height:72vw}.process-register{position:relative;right:auto;top:auto;bottom:auto;width:auto;margin-top:20px}.process-register li{opacity:1;min-height:0}.process-register li:first-child:before{width:100%}.studio-layout{position:relative;left:auto;right:auto;top:auto;bottom:auto;display:block;margin-top:25px}.studio-controls{border-right:0;border-bottom:1px solid var(--line)}.nesting-panel{height:540px}.economy-scene{display:block}.control-drawer,.dashboard{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto}.control-drawer{border-right:0}.dashboard{display:block}.dashboard-head{grid-template-columns:1fr}.dashboard-head div{border-right:0;border-bottom:1px solid var(--ink)}.chart-grid{display:block}.chart-grid figure{height:290px;border-right:0}.waterfall{gap:3px}.waterfall-item span,.waterfall-item output{font-size:8px}.specs-scene .scene-title{width:auto}.spec-grid{position:relative;left:auto;right:auto;top:auto;bottom:auto;grid-template-columns:1fr 1fr;margin-top:25px}.flow-strip{position:relative;left:auto;right:auto;bottom:auto;margin-top:24px;flex-wrap:wrap}.request-scene{display:block;padding:72px 16px 90px}.request-columns{grid-template-columns:1fr;margin-top:35px}.request-scene>footer{left:16px;right:16px;grid-template-columns:1fr;gap:5px}.request-scene>footer span:nth-child(2),.request-scene>footer span:last-child{text-align:left}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.waterfall-item output{font-size:10px}.waterfall-item>span:last-child{font-size:10px;line-height:1.08}

/* Экономика: сравнение двух производственных цепочек */
.economy-scene .control-drawer{width:310px;padding-right:16px}
.economy-scene .dashboard{left:calc(3.5vw + 330px)}
.compare-control-head{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:7px;padding:10px 0 6px;border-bottom:1px solid var(--line);font:9px Consolas,monospace;color:var(--muted)}
.compare-control-head b{text-align:center;color:var(--ink)}
.compare-control{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:7px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}
.compare-control>span{font-size:11px;line-height:1.2}
.compare-control label{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;padding:0!important;border:0!important;text-align:center}
.compare-control output{font:12px Consolas,monospace!important;color:var(--ink)!important}
.compare-control label:last-child output{color:var(--blue)!important}
.compare-control input{grid-column:auto!important;width:100%!important;margin:0}
.compare-control .fixed-value{align-self:stretch;align-content:center;border-left:1px solid var(--line)!important}
.compare-control small{font:8px Consolas,monospace;color:var(--muted)}
.single-control{display:grid!important;grid-template-columns:1fr auto!important;gap:6px!important;padding:9px 0!important}
.single-control input{grid-column:1/-1!important}
.chart-grid{grid-template-columns:.72fr 1.28fr;grid-template-rows:44% 56%}
.chart-grid .compare-scale{grid-column:1/-1;border-right:0;height:auto}
.yield-legend{display:flex;gap:16px;margin-top:18px;font:10px Consolas,monospace;color:var(--muted)}
.yield-legend span{display:flex;align-items:center;gap:6px}.yield-legend i{width:17px;height:8px;background:var(--blue)}.yield-legend span:last-child i{background:repeating-linear-gradient(135deg,#d8d5cc 0,#d8d5cc 3px,#eeeae1 3px,#eeeae1 7px)}
.profit-chart{position:relative}.profit-plot{height:calc(100% - 76px);display:grid;grid-template-columns:repeat(6,1fr);gap:8px;align-items:end;padding:12px 8px 0;border-bottom:1px solid var(--ink)}
.profit-bar{height:100%;display:grid;grid-template-rows:20px 1fr 30px;border:0;background:transparent;padding:0;cursor:help;min-width:0}
.profit-bar output{font:11px Consolas,monospace;white-space:nowrap}.profit-bar .bar-slot{height:100%;display:flex;align-items:flex-end;justify-content:center}.profit-bar i{display:block;width:68%;height:var(--bar);min-height:4px;border:1px solid var(--ink);background:rgba(17,20,20,.08);transition:height .25s}.profit-bar.savix i{border-color:var(--blue);background:rgba(22,104,255,.14)}.profit-bar.result.negative i{border-color:var(--signal);background:repeating-linear-gradient(135deg,transparent 0,transparent 4px,rgba(255,90,31,.25) 4px,rgba(255,90,31,.25) 6px)}.profit-bar.result.positive i{background:var(--blue)}.profit-bar>span:last-child{font:10px/1.08 Consolas,monospace;align-self:start;margin-top:6px}.profit-bar:hover i,.profit-bar:focus i{outline:2px solid var(--signal);outline-offset:2px}.profit-delta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 8px 0}.profit-delta span{font:9px Consolas,monospace;color:var(--muted)}.profit-delta strong{font:20px Arial;font-weight:400;color:var(--blue)}
.compare-scale svg{height:calc(100% - 42px)}.compare-scale #scaleDeltaArea{fill:rgba(22,104,255,.07);stroke:none}.compare-scale #currentScaleLine{fill:none;stroke:var(--ink);stroke-width:2}.compare-scale #savixScaleLine{fill:none;stroke:var(--blue);stroke-width:2.5}.compare-scale #currentScaleLabel{fill:var(--ink);font:11px Consolas,monospace}.compare-scale #savixScaleLabel{fill:var(--blue);font:11px Consolas,monospace}.chart-legend{display:flex;gap:16px;font:10px Consolas,monospace}.chart-legend span:before{content:"";display:inline-block;width:18px;height:2px;margin-right:6px;vertical-align:middle;background:var(--ink)}.chart-legend .savix:before{background:var(--blue)}
@media(max-width:1000px) and (min-width:761px){.economy-scene .control-drawer{left:1vw;width:270px}.economy-scene .dashboard{left:calc(1vw + 285px)}.profit-bar>span:last-child{font-size:9px}.profit-delta strong{font-size:18px}}
@media(max-width:760px){.economy-scene .control-drawer,.economy-scene .dashboard{left:auto;width:auto}.compare-control-head,.compare-control{grid-template-columns:1.25fr .8fr .8fr}.chart-grid .compare-scale{height:320px}.profit-chart{height:340px!important}.profit-plot{height:250px}}

/* Экономика v3: ввод фактических месячных данных и попарное сравнение */
.economy-scene .control-drawer{width:340px;top:7vh}.economy-scene .dashboard{left:calc(3.5vw + 360px);top:6.8vh}
.wide-control{display:grid!important;grid-template-columns:1fr auto!important;gap:6px!important;padding:8px 0!important;font-size:11px!important}.wide-control input{grid-column:1/-1!important;width:100%!important}.wide-control output{font-size:13px!important}
.control-drawer details{border-bottom:1px solid var(--line)}.control-drawer details summary{padding:10px 0;font:10px Consolas,monospace;color:var(--blue);cursor:pointer;list-style-position:inside}.control-drawer details .wide-control{padding-left:10px!important}.savix-sizing{margin-top:12px;padding:10px 11px;border-left:3px solid var(--blue);background:rgba(22,104,255,.05)}.savix-sizing span{display:block;font:9px Consolas,monospace;color:var(--muted)}.savix-sizing strong{display:block;margin-top:5px;font-size:19px;font-weight:400}.savix-sizing p{margin:4px 0 0!important;font:9px Consolas,monospace!important;color:var(--muted)}
.economy-scene .dashboard-head{grid-template-columns:repeat(4,1fr)}.economy-scene .dashboard-head strong{font-size:clamp(18px,1.75vw,30px)}
.economy-body{display:grid;grid-template-columns:1.02fr .98fr;grid-template-rows:58% 42%;min-height:0}.economy-body figure{margin:0;padding:12px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:0;overflow:hidden}.economy-body figure:nth-child(2){border-right:0}.economy-body figcaption{min-height:42px;display:flex;justify-content:space-between;gap:12px;font-size:13px}.economy-body figcaption b{font-weight:600}.economy-body figcaption span{display:block;margin-top:3px;font:10px/1.3 Consolas,monospace;color:var(--muted)}
.metric-comparison{display:grid;grid-template-rows:auto 1fr}.metric-list{display:grid;align-content:space-evenly;gap:8px;min-height:0}.metric-row{display:grid;grid-template-columns:145px 1fr;gap:12px;padding-top:7px;border-top:1px solid var(--line)}.metric-row>header{font-size:11px;line-height:1.2}.metric-row>header small{display:block;margin-top:3px;font:9px Consolas,monospace;color:var(--muted)}.metric-lanes{display:grid;gap:5px}.metric-lane{display:grid;grid-template-columns:48px 1fr 74px;gap:7px;align-items:center}.metric-lane>span{font:9px Consolas,monospace}.metric-lane>output{text-align:right;font:11px Consolas,monospace;white-space:nowrap}.metric-track{height:10px;background:#dfdcd3;position:relative}.metric-track i{display:block;height:100%;width:var(--width);background:var(--ink);transition:width .25s,left .25s}.metric-lane.savix .metric-track i{background:var(--blue)}.metric-row.signed .metric-track:after{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--line)}.metric-row.signed .metric-track i{position:absolute;width:var(--width)}.metric-row.signed .metric-track i.positive{left:50%}.metric-row.signed .metric-track i.negative{right:50%;background:var(--signal)}
.cash-table-wrap{display:grid;grid-template-rows:auto 1fr}.cash-table{width:100%;border-collapse:collapse;font-size:11px;align-self:stretch}.cash-table th,.cash-table td{padding:6px 7px;border-bottom:1px solid var(--line);text-align:right}.cash-table th:first-child,.cash-table td:first-child{text-align:left}.cash-table th{font:9px Consolas,monospace;color:var(--muted)}.cash-table th:last-child,.cash-table td:last-child{color:var(--blue)}.cash-table tfoot td{border-top:2px solid var(--ink);border-bottom:0;font-weight:bold;font-size:12px}
.new-payback{grid-column:1/-1;border-right:0!important;display:grid;grid-template-rows:auto 1fr}.new-payback svg{width:100%;height:100%;min-height:0;overflow:visible}.new-payback #paybackLine{fill:none;stroke:var(--blue);stroke-width:2.5}.new-payback #paybackArea{fill:rgba(22,104,255,.07);stroke:none}.new-payback #breakEvenDot{fill:var(--signal);stroke:var(--paper);stroke-width:2}.new-payback text{font:11px Consolas,monospace;fill:var(--muted)}.new-payback #breakEvenText{fill:var(--ink);font-weight:bold}
@media(max-width:1100px) and (min-width:761px){.economy-scene .control-drawer{left:1vw;width:300px}.economy-scene .dashboard{left:calc(1vw + 315px)}.metric-row{grid-template-columns:110px 1fr}.metric-lane{grid-template-columns:42px 1fr 62px}.cash-table th,.cash-table td{padding:5px 4px;font-size:10px}}
@media(max-width:760px){.economy-scene .control-drawer,.economy-scene .dashboard{left:auto;width:auto}.economy-body{display:block}.economy-body figure{height:auto;min-height:360px;border-right:0}.metric-comparison{height:520px!important}.metric-row{grid-template-columns:1fr;gap:6px}.new-payback{height:310px!important}.economy-scene .dashboard-head{grid-template-columns:1fr 1fr}.cash-table{font-size:10px}}

/* Точные правки после проверки: медленные кадры, крупный калькулятор, вертикальное сравнение */
.master-scroll{height:1700vh}.studio-controls fieldset{grid-template-columns:repeat(2,1fr)}
.wide-control{font-size:13px!important;padding:10px 0!important}.wide-control output{font-size:15px!important}.control-drawer header{font-size:10px}.control-drawer>p{font-size:11px}.savix-sizing span,.savix-sizing p{font-size:10px!important}.savix-sizing strong{font-size:21px}
.economy-body figcaption{font-size:15px}.economy-body figcaption span{font-size:11px}.cash-table{font-size:12px}.cash-table th{font-size:11px}.cash-table th,.cash-table td{padding:8px}.cash-table tfoot td{font-size:13px}
.metric-list{display:grid!important;grid-template-columns:repeat(4,1fr);gap:12px;align-items:stretch!important;align-content:stretch!important;height:100%}.metric-row,.metric-row.signed{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto 1fr!important;gap:8px!important;padding:9px 10px 0!important;border-top:1px solid var(--ink)!important}.metric-row>header{font-size:13px!important;line-height:1.15}.metric-row>header small{font-size:10px!important}.metric-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:0}.metric-column{display:grid;grid-template-rows:24px 1fr 24px;gap:5px;min-width:0;text-align:center}.metric-column output{font:15px Consolas,monospace;white-space:nowrap}.metric-column>span{font:11px Consolas,monospace}.metric-v-track{height:100%;min-height:65px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--ink);background:linear-gradient(to top,rgba(17,20,20,.025),transparent)}.metric-v-track i{display:block;width:68%;height:var(--height);min-height:4px;background:var(--ink);transition:height .25s}.metric-column.savix .metric-v-track i{background:var(--blue)}.metric-v-track i.negative{background:repeating-linear-gradient(135deg,transparent 0,transparent 4px,rgba(255,90,31,.42) 4px,rgba(255,90,31,.42) 7px);border:1px solid var(--signal)}
@media(max-width:1100px) and (min-width:761px){.metric-list{gap:5px}.metric-row,.metric-row.signed{padding:7px 5px 0!important}.metric-row>header{font-size:12px!important}.metric-column output{font-size:13px}.metric-column>span{font-size:10px}}
@media(max-width:760px){.master-scroll{height:auto}.metric-comparison{height:700px!important}.metric-list{grid-template-columns:1fr 1fr}.metric-row,.metric-row.signed{min-height:290px}.wide-control{font-size:13px!important}.cash-table{font-size:11px}.studio-controls fieldset{grid-template-columns:1fr 1fr}}
.wide-control .value-box{grid-column:2!important;width:92px!important;min-width:0;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:2px 3px;text-align:right;font:15px Consolas,monospace!important;color:var(--blue);appearance:textfield}.wide-control .value-box::-webkit-inner-spin-button{opacity:.35}.wide-control input[type=range]{grid-column:1/-1!important}.assumption-audit{margin-top:10px;padding:9px 10px;border-top:1px solid var(--line);font:10px/1.35 Consolas,monospace}.assumption-audit b{color:var(--signal)}.assumption-audit p{margin:4px 0 0;color:var(--muted)}

/* Экономика v4: сменность, ручной парк станков и читаемые сравнения */
.machine-mode{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:10px!important;font-size:12px!important}.machine-mode>span:last-child{display:flex;align-items:center;gap:7px;font:10px Consolas,monospace;color:var(--blue);white-space:nowrap}.machine-mode input{width:auto!important;accent-color:var(--blue)}.machine-count-control.is-auto{opacity:.48}.machine-count-control input:disabled{cursor:not-allowed}
.economy-scene .dashboard-head div:nth-child(1) strong{color:var(--ink)}.economy-scene .dashboard-head div:nth-child(2) strong{color:var(--blue)}.economy-scene .dashboard-head div:nth-child(3) strong{color:var(--signal)}.economy-scene .dashboard-head div:nth-child(4) strong{color:var(--green)}
.metric-list{grid-template-columns:.9fr .9fr .9fr 1.3fr}.metric-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.metric-column{width:100%;min-width:0}.metric-column output{display:block;width:100%;min-width:0;font-size:13px;letter-spacing:-.035em;overflow:hidden;text-overflow:ellipsis}.metric-v-track{width:100%;min-width:0}.metric-v-track i{width:28px;max-width:none;flex:0 0 28px}
.new-payback figcaption{min-height:48px}.new-payback figcaption b{font-size:16px}.new-payback figcaption span{font-size:12px;line-height:1.4}.new-payback text{font-size:13px}.economy-scene .dashboard>footer{font-size:12px;line-height:1.4;padding-top:10px}

/* Режим окупаемости */
.payback-mode{display:block;width:100%;margin-top:6px;border:0;border-top:1px solid var(--line);background:transparent;padding:4px 0 0;font:9px Consolas,monospace;color:var(--muted);cursor:pointer}
.payback-mode:hover{color:var(--ink)}

/* Пресеты цены продукта по нишам */
.price-preset-control select{grid-column:1/-1;width:100%;border:1px solid var(--line);background:transparent;padding:6px 4px;font:12px Consolas,monospace!important;color:var(--ink)}
.preset-note{margin:0 0 8px;padding:0 0 8px;border-bottom:1px solid var(--line);font:10px/1.4 Consolas,monospace!important;color:var(--muted)}

/* «Сейчас/SAVIX» и «Расчёт денег» друг под другом, не бок о бок */
.economy-scene .economy-body{grid-template-columns:1fr!important;grid-template-rows:none!important;grid-auto-rows:min-content;overflow-y:auto}
.economy-scene .economy-body figure{border-right:0!important}
.economy-scene .metric-comparison{height:auto!important;min-height:280px}
.economy-scene .cash-table-wrap{min-height:0}
.economy-scene .new-payback{grid-column:1!important;height:280px!important}
.economy-scene .dashboard{grid-template-rows:auto 1fr auto!important}
.sensitivity-panel{display:none!important}

/* Диаграмма чувствительности */
.sensitivity-panel{margin:14px 0;border-top:1px solid var(--ink);padding-top:10px}
.sensitivity-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.sensitivity-head b{font-size:13px;font-weight:600}
.sensitivity-head select{border:1px solid var(--line);background:transparent;padding:4px 6px;font:10px Consolas,monospace;color:var(--ink)}
.sensitivity-row{display:grid;grid-template-columns:150px 1fr auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);font-size:11px}
.sensitivity-row .sens-label{font:10px Consolas,monospace;line-height:1.3}
.sensitivity-row .sens-tags{display:block;margin-top:2px;font-size:9px;color:var(--muted)}
.sensitivity-bar-track{height:14px;background:rgba(17,20,20,.05);position:relative}
.sensitivity-bar-track i{display:block;height:100%;background:var(--blue)}
.sensitivity-bar-track i.negative{background:var(--signal)}
.sensitivity-row .sens-effect{font:10px Consolas,monospace;white-space:nowrap;text-align:right}
@media(max-width:1100px) and (min-width:761px){.metric-columns{gap:8px}.metric-v-track i{width:24px;flex-basis:24px}.metric-column output{font-size:12px}.new-payback figcaption b{font-size:15px}.new-payback text{font-size:12px}}

/* Прокручиваемая сцена: технологический и экономический эффект */
.master-scroll{height:2100vh}
.advantage-visual{position:absolute;left:5vw;top:8vh;bottom:6vh;width:59vw;overflow:hidden;border-right:1px solid var(--line);background:#faf9f5}
.advantage-visual canvas{display:block;width:100%;height:100%}
.advantage-frame{position:absolute;left:22px;right:22px;top:18px;display:flex;justify-content:space-between;font:11px Consolas,monospace;letter-spacing:.1em}
.advantage-frame b{color:var(--signal)}
.advantage-frame i{font-style:normal}
.advantage-context{position:absolute;left:22px;bottom:18px;display:flex;align-items:center;gap:12px;font:9px Consolas,monospace;letter-spacing:.08em}
.advantage-context span{color:var(--muted)}
.advantage-context b{font-weight:400;color:var(--blue)}
.advantage-register{position:absolute;right:3vw;top:8vh;bottom:6vh;width:32vw;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.advantage-register li{position:relative;display:grid;grid-template-columns:44px 1fr;gap:12px;min-height:22%;padding:16px 10px 14px;border-bottom:1px solid var(--line);opacity:.34;transition:opacity .25s,background .25s,padding-left .25s}
.advantage-register li:before{content:"";position:absolute;left:0;top:-1px;width:0;height:3px;background:var(--blue);transition:width .28s}
.advantage-register li.is-active{opacity:1;background:#faf9f5;padding-left:18px}
.advantage-register li.is-active:before{width:100%}
.advantage-register li>b{font:12px Consolas,monospace;color:var(--muted)}
.advantage-register strong{display:block;font-size:clamp(21px,2.25vw,38px);line-height:.94;letter-spacing:-.045em}
.advantage-register output{font:inherit;color:var(--signal)}
.advantage-register p{max-width:430px;margin:8px 0;font-size:13px;line-height:1.35}
.advantage-register em{font:10px/1.35 Consolas,monospace;font-style:normal;color:var(--blue);letter-spacing:.03em}
@media(max-width:1000px) and (min-width:761px){.advantage-visual{width:55vw}.advantage-register{width:38vw}.advantage-register strong{font-size:24px}.advantage-register p{font-size:12px}}
@media(max-width:760px){.master-scroll{height:auto}.advantage-visual{position:relative;left:auto;top:auto;bottom:auto;width:auto;height:72vw}.advantage-register{position:relative;right:auto;top:auto;bottom:auto;width:auto;margin-top:20px}.advantage-register li{min-height:0;opacity:1}.advantage-register li:first-child:before{width:100%}.advantage-context{display:none}}

/* Поток без внутренних прокруток: закреплены только 3 анимационные сцены, разделы .flow-scenes идут обычной страницей */
@media(min-width:761px){
.master-scroll{height:1380vh}
.flow-scenes .scene,.flow-scenes .scene.is-active{position:relative;inset:auto;opacity:1;transform:none;pointer-events:auto;transition:none;scroll-margin-top:var(--header);border-top:1px solid var(--line);padding:calc(var(--header) + 5vh) 4vw 7vh 6.5vw}
.flow-scenes .scene-title{position:static;width:auto}
.flow-scenes .studio-scene{display:grid;grid-template-columns:minmax(300px,36vw) minmax(0,1fr);gap:3vw;align-items:start}
.flow-scenes .studio-layout{position:static;height:auto}
.flow-scenes .studio-controls{overflow:visible}
.flow-scenes #packingSvg{height:auto;aspect-ratio:620/430}
.flow-scenes .economy-scene{display:grid;grid-template-columns:340px minmax(0,1fr);gap:2.5vw;align-items:start}
.flow-scenes .economy-scene .control-drawer{position:static;width:auto;overflow:visible}
.flow-scenes .economy-scene .dashboard{position:static}
.flow-scenes .economy-scene .economy-body{overflow:visible}
.flow-scenes .economy-scene .metric-comparison{height:400px!important}
.flow-scenes .specs-scene{display:grid;grid-template-columns:minmax(300px,38vw) minmax(0,1fr);gap:3vw;align-items:start}
.flow-scenes .spec-grid{position:static}
.flow-scenes .specs-scene .flow-strip{position:static;grid-column:1/-1;margin-top:6vh}
.flow-scenes .request-scene>footer{position:static;grid-column:1/-1;margin-top:7vh}
}
@media(min-width:761px) and (max-width:1100px){.flow-scenes .economy-scene{grid-template-columns:300px minmax(0,1fr)}}
@media(min-width:761px) and (max-width:900px){
.flow-scenes .studio-scene{grid-template-columns:1fr}
.flow-scenes .studio-layout{width:100%;min-width:0}
.flow-scenes .nesting-panel{min-width:0}
}

/* Экономика v5: единый блок настроек, закреплённые результаты и компактные доказательства */
.control-drawer select,.wide-control select{display:block;grid-column:1/-1!important;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.studio-control-group{scroll-margin-top:calc(var(--header) + 14px)}
.studio-control-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0!important;font:12px Arial,sans-serif!important;font-weight:600!important;color:var(--ink)!important;list-style-position:inside}
.studio-control-group>summary:after{content:"РАСЧЁТНЫЙ ЭСКИЗ";font:9px Consolas,monospace;font-weight:400;color:var(--blue);letter-spacing:.05em}
.studio-control-group>p{margin:0;padding:0 0 10px!important;font:10px/1.4 Consolas,monospace!important;color:var(--muted)}
.studio-control-group .studio-controls{position:static;display:block;width:auto;height:auto;margin:0;padding:0 0 13px;border:0;border-bottom:0;overflow:visible}
.studio-control-group .studio-controls .wide{padding:8px 0;font-size:12px}
.studio-control-group .studio-controls fieldset{grid-template-columns:1fr 1fr;margin-top:8px;padding:11px 0 3px;gap:8px}
.studio-control-group .studio-controls input[type=number]{font:12px Consolas,monospace}
.studio-controls legend .stick-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--ink)}
.studio-controls legend .stick-toggle input[type=checkbox]{width:auto;margin:0;padding:0;accent-color:var(--blue);cursor:pointer}
.studio-controls fieldset.is-off label{opacity:.35;pointer-events:none}
.studio-controls fieldset.is-off .stick-toggle{opacity:1;pointer-events:auto}

.studio-control-group .economy-nesting{height:320px;min-height:0;margin:3px 0 14px;border:1px solid var(--line);background:#f7f5ef}
.studio-control-group .economy-nesting .nesting-head{gap:8px;padding:9px 10px;letter-spacing:.03em}
.studio-control-group .economy-nesting .nesting-head span,.studio-control-group .economy-nesting .nesting-head b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.studio-control-group .economy-nesting footer{grid-template-columns:1fr;gap:4px;padding:8px 10px}
.studio-control-group .economy-nesting footer strong{font-size:24px}
.studio-control-group .economy-nesting footer p{font-size:9px}
.flow-scenes .economy-scene .dashboard>.new-payback{min-width:0;margin:0;padding:9px 14px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);background:#f7f5ef}
.flow-scenes .economy-scene .dashboard>.new-payback figcaption{min-height:38px}
.flow-scenes .economy-scene .dashboard>.new-payback figcaption b{font-size:14px}
.flow-scenes .economy-scene .dashboard>.new-payback figcaption span{font-size:10px}

@media(min-width:1101px){
.flow-scenes .economy-scene{grid-template-columns:340px minmax(0,1fr);column-gap:2.5vw;align-items:start}
.flow-scenes .economy-scene .dashboard{position:sticky;left:auto;right:auto;top:calc(var(--header) + 12px);bottom:auto;width:auto;height:calc(100vh - var(--header) - 24px);overflow:hidden;align-self:start;z-index:3;background:var(--paper);grid-template-rows:auto minmax(0,1fr) minmax(138px,18vh) auto!important}
.flow-scenes .economy-scene .economy-body{grid-template-rows:minmax(190px,1fr) auto!important;min-height:0;overflow:hidden}
.flow-scenes .economy-scene .metric-comparison{height:auto!important;min-height:190px}
.flow-scenes .economy-scene .cash-table th,.flow-scenes .economy-scene .cash-table td{padding:4px 7px}
.flow-scenes .economy-scene .dashboard>.new-payback{height:auto!important}
}
@media(min-width:901px) and (max-width:1100px){
.flow-scenes .economy-scene{grid-template-columns:300px minmax(0,1fr);column-gap:2.5vw;align-items:start}
.flow-scenes .economy-scene .dashboard{position:sticky;left:auto;right:auto;top:calc(var(--header) + 10px);bottom:auto;width:auto;height:calc(100vh - var(--header) - 20px);overflow:hidden;align-self:start;z-index:3;background:var(--paper);grid-template-rows:auto minmax(0,1fr) 130px auto!important}
.flow-scenes .economy-scene .economy-body{grid-template-rows:minmax(180px,1fr) auto!important;min-height:0;overflow:hidden}
.flow-scenes .economy-scene .metric-comparison{height:auto!important;min-height:180px}
.flow-scenes .economy-scene .dashboard>.new-payback{height:auto!important}
}
@media(min-width:761px) and (max-width:900px){
.flow-scenes .economy-scene{grid-template-columns:1fr}
.flow-scenes .economy-scene .dashboard{position:static;height:auto;overflow:visible}
.flow-scenes .economy-scene .metric-comparison{height:360px!important}
.flow-scenes .economy-scene .dashboard>.new-payback{height:300px!important}
}
@media(max-width:760px){
.flow-scenes .economy-scene .dashboard>.new-payback{height:300px!important;margin-top:16px}
.studio-control-group .economy-nesting{height:300px}
.studio-control-group>summary:after{display:none}
}
