.manager-workbench{display:grid;gap:14px;color:#17243b}.manager-context{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 18px;border:1px solid #dce5f2;border-radius:12px;background:linear-gradient(120deg,#fff 55%,#f2f6ff)}.manager-context h2{margin:5px 0 2px;font-size:20px;font-weight:750}.manager-context p{margin:0;color:#66758d}.manager-context-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 9px;border-radius:6px;background:#eaf1ff;color:#265ac7;font-size:12px;font-weight:700}.manager-sync{display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 12px;text-align:right;min-width:275px}.manager-sync small{color:#8390a5}.manager-sync strong{font-size:12px}.manager-sync .btn{grid-column:1/-1;justify-self:end;margin-top:4px}.manager-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.manager-kpi{display:flex;align-items:center;gap:12px;min-height:92px;padding:13px 14px;border:1px solid #dce5f2;border-radius:11px;background:#fff;color:#17243b;box-shadow:0 2px 6px rgba(30,55,90,.05)}.manager-kpi:hover{border-color:#abc4ee;transform:translateY(-1px);color:#17243b}.manager-kpi>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:10px;font-size:18px}.manager-kpi small,.manager-kpi p{display:block;margin:0;color:#6f7e94}.manager-kpi strong{display:block;margin:2px 0;font-size:24px;line-height:1}.manager-kpi strong em{font-size:12px;font-style:normal;color:#8290a4}.manager-kpi p{font-size:11px}.manager-kpi.blue>span{background:#eaf2ff;color:#2864d7}.manager-kpi.green>span{background:#e8f8f0;color:#138856}.manager-kpi.amber>span{background:#fff4de;color:#b56d05}.manager-kpi.purple>span{background:#f1ebff;color:#7348cf}.manager-tabs{display:flex;align-items:center;gap:2px;overflow:auto;border-bottom:1px solid #dce5f2;background:#fff;padding:0 8px}.manager-tabs a{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:11px 13px;border-bottom:3px solid transparent;color:#66758d;font-weight:650}.manager-tabs a:hover,.manager-tabs a.active{border-color:#2864d7;color:#1f58c5}.manager-tabs span{min-width:20px;padding:1px 6px;border-radius:10px;background:#edf2f8;text-align:center;font-size:11px}.manager-panel{margin:0;border:1px solid #dce5f2;border-radius:11px;box-shadow:0 2px 7px rgba(30,55,90,.05);scroll-margin-top:72px}.manager-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:13px 15px;border-bottom:1px solid #e5ebf3}.manager-panel-heading h2{margin:0 0 2px;font-size:15px;font-weight:750}.manager-panel-heading p{margin:0;color:#718098;font-size:12px}.manager-panel-heading>a{white-space:nowrap;font-size:12px;font-weight:700}.manager-panel-meta{display:flex;align-items:center;gap:10px;color:#718098;font-size:12px}.manager-table-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;background:#fafcff}.manager-search{display:flex;align-items:center;gap:8px;width:min(370px,100%);padding:0 10px;border:1px solid #ced9e9;border-radius:7px;background:#fff;color:#8290a4}.manager-search:focus-within{border-color:#4e83df;box-shadow:0 0 0 2px rgba(41,100,215,.1)}.manager-search input{width:100%;height:32px;border:0;outline:0;background:transparent;color:#17243b}.manager-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.manager-legend span{padding:3px 7px;border-radius:10px;font-size:10px;font-weight:700}.manager-legend .green{background:#e5f7ee;color:#08794a}.manager-legend .blue{background:#e8f1ff;color:#225fc6}.manager-legend .purple{background:#f0eaff;color:#7040c4}.manager-legend .teal{background:#e2f7f6;color:#087773}.manager-legend .red{background:#ffebeb;color:#bc3434}.manager-legend .amber{background:#fff2d8;color:#a96808}.manager-table-scroll{max-height:430px;overflow:auto;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6}.manager-attendance-table{margin:0}.manager-attendance-table thead th{position:sticky;top:0;z-index:2;background:#f5f8fc;color:#68778d;font-size:11px;text-transform:uppercase}.manager-attendance-table th:not(:first-child),.manager-attendance-table td:not(:first-child){text-align:center}.manager-attendance-table th:first-child{min-width:220px}.manager-attendance-table td{vertical-align:middle!important}.manager-person{display:flex;align-items:center;gap:9px;text-align:left}.manager-person>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#edf3ff;color:#3268ca}.manager-person strong,.manager-person small{display:block}.manager-person small{color:#8995a7;font-size:10px}.manager-panel-note{padding:8px 14px;color:#74839a;font-size:11px;background:#fafcff}.manager-columns{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.manager-approval-panel{min-width:0}.manager-request-list{max-height:440px;overflow:auto}.manager-request-list .request-row{margin:8px 10px;border:1px solid #e1e8f2;border-radius:8px}.manager-request-list .request-row:last-child{margin-bottom:8px}.manager-side{display:grid;gap:14px;scroll-margin-top:72px}.manager-balance,.manager-shortcuts,.manager-announcements{margin:0;border:1px solid #dce5f2;border-radius:11px;box-shadow:0 2px 7px rgba(30,55,90,.05)}.manager-balance-value{padding:15px;background:linear-gradient(135deg,#174fac,#276bd5);color:#fff;border-radius:0 0 10px 10px}.manager-balance-value small{display:block;color:#dce8ff}.manager-balance-value strong{display:block;margin:3px 0;font-size:32px}.manager-balance-value em{font-size:13px;font-style:normal}.manager-balance-value p{margin:0;color:#dce8ff;font-size:11px}.manager-shortcuts{padding-bottom:10px}.manager-shortcuts>a{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;padding:8px 14px;border-bottom:1px solid #edf1f6;color:#34445c}.manager-shortcuts>a:hover{background:#f7faff;color:#225fc6}.manager-shortcuts>.btn{margin:10px 14px 0}.manager-lower{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.manager-department-list{max-height:330px;overflow:auto}.manager-department-list>a{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(110px,180px) 42px;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #edf1f6;color:#34445c}.manager-department-list>a:hover{background:#f8faff}.manager-department-list strong,.manager-department-list small{display:block}.manager-department-list small{font-size:10px;color:#8794a8}.manager-department-list span,.manager-department-list em{font-size:11px;font-style:normal}.manager-department-list progress{width:100%;height:7px}.manager-announcements article{padding:11px 14px;border-bottom:1px solid #edf1f6}.manager-announcements article:last-child{border-bottom:0}.manager-announcements article p{margin:3px 0;color:#66758d}.manager-announcements article small{color:#8895a7}.manager-workbench>.dashboard-account-link{justify-self:end;margin:0}.manager-workbench .empty-state{min-height:120px}.manager-workbench .attendance-count{min-width:28px}
@media(max-width:1180px){.manager-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-columns,.manager-lower{grid-template-columns:minmax(0,1fr) 300px}.manager-table-tools{align-items:flex-start;flex-direction:column}.manager-legend{justify-content:flex-start}}
.gopayday .manager-kpi-dialog{width:min(980px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 40px));padding:0;border:0;border-radius:12px;box-shadow:0 24px 60px rgba(17,35,67,.24);overflow:hidden}.manager-kpi-dialog::backdrop{background:rgba(15,30,55,.46);backdrop-filter:blur(3px)}.manager-kpi-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #e2e9f2}.manager-kpi-dialog header h2{margin:2px 0;font-size:18px}.manager-kpi-dialog header p{margin:0;color:#748198;font-size:11px}.manager-kpi-dialog-content{max-height:570px;overflow:auto;padding:14px 18px;background:#f7f9fd}.manager-kpi-dialog-summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 14px;margin-bottom:12px;padding:12px 14px;border:1px solid #dce5f2;border-radius:9px;background:#fff}.manager-kpi-dialog-summary span{color:#65758c;font-size:11px}.manager-kpi-dialog-summary strong{grid-row:1/3;grid-column:2;font-size:28px;color:#1f3455}.manager-kpi-dialog-summary p{margin:0;color:#8a96a8;font-size:10px}.manager-kpi-table{max-height:390px;border:1px solid #dce5f2;border-radius:8px;background:#fff;overflow:auto}.manager-kpi-table table{margin:0}.manager-kpi-dialog-content .manager-request-list{max-height:390px;border:1px solid #dce5f2;border-radius:8px;background:#fff}.manager-kpi-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:11px 18px;border-top:1px solid #e2e9f2;background:#fff}.manager-kpi-dialog[open]{animation:manager-dialog-in .16s ease-out}@keyframes manager-dialog-in{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}
@media(max-width:880px){.manager-context{align-items:flex-start;flex-direction:column}.manager-sync{width:100%;min-width:0;text-align:left}.manager-sync .btn{justify-self:start}.manager-columns,.manager-lower{grid-template-columns:1fr}.manager-side{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-announcements{max-height:330px;overflow:auto}.manager-department-list>a{grid-template-columns:1fr auto}.manager-department-list progress,.manager-department-list em{display:none}}
@media(max-width:600px){.manager-workbench{gap:10px}.manager-kpis{grid-template-columns:1fr}.manager-context{padding:12px}.manager-side{grid-template-columns:1fr}.manager-panel-heading{align-items:flex-start;flex-direction:column}.manager-panel-meta{width:100%;justify-content:space-between}.manager-tabs{margin-inline:-10px}.manager-kpi{min-height:78px}.manager-legend{display:none}}
.hr-request-groups{margin-bottom:14px;border:1px solid #dce5f2;border-radius:9px;overflow:hidden}.hr-company-tabs,.hr-division-tabs{display:flex;align-items:center;gap:4px;overflow-x:auto;padding:8px 12px;background:#f8faff;border-bottom:1px solid #e3eaf3}.hr-company-tabs button,.hr-division-tabs button{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:7px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#607087;font-size:11px}.hr-company-tabs button:hover,.hr-company-tabs button.active{border-color:#bdd0f1;background:#fff;color:#1f5bc5;box-shadow:0 1px 3px rgba(27,60,110,.07)}.hr-company-tabs strong,.hr-division-tabs strong{min-width:19px;padding:1px 6px;border-radius:10px;background:#e8eef7;text-align:center;font-size:9px}.hr-company-tabs button.active strong{background:#2b66d2;color:#fff}.hr-division-tabs{padding:7px 12px;background:#fff}.hr-division-tabs button{padding:5px 9px;border-radius:5px}.hr-division-tabs button:hover,.hr-division-tabs button.active{background:#eaf1ff;color:#225fc8}.hr-division-tabs button.active strong{background:#cfe0ff;color:#174fae}.hr-division-panel{max-height:430px;overflow:auto}.hr-division-panel[hidden],.hr-company-panel[hidden]{display:none!important}body[data-page="dashboard-hr"] .dashboard-primary>section[data-tour="requests"]{display:none}@media(max-width:767px){.hr-company-tabs,.hr-division-tabs{padding-inline:8px}.hr-company-tabs button{max-width:240px}.hr-company-tabs button span{overflow:hidden;text-overflow:ellipsis}}
/* Manager priority approval carousel */
.manager-priority-scroll{display:flex;gap:12px;overflow-x:auto;padding:14px;scroll-snap-type:x proximity}.manager-priority-card{display:flex;flex:0 0 275px;min-height:190px;flex-direction:column;gap:8px;padding:13px;border:1px solid #dce5f2;border-radius:10px;background:#fff;scroll-snap-align:start;box-shadow:0 2px 6px rgba(30,55,90,.04)}.manager-priority-card-top{display:flex;align-items:center;gap:7px}.manager-priority-card-top .request-glyph{width:27px;height:27px}.manager-priority-type{font-size:11px;font-weight:700;color:#2864d7;flex:1}.manager-priority-card time{font-size:10px;color:#7e8ca1}.manager-priority-person strong,.manager-priority-person small{display:block}.manager-priority-person strong{font-size:13px}.manager-priority-person small{font-size:10px;color:#8795a9;margin-top:3px}.manager-priority-card>p{flex:1;margin:0;padding:9px;border-radius:7px;background:#f4f7fc;color:#65758e;font-size:10px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.manager-priority-actions{display:flex;gap:7px}.manager-priority-actions .btn{flex:1}.manager-columns-side-only{display:block}.manager-columns-side-only .manager-side{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-columns-side-only .manager-side .manager-shortcuts{min-height:100%}
.manager-attachment-chip{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;padding:5px 8px;border:1px solid #cbdcff;border-radius:999px;color:#174ea6;background:#f4f7ff;font-size:11px;font-weight:600;text-decoration:none}.manager-attachment-chip:hover,.manager-attachment-chip:focus{color:#0a337d;background:#e9f0ff;text-decoration:none}
.manager-service-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.manager-service-row>.box{margin:0;border:1px solid #dce5f2;border-radius:11px;box-shadow:0 2px 7px rgba(30,55,90,.05)}.manager-payroll-link,.manager-announcement-open{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid #edf1f6;background:#fff;color:#34445c;text-align:left}.manager-payroll-link:hover,.manager-announcement-open:hover{background:#f7faff;color:#225fc6}.manager-payroll-link>i:first-child,.manager-announcement-open>i:first-child{color:#2864d7;font-size:16px}.manager-payroll-link strong,.manager-payroll-link small,.manager-announcement-open strong,.manager-announcement-open small{display:block}.manager-payroll-link small,.manager-announcement-open small{margin-top:2px;color:#8795a9;font-size:10px}.manager-service-empty{display:flex;min-height:83px;align-items:center;gap:9px;padding:14px;color:#7c899b;font-size:11px}.manager-service-empty>i{color:#9badc5;font-size:18px}.announcement-preview-dialog{width:min(560px,calc(100vw - 28px));padding:0;border:0;border-radius:12px;box-shadow:0 24px 60px rgba(17,35,67,.24)}.announcement-preview-dialog::backdrop{background:rgba(15,30,55,.46);backdrop-filter:blur(3px)}.announcement-preview-dialog>header{display:flex;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #e2e9f2}.announcement-preview-dialog h2{margin:3px 0 0;font-size:18px}.announcement-preview-body{display:grid;gap:13px;padding:16px 18px;color:#536278}.announcement-preview-body p{margin:0;white-space:pre-wrap;line-height:1.55}.announcement-preview-body small{color:#8b97a8}.announcement-preview-dialog>footer{display:flex;justify-content:flex-end;padding:11px 18px;border-top:1px solid #e2e9f2}
@media(max-width:880px){.manager-service-row{grid-template-columns:1fr}.manager-service-row>.box{min-height:0}}
