.pci-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 13px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}
.pci-outline{border:1px solid var(--masivi-border,#cbd8d1);background:var(--masivi-card-bg,#fff);color:var(--masivi-card-text,#123329)}
.pci-primary{border:1px solid #059669;background:#059669;color:#fff}.pci-button:disabled{opacity:.5;cursor:not-allowed}
.pci-dialog{margin:auto;width:min(880px,calc(100vw - 24px));max-height:90dvh;padding:22px;border:1px solid var(--masivi-border,#cbd8d1);border-radius:16px;background:var(--masivi-card-bg,#fff);color:var(--masivi-card-text,#123329);box-shadow:0 20px 80px #0005;overflow:auto;font-family:inherit;font-size:14px;line-height:1.5}
.pci-dialog::backdrop{background:#001a13b3}.pci-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.pci-heading h2{font-size:21px;font-weight:750;margin:0}.pci-heading>button{font-size:26px;line-height:1;padding:5px 10px;background:transparent;border:0;color:inherit;cursor:pointer}.pci-heading>button:disabled{opacity:.4}
.pci-intro{margin:8px 0 16px;opacity:.8}.pci-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.pci-file{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px}.pci-file input{max-width:100%;min-width:0;font:inherit}.pci-help{font-size:12px;opacity:.75;margin:12px 0}.pci-filename{font-size:12px;overflow-wrap:anywhere}
.pci-error{padding:10px 12px;border:1px solid #dc8686;background:#7f1d1d15;color:var(--masivi-danger-soft-text,#dc5252);border-radius:8px;margin:10px 0;overflow-wrap:anywhere}.pci-counts{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.pci-counts>span{border:1px solid var(--masivi-border,#cbd8d1);border-radius:8px;padding:5px 10px;font-size:12px}
.pci-table-scroll{overflow:auto;max-height:360px;border:1px solid var(--masivi-border,#cbd8d1);border-radius:9px}.pci-table-scroll table{width:100%;border-collapse:collapse;font-size:13px}.pci-table-scroll th{position:sticky;top:0;background:var(--masivi-card-bg,#fff);font-weight:650;text-align:left}.pci-table-scroll td,.pci-table-scroll th{padding:9px 12px;border-bottom:1px solid var(--masivi-border,#cbd8d1);vertical-align:top}.pci-table-scroll td:nth-child(2){min-width:150px;overflow-wrap:anywhere}.pci-table-scroll td:nth-child(3){white-space:nowrap}.pci-table-scroll td small{display:block;font-size:11px;max-width:280px;min-width:140px;opacity:.7}.pci-table-scroll tr[data-status="new"] strong{color:#059669}.pci-table-scroll tr[data-status="invalid"] strong{color:#dc5252}
.pci-footer,.pci-pages{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px}.pci-pages{font-size:12px;justify-content:center}.pci-pages button{padding:5px 8px;border:1px solid var(--masivi-border,#cbd8d1);border-radius:6px}.pci-pages button:disabled{opacity:.4}
@media(max-width:640px){.pci-dialog{padding:16px;max-height:94dvh}.pci-heading h2{font-size:19px}.pci-tools{align-items:stretch;flex-direction:column}.pci-file{align-items:flex-start;flex-direction:column}.pci-table-scroll{max-height:40dvh}.pci-footer{position:sticky;bottom:-16px;background:var(--masivi-card-bg,#fff);padding:12px 0;margin-top:10px;gap:8px}.pci-footer .pci-button{flex:1}.pci-intro{font-size:13px}}
