/* v0.9.30: visual layout and high-contrast typography only. */
.abacus-al{font-family:Arial,Helvetica,sans-serif!important;color:#0b0c0c!important}
.abacus-al .al-premium-main,.abacus-al .al-employee-modern,.abacus-al .al-workflows,.abacus-al .al-premium-sidebar{font-family:Arial,Helvetica,sans-serif!important;color:#0b0c0c!important}
.abacus-al .al-premium-main h1,.abacus-al .al-premium-main h2,.abacus-al .al-premium-main h3,.abacus-al .al-employee-modern h1,.abacus-al .al-employee-modern h2,.abacus-al .al-employee-modern h3,.abacus-al .al-workflows h2,.abacus-al .al-workflows h3{color:#0b0c0c!important;font-weight:800!important;letter-spacing:-.015em!important}
.abacus-al .al-premium-main p,.abacus-al .al-premium-main label,.abacus-al .al-premium-main td,.abacus-al .al-premium-main th,.abacus-al .al-employee-modern p,.abacus-al .al-employee-modern label,.abacus-al .al-employee-modern td,.abacus-al .al-employee-modern th{color:#0b0c0c!important;line-height:1.45!important}
.abacus-al .al-brand strong{color:#153353!important}
.abacus-al .al-employee-modern{padding:12px 16px!important}
.abacus-al .al-employee-welcome{padding:0 0 5px!important;margin:0!important}
.abacus-al .al-employee-welcome h1{margin:0 0 3px!important}
.abacus-al .al-employee-calendar-preview{padding:10px 14px!important;margin:5px 0 6px!important}
.abacus-al .al-employee-modern .al-balance{margin:5px 0 9px!important;gap:10px!important}
.abacus-al .al-employee-modern .al-balance>div{padding:11px!important}
.abacus-al .al-employee-modern .al-employee-heading{margin:3px 0 5px!important}
.abacus-al .al-v0930-unified-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px 14px!important;align-items:start!important;margin:10px 0!important}
.abacus-al .al-v0930-unified-grid>.al-v0930-form-contents,.abacus-al .al-v0930-unified-grid .al-v0930-grid-contents{display:contents!important}
.abacus-al .al-v0930-unified-grid details.al-fold{margin:0!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.abacus-al .al-v0930-unified-grid details.al-fold[open]{grid-column:1/-1!important}
.abacus-al .al-v0930-unified-grid>#al-role-history{grid-column:auto!important;margin:0!important;min-width:0!important;overflow:auto!important;border:1px solid #dce4ec!important;border-radius:12px!important;padding:12px!important;background:#fff!important}
.abacus-al .al-v0930-unified-grid>#al-role-history h3{font-size:14px!important;margin:0 0 8px!important}
.abacus-al .al-v0930-unified-grid>#al-role-history .al-table-wrap{overflow:auto!important}
.abacus-al .al-v0930-unified-grid>#al-role-history th,.abacus-al .al-v0930-unified-grid>#al-role-history td{font-size:12px!important;padding:6px!important}
.abacus-al .al-employee-calendar-preview p{display:flex!important;gap:10px 18px!important;align-items:center!important;flex-wrap:wrap!important}
.abacus-al .al-status-key{display:inline-flex;gap:7px;align-items:center;font-size:13px;font-weight:700;color:#0b0c0c}
.abacus-al .al-status-dot{width:12px;height:12px;display:inline-block;border-radius:50%;border:1px solid rgba(0,0,0,.17)}
.abacus-al .al-status-dot.is-available{background:#17804a}.abacus-al .al-status-dot.is-approved{background:#c72937}.abacus-al .al-status-dot.is-pending{background:#e18a0b}
@media(max-width:760px){.abacus-al .al-v0930-unified-grid{grid-template-columns:1fr!important}.abacus-al .al-employee-modern{padding:10px!important}}
