:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.26s}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@keyframes pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)scale(.98)}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-out{0%{transform:none}to{transform:translateY(100%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes nav-progress{0%{transform:scaleX(0)}40%{transform:scaleX(.55)}to{transform:scaleX(.9)}}.page-enter,.stagger>*{animation:rise-in var(--dur-slow) var(--ease-out) both}.stagger>:nth-child(2){animation-delay:30ms}.stagger>:nth-child(3){animation-delay:60ms}.stagger>:nth-child(4){animation-delay:90ms}.stagger>:nth-child(5){animation-delay:.12s}.stagger>:nth-child(6){animation-delay:.15s}.stagger>:nth-child(n+7){animation-delay:.18s}.nav-progress{z-index:200;pointer-events:none;transform-origin:0;background:var(--accent);height:3px;box-shadow:0 0 8px var(--accent);animation:nav-progress 8s var(--ease-out) forwards;position:fixed;top:0;left:0;right:0}.nav-progress.done{animation:fade-out var(--dur-slow) ease var(--dur-fast) forwards;transition:transform var(--dur-fast) ease;transform:scaleX(1)}.btn{transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast), box-shadow var(--dur-base), transform var(--dur-fast) var(--ease-out)}.btn:not(:disabled):active{transform:scale(.97)}.btn-primary:not(:disabled):hover{box-shadow:var(--shadow-sm)}.btn-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.7s linear infinite spin}.icon-btn{transition:background var(--dur-fast), color var(--dur-fast), transform var(--dur-fast)}.icon-btn:active{transform:scale(.92)}.card{transition:box-shadow var(--dur-base), border-color var(--dur-base), transform var(--dur-base) var(--ease-out)}a.card:hover,a>.card:hover,.card[role=button]:hover,button.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}table.data-table tbody tr{transition:background var(--dur-fast)}.nav-item{transition:background var(--dur-fast), color var(--dur-fast)}.input,.select,.textarea{transition:border-color var(--dur-fast), box-shadow var(--dur-base)}.sidebar-section-collapse{transition:grid-template-rows var(--dur-base) var(--ease-in-out), opacity var(--dur-base);grid-template-rows:1fr;display:grid}.sidebar-section-collapse>*{min-height:0;transition:visibility;overflow:hidden}.sidebar-section.closed .sidebar-section-collapse{opacity:0;grid-template-rows:0fr}.sidebar-section.closed .sidebar-section-collapse>*{visibility:hidden;transition:visibility 0s var(--dur-base)}@media (max-width:760px){.sidebar-section.closed .sidebar-section-collapse{display:none}}.sidebar-section-icon{transition:transform var(--dur-base) var(--ease-in-out)}.sidebar-section.closed .sidebar-section-icon{transform:rotate(-90deg)}.dropdown-menu{animation:pop-in var(--dur-base) var(--ease-out) both;transform-origin:100% 0}.modal-backdrop{animation:fade-in var(--dur-base) ease both}.modal{animation:pop-in var(--dur-slow) var(--ease-out) both}.modal-backdrop.closing{animation:fade-out var(--dur-base) ease both}.modal-backdrop.closing .modal{animation:pop-out var(--dur-base) ease both}@media (max-width:760px){.modal{animation-name:sheet-in}.modal-backdrop.closing .modal{animation-name:sheet-out}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.btn-spinner{animation:1.2s linear infinite spin!important}.nav-progress{animation:none;transform:scaleX(.6)}}
