body.leave-workspace-mode .enterprise-sidebar { display: block !important; }
body.leave-workspace-mode > header { display: block !important; margin-left: 292px !important; width: calc(100% - 292px) !important; }
body.leave-workspace-mode main { box-sizing: border-box; width: calc(100% - 292px) !important; max-width: none !important; margin-left: 292px !important; padding: 18px 24px 28px !important; }
body.leave-workspace-mode #modulePanel { width: 100% !important; max-width: none !important; margin: 0 !important; }
body.leave-workspace-mode #modulePanel > .section-title { margin: 0 0 8px !important; padding: 4px 2px 8px !important; }
body.leave-workspace-mode #modulePanel > .section-title h2 { font-size: 23px !important; }
body.leave-workspace-mode #modulePanelContent { width: 100% !important; }
body.leave-workspace-mode .leave-workspace { grid-template-columns: 270px minmax(0, 1fr); min-height: calc(100vh - 142px); border-radius: 5px; box-shadow: none; }
body.leave-workspace-mode .leave-tree-head { padding: 11px 13px; }
body.leave-workspace-mode .leave-tree-head h3 { font-size: 14px; }
body.leave-workspace-mode .leave-folder > button { min-height: 46px; padding: 6px; }
body.leave-workspace-mode .leave-folder > button span { font-size: 10px; }
body.leave-workspace-mode .leave-folder > div button { padding: 6px 8px; font-size: 9px; }
body.leave-workspace-mode .leave-employee-bar { grid-template-columns: 135px 155px minmax(260px, 1fr); gap: 8px; padding: 8px 12px; }
body.leave-workspace-mode .leave-employee-bar input { height: 32px; font-size: 9px; }
body.leave-workspace-mode .leave-name-field > span { grid-template-columns: 1fr 34px; }
body.leave-workspace-mode .leave-employee-summary { padding: 5px 12px; font-size: 8px; }
body.leave-workspace-mode .leave-view { min-height: calc(100vh - 235px); }
body.leave-workspace-mode .leave-view-head { padding: 11px 14px; }
body.leave-workspace-mode .leave-view-head h3 { font-size: 16px; }
body.leave-workspace-mode .leave-view-head button { min-height: 30px; font-size: 8px; }
body.leave-workspace-mode .leave-year-table-wrap { margin: 10px; border-radius: 3px; }
body.leave-workspace-mode .leave-year-table { width: 100% !important; min-width: 0 !important; table-layout: fixed !important; }
body.leave-workspace-mode .leave-year-table th { height: 30px; padding: 5px 7px !important; font-size: 8px !important; }
body.leave-workspace-mode .leave-year-table td { height: 39px; padding: 5px 7px !important; font-size: 9px !important; }
body.leave-workspace-mode .leave-year-table tbody tr { cursor: pointer; }
body.leave-workspace-mode .leave-year-table tbody tr.selected td { background: #e7f2f8 !important; box-shadow: inset 0 1px #b8d2e2, inset 0 -1px #b8d2e2; }
body.leave-workspace-mode .leave-year-status { padding: 3px 5px; font-size: 7px; }
.leave-date-control { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 34px; }
.leave-date-control > input:first-child { border-radius: 4px 0 0 4px; font-variant-numeric: tabular-nums; }
.leave-date-control > input:first-child.invalid { border-color: #bd3f36 !important; box-shadow: 0 0 0 2px rgba(189,63,54,.1); }
.leave-date-control > button { border: 1px solid #a9bfce; border-left: 0; border-radius: 0 4px 4px 0; background: #edf4f8; color: #176da8; cursor: pointer; }
.leave-native-date { position: absolute !important; right: 0; bottom: 0; width: 1px !important; height: 1px !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; opacity: 0; pointer-events: none; }
#leaveDays[readonly],#leaveEntitlement[readonly] { background: #f1f5f7; color: #294b62; cursor: default; }
body.leave-workspace-mode .leave-entitlement-value > button { opacity: .75; text-decoration: underline; text-underline-offset: 2px; }
body.leave-workspace-mode .leave-entitlement-value > button:hover,
body.leave-workspace-mode .leave-entitlement-value > button:focus-visible { opacity: 1; outline: 2px solid rgba(23,109,168,.18); text-decoration: none; }
body.leave-workspace-mode .leave-folder button:focus-visible,
body.leave-workspace-mode .leave-view-head button:focus-visible,
body.leave-workspace-mode .leave-name-field button:focus-visible { outline: 2px solid rgba(23,109,168,.28); outline-offset: -2px; }
@media (max-width: 900px) {
  body.leave-workspace-mode .enterprise-sidebar { position: relative !important; width: 100% !important; height: auto !important; }
  body.leave-workspace-mode > header, body.leave-workspace-mode main { margin-left: 0 !important; width: 100% !important; }
  body.leave-workspace-mode main { padding: 8px !important; }
  body.leave-workspace-mode .leave-workspace { grid-template-columns: 1fr; }
  body.leave-workspace-mode .leave-employee-bar { grid-template-columns: 1fr; }
}
