:root{--hit-blue: #3B82F6;--hit-blue-light: #60A5FA;--hit-blue-dark: #2563EB;--hit-blue-glow: rgba(59, 130, 246, .15);--hit-blue-hover: rgba(59, 130, 246, .1);--hit-blue-border: rgba(59, 130, 246, .3);--hit-blue-gradient: linear-gradient(135deg, #3B82F6, #2563EB);--sidebar-width-expanded: 240px;--sidebar-width-collapsed: 72px;--header-height: 64px;--header-height-mobile: 56px;--mobile-nav-height: 64px;--z-sidebar: 90;--z-header: 100;--z-mobile-nav: 1000;--z-mobile-menu: 1100;--z-modal: 1200;--z-toast: 1300;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px}.dark,:root{--bg-primary: #0a0a0a;--bg-secondary: #111111;--bg-tertiary: #1a1a1a;--bg-elevated: #1f1f1f;--bg-hover: rgba(255, 255, 255, .04);--bg-active: rgba(255, 255, 255, .06);--text-primary: #f5f5f5;--text-secondary: #a0a0a0;--text-muted: #666666;--text-inverse: #0a0a0a;--border-primary: rgba(255, 255, 255, .08);--border-secondary: rgba(255, 255, 255, .04);--border-hover: rgba(255, 255, 255, .12);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px rgba(59, 130, 246, .15);--scrollbar-track: #0a0a0a;--scrollbar-thumb: #333;--scrollbar-thumb-hover: var(--hit-blue);--success: #22c55e;--error: #ef4444;--warning: #f59e0b}.light{--bg-primary: #ffffff;--bg-secondary: #f5f5f7;--bg-tertiary: #ececee;--bg-elevated: #ffffff;--bg-hover: rgba(0, 0, 0, .03);--bg-active: rgba(0, 0, 0, .05);--text-primary: #111111;--text-secondary: #555555;--text-muted: #999999;--text-inverse: #ffffff;--border-primary: rgba(0, 0, 0, .08);--border-secondary: rgba(0, 0, 0, .04);--border-hover: rgba(0, 0, 0, .12);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--shadow-glow: 0 0 20px rgba(59, 130, 246, .1);--scrollbar-track: #f5f5f7;--scrollbar-thumb: #ccc;--scrollbar-thumb-hover: var(--hit-blue);--success: #16a34a;--error: #dc2626;--warning: #d97706}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-primary);background-color:var(--bg-primary);line-height:1.5;overflow-x:hidden;transition:background-color var(--transition-base),color var(--transition-base)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;color:inherit}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@media(max-width:1023px){::-webkit-scrollbar-thumb:hover{background:#888}}:focus-visible{outline:none}::selection{background-color:var(--hit-blue);color:#fff}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--space-6)}@media(max-width:768px){.container{padding:0 var(--space-4)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.card:hover{border-color:var(--border-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:500;transition:all var(--transition-fast);white-space:nowrap}.btn-primary{background:var(--hit-blue);color:#fff}.btn-primary:hover{background:var(--hit-blue-dark);transform:translateY(-1px);box-shadow:var(--shadow-glow)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-hover)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-elevated) 37%,var(--bg-tertiary) 63%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}
