/* Scoped operational UI only; no restyling of customer accounting or identity evidence. */
.staff-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.staff-people-table th .btn{color:inherit;font-weight:650;padding:6px 0;white-space:nowrap}
.staff-people-table th[aria-sort=ascending],.staff-people-table th[aria-sort=descending]{color:var(--aster-muted)}
.staff-pagination{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:16px 22px;flex-wrap:wrap;border-top:1px solid var(--aster-border)}
.staff-pagination p{margin:0;font-size:13px;color:var(--aster-muted)}.staff-pagination label{font-size:13px;display:flex;gap:10px;align-items:center}
.staff-pagination select,.staff-owner-filter select{border:1px solid var(--aster-control-border);border-radius:8px;padding:7px 10px;background:var(--aster-surface-alt);color:var(--aster-text)}
.staff-owner-filter{display:flex;align-items:center;gap:14px;padding:0 22px 14px;flex-wrap:wrap;font-size:13px}.staff-owner-filter select{max-width:100%}
.staff-table-note{font-size:12px;color:var(--aster-muted);margin:0;padding:0 22px 18px;line-height:1.6}
.staff-password-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.staff-password-tools small{flex:1 1 280px;line-height:1.6}
.staff-nav-count{display:inline-flex;margin-left:auto;padding:2px 7px;border-radius:8px;background:var(--aster-accent-soft);color:var(--aster-on-accent-soft);font-size:12px;font-weight:600}
.staff-tools-bar{margin:8px 4px 16px;padding:10px;border:1px solid var(--aster-border);border-radius:12px;background:var(--aster-surface);color:var(--aster-text)}
.staff-find-button{font:inherit;text-align:left;cursor:pointer;width:100%;padding:10px 12px;border-radius:8px;background:var(--aster-surface);color:var(--aster-accent);border:1px solid var(--aster-control-border);font-weight:650}
.staff-tools-bar small{font-size:10px;display:block;margin-top:8px;line-height:1.5;color:var(--aster-muted)}
.staff-find-button:focus-visible,.staff-search-dialog :focus-visible{outline:3px solid var(--aster-focus);outline-offset:3px}
.staff-search-dialog{font-family:inherit;background:var(--aster-surface);color:var(--aster-text);border:1px solid var(--aster-border);border-radius:18px;padding:22px;box-shadow:0 24px 90px color-mix(in srgb,var(--aster-shadow-color) 20%,transparent);width:min(700px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto}
.staff-search-dialog::backdrop{background:var(--aster-overlay)}.staff-search-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.staff-search-dialog h2{font-size:23px;margin:0}.staff-search-dialog h3{margin:15px 0 8px;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--aster-text)}
.staff-search-dialog label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}
.staff-search-dialog button{font:inherit;font-size:12px;border:1px solid var(--aster-control-border);border-radius:8px;cursor:pointer;padding:10px 12px;background:var(--aster-surface);color:var(--aster-accent)}
.staff-search-toolbar{display:flex;gap:10px}.staff-search-toolbar input{font:inherit;min-width:0;flex:1;border:1px solid var(--aster-control-border);border-radius:9px;padding:12px;color:var(--aster-text);background:var(--aster-surface)}
.staff-search-summary,.staff-search-foot,.staff-search-empty{font-size:12px;color:var(--aster-muted);line-height:1.7;margin:14px 0}
.staff-search-results{max-height:52dvh;overflow:auto;padding:2px 5px 3px 1px}
.staff-search-result{display:block;text-decoration:none!important;padding:11px 14px;border-radius:9px;color:var(--aster-text)!important;border:1px solid transparent}
.staff-search-result:hover,.staff-search-result:focus{background:var(--aster-surface-hover);border-color:var(--aster-accent)}
.staff-search-result strong{display:block;font-size:14px;word-break:break-word}.staff-search-result span{display:block;font-size:12px;color:var(--aster-muted);margin-top:4px;word-break:break-word}
.staff-search-foot{margin-bottom:0;padding-top:12px;border-top:1px solid var(--aster-border)}
@media(max-width:600px){.staff-pagination{padding:14px;gap:12px}.staff-pagination>p{flex-basis:100%}.staff-owner-filter{padding:0 14px 14px}.staff-search-dialog{padding:16px}.staff-search-toolbar{flex-wrap:wrap}.staff-search-toolbar input{flex-basis:100%}.staff-search-results{max-height:45dvh}.staff-table-note{padding:0 14px 14px}}
/* Preserve readable rows on phones; the table scrolls horizontally inside its card. */
.staff-people-table{min-width:850px;table-layout:auto}.staff-people-table .person{min-width:190px}

/* Staff action icons: keep labels visible and leave result rows unchanged. */
.staff-tools-bar .staff-find-button.staff-icon-button,.staff-search-dialog button.staff-icon-button{display:inline-flex;align-items:center;gap:8px}
.staff-tools-bar .staff-find-button.staff-icon-button{justify-content:flex-start}
.staff-icon-button>.icon{flex:0 0 16px;width:16px;height:16px}
