.mobile-bottom-nav{display:none}@media (max-width: 768px){.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:64px;background:var(--bg-card);border-top:1px solid var(--border-color);z-index:1000;padding:0;justify-content:space-around;align-items:stretch;padding-bottom:env(safe-area-inset-bottom,0);box-shadow:0 -2px 10px #00000026}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-decoration:none;color:var(--text-secondary);font-size:.7rem;gap:4px;padding:8px 4px;transition:all .2s ease;position:relative;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none}.mobile-nav-icon{font-size:1.5rem;line-height:1;transition:transform .2s ease}.mobile-nav-label{font-weight:500;letter-spacing:.02em;white-space:nowrap}.mobile-nav-item.active{color:var(--primary-color)}.mobile-nav-item.active .mobile-nav-icon{transform:scale(1.15)}.mobile-nav-item.active:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:32px;height:3px;background:var(--primary-color);border-radius:0 0 3px 3px}.mobile-nav-item:active{background:var(--bg-secondary)}.main-content{padding-bottom:calc(64px + env(safe-area-inset-bottom,0) + var(--spacing-md))!important}}body.theme-high-contrast .mobile-bottom-nav{background:#000;border-top:2px solid #fff}body.theme-high-contrast .mobile-nav-item{color:#fff}body.theme-high-contrast .mobile-nav-item.active{color:#ff0}:root{--primary-color: #e91e63;--primary-dark: #ad1457;--primary-light: #fce4ec;--primary-gradient: linear-gradient(135deg, #e91e63, #ad1457);--bg-color: #f5f7fa;--bg-secondary: #ffffff;--bg-card: #ffffff;--text-primary: #333333;--text-secondary: #666666;--text-muted: #888888;--border-color: #e0e0e0;--success-color: #4caf50;--success-bg: #e8f5e9;--error-color: #c62828;--error-bg: #ffebee;--warning-color: #ff9800;--warning-bg: #fff3e0;--info-color: #1565c0;--info-bg: #e3f2fd;--red-alliance: #e53935;--red-alliance-bg: #ffebee;--blue-alliance: #1e88e5;--blue-alliance-bg: #e3f2fd;--elite-color: #e91e63;--elite-bg: #fce4ec;--top-tier-color: #9c27b0;--top-tier-bg: #f3e5f5;--normal-color: #2196f3;--normal-bg: #e3f2fd;--below-avg-color: #757575;--below-avg-bg: #f5f5f5;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .1);--sidebar-width: 250px;--sidebar-bg: #ffffff;--sidebar-border: 1px solid #e0e0e0;--sidebar-shadow: 2px 0 8px rgba(0, 0, 0, .08);--sidebar-header-bg: var(--primary-gradient);--sidebar-nav-text: #5a6575;--sidebar-nav-text-hover: var(--primary-color);--sidebar-nav-text-active: var(--primary-color);--sidebar-nav-hover-bg: var(--primary-light);--sidebar-nav-active-bg: var(--primary-light);--sidebar-nav-indicator: var(--primary-color);--sidebar-surface-bg: var(--bg-color);--sidebar-surface-border: var(--border-color);--sidebar-muted-text: var(--text-secondary);--sidebar-toggle-bg: var(--bg-color);--sidebar-toggle-border: var(--border-color);--sidebar-toggle-text: var(--text-primary);--sidebar-toggle-hover-bg: var(--primary-light);--sidebar-toggle-hover-border: var(--primary-color);--sidebar-toggle-hover-text: var(--primary-color);--sidebar-logout-border: var(--text-secondary);--sidebar-logout-text: var(--text-secondary);--sidebar-logout-hover-border: var(--error-color);--sidebar-logout-hover-text: var(--error-color)}[data-theme=dark]{--bg-color: #1a1a2e;--bg-secondary: #16213e;--bg-card: #1e2a4a;--text-primary: #ffffff;--text-secondary: #b0b0b0;--text-muted: #888888;--border-color: rgba(255, 255, 255, .1);--sidebar-bg: #101827;--sidebar-border: 1px solid rgba(255, 255, 255, .14);--sidebar-shadow: 2px 0 8px rgba(0, 0, 0, .3);--sidebar-header-bg: linear-gradient(180deg, #1b2335 0%, #151d2f 100%);--sidebar-nav-text: #e8edf7;--sidebar-nav-text-hover: #f7faff;--sidebar-nav-text-active: #ffffff;--sidebar-nav-hover-bg: rgba(255, 255, 255, .14);--sidebar-nav-active-bg: rgba(255, 255, 255, .22);--sidebar-nav-indicator: var(--primary-color);--sidebar-surface-bg: #0d1423;--sidebar-surface-border: rgba(255, 255, 255, .14);--sidebar-muted-text: #e0e7f3;--sidebar-toggle-bg: rgba(255, 255, 255, .04);--sidebar-toggle-border: rgba(255, 255, 255, .18);--sidebar-toggle-text: #f4f7ff;--sidebar-toggle-hover-bg: rgba(255, 255, 255, .12);--sidebar-toggle-hover-border: var(--primary-color);--sidebar-toggle-hover-text: #ffffff;--sidebar-logout-border: rgba(255, 255, 255, .32);--sidebar-logout-text: #edf2ff;--sidebar-logout-hover-border: #ff8e8e;--sidebar-logout-hover-text: #ffd2d2;--primary-light: #2d1a24;--success-bg: rgba(76, 175, 80, .15);--error-bg: rgba(198, 40, 40, .15);--warning-bg: rgba(255, 152, 0, .15);--info-bg: rgba(21, 101, 192, .15);--red-alliance-bg: rgba(229, 57, 53, .15);--blue-alliance-bg: rgba(30, 136, 229, .15);--elite-bg: rgba(233, 30, 99, .15);--top-tier-bg: rgba(156, 39, 176, .15);--normal-bg: rgba(33, 150, 243, .15);--below-avg-bg: rgba(117, 117, 117, .15);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .2);--shadow-md: 0 4px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:var(--bg-color);color:var(--text-primary);line-height:1.6;min-height:100vh}a{color:var(--primary-color);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-light)}.app-container{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background-color:var(--sidebar-bg);display:flex;flex-direction:column;position:fixed;height:100vh;overflow-y:auto;border-right:var(--sidebar-border);box-shadow:var(--sidebar-shadow);z-index:1000}.sidebar-header{padding:25px 20px;background:var(--sidebar-header-bg);color:#fff;text-align:center}.sidebar-header h2{font-size:1.5rem;font-weight:600;margin-bottom:5px;color:#fff}.sidebar-header span{font-size:.85rem;opacity:.9;color:#fff}.sidebar-nav{flex:1;padding:20px 0}.sidebar-nav ul{list-style:none}.sidebar-nav li{margin:5px 0}.sidebar-nav a{display:flex;align-items:center;padding:14px 25px;color:var(--sidebar-nav-text);font-size:.95rem;transition:all .2s ease;border-left:4px solid transparent;text-decoration:none}.sidebar-nav a:hover{background-color:var(--sidebar-nav-hover-bg);color:var(--sidebar-nav-text-hover);border-left-color:var(--sidebar-nav-indicator)}.sidebar-nav a.active{background-color:var(--sidebar-nav-active-bg);color:var(--sidebar-nav-text-active);border-left-color:var(--sidebar-nav-indicator);font-weight:600}.sidebar-redesigned{display:flex;flex-direction:column}.sidebar-header-compact{padding:16px;background:var(--sidebar-header-bg);display:flex;align-items:center}.sidebar-logo{display:flex;align-items:center;gap:10px}.logo-icon{font-size:1.8rem;line-height:1}.logo-text{display:flex;flex-direction:column}.logo-title{font-size:1.2rem;font-weight:700;color:#fff;line-height:1.2}.logo-subtitle{font-size:.7rem;color:#fffc;text-transform:uppercase;letter-spacing:1px}.sidebar-nav-grouped{flex:1;padding:12px 0;overflow-y:auto}.nav-top-level{margin-bottom:2px}.nav-top-link{display:flex;align-items:center;gap:10px;padding:12px 16px;color:var(--sidebar-nav-text);font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s ease;border-left:3px solid transparent}.nav-top-link:hover{background-color:var(--sidebar-nav-hover-bg);color:var(--sidebar-nav-text-hover);border-left-color:var(--sidebar-nav-indicator)}.nav-top-link.active{background-color:var(--sidebar-nav-active-bg);color:var(--sidebar-nav-text-active);border-left-color:var(--sidebar-nav-indicator);font-weight:600}.nav-divider{height:1px;background:var(--sidebar-surface-border);margin:8px 16px}.nav-group{margin-bottom:4px}.nav-group-header{width:100%;display:flex;align-items:center;gap:10px;padding:10px 16px;background:transparent;border:none;color:var(--sidebar-nav-text);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left}.nav-group-header:hover{background-color:var(--sidebar-nav-hover-bg);color:var(--sidebar-nav-text-hover)}.nav-group.active>.nav-group-header{color:var(--sidebar-nav-text-active)}.nav-group-icon{font-size:1.1rem;width:24px;text-align:center}.nav-group-label{flex:1}.nav-group-arrow{font-size:.7rem;transition:transform .2s ease;opacity:.6}.nav-group-arrow.expanded{transform:rotate(90deg)}.nav-group-items{list-style:none;margin:0;padding:0 0 4px;overflow:hidden;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-group-items li{margin:0}.nav-group-items a,.nav-group-items .theme-toggle-compact{display:flex;align-items:center;gap:8px;padding:8px 16px 8px 50px;color:var(--sidebar-nav-text);font-size:.85rem;text-decoration:none;transition:all .15s ease;border-left:3px solid transparent;width:100%;background:none;border-top:none;border-right:none;border-bottom:none;cursor:pointer;text-align:left}.nav-group-items a:hover,.nav-group-items .theme-toggle-compact:hover{background-color:var(--sidebar-nav-hover-bg);color:var(--sidebar-nav-text-hover);border-left-color:var(--sidebar-nav-indicator)}.nav-group-items a.active{background-color:var(--sidebar-nav-active-bg);color:var(--sidebar-nav-text-active);border-left-color:var(--sidebar-nav-indicator);font-weight:600}.nav-group-items .theme-toggle-compact span{color:inherit}[data-theme=dark] .nav-group-items .theme-toggle-compact{color:var(--sidebar-nav-text-active);background-color:var(--sidebar-nav-active-bg);border-left-color:var(--sidebar-nav-indicator)}.nav-item-icon{font-size:.9rem;width:18px;text-align:center}.nav-item-theme{border-top:1px solid var(--sidebar-surface-border);margin-top:4px;padding-top:4px}.sidebar-footer{padding:12px 16px;border-top:1px solid var(--sidebar-surface-border);background:var(--sidebar-surface-bg);display:flex;align-items:center;gap:10px}.user-info-compact{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.user-avatar{width:36px;height:36px;border-radius:50%;background:var(--primary-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;flex-shrink:0}.user-details{display:flex;flex-direction:column;min-width:0}.user-name{font-size:.85rem;font-weight:500;color:var(--sidebar-nav-text-active);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-team{font-size:.75rem;color:var(--sidebar-muted-text)}.btn-logout-compact{padding:6px 12px;border-radius:6px;background:transparent;border:1px solid var(--sidebar-logout-border);color:var(--sidebar-logout-text);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0;gap:4px;white-space:nowrap}.btn-logout-compact:hover{background:var(--sidebar-nav-hover-bg);border-color:var(--sidebar-logout-hover-border);color:var(--sidebar-logout-hover-text)}.user-info{padding:15px 20px;border-top:1px solid var(--sidebar-surface-border);background:var(--sidebar-surface-bg);margin-top:auto}.user-email{font-size:.875rem;color:var(--sidebar-muted-text);margin-bottom:var(--spacing-sm);word-break:break-all}.btn-logout{width:100%;padding:var(--spacing-sm);background-color:transparent;border:1px solid var(--sidebar-logout-border);color:var(--sidebar-logout-text);border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.btn-logout:hover{border-color:var(--sidebar-logout-hover-border);color:var(--sidebar-logout-hover-text)}.sidebar-theme-toggle{padding:10px 20px;border-bottom:1px solid var(--sidebar-surface-border)}.theme-toggle-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background:var(--sidebar-toggle-bg);border:1px solid var(--sidebar-toggle-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;color:var(--sidebar-toggle-text);font-size:.9rem}.theme-toggle-btn:hover{background:var(--sidebar-toggle-hover-bg);border-color:var(--sidebar-toggle-hover-border);color:var(--sidebar-toggle-hover-text)}.theme-icon{font-size:1.1rem}.main-content{flex:1;margin-left:var(--sidebar-width);padding:var(--spacing-xl);min-height:100vh}.page-header{margin-bottom:var(--spacing-xl)}.page-header h1{font-size:2rem;margin-bottom:var(--spacing-sm)}.page-header p{color:var(--text-secondary)}.content-card{background-color:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-md)}.content-card h2,.content-card h3{margin-bottom:var(--spacing-md)}.card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.card-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.stat-card{background-color:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center;box-shadow:var(--shadow-sm)}.stat-value{font-size:2rem;font-weight:700;color:var(--primary-color)}.stat-label{color:var(--text-secondary);font-size:.875rem;margin-top:var(--spacing-xs)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-md);font-size:1rem;cursor:pointer;transition:all .2s;text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--primary-dark)}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid rgba(255,255,255,.2)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-card)}.btn-danger{background-color:var(--error-color);color:#fff}.btn-danger:hover:not(:disabled){background-color:#d32f2f}.btn-small{padding:var(--spacing-xs) var(--spacing-sm);font-size:.875rem}.btn-large{padding:var(--spacing-md) var(--spacing-xl);font-size:1.125rem}.btn-full{width:100%}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-xs);color:var(--text-secondary);font-size:.875rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-secondary);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color)}.form-group input:disabled,.input-disabled{opacity:.6;cursor:not-allowed}.form-hint{display:block;margin-top:var(--spacing-xs);font-size:.75rem;color:var(--text-muted)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.form-section{margin-bottom:var(--spacing-lg)}.form-actions{margin-top:var(--spacing-lg);text-align:center}.search-input{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-secondary);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;min-width:200px}.search-input:focus{outline:none;border-color:var(--primary-color)}.search-input-large{padding:var(--spacing-md);font-size:1.125rem;flex:1}.search-form{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.table-container{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.data-table th{background-color:var(--bg-secondary);color:var(--text-secondary);font-weight:600;font-size:.875rem;text-transform:uppercase}.data-table tr:hover{background-color:#ffffff0d}.table-note{margin-top:var(--spacing-md);color:var(--text-muted);font-size:.875rem;text-align:center}.alert{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.alert-success{background-color:#4caf5033;border:1px solid var(--success-color);color:var(--success-color)}.alert-error{background-color:#f4433633;border:1px solid var(--error-color);color:var(--error-color)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl)}.loading-spinner{width:40px;height:40px;border:4px solid var(--bg-secondary);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:var(--spacing-xl);color:var(--text-secondary)}.empty-state-text{color:var(--text-muted);font-style:italic}.error-message{text-align:center;padding:var(--spacing-lg);color:var(--error-color)}.error-text{color:var(--error-color);font-size:.875rem;margin-top:var(--spacing-sm)}.auth-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-lg);background:linear-gradient(135deg,var(--bg-color) 0%,var(--bg-secondary) 100%)}.auth-card{background-color:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-xl);width:100%;max-width:400px;box-shadow:var(--shadow-lg)}.auth-card-large{max-width:450px}.auth-header{text-align:center;margin-bottom:var(--spacing-xl)}.auth-header h1{font-size:2rem;margin-bottom:var(--spacing-sm)}.auth-header p{color:var(--text-secondary)}.auth-form{margin-bottom:var(--spacing-lg)}.auth-success{background-color:#4caf5033;border:1px solid var(--success-color);color:var(--success-color);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);text-align:center}.auth-error{background-color:#f4433633;border:1px solid var(--error-color);color:var(--error-color);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);text-align:center}.auth-divider{text-align:center;margin:var(--spacing-lg) 0;position:relative}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:#ffffff1a}.auth-divider span{background-color:var(--bg-card);padding:0 var(--spacing-md);position:relative;color:var(--text-muted)}.auth-switch{text-align:center;color:var(--text-secondary)}.auth-switch a{margin-left:var(--spacing-sm)}.security-badge{background:linear-gradient(135deg,#4caf5026,#4caf500d);border:1px solid rgba(76,175,80,.3);color:var(--success-color);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);text-align:center;font-size:.85rem;margin-bottom:var(--spacing-lg);font-weight:500}.auth-subtitle{color:var(--primary-color)!important;font-size:.95rem;margin-bottom:var(--spacing-xs)}.auth-description{color:var(--text-secondary);font-size:.9rem}.frc-notice{background-color:#e91e631a;border:1px solid rgba(233,30,99,.2);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);font-size:.85rem;color:var(--text-secondary)}.frc-icon{font-size:1.2rem}.privacy-footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1)}.privacy-info{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.privacy-icon{font-size:1.5rem;flex-shrink:0}.privacy-text{font-size:.85rem}.privacy-text strong{color:var(--text-primary);display:block;margin-bottom:var(--spacing-xs)}.privacy-text p{color:var(--text-muted);line-height:1.5;margin:0}.data-notice{background-color:var(--bg-secondary);border-radius:var(--radius-sm);padding:var(--spacing-md);font-size:.8rem}.data-notice p{margin:0 0 var(--spacing-xs) 0;color:var(--text-muted)}.data-notice p:last-child{margin-bottom:0}.data-notice strong{color:var(--text-secondary)}.auth-external-footer{text-align:center;margin-top:var(--spacing-lg);padding:var(--spacing-md);font-size:.75rem;color:var(--text-muted)}.auth-external-footer p{margin:0 0 var(--spacing-xs) 0}.frc-disclaimer{font-size:.7rem;max-width:400px;margin:0 auto;line-height:1.4}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.quick-action-card{background-color:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:center;transition:all .2s;border:1px solid transparent}.quick-action-card:hover{border-color:var(--primary-color);transform:translateY(-2px)}.quick-action-icon{font-size:2.5rem;margin-bottom:var(--spacing-sm)}.quick-action-card h3{margin-bottom:var(--spacing-xs);color:var(--text-primary)}.quick-action-card p{color:var(--text-secondary);font-size:.875rem}.features-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.feature-item{display:flex;gap:var(--spacing-md);align-items:flex-start}.feature-icon{font-size:1.5rem}.feature-item h4{margin-bottom:var(--spacing-xs)}.feature-item p{color:var(--text-secondary);font-size:.875rem}.getting-started-list{padding-left:var(--spacing-lg)}.getting-started-list li{margin-bottom:var(--spacing-md);color:var(--text-secondary)}.getting-started-list strong{color:var(--text-primary)}.world-rankings-section .section-subtitle,.world-champions-section .section-subtitle{color:var(--text-muted);font-size:.9rem;margin-bottom:var(--spacing-md)}.rankings-table-container{overflow-x:auto}.rankings-table{width:100%;border-collapse:collapse}.rankings-table th,.rankings-table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-color)}.rankings-table th{background:var(--bg-secondary);font-weight:600;color:var(--text-primary)}.rankings-table tbody tr:hover{background:var(--bg-secondary)}.rankings-table .top-three{background:linear-gradient(90deg,var(--primary-alpha) 0%,transparent 100%)}.rankings-table .rank-cell{font-weight:700;text-align:center;width:60px}.rankings-table .team-link{color:var(--primary);font-weight:600}.rankings-table .team-link:hover{text-decoration:underline}.rankings-table .team-name-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rankings-table .epa-cell{font-weight:600;color:var(--success)}.rankings-table .record-cell{color:var(--text-secondary)}.champions-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.champion-card{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border:2px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-lg);transition:all .2s}.champion-card:hover{border-color:gold;box-shadow:0 4px 12px #ffd70026}.champion-year{font-size:1.5rem;font-weight:700;color:gold;min-width:70px;text-align:center}.champion-alliance{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs)}.alliance-team{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-color);border-radius:var(--radius-md);transition:all .2s}.alliance-team:hover{background:var(--primary-alpha);transform:scale(1.02)}.alliance-team-number{font-weight:700;color:var(--primary)}.alliance-team-name{color:var(--text-primary);font-size:.9rem}.alliance-separator{color:var(--text-muted);margin:0 var(--spacing-xs)}.no-data{color:var(--text-muted);text-align:center;padding:var(--spacing-lg);font-style:italic}@media (max-width: 600px){.champion-card{flex-direction:column;text-align:center;gap:var(--spacing-sm)}.champion-alliance{justify-content:center}.alliance-separator{display:none}}.team-header-card{background:var(--bg-card);border-left:4px solid var(--primary-color)}.team-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--spacing-md)}.team-identity{display:flex;align-items:center;gap:var(--spacing-md)}.team-identity h2{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin:0}.team-number-badge{background:var(--primary-color);color:#fff;padding:4px 12px;border-radius:var(--radius-xl);font-weight:600;font-size:.9rem}.classification-badge-container{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.classification-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-xl);color:#fff;font-weight:600;font-size:.9rem}.classification-desc{font-size:.8rem;color:var(--text-muted)}.team-location{color:var(--text-secondary);margin-top:var(--spacing-sm);font-size:.95rem}.team-notes-section{margin-top:var(--spacing-md)}.team-notes-section h3{margin-bottom:var(--spacing-xs)}.team-notes-section .section-subtitle{color:var(--text-muted);font-size:.875rem;margin-bottom:var(--spacing-md)}.team-notes-list{display:flex;flex-direction:column;gap:var(--spacing-md);max-height:400px;overflow-y:auto}.team-note-card{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-md);border-left:3px solid var(--primary)}.note-header{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.note-match{font-weight:600;color:var(--primary)}.note-event{font-size:.85rem;color:var(--text-secondary);background:var(--bg-tertiary);padding:2px 8px;border-radius:var(--radius-sm)}.note-scouter{font-size:.8rem;color:var(--text-muted);margin-left:auto}.note-content{color:var(--text-primary);line-height:1.5;white-space:pre-wrap}.no-notes{color:var(--text-muted);font-style:italic;text-align:center;padding:var(--spacing-lg)}.overview-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-md)}.overview-card{background:var(--bg-color);border-radius:var(--radius-md);padding:var(--spacing-lg);border-left:4px solid var(--border-color);transition:transform .2s,box-shadow .2s}.overview-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.overview-card.epa-card{border-left-width:4px}.overview-card-header{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.9rem;margin-bottom:var(--spacing-sm)}.overview-icon{font-size:1.1rem}.overview-card-value{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.overview-card-sub{font-size:.85rem;color:var(--text-muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mini-badge{font-weight:600;font-size:.8rem}.performance-metrics-mini{display:flex;gap:12px;margin-top:8px;font-size:.8rem;flex-wrap:wrap}.performance-metrics-mini span{display:flex;align-items:center;gap:4px;background:var(--card-bg);padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.performance-card .overview-card-value{font-size:1.5rem}.data-source-card{height:100%}.data-source-card h3{margin-bottom:4px}.pane-subtitle{color:var(--text-muted);font-size:.85rem;margin-bottom:var(--spacing-md)}.stat-boxes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.stat-box{background:var(--bg-color);border-radius:var(--radius-md);padding:var(--spacing-md);text-align:center;border:1px solid var(--border-color);transition:transform .2s,box-shadow .2s}.stat-box:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.stat-box-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.stat-box-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.no-data{color:var(--text-muted);text-align:center;padding:var(--spacing-xl);font-style:italic}.epa-description{margin-top:var(--spacing-md);color:var(--text-secondary);font-style:italic}.events-controls{display:flex;gap:var(--spacing-md);flex-wrap:wrap;align-items:center}.year-selector{display:flex;align-items:center;gap:var(--spacing-sm)}.year-selector select{padding:var(--spacing-sm);background-color:var(--bg-secondary);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);color:var(--text-primary)}.events-layout{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-lg)}.events-list{max-height:500px;overflow-y:auto}.event-item{padding:var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s;border-bottom:1px solid rgba(255,255,255,.05)}.event-item:hover{background-color:var(--bg-secondary)}.event-item.selected{background-color:var(--primary-color)}.event-name{font-weight:600;margin-bottom:var(--spacing-xs)}.event-meta{font-size:.75rem;color:var(--text-secondary)}.event-item.selected .event-meta{color:#fffc}.event-section{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1)}.event-section h4{margin-bottom:var(--spacing-md)}.teams-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.team-chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--bg-secondary);border:2px solid;border-radius:var(--radius-md);font-size:.875rem;transition:transform .2s}.team-chip:hover{transform:scale(1.05)}.more-text{color:var(--text-muted);font-size:.875rem;margin-top:var(--spacing-sm)}.matches-preview{display:flex;flex-direction:column;gap:var(--spacing-sm)}.match-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm);background-color:var(--bg-secondary);border-radius:var(--radius-md)}.match-label{font-weight:600;min-width:60px}.match-alliances{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem}.red-alliance{color:var(--red-alliance)}.blue-alliance{color:var(--blue-alliance)}.vs{color:var(--text-muted)}.events-search-hero{display:flex;justify-content:center;align-items:center;padding:var(--spacing-xl) var(--spacing-md);min-height:200px;text-align:center}.search-hero-content h1{font-size:2rem;margin-bottom:var(--spacing-sm)}.search-hero-content>p{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.search-hero-controls{display:flex;gap:var(--spacing-md);justify-content:center;max-width:600px;margin:0 auto}.year-select-large{padding:var(--spacing-md);font-size:1rem;background-color:var(--card-bg);border:2px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer}.search-input-large{flex:1;padding:var(--spacing-md);font-size:1rem;background-color:var(--card-bg);border:2px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary)}.search-input-large:focus{border-color:var(--primary-color);outline:none}.search-hint{color:var(--text-muted);font-size:.875rem;margin-top:var(--spacing-md)}.events-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md);padding:var(--spacing-md) 0}.event-result-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-md);cursor:pointer;transition:all .2s ease}.event-result-card:hover{transform:translateY(-2px);border-color:var(--primary-color);box-shadow:0 4px 12px #00000026}.event-result-header{display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.event-type-badge{font-size:.75rem;padding:2px 8px;background-color:var(--primary-color);color:#fff;border-radius:var(--radius-sm)}.event-week{font-size:.75rem;color:var(--text-muted)}.event-result-name{font-size:1rem;font-weight:600;margin-bottom:var(--spacing-sm)}.event-result-meta{display:flex;flex-direction:column;gap:2px;font-size:.8rem;color:var(--text-secondary)}.saved-events-section{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:linear-gradient(135deg,#ffc1071a,#ffc1070d);border-radius:var(--radius-lg);border:1px solid rgba(255,193,7,.3)}.saved-events-section h2{margin:0 0 var(--spacing-md) 0;font-size:1.25rem;color:var(--text-primary)}.saved-events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-md)}.event-result-card{position:relative}.event-result-card.is-saved{border-color:#ffc10780;background:linear-gradient(135deg,var(--card-bg),rgba(255,193,7,.05))}.saved-event-card{background:var(--card-bg);border:1px solid rgba(255,193,7,.3)}.save-event-btn{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:none;border:none;font-size:1.25rem;cursor:pointer;padding:4px;opacity:.5;transition:all .2s ease;z-index:1}.save-event-btn:hover{opacity:1;transform:scale(1.2)}.save-event-btn.saved{opacity:1;color:#ffc107}.save-event-btn-inline{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0 var(--spacing-sm);opacity:.6;transition:all .2s ease;vertical-align:middle}.save-event-btn-inline:hover{opacity:1;transform:scale(1.15)}.save-event-btn-inline.saved{opacity:1;color:#ffc107}.event-detail-actions{display:flex;align-items:center;gap:var(--spacing-md);margin-left:auto}.live-indicator{display:flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#f44,#c00);color:#fff;border-radius:var(--radius-md);font-size:.75rem;font-weight:700;letter-spacing:.5px;animation:pulse-live 2s ease-in-out infinite}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.7}}.btn-refresh{font-size:.85rem;padding:6px 12px}.event-detail-header{display:flex;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.event-detail-title h1{margin:0 0 var(--spacing-sm) 0;display:flex;align-items:center;gap:var(--spacing-sm)}.event-detail-title p{color:var(--text-secondary);margin:0}.tab-nav-card{margin-bottom:var(--spacing-md)}.tab-nav{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.teams-attending-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--spacing-md)}.team-attending-card{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-md);background-color:var(--bg-secondary);border-radius:var(--radius-md);text-align:center;transition:transform .2s}.team-attending-card:hover{transform:translateY(-2px)}.team-logo{width:48px;height:48px;border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm);object-fit:contain;background-color:var(--card-bg)}.team-attending-info{display:flex;flex-direction:column;gap:2px}.team-attending-info .team-number{font-weight:700;font-size:1.1rem}.team-attending-info .team-name{font-size:.75rem;color:var(--text-secondary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-epa-badge{margin-top:var(--spacing-xs);font-size:.7rem;padding:2px 6px;border-radius:var(--radius-sm);color:#fff}.rank-cell{font-weight:700;text-align:center}.team-name-small{font-weight:400;color:var(--text-secondary);font-size:.85rem}.classification-badge-small{font-size:.7rem;padding:2px 6px;border-radius:var(--radius-sm);color:#fff}.sortable-table .sortable-header{cursor:pointer;user-select:none;transition:background-color .2s,color .2s}.sortable-table .sortable-header:hover{background-color:var(--primary-light);color:var(--primary-color)}.sort-hint{font-size:.85rem;color:var(--text-muted);margin-bottom:var(--spacing-md)}.matches-schedule{display:flex;flex-direction:column;gap:var(--spacing-sm)}.match-schedule-item{display:grid;grid-template-columns:100px 1fr 1fr;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--bg-secondary);border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s}.match-schedule-item:hover{background-color:var(--card-bg)}.match-schedule-item.played{border-left:3px solid var(--success-color)}.match-schedule-item.upcoming{border-left:3px solid var(--text-muted)}.match-schedule-label{font-weight:600;display:flex;align-items:center;gap:var(--spacing-xs)}.match-played-badge{color:var(--success-color);font-size:.8rem}.match-alliance{display:flex;align-items:center;gap:var(--spacing-sm)}.match-alliance.red{color:var(--red-alliance)}.match-alliance.blue{color:var(--blue-alliance)}.match-alliance.winner{font-weight:700}.alliance-label{font-size:.75rem;opacity:.7;min-width:30px}.alliance-teams{flex:1;font-size:.9rem}.alliance-score{font-weight:700;font-size:1.1rem;min-width:40px;text-align:right}.modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg);overflow-y:auto}.modal-content{background-color:var(--card-bg, var(--bg-card));border-radius:var(--radius-lg);padding:var(--spacing-xl);max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-lg)}.modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);padding:var(--spacing-xs) var(--spacing-sm);line-height:1;border-radius:var(--radius-sm);transition:background-color .2s,color .2s}.modal-close:hover{background-color:var(--bg-secondary);color:var(--primary-color)}.modal-section{margin-top:var(--spacing-lg)}.match-modal{max-width:700px}.match-result-summary{display:flex;justify-content:center;align-items:center;gap:var(--spacing-lg);margin:var(--spacing-lg) 0;padding:var(--spacing-lg);background-color:var(--bg-secondary);border-radius:var(--radius-lg)}.result-alliance{text-align:center;padding:var(--spacing-md)}.result-alliance.red{color:var(--red-alliance)}.result-alliance.blue{color:var(--blue-alliance)}.result-alliance.winner{background-color:#4caf501a;border-radius:var(--radius-md);border:2px solid var(--success-color)}.result-label{display:block;font-size:.875rem;margin-bottom:var(--spacing-xs)}.result-score{display:block;font-size:2.5rem;font-weight:700}.result-vs{font-size:1.25rem;color:var(--text-muted)}.match-upcoming-notice{text-align:center;padding:var(--spacing-lg);background-color:var(--bg-secondary);border-radius:var(--radius-lg);color:var(--text-secondary);margin:var(--spacing-lg) 0}.match-rp-summary{display:flex;justify-content:center;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-color);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.rp-alliance{display:flex;align-items:center;gap:var(--spacing-xs)}.rp-alliance.red{color:var(--red-alliance)}.rp-alliance.blue{color:var(--blue-alliance)}.rp-label{font-weight:600;font-size:.85rem}.rp-value{font-weight:700;font-size:1.1rem;min-width:20px;text-align:center}.rp-bonus{font-size:1rem;cursor:help}.rp-divider{color:var(--text-muted)}.red-text{color:var(--red-alliance)}.blue-text{color:var(--blue-alliance)}.match-teams-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.match-team-card{background-color:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-md)}.match-team-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.match-team-logo{width:32px;height:32px;border-radius:var(--radius-sm);object-fit:contain;background-color:var(--card-bg)}.match-team-number{font-weight:700;font-size:1.1rem}.match-team-badge{font-size:.75rem;padding:2px 6px;border-radius:var(--radius-sm);color:#fff;margin-left:auto}.match-team-stats{font-size:.875rem}.stat-row{display:flex;justify-content:space-between;padding:2px 0}.stat-row.muted{color:var(--text-muted);font-size:.75rem}.scouting-form{max-width:800px}.scouting-form button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.alliance-toggle{display:flex;gap:var(--spacing-sm)}.alliance-btn{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:2px solid;border-radius:var(--radius-md);background:transparent;cursor:pointer;font-weight:600;transition:all .2s;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.alliance-btn.red{border-color:var(--red-alliance);color:var(--red-alliance)}.alliance-btn.red.active{background-color:var(--red-alliance);color:#fff}.alliance-btn.blue{border-color:var(--blue-alliance);color:var(--blue-alliance)}.alliance-btn.blue.active{background-color:var(--blue-alliance);color:#fff}.counter-group{display:flex;flex-direction:column}.counter{display:flex;align-items:center;gap:var(--spacing-sm)}.counter button{width:40px;height:40px;border:none;border-radius:var(--radius-md);background-color:var(--bg-secondary);color:var(--text-primary);font-size:1.25rem;cursor:pointer;transition:background-color .2s;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.counter button:hover{background-color:var(--primary-color)}.counter button:active{background-color:var(--primary-color);transform:scale(.95)}.counter span{min-width:40px;text-align:center;font-size:1.25rem;font-weight:700}.checkbox-group label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.checkbox-group input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary-color)}.add-team-form{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.comparison-table td{vertical-align:middle}.classification-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;color:#000}.bar-chart{display:flex;flex-direction:column;gap:var(--spacing-md)}.bar-row{display:flex;align-items:center;gap:var(--spacing-md)}.bar-label{min-width:60px;font-weight:600}.bar-container{flex:1;height:30px;background-color:var(--bg-secondary);border-radius:var(--radius-sm);overflow:hidden}.bar{height:100%;display:flex;align-items:center;padding:0 var(--spacing-sm);transition:width .3s ease}.bar-value{font-size:.75rem;font-weight:600;color:#000;white-space:nowrap}.bar-auto{background-color:var(--info-color)}.bar-teleop{background-color:var(--success-color)}.api-status-grid{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.api-status-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background-color:var(--bg-secondary);border-radius:var(--radius-md);flex:1}.add-admin-form{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.admin-list ul{list-style:none}.admin-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid rgba(255,255,255,.1)}.admin-actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.profile-form{max-width:400px}.account-details{display:flex;flex-direction:column;gap:var(--spacing-sm)}.detail-row{display:flex;gap:var(--spacing-md)}.detail-label{color:var(--text-secondary);min-width:120px}.detail-value{word-break:break-all}.split-view{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}@media (max-width: 900px){.split-view{grid-template-columns:1fr}.stat-boxes-grid{grid-template-columns:repeat(2,1fr)}}.split-pane .content-card{height:100%}.split-pane.full-width{grid-column:1 / -1}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:15px}@media (max-width: 768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.overview-cards{grid-template-columns:1fr}}.stat-card{background:var(--bg-color);padding:20px;border-radius:var(--radius-md);border:1px solid var(--border-color);text-align:center}.stat-value{font-size:2rem;font-weight:700;color:var(--primary-color);margin-bottom:5px}.stat-label{font-size:.85rem;color:var(--text-secondary)}.stats-list{display:flex;flex-direction:column;gap:12px}.stat-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-color)}.stat-row:last-child{border-bottom:none}.stat-name{color:var(--text-secondary)}.stat-val{font-weight:600;color:var(--primary-color)}.placeholder-content{text-align:center;padding:40px 20px;color:var(--text-secondary)}.placeholder-content .icon{font-size:3rem;margin-bottom:15px}.placeholder-content h3{margin-bottom:10px;color:var(--text-primary)}.search-card .search-form{display:flex;gap:15px;align-items:center}.search-card .search-input{flex:1}@media (max-width: 1024px){.events-layout{grid-template-columns:1fr}.events-list-card{max-height:300px}}.mobile-menu-btn,.mobile-sidebar-overlay{display:none}@media (max-width: 768px){:root{--sidebar-width: min(80vw, 280px)}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;position:fixed;top:var(--spacing-md);left:var(--spacing-md);z-index:1100;width:2.75rem;height:2.75rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-md);font-size:1.5rem;cursor:pointer;box-shadow:var(--shadow-md);transition:background-color .2s,transform .2s;touch-action:manipulation}.mobile-menu-btn:hover{background-color:var(--primary-dark)}.mobile-menu-btn:active{transform:scale(.95)}.mobile-sidebar-overlay{display:block;position:fixed;inset:0;background-color:#00000080;z-index:999;opacity:0;pointer-events:none;transition:opacity .25s ease-out;will-change:opacity}.mobile-sidebar-overlay.active{opacity:1;pointer-events:auto}.sidebar{transform:translate3d(-100%,0,0);transition:transform .25s ease-out;z-index:1000;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;width:var(--sidebar-width);max-width:85vw}.sidebar.mobile-open{transform:translateZ(0)}.main-content{margin-left:0;padding:var(--spacing-md);padding-top:calc(var(--spacing-md) + 60px)}.page-header h1{font-size:1.5rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.quick-actions-grid,.form-grid{grid-template-columns:1fr}.team-header{flex-direction:column;text-align:center}.epa-display,.card-header{flex-direction:column;align-items:flex-start}.card-actions{width:100%}.search-input{width:100%;min-width:auto}.api-status-grid,.search-hero-controls{flex-direction:column}.events-results-grid{grid-template-columns:1fr}.event-detail-header{flex-direction:column}.teams-attending-grid{grid-template-columns:repeat(2,1fr)}.match-schedule-item{grid-template-columns:1fr;gap:var(--spacing-sm)}.match-schedule-label{border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-sm)}.match-teams-grid{grid-template-columns:1fr}.match-result-summary{flex-direction:column;gap:var(--spacing-md)}.result-vs{display:none}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}::selection{background-color:var(--primary-color);color:#fff}.awards-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.award-card{background:var(--bg-tertiary);border-radius:var(--border-radius);padding:var(--spacing-md);border-left:4px solid var(--primary-color);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.award-card:hover{transform:translate(4px);box-shadow:var(--shadow-md)}.award-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.award-icon{font-size:1.5rem}.award-name{font-weight:600;font-size:1.1rem;color:var(--text-primary)}.award-recipients{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-left:2rem}.award-recipient{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.award-team-link{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}.award-team-link:hover{color:var(--primary-light);text-decoration:underline}.award-team-logo{width:24px;height:24px;border-radius:4px;object-fit:contain;background:#fff}.award-team-number{font-weight:600}.award-team-name{color:var(--text-secondary);font-size:.9rem}.award-awardee{color:var(--text-secondary);font-style:italic}.empty-hint{font-size:.9rem;color:var(--text-muted);margin-top:var(--spacing-sm)}@media (max-width: 768px){.award-header{flex-wrap:wrap}.award-name{font-size:1rem}.award-recipients{margin-left:1rem}}.section-header-with-toggle{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.section-header-with-toggle h3{margin:0}.toggle-switch{display:flex;background:var(--bg-tertiary);border-radius:var(--border-radius);padding:2px;gap:2px}.toggle-btn{padding:6px 14px;border:none;background:transparent;color:var(--text-secondary);border-radius:calc(var(--border-radius) - 2px);cursor:pointer;font-size:.85rem;font-weight:500;transition:all var(--transition-fast)}.toggle-btn:hover{color:var(--text-primary);background:var(--bg-secondary)}.toggle-btn.active{background:var(--primary-color);color:#fff;box-shadow:var(--shadow-sm)}.toggle-switch-mini{display:flex;background:var(--bg-tertiary);border-radius:4px;padding:1px;gap:1px}.toggle-btn-mini{padding:2px 8px;border:none;background:transparent;color:var(--text-muted);border-radius:3px;cursor:pointer;font-size:.7rem;font-weight:500;transition:all var(--transition-fast)}.toggle-btn-mini:hover{color:var(--text-secondary)}.toggle-btn-mini.active{background:var(--primary-color);color:#fff}.awards-section .section-subtitle{margin-top:0;margin-bottom:var(--spacing-md)}.awards-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.award-card{display:flex;align-items:flex-start;gap:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--border-radius);padding:var(--spacing-md);border-left:4px solid var(--primary-color);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.award-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.award-icon{font-size:2rem;flex-shrink:0}.award-details{flex:1;min-width:0}.award-name{font-weight:600;font-size:.95rem;color:var(--text-primary);line-height:1.3;margin-bottom:4px}.award-event{font-size:.8rem;color:var(--text-muted)}.my-matches-event-selector{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.event-selector-btn{display:flex;flex-direction:column;align-items:flex-start;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease;min-width:180px}.event-selector-btn:hover{border-color:var(--primary-color);background:var(--primary-light)}.event-selector-btn.active{border-color:var(--primary-color);background:var(--primary-light);box-shadow:0 0 0 2px var(--primary-color)}.event-selector-btn.past{opacity:.7}.event-selector-btn.current{border-color:var(--success-color)}.event-selector-btn .event-name{font-weight:600;color:var(--text-primary);font-size:.95rem}.event-selector-btn .event-date{font-size:.8rem;color:var(--text-muted)}.event-selector-btn .event-badge{background:var(--success-color);color:#fff;font-size:.7rem;padding:2px 6px;border-radius:4px;margin-top:4px;font-weight:600}.team-status-banner{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:linear-gradient(135deg,var(--primary-alpha) 0%,var(--bg-secondary) 100%);border:1px solid var(--primary);border-radius:var(--radius-lg)}.ranking-status{display:flex;align-items:center;gap:var(--spacing-xl);flex-wrap:wrap}.ranking-position{display:flex;flex-direction:column;align-items:center;padding-right:var(--spacing-xl);border-right:2px solid var(--border-color)}.ranking-position .rank-number{font-size:2.5rem;font-weight:700;color:var(--primary);line-height:1}.ranking-position .rank-label{font-size:.85rem;color:var(--text-muted);margin-top:4px}.ranking-details{display:flex;gap:var(--spacing-lg);flex-wrap:wrap}.ranking-stat{display:flex;flex-direction:column;align-items:center;min-width:80px}.ranking-stat .stat-value{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.ranking-stat .stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.elimination-status{text-align:center;padding:var(--spacing-sm)}.elimination-status .status-label{font-size:1.25rem;font-weight:600}.elimination-status.champion{background:linear-gradient(135deg,gold,#ffec80,gold);color:#000;border-radius:var(--radius-md);padding:var(--spacing-md)}.elimination-status.champion .status-label{font-size:1.5rem}.elimination-status.active{color:var(--success)}.elimination-status.eliminated{color:var(--text-muted)}.elimination-status.advanced{color:var(--primary)}.my-matches-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.my-match-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-md);cursor:pointer;transition:all .2s ease}.my-match-card:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000001a}.my-match-card.won{border-left:4px solid var(--success-color)}.my-match-card.lost{border-left:4px solid var(--error-color)}.my-match-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.my-match-label{font-weight:600;font-size:1.1rem;color:var(--text-primary)}.my-match-result{font-weight:600;font-size:.9rem;padding:4px 8px;border-radius:4px}.my-match-result.win{background:var(--success-bg);color:var(--success-color)}.my-match-result.loss{background:var(--error-bg);color:var(--error-color)}.my-match-upcoming{font-size:.85rem;color:var(--text-muted);font-style:italic}.my-match-alliances{display:flex;flex-direction:column;gap:var(--spacing-xs)}.my-match-alliance{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px}.my-match-alliance.red{background:#f443361a}.my-match-alliance.blue{background:#2196f31a}.my-match-alliance.my-team{border:2px solid var(--primary-color)}.my-match-alliance .alliance-label{font-weight:600;min-width:40px}.my-match-alliance.red .alliance-label{color:#c62828}.my-match-alliance.blue .alliance-label{color:#1565c0}.my-match-alliance .alliance-teams{flex:1;display:flex;gap:4px;flex-wrap:wrap}.my-match-alliance .alliance-score{font-weight:700;font-size:1.1rem;min-width:40px;text-align:right}.highlight-team{background:var(--primary-color);color:#fff;padding:2px 6px;border-radius:4px;font-weight:600}.my-team-card{border:2px solid var(--primary-color)!important;background:var(--primary-light)!important}.my-team-badge{background:var(--primary-color);color:#fff;font-size:.65rem;padding:2px 6px;border-radius:4px;margin-left:4px;font-weight:600}.legacy-events-section{margin-top:var(--spacing-lg)}.legacy-events-header{user-select:none}.legacy-events-header:hover{opacity:.8}.legacy-events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md)}.legacy-event-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.legacy-event-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--text-muted),transparent);opacity:.5}.legacy-event-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.legacy-event-card.selected{border-color:var(--primary);background:var(--primary-alpha)}.legacy-event-card.selected:before{background:var(--primary);opacity:1}.legacy-event-year{display:inline-block;background:var(--bg-tertiary);color:var(--text-muted);padding:2px 8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;margin-bottom:var(--spacing-sm)}.legacy-event-name{font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs);font-size:1rem}.legacy-event-location{color:var(--text-muted);font-size:.85rem;margin-bottom:2px}.legacy-event-date{color:var(--text-muted);font-size:.85rem}@media (max-width: 768px){.my-matches-event-selector{flex-direction:column}.event-selector-btn{width:100%}.my-match-alliance{flex-wrap:wrap}.my-match-alliance .alliance-teams{width:100%;margin-top:4px}.legacy-events-grid{grid-template-columns:1fr}.ranking-status{flex-direction:column;align-items:center;text-align:center}.ranking-position{border-right:none;border-bottom:2px solid var(--border-color);padding-right:0;padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md)}.ranking-details{justify-content:center}}body.large-button-mode .btn{min-height:48px;min-width:48px;padding:var(--spacing-md) var(--spacing-lg);font-size:1.125rem}body.large-button-mode .btn-small{min-height:44px;min-width:44px;padding:var(--spacing-sm) var(--spacing-md);font-size:1rem}body.large-button-mode input[type=number],body.large-button-mode input[type=text],body.large-button-mode input[type=email],body.large-button-mode input[type=password],body.large-button-mode select,body.large-button-mode textarea{min-height:48px;font-size:1.125rem;padding:var(--spacing-md)}body.large-button-mode .counter button{width:60px;height:60px;font-size:1.75rem}body.large-button-mode .counter span{min-width:60px;font-size:1.5rem}body.large-button-mode .role-toggle button,body.large-button-mode .alliance-toggle button{min-height:56px;font-size:1.125rem;padding:var(--spacing-md) var(--spacing-lg)}body.large-button-mode .form-group label{font-size:1.125rem;margin-bottom:var(--spacing-sm)}body.large-button-mode .card h2,body.large-button-mode .card h3{font-size:1.375rem}body.theme-frc-red{--primary-color: #e53935;--primary-dark: #c62828;--primary-light: #ef5350}body.theme-frc-blue{--primary-color: #1e88e5;--primary-dark: #1565c0;--primary-light: #42a5f5}body.theme-high-contrast{--bg-primary: #000000;--bg-secondary: #1a1a1a;--bg-card: #0d0d0d;--text-primary: #ffffff;--text-secondary: #e0e0e0;--border-color: #ffffff;--primary-color: #ffff00;--primary-dark: #cccc00;--success-color: #00ff00;--error-color: #ff0000}body.theme-high-contrast .card{border:2px solid #ffffff}body.theme-high-contrast .btn{border:2px solid currentColor}body.theme-high-contrast a{text-decoration:underline}.offline-indicator{position:fixed;top:0;left:0;right:0;z-index:9999}.offline-banner,.sync-banner{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem;font-weight:500;animation:slideDown .3s ease-out}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.offline-banner{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff}.sync-banner.syncing{background:linear-gradient(135deg,#4facfe,#00c9ff);color:#fff}.sync-banner.sync-complete{background:linear-gradient(135deg,#38ef7d,#11998e);color:#fff}.offline-icon,.sync-icon{font-size:1.125rem}.pending-badge{background:#ffffff4d;padding:2px 8px;border-radius:12px;font-size:.75rem;margin-left:var(--spacing-sm)}.offline-indicator+.app-layout{padding-top:40px}@media (max-width: 768px){.offline-banner,.sync-banner{font-size:.75rem;padding:var(--spacing-xs) var(--spacing-sm)}.offline-icon,.sync-icon{font-size:1rem}}@media (max-width: 768px){.table-container,.table-responsive{overflow-x:visible;overflow-y:visible}.data-table,.comparison-table{display:block;width:100%}.data-table thead,.comparison-table thead{display:none}.data-table tbody,.comparison-table tbody{display:flex;flex-direction:column;gap:1rem}.data-table tbody tr,.comparison-table tbody tr{display:flex;flex-direction:column;background:var(--bg-secondary);border-radius:var(--border-radius);padding:1rem;border:1px solid var(--border-color);gap:.5rem}.data-table tbody td,.comparison-table tbody td{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-color);width:100%}.data-table tbody td:last-child,.comparison-table tbody td:last-child{border-bottom:none}.data-table tbody td:before,.comparison-table tbody td:before{content:attr(data-label);font-weight:600;color:var(--text-muted);font-size:.85rem;text-transform:uppercase;flex-shrink:0;margin-right:1rem}.data-table tbody td:first-child,.comparison-table tbody td:first-child{background:var(--primary-color);color:#fff;margin:-1rem -1rem .5rem;padding:.75rem 1rem;border-radius:var(--border-radius) var(--border-radius) 0 0;font-weight:700;border-bottom:none}.data-table tbody td:first-child:before,.comparison-table tbody td:first-child:before{color:#fffc}.data-table tbody td:last-child,.comparison-table tbody td:last-child{justify-content:flex-end;padding-top:.75rem;margin-top:.5rem}.classification-badge{font-size:.75rem;padding:.25rem .5rem}.alliance-columns{display:flex;flex-direction:column!important;gap:1.5rem}.alliance-columns>div{width:100%!important}.team-row-card{padding:.75rem}.analytics-grid{grid-template-columns:1fr!important}.charts-container{display:flex;flex-direction:column}.chart-wrapper{width:100%!important;min-height:250px}.admin-filters{flex-direction:column;gap:.5rem}.admin-filters select,.admin-filters input{width:100%}.pit-entries-grid{grid-template-columns:1fr}}@media (max-width: 480px){.data-table tbody td,.comparison-table tbody td{flex-direction:column;align-items:flex-start;gap:.25rem}.data-table tbody td:before,.comparison-table tbody td:before{margin-right:0;margin-bottom:.25rem}.btn-group,.card-actions{flex-direction:column;width:100%}.btn-group .btn,.card-actions .btn{width:100%}}
