.astudio-cutoptimizer{direction:rtl;display:flex;flex-direction:column;gap:6px;color:var(--astudio-text,#f2f3f6);font:inherit;font-size:12px;line-height:1.4;height:100%;min-height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;box-sizing:border-box}.astudio-cutoptimizer *,.astudio-cutoptimizer *::before,.astudio-cutoptimizer *::after{box-sizing:border-box}.ac-bar{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;padding:4px;min-height:44px;overflow-x:auto;scrollbar-width:thin;border:1px solid var(--astudio-border,rgb(242 243 246 / .16));background:var(--astudio-panel,rgb(17 18 23 / .82));border-radius:0 7px 0 7px}.ac-bar>*{min-width:0}.ac-tabs,.ac-actions{display:flex;align-items:center;gap:3px;flex:0 0 auto}.ac-context{display:flex;align-items:center;gap:3px;flex:1 1 220px;min-width:150px}.ac-context .ac-select{flex:1 1 0%;min-width:70px;max-width:none}.ac-context .ac-select--material{flex:1.18 1 0}.ac-bar .ac-select--unit{flex:0 0 58px;width:58px}.astudio-cutoptimizer .ac-select,.astudio-cutoptimizer .ac-input{appearance:auto;border:1px solid var(--astudio-border,rgb(242 243 246 / .18))!important;background:var(--astudio-field,color-mix(in srgb,var(--astudio-text,#fff) 9%,transparent))!important;color:var(--astudio-text,#f2f3f6)!important;border-radius:0 6px 0 6px;padding:0 7px;height:34px;min-height:34px;width:100%;font:inherit;font-size:12.5px;outline:none;box-shadow:none!important;text-shadow:none!important}.astudio-cutoptimizer .ac-select{width:auto}.astudio-cutoptimizer .ac-select:focus,.astudio-cutoptimizer .ac-input:focus{border-color:color-mix(in srgb,var(--astudio-text,#f2f3f6) 40%,transparent)!important;background:var(--astudio-surface-strong,color-mix(in srgb,var(--astudio-text,#fff) 13%,transparent))!important}.ac-panel{border:1px solid var(--astudio-border,rgb(242 243 246 / .16));background:var(--astudio-panel,rgb(17 18 23 / .82));border-radius:0 7px 0 7px;padding:7px;display:flex;flex-direction:column;gap:7px;min-height:140px;min-width:0}.ac-panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:30px}.ac-muted{color:var(--astudio-muted,color-mix(in srgb,var(--astudio-text,#f2f3f6) 68%,transparent));font-size:11px}.ac-section-title{font-size:12px;font-weight:600;opacity:.92;margin-bottom:5px}.ac-settings-section{padding-bottom:7px}.ac-inline{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.ac-field{display:flex;flex-direction:column;gap:4px;min-width:0}.ac-field--grow{flex:1 1 180px}.ac-field-label{font-size:11px;opacity:.75;white-space:nowrap}.ac-checkbox{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}.ac-checkbox input{margin:0;width:auto}.ac-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:6px}.ac-settings-grid .ac-checkbox{padding-top:17px}.ac-parts{display:flex;flex-direction:column;overflow-x:auto;scrollbar-width:thin;min-width:0}.ac-grid-row{display:grid;grid-template-columns:minmax(84px,1.2fr) minmax(64px,1fr) minmax(64px,1fr) minmax(54px,0.8fr) auto;gap:4px;align-items:center;min-width:380px;padding:2px 0}.ac-parts-head{font-size:11px;opacity:.8;white-space:nowrap;padding-bottom:4px;border-bottom:1px solid var(--astudio-border,rgb(242 243 246 / .14))}.ac-parts-body{display:flex;flex-direction:column}.ac-part-row{border-bottom:1px solid color-mix(in srgb,var(--astudio-text,#f2f3f6) 8%,transparent);border-radius:0 5px 0 5px}.ac-part-row:nth-child(even){background:color-mix(in srgb,var(--astudio-text,#f2f3f6) 3%,transparent)}.ac-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px}.ac-parts-summary{display:flex;flex-wrap:wrap;gap:5px;font-size:11px}.ac-parts-summary span{border:1px solid var(--astudio-border,rgb(242 243 246 / .16));background:var(--astudio-surface,color-mix(in srgb,var(--astudio-text,#fff) 7%,transparent));border-radius:0 5px 0 5px;padding:3px 6px}.ac-material-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px;min-width:0}.ac-material-card{border:1px solid var(--astudio-border,rgb(242 243 246 / .16));background:color-mix(in srgb,var(--astudio-text,#fff) 3%,transparent);border-radius:0 7px 0 7px;padding:6px;display:flex;flex-direction:column;gap:6px;min-width:0}.ac-material-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.ac-material-head .ac-input--name{flex:1 1 120px}.ac-material-head .ac-input--color{flex:1 1 100px}.ac-material-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:5px}.ac-mini-field{display:flex;flex-direction:column;gap:3px;min-width:0}.ac-mini-label{font-size:10.5px;opacity:.72;white-space:nowrap}.ac-meta{display:flex;flex-wrap:wrap;gap:5px;font-size:11px}.ac-meta span{border:1px solid var(--astudio-border,rgb(242 243 246 / .16));background:var(--astudio-surface,color-mix(in srgb,var(--astudio-text,#fff) 7%,transparent));color:var(--astudio-text,#f2f3f6);border-radius:0 5px 0 5px;padding:3px 6px}.ac-warning{border:1px solid color-mix(in srgb,var(--astudio-error,#e0685c) 45%,transparent);background:color-mix(in srgb,var(--astudio-error,#e0685c) 10%,transparent);color:var(--astudio-text,#f2f3f6);padding:6px 7px;border-radius:0 5px 0 5px;font-size:11px;display:flex;flex-direction:column;gap:5px}.ac-warning-title{font-weight:600}.ac-unplaced-list{display:flex;flex-wrap:wrap;gap:4px}.ac-unplaced-chip{border:1px solid color-mix(in srgb,var(--astudio-error,#e0685c) 50%,transparent);border-radius:0 5px 0 5px;padding:2px 6px;font-size:10.5px;white-space:nowrap}.ac-sheet-box{display:flex;flex-direction:column;gap:5px;border:1px solid var(--astudio-border,rgb(242 243 246 / .16));border-radius:0 7px 0 7px;padding:5px;min-width:0}.ac-sheet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.ac-sheet-toolbar-info{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}.ac-sheet-title{font-size:12px;font-weight:600;white-space:nowrap}.ac-sheet-stats{font-size:11px;opacity:.85}.ac-sheet-toolbar-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-inline-start:auto}.ac-thumbs{display:flex;gap:5px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.ac-thumb{flex:0 0 auto;width:86px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:3px;border:1px solid var(--astudio-border,rgb(242 243 246 / .18));background:#fff0;border-radius:0 6px 0 6px;cursor:pointer;opacity:.72;color:var(--astudio-text,#f2f3f6);transition:opacity 0.12s ease,border-color 0.12s ease}.ac-thumb:hover,.ac-thumb:focus-visible{opacity:1}.ac-thumb.is-active{opacity:1;border-color:color-mix(in srgb,var(--astudio-text,#f2f3f6) 46%,transparent);box-shadow:inset 0 -2px 0 currentColor}.ac-thumb-svg{width:100%;height:44px;display:block;background:var(--bg-light,#e7e7e7);border-radius:2px}.ac-thumb-sheet{fill:var(--bg-light,#e7e7e7);stroke:var(--bg-dark,#323232);stroke-width:1;vector-effect:non-scaling-stroke}.ac-thumb-part{fill:color-mix(in srgb,var(--color-accent,#2d5c4d) 30%,var(--bg-light,#e7e7e7));stroke:var(--color-accent,#2d5c4d);stroke-width:1;vector-effect:non-scaling-stroke}.ac-thumb-label{font-size:10px;opacity:.8}.ac-svg{width:100%;height:auto;display:block;background:var(--bg-light,#e7e7e7);border-radius:0 7px 0 7px}.ac-svg-sheet{fill:var(--bg-light,#e7e7e7);stroke:var(--bg-dark,#323232);stroke-width:1}.ac-svg-part{fill:color-mix(in srgb,var(--color-accent,#2d5c4d) 18%,var(--bg-light,#e7e7e7));stroke:var(--color-accent,#2d5c4d);stroke-width:.75}.ac-svg-label,.ac-svg-sublabel{text-anchor:middle;dominant-baseline:middle;pointer-events:none}.ac-svg-label{fill:var(--bg-dark,#202020);font-weight:600}.ac-svg-sublabel{fill:var(--bg-dark,#323232);opacity:.8}@media (max-width:560px){.ac-material-cards{grid-template-columns:1fr}}