/* GYPTO EHS V65 — CAPA import progress + performance pagination */
.capa-import-card{border-left:4px solid #7c3aed;margin-bottom:16px;background:linear-gradient(135deg,#fff 0%,#fbfaff 100%)}
.capa-import-toolbar{align-items:flex-start}.capa-import-toolbar h3{margin:.2rem 0}.capa-import-toolbar p{max-width:900px;margin:.25rem 0;color:var(--muted)}
.capa-kicker{font-size:.72rem;font-weight:900;letter-spacing:.12em;color:#6d4be8}
.capa-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.capa-stat-grid>div{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--surface)}.capa-stat-grid b{display:block;font-size:1.4rem;color:var(--ink)}.capa-stat-grid span{display:block;color:var(--muted);font-size:.82rem;margin-top:4px}
.capa-file-state{padding:10px 12px;border:1px dashed var(--line);border-radius:12px;background:var(--soft);font-size:.88rem}
.capa-progress{margin-top:12px;padding:12px 13px;border:1px solid color-mix(in srgb,#7c3aed 28%,var(--line));border-radius:14px;background:color-mix(in srgb,#7c3aed 5%,var(--surface));box-shadow:0 8px 24px rgba(15,23,42,.05)}
.capa-progress-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.86rem;font-weight:700}.capa-progress-head b{font-variant-numeric:tabular-nums;min-width:42px;text-align:right}
.capa-progress-track{display:block;height:12px;background:var(--line);border-radius:999px;overflow:hidden;margin-top:8px;position:relative}.capa-progress-track em{display:block;height:100%;width:0;background:linear-gradient(90deg,#7c3aed,#0ea5e9);transition:width .22s ease;border-radius:inherit;position:relative}.capa-progress-track em:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 35%,rgba(255,255,255,.38) 48%,transparent 62% 100%);animation:capaProgressShine 1.25s linear infinite}
.capa-progress small{display:block;color:var(--muted);font-size:.78rem;margin-top:7px}.capa-progress.is-success{border-color:color-mix(in srgb,#16a34a 35%,var(--line));background:color-mix(in srgb,#16a34a 5%,var(--surface))}.capa-progress.is-success .capa-progress-track em{background:linear-gradient(90deg,#16a34a,#22c55e)}.capa-progress.is-success .capa-progress-track em:after,.capa-progress.is-error .capa-progress-track em:after{display:none}.capa-progress.is-error{border-color:color-mix(in srgb,#dc2626 35%,var(--line));background:color-mix(in srgb,#dc2626 5%,var(--surface))}.capa-progress.is-error .capa-progress-track em{background:linear-gradient(90deg,#dc2626,#ef4444)}
@keyframes capaProgressShine{from{transform:translateX(-110%)}to{transform:translateX(110%)}}
.capa-import-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.capa-note{font-size:.82rem;color:var(--muted);margin:12px 0 0}
.capa-owner-map-list{max-height:55vh;overflow:auto;border:1px solid var(--line);border-radius:14px}.capa-owner-map-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.4fr);gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.capa-owner-map-row:last-child{border-bottom:0}.capa-owner-map-row small{display:block;color:var(--muted);margin-top:3px}.capa-owner-map-row select{width:100%}
@media(max-width:900px){.capa-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capa-owner-map-row{grid-template-columns:1fr}}
@media(max-width:560px){.capa-stat-grid{grid-template-columns:1fr}.capa-import-actions>button{flex:1 1 100%}.capa-progress{padding:11px}.capa-progress-head{font-size:.82rem}}

.capa-register-card{content-visibility:auto;contain-intrinsic-size:900px}
.capa-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.capa-page-summary{font-size:.82rem;color:var(--muted)}.capa-page-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.capa-page-actions span{font-size:.82rem;color:var(--muted);padding:0 4px}.capa-page-actions button{min-width:auto}
@media(max-width:700px){.capa-pagination{align-items:stretch}.capa-page-summary{width:100%}.capa-page-actions{width:100%;justify-content:space-between}.capa-page-actions button{flex:1 1 auto}}
