.leave-balance-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-bottom:18px}.leave-balance{padding:18px;display:grid;gap:5px}.leave-balance span,.leave-balance small{font-size:11px;color:var(--muted)}.leave-balance strong{font-size:27px;color:var(--navy)}.leave-actions{align-items:start}.leave-form{display:grid;gap:13px}.leave-form label{display:grid;gap:6px;font-size:11px;font-weight:600}.leave-form input,.leave-form select,.leave-form textarea,.review-form input,.weekly-grid input{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.leave-form textarea{min-height:75px}.leave-form .toggle{display:flex;align-items:center;gap:8px}.leave-form .toggle input{width:auto}.leave-history,.leave-lower,.calendar-settings{margin-top:18px}.status-pending{background:#fff5d8;color:#9a6a00}.status-rejected{background:#fdeaea;color:#b43333}.status-approved{background:#e6f8f1;color:#087b59}.approval-panel{margin-bottom:18px}.approval-row{display:grid;grid-template-columns:1fr 1.4fr 1.7fr;gap:18px;align-items:center;padding:16px 20px;border-top:1px solid var(--line)}.approval-row>div{display:grid}.approval-row small{color:var(--muted);font-size:11px;margin-top:4px}.review-form{display:grid;grid-template-columns:1fr auto auto;gap:7px}.approval-empty{padding:28px;text-align:center;color:var(--muted)}.weekly-grid{padding:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.weekly-grid form{display:flex;gap:8px;align-items:end}.weekly-grid label{display:grid;gap:5px;flex:1;font-size:11px;font-weight:600}@media(max-width:1000px){.leave-balance-grid{grid-template-columns:repeat(3,1fr)}.approval-row{grid-template-columns:1fr}.review-form{grid-template-columns:1fr auto auto}}@media(max-width:720px){.leave-balance-grid,.weekly-grid{grid-template-columns:1fr}.review-form{grid-template-columns:1fr}.weekly-grid form{align-items:stretch}}
