.upload-file-inventory{margin:30px 0;padding:22px 0;border-top:1px solid #e8ebef;border-bottom:1px solid #e8ebef;background:#fff;color:#15171a}.upload-file-inventory-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.upload-file-inventory-head h2{margin:5px 0 7px;font-size:24px}.upload-file-inventory-head p{margin:0;color:#667085;max-width:760px;line-height:1.5}.upload-file-controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.upload-file-controls input,.upload-file-controls select{border:1px solid #d7dce2;background:#fff;padding:10px 11px;font:inherit;min-width:160px}.upload-file-controls button{border:0;background:#17191c;color:#fff;padding:10px 14px;font-weight:700;cursor:pointer}.upload-file-inventory-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:22px 0}.upload-file-inventory-summary>div{padding:0 0 12px;border-bottom:1px solid #eceff3}.upload-file-inventory-summary small{display:block;color:#667085;font-size:12px}.upload-file-inventory-summary strong{display:block;margin-top:5px;font-size:21px}.upload-file-table-wrap{overflow:auto}.upload-file-inventory table{width:100%;border-collapse:collapse}.upload-file-inventory th,.upload-file-inventory td{text-align:left;padding:12px 10px;border-bottom:1px solid #eceff3;font-size:12px;vertical-align:top}.upload-file-inventory th{color:#667085;font-weight:700}.upload-file-inventory td strong{display:block}.upload-file-inventory td small{display:block;margin-top:4px;color:#98a2b3}.upload-file-name{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere;color:#273043}.upload-file-status{display:inline-block;padding:4px 7px;border-radius:999px;background:#eef1f4;color:#475467;text-transform:capitalize}.upload-file-status.processed{background:#e8f5ec;color:#176b3a}.upload-file-status.duplicate_file{background:#fff4df;color:#7a4d00}.upload-file-status.rejected,.upload-file-status.failed{background:#faeaea;color:#8f2f27}.upload-file-loading,.upload-file-empty{padding:24px 0;color:#667085;text-align:center}@media(max-width:900px){.upload-file-inventory-head{flex-direction:column}.upload-file-controls{justify-content:flex-start}.upload-file-inventory-summary{grid-template-columns:repeat(2,1fr)}}
.upload-file-page-note{margin:-10px 0 12px;color:#98a2b3;font-size:12px}
.upload-file-row{cursor:pointer}.upload-file-row:hover{background:#fafafa}.upload-file-row:focus{outline:1px solid #1d2433;outline-offset:-1px}.upload-file-detail-overlay{position:fixed;inset:0;background:rgba(18,22,31,.26);z-index:99999;display:none;justify-content:flex-end}.upload-file-detail-overlay.open{display:flex}.upload-file-detail-drawer{width:min(620px,94vw);height:100%;overflow:auto;background:#fff;padding:38px 38px 60px;box-shadow:-16px 0 44px rgba(20,24,32,.12);position:relative}.upload-file-detail-close{position:absolute;right:22px;top:18px;border:0;background:none;font-size:32px;cursor:pointer}.upload-file-detail-content h2{font-size:25px;margin:8px 40px 10px 0}.upload-detail-status{margin-bottom:24px}.upload-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;border-top:1px solid #e6e9ef;border-bottom:1px solid #e6e9ef;padding:20px 0}.upload-detail-grid dt,.upload-detail-metrics small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#72798a}.upload-detail-grid dd{margin:5px 0 0}.upload-detail-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.upload-detail-metrics strong{display:block;font-size:22px;margin-top:4px}.upload-file-detail-content section{border-top:1px solid #e6e9ef;padding-top:18px;margin-top:22px}.upload-file-detail-content h3{font-size:14px}.upload-detail-error{background:#fff6f5;padding:14px}.upload-detail-columns{display:flex;flex-wrap:wrap;gap:7px}.upload-detail-columns span{font-size:12px;border:1px solid #dfe3ea;padding:5px 8px}.upload-file-detail-content pre{white-space:pre-wrap;word-break:break-word;font-size:11px;background:#f7f8fa;padding:14px;max-height:320px;overflow:auto}@media(max-width:700px){.upload-file-detail-drawer{padding:30px 20px}.upload-detail-grid{grid-template-columns:1fr}.upload-detail-metrics{grid-template-columns:1fr 1fr}}
