@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;550;600;700&display=swap";:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", Monaco, "Fira Code", Consolas, monospace;--sidebar-width: 256px;--sidebar-width-collapsed: 64px;--gradient-primary: linear-gradient(135deg, #4F46E5 0%, #0D9488 55%, #0E7490 100%);--gradient-success: linear-gradient(135deg, #0F766E 0%, #0D9488 100%);--gradient-warning: linear-gradient(135deg, #B45309 0%, #C2410C 100%);--gradient-danger: linear-gradient(135deg, #BE123C 0%, #9D174D 100%);--gradient-info: linear-gradient(135deg, #0E7490 0%, #4338CA 100%);--gradient-neutral: linear-gradient(135deg, #78716C 0%, #57534E 100%);--gradient-hero: linear-gradient(135deg, #3730A3 0%, #4F46E5 42%, #0F766E 100%);--sidebar-transition: width .24s cubic-bezier(.4, 0, .2, 1);--text-2xs: 10px;--text-xs: 11px;--text-sm: 13px;--text-md: 15px;--text-lg: 18px;--text-xl: 24px;--text-2xl: 30px;--text-3xl: 36px;--text-4xl: 48px;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.15;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tighter: -.03em;--tracking-tight: -.025em;--tracking-normal: -.011em;--tracking-wide: .04em;--tracking-wider: .06em;--tracking-widest: .08em;--space-0: 0;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-none: 0;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 20px;--radius-full: 9999px;--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .3s;--transition-fast: .12s var(--ease-out);--transition-normal: .2s var(--ease-out);--transition-slow: .3s var(--ease-out);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-overlay: 1040;--z-modal: 1050;--z-tooltip: 1070}:root,[data-theme=light]{--bg-page: #F5F4F2;--bg-section: #FDFCFB;--bg-card: #FDFCFB;--bg-primary: #FDFCFB;--bg-secondary: #F5F4F2;--bg-elevated: #FFFCF9;--bg-toolbar: #FAFAF8;--bg-hover: #EDEAE6;--bg-active: #E7E5E1;--bg-disabled: #F0EFED;--bg-overlay: rgba(28, 25, 23, .45);--text-primary: #1C1917;--text-inverse: #FAFAF9;--text-secondary: #57534E;--text-tertiary: #78716C;--text-muted: #A8A29E;--text-disabled: #D6D3D1;--border-default: #E7E5E4;--border-subtle: #F5F5F4;--border-strong: #D6D3D1;--border-focus: #4F46E5;--accent-primary: #4338CA;--accent-primary-hover: #3730A3;--accent-primary-active: #312E81;--accent-primary-light: rgba(67, 56, 202, .08);--accent-primary-muted: rgba(67, 56, 202, .14);--color-success: #0F766E;--color-success-light: rgba(15, 118, 110, .09);--color-success-muted: rgba(15, 118, 110, .14);--color-danger: #BE123C;--color-danger-light: rgba(190, 18, 60, .08);--color-danger-muted: rgba(190, 18, 60, .12);--color-warning: #B45309;--color-warning-light: rgba(180, 83, 9, .09);--color-warning-muted: rgba(180, 83, 9, .14);--color-info: #0E7490;--color-info-light: rgba(14, 116, 144, .09);--color-info-muted: rgba(14, 116, 144, .14);--color-neutral: #78716C;--color-neutral-light: rgba(120, 113, 108, .09);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .06), 0 2px 4px -2px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .06), 0 4px 6px -4px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 8px 10px -6px rgba(0, 0, 0, .04);--shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .06);--shadow-card-active: 0 2px 4px rgba(0, 0, 0, .04);--shadow-dropdown: 0 10px 40px -10px rgba(0, 0, 0, .12), 0 4px 12px -4px rgba(0, 0, 0, .06);--glow-primary: 0 0 22px rgba(67, 56, 202, .16), 0 4px 14px rgba(13, 148, 136, .1);--glow-success: 0 0 20px rgba(15, 118, 110, .16), 0 4px 12px rgba(15, 118, 110, .1);--glow-warning: 0 0 20px rgba(180, 83, 9, .16), 0 4px 12px rgba(180, 83, 9, .1);--glow-danger: 0 0 20px rgba(190, 18, 60, .16), 0 4px 12px rgba(190, 18, 60, .1);--glow-info: 0 0 20px rgba(14, 116, 144, .16), 0 4px 12px rgba(14, 116, 144, .1);--glow-neutral: 0 0 20px rgba(120, 113, 108, .14), 0 4px 12px rgba(120, 113, 108, .08);--glass-blur: blur(16px);--glass-saturate: saturate(1.8);--icon-bg-primary: linear-gradient(135deg, rgba(67, 56, 202, .11) 0%, rgba(13, 148, 136, .08) 100%);--icon-bg-success: linear-gradient(135deg, rgba(15, 118, 110, .11) 0%, rgba(14, 116, 144, .07) 100%);--icon-bg-warning: linear-gradient(135deg, rgba(180, 83, 9, .1) 0%, rgba(194, 65, 12, .07) 100%);--icon-bg-danger: linear-gradient(135deg, rgba(190, 18, 60, .1) 0%, rgba(157, 23, 77, .07) 100%);--icon-bg-info: linear-gradient(135deg, rgba(14, 116, 144, .1) 0%, rgba(67, 56, 202, .07) 100%);--icon-bg-neutral: rgba(245, 245, 244, 1);--glass-bg: rgba(255, 255, 255, .72);--glass-border: rgba(255, 255, 255, .6);--card-accent-height: 3px}[data-theme=dark]{--bg-page: #09090B;--bg-section: #101012;--bg-card: #121214;--bg-primary: #121214;--bg-secondary: #18181C;--bg-elevated: #18181C;--bg-toolbar: #0C0C0E;--bg-hover: #26262C;--bg-active: #2E2E35;--bg-disabled: #1A1A1E;--bg-overlay: rgba(0, 0, 0, .65);--text-primary: #F5F5F4;--text-secondary: #A8A29E;--text-tertiary: #78716C;--text-muted: #57534E;--text-disabled: #44403C;--text-inverse: #1C1917;--border-default: #2A2A30;--border-subtle: #18181C;--border-strong: #3F3F48;--border-focus: #A5B4FC;--accent-primary: #A5B4FC;--accent-primary-hover: #C7D2FE;--accent-primary-active: #818CF8;--accent-primary-light: rgba(165, 180, 252, .12);--accent-primary-muted: rgba(165, 180, 252, .2);--color-success: #2DD4BF;--color-success-light: rgba(45, 212, 191, .12);--color-success-muted: rgba(45, 212, 191, .18);--color-danger: #FB7185;--color-danger-light: rgba(251, 113, 133, .12);--color-danger-muted: rgba(251, 113, 133, .18);--color-warning: #FBBF24;--color-warning-light: rgba(251, 191, 36, .12);--color-warning-muted: rgba(251, 191, 36, .18);--color-info: #67E8F9;--color-info-light: rgba(103, 232, 249, .12);--color-info-muted: rgba(103, 232, 249, .18);--color-neutral: #A8A29E;--color-neutral-light: rgba(168, 162, 158, .12);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .25), 0 1px 2px rgba(0, 0, 0, .15);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -2px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -4px rgba(0, 0, 0, .2);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 8px 10px -6px rgba(0, 0, 0, .25);--shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .35);--shadow-card-active: 0 2px 4px rgba(0, 0, 0, .25);--shadow-dropdown: 0 10px 40px -10px rgba(0, 0, 0, .5), 0 4px 12px -4px rgba(0, 0, 0, .3);--glow-primary: 0 0 26px rgba(129, 140, 248, .22), 0 4px 14px rgba(45, 212, 191, .12);--glow-success: 0 0 24px rgba(45, 212, 191, .22), 0 4px 12px rgba(45, 212, 191, .14);--glow-warning: 0 0 24px rgba(251, 191, 36, .2), 0 4px 12px rgba(251, 191, 36, .12);--glow-danger: 0 0 24px rgba(251, 113, 133, .22), 0 4px 12px rgba(251, 113, 133, .14);--glow-info: 0 0 24px rgba(103, 232, 249, .2), 0 4px 12px rgba(103, 232, 249, .12);--glow-neutral: 0 0 24px rgba(168, 162, 158, .16), 0 4px 12px rgba(168, 162, 158, .1);--icon-bg-primary: linear-gradient(135deg, rgba(129, 140, 248, .2) 0%, rgba(45, 212, 191, .12) 100%);--icon-bg-success: linear-gradient(135deg, rgba(45, 212, 191, .18) 0%, rgba(103, 232, 249, .1) 100%);--icon-bg-warning: linear-gradient(135deg, rgba(251, 191, 36, .16) 0%, rgba(251, 146, 60, .1) 100%);--icon-bg-danger: linear-gradient(135deg, rgba(251, 113, 133, .18) 0%, rgba(244, 114, 182, .1) 100%);--icon-bg-info: linear-gradient(135deg, rgba(103, 232, 249, .16) 0%, rgba(129, 140, 248, .12) 100%);--icon-bg-neutral: rgba(38, 38, 44, 1);--glass-bg: rgba(17, 17, 19, .8);--glass-border: rgba(255, 255, 255, .07)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideInRight{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes countUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes glowPulse{0%,to{box-shadow:0 0 #3b82f600}50%{box-shadow:0 0 16px 4px #3b82f62e}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes insightsAmbientFloat{0%,to{opacity:.42;transform:translate(0) scale(1)}50%{opacity:.68;transform:translate(1.5%,-2%) scale(1.04)}}.insights-page-shell,.analytics-app-shell{position:relative;isolation:isolate}.insights-page-shell:before,.analytics-app-shell:before{content:"";position:absolute;top:-100px;right:-140px;width:min(520px,70vw);height:min(420px,45vh);background:radial-gradient(ellipse at center,var(--insights-ambient, rgba(99, 102, 241, .14)) 0%,transparent 72%);pointer-events:none;z-index:0;animation:insightsAmbientFloat 20s ease-in-out infinite}.insights-page-shell:after,.analytics-app-shell:after{content:"";position:absolute;bottom:-60px;left:-120px;width:min(380px,55vw);height:min(320px,40vh);background:radial-gradient(ellipse at center,var(--insights-ambient-secondary, rgba(37, 99, 235, .08)) 0%,transparent 70%);pointer-events:none;z-index:0;animation:insightsAmbientFloat 26s ease-in-out infinite reverse}.insights-page-shell[data-insights=admin],.analytics-app-shell[data-insights=admin]{--insights-ambient: rgba(67, 56, 202, .14);--insights-ambient-secondary: rgba(13, 148, 136, .09)}.insights-page-shell[data-insights=student],.analytics-app-shell[data-insights=student]{--insights-ambient: rgba(15, 118, 110, .13);--insights-ambient-secondary: rgba(67, 56, 202, .08)}.insights-page-shell[data-insights=company],.analytics-app-shell[data-insights=company]{--insights-ambient: rgba(14, 116, 144, .13);--insights-ambient-secondary: rgba(99, 102, 241, .09)}.insights-page-shell[data-insights=unplaced],.analytics-app-shell[data-insights=unplaced]{--insights-ambient: rgba(217, 119, 6, .12);--insights-ambient-secondary: rgba(234, 88, 12, .07)}.insights-page-shell[data-insights=reports],.analytics-app-shell[data-insights=reports]{--insights-ambient: rgba(14, 116, 144, .11);--insights-ambient-secondary: rgba(67, 56, 202, .08)}.insights-page-shell[data-insights=granular],.analytics-app-shell[data-insights=granular]{--insights-ambient: rgba(99, 102, 241, .12);--insights-ambient-secondary: rgba(13, 148, 136, .08)}.insights-page-shell[data-insights=data],.analytics-app-shell[data-insights=data]{--insights-ambient: rgba(13, 148, 136, .11);--insights-ambient-secondary: rgba(14, 116, 144, .07)}.insights-page-shell[data-insights=default],.analytics-app-shell[data-insights=default]{--insights-ambient: rgba(120, 113, 108, .1);--insights-ambient-secondary: rgba(87, 83, 78, .06)}.insights-page-content{position:relative;z-index:1}@keyframes routePageEnter{0%{opacity:0;transform:translateY(12px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.animate-route-enter{animation:routePageEnter .48s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion: reduce){.animate-route-enter{animation:fadeIn .2s ease both}.insights-page-shell:before,.analytics-app-shell:before,.insights-page-shell:after,.analytics-app-shell:after{animation:none;opacity:.5}}@keyframes chartReveal{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-chart-reveal{animation:chartReveal .52s var(--ease-out) both}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;max-width:100%;overflow-x:hidden}body{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:400;line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-page);font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"cv11" 1;letter-spacing:-.011em;max-width:100%;overflow-x:hidden}#root{min-height:100vh;width:100%;max-width:100%;overflow-x:hidden}.insights-page-content{min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.analytics-app-shell.insights-page-shell{min-width:0;width:100%;max-width:100%}code,pre,.mono{font-family:var(--font-mono);font-size:var(--text-xs);font-feature-settings:"liga" 0}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-primary-hover)}::selection{background-color:var(--accent-primary-light);color:var(--text-primary)}::-moz-selection{background-color:var(--accent-primary-light);color:var(--text-primary)}*:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.animate-fade-in{animation:fadeIn .3s var(--ease-out) both}.animate-fade-in-up{animation:fadeInUp .4s var(--ease-out) both}.animate-fade-in-down{animation:fadeInDown .4s var(--ease-out) both}.animate-scale-in{animation:scaleIn .3s var(--ease-out) both}.animate-slide-in-right{animation:slideInRight .4s var(--ease-out) both}.animate-slide-in-left{animation:slideInLeft .38s var(--ease-out) both}.animate-zoom-in{animation:zoomIn .28s var(--ease-out) both}.animate-glow-pulse{animation:glowPulse 2.4s ease-in-out infinite}.stagger-1{animation-delay:0ms}.stagger-2{animation-delay:50ms}.stagger-3{animation-delay:.1s}.stagger-4{animation-delay:.15s}.stagger-5{animation-delay:.2s}.stagger-6{animation-delay:.25s}.stagger-7{animation-delay:.3s}.stagger-8{animation-delay:.35s}.stagger-9{animation-delay:.4s}.stagger-10{animation-delay:.45s}.stagger-11{animation-delay:.5s}.stagger-12{animation-delay:.55s}@keyframes granularSectionIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.granular-section-body{animation:granularSectionIn .44s cubic-bezier(.22,1,.36,1) both}.granular-kpi-grid>.MuiGrid-item{animation:fadeInUp .48s var(--ease-out) both}.granular-kpi-grid>.MuiGrid-item:nth-child(1){animation-delay:0ms}.granular-kpi-grid>.MuiGrid-item:nth-child(2){animation-delay:45ms}.granular-kpi-grid>.MuiGrid-item:nth-child(3){animation-delay:90ms}.granular-kpi-grid>.MuiGrid-item:nth-child(4){animation-delay:135ms}.granular-kpi-grid>.MuiGrid-item:nth-child(5){animation-delay:.18s}.granular-kpi-grid>.MuiGrid-item:nth-child(6){animation-delay:225ms}.granular-kpi-grid>.MuiGrid-item:nth-child(7){animation-delay:.27s}.granular-kpi-grid>.MuiGrid-item:nth-child(8){animation-delay:315ms}.granular-kpi-grid>.MuiGrid-item:nth-child(9){animation-delay:.36s}.granular-kpi-grid>.MuiGrid-item:nth-child(10){animation-delay:405ms}.granular-kpi-grid>.MuiGrid-item:nth-child(11){animation-delay:.45s}.granular-kpi-grid>.MuiGrid-item:nth-child(12){animation-delay:495ms}.granular-kpi-grid>.MuiGrid-item:nth-child(13){animation-delay:.54s}.granular-kpi-grid>.MuiGrid-item:nth-child(14){animation-delay:585ms}.granular-kpi-grid>.MuiGrid-item:nth-child(15){animation-delay:.63s}.granular-kpi-grid>.MuiGrid-item:nth-child(16){animation-delay:675ms}.granular-kpi-grid>.MuiGrid-item:nth-child(n+17){animation-delay:.72s}.granular-kpi-grid .MuiCard-root{border-radius:14px!important;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,border-color .22s ease!important;position:relative;overflow:hidden}.granular-kpi-grid .MuiCard-root:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(79,70,229,.06) 0%,transparent 42%,rgba(13,148,136,.05) 100%);opacity:0;transition:opacity .32s ease;pointer-events:none}.granular-kpi-grid .MuiCard-root:hover:before{opacity:1}.granular-kpi-grid .MuiCard-root:hover{transform:translateY(-3px);box-shadow:0 14px 32px #0f172a1f}[data-theme=dark] .granular-kpi-grid .MuiCard-root:hover{box-shadow:0 14px 32px #0000006b}.granular-chart-grid>.MuiGrid-item{animation:chartReveal .52s var(--ease-out) both}.granular-chart-grid>.MuiGrid-item:nth-child(1){animation-delay:0ms}.granular-chart-grid>.MuiGrid-item:nth-child(2){animation-delay:70ms}.granular-chart-grid>.MuiGrid-item:nth-child(3){animation-delay:.14s}.granular-chart-grid>.MuiGrid-item:nth-child(4){animation-delay:.21s}.granular-chart-grid>.MuiGrid-item:nth-child(5){animation-delay:.28s}.granular-chart-grid>.MuiGrid-item:nth-child(6){animation-delay:.35s}.granular-chart-grid>.MuiGrid-item:nth-child(n+7){animation-delay:.42s}@media (prefers-reduced-motion: reduce){.granular-section-body,.granular-kpi-grid>.MuiGrid-item,.granular-chart-grid>.MuiGrid-item{animation:fadeIn .2s ease both;animation-delay:0ms!important}.granular-kpi-grid .MuiCard-root:hover{transform:none}}@keyframes insightsLivePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(.92)}}.insights-query-live-dot{animation:insightsLivePulse 2.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.insights-query-live-dot{animation:none}}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-hover) 37%,var(--bg-tertiary) 63%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.skeleton-text{height:14px;border-radius:var(--radius-sm);margin-bottom:8px}.skeleton-text:last-child{width:60%}.skeleton-heading{height:20px;width:40%;border-radius:var(--radius-sm);margin-bottom:12px}.skeleton-stat-card{height:120px;border-radius:var(--radius-xl)}.skeleton-chart{height:340px;border-radius:var(--radius-xl)}.skeleton-table-row{height:44px;border-radius:var(--radius-sm);margin-bottom:2px}.skeleton-circle{border-radius:var(--radius-full)}.skeleton-pulse{animation:pulse 1.5s ease-in-out infinite}.MuiTable-root{border-collapse:separate;border-spacing:0}.MuiTableHead-root .MuiTableCell-root{font-weight:600;font-size:var(--text-xs);color:var(--text-tertiary);background-color:var(--bg-secondary);border-bottom:1px solid var(--border-default);text-transform:uppercase;letter-spacing:.05em;padding:10px 16px;white-space:nowrap}.MuiTableBody-root .MuiTableCell-root{font-size:var(--text-sm);font-weight:400;padding:12px 16px;border-bottom:1px solid var(--border-subtle);font-variant-numeric:tabular-nums;transition:background-color var(--duration-fast) ease}.MuiTableRow-root:hover{background-color:var(--bg-hover)}.MuiTableRow-root:last-child .MuiTableCell-root{border-bottom:none}.MuiTableCell-root[align=right],.MuiTableCell-root[align=right] *{font-variant-numeric:tabular-nums;text-align:right}[data-theme=dark] .MuiCard-root{box-shadow:0 1px 3px #00000052}[data-theme=dark] .MuiCard-root:hover{box-shadow:0 8px 24px #00000073}.MuiCard-root{background-color:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:0 1px 3px #0000000d;transition:box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.MuiCard-root:hover{border-color:var(--border-strong);box-shadow:0 8px 24px #00000014;transform:translateY(-1px)}body,#root{background:var(--bg-page)}.MuiBox-root>.page-content{background:var(--bg-page)}.MuiButton-root{font-weight:500;font-size:var(--text-sm);text-transform:none;border-radius:var(--radius-md);box-shadow:none;transition:all var(--transition-fast);letter-spacing:-.011em}.MuiButton-root:hover{box-shadow:none}.MuiChip-root{font-weight:500;font-size:var(--text-xs);height:24px;border-radius:var(--radius-sm)}.MuiOutlinedInput-root{border-radius:var(--radius-md);font-size:var(--text-sm)}.MuiOutlinedInput-notchedOutline{border-color:var(--border-default);border-width:1px!important;transition:border-color var(--transition-fast)}.MuiTab-root{font-weight:500;font-size:var(--text-sm);text-transform:none;min-height:40px;color:var(--text-secondary);letter-spacing:-.011em}.MuiTab-root.Mui-selected{font-weight:600;color:var(--text-primary)}.MuiTabs-indicator{height:2px;border-radius:1px;background-color:var(--accent-primary)}.MuiTooltip-tooltip{font-size:var(--text-xs);font-weight:500;padding:6px 10px;border-radius:var(--radius-md);background-color:var(--text-primary);color:var(--bg-page);letter-spacing:-.011em;box-shadow:var(--shadow-lg)}div[id^=echarts-tooltip],div[class*=echarts-tooltip],.echarts-tooltip{z-index:999999!important;pointer-events:auto!important;border-radius:var(--radius-lg)!important;font-family:var(--font-sans)!important;font-size:var(--text-sm)!important;box-shadow:var(--shadow-xl)!important}.echarts-for-react,div[class*=echarts-for-react]{overflow:visible!important}.MuiButton-root,.MuiTextField-root,.MuiInputBase-root,.MuiSelect-root,.MuiMenuItem-root,.MuiTab-root,.MuiIconButton-root,.MuiCard-root,.MuiPaper-root{pointer-events:auto!important}.stat-value{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:var(--leading-tight)}.stat-label{font-size:var(--text-xs);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.stat-change-positive{color:var(--color-success);font-size:var(--text-xs);font-weight:500}.stat-change-negative{color:var(--color-error);font-size:var(--text-xs);font-weight:500}.page-header{margin-bottom:var(--space-6)}.page-title{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);letter-spacing:-.025em;line-height:var(--leading-tight);margin-bottom:var(--space-1)}.page-subtitle{font-size:var(--text-sm);font-weight:400;color:var(--text-secondary)}.section-header{font-size:var(--text-md);font-weight:600;color:var(--text-primary);letter-spacing:-.015em;margin-bottom:var(--space-4)}.empty-state{text-align:center;padding:var(--space-12) var(--space-8);color:var(--text-tertiary);animation:fadeIn .4s var(--ease-out) both}.empty-state-icon{font-size:48px;margin-bottom:var(--space-4);opacity:.35;color:var(--text-muted)}.empty-state-title{font-size:var(--text-md);font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-2)}.empty-state-description{font-size:var(--text-sm);color:var(--text-tertiary);max-width:360px;margin:0 auto;line-height:var(--leading-relaxed)}.loading-container{display:flex;align-items:center;justify-content:center;padding:var(--space-12)}.badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-full);background-color:var(--bg-tertiary);color:var(--text-secondary);line-height:var(--leading-normal)}.badge-primary{background-color:var(--accent-primary-light);color:var(--accent-primary)}.badge-success{background-color:var(--color-success-light);color:var(--color-success)}.badge-warning{background-color:var(--color-warning-light);color:var(--color-warning)}.badge-error{background-color:var(--color-error-light);color:var(--color-error)}.section-card{background-color:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);overflow:hidden;transition:all var(--transition-normal)}.section-card:hover{box-shadow:var(--shadow-sm)}.section-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.section-card-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);letter-spacing:-.011em}.section-card-body{padding:var(--space-5)}.text-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.text-2xs{font-size:var(--text-2xs)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-muted{color:var(--text-muted)}.text-disabled{color:var(--text-disabled)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabular-nums{font-variant-numeric:tabular-nums}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-success{background:var(--gradient-success);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-warning{background:var(--gradient-warning);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:var(--glass-blur) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur) var(--glass-saturate);border-radius:var(--radius-xl)}.glass-toolbar{background:var(--glass-bg);backdrop-filter:blur(12px) saturate(1.6);-webkit-backdrop-filter:blur(12px) saturate(1.6)}.accent-line-primary:before{content:"";display:block;height:2px;width:100%;background:var(--gradient-primary);border-radius:1px;margin-bottom:var(--space-4);opacity:.75}.accent-line-success:before{content:"";display:block;height:2px;width:100%;background:var(--gradient-success);border-radius:1px;margin-bottom:var(--space-4);opacity:.75}.glow-primary:hover{box-shadow:var(--glow-primary)!important}.glow-success:hover{box-shadow:var(--glow-success)!important}.glow-warning:hover{box-shadow:var(--glow-warning)!important}.glow-danger:hover{box-shadow:var(--glow-danger)!important}.glow-info:hover{box-shadow:var(--glow-info)!important}.card-lift{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1)}.card-lift:hover{transform:translateY(-3px)}.pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;line-height:1.4;letter-spacing:.01em}.pill-primary{background:var(--accent-primary-light);color:var(--accent-primary)}.pill-success{background:var(--color-success-light);color:var(--color-success)}.pill-warning{background:var(--color-warning-light);color:var(--color-warning)}.pill-danger{background:var(--color-danger-light);color:var(--color-danger)}.pill-info{background:var(--color-info-light);color:var(--color-info)}.metric-value{font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.05}.metric-label{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;line-height:1.4}.metric-trend-up{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:var(--radius-md);background:var(--color-success-light);color:var(--color-success);font-size:var(--text-xs);font-weight:650;font-variant-numeric:tabular-nums}.metric-trend-down{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:var(--radius-md);background:var(--color-danger-light);color:var(--color-danger);font-size:var(--text-xs);font-weight:650;font-variant-numeric:tabular-nums}.section-divider{height:1px;background:linear-gradient(90deg,transparent 0%,var(--border-default) 20%,var(--border-default) 80%,transparent 100%);margin:var(--space-6) 0}.gradient-border-top{position:relative}.gradient-border-top:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-primary);border-radius:var(--radius-xl) var(--radius-xl) 0 0;opacity:.65}.data-highlight{background:var(--accent-primary-light);color:var(--accent-primary);border-radius:var(--radius-sm);padding:1px 5px;font-weight:600;font-size:inherit}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.015em}[data-theme=dark] .ant-table,[data-theme=dark] .ant-table-wrapper .ant-table,[data-theme=dark] .ant-list,[data-theme=dark] .ant-card,[data-theme=dark] .ant-picker-panel{background:var(--bg-card)!important;color:var(--text-primary)}[data-theme=dark] .ant-table-thead>tr>th,[data-theme=dark] .ant-table-thead>tr>td{background:var(--bg-secondary)!important;color:var(--text-secondary);border-bottom-color:var(--border-default)}[data-theme=dark] .ant-table-tbody>tr>td,[data-theme=dark] .ant-table-tbody>tr>th{border-bottom-color:var(--border-subtle)}[data-theme=dark] .ant-table-tbody>tr.ant-table-row:hover>td{background:var(--bg-hover)!important}[data-theme=dark] .ant-input,[data-theme=dark] .ant-input-affix-wrapper,[data-theme=dark] .ant-select-selector,[data-theme=dark] .ant-picker{background:var(--bg-secondary)!important;color:var(--text-primary);border-color:var(--border-default)}[data-theme=dark] .ant-select-dropdown,[data-theme=dark] .ant-picker-dropdown{background:var(--bg-secondary)}[data-theme=dark] .ant-modal-content{background:var(--bg-card);color:var(--text-primary)}[data-theme=dark] .ant-tabs-nav:before{border-bottom-color:var(--border-default)}[data-theme=dark] .ant-pagination .ant-pagination-item,[data-theme=dark] .ant-pagination .ant-pagination-prev .ant-pagination-item-link,[data-theme=dark] .ant-pagination .ant-pagination-next .ant-pagination-item-link{background:var(--bg-secondary);border-color:var(--border-default);color:var(--text-secondary)}[data-theme=dark] .ant-pagination .ant-pagination-item-active{border-color:var(--accent-primary)}[data-theme=dark] .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--accent-primary)}[data-theme=dark] .ant-drawer-content,[data-theme=dark] .ant-drawer-header,[data-theme=dark] .ant-drawer-body{background:var(--bg-card);color:var(--text-primary)}@media print{body{background:#fff;color:#000}.MuiDrawer-root,.MuiAppBar-root,.no-print{display:none!important}.MuiCard-root{border:1px solid #ddd;page-break-inside:avoid}.animate-fade-in,.animate-fade-in-up,.animate-scale-in{animation:none!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.skeleton{animation:none}}
