.account-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 18px}.account-toolbar p{max-width:650px;margin:0;color:var(--muted,#626963)}.account-status{min-height:1.5em;margin:12px 0;color:#8a491d}.account-filters{display:grid;grid-template-columns:minmax(220px,2fr) 1fr 1fr auto;align-items:end;gap:16px;margin-bottom:28px}.account-filters label,.account-create-fields label,.account-global>label:first-child,.account-reason{display:grid;gap:8px;font-size:.85rem;font-weight:600}.account-filters input,.account-filters select,.account-create-fields input,.account-global select,.account-reason textarea,[name=personSearch]{width:100%;min-height:44px;padding:10px 12px;border:1px solid #bdc8c0;background:white;border-radius:3px;font:inherit;color:inherit}.account-table-wrap{overflow-x:auto}.account-table{width:100%;border-collapse:collapse;text-align:left;font-size:.86rem}.account-table th,.account-table td{padding:17px 16px;border-bottom:1px solid #d7ded8;vertical-align:top}.account-table thead th{font-size:.74rem;text-transform:uppercase;letter-spacing:.055em;color:#58685f;font-weight:600}.account-table tbody th{min-width:240px;font-weight:400}.account-name{border:0;background:none;padding:0;color:#175a43;font-size:1rem;font-weight:600;text-align:left;cursor:pointer}.account-name:hover{text-decoration:underline}.account-email{display:block;font-size:.8rem;color:#5a675f;margin-top:6px;overflow-wrap:anywhere}.account-platform{display:inline-block;margin-top:8px;font-size:.73rem;color:#175a43;font-weight:600}.account-pagination{display:flex;align-items:center;gap:20px;margin-top:24px}.account-detail-heading{margin:28px 0}.account-detail-heading h2{font-size:1.55rem;margin:0 0 8px}.account-detail-heading p{margin:6px 0;color:#58685f}.account-global{display:grid;grid-template-columns:260px auto;gap:18px;align-items:center;padding:18px 0 28px;border-bottom:1px solid #d7ded8}.account-global p{grid-column:1/-1;font-size:.85rem;margin:0;color:#58685f}.account-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:30px;margin:30px 0}.account-hub-grid fieldset{padding:0 0 16px;border:0;border-bottom:1px solid #d7ded8;min-width:0}.account-hub-grid legend{font-size:1.05rem;font-weight:600;margin-bottom:16px}.account-check{display:flex;align-items:center;gap:12px;min-height:38px;font-size:.9rem}.account-check input{width:18px;height:18px;accent-color:#175a43}.account-role-options{margin:14px 0 0 30px}.account-hub-note{font-size:.79rem;line-height:1.6;color:#657469;margin:12px 0 0;max-width:340px}.account-reason{max-width:750px;margin:0 0 20px}.account-review{border-left:3px solid #175a43;background:#f3f6f2;padding:24px;margin:28px 0}.account-review h3{margin-top:0}.account-invitation,.account-history{border-top:1px solid #d7ded8;margin-top:36px;padding-top:24px}.account-history li{padding:12px 0}.account-history pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.78rem;max-height:400px;overflow:auto}.account-create-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:850px}.account-create-fields+div{margin-top:30px}#users-and-access-workspace button:focus-visible,#users-and-access-workspace input:focus-visible,#users-and-access-workspace select:focus-visible,#users-and-access-workspace textarea:focus-visible{outline:3px solid #80b298;outline-offset:3px}.account-review{animation:account-reveal .16s ease-out}.account-table tbody tr:hover{background:#f5f8f4}.account-name{transition:color .12s ease}@keyframes account-reveal{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.account-review{animation:none}.account-name{transition:none}}@media(max-width:700px){.account-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.account-filters{grid-template-columns:1fr 1fr}.account-filters label:first-child{grid-column:1/-1}.account-table th,.account-table td{padding:13px 10px}.account-table tbody th{min-width:180px}.account-create-fields,.account-global{grid-template-columns:1fr}.account-hub-grid{gap:22px}.account-review{padding:16px}.account-pagination{justify-content:space-between;gap:8px}.account-role-options{margin-left:8px}}

.account-selection{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin:1rem 0}.account-select{width:2.5rem}.account-select input{width:1.15rem;height:1.15rem}.account-ref{white-space:nowrap;font-variant-numeric:tabular-nums}.account-levels{position:relative;align-self:end;min-width:12rem}.account-levels summary{cursor:pointer;padding:.65rem;border:1px solid var(--border,#ccc);border-radius:4px}.account-level-options{position:absolute;z-index:3;top:100%;left:0;min-width:100%;max-height:22rem;overflow:auto;padding:1rem;background:white;border:1px solid #ccc;box-shadow:0 4px 12px #0002}.account-level-options .account-check{white-space:nowrap}[data-manual-refs]{display:block;width:100%;max-width:32rem}.account-review .account-table-wrap{max-width:100%}@media(max-width:600px){.account-levels{width:100%}.account-level-options{position:static}.account-selection button{max-width:100%;white-space:normal}.account-selection{align-items:stretch}.account-table{min-width:750px}}

/* Keep checkbox rows separate from the text-field grid styles. */
.account-filters .account-check{display:flex;align-items:center;gap:10px;min-height:40px;margin:0;font-size:.9rem;font-weight:400;cursor:pointer}
.account-filters .account-check input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:#175a43}
.account-filters .account-check[hidden]{display:none}
.account-level-options{min-width:240px;padding:12px 16px;max-height:min(420px,65vh)}
.account-level-options .button-row{margin-top:12px;justify-content:space-between}
.account-disabled-toggle{grid-column:1/-1}
.account-level-options{left:auto;right:0;box-sizing:border-box}
@media(min-width:1000px){.account-filters{grid-template-columns:minmax(220px,2fr) 1fr 1fr minmax(180px,auto) auto}}
