/* SalesPulse Materials large-upload progress overlay */
#sp-material-upload-overlay{position:fixed;inset:0;z-index:99999;background:rgba(15,23,42,.62);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:20px}
#sp-material-upload-overlay.sp-show{display:flex}
.sp-upload-card{width:min(460px,96vw);background:#fff;border-radius:20px;padding:24px;box-shadow:0 24px 70px rgba(15,23,42,.26);font-family:inherit}
.sp-upload-head{display:flex;gap:14px;align-items:center;margin-bottom:14px}.sp-upload-spinner{width:38px;height:38px;border:4px solid #e2e8f0;border-top-color:#111827;border-radius:50%;animation:spSpin .85s linear infinite;flex:0 0 auto}@keyframes spSpin{to{transform:rotate(360deg)}}
.sp-upload-title{font-size:18px;font-weight:800;color:#111827}.sp-upload-sub{font-size:13px;color:#64748b;margin-top:3px;line-height:1.45}.sp-upload-file{margin:14px 0 10px;padding:11px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;font-size:13px;color:#334155;word-break:break-word}.sp-upload-track{height:9px;border-radius:999px;background:#e2e8f0;overflow:hidden}.sp-upload-bar{height:100%;width:14%;border-radius:inherit;background:#111827;animation:spPulse 1.5s ease-in-out infinite}@keyframes spPulse{0%{transform:translateX(-100%)}100%{transform:translateX(700%)}}
.sp-upload-foot{font-size:12px;color:#64748b;margin-top:12px}.sp-material-file-hint{margin-top:7px;font-size:12px;color:#64748b}.sp-material-file-hint strong{color:#0f172a}
