/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.grid{display:grid}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.overline{text-decoration-line:overline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--ink:#17201c;--muted:#6d756f;--line:#dce1dc;--paper:#f3f2ed;--green:#205d48;--lime:#c7dc42;--red:#e45443}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-family:Arial,sans-serif}header{color:#fff;border-bottom:3px solid var(--lime);background:#17201c;justify-content:space-between;align-items:center;height:76px;padding:0 28px;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand>span{width:56px;height:38px;color:var(--lime);letter-spacing:.08em;border:1px solid #69776e;place-items:center;font-weight:900;display:grid}.brand strong,.brand small{display:block}.brand strong{font-size:15px}.brand small{color:#abb5ae;margin-top:4px;font-size:11px}.online{color:#c9d0cb;font-size:11px}.online i{background:var(--lime);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.workspace{grid-template-columns:320px minmax(480px,1fr) 286px;min-height:calc(100vh - 76px);display:grid}aside{background:#fff;padding:28px 24px}.controls{border-right:1px solid var(--line)}.ranking{border-left:1px solid var(--line)}em{letter-spacing:.15em;color:var(--green);font-size:10px;font-style:normal;font-weight:800}h1{margin:7px 0 6px;font-size:27px}h2{margin:5px 0;font-size:20px}.controls>p,.ranking>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.controls section{border-top:1px solid var(--line);margin-top:22px;padding-top:17px}.controls section h2{text-transform:uppercase;letter-spacing:.08em;margin:0 0 13px;font-size:11px}.grid{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.field{margin-bottom:10px;display:block}.field>span{color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.field div{background:#fafafa;border:1px solid #cbd1cb;height:36px;display:flex}.field input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 8px;font-weight:700}.field b{color:#89918b;align-items:center;padding-right:8px;font-size:9px;display:flex}.summary{color:#fff;background:#18231e;margin:20px -24px -28px;padding:14px 24px}.summary p{border-bottom:1px solid #ffffff18;justify-content:space-between;margin:0;padding:9px 0;display:flex}.summary p:last-child{border:0}.summary span{color:#aeb8b1;font-size:10px}.summary b{font-size:12px}.summary strong{color:var(--lime);font-size:16px}.stage{min-width:0;padding:28px}.stagehead{justify-content:space-between;align-items:end;margin-bottom:17px;display:flex}.stagehead small{color:var(--muted);font-size:10px}.stagehead i{vertical-align:middle;width:18px;display:inline-block}.cut{border-top:2px solid var(--red)}.crease{border-top:2px dashed #2c6e9b}.canvas{background:#e8e9e4;border:1px solid #d4d8d2;justify-content:center;align-items:center;height:calc(100vh - 294px);min-height:420px;display:flex;position:relative;overflow:hidden}.canvas svg{filter:drop-shadow(0 8px 12px #1c2d2522);max-width:90%;max-height:90%}.knife{fill:#c7dc4214;stroke:var(--red);stroke-width:1.5px;vector-effect:non-scaling-stroke}.fold{stroke:#2c6e9b;stroke-width:1px;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.zoom{border:1px solid var(--line);color:var(--muted);background:#fff;padding:6px 8px;font-size:9px;position:absolute;bottom:10px;right:10px}.metrics{border:1px solid var(--line);background:#fff;border-top:0;grid-template-columns:repeat(4,1fr);display:grid}.metrics article{border-right:1px solid var(--line);padding:13px 15px}.metrics article:last-child{border:0}.metrics span,.metrics b,.metrics small{display:block}.metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.metrics b{margin:5px 0 3px;font-size:21px}.metrics small{color:#89918b;font-size:9px}.ranking h2{margin-bottom:6px}.list{flex-direction:column;gap:8px;margin-top:20px;display:flex}.list button{text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;grid-template-columns:24px 1fr 38px;align-items:center;padding:11px 9px;display:grid}.list button.active{border:2px solid var(--green);background:#f5f8f4;padding:10px 8px}.list button>span{color:#969d98;font-size:10px}.list button div b,.list button div small,.list button>strong small{display:block}.list button div b{font-size:12px}.list button div small{color:var(--muted);margin-top:4px;font-size:9px}.list button>strong{text-align:right;color:var(--green);font-size:18px}.list button>strong small{color:var(--muted);font-size:8px}.note{border-left:3px solid var(--lime);background:#edf1ec;margin-top:22px;padding:14px}.note b{font-size:11px}.note p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.55}@media (width<=1100px){.workspace{grid-template-columns:300px 1fr}.ranking{border-left:0;border-top:1px solid var(--line);grid-column:1/-1}.list{grid-template-columns:repeat(4,1fr);display:grid}.canvas{height:520px}}@media (width<=760px){header{padding:0 16px}.online{display:none}.workspace{display:block}.controls,.ranking{border:0}.stage{padding:18px 12px}.canvas{height:420px}.metrics{grid-template-columns:1fr 1fr}.metrics article:nth-child(2){border-right:0}.list{grid-template-columns:1fr 1fr}.stagehead small{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}.stageActions{align-items:center;gap:8px;display:flex}.stageActions button{color:var(--green);letter-spacing:.05em;cursor:pointer;background:#fff;border:1px solid #b9c2bb;height:30px;padding:0 10px;font-size:10px;font-weight:800}.stageActions button:hover{background:var(--green);color:#fff;border-color:var(--green)}.exportArea{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.downloadStatus{max-width:260px;color:var(--green);text-align:right;font-size:9px;font-weight:700}@media (width<=760px){.stageActions small{display:none}.stageActions{gap:5px}.stageActions button{padding:0 8px}}.v4{--ink:#17201c;--green:#205d48;--lime:#c7dc42;--line:#dce1dc;--muted:#6d756f;min-height:100vh;color:var(--ink);font-variant-numeric:tabular-nums;background:#f2f2ed;font-family:Arial,sans-serif}.v4 *{box-sizing:border-box}.v4Header{color:#fff;border-bottom:3px solid var(--lime);background:#16201c;justify-content:space-between;align-items:center;height:76px;padding:0 26px;display:flex}.v4Brand{align-items:center;gap:13px;display:flex}.v4Brand>span{width:56px;height:38px;color:var(--lime);letter-spacing:.08em;border:1px solid #748077;place-items:center;font-weight:900;display:grid}.v4Brand strong,.v4Brand small{display:block}.v4Brand strong{font-size:15px}.v4Brand small{color:#acb5af;margin-top:4px;font-size:10px}.machineBadge{color:#c6cec8;font-size:10px}.machineBadge i{background:var(--lime);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.v4Grid{grid-template-columns:330px minmax(520px,1fr) 340px;min-height:calc(100vh - 76px);display:grid}.v4Left,.v4Right{border-color:var(--line);background:#fff;border-style:solid;padding:24px}.v4Left{border-width:0 1px 0 0}.v4Right{border-width:0 0 0 1px}.overline{letter-spacing:.15em;color:var(--green);font-size:9px;font-weight:900}.v4 h1{margin:7px 0 16px;font-size:24px}.v4 h2{margin:6px 0 15px;font-size:20px}.typeGrid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.typeGrid button{border:1px solid var(--line);text-align:left;cursor:pointer;height:58px;color:var(--ink);background:#fff;align-items:center;gap:10px;padding:8px;display:flex}.typeGrid button b{width:30px;height:30px;color:var(--green);background:#edf0ec;place-items:center;font-size:9px;display:grid}.typeGrid button span{font-size:11px;font-weight:700}.typeGrid button.selected{border:2px solid var(--green);background:#f5f8f4;padding:7px}.typeGrid button.selected b{background:var(--green);color:#fff}.v4 aside section{border-top:1px solid var(--line);margin-top:21px;padding-top:18px}.modeTabs{grid-template-columns:1fr 1fr;margin:11px 0 13px;display:grid}.modeTabs button{border:1px solid var(--line);height:34px;color:var(--muted);cursor:pointer;background:#f7f7f4;font-size:10px;font-weight:700}.modeTabs button+button{border-left:0}.modeTabs button.active{background:var(--green);color:#fff;border-color:var(--green)}.modeTabs button:disabled{opacity:.35;cursor:not-allowed}.modelTag{color:var(--green);border-left:3px solid var(--lime);background:#eaf0eb;margin-bottom:10px;padding:7px 8px;font-size:9px}.inputGrid{grid-template-columns:1fr 1fr;gap:0 9px;display:grid}.v4Field{margin:10px 0;display:block}.v4Field>span{color:var(--muted);margin-bottom:5px;font-size:9px;display:block}.v4Field>div{background:#fafafa;border:1px solid #cbd1cb;height:34px;display:flex}.v4Field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0 8px;font-weight:700}.v4Field b{color:#89918b;white-space:nowrap;align-items:center;padding-right:8px;font-size:8px;display:flex}.uploadBox{cursor:pointer;background:#f7f8f5;border:1px dashed #9ba89f;flex-direction:column;justify-content:center;align-items:center;height:88px;display:flex}.uploadBox input{display:none}.uploadBox b{color:var(--green);font-size:11px}.uploadBox span{color:var(--muted);margin-top:7px;font-size:9px}.fileRow{background:#edf2ed;justify-content:space-between;align-items:center;margin-top:7px;padding:7px 8px;font-size:9px;display:flex}.fileRow button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:9px;text-decoration:underline}.help{color:var(--muted);margin:3px 0;font-size:9px;line-height:1.45}.v4Center{min-width:0;padding:24px}.previewHead{justify-content:space-between;align-items:end;display:flex}.previewHead h2{margin-bottom:0}.traceButtons{gap:6px;display:flex}.traceButtons button,.traceButtons a{height:31px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #b9c2bb;align-items:center;padding:0 11px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.traceButtons button:hover,.traceButtons a:hover{background:var(--green);color:#fff}.limits{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin-top:15px;display:grid}.limits span{color:var(--muted);border-right:1px solid var(--line);padding:8px 10px;font-size:8px}.limits span:last-child{border:0}.limits b{color:var(--ink);margin-left:3px;font-size:9px}.v4Canvas{background:#e5e7e2;border:1px solid #d0d5cf;border-top:0;justify-content:center;align-items:center;height:calc(100vh - 337px);min-height:450px;display:flex;position:relative;overflow:hidden}.v4Canvas svg{filter:drop-shadow(0 7px 12px #1d2d2520);max-width:91%;max-height:91%}.cutShape{fill:#c7dc4217;stroke:#e45443;stroke-width:1.5px;vector-effect:non-scaling-stroke}.foldShape{stroke:#28719d;stroke-width:1px;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.importShape{fill:#205d480b;stroke:#205d48;stroke-width:1.5px;vector-effect:non-scaling-stroke}.importCross{stroke:#205d4844;stroke-width:1px;vector-effect:non-scaling-stroke}.sheetLabel{border:1px solid var(--line);color:var(--muted);background:#fff;padding:6px 9px;font-size:9px;position:absolute;bottom:10px;right:10px}.metricGrid{border:1px solid var(--line);background:#fff;border-top:0;grid-template-columns:repeat(4,1fr);display:grid}.metricGrid article{border-right:1px solid var(--line);padding:12px 14px}.metricGrid article:last-child{border:0}.metricGrid span,.metricGrid b,.metricGrid small{display:block}.metricGrid span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.metricGrid b{margin:5px 0 3px;font-size:18px}.metricGrid small{color:#89918b;font-size:8px}.switchRow{background:#f4f6f2;justify-content:space-between;align-items:center;padding:11px;display:flex}.switchRow b,.switchRow span{display:block}.switchRow b{font-size:11px}.switchRow span{color:var(--muted);margin-top:3px;font-size:8px}.switchRow>button{cursor:pointer;background:#b9bfba;border:0;border-radius:20px;width:38px;height:21px;padding:3px}.switchRow>button i{background:#fff;border-radius:50%;width:15px;height:15px;transition:all .15s;display:block}.switchRow>button.on{background:var(--green)}.switchRow>button.on i{transform:translate(17px)}.formatCompare{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.formatCompare div{border:1px solid var(--line);padding:10px}.formatCompare div.chosen{border:2px solid var(--green);background:#f5f8f4;padding:9px}.formatCompare span,.formatCompare b{display:block}.formatCompare span{color:var(--muted);font-size:8px}.formatCompare b{margin-top:5px;font-size:12px}.process{border-top:1px solid var(--line);margin-top:10px;padding-top:11px}.processHead{justify-content:space-between;align-items:center;display:flex}.processHead label{cursor:pointer;font-size:10px;font-weight:700}.processHead input{display:none}.processHead label i{vertical-align:middle;border:1px solid #aeb6b0;width:14px;height:14px;margin-right:5px;display:inline-grid}.processHead input:checked+i{background:var(--green);box-shadow:inset 0 0 0 3px #fff}.processHead>span{color:var(--muted);font-size:8px}.pipeline{color:#fff;background:#17231e;border:0!important;margin:20px -24px -24px!important;padding:18px 24px!important}.pipeline .overline{color:var(--lime);margin-bottom:8px}.pipeline>div:not(.overline){border-bottom:1px solid #ffffff18;justify-content:space-between;padding:9px 0;display:flex}.pipeline span{color:#abb7af;font-size:9px}.pipeline b{font-size:10px}.pipeline .delivery{border:0!important}.pipeline .delivery b{color:var(--lime);font-size:13px}@media (width<=1180px){.v4Grid{grid-template-columns:310px 1fr}.v4Right{border-width:1px 0 0;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:20px;display:grid}.v4Right>section.pipeline{margin:20px -24px -24px!important}.v4Canvas{height:520px}}@media (width<=760px){.v4Header{padding:0 14px}.machineBadge{display:none}.v4Grid{display:block}.v4Left,.v4Right{border:0}.v4Center{padding:18px 10px}.v4Right{display:block}.v4Canvas{height:440px}.limits{grid-template-columns:1fr 1fr}.limits span:nth-child(2){border-right:0}.limits span:nth-child(-n+2){border-bottom:1px solid var(--line)}.metricGrid{grid-template-columns:1fr 1fr}.metricGrid article:nth-child(2){border-right:0}.metricGrid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}.controlLabel{color:var(--muted);margin:12px 0 6px;font-size:9px}.segment{grid-template-columns:1fr 1fr;display:grid}.segment button{border:1px solid var(--line);height:34px;color:var(--muted);cursor:pointer;background:#f7f7f4;font-size:9px;font-weight:700}.segment button+button{border-left:0}.segment button.active{background:var(--green);border-color:var(--green);color:#fff}.gripRule{color:var(--green);border-left:3px solid var(--lime);background:#edf2ed;margin:8px 0;padding:7px 8px;font-size:8px;line-height:1.4}.rowCol{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.rowCol label{border:1px solid var(--line);background:#fafafa;padding:7px}.rowCol span,.rowCol small{display:block}.rowCol span{color:var(--muted);font-size:8px}.rowCol input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:4px 0;font-size:18px;font-weight:800}.rowCol small{color:var(--green);font-size:8px}.layoutError{color:#b43d30;background:#fff0ed;border-left:3px solid #e45443;margin-top:8px;padding:7px 8px;font-size:9px}.bestButton{border:1px solid var(--green);width:100%;min-height:34px;color:var(--green);cursor:pointer;background:#fff;margin-top:8px;padding:7px;font-size:9px;font-weight:800}.bestButton:hover{background:var(--green);color:#fff}.v4Right>section:first-of-type{margin-top:18px}.v4Right .pipeline{margin-top:20px!important}.uploadBox.processing{cursor:wait;opacity:.78}.importStatus{border-left:3px solid var(--green);color:var(--green);background:#edf2ed;align-items:center;gap:7px;margin-top:7px;padding:8px 9px;font-size:9px;line-height:1.4;display:flex}.importStatus.processing{color:var(--muted);border-left-color:#7b887f}.importStatus.error{color:#b43d30;background:#fff0ed;border-left-color:#e45443}.importStatus i{border:1.5px solid #9aa59e;border-top-color:var(--green);border-radius:50%;flex:none;width:10px;height:10px;animation:.7s linear infinite traceSpin}.traceImage{pointer-events:none;opacity:.96}.importShape{fill:#205d4807;stroke-dasharray:5 3}.fileRow span{text-overflow:ellipsis;white-space:nowrap;max-width:215px;overflow:hidden}@keyframes traceSpin{to{transform:rotate(360deg)}}.modelSelector{grid-template-columns:1fr 1fr;gap:7px;margin:13px 0 8px;display:grid}.modelSelector button{text-align:left;color:#465149;cursor:pointer;background:#fff;border:1px solid #cfd6d0;gap:3px;min-width:0;padding:9px 10px;display:grid}.modelSelector button>span{font-family:var(--font-mono,monospace);letter-spacing:.04em;font-size:8px;font-weight:900}.modelSelector button>b{font-size:9px;line-height:1.2}.modelSelector button>small{letter-spacing:.1em;text-transform:uppercase;color:#7b847e;font-size:6px;font-weight:900}.modelSelector button.active{color:#184c3b;background:#eef5f1;border-color:#205d48;box-shadow:inset 0 0 0 1px #205d48}.modelSelector button.active>small{color:#205d48}.ecmaModel{background:#f6f8ef;border:1px solid #bdc8b4;border-left:4px solid #8aaa25;justify-content:space-between;align-items:flex-start;gap:14px;margin:13px 0 10px;padding:13px 14px;display:flex}.modelSelector+.ecmaModel{margin-top:8px}.ecmaModel.tuckModel{background:#f1f7f8;border-color:#b9ccd0 #b9ccd0 #b9ccd0 #497e8c}.ecmaModel.tuckModel .ecmaCode{color:#316774}.ecmaModel>div{gap:3px;display:grid}.ecmaModel b{color:#17201c;font-size:13px}.ecmaModel small{color:#657068;font-size:10px;line-height:1.35}.ecmaCode{font-family:var(--font-mono,monospace);letter-spacing:.07em;color:#53641a;font-size:11px;font-weight:800}.verifiedBadge{color:#39460d;letter-spacing:.11em;background:#d8e7a7;border-radius:3px;flex:none;padding:4px 6px;font-size:8px;font-weight:900}.verifiedBadge.parametric{color:#285a66;background:#dbecef}.modelQueue{border-bottom:1px solid #d8ddd7;margin:0 0 12px;padding:0 1px 10px}.modelQueue summary{cursor:pointer;color:#56615a;font-size:10px;font-weight:750}.modelQueueList{gap:5px;margin-top:9px;display:grid}.modelQueueList>div{background:#f2f4f1;grid-template-columns:92px 1fr auto;align-items:center;gap:7px;padding:6px 8px;display:grid}.modelQueueList span{font-family:var(--font-mono,monospace);font-size:9px}.modelQueueList b{font-size:10px}.modelQueueList small{text-transform:uppercase;color:#8b685e;font-size:8px}.grainField select{color:#243029;background:#fff;border:1px solid #c8ceca;border-radius:2px;width:100%;height:34px;padding:0 8px;font-weight:700}.grainField .fixedGrain{color:var(--green);background:#edf2ed;align-items:center;padding:0 9px;font-size:10px;font-weight:800}.fixedSheet{border:1px solid var(--green);height:34px;color:var(--green);background:#f5f8f4;align-items:center;padding:0 10px;font-size:9px;font-weight:800;display:flex}.grainIndicator{pointer-events:none}.grainIndicator line{stroke:#205d48;stroke-width:2px;vector-effect:non-scaling-stroke}.grainIndicator text{fill:#205d48;font-size:8px;font-weight:800}.grainArrowHead{fill:#205d48}.trimEditor{border:1px solid var(--line);background:#fafbf8;margin-top:9px;padding:10px}.trimEditorHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.trimEditorHead b,.trimEditorHead span{display:block}.trimEditorHead b{font-size:10px}.trimEditorHead span{color:var(--muted);margin-top:3px;font-size:8px}.trimEditorHead button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800;text-decoration:underline}.trimEditorHead button:disabled{color:#aab0ac;cursor:default;text-decoration:none}.trimFields{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.trimFields label>span,.trimFields small{color:var(--muted);font-size:8px;display:block}.trimFields label>div{background:#fff;border:1px solid #cbd1cb;height:32px;margin:4px 0;display:flex}.trimFields input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0 6px;font-weight:800}.trimFields label>div>b{color:#89918b;align-items:center;padding-right:6px;font-size:8px;display:flex}.trimFields .decimalStepper{grid-template-columns:22px minmax(0,1fr) 22px;width:100%;display:grid}.trimFields .decimalStepper button{color:var(--green);cursor:pointer;background:#edf1ed;border:0;font-weight:900}.trimFields .decimalStepper button:disabled{opacity:.35}.trimFields small{line-height:1.35}.positionPanel{border:1px solid var(--line);background:#fafbf8;margin-top:11px;padding:9px}.positionPanel>.controlLabel{margin-top:0}.positionPanel>.segment button{padding:0 5px}.positionPanel>p{color:var(--muted);margin:6px 0 0;font-size:8px}.positionFields{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.positionFields label>span,.positionFields small{color:var(--muted);font-size:8px;display:block}.positionFields label>div{background:#fff;border:1px solid #cbd1cb;height:32px;margin:4px 0;display:flex}.positionFields label>div>b{color:#89918b;align-items:center;padding-right:6px;font-size:8px;display:flex}.positionFields input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0 5px;font-weight:800}.positionFields .decimalStepper{grid-template-columns:22px minmax(0,1fr) 22px;width:100%;display:grid}.positionFields .decimalStepper button{color:var(--green);cursor:pointer;background:#edf1ed;border:0;font-weight:900}.positionFields .decimalStepper button:disabled{opacity:.35}.positionReadout{color:var(--green);background:#edf2ed;margin-top:7px;padding:6px;font-size:8px;font-weight:800}.marginEditor{border:1px solid var(--line);background:#fafbf8;margin-top:10px;padding:9px}.marginEditor>.controlLabel{margin-top:0}.marginFields{grid-template-columns:1fr 1fr;gap:7px;display:grid}.marginFields label>span{color:var(--muted);font-size:8px;display:block}.marginFields label>div{background:#fff;border:1px solid #cbd1cb;height:31px;margin-top:4px;display:flex}.marginFields label>div>b{color:#89918b;align-items:center;padding-right:5px;font-size:8px;display:flex}.marginFields input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0 4px;font-weight:800}.marginFields .decimalStepper{grid-template-columns:20px minmax(0,1fr) 20px;width:100%;display:grid}.marginFields .decimalStepper button{color:var(--green);cursor:pointer;background:#edf1ed;border:0;font-weight:900}.marginFields .decimalStepper button:disabled{opacity:.35}.sheetModeChoice button{padding:0 5px}.sheetFormatEditor{background:#f5f8f4;border-color:#aabdb1}.sheetFormatEditor .marginFields label>span{min-height:19px;line-height:1.25}.swapSheetButton{color:#205d48;cursor:pointer;background:#fff;border:1px solid #aebbb2;width:100%;min-height:29px;margin-top:8px;font-size:8px;font-weight:900}.swapSheetButton:hover{color:#fff;background:#205d48}.fixedSheet{margin-top:8px}.fixedSheet.invalid{color:#9a392d;background:#fff0ed;border-color:#cf5142}.bestButton:disabled{opacity:.42;cursor:not-allowed;color:#7d857f;background:#f4f5f2;border-color:#c8ceca}.decimalStepper{flex:1;align-items:stretch;min-width:0;height:100%;display:flex}.decimalStepper input{flex:1}.decimalStepper button{color:#205d48;cursor:pointer;background:#edf1ed;border:0;flex:0 0 23px;font-size:13px;font-weight:900;line-height:1}.decimalStepper button:first-child{border-right:1px solid #d6dcd7}.decimalStepper button:last-child{border-left:1px solid #d6dcd7}.decimalStepper button:hover,.decimalStepper button:focus-visible{color:#fff;background:#205d48;outline:0}.decimalStepper button:disabled{color:#aab1ac;cursor:not-allowed;background:#f2f4f2}.decimalGuide{color:#6d756f;margin:7px 1px 0;font-size:8px;line-height:1.4}.constructionStatus{color:#344023;background:#f4f6ec;border-left:3px solid #9eaa3b;gap:2px;margin-top:11px;padding:10px 11px;display:grid}.constructionStatus b{font-size:10px}.constructionStatus span,.constructionStatus small{font-size:9px;line-height:1.35}.constructionStatus.derived{color:#65491b;background:#fff7e8;border-left-color:#d29735}.constructionStatus.invalid{color:#7b2e25;background:#fff0ed;border-left-color:#cf5142}.constructionStatus.custom{color:#27535e;background:#eff7f8;border-left-color:#497e8c}.flapMenu{background:#fff;border:1px solid #cfd6d0;margin-top:10px}.flapMenu>summary{cursor:pointer;background:#f6f8f5;justify-content:space-between;align-items:center;gap:10px;padding:12px;list-style:none;display:flex}.flapMenu>summary::-webkit-details-marker{display:none}.flapMenu>summary:after{content:"＋";color:#205d48;order:3;font-weight:900}.flapMenu[open]>summary:after{content:"−"}.flapMenu>summary div{gap:2px;display:grid}.flapMenu>summary span{color:#17201c;font-size:11px;font-weight:800}.flapMenu>summary small{color:#737d76;font-size:8px}.flapMenu>summary>b{color:#516128;letter-spacing:.09em;background:#e6ebdf;border-radius:3px;margin-left:auto;padding:4px 6px;font-size:7px}.flapMenuBody{padding:11px}.flapMenuBody>p{color:#6d756f;margin:9px 1px 11px;font-size:8px;line-height:1.45}.flapMode{grid-template-columns:repeat(3,1fr);display:grid}.flapMode button{color:#667069;cursor:pointer;background:#fff;border:1px solid #cfd6d0;min-height:36px;padding:3px;font-size:7.5px;font-weight:800;line-height:1.15}.flapMode button+button{border-left:0}.flapMode button.active{color:#fff;background:#205d48;border-color:#205d48}.insetJoinRow{border-top:1px solid #e2e6e2;gap:7px;margin-top:9px;padding-top:8px;display:grid}.insetJoinRow>div:first-child{gap:2px;display:grid}.insetJoinRow b{color:#26312b;font-size:9px}.insetJoinRow small{color:#7c857f;font-size:7px}.joinMode{grid-template-columns:1fr 1fr;display:grid}.joinMode button{color:#667069;cursor:pointer;background:#fff;border:1px solid #cbd1cb;height:28px;font-size:7px;font-weight:800}.joinMode button+button{border-left:0}.joinMode button.active{color:#27535e;background:#e7f2f4;border-color:#497e8c}.flapEditors{gap:8px;display:grid}.flapEditor{background:#fafbf9;border:1px solid #dce1dc;padding:9px}.flapEditorHead,.chamferRow{justify-content:space-between;align-items:center;gap:8px;display:flex}.flapEditorHead>div,.chamferRow>div{gap:2px;display:grid}.flapEditorHead b,.chamferRow b{color:#26312b;font-size:9px}.flapEditorHead small,.chamferRow small{color:#7c857f;font-size:7px}.flapEditorHead>span{color:#5e6861;letter-spacing:.1em;background:#edf1ed;padding:3px 5px;font-size:6px;font-weight:900}.flapFields{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.flapFields.singleField{grid-template-columns:1fr}.flapFields label>span{color:#6d756f;margin-bottom:4px;font-size:7px;display:block}.flapFields label>div{background:#fff;border:1px solid #cbd1cb;align-items:center;height:30px;display:flex}.flapFields input{color:#17201c;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 7px;font-size:10px;font-weight:800}.flapFields input::placeholder{color:#9aa19c;font-weight:600}.flapFields label b{color:#89918b;padding-right:7px;font-size:7px}.chamferRow{border-top:1px solid #e2e6e2;margin-top:9px;padding-top:8px}.chamferRow>button{cursor:pointer;background:#b9bfba;border:0;border-radius:20px;width:34px;height:19px;padding:3px}.chamferRow>button i{background:#fff;border-radius:50%;width:13px;height:13px;transition:all .15s;display:block}.chamferRow>button.on{background:#205d48}.chamferRow>button.mixed{background:#d29735}.chamferRow>button.on i,.chamferRow>button.mixed i{transform:translate(15px)}.flapReset{color:#205d48;cursor:pointer;background:#fff;border:1px solid #b9c3bb;width:100%;min-height:31px;margin-top:9px;font-size:8px;font-weight:800}.flapReset:disabled{opacity:.4;cursor:not-allowed}.tuckMenu .flapMenuBody{gap:8px;display:grid}.tuckMenu .flapMenuBody>p{margin:0 1px 2px}.tuckEditor .flapFields{grid-template-columns:1fr 1fr}.tuckEditor .flapFields label:last-child:nth-child(odd){grid-column:1/-1}.chamferRow.noBorder{border-top:0;margin-top:0;padding-top:0}.carryBoxMenu>summary>b{color:#78561f;background:#f4e4bf}.carryMaterialChoice{grid-template-columns:1fr 1fr;gap:6px;margin-top:9px;display:grid}.carryMaterialChoice button{color:#5e6861;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd2cc;gap:3px;min-height:48px;padding:8px;display:grid}.carryMaterialChoice button b{font-size:8px}.carryMaterialChoice button small{color:#7c857f;font-size:7px;line-height:1.3}.carryMaterialChoice button.active{color:#184c3b;background:#eef5f1;border-color:#205d48;box-shadow:inset 0 0 0 1px #205d48}.carryMaterialChoice button.active small{color:#37664f}.carryMaterialEditor>.flapFields{grid-template-columns:1fr}.carryBoxMenu .chamferRow>button{flex:0 0 34px}.reverseMasterActions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.reverseMasterActions .flapReset{margin-top:0;padding:6px}.reverseMasterActions>:only-child{grid-column:1/-1}.interlockSwitch{background:#f1f7f8;border:1px solid #b9ccd0;border-left:4px solid #497e8c;margin-top:10px}.interlockSwitch>div{padding-right:8px}.interlockSwitch b{color:#27535e}.interlockSwitch span{line-height:1.4}.interlockSwitch>button{flex:none}.alternateNestingSwitch{background:#f1f7f3;border:1px solid #c9d4c8;border-left:4px solid #205d48;margin-top:10px}.alternateNestingSwitch>div{padding-right:8px}.alternateNestingSwitch b{color:#184c3b}.alternateNestingSwitch span{line-height:1.4}.alternateNestingSwitch>button{flex:none}.alternateRowsPanel{background:#f7faf7;border:1px solid #c9d4c8;gap:9px;margin-top:10px;padding:10px;display:grid}.alternateRowsHead{grid-template-columns:1fr 72px;align-items:end;gap:10px;display:grid}.alternateRowsHead>div{gap:3px;display:grid}.alternateRowsHead b{color:#26312b;font-size:9px}.alternateRowsHead span{color:#707a73;font-size:7px;line-height:1.35}.alternateRowsHead label{gap:3px;display:grid}.alternateRowsHead label>span,.alternateRowGrid label>span{color:#667069;font-size:7px}.alternateRowsHead input,.alternateRowGrid input{color:#17201c;background:#fff;border:1px solid #bdc8c0;outline:0;width:100%;height:29px;padding:0 7px;font-size:10px;font-weight:850}.alternateRowsHead small,.alternateRowGrid small{color:#879089;font-size:6px}.alternateRowGrid{grid-template-columns:1fr 1fr;gap:6px;max-height:216px;padding-right:2px;display:grid;overflow:auto}.alternateRowGrid label{background:#fff;border:1px solid #d8dfd9;grid-template-columns:1fr 46px;align-items:center;gap:3px 7px;padding:6px 7px;display:grid}.alternateRowGrid label>span{justify-content:space-between;align-items:center;gap:4px;display:flex}.alternateRowGrid label i{color:#205d48;background:#e8f0ea;padding:2px 4px;font-size:6px;font-style:normal;font-weight:900}.alternateRowGrid small{grid-column:1/-1}.nestingReadout{background:#eaf3ed;border-left:3px solid #205d48;gap:3px;padding:8px;display:grid}.nestingReadout span{color:#6b756e;font-size:7px}.nestingReadout b{color:#184c3b;font-size:9px}.nestingReadout small{color:#5f7064;font-size:7px}.spacingSection>.v4Field{margin-top:8px}.rowSpacingPanel{background:#f7faf7;border:1px solid #c9d4c8;margin-top:10px;padding:9px}.rowSpacingHead{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.rowSpacingHead>div{gap:2px;display:grid}.rowSpacingHead b{color:#26312b;font-size:9px}.rowSpacingHead span{color:#707a73;font-size:7px;line-height:1.35}.rowSpacingHead>button{color:#205d48;cursor:pointer;background:0 0;border:0;padding:1px 0;font-size:7px;font-weight:900;text-decoration:underline}.rowSpacingHead>button:disabled{color:#a7aea9;cursor:default;text-decoration:none}.rowGapGrid{gap:6px;max-height:235px;margin-top:9px;padding-right:2px;display:grid;overflow:auto}.rowGapGrid>label{background:#fff;border:1px solid #d8dfd9;grid-template-columns:1fr 105px;align-items:center;gap:7px;padding:6px 7px;display:grid}.rowGapGrid>label.active{background:#eef6f1;border-color:#8aaa98}.rowGapGrid>label>span{color:#5d6861;font-size:8px;font-weight:750}.rowGapGrid>label>div{background:#fff;border:1px solid #bdc8c0;align-items:center;height:29px;display:flex}.rowGapGrid>label>div>b{color:#89918b;padding-right:6px;font-size:7px}.rowGapGrid input{color:#17201c;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 4px;font-size:9px;font-weight:850}.rowGapGrid .decimalStepper{grid-template-columns:21px minmax(0,1fr) 21px;display:grid}.rowGapGrid .decimalStepper button{flex:auto}.rowGapEmpty{color:#7b847e;background:#fff;margin:9px 0 0;padding:8px;font-size:7px;line-height:1.4}.rowGapReadout{color:#52665a;background:#eaf3ed;justify-content:space-between;gap:8px;margin-top:8px;padding:7px;font-size:7px;display:flex}.rowGapReadout b{color:#184c3b}.traceButtons button:disabled{cursor:not-allowed;opacity:.42;filter:grayscale()}.lineLegend{align-items:center;gap:5px;display:inline-flex!important}.lineLegend i{border-top:2px solid #17201c;width:21px;height:0;display:inline-block}.lineLegend i.foldLine{border-top-style:dashed;border-top-color:#e45443}.v4 .cutShape{fill:none;stroke:#17201c;stroke-width:1.25px;stroke-linecap:butt;stroke-linejoin:round;vector-effect:non-scaling-stroke}.v4 .foldShape{stroke:#e45443;stroke-width:1px;stroke-dasharray:7 2 2 2;vector-effect:non-scaling-stroke}.ecmaModel.cavallettoModel{background:#f1f7f8;border-color:#b9ccd0 #b9ccd0 #b9ccd0 #497e8c}.ecmaModel.cavallettoModel .ecmaCode{color:#316774}.cavDimensionPanel{background:#fafbf9;border:1px solid #d5dcd7;margin:10px 0 0;padding:10px}.cavDimensionPanel .flapMode,.cavShapeMenu .flapMode{grid-template-columns:1fr 1fr;margin-bottom:10px}.cavFoldReadout{color:#814038;background:#fff1ed;align-items:center;gap:7px;margin-top:9px;padding:7px 8px;font-size:8px;display:flex}.cavFoldReadout i{border-top:2px dashed #e45443;width:23px}.cavProfileSelect{gap:4px;margin-top:9px;display:grid}.cavProfileSelect>span{color:#6d756f;font-size:7px}.cavProfileSelect select{color:#26312b;background:#fff;border:1px solid #cbd1cb;width:100%;height:31px;padding:0 7px;font-size:9px;font-weight:800}.removeElement{color:#a34236;cursor:pointer;background:#fff3f0;border:1px solid #dfb4ac;width:24px;height:24px;font-size:15px;font-weight:800}.holeAlign{border-top:1px solid #e2e6e2;gap:6px;margin-top:9px;padding-top:8px;display:grid}.holeAlign>span{color:#6d756f;font-size:7px}.holeAlign .joinMode{grid-template-columns:repeat(3,1fr)}.addElementButton{color:#27535e;cursor:pointer;background:#eff7f8;border:1px solid #497e8c;width:100%;min-height:34px;margin-top:9px;font-size:8px;font-weight:900}.euroHoleMenu>summary>b{color:#285a66;background:#dbecef}.clusterFamilySelector{grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0 8px;display:grid}.clusterFamilySelector button{color:#4c5750;text-align:left;cursor:pointer;background:#fff;border:1px solid #ccd4ce;gap:2px;min-width:0;min-height:59px;padding:8px;display:grid}.clusterFamilySelector span{font-family:var(--font-mono,monospace);letter-spacing:.04em;font-size:7px;font-weight:900}.clusterFamilySelector b{font-size:10px}.clusterFamilySelector small{color:#7a837d;font-size:6px;line-height:1.2}.clusterFamilySelector button.active{color:#184c3b;background:#eef5f1;border-color:#205d48;box-shadow:inset 0 0 0 1px #205d48}.clusterModel{background:#f2f7f4;border-color:#c2cec7 #c2cec7 #c2cec7 #205d48;margin-top:8px}.clusterModel.cluster-eggs{background:#fff9e8;border-left-color:#c89721}.clusterModel.cluster-beer{background:#fff7ea;border-left-color:#a86f2c}.clusterModel.cluster-cans{background:#fff3f0;border-left-color:#9a4941}.clusterModel .ecmaCode{color:#205d48}.clusterModel.cluster-eggs .ecmaCode{color:#8a6510}.clusterModel.cluster-beer .ecmaCode{color:#84531f}.clusterModel.cluster-cans .ecmaCode{color:#7f3933}.clusterPresetPanel{background:#fafbf9;border:1px solid #d5dcd7;margin:9px 0;padding:9px}.clusterPresetHead{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.clusterPresetHead span{color:#6b746e;font-size:8px}.clusterPresetHead b{color:#205d48;letter-spacing:.06em;background:#e5ece7;padding:3px 5px;font-size:7px}.clusterPresets{grid-template-columns:repeat(3,1fr);display:grid}.clusterPresets.presets-cans{grid-template-columns:repeat(4,1fr)}.clusterPresets button{color:#657069;cursor:pointer;background:#fff;border:1px solid #cbd2cc;min-height:30px;font-size:7px;font-weight:850}.clusterPresets button+button{border-left:0}.clusterPresets button.active{color:#fff;background:#205d48;border-color:#205d48}.eggMasterConfiguration{background:#fffdf5;border-color:#e3d39c}.eggMasterConfiguration p{color:#6c6247;margin:0;font-size:8px;line-height:1.45}.eggConstructionReadout{background:#fffdf7;border:1px solid #ddd5ba;gap:4px;margin-top:10px;padding:9px;display:grid}.eggConstructionReadout span{color:#776d54;font-size:7px}.eggConstructionReadout b{font-family:var(--font-mono,monospace);color:#4e493d;font-size:7px;line-height:1.45}.clusterSecondaryDimensions{border-top:1px solid #dfe4df;margin-top:8px;padding-top:8px}.clusterAdvanced>summary>b{color:#205d48;background:#dceae2}.clusterClosure{border-top:0;margin-top:0;padding-top:0}.clusterToggle{margin-top:10px}.clusterGridFields{border-top:1px solid #e2e6e2;padding-top:9px}.clusterAdvanced .v4Field{margin:0}.clusterAdvanced .v4Field>span{font-size:7px}.clusterAdvanced .v4Field>div{height:30px}.clusterAdvanced .v4Field .decimalStepper{height:100%}.clusterAdvanced .flapFields>.v4Field{display:block}.clusterAdvanced .flapFields>.v4Field>div{margin-top:4px}.pipeline .delivery small{color:#4e654f;margin-top:2px;font-size:7px;display:block}@media (width<=700px){.modelSelector,.clusterFamilySelector{grid-template-columns:1fr}.clusterPresets.presets-cans{grid-template-columns:1fr 1fr}.clusterPresets.presets-cans button:nth-child(3){border-left:1px solid #cbd2cc}.clusterPresets.presets-cans button:nth-child(n+3){border-top:0}.ecmaModel{flex-direction:column}.modelQueueList>div{grid-template-columns:1fr auto}.modelQueueList b{grid-column:1/-1}.lineLegend{display:none!important}.flapFields,.tuckEditor .flapFields{grid-template-columns:1fr}.tuckEditor .flapFields label:last-child:nth-child(odd){grid-column:auto}.alternateRowGrid{grid-template-columns:1fr}}.workflowSteps{background:#fff;border-bottom:1px solid #d7ddd8;justify-content:center;align-items:center;gap:18px;height:72px;display:flex}.workflowSteps>i{border-top:1px solid #aeb8b1;width:92px}.workflowSteps button{color:#7b847e;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-width:220px;display:flex}.workflowSteps button>span{border:1px solid #aeb8b1;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.workflowSteps button div{gap:3px;display:grid}.workflowSteps button b{font-size:11px}.workflowSteps button small{font-size:8px}.workflowSteps button.active{color:#205d48}.workflowSteps button.active>span{color:#fff;background:#205d48;border-color:#205d48;box-shadow:0 0 0 4px #e7f0eb}.workflowSteps button.complete>span{color:#205d48;border-color:#205d48}.workflowSteps button:disabled{opacity:.38;cursor:not-allowed}.singlePhase{min-height:calc(100vh - 148px)}.phaseBadge{color:#205d48;letter-spacing:.1em;background:#e5ece7;padding:6px 8px;font-size:8px;font-weight:900}.technicalLimits{grid-template-columns:repeat(4,1fr)}.technicalLimits .quoteLine{border-top-color:#28719d}.technicalLimits .fiberLine{border-top-color:#205d48}.singleTechnicalCanvas{background:#e5e7e2;border:1px solid #d0d5cf;border-top:0;justify-content:center;align-items:center;height:calc(100vh - 352px);min-height:480px;display:flex;position:relative;overflow:hidden}.singleTechnicalCanvas>svg{filter:drop-shadow(0 6px 11px #1d2d2520);background:#fff;width:94%;height:90%}.singleCutLayer{fill:none;stroke:#111;stroke-width:.45px;stroke-linejoin:round;stroke-linecap:butt}.singleFoldLayer{fill:none;stroke:#ed1c24;stroke-width:.38px;stroke-dasharray:3 1 1 1}.singleCutLayer,.singleFoldLayer,.singleQuoteLayer,.singleFiberLayer{vector-effect:non-scaling-stroke}.singleQuoteLayer{fill:none;stroke:#28719d;stroke-width:.25px}.singleQuoteLayer text{fill:#28719d;stroke:none;font-family:Arial,sans-serif;font-size:3.1px;font-weight:700}.singleQuoteLayer .chain text{font-size:2.75px}.singleFiberLayer{fill:#205d48;stroke:#205d48;stroke-width:.55px}.singleFiberLayer text{stroke:none;font-family:Arial,sans-serif;font-size:3.15px;font-weight:800}.singleFiberLayer marker path{fill:#205d48}.technicalLegend{flex-wrap:wrap;gap:6px;display:flex;position:absolute;bottom:11px;left:12px}.technicalLegend span{color:#59635c;background:#fff;border:1px solid #d5dad5;align-items:center;gap:5px;padding:5px 7px;font-size:7px;font-weight:800;display:flex}.technicalLegend i{border-top:2px solid #111;width:19px}.technicalLegend .legendFold{border-top-style:dashed;border-top-color:#ed1c24}.technicalLegend .legendQuote{border-top-color:#28719d}.technicalLegend .legendFiber{border-top-color:#205d48}.singleMetrics b{font-size:13px}.singleReview>section{margin-top:18px}.grainChoice{gap:7px;display:grid}.grainChoice button{color:#59635d;text-align:left;cursor:pointer;background:#fff;border:1px solid #d2d8d3;gap:4px;padding:11px;display:grid}.grainChoice button b{font-size:10px}.grainChoice button small{color:#7b847e;font-size:8px}.grainChoice button.active{color:#184c3b;background:#eef5f1;border:2px solid #205d48;padding:10px}.grainChoice button.active small{color:#205d48}.quoteSwitch{margin-top:10px}.singleExportPanel>p{color:#6d756f;margin:8px 0 10px;font-size:8px;line-height:1.4}.downloadGrid{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.downloadGrid.one{grid-template-columns:1fr}.downloadGrid a,.downloadGrid button{color:#205d48;cursor:pointer;background:#fff;border:1px solid #205d48;place-items:center;min-height:36px;padding:6px;font-size:8px;font-weight:900;text-decoration:none;display:grid}.downloadGrid a:hover,.downloadGrid button:hover{color:#fff;background:#205d48}.exportBlocked{color:#65491b;background:#fff7e8;border-left:3px solid #d29735;padding:9px;font-size:8px}.downloadStatus{color:#205d48;margin-top:8px;font-size:8px;display:block}.layerCard ul{gap:5px;margin:10px 0 0;padding:0;list-style:none;display:grid}.layerCard li{background:#f3f5f2;justify-content:space-between;gap:8px;padding:7px 8px;display:flex}.layerCard li b{font-family:var(--font-mono,monospace);color:#205d48;font-size:8px}.layerCard li span{color:#747e77;text-align:right;font-size:8px}.phaseCta{color:#fff;cursor:pointer;background:#205d48;border:0;width:100%;min-height:44px;margin-top:18px;padding:9px;font-size:10px;font-weight:900}.phaseCta:hover{background:#174735}.phaseCta:disabled{cursor:not-allowed;background:#c4cac5}.approvedSingle h1{margin-bottom:10px;font-size:17px}.approvedDiagram{background:#e9ece8;border:1px solid #d7ddd8;height:190px;overflow:hidden}.approvedDiagram .singleTechnicalCanvas{border:0;height:100%;min-height:0}.approvedDiagram .singleTechnicalCanvas>svg{width:96%;height:92%}.approvedDiagram .technicalLegend{display:none}.approvedSingle dl{gap:6px;margin:12px 0;display:grid}.approvedSingle dl>div{background:#f3f5f2;gap:3px;padding:8px;display:grid}.approvedSingle dt{color:#7b847e;text-transform:uppercase;font-size:7px}.approvedSingle dd{margin:0;font-size:9px;font-weight:800;line-height:1.35}.approvedSingle>button{color:#205d48;cursor:pointer;background:#fff;border:1px solid #205d48;width:100%;min-height:34px;font-size:8px;font-weight:900}.approvedSingle>button:hover{color:#fff;background:#205d48}@media (width<=1180px){.workflowSteps{height:66px}.singleTechnicalCanvas{height:520px}.singleReview{display:block}.approvedDiagram{height:155px}}@media (width<=760px){.workflowSteps{gap:6px;height:auto;padding:11px 10px}.workflowSteps>i{width:18px}.workflowSteps button{flex:1;min-width:0;padding:0}.workflowSteps button>span{flex:0 0 28px;width:28px;height:28px}.workflowSteps button small{display:none}.singleTechnicalCanvas{height:470px;min-height:0}.technicalLimits,.singleMetrics{grid-template-columns:1fr 1fr}.previewHead{align-items:flex-start;gap:8px}.phaseBadge{white-space:nowrap}.downloadGrid{grid-template-columns:1fr}.approvedDiagram{height:220px}}.singleExportPanel>.pdfLayerNotice{color:#315c73;background:#eef6fa;border-left:3px solid #28719d;margin:-2px 0 10px;padding:8px}.singleExportPanel>.cf2ProductionNotice{color:#285b48;background:#eef5f1;border-left:3px solid #205d48;margin:-2px 0 10px;padding:8px}.downloadGrid{grid-template-columns:repeat(2,1fr)}.traceButtons{flex-wrap:wrap;justify-content:flex-end}@media (width<=760px){.downloadGrid{grid-template-columns:1fr}}@media (width>=761px){.v4Grid>.v4Center{z-index:2;background:#f2f2ed;align-self:start;position:sticky;top:0}}.closureComposer>summary>b{color:#205d48;background:#dceae2}.closureModules{gap:8px;display:grid}.closureModule{margin:0}.closureOptionGrid{gap:6px;margin-top:9px;display:grid}.closureOptionGrid.topOptions{grid-template-columns:repeat(3,1fr)}.closureOptionGrid.bottomOptions{grid-template-columns:repeat(2,1fr)}.closureOptionGrid button{color:#5e6861;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd2cc;gap:4px;min-height:54px;padding:8px;display:grid}.closureOptionGrid button b{font-size:8px}.closureOptionGrid button small{color:#7c857f;font-size:7px;line-height:1.3}.closureOptionGrid button.active{color:#184c3b;background:#eef5f1;border-color:#205d48;box-shadow:inset 0 0 0 1px #205d48}.closureOptionGrid button.active small{color:#37664f}.closureCombinationReadout{background:#eaf3ed;border-left:4px solid #205d48;gap:3px;padding:9px;display:grid}.closureCombinationReadout span{color:#6b756e;font-size:7px}.closureCombinationReadout b{color:#184c3b;font-size:9px}.closureFlapGroup{gap:7px;display:grid}.closureGroupTitle{gap:2px;padding-top:3px;display:grid}.closureGroupTitle b{color:#26312b;font-size:9px}.closureGroupTitle small{color:#7c857f;font-size:7px}.automaticClosureNote{background:#f1f7f3;border:1px solid #c7d8ce;gap:3px;padding:9px;display:grid}.automaticClosureNote b{color:#184c3b;font-size:9px}.automaticClosureNote span{color:#5f7064;font-size:7px;line-height:1.45}@media (width<=700px){.closureOptionGrid.topOptions,.closureOptionGrid.bottomOptions{grid-template-columns:1fr}}.crmIntegration{color:#174735;background:linear-gradient(90deg,#eaf5ef,#f8fbf9);border-bottom:1px solid #aac8b8;justify-content:space-between;align-items:center;gap:24px;padding:14px 28px;display:flex}.crmIntegration>div{gap:3px;display:grid}.crmIntegration span{letter-spacing:.14em;color:#438067;font-size:8px;font-weight:900}.crmIntegration b{font-size:13px}.crmIntegration small{color:#5c7166;font-size:9px;line-height:1.4}.crmIntegration button{color:#fff;cursor:pointer;background:#205d48;border:0;border-radius:4px;flex:none;min-height:40px;padding:0 18px;font-size:10px;font-weight:900}.crmIntegration button:hover{background:#174735}.crmIntegration button:disabled{cursor:not-allowed;background:#aab7b0}.crmIntegration.sent{background:linear-gradient(90deg,#e4f4ea,#f4fbf7);border-bottom-color:#8eb89f}.crmIntegration.error{color:#7b2e25;background:#fff1ee;border-bottom-color:#e1b6ae}.crmIntegration.error span,.crmIntegration.error small{color:#9a4d40}@media (width<=760px){.crmIntegration{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.crmIntegration button{width:100%}}
