.people-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line);margin-bottom:1.25rem}.people-heading h1{font-size:clamp(2.4rem,5vw,4.5rem);letter-spacing:-.055em;line-height:.95;margin:.3rem 0 .65rem}.people-heading p{color:var(--muted);margin:0}.people-count{display:grid;justify-items:end}.people-count strong{font-size:2.7rem;line-height:1;font-variant-numeric:tabular-nums}.people-count span{color:var(--muted);font-size:.75rem}.employee-create,.people-ledger{background:#fff;border:1px solid var(--line);margin-bottom:1.25rem}.employee-create>summary{display:flex;align-items:center;gap:.85rem;cursor:pointer;list-style:none;padding:1.1rem 1.25rem}.employee-create>summary::-webkit-details-marker,.employee-row>summary::-webkit-details-marker{display:none}.employee-create>summary>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--saffron);font-size:1.25rem;font-weight:800}.employee-create>summary div{display:grid;gap:.2rem}.employee-create>summary small{color:var(--muted)}.employee-create-form{border-top:1px solid var(--line);padding:1.3rem}.employee-create-form label,.employee-edit label,.people-filters label,.employee-metadata label{display:flex;flex-direction:column;gap:.45rem;font-size:.8rem;font-weight:800}.employee-create-form input,.employee-edit input,.employee-edit select,.people-filters input,.people-filters select,.employee-metadata input{min-height:44px;border:1px solid #cbd3df;border-radius:9px;background:#fff;padding:.7rem .8rem;font:inherit}.employee-metadata{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1rem 0}.employee-matches{border:1px solid var(--line);margin:.8rem 0}.employee-matches>div:first-child{display:flex;justify-content:space-between;background:var(--paper);border-bottom:1px solid var(--line);padding:.7rem .9rem}.employee-matches span{color:var(--muted);font-size:.75rem}.employee-matches [data-employee-result-list]>p{color:var(--muted);margin:0;padding:.9rem}.employee-result{width:100%;display:grid;grid-template-columns:minmax(140px,1fr) minmax(110px,.7fr) minmax(160px,1fr);gap:1rem;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;padding:.8rem .9rem;cursor:pointer}.employee-result:last-child{border-bottom:0}.employee-result:hover,.employee-result:focus-visible{background:#fff9e9}.employee-result span,.employee-result small{color:var(--muted)}.people-filters{display:grid;grid-template-columns:minmax(240px,1fr) 180px auto auto;align-items:end;gap:.8rem;padding:1rem 1.2rem;background:var(--ink);color:#fff}.people-filters a{color:#ffd47e;font-weight:800;padding:.75rem}.people-columns,.employee-row>summary{display:grid;grid-template-columns:42px minmax(200px,1.35fr) minmax(150px,.8fr) minmax(120px,.55fr) auto;gap:1rem;align-items:center}.people-columns{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:.7rem 1.2rem;border-bottom:1px solid var(--line)}.people-columns span:first-child{grid-column:1/3}.employee-row{border-bottom:1px solid var(--line)}.employee-row:last-of-type{border-bottom:0}.employee-row>summary{cursor:pointer;padding:1rem 1.2rem}.employee-row[open]>summary{background:#f8fafc}.employee-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--ink);color:#fff;font-weight:850}.employee-identity,.employee-reference,.employee-access{display:grid;gap:.2rem;min-width:0}.employee-identity small,.employee-reference small,.employee-access small{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.employee-access i{justify-self:start;font-style:normal}.employee-expand{color:#805600;font-size:.78rem;font-weight:850}.employee-edit{border-top:1px solid var(--line);background:#f8fafc;padding:1.2rem}.employee-edit .primary,.employee-create-form>.primary{margin-top:1rem}.people-empty{text-align:center;padding:4rem 1.5rem}.people-empty p{color:var(--muted)}.ledger-pagination{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:1rem 1.2rem}.ledger-pagination a{color:#805600;font-weight:850;text-decoration:none}
@media(max-width:850px){.employee-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.people-columns{display:none}.employee-row>summary{grid-template-columns:42px 1fr auto}.employee-reference{grid-column:2}.employee-access{grid-column:2;grid-row:3}.employee-expand{grid-column:3;grid-row:1}.people-filters{grid-template-columns:1fr 160px}.people-filters .secondary-button,.people-filters a{justify-self:start}.employee-result{grid-template-columns:1fr;gap:.2rem}}
@media(max-width:600px){.people-heading{align-items:start;flex-direction:column}.people-count{justify-items:start}.employee-metadata,.people-filters{grid-template-columns:1fr}.employee-row>summary{padding:.85rem}.employee-identity small{white-space:normal}.employee-create-form{padding:1rem}}
.directory-filters{display:grid;grid-template-columns:minmax(200px,1fr) 170px auto auto;align-items:end;gap:.7rem;padding:1rem 1.2rem;border-bottom:1px solid var(--line);background:#f8fafc}.directory-filters label{display:flex;flex-direction:column;gap:.4rem;font-size:.76rem;font-weight:800}.directory-filters input,.directory-filters select{min-height:42px;border:1px solid #cbd3df;border-radius:9px;background:#fff;padding:.65rem .75rem;font:inherit}.directory-filters a{color:#805600;font-weight:850;padding:.7rem;text-decoration:none}@media(max-width:700px){.directory-filters{grid-template-columns:1fr}.directory-filters .secondary-button,.directory-filters a{justify-self:start}}
