.personnel-heading,.personnel-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:16px 0}.personnel-heading h2{font-size:28px;margin:4px 0 8px;letter-spacing:-.7px}.personnel-heading p,.personnel-dialog-head p{color:#617782;font-size:14px;line-height:1.6}.personnel-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.personnel-actions button,.personnel-dialog-head button{flex:0 0 auto}.personnel-notice{background:#edf5f3;color:#39665f;border:1px solid #d5e8e2;padding:14px 18px;border-radius:9px;font-size:13px;line-height:1.6}.personnel-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.personnel-metrics article{background:#fff;border:1px solid #dce6eb;border-radius:9px;padding:16px;display:grid;gap:7px}.personnel-metrics span{font-size:13px;color:#627581}.personnel-metrics strong{font-size:26px;color:#215951}.personnel-filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:12px;padding:18px}.personnel-filters label,.personnel-form-grid label{font-size:13px;color:#526a78;font-weight:650;display:grid;gap:6px}.personnel-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:0 18px}.personnel-check{display:flex!important;align-items:center;gap:7px;font-size:13px!important;font-weight:500!important}.personnel-check input{width:16px;height:16px;min-height:0}.personnel-loading{padding:28px}.personnel-dialog{width:min(900px,calc(100vw - 30px));max-height:90vh;border:1px solid #d6e3e6;border-radius:14px;padding:26px;color:#223d4a;overflow:auto;box-shadow:0 20px 80px #18384933}.personnel-dialog::backdrop{background:#18384980}.personnel-dialog-head{margin:0 0 20px}.personnel-dialog-head h3{font-size:24px;margin:5px 0}.personnel-tabs{display:flex;gap:4px;border-bottom:1px solid #dae6e9;margin-bottom:20px;overflow:auto}.personnel-tabs button{padding:12px 14px;border:0;border-bottom:3px solid transparent;color:#617783;background:transparent;font-size:14px;font-weight:650;white-space:nowrap;cursor:pointer}.personnel-tabs button[aria-selected=true]{color:#0e7064;border-color:#178477}.personnel-data{display:grid;grid-template-columns:1fr 1fr;gap:12px}.personnel-data>div{background:#f6f9fa;border:1px solid #e6edef;border-radius:7px;padding:13px;display:grid;gap:6px;overflow-wrap:anywhere}.personnel-data span{font-size:12px;color:#67818c}.personnel-data strong{font-size:14px;line-height:1.5;white-space:pre-wrap}.personnel-data>div:last-child{grid-column:1/-1}.personnel-muted{font-size:13px;line-height:1.6;color:#667e89;margin:18px 0}.personnel-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.personnel-wide{grid-column:1/-1}.personnel-form-grid textarea{min-height:70px}.personnel-form-grid input,.personnel-form-grid select{min-width:0;width:100%}.personnel-form-grid .personnel-check input{width:16px}.personnel-history{max-height:52vh;overflow:auto}.personnel-history article{padding:16px 0;border-bottom:1px solid #e4edef;display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.personnel-history article>div{min-width:0;flex:1}.personnel-history strong{font-size:14px}.personnel-history small{display:block;color:#687f8a;margin:5px 0;font-size:12px}.personnel-history p{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.personnel-history summary{font-size:13px;font-weight:650;color:#16766a;cursor:pointer}.personnel-import-preview{max-height:42vh;overflow:auto}.personnel-import-preview article{border:1px solid #dce6eb;border-radius:7px;padding:12px;margin:8px 0;font-size:13px}.personnel-import-preview p{margin:5px 0}.personnel-import-errors,[data-personnel-error]{color:#aa3b30;font-size:13px;line-height:1.6}.personnel-import-errors{max-height:180px;overflow:auto}.personnel-dialog>label{display:grid;gap:6px;margin:18px 0}.personnel-dialog button:focus-visible{outline:3px solid #71b7a9;outline-offset:2px}
@media(max-width:700px){.personnel-heading{flex-direction:column}.personnel-heading h2{font-size:24px}.personnel-metrics{gap:7px}.personnel-metrics article{padding:12px}.personnel-metrics span{font-size:12px}.personnel-filters{grid-template-columns:1fr 1fr}.personnel-filters>label:first-child{grid-column:1/-1}.personnel-dialog{padding:18px;width:calc(100vw - 20px);max-height:92dvh}.personnel-dialog-head h3{font-size:21px}.personnel-form-grid,.personnel-data{grid-template-columns:minmax(0,1fr)}.personnel-tabs button{font-size:12px;padding:10px}.personnel-history article{flex-wrap:wrap}.personnel-history article>div{flex-basis:100%}.personnel-tools>button{flex:1 1 auto}.personnel-form-grid .dist-picker-list{max-height:180px}}
/* The portal's mobile buttons are full-width by default; dialog controls must fit their row. */
.personnel-dialog-head>div{min-width:0;overflow-wrap:anywhere}.personnel-dialog-head>button{width:auto;min-width:0;padding:10px 14px}.personnel-tabs button{width:auto}.personnel-actions>button{max-width:100%}.personnel-form-grid>label{min-width:0}
.personnel-help{padding-left:22px;font-size:14px;line-height:1.7}.personnel-help li{padding:6px 0}

.vacation-balance-card{padding:20px;border:1px solid #b8d8d1;border-radius:10px;background:#f1f9f7;margin:14px 0}.vacation-balance-card h4{font-size:30px;color:#176b61;margin:8px 0}.vacation-balance-card p{line-height:1.5}.vacation-history{margin-top:20px}.vacation-history summary{cursor:pointer;font-weight:700;padding:12px 0}.personnel-form-grid label small{font-weight:400;color:#516e7a;line-height:1.5}.personnel-tabs{flex-wrap:wrap}

.personnel-metrics:empty{display:none}

.vacation-totals{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.vacation-totals>div{display:grid;gap:6px;background:white;padding:12px;border:1px solid #d5e8e2;border-radius:8px}.vacation-totals span{font-size:12px;color:#516e7a}.vacation-totals strong{font-size:18px}@media(max-width:420px){.vacation-totals{grid-template-columns:1fr}}

/* Local v30: identity and equipment. */
.equipment-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:18px 0}.equipment-filters>label:first-child{flex:1;min-width:200px}.equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.equipment-card{border:1px solid #d7e2e8;border-radius:12px;padding:18px;background:#fff;min-width:0;overflow-wrap:anywhere}.equipment-card h4{font-size:1.1rem;margin:12px 0 4px}.equipment-card p{margin:8px 0}.equipment-card small,.personnel-extra-history small{display:block;color:#597181}.equipment-card details{margin:14px 0}.personnel-extra-history{padding:14px 0;border-bottom:1px solid #d7e2e8}.personnel-tabs{overflow-x:auto}.personnel-tabs>button{white-space:nowrap}[data-personnel-extra] textarea{min-height:86px}[data-new-equipment][hidden]{display:none}@media(max-width:640px){.equipment-grid{grid-template-columns:1fr}.equipment-filters{align-items:stretch;flex-direction:column}}
