*,:before,:after{box-sizing:border-box}:root{--primary:#2563eb;--primary-gradient:linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--primary-hover:#1d4ed8;--bg:#f8fafc;--card:#fff;--text:#0f172a;--text-muted:#64748b;--border:#e2e8f0;--radius-lg:1rem;--radius-md:.75rem;--radius-sm:.5rem;--shadow-card:0 10px 25px -5px #00000014, 0 8px 10px -6px #0000000d;--shadow-subtle:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000d}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:8px 12px;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;overflow:hidden}#root{height:calc(100vh - 16px)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.segmented{border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;width:100%;padding:2px;display:flex;overflow:hidden}.segmented-item{appearance:none;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-muted);background:0 0;border:0;border-radius:4px;flex:1;padding:.4rem .25rem;font-size:.9rem;font-weight:500;transition:all .2s}.segmented-item.active{background:var(--primary);color:#fff;box-shadow:0 2px 4px #2563eb33}@media (width<=768px){.admin-center-tabs{scroll-snap-type:x proximity;overflow:auto hidden;flex-wrap:nowrap!important;padding:8px!important}.admin-center-tabs .segmented-item{white-space:nowrap;scroll-snap-align:start;flex:none;min-width:78px}}.input-field{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;outline:none;width:100%;padding:.45rem .6rem;font-size:.95rem;transition:all .2s}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.module-tabs{gap:var(--param-gap-sm,.65rem);grid-template-columns:repeat(4,1fr);margin:0 0 2px;display:grid}.module-tabs--with-advanced{grid-template-columns:repeat(5,minmax(0,1fr))}.module-tab{appearance:none;border:1px solid var(--border);color:#475569;width:100%;height:var(--param-module-tab-height,42px);font-weight:700;font-size:var(--param-module-tab-font,1rem);cursor:pointer;background:#fff;border-radius:10px;justify-content:flex-start;align-items:center;gap:.5rem;padding:0 .85rem;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000000d}.module-tabs--with-advanced .module-tab{gap:.42rem;padding:0 .58rem}.module-tab:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.module-tab:disabled,.module-tab--disabled{color:#94a3b8;box-shadow:none;cursor:not-allowed;background:#f1f5f9;border-color:#94a3b85c;transform:none}.module-tab:disabled:hover,.module-tab--disabled:hover{color:#94a3b8;border-color:#94a3b85c;transform:none}.module-tab.active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 4px 12px #2563eb33}.module-tab-check{justify-content:center;align-items:center;width:18px;min-width:18px;display:inline-flex}.module-tab-check input{margin:0}.module-tabs--single .module-tab-check input{accent-color:var(--primary)}.module-tab-label{text-align:center;white-space:nowrap;flex:1}.lathe-tool-card{margin:0 0 calc(var(--param-gap-sm,.38rem) * .72);background:#fff;border:1px solid #94a3b847;border-radius:8px;padding:.28rem .34rem}.lathe-tool-card--single{background:#fbfdff}.lathe-tool-top{align-items:center;gap:var(--param-gap-sm,.38rem);grid-template-columns:max-content minmax(0,1fr);min-width:0;margin-bottom:.18rem;display:grid}.lathe-tool-runtime-row{align-items:center;gap:var(--param-gap-sm,.38rem);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.lathe-tool-runtime-row--spindle-only{grid-template-columns:minmax(13rem,1fr)}.lathe-tool-runtime-row--expanded{align-items:stretch}.lathe-tool-runtime-primary{align-items:center;gap:var(--param-gap-md,.48rem);grid-template-columns:minmax(13rem,1fr) max-content;min-width:0;display:grid}.lathe-tool-runtime-row--gang{grid-template-columns:max-content minmax(6.2rem,max-content) minmax(0,1fr);align-items:center}.lathe-tool-runtime-row--gang .lathe-tool-runtime-primary{grid-template-columns:max-content;gap:0}.lathe-tool-runtime-row--gang .lathe-spindle-speed{grid-template-columns:max-content minmax(2.15rem,max-content) minmax(2.15rem,max-content) minmax(3.9rem,4.6rem)}.lathe-tool-title{font-size:var(--param-subtitle-size,1rem);color:#334155;white-space:nowrap;font-weight:600}.lathe-tool-mode-segment{background:#f8fafc;border-color:#94a3b875;justify-self:stretch;gap:2px;width:100%;min-width:0;min-height:calc(var(--param-control-height,40px) - 12px)!important;height:calc(var(--param-control-height,40px) - 12px)!important}.param-panel .lathe-tool-mode-segment .segmented-item{background:#fff;border:1px solid #94a3b857;padding-left:.12rem;padding-right:.12rem;font-weight:400;font-size:var(--param-subtitle-size,1rem)!important}.lathe-tool-mode-segment .segmented-item.active{color:#1d4ed8;background:#eaf1ff;border-color:#2563eb6b;box-shadow:inset 0 0 0 1px #2563eb47}.lathe-tool-hint{color:#64748b;font-size:calc(var(--param-tip-font,.75rem) * .9);white-space:nowrap;background:#f8fafc;border:1px solid #94a3b84d;border-radius:999px;padding:.25rem .42rem;font-weight:500;line-height:1}.param-panel .lathe-spindle-speed{justify-content:stretch;justify-self:stretch;align-items:center;column-gap:var(--param-gap-sm,.38rem);color:#334155;white-space:nowrap;grid-template-columns:max-content minmax(2.15rem,max-content) minmax(2.15rem,max-content) minmax(4.8rem,5.5rem);row-gap:0;min-width:0;display:grid;font-size:calc(var(--param-label-font,.9rem) * 1.18)!important;margin:0!important;font-weight:400!important}.spindle-start-label{color:#334155;font-size:inherit;font-weight:400;line-height:1}.spindle-mode-radio-group{display:contents}.spindle-mode-option{color:#1f2937;font-size:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;justify-self:start;align-items:center;gap:.36rem;padding-inline:.08rem;font-weight:400;line-height:1;display:inline-flex}.spindle-mode-option input[type=radio]{width:calc(var(--param-checkbox-size,16px) * 1.18);height:calc(var(--param-checkbox-size,16px) * 1.18);accent-color:#2563eb;flex:none;margin:0}.lathe-spindle-speed .input-field{min-height:calc(var(--param-control-height,40px) - 12px)!important;height:calc(var(--param-control-height,40px) - 12px)!important;font-size:max(var(--param-input-font,.86rem), 1rem)!important;padding-left:1.22rem!important;padding-right:.42rem!important;font-weight:400!important}.lathe-spindle-speed .input-prefix{font-size:calc(var(--param-label-font,.9rem) * .88);font-weight:400;left:.42rem}.module-order-card{margin:0 0 calc(var(--param-gap-sm,.38rem) * .72);background:#fbfdff;border:1px solid #94a3b83d;border-radius:8px;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.34rem;min-width:0;padding:.26rem .34rem;display:grid}.module-order-card--with-face-cut{grid-template-columns:max-content minmax(0,1fr) max-content;row-gap:0}.module-order-title{color:#334155;white-space:nowrap;font-weight:400;font-size:var(--param-label-font,.9rem)!important}.module-order-list{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:clamp(.08rem,.45vw,.2rem);min-width:0;display:grid}.module-order-list--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.module-order-list--count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.module-order-list--count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.module-order-item{grid-template-columns:max-content minmax(var(--module-order-name-min,2.18em), 1fr) max-content;color:#334155;background:#fff;border:1px solid #94a3b83d;border-radius:7px;align-items:center;gap:clamp(.06rem,.28vw,.14rem);min-width:0;padding:.18rem clamp(.1rem,.38vw,.18rem);font-weight:400;line-height:1.08;display:grid;font-size:var(--param-label-font,.9rem)!important}.module-order-item--active{background:#f8fbff;border-color:#2563eb3d}.module-order-item--locked{color:#64748b;background:#f8fafc}.module-order-index{color:#64748b;font-weight:400;font-size:inherit!important}.module-order-name{min-width:var(--module-order-name-min,2.18em);white-space:nowrap;text-overflow:unset;line-height:1.12;overflow:visible}.module-order-actions{gap:.08rem;display:inline-flex}.module-order-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #94a3b861;border-radius:5px;justify-content:center;align-items:center;width:clamp(21px,1.45vw,24px);min-width:clamp(21px,1.45vw,24px);max-width:24px;height:clamp(21px,1.45vw,24px);min-height:clamp(21px,1.45vw,24px);max-height:24px;padding:0;font-weight:400;line-height:1;display:inline-flex;font-size:var(--module-order-icon-size,clamp(.72rem, .66vw, .86rem))!important}.module-order-button:hover:not(:disabled){color:var(--primary);border-color:#2563eb6b}.module-order-button:disabled{opacity:.35;cursor:not-allowed}.module-order-face-cut{color:#334155;white-space:nowrap;justify-content:flex-end;justify-self:end;align-items:center;gap:.18rem;min-width:max-content;font-weight:400;line-height:1.08;display:inline-flex;font-size:clamp(.86rem,.82vw,1rem)!important}.module-order-face-cut input{width:clamp(13px,1vw,15px);height:clamp(13px,1vw,15px);accent-color:var(--primary);margin:0}.module-order-face-cut--inline{place-self:center start;margin:0}.lathe-tool-runtime-row--gang .module-order-face-cut--inline{justify-content:flex-start;gap:.25rem;min-width:6.2rem}.tool-number-input{background:#fff;border:1px solid #94a3b852;border-radius:6px;grid-template-columns:max-content minmax(0,1fr);align-items:center;min-width:0;display:grid;overflow:hidden}.tool-number-prefix{color:#64748b;font-size:calc(var(--param-tip-font,.75rem) * .92);padding-left:.32rem;font-weight:400}.tool-number-input .input-field{text-align:center;color:#111827;background:0 0;border:0;font-weight:400;min-height:calc(var(--param-control-height,40px) - 14px)!important;height:calc(var(--param-control-height,40px) - 14px)!important;padding-left:.16rem!important;padding-right:.28rem!important}.tool-number-input .input-field:focus{box-shadow:none}.tool-number-input--invalid{border-color:#dc2626b8}.tool-number-input--disabled{opacity:.55}.tool-number-input--compact{width:4.2rem}.current-tool-number{color:#334155;font-size:var(--param-label-font,.9rem);white-space:nowrap;background:#f8fafc;border:1px solid #94a3b852;border-radius:7px;grid-template-columns:max-content max-content;align-items:center;gap:.22rem;margin-left:auto;padding:.08rem .14rem .08rem .36rem;font-weight:400;display:inline-grid}.cylinder-function-control{color:#334155;min-width:0;font-size:calc(var(--param-tip-font,.78rem) * 1.02);white-space:nowrap;grid-template-columns:max-content minmax(2.8rem,4.2rem) max-content minmax(3.3rem,4.8rem);align-items:center;gap:.22rem;font-weight:400;display:inline-grid}.cylinder-function-check{align-items:center;gap:.18rem;min-width:0;display:inline-flex}.cylinder-function-check input[type=checkbox]{width:calc(var(--param-checkbox-size,16px) * .9);height:calc(var(--param-checkbox-size,16px) * .9);accent-color:#2563eb;flex:none;margin:0}.cylinder-function-delay-label{color:inherit;font-size:inherit;font-weight:inherit;line-height:1}.cylinder-function-input,.cylinder-function-delay-input{text-align:center;min-height:calc(var(--param-control-height,40px) - 14px)!important;height:calc(var(--param-control-height,40px) - 14px)!important;font-size:calc(var(--param-input-font,.86rem) * .9)!important;padding-left:.34rem!important;padding-right:.34rem!important;font-weight:400!important}.cylinder-function-control--disabled{color:#94a3b8}.cylinder-function-control--disabled .cylinder-function-input,.cylinder-function-control--disabled .cylinder-function-delay-input{cursor:not-allowed;color:#94a3b8!important;background:#f1f5f9!important;border-color:#94a3b83d!important}.chip-break-control{align-items:center;gap:var(--param-gap-md,.55rem);min-width:0;padding:calc(var(--param-inner-card-pad,.6rem) * .56) var(--param-inner-card-pad,.6rem);background:#00000005;border:1px solid #0000000f;border-radius:8px;grid-column:span 2;grid-template-columns:max-content minmax(0,1fr);display:grid}.chip-break-check,.chip-break-interval{color:#334155;min-width:0;font-size:var(--param-label-font,.9rem);white-space:nowrap;align-items:center;gap:.42rem;margin:0!important;font-weight:400!important;display:inline-flex!important}.current-tool-number .tool-number-prefix,.current-tool-number .tool-number-input .input-field{font-size:inherit!important}.current-tool-number--head-removal{align-items:center;gap:.24rem;display:inline-flex}.head-removal-toggle,.head-removal-diameter{color:#334155;min-width:0;font-size:calc(var(--param-tip-font,.78rem) * .94);white-space:nowrap;cursor:pointer;align-items:center;gap:.2rem;font-weight:400;display:inline-flex}.head-removal-toggle input[type=checkbox]{width:calc(var(--param-checkbox-size,16px) * .88);height:calc(var(--param-checkbox-size,16px) * .88);accent-color:var(--primary);margin:0}.head-removal-diameter-input{width:5.4rem;min-width:5.4rem}.head-removal-diameter-input .input-field{text-align:center;min-height:calc(var(--param-control-height,40px) - 14px)!important;height:calc(var(--param-control-height,40px) - 14px)!important;font-size:calc(var(--param-input-font,.9rem) * .84)!important;padding-left:.3rem!important;padding-right:1.45rem!important;font-weight:400!important}.head-removal-diameter-input .unit-suffix{font-size:calc(var(--param-tip-font,.8rem) * .7);right:.24rem}.chip-break-check input[type=checkbox]{width:var(--param-checkbox-size,16px);height:var(--param-checkbox-size,16px);accent-color:var(--primary);flex:none;margin:0}.chip-break-interval{justify-self:end}.chip-break-input-wrap{width:min(7.2rem,48%);min-width:5.8rem}.chip-break-input{text-align:center}.chip-break-control--disabled,.chip-break-control--disabled .chip-break-check,.chip-break-control--disabled .chip-break-interval{color:#94a3b8}.chip-break-control--disabled .chip-break-input{cursor:not-allowed;color:#94a3b8!important;background:#f1f5f9!important;border-color:#94a3b83d!important}.current-tool-row{align-items:center;gap:var(--param-gap-sm,.38rem);grid-template-columns:minmax(0,1fr);min-width:0;margin-top:.18rem;display:grid}.current-tool-row--with-cylinder{grid-template-columns:max-content max-content}.current-tool-row--gang{justify-content:stretch}.current-tool-row--turret{gap:var(--param-gap-sm,.38rem);grid-template-columns:minmax(0,1fr)}.current-tool-row--turret.current-tool-row--with-cylinder{grid-template-columns:max-content max-content minmax(0,1fr)}.current-tool-row-main{justify-content:stretch;align-items:center;gap:var(--param-gap-sm,.38rem);min-width:0;display:flex}.current-tool-row--with-rough-finish{grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%}.current-tool-row--gang.current-tool-row--with-rough-finish{justify-content:stretch;align-items:center;row-gap:var(--param-gap-sm,.38rem);grid-template-columns:minmax(0,1fr)}.current-tool-row--gang.current-tool-row--with-rough-finish .current-tool-row-main,.current-tool-row--gang.current-tool-row--with-rough-finish .rough-finish-tool-change{justify-content:stretch}.lathe-tool-runtime-row--gang .current-tool-row--gang.current-tool-row--with-rough-finish{align-items:center;gap:var(--param-gap-sm,.38rem);grid-template-columns:max-content max-content;width:auto;margin-top:0}.lathe-tool-runtime-row--gang .current-tool-row--gang.current-tool-row--with-rough-finish .current-tool-row-main{width:auto}.lathe-tool-runtime-row--gang .current-tool-row--gang.current-tool-row--with-rough-finish .rough-finish-tool-change{grid-template-columns:max-content max-content;gap:.22rem;width:auto}.current-tool-row--turret.current-tool-row--with-rough-finish{grid-template-columns:minmax(0,1fr)}.current-tool-row--turret .current-tool-row-main{justify-content:stretch;gap:var(--param-gap-sm,.38rem);grid-template-columns:max-content minmax(0,1fr);display:grid}.current-tool-row .current-tool-number{margin-left:0}.current-tool-row .turret-retract-item{min-width:0}.rough-finish-tool-change{justify-content:stretch;align-items:center;gap:var(--param-gap-sm,.38rem);color:#334155;grid-template-columns:minmax(0,1fr);min-width:0;font-weight:400;line-height:1.08;display:grid;font-size:var(--param-label-font,.9rem)!important}.rough-finish-tool-change--active,.current-tool-row--turret .rough-finish-tool-change--active{grid-template-columns:max-content max-content minmax(0,1fr)}.rough-finish-tool-change-toggle,.rough-finish-tool-number{min-width:0;color:inherit;font-size:inherit;white-space:nowrap;align-items:center;gap:.2rem;font-weight:400;display:inline-flex;margin:0!important}.rough-finish-tool-change-toggle input{width:calc(var(--param-checkbox-size,16px) * .9);height:calc(var(--param-checkbox-size,16px) * .9);accent-color:#2563eb;flex:none;margin:0}.rough-finish-retract-item{grid-template-columns:max-content minmax(4.5rem,1fr) minmax(4.5rem,1fr) max-content;justify-content:stretch;justify-self:stretch}.rough-finish-retract-item .turret-retract-field{grid-template-columns:max-content minmax(0,1fr)}.rough-finish-retract-item .turret-retract-field .input-field,.rough-finish-retract-item .turret-retract-reset{min-height:max(calc(var(--param-control-height,40px) - 10px), 26px)!important;height:max(calc(var(--param-control-height,40px) - 10px), 26px)!important;line-height:1.2!important}.lathe-tool-card--single .lathe-tool-top{margin-bottom:.18rem}.tool-number-error{color:#b91c1c;font-size:calc(var(--param-tip-font,.75rem) * .82);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;font-weight:400;line-height:1.04;overflow:hidden}.turret-retract-item{color:#334155;min-width:0;font-size:var(--param-label-font,.9rem);background:#fbfdff;border:1px solid #94a3b83d;border-radius:7px;grid-template-columns:max-content minmax(4.5rem,1fr) minmax(4.5rem,1fr) max-content;align-items:center;gap:.16rem;padding:.14rem .2rem;font-weight:400;line-height:1.08;display:grid}.turret-retract-item--active{background:#f8fbff;border-color:#2563eb3d}.turret-retract-label{white-space:nowrap}.turret-retract-field{min-width:0;font-size:inherit;color:#475569;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.08rem;font-weight:400;display:grid;margin:0!important}.turret-retract-field .input-field{text-align:center;font-weight:400;min-height:calc(var(--param-control-height,40px) - 16px)!important;height:calc(var(--param-control-height,40px) - 16px)!important;font-size:inherit!important;padding:0 .2rem!important}.turret-retract-reset{height:calc(var(--param-control-height,40px) - 16px);color:#334155;min-height:22px;font-size:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #94a3b85c;border-radius:6px;padding:0 .28rem;font-weight:400;line-height:1}.turret-retract-reset:hover{color:var(--primary);border-color:#2563eb6b}.turret-retract-item--single{width:100%}.turret-retract-item--compact{height:100%}.param-pending-module{gap:calc(var(--param-gap-sm,.38rem) * .72);flex-direction:column;padding-top:.25rem;display:flex}.param-pending-module-header{align-items:center;gap:var(--param-gap-md,.48rem);grid-template-columns:minmax(0,1fr) max-content;display:grid}.param-pending-module-title{min-width:0;font-size:var(--param-subtitle-size,1rem);color:var(--text);font-weight:800}.param-pending-module-note{color:var(--text-muted);font-size:var(--param-tip-font,.8rem);background:#f8fafccc;border:1px dashed #94a3b880;border-radius:8px;padding:.55rem .65rem;line-height:1.45}.param-advanced-page{gap:calc(var(--param-gap-sm,.38rem) * .72);flex-direction:column;min-height:0;padding-top:.25rem;display:flex}.param-advanced-title{min-width:0;font-size:var(--param-subtitle-size,1rem);color:var(--text);font-weight:800}.param-advanced-category-grid{gap:var(--param-gap-sm,.38rem);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.param-advanced-category{min-width:0;height:clamp(38px, calc(var(--param-control-height,42px) * 1.14), 58px);color:#ff4d4f;font-size:calc(var(--param-button-font,.92rem) * 1.02);letter-spacing:0;white-space:nowrap;cursor:pointer;background:#fff;border:2px solid #ff4d4f;border-radius:6px;justify-content:center;align-items:center;gap:.22rem;padding:0 .12rem;font-weight:700;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.param-advanced-category-check{accent-color:#ff4d4f;cursor:pointer;flex:none;width:.86rem;height:.86rem;margin:0}.param-advanced-category--active .param-advanced-category-check{accent-color:#fff}.param-advanced-category:hover{color:#e5484d;border-color:#e5484d;box-shadow:0 2px 8px #ff4d4f24}.param-advanced-category--active{color:#fff;background:#ff4d4f;border-color:#ff4d4f;box-shadow:0 3px 10px #ff4d4f2e}.param-advanced-order-card{margin:calc(var(--param-gap-xs,.26rem) * -.2) 0 0;padding:.22rem .3rem}.param-advanced-order-list{grid-template-columns:repeat(auto-fit,minmax(4.6rem,1fr))}.param-advanced-content{gap:var(--param-gap-xs,.26rem);min-height:calc(var(--param-control-height,42px) * .8);flex-direction:column;display:flex}.param-advanced-page-title{min-width:0;font-size:var(--param-label-font,.9rem);color:var(--text);font-weight:700}.param-advanced-grid{gap:var(--param-gap-sm,.38rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.param-advanced-content--side-mill{--param-side-mill-font:var(--param-label-font,.9rem);padding-top:calc(var(--param-gap-md,.48rem) * 1.9)}.param-panel .param-advanced-content--side-mill,.param-panel .param-advanced-content--side-mill *{font-size:var(--param-side-mill-font)!important;font-weight:400!important}.param-panel .param-advanced-content--side-mill .param-side-mill-choice-row,.param-panel .param-advanced-content--side-mill .param-side-mill-choice-row *{font-size:calc(var(--param-side-mill-font) * 1.14)!important;font-weight:700!important}.param-side-mill-form{gap:calc(var(--param-gap-sm,.38rem) * 2.35);flex-direction:column;min-width:0;display:flex}.param-advanced-content--side-mill .param-advanced-page-title{font-size:var(--param-side-mill-font);font-weight:400}.param-side-mill-choice-row{align-items:center;gap:var(--param-gap-sm,.38rem);min-width:0;margin-bottom:calc(var(--param-gap-sm,.38rem) * 2.2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.param-side-mill-choice-field{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.3rem;min-width:0;display:grid}.param-side-mill-choice-label{color:#334155;min-width:0;font-size:var(--param-side-mill-font);white-space:nowrap;font-weight:400;line-height:1.08}.param-side-mill-radio-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:.22rem;min-width:0;display:grid}.param-side-mill-radio-option{min-width:0;height:calc(var(--param-control-height,42px) - 10px);color:#334155;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #94a3b86b;border-radius:6px;justify-content:center;align-items:center;gap:.14rem;line-height:1;transition:background-color .15s,border-color .15s,color .15s;font-size:var(--param-side-mill-font)!important;margin:0!important;font-weight:400!important;display:inline-flex!important}.param-side-mill-radio-option--active{color:#1d4ed8;background:#eaf1ff;border-color:#2563eb94}.param-side-mill-radio-option input[type=radio]{width:calc(var(--param-checkbox-size,16px) * .75);height:calc(var(--param-checkbox-size,16px) * .75);accent-color:var(--primary);flex:none;margin:0}.param-side-mill-basic-grid{gap:calc(var(--param-gap-sm,.38rem) * 2) var(--param-gap-md,.48rem);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.param-side-mill-field{align-content:start;gap:calc(var(--param-label-gap,.2rem) * .72);grid-template-rows:max-content auto;min-width:0;margin:0!important;display:grid!important}.param-side-mill-field>span{color:#475569;min-width:0;font-size:var(--param-side-mill-font);text-overflow:ellipsis;white-space:nowrap;font-weight:400;line-height:1.08;overflow:hidden}.param-side-mill-field .input-field{min-height:calc(var(--param-input-height,40px) - 8px)!important;height:calc(var(--param-input-height,40px) - 8px)!important;font-size:var(--param-side-mill-font)!important;font-weight:400!important}.param-side-mill-field .unit-suffix{font-size:var(--param-side-mill-font);font-weight:400;right:.38rem}.param-side-mill-form .tool-number-prefix{font-size:var(--param-side-mill-font);font-weight:400}.param-side-mill-tool-field .tool-number-input--compact{width:100%}.param-side-mill-coordinate-list{gap:calc(var(--param-gap-xs,.26rem) * 2);flex-direction:column;min-width:0;padding-top:.04rem;display:flex}.param-side-mill-coordinate-row{border-top:1px solid #94a3b82e;grid-template-columns:minmax(4.9rem,max-content) minmax(0,1fr);align-items:end;gap:.32rem;min-width:0;padding-top:.44rem;display:grid}.param-side-mill-coordinate-row--removable{grid-template-columns:minmax(4.9rem,max-content) minmax(0,1fr) max-content}.param-side-mill-coordinate-row:first-child{border-top:0;padding-top:0}.param-side-mill-coordinate-title{color:#334155;min-width:0;font-size:var(--param-side-mill-font);white-space:nowrap;font-weight:400;line-height:1.08}.param-side-mill-coordinate-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.22rem;min-width:0;display:grid}.param-side-mill-coordinate-row--four .param-side-mill-coordinate-fields,.param-side-mill-coordinate-row--depth .param-side-mill-coordinate-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.param-side-mill-coordinate-field{grid-template-rows:max-content auto;gap:.1rem;min-width:0;margin:0!important;display:grid!important}.param-side-mill-coordinate-field>span{color:#64748b;font-size:var(--param-side-mill-font);text-align:center;white-space:nowrap;font-weight:400;line-height:1}.param-side-mill-coordinate-field .input-field{text-align:center;min-height:calc(var(--param-input-height,40px) - 12px)!important;height:calc(var(--param-input-height,40px) - 12px)!important;font-size:var(--param-side-mill-font)!important;padding-left:.26rem!important;padding-right:.26rem!important;font-weight:400!important}.param-side-mill-delete-button{height:calc(var(--param-input-height,40px) - 12px);color:#ff4d4f;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #ff4d4f7a;border-radius:6px;min-width:3.2rem;padding:0 .42rem;line-height:1;transition:background-color .15s,border-color .15s,color .15s}.param-side-mill-delete-button:hover{background:#ff4d4f14;border-color:#ff4d4f}.param-side-mill-add-row{flex-direction:column;justify-content:center;align-items:center;gap:.1rem;min-width:0;display:flex}.param-side-mill-add-button{width:calc(var(--param-control-height,42px) - 10px);height:calc(var(--param-control-height,42px) - 10px);color:var(--primary);font-size:var(--param-side-mill-font);cursor:pointer;background:#fff;border:1px solid #2563eb66;border-radius:6px;justify-content:center;align-items:center;font-weight:400;line-height:1;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.param-side-mill-add-button:hover{background:#eff6ff;border-color:#2563ebad;box-shadow:0 2px 8px #2563eb1f}.param-side-mill-add-note{color:#64748b;font-size:var(--param-side-mill-font);text-align:center;white-space:nowrap;font-weight:400;line-height:1.1}.param-advanced-content--front-hole{--param-front-hole-font:var(--param-label-font,.9rem);padding-top:calc(var(--param-gap-md,.48rem) * 1.35)}.param-panel .param-advanced-content--front-hole,.param-panel .param-advanced-content--front-hole *{font-size:var(--param-front-hole-font)!important;font-weight:400!important}.param-front-hole-form{gap:calc(var(--param-gap-sm,.38rem) * 2.1);flex-direction:column;min-width:0;display:flex}.param-front-hole-top-grid{align-items:end;gap:calc(var(--param-gap-sm,.38rem) * 1.28) calc(var(--param-gap-md,.48rem) * .95);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.param-front-mill-choice-row{align-items:center;gap:calc(var(--param-gap-sm,.38rem) * 1.2);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.param-front-mill-choice-field{align-items:center;gap:calc(var(--param-gap-sm,.38rem) * 1.05);grid-template-columns:max-content minmax(0,1fr);min-width:0;display:grid}.param-panel .param-advanced-content--front-hole .param-front-mill-choice-label{color:#334155;white-space:nowrap;line-height:1.1;font-weight:700!important}.param-front-mill-choice-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem;min-width:0;display:grid}.param-front-mill-choice-option{min-width:0;height:calc(var(--param-control-height,42px) - 10px);color:#334155;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #94a3b86b;border-radius:6px;justify-content:center;align-items:center;gap:.16rem;line-height:1;transition:background-color .15s,border-color .15s,color .15s;margin:0!important;display:inline-flex!important}.param-panel .param-advanced-content--front-hole .param-front-mill-choice-option,.param-panel .param-advanced-content--front-hole .param-front-mill-choice-option span{font-weight:700!important}.param-front-mill-choice-option--active{color:#1d4ed8;background:#eaf1ff;border-color:#2563eb9e}.param-front-mill-choice-option input[type=radio]{width:calc(var(--param-checkbox-size,16px) * .75);height:calc(var(--param-checkbox-size,16px) * .75);accent-color:var(--primary);flex:none;margin:0}.param-front-hole-field{color:#334155;grid-template-columns:max-content minmax(4.5rem,1fr);align-items:center;gap:.22rem;min-width:0;margin:0!important;display:grid!important}.param-front-hole-field>span{color:#475569;white-space:nowrap;min-width:0;line-height:1.08}.param-front-hole-field .input-field{text-align:center;min-height:calc(var(--param-input-height,40px) - 8px)!important;height:calc(var(--param-input-height,40px) - 8px)!important;padding-left:.3rem!important;padding-right:.3rem!important}.param-front-hole-field .unit-suffix{color:#64748b;right:.32rem}.param-front-hole-tool-field .tool-number-input--compact{width:100%}.param-front-hole-tool-field .tool-number-prefix{font-size:var(--param-front-hole-font)}.param-front-hole-depth-row{align-items:center;gap:calc(var(--param-gap-md,.48rem) * .95);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;display:grid}.param-front-hole-list{gap:calc(var(--param-gap-sm,.38rem) * 1.7);flex-direction:column;min-width:0;padding-top:.28rem;display:flex}.param-front-hole-row{border-top:1px solid #94a3b82e;grid-template-columns:minmax(6.15rem,max-content) minmax(0,1fr);align-items:end;gap:.22rem .56rem;min-width:0;padding-top:.64rem;display:grid}.param-front-hole-row:first-child{border-top:0;padding-top:0}.param-front-hole-row--removable{grid-template-columns:minmax(6.15rem,max-content) minmax(0,1fr) max-content}.param-front-hole-row-title{color:#334155;white-space:nowrap;align-self:center;min-width:0;line-height:1.08}.param-front-hole-row-fields{grid-template-columns:minmax(3rem,.76fr) minmax(3rem,.76fr) minmax(5rem,1.1fr) minmax(4.6rem,1fr) minmax(4rem,.88fr);align-items:end;gap:.42rem;min-width:0;display:grid}.param-front-hole-row-fields--four-axis{grid-template-columns:minmax(2.55rem,.68fr) minmax(2.55rem,.68fr) minmax(2.55rem,.68fr) minmax(4.55rem,1fr) minmax(3.95rem,.86fr) minmax(3.45rem,.74fr);gap:.32rem}.param-front-hole-coordinate-group{grid-template-columns:max-content minmax(2.05rem,1fr) minmax(2.05rem,1fr);align-items:center;gap:.14rem;min-width:0;display:grid}.param-front-hole-coordinate-label{color:#475569;white-space:nowrap;line-height:1}.param-front-hole-compact-field{grid-template-columns:max-content minmax(1.9rem,1fr);gap:.1rem}.param-front-hole-compact-field>span{color:#64748b}.param-front-hole-row-fields .param-front-hole-field{grid-template-rows:max-content auto;grid-template-columns:minmax(0,1fr);gap:.16rem}.param-front-hole-row-fields .param-front-hole-field>span,.param-front-hole-row-fields .param-front-hole-coordinate-label{letter-spacing:0;text-align:center}.param-front-hole-row-fields .param-front-hole-field .input-field{min-height:calc(var(--param-input-height,40px) - 10px)!important;height:calc(var(--param-input-height,40px) - 10px)!important;padding-left:.26rem!important;padding-right:.26rem!important}.param-front-hole-row-fields .param-front-hole-field .input-with-suffix input{padding-right:1.5rem!important}.param-front-hole-row-fields .param-front-hole-field .unit-suffix{right:.24rem;font-size:calc(var(--param-front-hole-font) * .96)!important}.param-front-hole-delete-button{height:calc(var(--param-input-height,40px) - 10px);color:#ff4d4f;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #ff4d4f7a;border-radius:6px;align-self:end;min-width:3rem;padding:0 .38rem;line-height:1;transition:background-color .15s,border-color .15s,color .15s}.param-front-hole-delete-button:hover{background:#ff4d4f14;border-color:#ff4d4f}.param-front-hole-add-row{flex-direction:column;justify-content:center;align-items:center;gap:.12rem;min-width:0;padding-top:.08rem;display:flex}.param-front-hole-add-button{width:calc(var(--param-control-height,42px) - 10px);height:calc(var(--param-control-height,42px) - 10px);color:var(--primary);cursor:pointer;background:#fff;border:1px solid #2563eb66;border-radius:6px;justify-content:center;align-items:center;line-height:1;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.param-front-hole-add-button:hover{background:#eff6ff;border-color:#2563ebad;box-shadow:0 2px 8px #2563eb1f}.param-front-hole-add-text{color:#64748b;text-align:center;white-space:nowrap;line-height:1.1}.param-advanced-content--profile-mill{--param-profile-mill-font:var(--param-label-font,.9rem);padding-top:calc(var(--param-gap-md,.48rem) * 1.25)}.param-panel .param-advanced-content--profile-mill,.param-panel .param-advanced-content--profile-mill *{font-size:var(--param-profile-mill-font)!important;font-weight:400!important}.param-profile-mill-form{gap:calc(var(--param-gap-sm,.38rem) * 1.75);flex-direction:column;min-width:0;display:flex}.param-profile-mill-action-row{align-items:center;gap:calc(var(--param-gap-md,.48rem) * 1.25);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);min-width:0;display:grid}.param-profile-mill-main-button,.param-profile-mill-preview-button{min-width:0;height:clamp(42px, calc(var(--param-control-height,42px) * 1.34), 64px);color:#334155;white-space:nowrap;cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;line-height:1;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.param-profile-mill-main-button{border:2px solid #ff4d4f}.param-profile-mill-preview-button{border:2px solid #334155b8}.param-profile-mill-main-button:hover{color:#e5484d;border-color:#e5484d;box-shadow:0 2px 8px #ff4d4f24}.param-profile-mill-preview-button:hover:not(:disabled){color:var(--primary);border-color:#2563ebad;box-shadow:0 2px 8px #2563eb1f}.param-profile-mill-main-button:disabled,.param-profile-mill-preview-button:disabled{color:#94a3b8;box-shadow:none;cursor:not-allowed;background:#f1f5f9;border-color:#94a3b86b}.param-profile-mill-meta-row{color:#64748b;background:#f8fafc;border:1px solid #94a3b847;border-radius:6px;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:.4rem;min-width:0;padding:.3rem .48rem;line-height:1.15;display:grid}.param-profile-mill-meta-row span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.param-profile-mill-meta-row span:last-child{white-space:nowrap}.param-profile-mill-grid{align-items:center;gap:calc(var(--param-gap-sm,.38rem) * 1.72) calc(var(--param-gap-md,.48rem) * 1.02);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.param-profile-mill-field{color:#334155;grid-template-columns:max-content minmax(4.7rem,1fr);align-items:center;gap:.26rem;min-width:0;margin:0!important;display:grid!important}.param-profile-mill-field>span{color:#475569;white-space:nowrap;min-width:0;line-height:1.08}.param-profile-mill-field .input-field{text-align:center;min-height:calc(var(--param-input-height,40px) - 8px)!important;height:calc(var(--param-input-height,40px) - 8px)!important;padding-left:.3rem!important;padding-right:.3rem!important}.param-profile-mill-field .unit-suffix{color:#64748b;right:.32rem}.param-profile-mill-tool-field .tool-number-input--compact{width:100%}.param-profile-mill-tool-field .tool-number-prefix{font-size:var(--param-profile-mill-font)}.param-profile-mill-sign-field{color:#475569;border:0;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.26rem;min-width:0;margin:0;padding:0;display:grid}.param-profile-mill-sign-label{white-space:nowrap;line-height:1.08}.param-profile-mill-sign-options{min-width:0;min-height:calc(var(--param-input-height,40px) - 8px);border:1px solid #94a3b87a;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.param-profile-mill-sign-option{color:#475569;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.18rem;min-width:0;margin:0;display:inline-flex}.param-profile-mill-sign-option+.param-profile-mill-sign-option{border-left:1px solid #94a3b861}.param-profile-mill-sign-option input{accent-color:var(--primary);margin:0}.param-profile-mill-sign-option:has(input:checked){color:var(--primary);background:#2563eb14}.param-profile-mill-status{color:#64748b;background:#fbfdff;border:1px dashed #94a3b86b;border-radius:6px;min-width:0;padding:.36rem .5rem;line-height:1.25}.profile-mill-preview-overlay{z-index:90}.profile-mill-preview-modal{background:#fff;border-radius:10px;flex-direction:column;gap:.7rem;width:min(820px,100vw - 40px);max-height:min(720px,100vh - 40px);padding:1rem;display:flex;box-shadow:0 24px 70px #0f172a3d}.profile-mill-preview-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.profile-mill-preview-header-actions{flex-shrink:0;align-items:center;gap:.55rem;display:inline-flex}.profile-mill-preview-mode{background:#f8fafc;border:1px solid #94a3b857;border-radius:7px;align-items:center;gap:.18rem;padding:.18rem;display:inline-flex}.profile-mill-preview-mode-button{color:#475569;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;min-width:4.8rem;height:2rem;padding:0 .62rem;line-height:1}.profile-mill-preview-mode-button.active{color:#0f172a;background:#fff;box-shadow:0 1px 4px #0f172a1f}.profile-mill-preview-title{color:#0f172a;font-size:1.05rem;font-weight:700;line-height:1.2}.profile-mill-preview-subtitle{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:34rem;font-size:.86rem;line-height:1.25;overflow:hidden}.profile-mill-preview-close{min-width:4.4rem}.profile-mill-preview-canvas{background:#f8fafc;border:1px solid #94a3b85c;border-radius:8px;width:100%;min-height:360px}.profile-mill-preview-axis{stroke:#94a3b870;stroke-width:1px;stroke-dasharray:6 6}.profile-mill-preview-axis--vertical{stroke-dasharray:4 8}.profile-mill-preview-path{fill:none;stroke:#2563eb;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.profile-mill-preview-meta{color:#475569;flex-wrap:wrap;gap:.4rem;display:flex}.profile-mill-preview-meta span{white-space:nowrap;background:#f8fafc;border:1px solid #94a3b852;border-radius:999px;padding:.22rem .44rem;font-size:.82rem;line-height:1}@container param-panel (width<=430px){.param-side-mill-choice-row,.param-side-mill-basic-grid{grid-template-columns:1fr}.param-side-mill-coordinate-row{grid-template-columns:1fr;align-items:start;gap:.16rem}.param-side-mill-coordinate-row--removable{grid-template-columns:1fr}.param-side-mill-delete-button{justify-self:end}.param-side-mill-coordinate-title{white-space:normal}.param-side-mill-coordinate-row--four .param-side-mill-coordinate-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.param-front-hole-top-grid,.param-front-mill-choice-row,.param-front-hole-row,.param-front-hole-row--removable,.param-front-hole-row-fields,.param-front-hole-coordinate-group{grid-template-columns:1fr}.param-front-hole-row-fields{gap:.24rem}.param-front-hole-delete-button{justify-self:end}.param-profile-mill-action-row,.param-profile-mill-grid,.param-profile-mill-field{grid-template-columns:1fr}}.param-drill-module{gap:var(--param-gap-sm,.38rem);flex-direction:column;padding-top:.25rem;display:flex}.param-drill-header,.param-cutoff-header{align-items:center;gap:var(--param-gap-md,.48rem);grid-template-columns:minmax(0,1fr) max-content;display:grid}.param-drill-title,.param-cutoff-title{min-width:0;font-size:var(--param-subtitle-size,1rem);color:var(--text);font-weight:700}.param-drill-grid,.param-cutoff-grid{gap:var(--param-gap-md,.48rem);padding:var(--param-gap-sm,.38rem);background:#f8fafcb8;border:1px solid #2563eb1f;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.param-drill-grid label,.param-cutoff-grid label{color:#334155;margin-bottom:.28rem;font-weight:650;display:block}.param-drill-depth-row{grid-column:span 2;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.param-drill-check{white-space:nowrap;align-items:center;gap:.28rem;margin:0!important;display:inline-flex!important}.param-drill-check input{margin:0}.param-cutoff-module{gap:var(--param-gap-sm,.38rem);flex-direction:column;padding-top:.25rem;display:flex}.param-cutoff-segment .segmented-item{font-size:calc(var(--param-input-font,.86rem) * .94);white-space:nowrap;padding:.34rem .25rem}.param-cutoff-path-row{grid-column:span 2}.param-cutoff-terminal-controls{gap:var(--param-gap-sm,.38rem);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);min-width:0;display:grid}@container param-panel (width<=560px){.lathe-tool-top{grid-template-columns:max-content minmax(0,1fr)}.current-tool-row,.current-tool-row--turret{grid-template-columns:1fr;gap:.16rem;width:100%;margin-left:0}.current-tool-row--turret .current-tool-row-main{grid-template-columns:max-content minmax(0,1fr);justify-content:stretch;gap:.12rem;display:grid}.current-tool-row--turret .tool-number-input .input-field,.current-tool-row--turret .turret-retract-field .input-field{min-height:max(calc(var(--param-control-height,40px) - 8px), 26px)!important;height:max(calc(var(--param-control-height,40px) - 8px), 26px)!important;line-height:1.2!important}.current-tool-row--turret .turret-retract-reset{min-height:max(calc(var(--param-control-height,40px) - 8px), 26px);height:max(calc(var(--param-control-height,40px) - 8px), 26px)}.turret-retract-item{gap:.12rem;padding:.12rem .14rem}.turret-retract-label{font-size:inherit}.tool-number-prefix{font-size:calc(var(--param-tip-font,.72rem) * .82);padding-left:.18rem}.tool-number-input .input-field{font-size:calc(var(--param-input-font,.86rem) * .82)!important;padding-left:.08rem!important;padding-right:.12rem!important}.lathe-tool-hint{display:none}.lathe-spindle-speed{grid-template-columns:max-content max-content max-content minmax(4.2rem,1fr);justify-content:stretch;gap:.3rem}.param-pending-module-header,.param-drill-header,.param-drill-grid,.param-drill-depth-row,.param-cutoff-header,.param-cutoff-grid,.param-z-row{grid-template-columns:1fr}.param-drill-depth-row,.param-cutoff-path-row,.coordinate-reverse-card{grid-column:span 1}}@container param-panel (width<=430px){.lathe-tool-runtime-row{grid-template-columns:minmax(0,1fr)}}.btn-primary{background:var(--primary-gradient);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 6px -1px #2563eb33}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 8px 12px -3px #2563eb4d}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-ghost{color:#475569;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;padding:.35rem .75rem;font-size:.9rem;font-weight:600;transition:all .15s}.btn-ghost:hover{border-color:var(--primary);color:var(--primary);background:#2563eb05}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.generate-section{gap:var(--param-gap-sm,.55rem);flex-direction:column;display:flex}.generate-section-title{font-size:var(--param-title-size,1.05rem);font-weight:800}.generate-actions{gap:var(--param-gap-sm,.55rem);grid-template-columns:minmax(0,1fr);display:grid}.generate-format-action{grid-template-columns:minmax(4.95rem,.66fr) minmax(0,1fr);align-items:center;min-width:0;display:grid}.generate-format-action .code-format-select{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.generate-format-action-button{border-top-left-radius:0;border-bottom-left-radius:0}.generate-format-select{height:var(--param-button-height,44px);font-size:calc(var(--param-button-font,.9rem) * 1.02)}.code-format-control{align-items:center;gap:var(--param-gap-xs,.28rem);color:#334155;min-width:0;font-size:var(--param-label-font,.9rem);white-space:nowrap;grid-template-columns:max-content minmax(5.4rem,1fr);font-weight:400;display:grid}.code-format-select{width:100%;min-width:0;height:calc(var(--param-button-height,44px) * .86);color:#0f172a;font-size:var(--param-button-font,.9rem);background:#fff;border:1px solid #94a3b899;border-radius:8px;padding:0 .45rem;font-weight:400}.code-format-select--toolbar{flex:0 5.7rem;width:auto;max-width:6.5rem;height:34px;padding:0 .35rem;font-size:.92rem}.generate-action-button{width:100%;min-width:0;height:var(--param-button-height,44px);font-size:calc(var(--param-button-font,.9rem) * 1.12);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:.25rem;width:100%;padding:0 .35rem;display:flex}.generate-action-button span{white-space:nowrap}.generation-options{gap:calc(var(--param-gap-xs,.28rem) * .82);padding-top:calc(var(--param-gap-xs,.28rem) * .55);display:grid}.generation-postprocess-settings{grid-column:1/-1;min-width:0;padding-top:0}.generation-option-row{align-items:center;gap:.18rem;min-width:0;display:grid}.generation-option-row--post{grid-template-columns:max-content max-content minmax(4.8rem,1fr) repeat(3,max-content)}.generation-option-toggle{color:#334155;white-space:nowrap;align-items:center;gap:.22rem;display:inline-flex;font-size:calc(var(--param-label-font,.9rem) * 1.02)!important;margin:0!important;font-weight:400!important}.generation-option-toggle input{margin:0}.generation-preset-name{width:100%;min-height:calc(var(--param-control-height,40px) - 10px)!important;height:calc(var(--param-control-height,40px) - 10px)!important;font-size:calc(var(--param-input-font,.86rem) * 1.13)!important;padding:0 .44rem!important}.generation-mini-button{height:calc(var(--param-control-height,40px) - 10px);min-height:26px;font-size:calc(var(--param-button-font,.9rem) * 1.12);white-space:nowrap;border-radius:6px;padding:0 .42rem;font-weight:400;line-height:1}.generation-postprocess-input-button{min-width:3.8rem}.generation-preset-picker{min-width:0;position:relative}.generation-preset-menu{z-index:10030;scrollbar-gutter:stable;background:#fff;border:1px solid #94a3b857;border-radius:8px;max-height:min(260px,42vh);padding:4px;position:absolute;bottom:calc(100% + 3px);left:0;right:0;overflow-y:auto;box-shadow:0 -16px 34px -24px #0f172a9e}.generation-preset-menu-item{color:#0f172a;width:100%;min-height:34px;font-size:calc(var(--param-input-font,.86rem) * 1.12);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:.35rem;padding:0 .48rem;font-weight:400;display:grid}.generation-preset-menu-item>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.generation-preset-menu-badge{color:#64748b;font-size:.88em;font-weight:400}.generation-preset-menu-item:hover,.generation-preset-menu-item--active{background:#2563eb14}.generation-postprocess-text{width:100%;min-width:0;height:clamp(40px, calc(var(--param-control-height,40px) * 1.18), 58px);resize:none;font-family:Consolas,Courier New,monospace;font-size:calc(var(--param-input-font,.86rem) * .94);color:#111827;background:#fff;border:1px solid #94a3b859;border-radius:7px;outline:none;padding:.26rem .38rem;font-weight:400;line-height:1.2}.generation-postprocess-text:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb14}.custom-postprocess-modal-overlay{z-index:10020;background:#0f172a75;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.custom-postprocess-modal{background:#fff;border:1px solid #94a3b861;border-radius:12px;grid-template-rows:auto minmax(220px,1fr) auto;gap:12px;width:min(720px,100vw - 48px);max-height:min(76vh,680px);padding:18px;display:grid;box-shadow:0 28px 70px -38px #0f172aa8}.custom-postprocess-save-choice{background:#fff;border:1px solid #94a3b861;border-radius:12px;gap:14px;width:min(520px,100vw - 48px);padding:18px;display:grid;box-shadow:0 28px 70px -38px #0f172aa8}.custom-postprocess-modal-title{color:#0f172a;font-size:1.06rem;font-weight:500}.custom-postprocess-save-message{color:#334155;font-size:.98rem;line-height:1.55}.custom-postprocess-modal-text{resize:vertical;color:#111827;background:#fff;border:1px solid #94a3b86b;border-radius:8px;outline:none;width:100%;min-width:0;min-height:220px;padding:.65rem .72rem;font-family:Consolas,Courier New,monospace;font-size:.96rem;font-weight:400;line-height:1.45}.custom-postprocess-modal-text:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.custom-postprocess-modal-actions{justify-content:flex-end;gap:10px;display:flex}.custom-postprocess-modal-button{border-radius:8px;min-width:88px;height:36px;font-weight:400}.smart-dxf-open-button{height:var(--param-control-height,40px);min-width:6.5rem;font-size:calc(var(--param-label-font,.9rem) * .94);white-space:nowrap;flex:0 0 6.5rem;padding:0 .5rem;font-weight:500}.smart-dxf-modal-overlay{z-index:10040;justify-content:center;align-items:center}.smart-dxf-modal{background:#fff;border:1px solid #94a3b861;border-radius:12px;grid-template-rows:auto auto auto auto minmax(220px,1fr) auto;gap:12px;width:min(1120px,100vw - 44px);max-height:min(86vh,820px);padding:18px;display:grid;overflow:hidden;box-shadow:0 28px 70px -38px #0f172aa8}.smart-dxf-modal-header,.smart-dxf-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.smart-dxf-modal-title{color:#0f172a;font-size:1.1rem;font-weight:600}.smart-dxf-modal-subtitle,.smart-dxf-status,.smart-dxf-ai-note{color:#64748b;font-size:.92rem;line-height:1.4}.smart-dxf-close{height:34px;font-weight:400}.smart-dxf-prompt-grid{grid-template-columns:minmax(0,1fr) minmax(8rem,9rem);align-items:end;gap:12px;display:grid}.smart-dxf-prompt-block,.smart-dxf-revision-field{color:#334155;gap:6px;min-width:0;font-size:.94rem;font-weight:500;display:grid}.smart-dxf-textarea{resize:vertical;color:#111827;border:1px solid #94a3b86b;border-radius:8px;outline:none;width:100%;min-height:74px;padding:.62rem .7rem;font-size:.96rem;line-height:1.45}.smart-dxf-textarea:focus,.smart-dxf-revision-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.smart-dxf-image-row{align-items:center;gap:8px;min-width:0;display:flex}.smart-dxf-image-upload{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #2563eb52;border-radius:8px;justify-content:center;align-items:center;height:30px;padding:0 .7rem;font-size:.86rem;font-weight:500;display:inline-flex;position:relative}.smart-dxf-image-upload.disabled{cursor:not-allowed;opacity:.55}.smart-dxf-image-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.smart-dxf-image-list{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.smart-dxf-image-chip{appearance:none;color:#334155;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:1px solid #94a3b86b;border-radius:999px;min-width:0;max-width:9.5rem;height:28px;padding:0 .5rem;font-size:.8rem;font-weight:400;overflow:hidden}.smart-dxf-prompt-actions{gap:8px;display:grid}.smart-dxf-exact-toggle{color:#334155;white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:28px;padding:0 .35rem;font-size:.84rem;font-weight:500;display:inline-flex}.smart-dxf-exact-toggle.disabled{color:#94a3b8}.smart-dxf-exact-toggle input{width:15px;height:15px;accent-color:var(--primary);margin:0}.smart-dxf-action,.smart-dxf-revision-button,.smart-dxf-modal-button{border-radius:8px;height:36px;font-weight:500}.smart-dxf-revision-row{grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:10px;display:grid}.smart-dxf-candidates{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-height:0;padding-right:2px;display:grid;overflow:auto}.smart-dxf-candidates.has-reference-exact:not(.focused-revision){grid-template-columns:repeat(6,minmax(0,1fr))}.smart-dxf-candidates.focused-revision{grid-template-columns:minmax(320px,1.45fr) repeat(2,minmax(145px,.72fr));grid-auto-rows:min-content;align-items:start}.smart-dxf-candidates:empty{background:#f8fafc;border:1px dashed #94a3b86b;border-radius:8px;min-height:160px;display:block}.smart-dxf-card{appearance:none;text-align:left;cursor:pointer;background:#fff;border:1px solid #94a3b85c;border-radius:8px;gap:7px;min-width:0;padding:9px;display:grid}.smart-dxf-candidates.focused-revision .smart-dxf-card{gap:5px;padding:7px}.smart-dxf-candidates.focused-revision .smart-dxf-card.focused{grid-row:span 2;gap:8px;padding:10px}.smart-dxf-card:hover,.smart-dxf-card.active{border-color:#2563ebb3;box-shadow:0 10px 24px -18px #2563ebb3}.smart-dxf-card.reference-exact{background:linear-gradient(#f0f9ff 0%,#fff 58%);border-color:#0ea5e98c}.smart-dxf-card.reference-exact.active,.smart-dxf-card.reference-exact:hover{border-color:#0ea5e9d9;box-shadow:0 10px 24px -18px #0ea5e9bf}.smart-dxf-preview{background:#0f172a;border-radius:6px;width:100%;height:96px}.smart-dxf-candidates.focused-revision .smart-dxf-card.compact .smart-dxf-preview{height:70px}.smart-dxf-candidates.focused-revision .smart-dxf-card.focused .smart-dxf-preview{height:218px}.smart-dxf-preview-axis{stroke:#94a3b873;stroke-width:.8px}.smart-dxf-preview-outer{fill:#2563eb2e;stroke:#60a5fa;stroke-width:1.5px}.smart-dxf-preview-inner{fill:none;stroke:#facc15;stroke-width:1.35px;stroke-dasharray:4 3}.smart-dxf-card-title{color:#0f172a;font-size:.94rem;font-weight:600}.smart-dxf-candidates.focused-revision .smart-dxf-card.compact .smart-dxf-card-title{font-size:.84rem;line-height:1.25}.smart-dxf-candidates.focused-revision .smart-dxf-card.focused .smart-dxf-card-title{font-size:1rem}.smart-dxf-card-desc,.smart-dxf-card-meta{color:#64748b;font-size:.82rem;line-height:1.35}.smart-dxf-candidates.focused-revision .smart-dxf-card.compact .smart-dxf-card-desc,.smart-dxf-candidates.focused-revision .smart-dxf-card.compact .smart-dxf-card-meta{font-size:.78rem;line-height:1.25}.smart-dxf-candidates.focused-revision .smart-dxf-card.compact .smart-dxf-card-actions{gap:4px}.smart-dxf-candidates.focused-revision .smart-dxf-card.compact .smart-dxf-card-link{font-size:.78rem}.smart-dxf-card-actions{justify-content:space-between;gap:8px;margin-top:2px;display:flex}.smart-dxf-card-link{color:#1d4ed8;font-size:.84rem;font-weight:500}.generation-inline-field{color:#334155;white-space:nowrap;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.18rem;min-width:0;display:grid;font-size:calc(var(--param-label-font,.9rem) * .92)!important;margin:0!important;font-weight:400!important}.generation-inline-field .input-field{text-align:center;min-height:max(24px, calc(var(--param-control-height,40px) - 14px))!important;height:max(24px, calc(var(--param-control-height,40px) - 14px))!important;font-size:calc(var(--param-input-font,.86rem) * .9)!important;padding:0 .28rem!important}.param-size-grid--combined{column-gap:var(--param-gap-lg,.75rem);row-gap:calc(var(--param-gap-xs,.28rem) * .76);grid-template-columns:minmax(8.5rem,.86fr) minmax(0,1fr) minmax(0,1fr);align-items:end;min-width:0;display:grid}.param-finish-heading,.param-multipart-field{padding-top:calc(var(--param-gap-xs,.28rem) * .7);border-top:1px dashed var(--border)}.param-multipart-field{grid-template-columns:max-content minmax(0,1fr);align-self:center;gap:.34rem}.param-multipart-field.generation-inline-field{font-size:calc(var(--param-label-font,.9rem) * .94)!important}.param-multipart-field.generation-inline-field .input-field{min-height:calc(var(--param-control-height,40px) - 10px)!important;height:calc(var(--param-control-height,40px) - 10px)!important;font-size:inherit!important}.param-extra-stock-direction{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.24rem;min-width:0;margin-top:.2rem;display:grid}.param-extra-stock-direction-label{color:#64748b;font-size:calc(var(--param-label-font,.9rem) * .86);white-space:nowrap;font-weight:600;line-height:1}.param-extra-stock-direction-segment{width:100%;min-width:0;height:max(24px, calc(var(--param-control-height,40px) - 16px))!important;min-height:max(24px, calc(var(--param-control-height,40px) - 16px))!important}.param-extra-stock-direction-segment .segmented-item{line-height:1;font-size:calc(var(--param-segment-font,.9rem) * .86)!important;padding-left:.28rem!important;padding-right:.28rem!important}.param-multipart-count-field{grid-column:2}.param-multipart-overlap-field{grid-column:3}.param-multipart-field--disabled{color:#94a3b8!important}.param-multipart-field--disabled .input-field{cursor:not-allowed;color:#94a3b8!important;background:#f8fafc!important;border-color:#94a3b83d!important}.pill{color:var(--primary);background:#2563eb14;border-radius:20px;padding:.18rem .58rem;font-size:.88rem;font-weight:600;display:inline-block}.pill.success{color:#059669;background:#10b98114}.pill.error{color:#dc2626;background:#ef444414}.card-section{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);background:#fff;padding:.5rem .75rem}.language-preference-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.language-preference-heading{align-items:center;gap:.55rem;min-width:0;display:inline-flex}.language-preference-icon{color:#2563eb;flex:none;font-size:1.15rem}.language-preference-title{color:#172033;font-size:.92rem;font-weight:700}.language-preference-select{flex:0 220px;width:min(100%,220px)}@media (width<=640px){.language-preference-card{flex-direction:column;align-items:stretch}.language-preference-select{flex-basis:auto;width:100%}}.param-panel{border:1px solid var(--border);border-radius:var(--radius-md);height:100%;min-height:0;box-shadow:var(--shadow-subtle);--param-scroll-pad-y:.5rem;--param-scroll-pad-x:.7rem;--param-card-pad-y:.5rem;--param-card-pad-x:.75rem;--param-gap-xs:.28rem;--param-gap-sm:.38rem;--param-gap-md:.48rem;--param-gap-lg:.58rem;--param-inner-card-pad:.68rem;--param-title-size:1.18rem;--param-subtitle-size:1.08rem;--param-label-font:1rem;--param-mini-font:.94rem;--param-tip-font:.8rem;--param-input-font:1.02rem;--param-segment-font:.98rem;--param-button-font:.98rem;--param-module-tab-font:1.08rem;--param-suffix-font:.9rem;--param-input-height:44px;--param-control-height:44px;--param-button-height:46px;--param-module-tab-height:50px;--param-upload-height:50px;--param-upload-font:.95rem;--param-upload-icon:1.45rem;--param-checkbox-size:16px;--module-order-font-size:clamp(.84rem, .82vw, 1.02rem);--module-order-index-size:clamp(.78rem, .74vw, .94rem);--module-order-icon-size:clamp(.72rem, .66vw, .86rem);--module-order-name-min:2.18em;background:#fff;overflow:hidden;container:param-panel/size}.param-panel--outer{--module-order-font-size:clamp(.9rem, .88vw, 1.08rem);--module-order-index-size:clamp(.82rem, .78vw, .98rem);--module-order-icon-size:clamp(.75rem, .7vw, .9rem);--module-order-name-min:2.28em}.param-card{padding:var(--param-card-pad-y,.5rem) var(--param-card-pad-x,.75rem)}.param-panel-fit-shell{flex:auto;width:100%;min-height:0;overflow:hidden}.param-panel-fit-content{transform:scale(var(--param-fit-scale,1));transform-origin:0 0;width:calc(100% / var(--param-fit-scale,1));gap:var(--param-gap-sm,.55rem);flex-direction:column;min-width:0;display:flex}.param-import-card{flex:none}.param-settings-card{flex-direction:column;flex:none;min-height:max-content;display:flex;overflow:visible}.param-generate-card{flex:none;min-height:max-content;overflow:visible}.param-import-main{min-width:0;gap:calc(var(--param-gap-sm,.5rem) * .8)!important;margin-bottom:var(--param-gap-sm,.5rem)!important}.param-import-main .upload-area{min-width:0;flex:1 1 0!important}.param-panel .dxf-rotate-button{flex:0 0 var(--param-upload-height,52px);width:var(--param-upload-height,52px);height:var(--param-upload-height,52px);place-items:center;min-height:0;padding:0;font-size:1.1em;display:inline-grid}.param-parse-status{padding:calc(var(--param-gap-sm,.45rem) * .7) var(--param-card-pad-x,.75rem)!important;margin-bottom:var(--param-gap-sm,.45rem)!important}.param-size-stack{gap:var(--param-gap-md,.65rem)!important}.param-size-grid{gap:var(--param-gap-lg,.85rem)!important}.param-size-grid.param-size-grid--combined{column-gap:var(--param-gap-lg,.75rem)!important;row-gap:calc(var(--param-gap-xs,.28rem) * .76)!important}.param-finish-grid{padding-top:calc(var(--param-gap-sm,.5rem) * .75)!important}.param-section-title{font-size:var(--param-title-size,1.05rem)!important;margin-bottom:var(--param-gap-sm,.55rem)!important}.param-outer-module{flex-direction:column;flex:none;min-height:max-content;display:flex}.param-outer-cut-mode-row{font-weight:800;font-size:var(--param-subtitle-size,1rem);flex-wrap:nowrap;align-items:center;gap:.28rem;min-width:0;margin-bottom:.35rem;display:flex}.param-outer-mode-title{white-space:nowrap;min-width:0;font-size:calc(var(--param-subtitle-size,1rem) * 1.02);flex:0 auto}.param-outer-mode-segment,.param-outer-type-segment,.param-front-auto-load-type-segment{flex:none;width:auto;height:calc(var(--param-control-height,40px) - 8px)!important;min-height:calc(var(--param-control-height,40px) - 8px)!important}.param-outer-mode-segment{min-width:4.95rem}.param-outer-type-segment,.param-front-auto-load-type-segment{background:#2563eb0d;border-color:#2563eb1a;min-width:4.95rem}.param-outer-mode-segment .segmented-item,.param-outer-type-segment .segmented-item,.param-front-auto-load-type-segment .segmented-item{font-size:calc(var(--param-segment-font,.9rem) * .84)!important;padding-left:.42rem!important;padding-right:.42rem!important}.param-outer-follow-controls{white-space:nowrap;flex:auto;align-items:center;gap:.18rem;min-width:0;display:inline-flex}.param-outer-follow-check{color:#475569;white-space:nowrap;align-items:center;gap:.18rem;margin:0;font-weight:800;line-height:1.1;display:inline-flex;font-size:calc(var(--param-subtitle-size,1rem) * .88)!important}.param-outer-follow-check input{flex:none;margin:0}.param-outer-follow-picker{flex:auto;align-items:center;gap:.16rem;min-width:0;display:inline-flex}.reserve-control{flex-direction:column;gap:.28rem;min-width:0;display:flex}.reserve-header{justify-content:space-between;align-items:center;gap:.35rem;min-width:0;display:flex}.reserve-header label{white-space:nowrap;font-size:.9rem;font-weight:700}.reserve-mode-segment{flex:none;width:auto;min-width:7.4rem;height:32px!important;min-height:32px!important}.reserve-mode-segment .segmented-item{white-space:nowrap;padding-left:.42rem!important;padding-right:.42rem!important;font-size:.86rem!important}.reserve-detected{min-height:var(--param-input-height,44px);color:#334155;white-space:nowrap;text-overflow:ellipsis;background:#f8fafc;border:1px solid #dbe4f0;border-radius:8px;align-items:center;padding:0 .72rem;font-size:.9rem;font-weight:700;display:flex;overflow:hidden}.reserve-detected--missing{color:#b91c1c;background:#fff7ed;border-color:#fed7aa}.param-outer-follow-picker--preset{flex:auto}.param-outer-follow-picker--custom{flex:auto;justify-content:flex-end}.param-outer-retract-card{background:#00000005;border:1px solid #0000000f;border-radius:8px;grid-column:span 2;grid-template-columns:minmax(5.5rem,.8fr) 1.8fr;align-items:center;gap:.5rem;display:grid}.param-outer-retract-card--compact{grid-column:auto;height:100%}.param-outer-retract-header{align-items:center;gap:.45rem;min-width:0;display:flex}.param-outer-retract-title{white-space:nowrap;color:#334155;font-size:var(--param-label-font,.9rem);font-weight:400}.param-outer-retract-grid{grid-template-columns:1fr 1fr;gap:.45rem;min-width:0;display:grid}.param-axis-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.28rem;min-width:0;margin:0;display:grid}.param-axis-field>span{color:#475569;font-size:var(--param-label-font,.9rem);font-weight:400;line-height:1}.param-outer-follow-select{height:calc(var(--param-control-height,40px) - 8px);border:1px solid var(--border);color:#0f172a;width:100%;min-width:3.62rem;max-width:100%;min-height:0;font-size:calc(var(--param-segment-font,.9rem) * .92);background:#fff;border-radius:6px;outline:none;padding:0 1.28rem 0 .36rem;font-weight:700;line-height:1}.param-outer-follow-picker--preset .param-outer-follow-select{flex:auto;width:100%}.param-outer-follow-picker--custom .param-outer-follow-select{flex:0 0 4.65rem;width:4.65rem;max-width:4.65rem}.param-outer-follow-custom{width:2.42rem;min-width:2.42rem;display:inline-block}.param-outer-follow-custom .input-field{font-weight:700;min-height:calc(var(--param-control-height,40px) - 8px)!important;height:calc(var(--param-control-height,40px) - 8px)!important;font-size:calc(var(--param-segment-font,.9rem) * .78)!important;padding-left:.26rem!important;padding-right:.82rem!important}.param-outer-follow-custom .unit-suffix{font-size:calc(var(--param-tip-font,.8rem) * .78);right:.18rem}.param-panel .param-outer-mode-segment,.param-panel .param-outer-type-segment,.param-panel .param-front-auto-load-type-segment{height:calc(var(--param-control-height,40px) - 8px)!important;min-height:calc(var(--param-control-height,40px) - 8px)!important}.reserve-control--disabled,.reserve-control--disabled .reserve-header label,.reserve-control--disabled .reserve-detected{color:#94a3b8}.reserve-control--disabled .segmented,.reserve-control--disabled .input-field,.reserve-control--disabled .reserve-detected{box-shadow:none!important;background:#f1f5f9!important;border-color:#94a3b83d!important}.reserve-control--disabled .input-field{cursor:not-allowed;color:#94a3b8!important}@container param-panel (width<=430px){.param-outer-cut-mode-row{flex-wrap:wrap;row-gap:.24rem}.param-outer-follow-controls{flex:100%}}.param-inner-module{padding-top:.25rem}.param-inner-mode-panel{gap:var(--param-gap-sm,.38rem);margin-bottom:var(--param-gap-md,.48rem);flex-direction:column;display:flex}.param-inner-mode-header{align-items:center;gap:var(--param-gap-md,.48rem);grid-template-columns:minmax(6.2rem,auto) minmax(9rem,14rem) max-content;display:grid}.param-inner-mode-title{min-width:0;font-size:var(--param-subtitle-size,1rem);color:var(--text);white-space:nowrap;font-weight:800;line-height:1.15}.param-inner-primary-segment,.param-inner-direction-segment,.param-inner-type-segment{min-width:0}.param-inner-multi-options{gap:var(--param-gap-sm,.38rem);padding:var(--param-gap-sm,.38rem);background:#2563eb09;border:1px solid #2563eb1f;border-radius:8px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);display:grid}.param-inner-multi-options-vertical{grid-template-columns:minmax(7rem,9.2rem) minmax(0,1fr)}.param-inner-multi-options-vertical>.param-inner-option-row,.param-inner-multi-options-vertical>.param-inner-vertical-option-row{grid-column:1/-1}.param-inner-multi-options-vertical>.param-inner-option-row:first-child{grid-template-columns:max-content minmax(12rem,14rem)}.param-inner-multi-options-vertical .param-inner-direction-segment{width:14rem;max-width:100%}.param-inner-option-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;min-width:0;display:grid}.param-inner-option-label{color:#475569;font-size:var(--param-tip-font,.8rem);white-space:nowrap;font-weight:800}.param-inner-type-segment{background:#fff}.param-inner-vertical-option-row{grid-template-columns:max-content minmax(0,1fr);justify-content:start;gap:.26rem;padding-left:0;padding-right:0}.param-inner-vertical-controls{grid-template-columns:minmax(5.5rem,1.15fr) max-content minmax(4rem,.65fr) max-content;align-items:center;gap:.4rem;width:100%;min-width:0;display:grid}.param-inner-return-center{color:#475569;min-width:0;font-size:var(--param-tip-font,.8rem);white-space:nowrap;align-items:center;gap:.25rem;margin-left:.14rem;font-weight:800;line-height:1.15;display:flex}.param-inner-single-return-row{margin-top:.42rem}.param-inner-single-return-controls{flex-wrap:wrap;align-items:center;gap:.28rem .42rem;min-width:0;display:flex}.param-panel .param-inner-return-center{font-size:var(--param-tip-font,.8rem)!important}.param-inner-vertical-input{width:100%;min-width:0;display:block}.param-inner-retract-label{margin-left:.1rem}.param-inner-retract-input{width:100%}.param-inner-vertical-input .input-field{min-height:calc(var(--param-control-height,40px) - 6px)!important;height:calc(var(--param-control-height,40px) - 6px)!important;font-size:var(--param-segment-font,.9rem)!important;padding-left:.34rem!important;padding-right:1.12rem!important}.param-inner-vertical-input .unit-suffix{font-size:calc(var(--param-tip-font,.8rem) * .9);right:.26rem}.param-inner-return-center input{width:var(--param-checkbox-size,16px);height:var(--param-checkbox-size,16px);flex:none;margin:0}.param-inner-return-center input:disabled{cursor:not-allowed;opacity:.62}.param-inner-no-center-clearance{width:3.35rem;min-width:0}.param-inner-no-center-row{grid-template-columns:max-content 3.35rem;align-items:center;gap:.16rem;width:max-content;margin-left:.04rem;display:grid}.param-inner-no-center-clearance .input-field{min-height:calc(var(--param-control-height,40px) - 6px)!important;height:calc(var(--param-control-height,40px) - 6px)!important;font-size:var(--param-segment-font,.9rem)!important;padding-left:.3rem!important;padding-right:1.28rem!important}.param-inner-no-center-clearance .unit-suffix{font-size:calc(var(--param-tip-font,.8rem) * .9);right:.28rem}@container param-panel (width<=430px){.param-inner-mode-header,.param-inner-multi-options,.param-thread-card{grid-template-columns:1fr}.param-thread-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}.param-cut-mode-row{margin-bottom:var(--param-gap-sm,.55rem)!important;font-size:var(--param-subtitle-size,1rem)!important}.param-cut-grid{flex:none;align-content:start;align-items:start;min-height:max-content;gap:var(--param-gap-md,.75rem)!important}.param-grid-field{grid-template-rows:minmax(calc(var(--param-label-font,.9rem) * 1.08), auto) auto;align-content:start;gap:calc(var(--param-label-gap,.2rem) * .72);min-width:0;display:grid}.param-grid-field>label,.param-grid-field-title{min-height:calc(var(--param-label-font,.9rem) * 1.08);align-items:center;margin:0;display:flex}.param-grid-field-title{justify-content:space-between;gap:.5rem}.param-span-card{padding:var(--param-inner-card-pad,.6rem)!important}.param-thread-card{align-items:center;column-gap:var(--param-gap-md,.48rem);row-gap:calc(var(--param-gap-xs,.28rem) * .82);background:#00000005;border:1px solid #0000000f;border-radius:8px;grid-column:span 2;grid-template-columns:max-content minmax(0,1fr);grid-template-areas:"toggle tool""fields fields";min-width:0;display:grid}.param-thread-toggle{color:#334155;white-space:nowrap;cursor:pointer;grid-area:toggle;align-items:center;gap:.32rem;min-width:0;line-height:1;font-size:calc(var(--param-label-font,.9rem) * 1.02)!important;margin:0!important;font-weight:400!important;display:inline-flex!important}.param-thread-toggle input{width:calc(var(--param-checkbox-size,16px) * .94);height:calc(var(--param-checkbox-size,16px) * .94);accent-color:#2563eb;flex:none;margin:0}.param-thread-tool{grid-area:tool;grid-template-columns:max-content minmax(5.4rem,6.2rem);justify-self:start;align-items:center;gap:.3rem;min-width:0;display:grid}.param-thread-tool .tool-number-input--compact{width:6.2rem}.param-thread-tool .tool-number-prefix{font-size:calc(var(--param-label-font,.9rem) * .9)}.param-thread-tool .tool-number-input .input-field{font-size:var(--param-input-font,.9rem)!important}.param-thread-fields{align-items:end;gap:calc(var(--param-gap-xs,.28rem) * 1.08);grid-area:fields;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0;display:grid}.param-thread-card .param-thread-field{grid-template-rows:auto auto;gap:.2rem;min-width:0;margin:0!important;display:grid!important}.param-thread-field-label{color:#475569;min-width:0;font-size:calc(var(--param-label-font,.9rem) * 1.02);white-space:nowrap;text-overflow:clip;font-weight:400;line-height:1.1;overflow:visible}.param-thread-fields .param-thread-field-label{text-align:center}.param-thread-input{text-align:center;min-height:max(24px, calc(var(--param-control-height,40px) - 10px))!important;height:max(24px, calc(var(--param-control-height,40px) - 10px))!important;font-size:var(--param-input-font,.9rem)!important;padding-left:.28rem!important;padding-right:.28rem!important;font-weight:400!important}.param-thread-input-wrap input{padding-right:1.1rem!important}.param-thread-input-wrap .unit-suffix{font-size:calc(var(--param-tip-font,.8rem) * .72);right:.22rem}.param-thread-card--disabled .param-thread-fields,.param-thread-card--disabled .param-thread-tool,.param-thread-card--disabled .param-thread-field-label{color:#718096}.param-thread-card--disabled .param-thread-input{cursor:not-allowed;color:#718096!important;background:#f4f7fb!important;border-color:#94a3b861!important}.param-z-card,.coordinate-reverse-card{background:#00000005;border:1px solid #0000000f;border-radius:8px;grid-column:span 2}.param-z-card--disabled .param-z-offset-toggle,.param-z-card--disabled .param-z-offset-input{color:#94a3b8}.param-z-card--disabled .param-z-offset-toggle{cursor:not-allowed}.param-z-row{align-items:center;gap:var(--param-gap-md,.75rem);grid-template-columns:minmax(0,1fr) max-content;display:grid}.param-z-offset-group{justify-content:space-between;align-items:center;gap:var(--param-gap-sm,.55rem);min-width:0;display:flex}.param-z-offset-toggle,.coordinate-reverse-master,.coordinate-reverse-axes label{color:#334155;white-space:nowrap;cursor:pointer;align-items:center;gap:.42rem;min-width:0;margin:0!important;font-weight:400!important;display:inline-flex!important}.coordinate-reverse-control{justify-content:flex-end;align-items:center;gap:var(--param-gap-sm,.55rem);min-width:0;display:inline-flex}.coordinate-reverse-axes{align-items:center;gap:var(--param-gap-sm,.55rem);min-width:0;padding-left:var(--param-gap-sm,.55rem);border-left:1px solid #64748b38;display:inline-flex}.param-z-offset-input{width:min(7.5rem,45%);min-width:5.2rem}.coordinate-reverse-card{min-height:var(--param-control-height,40px);padding:var(--param-inner-card-pad,.6rem);justify-content:flex-start;align-items:center;display:flex}.coordinate-reverse-card .coordinate-reverse-control{flex-wrap:wrap;justify-content:flex-start}.param-tool-grid{gap:var(--param-gap-md,.75rem)!important}.param-tool-card label{margin-bottom:var(--param-gap-xs,.35rem)!important}.param-panel .input-field{min-height:var(--param-input-height,40px);font-size:var(--param-input-font,.95rem);padding-top:0!important;padding-bottom:0!important}.param-panel .mini-label{margin-bottom:var(--param-label-gap,.2rem);font-size:calc(var(--param-mini-font,.85rem) * 1.08)!important}.param-panel .segmented{min-height:var(--param-control-height,40px);height:var(--param-control-height,40px)!important}.param-panel .segmented-item{justify-content:center;align-items:center;line-height:1.05;display:flex;font-size:var(--param-segment-font,.9rem)!important;padding-top:0!important;padding-bottom:0!important}.param-panel label{line-height:1.08;font-size:var(--param-label-font,.9rem)!important}.param-panel .tip{font-size:var(--param-tip-font,.8rem)!important}.param-panel .upload-area{min-height:var(--param-upload-height,52px);gap:var(--param-gap-md,.75rem);padding:.25rem .75rem}.param-panel .upload-area>span:first-child{font-size:var(--param-upload-icon,1.5rem)!important}.param-panel .upload-area>span:nth-child(2){font-size:var(--param-upload-font,.95rem)!important}.param-panel input[type=checkbox]{width:var(--param-checkbox-size,16px);height:var(--param-checkbox-size,16px)}.param-panel .input-suffix{font-size:var(--param-suffix-font,.8rem)}.param-import-main h3{font-size:var(--param-title-size,1rem)!important}@media (height>=1200px){.param-panel{--param-card-pad-y:.78rem;--param-card-pad-x:.9rem;--param-gap-xs:.34rem;--param-gap-sm:.48rem;--param-gap-md:.64rem;--param-gap-lg:.78rem;--param-inner-card-pad:.88rem;--param-title-size:1.29rem;--param-subtitle-size:1.19rem;--param-label-font:1.09rem;--param-mini-font:1.02rem;--param-tip-font:.92rem;--param-input-font:1.12rem;--param-segment-font:1.06rem;--param-button-font:1.06rem;--param-module-tab-font:1.16rem;--param-suffix-font:.98rem;--param-input-height:54px;--param-control-height:54px;--param-button-height:54px;--param-module-tab-height:60px;--param-upload-height:62px;--param-upload-font:1.06rem;--param-upload-icon:1.72rem;--param-checkbox-size:19px}}@media (height>=1120px) and (height<=1199px){.param-panel{--param-card-pad-y:.65rem;--param-card-pad-x:.85rem;--param-gap-xs:.3rem;--param-gap-sm:.42rem;--param-gap-md:.52rem;--param-gap-lg:.62rem;--param-inner-card-pad:.76rem;--param-title-size:1.24rem;--param-subtitle-size:1.14rem;--param-label-font:1.04rem;--param-mini-font:.98rem;--param-tip-font:.88rem;--param-input-font:1.08rem;--param-segment-font:1.02rem;--param-button-font:1.02rem;--param-module-tab-font:1.12rem;--param-suffix-font:.94rem;--param-input-height:48px;--param-control-height:48px;--param-button-height:48px;--param-module-tab-height:54px;--param-upload-height:58px;--param-upload-font:1rem;--param-upload-icon:1.65rem;--param-checkbox-size:18px}}@media (height>=1080px) and (height<=1119px){.param-panel{--param-card-pad-y:.58rem;--param-card-pad-x:.8rem;--param-gap-xs:.28rem;--param-gap-sm:.4rem;--param-gap-md:.5rem;--param-gap-lg:.6rem;--param-inner-card-pad:.72rem;--param-title-size:1.2rem;--param-subtitle-size:1.1rem;--param-label-font:1.02rem;--param-mini-font:.96rem;--param-tip-font:.84rem;--param-input-font:1.04rem;--param-segment-font:1rem;--param-button-font:1rem;--param-module-tab-font:1.08rem;--param-suffix-font:.9rem;--param-input-height:46px;--param-control-height:46px;--param-button-height:46px;--param-module-tab-height:50px;--param-upload-height:54px;--param-upload-font:.98rem;--param-upload-icon:1.55rem;--param-checkbox-size:17px}}@media (height>=981px) and (height<=1079px){.param-panel{--param-card-pad-y:.47rem;--param-card-pad-x:.72rem;--param-gap-xs:.25rem;--param-gap-sm:.36rem;--param-gap-md:.46rem;--param-gap-lg:.58rem;--param-inner-card-pad:.63rem;--param-title-size:1.15rem;--param-subtitle-size:1.06rem;--param-label-font:.98rem;--param-mini-font:.92rem;--param-tip-font:.79rem;--param-input-font:.99rem;--param-segment-font:.95rem;--param-button-font:.95rem;--param-module-tab-font:1.04rem;--param-suffix-font:.86rem;--param-input-height:41px;--param-control-height:41px;--param-button-height:42px;--param-module-tab-height:45px;--param-upload-height:48px;--param-upload-font:.93rem;--param-upload-icon:1.36rem;--param-checkbox-size:16px}.param-panel-scroll{padding-top:.4rem;padding-bottom:.4rem}}@media (height<=980px){.param-panel{--param-card-pad-y:.46rem;--param-card-pad-x:.7rem;--param-gap-xs:.24rem;--param-gap-sm:.34rem;--param-gap-md:.44rem;--param-gap-lg:.54rem;--param-inner-card-pad:.6rem;--param-title-size:1.12rem;--param-subtitle-size:1.03rem;--param-label-font:.96rem;--param-mini-font:.9rem;--param-tip-font:.77rem;--param-input-font:.96rem;--param-segment-font:.92rem;--param-button-font:.92rem;--param-module-tab-font:1rem;--param-suffix-font:.84rem;--param-input-height:40px;--param-control-height:40px;--param-button-height:41px;--param-module-tab-height:43px;--param-upload-height:46px;--param-upload-font:.91rem;--param-upload-icon:1.3rem;--param-checkbox-size:15px}.param-panel-scroll{padding-top:.38rem;padding-bottom:.38rem}}@media (height<=900px){.param-panel{--param-card-pad-y:.35rem;--param-card-pad-x:.6rem;--param-gap-xs:.19rem;--param-gap-sm:.28rem;--param-gap-md:.43rem;--param-gap-lg:.55rem;--param-inner-card-pad:.45rem;--param-title-size:1.01rem;--param-subtitle-size:.95rem;--param-label-font:.875rem;--param-mini-font:.81rem;--param-tip-font:.73rem;--param-input-font:.85rem;--param-segment-font:.83rem;--param-button-font:.81rem;--param-module-tab-font:.89rem;--param-suffix-font:.73rem;--param-input-height:32px;--param-control-height:32px;--param-button-height:33px;--param-module-tab-height:34px;--param-upload-height:39px;--param-upload-font:.83rem;--param-upload-icon:1.14rem;--param-checkbox-size:14px}.param-panel-scroll{padding-top:.23rem;padding-bottom:.23rem}}@media (height<=820px){.param-panel{--param-card-pad-y:.25rem;--param-card-pad-x:.45rem;--param-gap-xs:.14rem;--param-gap-sm:.2rem;--param-gap-md:.32rem;--param-gap-lg:.42rem;--param-inner-card-pad:.36rem;--param-title-size:1rem;--param-subtitle-size:.92rem;--param-label-font:.82rem;--param-mini-font:.78rem;--param-tip-font:.68rem;--param-input-font:.8rem;--param-segment-font:.78rem;--param-button-font:.76rem;--param-module-tab-font:.84rem;--param-suffix-font:.68rem;--param-input-height:27px;--param-control-height:28px;--param-button-height:30px;--param-module-tab-height:30px;--param-upload-height:34px;--param-upload-font:.78rem;--param-upload-icon:1.05rem;--param-checkbox-size:13px}.param-panel-scroll{padding-top:.18rem;padding-bottom:.18rem}.param-parse-status{line-height:1.15!important}}@container param-panel (height>=1070px) and (height<=1109px){.param-panel-scroll{--param-card-pad-y:.72rem;--param-card-pad-x:.9rem;--param-gap-xs:.33rem;--param-gap-sm:.46rem;--param-gap-md:.6rem;--param-gap-lg:.72rem;--param-inner-card-pad:.84rem;--param-title-size:1.29rem;--param-subtitle-size:1.19rem;--param-label-font:1.08rem;--param-mini-font:1.01rem;--param-tip-font:.91rem;--param-input-font:1.12rem;--param-segment-font:1.06rem;--param-button-font:1.06rem;--param-module-tab-font:1.16rem;--param-suffix-font:.98rem;--param-input-height:52px;--param-control-height:52px;--param-button-height:52px;--param-module-tab-height:58px;--param-upload-height:62px;--param-upload-font:1.05rem;--param-upload-icon:1.72rem;--param-checkbox-size:18px}}@container param-panel (height>=1030px) and (height<=1069px){.param-panel-scroll{--param-card-pad-y:.65rem;--param-card-pad-x:.85rem;--param-gap-xs:.3rem;--param-gap-sm:.42rem;--param-gap-md:.52rem;--param-gap-lg:.62rem;--param-inner-card-pad:.76rem;--param-title-size:1.24rem;--param-subtitle-size:1.14rem;--param-label-font:1.04rem;--param-mini-font:.98rem;--param-tip-font:.88rem;--param-input-font:1.08rem;--param-segment-font:1.02rem;--param-button-font:1.02rem;--param-module-tab-font:1.12rem;--param-suffix-font:.94rem;--param-input-height:48px;--param-control-height:48px;--param-button-height:48px;--param-module-tab-height:54px;--param-upload-height:58px;--param-upload-font:1rem;--param-upload-icon:1.65rem;--param-checkbox-size:18px}}@container param-panel (height>=990px) and (height<=1029px){.param-panel-scroll{--param-card-pad-y:.58rem;--param-card-pad-x:.8rem;--param-gap-xs:.28rem;--param-gap-sm:.4rem;--param-gap-md:.5rem;--param-gap-lg:.6rem;--param-inner-card-pad:.72rem;--param-title-size:1.2rem;--param-subtitle-size:1.1rem;--param-label-font:1.02rem;--param-mini-font:.96rem;--param-tip-font:.84rem;--param-input-font:1.04rem;--param-segment-font:1rem;--param-button-font:1rem;--param-module-tab-font:1.08rem;--param-suffix-font:.9rem;--param-input-height:46px;--param-control-height:46px;--param-button-height:46px;--param-module-tab-height:50px;--param-upload-height:54px;--param-upload-font:.98rem;--param-upload-icon:1.55rem;--param-checkbox-size:17px}}@container param-panel (height>=940px) and (height<=989px){.param-panel-scroll{--param-card-pad-y:.54rem;--param-card-pad-x:.78rem;--param-gap-xs:.28rem;--param-gap-sm:.39rem;--param-gap-md:.5rem;--param-gap-lg:.62rem;--param-inner-card-pad:.68rem;--param-title-size:1.2rem;--param-subtitle-size:1.1rem;--param-label-font:1.02rem;--param-mini-font:.95rem;--param-tip-font:.83rem;--param-input-font:1.03rem;--param-segment-font:.99rem;--param-button-font:.98rem;--param-module-tab-font:1.08rem;--param-suffix-font:.9rem;--param-input-height:45px;--param-control-height:45px;--param-button-height:46px;--param-module-tab-height:50px;--param-upload-height:52px;--param-upload-font:.96rem;--param-upload-icon:1.5rem;--param-checkbox-size:16px;gap:.39rem;padding-top:.43rem;padding-bottom:.43rem}}@container param-panel (height>=890px) and (height<=939px){.param-panel-scroll{--param-card-pad-y:.47rem;--param-card-pad-x:.72rem;--param-gap-xs:.25rem;--param-gap-sm:.36rem;--param-gap-md:.46rem;--param-gap-lg:.58rem;--param-inner-card-pad:.63rem;--param-title-size:1.15rem;--param-subtitle-size:1.06rem;--param-label-font:.98rem;--param-mini-font:.92rem;--param-tip-font:.79rem;--param-input-font:.99rem;--param-segment-font:.95rem;--param-button-font:.95rem;--param-module-tab-font:1.04rem;--param-suffix-font:.86rem;--param-input-height:41px;--param-control-height:41px;--param-button-height:42px;--param-module-tab-height:45px;--param-upload-height:48px;--param-upload-font:.93rem;--param-upload-icon:1.36rem;--param-checkbox-size:16px;gap:.36rem;padding-top:.4rem;padding-bottom:.4rem}}@container param-panel (height>=760px) and (height<=889px){.param-panel-scroll{--param-card-pad-y:.3rem;--param-card-pad-x:.58rem;--param-gap-xs:.15rem;--param-gap-sm:.22rem;--param-gap-md:.34rem;--param-gap-lg:.42rem;--param-inner-card-pad:.38rem;--param-title-size:1.12rem;--param-subtitle-size:1.04rem;--param-label-font:.98rem;--param-mini-font:.91rem;--param-tip-font:.82rem;--param-input-font:.96rem;--param-segment-font:.93rem;--param-button-font:.92rem;--param-module-tab-font:1rem;--param-suffix-font:.84rem;--param-input-height:35px;--param-control-height:35px;--param-button-height:36px;--param-module-tab-height:39px;--param-upload-height:42px;--param-upload-font:1rem;--param-upload-icon:1.2rem;--param-checkbox-size:14px;gap:.18rem;padding-top:.2rem;padding-bottom:.2rem}}@container param-panel (height<=759px){.param-panel-scroll{--param-card-pad-y:.2rem;--param-card-pad-x:.42rem;--param-gap-xs:.1rem;--param-gap-sm:.15rem;--param-gap-md:.24rem;--param-gap-lg:.3rem;--param-inner-card-pad:.28rem;--param-title-size:1.08rem;--param-subtitle-size:1rem;--param-label-font:.98rem;--param-mini-font:.92rem;--param-tip-font:.84rem;--param-input-font:.97rem;--param-segment-font:.94rem;--param-button-font:.94rem;--param-module-tab-font:1rem;--param-suffix-font:.86rem;--param-input-height:27px;--param-control-height:28px;--param-button-height:30px;--param-module-tab-height:30px;--param-upload-height:34px;--param-upload-font:.96rem;--param-upload-icon:1.05rem;--param-checkbox-size:13px;gap:.12rem;padding-top:.14rem;padding-bottom:.14rem}}.mini-label{color:#0f172a;margin-bottom:.25rem;font-size:.85rem;font-weight:700}.statusbar{color:var(--text-muted);border-top:1px solid var(--border);background:#f8fafc;justify-content:space-between;align-items:center;padding:.32rem .6rem;font-size:.9rem;display:flex}.workspace-panel-title{font-size:1.08rem;font-weight:800;line-height:1.15}.workspace-panel-title--canvas{color:#1e40af}.workspace-panel-title--editor{color:#334155}.editor-current-line-pill{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.toolbar-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.sim-primary-toolbar{flex-wrap:nowrap;gap:.1rem}.sim-toolbar{min-width:0;color:var(--text-muted);scrollbar-width:none;overflow:auto hidden}.sim-toolbar::-webkit-scrollbar{display:none}.sim-primary-toolbar .btn-ghost{white-space:nowrap;flex:none;min-width:0;padding-left:.35rem;padding-right:.35rem;font-size:.92rem}.sim-secondary-toolbar,.sim-secondary-toolbar .input-field,.sim-secondary-toolbar .btn-ghost{font-size:.9rem}.sim-toolbar-setting{white-space:nowrap;flex:none;align-items:center;gap:3px;font-size:.9rem;display:inline-flex}.sim-toolbar-separator{color:#cbd5e1;flex:none}.sim-toolbar .sim-toolbar-input{flex:none;height:34px;padding:.2rem .1rem;font-size:.9rem}.sim-toolbar-input--speed{width:42px}.sim-toolbar-input--rapid{width:50px}.sim-toolbar-input--line{width:40px}.sim-primary-toolbar .sim-jump-button{flex:none;padding:.18rem .38rem;font-size:.9rem}.editor-toolbar{flex-wrap:nowrap;gap:.28rem}.editor-toolbar .btn-ghost{white-space:nowrap;min-width:0;padding-left:.42rem;padding-right:.42rem;font-size:.92rem}.editor-toolbar .editor-export-button{color:#dc2626;min-width:4.6rem;padding-left:.72rem;padding-right:.72rem;font-weight:700}.outer-face-cut-confirm-actions{gap:.6rem}.sim-primary-toolbar .sim-icon-button{flex:0 0 30px;width:30px;height:30px;padding:0;font-size:1rem}.input-with-suffix,.input-with-prefix{position:relative}.input-with-suffix input{width:100%;padding-right:2.5rem}.input-with-prefix input{width:100%;padding-left:2.5rem}.input-suffix{color:var(--text-muted);pointer-events:none;font-size:.84rem;font-weight:500;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.input-prefix{color:var(--text-muted);pointer-events:none;z-index:1;font-size:.84rem;font-weight:500;position:absolute;top:50%;transform:translateY(-50%)}.unit-suffix{white-space:nowrap;font-family:Segoe UI,Inter,system-ui,sans-serif}.tip{color:var(--primary);font-size:.84rem;font-weight:600}:is(.param-panel--outer,.param-panel--inner,.param-panel--cutoff) .param-panel-fit-content *{font-size:max(1.25rem,100%)!important}:is(.param-panel--outer,.param-panel--inner,.param-panel--cutoff) .param-import-main h3,:is(.param-panel--outer,.param-panel--inner,.param-panel--cutoff) .param-section-title{font-size:max(1.35rem,100%)!important}:is(.param-panel--outer,.param-panel--inner,.param-panel--cutoff) .lathe-tool-mode-segment .segmented-item{font-size:1.35rem!important}.param-panel--outer .lathe-spindle-speed{column-gap:calc(var(--param-gap-sm,.38rem) * 1.25)}.param-panel--outer .spindle-mode-option{gap:.36rem}:is(.param-panel--outer,.param-panel--inner,.param-panel--cutoff) .upload-area>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden;font-size:1rem!important}.param-panel--outer,.param-panel--outer .param-panel-scroll{background:#f8fafc}.param-panel--outer{border-color:#d7e0ec;box-shadow:0 2px 8px #0f172a0f}.param-panel--outer .param-card{background:#fff;border-color:#dbe3ed;box-shadow:0 1px 3px #0f172a0e}.param-panel--outer .param-import-card,.param-panel--outer .param-generate-card{background:#fbfdff}.param-panel--outer .param-import-main h3,.param-panel--outer .param-section-title,.param-panel--outer .generate-section-title{color:#111827;font-weight:700!important}.param-panel--outer .mini-label,.param-panel--outer .lathe-tool-title,.param-panel--outer .param-outer-mode-title,.param-panel--outer .param-grid-field>label,.param-panel--outer .param-grid-field-title{color:#26364b;font-weight:600!important}.param-panel--outer .upload-area{background:#fff;border-color:#ccd7e5;box-shadow:inset 0 1px 2px #0f172a06}.param-panel--outer .param-parse-status{color:#52637a;background:#f4f8fd;border-color:#dbe5f1}.param-panel--outer .module-tab{color:#415169;box-shadow:none;background:#fbfdff;border-color:#d7e0eb;font-weight:600}.param-panel--outer .module-tab.active{color:#fff;background:#2563eb;border-color:#2563eb;font-weight:700;box-shadow:0 2px 6px #2563eb33}.param-panel--outer .module-tab:disabled,.param-panel--outer .module-tab--disabled{color:#8b9aaf;background:#f1f5f9;border-color:#dbe3ec}.param-panel--outer .segmented{box-shadow:none;background:#eef2f7;border-color:#d6dfeb}.param-panel--outer .segmented-item{color:#526178;font-weight:500}.param-panel--outer .segmented-item.active{color:#fff;box-shadow:none;background:#2563eb;font-weight:600}.param-panel--outer .lathe-tool-card,.param-panel--outer .param-span-card,.param-panel--outer .param-thread-card,.param-panel--outer .param-z-card,.param-panel--outer .coordinate-reverse-card,.param-panel--outer .chip-break-control{box-shadow:none;background:#f8fafc;border-color:#e0e7f0}.param-panel--outer .input-field,.param-panel--outer select{color:#172033;background:#fff;border-color:#d6dfeb;box-shadow:inset 0 1px 1px #0f172a06;font-weight:500!important}.param-panel--outer .input-field:focus,.param-panel--outer select:focus{border-color:#4f7ff0;box-shadow:0 0 0 2px #2563eb1a}.param-panel--outer .input-suffix,.param-panel--outer .input-prefix,.param-panel--outer .unit-suffix{color:#607089;font-weight:500}.param-panel--outer :disabled,.param-panel--outer .param-thread-card--disabled,.param-panel--outer .reserve-control--disabled{color:#8796aa!important}.param-panel--outer .btn-primary{background:#2563eb;font-weight:600;box-shadow:0 2px 6px #2563eb2e}.param-panel--outer .btn-ghost{color:#415169;box-shadow:none;background:#fff;border-color:#d5deea;font-weight:500}.module-tab--locked .module-tab-label{align-items:center;gap:.25rem;display:inline-flex}.container{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--border);flex-direction:column;gap:.5rem;width:100%;max-width:1920px;height:100%;margin:0 auto;padding:.75rem .5rem;display:flex;overflow:hidden}.topbar{flex-shrink:0;justify-content:space-between;align-items:flex-start;display:flex}.topbar-left{flex-direction:column;gap:4px;display:flex}.topbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.plugin-topbar-button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.brand-title{color:var(--primary);font-size:1.1rem;font-weight:700}.build-notice{z-index:9999;color:#92400e;text-align:center;cursor:pointer;background:#fef3c7;border-bottom:1px solid #f59e0b;padding:6px 10px;font-size:.78rem;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 6px #0000001f}.build-tag{color:#94a3b8;white-space:nowrap;margin-left:6px;font-size:.62rem;font-weight:500}.brand-sub{color:var(--text-muted);font-size:.86rem}.workspace{flex:1;grid-template-columns:minmax(0,7fr) minmax(0,7fr) minmax(0,4.8fr);grid-auto-rows:minmax(0,1fr);align-items:stretch;gap:.25rem;min-height:0;display:grid;overflow:hidden}.panel{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.panel-inner{flex-direction:column;height:100%;display:flex;overflow:hidden}.panel-scroll{flex:1;overflow:hidden auto}.param-panel-scroll{height:100%;min-height:0;padding:var(--param-scroll-pad-y,.45rem) var(--param-scroll-pad-x,.6rem);flex-direction:column;flex:auto;display:flex;overflow-x:hidden;overflow-y:hidden!important}.upload-area{border:2px dashed var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:center;background:#fdfdfd;flex-direction:row;justify-content:center;align-items:center;gap:.75rem;min-height:48px;padding:.25rem .75rem;transition:all .3s;display:flex}.upload-area:hover{border-color:var(--primary);background:#f0f7ff;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb1a}.canvas-shell{background:#1a1a2e;border-radius:6px;flex:1;min-height:200px;position:relative;overflow:hidden}.canvas-shell canvas{width:100%;height:100%;display:block}.canvas-mini-tip{color:#ffffff8c;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 16px);font-size:.86rem;position:absolute;bottom:6px;left:50%;overflow:hidden;transform:translate(-50%)}.editor-wrap{border:1px solid var(--border);background:#0f172a;border-radius:6px;flex:1;min-height:0;font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:.88rem;display:flex;position:relative;overflow:hidden}.line-numbers{color:#64748b;text-align:right;-webkit-user-select:none;user-select:none;background:#1e293b;border-right:1px solid #334155;flex-shrink:0;width:40px;padding:6px 6px 6px 0;line-height:20px;position:relative;overflow:hidden}.editor-input-shell{background:#0f172a;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.editor-line-highlight{pointer-events:none;z-index:0;background:linear-gradient(90deg,#2563eb2e,#3b82f614);border-top:1px solid #60a5fa2e;border-bottom:1px solid #60a5fa1f;height:20px;position:absolute;left:0;right:0}.editor-textarea{box-sizing:border-box;z-index:1;resize:none;color:#e2e8f0;width:100%;height:100%;min-height:0;font:inherit;tab-size:4;font-variant-ligatures:none;white-space:pre;background:0 0;border:none;outline:none;flex:1;padding:6px 8px;line-height:20px;display:block;position:relative;overflow:auto}.editor-textarea::placeholder{color:#64748b}.help-bar{flex-shrink:0;grid-column:1/-1;margin-top:.25rem}.focus-overlay{z-index:9999;background:#0f172a8c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.focus-panel{background:#fffffff5;border:1px solid #94a3b873;border-radius:14px;flex-direction:column;width:min(1800px,100vw - 36px);height:min(920px,100vh - 36px);display:flex;overflow:hidden;box-shadow:0 28px 70px -40px #0f172aa6}.focus-topbar{background:linear-gradient(#2563eb0d,#ffffffeb);border-bottom:1px solid #94a3b859;justify-content:space-between;align-items:center;gap:1rem;padding:10px 12px;display:flex}.focus-topbar .title{color:#0f172a;font-size:.95rem;font-weight:800}.focus-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(360px,.42fr);gap:12px;min-height:0;padding:12px;display:grid}.focus-mount{border-radius:12px;min-width:0;min-height:0;display:flex;overflow:hidden}.focus-mount>*{flex:1;min-width:0;min-height:0}.focus-sim-card{box-shadow:none}.focus-panel .canvas-shell{min-height:0}.focus-close{border-radius:10px;width:auto;padding:6px 10px}.plugin-overlay{z-index:9998;background:#0f172a8c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.plugin-overlay--maximized{padding:6px}.plugin-shell{background:#f8fafc;border:1px solid #94a3b873;border-radius:12px;flex-direction:column;width:min(1360px,100vw - 36px);height:min(860px,100vh - 36px);min-height:0;display:flex;overflow:hidden;box-shadow:0 28px 70px -40px #0f172ab3}.plugin-shell--maximized{border-radius:10px;width:calc(100vw - 12px);height:calc(100vh - 12px)}.plugin-header{background:#fff;border-bottom:1px solid #94a3b859;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.plugin-header-main{align-items:center;gap:10px;min-width:0;display:flex}.plugin-header-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.plugin-title{color:#0f172a;font-size:.98rem;font-weight:800;line-height:1.2}.plugin-subtitle{color:#64748b;margin-top:2px;font-size:.8rem;line-height:1.2}.plugin-icon-button{border-radius:8px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;padding:0;display:inline-flex}.plugin-list{flex:1;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-content:start;gap:12px;min-height:0;padding:18px;display:grid;overflow:auto}.plugin-card{appearance:none;text-align:left;color:#0f172a;cursor:pointer;background:#fff;border:1px solid #94a3b861;border-radius:8px;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;min-height:128px;padding:14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.plugin-card:hover{border-color:#2563eb8c;transform:translateY(-1px);box-shadow:0 12px 24px -20px #0f172aa6}.plugin-card-category{color:#1d4ed8;background:#eef4ff;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.78rem;font-weight:700;display:inline-flex}.plugin-card-name{font-size:1.02rem;font-weight:800;line-height:1.25}.plugin-card-summary{color:#475569;font-size:.88rem;line-height:1.45}.plugin-frame-wrap{background:#fff;flex:1 1 0;min-height:0;display:flex}.admin-user-detail-overlay{z-index:9999;background:#0f172a73;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.admin-user-detail-dialog{background:#fff;border-radius:14px;flex-direction:column;gap:12px;width:min(640px,100vw - 36px);max-height:calc(100vh - 36px);padding:24px;display:flex;overflow:auto;box-shadow:0 28px 70px -40px #0f172aa6}.plugin-frame{background:#fff;border:0;flex:auto;min-width:0;min-height:0;display:block}.app-modal-overlay{z-index:10000;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.app-confirm-overlay{z-index:10100}.app-modal{background:#fff;border:1px solid #94a3b859;border-radius:14px;width:min(520px,100vw - 48px);padding:18px;box-shadow:0 28px 70px -40px #0f172aa6}.app-modal-title{color:#0f172a;font-size:1rem;font-weight:800}.app-modal-message{color:#334155;white-space:pre-wrap;margin-top:10px;line-height:1.6}.app-modal-actions{justify-content:flex-end;margin-top:16px;display:flex}.app-modal-button{min-width:96px}.app-confirm-modal{width:min(460px,100vw - 48px)}.app-confirm-actions{gap:10px}.btn-danger{color:#b91c1c;min-height:36px;font:inherit;letter-spacing:0;cursor:pointer;background:#fff;border:1px solid #dc2626;border-radius:6px;padding:0 16px}.btn-danger:hover{background:#fef2f2}@media (width<=1200px){.focus-body{grid-template-rows:minmax(0,1fr) minmax(320px,.9fr);grid-template-columns:1fr}.plugin-shell{width:calc(100vw - 24px);height:calc(100vh - 24px)}.plugin-shell--maximized{width:calc(100vw - 8px);height:calc(100vh - 8px)}.plugin-overlay{padding:12px}.plugin-overlay--maximized{padding:4px}}.login-gate-overlay{z-index:10000;background:linear-gradient(135deg,#f0f4ff 0%,#e8edf5 100%);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.login-gate-card{background:#fff;border:1px solid #94a3b840;border-radius:16px;width:min(400px,100vw - 48px);padding:32px 28px;box-shadow:0 20px 60px -20px #0f172a4d}.login-gate-brand{text-align:center;margin-bottom:24px}.login-gate-logo{margin-bottom:8px;font-size:2.4rem}.login-gate-title{color:#0f172a;font-size:1.2rem;font-weight:800}.login-gate-subtitle{color:#64748b;margin-top:4px;font-size:.85rem}.login-gate-tabs{border:1px solid #e2e8f0;border-radius:10px;gap:0;margin-bottom:20px;display:flex;overflow:hidden}.login-gate-tab{color:#64748b;cursor:pointer;background:#fff;border:none;flex:1;padding:10px;font-size:.9rem;font-weight:600;transition:all .15s}.login-gate-tab--disabled{opacity:.4;cursor:not-allowed;pointer-events:auto}.login-gate-tab.active{color:#fff;background:#2563eb}.login-gate-method-tabs{margin-bottom:0}.login-gate-method-tabs .login-gate-tab{padding:8px;font-size:.82rem}.login-gate-body{flex-direction:column;gap:12px;display:flex}.login-gate-field-label{color:#334155;margin-bottom:-7px;font-size:.82rem;font-weight:600;line-height:1.2}.login-gate-input{width:100%}.login-gate-otp-row{align-items:flex-end;gap:8px;display:flex}.login-gate-otp-label{align-self:center;min-width:88px;margin-bottom:0}.login-gate-otp-input{flex:1}.login-gate-otp-btn{white-space:nowrap}.login-gate-method-toggle{color:#2563eb;cursor:pointer;text-align:right;font-size:.8rem}.login-gate-hint{color:#dc2626;text-align:center;background:#fef2f2;border-radius:8px;padding:6px;font-size:.82rem}.login-gate-hint.success{color:#16a34a;background:#f0fdf4}.login-gate-btn{width:100%;margin-top:4px}.login-gate-footer{justify-content:flex-start;margin-top:12px;display:flex}.login-gate-link-btn{color:#3b82f6;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:.82rem;text-decoration:none}.login-gate-link-btn:hover{color:#2563eb;text-decoration:underline}.mobile-swipe-container{flex-direction:column;flex:1;height:100%;display:flex;position:relative;overflow:hidden}.mobile-swipe-track{will-change:transform;-webkit-user-select:none;user-select:none;touch-action:pan-y;flex:1;min-height:0;transition:transform .35s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.mobile-swipe-track.dragging{cursor:grabbing;transition:none}.mobile-swipe-screen{flex-direction:column;flex-shrink:0;height:100%;min-height:0;display:flex;overflow:hidden}.mobile-swipe-screen-inner,.mobile-swipe-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.mobile-swipe-tabbar{border-top:1px solid var(--border);z-index:10;background:#fff;flex-shrink:0;gap:4px;padding:4px 6px;display:none}.mobile-swipe-tab{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-height:44px;padding:6px 4px;transition:all .2s;display:flex}.mobile-swipe-tab.active{background:var(--primary);color:#fff;box-shadow:0 2px 8px #2563eb40}.mobile-swipe-tab-icon{font-size:1.15rem;line-height:1}.mobile-swipe-tab-label{white-space:nowrap;font-size:.7rem;font-weight:600;line-height:1}@media (width<=768px){body{padding:0;overflow:hidden}#root{height:100dvh}.container{border-radius:0;gap:0;height:100dvh;padding:0}.workspace{display:none!important}.mobile-swipe-tabbar{display:flex}.topbar{flex-shrink:0;padding:8px 12px}.topbar-left{flex:1;min-width:0}.brand-title{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.topbar-right .btn-ghost{padding:4px 8px;font-size:.78rem}.panel{height:100%;overflow:hidden}.panel-inner{height:100%}.canvas-shell{border-radius:0;min-height:0}.editor-wrap{border-left:none;border-right:none;border-radius:0}.param-panel-scroll{padding:.35rem .5rem}.help-bar{display:none}.pill{padding:2px 6px;font-size:.7rem}}@media (width<=420px){.mobile-swipe-tab-icon{font-size:1rem}.mobile-swipe-tab-label{font-size:.62rem}.mobile-swipe-tab{min-height:38px;padding:4px 2px}.mobile-swipe-tabbar{gap:3px;padding:3px 4px}}.feature-payment-overlay{z-index:10050}.feature-payment-modal{text-align:center;width:min(420px,100vw - 2rem)}.feature-payment-price{color:#c62828;font-size:1.35rem;font-weight:800}.feature-payment-actions{justify-content:center;display:flex}.feature-payment-qr{border:1px solid #d7dde5;border-radius:6px;width:220px;height:220px;margin:.75rem auto}.feature-payment-message{color:#c62828;margin:.5rem 0;font-size:.875rem}.dbg-metrics{z-index:99998;color:#000;text-align:center;white-space:nowrap;pointer-events:none;background:#fff;border-bottom:2px solid #f59e0b;padding:5px 8px;font-size:15px;font-weight:600;position:fixed;top:56px;left:0;right:0;overflow-x:auto}.export-menu-overlay{z-index:99999;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.export-menu{width:100%;max-width:480px;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));background:#fff;border-radius:16px 16px 0 0;flex-direction:column;gap:.6rem;display:flex;box-shadow:0 -4px 20px #00000026}.export-menu-title{text-align:center;color:#1a1a2e;font-size:1.05rem;font-weight:700}.export-menu-sub{color:#888;text-align:center;margin-bottom:.3rem;font-size:.8rem}.export-menu-option{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:.8rem;padding:.8rem .9rem;display:flex}.export-menu-option:active{background:#eef2f7}.export-menu-icon{flex-shrink:0;font-size:1.6rem}.export-menu-option b{color:#1a1a2e;font-size:.95rem;display:block}.export-menu-option small{color:#888;margin-top:.15rem;font-size:.75rem;display:block}.export-menu-cancel{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:12px;margin-top:.2rem;padding:.7rem;font-size:.95rem}@media (width>=768px){.export-menu-overlay{justify-content:center;align-items:center}.export-menu{border-radius:16px;width:min(92vw,420px);box-shadow:0 8px 32px #0000002e}}
