.admin-models-main {min-width:0}.admin-models-kpis {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.admin-models-kpis article {padding:15px 17px;border:1px solid var(--ap-color-263347);border-radius:14px;background:linear-gradient(180deg,var(--ap-color-141d2a),var(--ap-color-101824));box-shadow:0 8px 22px rgba(var(--ap-rgb-2-6-23), .18)}.admin-models-kpis article span,
.admin-models-kpis article small {display:block;color:var(--ap-color-8290a4);font-size:11px}.admin-models-kpis article strong {display:block;margin:4px 0 2px;color:var(--ap-color-f8fafc);font-size:22px}.admin-models-kpis article.warning {border-color:rgba(var(--ap-rgb-245-158-11), .38)}.admin-models-kpis article.warning strong {color:var(--ap-color-fbbf24)}.admin-models-kpis article.price {border-color:rgba(var(--ap-rgb-34-197-94), .35)}.admin-models-kpis article.price strong {color:var(--ap-color-86efac)}.admin-models-workspace {display:grid;grid-template-columns:minmax(280px,330px) minmax(0,1fr);gap:16px;min-height:620px}.admin-model-list-panel,
.admin-parts-panel {border:1px solid var(--ap-color-273449);border-radius:16px;background:var(--ap-color-101824);box-shadow:0 18px 45px rgba(var(--ap-rgb-2-6-23), .22);overflow:hidden}.admin-model-list-panel {display:flex;flex-direction:column}.admin-model-list-panel>header {padding:17px;border-bottom:1px solid var(--ap-color-253247)}.admin-model-list-panel>header>div {display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.admin-model-list-panel>header span {font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--ap-color-718096)}.admin-model-list-panel>header strong {display:grid;place-items:center;min-width:28px;height:24px;padding:0 7px;border-radius:8px;background:var(--ap-color-253247);color:var(--ap-color-dbeafe);font-size:12px}.admin-model-search,
.admin-parts-search {display:flex;align-items:center;gap:8px;height:38px;padding:0 11px;border:1px solid var(--ap-color-2b3a50);border-radius:10px;background:var(--ap-color-0b121d);color:var(--ap-color-7f8da1)}.admin-model-search input,
.admin-parts-search input {width:100%;border:0;outline:0;background:transparent;color:var(--ap-color-e5edf8);font:inherit}.admin-model-list-scroll {overflow:auto;padding:9px;display:flex;flex-direction:column;gap:7px}.admin-model-list-item {display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;text-align:left;cursor:pointer}.admin-model-list-item:hover {background:var(--ap-color-162131);border-color:var(--ap-color-2b3a50)}.admin-model-list-item.active {background:linear-gradient(135deg,rgba(var(--ap-rgb-37-99-235), .21),rgba(var(--ap-rgb-14-165-233), .08));border-color:var(--ap-color-3568a9)}.admin-model-icon {display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--ap-color-1e2a3b);color:var(--ap-color-75a7ff)}.admin-model-list-copy {min-width:0}.admin-model-list-copy strong,
.admin-model-list-copy small,
.admin-model-list-copy em {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-model-list-copy strong {color:var(--ap-color-eef4fc);font-size:13px}.admin-model-list-copy small {margin-top:3px;color:var(--ap-color-8b99ad);font-size:11px}.admin-model-list-copy em {margin-top:4px;color:var(--ap-color-6f7d91);font-size:10px;font-style:normal}.admin-model-list-stats {text-align:right}.admin-model-list-stats b,
.admin-model-list-stats small {display:block;white-space:nowrap}.admin-model-list-stats b {color:var(--ap-color-cbd5e1);font-size:11px}.admin-model-list-stats small {margin-top:5px;font-size:9px}.admin-model-list-stats .warning {color:var(--ap-color-fbbf24)}.admin-model-list-stats .complete {color:var(--ap-color-86efac)}.admin-parts-panel {min-width:0}.admin-parts-header {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--ap-color-253247)}.admin-parts-header span {color:var(--ap-color-718096);font-size:10px;font-weight:800;letter-spacing:.12em}.admin-parts-header h2 {margin:3px 0 2px;color:var(--ap-color-f8fafc);font-size:19px}.admin-parts-header p {margin:0;color:var(--ap-color-7f8da1);font-size:12px}.admin-unsaved-badge {display:flex!important;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(var(--ap-rgb-245-158-11), .42);border-radius:999px;background:rgba(var(--ap-rgb-245-158-11), .11);color:var(--ap-color-fbbf24)!important;letter-spacing:0!important}.admin-parts-toolbar {display:grid;grid-template-columns:minmax(220px,1fr) 160px 160px 38px;gap:9px;padding:14px 18px 10px}.admin-parts-toolbar select,
.admin-sort-direction {height:38px;border:1px solid var(--ap-color-2b3a50);border-radius:10px;background:var(--ap-color-0b121d);color:var(--ap-color-cbd5e1);outline:none}.admin-parts-toolbar select {padding:0 10px}.admin-sort-direction {display:grid;place-items:center;cursor:pointer}.admin-part-filter-chips {display:flex;align-items:center;gap:7px;padding:0 18px 14px;overflow:auto}.admin-parts-table {min-width:960px}.admin-parts-table thead th {position:sticky;top:0;z-index:2}.admin-part-name-cell {display:flex;align-items:center;gap:9px;min-width:220px;max-width:330px}.admin-part-name-cell>div:last-child {min-width:0}.admin-part-name-cell strong,
.admin-part-name-cell small {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-part-name-cell strong {color:var(--ap-color-e8eef8)}.admin-part-name-cell small {margin-top:3px;color:var(--ap-color-6f7d91);font-size:10px}.admin-part-completeness {display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:8px}.admin-part-completeness.complete {background:rgba(var(--ap-rgb-34-197-94), .12);color:var(--ap-color-4ade80)}.admin-part-completeness.warning {background:rgba(var(--ap-rgb-245-158-11), .12);color:var(--ap-color-fbbf24)}.admin-part-input {height:34px;border:1px solid var(--ap-color-2a394f);border-radius:8px;background:var(--ap-color-0b121d);color:var(--ap-color-e5edf8);outline:none;padding:0 9px;font:inherit}.admin-part-input:focus {border-color:var(--ap-color-4c7fc2);box-shadow:0 0 0 3px rgba(var(--ap-rgb-59-130-246), .12)}.admin-part-input.missing {border-color:rgba(var(--ap-rgb-245-158-11), .55);background:rgba(var(--ap-rgb-120-74-8), .08)}.admin-part-input.sku {width:145px}.admin-part-input.number {width:88px;padding-left:21px}.admin-part-input.quantity {width:72px}.admin-part-input.unit {width:65px}.admin-part-visible-toggle {display:block;width:34px;height:20px;position:relative}.admin-part-visible-toggle input {position:absolute;opacity:0}.admin-part-visible-toggle span {display:block;width:34px;height:20px;border-radius:999px;background:var(--ap-color-334155);cursor:pointer}.admin-part-visible-toggle span:after {content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--ap-color-94a3b8);transition:.18s}.admin-part-visible-toggle input:checked+span {background:var(--ap-color-2563eb)}.admin-part-visible-toggle input:checked+span:after {left:17px;background:var(--ap-color-ffffff)}.admin-part-save {display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--ap-color-31517d);border-radius:8px;background:var(--ap-color-15263d);color:var(--ap-color-75a7ff);cursor:pointer}.admin-part-save:disabled {opacity:.32;cursor:not-allowed}.admin-parts-table tfoot td {position:sticky;bottom:0;background:var(--ap-color-162131);border-top:1px solid var(--ap-color-34445b);border-bottom:0;color:var(--ap-color-94a3b8)}.admin-parts-table tfoot strong {color:var(--ap-color-86efac);font-size:13px}.admin-models-loading,
.admin-models-empty {display:flex;align-items:center;justify-content:center;gap:9px;padding:28px;color:var(--ap-color-8391a5)}.admin-models-loading.large,
.admin-models-empty.large {min-height:280px;flex-direction:column;text-align:center}.admin-models-empty strong,
.admin-models-empty span {display:block}.admin-models-empty strong {color:var(--ap-color-d9e3f1)}.admin-models-empty span {color:var(--ap-color-718096);font-size:11px}.admin-models-empty .mud-icon-root {font-size:34px;color:var(--ap-color-4d6079)}@media (max-width:1250px) {.admin-models-kpis {grid-template-columns:repeat(3,minmax(0,1fr))}.admin-models-workspace {grid-template-columns:280px minmax(0,1fr)}}@media (max-width:950px) {.admin-models-workspace {grid-template-columns:1fr}.admin-model-list-panel {max-height:340px}.admin-parts-toolbar {grid-template-columns:1fr 1fr}.admin-sort-direction {display:none}}@media (max-width:680px) {.admin-models-kpis {grid-template-columns:1fr 1fr}.admin-parts-toolbar {grid-template-columns:1fr}}

/* v478: model publication links and 3D part preview */
.admin-model-list-item {position:relative;display:block;padding:0}.admin-model-list-select {display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px;border:0;border-radius:12px;background:transparent;color:inherit;text-align:left;cursor:pointer}.admin-model-published-link {display:flex;align-items:center;justify-content:center;gap:6px;margin:0 10px 10px;padding:7px 9px;border:1px solid rgba(var(--ap-rgb-34-197-94), .34);border-radius:9px;background:rgba(var(--ap-rgb-34-197-94), .09);color:var(--ap-color-86efac);font-size:10px;font-weight:700;text-decoration:none}.admin-model-published-link:hover {background:rgba(var(--ap-rgb-34-197-94), .16);border-color:rgba(var(--ap-rgb-34-197-94), .55)}.admin-part-name-cell {position:relative}.admin-part-preview-button {display:flex;align-items:center;gap:4px;margin-left:auto;padding:5px 7px;border:1px solid var(--ap-color-365786);border-radius:8px;background:var(--ap-color-172942);color:var(--ap-color-8bb7ff);font-size:10px;font-weight:800;cursor:pointer}.admin-part-preview-button:hover {background:var(--ap-color-203b61)}.admin-part-preview-button:disabled {opacity:.32;cursor:not-allowed}.admin-part-preview-button .mud-icon-root {font-size:16px}.admin-part-preview-backdrop {position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:28px;background:rgba(var(--ap-rgb-2-6-23), .76);backdrop-filter:blur(8px)}.admin-part-preview-dialog {width:min(980px,94vw);max-height:92vh;overflow:hidden;border:1px solid var(--ap-color-334766);border-radius:20px;background:var(--ap-color-0d1624);box-shadow:0 32px 90px rgba(var(--ap-rgb-0-0-0), .58)}.admin-part-preview-dialog>header {display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--ap-color-26364d)}.admin-part-preview-dialog>header span {font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--ap-color-72839a)}.admin-part-preview-dialog>header h2 {margin:4px 0 3px;color:var(--ap-color-f8fafc);font-size:22px}.admin-part-preview-dialog>header p {margin:0;color:var(--ap-color-94a3b8);font-size:12px}.admin-part-preview-close {display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--ap-color-31435c);border-radius:10px;background:var(--ap-color-121d2c);color:var(--ap-color-cbd5e1);cursor:pointer}.admin-part-preview-stage-shell {position:relative;padding:14px 14px 0}.admin-part-preview-stage {height:min(58vh,560px);min-height:390px;overflow:hidden;border:1px solid var(--ap-color-2b3d57);border-radius:15px;background:radial-gradient(circle at 50% 38%,var(--ap-color-16335c) 0,var(--ap-color-0d213d) 34%,var(--ap-color-071426) 72%,var(--ap-color-06101e) 100%)}.admin-part-preview-stage canvas {display:block;width:100%!important;height:100%!important}.admin-part-preview-toolbar {position:absolute;top:28px;left:28px;display:flex;align-items:center;gap:6px;padding:6px;border:1px solid var(--ap-color-30445f);border-radius:12px;background:rgba(var(--ap-rgb-8-17-30), .88);box-shadow:0 8px 26px rgba(var(--ap-rgb-2-6-23), .34)}.admin-part-preview-toolbar button {display:grid;place-items:center;min-width:34px;height:34px;padding:0 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ap-color-cbd5e1);font-size:10px;font-weight:800;cursor:pointer}.admin-part-preview-toolbar button:hover {border-color:var(--ap-color-4f6f9c);background:var(--ap-color-1a2c45);color:var(--ap-color-ffffff)}.admin-part-preview-dialog>footer {display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:12px;padding:14px 18px 18px}.admin-part-preview-dialog>footer>div {min-width:0;padding:10px 12px;border:1px solid var(--ap-color-26364d);border-radius:11px;background:var(--ap-color-111c2b)}.admin-part-preview-dialog>footer span,
.admin-part-preview-dialog>footer strong {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-part-preview-dialog>footer span {color:var(--ap-color-75859a);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.admin-part-preview-dialog>footer strong {margin-top:4px;color:var(--ap-color-e7eef8);font-size:12px}.admin-part-preview-public-link {display:flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:0 14px;border:1px solid rgba(var(--ap-rgb-34-197-94), .4);border-radius:11px;background:rgba(var(--ap-rgb-34-197-94), .1);color:var(--ap-color-86efac);font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}.admin-part-preview-empty {display:flex;min-height:420px;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--ap-color-718096);text-align:center}.admin-part-preview-empty .mud-icon-root {font-size:48px;color:var(--ap-color-526987)}.admin-part-preview-empty strong {color:var(--ap-color-dbe5f3);font-size:16px}.admin-part-preview-empty span {max-width:360px;font-size:12px}.three-viewer-error {display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;padding:28px;color:var(--ap-color-94a3b8);text-align:center}.three-viewer-error strong {color:var(--ap-color-f8fafc)}.three-viewer-loading:before {content:"Loading 3D preview...";position:absolute;inset:0;display:grid;place-items:center;color:var(--ap-color-9fb1c8);font-size:12px}.admin-part-preview-stage {position:relative}
@media (max-width:760px) {.admin-part-preview-backdrop {padding:8px}.admin-part-preview-dialog>footer {grid-template-columns:1fr 1fr}.admin-part-preview-public-link {grid-column:1/-1}.admin-part-preview-stage {height:52vh;min-height:320px}.admin-part-preview-toolbar {top:22px;left:22px;max-width:calc(100% - 44px);overflow:auto}}

/* Keep the complete Admin preview shell responsive in fullscreen. */
.admin-part-preview-stage-shell:fullscreen {
    width: 100vw;
    height: 100vh;
    padding: 0;
    background: var(--ap-bg-preview);
}

.admin-part-preview-stage-shell:fullscreen .admin-part-preview-stage {
    width: 100%;
    height: 100%;
    min-height: 100%;
    border: 0;
    border-radius: 0;
}

.admin-part-preview-stage-shell:fullscreen .admin-part-preview-toolbar {
    top: 14px;
    left: 14px;
}

/* v481: keep long part names inside the Part column */
.admin-parts-table {table-layout:fixed;min-width:1120px}
.admin-parts-table th:nth-child(1),
.admin-parts-table td:nth-child(1) {width:36%}
.admin-parts-table th:nth-child(2),
.admin-parts-table td:nth-child(2) {width:16%}
.admin-parts-table th:nth-child(3),
.admin-parts-table td:nth-child(3) {width:11%}
.admin-parts-table th:nth-child(4),
.admin-parts-table td:nth-child(4) {width:8%}
.admin-parts-table th:nth-child(5),
.admin-parts-table td:nth-child(5) {width:7%}
.admin-parts-table th:nth-child(6),
.admin-parts-table td:nth-child(6) {width:12%}
.admin-parts-table th:nth-child(7),
.admin-parts-table td:nth-child(7) {width:5%}
.admin-parts-table th:nth-child(8),
.admin-parts-table td:nth-child(8) {width:5%}
.admin-parts-table td {overflow:hidden}
.admin-part-name-cell {display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;max-width:none;width:auto}
.admin-part-name-copy {min-width:0;overflow:hidden}
.admin-part-name-copy strong,
.admin-part-name-copy small {display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-part-preview-button {flex:0 0 auto;margin-left:0;white-space:nowrap}
.admin-part-input.sku,
.admin-part-input.number,
.admin-part-input.quantity,
.admin-part-input.unit {width:100%;min-width:0;box-sizing:border-box}

@media (max-width:1250px) {.admin-parts-table {min-width:1060px}.admin-parts-table th:nth-child(1),
.admin-parts-table td:nth-child(1) {width:34%}.admin-parts-table th:nth-child(2),
.admin-parts-table td:nth-child(2) {width:17%}}

/* v484: pricing import/export, bulk editing, duplicate SKU filtering */
.admin-models-kpis {grid-template-columns:repeat(6,minmax(0,1fr))}
.admin-models-kpis article.danger {border-color:rgba(var(--ap-rgb-248-113-113), .42)}
.admin-models-kpis article.danger strong {color:var(--ap-color-fca5a5)}

.admin-catalog-import-button {display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 11px;border:1px solid var(--ap-color-31517d);border-radius:9px;background:var(--ap-color-15263d);color:var(--ap-color-9fc2ff);font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}
.admin-catalog-import-button:hover {border-color:var(--ap-color-4f7ec1);background:var(--ap-color-1b3150);color:var(--ap-color-ffffff)}
.admin-catalog-import-button.disabled {opacity:.4;cursor:not-allowed}
.admin-catalog-import-button {position:relative;border-color:rgba(var(--ap-rgb-34-197-94), .38);background:rgba(var(--ap-rgb-34-197-94), .09);color:var(--ap-color-86efac)}
.admin-catalog-import-button input[type=file] {position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.admin-catalog-import-button .mud-icon-root {font-size:17px}
.admin-parts-bulk-toolbar {display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1fr) minmax(270px,1.2fr) auto;align-items:end;gap:10px;padding:10px 18px 13px;border-top:1px solid var(--ap-color-1d2a3d);border-bottom:1px solid var(--ap-color-253247);background:var(--ap-color-0d1622)}
.admin-bulk-selection-summary {display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:0}
.admin-bulk-selection-summary .admin-bulk-count {padding:5px 8px;border:1px solid var(--ap-color-365786);border-radius:999px;background:var(--ap-color-172942);color:var(--ap-color-9fc2ff);font-size:10px;font-weight:800}
.admin-bulk-selection-summary small {width:100%;color:var(--ap-color-718096);font-size:9px}
.admin-bulk-selection-summary button {padding:0;border:0;background:transparent;color:var(--ap-color-7ca9ed);font-size:10px;cursor:pointer}
.admin-bulk-selection-summary button:disabled {opacity:.35;cursor:not-allowed}
.admin-bulk-control {display:grid;grid-template-columns:minmax(74px,1fr) auto;gap:5px 7px;align-items:center}
.admin-bulk-control label {grid-column:1/-1;color:var(--ap-color-718096);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.admin-bulk-control input {height:34px;min-width:0;border:1px solid var(--ap-color-2a394f);border-radius:8px;background:var(--ap-color-0b121d);color:var(--ap-color-e5edf8);outline:none;padding:0 9px}
.admin-bulk-control>button,
.admin-bulk-visibility-actions button {height:34px;padding:0 10px;border:1px solid var(--ap-color-31517d);border-radius:8px;background:var(--ap-color-15263d);color:var(--ap-color-9fc2ff);font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}
.admin-bulk-control>button:disabled,
.admin-bulk-visibility-actions button:disabled {opacity:.35;cursor:not-allowed}
.admin-bulk-control.price-adjustment {grid-template-columns:minmax(105px,1fr) auto}
.admin-bulk-control.price-adjustment>div {position:relative;min-width:0}
.admin-bulk-control.price-adjustment>div input {width:100%;padding-right:24px;box-sizing:border-box}
.admin-bulk-control.price-adjustment>div span {position:absolute;right:8px;top:9px;color:var(--ap-color-718096);font-size:11px}
.admin-bulk-visibility-actions {display:flex;gap:6px}
.admin-bulk-visibility-actions button {display:flex;align-items:center;gap:5px}
.admin-bulk-visibility-actions .mud-icon-root {font-size:15px}


.admin-parts-table {table-layout:fixed;min-width:1260px}
.admin-parts-table th:nth-child(1),
.admin-parts-table td:nth-child(1) {width:3.5%}
.admin-parts-table th:nth-child(2),
.admin-parts-table td:nth-child(2) {width:32%}
.admin-parts-table th:nth-child(3),
.admin-parts-table td:nth-child(3) {width:15%}
.admin-parts-table th:nth-child(4),
.admin-parts-table td:nth-child(4) {width:10%}
.admin-parts-table th:nth-child(5),
.admin-parts-table td:nth-child(5) {width:8%}
.admin-parts-table th:nth-child(6),
.admin-parts-table td:nth-child(6) {width:7%}
.admin-parts-table th:nth-child(7),
.admin-parts-table td:nth-child(7) {width:12%}
.admin-parts-table th:nth-child(8),
.admin-parts-table td:nth-child(8) {width:5%}
.admin-parts-table th:nth-child(9),
.admin-parts-table td:nth-child(9) {width:7.5%}
.admin-part-select-column {text-align:center!important}
.admin-part-select-column input {width:16px;height:16px;accent-color:var(--ap-color-4f7fff);cursor:pointer}
.admin-parts-table tr.duplicate-sku td {box-shadow:inset 0 1px rgba(var(--ap-rgb-248-113-113), .08),inset 0 -1px rgba(var(--ap-rgb-248-113-113), .08)}
.admin-part-name-copy em {display:block;margin-top:3px;color:var(--ap-color-fca5a5);font-size:9px;font-style:normal;font-weight:800}
.admin-part-input.duplicate {border-color:rgba(var(--ap-rgb-248-113-113), .62);background:rgba(var(--ap-rgb-127-29-29), .1)}
.admin-save-confirm-backdrop {position:fixed;inset:0;z-index:1600;display:grid;place-items:center;padding:24px;background:rgba(var(--ap-rgb-2-6-23), .79);backdrop-filter:blur(8px)}

.admin-save-confirm-dialog>div>span {color:var(--ap-color-72839a);font-size:10px;font-weight:900;letter-spacing:.14em}

.admin-save-confirm-dialog {display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;width:min(560px,94vw);padding:22px;border:1px solid var(--ap-color-334766);border-radius:20px;background:var(--ap-color-0d1624);box-shadow:0 34px 100px rgba(var(--ap-rgb-0-0-0), .62)}
.admin-save-confirm-icon {display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--ap-color-6d5dfc),var(--ap-color-7658ff));color:var(--ap-color-ffffff)}
.admin-save-confirm-icon .mud-icon-root {font-size:25px}
.admin-save-confirm-dialog h2 {margin:4px 0 6px;color:var(--ap-color-f8fafc);font-size:22px}
.admin-save-confirm-dialog p {margin:0;color:var(--ap-color-94a3b8);font-size:11px;line-height:1.5}
.admin-save-confirm-dialog dl {grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:5px 0 0}
.admin-save-confirm-dialog dl div {padding:10px 12px;border:1px solid var(--ap-color-26364d);border-radius:11px;background:var(--ap-color-111c2b)}
.admin-save-confirm-dialog dt {color:var(--ap-color-718096);font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.admin-save-confirm-dialog dd {margin:4px 0 0;color:var(--ap-color-e7eef8);font-size:14px;font-weight:800}
.admin-save-confirm-dialog footer {grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;margin-top:4px}
@media (max-width:1400px) {.admin-models-kpis {grid-template-columns:repeat(3,minmax(0,1fr))}.admin-parts-bulk-toolbar {grid-template-columns:1fr 1fr}.admin-bulk-visibility-actions {justify-content:flex-end}}
@media (max-width:950px) {.admin-parts-bulk-toolbar {grid-template-columns:1fr}.admin-bulk-visibility-actions {justify-content:flex-start}}
@media (max-width:680px) {.admin-models-kpis {grid-template-columns:1fr 1fr}.admin-save-confirm-backdrop {padding:7px}.admin-save-confirm-dialog {grid-template-columns:1fr}.admin-save-confirm-icon {width:42px;height:42px}.admin-save-confirm-dialog dl {grid-template-columns:1fr}.admin-save-confirm-dialog footer {flex-direction:column-reverse}.admin-save-confirm-dialog footer button {width:100%}}

/* v494: compact, deterministic parts table columns */
.admin-parts-table {
    width: 100%;
    min-width: 1080px;
    table-layout: fixed;
}

.admin-parts-table col.admin-parts-col-select { width: 44px; }
.admin-parts-table col.admin-parts-col-part { width: 270px; }
.admin-parts-table col.admin-parts-col-sku { width: 180px; }

.admin-parts-table col.admin-parts-col-qty { width: 100px; }
.admin-parts-table col.admin-parts-col-unit { width: 86px; }

.admin-parts-table col.admin-parts-col-use { width: 66px; }
.admin-parts-table col.admin-parts-col-action { width: 66px; }

.admin-parts-table th,
.admin-parts-table td {
    box-sizing: border-box;
}

.admin-parts-table th:nth-child(n),
.admin-parts-table td:nth-child(n) {
    width: auto;
}

.admin-part-name-cell {
    display: table-cell;
    min-width: 0;
    max-width: none;
    width: auto;
    overflow: hidden;
}

.admin-part-name-layout {
    width: 100%;
    min-width: 0;
    display: grid;
    grid-template-columns: 25px minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
}

.admin-part-name-copy {
    min-width: 0;
    overflow: hidden;
}

.admin-part-preview-button {
    max-width: 58px;
    justify-content: center;
}

.admin-part-input.sku,
.admin-part-input.number,
.admin-part-input.quantity,
.admin-part-input.unit {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

@media (max-width: 1250px) {
    .admin-parts-table {
        min-width: 1040px;
    }

    .admin-parts-table col.admin-parts-col-part { width: 250px; }
    .admin-parts-table col.admin-parts-col-sku { width: 170px; }
    
}

/* v495: model-parts group pricing editor */

.admin-group-final-price {
    min-width: 190px;
    padding: 15px 17px;
    border: 1px solid var(--ap-color-31598c);
    border-radius: 14px;
    background: linear-gradient(135deg, var(--ap-color-132a49), var(--ap-color-102039));
    text-align: right;
}

.admin-group-final-price small {
    display: block;
    color: var(--ap-color-90acd1);
    font-size: 11px;
    text-transform: uppercase;
}

.admin-group-final-price strong {
    color: var(--ap-color-f8fbff);
    font-size: 27px;
}

.admin-group-final-price span {
    margin-left: 5px;
    color: var(--ap-color-83aff1);
    font-weight: 800;
}

@media (max-width: 720px) {

    
    
    .admin-group-final-price { width: 100%; text-align: left; }

}

/* v497: dedicated Group Pricing page with readable group cards */
