:root{--primary: #6366f1;--primary-dark: #4f46e5;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--bg-dark: #0f172a;--bg-card: #1e293b;--text-primary: #f1f5f9;--text-secondary: #94a3b8}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#0f172a,#1e1b4b);min-height:100vh;overflow-x:hidden}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}::-webkit-scrollbar-thumb{background:#6366f180;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6366f1b3}.glass{background:#1e293bb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}.glass-light{background:#ffffff0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fadeIn{animation:fadeIn .3s ease-out}.animate-pulse{animation:pulse 2s infinite}.status-over{color:#ef4444}.status-under{color:#10b981}.status-on_track{color:#6366f1}.gradient-text{background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-hover{transition:transform .2s ease,box-shadow .2s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:0 8px 30px #6366f133}@media (max-width: 600px){body{font-size:14px}.MuiBox-root>main{padding:12px!important}h4,.MuiTypography-h4{font-size:1.5rem!important}h5,.MuiTypography-h5{font-size:1.25rem!important}h6,.MuiTypography-h6{font-size:1rem!important}.MuiTableContainer-root{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.MuiTableCell-root{padding:8px 6px!important;font-size:.75rem!important}.MuiTableCell-head{font-size:.7rem!important;white-space:nowrap}.MuiChip-root{height:22px!important;font-size:.7rem!important}.MuiChip-icon{font-size:.9rem!important}.MuiFormControl-root{min-width:0!important}.MuiInputBase-root,.MuiInputLabel-root{font-size:.875rem!important}.MuiCardContent-root{padding:12px!important}.MuiButton-root{padding:6px 12px!important;font-size:.8rem!important}.MuiDrawer-paper{width:240px!important}.MuiStepLabel-label{font-size:.7rem!important}.MuiLinearProgress-root{height:6px!important;border-radius:3px}.MuiPickersPopper-root{max-width:100vw!important}.MuiAlert-root{padding:6px 12px!important;font-size:.8rem!important}.MuiDialog-paper{margin:16px!important;width:calc(100% - 32px)!important;max-width:none!important}.MuiIconButton-root{padding:6px!important}.MuiIconButton-root .MuiSvgIcon-root{font-size:1.2rem!important}}@media (min-width: 601px) and (max-width: 900px){h4,.MuiTypography-h4{font-size:1.75rem!important}.MuiTableCell-root{padding:10px 8px!important;font-size:.85rem!important}.MuiCardContent-root{padding:16px!important}}@media (hover: none) and (pointer: coarse){.MuiButton-root{min-height:44px}.MuiIconButton-root{min-width:44px;min-height:44px}.MuiListItemButton-root{min-height:48px}.card-hover:hover{transform:none;box-shadow:none}.card-hover:active{transform:scale(.98);transition:transform .1s ease}}@media (max-height: 500px) and (orientation: landscape){.MuiCardContent-root{padding:8px 12px!important}.MuiToolbar-root{min-height:48px!important}}
