.view-pager,.catalog-bulk {margin:12px 0;flex-wrap:wrap;gap:10px;align-items:center}
.session-loading {position:fixed;inset:0;background:#f4f7f9;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#31566e}
body[data-session-pending] .app-shell {visibility:hidden}
.backup-delete {margin-left:6px}.view-pager select {width:100px}.view-pager label {gap:6px}
#customers .card-head {display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
#customers .card-head h2 {margin:0 0 6px}#customers .card-head p {font-size:12px;color:var(--muted);margin:0 0 8px}
#customers .inline-actions input {max-width:230px}
.view-pager input[type=number] {width:74px;margin:0 6px}
.view-pager label {display:flex;align-items:center}
.catalog-select-cell,.catalog-select-head {width:48px;text-align:center!important}
.catalog-select,.catalog-select-cell input {width:17px;height:17px;cursor:pointer}
.customer-editor {width:min(680px,94vw);max-height:90vh;border:0;border-radius:14px;padding:24px;overflow:auto}
.customer-detail {width:min(1200px,94vw);max-height:90vh;border:0;border-radius:14px;padding:24px;overflow:auto}
.customer-fields {display:grid;grid-template-columns:1fr 1fr;gap:16px}
.customer-fields label {display:flex;flex-direction:column;gap:6px}.customer-fields .wide {grid-column:1/-1}
.customer-fields textarea {min-height:80px}.customer-profile {display:grid;grid-template-columns:90px 1fr;gap:12px}
.customer-profile dt {color:#657b8b}.customer-profile dd {margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
#customerDetailContent {min-height:120px;margin:18px 0}#customers .inline-actions {flex-wrap:wrap}
@media(max-width:700px){.customer-fields{grid-template-columns:1fr}.customer-detail,.customer-editor{padding:14px}}
