:root{--bg: #eceff4;--sheet: #ffffff;--ink: #16202b;--muted: #64748b;--line: #dbe1ea;--line-strong: #c3ccd8;--brand: #f5b544;--ink-dark: #111820;--accent: #2563eb;--ok: #15803d;--warn: #b45309;--err: #c02626;--ok-bg: #eaf6ee;--warn-bg: #fdf3e3;--err-bg: #fdeceb;--r: 14px;--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 6px 20px rgba(16, 24, 40, .07);--safe-b: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,-apple-system,Segoe UI,Roboto,Inter,system-ui,sans-serif;font-size:15px;line-height:1.45;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}button,input,select{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.01em}.app{display:grid;grid-template-rows:auto 1fr auto;height:100%;overflow:hidden}.topbar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--ink-dark);color:#fff;padding-top:max(10px,env(safe-area-inset-top,0px))}.brand{display:flex;align-items:center;gap:9px;font-weight:700;letter-spacing:-.02em;font-size:17px}.brand svg{display:block}.brand em{font-style:normal;color:var(--brand)}.beta-tag{align-self:flex-start;margin:1px 0 0 -3px;padding:1px 6px;border-radius:999px;border:1px solid rgba(245,181,68,.45);background:#f5b54429;color:var(--brand);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.5}.topbar .spacer{flex:1}.ghost-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.16);color:#fff;border-radius:9px;padding:6px 11px;font-size:13px;font-weight:550;cursor:pointer}.ghost-btn:hover{background:#ffffff2e}.ghost-btn.on{background:var(--brand);border-color:var(--brand);color:var(--ink-dark)}.body{position:relative;display:grid;grid-template-rows:1fr;min-height:0;overflow:clip;--grip-h: 44px;--sheet-h: min(56dvh, 460px, calc(100dvh - 251px - var(--safe-b)))}@media (max-width: 899px) and (max-height: 520px){.body{--sheet-h: calc(100dvh - 106px - var(--safe-b))}}.stage-col{display:grid;grid-template-rows:1fr auto;min-height:0;border-bottom:1px solid var(--line);background:#f7f9fc;padding-bottom:var(--grip-h)}.stage{position:relative;min-height:0;display:flex;align-items:center;justify-content:center;padding:6px}.statusbar{display:flex;gap:6px;padding:7px 10px;border-top:1px solid var(--line);background:#fff;overflow-x:auto;scrollbar-width:none}.statusbar::-webkit-scrollbar{display:none}.stat{flex:none;border:1px solid var(--line);border-radius:9px;padding:4px 9px 5px;line-height:1.2;background:#fff}.stat .k{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:650}.stat .v{display:block;font-size:14px;font-weight:680;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}.stat.warn{border-color:#f0d9a8;background:var(--warn-bg)}.stat.warn .v{color:var(--warn)}.stat.error{border-color:#f3c4c0;background:var(--err-bg)}.stat.error .v{color:var(--err)}.stat.lead{border-width:1.5px;display:flex;align-items:center;gap:7px}.stat.lead .sev{margin-top:0}.stat.lead.ok{border-color:#b9e0c6;background:var(--ok-bg)}.stat.lead.ok .v{color:var(--ok)}.stage svg{width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none;transition:transform .3s cubic-bezier(.32,.72,.28,1)}.body.settings-open .stage svg{transform:translateY(calc((98px - var(--sheet-h)) / 2))}.sheet-veil{position:absolute;inset:0 0 var(--sheet-h);z-index:5;border:0;padding:0;background:none;cursor:pointer}.stage-tag{position:absolute;left:12px;top:10px;font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);pointer-events:none}.stage-hint{position:absolute;right:12px;bottom:10px;font-size:11.5px;color:var(--muted);background:#ffffffd9;border-radius:999px;padding:3px 10px;pointer-events:none}.body.settings-open .stage-hint{display:none}@media (max-width: 899px){.stage-hint{top:8px;bottom:auto;max-width:64%;text-align:right}}.panel{position:absolute;left:0;right:0;bottom:0;height:var(--sheet-h);z-index:6;display:flex;flex-direction:column;min-height:0;background:#fff;overflow:hidden;border-top:1px solid var(--line);border-radius:14px 14px 0 0;box-shadow:0 -10px 30px #10182824;transform:translateY(calc(100% - var(--grip-h)));transition:transform .3s cubic-bezier(.32,.72,.28,1)}.panel.open{transform:translateY(0)}.panel>.statusbar{flex:none;border-top:0;border-bottom:1px solid var(--line)}.panel-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 14px 24px;-webkit-overflow-scrolling:touch}.panel-grip{flex:none;display:flex;align-items:center;gap:8px;width:100%;height:var(--grip-h);padding:0 14px;background:none;border:0;border-bottom:1px solid transparent;text-align:left;color:var(--ink);cursor:pointer}.panel-grip b{font-size:13.5px;font-weight:660}.panel-grip .grip-sub{flex:1;min-width:0;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-grip .grip-badge{flex:none;min-width:19px;padding:0 5px;border-radius:999px;background:var(--err);color:#fff;font-size:11px;font-weight:700;line-height:19px;text-align:center}.panel-grip .chev{flex:none;color:var(--muted);transition:transform .2s ease}.panel.open .panel-grip{border-bottom-color:var(--line)}.panel.open .panel-grip .chev{transform:rotate(180deg)}.panel:not(.open) .panel-scroll,.panel:not(.open)>.statusbar{visibility:hidden;transition:visibility 0s .3s}@media (prefers-reduced-motion: reduce){.panel,.stage svg,.panel:not(.open) .panel-scroll,.panel:not(.open)>.statusbar{transition:none}}.tabbar{position:relative;display:grid;grid-auto-flow:column;background:#fff;border-top:1px solid var(--line);padding-right:40px;padding-bottom:var(--safe-b)}.tabbar button:not(.feedback-btn){background:none;border:0;padding:9px 4px 10px;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--muted);font-size:11px;font-weight:600;cursor:pointer}.tabbar button.on{color:var(--ink)}.tabbar button.on svg{color:var(--accent)}.feedback{position:absolute;right:6px;top:0;bottom:var(--safe-b);display:flex;align-items:center}.feedback-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:9px;background:none;color:var(--muted);opacity:.75;cursor:pointer}.feedback-btn:hover,.feedback-btn.open{opacity:1;background:#eef2f7;color:var(--ink)}.feedback-pop{position:absolute;right:0;bottom:calc(100% + 8px);z-index:70;width:max-content;max-width:min(280px,calc(100vw - 24px));background:var(--ink-dark);color:#fff;border-radius:11px;padding:11px 13px 10px;box-shadow:0 10px 30px #10182847;font-size:12.5px;line-height:1.4;text-align:left}.feedback-pop b{display:block;font-size:13px;margin-bottom:3px}.feedback-pop p{margin:0 0 8px;color:#fffc}.feedback-pop a{color:var(--brand);font-weight:620;text-decoration:none;word-break:break-word}.feedback-pop a:hover{text-decoration:underline}.feedback-pop>button{display:block;margin-top:8px;padding:0;border:0;background:none;color:#ffffffb3;font-size:12px;cursor:pointer}.feedback-pop>button:hover{color:#fff}.card{background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:14px;margin-bottom:12px;box-shadow:var(--shadow)}.card>h3{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.card .sub{font-size:12.5px;color:var(--muted);margin:-6px 0 12px}.presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.preset{background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:9px 7px 8px;cursor:pointer;text-align:center;transition:border-color .12s,background .12s}.preset:hover{border-color:var(--line-strong)}.preset.on{border-color:var(--ink-dark);background:#fbfcfe}.preset svg{color:var(--muted)}.preset.on svg{color:var(--ink-dark)}.preset b{display:block;font-size:12.5px;font-weight:620;margin-top:4px}.preset span{display:block;font-size:10.5px;color:var(--muted);line-height:1.25}.field{margin-bottom:13px}.field:last-child{margin-bottom:0}.field>label{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1px 8px;font-size:13px;font-weight:550;margin-bottom:6px}.field>label>span:first-child{flex:none;white-space:nowrap}.field .hint{flex:1 1 13ch;min-width:13ch;text-align:right;font-size:11.5px;line-height:1.35;color:var(--muted);font-weight:400}.stepper{display:flex;align-items:stretch;border:1px solid var(--line-strong);border-radius:11px;overflow:hidden;background:#fff}.stepper button{width:42px;border:0;background:#f6f8fb;color:var(--ink);font-size:19px;line-height:1;cursor:pointer;touch-action:manipulation}.stepper button:active{background:#e9eef5}.stepper button:disabled{color:#c7ced8}.stepper input{flex:1 1 0;width:100%;min-width:0;border:0;text-align:center;font-variant-numeric:tabular-nums;font-weight:600;font-size:16px;padding:9px 2px;background:#fff}.stepper input:focus{outline:2px solid var(--accent);outline-offset:-2px}.stepper .unit{display:flex;align-items:center;padding-right:11px;font-size:12px;color:var(--muted)}input[type=range]{width:100%;accent-color:var(--ink-dark)}.range-scale{display:flex;justify-content:space-between;gap:8px;margin-top:2px;font-size:10.5px;color:var(--muted);font-weight:550}.range-scale span:nth-child(2){opacity:.6;font-weight:400}.seg{display:grid;grid-auto-flow:column;gap:3px;background:#eef1f6;border-radius:11px;padding:3px}.seg button{border:0;background:none;border-radius:8px;padding:7px 6px;font-size:13px;font-weight:560;color:var(--muted);cursor:pointer}.seg button.on{background:#fff;color:var(--ink);box-shadow:0 1px 2px #1018281f}.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.row>*,.row .stepper{min-width:0}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.turn-tabs{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:13px;padding-bottom:11px;border-bottom:1px solid var(--line)}.turn-tabs h3{flex:1;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0}.turn-tabs button{width:30px;height:30px;border-radius:9px;border:1.5px solid var(--line-strong);background:#fff;color:var(--muted);font-size:13.5px;font-weight:650;cursor:pointer;display:grid;place-items:center;padding:0}.turn-tabs button:hover{border-color:var(--muted)}.turn-tabs button.on{background:var(--ink-dark);border-color:var(--ink-dark);color:#fff}.turn-tabs button.add{border-style:dashed;font-size:18px;color:var(--accent);border-color:#b9c6dd}.turn-tabs button.add:hover{border-color:var(--accent);background:#f4f8ff}.chip{border:1px solid var(--line-strong);background:#fff;border-radius:999px;padding:5px 11px;font-size:12.5px;cursor:pointer}.chip.on{background:var(--ink-dark);border-color:var(--ink-dark);color:#fff}.linkish{background:none;border:0;color:var(--accent);font-size:13px;font-weight:560;cursor:pointer;padding:0}details.adv{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}details.adv>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--muted);list-style:none}details.adv>summary::-webkit-details-marker{display:none}details.adv>summary:before{content:"▸ "}details.adv[open]>summary:before{content:"▾ "}details.adv>div{padding-top:12px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:8px}.tile{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 11px;min-width:0}.tile .k,.tile .val,.tile .h{overflow-wrap:anywhere}.tile.big{background:var(--ink-dark);border-color:var(--ink-dark);color:#fff}.tile .k{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.tile.big .k{color:#ffffffa8}.tile .val{font-size:19px;font-weight:680;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px}.tile .h{font-size:11px;color:var(--muted);margin-top:1px}.tile.big .h{color:#fff9}.check{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.check:first-of-type{border-top:0}.check.warn,.check.error{border-top-color:transparent;border-radius:10px;padding-inline:10px;margin-inline:-10px}.check.warn{background:var(--warn-bg)}.check.error{background:var(--err-bg)}.sev{flex:none;margin-top:3px}.sev.ok{color:var(--ok)}.sev.warn{color:var(--warn)}.sev.error{color:var(--err)}.check .t{flex:1;min-width:0}.check .t b{font-size:13.5px;font-weight:600}.check .t p{margin:2px 0 0;font-size:12.5px;color:var(--muted)}.check .v{font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.check.ok .v{color:var(--ok)}.check.warn .v{color:var(--warn)}.check.error .v{color:var(--err)}.banner{border-radius:11px;padding:10px 12px;font-size:13px;margin-bottom:10px;border:1px solid}.banner.warn{background:var(--warn-bg);border-color:#f0d9a8;color:#7c4a06}.banner.err{background:var(--err-bg);border-color:#f3c4c0;color:#8e1f1c}.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -14px;padding:0 14px}table.steps{border-collapse:collapse;width:100%;font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}table.steps th,table.steps td{text-align:right;padding:5px 8px;border-bottom:1px solid var(--line)}table.steps th{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:650;border-bottom:1.5px solid var(--line-strong);position:sticky;top:0;background:#fff}table.steps td:first-child,table.steps th:first-child{text-align:left;font-weight:650}table.steps tr.winder td{background:#fffaf0}table.steps tr.landing td{background:#eef4fd}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11.5px;color:var(--muted);margin-top:8px}.legend i{display:inline-block;width:11px;height:11px;border-radius:3px;vertical-align:-1px;margin-right:4px}.plans{padding:14px;overflow-y:auto;height:100%}.sheet{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);margin:0 auto 16px;max-width:1100px;overflow:hidden;display:flex;flex-direction:column}.cut-row{display:flex;align-items:flex-start;gap:12px}.cut-row>svg{flex:1;min-width:0}.cut-locator{flex:none;width:212px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:4px 4px 0}.cut-locator .k{display:block;padding:2px 4px 4px;font-size:10px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.cut-locator svg{display:block;width:100%;height:auto}.cut-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 16px 0;font-size:12px;color:var(--muted)}.cut-controls .btn{padding:4px 10px;font-size:12px}.cut-controls .chip-sep{margin-left:6px;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.cut-controls .chip{border:1px solid var(--line-strong);border-radius:999px;background:#fff;color:var(--muted);padding:3px 11px;font-size:12px;cursor:pointer}.cut-controls .chip.on{background:var(--ink-dark);border-color:var(--ink-dark);color:#fff}.sheet-head{display:flex;align-items:baseline;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.sheet-head h2{font-size:15px}.sheet-head span{font-size:12px;color:var(--muted)}.sheet-head .hint-inline{font-size:11.5px;color:var(--accent)}.sheet-head .tag{margin-left:auto;align-self:center;flex:none;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line-strong);border-radius:5px;padding:2px 7px}.sheet-body{padding:12px 16px 14px;flex:1;min-height:0}.sheet-body>svg{width:100%;height:auto;display:block}.sheet-body>svg+svg{margin-top:8px}.only-print{display:none}.ss-logo{display:inline-flex;align-items:center;gap:.42em;font-weight:700;letter-spacing:-.02em;line-height:1;white-space:nowrap;flex:none}.ss-logo svg{display:block;flex:none}.ss-logo em{font-style:normal;color:var(--brand)}.ss-logo.dark b{color:#fff}.cover-band{display:flex;align-items:center;gap:14px;padding:15px 20px;background:var(--ink-dark);color:#fff}.cover-tag{margin-left:auto;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffff9e}.cover-main{flex:1;min-height:0;display:grid;grid-template-columns:1fr .92fr;gap:20px;padding:20px 20px 14px}.cover-left{display:flex;flex-direction:column;min-width:0}.cover-title{font-size:30px;letter-spacing:-.025em;line-height:1.15}.cover-title input{width:100%;font:inherit;color:inherit;background:none;border:0;border-bottom:1.5px dashed var(--line-strong);border-radius:0;padding:0 0 3px}.cover-title input:focus{outline:none;border-bottom-color:var(--accent)}.cover-title input::placeholder{color:var(--muted);opacity:.5}.cover-sub{margin:9px 0 0;font-size:13px;color:var(--muted)}.cover-figs{flex:1;min-height:0;margin-top:18px;display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(0,1fr);gap:8px}.cover-fig{display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line);border-radius:10px;padding:8px 12px;min-width:0}.cover-fig .k{display:block;font-size:9.5px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.cover-fig b{display:block;margin-top:1px;font-size:22px;font-weight:700;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.cover-fig .h,.cover-fig .k{overflow-wrap:anywhere}.cover-fig .h{display:block;font-size:9.5px;color:var(--muted);line-height:1.35}.cover-plan{position:relative;display:flex;min-width:0;padding:12px 10px 10px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}.cover-plan svg{width:100%;height:auto;align-self:center}.cover-plan-tag{position:absolute;top:8px;left:12px;font-size:9.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cartouche{margin-top:auto;padding:7px 16px 12px;border-top:1.5px solid var(--ink-dark)}.cartouche-note{margin:0 0 5px;font-size:9.5px;color:var(--muted)}.cartouche-row{display:flex;align-items:stretch;border:1px solid var(--line-strong);border-radius:6px;overflow:hidden}.cart-cell{flex:1 1 0;min-width:0;padding:5px 9px;border-left:1px solid var(--line)}.cart-cell:first-child{border-left:0}.cart-cell.wide{flex:1.9 1 0}.cart-cell>span{display:block;font-size:8.5px;font-weight:650;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.cart-cell>b{display:block;font-size:12px;font-weight:650;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-brand{flex:none;display:flex;flex-direction:column;justify-content:center;gap:3px;background:#f6f8fb}.cart-brand>span{text-transform:none;font-weight:500;letter-spacing:.02em}.export-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;max-width:1100px;margin-inline:auto}@media (max-width: 899px){.plans{padding:10px 0 16px}.export-row{padding:0 12px}.sheet{margin-bottom:12px;border-radius:0;border-left:0;border-right:0}.sheet-head{flex-wrap:wrap;row-gap:2px;padding:10px 12px}.sheet-head>span:not(.tag){flex:1 0 100%}.sheet-body{padding:10px 12px 12px}.sheet-body>svg,.cut-row{width:calc(100% + 24px);margin-inline:-12px}.cut-row{flex-direction:column;align-items:stretch;gap:6px}.cut-row>svg{width:100%;height:auto}.cut-locator{align-self:flex-end;width:150px;margin-right:12px}.cut-controls{padding:8px 0 0}.cover-main{grid-template-columns:1fr;gap:12px;padding:16px 12px 12px}.cover-left{display:contents}.cover-plan{order:3}.cover-figs{order:4;margin-top:0}.cover-title{font-size:23px}.cover-band{padding:12px}.cartouche-row{overflow-x:auto;scrollbar-width:none}.cartouche-row::-webkit-scrollbar{display:none}.cart-cell,.cart-cell.wide{flex:none}.cart-cell.wide{max-width:190px}}.btn{border:1px solid var(--line-strong);background:#fff;border-radius:10px;padding:9px 14px;font-size:13.5px;font-weight:580;cursor:pointer;box-shadow:var(--shadow)}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--ink-dark);border-color:var(--ink-dark);color:#fff}.export-menu{position:relative}.export-menu>.btn{display:inline-flex;align-items:center;gap:7px}.export-menu>.btn.on{border-color:var(--ink-dark)}.export-pop{position:absolute;left:0;top:calc(100% + 6px);z-index:70;width:max-content;max-width:min(300px,calc(100vw - 24px));background:#fff;border:1px solid var(--line-strong);border-radius:12px;padding:7px;box-shadow:0 12px 32px #1018282e;text-align:left}.export-pop-title{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:8px 8px 5px}.export-pop-title:first-child{padding-top:4px}.export-item{display:block;width:100%;border:0;background:none;border-radius:8px;padding:7px 8px;font:inherit;font-size:13px;font-weight:550;color:var(--ink);text-align:left;cursor:pointer}.export-item:hover{background:var(--line)}.export-item span{display:block;font-size:11px;font-weight:500;color:var(--muted)}.export-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:3px 8px 5px}.export-steps button{border:1px solid var(--line-strong);background:#fff;border-radius:7px;padding:5px 0;font:inherit;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer}.export-steps button:hover{background:var(--ink-dark);border-color:var(--ink-dark);color:#fff}.footnote{font-size:11.5px;color:var(--muted);max-width:1100px;margin:0 auto 24px}@media (min-width: 900px){.body,.body.settings-open{grid-template-rows:1fr;grid-template-columns:400px 1fr}.body.plans-mode{grid-template-columns:1fr}.stage-col{order:2;border-bottom:0;border-left:1px solid var(--line);padding-bottom:0}.stage{padding:16px}.stage svg,.body.settings-open .stage svg{transform:none;transition:none}.statusbar{padding:9px 16px;flex-wrap:wrap;gap:7px}.stat .v{font-size:15px}.panel{order:1;position:static;height:auto;transform:none;transition:none;border-top:0;border-radius:0;box-shadow:none}.panel-grip,.panel>.statusbar,.sheet-veil{display:none}.panel:not(.open) .panel-scroll{visibility:visible;transition:none}.panel-scroll{padding:16px}.tabbar{grid-auto-flow:column;justify-content:start;gap:2px;padding:0 10px}.tabbar button:not(.feedback-btn){flex-direction:row;gap:7px;font-size:13px;padding:11px 15px}}@media print{@page{size:A4 landscape;margin:10mm}html,body,#root{height:auto;background:#fff}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.topbar,.tabbar,.export-row,.stage-col,.panel,.only-screen{display:none!important}.only-print{display:revert}.app,.body{display:block;height:auto;overflow:visible}.plans{padding:0;overflow:visible;height:auto}.sheet{height:190mm;margin:0;max-width:none;border:0;border-radius:0;box-shadow:none;overflow:hidden;break-after:page;break-inside:avoid}.sheet:last-of-type{break-after:auto}.sheet-head{padding:0 0 5px;border-bottom:1.5px solid var(--ink-dark)}.sheet-head .tag{border-color:var(--ink-dark)}.sheet-body{padding:7px 0 0;display:flex;flex-direction:column;gap:6px}.sheet-body>svg{flex:1 1 0;min-height:0;height:auto}.cartouche{padding:7px 0 0}#sheet-fiche .tiles{grid-template-columns:repeat(6,1fr);gap:6px}#sheet-fiche .tile{padding:6px 8px}#sheet-fiche .tile .val{font-size:15px}#sheet-fiche .check-list{columns:2;column-gap:20px}#sheet-fiche .check{padding:9px 8px;break-inside:avoid}#sheet-fiche .check p{font-size:10px}table.steps{font-size:9.5px}table.steps th,table.steps td{padding:3.2px 7px}table.steps th{position:static}.tbl-wrap{overflow:visible;margin:0;padding:0}.gabarits{grid-template-columns:repeat(4,1fr);align-content:start;gap:8px}.gabarit{border-color:var(--line-strong)}.footnote{margin:0;font-size:9.5px;max-width:none}.legend{margin:0;font-size:9.5px}}.field.focused>label>span:first-child{color:var(--accent)}.term{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:help;text-decoration:underline dotted 1.5px;text-underline-offset:3px;text-decoration-color:var(--line-strong)}.term:hover,.term:focus-visible{color:var(--accent);text-decoration-color:var(--accent)}.tip{position:fixed;z-index:60;transform:translate(-50%,-100%);width:max-content;max-width:min(270px,calc(100vw - 24px));background:var(--ink-dark);color:#fff;border-radius:11px;padding:10px 12px 9px;box-shadow:0 10px 30px #10182847;font-size:12.5px;line-height:1.4}.tip.below{transform:translate(-50%)}.tip b{display:block;font-size:13px;margin-bottom:3px}.tip p{margin:0 0 7px;color:#fffc}.tip button{background:none;border:0;padding:0;color:var(--brand);font-size:12.5px;font-weight:620;cursor:pointer}.glossary-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f18208c;display:grid;place-items:center;padding:16px}.glossary{background:#fff;border-radius:16px;width:min(880px,100%);max-height:min(88vh,900px);display:grid;grid-template-rows:auto auto 1fr;overflow:hidden;box-shadow:0 24px 60px #10182852}.glossary header{display:flex;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}.glossary header h2{flex:1;font-size:16px}.glossary header button{background:none;border:0;font-size:17px;color:var(--muted);cursor:pointer;padding:4px 6px}.glossary nav{display:flex;flex-wrap:wrap;gap:5px;padding:11px 18px;border-bottom:1px solid var(--line);background:#fbfcfe}.glossary nav a{font-size:12px;color:var(--muted);text-decoration:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px 9px}.glossary nav a:hover{border-color:var(--accent);color:var(--accent)}.glossary-body{overflow-y:auto;padding:6px 18px 22px}.glossary-body article{display:grid;grid-template-columns:minmax(0,1fr) 330px;column-gap:20px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line);scroll-margin-top:8px}.glossary-body article>h3,.glossary-body article>p.range{grid-column:1 / -1;justify-self:start}.gl-text{grid-column:1;grid-row:3}.gl-text.wide{grid-column:1 / -1}.gl-fig{grid-column:2;grid-row:3;margin:0}.gl-fig svg{display:block;width:100%;height:auto;background:#fff;border:1px solid var(--line);border-radius:10px}.gl-fig figcaption{margin-top:6px;font-size:11.5px;line-height:1.35;color:var(--muted)}@media (max-width: 720px){.glossary-body article{grid-template-columns:1fr}.gl-fig,.gl-text,.gl-text.wide{grid-column:1}.gl-fig{grid-row:3;margin-bottom:10px}.gl-text{grid-row:4}}.glossary-body article:last-child{border-bottom:0}.glossary-body article.on h3{color:var(--accent)}.glossary-body h3{font-size:15px;margin-bottom:5px}.glossary-body p{margin:0 0 7px;font-size:13.5px;color:#40506a;max-width:62ch}.legal{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:12.5px}.legal a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.legal a:hover{color:var(--accent)}.preset.soon,.preset.soon:hover{cursor:not-allowed;background:#eef1f5;border-color:var(--line);border-style:dashed;box-shadow:none}.preset.soon svg{color:#a9b4c4}.preset.soon b{color:#8d99ab;font-weight:600}.preset.soon span{color:#8d99ab;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:9.5px}.check-btn{width:100%;text-align:left;background:none;border:0;font:inherit;color:inherit;cursor:pointer;border-radius:10px}.check-btn:hover{background:#f2f5f9}.check-btn.warn:hover{background:#fbeacd}.check-btn.error:hover{background:#fadedb}.check-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@keyframes field-flash{0%,to{background:transparent;box-shadow:none}25%,75%{background:#fbdedb;box-shadow:0 0 0 6px #fbdedb}}.field.flash{border-radius:8px;animation:field-flash .21s ease-in-out 2}.field.flash>label>span:first-child{color:var(--err)}@media (prefers-reduced-motion: reduce){.field.flash{animation:none;background:#fbdedb;box-shadow:0 0 0 6px #fbdedb}}.tip em{display:block;font-style:normal;font-size:12px;font-weight:620;color:var(--brand);margin:0 0 8px}.glossary-body p.range{display:inline-block;font-size:12.5px;font-weight:620;color:#8a5a06;background:var(--warn-bg);border:1px solid #f0d9a8;border-radius:999px;padding:2px 11px;margin-bottom:9px}.step-hit{cursor:pointer;fill:transparent;stroke:none}.step-hit:hover{fill:#2563eb21}.gabarits{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:10px}.gabarit{border:1.5px solid var(--line);border-radius:11px;background:#fff;padding:4px;break-inside:avoid}.gabarit svg{width:100%;height:auto;display:block}@keyframes gabarit-flash{0%,to{border-color:var(--line);box-shadow:none}50%{border-color:var(--err);box-shadow:0 0 0 4px #c026262e}}.gabarit.flash{animation:gabarit-flash .21s ease-in-out 2}@media (prefers-reduced-motion: reduce){.gabarit.flash{animation:none;border-color:var(--err);box-shadow:0 0 0 4px #c026262e}}.gabarit-open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:8px}.gabarit-open:hover{background:#f4f7fb}.gabarit-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.step-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f18208c;display:grid;place-items:center;padding:16px}.step-sheet{background:#fff;border-radius:16px;width:min(900px,100%);max-height:min(92vh,940px);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;box-shadow:0 24px 60px #10182852}.step-sheet header{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid var(--line)}.step-sheet header h2{flex:1;font-size:16px;display:flex;align-items:baseline;gap:9px}.step-sheet header h2 span{font-size:12px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.step-sheet header button{width:32px;height:32px;border:1px solid var(--line);background:#fff;border-radius:9px;font-size:16px;color:var(--muted);cursor:pointer}.step-sheet header button:hover:not(:disabled){border-color:var(--muted);color:var(--ink)}.step-sheet header button:disabled{opacity:.35;cursor:default}.step-sheet-body{display:grid;grid-template-columns:1fr 210px;gap:14px;padding:12px 16px;overflow-y:auto;align-items:start}.step-sheet-body svg{width:100%;height:auto;display:block}.step-facts{margin:0;display:grid;gap:7px}.step-facts div{border:1px solid var(--line);border-radius:10px;padding:6px 10px 7px}.step-facts dt{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:650}.step-facts dd{margin:1px 0 0;font-size:15px;font-weight:680;font-variant-numeric:tabular-nums}.step-note{margin:0;padding:10px 16px 13px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}@media (max-width: 700px){.step-sheet-body{grid-template-columns:1fr}.step-facts{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}
