.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;direction:ltr;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block;font-family:Material Symbols Outlined!important}.progress-ring-circle{transform-origin:50%;transition:stroke-dashoffset .35s;transform:rotate(-90deg)}.tap-highlight-transparent{-webkit-tap-highlight-color:transparent}html{background:#f8f9ff;height:100%;min-height:100%}body{overscroll-behavior-y:none;background:#f8f9ff;height:100%;min-height:100dvh;margin:0}body:after{content:"";height:max(3rem, calc(env(safe-area-inset-bottom,0px) + 1rem));pointer-events:none;z-index:35;background:#f8f9ff;position:fixed;bottom:0;left:0;right:0}@media (width<=767px){.admin-mobile-detail .flex.justify-between{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.admin-mobile-detail .flex.justify-between>:last-child{text-align:right;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.admin-mobile-detail .truncate{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.admin-mobile-detail .grid-cols-2>*{min-width:0}}#root{background:#f8f9ff;height:100%;min-height:100dvh}:root{--mobile-safe-area-top:env(safe-area-inset-top,0px);--mobile-bottom-nav-scroll-space:calc(12rem + env(safe-area-inset-bottom,0px))}.app-topbar-safe{padding-top:var(--mobile-safe-area-top)}.app-shell{min-height:100dvh}.app-shell:after{content:"";height:max(1rem, env(safe-area-inset-bottom,0px));background:inherit;pointer-events:none;z-index:0;position:fixed;bottom:0;left:0;right:0}.mobile-app-main{scroll-padding-bottom:var(--mobile-bottom-nav-scroll-space);padding-bottom:var(--mobile-bottom-nav-scroll-space)!important}@media (width>=768px){.app-topbar-safe{padding-top:0}.app-shell:after,body:after{display:none}.mobile-app-main{scroll-padding-bottom:2.5rem;padding-bottom:2.5rem!important}}span.material-symbols-outlined{-webkit-user-select:none;user-select:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.7}}.animate-fade-in{animation:.5s ease-out both fadeIn}.animate-slide-up{animation:.6s ease-out both slideUp}.animate-scale-in{animation:.4s ease-out both scaleIn}.animate-pulse-soft{animation:2s ease-in-out infinite pulse-soft}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes correctFlash{0%{background-color:#22c55e1a}50%{background-color:#22c55e40}to{background-color:#22c55e1a}}@keyframes wrongFlash{0%{background-color:#ef44441a}50%{background-color:#ef444440}to{background-color:#ef44441a}}.flash-correct{animation:.6s ease-out correctFlash}.flash-wrong{animation:.6s ease-out wrongFlash}
