.hr-dialog{width:min(720px,calc(100% - 24px));max-height:90vh;overflow:auto}.hr-dialog form{padding:24px}.hr-check{display:flex;align-items:center;gap:9px}.hr-check input{min-width:auto}.ticket-status-select{min-width:118px;min-height:40px}@media(max-width:700px){.table table{min-width:640px}.table th:last-child,.table td:last-child{position:sticky;right:0;background:#fff;box-shadow:-5px 0 8px #17231d12}.ticket-status-select{width:132px;min-height:44px}.hr-dialog .form-grid{grid-template-columns:1fr}.hr-dialog .wide{grid-column:auto}}
.hr-table{margin-top:14px}.hr-employee-row{cursor:pointer}.hr-employee-row:hover{background:#f1faf6}.hr-view{white-space:nowrap}.hr-profile-dialog{width:min(960px,calc(100% - 24px))}.hr-profile{padding:24px}.hr-profile-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 18px}.hr-detail-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.hr-detail-sections section{border:1px solid #dce9e3;border-radius:12px;padding:14px}.hr-detail-sections h3{margin-top:0}.hr-line{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf2ef;padding:10px 0}.hr-line:first-of-type{border-top:0}.hr-line span{display:flex;flex-direction:column}.hr-tabs{display:flex;gap:8px;margin:14px 0}.hr-tabs button{background:#eef6f2;color:#15513c}.hr-tabs button.active{background:#176b52;color:white}.org-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:14px}.org-card{border-top:4px solid #176b52}.org-card h2{margin:5px 0 12px}.org-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.org-card-heading small{color:#176b52;font-weight:700}.org-edit{padding:7px 11px;white-space:nowrap}.hr-profile .detail-grid{margin-top:10px}
@media(max-width:700px){.hr-detail-sections{grid-template-columns:1fr}.hr-profile{padding:16px}.hr-tabs{overflow:auto}.hr-tabs button{white-space:nowrap}.hr-employee-row .hr-view{min-height:42px}}
.hr-self-warning{margin-top:14px;border-left:4px solid #b7791f}.hr-self-warning p{margin-bottom:0}.hr-self-identity{padding:10px 12px;background:#eef6f2;border-radius:10px}.hr-decision-actions{display:flex;gap:7px;flex-wrap:wrap}.hr-decision-actions button{padding:7px 10px;white-space:nowrap}.hr-decision-actions .danger{color:#8f2828;border-color:#d9a4a4}
.hr-edit-notice{padding:10px 12px;border:1px solid #b9d8ca;border-radius:10px;background:#f4fbf7;color:#15513c}.hr-time-edit{white-space:nowrap}.hr-table td:last-child{min-width:155px}
.hr-rejection-box{margin:12px 0;padding:13px 15px;border:1px solid #f0b7b2;border-left:4px solid #b42318;border-radius:10px;background:#fff5f4;color:#7a271a}.hr-rejection-box p{margin:6px 0 0;white-space:pre-wrap}.hr-denial-note{display:block;min-width:180px;max-width:320px;color:#7a271a;white-space:normal}.hr-form button.danger{background:#b42318;color:#fff;border-color:#b42318}.hr-form button.danger:hover{background:#8f1d14}
.notification-bell{margin-left:auto;position:relative;background:#eef6f2;color:#15513c;padding:9px 12px;font-size:18px}.notification-count{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:20px;background:#b42318;color:#fff;font-size:10px;font-style:normal;border:2px solid #fff}.hr-notification-dialog{width:min(620px,calc(100% - 24px));max-height:86vh;overflow:auto}.hr-notification-panel{padding:22px}.hr-notification-list{display:grid;gap:9px;margin-top:14px}.hr-notification-item{display:block;width:100%;text-align:left;background:#f7faf8;color:#18352b;border:1px solid #dfe8e3;padding:13px;border-radius:11px}.hr-notification-item.unread{background:#eaf6ef;border-color:#9ac9b4}.hr-notification-item strong,.hr-notification-item span,.hr-notification-item small{display:block}.hr-notification-item span{font-weight:400;margin-top:5px}.hr-notification-item small{margin-top:7px;color:#6f7b75}.hr-reminder-toggle{display:flex;align-items:center;gap:9px;margin:10px 0 14px;padding:10px 12px;background:#f7faf8;border:1px solid #dfe8e3;border-radius:10px;font-size:12px}.hr-reminder-toggle input{min-width:auto}.hr-email-state{font-size:11px;color:#6f7b75}.hr-notification-actions{display:flex;justify-content:space-between;gap:9px;align-items:center}.hr-notification-actions h2{margin:0}
@media(max-width:700px){.notification-bell{margin-left:auto}.hr-notification-panel{padding:16px}.hr-notification-actions{align-items:flex-start;flex-direction:column}.hr-notification-actions button{width:100%}}
.payroll-dialog{width:min(940px,calc(100% - 24px))}.payroll-dialog .hr-form{padding:24px}.payroll-fieldset{margin:18px 0 0;padding:16px;border:1px solid #cfddd6;border-radius:12px;background:#fbfdfc}.payroll-fieldset legend{padding:0 8px;color:#176b52;font-size:13px;font-weight:800}.payroll-fieldset>p{margin:0 0 12px;color:#6a7872;font-size:11px}.payroll-live-summary{position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px -24px -2px;padding:14px 24px;background:#18352b;color:#fff;box-shadow:0 -8px 20px #18352b22}.payroll-live-summary div{padding:4px 10px;border-left:1px solid #ffffff38}.payroll-live-summary div:first-child{border-left:0}.payroll-live-summary span{display:block;color:#bfe3d4;font-size:10px;text-transform:uppercase}.payroll-live-summary strong{display:block;margin-top:3px;font-size:17px}.payroll-hero-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.payroll-config-card{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center;margin:14px 0;border-left:4px solid #b7791f}.payroll-config-card strong{font-size:14px}.payroll-config-card p{margin:0;color:#6a7872}.payroll-config-card button{grid-column:2;grid-row:1/3}.payroll-migration-warning{margin:14px 0;padding:12px;border:1px solid #e1b867;border-radius:10px;background:#fff8e8;color:#704d0c}.payroll-migration-warning p{margin:5px 0 0}.payroll-actions .payslip{border-color:#176b52;color:#176b52}
@media(max-width:700px){.payroll-dialog .hr-form{padding:16px}.payroll-fieldset{padding:12px}.payroll-live-summary{position:static;grid-template-columns:1fr;margin:16px -16px 0;padding:14px 16px}.payroll-live-summary div{border-left:0;border-top:1px solid #ffffff38}.payroll-live-summary div:first-child{border-top:0}.payroll-hero-actions{width:100%}.payroll-hero-actions button{width:100%}.payroll-config-card{grid-template-columns:1fr}.payroll-config-card button{grid-column:auto;grid-row:auto;width:100%}}
.hr-report-actions{display:flex;gap:8px;flex-wrap:wrap}.hr-report-filters{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(140px,.7fr) minmax(240px,1.4fr) auto auto;gap:12px;align-items:end;margin-bottom:16px;padding:16px}.hr-report-filters label{display:grid;gap:6px;font-size:.8rem;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.03em}.hr-report-filters input,.hr-report-filters select{width:100%;min-height:42px}.hr-report-filters small{grid-column:1/-1;color:#64748b}.hr-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.hr-report-secondary{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}.hr-report-secondary span{background:#eef2ff;color:#334155;border:1px solid #dbe4ff;border-radius:999px;padding:8px 12px;font-size:.86rem}.hr-report-tabs{margin-bottom:12px}.hr-report-table{overflow:auto}.hr-report-table table{min-width:920px}.hr-report-table td,.hr-report-table th{white-space:nowrap}.hr-report-table td:last-child{white-space:normal;min-width:170px}.hr-report-table .badge.danger{background:#fee2e2;color:#991b1b}
@media(max-width:900px){.hr-report-filters{grid-template-columns:1fr 1fr}.hr-report-filters label:nth-child(3),.hr-report-filters small{grid-column:1/-1}.hr-report-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hr-report-actions,.hr-report-filters{display:grid;grid-template-columns:1fr}.hr-report-filters label:nth-child(3),.hr-report-filters small{grid-column:auto}.hr-report-metrics{grid-template-columns:1fr}.hr-report-actions button,.hr-report-filters button{width:100%}}
@media print{aside,main>header,.hr-report-actions,.hr-report-filters,.hr-report-tabs{display:none!important}main{margin:0!important;padding:0!important}.hr-report-secondary{break-inside:avoid}.hr-report-table{overflow:visible}.hr-report-table table{min-width:0;font-size:9pt}.hr-report-table .card{box-shadow:none}}
