@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/material-symbols-rounded.woff2)format("woff2")}*{box-sizing:border-box;margin:0;padding:0}button::-moz-focus-inner{border:0}button:focus,button:focus-visible{outline:none}.sidebar-logout-btn:hover{background-color:#dc26262e!important}button,input,select,textarea{font-family:inherit}@media (width<=767px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{font-size:16px!important}}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input:-webkit-autofill{caret-color:#333;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#333!important;-webkit-box-shadow:inset 0 0 0 1000px #f5f5f0!important}input:-webkit-autofill:hover{caret-color:#333;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#333!important;-webkit-box-shadow:inset 0 0 0 1000px #f5f5f0!important}input:-webkit-autofill:focus{caret-color:#333;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#333!important;-webkit-box-shadow:inset 0 0 0 1000px #f5f5f0!important}input:-webkit-autofill:active{caret-color:#333;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#333!important;-webkit-box-shadow:inset 0 0 0 1000px #f5f5f0!important}@keyframes spin{to{transform:rotate(360deg)}}.spinner{animation:.8s linear infinite spin}@keyframes content-loader-bounce{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.content-loader-dot{background:linear-gradient(135deg,#6b8c1f,#3f6510);border-radius:50%;width:11px;height:11px;animation:1s ease-in-out infinite content-loader-bounce}:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Outfit,Manrope,system-ui,Segoe UI,Roboto,sans-serif;font-size:16px}html,body{overflow-x:hidden}body{background-color:#f4f5f7;margin:0}#root{width:100%;min-height:100dvh;overflow-x:hidden}.material-symbols-rounded{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;font-variation-settings:"opsz" 24, "wght" 500, "FILL" 0, "GRAD" 0;direction:ltr;font-family:Material Symbols Rounded;font-style:normal;font-weight:400;line-height:1;display:inline-block}.header-btn-secondary{background-color:#f9fafb}.header-btn-secondary:hover{background-color:#f1f3f5}.header-btn-primary{background-color:#e9f2d8}.header-btn-primary:hover{background-color:#dfeac7}.header-btn-danger{background-color:#fef2f2}.header-btn-danger:hover{background-color:#fde3e3}@keyframes toast-slide-in{0%{opacity:0;transform:translate(-50%)translateY(-16px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-8px)scale(.97)}}@keyframes toast-circle-draw{to{stroke-dashoffset:0}}@keyframes toast-check-draw{to{stroke-dashoffset:0}}@keyframes toast-icon-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.btn-press{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;transform:translateY(0);box-shadow:0 0 #0000}.btn-press:hover{transform:translateY(-2px);box-shadow:0 6px 14px #00000026}.dropdown-item-hover:hover{background-color:#f4f4ee}.pick-btn-focus:focus-visible{outline:none!important}.datepicker-cell-hover:hover:not(:disabled){color:#3f6510!important;background-color:#e9f2d8!important}.btn-press:active{transform:translateY(0);box-shadow:0 1px 3px #0000001f}@keyframes modal-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-content-fade-in{0%{opacity:0}to{opacity:1}}.modal-overlay-anim{animation:.22s modal-overlay-fade-in}.modal-content-anim{scrollbar-width:thin;scrollbar-color:#d1d5db transparent;animation:.32s cubic-bezier(.4,0,.2,1) modal-content-fade-in}.modal-content-anim::-webkit-scrollbar{width:8px}.modal-content-anim::-webkit-scrollbar-track{background:0 0;margin:16px 0}.modal-content-anim::-webkit-scrollbar-button{display:none}.modal-content-anim::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:999px}.modal-content-anim::-webkit-scrollbar-thumb:hover{background-color:#b0b5bd}@keyframes modal-overlay-fade-out{0%{opacity:1}to{opacity:0}}.modal-overlay-closing{pointer-events:none;animation:.18s forwards modal-overlay-fade-out}@keyframes firma-setup-content-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.firma-setup-content-anim{animation:.4s cubic-bezier(.16,1,.3,1) firma-setup-content-in}@keyframes page-content-fade-in{0%{opacity:0}to{opacity:1}}.page-fade-in{animation:.28s cubic-bezier(.4,0,.2,1) page-content-fade-in}@keyframes login-slide-text-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-slide-text-anim{animation:.7s cubic-bezier(.4,0,.2,1) login-slide-text-in}@keyframes app-fade-out{to{opacity:0}}.app-fade-out{animation:.45s forwards app-fade-out}@keyframes sidebar-submenu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sidebar-submenu-anim{transform-origin:top;animation:.2s cubic-bezier(.4,0,.2,1) sidebar-submenu-in}.sidebar-submenu-anim>button{animation:.22s cubic-bezier(.4,0,.2,1) backwards sidebar-submenu-in}.sidebar-submenu-anim>button:first-child{animation-delay:20ms}.sidebar-submenu-anim>button:nth-child(2){animation-delay:40ms}.sidebar-submenu-anim>button:nth-child(3){animation-delay:60ms}.sidebar-submenu-anim>button:nth-child(4){animation-delay:80ms}.sidebar-submenu-anim>button:nth-child(5){animation-delay:.1s}.sidebar-submenu-anim>button:nth-child(6){animation-delay:.12s}.sidebar-submenu-anim>button:nth-child(7){animation-delay:.14s}.sidebar-submenu-anim>button:nth-child(8){animation-delay:.16s}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.dropdown-anim{transform-origin:100% 0;animation:.18s cubic-bezier(.34,1.56,.64,1) dropdown-fade-in}@keyframes dropdown-fade-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.97)}}.dropdown-anim-out{transform-origin:100% 0;animation:.16s forwards dropdown-fade-out}@keyframes compact-header-slide-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes compact-header-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}.compact-header-slide-in{animation:.24s cubic-bezier(.4,0,.2,1) forwards compact-header-slide-in}.compact-header-slide-out{animation:.12s cubic-bezier(.4,0,1,1) forwards compact-header-slide-out}.header-back-content{transition:transform .22s cubic-bezier(.4,0,.2,1);transform:translate(0)}.header-back-reveal:hover .header-back-content{transform:translate(44px)}@keyframes mobile-drawer-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-drawer-anim{animation:.22s cubic-bezier(.4,0,.2,1) mobile-drawer-slide-in}@keyframes mobile-drawer-slide-out{0%{transform:translate(0)}to{transform:translate(-100%)}}.mobile-drawer-anim-out{animation:.2s cubic-bezier(.4,0,1,1) forwards mobile-drawer-slide-out}.login-link-btn{transition:color .15s}.login-link-btn:hover{color:#6a7c09;text-decoration:underline}.app-tooltip{position:relative}.app-tooltip:after{content:attr(data-tooltip);color:#fff;white-space:normal;text-align:center;opacity:0;visibility:hidden;pointer-events:none;z-index:10200;background-color:#1f2937;border-radius:7px;width:max-content;max-width:220px;padding:.4rem .6rem;font-size:.7rem;font-weight:500;line-height:1.35;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 4px 14px #0003}.app-tooltip:before{content:"";opacity:0;visibility:hidden;pointer-events:none;z-index:10200;border:5px solid #0000;border-top-color:#1f2937;transition:opacity .15s;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.app-tooltip:hover:after,.app-tooltip:hover:before{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}@keyframes login-success-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.login-success-check{animation:.4s cubic-bezier(.34,1.56,.64,1) login-success-pop}
