.personnel-intro{margin-bottom:22px}.personnel-intro p{color:#64748b;margin-top:12px}.personnel-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.personnel-stats>div{border:1px solid #dde5ef;background:#f7f9fc;border-radius:10px;padding:16px}.personnel-stats small,.personnel-stats strong{display:block}.personnel-stats small{color:#65758a;font-size:12px;line-height:1.4}.personnel-stats strong{font-size:22px;margin-top:10px}.personnel-section{padding:26px 0;border-bottom:1px solid #e1e7ef}.personnel-section h3{font-size:18px;margin:0 0 18px}.personnel-section h4{margin:16px 0 8px}.personnel-section textarea{min-height:110px;line-height:1.6}.personnel-section label{margin-top:14px}.personnel-save{display:flex;align-items:center;gap:16px;margin-top:20px}.personnel-save span{color:#26744f}.personnel-meeting{padding:18px 20px;border:1px solid #dee5ef;border-radius:10px;margin:14px 0;background:#f9fafc}.personnel-meeting p{white-space:pre-wrap;line-height:1.7}.personnel-section details summary{cursor:pointer;padding:16px 0}.personnel-section form{padding:20px;border:1px solid #dce4ef;border-radius:10px;margin-top:18px}.cell-sub{display:block;color:#68788c;font-size:12px;margin-top:4px}.salary-policy{padding:20px 24px;border:1px solid #dce4ef;background:#f6f8fc;border-radius:12px;line-height:1.7}.salary-policy p{margin:8px 0}.salary-policy small{color:#64748b}.salary-actions{margin:22px 0}.salary-tutor{background:white;border:1px solid #dce4ef;border-radius:14px;margin:16px 0;padding:0 24px 24px}.salary-tutor>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;cursor:pointer;font-size:18px}.salary-tutor>summary strong{font-size:24px;color:#224d9a}.salary-tutor h4{margin:24px 0 12px}.salary-tutor table{font-size:13px}.salary-total{display:flex;gap:28px;padding:16px 20px;background:#f6f8fb;border-radius:10px;color:#65758a}.salary-total b{margin-left:8px;color:#172b4d}.salary-calls>summary{cursor:pointer;padding-top:20px;color:#315a94}.salary-grand{text-align:right;font-size:18px;padding:20px}.salary-grand strong{font-size:28px;margin-left:24px}.salary-period{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;background:#f6f8fb;border:1px solid #dce4ef;border-radius:10px;margin-bottom:14px}.salary-period button{align-self:end}.salary-review-calls>div{border-bottom:1px solid #dce4ef;padding:16px 0}.salary-review-calls small{display:block;margin:6px 0;color:#65758a}.salary-review-calls select{max-width:400px}#salary-review h3{margin:26px 0 16px}#salary-review .check-label{line-height:1.7;margin:20px 0}#salary-review>button.primary{margin-top:16px}@media(max-width:700px){.personnel-stats{grid-template-columns:repeat(2,1fr)}.salary-period{grid-template-columns:1fr}.salary-total{flex-direction:column;gap:10px}.salary-tutor{padding:0 16px 16px}.salary-tutor>summary{font-size:16px}.salary-tutor>summary strong{font-size:20px}}

.personnel-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px;border-bottom:1px solid #dce4ef;padding-bottom:14px}.personnel-tabs button[aria-pressed="true"]{background:#eaf0fc;color:#214eae;border-color:#aac1ed}.personnel-dialog [hidden]{display:none!important}
