/* v0.9.29: approved visual presentation only; existing business logic untouched. */
.abacus-al{--navy:#153353;--muted:#41546b;background:#f5f7fa!important;color:#172b45!important}
.abacus-al .al-top{background:#fff!important;border:1px solid #dbe3ec!important;border-bottom:3px solid #dce6f1!important;box-shadow:0 4px 16px rgba(17,42,73,.055)!important;min-height:78px!important;padding:12px 20px!important;margin-bottom:12px!important;border-radius:13px!important}
.abacus-al .al-top:before,.abacus-al .al-top:after{display:none!important}
.abacus-al .al-brand strong{color:#153353!important;font-size:clamp(17px,1.65vw,24px)!important;font-weight:850!important;letter-spacing:-.02em!important}
.abacus-al .al-brand small{color:#465c73!important;font-size:11px!important;font-weight:700!important;letter-spacing:.04em!important}
.abacus-al .al-manager-toggle{background:#f3f6fa!important;border:1px solid #d5e0ea!important;box-shadow:none!important;color:#17324d!important}
.abacus-al .al-manager-toggle:hover{background:#e9f0f7!important}
.abacus-al .al-manager-label strong{color:#183451!important}.abacus-al .al-manager-label small{color:#52657a!important}
.abacus-al .al-manager-avatar{background:#dce9f4!important;color:#173a5b!important}
.abacus-al .al-premium-sidebar{background:#f4f6f9!important;border:1px solid #dce4ee!important;box-shadow:0 5px 18px rgba(15,42,71,.045)!important;color:#233c56!important}
.abacus-al .al-premium-sidebar .al-brand-small{color:#153353!important;font-weight:850!important}
.abacus-al .al-premium-sidebar .al-brand-small span{color:#627489!important}
.abacus-al .al-premium-sidebar .al-app-nav{color:#2d4560!important;font-weight:700!important;border-radius:9px!important}
.abacus-al .al-premium-sidebar .al-app-nav:hover{background:#e8eef6!important;color:#17395b!important}
.abacus-al .al-premium-sidebar .al-app-nav.is-active{background:#dfeaf7!important;color:#153353!important;border-left:3px solid #153353!important;box-shadow:none!important}
.abacus-al .al-eyebrow,.abacus-al .al-widget-kicker{color:#3b607d!important;letter-spacing:.055em!important;font-weight:800!important}
.abacus-al .al-view-header{margin-bottom:10px!important;padding-bottom:3px!important}
.abacus-al .al-view-header h2,.abacus-al .al-employee-welcome h1,.abacus-al .al-employee-modern h3,.abacus-al .al-premium-main h1,.abacus-al .al-premium-main h2,.abacus-al .al-premium-main h3{color:#153353!important;font-weight:850!important;letter-spacing:-.025em!important;line-height:1.23!important}
.abacus-al .al-employee-welcome{background:transparent!important;border:0!important;box-shadow:none!important;padding:3px 2px 8px!important;margin:0!important;min-height:0!important}
.abacus-al .al-employee-welcome h1{font-size:clamp(22px,2.1vw,29px)!important;margin:2px 0 4px!important}
.abacus-al .al-employee-welcome p{color:#3c526b!important;margin:0!important;line-height:1.4!important}
.abacus-al .al-employee-calendar-preview{margin:6px 0 8px!important;min-height:0!important;padding:12px 15px!important;background:#f3f6fa!important;border:1px solid #e0e7ef!important;box-shadow:none!important}
.abacus-al .al-employee-calendar-preview h3{margin:1px 0 2px!important;font-size:17px!important}
.abacus-al .al-employee-calendar-preview p{margin:0!important;color:#42556b!important}
.abacus-al .al-employee-modern{padding:12px 16px!important;background:#fff!important}
.abacus-al .al-employee-modern .al-balance{margin:8px 0 12px!important;gap:10px!important}
.abacus-al .al-employee-modern .al-balance>div{padding:12px!important;min-height:0!important}
.abacus-al .al-employee-modern .al-balance strong{color:#153353!important}
.abacus-al .al-employee-modern .al-balance small{color:#455a71!important}
.abacus-al .al-dash{padding:0!important;margin:0!important;min-height:0!important}
.abacus-al .al-heading{padding:0!important;margin:0 0 10px!important;min-height:0!important}
.abacus-al .al-grid{gap:10px!important;margin:0 0 10px!important}
.abacus-al .al-grid .al-card{min-height:95px!important;padding:12px!important}
.abacus-al .al-dashboard-calendar-row{margin:8px 0 10px!important;gap:12px!important;align-items:stretch!important}
.abacus-al .al-dashboard-mini-calendar,.abacus-al .al-dashboard-calendar-row .al-upcoming-side{min-height:0!important;padding:12px!important}
.abacus-al .al-dashboard-widgets{margin:8px 0!important}
.abacus-al .al-employee-panel{border-color:#dfe6ef!important;box-shadow:0 2px 10px rgba(16,45,74,.04)!important}
.abacus-al .al-premium-main .al-employee-panel{padding:12px 14px!important;margin-bottom:10px!important}
.abacus-al .al-employee-heading{margin:0 0 10px!important}
.abacus-al .al-btn,.abacus-al .al-calendar-open{background:#173e64!important;color:white!important;border-color:#173e64!important;font-weight:750!important}
.abacus-al .al-btn:hover,.abacus-al .al-calendar-open:hover{background:#0c2944!important}
.abacus-al .al-manager-dropdown:not([hidden]){background:#fff!important;color:#17324d!important;z-index:999999!important}
.abacus-al .al-management-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 12px;padding:12px;background:#fff;border:1px solid #dce4ed;border-radius:12px}
.abacus-al .al-management-actions label{font-weight:800;color:#173451;font-size:14px}
.abacus-al .al-management-actions input{flex:1 1 230px;min-width:0;padding:10px 12px;border:1px solid #aebdcd;border-radius:8px;background:white;color:#142e4a;font-size:14px}
.abacus-al .al-management-actions button{padding:11px 15px;border:0;border-radius:8px;background:#173e64;color:#fff;font-weight:800;cursor:pointer}
.abacus-al .al-management-actions button:hover{background:#0b2947}
.abacus-al #al-workflow-detail .al-v0921-primary-grid>details.al-fold,.abacus-al #al-workflow-detail .al-v0921-secondary-grid>details.al-fold{border-color:#dce4ec!important}
.abacus-al #al-workflow-detail .al-v0921-primary-grid>details.al-fold>summary,.abacus-al #al-workflow-detail .al-v0921-secondary-grid>details.al-fold>summary{color:#173451!important}
@media(max-width:760px){.abacus-al .al-top{padding:11px 13px!important}.abacus-al .al-management-actions{align-items:stretch}.abacus-al .al-management-actions label{width:100%}.abacus-al .al-management-actions button{flex:1 1 auto}.abacus-al .al-employee-modern{padding:10px!important}}
