/* THRS V14.22 — Approved Leave Management Executive Reference
 * Cosmetics only. No changes to leave API, balances, permissions or workflow.
 * Overrides previous V14.18–V14.21 styles only inside .thrs-page-leaves. */
html[data-theme="light"] .thrs-page-leaves{
 --lv22-paper:#fff;--lv22-soft:#f4f7fc;--lv22-ghost:#eef3fa;--lv22-border:#d7e2f0;--lv22-ink:#102d4c;--lv22-muted:#617a96;
 --lv22-gold:#e2a337;--lv22-shadow:0 5px 15px rgba(11,42,75,.05),0 18px 33px rgba(11,42,75,.075);
}
html[data-theme="dark"] .thrs-page-leaves{
 --lv22-paper:#14314b;--lv22-soft:#1a3b57;--lv22-ghost:#244862;--lv22-border:#3d5d77;--lv22-ink:#eff7ff;--lv22-muted:#bfcede;
 --lv22-gold:#efc279;--lv22-shadow:0 7px 16px rgba(0,7,22,.17),0 19px 35px rgba(0,7,22,.24);
}
html[data-theme] .thrs-page-leaves {min-width:0;color:var(--lv22-ink)!important;font-feature-settings:"tnum" 1;}
/* Full-width deep navy header, gold calendar illustration and approved controls. */
html[data-theme] .thrs-page-leaves>.page-header.lv22-hero {
 position:relative!important;isolation:isolate!important;overflow:hidden!important;
 display:grid!important;
 grid-template-columns:minmax(220px,1fr) 152px auto!important;
 align-items:center!important;gap:14px!important;
 min-height:130px!important;
 padding:20px 23px!important;margin-bottom:13px!important;
 border-radius:18px!important;border:1px solid rgba(229,183,104,.63)!important;
 background:radial-gradient(ellipse at 46% 132%,rgba(220,157,47,.21),transparent 57%),linear-gradient(112deg,#061d36 0%,#0c3451 62%,#04192e 100%)!important;
 box-shadow:0 12px 25px rgba(7,34,62,.18),inset 0 1px 0 rgba(255,255,255,.13)!important;
}
html[data-theme] .thrs-page-leaves>.page-header.lv22-hero::before{
 content:""!important;position:absolute!important;display:block!important;pointer-events:none!important;
 width:560px!important;height:210px!important;inset-inline-start:26%!important;bottom:-130px!important;
 border-radius:50%!important;transform:rotate(-10deg)!important;opacity:.62!important;
 background:repeating-radial-gradient(ellipse at 48% 50%,transparent 0 12px,rgba(228,160,57,.46) 13px 13.7px,transparent 14.4px 23px)!important;
 z-index:-1!important;
}
html[data-theme] .thrs-page-leaves>.page-header.lv22-hero::after {
 content:""!important;position:absolute!important;display:block!important;
 left:22px!important;right:auto!important;bottom:0!important;top:auto!important;
 width:76px!important;height:3px!important;border-radius:5px!important;
 background:linear-gradient(90deg,#bc8229,#f6d091,#bc8229)!important;
 opacity:1!important;
}
html[data-theme] .thrs-page-leaves .lv22-hero-copy{
 display:flex!important;flex-direction:column!important;gap:8px!important;
 position:relative!important;z-index:2!important;min-width:0!important;
}
html[data-theme] .thrs-page-leaves>.page-header.lv22-hero .page-title{
 font-size:clamp(21px,1.65vw,26px)!important;color:#fff!important;
 font-weight:950!important;line-height:1.16!important;
 letter-spacing:-.033em!important;gap:11px!important;margin:0!important;flex-wrap:wrap;
 text-shadow:0 1px 1px rgba(0,10,28,.2);
}
html[data-theme] .thrs-page-leaves>.page-header.lv22-hero .page-title>svg:first-child{
 color:#ffcc71!important;width:27px!important;height:27px!important;flex:0 0 27px!important;
 filter:drop-shadow(0 3px 8px rgba(208,140,35,.22));
}
html[data-theme] .thrs-page-leaves>.page-header.lv22-hero .page-title .help-tooltip-icon,
html[data-theme] .thrs-page-leaves>.page-header.lv22-hero .page-title button{
 color:#e3edf5!important;
}
html[data-theme] .thrs-page-leaves .lv22-hero-description{
 max-width:450px!important;margin:0!important;
 color:#e2ecf6!important;font-size:11.9px!important;
 font-weight:590!important;line-height:1.65!important;
}
html[data-theme] .thrs-page-leaves .lv22-hero-art{
 display:block!important;width:155px!important;height:122px!important;
 align-self:center!important;justify-self:center!important;
 position:relative!important;z-index:1!important;
 background:url('/thrs-leaves-hero-art-v14-22.svg') center/contain no-repeat!important;
 filter:drop-shadow(0 11px 15px rgba(0,8,26,.18))!important;
 pointer-events:none!important;
}
html[data-theme] .thrs-page-leaves .lv22-hero-actions{
 display:flex!important;gap:9px!important;align-items:center!important;
 justify-content:flex-end!important;flex-wrap:nowrap!important;
 position:relative!important;z-index:2!important;
}
html[data-theme] .thrs-page-leaves>.page-header.lv22-hero .lv22-hero-actions .thrs-btn{
 min-height:41px!important;height:41px!important;padding:8px 12px!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
 border-radius:10px!important;white-space:nowrap!important;line-height:1.3!important;
 font-size:11.4px!important;font-weight:880!important;
 box-shadow:0 4px 13px rgba(0,11,29,.14)!important;
 transition:box-shadow .16s,transform .16s!important;
}
html[data-theme] .thrs-page-leaves>.page-header.lv22-hero .lv22-hero-actions .thrs-btn:not(:last-child){
 background:linear-gradient(145deg,#fff,#eef3fc)!important;border:1px solid #ccd9eb!important;color:#0b2948!important;
}
html[data-theme] .thrs-page-leaves>.page-header.lv22-hero .lv22-hero-actions .thrs-btn:last-child{
 background:linear-gradient(135deg,#ffe5a8,#e4a434)!important;border:1px solid #f4ce88!important;color:#0d2942!important;
 box-shadow:0 5px 14px rgba(187,128,38,.27)!important;
}
html[data-theme] .thrs-page-leaves>.page-header.lv22-hero .lv22-hero-actions .thrs-btn svg{width:17px!important;height:17px!important;}
html[data-theme] .thrs-page-leaves>.page-header.lv22-hero .lv22-hero-actions .thrs-btn:hover:not(:disabled){transform:translateY(-1px)!important;box-shadow:0 8px 19px rgba(0,12,30,.22)!important;}

/* Seven polished balance cards, same actual donut values and counts. */
html[data-theme] .thrs-page-leaves>.lv22-balances{
 display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;
 gap:10px!important;margin:0 0 16px!important;min-width:0!important;
}
html[data-theme] .thrs-page-leaves>.lv22-balances>.thrs-card{
 position:relative!important;min-width:0!important;
 overflow:hidden!important;
 border:1px solid var(--lv22-border)!important;border-radius:15px!important;
 background:radial-gradient(ellipse at 100% 0%,rgba(225,164,65,.15),transparent 65%),linear-gradient(145deg,var(--lv22-paper),var(--lv22-soft))!important;
 box-shadow:var(--lv22-shadow)!important;
 transition:box-shadow .16s,transform .16s!important;
}
html[data-theme] .thrs-page-leaves>.lv22-balances>.thrs-card::before{
 content:""!important;position:absolute!important;inset-block-start:0!important;
 inset-inline:0!important;width:100%!important;height:3px!important;
 background:linear-gradient(90deg,transparent,#c48d3b 18%,#f8d99e 50%,#c48d3b 82%,transparent)!important;
 pointer-events:none!important;
}
html[data-theme] .thrs-page-leaves>.lv22-balances>.thrs-card:hover{
 border-color:color-mix(in srgb,var(--lv22-gold) 45%,var(--lv22-border))!important;
 box-shadow:0 9px 25px rgba(9,39,72,.12)!important;
 transform:translateY(-2px)!important;
}
html[data-theme] .thrs-page-leaves>.lv22-balances>.thrs-card>div{
 padding:14px 8px 13px!important;min-height:153px!important;display:flex!important;flex-direction:column!important;
 justify-content:center!important;
}
html[data-theme] .thrs-page-leaves>.lv22-balances>.thrs-card>div>div{
 min-width:0!important;
}
html[data-theme] .thrs-page-leaves>.lv22-balances .lv22-balance-icon{
 display:grid!important;place-items:center!important;margin:0 auto 5px!important;
 width:25px!important;height:25px!important;
 color:#d49a33!important;
 filter:drop-shadow(0 3px 5px rgba(180,111,27,.10));
}
html[data-theme] .thrs-page-leaves>.lv22-balances>.thrs-card p{
 margin:0 0 6px!important;color:var(--lv22-ink)!important;
 font-size:11.4px!important;font-weight:885!important;
 line-height:1.35!important;white-space:normal!important;
 text-align:center!important;
}
html[data-theme] .thrs-page-leaves>.lv22-balances>.thrs-card svg[viewBox="0 0 36 36"]{
 filter:drop-shadow(0 3px 7px rgba(10,55,69,.08))!important;
}
html[data-theme] .thrs-page-leaves>.lv22-balances>.thrs-card>div>div>div[style*="position: relative"]{
 width:65px!important;height:65px!important;margin:0 auto 7px!important;
}
html[data-theme] .thrs-page-leaves>.lv22-balances>.thrs-card>div>div>div:last-child{
 display:flex!important;gap:5px 10px!important;flex-wrap:wrap!important;align-items:center!important;
 justify-content:center!important;font-size:10px!important;line-height:1.3!important;
 color:var(--lv22-ink)!important;
}
html[data-theme] .thrs-page-leaves>.lv22-balances>.thrs-card>div>div>div:last-child div{
 display:inline-flex!important;gap:3px!important;align-items:center!important;
 white-space:nowrap!important;
}
html[data-theme] .thrs-page-leaves>.lv22-balances>.thrs-card>div>div>div:last-child span{
 font-size:10px!important;color:var(--lv22-muted)!important;font-weight:740!important;
}
html[data-theme] .thrs-page-leaves>.lv22-balances>.thrs-card>div>div>div:last-child strong{
 font-size:10px!important;font-weight:910!important;color:var(--lv22-ink)!important;
}

/* Requests/Types tab bar exactly follows the approved floating control geometry. */
html[data-theme] .thrs-page-leaves>.lv22-tabs {
 min-height:47px!important;display:flex!important;
 align-items:center!important;gap:7px!important;
 padding:5px!important;margin:0 0 14px!important;
 border:1px solid var(--lv22-border)!important;border-radius:15px!important;
 background:linear-gradient(145deg,var(--lv22-paper),var(--lv22-soft))!important;
 box-shadow:0 4px 12px rgba(14,45,78,.06)!important;
}
html[data-theme] .thrs-page-leaves>.lv22-tabs button{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-height:36px!important;padding:8px 18px!important;
 color:var(--lv22-ink)!important;
 font-size:11.8px!important;font-weight:820!important;
 background:linear-gradient(140deg,var(--lv22-paper),var(--lv22-soft))!important;
 border:1px solid var(--lv22-border)!important;border-radius:10px!important;
 box-shadow:0 2px 8px rgba(10,41,75,.05)!important;
 white-space:nowrap!important;margin:0!important;
}
html[data-theme] .thrs-page-leaves>.lv22-tabs button[style*="font-weight: 700"],
html[data-theme] .thrs-page-leaves>.lv22-tabs button[style*="font-weight:700"]{
 color:#fdf6e8!important;border:1px solid #dea33b!important;
 background:linear-gradient(125deg,#163f5d,#051f37)!important;
 box-shadow:0 4px 13px rgba(0,29,53,.20)!important;
}
html[data-theme] .thrs-page-leaves>.lv22-tabs button:focus-visible{
 outline:2px solid #deae5d!important;outline-offset:2px!important;
}

/* The original search/status controls remain fully wired. */
html[data-theme] .thrs-page-leaves>.lv22-filters{
 display:flex!important;align-items:center!important;
 gap:12px!important;position:relative!important;
 min-height:55px!important;padding:10px 14px!important;margin:0 0 14px!important;
 border:1px solid var(--lv22-border)!important;border-radius:14px!important;
 background:linear-gradient(145deg,var(--lv22-paper),var(--lv22-soft))!important;
 box-shadow:var(--lv22-shadow)!important;
}
html[data-theme] .thrs-page-leaves .lv22-filter-search-icon{
 position:absolute!important;inset-inline-start:25px!important;top:50%!important;
 transform:translateY(-50%)!important;color:#d5a040!important;
 width:18px!important;height:18px!important;
 pointer-events:none!important;
}
html[data-theme] .thrs-page-leaves>.lv22-filters input.form-input{
 min-width:0!important;width:min(350px,48%)!important;max-width:none!important;
 height:38px!important;min-height:38px!important;
 padding-block:8px!important;padding-inline-start:38px!important;padding-inline-end:11px!important;
 border:1px solid var(--lv22-border)!important;border-radius:11px!important;
 background:var(--lv22-paper)!important;color:var(--lv22-ink)!important;
 -webkit-text-fill-color:var(--lv22-ink)!important;
 font-size:11.9px!important;font-weight:680!important;
 box-shadow:0 3px 9px rgba(13,46,77,.055)!important;
}
html[data-theme] .thrs-page-leaves>.lv22-filters select.form-select{
 min-width:155px!important;width:auto!important;max-width:220px!important;
 height:38px!important;min-height:38px!important;
 padding:6px 11px!important;
 border:1px solid var(--lv22-border)!important;border-radius:11px!important;
 background:var(--lv22-paper)!important;color:var(--lv22-ink)!important;
 -webkit-text-fill-color:var(--lv22-ink)!important;
 font-size:11.8px!important;font-weight:790!important;
 box-shadow:0 3px 9px rgba(13,46,77,.055)!important;
}
html[data-theme] .thrs-page-leaves>.lv22-filters input::placeholder {
 color:var(--lv22-muted)!important;-webkit-text-fill-color:var(--lv22-muted)!important;
}

/* Requests table: precise navy header, avatar name, type badges, status and details icon. */
html[data-theme] .thrs-page-leaves>.lv22-requests{
 border:1px solid color-mix(in srgb,var(--lv22-gold) 24%,var(--lv22-border))!important;
 border-radius:18px!important;
 background:var(--lv22-paper)!important;
 box-shadow:var(--lv22-shadow)!important;
 overflow:hidden!important;
}
html[data-theme] .thrs-page-leaves>.lv22-requests>.thrs-card-header{
 min-height:56px!important;padding:14px 17px!important;
 background:linear-gradient(130deg,var(--lv22-paper),var(--lv22-soft))!important;
 border-bottom:1px solid var(--lv22-border)!important;
}
html[data-theme] .thrs-page-leaves>.lv22-requests>.thrs-card-header h3{
 display:inline-flex!important;align-items:center!important;gap:8px!important;
 color:var(--lv22-ink)!important;font-size:16px!important;line-height:1.35!important;
 font-weight:935!important;letter-spacing:-.023em!important;
}
html[data-theme] .thrs-page-leaves>.lv22-requests>.thrs-card-header h3::before{
 content:""!important;display:inline-block!important;position:static!important;
 width:18px!important;height:18px!important;flex:0 0 18px!important;
 margin-inline-end:3px!important;border:0!important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d49b33' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 2v6M17 2v6M3 10h18M8 14h8M8 18h5'/%3E%3C/svg%3E")!important;
 background-size:contain!important;background-repeat:no-repeat!important;
}
html[data-theme] .thrs-page-leaves>.lv22-requests>.thrs-card-header h3>span:first-child{
 display:none!important;
}
html[data-theme] .thrs-page-leaves>.lv22-requests>div:last-child{
 padding:15px!important;
 background:var(--lv22-paper)!important;
}
html[data-theme] .thrs-page-leaves>.lv22-requests .modern-table-wrap{
 overflow-x:auto!important;max-width:100%!important;
 padding:0!important;border:1px solid var(--lv22-border)!important;
 border-radius:13px!important;background:var(--lv22-paper)!important;
 box-shadow:inset 0 2px 5px rgba(10,42,73,.035)!important;
 scrollbar-width:thin!important;scrollbar-color:var(--lv22-gold) transparent!important;
}
html[data-theme] .thrs-page-leaves>.lv22-requests .modern-table{
 width:100%!important;min-width:900px!important;table-layout:auto!important;
 border-collapse:collapse!important;
 color:var(--lv22-ink)!important;
}
html[data-theme] .thrs-page-leaves>.lv22-requests .modern-table thead th{
 height:41px!important;min-height:41px!important;
 padding:10px 11px!important;
 border:0!important;border-bottom:1px solid rgba(224,170,80,.36)!important;
 background:linear-gradient(125deg,#123b59,#07243e)!important;
 background-color:#0b314f!important;
 color:#fcf9f3!important;text-transform:none!important;
 font-size:10.6px!important;font-weight:900!important;
 letter-spacing:.02em!important;white-space:nowrap!important;
 line-height:1.3!important;
}
html[data-theme] .thrs-page-leaves>.lv22-requests .modern-table thead th:first-child{border-start-start-radius:9px!important;}
html[data-theme] .thrs-page-leaves>.lv22-requests .modern-table thead th:last-child{border-start-end-radius:9px!important;}
html[data-theme] .thrs-page-leaves>.lv22-requests .modern-table thead .thrs-table-heading{
 color:#f9fbff!important;display:inline-flex!important;align-items:center!important;gap:5px!important;
}
html[data-theme] .thrs-page-leaves>.lv22-requests .modern-table thead th:nth-child(1){min-width:157px!important;}
html[data-theme] .thrs-page-leaves>.lv22-requests .modern-table thead th:nth-child(2){min-width:150px!important;}
html[data-theme] .thrs-page-leaves>.lv22-requests .modern-table thead th:nth-child(3),
html[data-theme] .thrs-page-leaves>.lv22-requests .modern-table thead th:nth-child(4){min-width:108px!important;}
html[data-theme] .thrs-page-leaves>.lv22-requests .modern-table thead th:nth-child(6){min-width:108px!important;}
html[data-theme] .thrs-page-leaves>.lv22-requests .modern-table thead th:nth-child(8){min-width:110px!important;}
html[data-theme] .thrs-page-leaves>.lv22-requests .modern-table tbody td{
 height:49px!important;padding:7px 11px!important;
 border-bottom:1px solid var(--lv22-border)!important;
 background:var(--lv22-paper)!important;
 color:var(--lv22-ink)!important;font-size:11.1px!important;
 font-weight:710!important;line-height:1.4!important;
 white-space:nowrap!important;
}
html[data-theme] .thrs-page-leaves>.lv22-requests .modern-table tbody tr.zebra td{
 background:var(--lv22-soft)!important;
}
html[data-theme] .thrs-page-leaves>.lv22-requests .modern-table tbody tr:hover td{
 background:color-mix(in srgb,var(--lv22-gold) 7%,var(--lv22-paper))!important;
}
html[data-theme] .thrs-page-leaves>.lv22-requests .lv22-employee-cell{
 display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;
}
html[data-theme] .thrs-page-leaves>.lv22-requests .lv22-avatar{
 display:grid!important;place-items:center!important;
 flex:0 0 32px!important;width:32px!important;height:32px!important;
 border-radius:50%!important;border:1px solid #ead0a8!important;
 background:linear-gradient(145deg,#fffdf6,#ffecd4)!important;
 color:#bc7a24!important;box-shadow:0 3px 7px rgba(111,68,16,.14)!important;
 font-size:10.2px!important;font-weight:920!important;
}
html[data-theme] .thrs-page-leaves>.lv22-requests .lv22-employee-copy{
 display:flex!important;flex-direction:column!important;gap:2px!important;
 min-width:0!important;
}
html[data-theme] .thrs-page-leaves>.lv22-requests .lv22-employee-copy strong{
 font-weight:900!important;font-size:11.1px!important;line-height:1.3!important;color:var(--lv22-ink)!important;
 max-width:190px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
html[data-theme] .thrs-page-leaves>.lv22-requests .lv22-employee-copy small{
 color:var(--lv22-muted)!important;font-size:9.8px!important;font-weight:710!important;
 max-width:190px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
html[data-theme] .thrs-page-leaves>.lv22-requests .lv22-type-chip{
 display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
 gap:6px!important;max-width:100%!important;min-height:27px!important;
 padding:5px 9px!important;
 border-radius:999px!important;
 border:1px solid var(--lv22-border)!important;
 font-size:10.6px!important;font-weight:880!important;
 overflow:hidden!important;white-space:nowrap!important;
 box-shadow:0 2px 7px rgba(10,41,73,.055)!important;
}
html[data-theme] .thrs-page-leaves>.lv22-requests .lv22-type-chip svg{flex:0 0 14px!important;}
html[data-theme] .thrs-page-leaves>.lv22-requests :is(.lv22-type-annual,.lv22-type-personal){
 color:#97601d!important;background:#fff2dc!important;border-color:#f1d8af!important;
}
html[data-theme] .thrs-page-leaves>.lv22-requests .lv22-type-sick{
 color:#075a91!important;background:#e8f5ff!important;border-color:#c5e5fc!important;
}
html[data-theme] .thrs-page-leaves>.lv22-requests .lv22-type-hourly{
 color:#5031a1!important;background:#f3eeff!important;border-color:#dcd0ff!important;
}
html[data-theme] .thrs-page-leaves>.lv22-requests :is(.lv22-type-maternity,.lv22-type-paternity){
 color:#8e4780!important;background:#fff0fb!important;border-color:#f0d8eb!important;
}
html[data-theme] .thrs-page-leaves>.lv22-requests .lv22-type-unpaid{
 color:#855725!important;background:#f9f0e4!important;border-color:#e9d4b8!important;
}
html[data-theme="dark"] .thrs-page-leaves>.lv22-requests .lv22-type-chip{
 background:var(--lv22-ghost)!important;color:var(--lv22-ink)!important;border-color:var(--lv22-border)!important;
}
html[data-theme] .thrs-page-leaves>.lv22-requests .modern-table td .badge{
 display:inline-flex!important;align-items:center!important;gap:5px!important;
 min-height:26px!important;padding:4px 9px!important;border-radius:999px!important;
 font-size:10.3px!important;font-weight:910!important;
 text-transform:uppercase!important;letter-spacing:.004em!important;
}
html[data-theme] .thrs-page-leaves>.lv22-requests .modern-table td .badge::before{
 content:"✓"!important;display:inline-grid!important;place-items:center!important;
 flex:0 0 15px!important;width:15px!important;height:15px!important;
 border:1.5px solid currentColor!important;border-radius:50%!important;
 font-size:10px!important;font-weight:900!important;line-height:1!important;
}
html[data-theme] .thrs-page-leaves>.lv22-requests .modern-table td .thrs-btn{
 min-height:31px!important;padding:6px 10px!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;
 font-size:10.6px!important;font-weight:860!important;white-space:nowrap!important;
 border-radius:10px!important;
 border:1px solid var(--lv22-border)!important;
 background:linear-gradient(145deg,var(--lv22-paper),var(--lv22-soft))!important;
 color:var(--lv22-ink)!important;
 box-shadow:0 3px 8px rgba(13,43,74,.07)!important;
}
html[data-theme] .thrs-page-leaves>.lv22-requests .modern-table td .thrs-btn:hover{
 border-color:var(--lv22-gold)!important;box-shadow:0 5px 11px rgba(10,43,75,.12)!important;
}
/* Keep the existing pagination logic exactly as it is, refine only shape. */
html[data-theme] .thrs-page-leaves>.lv22-requests .thrs-leaves-pagination:not([hidden]){
 margin-top:15px!important;padding:16px 17px!important;
 min-height:70px!important;border-radius:13px!important;
 border:1px solid #d4a05b!important;border-top:3px solid #e5b767!important;
 background:radial-gradient(ellipse at 78% -48%,rgba(245,198,117,.16),transparent 49%),linear-gradient(118deg,#143d5a,#061d34)!important;
 box-shadow:0 11px 23px rgba(6,30,53,.15)!important;
}
html[data-theme] .thrs-page-leaves>.lv22-requests .thrs-leaves-page-button.is-current,
html[data-theme] .thrs-page-leaves>.lv22-requests .thrs-leaves-page-button.is-size.is-selected{
 background:linear-gradient(140deg,#ffe1a1,#e7b15e)!important;
 color:#123149!important;border-color:#f1c77a!important;
 box-shadow:0 4px 12px rgba(0,14,27,.15),inset 0 1px 0 rgba(255,255,255,.38)!important;
}
html[data-theme] .thrs-page-leaves>.lv22-requests .thrs-leaves-pagination .thrs-leaves-page-button.is-edge:last-child{
 border-color:#e2aa55!important;
}

/* Compact desktop, responsive and RTL safeguards. */
@media(max-width:1480px){
 html[data-theme] .thrs-page-leaves>.page-header.lv22-hero{
  grid-template-columns:minmax(240px,1fr) 124px auto!important;
  padding:16px 18px!important;gap:11px!important;
 }
 html[data-theme] .thrs-page-leaves .lv22-hero-art{width:126px!important;height:107px!important;}
 html[data-theme] .thrs-page-leaves .lv22-hero-actions .thrs-btn{
  padding-inline:9px!important;font-size:10.7px!important;
 }
 html[data-theme] .thrs-page-leaves>.lv22-balances{gap:8px!important;}
 html[data-theme] .thrs-page-leaves>.lv22-balances>.thrs-card>div{padding:12px 5px!important;}
}
@media(max-width:1180px){
 html[data-theme] .thrs-page-leaves>.page-header.lv22-hero{
  grid-template-columns:minmax(0,1fr) 130px!important;
  grid-template-rows:auto auto!important;
 }
 html[data-theme] .thrs-page-leaves .lv22-hero-copy{grid-column:1!important;grid-row:1!important;}
 html[data-theme] .thrs-page-leaves .lv22-hero-art{grid-column:2!important;grid-row:1!important;}
 html[data-theme] .thrs-page-leaves .lv22-hero-actions{grid-column:1/-1!important;grid-row:2!important;justify-content:flex-start!important;}
 html[data-theme] .thrs-page-leaves>.lv22-balances{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media(max-width:800px){
 html[data-theme] .thrs-page-leaves>.lv22-balances{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
 html[data-theme] .thrs-page-leaves>.lv22-requests>div:last-child{padding:10px!important;}
 html[data-theme] .thrs-page-leaves>.lv22-filters input.form-input{width:min(320px,56%)!important;}
}
@media(max-width:540px){
 html[data-theme] .thrs-page-leaves>.page-header.lv22-hero{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:16px!important;}
 html[data-theme] .thrs-page-leaves .lv22-hero-art{position:absolute!important;right:4px!important;top:1px!important;width:80px!important;height:79px!important;opacity:.74!important;}
 html[data-theme] .thrs-page-leaves .lv22-hero-copy{padding-inline-end:60px!important;}
 html[data-theme] .thrs-page-leaves>.page-header.lv22-hero .page-title{font-size:21px!important;}
 html[data-theme] .thrs-page-leaves .lv22-hero-description{font-size:10.7px!important;}
 html[data-theme] .thrs-page-leaves .lv22-hero-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:6px!important;}
 html[data-theme] .thrs-page-leaves .lv22-hero-actions .thrs-btn:last-child{grid-column:1/-1!important;}
 html[data-theme] .thrs-page-leaves>.lv22-balances{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
 html[data-theme] .thrs-page-leaves>.lv22-balances>.thrs-card>div{min-height:148px!important;}
 html[data-theme] .thrs-page-leaves>.lv22-tabs{overflow-x:auto!important;}
 html[data-theme] .thrs-page-leaves>.lv22-filters{display:grid!important;grid-template-columns:1fr!important;padding:10px!important;}
 html[data-theme] .thrs-page-leaves .lv22-filter-search-icon{top:28px!important;left:24px!important;inset-inline-start:24px!important;}
 html[data-theme] .thrs-page-leaves>.lv22-filters input.form-input{width:100%!important;max-width:none!important;}
 html[data-theme] .thrs-page-leaves>.lv22-filters select.form-select{width:100%!important;max-width:none!important;}
 html[data-theme] .thrs-page-leaves>.lv22-requests>.thrs-card-header{min-height:53px!important;padding:11px!important;}
 html[data-theme] .thrs-page-leaves>.lv22-requests>.thrs-card-header h3{font-size:14px!important;}
}
@media(max-width:355px){
 html[data-theme] .thrs-page-leaves>.lv22-balances{grid-template-columns:1fr 1fr!important;}
 html[data-theme] .thrs-page-leaves>.lv22-balances>.thrs-card p{font-size:10px!important;}
}
@media(prefers-reduced-motion:reduce){
 html[data-theme] .thrs-page-leaves .lv22-hero-actions .thrs-btn,
 html[data-theme] .thrs-page-leaves>.lv22-balances>.thrs-card{transition:none!important;transform:none!important;}
}
