:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;--animation-duration-fast: .15s;--animation-duration-normal: .25s;--animation-duration-slow: .4s;--animation-easing-smooth: cubic-bezier(.4, 0, .2, 1);--animation-easing-bounce: cubic-bezier(.34, 1.56, .64, 1);--animation-easing-decelerate: cubic-bezier(0, 0, .2, 1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes staggerFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--animation-duration-normal) var(--animation-easing-smooth) forwards}.animate-fade-in-up{animation:fadeInUp var(--animation-duration-slow) var(--animation-easing-decelerate) forwards}.animate-fade-in-scale{animation:fadeInScale var(--animation-duration-normal) var(--animation-easing-smooth) forwards}.animate-slide-in-left{animation:slideInLeft var(--animation-duration-normal) var(--animation-easing-decelerate) forwards}.animate-stagger-children>*{opacity:0;animation:staggerFadeIn var(--animation-duration-slow) var(--animation-easing-decelerate) forwards}.animate-stagger-children>*:nth-child(1){animation-delay:0ms}.animate-stagger-children>*:nth-child(2){animation-delay:50ms}.animate-stagger-children>*:nth-child(3){animation-delay:.1s}.animate-stagger-children>*:nth-child(4){animation-delay:.15s}.animate-stagger-children>*:nth-child(5){animation-delay:.2s}.animate-stagger-children>*:nth-child(6){animation-delay:.25s}.animate-stagger-children>*:nth-child(7){animation-delay:.3s}.animate-stagger-children>*:nth-child(8){animation-delay:.35s}.shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}[data-theme=light] .shimmer,.light .shimmer{background:linear-gradient(90deg,transparent 0%,rgba(37,99,235,.06) 50%,transparent 100%);background-size:200% 100%}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{box-sizing:border-box}body{margin:0;min-height:100vh}#root{min-height:100vh}p,span,h1,h2,h3,h4,h5,h6,.MuiTypography-root,.selectable-text,input,textarea,[contenteditable=true]{user-select:text;-webkit-user-select:text}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}@media (pointer: coarse){button,[role=button],.MuiButtonBase-root,.MuiIconButton-root,.MuiListItemButton-root,.MuiTab-root{min-height:44px;min-width:44px}.MuiCheckbox-root,.MuiRadio-root{padding:12px}.MuiListItemButton-root{padding-top:12px;padding-bottom:12px}}.smooth-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.no-select{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}@media (hover: none){.touch-active:active{transform:scale(.98);opacity:.9}}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.mobile-card{border-radius:16px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.mobile-card:active{transform:scale(.98)}.ptr-indicator{display:flex;align-items:center;justify-content:center;padding:16px}.sheet-handle{width:40px;height:4px;border-radius:2px;background:#8080804d;margin:8px auto}@media (max-width: 899px){.hide-on-mobile{display:none!important}.full-width-mobile{width:100%!important}.mobile-compact-padding{padding:8px!important}.mobile-stack{flex-direction:column!important}.MuiTable-root{font-size:12px}.MuiTableCell-root{padding:6px 8px}}@media (min-width: 900px){.show-on-mobile-only{display:none!important}}@keyframes swipeHint{0%{transform:translate(0)}50%{transform:translate(-10px)}to{transform:translate(0)}}.swipe-hint{animation:swipeHint 1.5s ease-in-out 2}.reports-print-only{display:none}@media print{body[data-print=reports] .MuiDrawer-root,body[data-print=reports] .MuiAppBar-root,body[data-print=reports] .app-shell-toolbar,body[data-print=reports] .reports-builder,body[data-print=reports] .reports-screen-only{display:none!important}body[data-print=reports] .reports-print-only{display:block!important}body[data-print=reports] .reports-print-root{padding:0!important}body[data-print=reports] .reports-section{break-inside:avoid;page-break-inside:avoid}}
