.people-page{min-width:0}.people-page>.panel,.people-page #people-content>.panel{margin-top:20px}.people-filters{margin:20px 0;max-width:960px}.people-tabs{gap:8px;margin:18px 0}.people-page .people-form-panel{margin-bottom:20px}.people-page .form-grid .wide{grid-column:1/-1}.people-page .field{min-width:0}.people-page input,.people-page select{max-width:100%}.people-page .error{margin:12px 0}.people-page .table-scroll{max-width:100%;overflow:auto}.people-row-actions{min-width:200px}.people-row-actions .btn{margin:3px}.people-calendar-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end;border-bottom:1px solid var(--line);padding:12px 0}.people-calendar-row .btn{margin-bottom:4px}.people-source{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:350px;overflow:auto;background:var(--cream);padding:15px}.people-page details{margin:16px 0}.people-page .metrics{margin-bottom:20px}.people-page .notice{overflow-wrap:anywhere}@media(max-width:650px){.people-page .form-grid{grid-template-columns:1fr}.people-calendar-row{grid-template-columns:1fr 1fr}.people-calendar-row .field:first-child{grid-column:1/-1}.people-page .page-heading{align-items:start;gap:12px}.people-page .page-heading h1{font-size:24px}.people-tabs .btn{flex:1 1 42%;padding:9px}.people-row-actions{min-width:170px}}
.people-salary-dialog{width:min(520px,calc(100vw - 32px));border:0;border-radius:16px;padding:28px;color:#263b2d;background:#fff;box-shadow:0 24px 80px #15351d30}.people-salary-dialog::backdrop{background:#18322255;backdrop-filter:blur(3px)}.people-salary-dialog header,.people-salary-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.people-salary-dialog header{margin-bottom:24px}.people-salary-dialog h2{margin:0;font-size:20px}.people-salary-dialog header button{border:0;background:none;font-size:28px;cursor:pointer}.people-salary-dialog .form-grid{grid-template-columns:1fr}.people-salary-dialog footer{justify-content:flex-end;margin-top:24px}.people-salary-dialog .error{color:#b54740;margin:12px 0}.people-salary-dialog .wide{grid-column:1/-1}.people-page .people-filters{max-width:none;width:100%}.people-page .section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.people-page .payroll-summary .metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.people-page .payroll-summary .metric:last-child .metric-value{color:#bc5454}@media(max-width:650px){.people-page .payroll-summary .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.people-salary-dialog{padding:20px}.people-page .section-heading{flex-wrap:wrap}}
.people-page{max-width:1372px;margin:auto}.salary-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:22px 0}.salary-info div{display:grid;gap:8px;min-width:0;overflow-wrap:anywhere}.salary-info small{color:#82907e}.salary-detail>.panel{margin:20px 0}.salary-back{display:flex;align-items:center;gap:8px}.salary-award{color:#54863d}.salary-deduction{color:#a17a50}.people-salary-dialog{box-sizing:border-box;max-height:90dvh;overflow:auto}.people-salary-dialog input,.people-salary-dialog select{box-sizing:border-box;width:100%;min-height:42px;padding:10px;border:1px solid #dce6da;border-radius:7px}.people-salary-dialog .form-grid{display:grid;gap:16px}.people-salary-dialog .field{display:grid;gap:7px}@media(max-width:650px){.salary-info{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-back{flex-wrap:wrap}.salary-detail table{min-width:850px}}
.people-page .salary-filters{display:flex;gap:18px;flex-wrap:wrap}.people-page .salary-filters>label[hidden]{display:none}.people-page .salary-filters>label{flex:0 1 280px}.people-page .salary-filters input{width:100%;box-sizing:border-box}
