.personnel-intro,.personnel-profile-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.personnel-profile{min-width:0}.personnel-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px}.personnel-block{border:1px solid #dbe2e8;border-radius:14px;padding:18px;margin:16px 0}.personnel-block h3{margin-top:0}.personnel-fields,.personnel-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.personnel-fields label{display:flex;flex-direction:column;gap:7px}.personnel-fields input,.personnel-fields select{width:100%;box-sizing:border-box}.personnel-facts{margin:16px 0}.personnel-facts>div{overflow-wrap:anywhere}.personnel-facts dt{font-size:.83rem;color:#657180}.personnel-facts dd{margin:6px 0 0;font-weight:600}.personnel-save{display:flex;gap:12px;align-items:center;margin:24px 0;position:sticky;bottom:0;background:var(--surface,#fff);padding:12px;border-top:1px solid #dbe2e8}.personnel-profile .personnel-save .primary{min-width:170px}.personnel-pages{display:flex;align-items:center;gap:12px;margin:16px 0}.personnel-history td{max-width:250px;white-space:normal;overflow-wrap:anywhere;min-width:85px}.personnel-cancelled{background:#fff5e6}.personnel-absence-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.personnel-absence-summary>div{padding:12px;background:#f3f6f8;border-radius:12px}.personnel-absence-summary strong{display:block;font-size:1.4rem;margin-top:8px}#dialog:has(.personnel-profile),#dialog:has(#personnel-record-form),#dialog:has(#personnel-source-table){width:min(1100px,94vw);max-width:1100px}#personnel-core-form textarea{width:100%;min-height:90px;box-sizing:border-box}@media(max-width:680px){.personnel-fields,.personnel-facts{grid-template-columns:1fr}.personnel-intro,.personnel-profile-head{align-items:flex-start;flex-direction:column}.personnel-absence-summary{grid-template-columns:repeat(2,1fr)}.personnel-block{padding:12px}.personnel-tabs button{flex:1 1 42%}.personnel-save{flex-wrap:wrap}}

/* Admin: daily work first, supporting detail on demand. */
.personnel-directory>.directory-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.personnel-directory>.directory-tools input{flex:1 1 240px}.personnel-directory>.directory-tools select{flex:0 1 260px}.personnel-directory #personnel-list>.panel{padding:0;border:0;box-shadow:none}.personnel-archive{border-top:1px solid #e1e7ed;margin-top:24px;padding-top:16px}.personnel-archive summary,.personnel-block summary,.personnel-more summary{cursor:pointer;font-weight:600;padding:8px 0}.personnel-block[open] summary{margin-bottom:16px}.personnel-tabs{align-items:flex-start;border-bottom:1px solid #e1e7ed;padding-bottom:16px}.personnel-more{margin-inline-start:auto;position:relative}.personnel-more>div{display:flex;gap:8px;flex-wrap:wrap;padding-top:8px}.personnel-more summary{padding:10px 14px;border:1px solid #dbe2e8;border-radius:10px;color:#586879}.personnel-directory .data-table td{vertical-align:middle}.personnel-directory .data-table button{white-space:nowrap}.personnel-directory .management-heading h3{font-size:1rem;color:#586879}.personnel-profile h2{margin:4px 0}.personnel-save{z-index:2;border-radius:12px;box-shadow:0 -4px 16px #172c3a08}
@media(max-width:680px){.personnel-directory>.directory-tools>*{width:100%;flex:1 1 100%;box-sizing:border-box}.personnel-more{width:100%;margin-inline-start:0}.personnel-more summary{text-align:center}.personnel-tabs button{flex:1 1 28%;font-size:.88rem}.personnel-directory .data-table th:nth-child(3),.personnel-directory .data-table td:nth-child(3){display:none}.personnel-save .primary{width:100%}.personnel-save{flex-wrap:wrap}}
