.pm-bulk-overlay { z-index:120; }
.pm-bulk-dialog { display:flex; flex-direction:column; width:min(1180px,calc(100vw - 32px)); max-height:90vh; background:#fff; border-radius:10px; box-shadow:0 20px 60px #0f172a33; overflow:hidden; color:#334155; font-size:13px; }
.pm-bulk-dialog > header { display:flex; justify-content:space-between; align-items:flex-start; padding:20px 24px; border-bottom:1px solid #e2e8f0; }
.pm-bulk-dialog h2 { margin:0; font-size:18px; color:#0f172a; }
.pm-bulk-dialog header p { margin:8px 0 0; color:#64748b; }
.pm-bulk-body { padding:20px 24px; overflow:auto; min-height:0; }
.pm-bulk-hint { color:#64748b; line-height:1.7; }
.pm-import-toolbar,.pm-bulk-dialog footer > div { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.pm-import-file { position:relative; overflow:hidden; cursor:pointer; }
.pm-import-file input { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }
.pm-import-file:focus-within { outline:2px solid #2563eb; outline-offset:3px; }
.pm-import-file.disabled { opacity:.5; cursor:default; }
.pm-import-summary { padding:12px; border:1px solid #bfdbfe; background:#eff6ff; border-radius:6px; line-height:1.8; }
.pm-import-summary strong { display:block; }
.pm-bulk-table-wrap { max-height:48vh; overflow:auto; border:1px solid #e2e8f0; border-radius:5px; }
.pm-bulk-table { width:100%; border-collapse:collapse; text-align:left; }
.pm-bulk-table th { position:sticky; top:0; background:#f1f5f9; z-index:1; white-space:nowrap; }
.pm-bulk-table th,.pm-bulk-table td { padding:11px 12px; border-bottom:1px solid #e2e8f0; min-width:110px; max-width:280px; overflow-wrap:anywhere; vertical-align:top; line-height:1.6; }
.pm-import-table { min-width:2200px; }
.pm-import-table td:last-child,.pm-import-table th:last-child { min-width:260px; }
.pm-import-invalid { background:#fff7f7; }
.pm-import-errors { margin:0; padding-left:16px; color:#b91c1c; }
.pm-import-ok { color:#047857; }
.pm-bulk-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:20px 0; }
.pm-bulk-fields label { display:flex; flex-direction:column; gap:8px; font-weight:600; }
.pm-bulk-fields select { width:100%; min-width:0; height:38px; padding:0 10px; border:1px solid #cbd5e1; border-radius:5px; background:#fff; font:inherit; font-weight:400; }
.pm-bulk-review { display:flex; flex-wrap:wrap; gap:12px; padding:14px; margin:12px 0; background:#eff6ff; color:#1e40af; border-radius:6px; }
.pm-bulk-dialog > footer { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; padding:16px 24px; border-top:1px solid #e2e8f0; }
.pm-bulk-dialog > footer > span { color:#64748b; }
@media(max-width:640px) { .pm-bulk-fields { grid-template-columns:1fr; } .pm-bulk-dialog { width:calc(100vw - 16px); max-height:94vh; } .pm-bulk-dialog > header,.pm-bulk-body,.pm-bulk-dialog > footer { padding:14px; } }
.pm-actions-bar > div:first-child { flex-wrap:wrap; gap:8px; }
