.selectionbar{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:0 0 12px;color:var(--muted);font-size:13px}.selectionbar label{display:flex;align-items:center;gap:8px}.selectionbar input,.productrow input[type=checkbox]{width:17px;height:17px;cursor:pointer;accent-color:var(--blue)}.productrow.selectable{grid-template-columns:18px 64px minmax(0,1fr)}.toolbar{flex-wrap:wrap}.toolbar select{width:auto;max-width:240px;font-size:13px}.toolbar #exportproducts{white-space:nowrap}
.detail-dialog{overflow:hidden}.detail-dialog #editform{display:flex;flex-direction:column;height:min(850px,88vh)}.detail-dialog .dialoghead,.detail-dialog .dialogfoot{flex-shrink:0;position:static}.detail-dialog .dialogbody{overflow:auto;flex:1;min-height:70px}.design-dock{border-top:1px solid var(--line);padding:10px 27px;background:#fff;flex-shrink:0;max-height:min(180px,28vh);overflow:auto}.design-dock .listtitle{margin-bottom:6px;position:sticky;top:-10px;background:#fff;z-index:1;padding:5px 0}.design-dock h3{font-size:14px;margin:0}.design-dock .reviewitem{grid-template-columns:46px 1fr auto;gap:12px;padding:5px 0}.design-dock .reviewitem img{width:46px;height:38px}.design-dock .code{margin:2px 0}.design-dock .notes{margin:2px 0;font-size:12px}.detail-dialog .dialogfoot{padding:10px 27px}
@media(max-width:680px){.productrow.selectable{grid-template-columns:17px 40px minmax(0,1fr);gap:8px}.design-dock{padding:8px 16px;max-height:25vh}.design-dock .reviewitem{grid-template-columns:36px 1fr auto;gap:7px}.design-dock .reviewitem img{width:36px;height:32px}.toolbar .note{width:100%}}
.success-button{background:#168a55;color:#fff;border-color:#168a55}.success-button:hover{background:#107347;color:#fff}.new-sku-panel{border:1px solid #b4dec8;border-radius:10px;background:#f7fcf9;padding:18px;margin-top:20px}.new-sku-panel .filefield img{max-width:100px;max-height:80px}.pack-inputs input{width:30%;min-width:0}.supplement-row{grid-template-columns:64px minmax(0,1fr)}.request-preview{display:block;width:200px;max-width:100%;max-height:160px;object-fit:contain;margin:16px 0;border:1px solid var(--line);border-radius:8px;cursor:zoom-in}.blankdetail [data-copy-sku]{margin-left:10px}
.sku-reference{background:#f8faff;border:1px solid var(--line);border-radius:10px;padding:14px;margin:16px 0}.sku-reference h3{margin:0 0 8px}.sku-reference-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.sku-reference-row img{width:48px;height:48px;object-fit:contain;cursor:zoom-in}.sku-reference-row .notes{display:block;margin-top:4px}.sku-reference-row .code{overflow-wrap:anywhere}
.purchase-fields{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin-bottom:16px}.purchase-fields .field{flex:0 1 auto}.purchase-fields .purchase-code{width:min(100%,300px)}.purchase-fields .purchase-qty{width:min(100%,180px)}.purchase-fields input{width:100%;box-sizing:border-box}.inventory-link{display:inline-flex;align-items:center;margin-left:10px;white-space:nowrap}
.list-sort{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:12px 0 16px}.list-sort label{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:13px}.list-sort select{width:auto;max-width:230px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text)}.record-times{display:inline-block;color:var(--muted);font-size:12px;line-height:1.55;white-space:nowrap}.sku-section{margin-top:20px}.sku-section h2{font-size:18px;margin:0 0 12px}.processed-section{border:1px solid var(--line);border-radius:10px;background:#fff}.processed-section summary{cursor:pointer;padding:14px 18px;font-size:18px;font-weight:700}.processed-section summary .notes{font-size:12px;font-weight:400;margin-left:14px}.processed-sku-list{border-top:1px solid var(--line)}.processed-sku-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(170px,1fr) auto auto;align-items:center;gap:16px;padding:10px 16px;border-bottom:1px solid var(--line)}.processed-sku-row:last-child{border-bottom:0}.processed-sku-main{display:flex;gap:10px;align-items:center;min-width:0}.processed-sku-main img{width:40px;height:40px;object-fit:contain;cursor:zoom-in}.processed-sku-main>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.processed-sku-main .code{overflow-wrap:anywhere}.processed-sku-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px}.processed-sku-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.processed-sku-actions .inventory-link{margin-left:0}@media(max-width:980px){.processed-sku-row{grid-template-columns:1fr auto}.processed-sku-meta,.processed-sku-row .record-times{grid-column:1}.processed-sku-actions{grid-column:2;grid-row:1 / span 3}}
.sku-section{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.sku-section summary{cursor:pointer;padding:14px 18px;font-size:18px;font-weight:700}.sku-section summary .notes{font-size:12px;font-weight:400;margin-left:14px}.pending-section .productrows{border-top:1px solid var(--line)}.section-selection{padding:8px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.section-selection label{display:inline-flex;gap:8px;align-items:center;cursor:pointer}.section-selection input,.processed-sku-row input[type=checkbox]{width:17px;height:17px;cursor:pointer;accent-color:var(--blue)}.processed-sku-row.selectable{grid-template-columns:18px minmax(180px,1.2fr) minmax(170px,1fr) auto auto}.list-pages{display:flex;align-items:center;justify-content:center;gap:14px;padding:14px 4px;color:var(--muted);font-size:13px}.list-pages .btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:980px){.processed-sku-row.selectable{grid-template-columns:18px minmax(0,1fr) auto}.processed-sku-row.selectable .processed-sku-meta,.processed-sku-row.selectable .record-times{grid-column:2}.processed-sku-row.selectable .processed-sku-actions{grid-column:3;grid-row:1 / span 3}}
.sku-review-dialog{width:min(700px,92vw);max-height:82vh}.sku-review-dialog .dialogbody{overflow:auto;max-height:60vh}.sku-review-preview{display:flex;justify-content:center;align-items:center;min-height:110px;background:#f7f9fc;border:1px solid var(--line);border-radius:8px;padding:10px}.sku-review-preview img{display:block;max-width:100%;max-height:220px;object-fit:contain}.sku-review-list{margin:16px 0 0;padding-left:30px;max-height:250px;overflow:auto}.sku-review-list li{padding:8px 4px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.sku-review-list .code{font-size:14px}.center-toast{top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important;z-index:9999!important}
.manual-group-results{max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:8px;margin-top:10px;background:#fff}.manual-group-option{display:flex;align-items:center;gap:12px;width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;padding:9px 12px;cursor:pointer;color:var(--text)}.manual-group-option:last-child{border-bottom:0}.manual-group-option:hover,.manual-group-option:focus,.manual-group-option.chosen{background:#edf3ff}.manual-group-option img{width:48px;height:48px;object-fit:contain;border-radius:5px}.manual-group-option span{display:flex;flex-direction:column;gap:4px;min-width:0}.manual-group-option strong{overflow-wrap:anywhere}.manual-group-option small{color:var(--muted)}.notification-item{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.notification-item:last-child{border-bottom:0}.notification-item p{margin:7px 0;overflow-wrap:anywhere}.notification-item small{color:var(--muted)}.order-notification-popup{width:min(620px,92vw);border:0;border-radius:12px;padding:0;box-shadow:0 18px 50px #1c2b4460}.order-notification-popup::backdrop{background:#1c2b4470}.order-notification-popup .dialogbody{padding:22px 28px}.order-notification-popup .dialogfoot{display:flex;justify-content:flex-end;gap:10px;padding:16px 28px;border-top:1px solid var(--line)}@media(max-width:680px){.notification-item{align-items:flex-start;flex-direction:column}}
