:root{color:#172437;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f7fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sensitivity-action-group{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.sensitivity-button.secondary-action{color:#f5fbff;box-shadow:none;background:#ffffff12;border-color:#fff5}.sensitivity-button.autotune-button{color:#fff;background:#ec6a45}.autotune-proposal{background:linear-gradient(135deg,#fffaf7,#fff);border-color:#e7b49f;margin-top:20px;padding:20px 22px}.autotune-proposal-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.autotune-proposal-head h3{color:#29415a;margin:8px 0 5px}.autotune-proposal-head p{color:#718497;max-width:740px;margin:0;font-size:12px}.autotune-proposal-count{color:#bd4e31;background:#fbe3d9;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:900}.autotune-change-list{gap:8px;margin-top:18px;display:grid}.autotune-change{background:#fff;border:1px solid #f0ded6;border-radius:9px;grid-template-columns:minmax(0,1.4fr) minmax(160px,.7fr) minmax(180px,.9fr);align-items:center;gap:14px;padding:12px 14px;display:grid}.autotune-change>div:first-child{gap:3px;min-width:0;display:grid}.autotune-change strong{color:#29415a;font-size:12px}.autotune-change small{color:#8495a4;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.autotune-change-values{color:#6d8190;font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.autotune-change-values b{color:#e86d49}.autotune-change-values>strong{color:#bd4e31}.autotune-direction{text-align:right;justify-items:end;gap:3px;display:grid}.autotune-direction.increase>strong{color:#2d8b70}.autotune-direction.decrease>strong{color:#bd4e31}.autotune-direction small{color:#687f8f}.autotune-no-changes{color:#687f8f;border:1px dashed #d8c4ba;border-radius:8px;margin-top:18px;padding:14px;font-size:12px}.autotune-chart-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.autotune-chart-card{background:#fff;border:1px solid #e1e9ef;border-radius:10px;min-width:0;padding:14px}.autotune-chart-card.proposed{border-color:#b9dacd}.autotune-chart-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.autotune-chart-heading h4{color:#29415a;margin:0;font-size:13px}.autotune-chart-heading span{color:#8495a4;margin-top:3px;font-size:10px;display:block}.autotune-chart-heading>strong{color:#29415a;white-space:nowrap;font-size:12px}.autotune-chart-card .comparison-chart{margin-top:10px}.autotune-proposal-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}@media (width<=760px){.sensitivity-action-group{grid-template-columns:1fr;display:grid}.autotune-proposal-head{display:grid}.autotune-change{grid-template-columns:1fr}.autotune-direction{text-align:left;justify-items:start}.autotune-proposal-actions{grid-template-columns:1fr 1fr;display:grid}.autotune-chart-comparison{grid-template-columns:1fr}}*{box-sizing:border-box}body{min-width:320px;margin:0}.app-shell{min-height:100vh;display:flex}.sidebar{color:#dce7f5;background:#0c1827;flex-direction:column;width:244px;padding:28px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 10px 38px;display:flex}.brand-mark{color:#fff;background:#ee6a45;border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;font-weight:800;display:grid;box-shadow:0 7px 18px #ee6a4545}.brand strong{letter-spacing:.02em;font-size:14px;display:block}.brand small{color:#8394a9;margin-top:3px;font-size:10px;display:block}.sidebar nav{gap:8px;display:grid}.sidebar nav button{color:#98a9bd;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:12px;font-size:14px;display:flex}.sidebar nav .nav-short{display:none}.sidebar nav .nav-label{align-items:baseline;gap:12px;display:flex}.sidebar nav .nav-label small{color:inherit;font:inherit}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#1b2d42}.sidebar nav button.active{box-shadow:inset 3px 0 #ee6a45}.sidebar-foot{color:#9daec1;border-top:1px solid #24364a;margin-top:auto;padding:14px 10px;font-size:12px;line-height:1.6}.sidebar-foot small{color:#708399;font-size:10px}.live-dot{background:#53c58b;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.main-content{flex:1;min-width:0;margin-left:244px}.topbar{background:#fbfcfd;border-bottom:1px solid #e2e9f0;justify-content:space-between;align-items:flex-start;height:100px;padding:28px 42px 20px;display:flex}.eyebrow{letter-spacing:.18em;color:#e76a46;font-size:10px;font-weight:800}.topbar h1{letter-spacing:-.03em;color:#172437;margin:5px 0 0;font-size:24px}.top-actions{align-items:center;gap:15px;display:flex}.toast{color:#5d6c7c;max-width:340px;font-size:12px}.primary,.secondary,.ghost{font:inherit;cursor:pointer;border:0;border-radius:8px;padding:11px 16px;font-size:13px;font-weight:700}.primary{color:#fff;background:#ec6a45;box-shadow:0 8px 16px #ec6a4533}.primary:hover{background:#d95736}.secondary{color:#2c4d68;background:#e7eef5}.secondary:hover{background:#d9e5ef}.ghost{color:#74879b;background:0 0}.danger{color:#b75b55}.primary:disabled,.secondary:disabled{opacity:.55;cursor:wait}.workspace{padding:30px 42px 64px}.panel,.line-card,.summary-card,.breakdown-card,.formula-card{background:#fff;border:1px solid #e2e9f0;border-radius:14px;box-shadow:0 4px 20px #24364a08}.quote-meta{margin-bottom:28px;padding:22px 24px}.workspace-grid{grid-template-columns:minmax(0,1fr) 320px;gap:26px;display:grid}.section-toolbar{justify-content:space-between;align-items:flex-end;margin:0 0 15px;display:flex}.section-toolbar h2{letter-spacing:-.03em;margin:4px 0 0;font-size:22px}.section-title{color:#2b4158;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:13px;font-weight:800;display:flex}.section-note{color:#8b9aac;font-size:11px;font-weight:500}.line-card{margin-bottom:18px;padding:22px 24px}.line-head{justify-content:space-between;align-items:flex-start;margin-bottom:19px;display:flex}.line-title{color:#16263a;letter-spacing:-.03em;background:0 0;border:0;border-bottom:1px solid #0000;outline:none;padding:5px 0 3px;font-size:20px;font-weight:800;display:block}.line-title:focus{border-bottom-color:#ee6a45}.upload-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.upload-box{cursor:pointer;background:#f8fbfd;border:1px dashed #b9c9d8;border-radius:10px;gap:7px;padding:13px 14px;display:grid}.upload-box:hover{background:#fffaf8;border-color:#ee6a45}.upload-box span{color:#31516e;font-size:12px;font-weight:800}.upload-box input{color:#687b8e;font-size:11px}.upload-box small{color:#8092a5;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.form-section{border-top:1px solid #e9eef3;margin-top:18px;padding-top:18px}.field-grid{gap:13px;display:grid}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.field{gap:6px;min-width:0;display:grid}.field span,.check-field span{letter-spacing:.03em;color:#64778a;text-transform:uppercase;font-size:10px;font-weight:800}.field input,.field select,.check-field select,.tolerance-row input{color:#20344a;width:100%;font:inherit;background:#fcfdfe;border:1px solid #d7e1e9;border-radius:7px;outline:none;padding:9px 10px;font-size:13px}.field input:focus,.field select:focus,.check-field select:focus,.tolerance-row input:focus{border-color:#ee6a45;box-shadow:0 0 0 3px #ee6a4517}.field small{color:#9aabb9;font-size:10px}.machine-selection-summary{color:#285b4c;background:#f1faf6;border:1px solid #b9dacd;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:11px 13px;display:flex}.machine-selection-summary>div:first-child{gap:3px;display:grid}.machine-selection-summary strong{letter-spacing:.04em;text-transform:uppercase;font-size:11px}.machine-selection-summary span{font-size:12px}.machine-selection-costs{color:#54786d;text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:6px 12px;font-size:11px;display:flex}.warning-pill{color:#a96d16;background:#fff3da;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.warning-box{color:#805b20;background:#fff7e9;border-left:3px solid #eca842;gap:4px;margin-top:14px;padding:10px 12px;font-size:12px;display:grid}.button-row,.line-footer{align-items:center;gap:12px;margin-top:15px;display:flex}.status-text,.saved-note{color:#8a9aaa;font-size:11px}.tolerance-grid{gap:6px;margin-top:16px;display:grid}.tolerance-row{grid-template-columns:170px 90px 90px 1fr;align-items:center;gap:8px;display:grid}.tolerance-row span{color:#435970;font-size:12px}.tolerance-row small{color:#92a1af;font-size:10px}.question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.check-field{border:1px solid #e1e8ee;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.check-field span{font-size:10px}.check-field select{width:76px;padding:6px}.inline-check{border:0;justify-content:flex-start;padding:10px 0 0}.inline-check input{accent-color:#ee6a45}.summary-column{align-content:start;gap:15px;display:grid;position:sticky;top:25px}.summary-card{color:#eef5fb;background:#122235;padding:23px}.summary-kicker{color:#90a6bb;letter-spacing:.16em;font-size:10px;font-weight:800}.summary-total{letter-spacing:-.06em;margin-top:10px;font-size:37px;font-weight:800}.summary-card p{color:#9fb0c1;margin:3px 0 18px;font-size:12px}.summary-divider{background:#2b3e51;height:1px;margin:17px 0}.result-row{color:#9eafbf;justify-content:space-between;gap:10px;padding:6px 0;font-size:12px;display:flex}.result-row strong{color:#e7f0f7;font-size:13px}.result-row.emphasis{color:#fff}.summary-caption{color:#8498ab;font-size:11px;line-height:1.55}.export-row{gap:8px;margin-top:18px;display:flex}.export-row a{color:#ef9b80;background:#24384b;border-radius:6px;padding:6px 9px;font-size:11px;font-weight:800;text-decoration:none}.breakdown-card,.formula-card{padding:18px 20px}.breakdown-line{border-top:1px solid #edf1f4;justify-content:space-between;gap:10px;padding:12px 0;font-size:12px;display:flex}.breakdown-line small{color:#8999a8;margin-top:4px;font-size:10px;display:block}.formula-card{background:#edf6f4;border-color:#d7ece6;gap:12px;display:flex}.formula-icon{color:#fff;background:#4caa8d;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.formula-card strong{color:#2d6b59;font-size:12px}.formula-card p{color:#5f8276;margin:5px 0;font-size:11px;line-height:1.5}.settings-page,.history-page{padding:30px 42px 64px}.settings-head{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.settings-head h2{color:#1b2c40;letter-spacing:-.03em;margin:5px 0;font-size:23px}.settings-head p{color:#8697a7;margin:6px 0;font-size:12px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.global-job-settings-card{margin-bottom:18px}.settings-grid .panel{padding:20px}.settings-grid h3{color:#304a63;margin:0 0 15px;font-size:14px}.history-list{gap:10px;display:grid}.history-card{text-align:left;cursor:pointer;color:#21364c;background:#fff;border:1px solid #e0e8ef;border-radius:12px;justify-content:space-between;padding:18px 20px;display:flex}.history-card:hover{border-color:#ee6a45;box-shadow:0 5px 18px #ee6a4514}.history-card strong{font-size:13px;display:block}.history-card span{color:#8293a2;margin-top:5px;font-size:11px;display:block}.history-right{text-align:right}.empty-state{text-align:center;color:#8091a0;background:#fff;border:1px dashed #c9d6e1;border-radius:12px;padding:40px;font-size:13px}@media (width<=1100px){.workspace-grid{grid-template-columns:1fr}.summary-column{position:static}.field-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.sidebar{width:64px;padding:20px 10px}.brand{padding:0 5px 30px}.brand div,.sidebar nav .nav-label,.sidebar-foot{display:none}.sidebar nav .nav-short{background:#ffffff0d;border-radius:8px;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.brand-mark{margin:auto}.sidebar nav button{justify-content:center;padding:12px 5px}.main-content{margin-left:64px}.topbar,.workspace,.settings-page,.history-page{padding-left:18px;padding-right:18px}.topbar{height:auto;min-height:88px}.toast{width:100%;max-width:none;display:block}.field-grid.two,.field-grid.three,.field-grid.four,.settings-grid,.upload-grid,.question-grid{grid-template-columns:1fr}.tolerance-row{grid-template-columns:1fr 75px 75px}.tolerance-row small{display:none}.line-card{padding:17px}.summary-total{font-size:32px}}.tuning-panel{margin-top:18px;padding:20px}.tuning-panel .settings-head{margin-bottom:16px}.tuning-actions{flex-wrap:wrap;gap:8px;display:flex}.tuning-table{border:1px solid #e1e8ee;border-radius:9px;margin-top:18px;overflow:hidden}.tuning-table-head,.tuning-row{grid-template-columns:1fr 1fr 150px;align-items:center;gap:12px;padding:9px 12px;font-size:11px;display:grid}.tuning-table-head{color:#718497;text-transform:uppercase;letter-spacing:.08em;background:#f3f7fa;font-weight:800}.tuning-row{color:#29435b;border-top:1px solid #edf1f4}.tuning-row input{font:inherit;border:1px solid #d7e1e9;border-radius:6px;padding:7px 8px}.tuning-result{color:#33755f;background:#edf8f2;border-radius:8px;margin-top:13px;padding:9px 11px;font-size:12px;font-weight:700}.read-only-field input{color:#5b6f80;cursor:not-allowed;background:#eef3f7;border-color:#cbd8e2}.read-only-field span:after{content:"  TOOLPATH";color:#6f8fa8;letter-spacing:.08em;font-size:8px}.manual-review-box{background:#fff8ec;border:1px solid #f0d7a8;border-radius:9px;grid-template-columns:minmax(0,220px) 1fr;align-items:start;gap:14px;margin-top:14px;padding:12px 13px;display:grid}.manual-review-box p{color:#805b20;margin:4px 0 0;font-size:11px;line-height:1.5}.tolerance-row{grid-template-columns:170px 90px 1fr}.constant-note{color:#6b7f90;background:#f4f8fb;border-left:3px solid #9fb5c5;margin-top:12px;padding:10px 12px;font-size:11px;line-height:1.5}.tolerance-settings{gap:8px;margin-top:16px;display:grid}.tolerance-settings>strong{color:#64778a;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.tolerance-setting-row{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:10px;display:grid}.tolerance-setting-row .field{max-width:150px}@media (width<=760px){.tolerance-row{grid-template-columns:1fr 75px 1fr}.tolerance-setting-row{grid-template-columns:1fr}.tolerance-setting-row .field{max-width:none}}.auth-shell{background:#0c1827;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border-radius:16px;gap:14px;width:min(100%,390px);padding:34px;display:grid;box-shadow:0 20px 60px #0005}.auth-card .brand-mark{margin-bottom:4px}.auth-card h1{color:#172437;letter-spacing:-.04em;margin:0;font-size:25px}.auth-card p{color:#74879b;margin:0 0 8px;font-size:13px;line-height:1.5}.auth-card .primary{width:100%;margin-top:4px}.auth-error{color:#9a4039;background:#fff1ef;border-left:3px solid #c85c52;padding:9px 11px;font-size:12px}.lock-button{color:#b7c4d1;padding:8px 0 0;font-size:11px;display:block}.lock-button:hover{color:#fff}.math-button{color:#fff;font:inherit;cursor:pointer;text-align:left;background:#20384f;border:1px solid #516a82;border-radius:8px;width:100%;padding:10px 12px;font-size:12px;font-weight:800}.math-button:hover{background:#294b68}.math-button:disabled{opacity:.5;cursor:not-allowed}.modal-backdrop{z-index:20;background:#0b1727b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.math-modal{color:#1c3045;background:#fff;border-radius:16px;width:min(760px,100%);max-height:calc(100vh - 48px);padding:28px;overflow:auto;box-shadow:0 20px 80px #07132166}.math-modal-head{border-bottom:1px solid #e2e9f0;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.math-modal-head h2{color:#172437;margin:5px 0;font-size:24px}.math-modal-head p{color:#7d8fa1;margin:6px 0 0;font-size:12px}.math-line{border-bottom:1px solid #e2e9f0;padding:22px 0}.math-line:last-of-type{border-bottom:0}.math-line-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.math-line-head h3{color:#253d55;margin:0;font-size:16px}.math-line-head>strong{color:#d85f3e;font-size:18px}.math-equation{color:#7e8f9f;margin:8px 0 14px;font-size:11px}.math-value{border-top:1px solid #edf1f4;justify-content:space-between;gap:20px;padding:8px 0;display:flex}.math-value strong{color:#29415a;font-size:12px}.math-value small{color:#8c9baa;margin-top:3px;font-size:10px;display:block}.math-subtotal{color:#667a8d;justify-content:space-between;gap:20px;margin-top:10px;padding:9px 0;font-size:12px;display:flex}.math-subtotal.final{color:#18314a;border-top:2px solid #cbd8e2;font-weight:800}.math-notes{color:#8a9aa8;margin-top:4px;font-size:10px}.math-grand-total{color:#fff;background:#122235;border-radius:10px;justify-content:space-between;gap:20px;margin-top:18px;padding:16px 18px;font-size:14px;display:flex}.math-grand-total strong{font-size:20px}.math-footnote{color:#8293a4;margin:12px 0 0;font-size:11px}@media (width<=760px){.modal-backdrop{padding:10px}.math-modal{max-height:calc(100vh - 20px);padding:19px}.math-modal-head h2{font-size:20px}}.math-table{border:1px solid #e2e9f0;border-radius:9px;overflow:hidden}.math-table-head{color:#718497;text-transform:uppercase;letter-spacing:.08em;background:#f3f7fa;grid-template-columns:1fr auto;gap:20px;padding:8px 10px;font-size:9px;font-weight:800;display:grid}.math-table .math-value{background:#fff;padding:9px 10px}.math-table .math-value:first-of-type{border-top:0}.math-modal-expanded{width:min(1040px,100%)}.math-detail-section{border-top:1px solid #dfe8ef;padding:18px 0 4px}.math-detail-section-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:5px;display:flex}.math-detail-section-head h4{color:#25405a;margin:0;font-size:14px}.math-detail-section-head>strong{color:#d85f3e;font-size:15px}.math-detail-row{border-top:1px solid #edf1f4;grid-template-columns:minmax(210px,.75fr) minmax(160px,auto) minmax(280px,1.25fr);align-items:baseline;gap:14px;padding:8px 10px;font-size:11px;display:grid}.math-detail-row>div{min-width:0}.math-detail-row strong{color:#29415a;font-size:11px}.math-detail-row>strong{text-align:right;white-space:nowrap}.math-detail-row small{color:#899aaa;margin-top:3px;font-size:10px;line-height:1.35;display:block}.math-input-audit{border:1px solid #dfe8ef;border-radius:9px;margin-top:20px;overflow:hidden}.math-input-audit summary{cursor:pointer;color:#29415a;background:#f3f7fa;padding:12px 14px;font-size:12px;font-weight:800}.math-input-list{padding:0 10px 8px}.math-input-list+.math-input-list{border-top:1px solid #dfe8ef}.math-input-list .math-detail-row{grid-template-columns:minmax(210px,.75fr) minmax(160px,auto) minmax(280px,1.25fr);padding-left:0;padding-right:0}@media (width<=760px){.math-modal-expanded{width:100%}.math-detail-row,.math-input-list .math-detail-row{grid-template-columns:1fr auto;gap:5px 12px}.math-detail-row small{grid-column:1/-1}.math-detail-row>strong{text-align:right}.math-detail-section-head>strong{font-size:13px}}.new-material-panel{background:#f8fbfd;border:1px solid #e1e8ee;border-radius:9px;margin:15px 0;padding:12px}.new-material-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.new-material-head strong{color:#2d4962;font-size:12px;display:block}.new-material-head small{color:#8293a2;margin-top:3px;font-size:10px;display:block}.new-material-head .secondary{padding:8px 10px;font-size:11px}.new-material-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:12px;display:grid}.new-material-form .primary{white-space:nowrap;padding:9px 11px;font-size:11px}.quantity-breaks-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.quantity-breaks-head strong{color:#e7f0f7;font-size:12px}.quantity-breaks-head small{color:#8498ab;text-align:right;font-size:10px}.quantity-breaks .result-row{border-top:1px solid #2b3e51}.quantity-breaks .result-row strong{color:#e7f0f7;font-size:12px}.parts-upload-shell{background:#0c1827;place-items:center;min-height:calc(100vh - 100px);padding:28px;display:grid}.parts-upload-card{background:#fff;border-radius:18px;width:min(100%,720px);padding:38px 42px;box-shadow:0 24px 80px #0006}.parts-upload-card .brand{padding:0 0 38px}.parts-upload-card h1{color:#172437;letter-spacing:-.05em;margin:7px 0 8px;font-size:34px}.parts-upload-lead{color:#74879b;max-width:580px;margin:0 0 25px;font-size:14px;line-height:1.6}.parts-upload-dropzone{text-align:center;cursor:pointer;background:#f8fbfd;border:1px dashed #afc3d3;border-radius:13px;align-content:center;place-items:center;gap:8px;min-height:205px;padding:28px;transition:border-color .18s,background .18s;display:grid}.parts-upload-dropzone:hover{background:#fffaf8;border-color:#ee6a45}.parts-upload-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.parts-upload-dropzone strong{color:#31516e;font-size:15px}.parts-upload-dropzone small{color:#8798a8;font-size:11px}.upload-icon{color:#e76a46;background:#fff0ea;border-radius:12px;place-items:center;width:42px;height:42px;font-size:25px;font-weight:800;display:grid}.parts-upload-list{border:1px solid #e1e8ee;border-radius:10px;margin-top:18px;overflow:hidden}.parts-upload-list-head{color:#31516e;background:#f3f7fa;justify-content:space-between;align-items:center;padding:10px 13px;font-size:12px;display:flex}.parts-upload-list-head .ghost{padding:4px 0;font-size:11px}.parts-upload-file{color:#425b71;border-top:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font-size:12px;display:flex}.parts-upload-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.parts-upload-file .ghost{flex:none;padding:4px 0;font-size:10px}.parts-upload-submit{width:100%;margin-top:19px}.parts-upload-status{color:#5d6c7c;text-align:center;margin:13px 0 0;font-size:12px}.parts-upload-note{color:#9aabb9;text-align:center;margin:17px 0 0;font-size:11px}@media (width<=560px){.parts-upload-shell{min-height:calc(100vh - 88px);padding:14px}.parts-upload-card{padding:27px 20px}.parts-upload-card h1{font-size:29px}.parts-upload-card .brand{padding-bottom:29px}.parts-upload-dropzone{min-height:180px;padding:20px}}.quote-tuning-page{padding:28px 42px 64px}.tuning-page-head{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:20px;display:flex}.tuning-page-head h2{color:#1b2c40;letter-spacing:-.04em;margin:5px 0;font-size:24px}.tuning-page-head p{color:#8697a7;max-width:660px;margin:6px 0;font-size:12px}.tuning-page-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tuning-part-picker{max-width:360px;margin-bottom:18px}.tuning-target-panel{margin-bottom:20px;padding:20px 22px}.tuning-target-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.tuning-target-head h3{color:#2d4962;margin:0;font-size:15px}.tuning-target-head p{color:#8697a7;margin:5px 0 0;font-size:11px}.tuning-target-head .primary{white-space:nowrap}.target-grid{grid-template-columns:repeat(8,minmax(80px,1fr));gap:9px;margin-top:18px;display:grid}.target-cell{gap:5px;display:grid}.target-cell span{text-transform:uppercase;color:#73879a;letter-spacing:.04em;font-size:9px;font-weight:800}.target-cell input{color:#20344a;width:100%;font:inherit;background:#fcfdfe;border:1px solid #d7e1e9;border-radius:7px;padding:9px 8px;font-size:12px}.target-cell input:focus{border-color:#ee6a45;outline:none;box-shadow:0 0 0 3px #ee6a4517}.price-chart{border-top:1px solid #e9eef3;margin-top:22px;padding-top:16px}.price-chart svg{width:100%;height:auto;display:block;overflow:visible}.price-chart [data-chart-frame]{fill:none;stroke:#cbd8e2;stroke-width:1px}.chart-grid-line{stroke:#dfe7ed;stroke-width:1px}.chart-grid-line.zero{stroke:#9aacbb;stroke-width:1.5px}.chart-grid-line.vertical{opacity:.55}.chart-axis-label{fill:#718497;font-size:11px}.chart-axis-title{fill:#4f687e;font-size:11px}.chart-line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.chart-line.calculated{stroke:#e86d49}.chart-line.target{stroke:#4caa8d;stroke-dasharray:7 5}.chart-point{stroke:#fff;stroke-width:2px}.chart-point.calculated{fill:#e86d49}.chart-point.target{fill:#4caa8d}.chart-target-range-region{fill:#4caa8d33;stroke:#4caa8db3;stroke-width:1.25px}.chart-range-caption{color:#3e6e64;align-items:center;gap:7px;margin:10px 0 -5px;font-size:11px;line-height:1.45;display:flex}.chart-legend{color:#526d82;align-items:center;gap:17px;margin-bottom:7px;font-size:11px;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.chart-legend small{color:#95a4b1;margin-left:auto}.legend-swatch{border-radius:2px;width:20px;height:3px;display:inline-block}.legend-swatch.calculated{background:#e86d49}.legend-swatch.target{border-top:3px dashed #4caa8d;height:0}.legend-swatch.range{background:#4caa8d47;border:1px solid #4caa8d80;height:10px}.chart-empty{text-align:center;color:#8293a2;border:1px dashed #c9d6e1;border-radius:9px;margin-top:20px;padding:35px;font-size:12px}.tuning-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:20px;display:grid}.tuning-details,.tuning-variables{padding:20px}.tuning-detail-section{border-top:1px solid #e5ecf1;margin-top:15px;padding:15px 0 0}.tuning-detail-section h3,.tuning-variable-section h3{color:#2d4962;margin:0 0 9px;font-size:13px}.tuning-detail-list{display:grid}.tuning-detail-row{border-top:1px solid #edf1f4;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:14px;padding:7px 0;font-size:11px;display:grid}.tuning-detail-row span{color:#8091a0}.tuning-detail-row strong{color:#29415a;overflow-wrap:anywhere;text-align:right}.tuning-details-collapsible{border:1px solid #dfe8ef;border-radius:9px;margin-top:16px;overflow:hidden}.tuning-details-collapsible summary{cursor:pointer;color:#29415a;background:#f3f7fa;padding:11px 13px;font-size:12px;font-weight:800}.tuning-details-collapsible .tuning-detail-section{border-top:0;margin:0;padding:0 13px 10px}.tuning-variable-section{border-top:1px solid #e5ecf1;margin-top:16px;padding:16px 0 0}.tuning-variable-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.tuning-variable-section h4{color:#718497;text-transform:uppercase;letter-spacing:.05em;margin:14px 0 8px;font-size:10px}.tuning-variable .field input{font-size:12px}@media (width<=1200px){.target-grid{grid-template-columns:repeat(4,minmax(100px,1fr))}.tuning-columns{grid-template-columns:1fr}}@media (width<=760px){.quote-tuning-page{padding:20px 18px 50px}.tuning-page-head{display:block}.tuning-page-head-actions{justify-content:flex-start;margin-top:12px}.tuning-page-head-actions .secondary{margin-top:12px}.tuning-target-panel{padding:16px}.tuning-target-head{display:block}.tuning-target-head .primary{width:100%;margin-top:14px}.target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-legend{flex-wrap:wrap;gap:9px}.chart-legend small{width:100%;margin-left:0}.tuning-details,.tuning-variables{padding:16px}}.chart-mode-toggle{background:#f1f5f8;border:1px solid #dbe5ec;border-radius:7px;align-items:center;gap:3px;padding:3px;display:flex}.chart-scale-toggle{white-space:nowrap;background:#f7fafc;border:1px solid #d9e3ec;border-radius:8px;align-items:center;gap:4px;padding:3px;display:inline-flex}.chart-scale-toggle span{color:#6d8194;letter-spacing:.04em;text-transform:uppercase;padding:0 6px;font-size:10px;font-weight:800}.chart-scale-toggle button{color:#536a7d;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:11px;font-weight:700}.chart-scale-toggle button.active{color:#183b59;background:#fff;box-shadow:0 1px 4px #27466124}.quantity-range-controls{align-items:center;gap:6px;margin-left:6px;display:inline-flex}.quantity-range-controls label{color:#6d8194;text-transform:uppercase;align-items:center;gap:4px;font-size:10px;font-weight:800;display:inline-flex}.quantity-range-controls input{color:#183b59;border:1px solid #d9e3ec;border-radius:6px;width:62px;padding:5px 6px;font-size:11px}.chart-mode-toggle button{color:#6d8294;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:800}.chart-mode-toggle button.active{color:#29415a;background:#fff;box-shadow:0 1px 3px #29415a1c}.chart-mode-toggle button:focus-visible{outline-offset:1px;outline:2px solid #ee6a45}.comparison-page{padding:28px 42px 64px}.comparison-page-head{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:20px;display:flex}.comparison-page-head h2{color:#1b2c40;letter-spacing:-.04em;margin:5px 0;font-size:24px}.comparison-page-head p{color:#8697a7;margin:6px 0;font-size:12px}.bulk-tuning-page{flex-direction:column;display:flex}.bulk-tuning-page>.comparison-page-head{order:0}.bulk-tuning-page>.tuning-command-bar{order:1}.bulk-tuning-page>.comparison-panel{order:2}.bulk-tuning-page>.sensitivity-panel{order:3}.bulk-tuning-page>.autotune-proposal{order:4}.bulk-tuning-page>.bulk-controls-workbench{order:5}.bulk-tuning-page>.bulk-sensitivity-details{order:6}.bulk-tuning-page>.comparison-list{order:7}.comparison-panel{padding:20px 22px}.comparison-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.comparison-toolbar h3{color:#2d4962;margin:0;font-size:15px}.comparison-toolbar p{color:#8697a7;margin:5px 0 0;font-size:11px}.comparison-legend{border-top:1px solid #e9eef3;flex-wrap:wrap;gap:8px 15px;margin:19px 0 4px;padding-top:15px;display:flex}.comparison-legend-item{color:#526d82;align-items:center;gap:6px;font-size:11px;display:flex}.comparison-legend-item i{border-radius:50%;width:10px;height:10px;display:inline-block}.comparison-chart{background:#fbfcfd;border:1px solid #e2e9ef;border-radius:12px;margin-top:7px;padding:14px 16px}.comparison-chart svg{width:100%;height:auto;display:block;overflow:visible}.comparison-series-line{fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.comparison-series-target{fill:none;stroke-width:1.7px;stroke-dasharray:6 5;opacity:.7}.comparison-chart-mode-fixed{color:#29415a;white-space:nowrap;background:#f1f5f8;border:1px solid #dbe5ec;border-radius:7px;align-self:flex-start;padding:6px 9px;font-size:10px;font-weight:800}.comparison-target-range-region{fill-opacity:.14;stroke:#4caa8da6;stroke-width:1.25px}.bulk-target-list{gap:14px;margin-top:18px;display:grid}.bulk-target-row{background:#fbfcfd;border:1px solid #e1e9ef;border-radius:10px;padding:14px}.bulk-target-row-head,.bulk-toolpath-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.bulk-target-row-head>div,.bulk-toolpath-row>span{gap:3px;display:grid}.bulk-target-row-head strong,.bulk-toolpath-row strong{color:#29435b;font-size:12px}.bulk-target-row-head small,.bulk-toolpath-row small{color:#8293a2;font-size:10px}.bulk-target-row-head i{border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.bulk-target-row .target-grid{margin-top:12px}.bulk-target-range-note{color:#668093;margin-top:14px;font-size:11px}.link-button{color:#d45c3c;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.bulk-controls-workbench{margin-top:20px}.bulk-controls{gap:14px;display:grid}.bulk-profile-group+.bulk-profile-group{border-top:1px solid #e6edf2;margin-top:18px;padding-top:18px}.bulk-sensitivity-details{gap:10px;margin-top:20px;display:grid}.bulk-sensitivity-details details{background:#fbfcfd;border:1px solid #dce7ed;border-radius:9px;padding:12px 14px}.bulk-sensitivity-details summary{color:#29435b;cursor:pointer;font-size:12px;font-weight:800}.bulk-sensitivity-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:12px;display:grid}.bulk-sensitivity-grid>div{background:#fff;border:1px solid #e1e9ef;border-radius:8px;gap:3px;padding:10px;display:grid}.bulk-sensitivity-grid small{color:#8a9aa8;font-size:10px}.comparison-series-point{stroke:#fff;stroke-width:1.5px}.comparison-baseline{stroke:#7e93a4;opacity:.8}.comparison-empty{text-align:center;color:#8293a2;border:1px dashed #c9d6e1;border-radius:9px;margin-top:20px;padding:42px;font-size:12px}.comparison-list{margin-top:20px;padding:20px 22px}.comparison-row{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;border-top:1px solid #edf1f4;align-items:center;gap:10px;padding:12px 0;display:flex}.comparison-row:first-of-type{border-top:0}.comparison-row>i{border-radius:50%;flex:none;width:10px;height:10px}.comparison-row span:first-of-type{gap:3px;min-width:0;display:grid}.comparison-row strong{color:#29415a;font-size:12px}.comparison-row small{color:#8495a4;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.comparison-row-action{color:#e56a47;white-space:nowrap;margin-left:auto;font-size:11px;font-weight:800}.comparison-row:hover strong{text-decoration:underline}@media (width<=900px){.comparison-page{padding:22px 20px 50px}.comparison-toolbar{display:block}.comparison-toolbar .chart-mode-toggle{margin-top:14px}.comparison-row-action{font-size:10px}}.comparison-series-target-point{fill:#fff;stroke:currentColor;stroke-width:1.4px}.comparison-overall-rms{color:#718497;align-items:baseline;gap:8px;margin-top:10px;font-size:11px;display:flex}.comparison-overall-rms strong{color:#29415a;font-size:17px}.comparison-legend-item small{color:#8a9aa8;margin-left:3px;font-size:10px}.comparison-row-rms{color:#536e84;white-space:nowrap;margin-left:auto;font-size:11px;font-weight:800}.comparison-row-rms+.comparison-row-action{margin-left:14px}@media (width<=620px){.comparison-row-rms{display:none}}.chart-rms{color:#536e84;background:#f3f7fa;border:1px solid #dbe5ec;border-radius:6px;align-items:baseline;gap:4px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.chart-rms strong{color:#29415a;font-size:12px}.comparison-overall-rms{background:#f3f7fa;border:1px solid #dbe5ec;border-radius:7px;width:max-content;padding:8px 10px}.comparison-overall-rms span{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.tuning-docs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.tuning-docs>div{background:#f5f9fb;border:1px solid #dce7ee;border-radius:9px;gap:5px;padding:13px 15px;display:grid}.tuning-docs strong{color:#31516e;font-size:11px}.tuning-docs span{color:#718497;font-size:11px;line-height:1.5}.material-tuning-page .material-profile-editor{margin-bottom:18px}.material-profile-editor .field-grid{margin-top:16px}.material-tuning-page .tuning-panel{margin-top:0}.settings-page .panel>h4{color:#536e84;margin:18px 0 6px;font-size:11px}.settings-page .panel .constant-note{line-height:1.5}.settings-page .panel .tolerance-settings>.constant-note{margin:5px 0 9px;display:block}.tuning-variable-section>h3{letter-spacing:-.01em}@media (width<=900px){.tuning-docs{grid-template-columns:1fr}}@media (width<=620px){.tuning-docs{display:block}.tuning-docs>div{margin-bottom:8px}}.tuning-redesign{background:linear-gradient(#f8fafc 0,#f4f7fa 360px);max-width:1540px;margin:0 auto}.tuning-redesign .tuning-page-head h2{font-size:30px}.tuning-redesign .tuning-page-head p{max-width:780px;font-size:13px;line-height:1.6}.tuning-command-bar{z-index:8;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:16px;padding:14px 16px;display:flex;position:sticky;top:0;box-shadow:0 10px 30px #20364a14}.tuning-action-status{color:#486478;background:#eef4f7;border-radius:8px;flex:1 0 100%;padding:9px 11px;font-size:12px;font-weight:700}.tuning-action-status.success{color:#286a56;background:#eaf7f1}.tuning-action-status.error{color:#a74432;background:#fff0ed}.stale-calculation-banner,.tuning-validation-summary,.toolpath-required-banner{color:#795826;background:#fff8e9;border:1px solid #f0c890;border-radius:10px;align-items:center;gap:12px;margin:-5px 0 16px;padding:11px 14px;font-size:12px;display:flex}.stale-calculation-banner span,.tuning-validation-summary span,.toolpath-required-banner span{line-height:1.45}.stale-calculation-banner button{color:#fff;font:inherit;white-space:nowrap;cursor:pointer;background:#7a5623;border:0;border-radius:7px;margin-left:auto;padding:8px 11px;font-size:11px;font-weight:800}.stale-calculation-banner button:disabled{opacity:.5;cursor:not-allowed}.tuning-validation-summary{color:#963f31;background:#fff0ed;border-color:#efb4aa}.toolpath-required-banner{color:#315b78;background:#eef5fa;border-color:#b9cfe0;margin-top:-5px}.part-identity{align-items:center;gap:10px;min-width:220px;display:flex}.part-number,.step-chip{color:#fff;background:#172c42;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.part-identity strong{color:#213a52;font-size:13px;display:block}.part-identity small{color:#8798a8;text-transform:capitalize;margin-top:3px;font-size:10px;display:block}.tuning-command-bar>select{color:#29415a;background:#f9fbfc;border:1px solid #d6e1e9;border-radius:8px;min-width:180px;padding:9px 10px}.tuning-command-actions{gap:8px;margin-left:auto;display:flex}.tuning-redesign .tuning-target-panel{padding:24px 26px}.tuning-target-head>div:first-child,.sensitivity-panel>div:first-child,.controls-heading{align-items:flex-start;gap:12px;display:flex}.tuning-target-head h3,.sensitivity-panel h3,.controls-heading h3{color:#213b54;margin:1px 0 4px;font-size:17px}.tuning-target-head p,.sensitivity-panel p,.controls-heading p{color:#7b8fa1;margin:0;font-size:11px;line-height:1.5}.target-summary{background:#f5f8fa;border:1px solid #dbe5ec;border-radius:9px;min-width:115px;padding:8px 12px}.target-summary span{color:#7a8d9e;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.target-summary strong{color:#243f58;margin-top:2px;font-size:16px;display:block}.target-cell>div{background:#fbfcfd;border:1px solid #d7e1e9;border-radius:8px;align-items:center;display:flex;overflow:hidden}.target-cell>div:focus-within{border-color:#ee6a45;box-shadow:0 0 0 3px #ee6a4517}.target-cell b{color:#93a2af;padding-left:9px;font-size:11px}.target-cell input{box-shadow:none!important;border:0!important;padding-left:5px!important}.tuning-chart{background:#fbfcfd;border:1px solid #e2e9ef;border-radius:12px;margin-top:20px;padding:14px 16px}.graph-toolbar{flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;margin-bottom:10px;display:flex}.graph-toolbar .quantity-range-controls{margin-left:0}.chart-toolbar,.comparison-scale-control,.curve-preview-toolbar{justify-content:flex-start}.graph-toolbar>small{color:#6d8193;font-size:10px;line-height:1.35}.chart-fit{color:#3d5a71;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e2ea;border-radius:6px;padding:6px 9px;font-size:10px;font-weight:800}.chart-fit:hover,.chart-fit:focus-visible{border-color:#e66a47;outline:0}.chart-scale{color:#6d8193;align-items:center;gap:6px;margin-left:auto;font-size:10px;font-weight:800;display:flex}.chart-scale input{color:#29415a;background:#fff;border:1px solid #d8e2ea;border-radius:6px;width:88px;padding:6px 7px}.chart-toolbar .chart-rms{gap:1px;margin-left:auto;padding:6px 10px;display:grid}.chart-toolbar .chart-rms span{letter-spacing:.06em;text-transform:uppercase;font-size:10px}.chart-range-warning{color:#7c5b2a;background:#fff8e8;border:1px solid #efc488;border-radius:7px;margin:12px 0 2px;padding:8px 10px;font-size:11px;line-height:1.4}.chart-scroll{overscroll-behavior-inline:contain;overflow-x:auto}.chart-scroll>svg{width:100%;min-width:680px;height:auto;display:block}.chart-point{cursor:pointer;outline:none}.chart-point:focus{stroke:#172c42;stroke-width:3px}.chart-point.out-of-range{stroke:#c34432;stroke-width:4px}.chart-point-details{color:#587085;background:#f4f8fa;border:1px solid #d9e4eb;border-radius:8px;grid-template-columns:auto repeat(4,minmax(0,1fr));align-items:center;gap:12px;margin:6px 0 10px;padding:10px 12px;font-size:11px;display:grid}.chart-point-details strong{color:#203b53;font-size:12px}.chart-toolbar .chart-rms strong{font-size:13px}.chart-foot{color:#5c7286;align-items:center;gap:16px;font-size:11px;display:flex}.chart-foot span{align-items:center;gap:6px;display:flex}.chart-foot small{color:#667b8d;margin-left:auto;font-size:11px}.sensitivity-panel{color:#fff;background:linear-gradient(125deg,#13283d,#1d3c56);border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:20px;padding:20px 22px;display:grid}.sensitivity-panel .step-chip{background:#ec6a45}.sensitivity-panel h3{color:#fff}.sensitivity-panel p{color:#a9bccd;max-width:760px}.sensitivity-button{color:#173149;font:inherit;cursor:pointer;background:#fff;border:1px solid #ffffff3d;border-radius:9px;padding:12px 17px;font-size:12px;font-weight:900;box-shadow:0 8px 24px #07121e44}.sensitivity-button:disabled{opacity:.55;cursor:wait}.analysis-error,.analysis-complete{border-radius:8px;grid-column:1/-1;padding:10px 12px;font-size:11px}.analysis-error{color:#ffe8e8;background:#783c3c}.analysis-complete{color:#dff9f2;background:#2c594f;gap:10px;display:flex}.analysis-complete.incomplete{color:#fff1d5;background:#765322}.analysis-complete.stale{color:#fff5d8;background:#5b4b2d}.analysis-complete strong{color:#fff}.sensitivity-ranking{background:#ffffff0d;border:1px solid #ffffff2b;border-radius:10px;grid-column:1/-1;overflow:hidden}.sensitivity-ranking-head{border-bottom:1px solid #ffffff24;justify-content:space-between;gap:12px;padding:10px 12px;font-size:11px;display:flex}.sensitivity-ranking-head span{color:#afc3d2}.sensitivity-ranking-list{grid-template-columns:repeat(5,minmax(130px,1fr));display:grid}.sensitivity-ranking-list button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-left:1px solid #ffffff1c;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:11px;display:grid}.sensitivity-ranking-list button:hover,.sensitivity-ranking-list button:focus-visible{outline-offset:-2px;background:#ffffff12;outline:2px solid #ffffff75}.sensitivity-ranking-list button>b{background:#e76b48;border-radius:6px;place-items:center;width:21px;height:21px;font-size:10px;display:grid}.sensitivity-ranking-list button>span,.sensitivity-ranking-list button>em{gap:2px;min-width:0;display:grid}.sensitivity-ranking-list button>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sensitivity-ranking-list small{color:#adc1d0;font-size:9px;line-height:1.35}.sensitivity-ranking-list button>em{color:#8fe0c4;grid-column:2;font-size:11px;font-style:normal;font-weight:900}.tuning-workbench{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:20px;display:grid}.tuning-context{padding:22px;position:sticky;top:82px}.context-kicker{letter-spacing:.16em;color:#e46a48;font-size:10px;font-weight:900}.tuning-context h3{color:#203a52;margin:6px 0 18px;font-size:19px}.context-price{color:#fff;background:#13283c;border-radius:10px;padding:15px}.context-price span{color:#94aabe;text-transform:uppercase;letter-spacing:.08em;font-size:10px;display:block}.context-price strong{margin-top:3px;font-size:25px;display:block}.context-stats{grid-template-columns:1fr 1fr;gap:8px;margin:13px 0;display:grid}.context-stats>div{background:#f4f7f9;border-radius:8px;padding:10px}.context-stats span{color:#8091a0;font-size:10px;display:block}.context-stats strong{color:#2c465e;margin-top:3px;font-size:12px;display:block}.cost-stack{border-top:1px solid #e4ebf0;padding-top:14px}.cost-stack h4{color:#526a7f;text-transform:uppercase;margin:0 0 6px;font-size:11px}.cost-stack>div,.raw-details>div{border-top:1px solid #edf1f4;justify-content:space-between;gap:12px;padding:7px 0;font-size:11px;display:flex}.cost-stack span,.raw-details span{color:#7d8f9e}.cost-stack strong,.raw-details strong{color:#294159;text-align:right;overflow-wrap:anywhere}.raw-details{border:1px solid #e0e8ee;border-radius:8px;margin-top:14px;padding:0 10px}.raw-details summary{cursor:pointer;color:#536b80;padding:10px 0;font-size:11px;font-weight:800}.tuning-controls{gap:12px;display:grid}.tuning-section-nav{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fbfcf0;border:1px solid #dde7ed;border-radius:10px;gap:6px;padding:8px;display:flex;position:sticky;top:80px;overflow-x:auto;box-shadow:0 7px 18px #1b344714}.tuning-section-nav button{color:#49667d;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e4ea;border-radius:999px;flex:none;padding:7px 10px;font-size:10px;font-weight:800}.tuning-section-nav button:hover,.tuning-section-nav button:focus-visible{color:#ad4b32;border-color:#e76b48;outline:0}.controls-heading{padding:8px 4px 3px}.tuning-control-group{background:#fff;border:1px solid #e0e8ee;border-radius:12px;scroll-margin-top:132px;overflow:hidden;box-shadow:0 3px 14px #20364a08}.tuning-control-group>summary{cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;list-style:none;display:flex}.tuning-control-group>summary::-webkit-details-marker{display:none}.tuning-control-group>summary:after{content:"+";color:#7990a2;order:3;font-size:18px}.tuning-control-group[open]>summary:after{content:"−"}.tuning-control-group>summary>span{gap:3px;display:grid}.tuning-control-group>summary strong{color:#274159;font-size:14px}.tuning-control-group>summary small{color:#687f91;font-size:11px}.tuning-control-group>summary b,.settings-card-badge{color:#54728a;letter-spacing:.08em;white-space:nowrap;background:#edf4f8;border-radius:999px;margin-left:auto;padding:5px 7px;font-size:10px}.tuning-control-body{border-top:1px solid #e7edf2;padding:0 18px 8px}.tuning-control{border-top:1px solid #edf1f4;grid-template-columns:minmax(190px,.8fr) minmax(280px,1.2fr);align-items:start;gap:24px;padding:13px 0;display:grid}.tuning-control:first-child{border-top:0}.tuning-control-copy{gap:3px;display:grid}.tuning-control-copy strong{color:#304a61;font-size:12px}.tuning-control-copy em{color:#6e8293;font-size:11px;font-style:normal}.tuning-input-wrap{gap:5px;display:grid}.tuning-input-wrap input,.tuning-input-wrap select{color:#213b53;width:100%;font:inherit;background:#fafcfd;border:1px solid #d5e0e8;border-radius:8px;padding:9px 10px;font-size:12px}.tuning-input-wrap input:focus,.tuning-input-wrap select:focus{border-color:#e96b48;outline:0;box-shadow:0 0 0 3px #e96b4817}.tuning-input-wrap>small{color:#687d8e;font-size:11px;line-height:1.4}.tuning-input-wrap>.tuning-field-error{color:#b24735;font-weight:800}.sensitivity-result{background:#edf8f4;border-left:3px solid #4ca987;border-radius:5px;gap:2px;padding:7px 9px;display:grid}.sensitivity-result.decrease{background:#fff8e9;border-color:#e59a42}.sensitivity-result.keep,.sensitivity-result.neutral{background:#f2f6f8;border-color:#9cb0bf}.sensitivity-result strong{color:#2c6454;font-size:11px}.sensitivity-result.decrease strong{color:#8d642b}.sensitivity-result.neutral strong{color:#657c8e}.sensitivity-result span{color:#718d83;font-size:10px}.curve-explainer{padding:13px 0}.curve-explainer strong{color:#2b4b64;font-size:11px}.curve-explainer p{color:#687e90;margin:4px 0;font-size:11px;line-height:1.5}.curve-preview{background:#f8fafb;border:1px solid #e2e9ef;border-radius:10px;margin-bottom:5px;padding:12px}.curve-preview-toolbar{margin-bottom:8px}.curve-preview svg{width:100%;height:auto;display:block}.curve-preview text{fill:#8496a5;font-size:10px}.curve-preview-legend{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:6px;display:grid}.curve-preview-legend span{color:#7f909e;font-size:10px;display:grid}.curve-preview-legend b{color:#334f67;font-size:11px}.section-subhead{color:#547087;text-transform:uppercase;letter-spacing:.1em;margin:12px 0 0;padding:9px 0 3px;font-size:11px;font-weight:900}.tolerance-control-grid{grid-template-columns:1fr 1fr;column-gap:18px;display:grid}.readonly-control{grid-template-columns:1fr auto;align-items:center;padding:13px 0;display:grid}.readonly-control>span{gap:3px;display:grid}.readonly-control>span strong{color:#304a61;font-size:12px}.readonly-control>span small{color:#687f91;font-size:11px}.readonly-control>b{color:#2c475f;font-size:18px}.readonly-control .tuning-control{border:0;padding:0}.settings-card{position:relative;padding-top:24px!important}.settings-card-badge{position:absolute;top:14px;right:15px}.settings-card h3{padding-right:115px}.settings-card-badge.log{color:#c75e40;background:#fff1ec}.settings-card-badge.exponential{color:#35816a;background:#eaf7f2}.settings-card .constant-note{margin-bottom:15px}.model-settings-card{grid-column:1/-1}.model-settings-card .field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1180px){.tuning-workbench{grid-template-columns:1fr}.tuning-context{position:static}.context-stats{grid-template-columns:repeat(4,1fr)}.tuning-context .cost-stack{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.cost-stack h4{grid-column:1/-1}.cost-stack>div{background:#f5f8fa;border:0;border-radius:7px;padding:9px;display:grid}.target-grid{grid-template-columns:repeat(4,minmax(100px,1fr))}.sensitivity-ranking-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.tuning-command-bar{display:grid;position:static}.tuning-command-actions{grid-template-columns:1fr;margin-left:0;display:grid}.stale-calculation-banner,.tuning-validation-summary,.toolpath-required-banner{flex-direction:column;align-items:stretch}.stale-calculation-banner button{width:100%;margin-left:0}.sensitivity-panel{grid-template-columns:1fr}.sensitivity-button{width:100%}.chart-toolbar,.chart-foot{flex-wrap:wrap}.chart-scroll>svg{width:700px}.chart-point-details{grid-template-columns:1fr 1fr}.chart-point-details strong{grid-column:1/-1}.chart-scale{margin-left:0}.chart-foot small{width:100%;margin-left:0}.context-stats{grid-template-columns:1fr 1fr}.target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sensitivity-ranking-list{grid-template-columns:1fr}.sensitivity-ranking-head{display:grid}.tuning-section-nav{position:static}.tuning-context .cost-stack{grid-template-columns:1fr 1fr}.tuning-control{grid-template-columns:1fr;gap:7px}.tolerance-control-grid{grid-template-columns:1fr}.curve-preview-legend{grid-template-columns:1fr 1fr}.model-settings-card{grid-column:auto}.model-settings-card .field-grid{grid-template-columns:1fr}}
