/* User-controlled display adjustments. These are aids, not a substitute for an accessibility audit. */
.skip-link,.skip-to-content{display:none!important}
main h1:focus{outline:none!important;box-shadow:none!important}
.employee-report-page,.customer-report-page{min-width:0;max-width:100%;overflow:hidden}
.employee-report-page>.fields{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;width:100%}
.employee-report-page .employee-report-table{width:100%;max-width:100%;margin:18px 0 0;overflow-x:auto}
.employee-report-page .report-table{width:100%;min-width:760px;table-layout:fixed}
.employee-report-page .report-table th:first-child{width:31%}
.employee-report-page .report-table th:nth-child(2){width:19%}
.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%}
.customer-report-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}
.customer-report-heading h2{margin:0 0 6px}.customer-report-heading .muted{margin:0}
.customer-report-heading .fields{min-width:min(520px,55%);margin:0}
.customer-report-scroll{max-width:100%;overflow:auto}.customer-report-grid{width:100%;min-width:740px;table-layout:auto}
.customer-report-grid td:nth-child(n+3){text-align:end;font-variant-numeric:tabular-nums}
.customer-report-grid th:first-child{min-width:160px}.customer-report-grid th:nth-child(2){min-width:150px}
.accessibility-widget{position:fixed;z-index:950;inset-inline-end:18px;bottom:20px;padding-bottom:env(safe-area-inset-bottom)}
.accessibility-trigger{width:54px;height:54px;min-width:54px;min-height:54px;padding:0!important;border:2px solid #fff!important;border-radius:50%!important;background:#075d73!important;color:#fff!important;font-size:27px!important;box-shadow:0 4px 18px #09233755}
.accessibility-trigger:focus-visible{outline:3px solid #075d73!important;outline-offset:3px!important;box-shadow:0 0 0 5px #fff,0 4px 18px #09233755!important}
.accessibility-panel{position:absolute;inset-inline-end:0;bottom:66px;width:min(360px,calc(100vw - 24px));max-height:min(78vh,620px);overflow:auto;padding:18px;border:1px solid #cbd8e0;border-radius:16px;background:#fff;color:#152638;box-shadow:0 12px 40px #09233738}
.accessibility-panel[hidden]{display:none!important}.accessibility-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.accessibility-panel-head h2{margin:0;font-size:19px}.accessibility-panel button{min-height:44px}.accessibility-panel-close{width:42px;padding:4px!important;font-size:20px}
.accessibility-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.accessibility-controls button{padding:9px;border:1px solid #cbd8e0;border-radius:9px;background:#fff;color:#173248;text-align:start;font-size:14px}
.accessibility-controls button[aria-pressed="true"]{border-color:#087e77;background:#e7f6f3;color:#075d50;font-weight:750}
.accessibility-font-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 14px}.accessibility-font-row button{min-width:48px;border:1px solid #cbd8e0;border-radius:9px;background:#fff;font-weight:800}
.accessibility-statement{margin-top:14px;padding-top:10px;border-top:1px solid #dfe7ec}.accessibility-statement summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:750}.accessibility-statement p{font-size:13px;line-height:1.55}
html.a11y-links a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important}
html.a11y-spacing :is(p,li,label,summary,td,th){line-height:1.8!important}
html.a11y-motion *,html.a11y-motion *::before,html.a11y-motion *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
html.a11y-contrast body{background:#fff!important;color:#000!important}
html.a11y-contrast :is(main,.panel,.auth-card,.offer-card,.settings-sidebar,.settings-savebar,.notification-menu,.more-menu,.accessibility-panel){background:#fff!important;color:#000!important;border:2px solid #222!important;box-shadow:none!important}
html.a11y-contrast :is(.muted,.field>span,small,.report-table thead th){color:#222!important}
html.a11y-contrast a{color:#003bb3!important;text-decoration:underline!important}
html.a11y-contrast .topbar{background:#000!important;color:#fff!important}
@media(max-width:700px){.accessibility-widget{inset-inline-end:12px;bottom:calc(78px + env(safe-area-inset-bottom))}.accessibility-panel{bottom:62px}.employee-report-page>.fields{grid-template-columns:1fr}.customer-report-heading{align-items:stretch;flex-direction:column}.customer-report-heading .fields{min-width:0;width:100%;grid-template-columns:1fr}}
.employee-monthly-charts,.customer-monthly-chart{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;min-width:0;max-width:100%}
.monthly-chart{min-width:0;overflow:hidden;border:1px solid #dce5ec;border-radius:14px;padding:16px;background:#fbfdfe}
.monthly-chart h3{margin:0 0 14px;font-size:1rem}
.monthly-chart-bars{display:grid;grid-template-columns:repeat(12,minmax(26px,1fr));gap:5px;align-items:end;min-width:360px;overflow-x:auto}
.monthly-chart-column{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;height:150px;text-align:center}
.monthly-chart-value{font-size:.67rem;color:#52677a;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.monthly-chart-track{width:min(100%,24px);height:96px;display:flex;align-items:flex-end;justify-content:center;background:#e8eff3;border-radius:5px 5px 2px 2px;overflow:hidden}
.monthly-chart-track i{display:block;width:100%;min-height:2px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#36b5a7,#087b75)}
.monthly-chart-label{font-size:.68rem;white-space:nowrap;color:#52677a}
.monthly-chart-data{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.customer-contact-editor{margin:0 0 18px;padding:12px 14px;border:1px solid #dce5ec;border-radius:12px}
.customer-contact-editor>summary{font-weight:700;cursor:pointer}
.customer-contact-editor [data-customer-edit]{padding-top:12px}
.role-workspace-link{display:inline-grid;place-items:center;align-self:center;width:42px;height:42px;border:1px solid #688296;border-radius:10px;color:inherit;text-decoration:none;font-size:1.25rem}
.role-workspace-link:focus-visible{outline:3px solid #0b827a;outline-offset:3px}
@media(max-width:700px){.employee-monthly-charts,.customer-monthly-chart{grid-template-columns:1fr}.monthly-chart-bars{overflow-x:auto}.customer-contact-editor .field{min-width:0}}
@media(forced-colors:active){.accessibility-trigger,.accessibility-panel,.accessibility-controls button{border:2px solid ButtonText!important}}
