.monthly-dialog.member-offboarding{display:flex;flex-direction:column;width:min(720px,calc(100vw - 32px));padding:0;max-height:calc(100dvh - 48px);overflow:hidden;gap:0}.member-offboarding>form{display:flex;flex-direction:column;min-height:0}.member-offboarding>header,.member-offboarding footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 28px}.member-offboarding>header{border-bottom:1px solid #d7e3ee}.member-offboarding footer{border-top:1px solid #d7e3ee;background:#f7f9fc}.member-offboarding>header,.member-offboarding footer{flex-shrink:0}.member-offboarding>header button,.member-offboarding footer button{width:auto;flex-shrink:0;white-space:nowrap}.member-offboarding h2,.member-offboarding h3{margin:0}.member-offboarding-body{display:grid;gap:26px;padding:28px;overflow-y:auto;min-height:0}.member-offboarding-body section{display:grid;gap:14px}.member-offboarding-fields{display:grid;gap:20px}.monthly-dialog.member-offboarding label,.member-email-field{display:grid;gap:9px;font-weight:600;font-size:14px;color:#284960}.member-offboarding input:not([type=checkbox]),.member-offboarding select,.member-email-field input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #c9d9e9;border-radius:8px;background:#fff;font:inherit;color:#24394a}.member-email-field{margin-bottom:24px;max-width:560px}.monthly-dialog.member-offboarding .member-offboarding-check{display:flex;align-items:center;gap:12px}.monthly-dialog.member-offboarding input[type=checkbox]{width:18px;height:18px;min-height:0;padding:0;flex-shrink:0}.member-offboarding-warning{padding:18px;border:1px solid #e4cdaa;border-radius:10px;background:#fffaf2}.member-offboarding-warning p{margin:0;color:#5d4b32;font-size:14px;line-height:1.75}.member-offboarding .member-offboarding-warning dl{grid-template-columns:max-content auto;justify-content:start;gap:6px 12px;font-size:14px;color:#4a3a24}.leave-loan-recovery-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px}.leave-loan-recovery-actions button{min-height:44px;padding:10px 12px;font-size:13px;font-weight:600;background:#fff;border-color:#d7c3a3;color:#4a3a24}.leave-loan-recovery-actions button.selected{border-color:#2d72b5;background:#edf5fd;color:#1e5f98;box-shadow:inset 0 0 0 1px #2d72b5}@media(max-width:600px){.leave-loan-recovery-actions{grid-template-columns:1fr}}.member-offboarding-cancellation{padding:18px;border:1px solid #d7e3ee;border-radius:10px}.monthly-offboarding-review{display:grid;gap:20px;background:#fff}.monthly-offboarding-review>section{display:grid;gap:14px}.monthly-offboarding-review h2,.monthly-offboarding-review h3,.monthly-offboarding-review p{margin:0}.monthly-offboarding-review .member-offboarding-check{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.7}.monthly-offboarding-review input[type=checkbox]{width:18px;height:18px;min-height:0;padding:0;flex-shrink:0}.monthly-offboarding-review button{justify-self:end}.member-offboarding-cancellation-notice{margin:0;color:#b42318;font-size:14px;font-weight:600;line-height:1.7}.member-offboarding-cancellation ul{padding:0;margin:0;list-style:none}.member-offboarding-cancellation li{display:grid;grid-template-columns:1fr 1.1fr 1.2fr;align-items:start;gap:16px;padding:14px 0;border-bottom:1px solid #e7edf3;font-size:14px;line-height:1.65}.member-offboarding-cancellation li>span{min-width:0;overflow-wrap:anywhere;white-space:pre-line}.member-offboarding-cancellation-date{white-space:pre-line;font-variant-numeric:tabular-nums}.member-offboarding-cancellation-detail{display:block;font-variant-numeric:tabular-nums}.member-offboarding-cancellation li:last-child{border-bottom:0}@media(max-width:540px){.member-offboarding-cancellation li{grid-template-columns:1fr 1fr 1.1fr;gap:8px;font-size:12px}}.member-offboarding-conflicts{line-height:1.7}.member-offboarding-conflicts ul{margin:0;padding-left:1.4em}.member-offboarding-conflicts p{margin:12px 0 0}.member-offboarding dl{display:grid;grid-template-columns:1fr auto;gap:10px 20px;margin:0}.member-offboarding dd{margin:0;font-variant-numeric:tabular-nums}.offboarding-stop-timing{margin:0;font-size:14px;color:#284960}.member-offboarding-email-note{margin:8px 0 0;font-size:12px;line-height:1.7;color:#62758a}.offboarding-plan-status{padding:18px;border:1px solid #d7e3ee;border-radius:8px;background:#f7f9fc}.offboarding-leave-reference{padding:14px 16px;border:1px solid #d7e3ee;border-radius:8px;background:#f7f9fc;font-size:14px;color:#284960}.offboarding-leave-reference dt{color:#546b80}.offboarding-leave-reference dd{font-weight:600}.offboarding-label-sub{margin-left:4px;font-size:12px;font-weight:400;color:#62758a}.offboarding-cancel-actions{display:flex;gap:12px}.home-admin-heading{position:relative}.home-admin-heading-actions{position:absolute;right:0;top:0;z-index:15;display:flex;align-items:center;gap:10px}.retirement-tasks,.document-archive-menu{position:absolute;right:0;top:0;z-index:15}.home-admin-heading-actions .retirement-tasks,.home-admin-heading-actions .document-archive-menu{position:relative;right:auto;top:auto;z-index:auto}@media(max-width:540px){.home-admin-heading-actions .retirement-tasks,.home-admin-heading-actions .document-archive-menu{position:static}}.retirement-task-button{display:grid;place-items:center;position:relative;width:48px;height:48px;border:1px solid #cbdced;border-radius:12px;background:#fff;color:#285477;cursor:pointer}.retirement-task-badge{position:absolute;right:-6px;top:-6px;min-width:22px;height:22px;display:grid;place-items:center;padding:0 5px;border-radius:20px;color:#fff;background:#bd2424;font-size:12px;font-weight:700}.retirement-task-popover{position:absolute;right:0;top:58px;width:min(340px,calc(100vw - 56px));max-height:60vh;overflow-y:auto;background:#fff;border:1px solid #d3e0ed;border-radius:12px;box-shadow:0 10px 32px #1e3c5029;padding:18px;display:grid;gap:12px}.retirement-task-popover h2{margin:0;font-size:18px}.retirement-task-popover p{margin:0;font-size:14px;color:#526b80}.retirement-task-popover>button{display:grid;gap:6px;text-align:left;padding:12px;border:1px solid #dae4ee;border-radius:8px;background:#f7faff;color:#264b68;font:inherit;cursor:pointer}.retirement-task-popover>button span{font-size:14px}.member-offboarding-role-label{display:flex;gap:10px;align-items:baseline}.member-offboarding-required{flex-shrink:0;color:#a63d32;font-size:12px}.member-offboarding-later-reports{padding:18px;border:1px solid #d9e4ee;border-radius:10px;background:#f8fafc}.member-offboarding-later-reports p{margin:0;color:#284960;line-height:1.7}.member-offboarding-later-reports ul{display:grid;gap:0;margin:0;padding:0;border:1px solid #d9e4ee;border-radius:8px;background:#fff;list-style:none}.member-offboarding-later-reports li{display:grid;grid-template-columns:72px 1fr;gap:14px;padding:11px 14px}.member-offboarding-later-reports li+li{border-top:1px solid #e2eaf2}.member-offboarding-later-reports time{color:#24465f;font-weight:700;font-variant-numeric:tabular-nums}.member-offboarding-later-reports li span{color:#647889}.member-offboarding-report-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.member-offboarding-report-actions button{min-height:44px}.member-offboarding-report-actions .selected{border-color:#2d72b5;background:#edf5fd;color:#1e5f98}.member-offboarding-confirmation-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:24px;background:#16263361}.member-offboarding-confirmation{display:grid;gap:18px;width:min(480px,100%);padding:24px;border-radius:12px;background:#fff;box-shadow:0 18px 50px #1c304038}.member-offboarding-confirmation p{margin:0;color:#284960;line-height:1.75}.member-offboarding-confirmation>div{display:flex;justify-content:flex-end;gap:10px}@media(max-width:540px){.member-offboarding>header,.member-offboarding footer,.member-offboarding-body{padding:18px}.member-offboarding>header h2{font-size:18px}.member-offboarding-report-actions{grid-template-columns:1fr}}.monthly-dialog.member-offboarding.retirement-task-dialog{width:min(540px,calc(100vw - 32px))}.member-offboarding-body.retirement-task-dialog-body{gap:20px;padding:24px 28px}.retirement-task-member-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding-bottom:16px;border-bottom:1px solid #e4edf5}.retirement-task-member-name{font-size:20px;font-weight:700;color:#1f3547;line-height:1.3}.retirement-task-member-number{padding:4px 10px;border-radius:999px;background:#f1f5f9;color:#546b80;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.retirement-task-lead{display:grid;gap:6px}.retirement-task-lead p{margin:0;font-size:14px;line-height:1.75;color:#284960}.retirement-task-lead p.retirement-task-lead-sub{font-size:13px;color:#62758a}.member-offboarding-body section.retirement-task-memos{display:grid;gap:12px;padding:16px 18px;border:1px solid #e1ebf3;border-radius:10px;background:#f8fafc}.retirement-task-memos-header{display:grid;gap:4px}.retirement-task-memos-header h3{font-size:14px;font-weight:700;color:#24394a}.retirement-task-memo-helper{margin:0;font-size:12px;line-height:1.6;color:#687c8f}.retirement-task-memo-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.retirement-task-memo-item{display:grid;gap:4px;padding:10px 12px;border:1px solid #e2eaf2;border-radius:8px;background:#fff}.retirement-task-memo-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.retirement-task-memo-meta time{font-size:12px;color:#6b7d90;font-variant-numeric:tabular-nums}.retirement-task-memo-delete{padding:2px 6px;border:0;border-radius:4px;background:transparent;color:#7c8d9e;font-size:12px;cursor:pointer}.retirement-task-memo-delete:hover:not(:disabled){background:#f1f5f9;color:#b42318}.retirement-task-memo-body{margin:0;font-size:14px;line-height:1.65;color:#24394a;white-space:pre-wrap;overflow-wrap:anywhere}.retirement-task-memo-form{display:grid;gap:8px}.retirement-task-memo-form textarea{width:100%;min-height:60px;padding:9px 12px;border:1px solid #cbd9e7;border-radius:8px;background:#fff;font:inherit;font-size:14px;color:#24394a;resize:vertical}.retirement-task-memo-form button{justify-self:end;width:auto;min-height:36px;padding:6px 14px;font-size:13px}.member-offboarding footer.retirement-task-dialog-footer{justify-content:flex-end}.retirement-task-complete-confirm{display:grid;gap:10px;padding:18px;border:1px solid #cbdced;border-radius:10px;background:#f4f8fc}.retirement-task-complete-confirm p{margin:0;font-size:14px;line-height:1.75;color:#24394a;font-weight:600}.retirement-task-complete-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.leave-reason-compact-section{display:grid;gap:8px}.leave-reason-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:14px;color:#4a5d6e}.leave-reason-summary-text{overflow-wrap:anywhere;line-height:1.6}.leave-reason-edit-trigger{flex-shrink:0;width:auto;min-height:0;padding:2px 4px;font-size:12px;font-weight:500;color:#62758a;text-decoration:underline}.leave-reason-edit-row{display:grid;gap:10px}.monthly-dialog.member-offboarding .leave-reason-inline-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#4a5d6e}.monthly-dialog.member-offboarding .leave-reason-inline-label span{flex-shrink:0}.leave-reason-edit-actions{display:flex;justify-content:flex-end;gap:8px}.leave-reason-edit-actions button{width:auto;min-height:36px;padding:6px 14px;font-size:13px}.leave-on-leave-actions{display:flex;align-items:center;gap:12px;padding-top:8px;border-top:1px solid #e4edf5}.leave-on-leave-actions button{width:auto}
