.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}.sidebar{width:280px;max-width:85vw;height:100vh;background:var(--bg-primary);border-radius:0;box-shadow:2px 0 24px var(--shadow),0 2px 8px var(--shadow);display:flex;flex-direction:column;position:fixed;left:0;top:0;min-height:0;overflow:hidden;padding:20px 16px;z-index:1002!important;transition:transform .3s ease,opacity .3s ease,background .3s ease,box-shadow .3s ease;pointer-events:auto}.sidebar,.sidebar.sidebar-collapsed{transform:translateX(-100%);opacity:1}.sidebar.sidebar-collapsed{pointer-events:none}.sidebar:not(.sidebar-collapsed){transform:translateX(0);pointer-events:auto}@media (min-width:768px){.sidebar{width:260px;height:calc(100vh - 40px);border-radius:16px;left:20px;top:20px;padding:24px 20px;transition:width .35s ease,padding .35s ease,transform .3s ease,opacity .3s ease,background .3s ease,box-shadow .3s ease}.sidebar,.sidebar.sidebar-collapsed{transform:translateX(0);opacity:1;pointer-events:auto}.sidebar.sidebar-collapsed{width:84px;padding:16px 10px;overflow:visible}.sidebar.sidebar-collapsed .sidebar-brand{margin-bottom:1rem!important}.sidebar.sidebar-collapsed .npa-logo-container{justify-content:center}.sidebar.sidebar-collapsed .npa-logo-img{max-width:48px;width:48px}.sidebar.sidebar-collapsed .sidebar-nav-scroll{padding-left:0;padding-right:0}.sidebar.sidebar-collapsed .nav-section{gap:.35rem}.sidebar.sidebar-collapsed .nav-item-with-sub{align-items:center}.sidebar.sidebar-collapsed .nav-item-with-sub:after{content:"";position:absolute;top:0;left:100%;width:.45rem;height:100%;z-index:1}.sidebar.sidebar-collapsed .nav-item{width:2.65rem;height:2.65rem;min-height:2.65rem;padding:0;margin-left:auto;margin-right:auto;border-radius:999px;justify-content:center;gap:0}.sidebar.sidebar-collapsed .nav-arrow,.sidebar.sidebar-collapsed .nav-item__label{display:none!important}.sidebar.sidebar-collapsed .nav-icon{margin:0}.sidebar.sidebar-collapsed .nav-sub-items,.sidebar.sidebar-collapsed .nav-submenu-flyout{display:none!important}.nav-submenu-flyout--portal{z-index:1060;min-width:14rem;padding:.55rem .75rem .65rem 1.35rem;border:1px solid var(--border-color);border-radius:.85rem;background:var(--bg-primary);box-shadow:0 12px 24px rgba(2,8,23,.2)}.nav-submenu-flyout--portal .nav-submenu-flyout-inner{list-style:none;margin:0;padding:0}.nav-submenu-flyout--portal .nav-flyout-title{display:block;padding:.5rem .75rem .5rem 1.35rem;margin-bottom:.25rem;border-radius:14px;border-bottom-left-radius:0;border-bottom-right-radius:0;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-secondary)}.nav-submenu-flyout--portal .nav-flyout-row .nav-flyout-link,.nav-submenu-flyout--portal .nav-flyout-row .nav-sub-item{padding:.6rem .85rem .6rem 1.65rem;border-radius:.6rem;font-size:.9rem;color:var(--text-secondary)}.nav-submenu-flyout--portal .nav-flyout-row .nav-flyout-link:hover{background:var(--bg-secondary);color:var(--text-primary)}.nav-submenu-flyout--portal .nav-flyout-row .nav-sub-item.active{background:rgba(35,62,128,.12);color:var(--color-primary);font-weight:500}.dark-mode
		.nav-submenu-flyout--portal
		.nav-flyout-row
		.nav-sub-item.active{background:rgba(59,130,246,.15);color:var(--text-primary)}.nav-submenu-flyout--portal .nav-sub-item.active:before{left:.9rem}.sidebar-min-tooltip{z-index:1060;padding:.3rem .65rem;border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:0 8px 16px rgba(2,8,23,.14);pointer-events:none}}.sidebar-close-btn{position:absolute;top:16px;right:16px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-secondary);border:none;border-radius:50%;color:var(--text-secondary);font-size:18px;cursor:pointer;transition:all .2s;z-index:10;box-shadow:0 2px 4px var(--shadow)}.sidebar-close-btn:hover{background:var(--color-primary);color:white;transform:scale(1.1)}.sidebar-close-btn:active{transform:scale(.95)}@media (min-width:768px){.sidebar-close-btn{display:none}}.sidebar-brand{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;flex-shrink:0;z-index:2}.app-version-badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;font-size:.65rem;font-weight:700;letter-spacing:.06em;line-height:1.1;padding:.28rem .55rem;border-radius:9999px;background:color-mix(in srgb,var(--color-secondary,#eca221) 22%,var(--bg-secondary,#e9ecef));color:color-mix(in srgb,var(--color-secondary,#b8860b) 90%,var(--text-primary,#1a1a1a) 10%);border:1px solid color-mix(in srgb,var(--color-secondary,#eca221) 45%,transparent);box-sizing:border-box}.dark-mode .app-version-badge{background:color-mix(in srgb,var(--color-secondary,#eca221) 18%,var(--bg-primary,#1a1a1a));color:var(--color-secondary,#f0b43c);border-color:color-mix(in srgb,var(--color-secondary,#eca221) 35%,transparent)}@media (min-width:768px){.app-version-badge--collapsed,.sidebar.sidebar-collapsed .app-version-badge,.sidebar.sidebar-collapsed .app-version-badge--collapsed{font-size:.5rem;letter-spacing:.04em;padding:.2rem .38rem;max-width:4.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.npa-logo-container{display:flex;align-items:center;justify-content:center;width:100%}.npa-logo-img{width:100%;max-width:180px;height:auto;object-fit:contain;transition:max-width .35s ease,width .35s ease,transform .35s ease}@media (min-width:768px){.npa-logo-img{max-width:200px}}.sidebar-nav-scroll{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media (max-width:768px){.sidebar-nav-scroll{margin-bottom:2rem}}.sidebar-nav{gap:30px;width:100%;min-height:min-content}.nav-section,.sidebar-nav{display:flex;flex-direction:column}.nav-section{gap:8px}.nav-section-title{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;margin-bottom:12px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;text-decoration:none;color:var(--text-secondary);font-size:13px;transition:all .2s;cursor:pointer}button.nav-item{border:none;background:none;width:100%;text-align:left;font-family:inherit}.nav-item-pill{padding:0!important;margin-bottom:.5rem;margin-right:.5rem;border-radius:1rem}@media (min-width:768px){.nav-item{gap:12px;padding:12px 16px;font-size:14px}}.nav-item.active,.nav-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.nav-item.active{font-weight:500}:not(.dark-mode) .nav-item.active{background:var(--bg-secondary-darker)!important}.dark-mode .nav-item.active{background:var(--bg-secondary)!important}.nav-item-with-sub{display:flex;flex-direction:column;position:relative}.nav-submenu-flyout{display:none;list-style:none;margin:0;padding:0}.nav-submenu-flyout.nav-submenu-flyout--portal{display:block!important}.nav-flyout-title{display:none}.nav-flyout-row{margin:0;padding:0}.nav-flyout-link{display:block;width:100%;box-sizing:border-box;text-decoration:none}.nav-arrow{margin-left:auto;font-size:10px;color:var(--text-muted)}.nav-item.active .nav-arrow{color:var(--text-primary)}.nav-sub-items{display:flex;flex-direction:column;padding-left:44px;margin-top:4px;gap:4px;max-height:0;opacity:0;overflow:hidden;transform:translateY(-4px);transition:max-height .28s ease,opacity .22s ease,transform .22s ease}.nav-sub-items.expanded{max-height:420px;opacity:1;transform:translateY(0)}.nav-sub-item{padding:8px 16px;color:var(--text-secondary);text-decoration:none;font-size:13px;border-radius:6px;transition:all .2s;position:relative}.nav-sub-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.nav-sub-item.active{background:transparent!important;color:var(--text-secondary);font-weight:500}.nav-sub-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background-color:var(--color-secondary);border-radius:50%}.dark-mode .nav-sub-item.active{background:transparent!important;color:white}.dark-mode .nav-sub-item.active:before{background-color:var(--color-secondary)}.nav-icon{font-size:16px;width:20px;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary)}.nav-item.active .nav-icon{color:var(--text-primary)}.nav-item.no-route,.nav-sub-item.no-route{cursor:default}.sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1000;opacity:0;pointer-events:none;transition:opacity .3s ease;display:block;border:none;padding:0;margin:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;box-sizing:border-box;font:inherit;color:inherit;text-align:left}[class*=-container].sidebar-open .sidebar-overlay{opacity:1;pointer-events:auto}@media (min-width:768px){.sidebar-overlay{display:none!important;pointer-events:none!important;opacity:0!important}}[class*=-layout]{display:flex;position:relative;z-index:1;min-height:100vh;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}@media (max-width:767.98px){.sidebar:not(.sidebar-collapsed){transform:translateX(-100%)!important;pointer-events:none!important}[class*=-container].sidebar-open .sidebar:not(.sidebar-collapsed){transform:translateX(0)!important;pointer-events:auto!important}[class*=-sidebar-wrapper]{width:0!important}[class*=-container]:not(.sidebar-open) .sidebar-overlay{opacity:0!important;pointer-events:none!important}[class*=-container].sidebar-open>[class*=-layout]{z-index:auto}[class*=-container].sidebar-open [class*=-main-wrapper]{position:relative;z-index:0}[class*=-container].sidebar-open .sidebar{z-index:1002!important}}[class*=-sidebar-wrapper]{width:0;flex-shrink:0;transition:width .3s ease}[class*=-sidebar-wrapper].sidebar-hidden{width:0}@media (min-width:768px){[class*=-sidebar-wrapper]{width:var(--app-sidebar-column-expanded);flex-shrink:0}[class*=-sidebar-wrapper].sidebar-hidden{width:var(--app-sidebar-column-minimized)}}.app-header{position:fixed;top:0;left:0;right:0;height:60px;background:var(--bg-primary);border-radius:0;box-shadow:0 2px 4px var(--shadow);z-index:999;overflow:visible;transition:left .3s ease,background .3s ease,box-shadow .3s ease}.app-header.sidebar-hidden{left:0}@media (min-width:768px){.app-header{top:20px;left:var(--app-sidebar-column-expanded);right:20px;height:70px;border-radius:16px}.app-header.sidebar-hidden{left:var(--app-sidebar-column-minimized)}}.hamburger-menu{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:8px;color:var(--text-secondary);font-size:18px;transition:color .2s;min-width:40px}@media (min-width:768px){.hamburger-menu{font-size:20px}}.hamburger-menu i{transform:scaleY(-1)}.hamburger-menu:hover{color:var(--text-primary)}.header-actions{margin-right:0;overflow:visible}.header-divider{width:1px;height:32px;background:var(--border-color);margin:0 8px;transition:background-color .3s ease}@media (min-width:768px){.header-divider{height:40px;margin:0 16px}}.header-action-button{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:8px;transition:all .2s;color:var(--text-secondary);font-size:16px;border-radius:8px;min-width:36px}@media (min-width:768px){.header-action-button{padding:10px;font-size:20px}}.header-action-button:hover{background:var(--bg-secondary);color:var(--text-primary)}.app-header-panel-wrap,.app-header-suite-wrap,.header-user-dropdown{position:relative}.header-user-button{display:flex;align-items:center;gap:8px;padding:4px 8px;background:none;border:none;cursor:pointer;transition:background-color .2s ease;border-radius:8px}.user-dropdown-chevron{font-size:11px;color:var(--text-muted);margin-left:2px}.header-user-button:hover{background:var(--bg-secondary)}.user-name{font-size:12px;font-weight:500}.user-grade,.user-name{color:var(--text-primary);display:none}.user-grade{font-size:10px}.user-avatar-small{width:36px;height:36px;border-radius:50%;overflow:hidden;border:2px solid var(--avatar-border-color);display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);transition:border-color .3s ease;flex-shrink:0}.header-user-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px var(--shadow);min-width:180px;z-index:1000;overflow:hidden;animation:dropdownFadeIn .2s ease}.app-header-panel-dropdown,.app-header-suite-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;min-width:400px;background-color:var(--bg-secondary);box-shadow:0 4px 16px rgba(0,0,0,.12);border:1px solid var(--border-color);z-index:1100}@media (max-width:767.98px){.app-header-panel-dropdown,.app-header-suite-dropdown{position:fixed;top:calc(60px + .5rem);left:1rem;right:1rem;width:auto;min-width:0;max-width:none;margin-top:0;border-radius:1rem}}.app-header-panel-title,.app-header-suite-title{font-size:1rem;font-weight:700;color:var(--text-primary);text-align:center}.app-header-panel-content,.app-header-suite-content{background-color:var(--bg-primary)}.app-header-notifications-dropdown{min-width:320px;max-width:420px}@media (max-width:767.98px){.app-header-notifications-dropdown{max-width:none}}.app-header-notifications-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;margin-left:.35rem;padding:0 .35rem;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.7rem;font-weight:700;vertical-align:middle}.app-header-notifications-list{list-style:none;padding:0;margin:0;max-height:min(50vh,420px);overflow-y:auto}.app-header-notification-item{padding:.75rem;border-radius:.75rem;border:1px solid var(--border-color);background:var(--bg-secondary)}.app-header-notification-item+.app-header-notification-item{margin-top:.5rem}.app-header-notification-item--unread{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--border-color));background:color-mix(in srgb,var(--color-primary) 8%,var(--bg-secondary))}.app-header-notification-item-title{font-size:.875rem;font-weight:700;color:var(--text-primary)}.app-header-notification-item-message{margin-top:.25rem;font-size:.8125rem;color:var(--text-secondary);line-height:1.4}.app-header-notification-item-time{display:block;margin-top:.35rem;font-size:.75rem;color:var(--text-muted)}.app-header-suite-list{margin:0}.app-header-suite-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;color:var(--text-primary);padding:1rem;border-radius:50%!important;transition:background-color .2s;min-width:60px;min-height:60px;border:1px solid transparent}.app-header-suite-item:hover{transform:scale(1.3);transition:transform .3s ease-in-out}.app-header-suite-item-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--color-primary)}.app-header-suite-item-name{font-size:.75rem;font-weight:800;text-align:center}.apps-dropdown-grid{display:grid;grid-template-columns:repeat(3,minmax(76px,1fr));grid-gap:.65rem;gap:.65rem}.apps-dropdown-item{border:0;background:transparent;border-radius:12px;padding:.4rem .35rem .55rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-primary);font-size:.7rem;transition:transform .15s ease,background-color .2s ease,box-shadow .2s ease}.apps-dropdown-item:hover{background:var(--bg-secondary);transform:translateY(-1px);box-shadow:0 4px 10px var(--shadow)}.apps-dropdown-logo-wrap{width:38px;height:38px;border-radius:50%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border-color)}.apps-dropdown-logo-img{width:100%;height:100%;object-fit:contain}.apps-dropdown-logo-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:.66rem;font-weight:700;color:var(--color-primary);letter-spacing:.2px}.apps-dropdown-item-name{font-size:.68rem;line-height:1.1;text-align:center;font-weight:600;max-width:72px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apps-dropdown-empty{grid-column:1/-1;font-size:.78rem;color:var(--text-muted);padding:.35rem .2rem}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:none;border:none;text-align:left;cursor:pointer;color:var(--text-primary);font-size:14px;transition:background-color .2s ease}.dropdown-item:hover{background:var(--bg-secondary)}.dropdown-item:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.dropdown-item:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.dropdown-item-icon{font-size:16px;color:var(--text-secondary);width:20px;text-align:center}.dropdown-item:hover .dropdown-item-icon{color:var(--text-primary)}@media (min-width:768px){.header-user-button{gap:12px;padding:4px 12px}.user-name{font-size:14px;display:block}.user-grade{font-size:12px;display:block}.user-avatar-small{width:40px;height:40px;border:3px solid var(--avatar-border-color)}.header-user-dropdown-menu{min-width:200px}}.user-avatar-small img{width:100%;height:100%;object-fit:cover}.notification-button{position:relative}.notification-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;background-color:#dc3545;border-radius:50%;border:2px solid var(--bg-primary);z-index:1}@media (min-width:768px){.notification-dot{top:8px;right:8px;width:10px;height:10px}}.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;transition:all .3s 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{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:var(--circular-btn-text-color);border-color:var(--color-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:100%}.ess-pill-tabs-modal__track{display:inline-flex;max-width:100%;padding:.35rem .45rem;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:color-mix(in srgb,var(--text-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent)}.ess-pill-tabs-modal__track .pill-tabs{justify-content:flex-start;flex-wrap:nowrap;gap:.25rem;margin-bottom:0}.ess-pill-tabs-modal__track .nav-pills .nav-link.pill-tabs__link:not(.active){border-color:transparent;background-color:transparent}.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{background-color:color-mix(in srgb,var(--color-primary) 22%,var(--bg-secondary));border-color:transparent;color:var(--text-primary)}@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-x:visible}.ess-pill-tabs-modal__track .pill-tabs{flex-wrap:wrap}}.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)}.app-footer{position:relative;background:var(--bg-primary);border-radius:16px;box-shadow:0 0 8px 2px var(--shadow);z-index:998;transition:background .3s ease,box-shadow .3s ease;margin-top:auto;margin-bottom:0}@media (min-width:768px){.app-footer{margin-left:0;margin-right:20px;margin-bottom:20px;border-radius:16px}}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;max-width:100%;width:100%;height:100%}.footer-logo{width:3rem;max-width:4rem;height:auto;object-fit:contain}.footer-left{flex:1 1;min-width:200px}.footer-text{color:var(--text-secondary);font-size:14px}.small-footer-text{font-size:12px}.footer-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.footer-link{color:var(--text-primary);text-decoration:none;font-size:14px;transition:color .3s ease}.footer-link:hover{color:var(--color-primary);text-decoration:underline}.dark-mode .footer-link:hover{color:var(--color-secondary);text-decoration:underline}.footer-separator{color:var(--text-muted);font-size:14px;margin:0 4px}@media (max-width:768px){.app-footer{padding:12px 16px}.footer-content{flex-direction:column;align-items:flex-start;gap:12px}.footer-right{width:100%;flex-wrap:wrap}.footer-link,.footer-text{font-size:12px}}.legal-page-shell{min-height:100dvh;min-height:100vh;display:flex;flex-direction:column;background:transparent;position:relative;box-sizing:border-box}.legal-page-shell-main{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:0;overflow-y:auto;padding:20px;box-sizing:border-box}.legal-page-shell-stack{width:100%;display:flex;flex-direction:column;flex-shrink:0}.legal-page-shell-stack--wide{max-width:900px}.legal-page-shell-stack--narrow{max-width:520px}.legal-page-copyright{flex-shrink:0;width:100%;padding:1rem 20px 1.25rem;text-align:center}.legal-page-copyright small{color:var(--text-muted)}@media (max-width:768px){.legal-page-shell-main{padding:10px}.legal-page-copyright{padding-inline:10px}}.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;background-color:var(--bg-primary);border:1px solid var(--border-color);transition:background-color .3s ease,border-color .3s ease}.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{background-color:var(--bg-primary);border-color:var(--border-color)}.dark-mode .ess-checkbox.form-check-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.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}.form-floating>textarea.form-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:unset!important}.form-floating>textarea.form-control{height:auto!important;min-height:0}.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.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)}.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}.dark-mode .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{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{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{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{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{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{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{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{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{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{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{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{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{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{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{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{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{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{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{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}.modal-content{background-color:var(--bg-primary);border:1px solid var(--border-color)!important;border-radius:1rem!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{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{background-color:var(--bg-secondary)!important}.modal-header .modal-title{color:var(--text-primary)}.modal-header .btn-close{border-radius:50%!important;width:32px!important;height:32px!important;padding:0!important;display: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;box-shadow:0 2px 4px rgba(0,0,0,.1);margin:0!important}.modal-header .btn-close:before{content:"×";font-size:24px;font-weight:300;line-height:1;color:var(--text-primary);display:block}.modal-header .btn-close:after,.modal-header .btn-close>span,.modal-header .btn-close>svg{display:none!important}.modal-header .btn-close:hover{opacity:1!important;background-color:var(--bg-primary)!important;transform:scale(1.1)}.modal-header .btn-close:hover:before{color:var(--text-primary)!important}.dark-mode .modal-header .btn-close{opacity:1!important;background-color:transparent!important;border-color:var(--border-color)!important}.dark-mode .modal-header .btn-close:before{color:var(--text-primary)!important}.dark-mode .modal-header .btn-close:hover{opacity:1!important;background-color:var(--bg-primary)!important;transform:scale(1.1)}.dark-mode .modal-header .btn-close:hover:before{color:var(--text-primary)!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{background-color:var(--bg-secondary)!important}.document-view-modal.modal-dialog .modal-body,.document-view-modal__content{display:flex;flex-direction:column;min-height:0}.document-view-modal__content{width:100%}.document-view-modal__stage{position:relative;flex-shrink:0;width:100%;height:min(58vh,640px);min-height:12.5rem;overflow:hidden;border-radius:1rem;background-color:var(--bg-secondary)}.document-view-modal__stage-fill{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.document-view-modal__image-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:.5rem}.document-view-modal__image{max-width:100%;max-height:100%;width:auto!important;height:auto!important;object-fit:contain}.document-view-modal__embed,.document-view-modal__iframe,.document-view-modal__object{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;min-width:100%;min-height:100%;max-width:100%;border:0;margin:0;padding:0;background-color:var(--bg-secondary)}@supports (-webkit-touch-callout:none){.document-view-modal__stage{height:min(58vh,640px);min-height:max(12.5rem,-webkit-fill-available)}.document-view-modal__embed,.document-view-modal__iframe,.document-view-modal__object{min-height:-webkit-fill-available}}.document-view-modal__actions{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:.75rem;flex-shrink:0}.document-view-modal__filename{max-width:100%;color:var(--text-primary)}.document-view-modal__filename-text{display:inline-block;max-width:min(100vw - 4rem,28rem);vertical-align:middle}.document-view-modal__pager,.document-view-modal__pager-numbers{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem}.document-view-modal__footer-slot{width:100%;margin-top:.75rem;padding-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.document-view-modal__footer-slot--start{justify-content:flex-start}.document-view-modal__footer-slot--center{justify-content:center}.document-view-modal__footer-slot--end{justify-content:flex-end}.document-view-modal__footer-slot--between{justify-content:space-between}.app-alert{border-width:1px;border-style:solid;border-radius:1rem;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}.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}.dark-mode .datepicker-header button{background-color:transparent!important;color:#ffffff!important}.dark-mode .datepicker-header button:hover{background-color:transparent!important;color:var(--color-secondary)!important}.datepicker-title{color:var(--text-primary)!important;font-weight:600!important;font-size:1rem!important;flex:1 1!important;text-align:center!important;background-color:transparent!important;border:none!important}.dark-mode .datepicker-title{color:#ffffff!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{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){color:#1a202c!important}.dark-mode .datepicker-cell.focused:not(.selected):hover{color:#ffffff!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{color:var(--text-primary)!important;background-color:transparent!important;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;flex-shrink:0!important}.dark-mode .datepicker-next-btn,.dark-mode .datepicker-prev-btn{color:#ffffff!important;background-color:transparent!important}.dark-mode .datepicker-next-btn:not(:hover),.dark-mode .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{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{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)}.MuiPickersPopper-root{z-index:10600!important}.timepicker-rsuite-anchor{position:relative}.timepicker-rsuite-overlay{position:absolute!important;inset:0!important;opacity:0!important}.timepicker-rsuite-overlay .rs-picker-toggle,.timepicker-rsuite-overlay .rs-picker-toggle-wrapper{width:100%;height:100%}.rs-picker-popup{z-index:10600!important;border-radius:1rem!important;overflow:hidden}.ess-rsuite-timepicker-popup{max-height:min(320px,calc(100dvh - 1.5rem));overflow-y:auto;--rs-primary-50:color-mix(in srgb,var(--color-primary) 10%,var(--bg-primary));--rs-primary-100:color-mix(in srgb,var(--color-primary) 18%,var(--bg-primary));--rs-primary-200:color-mix(in srgb,var(--color-primary) 28%,var(--bg-primary));--rs-primary-300:color-mix(in srgb,var(--color-primary) 40%,var(--bg-primary));--rs-primary-400:color-mix(in srgb,var(--color-primary) 55%,var(--bg-primary));--rs-primary-500:var(--color-primary);--rs-primary-600:var(--color-primary-hover);--rs-primary-700:var(--color-primary-hover);--rs-primary-800:color-mix(in srgb,var(--color-primary) 85%,#000);--rs-primary-900:color-mix(in srgb,var(--color-primary) 70%,#000);--rs-focus-ring-color:color-mix(in srgb,var(--color-primary) 35%,transparent);--rs-text-link:var(--color-primary);--rs-btn-link-text:var(--color-primary);--rs-btn-link-hover-text:var(--color-primary-hover);--rs-btn-link-active-text:var(--color-primary-hover);--rs-btn-ghost-text:var(--color-primary);--rs-btn-ghost-hover-text:var(--color-primary-hover);--rs-btn-ghost-border:var(--color-primary);--rs-btn-ghost-hover-border:var(--color-primary-hover);--rs-bg-overlay:var(--bg-primary);--rs-text-primary:var(--text-primary);--rs-border-primary:var(--border-color);--rs-divider-border:var(--border-color);--rs-picker-popup-border-radius:1rem;--rs-calendar-time-unit-bg:color-mix(in srgb,var(--border-color) 32%,var(--bg-secondary));--rs-listbox-option-selected-bg:color-mix(in srgb,var(--color-primary) 22%,transparent);--rs-listbox-option-selected-text:var(--text-primary);--rs-listbox-option-hover-bg:color-mix(in srgb,var(--color-primary) 10%,var(--bg-secondary));--rs-listbox-option-hover-text:var(--text-primary);--rs-btn-primary-bg:var(--color-primary);--rs-btn-primary-border-color:var(--color-primary-hover);--rs-btn-primary-hover-bg:var(--color-primary-hover);--rs-btn-primary-active-bg:var(--color-primary-hover);--rs-bg-active:var(--color-primary);--rs-calendar-date-selected-text:#fff;border:1px solid var(--border-color)!important;box-shadow:0 4px 12px color-mix(in srgb,var(--text-primary) 12%,transparent);outline:none!important}.rs-theme-high-contrast .ess-rsuite-timepicker-popup,[data-theme=high-contrast] .ess-rsuite-timepicker-popup{border-color:var(--border-color)!important}.ess-rsuite-timepicker-popup .rs-picker-select-menu-item.rs-picker-select-menu-item-active,.ess-rsuite-timepicker-popup .rs-picker-select-menu-item.rs-picker-select-menu-item-focus{background-color:color-mix(in srgb,var(--color-primary) 24%,transparent)!important;color:var(--text-primary)!important}.ess-rsuite-timepicker-popup .rs-picker-select-menu-item:focus,.ess-rsuite-timepicker-popup .rs-picker-select-menu-item:hover{background-color:color-mix(in srgb,var(--color-primary) 12%,var(--bg-secondary))!important;color:var(--text-primary)!important}.ess-rsuite-timepicker-popup .rs-calendar-time-dropdown-column-title{background-color:color-mix(in srgb,var(--border-color) 32%,var(--bg-secondary))!important;color:var(--text-primary)!important}.ess-rsuite-timepicker-popup
	.rs-calendar-time-dropdown-cell.rs-calendar-time-dropdown-cell-active{background-color:var(--color-primary)!important;color:#fff!important}.ess-rsuite-timepicker-popup
	.rs-calendar-time-dropdown-cell:not(.rs-calendar-time-dropdown-cell-disabled):hover{background-color:color-mix(in srgb,var(--color-primary) 14%,var(--bg-secondary))!important;color:var(--text-primary)!important}.ess-rsuite-timepicker-popup .rs-btn-primary,.ess-rsuite-timepicker-popup .rs-btn-primary:focus,.ess-rsuite-timepicker-popup .rs-btn-primary:hover:not(:disabled){background-color:var(--color-primary)!important;border-color:var(--color-primary-hover)!important;color:#fff!important}.ess-rsuite-timepicker-popup .rs-btn-primary:active:not(:disabled){background-color:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}.ess-rsuite-timepicker-popup .rs-btn-link,.ess-rsuite-timepicker-popup .rs-btn[data-appearance=link]{color:var(--color-primary)!important}.ess-rsuite-timepicker-popup .rs-btn-link:hover:not(:disabled),.ess-rsuite-timepicker-popup .rs-btn[data-appearance=link]:hover:not(:disabled){color:var(--color-primary-hover)!important}.dark-mode .ess-rsuite-timepicker-popup,html.dark-mode .ess-rsuite-timepicker-popup{--rs-bg-overlay:var(--bg-secondary);--rs-bg-active:var(--color-primary);--rs-calendar-date-selected-text:#fff;--rs-text-link:#fff;--rs-btn-link-text:#fff;--rs-btn-link-hover-text:var(--text-secondary);--rs-btn-link-active-text:#fff;--rs-calendar-time-unit-bg:color-mix(in srgb,var(--text-primary) 7%,var(--bg-secondary));--rs-divider-border:var(--border-color);--rs-listbox-option-selected-bg:color-mix(in srgb,var(--color-primary) 32%,transparent);--rs-listbox-option-hover-bg:color-mix(in srgb,var(--color-primary) 16%,var(--bg-secondary))}.dark-mode
	.ess-rsuite-timepicker-popup
	.rs-picker-toolbar
	.rs-btn[data-appearance=link],.dark-mode .ess-rsuite-timepicker-popup .rs-picker-toolbar .rs-btn-link,html.dark-mode
	.ess-rsuite-timepicker-popup
	.rs-picker-toolbar
	.rs-btn[data-appearance=link],html.dark-mode .ess-rsuite-timepicker-popup .rs-picker-toolbar .rs-btn-link{color:#fff!important}.dark-mode
	.ess-rsuite-timepicker-popup
	.rs-picker-toolbar
	.rs-btn-link:hover:not(:disabled),.dark-mode
	.ess-rsuite-timepicker-popup
	.rs-picker-toolbar
	.rs-btn[data-appearance=link]:hover:not(:disabled),html.dark-mode
	.ess-rsuite-timepicker-popup
	.rs-picker-toolbar
	.rs-btn-link:hover:not(:disabled),html.dark-mode
	.ess-rsuite-timepicker-popup
	.rs-picker-toolbar
	.rs-btn[data-appearance=link]:hover:not(:disabled){color:var(--text-secondary)!important}.dark-mode .ess-rsuite-timepicker-popup .rs-calendar-time-dropdown-column-title,html.dark-mode
	.ess-rsuite-timepicker-popup
	.rs-calendar-time-dropdown-column-title{background-color:color-mix(in srgb,var(--text-primary) 7%,var(--bg-secondary))!important;color:var(--text-primary)!important}.timepicker-floating{position:relative}.timepicker-mui-wrap .MuiFormControl-root{width:100%}.timepicker-mui-wrap .MuiOutlinedInput-root{background-color:var(--bg-primary);border-radius:1rem;min-height:58px;color:var(--text-primary)}.timepicker-mui-wrap .MuiOutlinedInput-notchedOutline,.timepicker-mui-wrap .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.timepicker-mui-wrap .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--border-color)}.timepicker-mui-wrap .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 .2rem rgba(35,62,128,.25)}.timepicker-mui-wrap .MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline{border-color:#dc3545}.timepicker-mui-wrap .MuiOutlinedInput-root.Mui-error.Mui-focused{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.timepicker-mui-wrap .MuiOutlinedInput-input{padding:1.25rem .75rem .5rem;color:var(--text-primary)}.timepicker-mui-wrap .MuiOutlinedInput-input::placeholder{color:transparent}.timepicker-floating-label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out;color:var(--text-secondary)}.timepicker-floating.has-value .timepicker-floating-label,.timepicker-floating:focus-within .timepicker-floating-label{opacity:.85;transform:scale(.85) translateY(-.55rem) translateX(.15rem)}.timepicker-floating.is-invalid .timepicker-floating-label{color:#dc3545}.MuiPaper-root.MuiPickersPopper-paper,.MuiPickersPopper-root .MuiPaper-root.MuiPickersPopper-paper{background-color:var(--bg-primary)!important;color:var(--text-primary)!important;border-radius:1rem!important;overflow:hidden;border:1px solid var(--border-color)!important;box-shadow:0 4px 12px color-mix(in srgb,var(--text-primary) 12%,transparent)!important}.MuiPickersLayout-root{background:transparent!important;color:var(--text-primary)!important;border:0!important;border-radius:0!important;box-shadow:none!important}.MuiPickersPopper-root .MuiPaper-root{border-radius:1rem!important;overflow:hidden}.timepicker--24h .MuiPickersLayout-contentWrapper{grid-template-columns:auto auto!important}.timepicker--24h .MuiMultiSectionDigitalClock-section:first-child{display:none!important}.MuiPopper-root.MuiPickerPopper-root.css-1ad0py2-MuiPopper-root-MuiPickerPopper-root{background-color:transparent!important}.MuiDigitalClock-root,.MuiMultiSectionDigitalClock-root{background-color:var(--bg-primary)!important;color:var(--text-primary)!important}.MuiMultiSectionDigitalClock-sectionContainer{border-color:var(--border-color)!important}.MuiDigitalClock-item,.MuiMultiSectionDigitalClock-item{color:var(--text-primary)!important}.MuiDigitalClock-item.Mui-selected,.MuiMultiSectionDigitalClock-item.Mui-selected{background-color:color-mix(in srgb,var(--color-primary) 22%,transparent)!important;color:var(--text-primary)!important}.MuiDigitalClock-item:hover,.MuiMultiSectionDigitalClock-item:hover{background-color:var(--bg-secondary)!important}.MuiPickersLayout-actionBar{border-top:1px solid var(--border-color)!important;padding:.5rem .75rem!important;background-color:var(--bg-primary)!important}.MuiPickersLayout-actionBar .MuiButton-root{color:var(--color-primary)!important}.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: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}.profile-avatar{--profile-avatar-size:168px;--profile-avatar-ring:3px;display:block;padding:0;border:none;background:none;cursor:pointer;line-height:0}.profile-avatar:hover{cursor:pointer}.profile-avatar--static{cursor:default;pointer-events:none}.profile-avatar--static .profile-avatar-ring{pointer-events:none}.profile-avatar-ring{position:relative;display:block;width:var(--profile-avatar-size);height:var(--profile-avatar-size);border-radius:50%;padding:var(--profile-avatar-ring);background:var(--color-secondary,#eca221);box-shadow:0 4px 14px rgba(0,0,0,.25)}.profile-avatar-img-clip{position:absolute;inset:var(--profile-avatar-ring);overflow:hidden;z-index:0}.profile-avatar-img,.profile-avatar-img-clip{border-radius:50%;background:var(--bg-primary,#e9ecef)}.profile-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.profile-avatar-overlay{position:absolute;inset:var(--profile-avatar-ring);border-radius:50%;z-index:1;background:rgba(0,0,0,.62);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;opacity:0;transition:opacity .2s ease;pointer-events:none}.profile-avatar:focus-visible .profile-avatar-overlay,.profile-avatar:hover .profile-avatar-overlay{opacity:1}.profile-avatar:focus-visible{outline:2px solid var(--color-primary,#233e80);outline-offset:4px}.profile-avatar-overlay .fas{font-size:1.1rem}.profile-avatar-overlay-text{font-size:.9rem;font-weight:800;text-align:center;padding:0 .35rem;line-height:1.2}@media (min-width:768px){.profile-avatar{--profile-avatar-size:200px;--profile-avatar-ring:5px}.profile-avatar-overlay .fas{font-size:1.25rem}.profile-avatar-overlay-text{font-size:.8rem}}@media (min-width:1024px){.profile-avatar{--profile-avatar-size:220px}}.form-floating{position:relative}.form-floating .react-select__control{min-height:58px!important;border-radius:1rem!important;position:relative;z-index:1}.form-floating>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}