/* Bounded product artwork; never let source image dimensions define a card. */
.um-category-gallery{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;align-items:stretch;width:100%;margin:16px 0}.um-category-card{display:flex!important;align-items:center;gap:10px;min-width:0;width:100%;height:110px;overflow:hidden;text-align:left;padding:12px!important}.um-category-art{display:flex!important;align-items:center;justify-content:center;flex:0 0 58px;width:58px;height:70px;overflow:hidden}.um-category-art img{display:block!important;width:58px!important;height:70px!important;max-width:58px!important;max-height:70px!important;object-fit:contain}.um-category-info{display:flex;flex-direction:column;gap:5px;min-width:0;white-space:normal;overflow-wrap:anywhere}.um-category-thumb{width:32px!important;height:36px!important;object-fit:contain;flex:0 0 32px}.um-summary-name{display:flex;align-items:center;gap:8px}.um-category-monogram{font-size:20px}.r46-picker{display:flex!important;flex-direction:column;gap:8px;min-width:0}.r46-picker input{width:100%!important;font-size:16px!important;color:#14213a!important;background:#fff!important}.r46-options{max-height:280px;overflow:auto;border:1px solid #bbc7d6;border-radius:10px;background:#fff}.r46-options button{width:100%;display:flex!important;flex-direction:column;align-items:flex-start;white-space:normal;text-align:left;border-radius:0!important;border:0!important;border-bottom:1px solid #e3e8ef!important;padding:12px!important;min-height:62px;color:#14213a!important}.r46-options button:hover{background:#eef3ff!important}.r46-options small,.r46-selected small{display:block;color:#475569!important;font-size:13px!important}.r46-selected{background:#edf4ff;padding:12px;border-radius:8px}.r46-options strong{overflow-wrap:anywhere}.um-report-filters{flex-wrap:wrap}.um-report-filters>*{min-width:0}
.ss{font-family:Arial,sans-serif;color:#18263e;line-height:1.45;max-width:1560px;margin:auto;padding:24px}.ss *{box-sizing:border-box}.ss h1{font-size:30px;letter-spacing:-.6px;margin:4px 0 8px}.ss h2{font-size:19px}.ss p{margin:8px 0}.ss .muted{color:#52647b;font-size:13px}.ss .bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}.ss button,.ss .link{background:#fff;color:#26365c;border:1px solid #bec9db;border-radius:8px;padding:9px 13px;cursor:pointer;font-size:14px;min-height:40px;text-decoration:none}.ss button.primary{background:#293f83;color:white;border-color:#293f83}.ss button:disabled{opacity:.5;cursor:not-allowed}.ss input,.ss select{padding:9px;border:1px solid #bcc9d9;border-radius:6px;font:inherit;color:#17243b;background:white;max-width:100%;min-height:40px}.ss input[type=checkbox]{min-height:auto;width:18px;height:18px}.ss label{display:flex;flex-direction:column;gap:5px;font-size:13px}.ss .panel{background:white;border:1px solid #dbe2ed;border-radius:12px;padding:18px;margin:16px 0}.ss .upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ss .upload{border:2px dashed #bdcbe1;padding:18px;border-radius:10px}.ss .upload input[type=file]{width:100%}.ss .mapping{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ss .table-wrap{overflow:auto;max-height:66vh;border:1px solid #d5deeb;border-radius:10px}.ss table{border-collapse:collapse;width:100%;background:white;white-space:nowrap;font-size:13px}.ss th{position:sticky;top:0;background:#eaf0fa;z-index:1;text-align:left;padding:12px}.ss td{padding:10px;border-top:1px solid #e3e9f2;vertical-align:top}.ss td.name{white-space:normal;min-width:240px;max-width:340px}.ss td input:not([type=checkbox]){width:125px}.ss td input.qty{width:100px}.ss td input.wide{width:160px}.ss .tag{display:inline-block;border-radius:6px;padding:4px 7px;background:#fff1d1;color:#735100;font-size:11px;font-weight:bold}.ss .tag.MATCH{background:#e0f4e7;color:#20603c}.ss .tag.MISMATCH{background:#ffe3e0;color:#982d24}.ss .notice{background:#edf2ff;border-left:4px solid #435cb1;padding:12px;white-space:pre-line}.ss .error{background:#fff0ec;border-left-color:#be4935}.ss .preview{border:2px solid #405ca2}.ss .thumb{width:42px;height:42px;object-fit:contain}.ss .file-mini{width:160px!important;font-size:11px!important}.ss .signoff{margin-top:40px;display:flex;justify-content:space-between}.ss .stats{font-size:14px;display:flex;gap:18px;flex-wrap:wrap}.ss .stats b{font-size:20px}.ss .inline-label{flex-direction:row;align-items:center}.ss .review-total{font-weight:bold}.ss .locked{pointer-events:none;opacity:.6}body.ss-page{margin:0;background:#f5f7fc}.ss .sheet-preview{max-height:150px;overflow:auto}.ss .sheet-preview td{max-width:180px;overflow:hidden;text-overflow:ellipsis}
@media(max-width:700px){.ss{padding:12px}.ss .upload-grid{grid-template-columns:1fr}.ss .mapping{grid-template-columns:1fr 1fr}.ss h1{font-size:25px}.um-category-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.um-category-card{height:125px;padding:8px!important;gap:6px}.um-category-art{flex-basis:38px;width:38px}.um-category-art img{max-width:38px!important;width:38px!important}.ss .table-wrap{max-height:60vh}}
@media print{@page{size:A4 landscape;margin:12mm}body.ss-printing>*{display:none!important}body.ss-printing>.ss-print{display:block!important;font-family:Arial,sans-serif;color:#000}.ss-print table{width:100%;border-collapse:collapse;font-size:9px}.ss-print th,.ss-print td{border-bottom:1px solid #bbb;padding:5px;text-align:left;white-space:normal}.ss-print thead{display:table-header-group}.ss-print tr{break-inside:avoid}.ss-print h1{font-size:18px}.ss-print .signoff{display:flex;justify-content:space-between;margin-top:30px}.ss-print footer{margin-top:18px;font-size:9px}}
