*{margin:0;padding:0;box-sizing:border-box}:root{font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;height:100vh;overflow:hidden}#root{height:100vh;overflow:hidden;position:relative}html{scroll-behavior:smooth}button,input,textarea{font-family:inherit}*:focus-visible{outline:2px solid #0ac415;outline-offset:2px}::selection{background-color:#0ac41533;color:inherit}@media print{nav,header,button,.no-print,.MuiAppBar-root,.MuiDrawer-root,[role=navigation]{display:none!important}#report-content,.print-content{width:100%!important;max-width:none!important;margin:0!important;padding:20mm!important}.page-break{page-break-after:always}.avoid-break{page-break-inside:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact}.MuiCard-root,.MuiPaper-root{box-shadow:none!important;border:1px solid #e0e0e0!important}.recharts-wrapper{max-height:300px!important}table{border-collapse:collapse;width:100%}th,td{border:1px solid #e0e0e0;padding:8px}body{font-size:10pt;line-height:1.4}h1{font-size:18pt}h2{font-size:16pt}h3{font-size:14pt}*{animation:none!important;transition:none!important}}.MuiAppBar-root{transition:all .3s cubic-bezier(.4,0,.2,1)}.MuiInputBase-root{transition:all .2s cubic-bezier(.4,0,.2,1)}.MuiMenu-paper{animation:slideDown .2s cubic-bezier(.4,0,.2,1)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}:root{--ease-smooth: cubic-bezier(.25, .46, .45, .94);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-standard: cubic-bezier(.4, 0, .2, 1)}.animate-fade-in{animation:fadeIn .5s var(--ease-smooth)}.animate-slide-in-right{animation:slideInRight .5s var(--ease-smooth)}.animate-scale-in{animation:scaleIn .3s var(--ease-smooth)}.animate-pulse{animation:pulse 2s ease-in-out infinite}.glass{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.gradient-text{background:linear-gradient(135deg,#0ac415,#088d12);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.smooth-transition{transition:all .3s var(--ease-smooth)}.hover-lift{transition:transform .3s var(--ease-smooth)}.hover-lift:hover{transform:translateY(-4px)}
