@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;--color-primary: #5818C8;--color-primary-light: #7c3aed;--color-primary-dark: #4a14a8;--color-bg: #fafafa;--color-surface: #ffffff;--color-text: #1a1a1a;--color-text-secondary: #64748b;--color-border: #f0f0f0;color-scheme:light;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;padding:0;min-height:100vh;background-color:var(--color-bg);overflow-x:hidden;-webkit-overflow-scrolling:touch}#root{min-height:100vh;overflow-x:hidden}a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-primary-dark)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--color-text)}input,select,textarea{font-family:inherit;font-size:1rem}@media screen and (-webkit-min-device-pixel-ratio:0){select,textarea,input[type=text],input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=url],input[type=search],input[type=tel],input[type=color]{font-size:16px!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a1a1a1}::selection{background-color:#5818c833;color:var(--color-text)}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}*{-webkit-tap-highlight-color:transparent}.MuiContainer-root{max-width:100%!important}main .MuiCard-root,main .MuiPaper-rounded,main .MuiTableContainer-root,main .MuiOutlinedInput-root,main .MuiButton-root,main .MuiAlert-root,main .MuiChip-root{border-radius:4px!important}.recharts-wrapper{max-width:100%!important;overflow:hidden}.recharts-responsive-container,.recharts-surface{overflow:hidden}.recharts-wrapper:focus,.recharts-wrapper:focus-visible,.recharts-surface:focus,.recharts-surface:focus-visible,.recharts-wrapper *:focus,.recharts-wrapper *:focus-visible{outline:none!important}.MuiGrid-container{width:100%!important}img{max-width:100%;height:auto}.MuiTableContainer-root{border-radius:4px;overflow:hidden}button{font-family:inherit;cursor:pointer}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-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}@media(max-width:600px){html{font-size:14px}}@media print{.no-print{display:none!important}}body[data-theme=dark]{background-color:#0a0a0a}body[data-theme=dark] main{color:#e4e4e7}body[data-theme=dark] main .MuiCard-root,body[data-theme=dark] main .MuiTableContainer-root,body[data-theme=dark] main .MuiPaper-root{background-color:#141414!important;background-image:none!important;border-color:#262626!important;color:#e4e4e7}body[data-theme=dark] main .MuiTableCell-root{border-bottom-color:#1f1f1f!important;color:#d4d4d8}body[data-theme=dark] main .MuiTableCell-head{color:#a1a1aa!important}body[data-theme=dark] main .MuiTableRow-root:hover{background-color:#161616!important}body[data-theme=dark] main .MuiDivider-root{border-color:#262626!important}body[data-theme=dark] main .MuiTypography-h4,body[data-theme=dark] main .MuiTypography-h5,body[data-theme=dark] main .MuiTypography-h6{color:#fff}body[data-theme=dark] main .MuiTab-root{color:#a1a1aa!important}body[data-theme=dark] main .MuiTab-root.Mui-selected{color:#fff!important}body[data-theme=dark] main .MuiOutlinedInput-root{background-color:#161616!important;color:#e4e4e7}body[data-theme=dark] main .MuiOutlinedInput-notchedOutline{border-color:#2a2a2a!important}
