#leave-workspace .leave-toolbar{display:flex;align-items:end;gap:12px;margin:18px 0}#leave-workspace label{display:flex;flex-direction:column;gap:7px;font-weight:600}#leave-workspace select,#leave-workspace input,#leave-workspace textarea{min-height:40px;padding:9px 11px;border:1px solid #b8cad7;border-radius:7px;background:#fff;color:#193248;font:inherit;max-width:100%;box-sizing:border-box}#leave-workspace textarea{min-height:90px;resize:vertical}.leave-toolbar label{min-width:230px}.leave-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #ccdbe5;margin:18px 0 22px;padding-bottom:10px}.leave-tabs button{border:1px solid #c5d5df;background:white;color:var(--blue,#1769aa);padding:10px 16px;border-radius:8px;font:inherit;cursor:pointer}.leave-tabs button[aria-pressed=true]{background:var(--blue,#1769aa);color:white;border-color:transparent}#leave-body>.card{margin-bottom:18px}#leave-body .panel{padding:23px}.leave-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.leave-section-head h2{margin:0}.leave-table-wrap{overflow-x:auto;margin-top:15px}.leave-table-wrap table{min-width:590px}.leave-table-wrap small{display:block;margin-top:4px;color:#5f7282}.leave-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.leave-summary strong{display:block;font-size:28px;margin-top:9px}.leave-status{display:inline-block;font-size:12px;line-height:1.4;padding:5px 9px;border-radius:20px;background:#edf2f5;color:#354859;white-space:nowrap}.leave-status.pending_manager,.leave-status.pending_hr,.leave-status.cancel_pending{background:#fff2d7;color:#765009}.leave-status.approved{background:#ddf3e8;color:#185d3f}.leave-status.rejected{background:#fde8e5;color:#8b2e2e}.leave-dialog{width:min(740px,calc(100% - 32px));max-height:86vh;overflow:auto;border:1px solid #c5d5df;border-radius:14px;padding:26px;color:#193248;box-shadow:0 20px 60px #10283b44}.leave-dialog::backdrop{background:#10283b77}.leave-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px}.leave-dialog-head h2{margin:0}.leave-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.leave-wide{grid-column:1/-1}.leave-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.leave-request-heading{display:flex;justify-content:space-between;gap:10px}.leave-reason{white-space:pre-wrap;background:#f4f7fa;border-radius:8px;padding:14px}.leave-history{padding-left:23px}.leave-history li{margin-bottom:15px}.leave-history small{display:block;color:#6b7a87}.leave-history p{margin:5px 0}.leave-notice{background:#fff4db;padding:14px;border-radius:8px}#leave-decision label{margin:14px 0}#leave-dialog-message:not(:empty){color:#8b2e2e;padding:10px 0}#leave-workspace .primary-action,#leave-workspace .secondary-action{cursor:pointer}#leave-workspace button:disabled{opacity:.6;cursor:wait}@media(max-width:650px){.leave-form-grid,.leave-summary{grid-template-columns:1fr}.leave-toolbar,.leave-section-head{flex-wrap:wrap}.leave-wide{grid-column:auto}.leave-dialog{padding:18px}.leave-tabs button{flex:1}.leave-request-heading{flex-wrap:wrap}}
/* Summary-first leave workspace, aligned with Aecivo branding. */
#leave-workspace .section-head{margin-bottom:12px}#leave-workspace .lead{font-size:.94rem;color:var(--muted)}#leave-workspace .leave-tabs{gap:0;padding-bottom:0;border-bottom:1px solid var(--line)}#leave-workspace .leave-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--muted);padding:12px 17px;font-weight:600}#leave-workspace .leave-tabs button[aria-pressed=true]{color:var(--blue);border-bottom-color:var(--blue);background:transparent}#leave-workspace .panel{box-shadow:none;border:1px solid var(--line);border-radius:12px}#leave-workspace h2{font-size:1rem}#leave-workspace .form-note{font-size:.82rem}.leave-overview-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px}.leave-metric{background:white;border:1px solid var(--line);border-radius:12px;padding:20px;text-align:left;cursor:pointer;color:var(--ink)}.leave-metric>span{display:block;color:var(--muted);font-size:.85rem}.leave-metric strong{display:block;font-size:2rem;line-height:1.3;margin:8px 0}.leave-metric small{display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem}.leave-text-link{border:0;background:transparent;color:var(--blue);padding:5px 0;font-size:.83rem;font-weight:650;text-align:left;cursor:pointer}.leave-balance-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:16px;margin-top:18px}.leave-balance-card{padding:18px;border:1px solid var(--line);border-radius:10px;border-top:3px solid var(--teal);background:var(--surface)}.leave-balance-card h3{font-size:.94rem;margin:0 0 20px}.leave-balance-value{display:flex;align-items:baseline;gap:8px;min-height:38px}.leave-balance-value strong{font-size:1.9rem}.leave-balance-value span,.leave-balance-card p{font-size:.78rem;color:var(--muted)}.leave-balance-card meter{display:block;width:100%;height:9px;margin:14px 0;accent-color:var(--teal)}.leave-overview-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.leave-upcoming-list{list-style:none;margin:10px 0 0;padding:0}.leave-upcoming-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 0;border-top:1px solid var(--line)}.leave-upcoming-list li:first-child{border-top:0}.leave-upcoming-list strong{display:block;font-size:.87rem}.leave-upcoming-list div>span{display:block;color:var(--muted);font-size:.8rem;margin-top:6px}.leave-empty{color:var(--muted);font-size:.86rem;line-height:1.6}.leave-holiday-tag{font-size:.75rem;padding:5px 8px;background:#edf7f6;color:#206561;border-radius:5px}.leave-admin-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.leave-admin-shortcuts button{position:relative;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px 36px 18px 16px;color:var(--ink);cursor:pointer}.leave-admin-shortcuts strong{display:block;font-size:.87rem}.leave-admin-shortcuts span{display:block;font-size:.78rem;color:var(--muted);margin-top:7px}.leave-admin-shortcuts .leave-shortcut-arrow{position:absolute;right:16px;top:15px;color:var(--blue)}.leave-list-filters{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0}.leave-list-filters label:first-child{flex:1;min-width:180px}.leave-list-filters label{min-width:175px;font-size:.83rem}.leave-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:15px;font-size:.8rem;color:var(--muted)}.leave-pagination>span{margin-right:auto}.leave-overview-callout{font-size:.9rem;color:var(--muted)}.leave-overview-callout strong{font-size:1.7rem;color:var(--ink);margin-right:8px}.leave-section-head .form-note{margin:0}@media(max-width:760px){.leave-overview-columns{grid-template-columns:1fr}.leave-admin-shortcuts{grid-template-columns:1fr}.leave-overview-metrics{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.leave-metric{padding:15px}.leave-balance-cards{grid-template-columns:1fr}#leave-workspace .leave-tabs button{padding:10px;font-size:.82rem;flex:initial}.leave-section-head{align-items:flex-start}}
