.staff-page { max-width: 1040px; }
.provider-buttons { display: flex; flex-wrap: wrap; gap: .7rem; }
.provider-buttons form, .provider-buttons button { margin: 0; }
.account-notice { border-left: 4px solid var(--soft-blue, #489add); background: white; padding: 1rem; }
.account-details { display: grid; grid-template-columns: 10rem minmax(0, 1fr); gap: .5rem 1rem; }
.account-details dt { font-weight: 600; }
.account-details dd { margin: 0; overflow-wrap: anywhere; }
.account-table-wrap { overflow-x: auto; }
.account-table { width: 100%; border-collapse: collapse; background: white; }
.account-table th, .account-table td { border: 1px solid var(--gray-dd, #ddd); padding: .8rem; text-align: left; vertical-align: top; }
.account-table th { background: var(--gray-dd, #ddd); }
.account-table form { margin: 0; }
.account-table button { margin: .2rem .2rem .2rem 0; white-space: nowrap; }
.account-detail { display: block; font-size: .8rem; overflow-wrap: anywhere; }
.account-pagination { display: flex; gap: 1rem; margin: 1rem 0; }
@media (max-width: 600px) { .account-details { grid-template-columns: 1fr; gap: .2rem; } .account-details dd { margin-bottom: .7rem; } }
