.people-toolbar{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:18px 0}.people-toolbar label:first-child{flex:1;min-width:200px}.people-toolbar label,.people-form label,.people-search{display:grid;gap:6px}.people-toolbar input,.people-form input:not([type=checkbox]),.people-form select,.people-search input{box-sizing:border-box;width:100%;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit}.people-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;margin:16px 0}.person-card,.member-card{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:16px;min-width:0;overflow-wrap:anywhere}.person-open{display:grid;gap:10px;text-align:left;background:none;border:0;width:100%;color:var(--ink);font:inherit;padding:0;cursor:pointer}.person-open strong,.person-name{font-size:18px}.person-open>span,.person-open small{color:var(--muted)}.person-specialties{display:flex;flex-wrap:wrap;gap:6px}.person-name{border:0;background:none;color:var(--accent);font-weight:700;padding:0;text-align:left;cursor:pointer}.person-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.member-card p{margin:10px 0;font-size:14px}.member-card details{font-size:13px}.people-dialog{width:min(760px,calc(100vw - 32px));max-height:90dvh;box-sizing:border-box;overflow:auto}.people-form{display:grid;gap:16px}.person-fields,.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.permission-grid label{display:flex;align-items:start;gap:8px;font-size:14px;padding:6px}.permission-grid input{flex-shrink:0;margin:3px 0}.people-form fieldset{border:1px solid var(--line);border-radius:8px;min-width:0;padding:12px}.people-form-actions{position:sticky;bottom:-24px;z-index:2;display:flex;gap:12px;padding:16px 0;background:var(--panel);border-top:1px solid var(--line)}.people-form-actions button{flex:1}.person-detail{overflow-wrap:anywhere}.duty-block{border-top:1px solid var(--line);padding:14px 0}.duty-edit{display:grid;grid-template-columns:1fr 1.5fr auto;gap:10px;margin:12px 0;align-items:end}.person-choice{display:grid;gap:4px;width:100%;border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:12px;text-align:left;margin:8px 0;border-radius:8px;font:inherit}.person-choice small{color:var(--muted)}.people-dialog details{margin:12px 0}.people-dialog summary,.member-history summary{cursor:pointer;font-weight:600}.people-dialog h4{margin:0 0 10px}.people-dialog button:focus-visible,.person-open:focus-visible,.person-name:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.people-form input:disabled{opacity:.6}
@media(max-width:600px){.person-fields,.permission-grid{grid-template-columns:1fr}.people-dialog{padding:16px}.people-form-actions{bottom:-16px}.duty-edit{grid-template-columns:1fr}.people-toolbar{align-items:stretch}.people-toolbar>*{width:100%}.people-grid{grid-template-columns:1fr}.member-card .person-actions button{width:100%}}
/* Override generic dialog input sizing for permission checkboxes. */
.people-form .permission-grid input[type=checkbox]{width:18px;min-width:18px;height:18px;padding:0;flex:0 0 18px}.permission-grid label{min-width:0;overflow-wrap:anywhere}
