/* 局部人员库样式；抽屉共用已有 accounts-drawer 基础布局。 */
.people-workspace { display:grid; gap:18px; min-width:0; color:#1e293b; }
.people-workspace button { font-size:13px; min-height:36px; padding:8px 14px; margin:0; border:1px solid #e2e8f0; border-radius:8px; background:#fff; color:#475569; cursor:pointer; }
.people-workspace button:focus-visible,.people-drawer button:focus-visible,.people-table-scroll:focus-visible { outline:2px solid #2563eb; outline-offset:2px; }
.people-toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
.people-counts { display:flex; flex-wrap:wrap; gap:6px; }
.people-counts button { display:flex; align-items:center; gap:8px; border-color:transparent; background:transparent; }
.people-counts button>span { font-size:12px; color:#94a3b8; }
.people-counts button[aria-pressed="true"] { color:#2563eb; background:#eff6ff; }
.people-counts strong { font-weight:600; }
.people-toolbar>[data-people-manage] { color:#2563eb; }
.people-list-card { min-width:0; padding:20px; border:1px solid #e2e8f0; border-radius:14px; background:#fff; }
.people-filters { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.people-filters label { margin:0; min-width:0; }
.people-search { flex:1; min-width:200px!important; max-width:380px; }
.people-filters input,.people-filters select { width:100%; min-height:40px; border:1px solid #e2e8f0; border-radius:8px; background:#fff; padding:9px 12px; font-size:13px; }
.people-filters select { min-width:140px; }
.people-filters input:focus,.people-filters select:focus { outline:2px solid #bfdbfe; border-color:#2563eb; }
.people-list-heading,.people-project-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:22px 0 14px; }
.people-list-heading h2 { font-size:15px; margin:0; }
.people-list-heading>span,.people-project-heading>span { font-size:12px; color:#94a3b8; }
.people-table-scroll { max-width:100%; overflow-x:auto; }
.people-workspace .people-table { width:100%; min-width:780px; border-collapse:collapse; font-size:13px; }
.people-workspace .people-table th { text-align:left; white-space:nowrap; color:#64748b; font-weight:500; padding:14px; border:0; background:#f8fafc; }
.people-workspace .people-table td { padding:14px; border:0; border-bottom:1px solid #f1f5f9; border-radius:0; line-height:1.7; text-align:left; }
.people-workspace .people-table tr { background:#fff; border-radius:0; }
.people-workspace .people-table tbody tr:nth-child(even) { background:#f8fafc; }
.people-workspace .people-table tbody tr:hover { background:#eff6ff; }
.people-workspace .people-table .people-money { text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
.people-workspace .people-name { padding:0; min-height:24px; border:0; background:transparent; font-size:14px; font-weight:600; color:#1e293b; text-align:left; }
.people-workspace .people-name:hover { color:#2563eb; }
.people-account { display:block; font-size:12px; color:#94a3b8; overflow-wrap:anywhere; }
.people-workspace .people-detail-link { border:0; background:transparent; color:#2563eb; white-space:nowrap; padding:4px 0; }
.people-role { display:inline-block; padding:4px 9px; color:#2563eb; background:#eff6ff; border-radius:6px; font-size:12px; overflow-wrap:anywhere; }
.people-execution { color:#334155; }.people-execution.is-muted { color:#94a3b8; }
.people-status { display:inline-flex; align-items:center; gap:6px; padding:4px 9px; border-radius:6px; font-size:12px; white-space:nowrap; }
.people-status::before { content:''; width:5px; height:5px; border-radius:50%; background:currentColor; }
.people-status.is-active { color:#15803d; background:#f0fdf4; }.people-status.is-disabled { color:#64748b; background:#f1f5f9; }
.people-empty { display:grid; justify-items:center; gap:8px; padding:36px 12px; text-align:center; }
.people-empty>span { font-size:32px; color:#94a3b8; }.people-empty p { margin:0; font-size:12px; color:#94a3b8; }
.people-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.people-detail-body section { min-width:0; }
.people-drawer h3 { font-size:14px; margin:0 0 16px; }
.people-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 16px; margin:0; }
.people-details dt { color:#94a3b8; font-size:12px; margin-bottom:8px; }.people-details dd { margin:0; font-size:14px; overflow-wrap:anywhere; }
.people-salary-panel { padding:18px; border:1px solid #e2e8f0; border-radius:12px; background:#f8fafc; }
.people-salary-panel>strong { font-size:26px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.people-salary-panel p,.people-note { color:#64748b; font-size:12px; line-height:1.8; margin:10px 0 0; }
.people-project-heading { margin:4px 0 0; }.people-project-heading h3 { margin:0; }
.people-projects { list-style:none; margin:12px 0 0; padding:0; }
.people-projects li { border-bottom:1px solid #f1f5f9; }
.people-drawer .people-projects button { display:grid; justify-content:stretch; justify-items:start; width:100%; gap:6px; padding:14px 0; text-align:left; border:0; background:transparent; }
.people-projects strong { color:#334155; font-size:13px; overflow-wrap:anywhere; }.people-projects span { color:#94a3b8; font-size:12px; }
.people-project-empty { padding:24px 12px; margin-top:14px; border-radius:8px; color:#94a3b8; background:#f8fafc; font-size:13px; text-align:center; }
@media(max-width:600px) {
  .people-list-card { padding:16px; }.people-counts button { padding:8px 10px; }
  .people-filters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .people-search { grid-column:1/-1; min-width:0!important; max-width:none; }.people-filters select { min-width:0; }
  .people-details { grid-template-columns:1fr; gap:18px; }
}
