@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--bsu-red: #7A1E2E;--bsu-red-hover: #611725;--bsu-red-active: #4E1220;--bsu-red-light: #FDF2F4;--bsu-red-muted: rgba(122, 30, 46, .08);--bsu-red-ring: rgba(122, 30, 46, .2);--bsu-red-border: #F0D8DC;--gold: #D97706;--gold-hover: #B45309;--gold-light: #FFFBEB;--gold-muted: rgba(217, 119, 6, .1);--bronze: #8A5A2B;--navy: #1E293B;--navy-light: #334155;--navy-muted: #475569;--white: #FFFFFF;--gray-25: #FCFCFD;--gray-50: #F8FAFC;--gray-100: #F1F5F9;--gray-150: #E8EDF4;--gray-200: #E2E8F0;--gray-300: #CBD5E1;--gray-400: #94A3B8;--gray-500: #64748B;--gray-600: #475569;--gray-700: #334155;--gray-800: #1E293B;--gray-900: #0F172A;--success: #059669;--success-hover: #047857;--success-strong: #065F46;--success-light: #ECFDF5;--success-muted: rgba(5, 150, 105, .1);--success-border: #A7F3D0;--success-ring: rgba(5, 150, 105, .2);--warning: #D97706;--warning-hover: #B45309;--warning-strong: #92400E;--warning-light: #FFFBEB;--warning-muted: rgba(217, 119, 6, .1);--warning-border: #FDE68A;--warning-ring: rgba(217, 119, 6, .2);--error: #DC2626;--error-hover: #B91C1C;--error-strong: #991B1B;--error-light: #FEF2F2;--error-muted: rgba(220, 38, 38, .1);--error-border: #FECACA;--error-ring: rgba(220, 38, 38, .2);--info: #2563EB;--info-hover: #1D4ED8;--info-strong: #1E40AF;--info-light: #EFF6FF;--info-muted: rgba(37, 99, 235, .1);--info-border: #BFDBFE;--info-ring: rgba(37, 99, 235, .2);--chart-1: var(--bsu-red);--chart-2: var(--info);--chart-3: var(--success);--chart-4: var(--gold);--chart-5: var(--navy);--chart-6: #7C3AED;--chart-7: #DB2777;--chart-8: var(--error);--bg-white: var(--white);--bg-page: var(--gray-50);--bg-gray: var(--gray-50);--bg-dark: var(--gray-900);--text-primary: var(--gray-900);--text-secondary: var(--gray-600);--text-tertiary: var(--gray-500);--text-disabled: var(--gray-400);--border-light: var(--gray-100);--border-medium: var(--gray-200);--border-dark: var(--gray-300);--border-control: #7E8DA4;--border-control-hover: var(--gray-500);--overlay-backdrop: rgba(15, 23, 42, .45);--bsu-red-bg: var(--bsu-red-light);--container-max-width: var(--content-max-width);--container-padding: var(--content-padding);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.5rem;--text-ui-xs: .6875rem;--text-ui-sm: .75rem;--text-ui-md: .8125rem;--text-ui-lg: .875rem;--text-ui-xl: .9375rem;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 1.75;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--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-2xl: 0 25px 50px -12px rgba(0, 0, 0, .12);--shadow-card: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--shadow-card-hover:0 8px 25px -5px rgba(0, 0, 0, .1), 0 4px 10px -4px rgba(0, 0, 0, .06);--shadow-nav: 0 1px 0 rgba(0, 0, 0, .06), 0 4px 16px -4px rgba(0, 0, 0, .08);--shadow-nav-float: 0 4px 24px -4px rgba(0, 0, 0, .12), 0 1px 0 rgba(0, 0, 0, .04);--shadow-modal: 0 24px 48px -12px rgba(0, 0, 0, .16), 0 0 0 1px rgba(0, 0, 0, .06);--shadow-dropdown: 0 4px 24px -4px rgba(0, 0, 0, .12), 0 0 0 1px rgba(0, 0, 0, .06);--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-smooth: cubic-bezier(.25, .46, .45, .94);--duration-instant: 80ms;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .35s;--duration-slower: .5s;--topnav-height: 64px;--content-max-width:1280px;--content-max-width-wide: 1440px;--content-max-width-narrow: 900px;--content-form-width: 800px;--content-padding: 2rem;--sidebar-width: 264px;--sidebar-width-collapsed: 72px;--dash-header-height: 72px;--z-base: 0;--z-above: 1;--z-dropdown: 40;--z-sticky: 30;--z-overlay: 50;--z-modal: 60;--z-toast: 70;--z-tooltip: 80}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInFast{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes scaleInSpring{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes drawProgress{0%{stroke-dashoffset:var(--circumference, 0)}to{stroke-dashoffset:var(--offset, 0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes badgePop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes pingOnce{0%{transform:scale(1);opacity:.8}70%{transform:scale(2);opacity:0}to{transform:scale(2);opacity:0}}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.96)}}@keyframes navShadowIn{0%{box-shadow:none}to{box-shadow:var(--shadow-nav)}}@keyframes countUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes drawerSlideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes stepEnter{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes stepExit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}@keyframes cardEntrance{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.delay-1{animation-delay:50ms!important}.delay-2{animation-delay:.1s!important}.delay-3{animation-delay:.15s!important}.delay-4{animation-delay:.2s!important}.delay-5{animation-delay:.25s!important}.delay-6{animation-delay:.3s!important}.delay-7{animation-delay:.35s!important}.delay-8{animation-delay:.4s!important}.delay-9{animation-delay:.45s!important}.delay-10{animation-delay:.5s!important}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--gray-100) 0%,var(--gray-50) 40%,var(--gray-100) 100%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}.skeleton-pulse{background:var(--gray-100);border-radius:var(--radius-sm);animation:skeletonPulse 1.8s ease-in-out infinite}
