:root{--wpsl-csv-green:#16A34A;--wpsl-csv-green-hover:#15803D;--wpsl-csv-skipped:#6B7280;--wpsl-csv-skipped-hover:#4B5563;--wpsl-csv-muted:#8b949e;--wpsl-csv-row-num:#7d8590;--wpsl-csv-text:#374151;--wpsl-csv-text-dark:#1d2327}.wpsl-csv-progress-bar-container{position:relative}.wpsl-csv-progress-bar-header{display:flex;justify-content:space-between;align-items:baseline}.wpsl-csv-progress-info{display:flex;justify-content:space-between;align-items:center;margin:0 0 7px 0;font-size:13px;color:var(--wpsl-csv-text)}.wpsl-csv-progress-info .wpsl-csv-progress-percentage{font-size:12px;font-weight:600;color:#333}.wpsl-csv-import-summary{padding:10px 0;border-top:1px solid var(--wpsl-csv-border);margin-top:10px}.wpsl-csv-import-summary p{margin:0 0 5px 0}.wpsl-csv-import-summary p:last-child{margin-bottom:0}.wpsl-csv-progress-text{text-align:left;padding:5px 5px 5px 0;color:#333}.wpsl-csv-progress-text p{margin-top:0}#wpsl-csv-import-progress .wpsl-progress-bar{margin:6px 0 20px 0}.wpsl-progress-bar.wpsl-progress-small{height:20px}.wpsl-progress-bar.wpsl-progress-medium{height:30px}.wpsl-progress-bar.wpsl-progress-large{height:40px}.wpsl-progress-fill{height:100%;background:var(--wpsl-progress-gradient-end);transition:width .3s ease;border-radius:4px}.wpsl-progress-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#333;font-weight:500;font-size:13px;z-index:1}button.updating-message::before{display:inline-block;content:"";width:16px;height:16px;margin:0 5px 0 0;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:wpsl-csv-spin 1s linear infinite;vertical-align:middle}@keyframes wpsl-csv-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.wpsl-csv-progress-meta{display:flex;justify-content:space-between;align-items:center;margin:0;font-size:13px;color:var(--wpsl-csv-text)}.wpsl-csv-progress-spacer{flex-grow:1}.wpsl-csv-timer{color:var(--wpsl-csv-skipped);white-space:nowrap}.wpsl-csv-notice .wpsl-csv-timer strong{color:#333;font-weight:600}.wpsl-csv-notice .notice{margin:0;padding:10px}.wpsl-csv-notice .notice-error{border-left-color:#d63638}.wpsl-csv-notice strong{color:#2271b1}.wpsl-csv-log-summary{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px}.wpsl-csv-summary-stat{color:var(--wpsl-csv-text)}.wpsl-csv-summary-sep{color:#d1d5db}.wpsl-csv-summary-errors-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-family:inherit;border:1px solid #e5e7eb;border-radius:4px;background:#fff;color:var(--wpsl-csv-skipped);cursor:default;transition:background .15s,border-color .15s,color .15s}.wpsl-csv-summary-errors-btn.has-errors{border-color:#fecaca;background:#fef2f2;color:var(--wpsl-error-color);cursor:pointer}.wpsl-csv-summary-errors-btn.has-errors:hover{background:#fee2e2}.wpsl-csv-summary-errors-btn.is-active{background:var(--wpsl-error-color);border-color:#991b1b;color:#fff}.wpsl-csv-summary-label[data-type=created],.wpsl-csv-summary-label[data-type=updated]{color:var(--wpsl-csv-green)}.wpsl-csv-summary-label[data-type=deleted],.wpsl-csv-summary-label[data-type=geo-errors]{color:var(--wpsl-error-color)}.wpsl-csv-summary-label[data-type=skipped]{color:var(--wpsl-error-color)}.wpsl-csv-filter-buttons{display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none}.wpsl-csv-filter-buttons li{display:block;margin:0;padding:0}.wpsl-csv-filter-btn{padding:6px 14px;background:0 0;border:none;color:var(--wpsl-csv-muted);font-size:13px;font-weight:400;cursor:pointer;transition:color .2s;text-decoration:underline}.wpsl-csv-filter-single{padding:6px 0;font-size:13px;font-weight:400;color:var(--wpsl-csv-text)}.wpsl-csv-filter-single.wpsl-csv-filter-created,.wpsl-csv-filter-single.wpsl-csv-filter-updated{color:var(--wpsl-csv-green)}.wpsl-csv-filter-single.wpsl-csv-filter-deleted,.wpsl-csv-filter-single.wpsl-csv-filter-other-errors,.wpsl-csv-filter-single.wpsl-csv-filter-update-failed{color:var(--wpsl-error-color)}.wpsl-csv-filter-single.wpsl-csv-filter-skipped{color:var(--wpsl-error-color)}.wpsl-csv-filter-single.wpsl-csv-filter-geo-errors{color:var(--wpsl-error-color)}.wpsl-csv-filter-buttons li:first-child .wpsl-csv-filter-btn{padding-left:0}.wpsl-csv-filter-btn:hover{color:#50575e}.wpsl-csv-filter-btn.is-active{color:var(--wpsl-csv-text-dark);font-weight:600}.wpsl-csv-filter-btn[data-filter=created],.wpsl-csv-filter-btn[data-filter=updated]{color:var(--wpsl-csv-green)}.wpsl-csv-filter-btn[data-filter=created].is-active,.wpsl-csv-filter-btn[data-filter=created]:hover,.wpsl-csv-filter-btn[data-filter=updated].is-active,.wpsl-csv-filter-btn[data-filter=updated]:hover{color:var(--wpsl-csv-green-hover)}.wpsl-csv-filter-btn[data-filter=skipped]{color:var(--wpsl-error-color)}.wpsl-csv-filter-btn[data-filter=skipped].is-active,.wpsl-csv-filter-btn[data-filter=skipped]:hover{color:var(--wpsl-error-hover-color)}.wpsl-csv-filter-btn[data-filter=deleted],.wpsl-csv-filter-btn[data-filter=geo-errors],.wpsl-csv-filter-btn[data-filter=other-errors],.wpsl-csv-filter-btn[data-filter=update-failed]{color:var(--wpsl-error-color)}.wpsl-csv-filter-btn[data-filter=deleted].is-active,.wpsl-csv-filter-btn[data-filter=deleted]:hover,.wpsl-csv-filter-btn[data-filter=geo-errors].is-active,.wpsl-csv-filter-btn[data-filter=geo-errors]:hover,.wpsl-csv-filter-btn[data-filter=other-errors].is-active,.wpsl-csv-filter-btn[data-filter=other-errors]:hover,.wpsl-csv-filter-btn[data-filter=update-failed].is-active,.wpsl-csv-filter-btn[data-filter=update-failed]:hover{color:var(--wpsl-error-hover-color)}.wpsl-csv-filter-btn-error{color:var(--wpsl-error-color)}.wpsl-csv-filter-btn-error.is-active,.wpsl-csv-filter-btn-error:hover{color:var(--wpsl-error-hover-color)}.wpsl-csv-filter-btn-error.is-active{font-weight:600}.wpsl-csv-log-header{display:flex;align-items:baseline;gap:8px;padding:0 12px 0 5px;margin-bottom:8px;color:var(--wpsl-csv-text-dark);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.wpsl-csv-log-header-row{flex:0 0 auto;min-width:36px}.wpsl-csv-log-header-action{flex:0 0 auto;min-width:90px}.wpsl-csv-log-header-name{flex:1 1 120px;max-width:200px;overflow:hidden;text-overflow:ellipsis}.wpsl-csv-log-header-response{flex:1 1 auto}.wpsl-csv-row-log{display:none;margin:10px 0 20px 0;padding:12px;max-height:260px;overflow-y:auto;overflow-x:hidden;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:12px}.wpsl-csv-log-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;padding:10px;border-bottom:1px solid #f3f4f6;line-height:1.4;color:var(--wpsl-csv-muted)}.wpsl-csv-log-row-even{background:#f9f9f9}.wpsl-csv-log-row:last-child{border-bottom:none}.wpsl-csv-log-row-num{flex:0 0 auto;min-width:36px;color:var(--wpsl-csv-row-num);font-size:12px;font-variant-numeric:tabular-nums;font-weight:400}.wpsl-csv-log-action{flex:0 0 auto;min-width:90px;font-size:12px;color:var(--wpsl-csv-muted)}.wpsl-csv-log-failed .wpsl-csv-log-action,.wpsl-csv-log-geo-error .wpsl-csv-log-action,.wpsl-csv-log-skipped .wpsl-csv-log-action{color:var(--wpsl-error-color)}.wpsl-csv-log-created .wpsl-csv-log-action,.wpsl-csv-log-updated .wpsl-csv-log-action{color:var(--wpsl-csv-green)}.wpsl-csv-log-deleted .wpsl-csv-log-action{color:var(--wpsl-error-color)}.wpsl-csv-log-name{flex:1 1 120px;font-weight:400;overflow:hidden;text-overflow:ellipsis;max-width:200px;word-break:break-word}.wpsl-csv-log-name-empty{font-style:italic}.wpsl-csv-log-response{position:relative;flex:1 1 0;word-break:break-word;min-width:0}#wpsl-content-wrap .wpsl-csv-log-response .wpsl-info,.wpsl-csv-log-response .wpsl-info{position:relative;inset-inline-end:auto;top:auto;transform:none;display:inline-block;vertical-align:middle;margin-inline-start:3px}.wpsl-csv-log-geo{font-size:12px;color:var(--wpsl-csv-muted);font-variant-numeric:tabular-nums}.wpsl-csv-log-geo em{color:#9ca3af;font-style:normal}.wpsl-csv-log-reason{flex:1 1 auto;font-size:12px}.wpsl-csv-http-error{display:inline-block;padding:2px 6px;background:#fef2f2;border:1px solid #fecaca;border-radius:3px;color:var(--wpsl-error-color);font-weight:600;font-size:11px;font-variant-numeric:tabular-nums}.wpsl-csv-row-log.wpsl-csv-filter-created .wpsl-csv-log-row:not(.wpsl-csv-log-created),.wpsl-csv-row-log.wpsl-csv-filter-deleted .wpsl-csv-log-row:not(.wpsl-csv-log-deleted),.wpsl-csv-row-log.wpsl-csv-filter-geo-errors .wpsl-csv-log-row:not(.wpsl-csv-log-geo-error-row),.wpsl-csv-row-log.wpsl-csv-filter-skipped .wpsl-csv-log-row:not(.wpsl-csv-log-skipped),.wpsl-csv-row-log.wpsl-csv-filter-update-failed .wpsl-csv-log-row:not(.wpsl-csv-log-failed),.wpsl-csv-row-log.wpsl-csv-filter-updated .wpsl-csv-log-row:not(.wpsl-csv-log-updated){display:none}.wpsl-csv-row-log.wpsl-csv-filter-other-errors .wpsl-csv-log-geo-error-row,.wpsl-csv-row-log.wpsl-csv-filter-other-errors .wpsl-csv-log-row:not(.wpsl-csv-log-failed){display:none}.wpsl-csv-view-locations{margin-top:14px}.wpsl-csv-view-locations .button{display:inline-flex;align-items:center;gap:6px}.wpsl-csv-view-locations .button-secondary{margin-right:8px!important}.wpsl-import-btn .button-secondary{margin-right:8px}.wpsl-import-btn .button-primary:active,.wpsl-import-btn .button-primary:focus{background:#2271b1!important;border-color:#2271b1!important;color:#fff!important;box-shadow:none!important}