
:root{--text:#172033;--muted:#667085;--line:#e6eaf0;--brand:#d97706;--brand2:#f59e0b;--green:#067647;--shadow:0 10px 30px rgba(16,24,40,.08)}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:linear-gradient(135deg,#fff7ed 0,#f4f7fb 38%,#eef2ff 100%);color:var(--text);min-height:100vh}.wrap{max-width:90%;margin:auto;padding:32px 20px 56px}.hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}.hero h1{font-size:clamp(26px,4vw,40px);margin:0 0 8px}.hero p{color:var(--muted);margin:0;line-height:1.6}.badge{padding:9px 13px;border-radius:999px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;font-size:12px;font-weight:700;white-space:nowrap}.card{background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.7);border-radius:20px;box-shadow:var(--shadow)}.upload{padding:22px;margin-bottom:18px}.drop{border:1.5px dashed #f59e0b;border-radius:16px;padding:25px;text-align:center;background:#fffbeb}.drop.drag{background:#fef3c7}.drop strong{display:block;font-size:17px;margin-bottom:7px}.drop small{color:var(--muted)}button,.file-label{border:0;border-radius:10px;padding:11px 15px;font-weight:700;cursor:pointer}.file-label{display:inline-block;margin-top:14px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff}input[type=file]{display:none}.toolbar{padding:17px;display:grid;grid-template-columns:minmax(210px,250px) repeat(2,minmax(145px,190px)) minmax(210px,1fr) auto auto;gap:12px;align-items:end;margin-bottom:18px}.field label{display:block;font-size:12px;font-weight:700;margin-bottom:7px;color:#475467}.field input,.field select{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:#fff}.check{display:flex;align-items:center;gap:8px;padding-bottom:10px;font-size:13px;font-weight:600;white-space:nowrap}.btn.secondary{background:#f2f4f7;color:#344054}.btn.export{background:#ecfdf3;color:var(--green)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat{padding:18px}.stat .label{font-size:12px;color:var(--muted);font-weight:600}.stat .value{font-size:24px;font-weight:700;margin-top:8px}.stat .sub{font-size:11px;color:#98a2b3;margin-top:5px}.table-card{overflow:hidden}.table-head{display:flex;justify-content:space-between;padding:17px 19px;border-bottom:1px solid var(--line)}.table-head h2{font-size:16px;margin:0}.status{font-size:12px;color:var(--muted)}.scroll{overflow:auto;max-height:65vh}table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;min-width:1050px}th{position:sticky;top:0;background:#f8fafc;color:#475467;text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);font-size:11px;text-transform:uppercase;z-index:1}td{padding:13px 14px;border-bottom:1px solid #f0f2f5;vertical-align:top}tbody tr:hover{background:#fffbeb}.num{text-align:right;white-space:nowrap}.qty{font-weight:700;color:#9a3412}.sku{font-family:monospace}.variant{color:#667085}.order-cell{max-width:260px;line-height:1.5}.products-cell{min-width:410px;line-height:1.55}.product-line{padding:7px 0;border-bottom:1px dashed #e5e7eb}.product-line:last-child{border-bottom:0}.product-meta{font-size:12px;color:#667085;margin-top:2px}.empty{padding:55px 20px;text-align:center;color:var(--muted)}.combo-panel{padding:18px;margin-bottom:18px}.combo-panel summary{cursor:pointer;font-weight:700}.combo-grid{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:14px;align-items:end}.combo-grid textarea{width:100%;min-height:120px;border:1px solid var(--line);border-radius:10px;padding:11px;resize:vertical;font-family:monospace;font-size:13px}.combo-help{font-size:12px;color:var(--muted);line-height:1.55;margin-top:8px}.combo-status{font-size:12px;color:var(--green);margin-top:8px}.note-cell{min-width:240px;max-width:360px;white-space:pre-wrap;line-height:1.45}.split-tag{display:inline-block;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:999px;padding:2px 7px;font-size:10px;margin-left:5px}.error{display:none;margin-top:12px;color:#b42318;background:#fef3f2;border:1px solid #fecdca;padding:10px;border-radius:10px;font-size:13px}@media(max-width:1050px){.toolbar{grid-template-columns:1fr 1fr 1fr}.search{grid-column:1/-1}.stats{grid-template-columns:1fr 1fr}}@media(max-width:700px){.toolbar{grid-template-columns:1fr 1fr}.search{grid-column:1/-1}.hero{display:block}.badge{display:inline-block;margin-top:14px}}@media(max-width:520px){.toolbar{grid-template-columns:1fr}.search{grid-column:auto}.stats{grid-template-columns:1fr}.wrap{padding:22px 12px 40px}}

.address-cell{min-width:260px;max-width:380px}.address-text{line-height:1.5;white-space:normal}.copy-address-btn{margin-top:9px;border:1px solid #d0d5dd;background:#fff;color:#344054;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:700;cursor:pointer;transition:.15s ease}.copy-address-btn:hover{background:#f9fafb;border-color:#98a2b3}.copy-address-btn.copied{background:#ecfdf3;border-color:#abefc6;color:#067647}.copy-address-btn.copy-error{background:#fef3f2;border-color:#fecdca;color:#b42318}

.sort-header{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;text-align:left;cursor:pointer;white-space:nowrap}.sort-header:hover{color:#9a3412}.sort-header:focus-visible{outline:2px solid #f59e0b;outline-offset:4px;border-radius:3px}.sort-icon{font-size:10px;color:#98a2b3;line-height:1}.sort-header.active .sort-icon{color:#d97706}.sort-header.active{color:#9a3412}th:has(.sort-header){padding:12px 14px}

.phone-cell{min-width:150px;white-space:nowrap}.phone-text{line-height:1.5}.copy-phone-btn{margin-top:9px;border:1px solid #d0d5dd;background:#fff;color:#344054;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:700;cursor:pointer;transition:.15s ease}.copy-phone-btn:hover{background:#f9fafb;border-color:#98a2b3}.copy-phone-btn.copied{background:#ecfdf3;border-color:#abefc6;color:#067647}.copy-phone-btn.copy-error{background:#fef3f2;border-color:#fecdca;color:#b42318}

.row-number-head,.row-number{width:54px;min-width:54px;max-width:54px;text-align:center;white-space:nowrap}.row-number-head{left:0;z-index:3}.row-number{position:sticky;left:0;background:#fff;z-index:1;font-weight:700;color:#667085}.row-number-head+th{z-index:2}tbody tr:hover .row-number{background:#fffbeb}
