.btn{border-radius:1rem;cursor:pointer;font-weight:500;transition:all .2s ease;outline:none;min-height:2.5rem;padding:.5rem 1.125rem;font-size:1rem;line-height:1.5;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.btn:not([class*=btn-outline-]){border:none}.btn-content-width{border-radius:1rem}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--small{padding:.375rem .75rem;font-size:.875rem}.btn--medium{padding:.5rem 1.125rem;font-size:1rem}.btn--large{padding:.5625rem 1.375rem;font-size:1.25rem}.btn-primary{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;color:white}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}.btn-primary:focus{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;box-shadow:0 0 0 .25rem rgba(35,62,128,.25)}.btn.btn-outline-primary{background-color:transparent!important;color:var(--color-primary)!important;border:1px solid var(--color-primary)!important}.btn.btn-outline-primary:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-primary) 18%,transparent)!important;color:var(--color-primary)!important;border-color:var(--color-primary)!important}.btn.btn-outline-primary:focus{box-shadow:0 0 0 .2rem var(--login-btn-focus-shadow,rgba(35,62,128,.25))}.btn--secondary{background-color:#6c757d;color:white}.btn--secondary:hover:not(:disabled){background-color:#545b62}.btn--danger{background-color:#dc3545;color:white}.btn--danger:hover:not(:disabled){background-color:#c82333}.btn-circular{border-radius:50%!important;width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;padding:0!important;min-width:2.5rem}.btn-circular i{margin:0!important}.btn.btn-sm:not(.btn-circular){font-size:.875rem!important;padding:.375rem .75rem!important;line-height:1.5!important;min-height:2.25rem!important;height:auto!important}.btn.btn-lg:not(.btn-circular){font-size:1.25rem!important;padding:.5625rem 1.375rem!important;line-height:1.5!important;min-height:2.875rem!important;height:auto!important}.btn-circular.btn-sm{font-size:.875rem!important}.btn-circular.btn-lg{font-size:1.25rem!important}.card{background-color:var(--bg-primary);border-radius:1.5rem;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08),0 1px 4px rgba(0,0,0,.04);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease;position:relative}.card:not(.border){border-color:transparent!important}.card-body,.card-header{background-color:var(--bg-primary);transition:background-color .3s ease,color .3s ease}.card-body,.card-header,.card-title{color:var(--text-primary)}.card-background-icon{position:absolute;bottom:0;right:-40px;width:66.67%;height:66.67%;max-width:300px;max-height:300px;display:flex!important;align-items:center;justify-content:center;opacity:.1;z-index:0;pointer-events:none;transform:rotate(-15deg);transform-origin:bottom right;overflow:visible}.card-background-icon i{font-size:200px!important;line-height:1;display:block!important}.card-background-icon.bg-icon-primary i{color:var(--color-primary)!important}.card-background-icon.bg-icon-secondary i{color:var(--color-secondary)!important}.card-background-icon img{width:100%;height:100%;object-fit:contain;filter:opacity(.05)}.card-body,.card-header{position:relative;z-index:1}.card-with-background .card-body,.card-with-background .card-header{background-color:transparent!important}.pill-tabs{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.pill-tabs__item{padding:0;flex:0 0 auto}.pill-tabs__item:hover{background-color:transparent!important}.nav-pills .nav-link.pill-tabs__link{color:var(--text-primary);background-color:transparent;border:1px solid var(--border-color);margin-right:0;border-radius:2rem;padding:.45rem 1.15rem;font-weight:500;font-size:.9rem;line-height:1.25;transition:background-color .2s ease,color .2s ease;white-space:nowrap}.nav-pills .nav-link.pill-tabs__link:not(.active):hover{background-color:transparent;border-color:var(--color-primary);color:var(--color-primary)}.dark-mode .nav-pills .nav-link.pill-tabs__link:not(.active):hover,[data-bs-theme=dark] .nav-pills .nav-link.pill-tabs__link:not(.active):hover{background-color:color-mix(in srgb,var(--color-primary) 18%,var(--bg-secondary));border-color:color-mix(in srgb,var(--color-primary) 42%,transparent);color:var(--text-primary)}.nav-pills .nav-link.pill-tabs__link.active,.nav-pills .nav-link.pill-tabs__link.active:hover{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.nav-pills .nav-link.pill-tabs__link--static,.pill-tabs--non-interactive,.pill-tabs--non-interactive .pill-tabs__item,.pill-tabs--non-interactive .pill-tabs__link{cursor:default}.dark-mode .nav-pills .nav-link.pill-tabs__link--static:not(.active):hover,.nav-pills .nav-link.pill-tabs__link--static:not(.active):hover,[data-bs-theme=dark]
	.nav-pills
	.nav-link.pill-tabs__link--static:not(.active):hover{background-color:transparent;border-color:var(--border-color);color:var(--text-primary)}.ess-pill-tabs-card .card-body{padding:.75rem .75rem .85rem}@media (min-width:768px){.ess-pill-tabs-card .card-body{padding:.85rem 1rem 1rem}}.ess-pill-tabs-scroll{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.ess-pill-tabs-scroll .pill-tabs__item{flex:0 0 auto;max-width:min(100%,22rem)}.ess-pill-tabs-scroll .pill-tabs__link{white-space:nowrap;text-align:center}.ess-pill-tabs-modal{display:flex;justify-content:center;width:100%;margin-bottom:1rem}.ess-pill-tabs-bar{display:flex;justify-content:flex-start;width:auto;max-width:100%;flex:0 1 auto}.ess-pill-tabs-modal__track{display:inline-flex;max-width:100%;padding:.3rem;border-radius:9999px;background:var(--bg-secondary);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.ess-pill-tabs-dashboard-track{justify-content:flex-start;background:var(--bg-secondary);border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent)}.dark-mode .ess-pill-tabs-dashboard-track,[data-bs-theme=dark] .ess-pill-tabs-dashboard-track{background:color-mix(in srgb,var(--text-primary) 10%,transparent);border-color:color-mix(in srgb,var(--text-primary) 14%,transparent)}.ess-pill-tabs-modal__track .pill-tabs{justify-content:flex-start;flex-wrap:nowrap;gap:.2rem;margin-bottom:0}.ess-pill-tabs-modal__track .nav-pills .nav-link.pill-tabs__link,.ess-pill-tabs-modal__track .nav-pills .nav-link.pill-tabs__link:active,.ess-pill-tabs-modal__track .nav-pills .nav-link.pill-tabs__link:focus,.ess-pill-tabs-modal__track .nav-pills .nav-link.pill-tabs__link:focus-visible,.ess-pill-tabs-modal__track .nav-pills .nav-link.pill-tabs__link:hover{border:0;outline:none;box-shadow:none;background-clip:padding-box}.ess-pill-tabs-modal__track .nav-pills .nav-link.pill-tabs__link:not(.active){border-color:transparent;background-color:transparent;color:var(--text-secondary)}.ess-pill-tabs-modal__track
	.nav-pills
	.nav-link.pill-tabs__link:not(.active):hover{background-color:color-mix(in srgb,var(--color-primary) 10%,transparent);border-color:transparent;color:var(--color-primary)}.dark-mode
	.ess-pill-tabs-modal__track
	.nav-pills
	.nav-link.pill-tabs__link:not(.active):hover,[data-bs-theme=dark]
	.ess-pill-tabs-modal__track
	.nav-pills
	.nav-link.pill-tabs__link:not(.active):hover{background-color:color-mix(in srgb,var(--color-primary) 22%,var(--bg-secondary));border-color:transparent;color:var(--text-primary)}.ess-pill-tabs-modal__track .nav-pills .nav-link.pill-tabs__link.active{background-color:var(--color-primary);color:#fff;border-color:transparent;box-shadow:none}@media (min-width:992px){.pill-tabs{padding-bottom:0}.ess-pill-tabs-scroll,.pill-tabs{flex-wrap:wrap;overflow-x:visible}.ess-pill-tabs-scroll{padding-bottom:0!important;margin-bottom:0!important}.ess-pill-tabs-scroll .pill-tabs__item{max-width:none}.ess-pill-tabs-modal__track{overflow:visible}.ess-pill-tabs-modal__track .pill-tabs{flex-wrap:wrap;overflow:visible}}.app-empty-state{display:flex;flex-direction:column;flex:1 1 auto;align-self:stretch;width:100%;min-height:0;text-align:center;gap:.35rem;padding:1.4rem 1rem;color:var(--text-muted);box-sizing:border-box}.app-empty-state,.app-empty-state__icon{align-items:center;justify-content:center}.app-empty-state__icon{width:10rem;height:10rem;border-radius:50%;display:inline-flex;font-size:5rem;background-color:rgba(35,62,128,.16);border:1px solid rgba(35,62,128,.35);color:var(--color-primary)}.app-empty-state__icon>i{line-height:1}.app-empty-state--icon-sm .app-empty-state__icon{width:3rem;height:3rem;font-size:1.5rem}.app-empty-state--icon-md .app-empty-state__icon{width:6rem;height:6rem;font-size:3rem}.app-empty-state--icon-lg .app-empty-state__icon{width:10rem;height:10rem;font-size:5rem}.app-empty-state__title{margin:0;font-weight:600;color:var(--text-primary);font-size:1rem}.app-empty-state__description{margin:0;font-size:.9rem;color:var(--text-muted);max-width:32rem}.app-empty-state--compact{padding:1.15rem .9rem;gap:.45rem}.app-empty-state--compact .app-empty-state__title{font-size:1rem}.app-empty-state--compact .app-empty-state__description{font-size:.9rem}.dark-mode .app-empty-state__icon{background-color:rgba(59,130,246,.12);border-color:rgba(96,165,250,.35)}.form-control.form-control--static-field,.form-control.form-control--static-field:focus,.form-control.form-control--static-field:hover,.manage-profile-personal-form
	.manage-profile-field
	.form-control.form-control--static-field,.manage-profile-personal-form
	.manage-profile-field
	.form-control.form-control--static-field:focus,.manage-profile-personal-form
	.manage-profile-field
	.form-control.form-control--static-field:hover,.manage-profile-personal-form
	.manage-profile-field
	.form-floating>.form-control.form-control--static-field,.manage-profile-personal-form
	.manage-profile-field
	.form-floating>.form-control.form-control--static-field:focus,.manage-profile-personal-form
	.manage-profile-field
	.form-floating>.form-control.form-control--static-field:hover,.manage-profile-section-form
	.manage-profile-field
	.form-control.form-control--static-field,.manage-profile-section-form
	.manage-profile-field
	.form-control.form-control--static-field:focus,.manage-profile-section-form
	.manage-profile-field
	.form-control.form-control--static-field:hover,.manage-profile-section-form
	.manage-profile-field
	.form-floating>.form-control.form-control--static-field,.manage-profile-section-form
	.manage-profile-field
	.form-floating>.form-control.form-control--static-field:focus,.manage-profile-section-form
	.manage-profile-field
	.form-floating>.form-control.form-control--static-field:hover,textarea.form-control.form-control--static-field,textarea.form-control.form-control--static-field:focus,textarea.form-control.form-control--static-field:hover{background-color:var(--bg-subtle);color:var(--text-primary);border-color:var(--border-color);cursor:default;opacity:1;box-shadow:none}.password-toggle-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);padding:0;border:none;background:none;color:var(--text-muted);font-size:16px;cursor:pointer;z-index:10;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s ease;text-decoration:none}.password-toggle-btn:hover{color:var(--text-primary);background:none;text-decoration:none}.password-toggle-btn:focus{outline:none;box-shadow:none;text-decoration:none}.password-toggle-btn:active{text-decoration:none}.password-toggle-btn i{font-size:16px}label:has(.ess-checkbox:not(:disabled)),label:has(>.ess-checkbox:not(:disabled)){cursor:pointer}label:has(.ess-checkbox:disabled),label:has(>.ess-checkbox:disabled){cursor:not-allowed}.ess-checkbox:not(:disabled)+label,.ess-checkbox:not(:disabled)~label{cursor:pointer}.ess-checkbox:disabled+label,.ess-checkbox:disabled~label{cursor:not-allowed}.ess-checkbox.form-check-input{cursor:pointer;width:1.25rem;height:1.25rem;margin:0;flex-shrink:0;background-color:var(--bg-primary);border:1.5px solid var(--border-color);transition:background-color .3s ease,border-color .3s ease}.form-check:has(>.ess-checkbox){display:flex;align-items:center;gap:.75rem;padding-left:0;margin-left:0;min-height:1.5rem}.form-check:has(>.ess-checkbox)>.ess-checkbox.form-check-input{float:none;margin-left:0;margin-top:0}.form-check:has(>.ess-checkbox)>.form-check-label{padding-left:0;margin-bottom:0;line-height:1.25}.admin-datatable .ess-checkbox.form-check-input,.ess-table .ess-checkbox.form-check-input,td .ess-checkbox.form-check-input,th .ess-checkbox.form-check-input{float:none;margin:0}.ess-checkbox.form-check-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.ess-checkbox.form-check-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 .2rem rgba(35,62,128,.25)}.ess-checkbox.form-check-input:disabled{opacity:.5;cursor:not-allowed}.dark-mode .ess-checkbox.form-check-input,[data-bs-theme=dark] .ess-checkbox.form-check-input{background-color:color-mix(in srgb,var(--text-primary) 8%,var(--bg-primary));border-color:color-mix(in srgb,var(--text-primary) 45%,transparent)}.dark-mode .ess-checkbox.form-check-input:hover:not(:disabled):not(:checked),[data-bs-theme=dark] .ess-checkbox.form-check-input:hover:not(:disabled):not(:checked){border-color:color-mix(in srgb,var(--color-primary) 65%,var(--text-primary));background-color:color-mix(in srgb,var(--color-primary) 12%,var(--bg-primary))}.dark-mode .ess-checkbox.form-check-input:checked,[data-bs-theme=dark] .ess-checkbox.form-check-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.dark-mode .ess-checkbox.form-check-input:focus,[data-bs-theme=dark] .ess-checkbox.form-check-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 .2rem rgba(61,106,245,.35)}.app-binary-view-switch-md:not(.app-binary-view-switch-dual){padding-left:3rem}.app-binary-view-switch-md:not(.app-binary-view-switch-dual) .form-check-input{width:2.4rem;height:1.2rem;margin-left:-3rem;margin-top:.15rem}.app-binary-view-switch-md .form-check-label{font-size:1.05rem}.app-binary-view-switch-lg:not(.app-binary-view-switch-dual){padding-left:3.5rem}.app-binary-view-switch-lg:not(.app-binary-view-switch-dual) .form-check-input{width:2.8rem;height:1.4rem;margin-left:-3.5rem;margin-top:.2rem}.app-binary-view-switch-lg .form-check-label{font-size:1.15rem}.app-binary-view-switch-dual.form-check.form-switch{display:inline-flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.75rem;padding-left:0;margin-bottom:0;min-height:0;max-width:100%}.app-binary-view-switch-dual.form-check.form-switch .form-check-input{float:none;clear:none;margin:0!important;position:relative;left:auto;flex:0 0 auto;align-self:center}.app-binary-view-switch-side-label{flex:0 1 auto;min-width:0;color:var(--text-muted);font-size:.95rem;line-height:1.25;white-space:normal}.app-binary-view-switch-side-label.is-active{color:var(--text-primary);font-weight:600}.app-binary-view-switch-dual.app-binary-view-switch-md .form-check-input{width:2.4rem;height:1.2rem}.app-binary-view-switch-dual.app-binary-view-switch-md .app-binary-view-switch-side-label{font-size:1.05rem}.app-binary-view-switch-dual.app-binary-view-switch-lg .form-check-input{width:2.8rem;height:1.4rem}.app-binary-view-switch-dual.app-binary-view-switch-lg .app-binary-view-switch-side-label{font-size:1.15rem}.char-count{font-size:.875rem;color:var(--text-muted);margin-top:.25rem;text-align:right}.char-count-warning{color:#dc3545}.ess-textarea-field{--ess-textarea-label-header:1.75rem;--ess-textarea-body-min:calc(var(--ess-textarea-rows, 4) * 1.5em + 1.125rem + calc(var(--bs-border-width, 1px) * 2));position:relative;display:flex;flex-direction:column;height:100%;min-height:calc(var(--ess-textarea-label-header) + var(--ess-textarea-body-min));border:1px solid var(--border-color);border-radius:1rem;background-color:var(--bg-primary);overflow:hidden;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.ess-textarea-field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 .2rem rgba(35,62,128,.25)}.ess-textarea-field.is-invalid{border-color:#dc3545}.ess-textarea-field.is-valid{border-color:#198754}.ess-textarea-field.is-invalid .invalid-feedback{display:block}.ess-textarea-field__label{pointer-events:none;margin:0;color:var(--text-muted);transition:font-size .1s ease-in-out,padding .1s ease-in-out,background-color .1s ease-in-out}.ess-textarea-field__label .text-danger{margin-left:.25rem}.ess-textarea-field__input.form-control{flex:1 1 auto;width:100%;height:auto;min-height:var(--ess-textarea-body-min);margin:0;background-color:var(--bg-primary)!important;resize:vertical;overflow:auto}.ess-textarea-field__input.form-control,.ess-textarea-field__input.form-control:focus{border:none!important;box-shadow:none!important}.ess-textarea-field--resting .ess-textarea-field__label{position:absolute;top:0;left:0;right:0;padding:1rem .75rem;font-size:1rem;font-weight:400;line-height:1.25;background-color:transparent}.ess-textarea-field--resting .ess-textarea-field__input{flex:1 1 auto;padding:1rem .75rem;border-radius:1rem!important;min-height:calc(var(--ess-textarea-body-min) + var(--ess-textarea-label-header))}.ess-textarea-field--resting .ess-textarea-field__input::placeholder{color:transparent}.ess-textarea-field--floated .ess-textarea-field__label{order:-1;flex:0 0 var(--ess-textarea-label-header);padding:.75rem .75rem 0;font-size:.8125rem;font-weight:400;line-height:1.25;background-color:var(--bg-primary);border-top-left-radius:1rem;border-top-right-radius:1rem}.ess-textarea-field--floated .ess-textarea-field__input{padding:.375rem .75rem .75rem;border-radius:0 0 1rem 1rem!important}.ess-textarea-field .invalid-feedback{padding:0 .75rem .75rem}[class*=col-]>.ess-textarea-field{height:100%}.status-badge.badge{border-width:1px;border-style:solid;border-color:rgba(var(--bs-secondary-rgb),.35);border-radius:50rem;font-size:.75rem;font-weight:600;line-height:1;padding:.55rem .85rem;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.status-badge.badge.status-badge--sm{font-size:.625rem;font-weight:600;line-height:1.1;padding:.15rem .4rem;letter-spacing:.01em}.status-badge.bg-success-subtle{border-color:rgba(var(--bs-success-rgb),.42)}.status-badge.bg-warning-subtle{border-color:rgba(var(--bs-warning-rgb),.48)}.status-badge.bg-danger-subtle{border-color:rgba(var(--bs-danger-rgb),.42)}.status-badge.bg-info-subtle{border-color:rgba(var(--bs-info-rgb),.42)}.status-badge.bg-primary-subtle{border-color:rgba(var(--bs-primary-rgb),.4)}.status-badge.bg-secondary-subtle{border-color:rgba(52,58,64,.42)}.status-badge--interactive{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;transition:opacity .15s ease,transform .15s ease}.status-badge--interactive:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.status-badge--interactive:disabled{opacity:.55;cursor:not-allowed}.dark-mode .status-badge.bg-success-subtle{border-color:rgba(var(--bs-success-rgb),.55)}.dark-mode .status-badge.bg-warning-subtle{border-color:rgba(var(--bs-warning-rgb),.55)}.dark-mode .status-badge.bg-danger-subtle{border-color:rgba(var(--bs-danger-rgb),.55)}.dark-mode .status-badge.bg-info-subtle{border-color:rgba(var(--bs-info-rgb),.55)}.dark-mode .status-badge.bg-primary-subtle{border-color:rgba(var(--bs-primary-rgb),.55)}.dark-mode .status-badge.bg-secondary-subtle{border-color:rgba(173,181,189,.5)}.leave-plan-status-cards{margin-bottom:1.5rem}.leave-plan-status-card{position:relative;overflow:hidden;min-height:9.5rem;height:100%;padding:1.25rem;border-radius:.875rem;border:1px solid rgba(15,23,42,.08);box-sizing:border-box;transition:box-shadow .2s ease,border-color .2s ease}button.leave-plan-status-card.leave-plan-status-card--interactive{display:block;width:100%;text-align:left;color:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;font:inherit}button.leave-plan-status-card.leave-plan-status-card--interactive:focus-visible,button.leave-plan-status-card.leave-plan-status-card--interactive:hover{box-shadow:0 .35rem 1rem rgba(15,23,42,.12);outline:none}.dark-mode
	button.leave-plan-status-card.leave-plan-status-card--interactive:focus-visible,.dark-mode
	button.leave-plan-status-card.leave-plan-status-card--interactive:hover,[data-bs-theme=dark]
	button.leave-plan-status-card.leave-plan-status-card--interactive:focus-visible,[data-bs-theme=dark]
	button.leave-plan-status-card.leave-plan-status-card--interactive:hover{box-shadow:0 .35rem 1rem rgba(0,0,0,.45)}.dark-mode .leave-plan-status-card,[data-bs-theme=dark] .leave-plan-status-card{border-color:rgba(255,255,255,.1)}.leave-plan-status-card__bg-icon{position:absolute;right:-.5rem;bottom:-1.25rem;font-size:6.5rem;line-height:1;opacity:.07;transform:rotate(-14deg);pointer-events:none;color:inherit}.leave-plan-status-card__top{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.leave-plan-status-card__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;font-size:.95rem;flex-shrink:0}.leave-plan-status-card__label{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:right;line-height:1.25;max-width:11rem}.leave-plan-status-card__value{position:relative;font-size:2rem;font-weight:700;line-height:1.1;letter-spacing:-.02em}.leave-plan-status-card__value-num{font-size:inherit;font-weight:inherit}.leave-plan-status-card__value-unit{font-size:1.05rem;font-weight:600;opacity:.88;margin-left:.35rem}.leave-plan-status-card__hint{position:relative;margin:.35rem 0 0;font-size:.8125rem;color:var(--text-muted,#64748b);line-height:1.35}.dark-mode .leave-plan-status-card__hint,[data-bs-theme=dark] .leave-plan-status-card__hint{color:rgba(226,232,240,.65)}.leave-plan-status-card--metric-total{background:linear-gradient(135deg,rgba(241,245,249,.95),#ffffff 55%);color:#475569;border-color:rgba(71,85,105,.22)}.dark-mode .leave-plan-status-card--metric-total,[data-bs-theme=dark] .leave-plan-status-card--metric-total{background:linear-gradient(135deg,rgba(51,65,85,.55),rgba(30,41,59,.9));color:#e2e8f0;border-color:rgba(148,163,184,.3)}.leave-plan-status-card--metric-total .leave-plan-status-card__icon-wrap{background:#e2e8f0;color:#475569}.dark-mode
	.leave-plan-status-card--metric-total
	.leave-plan-status-card__icon-wrap,[data-bs-theme=dark] .leave-plan-status-card--metric-total .leave-plan-status-card__icon-wrap{background:#334155;color:#f1f5f9}.leave-plan-status-card--metric-total .leave-plan-status-card__label{color:#475569}.leave-plan-status-card--metric-annual{background:linear-gradient(135deg,rgba(255,247,237,.98),#fffdfb 60%);color:#9a3412;border-color:rgba(194,65,12,.24)}.dark-mode .leave-plan-status-card--metric-annual,[data-bs-theme=dark] .leave-plan-status-card--metric-annual{background:linear-gradient(135deg,rgba(124,45,18,.35),rgba(30,27,25,.95));color:#fdba74;border-color:rgba(251,146,60,.32)}.leave-plan-status-card--metric-annual .leave-plan-status-card__icon-wrap{background:#ffedd5;color:#9a3412}.dark-mode
	.leave-plan-status-card--metric-annual
	.leave-plan-status-card__icon-wrap,[data-bs-theme=dark] .leave-plan-status-card--metric-annual .leave-plan-status-card__icon-wrap{background:#7c2d12;color:#fdba74}.leave-plan-status-card--metric-annual .leave-plan-status-card__label{color:#c2410c}.leave-plan-status-card--metric-carried{background:linear-gradient(135deg,rgba(238,242,255,.98),#ffffff 58%);color:#3730a3;border-color:rgba(67,56,202,.22)}.dark-mode .leave-plan-status-card--metric-carried,[data-bs-theme=dark] .leave-plan-status-card--metric-carried{background:linear-gradient(135deg,rgba(67,56,202,.28),rgba(24,24,40,.95));color:#a5b4fc;border-color:rgba(165,180,252,.3)}.leave-plan-status-card--metric-carried .leave-plan-status-card__icon-wrap{background:#e0e7ff;color:#3730a3}.dark-mode
	.leave-plan-status-card--metric-carried
	.leave-plan-status-card__icon-wrap,[data-bs-theme=dark] .leave-plan-status-card--metric-carried .leave-plan-status-card__icon-wrap{background:#312e81;color:#a5b4fc}.leave-plan-status-card--metric-carried .leave-plan-status-card__label{color:#4338ca}.dark-mode
	.leave-plan-status-card--metric-carried
	.leave-plan-status-card__label,[data-bs-theme=dark] .leave-plan-status-card--metric-carried .leave-plan-status-card__label{color:#a5b4fc}.leave-plan-status-card--metric-planned{background:linear-gradient(135deg,rgba(236,253,245,.98),#ffffff 58%);color:#166534;border-color:rgba(22,163,74,.22)}.dark-mode .leave-plan-status-card--metric-planned,[data-bs-theme=dark] .leave-plan-status-card--metric-planned{background:linear-gradient(135deg,rgba(20,83,45,.35),rgba(15,30,22,.95));color:#86efac;border-color:rgba(74,222,128,.28)}.leave-plan-status-card--metric-planned .leave-plan-status-card__icon-wrap{background:#dcfce7;color:#166534}.dark-mode
	.leave-plan-status-card--metric-planned
	.leave-plan-status-card__icon-wrap,[data-bs-theme=dark] .leave-plan-status-card--metric-planned .leave-plan-status-card__icon-wrap{background:#14532d;color:#86efac}.leave-plan-status-card--metric-planned .leave-plan-status-card__label{color:#166534}.dark-mode
	.leave-plan-status-card--metric-planned
	.leave-plan-status-card__label,[data-bs-theme=dark] .leave-plan-status-card--metric-planned .leave-plan-status-card__label{color:#4ade80}.leave-plan-status-card--metric-declined{background:linear-gradient(135deg,rgba(254,242,242,.98),#fff8f8 58%);color:#9f1239;border-color:rgba(225,29,72,.2)}.dark-mode .leave-plan-status-card--metric-declined,[data-bs-theme=dark] .leave-plan-status-card--metric-declined{background:linear-gradient(135deg,rgba(159,18,57,.35),rgba(30,15,22,.95));color:#fda4af;border-color:rgba(251,113,133,.3)}.leave-plan-status-card--metric-declined .leave-plan-status-card__icon-wrap{background:#fee2e2;color:#9f1239}.dark-mode
	.leave-plan-status-card--metric-declined
	.leave-plan-status-card__icon-wrap,[data-bs-theme=dark] .leave-plan-status-card--metric-declined .leave-plan-status-card__icon-wrap{background:#881337;color:#fda4af}.leave-plan-status-card--metric-declined .leave-plan-status-card__label{color:#be123c}.dark-mode
	.leave-plan-status-card--metric-declined
	.leave-plan-status-card__label,[data-bs-theme=dark] .leave-plan-status-card--metric-declined .leave-plan-status-card__label{color:#fda4af}.leave-plan-status-card--metric-left{background:linear-gradient(135deg,rgba(224,242,254,.98),#ffffff 58%);color:#0c4a6e;border-color:rgba(3,105,161,.22)}.dark-mode .leave-plan-status-card--metric-left,[data-bs-theme=dark] .leave-plan-status-card--metric-left{background:linear-gradient(135deg,rgba(12,74,110,.35),rgba(15,30,40,.95));color:#7dd3fc;border-color:rgba(125,211,252,.3)}.leave-plan-status-card--metric-left .leave-plan-status-card__icon-wrap{background:#e0f2fe;color:#0c4a6e}.dark-mode
	.leave-plan-status-card--metric-left
	.leave-plan-status-card__icon-wrap,[data-bs-theme=dark] .leave-plan-status-card--metric-left .leave-plan-status-card__icon-wrap{background:#0c4a6e;color:#7dd3fc}.leave-plan-status-card--metric-left .leave-plan-status-card__label{color:#0369a1}.dark-mode .leave-plan-status-card--metric-left .leave-plan-status-card__label,[data-bs-theme=dark] .leave-plan-status-card--metric-left .leave-plan-status-card__label{color:#7dd3fc}.leave-plan-status-card--skeleton{min-height:9.5rem;background:var(--bg-primary,#fff);border:1px solid rgba(15,23,42,.08)}.dark-mode .leave-plan-status-card--skeleton,[data-bs-theme=dark] .leave-plan-status-card--skeleton{background:rgba(30,41,59,.6);border-color:rgba(255,255,255,.08)}.modal-backdrop{background-color:rgba(0,0,0,.5)!important;z-index:9998!important}.dark-mode .modal-backdrop,[data-bs-theme=dark] .modal-backdrop{background-color:rgba(0,0,0,1)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal{z-index:9999!important}.modal.ess-modal-stack-overlay{z-index:10060!important}.modal.show{display:block!important}.modal-dialog{z-index:10000!important}@media (min-width:576px){.modal-dialog.modal-md{max-width:640px}}.modal-content{background-color:var(--bg-primary);border:1px solid var(--border-color)!important;border-radius:1.5rem!important;box-shadow:0 .75rem 2rem rgba(35,62,128,.1),0 .125rem .5rem rgba(15,23,42,.06);color:var(--text-primary);overflow:visible!important;z-index:10001!important}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem);overflow:hidden!important;display:flex;flex-direction:column;min-height:0}.modal-dialog-scrollable.modal-fullscreen{height:100%;max-height:none;margin:0}.modal-dialog-scrollable.modal-fullscreen .modal-content{max-height:none;height:100%}.modal-dialog-scrollable .modal-header{flex-shrink:0}.modal-dialog-scrollable .modal-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto!important;overflow-x:hidden!important}.modal-dialog-scrollable .modal-body>:first-child:not(:only-child){flex-shrink:0}.modal-dialog-scrollable .modal-body>:last-child:not(:only-child){flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.modal-dialog-scrollable .modal-footer{flex-shrink:0}.dark-mode .modal-content,[data-bs-theme=dark] .modal-content{border:2px solid var(--bg-secondary)!important;box-shadow:none}.modal-header{border-bottom:none!important;border-top-left-radius:1rem!important;border-top-right-radius:1rem!important;color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;padding:1rem}.dark-mode .modal-header,[data-bs-theme=dark] .modal-header{background-color:var(--bg-secondary)!important}.modal-header .btn-close,.modal-header .modal-title{color:var(--text-primary)}.modal-header .btn-close{border-radius:50%!important;box-sizing:border-box!important;width:32px!important;height:32px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:all .2s ease!important;background-color:transparent!important;opacity:1!important;border:1px solid var(--border-color)!important;background-image:none!important;filter:none!important;box-shadow:0 2px 4px rgba(0,0,0,.1);margin:0!important;line-height:0}.modal-header .btn-close:after,.modal-header .btn-close:before{content:none!important;display:none!important}.modal-header .btn-close>svg{display:block!important;width:14px;height:14px;flex:0 0 auto}.modal-header .btn-close:hover{opacity:1!important;background-color:var(--bg-primary)!important;color:var(--text-primary);transform:scale(1.1);filter:none!important}.dark-mode .modal-header .btn-close,[data-bs-theme=dark] .modal-header .btn-close{opacity:1!important;background-color:transparent!important;border-color:var(--border-color)!important;color:var(--text-primary);filter:none!important}.dark-mode .modal-header .btn-close:hover,[data-bs-theme=dark] .modal-header .btn-close:hover{opacity:1!important;background-color:var(--bg-primary)!important;color:var(--text-primary);transform:scale(1.1);filter:none!important}.modal-body{background-color:var(--bg-primary);color:var(--text-primary);padding:1rem;overflow:visible!important}.modal-body:last-child{border-bottom-left-radius:1rem!important;border-bottom-right-radius:1rem!important}.modal-body .form-control{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:1rem;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.modal-body .form-control.is-valid{border-color:#198754!important;box-shadow:0 0 0 .15rem rgba(25,135,84,.25)}.modal-body .form-control.is-invalid{border-color:#dc3545!important;box-shadow:0 0 0 .15rem rgba(220,53,69,.25)}.modal-body .form-control:focus{background-color:var(--bg-primary);color:var(--text-primary);border-color:var(--color-primary);outline:none;box-shadow:0 0 0 .2rem rgba(35,62,128,.25)}.modal-body .form-control::placeholder{color:var(--text-muted);opacity:1}.modal-body .form-floating>label{color:var(--text-muted);background-color:transparent}.modal-body .form-floating>.form-control:focus~label,.modal-body .form-floating>.form-control:not(:placeholder-shown)~label{color:var(--text-muted);background-color:transparent}.modal-footer{border-top:none!important;border-bottom-left-radius:1rem!important;border-bottom-right-radius:1rem!important;padding:1rem;display:flex;justify-content:flex-end;gap:.75rem}.dark-mode .modal-footer,[data-bs-theme=dark] .modal-footer{background-color:var(--bg-secondary)!important}.app-alert{border-width:1px;border-style:solid;border-radius:1.25rem;color:var(--text-primary)}.app-alert--info{background-color:color-mix(in srgb,var(--bs-info) 12%,var(--bg-primary));border-color:color-mix(in srgb,var(--bs-info) 38%,var(--border-color))!important}.dark-mode .app-alert--info{background-color:color-mix(in srgb,var(--bs-info) 22%,var(--bg-secondary));border-color:color-mix(in srgb,var(--bs-info) 48%,var(--border-color))!important}.app-alert--success{background-color:color-mix(in srgb,var(--bs-success) 12%,var(--bg-primary));border-color:color-mix(in srgb,var(--bs-success) 36%,var(--border-color))!important}.dark-mode .app-alert--success{background-color:color-mix(in srgb,var(--bs-success) 20%,var(--bg-secondary));border-color:color-mix(in srgb,var(--bs-success) 45%,var(--border-color))!important}.app-alert--danger{background-color:color-mix(in srgb,var(--bs-danger) 12%,var(--bg-primary));border-color:color-mix(in srgb,var(--bs-danger) 36%,var(--border-color))!important}.dark-mode .app-alert--danger{background-color:color-mix(in srgb,var(--bs-danger) 20%,var(--bg-secondary));border-color:color-mix(in srgb,var(--bs-danger) 45%,var(--border-color))!important}.app-alert--warning{background-color:color-mix(in srgb,var(--bs-warning) 18%,var(--bg-primary));border-color:color-mix(in srgb,var(--bs-warning) 45%,var(--border-color))!important}.dark-mode .app-alert--warning{background-color:color-mix(in srgb,var(--bs-warning) 24%,var(--bg-secondary));border-color:color-mix(in srgb,var(--bs-warning) 50%,var(--border-color))!important}.app-alert--primary{background-color:color-mix(in srgb,var(--bs-primary) 12%,var(--bg-primary));border-color:color-mix(in srgb,var(--bs-primary) 35%,var(--border-color))!important}.dark-mode .app-alert--primary{background-color:color-mix(in srgb,var(--bs-primary) 20%,var(--bg-secondary));border-color:color-mix(in srgb,var(--bs-primary) 45%,var(--border-color))!important}.app-alert--secondary{background-color:color-mix(in srgb,var(--bs-secondary) 14%,var(--bg-primary));border-color:color-mix(in srgb,var(--bs-secondary) 40%,var(--border-color))!important}.dark-mode .app-alert--secondary{background-color:color-mix(in srgb,var(--bs-secondary) 22%,var(--bg-secondary));border-color:color-mix(in srgb,var(--bs-secondary) 48%,var(--border-color))!important}.datepicker{background-color:var(--bg-primary)!important;border:none!important;border-radius:1rem!important;color:var(--text-primary)!important;box-shadow:0 4px 12px var(--shadow)!important;padding:0!important;overflow:hidden!important}body>.datepicker{z-index:10600!important}body>.datepicker.active{position:fixed!important}.datepicker-picker,.datepicker-view{background-color:var(--bg-primary)!important;border:none!important;border-radius:1rem!important;overflow:hidden!important}.datepicker-header{background-color:var(--bg-primary)!important;border:none!important;border-top-left-radius:1rem!important;border-top-right-radius:1rem!important;padding:.75rem .5rem!important;align-items:center!important;justify-content:space-between!important;width:100%!important}.datepicker-header button{background-color:transparent!important;background-image:none!important;color:var(--text-primary)!important;border:none!important;box-shadow:none!important}.datepicker-header button:active,.datepicker-header button:focus,.datepicker-header button:hover{background-color:var(--bg-secondary)!important;background-image:none!important;color:var(--color-primary)!important;box-shadow:none!important}.dark-mode .datepicker-header button,[data-bs-theme=dark] .datepicker-header button{background-color:transparent!important;color:var(--text-primary)!important}.dark-mode .datepicker-header button:hover,[data-bs-theme=dark] .datepicker-header button:focus,[data-bs-theme=dark] .datepicker-header button:hover{background-color:transparent!important;color:var(--color-secondary)!important}.datepicker-title{font-weight:600!important;font-size:1rem!important;flex:1 1!important;text-align:center!important;border:none!important}.dark-mode .datepicker-title,.datepicker-title,[data-bs-theme=dark] .datepicker-title{color:var(--text-primary)!important;background-color:transparent!important}.datepicker-weekdays{background-color:var(--bg-primary)!important}.datepicker-weekday,.datepicker-weekdays{padding:.5rem 0!important;border:none!important}.datepicker-weekday{color:var(--text-secondary)!important;font-weight:600!important;font-size:.875rem!important}.datepicker-grid{padding:.5rem 0!important;border:none!important}.datepicker-cell{color:var(--text-primary)!important;border-radius:.5rem!important;transition:all .2s ease!important;font-size:.875rem!important;padding:.5rem!important;border:none!important}.datepicker-cell:hover:not(.disabled):not(.selected){background-color:var(--bg-secondary)!important}.datepicker-cell.disabled{color:var(--text-muted)!important;opacity:.4!important;cursor:not-allowed!important}.datepicker-cell.selected,.datepicker-cell.selected:hover{background-color:var(--color-primary)!important;color:white!important;font-weight:600!important}.dark-mode .datepicker-cell.selected,.dark-mode .datepicker-cell.selected:hover,[data-bs-theme=dark] .datepicker-cell.selected,[data-bs-theme=dark] .datepicker-cell.selected:hover{background-color:var(--color-primary)!important;font-weight:600!important;opacity:1!important}.datepicker-cell.today{border:2px solid var(--color-primary)!important;font-weight:600!important}.datepicker-cell.today:hover:not(.selected){background-color:var(--bg-secondary)!important}.dark-mode .datepicker-cell.focused:not(.selected),.datepicker-cell.focused:not(.selected),[data-bs-theme=dark] .datepicker-cell.focused:not(.selected){background-color:var(--bg-secondary)!important;color:var(--text-primary)!important}.dark-mode .datepicker-cell.focused:not(.selected):hover,[data-bs-theme=dark] .datepicker-cell.focused:not(.selected):hover{color:var(--text-primary)!important}.form-floating>.form-control:disabled{background-color:var(--bg-primary)!important;color:var(--text-primary)!important;opacity:1!important;-webkit-text-fill-color:var(--text-primary)}.form-floating>.form-control:disabled~label{color:var(--text-muted)!important;opacity:1!important}.datepicker-next-btn,.datepicker-prev-btn{border-radius:.5rem!important;padding:.5rem!important;transition:all .2s ease!important;width:2rem!important;height:2rem!important;display:flex!important;align-items:center!important;justify-content:center!important;border:none!important;box-shadow:none!important;flex-shrink:0!important}.dark-mode .datepicker-next-btn,.dark-mode .datepicker-prev-btn,.datepicker-next-btn,.datepicker-prev-btn,[data-bs-theme=dark] .datepicker-next-btn,[data-bs-theme=dark] .datepicker-prev-btn{color:var(--text-primary)!important;background-color:transparent!important;background-image:none!important}.dark-mode .datepicker-next-btn:not(:hover),.dark-mode .datepicker-prev-btn:not(:hover),[data-bs-theme=dark] .datepicker-next-btn:not(:hover),[data-bs-theme=dark] .datepicker-prev-btn:not(:hover){background-color:transparent!important}.datepicker-next-btn:hover,.datepicker-prev-btn:hover{background-color:var(--bg-secondary)!important;color:var(--color-primary)!important;transform:scale(1.1)!important}.dark-mode .datepicker-next-btn:hover,.dark-mode .datepicker-prev-btn:hover,[data-bs-theme=dark] .datepicker-next-btn:hover,[data-bs-theme=dark] .datepicker-prev-btn:hover{background-color:transparent!important;color:var(--color-secondary)!important}.datepicker-next-btn:active,.datepicker-prev-btn:active{transform:scale(.95)!important}.datepicker :not(.datepicker-cell.today){border:none!important}.dark-mode .datepicker,[data-bs-theme=dark] .datepicker{border:1px solid var(--border-color)!important}.datepicker-tooltip{z-index:10700!important;background-color:var(--bg-secondary,#2d3748)!important;color:var(--text-primary,#ffffff)!important;padding:.5rem .75rem!important;border-radius:.5rem!important;font-size:.875rem!important;font-weight:500!important;box-shadow:0 4px 12px var(--shadow)!important;margin-bottom:.5rem!important;opacity:.95!important;text-align:center!important;line-height:1.4!important}.datepicker-tooltip>div:first-child{white-space:nowrap!important}.datepicker-tooltip>div:last-child{opacity:.9!important}.datepicker-tooltip:after{content:""!important;position:absolute!important;top:100%!important;left:50%!important;transform:translateX(-50%)!important;border:6px solid transparent!important;border-top:6px solid var(--bg-secondary,#2d3748)!important}.datepicker{width:min-content}.datepicker:not(.active){display:none}.datepicker-dropdown{padding-top:4px;position:absolute;z-index:20}.datepicker-dropdown.datepicker-orient-top{padding-bottom:4px;padding-top:0}.datepicker-picker{background-color:#fff;border-radius:4px;display:flex;flex-direction:column}.datepicker-dropdown .datepicker-picker{box-shadow:0 2px 3px hsla(0,0%,4%,.1),0 0 0 1px hsla(0,0%,4%,.1)}.datepicker-main{flex:auto;padding:2px}.datepicker-footer{background-color:#f5f5f5;box-shadow:inset 0 1px 1px hsla(0,0%,4%,.1)}.datepicker-title{background-color:#f5f5f5;box-shadow:inset 0 -1px 1px hsla(0,0%,4%,.1);font-weight:700;padding:.375rem .75rem;text-align:center}.datepicker-controls{display:flex}.datepicker-header .datepicker-controls{padding:2px 2px 0}.datepicker-controls .button{align-items:center;background-color:#fff;border:1px solid #dcdcdc;border-radius:4px;box-shadow:none;color:#363636;cursor:pointer;display:inline-flex;font-size:1rem;height:2.25em;justify-content:center;line-height:1.5;margin:0;padding:calc(.375em - 1px) .75em;position:relative;text-align:center;vertical-align:top;white-space:nowrap}.datepicker-controls .button:active,.datepicker-controls .button:focus{outline:none}.datepicker-controls .button:hover{border-color:#b8b8b8;color:#363636}.datepicker-controls .button:focus{border-color:#3273dc;color:#363636}.datepicker-controls .button:focus:not(:active){box-shadow:0 0 0 .125em rgba(50,115,220,.25)}.datepicker-controls .button:active{border-color:#474747;color:#363636}.datepicker-controls .button[disabled]{cursor:not-allowed}.datepicker-header .datepicker-controls .button{border-color:transparent;font-weight:700}.datepicker-header .datepicker-controls .button:hover{background-color:#f9f9f9}.datepicker-header .datepicker-controls .button:active{background-color:#f2f2f2}.datepicker-footer .datepicker-controls .button{border-radius:2px;flex:auto;font-size:.75rem;margin:calc(.375rem - 1px) .375rem}.datepicker-controls .view-switch{flex:auto}.datepicker-controls .next-button,.datepicker-controls .prev-button{flex:0 0 14.2857142857%;padding-left:.375rem;padding-right:.375rem}.datepicker-controls .next-button.disabled,.datepicker-controls .prev-button.disabled{visibility:hidden}.datepicker-grid,.datepicker-view{display:flex}.datepicker-view{align-items:stretch;width:15.75rem}.datepicker-grid{flex:auto;flex-wrap:wrap}.datepicker .days{display:flex;flex:auto;flex-direction:column}.datepicker .days-of-week{display:flex}.datepicker .week-numbers{display:flex;flex:0 0 9.6774193548%;flex-direction:column}.datepicker .weeks{align-items:stretch;display:flex;flex:auto;flex-direction:column}.datepicker span{-webkit-touch-callout:none;align-items:center;border-radius:4px;cursor:default;display:flex;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.datepicker .dow{font-size:.875rem;font-weight:700;height:1.5rem}.datepicker .week{color:#b8b8b8;flex:auto;font-size:.75rem}.datepicker .days .dow,.datepicker-cell{flex-basis:14.2857142857%}.datepicker-cell{height:2.25rem}.datepicker-cell:not(.day){flex-basis:25%;height:4.5rem}.datepicker-cell:not(.disabled):hover{background-color:#f9f9f9;cursor:pointer}.datepicker-cell.focused:not(.selected){background-color:#e9e9e9}.datepicker-cell.selected,.datepicker-cell.selected:hover{background-color:#3273dc;color:#fff;font-weight:600}.datepicker-cell.disabled{color:#dcdcdc}.datepicker-cell.next:not(.disabled),.datepicker-cell.prev:not(.disabled){color:#7a7a7a}.datepicker-cell.next.selected,.datepicker-cell.prev.selected{color:#e6e6e6}.datepicker-cell.highlighted:not(.selected):not(.range):not(.today){background-color:#f5f5f5;border-radius:0}.datepicker-cell.highlighted:not(.selected):not(.range):not(.today):not(.disabled):hover{background-color:#efefef}.datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused{background-color:#e9e9e9}.datepicker-cell.today:not(.selected){background-color:#00d1b2}.datepicker-cell.today:not(.selected):not(.disabled){color:#fff}.datepicker-cell.today.focused:not(.selected){background-color:#00ccad}.datepicker-cell.range-end:not(.selected),.datepicker-cell.range-start:not(.selected){background-color:#b8b8b8;color:#fff}.datepicker-cell.range-end.focused:not(.selected),.datepicker-cell.range-start.focused:not(.selected){background-color:#b3b3b3}.datepicker-cell.range-start:not(.range-end){border-radius:4px 0 0 4px}.datepicker-cell.range-end:not(.range-start){border-radius:0 4px 4px 0}.datepicker-cell.range{background-color:#dcdcdc;border-radius:0}.datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover{background-color:#d7d7d7}.datepicker-cell.range.disabled{color:#c6c6c6}.datepicker-cell.range.focused{background-color:#d1d1d1}.datepicker-input.in-edit{border-color:#276bda}.datepicker-input.in-edit:active,.datepicker-input.in-edit:focus{box-shadow:0 0 .25em .25em rgba(39,107,218,.2)}.upload-zone{width:100%;min-width:0}.upload-zone--disabled{opacity:.65;pointer-events:none}.upload-zone-droparea--disabled,.upload-zone-inline-shell--disabled{cursor:not-allowed}.upload-zone-droparea{display:block;margin-bottom:0;padding:1.5rem 2rem;text-align:center;position:relative;cursor:pointer;border:2px dashed var(--color-primary);border-radius:1rem;background-color:var(--bg-secondary);color:var(--text-primary);transition:background-color .2s ease,border-color .2s ease,color .2s ease}.upload-zone-droparea:hover{background-color:var(--bg-primary);border-color:var(--color-primary)}.upload-zone-droparea-active{border-color:var(--color-primary);border-width:2px;background-color:rgba(35,62,128,.1)}.upload-zone-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0}.upload-zone-icon{margin-bottom:.5rem;color:var(--color-primary)}.upload-zone-icon-svg{width:48px;height:48px;font-size:1.5rem;line-height:48px}.upload-zone-prompt{margin-bottom:.25rem;font-weight:500;color:var(--text-primary)}.upload-zone-help{font-size:.875rem;color:var(--text-muted);margin-bottom:0}.upload-zone-error{font-size:.875rem;color:#dc3545;margin-top:.25rem}.upload-zone-filelist{list-style:none;padding:0;margin:.5rem 0 0;border-radius:1rem;overflow:hidden;max-width:100%;min-width:0}.upload-zone-fileitem{display:flex;justify-content:space-between;align-items:center;gap:.5rem;width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box;padding:.5rem .75rem;background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-top:none;transition:background-color .2s ease,color .2s ease}.upload-zone-fileitem--preview{align-items:center}.upload-zone-thumb{flex:0 0 3rem;width:3rem;height:3rem;border-radius:.5rem;overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border-color)}.upload-zone-thumb img{display:block;width:100%;height:100%;object-fit:cover}.upload-zone-filemeta{display:flex;flex-direction:column;gap:.15rem;flex:1 1;min-width:0}.upload-zone-primary-badge{font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-primary)}.upload-zone-item-actions{display:flex;align-items:center;gap:.15rem;flex-shrink:0}.upload-zone-reorder{width:1.75rem;height:1.75rem;padding:0;border:none;background:none;color:var(--text-muted);cursor:pointer}.upload-zone-reorder:hover:not(:disabled){color:var(--color-primary)}.upload-zone-reorder:disabled{opacity:.35;cursor:default}.upload-zone-fileitem:first-child{border-top:1px solid var(--border-color);border-top-left-radius:1rem;border-top-right-radius:1rem}.upload-zone-fileitem:last-child{border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}.upload-zone-filename{display:block;flex:1 1;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.upload-zone-remove{padding:0;font-size:.875rem;color:#dc3545;background:none;border:none;cursor:pointer;text-decoration:none;flex-shrink:0;margin-left:.5rem}.upload-zone-remove:hover{text-decoration:underline;color:#dc3545}.upload-zone--inline{margin-bottom:1rem}.upload-zone--inline .upload-zone-droparea--inline{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;min-height:58px;padding:.35rem .75rem;border-radius:1rem;border:2px dashed var(--color-primary)}.upload-zone--inline .upload-zone-droparea--inline:hover{border-color:var(--color-primary)}.upload-zone--inline .upload-zone-droparea-active.upload-zone-droparea--inline{border:2px dashed var(--color-primary);background-color:rgba(35,62,128,.1)}.upload-zone-inline-row{display:flex;align-items:center;gap:.5rem;min-width:0;width:100%}.upload-zone--inline .upload-zone-icon{margin-bottom:0;flex-shrink:0}.upload-zone--inline .upload-zone-icon-svg{width:1.25rem;height:1.25rem;font-size:1.1rem;line-height:1.25rem}.upload-zone-prompt--inline{margin-bottom:0;font-size:.8125rem;font-weight:500;text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.25;flex:1 1;min-width:0}.upload-zone-help--inline-below{margin-top:.35rem;margin-bottom:0;font-size:.8125rem;color:var(--text-muted);line-height:1.4;text-align:left}.upload-zone--inline-floating .upload-zone-help--inline-below{margin-top:.55rem}.upload-zone--inline .upload-zone-error{margin-top:.25rem}.upload-zone--inline .upload-zone-filelist{margin-top:.35rem;width:100%}.upload-zone--inline-floating{min-width:0;max-width:100%}.upload-zone--inline-floating label.upload-zone-inline-shell{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;align-items:stretch;min-height:58px;padding:.62rem .55rem .42rem;margin:0;cursor:pointer;font-weight:inherit;position:relative;border:2px dashed var(--color-primary);border-radius:1rem;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .2s ease,border-color .2s ease}.upload-zone--inline-floating .upload-zone-inline-shell:hover{border-color:var(--color-primary)}.upload-zone--inline-floating .upload-zone-inline-shell--active{border:2px dashed var(--color-primary);background-color:rgba(35,62,128,.08)}.upload-zone--inline-floating .upload-zone-input--inline-floating{grid-column:1;grid-row:1/-1;position:absolute;inset:0;z-index:3;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;font-size:0}.upload-zone--inline-floating .upload-zone-floating-label{grid-column:1;grid-row:1;position:relative;z-index:2;align-self:start;margin:0 0 0 .1rem;font-size:.75rem;font-weight:600;line-height:1.2;color:var(--text-secondary);pointer-events:none;max-width:calc(100% - 1.25rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-zone--inline-floating .upload-zone-floating-label .text-danger{color:var(--bs-danger,#dc3545);margin-left:.25rem}.upload-zone--inline-floating .upload-zone-inline-row--floating{grid-column:1;grid-row:2;position:relative;z-index:1;align-self:center;display:flex;flex-direction:row;align-items:center;gap:.35rem;width:100%;min-width:0;min-height:0;padding:0;pointer-events:none}.upload-zone--inline-floating
	.upload-zone-inline-row--floating
	.upload-zone-icon{margin-bottom:0;flex-shrink:0;margin-top:0}.upload-zone--inline-floating
	.upload-zone-inline-row--floating
	.upload-zone-icon-svg{width:1.25rem;height:1.25rem;font-size:1.1rem;line-height:1.25rem}.upload-zone--inline-floating
	.upload-zone-inline-row--floating
	.upload-zone-prompt--inline{margin-bottom:0;display:block;white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:.8125rem;line-height:1.25}.form-floating{position:relative}.form-floating .react-select__control{min-height:58px!important;border-radius:1rem!important;position:relative;z-index:1}.form-floating:has(>.react-select__control)>label{pointer-events:none;position:absolute;height:100%;padding:1rem .75rem;top:0;left:0;z-index:2;transition:opacity .1s ease-in-out,transform .1s ease-in-out;display:flex;align-items:center}.form-floating:has(.react-select__control--is-focused)>label,.form-floating:has(.react-select__multi-value)>label,.form-floating:has(.react-select__single-value)>label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating:has(.react-select__multi-value)>label{height:auto;min-height:0;align-items:flex-start;padding-top:.25rem;padding-bottom:0;transform-origin:0 0;transform:scale(.85) translateY(.1rem) translateX(.15rem)}.form-floating .react-select__value-container{padding:1rem .75rem;min-height:58px}.form-floating:has(.react-select__control--is-focused)
	.react-select__value-container,.form-floating:has(.react-select__multi-value) .react-select__value-container,.form-floating:has(.react-select__single-value) .react-select__value-container{padding-top:1.4rem!important;padding-bottom:.3rem!important}.form-floating:has(.react-select__multi-value) .react-select__control{align-items:flex-start}.form-floating:has(.react-select__multi-value) .react-select__value-container{align-items:flex-start;flex-wrap:wrap;gap:.25rem}.form-floating .react-select__input-container{margin:0!important;padding:0}.form-floating .react-select__single-value{margin:0;padding:0;line-height:1.5}.form-floating:has(.react-select__control--is-focused)
	.react-select__single-value,.form-floating:has(.react-select__single-value) .react-select__single-value{margin-top:0;padding-top:0}.form-floating>label .text-danger{margin-left:.25rem}.form-floating .react-select__multi-value__remove svg{width:.75rem;height:.75rem}.shared-custom-radio{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.shared-custom-radio__label{margin-left:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.shared-custom-radio input[type=radio]{position:absolute;opacity:0;pointer-events:none}.shared-custom-radio-indicator{width:16px;height:16px;min-width:16px;border-radius:50%;border:1px solid var(--border-color);display:inline-flex;align-items:center;justify-content:center;background:transparent;color:transparent;transition:all .2s ease}.shared-custom-radio-indicator i{display:block;font-size:9px;line-height:1}.shared-custom-radio.selected .shared-custom-radio-indicator{background:#198754;border-color:#198754;color:#fff}.shared-custom-radio.disabled{cursor:not-allowed;opacity:.55}.skeleton{display:block;background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-secondary-darker) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}.dark-mode .skeleton{background:linear-gradient(90deg,rgba(255,255,255,.1) 25%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.1) 75%);background-size:200% 100%}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{width:100%}.skeleton-card{padding:1.5rem;border-radius:1rem;background-color:var(--bg-primary);border:1px solid var(--border-color)}.dark-mode .skeleton-card{background-color:var(--bg-primary);border-color:var(--border-color)}.skeleton-card-body,.skeleton-card-footer,.skeleton-card-header,.skeleton-pill-tabs-bar,.skeleton-table,.skeleton-table-header,.skeleton-table-row{width:100%}.skeleton-pill-tabs-bar .ess-pill-tabs-modal__track{margin-bottom:0}.skeleton-pill-tabs-bar__inner{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.35rem;max-width:100%}.skeleton-pill-tabs-bar__tab{flex:0 0 auto}@media (max-width:767.98px){.skeleton-pill-tabs-bar{display:flex;justify-content:center}.skeleton-pill-tabs-bar .ess-pill-tabs-modal__track{width:auto;max-width:100%}}.table-search-input{width:100%}.table-search-input__field-wrap{width:100%;position:relative}.table-search-input__icon{left:12px;pointer-events:none}.table-search-input__clear,.table-search-input__icon{top:50%;transform:translateY(-50%);color:var(--text-muted);z-index:10}.table-search-input__clear{position:absolute;right:8px;width:1.75rem;height:1.75rem;border:none;border-radius:50%;background:transparent;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.table-search-input__clear:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text-muted) 16%,transparent)}@media (min-width:768px){.table-search-input{width:auto}.table-search-input__field-wrap{width:auto;min-width:260px}}.app-version-link{display:inline-flex;align-items:center;justify-content:center;max-width:100%;font-weight:700;letter-spacing:.04em;line-height:1;text-decoration:none;border-radius:999px;box-sizing:border-box;transition:transform .15s ease,background .15s ease,color .15s ease,filter .15s ease}.app-version-link:focus-visible{outline:2px solid var(--btt-primary);outline-offset:3px}.app-version-link--footer{font-size:.75rem;padding:.32rem .7rem;color:var(--btt-primary);background:color-mix(in srgb,var(--btt-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--btt-primary) 28%,transparent)}.app-version-link--footer:focus-visible,.app-version-link--footer:hover{color:var(--btt-primary-dark);background:color-mix(in srgb,var(--btt-primary) 18%,transparent);transform:translateY(-1px)}.app-version-link--sidebar{font-size:.72rem;padding:.38rem .75rem;color:#fff;background:linear-gradient(135deg,#1e45d6,#1b44e2 55%,#1535b8);border:none;box-shadow:0 8px 18px rgba(27,68,226,.28)}.app-version-link--sidebar:focus-visible,.app-version-link--sidebar:hover{color:#fff;background:linear-gradient(135deg,#2450e8,#1e45d6 55%,#1b44e2);transform:translateY(-1px)}.admin-sidebar-version{display:flex;justify-content:center;width:100%;margin-top:0}.footer-contact{display:flex;flex-direction:column;gap:.45rem}.footer-contact a,.footer-text-button{color:var(--text-muted);text-decoration:none}.footer-contact a{display:inline-flex;align-items:flex-start;gap:.55rem;max-width:100%;overflow-wrap:anywhere}.footer-contact a:hover,.footer-text-button:hover{color:var(--btt-primary-light)}.footer-contact i{width:1rem;margin-top:.15rem;text-align:center;color:var(--btt-accent);flex-shrink:0}.footer-text-button{padding:0;border:0;background:transparent;font:inherit;line-height:inherit}.contact-us-grid{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem}.contact-us-card{display:flex;align-items:center;gap:.85rem;min-width:0;padding:.9rem 1rem;border-radius:var(--btt-radius-sm);background:color-mix(in srgb,var(--text-primary) 6%,transparent);color:inherit;text-decoration:none}.contact-us-card:hover{background:color-mix(in srgb,var(--btt-primary) 14%,transparent);color:inherit}.contact-us-card i{width:2.25rem;height:2.25rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--btt-primary) 18%,transparent);color:var(--btt-accent)}.contact-us-copy{min-width:0}.contact-us-copy small{display:block;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.contact-us-copy span{display:block;font-weight:600;overflow-wrap:anywhere}.contact-map{margin-top:1rem;border:1px solid var(--btt-border);border-radius:var(--btt-radius);overflow:hidden;background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.contact-map-frame{display:block;width:100%;height:220px;border:0}.contact-map-placeholder{height:220px}.contact-directions-row{margin-top:.85rem}@media (min-width:768px){.contact-map-frame,.contact-map-placeholder{height:280px}}.newsletter-signup{background:var(--btt-surface-card,var(--bs-body-bg));border:1px solid var(--btt-border,var(--bs-border-color));border-radius:16px;padding:1.25rem 1.35rem}.newsletter-signup--banner{max-width:36rem;margin-inline:auto;text-align:center;padding:2rem 1.75rem}.newsletter-signup-form{display:flex;flex-direction:column;gap:.65rem}.newsletter-signup--banner .newsletter-signup-form{flex-direction:row;flex-wrap:wrap;justify-content:center}.newsletter-signup-input{width:100%;min-height:46px;border-radius:999px;padding-inline:1.15rem}.newsletter-signup--banner .newsletter-signup-input{flex:1 1 14rem;width:auto}.newsletter-signup-submit{border-radius:999px!important;min-height:46px;padding-inline:1.5rem!important}.newsletter-signup--banner .newsletter-signup-submit{flex:0 0 auto;width:auto!important}.newsletter-email-preview{background:#f1f3f8;padding:1.5rem 1rem;border-radius:1rem}.newsletter-email-preview-card{max-width:560px;margin:0 auto;background:#ffffff;border-radius:16px;overflow:hidden;box-shadow:0 4px 24px rgba(27,68,226,.08);color:#0f172a}.newsletter-email-preview-header{background:#000000;padding:28px 24px;text-align:center}.newsletter-email-preview-header img{display:block;margin:0 auto;width:148px;height:auto;max-width:148px}.newsletter-email-preview-body{padding:28px}.newsletter-email-preview-body h1{margin:0 0 16px;font-size:22px;line-height:1.3;color:#0f172a}.newsletter-email-preview-html{font-size:15px;line-height:1.6;color:#334155}.newsletter-email-preview-html img{max-width:100%;height:auto}.newsletter-email-preview-html p{margin:0 0 12px}.newsletter-email-preview-unsub{margin:28px 0 0;font-size:12px;line-height:1.5;color:#64748b}.newsletter-email-preview-unsub span{color:#1b44e2}.newsletter-email-preview-footer{padding:18px 28px 24px;border-top:1px solid #e2e8f0;background:#fafbff;font-size:12px;line-height:1.5;color:#64748b}.auth-page-toolbar{position:relative;z-index:2}.auth-back-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:color .15s ease}.auth-back-link:focus-visible,.auth-back-link:hover{color:var(--btt-primary)}.auth-theme-toggle{width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--border-color,var(--bs-border-color));background:var(--btt-surface-card,var(--bs-body-bg));color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.auth-theme-toggle:focus-visible,.auth-theme-toggle:hover{border-color:var(--btt-primary);color:var(--btt-primary);transform:translateY(-1px)}.auth-theme-toggle:focus-visible{outline:2px solid var(--btt-primary);outline-offset:2px}