:root{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent-primary: #3b82f6;--accent-secondary: #6366f1;--accent-success: #10b981;--accent-danger: #ef4444;--accent-warning: #f59e0b;--border-color: #334155;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--font-family: "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}button{background:none;border:none;color:inherit;font:inherit;cursor:pointer}.hidden{display:none}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.gap-2{gap:.5rem}.container{max-width:600px;margin:0 auto;padding:var(--spacing-md);min-height:100vh;display:flex;flex-direction:column}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-weight:600;cursor:pointer;border:none;transition:all .2s ease;gap:var(--spacing-sm)}.btn-primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-primary:active{transform:scale(.98)}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary)}.btn-outline{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.btn-danger{background-color:var(--accent-danger);color:#fff}.btn-danger:hover{background-color:#dc2626}.btn-success{background-color:var(--accent-success);color:#fff}.btn-success:hover{background-color:#059669}.btn-warning{background-color:var(--accent-warning);color:#fff}.btn-warning:hover{background-color:#d97706}.btn-xs{padding:2px 8px;font-size:10px;border-radius:var(--radius-sm)}.stat-action-btn{background:#cbd5e1!important;background:linear-gradient(to bottom,#cbd5e1,#94a3b8)!important;color:var(--bg-primary)!important;border:2px solid rgba(255,255,255,.4)!important;border-bottom:3px solid #64748b!important;font-weight:800;height:64px;font-size:1.125rem;border-radius:var(--radius-lg);transition:all .1s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #0000004d!important;display:flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.025em}.stat-action-btn:hover{transform:translateY(-1px);box-shadow:0 6px 12px -2px #00000040;border-bottom-width:4px}.stat-action-btn:active{transform:translateY(2px);border-bottom-width:1px;box-shadow:0 2px 4px -1px #0000001a}.btn-icon{padding:var(--spacing-sm);border-radius:var(--radius-full)}.card{background-color:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-md);border:1px solid var(--border-color);margin-bottom:var(--spacing-md);box-shadow:0 10px 15px -3px #0000001a}.input{width:100%;padding:var(--spacing-md);background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem}.input:focus{outline:2px solid var(--accent-primary);border-color:transparent}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);z-index:50}.modal-card{background-color:var(--bg-secondary);border-radius:var(--radius-lg);width:100%;max-width:400px;border:1px solid var(--border-color);box-shadow:0 25px 50px -12px #00000080;animation:modalEnter .3s cubic-bezier(.34,1.56,.64,1)}@keyframes modalEnter{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.section-header{text-transform:uppercase;font-size:.75rem;font-weight:800;color:var(--text-muted);letter-spacing:.05em;margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-sm)}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}.h1{font-size:1.875rem;font-weight:700;margin-bottom:var(--spacing-md)}.h2{font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-sm)}.h3{font-size:1.25rem;font-weight:600}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.w-full{width:100%}.w-3{width:12px}.w-5{width:20px}.w-6{width:24px}.w-8{width:32px}.h-5{height:20px}.h-6{height:24px}.w-12{width:48px}.w-14{width:56px}.w-16{width:64px}.grid{display:grid}.sticky{position:sticky}.absolute{position:absolute}.relative{position:relative}.left-0{left:0}.top-0{top:0}.bottom-0{bottom:0}.right-0{right:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.min-w-max{min-width:max-content}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (min-width: 640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.sm\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.sm\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.sm\:flex-row{flex-direction:row!important}.sm\:flex-row-reverse{flex-direction:row-reverse!important}.sm\:flex-initial{flex:0 1 auto!important}}@media (min-width: 768px){.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.md\:grid-cols-5{grid-template-columns:repeat(5,1fr)}.md\:grid-cols-6{grid-template-columns:repeat(6,1fr)}}@media (min-width: 1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}.col-span-2{grid-column:span 2}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.p-0{padding:0}.p-1{padding:4px}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.px-2{padding-left:8px;padding-right:8px}.bg-tooltip{background-color:#1e293b!important;opacity:1!important}.px-3{padding-left:12px;padding-right:12px}.px-4{padding-left:16px;padding-right:16px}.py-1{padding-top:4px;padding-bottom:4px}.py-2{padding-top:8px;padding-bottom:8px}.py-3{padding-top:12px;padding-bottom:12px}.py-4{padding-top:16px;padding-bottom:16px}.py-6{padding-top:24px;padding-bottom:24px}.py-8{padding-top:32px;padding-bottom:32px}.py-12{padding-top:48px;padding-bottom:48px}.pb-4{padding-bottom:16px}.pb-6{padding-bottom:24px}.pl-1{padding-left:4px}.pl-2{padding-left:8px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mt-2{margin-top:8px}.border{border-width:1px;border-style:solid;border-color:var(--border-color)}.border-2{border-width:2px;border-style:solid;border-color:var(--border-color)}.border-4{border-width:4px;border-style:solid;border-color:var(--border-color)}.border-b{border-bottom-width:1px;border-bottom-style:solid;border-color:var(--border-color)}.border-t{border-top-width:1px;border-top-style:solid;border-color:var(--border-color)}.border-r{border-right-width:1px;border-right-style:solid;border-color:var(--border-color)}.border-l{border-left-width:1px;border-left-style:solid;border-color:var(--border-color)}.border-collapse{border-collapse:collapse}.rounded-lg{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.rounded{border-radius:var(--radius-sm)}.border-gray-600{border-color:#64748b!important}.border-white{border-color:#fff!important}.border-transparent{border-color:transparent!important}.border-white\/20{border-color:#fff3}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.uppercase{text-transform:uppercase}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.bg-transparent{background-color:transparent}.bg-red-900\/50,.bg-red-900\/30,.bg-red-900\/20{background-color:#7f1d1d66}.bg-emerald-600{background-color:#059669}.bg-emerald-700\/80{background-color:#047857cc}.bg-indigo-600{background-color:#4f46e5}.bg-blue-600\/80{background-color:#2563ebcc}.text-yellow-400{color:#facc15}.text-red-400{color:#f87171}.text-red-300{color:#fca5a5}.h-full{height:100%}.h-auto{height:auto}.h-3{height:12px}.h-screen{height:100vh}.h-8{height:32px}.h-10{height:40px}.h-12{height:48px}.h-14{height:56px}.h-16{height:64px}.shrink-0{flex-shrink:0}.flex-1{flex:1 1 0%}.flex-initial{flex:0 1 auto}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-100,.hover\:opacity-100:hover{opacity:1}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.cursor-pointer{cursor:pointer}.brightness-110,.hover\:brightness-110:hover{filter:brightness(1.1)}.active\:translate-y-1:active{transform:translateY(4px)}.hover\:-translate-y-0\.5:hover{transform:translateY(-2px)}.select-none{-webkit-user-select:none;user-select:none}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.ring-1{box-shadow:0 0 0 1px currentColor}.animate-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .2s ease-out}.zoom-in{animation:zoomIn .2s ease-out}@keyframes zoomIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.opacity-20{opacity:.2}.opacity-50{opacity:.5}.team-name-full{display:inline}.team-name-abbr{display:none}@media (max-width: 500px){.team-name-full{display:none}.team-name-abbr{display:inline}}
