/* People tools keep the existing Barlow shell, quiet structure and large controls. */
.people-root{font-family:var(--font-ui);max-width:1150px;margin:auto}.people-root h3{font-size:27px;line-height:1.2;margin:8px 0 12px}.people-root h4{font-size:19px;margin:18px 0 10px}.people-tabs,.people-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:18px}.people-tabs{border-bottom:1px solid var(--line);padding-bottom:12px}.people-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:12px 0}.people-field>span{font-weight:600}.people-field input,.people-field textarea,.people-field select{font-family:inherit;width:100%;min-height:44px;box-sizing:border-box;border:1px solid #52616a;border-radius:2px;background:#10181e;color:var(--ink);padding:10px 12px;font-size:16px}.people-field textarea{min-height:85px;resize:vertical}.people-toolbar .people-field{flex:1;min-width:200px;margin:0}.people-split{display:grid;grid-template-columns:minmax(230px,30%) minmax(0,1fr);gap:30px}.people-list{max-height:760px;overflow:auto;align-self:start;border-top:1px solid var(--line)}.people-count{padding:0 12px;color:var(--muted);font-size:14px}.people-person{display:flex!important;flex-direction:column;align-items:flex-start!important;width:100%;padding:14px 12px!important;text-align:left;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;gap:4px;min-height:72px;color:var(--ink)!important}.people-person strong{font-size:19px;overflow-wrap:anywhere}.people-person small{font-weight:400}.people-person[aria-pressed=true]{box-shadow:inset 3px 0 var(--brand);background:rgba(209,173,99,.07)!important}.people-panel{min-width:0;border-top:2px solid var(--brand);padding:20px 0}.people-identity{display:flex;gap:16px;flex-wrap:wrap}.people-access,.people-edit,.people-delivery{border-top:1px solid var(--line);margin-top:20px;padding-top:6px}.people-access-list{list-style:none;padding:0;margin:0}.people-access-list li{display:flex;flex-direction:column;padding:7px 0;gap:3px}.people-access-list small,.people-role-choice small{color:var(--muted);font-size:13px}.people-form{max-width:670px}.people-check{display:flex;align-items:center;gap:10px;padding:10px 0;min-height:44px;box-sizing:border-box;font-weight:500;cursor:pointer}.people-check input{width:20px;height:20px;min-width:20px;accent-color:var(--brand);margin:0}.people-message{padding:12px 14px;border-left:3px solid var(--brand);background:#172126;color:var(--ink);overflow-wrap:anywhere}.people-message.error{border-left-color:var(--warn);background:#2a221c}.people-preview:not(:empty){margin:18px 0;padding:18px 0;border-top:2px solid var(--brand);border-bottom:1px solid var(--line)}.people-preview button,.people-form>button{margin:10px 0}.people-details{margin:18px 0}.people-root summary{min-height:44px;box-sizing:border-box;padding:12px 0;cursor:pointer;color:var(--brand)}.people-root details p{overflow-wrap:anywhere}.people-role-choice{padding:10px 0;border-bottom:1px solid var(--line)}.people-role-choice .people-check{padding:4px 0}.people-role-choice small{display:block;margin:4px 0 4px 30px;line-height:1.5}.people-exception-row{border-bottom:1px solid var(--line);padding:10px 0}.people-access-compare{display:grid;grid-template-columns:1fr 1fr;gap:24px}.people-profile-list{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.people-effect{padding:12px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.people-effect details{font-size:13px}.people-effect details summary{min-height:36px;padding:8px 0}.people-effect small{color:var(--muted)}.people-legacy{margin-top:30px;padding-top:24px;border-top:2px solid var(--brand)}.people-legacy-counts{display:flex;gap:12px;flex-wrap:wrap}.people-legacy-counts span{padding:8px 0;color:var(--muted)}.people-legacy-row{padding:5px 0;border-bottom:1px solid var(--line)}.people-legacy-row summary{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}.people-legacy-row summary strong{font-size:19px;color:var(--ink)}.people-legacy-row summary span{color:var(--muted)}.people-legacy-row summary small{margin-left:auto}.people-roster-review{border-top:1px solid var(--line);margin-top:24px;padding:12px 0}.people-root button:focus-visible,.people-root input:focus-visible,.people-root textarea:focus-visible,.people-root select:focus-visible,.people-root summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.people-root button{min-height:44px;white-space:normal}.people-root [hidden]{display:none!important}
@media(max-width:700px){.people-split{grid-template-columns:1fr;gap:20px}.people-list{max-height:300px}.people-panel{padding-top:14px}.people-access-compare{grid-template-columns:1fr;gap:0}.people-toolbar{align-items:stretch}.people-toolbar>button{flex:1}.people-tabs .shared-link{padding:10px}.people-legacy-row summary small{margin-left:0}.people-exception-row{display:block}.people-root h3{font-size:24px}}
/* Focused directory, person task and deliberate role changes — audit A14–21. */
.people-root{background:var(--paper);padding:24px 32px;box-sizing:border-box;border-top:1px solid var(--line)}
.people-root .shared-heading{margin-bottom:20px}.people-root .shared-heading h2{font-size:32px;line-height:38px}
.people-filters{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 20px}.people-filters button{padding:8px 12px;background:transparent;border-color:var(--line);font-size:14px}
.people-filters button[aria-pressed=true],.people-profile-list button[aria-pressed=true]{border-color:var(--brand);color:var(--brand);box-shadow:inset 0 -2px var(--brand)}
.people-list{max-height:none;overflow:visible}.people-person{padding:10px 12px!important;min-height:56px;gap:2px}.people-person strong{font-size:18px}.people-person>span{font-size:14px}.people-row-context{color:var(--muted)}.people-row-alert{color:var(--warn);font-weight:600}
.people-split{gap:24px;grid-template-columns:minmax(230px,34%) minmax(0,1fr)}.people-panel{padding-top:12px}.people-back{display:none}.people-person-heading h3{font-size:28px;margin-bottom:4px}.people-person-heading p{margin-top:0}
.people-summary{margin:20px 0;display:grid;gap:12px}.people-summary>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px}.people-summary dt{font-size:14px;color:var(--muted)}.people-summary dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.people-person-tasks{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.people-person-tasks button{padding:10px 14px}.people-task-area:not(:empty){padding:16px 0;border-top:1px solid var(--line)}.people-task-area .people-edit{border-top:0;margin-top:8px}
.people-current-delivery{margin-top:16px}.people-delivery-line{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--line)}.people-delivery-line small{grid-column:1/-1;color:var(--muted);font-size:13px}.people-delivery-line .people-row-alert{grid-column:1/-1;margin:4px 0;font-size:14px}
.people-delivery>button{margin:16px 12px 8px 0}.people-delivery-history{margin-top:12px}.people-delivery-history .people-effect{font-size:14px}.people-delivery-history .people-effect strong{font-weight:600}.people-access-list{display:flex;flex-wrap:wrap;gap:8px 20px}.people-access-list li{font-size:14px;padding:4px 0}.people-access>details{margin-top:12px}
.people-pages{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 0;font-size:13px;color:var(--muted)}.people-pages button{padding:8px 12px}
.people-role-summary ul{padding-left:20px;line-height:1.7}.people-role-summary h4{font-size:18px}.people-cap-group{border:0;border-top:1px solid var(--line);padding:12px 0;margin:18px 0}.people-cap-group legend{font-size:18px;font-weight:600;padding:0 12px 0 0}.people-cap-group .people-check{padding:6px 0}.people-role-impact{padding:16px 0;border-bottom:1px solid var(--line)}.people-role-impact p{margin:6px 0;font-size:14px}
.people-legacy{margin-top:0;padding-top:0;border-top:0}.people-legacy>h3{margin-top:24px}.people-legacy-row summary{font-size:14px;padding:12px 0;gap:8px}.people-legacy-row summary strong{font-size:18px}.people-legacy-row summary small{font-size:13px}.people-legacy-row .people-field{max-width:650px}
.people-selection-bar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:20px 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.people-roster-review{margin-top:12px}.people-roster-compare{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px 0}.people-roster-compare dt{font-size:14px;color:var(--muted)}.people-roster-compare dd{font-size:24px;margin:6px 0 0;font-weight:600;overflow-wrap:anywhere}
.people-root button:disabled{opacity:.65;cursor:not-allowed}.people-root button.primary{background:var(--brand);color:#191714;border-color:var(--brand)}
.people-stats-table-scroll{overflow-x:auto;max-width:100%;border-top:1px solid var(--line)}.people-stats-table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;min-width:760px;font-size:14px}.people-stats-table th,.people-stats-table td{text-align:left;padding:12px;border-bottom:1px solid var(--line);white-space:nowrap}.people-stats-table th{font-size:13px;color:var(--muted);font-weight:600}.people-stats-table td:not(:first-child){text-align:right}.people-stats-table td:nth-child(2),.people-stats-table td:nth-child(3){text-align:left}.people-stats-table button{border:0;background:transparent;color:var(--brand);padding:4px 0;text-align:left;min-height:44px}.people-stat-details:not(:empty){padding:20px 0;margin-top:24px;border-top:2px solid var(--brand)}
@media(max-width:700px){.people-root{padding:20px 16px}.people-root .shared-heading h2{font-size:28px;line-height:34px}.people-split{grid-template-columns:1fr}.people-split .people-panel{display:none}.people-split.person-open .people-panel{display:block}.people-split.person-open .people-list{display:none}.people-back{display:inline-flex;margin-bottom:16px}.people-summary>div{grid-template-columns:110px minmax(0,1fr);gap:8px}.people-person-tasks{display:grid;grid-template-columns:1fr}.people-person-tasks button{justify-content:flex-start;text-align:left}.people-person-heading h3{font-size:25px}.people-delivery-line{grid-template-columns:1fr}.people-filters{gap:6px}.people-filters button{flex:1 1 calc(50% - 6px);font-size:13px}.people-toolbar .people-field{flex:1 1 100%}.people-toolbar>a{flex:1;min-width:0}.people-selection-bar{align-items:stretch;flex-direction:column}.people-roster-compare{gap:16px}.people-roster-compare dd{font-size:21px}.people-profile-list{gap:8px}.people-profile-list button{flex:1 1 calc(50% - 8px)}}
