/* v0.9.35 Employee dashboard visual refinement; no data or booking logic changes. */
.abacus-al .al-employee-modern{background:#fff!important;border:1px solid #dce4ec!important;border-radius:14px!important;padding:18px 22px!important;box-shadow:0 3px 16px rgba(18,44,73,.045)!important;color:#172b3d!important}
.abacus-al .al-employee-modern .al-employee-welcome{background:linear-gradient(110deg,#f0f5fb 0%,#fff 88%)!important;border:1px solid #dce5f0!important;border-left:5px solid #173b70!important;border-radius:12px!important;padding:18px 22px!important;margin:0 0 17px!important;box-shadow:none!important}
.abacus-al .al-employee-modern .al-employee-welcome .al-eyebrow{color:#315b85!important;font-size:11px!important;font-weight:800!important;letter-spacing:.12em!important}
.abacus-al .al-employee-modern .al-employee-welcome h1{color:#102b4b!important;font-size:clamp(24px,2.25vw,32px)!important;line-height:1.17!important;letter-spacing:-.025em!important;font-weight:800!important;margin:5px 0 8px!important}
.abacus-al .al-employee-modern .al-employee-welcome p{font-size:14px!important;color:#24384d!important;line-height:1.45!important;margin:3px 0!important}
.abacus-al .al-employee-modern .al-employee-welcome .al-leave-year{font-size:13px!important;color:#52647a!important}
.abacus-al .al-employee-modern>h3{font-size:18px!important;font-weight:800!important;letter-spacing:-.01em!important;color:#142b45!important;margin:17px 0 9px!important}
/* One continuous, subtle four-column summary as in the supplied design. */
.abacus-al .al-employee-modern .al-balance{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;background:linear-gradient(105deg,#e8f8f2 0%,#eaf4ff 69%,#fff8e9 100%)!important;border:1px solid #d7e7e4!important;border-radius:13px!important;padding:14px 12px!important;margin:9px 0 18px!important;box-shadow:0 2px 8px rgba(20,48,75,.04)!important}
.abacus-al .al-employee-modern .al-balance>div{min-width:0!important;background:transparent!important;border:0!important;border-right:1px solid #d4e1e5!important;border-radius:0!important;padding:8px 16px!important;box-shadow:none!important}
.abacus-al .al-employee-modern .al-balance>div:last-child{border-right:0!important}
.abacus-al .al-employee-modern .al-balance small{display:block!important;color:#344b58!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important}
.abacus-al .al-employee-modern .al-balance strong{display:block!important;margin-top:9px!important;font-size:clamp(20px,2vw,27px)!important;line-height:1.2!important;font-weight:800!important;white-space:normal!important}
.abacus-al .al-employee-modern .al-balance>div:nth-child(1) strong{color:#173b70!important}
.abacus-al .al-employee-modern .al-balance>div:nth-child(2) strong{color:#c62828!important}
.abacus-al .al-employee-modern .al-balance>div:nth-child(3) strong{color:#b76e00!important}
.abacus-al .al-employee-modern .al-balance>div:nth-child(4) strong{color:#16803c!important}
.abacus-al .al-employee-modern .al-employee-calendar-preview{background:#fff!important;border:1px solid #d8e2ec!important;border-left:4px solid #173b70!important;border-radius:11px!important;padding:14px 18px!important;margin:12px 0 17px!important;box-shadow:0 2px 9px rgba(20,48,75,.035)!important}
.abacus-al .al-employee-modern .al-employee-calendar-preview h3{font-size:17px!important;color:#132c47!important;font-weight:800!important}
.abacus-al .al-employee-modern .al-employee-bookings,.abacus-al .al-employee-modern .al-request-panel{border:1px solid #dce4ed!important;border-radius:12px!important;padding:17px 19px!important;margin:14px 0!important;box-shadow:0 2px 10px rgba(20,48,75,.035)!important}
.abacus-al .al-employee-modern .al-employee-bookings h3,.abacus-al .al-employee-modern .al-request-panel h3{font-size:17px!important;font-weight:800!important;color:#132c47!important}
@media(max-width:780px){.abacus-al .al-employee-modern .al-balance{grid-template-columns:repeat(2,minmax(0,1fr))!important}.abacus-al .al-employee-modern .al-balance>div:nth-child(2){border-right:0!important}.abacus-al .al-employee-modern .al-balance>div:nth-child(-n+2){border-bottom:1px solid #d4e1e5!important}}
@media(max-width:480px){.abacus-al .al-employee-modern{padding:12px!important}.abacus-al .al-employee-modern .al-employee-welcome{padding:14px!important}.abacus-al .al-employee-modern .al-balance{padding:8px!important}.abacus-al .al-employee-modern .al-balance>div{padding:11px!important}.abacus-al .al-employee-modern .al-balance strong{font-size:20px!important}}
/* Same numerical colours on management summary; do not alter any numbers. */
.abacus-al .al-premium-main .al-balance>div:nth-child(1) strong{color:#173b70!important}
.abacus-al .al-premium-main .al-balance>div:nth-child(2) strong{color:#c62828!important}
.abacus-al .al-premium-main .al-balance>div:nth-child(3) strong{color:#b76e00!important}
.abacus-al .al-premium-main .al-balance>div:nth-child(4) strong{color:#16803c!important}
