/* Scoped unified HR workspace; other roles keep their existing layout. */
.hr-unified{--hu-green:#175742;--hu-ink:#213e32;--hu-muted:#6c7c72;--hu-line:#dfe7de;--hu-bg:#f5f6f2}.hr-unified main{background:var(--hu-bg)}.hr-unified .hr-unified-home{color:var(--hu-ink);font:14px/1.65 system-ui,sans-serif}.hu-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.hu-heading h2{font-size:28px;margin:0}.hu-heading p,.hu-task p,.hu-hero p{margin:5px 0;color:var(--hu-muted);font-size:13px}.hu-eyebrow{font-size:11px!important;letter-spacing:1px;color:var(--hu-muted)}.hu-hero{background:#e9eee5;border:1px solid #dce5d8;border-radius:12px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.hu-hero h3{font-size:21px;margin:4px 0}.hr-unified .btn.primary,.hr-unified .btn.blue{background:var(--hu-green);color:#fff;border-color:var(--hu-green)}.hu-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.hu-stats button{border:1px solid var(--hu-line);background:#fff;border-radius:10px;padding:18px;text-align:left;cursor:pointer;color:var(--hu-ink);min-width:0}.hu-stats span,.hu-stats small{display:block;font-size:12px;color:var(--hu-muted)}.hu-stats strong{display:block;font-size:28px;line-height:1.8}.hu-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:20px}.hu-panel{border:1px solid var(--hu-line);border-radius:10px;background:#fff;overflow:hidden}.hu-panel>h3{padding:18px 20px;margin:0;font-size:17px;border-bottom:1px solid var(--hu-line)}.hu-task{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--hu-line)}.hu-task:last-child{border:0}.hu-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px}.hu-note{font-size:12px;color:var(--hu-muted);padding:14px 0;line-height:1.8}.hu-panel>.hu-note{padding:0 18px}.hu-error{padding:12px;border-left:4px solid #ae6d31;background:#fff2e0;margin-bottom:12px}.hr-unified #hrOverview,.hr-unified .hr-information-architecture{border:0;box-shadow:none;background:transparent}.hr-unified #hrOverview>.panel-head,.hr-unified #hrOverview>.panel-body>.hr-home-footer,.hr-unified .hr-information-architecture>.panel-head{display:none}.hr-unified .hr-data-status.ready{padding:6px 12px;background:transparent;border:0;font-size:12px}.hr-unified .hr-data-status.ready span{display:none}.hr-unified .hr-section-tabs{background:transparent;box-shadow:none;border:0;border-bottom:1px solid var(--hu-line);gap:6px;padding:0 0 14px}.hr-unified .hr-section-panel{border:0;background:transparent}.hr-unified .hr-section-panel>.hr-section-head{margin:12px 0 20px}.hr-unified #hrAttendanceSection>.hr-section-head{display:none}.hr-unified .hr-section-panel h3{font-size:20px}.hr-unified #hrPurchaseOverview{border:0;box-shadow:none;background:#fff}.hr-unified #hrUnifiedNav{display:flex;flex-direction:column;gap:6px;margin:14px 0}.hr-unified #hrUnifiedNav button{background:transparent;color:inherit;text-align:left;border:1px solid transparent;border-radius:8px;padding:12px;cursor:pointer}.hr-unified #hrUnifiedNav button:hover,.hr-unified #hrUnifiedNav button:focus-visible{background:#315a47;color:white}.hr-unified #hrUnifiedNav button[aria-current=page]{background:#315a47;color:#fff}.hr-unified #hr [data-hr-section-tab="today"]{display:none}.hr-unified #hrHomePanel>.panel-head{display:none}.hr-unified #hrHomePanel{border:0;box-shadow:none;background:transparent}.hr-unified #hrHomeEntries{padding:0}.hr-unified #hrPurchaseEmbedded{margin:16px 0}.hr-purchase-embedded.fa-dialog{width:100%;max-height:none;border:0;background:transparent;overflow:visible;box-shadow:none;font-size:14px}.hr-purchase-embedded.fa-dialog header{position:static;padding:0 0 16px;border:0;background:transparent}.hr-purchase-embedded.fa-dialog main{padding:0;background:transparent}.hr-purchase-embedded.fa-dialog h2{font-size:26px}.hr-purchase-embedded.fa-dialog article{background:white;padding:18px 20px;margin:10px 0;border:1px solid #dfe7de;border-radius:9px}.hr-purchase-embedded.fa-dialog form[data-p-search]{padding:16px;background:#edf2ea;border-radius:9px}.hr-purchase-embedded.fa-dialog .fa-grid{grid-template-columns:2fr 1fr 1fr;align-items:end}.hr-purchase-embedded.fa-dialog button[type=submit]{background:#175742}.hr-unified .hr-attendance-workbench{font-size:14px;background:transparent;border:0;box-shadow:none;padding:0}.hr-unified .hr-attendance-workbench>header h3{font-size:26px}.hr-unified .hr-attendance-workbench>header p{font-size:13px;color:var(--hu-muted)}.hr-unified .hr-attendance-workbench .hr-source,.hr-unified .hr-attendance-workbench .hr-month{background:#fff;border:1px solid var(--hu-line);border-radius:9px;box-shadow:none}.hr-unified .hr-attendance-workbench .hr-controls{gap:12px}.hr-unified .hr-attendance-workbench input,.hr-unified .hr-attendance-workbench select{font-size:16px;min-height:44px}.hr-unified .hr-attendance-workbench .hr-statuses button{border-radius:8px;font-size:13px}.hr-unified .hr-attendance-workbench .hr-statuses button[aria-pressed=true]{background:#e6eee4;color:#175742}.hr-unified .hr-legacy-links{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.hr-unified details.hu-history{background:#fff;border:1px solid var(--hu-line);border-radius:9px;padding:12px;margin:18px 0}.hr-unified details.hu-history>summary{cursor:pointer;font-weight:600}.hr-unified .hr-attendance-workbench>.hr-controls{margin:20px 0}.hr-unified button:focus-visible{outline:3px solid #8bb69f;outline-offset:2px}
@media(max-width:1050px){.hu-columns{grid-template-columns:1fr}}@media(max-width:680px){.hr-unified main{padding-bottom:95px}.hr-unified .hu-heading h2{font-size:25px}.hu-hero{display:block;padding:18px}.hu-hero .btn{width:100%;margin-top:12px}.hu-stats{gap:8px;margin-bottom:18px}.hu-stats button{padding:12px 9px}.hu-stats strong{font-size:23px}.hu-stats small{font-size:10px}.hu-task{padding:15px 14px}.hu-task .btn{min-width:60px}.hr-unified .hu-heading .btn{font-size:12px}.hr-unified .hr-purchase-embedded.fa-dialog{width:100%}.hr-unified .hr-purchase-embedded.fa-dialog .fa-grid{grid-template-columns:1fr}.hr-unified .hr-purchase-embedded.fa-dialog article{padding:16px}.hr-unified .hr-purchase-embedded.fa-dialog input,.hr-unified .hr-purchase-embedded.fa-dialog textarea,.hr-unified .hr-purchase-embedded.fa-dialog select{font-size:16px}.hr-unified .hr-attendance-workbench .hr-controls label{min-width:0;flex:1 1 145px}.hr-unified .hr-attendance-workbench .hr-controls input{width:100%;min-width:0}.hr-unified #hrAdminView>.panel{border:0;background:transparent;box-shadow:none}.hr-unified #hrAdminView> .panel>.panel-head{display:none}}

.hr-unified aside .standard-role-nav>[data-view="dashboard"],.hr-unified aside .standard-role-nav>[data-view="hr"],.hr-unified aside .standard-role-nav>.nav-group,.hr-unified #procurementEntry{display:none!important}.hr-unified .hr-information-architecture>.panel-body{padding-top:0}.hr-unified #hrAdminSection>.hr-section-head{display:none}.hr-unified #hrAdminSection>.hr-action-strip{margin:0 0 14px}.hr-unified .hr-purchase-embedded main{padding-bottom:0}.hr-unified .top{padding-top:14px;padding-bottom:14px}.hr-unified .hr-purchase-embedded h2{font-size:26px}@media(min-width:900px){.hr-unified .hr-section-tabs{display:none}.hr-unified #hrDataStatus.ready{position:relative;text-align:right;margin:0}}

.hr-unified:not(.hr-filters-open) header.top>.toolbar,.hr-unified:not(.hr-filters-open) header.top>.date-row{display:none}.hr-unified #hrFilterToggle{width:100%;text-align:left;margin-top:12px;min-height:44px}.hr-unified #hrHomePanel>.panel-head{display:none}.hr-unified #hrPersonalStats{margin:16px 0;padding:16px;background:white;border:1px solid #d9e4dd;border-radius:14px}.hr-unified #hrPersonalStats summary{cursor:pointer}.hr-unified #hrPersonalStats .stats{margin-top:12px}
