/* Keyboard, low vision, zoom and reduced-motion support. */
.topbar nav>button.nav-icon-only .nav-label,.topbar-actions>button.nav-icon-only .nav-label{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.topbar nav>button.nav-icon-only,.topbar-actions>button.nav-icon-only{flex:0 0 44px;width:44px;min-width:44px;padding:8px!important}
.topbar nav>button.nav-icon-only .nav-icon,.topbar-actions>button.nav-icon-only .nav-icon{margin:0}
button,a,summary,input,select,textarea{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #f2a900!important;outline-offset:3px!important;box-shadow:0 0 0 2px #fff!important}
main:focus{outline:none}main h1:focus{outline:3px solid #f2a900;outline-offset:7px;border-radius:3px}
input,select,textarea{min-height:44px}button{min-height:44px}
input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"]{border:2px solid #a4262c!important}
[role="alert"]{color:#8b1b20}
img{max-width:100%}pre,code{overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(prefers-contrast:more){.muted,.field>span,.report-table thead th{color:#354b5a!important}.panel,.resource-overview-card,.field input,.field select,.field textarea,button,a{border-color:#667985}.badge{border:1px solid currentColor}}
@media(forced-colors:active){.topbar,.topbar nav button.active,.primary,.badge{border:1px solid ButtonText}.presence-dot,.calendar-event,.tour-target{forced-color-adjust:auto}.skip-link{border:2px solid LinkText}.notification-count{border:1px solid ButtonText}}
@media(max-width:700px){.topbar nav>button.nav-icon-only{min-width:44px;width:100%;min-height:48px}.topbar-actions>button.nav-icon-only{min-width:44px}.more-menu button,.notification-entry{min-height:48px}}
.employee-report-page>.fields{max-width:1050px}.employee-report-page .employee-report-table{max-width:1120px;margin:20px auto 0}.report-summary{display:flex;align-items:baseline;justify-content:space-between;gap:16px;max-width:1120px;margin:18px auto 10px;padding:13px 16px;border:1px solid #c8d9de;border-radius:10px;background:#eef6f5;color:#173248}.report-summary strong{font-size:1.5rem;font-variant-numeric:tabular-nums}.employee-report-page .report-table{width:100%;table-layout:fixed}.employee-report-page .report-table th:first-child{width:32%;white-space:normal;overflow-wrap:anywhere}.employee-report-page .report-table th:nth-child(2){width:17%}.employee-report-page .report-table th:nth-child(3){width:12%}.employee-report-page .report-table th:nth-child(4),.employee-report-page .report-table th:nth-child(5){width:19.5%}.employee-report-page .report-table td{font-variant-numeric:tabular-nums}.employee-report-page .report-table td:nth-child(n+2){text-align:end}
