*{box-sizing:border-box}html{font-size:16px}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0a1a;color:#fff;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{scroll-behavior:smooth}@media (max-width: 600px){html{font-size:14px}button,[role=button],input,select,textarea{min-height:44px}body{overflow-x:hidden}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (min-width: 601px) and (max-width: 960px){html{font-size:15px}}@media print{body{background-color:#fff!important;color:#000!important;font-size:12pt;line-height:1.4}header,nav,.MuiAppBar-root,.MuiDrawer-root,footer,.no-print{display:none!important}main,.MuiBox-root{padding:0!important;margin:0!important}.MuiCard-root,.MuiPaper-root{background-color:#fff!important;color:#000!important;box-shadow:none!important;border:1px solid #ddd!important;page-break-inside:avoid}.recharts-wrapper{page-break-inside:avoid}h1,h2,h3,h4,h5,h6,p,span,div,td,th{color:#000!important}a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:#666}button:not(.print-button),.MuiIconButton-root,.MuiButtonBase-root:not(.print-button),input[type=date]{display:none!important}h1,h2,h3{page-break-after:avoid}table,figure,img{page-break-inside:avoid}table{border-collapse:collapse;width:100%}th,td{border:1px solid #ddd!important;padding:8px!important;text-align:left}th{background-color:#f5f5f5!important;font-weight:700}.MuiChip-root{border:1px solid #666!important;background-color:transparent!important}}*:focus-visible{outline:2px solid #00d4ff;outline-offset:2px}.skip-link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{position:fixed;top:0;left:0;width:auto;height:auto;padding:16px 24px;background-color:#00d4ff;color:#0a0a1a;z-index:10000;font-weight:700}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:slideInUp .4s cubic-bezier(.4,0,.2,1)}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animated-gradient{background:linear-gradient(-45deg,#0a0a1a,#1a1a2e,#0a0a1a,#1a1a2e);background-size:400% 400%;animation:gradientShift 15s ease infinite}@keyframes glow{0%,to{box-shadow:0 0 20px #00d4ff4d}50%{box-shadow:0 0 40px #00d4ff80}}.glow-effect{animation:glow 3s ease-in-out infinite}@keyframes shine{0%{left:-100%}to{left:100%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.floating{animation:float 3s ease-in-out infinite}.hover-scale{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-scale:hover{transform:scale(1.02)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14,#ffffff08 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}
