.onboarding-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.onboarding-container{display:flex;flex-direction:column;width:100%;max-width:540px;height:85vh}.onboarding-container>.onboarding-header,.onboarding-container>.onboarding-content,.onboarding-container>.onboarding-actions{background:hsl(var(--color-gray-900));width:100%}.onboarding-container>.onboarding-header{border:1px solid hsl(var(--color-gray-700));border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-shrink:0}.onboarding-container>.onboarding-content{border-left:1px solid hsl(var(--color-gray-700));border-right:1px solid hsl(var(--color-gray-700));flex:1;min-height:0}.onboarding-container>.onboarding-actions{border:1px solid hsl(var(--color-gray-700));border-top:1px solid hsl(var(--color-gray-700));border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-shrink:0}.onboarding-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4)}.onboarding-progress{display:flex;gap:.5rem}.onboarding-progress-dot{width:10px;height:10px;border-radius:50%;background:hsl(var(--color-gray-600));transition:all .2s ease}.onboarding-progress-dot.active{background:hsl(var(--color-primary));transform:scale(1.2)}.onboarding-progress-dot.completed{background:hsl(var(--color-success))}.onboarding-close{background:transparent;border:none;color:hsl(var(--color-gray-400));cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.onboarding-close:hover{background:hsl(var(--color-gray-800));color:hsl(var(--color-white))}.onboarding-content{flex:1;overflow-y:auto;padding:var(--space-1) var(--space-4)}.onboarding-actions{display:flex;justify-content:center;gap:var(--space-3);padding:var(--space-4)}.onboarding-step{text-align:center}.onboarding-step-teams .onboarding-teams-grid{text-align:left}.onboarding-logo{font-weight:700}.onboarding-step-icon{width:80px;height:80px;margin:0 auto;border-radius:50%;background:hsl(var(--color-gray-800));display:flex;align-items:center;justify-content:center;color:hsl(var(--color-primary))}.onboarding-step-icon-success{background:hsl(var(--color-success) / .15);color:hsl(var(--color-success))}.onboarding-step-title{font-size:1.5rem;font-weight:600;color:hsl(var(--color-white));margin-bottom:.75rem}.onboarding-step-description{color:hsl(var(--color-gray-400));line-height:1.6;margin-bottom:.5rem;max-width:400px;margin-left:auto;margin-right:auto}.onboarding-btn-primary,.onboarding-btn-secondary{padding:.75rem 2rem;font-size:1rem;border-radius:8px;font-weight:500;min-width:140px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.onboarding-btn-primary{background:hsl(var(--color-primary));color:#fff;border:none;cursor:pointer;transition:opacity .2s ease}.onboarding-btn-primary:hover:not(:disabled){opacity:.9}.onboarding-btn-primary:disabled{opacity:.5;cursor:not-allowed}.onboarding-btn-secondary{background:transparent;color:hsl(var(--color-white));border:1px solid hsl(var(--color-gray-700));cursor:pointer;transition:all .2s ease}.onboarding-btn-secondary:hover:not(:disabled){background:hsl(var(--color-gray-800))}.onboarding-form{text-align:left;max-width:400px;margin:0 auto}.onboarding-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.onboarding-form-group{margin-bottom:1.25rem}.onboarding-label{display:flex;align-items:center;font-size:.875rem;font-weight:500;color:hsl(var(--color-white));margin-bottom:.5rem}.onboarding-input,.onboarding-select{width:100%;padding:.75rem 1rem;font-size:1rem;border:1px solid hsl(var(--color-gray-600));border-radius:8px;background:hsl(var(--color-gray-800));color:hsl(var(--color-white));transition:border-color .2s ease,box-shadow .2s ease}.onboarding-input::placeholder{color:hsl(var(--color-gray-500))}.onboarding-input:hover,.onboarding-select:hover{border-color:hsl(var(--color-gray-500))}.onboarding-input:focus,.onboarding-select:focus{outline:none;border-color:hsl(var(--color-primary));box-shadow:0 0 0 3px hsl(var(--color-primary) / .15)}.onboarding-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25rem;padding-right:2.5rem}.onboarding-select option{background:hsl(var(--color-gray-800));color:hsl(var(--color-white))}.onboarding-hint{font-size:.75rem;color:hsl(var(--color-gray-500));margin-top:.25rem}.onboarding-hint-error{color:hsl(var(--color-destructive))}.onboarding-hint-success{color:hsl(var(--color-success))}.onboarding-error{color:hsl(var(--color-destructive));font-size:.875rem;margin-top:.5rem}.onboarding-display-name-input{position:relative}.onboarding-display-name-input .onboarding-input{padding-right:2.5rem}.onboarding-display-name-status{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center}.onboarding-status-success{color:hsl(var(--color-success))}.onboarding-status-error{color:hsl(var(--color-destructive))}.onboarding-input-error{border-color:hsl(var(--color-destructive))!important}.onboarding-input-error:focus{box-shadow:0 0 0 3px hsl(var(--color-destructive) / .15)!important}.onboarding-input-success{border-color:hsl(var(--color-success))!important}.onboarding-input-success:focus{box-shadow:0 0 0 3px hsl(var(--color-success) / .15)!important}.onboarding-avatar-section{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1rem}.onboarding-avatar-preview{position:relative;width:120px;height:120px}.onboarding-avatar-image{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid hsl(var(--color-gray-700))}.onboarding-avatar-placeholder{width:100%;height:100%;border-radius:50%;background:hsl(var(--color-gray-800));border:3px solid hsl(var(--color-gray-700));display:flex;align-items:center;justify-content:center;color:hsl(var(--color-gray-500))}.onboarding-avatar-remove{position:absolute;top:0;right:0;width:28px;height:28px;border-radius:50%;background:hsl(var(--color-destructive));color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}.onboarding-avatar-remove:hover{opacity:.9}.onboarding-upload-btn{display:inline-flex;align-items:center;gap:.5rem}.onboarding-teams-controls{margin-bottom:1rem}.onboarding-teams-filter-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.onboarding-teams-tiers{display:flex;flex-wrap:wrap;gap:var(--space-2)}.onboarding-search-wrapper{position:relative;margin-bottom:1rem}.onboarding-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:hsl(var(--color-gray-500))}.onboarding-search{width:100%;padding:.75rem 2.5rem;font-size:1rem;border:1px solid hsl(var(--color-gray-600));border-radius:8px;background:hsl(var(--color-gray-800));color:hsl(var(--color-white))}.onboarding-search::placeholder{color:hsl(var(--color-gray-500))}.onboarding-search:focus{outline:none;border-color:hsl(var(--color-primary));box-shadow:0 0 0 3px hsl(var(--color-primary) / .15)}.onboarding-search-clear{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:hsl(var(--color-gray-700));border:none;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:hsl(var(--color-gray-400))}.onboarding-search-clear:hover{background:hsl(var(--color-gray-600));color:hsl(var(--color-white))}.onboarding-selected-count{font-size:.875rem;color:hsl(var(--color-primary));font-weight:500;margin-bottom:1rem;text-align:center}.onboarding-teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-2);max-height:280px;overflow-y:auto;padding:.25rem}.onboarding-teams-loading,.onboarding-teams-empty{grid-column:1 / -1;text-align:center;padding:2rem;color:hsl(var(--color-gray-400));display:flex;flex-direction:column;align-items:center;gap:.5rem}.onboarding-team-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background-color:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-800));border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.onboarding-team-item:hover:not(:disabled){background-color:hsl(var(--color-gray-800));border-color:hsl(var(--color-gray-700))}.onboarding-team-item.selected{background-color:hsl(var(--color-primary) / .15);border-color:hsl(var(--color-primary) / .5)}.onboarding-team-item:disabled{opacity:.7;cursor:wait}.onboarding-team-badge{width:32px;height:32px;object-fit:contain;flex-shrink:0}.onboarding-team-badge-placeholder{width:32px;height:32px;background-color:hsl(var(--color-gray-700));border-radius:50%;flex-shrink:0}.onboarding-team-name{flex:1;font-size:var(--text-sm);font-weight:var(--font-medium);color:hsl(var(--color-white));text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onboarding-team-heart{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:hsl(var(--color-gray-500));flex-shrink:0}.onboarding-team-item.selected .onboarding-team-heart{color:hsl(var(--color-primary))}.onboarding-checkbox-label{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease}.onboarding-checkbox-label:hover{border-color:hsl(var(--color-gray-600));background:hsl(var(--color-gray-750))}.onboarding-checkbox-label:has(.onboarding-checkbox:checked){border-color:hsl(var(--color-primary) / .5);background:hsl(var(--color-primary) / .1)}.onboarding-checkbox{flex-shrink:0;width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:hsl(var(--color-primary))}.onboarding-checkbox-content{display:flex;align-items:flex-start;gap:var(--space-3)}.onboarding-checkbox-icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:hsl(var(--color-gray-700));display:flex;align-items:center;justify-content:center;color:hsl(var(--color-primary))}.onboarding-checkbox-title{display:block;font-weight:500;color:hsl(var(--color-white));margin-bottom:.25rem}.onboarding-checkbox-description{display:block;font-size:.875rem;color:hsl(var(--color-gray-400));line-height:1.5}.onboarding-summary{background:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:12px;padding:1.25rem;margin:1.5rem auto;max-width:320px}.onboarding-summary-item{display:flex;justify-content:space-between;padding:.5rem 0}.onboarding-summary-item:not(:last-child){border-bottom:1px solid hsl(var(--color-gray-700))}.onboarding-summary-label{color:hsl(var(--color-gray-400));font-size:.875rem}.onboarding-summary-value{color:hsl(var(--color-white));font-size:.875rem;font-weight:500}.onboarding-followed-teams{margin-top:1.5rem}.onboarding-followed-label{color:hsl(var(--color-gray-400));font-size:.875rem;margin-bottom:.75rem}.onboarding-followed-list{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto;padding:.25rem;max-width:280px;margin:0 auto}.onboarding-followed-team{display:flex;align-items:center;gap:.5rem;background:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);padding:.5rem .75rem;width:100%}.onboarding-followed-badge{width:24px;height:24px;object-fit:contain}.onboarding-followed-badge-placeholder{width:24px;height:24px;background:hsl(var(--color-gray-700));border-radius:50%}.onboarding-followed-name{font-size:.875rem;color:hsl(var(--color-white));white-space:nowrap}@media(max-width:480px){.onboarding-modal{max-height:100vh;border-radius:0}.onboarding-content{padding:1.5rem 1rem}.onboarding-form-row{grid-template-columns:1fr}.onboarding-actions{flex-direction:column-reverse}.onboarding-btn-primary,.onboarding-btn-secondary{width:100%}.onboarding-teams-grid{grid-template-columns:1fr}}:root{--color-black: 0 0% 4%;--color-white: 0 0% 98%;--color-gray-50: 0 0% 96%;--color-gray-100: 0 0% 90%;--color-gray-200: 0 0% 80%;--color-gray-300: 0 0% 70%;--color-gray-400: 0 0% 60%;--color-gray-500: 0 0% 50%;--color-gray-600: 0 0% 40%;--color-gray-700: 0 0% 30%;--color-gray-800: 0 0% 20%;--color-gray-850: 0 0% 15%;--color-gray-900: 0 0% 10%;--color-primary: 350 89% 50%;--color-primary-light: 350 89% 60%;--color-primary-dark: 350 89% 40%;--color-secondary: 270 60% 50%;--color-secondary-light: 270 60% 60%;--color-secondary-dark: 270 60% 40%;--color-accent: 180 70% 45%;--color-accent-light: 180 70% 55%;--color-accent-dark: 180 70% 35%;--color-success: 142 76% 36%;--color-success-light: 142 76% 46%;--color-warning: 38 92% 50%;--color-warning-light: 38 92% 60%;--color-error: 0 84% 60%;--color-error-light: 0 84% 70%;--color-info: 200 80% 50%;--color-info-light: 200 80% 60%;--color-live: 142 76% 45%;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .3);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .5), 0 4px 6px -4px rgb(0 0 0 / .4);--shadow-glow: 0 0 20px rgb(0 0 0 / .3);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--page-bg: var(--color-black);--page-text: var(--color-white);--page-text-muted: var(--color-gray-400);--page-max-width: 80rem;--page-gutter: var(--space-4);--header-bg: var(--color-black);--header-bg-opacity: .95;--header-border: var(--color-gray-800);--header-height: 4rem;--header-padding-x: var(--space-4);--header-logo-color-primary: var(--color-primary);--header-logo-color-secondary: var(--color-white);--region-suffix-color: var(--color-gray-400);--region-suffix-size: var(--text-xs);--region-selector-bg: var(--color-gray-900);--region-selector-bg-hover: var(--color-gray-800);--region-selector-border: var(--color-gray-700);--region-selector-text: var(--color-gray-300);--region-selector-radius: var(--radius-sm);--region-selector-padding-x: var(--space-2);--region-selector-padding-y: var(--space-1);--footer-bg: var(--color-black);--footer-border: var(--color-gray-800);--footer-text: var(--color-gray-400);--footer-link-hover: var(--color-white);--footer-padding-x: var(--space-4);--footer-padding-y: var(--space-6);--nav-link-color: var(--color-gray-400);--nav-link-color-hover: var(--color-white);--nav-link-color-active: var(--color-primary);--nav-link-bg-hover: var(--color-gray-900);--nav-link-padding-x: var(--space-3);--nav-link-padding-y: var(--space-2);--nav-link-radius: var(--radius-md);--nav-link-font-size: var(--text-base);--nav-link-font-weight: var(--font-medium);--card-bg: var(--color-gray-900);--card-bg-hover: var(--color-gray-800);--card-border: var(--color-gray-800);--card-border-hover: var(--color-gray-700);--card-radius: var(--radius-lg);--card-padding: var(--space-4);--card-shadow: var(--shadow-sm);--card-shadow-hover: var(--shadow-md);--card-title-color: var(--color-white);--card-title-size: var(--text-base);--card-title-weight: var(--font-semibold);--card-text-color: var(--color-gray-400);--card-text-size: var(--text-sm);--hero-bg: var(--color-black);--hero-overlay-from: rgb(0 0 0 / .9);--hero-overlay-to: transparent;--hero-title-color: var(--color-white);--hero-title-size: var(--text-4xl);--hero-title-weight: var(--font-bold);--hero-subtitle-color: var(--color-gray-400);--hero-subtitle-size: var(--text-lg);--hero-padding-y: var(--space-16);--section-bg: var(--color-black);--section-bg-alt: var(--color-gray-900);--section-title-color: var(--color-white);--section-title-size: var(--text-xl);--section-title-weight: var(--font-bold);--section-padding-y: var(--space-8);--btn-primary-bg: var(--color-primary);--btn-primary-bg-hover: var(--color-primary-dark);--btn-primary-text: var(--color-white);--btn-primary-border: transparent;--btn-secondary-bg: var(--color-gray-800);--btn-secondary-bg-hover: var(--color-gray-700);--btn-secondary-text: var(--color-white);--btn-secondary-border: var(--color-gray-700);--btn-ghost-bg: transparent;--btn-ghost-bg-hover: var(--color-gray-800);--btn-ghost-text: var(--color-gray-400);--btn-ghost-text-hover: var(--color-white);--btn-ghost-border: transparent;--btn-padding-x: var(--space-4);--btn-padding-y: var(--space-2);--btn-radius: var(--radius-md);--btn-font-size: var(--text-sm);--btn-font-weight: var(--font-medium);--btn-transition: var(--transition-normal);--input-bg: var(--color-gray-900);--input-bg-focus: var(--color-gray-900);--input-border: var(--color-gray-800);--input-border-hover: var(--color-gray-700);--input-border-focus: var(--color-primary);--input-text: var(--color-white);--input-placeholder: var(--color-gray-500);--input-padding-x: var(--space-4);--input-padding-y: var(--space-2);--input-radius: var(--radius-lg);--input-font-size: var(--text-sm);--link-color: var(--color-primary);--link-color-hover: var(--color-primary-light);--link-decoration: none;--link-decoration-hover: underline;--icon-btn-size: 2.5rem;--icon-btn-icon-size: 1.25rem;--icon-btn-bg: transparent;--icon-btn-bg-hover: var(--color-gray-800);--icon-btn-color: var(--color-gray-400);--icon-btn-color-hover: var(--color-white);--icon-btn-radius: var(--radius-md);--filter-btn-bg: var(--color-gray-900);--filter-btn-bg-hover: var(--color-gray-800);--filter-btn-bg-active: var(--color-primary);--filter-btn-text: var(--color-gray-400);--filter-btn-text-hover: var(--color-white);--filter-btn-text-active: var(--color-white);--filter-btn-border: var(--color-gray-800);--filter-btn-border-hover: var(--color-gray-700);--filter-btn-border-active: transparent;--filter-btn-padding-x: var(--space-3);--filter-btn-padding-y: var(--space-2);--filter-btn-radius: var(--radius-lg);--filter-btn-font-size: var(--text-sm);--filter-btn-font-weight: var(--font-medium);--chip-bg: var(--color-gray-800);--chip-bg-hover: var(--color-gray-700);--chip-text: var(--color-gray-300);--chip-text-hover: var(--color-white);--chip-border: var(--color-gray-700);--chip-padding-x: var(--space-2);--chip-padding-y: var(--space-1);--chip-radius: var(--radius-full);--chip-font-size: var(--text-xs);--chip-font-weight: var(--font-medium);--badge-bg: var(--color-primary);--badge-text: var(--color-white);--badge-padding-x: var(--space-2);--badge-padding-y: var(--space-1);--badge-radius: var(--radius-sm);--badge-font-size: var(--text-xs);--badge-font-weight: var(--font-semibold);--badge-live-bg: var(--color-live);--badge-live-text: var(--color-white);--badge-tier-bg: var(--color-primary);--badge-tier-text: var(--color-white);--avatar-bg: var(--color-gray-800);--avatar-text: var(--color-white);--avatar-border: var(--color-gray-700);--avatar-radius: var(--radius-full);--avatar-size-sm: 2rem;--avatar-size-md: 2.5rem;--avatar-size-lg: 4rem;--team-badge-bg: var(--color-primary);--team-badge-text: var(--color-white);--team-badge-radius: var(--radius-full);--team-badge-size: 4rem;--team-badge-font-size: var(--text-xl);--team-badge-font-weight: var(--font-bold);--score-bg: var(--color-gray-900);--score-border: var(--color-gray-800);--score-text: var(--color-white);--score-text-muted: var(--color-gray-400);--score-live-accent: var(--color-live);--score-radius: var(--radius-md);--score-padding: var(--space-3);--table-header-bg: var(--color-gray-900);--table-header-text: var(--color-gray-400);--table-row-bg: transparent;--table-row-bg-hover: var(--color-gray-900);--table-row-bg-alt: var(--color-gray-950);--table-border: var(--color-gray-800);--table-text: var(--color-white);--table-text-muted: var(--color-gray-400);--alert-padding: var(--space-4);--alert-radius: var(--radius-lg);--alert-font-size: var(--text-sm);--alert-error-bg: hsl(var(--color-error) / .1);--alert-error-border: hsl(var(--color-error) / .2);--alert-error-text: var(--color-error);--alert-success-bg: hsl(var(--color-success) / .1);--alert-success-border: hsl(var(--color-success) / .2);--alert-success-text: var(--color-success);--alert-warning-bg: hsl(var(--color-warning) / .1);--alert-warning-border: hsl(var(--color-warning) / .2);--alert-warning-text: var(--color-warning);--alert-info-bg: hsl(var(--color-info) / .1);--alert-info-border: hsl(var(--color-info) / .2);--alert-info-text: var(--color-info);--loading-spinner-color: var(--color-primary);--loading-spinner-size: 1.5rem;--loading-skeleton-bg: var(--color-gray-800);--loading-skeleton-shine: var(--color-gray-700);--modal-backdrop-bg: rgb(0 0 0 / .8);--modal-bg: var(--color-gray-900);--modal-border: var(--color-gray-800);--modal-radius: var(--radius-xl);--modal-padding: var(--space-6);--modal-shadow: var(--shadow-lg);--dropdown-bg: var(--color-gray-900);--dropdown-border: var(--color-gray-800);--dropdown-radius: var(--radius-lg);--dropdown-shadow: var(--shadow-lg);--dropdown-item-padding-x: var(--space-4);--dropdown-item-padding-y: var(--space-2);--dropdown-item-hover-bg: var(--color-gray-800);--tooltip-bg: var(--color-gray-800);--tooltip-text: var(--color-white);--tooltip-radius: var(--radius-md);--tooltip-padding-x: var(--space-3);--tooltip-padding-y: var(--space-2);--tooltip-font-size: var(--text-xs);--club-primary: var(--color-primary);--club-primary-light: var(--color-primary-light);--club-primary-dark: var(--color-primary-dark);--club-secondary: var(--color-secondary);--club-accent: var(--color-accent)}[data-theme=arsenal]{--club-primary: 0 84% 50%;--club-primary-light: 0 84% 60%;--club-primary-dark: 0 84% 40%;--club-secondary: 0 0% 20%;--club-accent: 45 100% 50%;--badge-tier-bg: var(--club-primary);--team-badge-bg: var(--club-primary);--btn-primary-bg: var(--club-primary);--btn-primary-bg-hover: var(--club-primary-dark)}[data-theme=chelsea]{--club-primary: 220 84% 45%;--club-primary-light: 220 84% 55%;--club-primary-dark: 220 84% 35%;--club-secondary: 0 0% 20%;--club-accent: 45 100% 50%;--badge-tier-bg: var(--club-primary);--team-badge-bg: var(--club-primary);--btn-primary-bg: var(--club-primary);--btn-primary-bg-hover: var(--club-primary-dark)}[data-theme=liverpool]{--club-primary: 0 84% 45%;--club-primary-light: 0 84% 55%;--club-primary-dark: 0 84% 35%;--club-secondary: 0 0% 15%;--club-accent: 45 100% 50%;--badge-tier-bg: var(--club-primary);--team-badge-bg: var(--club-primary);--btn-primary-bg: var(--club-primary);--btn-primary-bg-hover: var(--club-primary-dark)}[data-theme=man-city]{--club-primary: 200 80% 55%;--club-primary-light: 200 80% 65%;--club-primary-dark: 200 80% 45%;--club-secondary: 220 60% 25%;--club-accent: 45 100% 50%;--badge-tier-bg: var(--club-primary);--team-badge-bg: var(--club-primary);--btn-primary-bg: var(--club-primary);--btn-primary-bg-hover: var(--club-primary-dark)}[data-theme=leeds]{--club-primary: 50 100% 50%;--club-primary-light: 50 100% 60%;--club-primary-dark: 50 100% 40%;--club-secondary: 220 80% 30%;--club-accent: 220 80% 50%;--badge-tier-bg: var(--club-primary);--team-badge-bg: var(--club-secondary);--btn-primary-bg: var(--club-secondary);--btn-primary-bg-hover: 220 80% 25%}[data-theme=sunderland]{--club-primary: 0 84% 50%;--club-primary-light: 0 84% 60%;--club-primary-dark: 0 84% 40%;--club-secondary: 0 0% 95%;--club-accent: 0 0% 20%;--badge-tier-bg: var(--club-primary);--team-badge-bg: var(--club-primary);--btn-primary-bg: var(--club-primary);--btn-primary-bg-hover: var(--club-primary-dark)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}html{font-family:var(--font-sans);font-size:16px;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:hsl(var(--page-bg));color:hsl(var(--page-text));min-height:100vh}*{scrollbar-width:thin;scrollbar-color:hsl(var(--color-gray-700)) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:hsl(var(--color-gray-700));border-radius:4px}*::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--color-gray-500))}@layer utilities{.text-gradient{background:linear-gradient(135deg,hsl(var(--color-primary)),hsl(var(--color-secondary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bg-gradient-primary{background:linear-gradient(135deg,hsl(var(--color-primary)),hsl(var(--color-secondary)))}.glow-primary{box-shadow:0 0 20px hsl(var(--color-primary) / .3)}.glow-live{box-shadow:0 0 10px hsl(var(--color-live) / .5)}.glow-club{box-shadow:0 0 20px hsl(var(--club-primary) / .3)}}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.5}}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-pulse-live{animation:pulse-live 2s ease-in-out infinite}.animate-slide-up{animation:slide-up .3s ease-out}.animate-fade-in{animation:fade-in .2s ease-out}.animate-skeleton{background:linear-gradient(90deg,hsl(var(--loading-skeleton-bg)),hsl(var(--loading-skeleton-shine)),hsl(var(--loading-skeleton-bg)));background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton{background-color:hsl(var(--card-bg));border:1px solid hsl(var(--card-border));border-radius:var(--card-radius);animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,hsl(var(--card-bg)),hsl(var(--card-bg-hover)),hsl(var(--card-bg)));background-size:200% 100%}.empty-state{text-align:center;padding:var(--space-8) var(--space-4);color:hsl(var(--page-text-muted));font-size:var(--text-sm)}.animate-spin{animation:spin 1s linear infinite}.nav-link{padding:var(--nav-link-padding-y) var(--nav-link-padding-x);font-size:var(--nav-link-font-size);font-weight:var(--nav-link-font-weight);border-radius:var(--nav-link-radius);color:hsl(var(--nav-link-color));background-color:transparent;transition:color var(--transition-normal),background-color var(--transition-normal)}.nav-link:hover{color:hsl(var(--nav-link-color-hover));background-color:hsl(var(--nav-link-bg-hover))}.nav-link.active{color:hsl(var(--nav-link-color-active))}.nav-divider{width:1px;height:1.25rem;background-color:hsl(var(--color-gray-600));margin:0 .5rem}.nav-followed-teams{display:flex;align-items:center;gap:.375rem}.nav-team-badge{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);transition:transform var(--transition-fast),opacity var(--transition-fast)}.nav-team-badge:hover{transform:scale(1.1)}.nav-team-badge img{width:100%;height:100%;object-fit:contain}.nav-team-badge-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:hsl(var(--color-gray-700));color:hsl(var(--color-gray-300));font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-sm)}.icon-btn{display:flex;align-items:center;justify-content:center;width:var(--icon-btn-size);height:var(--icon-btn-size);border-radius:var(--icon-btn-radius);color:hsl(var(--icon-btn-color));background-color:hsl(var(--icon-btn-bg));transition:color var(--transition-normal),background-color var(--transition-normal)}.icon-btn:hover{color:hsl(var(--icon-btn-color-hover));background-color:hsl(var(--icon-btn-bg-hover))}.icon-btn svg{width:var(--icon-btn-icon-size);height:var(--icon-btn-icon-size)}.icon-btn-sm{width:2rem;height:2rem}.icon-btn-sm svg{width:1.3rem;height:1.3rem}.filter-btn{padding:var(--filter-btn-padding-y) var(--filter-btn-padding-x);font-size:var(--filter-btn-font-size);font-weight:var(--filter-btn-font-weight);border-radius:var(--filter-btn-radius);color:hsl(var(--filter-btn-text));background-color:hsl(var(--filter-btn-bg));border:1px solid hsl(var(--filter-btn-border));transition:all var(--transition-normal)}.filter-btn:hover{color:hsl(var(--filter-btn-text-hover));background-color:hsl(var(--filter-btn-bg-hover));border-color:hsl(var(--filter-btn-border-hover))}.filter-btn.active{color:hsl(var(--filter-btn-text-active));background-color:hsl(var(--filter-btn-bg-active));border-color:hsl(var(--filter-btn-border-active))}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--btn-padding-y) var(--btn-padding-x);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);color:hsl(var(--btn-primary-text));background-color:hsl(var(--btn-primary-bg));border:1px solid var(--btn-primary-border);transition:background-color var(--transition-normal)}.btn-primary:hover{background-color:hsl(var(--btn-primary-bg-hover))}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--btn-padding-y) var(--btn-padding-x);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);color:hsl(var(--btn-secondary-text));background-color:hsl(var(--btn-secondary-bg));border:1px solid hsl(var(--btn-secondary-border));transition:background-color var(--transition-normal)}.btn-secondary:hover{background-color:hsl(var(--btn-secondary-bg-hover))}.btn-sm{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);gap:var(--space-1)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--btn-padding-y) var(--btn-padding-x);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);color:hsl(var(--color-white));background-color:hsl(var(--color-error));border:1px solid hsl(var(--color-error));transition:background-color var(--transition-normal),opacity var(--transition-normal);cursor:pointer}.btn-danger:hover{background-color:hsl(var(--color-error) / .8)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-success{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--btn-padding-y) var(--btn-padding-x);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);color:hsl(var(--color-white));background-color:hsl(var(--color-success));border:1px solid hsl(var(--color-success));transition:background-color var(--transition-normal),opacity var(--transition-normal);cursor:pointer}.btn-success:hover{background-color:hsl(var(--color-success) / .8)}.btn-success:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--btn-padding-y) var(--btn-padding-x);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);color:hsl(var(--btn-ghost-text));background-color:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);transition:all var(--transition-normal)}.btn-ghost:hover{color:hsl(var(--btn-ghost-text-hover));background-color:hsl(var(--btn-ghost-bg-hover))}.input{width:100%;padding:var(--input-padding-y) var(--input-padding-x);font-size:var(--input-font-size);border-radius:var(--input-radius);color:hsl(var(--input-text));background-color:hsl(var(--input-bg));border:1px solid hsl(var(--input-border));transition:border-color var(--transition-normal)}.input::placeholder{color:hsl(var(--input-placeholder))}.input:hover{border-color:hsl(var(--input-border-hover))}.input:focus{outline:none;border-color:hsl(var(--input-border-focus))}.card{background-color:hsl(var(--card-bg));border:1px solid hsl(var(--card-border));border-radius:var(--card-radius);padding:var(--card-padding);transition:all var(--transition-normal)}.card-title{color:hsl(var(--card-title-color));font-size:var(--card-title-size);font-weight:var(--card-title-weight)}.card-text{color:hsl(var(--card-text-color));font-size:var(--card-text-size)}.badge{display:inline-flex;align-items:center;padding:var(--badge-padding-y) var(--badge-padding-x);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);border-radius:var(--badge-radius);color:hsl(var(--badge-text));background-color:hsl(var(--badge-bg))}.badge-live{color:hsl(var(--badge-live-text));background-color:hsl(var(--badge-live-bg))}.badge-tier{color:hsl(var(--badge-tier-text));background-color:hsl(var(--badge-tier-bg))}.alert{padding:var(--alert-padding);border-radius:var(--alert-radius);font-size:var(--alert-font-size)}.alert-error{color:hsl(var(--alert-error-text));background-color:var(--alert-error-bg);border:1px solid var(--alert-error-border)}.alert-success{color:hsl(var(--alert-success-text));background-color:var(--alert-success-bg);border:1px solid var(--alert-success-border)}.alert-warning{color:hsl(var(--alert-warning-text));background-color:var(--alert-warning-bg);border:1px solid var(--alert-warning-border)}.alert-info{color:hsl(var(--alert-info-text));background-color:var(--alert-info-bg);border:1px solid var(--alert-info-border)}.team-badge{display:flex;align-items:center;justify-content:center;width:var(--team-badge-size);height:var(--team-badge-size);border-radius:var(--team-badge-radius);color:hsl(var(--team-badge-text));background-color:hsl(var(--team-badge-bg));font-size:var(--team-badge-font-size);font-weight:var(--team-badge-font-weight)}.team-badge-sm{width:2.5rem;height:2.5rem;font-size:var(--text-sm)}.team-card-wrapper{position:relative;display:flex;align-items:stretch;background-color:hsl(var(--card-bg));border:1px solid hsl(var(--card-border));border-radius:var(--card-radius);transition:all var(--transition-normal)}.team-card-wrapper:hover{background-color:hsl(var(--card-bg-hover));border-color:hsl(var(--card-border-hover))}.team-card-link{flex:1;text-decoration:none;color:inherit}.team-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);cursor:pointer}.team-card-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:hsl(var(--card-title-color));transition:color var(--transition-normal)}.team-card-wrapper:hover .team-card-title{color:hsl(var(--color-primary))}.team-card-subtitle{font-size:var(--text-xs);color:hsl(var(--card-text-color))}.team-card-actions{display:flex;align-items:center;padding-right:var(--space-3)}.site-footer{background:#00000063;border-top:1px solid hsl(var(--footer-border));margin-top:auto;position:relative;z-index:10}.footer-content{max-width:1200px;margin:0 auto;padding:var(--space-4) var(--space-4)}.footer-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-8)}.footer-section{display:flex;flex-direction:column;gap:var(--space-3)}.footer-section-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:hsl(var(--color-white));text-transform:uppercase;letter-spacing:.05em}.footer-section-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.footer-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:hsl(var(--footer-text));text-decoration:none;transition:color var(--transition-normal)}.footer-link:hover{color:hsl(var(--footer-link-hover))}.footer-link svg{width:16px;height:16px;flex-shrink:0}.footer-bottom{background:linear-gradient(to bottom,#0000,#000)}.footer-bottom-content{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:var(--space-2);max-width:1200px;margin:0 auto;padding:var(--space-4);text-align:center}@media(min-width:640px){.footer-bottom-content{flex-direction:row;text-align:left}}.footer-copyright{font-size:var(--text-xs);color:hsl(var(--footer-text));margin:0}.footer-attribution{font-size:var(--text-xs);color:hsl(var(--color-gray-500));margin:0}.footer-attribution a{color:hsl(var(--color-primary));text-decoration:none}.footer-attribution a:hover{text-decoration:underline}.footer-bottom-links{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:center}@media(min-width:640px){.footer-bottom-links{justify-content:flex-end}}.footer-separator{color:hsl(var(--color-gray-600))}.footer-cookie-settings{background:transparent;border:none;font-size:var(--text-xs);color:hsl(var(--color-gray-500));cursor:pointer;padding:0;transition:color var(--transition-fast)}.footer-cookie-settings:hover{color:hsl(var(--color-primary));text-decoration:underline}.header{position:sticky;top:0;z-index:var(--z-sticky);width:100%;height:var(--header-height);background-color:hsl(var(--header-bg) / var(--header-bg-opacity));border-bottom:1px solid hsl(var(--header-border));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-content{display:flex;height:100%;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 var(--space-4)}.header-brand{display:flex;flex-direction:column;text-decoration:none}.header-logo{font-weight:700;font-size:var(--text-lg)}.header-tagline{font-size:var(--text-xs);color:hsl(var(--color-gray-400));margin-top:-2px}.user-menu-container{position:relative}.user-menu-trigger{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer}.user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.user-avatar-placeholder{width:32px;height:32px;border-radius:50%;background-color:hsl(var(--color-primary));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--font-semibold);font-size:var(--text-sm)}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background-color:hsl(var(--card-bg));border:1px solid hsl(var(--card-border));border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;overflow:hidden}.user-menu-header{padding:var(--space-3);border-bottom:1px solid hsl(var(--card-border))}.user-menu-name{display:flex;align-items:center;gap:var(--space-1);font-weight:var(--font-semibold);color:hsl(var(--card-title-color))}.user-menu-email{font-size:var(--text-xs);color:hsl(var(--color-gray-400));margin-top:2px}.user-menu-divider{height:1px;background-color:hsl(var(--card-border))}.user-menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;background:transparent;color:hsl(var(--card-text-color));font-size:var(--text-sm);cursor:pointer;transition:background-color var(--transition-fast);text-align:left}.user-menu-item:hover{background-color:hsl(var(--card-bg-hover))}.user-menu-logout{color:hsl(var(--color-error))}.region-suffix{color:hsl(var(--region-suffix-color));font-size:var(--region-suffix-size);font-weight:var(--font-normal);margin-left:.125rem;vertical-align:middle}.region-toggle{display:flex;align-items:center;justify-content:center;background-color:transparent;border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);cursor:pointer;transition:border-color var(--transition-fast),opacity var(--transition-fast)}.region-toggle:hover{border-color:hsl(var(--color-gray-500))}.region-toggle:focus{outline:none;border-color:hsl(var(--color-primary))}.region-toggle svg{display:block}.page{display:flex;flex-direction:column;min-height:100vh;background-color:transparent;color:hsl(var(--page-text))}.flag-background{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;overflow:hidden}main>*:not(.flag-background){position:relative;z-index:1}.flag-video{width:100%;height:100%;object-fit:cover}.flag-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:hsl(var(--page-bg) / .75)}.page-container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-4)}.page-container-fixed{width:1200px}@media(max-width:1280px){.page-container-fixed{width:100%}}.page-text-muted{color:hsl(var(--page-text-muted))}.section{padding:var(--section-padding-y) 0;padding:10px 0}.section-alt{background-color:transparent}.section-title{color:hsl(var(--section-title-color));font-size:var(--section-title-size);font-weight:var(--section-title-weight)}.link{color:hsl(var(--link-color));text-decoration:var(--link-decoration);transition:color var(--transition-normal)}.link:hover{color:hsl(var(--link-color-hover));text-decoration:var(--link-decoration-hover)}.auth-card{width:100%;max-width:24rem;padding:var(--space-6);background-color:hsl(var(--card-bg));border:1px solid hsl(var(--card-border));border-radius:var(--card-radius)}.auth-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:hsl(var(--page-text));text-align:center}.auth-subtitle{font-size:var(--text-sm);color:hsl(var(--page-text-muted));text-align:center;margin-top:var(--space-1)}.auth-footer{font-size:var(--text-sm);color:hsl(var(--page-text-muted));text-align:center;margin-top:var(--space-4)}.auth-page{min-height:calc(100vh - 8rem);display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4)}.auth-container{width:100%;max-width:24rem;padding:var(--space-6);background-color:hsl(var(--card-bg));border:1px solid hsl(var(--card-border));border-radius:var(--card-radius)}.auth-logo{display:flex;justify-content:center;margin-bottom:var(--space-4);color:hsl(var(--color-primary))}.auth-loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) 0;color:hsl(var(--page-text-muted))}.auth-success-card,.auth-error-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-4) 0}.auth-success-card h2,.auth-error-card h2{margin:var(--space-4) 0 var(--space-2) 0;font-size:var(--text-lg);font-weight:var(--font-semibold)}.auth-success-card{color:hsl(var(--color-success))}.auth-error-card{color:hsl(var(--color-danger))}.auth-success-card p,.auth-error-card p{color:hsl(var(--page-text-muted))}.auth-warning{padding:var(--space-3);background-color:hsl(var(--color-yellow-500) / .1);border:1px solid hsl(var(--color-yellow-500) / .3);border-radius:var(--radius-md);font-size:var(--text-sm);color:hsl(var(--color-yellow-400))}.auth-input{width:100%;padding:var(--space-3);background-color:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-600));border-radius:var(--radius-md);color:hsl(var(--page-text));font-size:var(--text-sm)}.auth-input:focus{outline:none;border-color:hsl(var(--color-primary))}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:hsl(var(--page-text));margin-bottom:var(--space-1)}.form-hint{font-size:var(--text-xs);color:hsl(var(--page-text-muted));margin-top:var(--space-1)}.form-textarea{width:100%;resize:vertical;background:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-sm);color:hsl(var(--page-text));line-height:var(--leading-normal)}.form-textarea:focus{outline:none;border-color:hsl(var(--color-primary))}.form-textarea::placeholder{color:hsl(var(--color-gray-500))}.checkbox-label{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:hsl(var(--page-text-muted));cursor:pointer;line-height:1.5}.checkbox-label .checkbox{flex-shrink:0;width:18px;height:18px;margin-top:2px;cursor:pointer;accent-color:hsl(var(--color-primary))}.checkbox-label .link{color:hsl(var(--color-primary));text-decoration:underline}.checkbox-label .link:hover{color:hsl(var(--color-primary-light))}.input-icon-wrapper{position:relative}.input-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:hsl(var(--input-placeholder))}.input-with-icon{padding-left:2.25rem}.spinner{width:1rem;height:1rem;animation:spin 1s linear infinite}.spinner-sm{width:.875rem;height:.875rem}.breadcrumb{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:hsl(var(--page-text-muted));transition:color var(--transition-normal)}.breadcrumb:hover{color:hsl(var(--link-color))}.breadcrumb svg{width:1rem;height:1rem}.data-list{display:flex;flex-direction:column;gap:var(--space-2)}.data-list-item{display:flex;align-items:center;gap:var(--space-2)}.data-list-icon{width:1rem;height:1rem;color:hsl(var(--page-text-muted))}.data-list-label{font-size:var(--text-xs);color:hsl(var(--page-text-muted))}.data-list-value{font-size:var(--text-sm);font-weight:var(--font-medium);color:hsl(var(--page-text))}.ext-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:hsl(var(--page-text));background-color:hsl(var(--card-bg));border:1px solid hsl(var(--card-border));border-radius:var(--card-radius);transition:border-color var(--transition-normal)}.ext-link:hover{border-color:hsl(var(--link-color))}.ext-link svg{width:1rem;height:1rem}.ext-link-inline{color:hsl(var(--link-color));text-decoration:none}.ext-link-inline:hover{text-decoration:underline}.placeholder-card{padding:var(--space-6);text-align:center;background-color:hsl(var(--card-bg));border:1px solid hsl(var(--card-border));border-radius:var(--card-radius)}.placeholder-card-icon{width:2rem;height:2rem;margin:0 auto var(--space-2);color:hsl(var(--page-text-muted))}.placeholder-card-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:hsl(var(--page-text))}.placeholder-card-subtitle{font-size:var(--text-xs);color:hsl(var(--page-text-muted))}.color-swatch{width:3rem;height:3rem;border-radius:var(--radius-lg);border:1px solid hsl(var(--card-border))}.color-swatch-label{font-size:var(--text-xs);color:hsl(var(--page-text-muted));margin-top:var(--space-1);text-align:center}.page-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:hsl(var(--page-text))}.page-title-lg{font-size:var(--text-3xl)}.hero{position:relative;width:100%;min-height:250px;max-height:250px;overflow:hidden}.hero-image-container{position:absolute;top:0;right:0;bottom:0;left:0}.hero-image-container img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000001a,#0006,#000000e6)}.hero-content{position:relative;max-width:var(--page-max-width);margin:20px}.hero-title{font-size:var(--hero-title-size);font-weight:var(--hero-title-weight);color:hsl(var(--hero-title-color));line-height:var(--leading-tight);margin-bottom:var(--space-4);text-shadow:0 2px 8px rgba(0,0,0,.7)}.hero-title-long{font-size:1.8rem}.hero-read-btn{position:absolute;bottom:var(--space-4);left:20px;z-index:3;background-color:#fff!important;color:#000!important}.hero-date{position:absolute;bottom:var(--space-4);right:20px;z-index:3;font-size:var(--text-base);font-weight:var(--font-semibold);color:hsl(var(--color-gray-200));text-shadow:0 1px 4px rgba(0,0,0,.8)}.hero-subtitle{font-size:var(--hero-subtitle-size);color:hsl(var(--color-gray-200));margin-bottom:var(--space-6);text-shadow:0 2px 4px rgba(0,0,0,.8)}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .6s ease-in-out}.hero-slide.active{opacity:1;z-index:1}.hero-slide .hero-image-container{position:absolute;top:0;right:0;bottom:0;left:0}.hero-slide .hero-content{position:relative;z-index:2}.hero-dots{position:absolute;bottom:var(--space-6);left:50%;transform:translate(-50%);display:flex;gap:var(--space-2);z-index:10}.hero-dot{width:.5rem;height:.5rem;border-radius:var(--radius-full);background-color:hsl(var(--color-white) / .4);transition:background-color var(--transition-normal),transform var(--transition-normal)}.hero-dot:hover{background-color:hsl(var(--color-white) / .7)}.hero-dot.active{background-color:hsl(var(--color-white));transform:scale(1.25)}.score-card{display:flex;align-items:center;gap:var(--score-padding);padding:var(--space-2) var(--score-padding);background-color:hsl(var(--score-bg));border:1px solid hsl(var(--score-border));border-radius:var(--score-radius);transition:border-color var(--transition-normal);cursor:pointer;flex-shrink:0}.score-card:hover{border-color:hsl(var(--card-border-hover))}.score-team{font-size:var(--text-sm);font-weight:var(--font-medium);color:hsl(var(--score-text))}.score-result{font-size:var(--text-sm);font-weight:var(--font-bold);color:hsl(var(--score-text))}.score-result-muted{color:hsl(var(--score-text-muted))}.score-minute{font-size:var(--text-xs);font-weight:var(--font-medium);color:hsl(var(--score-live-accent))}.score-finished{font-size:var(--text-xs);font-weight:var(--font-medium);color:hsl(var(--color-error))}.score-upcoming{font-size:var(--text-xs);font-weight:var(--font-medium);color:hsl(var(--score-text-muted))}.live-indicator{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.live-dot{width:.5rem;height:.5rem;border-radius:var(--radius-full);background-color:hsl(var(--color-live));animation:pulse-live 2s ease-in-out infinite}.live-text{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--color-live))}.article-card{position:relative;overflow:hidden;background-color:hsl(var(--card-bg));border:1px solid hsl(var(--card-border));border-radius:var(--card-radius);transition:border-color var(--transition-normal),box-shadow var(--transition-normal);cursor:pointer;display:flex;flex-direction:column;height:382px}.article-card:hover{border-color:hsl(var(--card-border-hover));box-shadow:var(--shadow-lg);z-index:10;overflow:visible}.article-card-image{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--card-radius) var(--card-radius) 0 0;flex-shrink:0}.article-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.article-card-image .attributed-image-container{position:absolute;top:0;right:0;bottom:0;left:0}.article-card-image .attributed-image-container img{width:100%;height:100%;object-fit:cover}.article-card-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 100%)}.article-card-badge{position:absolute;top:var(--space-3);left:var(--space-3)}.article-card:hover .article-card-image img{transform:scale(1.05)}.article-card-body-wrapper{flex:1;position:relative;min-height:0}.article-card-body{padding:var(--card-padding);background-color:hsl(var(--card-bg));border-radius:0 0 var(--card-radius) var(--card-radius);height:100%;box-sizing:border-box;display:flex;flex-direction:column}.article-card:hover .article-card-body{position:absolute;bottom:0;left:0;right:0;height:auto;min-height:100%;box-shadow:0 8px 24px -4px #00000040}.article-card-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:hsl(var(--card-title-color));line-height:var(--leading-tight);transition:color var(--transition-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:var(--space-2);flex-shrink:0}.article-card:hover .article-card-title{color:hsl(var(--color-primary))}.article-card-excerpt{font-size:var(--text-sm);color:hsl(var(--card-text-color));line-height:var(--leading-normal);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.article-card:hover .article-card-excerpt{display:block;-webkit-line-clamp:unset;overflow:visible}.article-card-meta{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;font-size:var(--text-xs);margin-top:auto;color:hsl(var(--card-text-color))}@media(max-width:640px){.article-card{height:300px}.article-card-image{aspect-ratio:2 / 1}.article-card-title{font-size:var(--text-sm)}.article-card-excerpt{-webkit-line-clamp:2}}.trending-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);transition:background-color var(--transition-normal)}.trending-item.trending-item-compact{gap:var(--space-2);padding:var(--space-1) var(--space-2)}.trending-item:hover{background-color:hsl(var(--card-bg-hover))}.trending-item-bar{width:.25rem;height:2rem;border-radius:var(--radius-full)}.trending-item-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:hsl(var(--page-text))}.trending-item-subtitle{font-size:var(--text-xs);color:hsl(var(--page-text-muted))}.trending-item-rank{font-size:var(--text-xs);font-weight:var(--font-medium);color:hsl(var(--page-text-muted))}.fan-post{padding:var(--card-padding);background-color:hsl(var(--card-bg));border:1px solid hsl(var(--card-border));border-radius:var(--card-radius);transition:border-color var(--transition-normal)}.fan-post:hover{border-color:hsl(var(--card-border-hover))}.fan-post-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.fan-post-username{font-weight:var(--font-semibold);color:hsl(var(--color-primary))}.fan-post-meta{font-size:var(--text-xs);color:hsl(var(--page-text-muted))}.fan-post-content{font-size:var(--text-sm);color:hsl(var(--page-text));margin-bottom:var(--space-3)}.fan-post-actions{display:flex;align-items:center;gap:var(--space-4)}.social-btn{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:hsl(var(--page-text-muted));transition:color var(--transition-normal)}.social-btn:hover{color:hsl(var(--color-primary))}.social-btn svg{width:1rem;height:1rem}.divider{width:1px;height:1.5rem;background-color:hsl(var(--card-border))}.divider-horizontal{width:100%;height:1px}.sidebar-widget{padding:var(--card-padding);background:#00000063;border:1px solid hsl(var(--card-border));border-radius:var(--card-radius)}.sidebar-widget-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.sidebar-widget-title{font-weight:var(--font-semibold);color:hsl(var(--page-text))}.sidebar-widget-accent{color:hsl(var(--color-secondary))}.sidebar-widget-icon{width:1.25rem;height:1.25rem;color:hsl(var(--color-secondary))}.view-all-link{display:block;width:100%;text-align:center;font-size:var(--text-sm);font-weight:var(--font-medium);color:hsl(var(--link-color));margin-top:var(--space-4)}.view-all-link:hover{text-decoration:underline}.hidden{display:none}.block{display:block}.flex{display:flex}.grid{display:grid}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.min-w-0{min-width:0}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.space-y-3>*+*{margin-top:var(--space-3)}.space-y-4>*+*{margin-top:var(--space-4)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mt-1{margin-top:var(--space-1)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.w-full{width:100%}.w-4{width:1rem}.w-16{width:4rem}.w-24{width:6rem}.w-32{width:8rem}.w-48{width:12rem}.w-64{width:16rem}.w-80{width:20rem}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.h-full{height:100%}.h-4{height:1rem}.h-6{height:1.5rem}.h-16{height:4rem}.h-32{height:8rem}.min-h-screen{min-height:100vh}.relative{position:relative}.absolute{position:absolute}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.top-20{top:5rem}.bottom-3{bottom:var(--space-3)}.left-3{left:var(--space-3)}.text-center{text-align:center}.font-bold{font-weight:var(--font-bold)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded-full{border-radius:var(--radius-full)}.icon-xs{width:.875rem;height:.875rem}.icon-sm{width:1rem;height:1rem}.icon-md{width:1.25rem;height:1.25rem}.icon-lg{width:1.5rem;height:1.5rem}.opacity-50{opacity:.5}.cursor-not-allowed{cursor:not-allowed}.auth-page-container{min-height:calc(100vh - 8rem);display:flex;align-items:center;justify-content:center;padding:var(--space-8) 0}.header-nav{display:none;align-items:center}.mobile-only{display:flex}@media(min-width:640px){.sm\:flex-row{flex-direction:row}.sm\:w-64{width:16rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.header-nav{display:flex}.mobile-only{display:none}.md\:flex{display:flex}.md\:hidden{display:none}.md\:flex-row{flex-direction:row}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.lg\:flex-row{flex-direction:row}.lg\:w-80{width:20rem}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-content-layout{display:flex;flex-direction:column;gap:2rem}.home-sidebar{width:100%;flex-shrink:0}@media(min-width:1024px){.home-content-layout{flex-direction:row}.home-sidebar{width:20rem}.home-content-layout>div:last-child{flex:1;min-width:0}}.news-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.news-grid{grid-template-columns:repeat(2,1fr)}}.news-grid-large{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.news-grid-large{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.news-grid-large{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.news-grid-large{grid-template-columns:repeat(4,1fr)}}.news-grid-team{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.news-grid-team{grid-template-columns:repeat(2,1fr)}}.news-grid-team .article-card-excerpt{-webkit-line-clamp:2}.team-news-wrapper{position:relative}.team-news-scroll-container{max-height:848px;overflow-y:auto;padding-right:var(--space-2);scrollbar-width:thin;scrollbar-color:hsl(var(--color-gray-600)) transparent}.team-news-scroll-container::-webkit-scrollbar{width:6px}.team-news-scroll-container::-webkit-scrollbar-track{background:transparent}.team-news-scroll-container::-webkit-scrollbar-thumb{background-color:hsl(var(--color-gray-600));border-radius:var(--radius-full)}.team-news-sentinel{padding:var(--space-4) 0;min-height:1px}.team-news-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:hsl(var(--page-text-muted));font-size:var(--text-sm)}.team-news-loading .animate-spin{animation:spin 1s linear infinite}.team-news-end{text-align:center;color:hsl(var(--color-gray-500));font-size:var(--text-sm);padding:var(--space-2) 0}.team-news-fade-hint{position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to top,hsl(var(--page-bg)) 0%,hsl(var(--page-bg) / .8) 30%,transparent 100%);pointer-events:none;z-index:5}.news-page{padding:var(--space-6) 0}.news-page-header{margin-bottom:var(--space-6)}.news-page-title-row{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.news-page-title-row .sidebar-widget-title{font-size:var(--text-2xl)}.news-page-subtitle{color:hsl(var(--page-text-muted));font-size:var(--text-sm)}.news-page-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3);background:hsl(var(--color-gray-900));border-radius:var(--radius-lg);border:1px solid hsl(var(--color-gray-800));overflow-x:auto}.news-filter-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);color:hsl(var(--color-gray-300));font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.news-filter-btn:hover{background:hsl(var(--color-gray-800));border-color:hsl(var(--color-gray-600));color:hsl(var(--color-white))}.news-filter-btn.active{background:hsl(var(--color-primary) / .15);border-color:hsl(var(--color-primary) / .5);color:hsl(var(--color-primary))}.news-filter-logo{width:18px;height:18px;object-fit:contain}.news-filter-btn-badge{width:48px;height:48px;padding:var(--space-2);border-radius:var(--radius-lg)}.news-filter-btn-badge .news-filter-logo{width:32px;height:32px}.news-filter-divider{width:1px;height:24px;background:hsl(var(--color-gray-700));margin:0 var(--space-1)}.news-page-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-12);background:hsl(var(--color-gray-900));border-radius:var(--radius-lg);border:1px solid hsl(var(--color-gray-800));text-align:center;color:hsl(var(--color-gray-500))}.news-page-empty p{color:hsl(var(--page-text-muted))}.news-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid hsl(var(--color-gray-800))}.news-pagination-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);color:hsl(var(--color-gray-200));font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.news-pagination-btn:hover:not(:disabled){background:hsl(var(--color-gray-700));border-color:hsl(var(--color-gray-600))}.news-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.news-pagination-info{font-size:var(--text-sm);color:hsl(var(--color-gray-400))}.pyramid-news-wrapper{position:relative}.pyramid-news-scroll-container{max-height:1320px;overflow-y:auto;padding-right:var(--space-2);scrollbar-width:thin;scrollbar-color:hsl(var(--color-gray-600)) transparent}.pyramid-news-scroll-container::-webkit-scrollbar{width:6px}.pyramid-news-scroll-container::-webkit-scrollbar-track{background:transparent}.pyramid-news-scroll-container::-webkit-scrollbar-thumb{background-color:hsl(var(--color-gray-600));border-radius:var(--radius-full)}.pyramid-news-sentinel{padding:var(--space-4) 0;min-height:1px}.pyramid-news-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:hsl(var(--page-text-muted));font-size:var(--text-sm)}.pyramid-news-loading .animate-spin{animation:spin 1s linear infinite}.pyramid-news-end{text-align:center;color:hsl(var(--color-gray-500));font-size:var(--text-sm);padding:var(--space-2) 0}.pyramid-news-fade-hint{position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to top,hsl(var(--page-bg)) 0%,hsl(var(--page-bg) / .8) 30%,transparent 100%);pointer-events:none;z-index:5}.virtualized-news-wrapper{position:relative}.virtualized-news-container{scrollbar-width:thin;scrollbar-color:hsl(var(--color-gray-600)) transparent}.virtualized-news-container::-webkit-scrollbar{width:6px}.virtualized-news-container::-webkit-scrollbar-track{background:transparent}.virtualized-news-container::-webkit-scrollbar-thumb{background-color:hsl(var(--color-gray-600));border-radius:var(--radius-full)}.virtualized-news-sentinel{display:flex;align-items:center;justify-content:center;padding:var(--space-4) 0;min-height:60px}.virtualized-news-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:hsl(var(--page-text-muted));font-size:var(--text-sm)}.virtualized-news-loading .animate-spin{animation:spin 1s linear infinite}.virtualized-news-end{text-align:center;color:hsl(var(--color-gray-500));font-size:var(--text-sm);padding:var(--space-2) 0}.virtualized-news-fade-hint{position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to top,hsl(var(--page-bg)) 0%,hsl(var(--page-bg) / .8) 30%,transparent 100%);pointer-events:none;z-index:5}.article-card-teams{position:absolute;top:8px;right:8px;z-index:10;display:flex;gap:4px}.article-card-teams .article-card-team-badge{width:36px!important;height:36px!important;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.article-card-teams .article-card-team-more{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#0009;border-radius:50%;color:#fff;font-size:var(--text-xs);font-weight:600}.article-card-source{display:flex;align-items:center;gap:4px}.article-card-source-logo{width:14px;height:14px;object-fit:contain}.videos-page{padding:var(--space-6) 0}.videos-page-header{margin-bottom:var(--space-6)}.videos-page-title-row{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.videos-page-title-row .sidebar-widget-title{font-size:var(--text-2xl)}.videos-page-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3);background:hsl(var(--color-gray-900));border-radius:var(--radius-lg);border:1px solid hsl(var(--color-gray-800));overflow-x:auto;margin-bottom:var(--space-3)}.videos-category-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3);background:hsl(var(--color-gray-900) / .5);border-radius:var(--radius-lg);border:1px solid hsl(var(--color-gray-800));overflow-x:auto}.videos-category-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-full);color:hsl(var(--color-gray-300));font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.videos-category-btn:hover{background:hsl(var(--color-gray-800));border-color:hsl(var(--color-gray-600));color:hsl(var(--color-white))}.videos-category-btn.active{background:hsl(var(--color-primary) / .15);border-color:hsl(var(--color-primary) / .5);color:hsl(var(--color-primary))}.videos-category-icon{font-size:var(--text-base);line-height:1}.videos-page-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-12);background:hsl(var(--color-gray-900));border-radius:var(--radius-lg);border:1px solid hsl(var(--color-gray-800));text-align:center;color:hsl(var(--color-gray-500))}.videos-page-empty p{color:hsl(var(--page-text-muted))}.videos-page .video-card{width:auto;height:382px;background-color:hsl(var(--card-bg));border:1px solid hsl(var(--card-border));border-radius:var(--card-radius);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.videos-page .video-card:hover{transform:none;border-color:hsl(var(--card-border-hover));box-shadow:var(--shadow-lg);z-index:10}.videos-page .video-card-thumbnail{border-radius:var(--card-radius) var(--card-radius) 0 0;flex-shrink:0}.videos-page .video-card-body{padding:var(--card-padding);background-color:hsl(var(--card-bg));border-radius:0 0 var(--card-radius) var(--card-radius)}.videos-page .video-card-title{font-size:var(--text-base);margin-bottom:var(--space-2)}.videos-page .video-card-meta{border-top:none;padding-top:0;margin-top:auto}.videos-page .video-card-teams{margin-top:var(--space-2);margin-bottom:var(--space-2);height:auto;gap:var(--space-2)}.videos-page .video-card-team-badge{width:32px;height:32px}.videos-page .video-card-team-more{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:hsl(var(--color-gray-700));border-radius:50%;color:hsl(var(--color-white));font-size:var(--text-xs);font-weight:var(--font-semibold);margin-left:0}.video-card-skeleton{background:hsl(var(--color-gray-900));border-radius:var(--radius-lg);height:382px;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.teams-page{padding:var(--space-6) 0}.teams-page-header{margin-bottom:var(--space-6)}.teams-page-title-row{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.teams-page-title-row .sidebar-widget-title{font-size:var(--text-2xl)}.teams-page-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3);background:hsl(var(--color-gray-900));border-radius:var(--radius-lg);border:1px solid hsl(var(--color-gray-800));margin-bottom:1.5rem}.teams-search{width:100%}@media(min-width:640px){.teams-search{width:17rem}}.team-detail-layout{display:grid;grid-template-columns:1fr;gap:1.5rem}.team-detail-main{min-width:0;overflow:hidden}.team-detail-sidebar{min-width:0}.team-detail-grid-2,.team-detail-grid,.team-detail-grid-3{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.team-detail-grid-2,.team-detail-grid{grid-template-columns:repeat(2,1fr)}.team-detail-grid-3{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.team-detail-layout{grid-template-columns:1fr 380px}.team-detail-sidebar{align-self:start}}.standings-table-container{overflow-x:auto}.standings-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);background:hsl(var(--color-gray-900));border-bottom:1px solid hsl(var(--color-gray-800))}.standings-league-info{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1}.standings-league-logo{width:24px;height:24px;object-fit:contain;flex-shrink:0}.standings-league-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:hsl(var(--color-gray-300));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.standings-season-selector{display:flex;align-items:center;flex-shrink:0}.standings-season-select{padding:var(--space-1) var(--space-2);background:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);color:hsl(var(--color-white));font-size:var(--text-sm);cursor:pointer;transition:border-color var(--transition-fast)}.standings-season-select:hover,.standings-season-select:focus{border-color:hsl(var(--color-primary));outline:none}.standings-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.standings-table th{padding:var(--space-2) var(--space-2);text-align:left;font-weight:var(--font-medium);color:hsl(var(--table-header-text));background-color:hsl(var(--table-header-bg));border-bottom:1px solid hsl(var(--table-border))}.standings-table td{padding:var(--space-2) var(--space-2);border-bottom:1px solid hsl(var(--table-border));color:hsl(var(--table-text));font-family:inherit;font-size:.8em}.standings-table tbody tr:hover{background-color:hsl(var(--table-row-bg-hover))}.standings-row-highlight{background-color:hsl(var(--color-primary) / .15)!important}.standings-row-highlight td{font-weight:var(--font-semibold)}.standings-col-pos{width:2rem;text-align:center!important;color:hsl(var(--table-text-muted))!important}.standings-col-team{min-width:120px}.standings-col-stat{width:2rem;text-align:center!important;color:hsl(var(--table-text-muted))!important}.standings-col-pts{width:2.5rem;text-align:center!important;font-weight:var(--font-semibold)!important}.standings-team{display:flex;align-items:center;gap:var(--space-2)}.standings-team-logo{width:1.25rem;height:1.25rem;object-fit:contain;flex-shrink:0}.standings-team-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit;text-decoration:none}a.standings-team-name:hover{color:hsl(var(--link-color))}.standings-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-8)}.standings-error{padding:var(--space-4);text-align:center;color:hsl(var(--page-text-muted));font-size:var(--text-sm)}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:640px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.team-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.team-grid{grid-template-columns:repeat(4,1fr)}}.teams-grouped{display:flex;flex-direction:column;gap:var(--space-4)}.teams-tier-group{border:1px solid hsl(var(--color-gray-800));border-radius:var(--radius-lg);overflow:hidden}.teams-tier-group summary{list-style:none;cursor:pointer}.teams-tier-group summary::-webkit-details-marker{display:none}.teams-tier-group-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:hsl(var(--color-gray-900));border-bottom:1px solid hsl(var(--color-gray-800));-webkit-user-select:none;user-select:none}.teams-tier-group-header img{width:24px;height:24px;object-fit:contain}.teams-tier-group-header span{font-weight:var(--font-semibold);color:hsl(var(--color-white));font-size:var(--text-sm)}.teams-tier-count{margin-left:auto;font-size:var(--text-xs);color:hsl(var(--color-gray-400));font-weight:var(--font-normal)}.teams-tier-group .team-grid{padding:var(--space-3)}@media(max-width:640px){.team-grid .team-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.marquee-container{padding:0}.marquee-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.marquee-title{font-size:var(--text-lg);font-weight:var(--font-bold);color:hsl(var(--color-white));letter-spacing:.05em;text-transform:uppercase;margin:0;text-align:center}.marquee-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%}.marquee-pagination{grid-column:3;display:flex;gap:var(--space-2);align-items:center;justify-content:flex-end}.marquee-page-dot{width:8px;height:8px;border-radius:var(--radius-full);background:hsl(var(--color-gray-600));border:none;cursor:pointer;padding:0;transition:background var(--transition-fast)}.marquee-page-dot:hover{background:hsl(var(--color-gray-400))}.marquee-page-dot.active{background:hsl(var(--color-primary))}.marquee-filters{grid-column:2;display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap}.marquee-filter-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:hsl(var(--color-gray-400));background:transparent;border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.marquee-filter-btn:hover{color:hsl(var(--color-white));border-color:hsl(var(--color-gray-500))}.marquee-filter-btn.active{color:hsl(var(--color-white));background:hsl(var(--color-gray-800));border-color:hsl(var(--color-primary))}.marquee-filter-btn.has-matches .marquee-filter-live-dot{display:block}.marquee-filter-live-dot{display:none;width:6px;height:6px;border-radius:var(--radius-full);background:hsl(var(--color-live));animation:pulse 1.5s infinite}.marquee-track{overflow:hidden}.marquee-cards{display:flex;gap:var(--space-4);transition:opacity .5s ease;will-change:opacity;transform:translateZ(0)}.marquee-cards.transitioning{opacity:0}.marquee-cards-partial{justify-content:center}.marquee-cards-partial .marquee-match-card{flex:0 0 auto;width:calc((100% - (var(--space-4) * (var(--cards-per-page) - 1))) / var(--cards-per-page));min-width:180px}.marquee-match-card{flex:1 1 0;min-width:180px;background-color:hsl(var(--card-bg));background:#00000063;border:1px solid hsl(var(--card-border));border-radius:var(--radius-md);padding:var(--space-3);padding-bottom:0;transition:border-color var(--transition-fast),transform var(--transition-fast)}.marquee-match-card:hover{border-color:hsl(var(--color-primary))}.marquee-match-unavailable:hover{border-color:hsl(var(--color-gray-700))}.marquee-match-live{border-color:hsl(var(--color-live) / .5);box-shadow:0 0 12px hsl(var(--color-live) / .2)}.marquee-match-content{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.marquee-teams-vertical{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-width:0}.marquee-team-row{display:flex;align-items:center;gap:var(--space-2)}.marquee-team-logo{width:20px;height:20px;object-fit:contain;flex-shrink:0}.marquee-team-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:hsl(var(--color-white));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.marquee-team-score{font-size:var(--text-sm);font-weight:var(--font-bold);color:hsl(var(--color-white));flex-shrink:0;min-width:1rem;text-align:right}.marquee-team-winner .marquee-team-name,.marquee-team-winner .marquee-team-score{color:hsl(var(--color-white));font-weight:var(--font-bold)}.marquee-team-loser .marquee-team-name,.marquee-team-loser .marquee-team-score{color:hsl(var(--color-gray-500));font-weight:var(--font-normal)}.marquee-team-loser .marquee-team-logo{opacity:.6}.marquee-team-draw .marquee-team-name,.marquee-team-draw .marquee-team-score{color:hsl(var(--color-white));font-weight:var(--font-normal)}.marquee-match-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);font-size:var(--text-xs);color:hsl(var(--color-gray-400));flex-shrink:0;margin-top:3px;min-width:40px}.marquee-live-dot{width:8px;height:8px;border-radius:var(--radius-full);background:hsl(var(--color-live));animation:pulse 1.5s infinite}.marquee-status-live{color:hsl(var(--color-live));font-weight:var(--font-semibold)}.marquee-league{display:flex;align-items:center;justify-content:center;gap:var(--space-1);font-size:var(--text-xs);color:hsl(var(--color-gray-500));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.marquee-league-logo{width:14px;height:14px;object-fit:contain;flex-shrink:0}.marquee-broadcast{margin-top:var(--space-1);border-top:1px solid hsl(var(--card-border));min-height:30px}.marquee-broadcast .broadcast-info--compact{justify-content:center;font-size:10px;padding:0}.marquee-broadcast .broadcast-info--compact .broadcast-logo-compact{height:30px;max-width:100px}.marquee-broadcast-fallback{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:11px;color:hsl(var(--page-text-muted));opacity:.5;padding:var(--space-1) 0}.marquee-highlights-badge{display:flex;align-items:center;justify-content:center;gap:var(--space-1);margin-top:var(--space-1);padding:var(--space-1);border-top:1px solid hsl(var(--card-border));font-size:10px;color:hsl(var(--color-red-400));text-transform:uppercase;letter-spacing:.5px;font-weight:600}.marquee-highlights-badge svg{flex-shrink:0}.marquee-loading,.marquee-empty,.marquee-empty-filtered{display:flex;align-items:center;justify-content:center;width:100%;min-height:102px;color:hsl(var(--color-gray-400));font-size:var(--text-lg)}.marquee-empty-filtered{font-size:var(--text-base)}.loading-text-animated{display:inline-block;animation:pulse-opacity 1s ease-in-out infinite}@keyframes pulse-opacity{0%,to{opacity:.3}50%{opacity:1}}@media(max-width:640px){.marquee-match-card{min-width:160px}.marquee-team-logo{width:18px;height:18px}.marquee-team-name{font-size:var(--text-xs)}.marquee-filter-btn{padding:var(--space-1);font-size:10px}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.modal-content{background:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:85vh;min-height:85vh;overflow:hidden;display:flex;flex-direction:column;position:relative}.modal-close{position:absolute;top:var(--space-3);right:var(--space-3);background:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);color:hsl(var(--color-gray-400));padding:var(--space-2);cursor:pointer;z-index:10;transition:all var(--transition-fast)}.modal-close:hover{background:hsl(var(--color-gray-700));color:hsl(var(--color-white))}.modal-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-12)}.modal-tab-empty{text-align:center;padding:var(--space-8);color:hsl(var(--color-gray-500))}.game-summary-header{padding:var(--space-3);background:linear-gradient(180deg,hsl(var(--color-gray-800)),hsl(var(--color-gray-900)));border-bottom:1px solid hsl(var(--color-gray-700))}.game-summary-teams{display:flex;align-items:center;justify-content:center;gap:var(--space-6);margin-bottom:var(--space-4)}.game-summary-team{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);flex:1;max-width:150px}.game-summary-team-logo{width:64px;height:64px;object-fit:contain}.game-summary-team-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:hsl(var(--color-white));text-align:center}.game-summary-score-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.game-summary-score{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-3xl);font-weight:var(--font-bold);color:hsl(var(--color-white))}.game-summary-score-draw{font-weight:var(--font-medium)}.game-summary-score-loser,.game-summary-score-divider{color:hsl(var(--color-gray-500))}.game-summary-penalty-container{display:flex;flex-direction:column;align-items:center}.game-summary-penalty-score{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-normal);color:hsl(var(--color-gray-400))}.game-summary-penalty-label{font-size:var(--text-xs);font-weight:var(--font-normal);color:hsl(var(--color-gray-500));text-transform:uppercase;letter-spacing:.05em}.game-summary-team-winner .game-summary-team-name{color:hsl(var(--color-white));font-weight:var(--font-bold)}.game-summary-team-loser .game-summary-team-name{color:hsl(var(--color-gray-500));font-weight:var(--font-normal)}.game-summary-team-loser .game-summary-team-logo{opacity:.6}.game-summary-team-draw .game-summary-team-name{color:hsl(var(--color-white));font-weight:var(--font-normal)}.game-summary-info{text-align:center}.game-summary-venue{font-size:var(--text-sm);color:hsl(var(--color-white));margin-bottom:var(--space-1)}.game-summary-datetime{font-size:var(--text-xs);color:hsl(var(--color-gray-400));margin-bottom:var(--space-1)}.game-summary-broadcast{display:flex;justify-content:center;margin-top:var(--space-2)}.game-summary-broadcast .broadcast-info--inline{font-size:var(--text-xs)}.game-summary-league{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-xs);color:hsl(var(--color-gray-500))}.game-summary-league-logo{width:16px;height:16px;object-fit:contain}.game-summary-tabs{display:flex;border-bottom:1px solid hsl(var(--color-gray-700))}.game-summary-tab{flex:1;padding:var(--space-3) var(--space-4);background:transparent;border:none;color:hsl(var(--color-gray-400));font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);border-bottom:2px solid transparent}.game-summary-tab:hover{color:hsl(var(--color-white));background:hsl(var(--color-gray-800) / .5)}.game-summary-tab.active{color:hsl(var(--color-primary));border-bottom-color:hsl(var(--color-primary))}.game-summary-tab-content{flex:1;overflow-y:auto;padding:10px 0}.lineups-container{display:flex;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.lineup-team{background:hsl(var(--color-gray-800));border-radius:var(--radius-md);padding:var(--space-3);width:250px;flex-shrink:0}.lineup-team-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid hsl(var(--color-gray-700))}.lineup-team-logo{width:32px;height:32px;object-fit:contain}.lineup-team-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:hsl(var(--color-white))}.lineup-formation{font-size:var(--text-xs);color:hsl(var(--color-gray-400))}.lineup-coach{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:hsl(var(--color-gray-400));margin-bottom:var(--space-3)}.lineup-coach-photo{width:24px;height:24px;border-radius:var(--radius-full);object-fit:cover}.lineup-section{margin-bottom:var(--space-3)}.lineup-section-title{font-size:var(--text-xs);font-weight:var(--font-semibold);color:hsl(var(--color-gray-400));text-transform:uppercase;margin-bottom:var(--space-2)}.lineup-players{display:flex;flex-direction:column;gap:var(--space-1)}.lineup-player{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:hsl(var(--color-white))}.lineup-player-sub{color:hsl(var(--color-gray-400))}.lineup-player-number{width:20px;text-align:right;color:hsl(var(--color-gray-500))}.lineup-player-name{flex:1}.lineup-player-pos{color:hsl(var(--color-gray-500));font-size:10px}.statistics-container{max-width:350px;margin:0 auto}.statistics-header{display:flex;justify-content:space-between;margin-bottom:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid hsl(var(--color-gray-700))}.statistics-team{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:hsl(var(--color-white))}.statistics-team-logo{width:24px;height:24px;object-fit:contain}.statistics-rows{display:flex;flex-direction:column}.statistics-row{display:flex;align-items:center;border-bottom:1px solid hsl(var(--color-gray-800));padding:3px 0}.statistics-value{width:60px;font-size:var(--text-sm);font-weight:var(--font-semibold);color:hsl(var(--color-white))}.statistics-value:first-child{text-align:left}.statistics-value:last-child{text-align:right}.statistics-label{flex:1;text-align:center;font-size:var(--text-xs);color:hsl(var(--color-gray-400));text-transform:capitalize}.scoring-container{display:flex;flex-direction:column;gap:var(--space-2);padding:0 10px}.scoring-event{display:flex;align-items:center;background:hsl(var(--color-gray-800));border-radius:var(--radius-md);min-height:56px}.scoring-event-side{flex:1;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);min-height:40px}.scoring-event-home-side{justify-content:flex-end;text-align:right}.scoring-event-away-side{justify-content:flex-start;text-align:left}.scoring-event-divider{width:2px;align-self:stretch;background:hsl(var(--page-bg))}.scoring-event-time{font-size:var(--text-xs);font-weight:var(--font-semibold);color:hsl(var(--color-gray-400));min-width:20px}.scoring-event-home-side .scoring-event-time{text-align:right}.scoring-event-away-side .scoring-event-time{text-align:left}.scoring-event-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.scoring-icon-goal{font-size:18px}.scoring-icon-missed{font-size:16px;font-weight:700;color:hsl(var(--color-error))}.scoring-event-missed{color:hsl(var(--color-error))}.scoring-event-shootout{padding:var(--space-1) 0}.scoring-event-shootout .scoring-event-side{min-height:auto}.scoring-icon-subst{font-size:16px;color:hsl(var(--color-primary))}.scoring-icon-yellow{width:14px;height:18px;background:hsl(var(--color-warning));border-radius:2px}.scoring-icon-red{width:14px;height:18px;background:hsl(var(--color-error));border-radius:2px}.scoring-event-details{flex:1;min-width:0}.scoring-event-home-side .scoring-event-details{text-align:left}.scoring-event-away-side .scoring-event-details{text-align:right}.scoring-event-player{font-size:var(--text-sm);font-weight:var(--font-medium);color:hsl(var(--color-white))}.scoring-event-assist,.scoring-event-type,.scoring-event-sub-out{font-size:var(--text-xs);color:hsl(var(--color-gray-400))}.scoring-event-team-logo{width:24px;height:24px;object-fit:contain;flex-shrink:0}.timeline-separator{display:flex;align-items:center;gap:1rem;padding:0 0 7px}.timeline-separator-line{flex:1;height:1px;background:hsl(var(--color-gray-600))}.timeline-separator-label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:hsl(var(--color-gray-400));letter-spacing:.05em}.timeline-empty-half{text-align:center;padding:var(--space-4) var(--space-2);font-size:var(--text-sm);color:hsl(var(--color-gray-500));font-style:italic}@media(max-width:640px){.modal-content{max-height:90vh}.game-summary-team-logo{width:48px;height:48px}.game-summary-score{font-size:var(--text-2xl)}.lineups-container{flex-direction:column;align-items:center}}.team-page-wrapper{position:relative;min-height:100vh}.team-hero-banner{position:absolute;top:0;left:0;right:0;height:280px;overflow:hidden;pointer-events:none;z-index:0}.team-hero-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,hsl(var(--color-gray-900) / .4),hsl(var(--color-gray-900) / .7) 40%,hsl(var(--color-gray-900)))}.team-hero-banner img{width:100%;height:100%;object-fit:cover;object-position:center top;opacity:.5}.team-page-content{position:relative;z-index:1}.team-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.team-header-badge{width:5rem;height:5rem;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5))}.team-page-wrapper{--team-color-1: hsl(var(--color-primary));--team-color-1-hsl: var(--color-primary)}.team-page-wrapper .team-subnav-link.active{color:var(--team-color-1, hsl(var(--color-primary)));border-bottom-color:var(--team-color-1, hsl(var(--color-primary)))}.team-page-wrapper .badge-tier{background:var(--team-color-1, hsl(var(--color-primary)))}@media(max-width:768px){.team-hero-banner{height:180px}.team-header-badge{width:4rem;height:4rem}}.team-subnav{display:flex;gap:var(--space-1);border-bottom:1px solid hsl(var(--color-gray-700));margin-bottom:var(--space-6);padding-bottom:0}.team-subnav-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:hsl(var(--color-gray-400));font-size:var(--text-sm);font-weight:var(--font-medium);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all var(--transition-fast)}.team-subnav-link:hover:not(.disabled){color:hsl(var(--color-white));background:hsl(var(--color-gray-800) / .5)}.team-subnav-link.active{color:hsl(var(--color-primary));border-bottom-color:hsl(var(--color-primary))}.team-subnav-link.disabled{opacity:.5;cursor:not-allowed}.coming-soon-badge{font-size:var(--text-xs);padding:2px 6px;background:hsl(var(--color-gray-700));color:hsl(var(--color-gray-400));border-radius:var(--radius-sm);margin-left:var(--space-1)}.fixtures-list{display:flex;flex-direction:column;gap:var(--space-3)}.fixture-card{display:flex;background:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-800));border-radius:var(--radius-lg);overflow:hidden;height:160px;max-height:160px}.fixture-card-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:4.5rem;min-width:4.5rem;padding:var(--space-3);background:hsl(var(--color-gray-800));border-right:1px solid hsl(var(--color-gray-700))}.fixture-card-month{font-size:var(--text-sm);font-weight:var(--font-semibold);color:hsl(var(--color-gray-400));text-transform:uppercase;letter-spacing:.05em}.fixture-card-day{font-size:var(--text-2xl);font-weight:var(--font-bold);color:hsl(var(--color-white));line-height:1}.fixture-card-content{flex:1;padding:16px}.fixture-card-header{display:flex;align-items:center}.fixture-card-header--regular{justify-content:center}.fixture-card-header--knockout{justify-content:center;gap:var(--space-3)}.fixture-card-league{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:hsl(var(--color-gray-400))}.fixture-card-league-logo{width:20px;height:20px;object-fit:contain}.fixture-card-header-divider{width:1px;height:1rem;background:hsl(var(--color-gray-600))}.fixture-card-round{font-size:var(--text-sm);color:hsl(var(--color-gray-400))}.fixture-card-teams{display:flex;align-items:center;gap:var(--space-4);height:82px;max-height:82px}.fixture-card-team{display:flex;align-items:center;gap:var(--space-2);flex:1}.fixture-card-team:last-child{justify-content:flex-end}.fixture-card-team-logo{width:36px;height:36px;object-fit:contain}.fixture-card-team-name{font-weight:var(--font-semibold);font-size:var(--text-lg)}.fixture-card-vs{font-size:var(--text-sm);color:hsl(var(--color-gray-500));font-weight:var(--font-medium)}.fixture-card--live{border-color:hsl(var(--color-live) / .5);background:linear-gradient(135deg,hsl(var(--color-gray-900)),hsl(var(--color-live) / .1))}.fixture-card--live .fixture-card-date{background:hsl(var(--color-live) / .25);border-right-color:hsl(var(--color-live) / .4)}.fixture-card-score{display:flex;align-items:center;gap:var(--space-2)}.fixture-card-score-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:hsl(var(--color-white));min-width:1.5rem;text-align:center}.fixture-card-score-separator{font-size:var(--text-lg);color:hsl(var(--color-gray-500))}.fixture-card-live-indicator{display:flex;align-items:center;gap:var(--space-2)}.fixture-card-live-dot{width:8px;height:8px;background-color:hsl(var(--color-live));border-radius:var(--radius-full);animation:pulse 1.5s infinite}.fixture-card-live-status{font-size:var(--text-sm);font-weight:var(--font-semibold);color:hsl(var(--color-live))}.fixture-card-details{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);height:39px;border-top:1px solid hsl(var(--color-gray-800))}.fixture-card-datetime,.fixture-card-venue{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:hsl(var(--color-gray-400))}.fixture-card-time{font-weight:var(--font-semibold);color:hsl(var(--color-white))}.fixture-card-center{position:relative;display:flex;flex-direction:column;align-items:center}.fixture-card-broadcast{margin-left:auto}.fixture-card-broadcast .broadcast-info--compact{background:transparent;padding:0}.fixture-card-broadcast .broadcast-info--compact .broadcast-logo-compact{height:40px;max-width:135px}.results-list{display:flex;flex-direction:column;gap:var(--space-3)}.result-card{display:flex;background:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-800));border-radius:var(--radius-lg);overflow:hidden;height:160px;max-height:160px;cursor:pointer;transition:border-color var(--transition-fast)}.result-card--win:hover{border-color:hsl(var(--color-success))}.result-card--loss:hover{border-color:hsl(var(--color-error))}.result-card--draw:hover{border-color:hsl(var(--color-gray-500))}.result-card-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:4.5rem;min-width:4.5rem;padding:var(--space-3);background:hsl(var(--color-gray-800));border-right:1px solid hsl(var(--color-gray-700))}.result-card--win .result-card-date{background:hsl(var(--color-success))}.result-card--loss .result-card-date{background:hsl(var(--color-error))}.result-card--draw .result-card-date{background:hsl(var(--color-gray-600))}.result-card--win .result-card-month,.result-card--loss .result-card-month,.result-card--draw .result-card-month{color:hsl(var(--color-white) / .8)}.result-card--win .result-card-day,.result-card--loss .result-card-day,.result-card--draw .result-card-day{color:hsl(var(--color-white))}.result-card-month{font-size:var(--text-sm);font-weight:var(--font-semibold);color:hsl(var(--color-gray-400));text-transform:uppercase;letter-spacing:.05em}.result-card-day{font-size:var(--text-2xl);font-weight:var(--font-bold);color:hsl(var(--color-white));line-height:1}.result-card-content{flex:1;padding:16px}.result-card-header{display:flex;align-items:center}.result-card-header--regular{justify-content:center}.result-card-header--knockout{justify-content:center;gap:var(--space-3)}.result-card-league{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:hsl(var(--color-gray-400))}.result-card-league-logo{width:20px;height:20px;object-fit:contain}.result-card-header-divider{width:1px;height:1rem;background:hsl(var(--color-gray-600))}.result-card-round{font-size:var(--text-sm);color:hsl(var(--color-gray-400))}.result-card-teams{display:flex;align-items:center;gap:var(--space-4);height:82px;max-height:82px}.result-card-team{display:flex;align-items:center;gap:var(--space-2);flex:1}.result-card-team:last-child{justify-content:flex-end}.result-card-team-logo{width:36px;height:36px;object-fit:contain}.result-card-team-name{font-weight:var(--font-semibold);font-size:var(--text-lg)}.result-card-team:last-child .result-card-team-name{text-align:right}.result-card-team--winner .result-card-team-name{color:hsl(var(--color-white));font-weight:var(--font-bold)}.result-card-team--loser .result-card-team-name{color:hsl(var(--color-gray-500));font-weight:var(--font-normal)}.result-card-team--loser .result-card-team-logo{opacity:.6}.result-card-score-section{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.result-card-score{display:flex;align-items:center;gap:var(--space-2);background:hsl(var(--color-gray-800));border-radius:var(--radius-md);padding:0 6px}.result-card-goals{font-size:var(--text-xl);font-weight:var(--font-bold);color:hsl(var(--color-white));min-width:1.5rem;text-align:center}.result-card-separator{font-size:var(--text-lg);color:hsl(var(--color-gray-500))}.result-card-details{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding-top:7px;border-top:1px solid hsl(var(--color-gray-800))}.result-card-result-badge{display:flex;align-items:center;gap:var(--space-2)}.result-card-status{font-size:var(--text-xs);color:hsl(var(--color-gray-400))}.result-badge{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-size:var(--text-sm);font-weight:var(--font-bold);border-radius:var(--radius-sm)}.result-badge--win{background:hsl(var(--color-success));color:hsl(var(--color-white))}.result-badge--loss{background:hsl(var(--color-error));color:hsl(var(--color-white))}.result-badge--draw{background:hsl(var(--color-gray-600));color:hsl(var(--color-white))}.result-card-venue{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:hsl(var(--color-gray-400))}.result-card-highlights{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:hsl(var(--color-red-400));font-weight:600;text-transform:uppercase;letter-spacing:.5px}.result-card-highlights svg{flex-shrink:0}.squad-list,.squad-loading{display:flex;flex-direction:column;gap:var(--space-6)}.squad-position-group{display:flex;flex-direction:column;gap:var(--space-3)}.squad-position-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--font-semibold);color:hsl(var(--color-gray-300));padding-bottom:var(--space-2);border-bottom:1px solid hsl(var(--color-gray-800))}.squad-position-count{font-size:var(--text-sm);font-weight:var(--font-normal);color:hsl(var(--color-gray-500))}.squad-player-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.squad-player-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-800));border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast);min-width:260px;flex:0 1 260px}.squad-player-card:hover{border-color:hsl(var(--color-gray-600));background:hsl(var(--color-gray-800))}.squad-player-photo{width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;background:hsl(var(--color-gray-700))}.squad-player-number{margin-left:auto;font-size:var(--text-2xl);font-weight:var(--font-medium);color:hsl(var(--color-primary));text-shadow:1px 1px 4px white,-1px 0px 2px white;padding-bottom:3px}.squad-player-info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.squad-player-name{font-size:var(--text-base);font-weight:var(--font-medium);color:hsl(var(--color-white));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.squad-player-age{font-size:var(--text-sm);color:hsl(var(--color-gray-400))}@media(max-width:640px){.squad-player-card{width:100%}}.player-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.player-modal{position:relative;background:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-xl);max-width:600px;width:100%;min-height:80vh;max-height:80vh;overflow-y:auto}.player-modal-close{background:transparent;border:none;color:hsl(var(--color-gray-400));cursor:pointer;border-radius:var(--radius-md);transition:color var(--transition-fast),background-color var(--transition-fast)}.player-modal-close:hover{color:hsl(var(--color-white));background:hsl(var(--color-gray-800))}.player-modal-loading,.player-modal-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);color:hsl(var(--color-gray-400));gap:var(--space-4)}.player-modal-content{padding:var(--space-6)}.player-modal-header{display:flex;gap:var(--space-4);margin-bottom:var(--space-6)}.player-modal-header-right{margin-left:auto;display:flex;align-items:flex-start;gap:var(--space-3)}.player-modal-nationality{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.player-modal-flag{width:110px;height:auto}.player-modal-nationality-name{font-size:var(--text-xs);color:hsl(var(--color-gray-400));text-align:center}.player-modal-photo{width:100px;height:100px;border-radius:var(--radius-lg);object-fit:cover;background:hsl(var(--color-gray-800))}.player-modal-header-info{display:flex;flex-direction:column;gap:var(--space-1)}.player-modal-name{font-size:var(--text-2xl);font-weight:var(--font-bold);color:hsl(var(--color-white));margin:0}.player-modal-number{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:hsl(var(--color-primary));text-shadow:1px 1px 4px white,-1px 0px 2px white}.player-modal-position{font-size:var(--text-base);color:hsl(var(--color-gray-400))}.player-modal-section{margin-bottom:var(--space-6)}.player-modal-section:last-child{margin-bottom:0}.player-modal-section-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:hsl(var(--color-gray-400));text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid hsl(var(--color-gray-800))}.player-modal-empty{font-size:var(--text-sm);color:hsl(var(--color-gray-500));text-align:center;padding:var(--space-4)}.player-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.player-details-column{display:flex;flex-direction:column;gap:var(--space-3)}.player-detail-item{display:flex;align-items:flex-start;gap:var(--space-3)}.player-detail-icon{color:hsl(var(--color-gray-500));flex-shrink:0;margin-top:2px}.player-detail-item>div{display:flex;flex-direction:column;gap:var(--space-1)}.player-detail-label{font-size:var(--text-xs);color:hsl(var(--color-gray-500));text-transform:uppercase;letter-spacing:.05em}.player-detail-value{font-size:var(--text-sm);color:hsl(var(--color-white))}.player-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.player-stat-item{display:flex;flex-direction:column;align-items:center;padding:var(--space-3);background:hsl(var(--color-gray-800));border-radius:var(--radius-md)}.player-stat-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:hsl(var(--color-white))}.player-stat-value.player-stat-yellow{color:hsl(var(--color-warning))}.player-stat-value.player-stat-red{color:hsl(var(--color-error))}.player-stat-label{font-size:var(--text-xs);color:hsl(var(--color-gray-400));text-align:center}.player-competitions-list{display:flex;flex-direction:column;gap:var(--space-2)}.player-competition-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:hsl(var(--color-gray-800));border-radius:var(--radius-md)}.player-competition-logo{width:24px;height:24px;object-fit:contain}.player-competition-info{display:flex;flex-direction:column;gap:var(--space-1)}.player-competition-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:hsl(var(--color-white))}.player-competition-stats{font-size:var(--text-xs);color:hsl(var(--color-gray-400))}.player-career-list{display:flex;flex-direction:column;gap:var(--space-2)}.player-career-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:hsl(var(--color-gray-800));border-radius:var(--radius-md)}.player-career-logo{width:32px;height:32px;object-fit:contain}.player-career-info{display:flex;flex-direction:column;gap:var(--space-1)}.player-career-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:hsl(var(--color-white))}.player-career-seasons{font-size:var(--text-xs);color:hsl(var(--color-gray-400))}@media(max-width:640px){.player-modal{max-height:100vh;border-radius:0}.player-modal-header{flex-direction:column;text-align:center}.player-modal-header-right{position:absolute;top:var(--space-4);right:var(--space-4);margin-left:0}.player-stats-grid{grid-template-columns:repeat(2,1fr)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);text-align:center;color:hsl(var(--color-gray-400))}.empty-state svg{margin-bottom:var(--space-4);opacity:.5}.empty-state h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:hsl(var(--color-white));margin-bottom:var(--space-2)}.empty-state p{font-size:var(--text-sm)}@media(max-width:640px){.team-subnav{overflow-x:auto;-webkit-overflow-scrolling:touch}.team-subnav-link{white-space:nowrap;padding:var(--space-2) var(--space-3)}.fixture-card-date{width:3.5rem;min-width:3.5rem}.fixture-card-day{font-size:var(--text-xl)}.fixture-card-content{padding:var(--space-3)}.fixture-card-teams{flex-direction:column;gap:var(--space-2)}.fixture-card-team{justify-content:center}.fixture-card-team:last-child{justify-content:center}.fixture-card-vs{order:1}.fixture-card-team:first-child{order:0}.fixture-card-team:last-child{order:2}.result-card-date{width:3.5rem;min-width:3.5rem}.result-card-day{font-size:var(--text-xl)}.result-card-content{padding:var(--space-3)}.result-card-teams{flex-direction:column;gap:var(--space-2)}.result-card-team{justify-content:center}.result-card-team:last-child{justify-content:center}.result-card-score{order:1}.result-card-team:first-child{order:0}.result-card-team:last-child{order:2}}.league-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.league-header-logo{width:80px;height:80px;object-fit:contain}.league-header-info{flex:1}.league-header-title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:hsl(var(--color-white));margin:0}.league-header-subtitle{font-size:var(--text-base);color:hsl(var(--color-gray-400));margin-top:var(--space-1)}.league-quick-links{display:flex;gap:var(--space-3);flex-wrap:wrap}.league-quick-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-800));border-radius:var(--radius-md);color:hsl(var(--color-gray-300));text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-medium);transition:all var(--transition-fast)}.league-quick-link:hover{background-color:hsl(var(--color-gray-800));border-color:hsl(var(--color-gray-700));color:hsl(var(--color-white))}.league-quick-link svg:last-child{margin-left:auto;opacity:.5}@media(max-width:640px){.league-header{flex-direction:column;text-align:center}.league-header-logo{width:64px;height:64px}.league-header-title{font-size:var(--text-2xl)}.league-quick-links{justify-content:center}}.tables-page{padding:var(--space-6) 0}.tables-page-header{margin-bottom:var(--space-6)}.tables-page-title-row{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.tables-page-title-row .sidebar-widget-title{font-size:var(--text-2xl)}.tables-page-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3);background:hsl(var(--color-gray-900));border-radius:var(--radius-lg);border:1px solid hsl(var(--color-gray-800));margin-bottom:var(--space-4)}.tables-tier-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.league-logo-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:var(--space-2);background:hsl(var(--color-gray-900));border:2px solid hsl(var(--color-gray-700));border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.league-logo-btn:hover{background:hsl(var(--color-gray-800));border-color:hsl(var(--color-gray-600));transform:scale(1.05)}.league-logo-btn.active{border-color:hsl(var(--color-primary));background:hsl(var(--color-primary) / .15)}.league-logo-img{width:32px;height:32px;object-fit:contain}.tables-season-select{display:flex;align-items:center;gap:var(--space-2)}.tables-season-label{font-size:var(--text-sm);color:hsl(var(--color-gray-400));font-weight:var(--font-medium)}.tables-select{background:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:hsl(var(--color-white));font-size:var(--text-sm);cursor:pointer;min-width:120px}.tables-select:hover{border-color:hsl(var(--color-gray-600))}.tables-select:focus{outline:none;border-color:hsl(var(--color-primary))}.league-info-banner{background:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-800));border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4)}.league-info-content{display:flex;align-items:center;gap:var(--space-4)}.league-info-logo{width:48px;height:48px;object-fit:contain}.league-info-text{display:flex;flex-direction:column;gap:var(--space-1)}.league-info-name{font-size:var(--text-lg);font-weight:var(--font-bold);color:hsl(var(--color-white));margin:0}.league-info-season{font-size:var(--text-sm);color:hsl(var(--color-gray-400))}.tables-controls-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;width:100%;max-width:800px}.tables-view-toggle{display:flex;gap:var(--space-1);background:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-800));border-radius:var(--radius-lg);padding:var(--space-1);width:fit-content}.tables-season-selector{display:flex;align-items:center;gap:var(--space-2)}.tables-season-label{font-size:var(--text-sm);color:hsl(var(--color-gray-400))}.tables-season-select{padding:var(--space-2) var(--space-3);background:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-800));border-radius:var(--radius-md);color:hsl(var(--color-white));font-size:var(--text-sm);cursor:pointer;transition:border-color var(--transition-fast)}.tables-season-select:hover,.tables-season-select:focus{border-color:hsl(var(--color-primary));outline:none}.view-toggle-btn{padding:var(--space-2) var(--space-4);border:none;background:transparent;color:hsl(var(--color-gray-400));font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.view-toggle-btn:hover{color:hsl(var(--color-white))}.view-toggle-btn.active{background:hsl(var(--color-primary));color:hsl(var(--color-white))}.tables-table-container{background:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-800));border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-4);width:100%;max-width:800px;overflow-x:auto}.tables-full-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);table-layout:fixed}.tables-full-table th{padding:var(--space-3) var(--space-2);text-align:left;font-weight:var(--font-semibold);color:hsl(var(--color-gray-300));background-color:hsl(var(--color-gray-800));border-bottom:1px solid hsl(var(--color-gray-700));white-space:nowrap;overflow:hidden}.tables-full-table td{padding:var(--space-2) var(--space-2);border-bottom:1px solid hsl(var(--color-gray-800));color:hsl(var(--color-gray-300));overflow:hidden}.tables-full-table tbody tr:hover{background-color:hsl(var(--color-gray-800) / .5)}.tables-col-zone{width:4px;min-width:4px;max-width:4px;padding:0!important}.zone-indicator{display:block;width:4px;height:100%;min-height:40px}.zone-indicator.zone-promotion{background:#1cca5b}.zone-indicator.zone-playoff{background:#f59f0a}.zone-indicator.zone-relegation{background:#ef4343}.zone-indicator.zone-champions-league{background:#3c83f6}.zone-indicator.zone-europa-league{background:#f60}.tables-col-pos{width:36px;min-width:36px;max-width:36px;text-align:center!important;color:hsl(var(--color-gray-500))!important;font-weight:var(--font-semibold)}.tables-col-team{width:auto}.tables-col-stat{width:36px;min-width:36px;max-width:36px;text-align:center!important}.tables-col-gd{width:44px;min-width:44px;max-width:44px;text-align:center!important;font-weight:var(--font-semibold)}.tables-col-gd.gd-positive{color:#1cca5b}.tables-col-gd.gd-negative{color:#ef4343}.tables-col-pts{width:40px;min-width:40px;max-width:40px;text-align:center!important;font-weight:var(--font-bold)!important;color:hsl(var(--color-white))!important}.tables-col-form{width:100px;min-width:100px;max-width:100px}.form-badges{display:flex;gap:2px}.form-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:10px;font-weight:var(--font-bold);border-radius:2px;color:hsl(var(--color-white))}.form-badge-win{background:#16a249}.form-badge-draw{background:hsl(var(--color-gray-600))}.form-badge-loss{background:#eb1414}.form-badge-unknown{background:hsl(var(--color-gray-700))}.tables-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4);background:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-800));border-radius:var(--radius-lg)}.legend-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:hsl(var(--color-gray-400))}.legend-item .zone-indicator{width:12px;height:12px;min-height:12px;border-radius:2px}.tables-hide-mobile{display:none}@media(min-width:768px){.tables-hide-mobile{display:table-cell}}@media(max-width:768px){.tables-table-container{max-height:80vh;overflow-y:auto;position:relative}.tables-table-container:after{content:"";position:sticky;bottom:0;display:block;width:24px;height:100%;pointer-events:none;background:linear-gradient(to left,hsl(var(--color-gray-900) / .8),transparent);position:absolute;right:0;top:0;z-index:4}.tables-full-table{table-layout:auto}.tables-full-table thead th{position:sticky;top:0;z-index:2;background:hsl(var(--color-gray-800))}.tables-full-table td:first-child,.tables-full-table th:first-child{position:sticky;left:0;background:hsl(var(--color-gray-900));z-index:1}.tables-full-table th:first-child{background:hsl(var(--color-gray-800));z-index:3}}@media(max-width:640px){.tables-tier-filters{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--space-2)}.tables-tier-filters::-webkit-scrollbar{height:4px}.tables-tier-filters::-webkit-scrollbar-track{background:hsl(var(--color-gray-800));border-radius:2px}.tables-tier-filters::-webkit-scrollbar-thumb{background:hsl(var(--color-gray-600));border-radius:2px}.league-logo-btn{width:40px;height:40px;flex-shrink:0}.league-logo-img{width:26px;height:26px}.tables-col-team{min-width:120px}.league-info-logo{width:36px;height:36px}.league-info-name{font-size:var(--text-base)}}.admin-layout{display:flex;min-height:100vh;background-color:hsl(var(--color-gray-950))}.admin-sidebar{width:250px;height:100vh;position:sticky;top:0;background-color:hsl(var(--color-gray-900));border-right:1px solid hsl(var(--color-gray-800));display:flex;flex-direction:column;flex-shrink:0}.admin-sidebar-header{padding:var(--space-4);border-bottom:1px solid hsl(var(--color-gray-800))}.admin-back-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:hsl(var(--color-gray-400));text-decoration:none;margin-bottom:var(--space-2)}.admin-back-link:hover{color:hsl(var(--color-primary))}.admin-sidebar-title{font-size:var(--text-lg);font-weight:var(--font-bold);color:hsl(var(--color-white));margin:0;text-align:center}.admin-nav{flex:1;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);overflow-y:auto}.admin-nav-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:hsl(var(--color-gray-400));text-decoration:none;font-size:var(--text-sm);transition:all var(--transition-fast)}.admin-nav-link:hover{color:hsl(var(--color-white));background-color:hsl(var(--color-gray-800))}.admin-nav-link.active{color:hsl(var(--color-primary));background-color:hsl(var(--color-primary) / .1)}.admin-nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:var(--font-bold);color:hsl(var(--color-white));background-color:hsl(var(--color-error));border-radius:var(--radius-full)}.admin-nav-separator{height:1px;margin:var(--space-1) 0;background-color:hsl(var(--color-gray-700))}.admin-sidebar-footer{padding:var(--space-4);border-top:1px solid hsl(var(--color-gray-800));background-color:hsl(var(--color-gray-900) / .5)}.admin-user-info{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-2);background-color:hsl(var(--color-gray-800) / .5);border-radius:var(--radius-md)}.admin-user-avatar-small{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,hsl(var(--color-primary)),hsl(var(--color-primary-dark)));color:hsl(var(--color-white));display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--font-semibold);flex-shrink:0}.admin-user-details{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-user-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:hsl(var(--color-white));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-email{font-size:var(--text-xs);color:hsl(var(--color-gray-500))}.admin-user-role{font-size:var(--text-xs);color:hsl(var(--color-primary-light));text-transform:capitalize;font-weight:var(--font-medium)}.admin-user-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background-color:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-800));border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.admin-user-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover}.admin-user-avatar-placeholder{width:64px;height:64px;border-radius:50%;background-color:hsl(var(--color-primary));color:hsl(var(--color-white));display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);font-weight:var(--font-bold)}.admin-user-header-info{display:flex;flex-direction:column;gap:var(--space-1)}.admin-user-header-info .admin-user-email{font-size:var(--text-base);color:hsl(var(--color-white))}.admin-user-meta{font-size:var(--text-sm);color:hsl(var(--color-gray-500))}.admin-success{padding:var(--space-3);background-color:hsl(var(--color-green-900) / .3);border:1px solid hsl(var(--color-green-500));border-radius:var(--radius-md);color:hsl(var(--color-green-400));margin-bottom:var(--space-4)}.status-badge-active{background-color:hsl(var(--color-green-900) / .3);color:hsl(var(--color-green-400))}.status-badge-inactive{background-color:hsl(var(--color-yellow-900) / .3);color:hsl(var(--color-yellow-400))}.status-badge-banned{background-color:hsl(var(--color-red-900) / .3);color:hsl(var(--color-red-400))}.admin-status-active{color:hsl(var(--color-green-400))}.admin-status-inactive{color:hsl(var(--color-yellow-400))}.admin-status-banned{color:hsl(var(--color-red-400))}.admin-logout-btn{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:transparent;border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);color:hsl(var(--color-gray-400));font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.admin-logout-btn:hover{color:hsl(var(--color-error));border-color:hsl(var(--color-error))}.admin-main{flex:1;padding:var(--space-6);overflow-y:auto}.admin-page{max-width:1200px}.admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.admin-page-header h1{font-size:var(--text-2xl);font-weight:var(--font-bold);color:hsl(var(--color-white));margin:0}.admin-page-subtitle{font-size:var(--text-sm);color:hsl(var(--color-gray-400));margin-top:var(--space-1)}.admin-tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-6);border-bottom:1px solid hsl(var(--color-gray-800));padding-bottom:var(--space-2)}.admin-tab{padding:var(--space-2) var(--space-4);background:transparent;border:none;color:hsl(var(--color-gray-400));font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast)}.admin-tab:hover{color:hsl(var(--color-white));background-color:hsl(var(--color-gray-800))}.admin-tab.active{color:hsl(var(--color-primary));background-color:hsl(var(--color-primary) / .1)}.admin-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-1);margin-left:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);background-color:hsl(var(--color-gray-700));border-radius:var(--radius-full)}.admin-tab.active .admin-tab-count{background-color:hsl(var(--color-primary) / .3);color:hsl(var(--color-primary))}.admin-bulk-actions{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background-color:hsl(var(--color-gray-800));border-radius:var(--radius-md)}.admin-bulk-count{font-size:var(--text-sm);color:hsl(var(--color-gray-300));font-weight:var(--font-medium)}.admin-bulk-actions .btn-primary,.admin-bulk-actions .btn-secondary{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.admin-history-content{max-width:400px;font-weight:var(--font-medium);color:hsl(var(--color-white))}.admin-history-reason{max-width:200px;font-size:var(--text-xs);color:hsl(var(--color-gray-500))}.status-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-sm)}.status-badge-approved{background-color:hsl(var(--color-green-900) / .3);color:hsl(var(--color-green-400))}.status-badge-rejected{background-color:hsl(var(--color-red-900) / .3);color:hsl(var(--color-red-400))}.status-badge-pending{background-color:hsl(var(--color-yellow-900) / .3);color:hsl(var(--color-yellow-400))}.admin-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-12);text-align:center;color:hsl(var(--color-gray-500))}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-6)}.admin-pagination button{padding:var(--space-2) var(--space-4);background-color:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);color:hsl(var(--color-gray-300));font-size:var(--text-sm);cursor:pointer}.admin-pagination button:disabled{opacity:.5;cursor:not-allowed}.admin-pagination span{font-size:var(--text-sm);color:hsl(var(--color-gray-400))}.articles-list{display:flex;flex-direction:column;gap:var(--space-4)}.admin-article-card{display:flex;gap:var(--space-4);background-color:hsl(var(--card-bg));border:1px solid hsl(var(--card-border));border-radius:var(--card-radius);overflow:hidden;transition:border-color var(--transition-normal)}.admin-article-card:hover{border-color:hsl(var(--card-border-hover))}.admin-article-card-image{width:200px;min-height:150px;flex-shrink:0;position:relative;background-color:hsl(var(--color-gray-800))}.admin-article-card-image>img{width:100%;height:100%;object-fit:cover}.admin-article-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:hsl(var(--color-gray-500))}.admin-article-card-featured-badge{position:absolute;top:var(--space-2);left:var(--space-2);display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background-color:hsl(var(--color-warning));color:hsl(var(--color-black));font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-sm)}.admin-article-card-associations{position:absolute;bottom:var(--space-3);right:var(--space-3);display:flex;align-items:center;gap:6px}.admin-article-card-logo{width:42px;height:42px;object-fit:contain}.admin-article-card-divider{width:1px;height:30px;background-color:hsl(var(--color-gray-600));margin:0 2px}.admin-article-card-more{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:hsl(var(--color-gray-700));border-radius:50%;color:hsl(var(--color-gray-300));font-size:var(--text-xs);font-weight:600}.admin-article-card-content{flex:1;padding:var(--space-4);display:flex;flex-direction:column;min-width:0;position:relative}.admin-article-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.admin-article-card-title{font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-tight);margin:0}.admin-article-card-title a,.admin-article-title-btn{color:hsl(var(--card-title-color));text-decoration:none;background:none;border:none;padding:0;font:inherit;cursor:pointer;text-align:left}.admin-article-card-title a:hover,.admin-article-title-btn:hover{color:hsl(var(--color-primary))}.admin-article-card-subtitle{color:hsl(var(--card-text-color));font-size:var(--text-sm);margin-bottom:var(--space-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-article-card-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:hsl(var(--color-gray-400));margin-bottom:var(--space-3)}.admin-article-card-actions{display:flex;gap:var(--space-2);margin-top:auto}.article-status-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-sm);text-transform:capitalize;flex-shrink:0}.status-draft{background-color:hsl(var(--color-gray-700));color:hsl(var(--color-gray-200))}.status-scheduled{background-color:hsl(var(--color-info) / .2);color:hsl(var(--color-info))}.status-published{background-color:hsl(var(--color-success) / .2);color:hsl(var(--color-success))}.status-archived{background-color:hsl(var(--color-gray-600));color:hsl(var(--color-gray-300))}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.admin-stat-card{background-color:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-800));border-radius:var(--radius-lg);padding:var(--space-4);text-align:left}.admin-stat-card.clickable{cursor:pointer;transition:all var(--transition-fast)}.admin-stat-card.clickable:hover{border-color:hsl(var(--color-gray-600));background-color:hsl(var(--color-gray-800))}.admin-stat-icon-wrapper{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-3)}.admin-stat-content{display:flex;flex-direction:column}.admin-stat-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:hsl(var(--color-white))}.admin-stat-label{font-size:var(--text-sm);color:hsl(var(--color-gray-400))}.admin-search{position:relative;width:100%;max-width:300px}.admin-search-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:hsl(var(--color-gray-500));pointer-events:none}.admin-search-input,.admin-page input.admin-search-input{width:100%;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-10)!important;background-color:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);color:hsl(var(--color-white));font-size:var(--text-sm)}.admin-filters{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.admin-filter-buttons{display:flex;gap:var(--space-2)}.admin-search-form{display:flex;align-items:center;gap:var(--space-2)}.admin-search-input-wrapper{position:relative;display:flex;align-items:center}.admin-search-icon{position:absolute;left:var(--space-3);color:hsl(var(--color-gray-500));pointer-events:none}.admin-search-input{padding:var(--space-2) var(--space-3) var(--space-2) var(--space-8);background-color:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);color:hsl(var(--color-gray-100));font-size:var(--text-sm);width:200px}.admin-search-input:focus{outline:none;border-color:hsl(var(--color-primary))}.admin-search-input::placeholder{color:hsl(var(--color-gray-500))}.admin-search-clear{padding:var(--space-1) var(--space-2);background:transparent;border:none;color:hsl(var(--color-gray-400));font-size:var(--text-xs);cursor:pointer}.admin-search-clear:hover{color:hsl(var(--color-gray-200))}.admin-filter-select{padding:var(--space-2) var(--space-3);background-color:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);color:hsl(var(--color-gray-100));font-size:var(--text-sm);cursor:pointer;width:110px}.admin-filter-select:focus{outline:none;border-color:hsl(var(--color-primary))}.admin-filter-row{display:flex;align-items:center;gap:var(--space-2)}.admin-table-container{background-color:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-800));border-radius:var(--radius-lg);overflow:hidden}.admin-table{width:100%;border-collapse:collapse;table-layout:fixed}.admin-table th,.admin-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid hsl(var(--color-gray-800));overflow:hidden;vertical-align:top}.admin-table th{background-color:hsl(var(--color-gray-850));font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--color-gray-400))}.admin-table-sortable th.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease,background-color .15s ease}.admin-table-sortable th.sortable-header:hover{color:hsl(var(--color-gray-200));background-color:hsl(var(--color-gray-800))}.admin-table-sortable th.sortable-header>span{display:inline}.admin-table-sortable .sort-icon{margin-left:var(--space-1);vertical-align:middle;flex-shrink:0}.admin-table-sortable .sort-icon-inactive{opacity:.3}.admin-table-sortable .sort-icon-active{opacity:1;color:hsl(var(--color-primary))}.admin-table td{font-size:var(--text-sm);color:hsl(var(--color-gray-300))}.admin-table tr:hover td{background-color:hsl(var(--color-gray-850))}.admin-table-loading,.admin-table-empty{padding:var(--space-8);text-align:center;color:hsl(var(--color-gray-500))}.admin-user-cell{display:flex;align-items:center;gap:var(--space-3)}.admin-user-name{font-weight:var(--font-medium);color:hsl(var(--color-white))}.admin-team-badge{width:24px;height:24px;object-fit:contain}.admin-team-name{font-weight:var(--font-medium)}.admin-league-logo{width:28px;height:28px;object-fit:contain;cursor:help}.filter-btn-logo{padding:var(--space-1) var(--space-2)}.filter-btn-league-logo{width:24px;height:24px;object-fit:contain}.admin-teams-table{table-layout:fixed}.admin-teams-table th:nth-child(1),.admin-teams-table td:nth-child(1),.admin-teams-table th:nth-child(3),.admin-teams-table td:nth-child(3),.admin-teams-table th:nth-child(4),.admin-teams-table td:nth-child(4){width:25%}.admin-teams-table th:nth-child(2),.admin-teams-table td:nth-child(2),.admin-teams-table th:nth-child(5),.admin-teams-table td:nth-child(5){width:12.5%}.admin-teams-table th:nth-child(2),.admin-teams-table td:nth-child(2){text-align:center}.admin-actions{display:flex;gap:var(--space-2)}.admin-action-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:transparent;border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-sm);color:hsl(var(--color-gray-400));cursor:pointer;transition:all var(--transition-fast);font-size:var(--text-xs);white-space:nowrap}.admin-action-btn:hover{background-color:hsl(var(--color-gray-800));color:hsl(var(--color-white))}.action-approve:hover{background-color:hsl(var(--color-green-900));border-color:hsl(var(--color-green-700));color:hsl(var(--color-green-400))}.action-reject:hover{background-color:hsl(var(--color-red-900));border-color:hsl(var(--color-red-700));color:hsl(var(--color-red-400))}.admin-table .col-content{width:280px}.admin-table .col-source{width:140px}.admin-table .col-teams,.admin-table .col-status{width:100px}.admin-table .col-moderator{width:120px}.admin-table .col-date,.admin-table .col-actions{width:100px}.admin-table .col-checkbox{width:40px}.admin-users-table{table-layout:auto}.admin-users-table .col-user-name,.admin-users-table .col-user-email{white-space:nowrap}.admin-users-table .col-user-role{width:220px}.admin-users-table .col-user-status,.admin-users-table .col-user-verified{width:80px}.admin-users-table .col-user-joined{width:90px}.admin-users-table .col-user-actions{width:70px}.admin-users-cell-nowrap{white-space:nowrap}.admin-users-cell-email{color:hsl(var(--color-gray-500))}.admin-table .col-src-name{width:220px}.admin-table .col-src-type{width:90px}.admin-table .col-src-assoc{width:60px}.admin-table .col-src-status,.admin-table .col-src-trust{width:130px}.admin-table th.col-src-content,.admin-table td.col-src-content{width:60px;text-align:right}.admin-table th.col-src-fetch,.admin-table td.col-src-fetch{width:88px;font-size:.7rem;text-align:center}.admin-table th.col-src-errors,.admin-table td.col-src-errors{width:60px;text-align:right}.col-src-fetch-never{display:inline-block;padding:.25rem .5rem;background:#7f1d1d4d;color:#f87171;border-radius:var(--radius-sm);font-size:.7rem}.col-src-fetch-date{color:#4ade80}.admin-table .col-src-actions{width:80px}.admin-action-btns{display:flex;gap:var(--space-2);align-items:center;justify-content:flex-end}.admin-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-sm);color:hsl(var(--color-gray-400));cursor:pointer;transition:all var(--transition-fast)}.admin-icon-btn:hover{background-color:hsl(var(--color-gray-800));color:hsl(var(--color-white))}.admin-icon-btn-discover{background-color:hsl(var(--color-blue-900) / .3);border-color:hsl(var(--color-blue-700));color:hsl(var(--color-blue-400))}.admin-icon-btn-discover:hover:not(:disabled){background-color:hsl(var(--color-blue-800));border-color:hsl(var(--color-blue-600));color:hsl(var(--color-blue-300))}.admin-icon-btn:disabled{opacity:.6;cursor:not-allowed}.admin-icon-btn .spinning{animation:spin 1s linear infinite}.admin-content-cell{display:flex;gap:var(--space-3);align-items:flex-start}.admin-content-thumbnail{width:60px;height:34px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.admin-content-info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.admin-content-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:hsl(var(--color-white));line-height:1.3}.admin-content-summary{font-size:var(--text-xs);color:hsl(var(--color-gray-500));line-height:1.4}.source-type-badge{display:inline-block;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-sm);background-color:hsl(var(--color-gray-800));color:hsl(var(--color-gray-300));white-space:nowrap}.source-youtube{background-color:#ff000026;color:#f66}.source-rss{background-color:#ff800026;color:#ffb366}.admin-team-cell{display:flex;align-items:center;gap:var(--space-2)}.admin-team-badge{width:20px;height:20px;object-fit:contain}.admin-team-more{font-size:var(--text-xs);color:hsl(var(--color-gray-400));margin-left:var(--space-1)}.admin-page input[type=text],.admin-page input[type=email],.admin-page input[type=password],.admin-page input[type=url],.admin-page input[type=number],.admin-page input[type=datetime-local],.admin-page input[type=date],.admin-page input[type=time],.admin-page select,.admin-page textarea{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);background-color:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);color:hsl(var(--color-white));transition:border-color var(--transition-fast)}.admin-page input[type=text]:focus,.admin-page input[type=email]:focus,.admin-page input[type=password]:focus,.admin-page input[type=url]:focus,.admin-page input[type=number]:focus,.admin-page input[type=datetime-local]:focus,.admin-page input[type=date]:focus,.admin-page input[type=time]:focus,.admin-page select:focus,.admin-page textarea:focus{outline:none;border-color:hsl(var(--color-primary))}.admin-page input::placeholder,.admin-page textarea::placeholder{color:hsl(var(--color-gray-500))}.admin-page select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.admin-page textarea{min-height:80px;resize:vertical}.admin-page .form-group{margin-bottom:var(--space-4)}.admin-page .form-group label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:hsl(var(--color-gray-300));margin-bottom:var(--space-1)}.admin-page .form-group label svg{display:inline-block;vertical-align:middle;margin-right:var(--space-1)}.admin-page .form-group small{display:block;font-size:var(--text-xs);color:hsl(var(--color-gray-500));margin-top:var(--space-1)}.admin-page .checkbox-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:hsl(var(--color-gray-300));cursor:pointer}.admin-page .checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:hsl(var(--color-primary))}.admin-form{max-width:600px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.admin-form-section{background-color:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-800));border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4)}.admin-form-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.admin-form-section-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:hsl(var(--color-white))}.admin-form-actions{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.admin-form-empty{padding:var(--space-6);text-align:center;color:hsl(var(--color-gray-500));font-size:var(--text-sm)}.admin-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.admin-form-row-3{grid-template-columns:repeat(3,1fr)}@media(max-width:640px){.admin-form-row,.admin-form-row-3{grid-template-columns:1fr}}.admin-form-group{margin-bottom:var(--space-4)}.admin-form-group label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:hsl(var(--color-gray-300));margin-bottom:var(--space-2)}.admin-form-group-checkbox{padding-top:var(--space-6)}.admin-form-group-checkbox label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.admin-form-group-checkbox label input{width:18px;height:18px;accent-color:hsl(var(--color-primary))}.admin-form-group-checkbox label span{color:hsl(var(--color-white))}.admin-form-hint{font-size:var(--text-xs);color:hsl(var(--color-gray-500));margin-top:var(--space-1)}.admin-form-hint-inline{font-size:var(--text-xs);color:hsl(var(--color-gray-500));font-weight:400;margin-left:var(--space-2)}.article-associations-list{min-height:150px;max-height:200px;overflow-y:auto;border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);background:hsl(var(--color-gray-800))}.article-association-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;transition:background-color .15s}.article-association-item:hover{background:hsl(var(--color-gray-700))}.article-association-item input[type=checkbox]{width:16px;height:16px;accent-color:hsl(var(--color-primary));flex-shrink:0}.article-association-item span{color:hsl(var(--color-white));font-size:var(--text-sm)}.article-association-primary{margin-left:auto;font-size:var(--text-xs);color:hsl(var(--color-primary));background:hsl(var(--color-primary) / .15);padding:2px 6px;border-radius:var(--radius-sm)}.admin-input,.admin-select,.admin-textarea{width:100%;padding:var(--space-2) var(--space-3);background-color:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);color:hsl(var(--color-white));font-size:var(--text-sm)}.admin-input:focus,.admin-select:focus,.admin-textarea:focus{outline:none;border-color:hsl(var(--color-primary))}.admin-textarea{resize:vertical;min-height:80px}.admin-slug-toggle{margin-left:var(--space-2);background:none;border:none;color:hsl(var(--color-gray-500));font-size:var(--text-xs);cursor:pointer}.admin-slug-toggle:hover{color:hsl(var(--color-primary))}.admin-status-select.status-active{background-color:hsl(var(--color-green-900) / .3);border-color:hsl(var(--color-green-700));color:hsl(var(--color-green-400))}.admin-status-select.status-paused{background-color:hsl(var(--color-yellow-900) / .3);border-color:hsl(var(--color-yellow-700));color:hsl(var(--color-yellow-400))}.admin-status-select.status-disabled{background-color:hsl(var(--color-gray-800));border-color:hsl(var(--color-gray-600));color:hsl(var(--color-gray-400))}.admin-status-select.status-risky{background-color:hsl(var(--color-red-900) / .4);border-color:hsl(var(--color-red-700));color:hsl(var(--color-red-400))}.admin-input-with-action{display:flex;gap:var(--space-2)}.admin-input-with-action .admin-input{flex:1}.admin-input-action-btn{padding:var(--space-2);background-color:hsl(var(--color-gray-700));border:1px solid hsl(var(--color-gray-600));border-radius:var(--radius-md);color:hsl(var(--color-gray-400));cursor:pointer}.admin-input-action-btn:hover{color:hsl(var(--color-red-400));border-color:hsl(var(--color-red-400))}.admin-edit-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2);color:hsl(var(--color-gray-400));border-radius:var(--radius-md);transition:all .15s ease}.admin-edit-btn:hover{color:hsl(var(--color-primary));background-color:hsl(var(--color-gray-800))}.admin-error{padding:var(--space-3);background-color:hsl(var(--color-red-900) / .3);border:1px solid hsl(var(--color-red-500));border-radius:var(--radius-md);color:hsl(var(--color-red-400));margin-bottom:var(--space-4)}.admin-loading{padding:var(--space-8);text-align:center;color:hsl(var(--color-gray-400))}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--space-4)}.admin-modal{background-color:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-800));border-radius:var(--radius-lg);width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.admin-modal-small{max-width:400px}.admin-modal-medium{max-width:600px}.admin-modal-large{max-width:800px}.admin-modal-xlarge{max-width:1000px}.admin-modal-full{max-width:1200px;margin:var(--space-4)}.admin-modal-logs{max-width:900px;height:80vh;display:flex;flex-direction:column}.admin-modal-logs .admin-modal-body{flex:1;overflow:hidden;padding:0}.logs-container{height:100%;display:flex;flex-direction:column}.logs-terminal{flex:1;overflow-y:auto;background:hsl(var(--color-gray-950));font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:12px;line-height:1.5;padding:var(--space-2)}.log-entry{display:flex;gap:var(--space-2);padding:2px var(--space-2);border-radius:2px}.log-entry:hover{background:hsl(var(--color-gray-900))}.log-timestamp{color:hsl(var(--color-gray-500));flex-shrink:0;min-width:80px}.log-level{flex-shrink:0;min-width:50px;font-weight:var(--font-semibold)}.log-level-info{color:#9bd9fe}.log-level-warn{color:hsl(var(--color-warning))}.log-level-error{color:hsl(var(--color-error))}.log-message{color:hsl(var(--color-gray-200));word-break:break-word}.log-info .log-message{color:hsl(var(--color-gray-300))}.log-warn .log-message{color:hsl(var(--color-warning) / .9)}.log-error .log-message{color:hsl(var(--color-error) / .9)}.log-stat-new{color:hsl(var(--color-success));font-weight:var(--font-semibold)}.log-stat-existing{color:#ffd500}.log-stat-error{color:hsl(var(--color-error));font-weight:var(--font-semibold)}.logs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:hsl(var(--color-gray-500));gap:var(--space-2);padding:var(--space-8)}.logs-empty p{margin:0}.logs-empty-hint{font-size:var(--text-sm);color:hsl(var(--color-gray-600))}.logs-status{display:flex;align-items:center;gap:var(--space-2);color:hsl(var(--color-gray-400));font-size:var(--text-sm);margin-right:auto}.logs-live-indicator{width:8px;height:8px;background:hsl(var(--color-success));border-radius:50%;animation:pulse 1.5s ease-in-out infinite}.logs-split-view{display:flex;flex-direction:column;height:100%;gap:1px;background:hsl(var(--color-gray-700))}.logs-section{display:flex;flex-direction:column;min-height:0;background:hsl(var(--color-gray-950))}.logs-section-system{flex:0 0 auto;max-height:25%}.logs-section-worker{flex:1 1 0;min-height:100px}.logs-section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) var(--space-2);background:hsl(var(--color-gray-800));font-size:var(--text-xs);font-weight:var(--font-semibold);color:hsl(var(--color-gray-300));text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;box-shadow:3px 3px 5px #111}.logs-section-count{font-size:var(--text-xs);color:hsl(var(--color-gray-500));font-weight:var(--font-normal)}.logs-section-content{flex:1;overflow-y:auto;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:12px;line-height:1.5;padding:var(--space-1)}.logs-section-content .log-entry{display:flex;gap:var(--space-2);padding:2px var(--space-2);border-radius:2px}.logs-section-content .log-entry:hover{background:hsl(var(--color-gray-900))}.logs-section-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:40px;color:hsl(var(--color-gray-600));font-size:var(--text-xs);font-style:italic}.logs-section-worker:nth-child(2) .logs-section-header{border-left:3px solid hsl(var(--color-primary))}.logs-section-worker:nth-child(3) .logs-section-header{border-left:3px solid hsl(var(--color-success))}.logs-section-worker:nth-child(4) .logs-section-header{border-left:3px solid hsl(var(--color-warning))}.logs-section-worker:nth-child(5) .logs-section-header{border-left:3px solid hsl(280 70% 60%)}.logs-section-worker:nth-child(n+6) .logs-section-header{border-left:3px solid hsl(var(--color-gray-500))}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.dispatcher-section .admin-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.dispatcher-section .admin-section-title{margin-bottom:0}.scheduler-message{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:hsl(var(--color-primary) / .15);border:1px solid hsl(var(--color-primary) / .3);border-radius:var(--radius-md);margin-bottom:var(--space-4);color:hsl(var(--color-primary-light, var(--color-primary)));font-size:var(--text-sm);animation:slideDown .2s ease-out}.scheduler-message svg{flex-shrink:0}.scheduler-message span{flex:1}.scheduler-message-close{background:transparent;border:none;color:inherit;font-size:var(--text-lg);cursor:pointer;padding:0;line-height:1;opacity:.7}.scheduler-message-close:hover{opacity:1}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dispatcher-live-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);background:hsl(var(--color-success) / .15);color:hsl(var(--color-success));border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium)}.dispatcher-live-dot{width:6px;height:6px;background:hsl(var(--color-success));border-radius:50%;animation:pulse 1.5s ease-in-out infinite}.dispatcher-status{background:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-800));border-radius:var(--radius-lg);padding:var(--space-4)}.dispatcher-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4);margin-bottom:var(--space-4)}.dispatcher-stat{text-align:center;padding:var(--space-3);background:hsl(var(--color-gray-800));border-radius:var(--radius-md)}.dispatcher-stat-value{display:block;font-size:var(--text-2xl);font-weight:var(--font-bold);color:hsl(var(--color-white));margin-bottom:var(--space-1)}.dispatcher-stat-value.dispatcher-stat-success{color:hsl(var(--color-success))}.dispatcher-stat-value.dispatcher-stat-warning{color:hsl(var(--color-warning))}.dispatcher-stat-value.dispatcher-stat-error{color:hsl(var(--color-error))}.dispatcher-stat-label{font-size:var(--text-xs);color:hsl(var(--color-gray-400));text-transform:uppercase;letter-spacing:.05em}.dispatcher-workers{margin-bottom:var(--space-4)}.dispatcher-workers h4,.dispatcher-queue h4{font-size:var(--text-sm);font-weight:var(--font-semibold);color:hsl(var(--color-gray-300));margin:0 0 var(--space-2) 0}.dispatcher-worker-list{display:flex;flex-direction:column;gap:var(--space-2)}.dispatcher-worker{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background:hsl(var(--color-gray-800));border-radius:var(--radius-md);border-left:3px solid hsl(var(--color-primary))}.dispatcher-worker-info{display:flex;align-items:center;gap:var(--space-2)}.dispatcher-worker-id{font-weight:var(--font-semibold);color:hsl(var(--color-gray-300));font-size:var(--text-sm)}.dispatcher-worker-source{color:hsl(var(--color-gray-400));font-size:var(--text-sm)}.dispatcher-worker-time{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:var(--text-sm);color:hsl(var(--color-gray-500))}.dispatcher-queue{margin-bottom:var(--space-4)}.dispatcher-queue-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dispatcher-queue-item{padding:2px var(--space-2);background:hsl(var(--color-gray-800));border-radius:var(--radius-sm);font-size:var(--text-xs);color:hsl(var(--color-gray-400))}.dispatcher-queue-more{padding:2px var(--space-2);font-size:var(--text-xs);color:hsl(var(--color-gray-500))}.dispatcher-cycle-info{font-size:var(--text-xs);color:hsl(var(--color-gray-500));text-align:right}.dispatcher-error{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:hsl(var(--color-red-900) / .3);border:1px solid hsl(var(--color-red-800) / .5);border-radius:var(--radius-md);font-size:var(--text-sm);color:hsl(var(--color-red-400))}.dispatcher-error svg{flex-shrink:0;color:hsl(var(--color-red-500))}.dispatcher-error-time{margin-left:auto;font-size:var(--text-xs);color:hsl(var(--color-red-500) / .7)}.dispatcher-idle{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);background:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-800));border-radius:var(--radius-lg);color:hsl(var(--color-gray-400))}.dispatcher-idle-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:hsl(var(--color-gray-800));border-radius:50%;margin-bottom:var(--space-3);color:hsl(var(--color-gray-500))}.dispatcher-idle p{margin:0}.dispatcher-idle-hint{font-size:var(--text-sm);color:hsl(var(--color-gray-600));margin-top:var(--space-1)}.dispatcher-next-fetch{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:hsl(var(--color-gray-800));border-radius:var(--radius-md);font-size:var(--text-sm);color:hsl(var(--color-gray-300))}.dispatcher-next-fetch svg{color:hsl(var(--color-primary));flex-shrink:0}.dispatcher-next-fetch-source{color:hsl(var(--color-gray-500));font-size:var(--text-xs);margin-left:auto;padding-left:var(--space-2);border-left:1px solid hsl(var(--color-gray-700))}.admin-modal-chart{max-width:1000px;width:95vw}.fetch-chart-body{padding:var(--space-4)}.fetch-chart-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid hsl(var(--color-gray-800))}.fetch-chart-range{display:flex;align-items:center;gap:var(--space-2)}.fetch-chart-range label{color:hsl(var(--color-gray-400));font-size:var(--text-sm)}.fetch-chart-select{background:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);color:hsl(var(--color-gray-200));padding:var(--space-2) var(--space-3);font-size:var(--text-sm);cursor:pointer}.fetch-chart-select:focus{outline:none;border-color:hsl(var(--color-primary))}.fetch-chart-legend{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.fetch-chart-legend-toggle{background:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);color:hsl(var(--color-gray-400));padding:var(--space-1) var(--space-2);font-size:var(--text-xs);cursor:pointer;margin-right:var(--space-2)}.fetch-chart-legend-toggle:hover{background:hsl(var(--color-gray-700));color:hsl(var(--color-gray-200))}.fetch-chart-legend-item{display:flex;align-items:center;gap:var(--space-1);background:transparent;border:1px solid hsl(var(--color-gray-800));border-radius:var(--radius-md);color:hsl(var(--color-gray-500));padding:var(--space-1) var(--space-2);font-size:var(--text-xs);cursor:pointer;opacity:.5;transition:all .15s ease}.fetch-chart-legend-item.active{opacity:1;border-color:var(--day-color);color:hsl(var(--color-gray-200))}.fetch-chart-legend-item:hover{background:hsl(var(--color-gray-800))}.fetch-chart-legend-dot{width:8px;height:8px;border-radius:50%;background:var(--day-color)}.fetch-chart-legend-label{font-weight:500}.fetch-chart-container{background:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-800));border-radius:var(--radius-lg);padding:var(--space-4);min-height:440px}.fetch-chart-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:hsl(var(--color-gray-500));gap:var(--space-3)}.fetch-chart-stats{display:flex;justify-content:space-between;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid hsl(var(--color-gray-800));font-size:var(--text-sm);color:hsl(var(--color-gray-500))}.fetch-chart-stats strong{color:hsl(var(--color-gray-300))}.fetch-chart-tooltip{background:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);padding:var(--space-3);box-shadow:0 4px 12px #0000004d;min-width:140px}.fetch-chart-tooltip-label{font-weight:600;color:hsl(var(--color-gray-200));margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid hsl(var(--color-gray-800))}.fetch-chart-tooltip-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--text-sm)}.fetch-chart-tooltip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.fetch-chart-tooltip-name{color:hsl(var(--color-gray-400));flex:1}.fetch-chart-tooltip-value{color:hsl(var(--color-gray-200));font-weight:500}.content-chart-body{padding:var(--space-4)}.content-chart-container{min-height:400px}.content-chart-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:hsl(var(--color-gray-500));gap:var(--space-3)}.content-chart-stats{display:flex;justify-content:center;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid hsl(var(--color-gray-800));font-size:var(--text-sm);color:hsl(var(--color-gray-500))}.content-chart-stats strong{color:hsl(var(--color-gray-300))}.content-chart-tooltip{background:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);padding:var(--space-3);box-shadow:0 4px 12px #0000004d}.content-chart-tooltip-label{font-weight:600;color:hsl(var(--color-gray-200));margin-bottom:var(--space-1)}.content-chart-tooltip-value{color:hsl(var(--color-gray-400));font-size:var(--text-sm)}.content-chart-legend{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.content-chart-legend-item{display:flex;align-items:center;gap:var(--space-2)}.content-chart-legend-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.content-chart-legend-label{color:hsl(var(--color-gray-300));flex:1}.content-chart-legend-count{color:hsl(var(--color-gray-500));font-size:var(--text-sm)}.sources-no-errors{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);background:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-800));border-radius:var(--radius-lg);color:hsl(var(--color-gray-400))}.sources-no-errors-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:hsl(var(--color-success) / .15);border-radius:50%;margin-bottom:var(--space-3);color:hsl(var(--color-success))}.sources-no-errors p{margin:0}.sources-no-errors-hint{font-size:var(--text-sm);color:hsl(var(--color-gray-600));margin-top:var(--space-1)}@media(max-width:768px){.dispatcher-stats{grid-template-columns:repeat(2,1fr)}}.btn-active{background:hsl(var(--color-primary) / .2)!important;color:hsl(var(--color-primary))!important}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid hsl(var(--color-gray-800))}.admin-modal-header h2,.admin-modal-header h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:hsl(var(--color-white));margin:0}.admin-modal-header button{background:transparent;border:none;color:hsl(var(--color-gray-400));font-size:var(--text-xl);cursor:pointer;padding:0;line-height:1}.admin-modal-header button:hover{color:hsl(var(--color-white))}.admin-modal-body{padding:var(--space-4);overflow-y:auto}.admin-modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4);border-top:1px solid hsl(var(--color-gray-800))}.admin-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3);width:100%}.admin-modal-form{display:flex;flex-direction:column;gap:var(--space-4)}.admin-modal-form .admin-form-section{margin-bottom:0;padding-bottom:0;border-bottom:none}.admin-modal-form .admin-form-section-title{font-size:var(--text-base);margin-bottom:var(--space-3)}.article-editor-modal-content{display:flex;flex-direction:column;gap:var(--space-4)}.article-editor-modal-content .article-editor-layout{display:grid;grid-template-columns:1fr 300px;gap:var(--space-6)}.article-editor-modal-content .article-editor-main{display:flex;flex-direction:column;gap:var(--space-4)}.article-editor-modal-content .article-title-input{font-size:var(--text-xl);font-weight:var(--font-semibold);padding:var(--space-3)}.article-editor-modal-content .slug-input-wrapper{display:flex;align-items:center;background:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);overflow:hidden}.article-editor-modal-content .slug-prefix{padding:var(--space-2) var(--space-3);background:hsl(var(--color-gray-700));color:hsl(var(--color-gray-400));font-size:var(--text-sm);white-space:nowrap}.article-editor-modal-content .slug-input-wrapper .admin-input{border:none;border-radius:0;background:transparent}.article-editor-modal-content .article-editor-sidebar{display:flex;flex-direction:column;gap:var(--space-4)}.article-editor-modal-content .article-editor-panel{background:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-lg);padding:var(--space-4)}.article-editor-modal-content .article-editor-panel h4{font-size:var(--text-sm);font-weight:var(--font-semibold);color:hsl(var(--color-gray-300));margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.05em}.article-editor-modal-content .featured-image-preview{position:relative;border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-2)}.article-editor-modal-content .featured-image-preview img{width:100%;height:150px;object-fit:cover}.article-editor-modal-content .featured-image-remove{position:absolute;top:var(--space-2);right:var(--space-2);background:hsl(var(--color-error));border:none;border-radius:var(--radius-full);padding:var(--space-2);color:hsl(var(--color-white));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast);z-index:1}.article-editor-modal-content .featured-image-remove:hover{background:hsl(var(--color-error-dark, 0 70% 45%))}.article-editor-modal-content .featured-image-select{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);width:100%;height:120px;background:hsl(var(--color-gray-700));border:2px dashed hsl(var(--color-gray-600));border-radius:var(--radius-md);color:hsl(var(--color-gray-400));cursor:pointer;transition:all var(--transition-fast)}.article-editor-modal-content .featured-image-select:hover{background:hsl(var(--color-gray-600));border-color:hsl(var(--color-gray-500));color:hsl(var(--color-white))}.btn-block{width:100%}@media(max-width:1024px){.article-editor-modal-content .article-editor-layout{grid-template-columns:1fr}.article-editor-modal-content .article-editor-sidebar{order:-1}}.admin-system-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4);margin-bottom:var(--space-8)}.admin-system-card{background-color:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-800));border-radius:var(--radius-lg);padding:var(--space-4)}.admin-system-card-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-3)}.admin-system-card-content{display:flex;flex-direction:column;gap:var(--space-2)}.admin-system-label{font-size:var(--text-sm);color:hsl(var(--color-gray-400))}.admin-system-value{font-size:var(--text-lg);font-weight:var(--font-semibold);color:hsl(var(--color-white))}.admin-system-timestamp{font-size:var(--text-xs);color:hsl(var(--color-gray-500))}.usage-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.usage-stat-card{display:flex;align-items:center;gap:var(--space-3);background:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-800));border-radius:var(--radius-lg);padding:var(--space-4)}.usage-stat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:hsl(var(--color-gray-800));border-radius:var(--radius-md);color:hsl(var(--color-primary))}.usage-stat-content{display:flex;flex-direction:column}.usage-stat-value{font-size:var(--text-xl);font-weight:600;color:hsl(var(--color-gray-100))}.usage-stat-label{font-size:var(--text-sm);color:hsl(var(--color-gray-500))}.usage-breakdown{background:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-800));border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4)}.usage-breakdown-row{display:flex;justify-content:space-between;padding:var(--space-2) 0;border-bottom:1px solid hsl(var(--color-gray-800))}.usage-breakdown-row:last-child{border-bottom:none}.usage-breakdown-label{color:hsl(var(--color-gray-400))}.usage-breakdown-value{font-weight:500;color:hsl(var(--color-gray-200))}.usage-chart-container{background:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-800));border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4)}.usage-chart-title{font-size:var(--text-sm);font-weight:500;color:hsl(var(--color-gray-300));margin-bottom:var(--space-3)}.usage-bar-chart{display:flex;gap:var(--space-2)}.usage-bar-chart-y-axis{display:flex;flex-direction:column;justify-content:space-between;height:120px;padding-right:var(--space-1);border-right:1px solid hsl(var(--color-gray-800))}.usage-bar-chart-y-label{font-size:10px;color:hsl(var(--color-gray-500));text-align:right;min-width:40px;line-height:1;transform:translateY(-50%)}.usage-bar-chart-y-label:first-child{transform:translateY(0)}.usage-bar-chart-y-label:last-child{transform:translateY(-100%)}.usage-bar-chart-content{flex:1;position:relative}.usage-bar-chart-grid{position:absolute;top:0;left:0;right:0;height:120px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.usage-bar-chart-grid-line{border-top:1px dashed hsl(var(--color-gray-800))}.usage-bar-chart-grid-line:last-child{border-top:1px solid hsl(var(--color-gray-700))}.usage-bar-chart-bars{display:flex;gap:2px;position:relative}.usage-bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center}.usage-bar-container{width:100%;height:120px;display:flex;align-items:flex-end}.usage-bar{width:100%;min-height:2px;border-radius:2px 2px 0 0;transition:height .2s ease}.usage-bar-empty{min-height:2px;background:hsl(var(--color-gray-800))}.usage-bar:hover{opacity:.8}.usage-bar-clickable{cursor:pointer}.usage-bar-clickable:hover{opacity:.9;transform:scaleX(1.1)}.usage-bar-selected{box-shadow:0 0 0 2px hsl(var(--color-primary)),0 0 8px hsl(var(--color-primary) / .5)}.usage-bar-label{font-size:9px;color:hsl(var(--color-gray-500));writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);padding-top:var(--space-1);white-space:nowrap;height:36px}.usage-bar-label-selected{color:hsl(var(--color-primary));font-weight:600}.usage-chart-labels{display:flex;justify-content:space-between;margin-top:var(--space-2);font-size:var(--text-xs);color:hsl(var(--color-gray-500))}.usage-table-container{background:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-800));border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4)}.usage-table-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);gap:var(--space-3)}.usage-table-title{font-size:var(--text-sm);font-weight:500;color:hsl(var(--color-gray-300));margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.usage-table-header .usage-table-title{margin-bottom:0}.usage-table-filter-badge{font-size:var(--text-xs);font-weight:500;color:hsl(var(--color-primary));background:hsl(var(--color-primary) / .15);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.usage-table-empty{color:hsl(var(--color-gray-500));font-size:var(--text-sm);text-align:center;padding:var(--space-4)}.usage-chart-hint{font-size:var(--text-xs);color:hsl(var(--color-gray-500));margin-bottom:var(--space-2)}.usage-table-container .admin-table{margin:0}.usage-table-container code{font-size:var(--text-xs);background:hsl(var(--color-gray-800));padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.admin-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-sm)}.admin-badge-success{background-color:hsl(var(--color-success) / .15);color:hsl(var(--color-success))}.admin-badge-warning{background-color:hsl(var(--color-warning) / .15);color:hsl(var(--color-warning))}.admin-badge-danger{background-color:hsl(var(--color-danger) / .15);color:hsl(var(--color-danger))}.admin-media-indicators{display:flex;gap:var(--space-2)}.admin-indicator{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);background-color:hsl(var(--color-gray-800));color:hsl(var(--color-gray-600))}.admin-indicator.active{background-color:hsl(var(--color-success) / .15);color:hsl(var(--color-success))}.admin-link-btn{background:none;border:none;padding:0;color:hsl(var(--color-primary));cursor:pointer;text-align:left;font-size:inherit}.admin-link-btn:hover{text-decoration:underline}.admin-action-buttons{display:flex;gap:var(--space-2)}.admin-select{padding:var(--space-2) var(--space-3);background-color:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);color:hsl(var(--color-text));font-size:var(--text-sm);min-width:150px}.admin-select:focus{outline:none;border-color:hsl(var(--color-primary))}.admin-header-actions{display:flex;gap:var(--space-3)}.modal-md{max-width:500px;min-height:auto;max-height:80vh}.modal-lg{max-width:800px;min-height:auto;max-height:90vh}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid hsl(var(--color-gray-700));background:linear-gradient(180deg,hsl(var(--color-gray-800)),hsl(var(--color-gray-900)))}.modal-header h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:hsl(var(--color-white));margin:0}.modal-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:hsl(var(--color-gray-700));border:1px solid hsl(var(--color-gray-600));border-radius:var(--radius-md);color:hsl(var(--color-gray-400));cursor:pointer;transition:all var(--transition-fast)}.modal-close-btn:hover{background:hsl(var(--color-gray-600));color:hsl(var(--color-white))}.modal-body{padding:var(--space-5);overflow-y:auto;flex:1}.candidate-list{display:flex;flex-direction:column;gap:var(--space-3)}.candidate-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);background-color:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.candidate-item:hover{background-color:hsl(var(--color-gray-750, var(--color-gray-700)));border-color:hsl(var(--color-primary));transform:translate(4px)}.candidate-item:hover .candidate-name{color:hsl(var(--color-primary))}.candidate-info{display:flex;flex-direction:column;gap:var(--space-1)}.candidate-name{font-size:var(--text-base);font-weight:var(--font-semibold);color:hsl(var(--color-white));transition:color var(--transition-fast)}.candidate-meta{font-size:var(--text-sm);color:hsl(var(--color-gray-400));display:flex;flex-wrap:wrap;gap:var(--space-1)}.candidate-api-id{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-medium);color:hsl(var(--color-primary));background:hsl(var(--color-primary) / .1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);margin-top:var(--space-1)}.media-preview-section{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid hsl(var(--color-gray-800))}.media-preview-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.media-preview-section h4{font-size:var(--text-xs);font-weight:var(--font-semibold);color:hsl(var(--color-gray-500));margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.1em}.media-preview-banner{width:100%;max-height:180px;object-fit:cover;border-radius:var(--radius-lg);border:1px solid hsl(var(--color-gray-700))}.media-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.media-preview-thumb{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md);border:1px solid hsl(var(--color-gray-700));transition:all var(--transition-fast);cursor:pointer}.media-preview-thumb:hover{border-color:hsl(var(--color-primary));transform:scale(1.02)}.media-preview-jersey{max-width:150px;border-radius:var(--radius-md);background:hsl(var(--color-gray-800));padding:var(--space-3);border:1px solid hsl(var(--color-gray-700))}.media-preview-description{font-size:var(--text-sm);color:hsl(var(--color-gray-300));line-height:1.7;background:hsl(var(--color-gray-800));padding:var(--space-4);border-radius:var(--radius-md);border:1px solid hsl(var(--color-gray-700))}.media-preview-socials{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-social-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);font-size:var(--text-sm);color:hsl(var(--color-gray-300));text-decoration:none;text-transform:capitalize;transition:all var(--transition-fast)}.admin-social-link:hover{background-color:hsl(var(--color-gray-700));border-color:hsl(var(--color-primary));color:hsl(var(--color-primary))}.admin-external-link{display:inline-flex;align-items:center;gap:var(--space-2);color:hsl(var(--color-primary));text-decoration:none;font-weight:var(--font-medium);padding:var(--space-2) var(--space-3);background:hsl(var(--color-primary) / .1);border-radius:var(--radius-md);transition:all var(--transition-fast)}.admin-external-link:hover{background:hsl(var(--color-primary) / .2)}.media-preview-empty{text-align:center;padding:var(--space-12);color:hsl(var(--color-gray-400));background:hsl(var(--color-gray-800));border-radius:var(--radius-lg);border:1px dashed hsl(var(--color-gray-700))}.media-preview-empty p{margin-bottom:var(--space-4);font-size:var(--text-base)}.social-compare-intro{color:hsl(var(--color-gray-400));font-size:var(--text-sm);margin-bottom:var(--space-4)}.social-compare-list{display:flex;flex-direction:column;gap:var(--space-4)}.social-compare-item{background:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-lg);padding:var(--space-4)}.social-compare-platform{font-size:var(--text-sm);font-weight:var(--font-semibold);color:hsl(var(--color-gray-400));text-transform:capitalize;margin-bottom:var(--space-3)}.social-compare-options{display:flex;gap:var(--space-3)}.social-compare-option{flex:1;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:hsl(var(--color-gray-900));border:2px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left}.social-compare-option:hover{border-color:hsl(var(--color-gray-500))}.social-compare-option:active,.social-compare-option:focus{border-color:hsl(var(--color-primary));outline:none}.social-compare-option-new{border-color:hsl(var(--color-primary) / .3);background:hsl(var(--color-primary) / .05)}.social-compare-option-new:hover{border-color:hsl(var(--color-primary) / .6)}.social-compare-label{font-size:var(--text-xs);color:hsl(var(--color-gray-500));text-transform:uppercase;letter-spacing:.05em}.social-compare-value{font-size:var(--text-sm);color:hsl(var(--color-white));word-break:break-all}.social-compare-option-new .social-compare-label{color:hsl(var(--color-primary))}.social-compare-option.selected{border-color:hsl(var(--color-primary));background:hsl(var(--color-primary) / .1)}.social-compare-option.selected .social-compare-label{color:hsl(var(--color-primary))}.social-compare-badge{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);margin-left:var(--space-2);text-transform:none;letter-spacing:normal}.badge-new{background:hsl(var(--color-success) / .15);color:hsl(var(--color-success))}.badge-conflict{background:hsl(var(--color-warning) / .15);color:hsl(var(--color-warning))}.social-compare-single{padding:var(--space-3);background:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-success) / .3);border-radius:var(--radius-md)}.social-compare-single .social-compare-value{color:hsl(var(--color-success-light, var(--color-success)))}.preview-match-info{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:hsl(var(--color-gray-800));border-radius:var(--radius-md);border:1px solid hsl(var(--color-gray-700))}.preview-match-info strong{font-size:var(--text-base);color:hsl(var(--color-white))}.preview-match-info span{font-size:var(--text-sm);color:hsl(var(--color-gray-400))}.preview-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid hsl(var(--color-gray-700))}.toast-message{position:fixed;bottom:var(--space-6);right:var(--space-6);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);z-index:1100;animation:toast-in .3s ease}.toast-success{background:hsl(var(--color-success));color:hsl(var(--color-white))}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.settings-section{margin-top:var(--space-6)}.settings-category-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);border-bottom:1px solid hsl(var(--color-gray-700));padding-bottom:var(--space-2);flex-wrap:wrap}.settings-category-tab{padding:var(--space-2) var(--space-4);background:transparent;border:none;border-radius:var(--radius-md);color:hsl(var(--color-gray-400));font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.settings-category-tab:hover{background-color:hsl(var(--color-gray-800));color:hsl(var(--color-gray-200))}.settings-category-tab.active{background-color:hsl(var(--color-primary));color:hsl(var(--color-white))}.settings-list{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:768px){.settings-list{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.settings-list{grid-template-columns:repeat(3,1fr)}}.settings-item{background-color:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);padding:var(--space-4);transition:border-color var(--transition-fast);display:flex;flex-direction:column}.settings-item:hover{border-color:hsl(var(--color-gray-600))}.settings-item-modified{border-color:hsl(var(--color-yellow-500) / .5);background-color:hsl(var(--color-yellow-500) / .05)}.settings-item-header{margin-bottom:var(--space-3);flex:1}.settings-item-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);color:hsl(var(--color-white));margin-bottom:var(--space-1)}.settings-item-description{font-size:var(--text-xs);color:hsl(var(--color-gray-400));line-height:1.5}.settings-item-control{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:auto}.settings-input,.settings-select,.settings-textarea{flex:1;max-width:none;padding:var(--space-2) var(--space-3);background-color:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-600));border-radius:var(--radius-md);color:hsl(var(--color-white));font-size:var(--text-sm);transition:border-color var(--transition-fast)}.settings-textarea{font-family:var(--font-mono);line-height:1.5;resize:vertical}.settings-input:focus,.settings-select:focus,.settings-textarea:focus{outline:none;border-color:hsl(var(--color-primary))}.settings-input.settings-modified,.settings-select.settings-modified,.settings-textarea.settings-modified{border-color:hsl(var(--color-yellow-500))}.settings-input:disabled,.settings-select:disabled,.settings-textarea:disabled{opacity:.6;cursor:not-allowed}.settings-item-actions{display:flex;gap:var(--space-2)}.settings-save-btn,.settings-reset-btn,.settings-test-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.settings-save-btn{background-color:hsl(var(--color-green-600));color:hsl(var(--color-white))}.settings-save-btn:hover:not(:disabled){background-color:hsl(var(--color-green-500))}.settings-save-btn:disabled{opacity:.4;cursor:not-allowed;background-color:hsl(var(--color-gray-600))}.settings-reset-btn{background-color:hsl(var(--color-gray-600));color:hsl(var(--color-white))}.settings-reset-btn:hover:not(:disabled){background-color:hsl(var(--color-gray-500))}.settings-reset-btn:disabled{opacity:.6;cursor:not-allowed}.settings-test-btn{background-color:hsl(var(--color-primary));color:hsl(var(--color-white))}.settings-test-btn:hover:not(:disabled){background-color:hsl(var(--color-primary-light))}.settings-test-btn:disabled{opacity:.6;cursor:not-allowed}.settings-restart-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 6px;background-color:hsl(var(--color-yellow-500) / .2);color:#fbbf24;font-size:10px;font-weight:var(--font-medium);border-radius:var(--radius-sm);text-transform:uppercase}.settings-item-hint{margin-top:var(--space-2);font-size:var(--text-xs);color:hsl(var(--color-gray-500));font-style:italic}.settings-item-toggle{display:flex;align-items:center}.settings-toggle{display:flex;align-items:center;gap:var(--space-2);background:transparent;border:none;cursor:pointer;padding:0}.settings-toggle:disabled{opacity:.6;cursor:not-allowed}.settings-toggle-track{position:relative;width:44px;height:24px;background-color:hsl(var(--color-gray-600));border-radius:12px;transition:background-color var(--transition-fast)}.settings-toggle.active .settings-toggle-track{background-color:hsl(var(--color-success))}.settings-toggle.inactive .settings-toggle-track{background-color:hsl(var(--color-error))}.settings-toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:hsl(var(--color-white));border-radius:50%;transition:transform var(--transition-fast)}.settings-toggle.active .settings-toggle-thumb{transform:translate(20px)}.settings-toggle-label{font-size:var(--text-sm);color:hsl(var(--color-gray-300))}.admin-quick-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.admin-section{margin-bottom:var(--space-8)}.admin-section-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--font-semibold);color:hsl(var(--color-white));margin-bottom:var(--space-4)}.admin-section-title svg{flex-shrink:0;color:hsl(var(--color-gray-400))}.media-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.media-search{flex:1;max-width:300px}.media-view-toggle{display:flex;gap:var(--space-1)}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-4)}.media-grid-item{position:relative;aspect-ratio:1;background-color:hsl(var(--color-gray-800));border:2px solid transparent;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:border-color var(--transition-fast)}.media-grid-item:hover{border-color:hsl(var(--color-gray-600))}.media-grid-item.selected{border-color:hsl(var(--color-primary))}.media-grid-item img{width:100%;height:100%;object-fit:cover}.media-grid-item-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 50%);opacity:0;transition:opacity var(--transition-fast)}.media-grid-item:hover .media-grid-item-overlay{opacity:1}.media-external-badge{position:absolute;top:var(--space-2);right:var(--space-2);width:24px;height:24px;background-color:hsl(var(--color-primary));border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:hsl(var(--color-white));z-index:5;box-shadow:0 2px 4px #0000004d}.media-external-badge-sm{width:18px;height:18px;top:var(--space-1);right:var(--space-1)}.attributed-image-container{position:relative;display:inline-block;width:100%}.attributed-image-container img{display:block;width:100%;height:auto}.attributed-image-source{position:absolute;bottom:0;left:0;right:0;padding:var(--space-1) var(--space-2);background:linear-gradient(to top,rgba(0,0,0,.7) 0%,rgba(0,0,0,.4) 70%,transparent 100%);color:hsl(var(--color-white) / .85);font-size:var(--text-xs);text-align:right;pointer-events:none}.media-sidebar{width:300px;background-color:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-800));border-radius:var(--radius-lg);overflow:hidden}.media-sidebar-header{padding:var(--space-4);border-bottom:1px solid hsl(var(--color-gray-800));display:flex;align-items:center;justify-content:space-between}.media-sidebar-preview{aspect-ratio:16/9;background-color:hsl(var(--color-gray-800));display:flex;align-items:center;justify-content:center}.media-sidebar-preview img{max-width:100%;max-height:100%;object-fit:contain}.media-sidebar-info{padding:var(--space-4)}.media-info-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid hsl(var(--color-gray-800));font-size:var(--text-sm)}.media-info-row label{color:hsl(var(--color-gray-400));flex-shrink:0}.media-info-row>span{text-align:right;color:hsl(var(--color-gray-200));word-break:break-all;min-width:0}.media-info-row>input{flex:1;min-width:0;padding:var(--space-1) var(--space-2);background:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-sm);color:hsl(var(--color-gray-200));font-size:var(--text-xs);font-family:monospace}.media-info-row:last-child{border-bottom:none}.media-sidebar-actions{padding:var(--space-4);border-top:1px solid hsl(var(--color-gray-800));display:flex;gap:var(--space-2)}.media-details-modal{max-width:700px;width:90%}.media-details-modal-body{display:flex;gap:var(--space-6)}.media-details-preview{flex:1;min-width:0;background-color:hsl(var(--color-gray-800));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;padding:var(--space-4);max-height:400px}.media-details-preview img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-sm)}.media-details-info{flex:1;min-width:250px}@media(max-width:640px){.media-details-modal-body{flex-direction:column}.media-details-preview{max-height:250px}.media-details-info{min-width:0}}.media-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);color:hsl(var(--color-gray-500))}.media-empty-hint{font-size:var(--text-sm);margin-top:var(--space-2)}.media-drop-zone{border:2px dashed hsl(var(--color-gray-700));border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;cursor:pointer;transition:all var(--transition-fast)}.media-drop-zone:hover{border-color:hsl(var(--color-primary));background-color:hsl(var(--color-primary) / .05)}.media-edit-preview{max-width:200px;max-height:200px;object-fit:contain;margin-bottom:var(--space-4)}.media-usage-list{list-style:none;padding:0;margin:0;max-height:200px;overflow-y:auto;background:hsl(var(--color-gray-850));border-radius:var(--radius-md);padding:var(--space-2)}.media-usage-list li{padding:var(--space-2);border-bottom:1px solid hsl(var(--color-gray-800))}.media-usage-list li:last-child{border-bottom:none}.media-usage-list a{color:hsl(var(--color-info));text-decoration:none}.media-usage-list a:hover{text-decoration:underline}.media-list-preview{width:60px;height:60px;object-fit:cover;border-radius:var(--radius-sm)}.media-library-modal{max-width:900px;width:100%;max-height:85vh;display:flex;flex-direction:column}.media-library-modal-toolbar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid hsl(var(--color-gray-800));background-color:hsl(var(--color-gray-850))}.media-library-modal-toolbar .media-search{flex:1;position:relative;display:flex;align-items:center}.media-library-modal-toolbar .media-search svg{position:absolute;left:var(--space-3);color:hsl(var(--color-gray-500));pointer-events:none}.media-library-modal-toolbar .media-search input{width:100%;padding:var(--space-2) var(--space-3) var(--space-2) 2.5rem;font-size:var(--text-sm);background-color:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);color:hsl(var(--color-white))}.media-library-modal-toolbar .media-search input:focus{outline:none;border-color:hsl(var(--color-primary))}.media-library-modal-toolbar .media-search input::placeholder{color:hsl(var(--color-gray-500))}.media-library-modal-content{flex:1;overflow-y:auto;padding:var(--space-4);min-height:300px}.media-library-modal-content .admin-loading{display:flex;align-items:center;justify-content:center;height:100%;color:hsl(var(--color-gray-500))}.media-grid-modal{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-3)}.media-grid-item-check{position:absolute;top:var(--space-2);right:var(--space-2);width:28px;height:28px;background-color:hsl(var(--color-primary));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 4px #0000004d}.media-grid-item-overlay{display:flex;align-items:flex-end;padding:var(--space-2)}.media-grid-item-overlay span{font-size:var(--text-xs);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-shadow:0 1px 2px rgba(0,0,0,.5)}.media-library-modal .admin-pagination{margin:0;padding:var(--space-3) var(--space-4);border-top:1px solid hsl(var(--color-gray-800));background-color:hsl(var(--color-gray-850))}.media-library-modal .admin-alert{margin:var(--space-3) var(--space-4) 0}.article-editor-page{height:calc(100vh - 48px);display:flex;flex-direction:column}.article-editor-page .admin-page-header{flex-shrink:0;margin-bottom:var(--space-4)}.article-editor-header-left{display:flex;align-items:center;gap:var(--space-4)}.article-editor-header-actions{display:flex;gap:var(--space-2)}.article-editor-layout{flex:1;display:flex;gap:var(--space-4);min-height:0}.article-editor-main{flex:1;display:flex;flex-direction:column;min-width:0}.article-editor-sidebar{width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-4);overflow-y:auto}.article-editor-panel{background-color:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-800));border-radius:var(--radius-lg);padding:var(--space-4)}.article-editor-panel h3{font-size:var(--text-sm);font-weight:var(--font-semibold);color:hsl(var(--color-white));margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.05em}.article-title-input{width:100%;padding:var(--space-3);background-color:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);color:hsl(var(--color-white));font-size:var(--text-xl);font-weight:var(--font-semibold);margin-bottom:var(--space-4)}.article-title-input:focus{outline:none;border-color:hsl(var(--color-primary))}.slug-input-wrapper{display:flex;align-items:center}.slug-prefix{padding:var(--space-2) var(--space-3);background-color:hsl(var(--color-gray-700));border:1px solid hsl(var(--color-gray-600));border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);color:hsl(var(--color-gray-400));font-size:var(--text-sm)}.slug-input-wrapper input{flex:1;border-radius:0 var(--radius-md) var(--radius-md) 0}.featured-image-select{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6);background-color:hsl(var(--color-gray-800));border:2px dashed hsl(var(--color-gray-700));border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.featured-image-select:hover{border-color:hsl(var(--color-primary))}.featured-image-preview{position:relative}.featured-image-preview img{width:100%;border-radius:var(--radius-md)}.featured-image-remove{position:absolute;top:var(--space-2);right:var(--space-2);padding:var(--space-1);background-color:hsl(var(--color-error));border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer}.admin-back-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);color:hsl(var(--color-gray-400));font-size:var(--text-sm);cursor:pointer;text-decoration:none}.admin-back-btn:hover{color:hsl(var(--color-white));border-color:hsl(var(--color-gray-600))}.tiptap-editor{flex:1;display:flex;flex-direction:column;min-height:0;background-color:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-800));border-radius:var(--radius-lg);overflow:hidden}.tiptap-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-2) var(--space-3);background-color:hsl(var(--color-gray-850));border-bottom:1px solid hsl(var(--color-gray-800))}.tiptap-toolbar-group{display:flex;gap:var(--space-1);padding-right:var(--space-2);border-right:1px solid hsl(var(--color-gray-700))}.tiptap-toolbar-group:last-child{border-right:none}.tiptap-toolbar-right{margin-left:auto}.tiptap-toolbar button{display:flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:hsl(var(--color-gray-400));cursor:pointer;transition:all var(--transition-fast)}.tiptap-toolbar button:hover{background-color:hsl(var(--color-gray-700));color:hsl(var(--color-white))}.tiptap-toolbar button.active{background-color:hsl(var(--color-primary) / .2);color:hsl(var(--color-primary));border-color:hsl(var(--color-primary) / .3)}.tiptap-toolbar button:disabled{opacity:.3;cursor:not-allowed}.tiptap-toolbar button.btn-danger{color:hsl(var(--color-error))}.tiptap-content{flex:1;overflow-y:auto;padding:var(--space-4)}.tiptap-content .ProseMirror{min-height:300px;outline:none;color:hsl(var(--color-white));font-size:var(--text-base);line-height:1.7}.tiptap-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:hsl(var(--color-gray-500));pointer-events:none;height:0}.tiptap-content .ProseMirror h1{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-top:var(--space-6);margin-bottom:var(--space-3)}.tiptap-content .ProseMirror h2{font-size:var(--text-xl);font-weight:var(--font-semibold);margin-top:var(--space-5);margin-bottom:var(--space-2)}.tiptap-content .ProseMirror h3{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-top:var(--space-4);margin-bottom:var(--space-2)}.tiptap-content .ProseMirror p{margin-bottom:var(--space-3)}.tiptap-content .ProseMirror ul,.tiptap-content .ProseMirror ol{padding-left:var(--space-6);margin-bottom:var(--space-3)}.tiptap-content .ProseMirror li{margin-bottom:var(--space-1)}.tiptap-content .ProseMirror blockquote{border-left:3px solid hsl(var(--color-primary));padding-left:var(--space-4);margin:var(--space-4) 0;color:hsl(var(--color-gray-300));font-style:italic}.tiptap-content .ProseMirror code{background-color:hsl(var(--color-gray-800));padding:.1em .3em;border-radius:var(--radius-sm);font-family:monospace;font-size:.9em}.tiptap-content .ProseMirror pre{background-color:hsl(var(--color-gray-800));padding:var(--space-3);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:var(--space-3)}.tiptap-content .ProseMirror pre code{background:none;padding:0}.tiptap-content .ProseMirror hr{border:none;border-top:1px solid hsl(var(--color-gray-700));margin:var(--space-6) 0}.tiptap-content .ProseMirror a{color:hsl(var(--color-primary));text-decoration:underline}.tiptap-content .ProseMirror img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--space-4) 0}.tiptap-content .ProseMirror table{width:100%;border-collapse:collapse;margin:var(--space-4) 0}.tiptap-content .ProseMirror th,.tiptap-content .ProseMirror td{border:1px solid hsl(var(--color-gray-700));padding:var(--space-2) var(--space-3);text-align:left}.tiptap-content .ProseMirror th{background-color:hsl(var(--color-gray-800));font-weight:var(--font-semibold)}.tiptap-content .ProseMirror iframe{width:100%;border-radius:var(--radius-md);margin:var(--space-4) 0}.footer-sections-list{display:flex;flex-direction:column;gap:var(--space-4)}.admin-footer-section-card{background-color:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-800));border-radius:var(--radius-lg);overflow:hidden}.admin-footer-section-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:hsl(var(--color-gray-850));cursor:pointer}.admin-footer-section-reorder,.footer-link-reorder{display:flex;flex-direction:column;gap:2px}.admin-footer-section-reorder .reorder-btn,.footer-link-reorder .reorder-btn{padding:2px;background:transparent;border:none;color:hsl(var(--color-gray-500));cursor:pointer;border-radius:var(--radius-sm);line-height:1}.admin-footer-section-reorder .reorder-btn:hover:not(:disabled),.footer-link-reorder .reorder-btn:hover:not(:disabled){color:hsl(var(--color-white));background:hsl(var(--color-gray-700))}.admin-footer-section-reorder .reorder-btn:disabled,.footer-link-reorder .reorder-btn:disabled{opacity:.3;cursor:not-allowed}.admin-footer-section-info{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.admin-footer-section-title{font-weight:var(--font-semibold);color:hsl(var(--color-white))}.admin-footer-section-meta{font-size:var(--text-xs);color:hsl(var(--color-gray-500))}.admin-footer-section-toggle{background:transparent;border:none;color:hsl(var(--color-gray-400));cursor:pointer;padding:var(--space-1)}.admin-footer-section-actions{display:flex;gap:var(--space-2)}.admin-footer-section-content{padding:var(--space-4);border-top:1px solid hsl(var(--color-gray-800))}.footer-links-list{display:flex;flex-direction:column;gap:var(--space-2)}.footer-link-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background-color:hsl(var(--color-gray-800));border-radius:var(--radius-md)}.footer-link-drag{color:hsl(var(--color-gray-500));cursor:grab}.footer-link-icon{color:hsl(var(--color-gray-400))}.footer-link-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.footer-link-label{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-medium);color:hsl(var(--color-white))}.footer-link-label .external-icon{color:hsl(var(--color-gray-500));flex-shrink:0}.footer-link-url{font-size:var(--text-xs);color:hsl(var(--color-gray-500));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footer-link-actions{display:flex;gap:var(--space-1)}.add-link-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-2);background:transparent;border:1px dashed hsl(var(--color-gray-700));border-radius:var(--radius-md);color:hsl(var(--color-gray-500));font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.add-link-btn:hover{border-color:hsl(var(--color-primary));color:hsl(var(--color-primary))}.admin-source-name{font-weight:var(--font-medium);color:hsl(var(--color-white))}.source-type-badge{display:inline-flex;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-sm);text-transform:capitalize}.admin-socials-list{display:flex;flex-direction:column;gap:var(--space-2)}.admin-social-row{display:grid;grid-template-columns:140px 1fr auto;gap:var(--space-3);align-items:center}.admin-social-platform{min-width:0;width:100%}.admin-social-platform{font-size:var(--text-sm);color:hsl(var(--color-gray-400))}.admin-social-handle,.admin-social-url{font-size:var(--text-sm);min-width:0}.admin-add-btn{display:inline-flex;align-items:center;gap:var(--space-2)}.admin-remove-btn{padding:var(--space-1);background:transparent;border:none;color:hsl(var(--color-gray-500));cursor:pointer}.admin-remove-btn:hover{color:hsl(var(--color-error))}.admin-role-select{padding:var(--space-1) var(--space-2);background-color:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-sm);color:hsl(var(--color-white));font-size:var(--text-sm)}.admin-checkbox-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:hsl(var(--color-gray-300));cursor:pointer}.admin-textarea{width:100%;min-height:100px;padding:var(--space-3);background-color:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);color:hsl(var(--color-white));font-size:var(--text-sm);resize:vertical}.admin-textarea:focus{outline:none;border-color:hsl(var(--color-primary))}.admin-color-input{display:flex;align-items:center;gap:var(--space-2)}.admin-color-picker{width:40px;height:40px;padding:0;border:none;border-radius:var(--radius-md);cursor:pointer;flex-shrink:0}.admin-color-input .admin-input{min-width:90px}.admin-alert{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-4)}.admin-alert svg{flex-shrink:0}.admin-alert button{margin-left:auto;background:transparent;border:none;color:inherit;cursor:pointer;padding:0;opacity:.7}.admin-alert button:hover{opacity:1}.admin-alert-error{background-color:hsl(var(--color-error) / .1);border:1px solid hsl(var(--color-error) / .3);color:hsl(var(--color-error))}.admin-alert-success{background-color:hsl(var(--color-success) / .1);border:1px solid hsl(var(--color-success) / .3);color:hsl(var(--color-success))}.admin-save-success{color:hsl(var(--color-success))}.admin-save-error{color:hsl(var(--color-error))}.admin-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);text-align:center}.admin-error-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-1);background-color:hsl(var(--color-error));border-radius:var(--radius-full);color:#fff;font-size:var(--text-xs);font-weight:var(--font-bold)}.admin-error-count{color:hsl(var(--color-error));font-weight:var(--font-semibold)}.admin-error-message{color:hsl(var(--color-error));font-size:var(--text-sm)}.admin-error-cell{color:hsl(var(--color-error))}.admin-no-errors{color:hsl(var(--color-success))}.admin-clear-errors-btn{font-size:var(--text-sm)}.tier-badge{display:inline-flex;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-sm);background-color:hsl(var(--color-gray-700));color:hsl(var(--color-gray-300))}.external-icon{color:hsl(var(--color-gray-500))}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.reorder-btn{padding:var(--space-1);background:transparent;border:none;color:hsl(var(--color-gray-500));cursor:pointer}.reorder-btn:hover{color:hsl(var(--color-white))}.action-reject{color:hsl(var(--color-error))}.admin-pagination-btn{padding:var(--space-2) var(--space-3);background-color:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);color:hsl(var(--color-gray-300));font-size:var(--text-sm);cursor:pointer}.admin-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.admin-pagination-info{font-size:var(--text-sm);color:hsl(var(--color-gray-400))}.admin-page-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:hsl(var(--color-white));margin:0}.admin-page-description{font-size:var(--text-sm);color:hsl(var(--color-gray-400));margin-top:var(--space-1)}.profile-page{min-height:calc(100vh - var(--header-height) - 200px);padding:var(--space-8) var(--space-4)}.profile-container{max-width:40rem;margin:0 auto}.profile-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:hsl(var(--color-white));margin-bottom:var(--space-6)}.profile-content{display:flex;flex-direction:column;gap:var(--space-6)}.profile-loading,.profile-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-height:300px;color:hsl(var(--color-gray-400))}.profile-loading .spinner{width:2rem;height:2rem}.profile-avatar-section{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background-color:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-800));border-radius:var(--radius-lg)}.profile-avatar{position:relative;width:80px;height:80px;flex-shrink:0}.profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-full)}.profile-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:hsl(var(--color-gray-800));border-radius:var(--radius-full);color:hsl(var(--color-gray-500))}.profile-avatar-edit{position:absolute;bottom:0;right:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background-color:hsl(var(--color-gray-700));border:2px solid hsl(var(--color-gray-900));border-radius:var(--radius-full);color:hsl(var(--color-gray-300));cursor:pointer;transition:all var(--transition-fast)}.profile-avatar-edit:hover:not(:disabled){background-color:hsl(var(--color-primary));color:hsl(var(--color-white))}.profile-avatar-edit:disabled{opacity:.5;cursor:not-allowed}.profile-user-info h2{font-size:var(--text-lg);font-weight:var(--font-semibold);color:hsl(var(--color-white));margin:0}.profile-email{font-size:var(--text-sm);color:hsl(var(--color-gray-400));margin-top:var(--space-1)}.profile-role-badge{display:inline-block;margin-top:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:capitalize;background-color:hsl(var(--color-primary) / .15);color:hsl(var(--color-primary-light));border-radius:var(--radius-sm)}.profile-form{padding:var(--space-4);background-color:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-800));border-radius:var(--radius-lg)}.profile-form .alert{margin-bottom:var(--space-4)}.profile-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.profile-name-row,.profile-location-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:640px){.profile-name-row,.profile-location-row{grid-template-columns:1fr}}.profile-save-btn{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.profile-teams-section{padding:var(--space-4);background-color:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-800));border-radius:var(--radius-lg)}.profile-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.profile-section-header .profile-section-title{margin-bottom:0}.profile-section-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:hsl(var(--color-white));margin:0 0 var(--space-4) 0}.profile-teams-empty{text-align:center;padding:var(--space-6) var(--space-4);color:hsl(var(--color-gray-400))}.profile-teams-empty p{margin-bottom:var(--space-4)}.profile-teams-list{display:flex;flex-direction:column;gap:var(--space-2)}.profile-team-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background-color:hsl(var(--color-gray-850));border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.profile-team-item:hover{background-color:hsl(var(--color-gray-800))}.profile-team-link{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:inherit;flex:1}.profile-team-badge{width:32px;height:32px;object-fit:contain}.profile-team-badge-placeholder{width:32px;height:32px;background-color:hsl(var(--color-gray-700));border-radius:var(--radius-sm)}.profile-team-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:hsl(var(--color-white))}.profile-team-unfollow{padding:var(--space-1);background:transparent;border:none;color:hsl(var(--color-gray-500));cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.profile-team-unfollow:hover{background-color:hsl(var(--color-error) / .15);color:hsl(var(--color-error))}.profile-account-section{padding:var(--space-4);background-color:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-800));border-radius:var(--radius-lg)}.profile-account-hint{font-size:var(--text-sm);color:hsl(var(--color-gray-400));margin:0}.profile-privacy-section{padding:var(--space-4);background-color:hsl(var(--color-primary) / .05);border:1px solid hsl(var(--color-primary) / .3);border-radius:var(--radius-lg);margin-top:var(--space-6)}.profile-privacy-title{display:flex;align-items:center;gap:var(--space-2);color:hsl(var(--color-primary))}.profile-privacy-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-3)}.profile-privacy-info{flex:1}.profile-privacy-heading{font-weight:var(--font-semibold);color:hsl(var(--color-white));margin:0 0 var(--space-1) 0}.profile-privacy-description{font-size:var(--text-sm);color:hsl(var(--color-gray-400));margin:0}.profile-danger-zone{padding:var(--space-4);background-color:hsl(var(--color-error) / .05);border:1px solid hsl(var(--color-error) / .3);border-radius:var(--radius-lg);margin-top:var(--space-6)}.profile-danger-title{display:flex;align-items:center;gap:var(--space-2);color:hsl(var(--color-error))}.profile-danger-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-3)}.profile-danger-info{flex:1}.profile-danger-heading{font-weight:var(--font-semibold);color:hsl(var(--color-white));margin:0 0 var(--space-1) 0}.profile-danger-description{font-size:var(--text-sm);color:hsl(var(--color-gray-400));margin:0}.modal-delete-account{background-color:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-lg);width:100%;max-width:480px;overflow:hidden;display:flex;flex-direction:column}.modal-delete-account .modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);background-color:hsl(var(--color-gray-850));border-bottom:1px solid hsl(var(--color-gray-700))}.modal-delete-account .modal-header h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:hsl(var(--color-white));margin:0}.modal-delete-account .modal-close{position:static;background:transparent;border:none;color:hsl(var(--color-gray-400));cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.modal-delete-account .modal-close:hover{color:hsl(var(--color-white));background-color:hsl(var(--color-gray-700))}.modal-delete-account .modal-body{padding:var(--space-5);background-color:hsl(var(--color-gray-900))}.modal-delete-account .modal-body>p{color:hsl(var(--color-gray-300));font-size:var(--text-sm);margin:0 0 var(--space-2) 0}.modal-delete-account .modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4);background-color:hsl(var(--color-gray-850));border-top:1px solid hsl(var(--color-gray-700))}.delete-warning{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4);background:hsl(var(--color-error) / .15);border:1px solid hsl(var(--color-error) / .3);border-radius:var(--radius-md);margin-bottom:var(--space-4);text-align:center}.delete-warning svg{color:hsl(var(--color-error))}.delete-warning p{margin:0;color:hsl(var(--color-error-light));font-weight:var(--font-semibold)}.delete-consequences{margin:var(--space-3) 0;padding-left:var(--space-5);color:hsl(var(--color-gray-300));font-size:var(--text-sm)}.delete-consequences li{margin-bottom:var(--space-2)}.delete-confirm-input{margin-top:var(--space-4)}.delete-confirm-input label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);color:hsl(var(--color-gray-300));text-align:center}.delete-confirm-input strong{color:hsl(var(--color-error))}.delete-confirm-input .input{text-align:center;text-transform:uppercase;letter-spacing:.1em;font-weight:var(--font-semibold)}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm)}.alert-error{background-color:hsl(var(--color-error) / .15);color:hsl(var(--color-error-light));border:1px solid hsl(var(--color-error) / .3)}.alert-success{background-color:hsl(var(--color-success) / .15);color:hsl(var(--color-success-light));border:1px solid hsl(var(--color-success) / .3)}.follow-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2);background:transparent;border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);color:hsl(var(--color-gray-400));cursor:pointer;transition:all var(--transition-fast)}.follow-btn:hover:not(:disabled){border-color:hsl(var(--color-primary));color:hsl(var(--color-primary));background-color:hsl(var(--color-primary) / .1)}.follow-btn:disabled{opacity:.6;cursor:not-allowed}.follow-btn-following{border-color:hsl(var(--color-primary));color:hsl(var(--color-primary));background-color:hsl(var(--color-primary) / .15)}.follow-btn-following:hover:not(:disabled){border-color:hsl(var(--color-error));color:hsl(var(--color-error));background-color:hsl(var(--color-error) / .1)}.follow-btn-sm{padding:var(--space-1) var(--space-2)}.follow-btn-label{font-size:var(--text-sm);font-weight:var(--font-medium)}.team-selection-modal{max-height:90vh;display:flex;flex-direction:column}.team-selection-filters{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid hsl(var(--color-gray-800))}.team-selection-search{flex:1}.team-selection-filter-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.team-selection-tiers{display:flex;flex-wrap:wrap;gap:var(--space-2)}.team-selection-checkbox{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:hsl(var(--color-gray-300));cursor:pointer;white-space:nowrap}.team-selection-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:hsl(var(--color-primary));cursor:pointer}.admin-modal-body.team-selection-body{height:40vh;flex:none}.team-selection-loading,.team-selection-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);color:hsl(var(--color-gray-400))}.team-selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-2)}.team-selection-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background-color:hsl(var(--color-gray-850));border:1px solid hsl(var(--color-gray-800));border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left}.team-selection-item:hover:not(:disabled){background-color:hsl(var(--color-gray-800));border-color:hsl(var(--color-gray-700))}.team-selection-item.selected{background-color:hsl(var(--color-primary) / .15);border-color:hsl(var(--color-primary) / .5)}.team-selection-item:disabled{opacity:.7;cursor:wait}.team-selection-badge{width:32px;height:32px;object-fit:contain;flex-shrink:0}.team-selection-badge-placeholder{width:32px;height:32px;background-color:hsl(var(--color-gray-700));border-radius:var(--radius-sm);flex-shrink:0}.team-selection-name{flex:1;font-size:var(--text-sm);font-weight:var(--font-medium);color:hsl(var(--color-white));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-selection-check{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:hsl(var(--color-primary));flex-shrink:0}.verification-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:hsl(var(--color-warning) / .15);border:1px solid hsl(var(--color-warning) / .3);border-radius:var(--radius-md);color:hsl(var(--color-warning-light));font-size:var(--text-sm)}.verification-banner-success{background-color:hsl(var(--color-success) / .15);border-color:hsl(var(--color-success) / .3);color:hsl(var(--color-success-light))}.verification-banner span{flex:1}.verification-banner-action{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:transparent;border:1px solid currentColor;border-radius:var(--radius-sm);color:inherit;font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.verification-banner-action:hover:not(:disabled){background-color:hsl(var(--color-warning) / .2)}.verification-banner-action:disabled{opacity:.6;cursor:not-allowed}.verification-banner-close{padding:var(--space-1);background:transparent;border:none;color:inherit;cursor:pointer;opacity:.6;transition:opacity var(--transition-fast)}.verification-banner-close:hover{opacity:1}.video-section{margin-bottom:var(--space-8)}.video-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.video-section-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:hsl(var(--color-white));text-transform:uppercase;letter-spacing:.05em}.video-section-see-all{font-size:var(--text-sm);color:hsl(var(--color-primary));text-decoration:none;transition:color var(--transition-fast)}.video-section-see-all:hover{color:hsl(var(--color-primary-light))}.video-carousel{position:relative}.video-carousel-track{display:flex;gap:var(--space-4);overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:var(--space-1) 0}.video-carousel-track::-webkit-scrollbar{display:none}.video-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:40px;height:40px;border-radius:var(--radius-full);background:hsl(var(--color-gray-800) / .9);border:1px solid hsl(var(--color-gray-700));color:hsl(var(--color-white));display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.video-carousel-arrow:hover{background:hsl(var(--color-gray-700))}.video-carousel-arrow-left{left:-20px}.video-carousel-arrow-right{right:-20px}.video-card{flex-shrink:0;width:280px;display:flex;flex-direction:column;background:hsl(var(--color-gray-800));border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.video-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px hsl(var(--color-black) / .3)}.video-card-thumbnail{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:hsl(var(--color-gray-900))}.video-card-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.video-card:hover .video-card-thumbnail img{transform:scale(1.05)}.video-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:hsl(var(--color-black) / .4);opacity:0;transition:opacity var(--transition-fast)}.video-card:hover .video-card-overlay{opacity:1}.video-card-overlay svg{width:48px;height:48px;color:hsl(var(--color-white));filter:drop-shadow(0 2px 4px hsl(var(--color-black) / .3))}.video-card-duration{position:absolute;bottom:var(--space-2);right:var(--space-2);background:hsl(var(--color-black) / .8);color:hsl(var(--color-white));font-size:var(--text-xs);font-weight:var(--font-medium);padding:2px 6px;border-radius:var(--radius-sm)}.video-card-body{flex:1;display:flex;flex-direction:column;padding:var(--space-3)}.video-card-content{flex:1}.video-card-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:hsl(var(--color-white));line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:var(--space-2)}.video-card-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:hsl(var(--color-gray-400));padding-top:var(--space-2);border-top:1px solid hsl(var(--color-gray-700))}.video-card-source{font-weight:var(--font-medium)}.video-card-date:before{content:"•";margin-right:var(--space-2)}.video-card-teams{display:flex;align-items:center;gap:var(--space-1);height:28px;margin-top:auto}.video-card-team-badge{width:20px;height:20px;object-fit:contain}.video-card-team-more{font-size:var(--text-xs);color:hsl(var(--color-gray-400));margin-left:var(--space-1)}.video-card-skeleton .video-card-thumbnail{background:hsl(var(--color-gray-700))}.video-card-skeleton .video-card-body .skeleton-text{height:14px;margin-bottom:var(--space-2);border-radius:var(--radius-sm)}.video-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:hsl(var(--color-black) / .85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn var(--transition-fast) ease-out}.video-modal{position:relative;width:100%;max-width:900px;max-height:90vh;background:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-600));border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 0 100px #ff000080;animation:slideUp var(--transition-base) ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.video-modal-close{position:absolute;top:var(--space-3);right:var(--space-3);z-index:10;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:hsl(var(--color-black) / .6);border:none;border-radius:50%;color:hsl(var(--color-white));cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.video-modal-close:hover{background:hsl(var(--color-black) / .8);transform:scale(1.1)}.video-modal-player{position:relative;width:100%;aspect-ratio:16 / 9;background:hsl(var(--color-black))}.video-modal-player iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.video-modal-info{padding:var(--space-5);max-height:200px;overflow-y:auto}.video-modal-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:hsl(var(--color-white));line-height:1.3;margin-bottom:var(--space-3)}.video-modal-meta{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:hsl(var(--color-gray-400));margin-bottom:var(--space-3)}.video-modal-source{font-weight:var(--font-medium);color:hsl(var(--color-primary))}.video-modal-teams{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.video-modal-team{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:hsl(var(--color-gray-800));border-radius:var(--radius-full);font-size:var(--text-sm);color:hsl(var(--color-gray-300))}.video-modal-team-badge{width:20px;height:20px;object-fit:contain}.video-modal-description{font-size:var(--text-sm);color:hsl(var(--color-gray-400));line-height:1.6}.podcast-card{flex-shrink:0;width:280px;display:flex;flex-direction:column;background:hsl(var(--color-gray-800));border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.podcast-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px hsl(var(--color-black) / .3)}.podcast-card-thumbnail{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:hsl(var(--color-gray-900))}.podcast-card-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.podcast-card:hover .podcast-card-thumbnail img{transform:scale(1.05)}.podcast-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:hsl(var(--color-gray-600))}.podcast-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:hsl(var(--color-black) / .4);opacity:0;transition:opacity var(--transition-fast)}.podcast-card:hover .podcast-card-overlay{opacity:1}.podcast-card-overlay svg{width:48px;height:48px;color:hsl(var(--color-white));filter:drop-shadow(0 2px 4px hsl(var(--color-black) / .3))}.podcast-card-episode{position:absolute;top:var(--space-2);left:var(--space-2);background:hsl(var(--color-primary) / .9);color:hsl(var(--color-white));font-size:var(--text-xs);font-weight:var(--font-semibold);padding:2px 8px;border-radius:var(--radius-sm)}.podcast-card-duration{position:absolute;bottom:var(--space-2);right:var(--space-2);background:hsl(var(--color-black) / .8);color:hsl(var(--color-white));font-size:var(--text-xs);font-weight:var(--font-medium);padding:2px 6px;border-radius:var(--radius-sm)}.podcast-card-body{flex:1;display:flex;flex-direction:column;padding:var(--space-3)}.podcast-card-content{flex:1}.podcast-card-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:hsl(var(--color-white));line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:var(--space-1)}.podcast-card-show{font-size:var(--text-xs);color:hsl(var(--color-primary));font-weight:var(--font-medium);margin-bottom:var(--space-2)}.podcast-card-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:hsl(var(--color-gray-400));padding-top:var(--space-2);border-top:1px solid hsl(var(--color-gray-700))}.podcast-card-source{font-weight:var(--font-medium)}.podcast-card-date:before{content:"•";margin-right:var(--space-2)}.podcast-card-teams{display:flex;align-items:center;gap:var(--space-1);height:28px;margin-top:auto}.podcast-card-team-badge{width:20px;height:20px;object-fit:contain}.podcast-card-team-more{font-size:var(--text-xs);color:hsl(var(--color-gray-400));margin-left:var(--space-1)}.podcast-card-skeleton{background:hsl(var(--color-gray-900));border-radius:var(--radius-lg);height:382px;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.podcasts-page .podcast-card{width:auto;height:550px;background-color:hsl(var(--card-bg));border:1px solid hsl(var(--card-border));border-radius:var(--card-radius);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.podcasts-page .podcast-card:hover{transform:none;border-color:hsl(var(--card-border-hover));box-shadow:var(--shadow-lg);z-index:10}.podcasts-page .podcast-card-thumbnail{border-radius:var(--card-radius) var(--card-radius) 0 0;flex-shrink:0;aspect-ratio:1 / 1}.podcasts-page .podcast-card-body{padding:var(--card-padding);background-color:hsl(var(--card-bg));border-radius:0 0 var(--card-radius) var(--card-radius)}.podcasts-page .podcast-card-title{font-size:var(--text-base);margin-bottom:var(--space-1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.podcasts-page .podcast-card-meta{border-top:none;padding-top:0;margin-top:auto}.podcasts-page .podcast-card-teams{margin-top:var(--space-2);margin-bottom:var(--space-2);height:auto;gap:var(--space-2)}.podcasts-page .podcast-card-team-badge{width:32px;height:32px}.podcasts-page .podcast-card-team-more{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:hsl(var(--color-gray-700));border-radius:50%;color:hsl(var(--color-white));font-size:var(--text-xs);font-weight:var(--font-semibold);margin-left:0}.podcasts-page{padding:var(--space-6) 0}.podcasts-page-header{margin-bottom:var(--space-6)}.podcasts-page-title-row{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.podcasts-page-title-row .sidebar-widget-title{font-size:var(--text-2xl)}.podcasts-page-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3);background:hsl(var(--color-gray-900));border-radius:var(--radius-lg);border:1px solid hsl(var(--color-gray-800));overflow-x:auto}.podcasts-page-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-12);background:hsl(var(--color-gray-900));border-radius:var(--radius-lg);border:1px solid hsl(var(--color-gray-800));text-align:center;color:hsl(var(--color-gray-500))}.podcasts-page-empty p{color:hsl(var(--page-text-muted))}.podcast-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:hsl(var(--color-black) / .85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn var(--transition-fast) ease-out}.podcast-modal{position:relative;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;background:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-600));border-radius:var(--radius-xl);box-shadow:0 0 100px #ff000080;animation:slideUp var(--transition-base) ease-out}.podcast-modal-close{position:absolute;top:var(--space-3);right:var(--space-3);z-index:10;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:hsl(var(--color-black) / .6);border:none;border-radius:50%;color:hsl(var(--color-white));cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.podcast-modal-close:hover{background:hsl(var(--color-black) / .8);transform:scale(1.1)}.podcast-modal-artwork{width:100%;max-height:200px;overflow:hidden;background:hsl(var(--color-gray-900));display:flex;align-items:center;justify-content:center}.podcast-modal-artwork img{max-width:100%;max-height:200px;object-fit:contain}.podcast-modal-artwork-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:hsl(var(--color-gray-600))}.podcast-modal-content{padding:var(--space-5)}.podcast-modal-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:hsl(var(--color-white));line-height:1.3;margin-bottom:var(--space-3)}.podcast-modal-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-sm);color:hsl(var(--color-gray-400));margin-bottom:var(--space-4)}.podcast-modal-show{font-weight:var(--font-medium);color:hsl(var(--color-primary))}.podcast-modal-episode{font-weight:var(--font-medium)}.podcast-modal-player{margin-bottom:var(--space-4)}.podcast-modal-player audio{width:100%;border-radius:var(--radius-md)}.podcast-modal-description{font-size:var(--text-sm);color:hsl(var(--color-gray-400));line-height:1.6;margin-bottom:var(--space-4)}.podcast-modal-teams{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.podcast-modal-team-badge{width:24px;height:24px;object-fit:contain}.podcast-modal-external{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:hsl(var(--color-primary));text-decoration:none;transition:opacity var(--transition-fast)}.podcast-modal-external:hover{opacity:.8}.podcast-card-like-btn{position:absolute;top:var(--space-2);right:var(--space-2);z-index:5;background:#00000080;border:none;cursor:pointer;color:hsl(var(--color-white) / .8);padding:var(--space-1-5);border-radius:50%;transition:color var(--transition-fast),transform var(--transition-fast),background-color var(--transition-fast);line-height:0}.podcast-card-like-btn:hover{color:#eb4747;background:#000000b3;transform:scale(1.15)}.podcast-card-like-btn.liked{color:#e83030;background:#0009}.podcast-modal-title-row{display:flex;align-items:flex-start;gap:var(--space-3)}.podcast-modal-title-row .podcast-modal-title{flex:1}.podcast-modal-like-btn{background:none;border:none;cursor:pointer;color:hsl(var(--color-gray-500));padding:var(--space-2);border-radius:var(--radius-md);transition:color var(--transition-fast),transform var(--transition-fast),background-color var(--transition-fast);flex-shrink:0;margin-top:2px}.podcast-modal-like-btn:hover{color:#eb4747;background-color:hsl(var(--color-gray-800));transform:scale(1.1)}.podcast-modal-like-btn.liked{color:#e83030}.article-page{padding:var(--space-6) 0}.article-loading,.article-not-found{text-align:center;padding:var(--space-16) var(--space-4)}.article-not-found h1{font-size:var(--text-2xl);font-weight:var(--font-bold);color:hsl(var(--color-white));margin-bottom:var(--space-4)}.article-not-found p{color:hsl(var(--color-gray-400));margin-bottom:var(--space-6)}.article-content{background:hsl(var(--color-gray-900));border-radius:var(--radius-lg);padding:var(--space-8);max-width:800px;margin:0 auto}@media(max-width:640px){.article-content{padding:var(--space-4);border-radius:0}}.article-header{position:relative;margin-bottom:var(--space-6)}.article-header-badges{position:absolute;top:0;right:0;display:flex;gap:var(--space-2)}.article-header-badges .article-header-badge{position:static}.article-header-badge{position:absolute;top:0;right:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast)}.article-header-badge:hover{transform:scale(1.1)}.article-header-badge img{width:100%;height:100%;object-fit:contain}.article-header-badge-more{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#00000080;border-radius:50%;color:hsl(var(--color-gray-300));font-size:var(--text-sm);font-weight:600}@media(max-width:640px){.article-header-badge{width:40px;height:40px}.article-header-badge-more{width:40px;height:40px;font-size:var(--text-xs)}.article-header-badges{gap:var(--space-1)}}.article-back-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:hsl(var(--color-gray-400));text-decoration:none;transition:color var(--transition-fast)}.article-back-link:hover{color:hsl(var(--color-primary))}.article-category{display:block;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--color-primary));margin-top:var(--space-4);margin-bottom:var(--space-3)}.article-title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:hsl(var(--color-white));line-height:1.2;margin-bottom:var(--space-3)}@media(max-width:640px){.article-title{font-size:var(--text-2xl)}}.article-subtitle{font-size:var(--text-lg);color:hsl(var(--color-gray-300));line-height:1.5;margin-bottom:var(--space-4)}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:hsl(var(--color-gray-400));margin-bottom:var(--space-4)}.article-author{display:flex;align-items:center;gap:var(--space-2)}.article-author-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.article-author-avatar-placeholder{width:32px;height:32px;border-radius:50%;background:hsl(var(--color-gray-700));display:flex;align-items:center;justify-content:center;color:hsl(var(--color-gray-500))}.article-author-name{font-weight:var(--font-medium);color:hsl(var(--color-gray-200))}.article-meta-item{display:flex;align-items:center;gap:var(--space-1)}.article-featured-image{margin:0 0 var(--space-6)}.article-featured-image img{width:100%;height:auto;border-radius:var(--radius-md)}.article-featured-image figcaption{font-size:var(--text-sm);color:hsl(var(--color-gray-400));text-align:center;margin-top:var(--space-2);font-style:italic}.article-body{color:hsl(var(--color-gray-200));line-height:var(--leading-relaxed);font-size:var(--text-base)}.article-body h1,.article-body h2,.article-body h3{color:hsl(var(--color-white));font-weight:var(--font-semibold);margin-top:var(--space-8);margin-bottom:var(--space-4)}.article-body h1{font-size:var(--text-2xl)}.article-body h2{font-size:var(--text-xl);padding-bottom:var(--space-2);border-bottom:1px solid hsl(var(--color-gray-800))}.article-body h3{font-size:var(--text-lg)}.article-body h1:first-child,.article-body h2:first-child,.article-body h3:first-child{margin-top:0}.article-body p{margin-bottom:var(--space-4)}.article-body ul,.article-body ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}.article-body li{margin-bottom:var(--space-2)}.article-body a{color:hsl(var(--color-primary-light));text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.article-body a:hover{color:hsl(var(--color-primary))}.article-body blockquote{border-left:4px solid hsl(var(--color-primary));padding-left:var(--space-4);margin:var(--space-6) 0;color:hsl(var(--color-gray-300));font-style:italic}.article-body code{background:hsl(var(--color-gray-800));padding:.2em .4em;border-radius:var(--radius-sm);font-size:.9em;font-family:var(--font-mono)}.article-body pre{background:hsl(var(--color-gray-850));padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto;margin:var(--space-4) 0}.article-body pre code{background:none;padding:0}.article-body hr{border:none;border-top:1px solid hsl(var(--color-gray-800));margin:var(--space-8) 0}.article-body img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--space-4) 0}.article-body table{width:100%;border-collapse:collapse;margin:var(--space-4) 0}.article-body th,.article-body td{border:1px solid hsl(var(--color-gray-700));padding:var(--space-3);text-align:left}.article-body th{background:hsl(var(--color-gray-850));font-weight:var(--font-semibold)}.article-body iframe{max-width:100%;border-radius:var(--radius-md);margin:var(--space-4) 0}.article-footer{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid hsl(var(--color-gray-800))}.article-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:hsl(var(--color-gray-400))}.article-tag{display:inline-block;padding:var(--space-1) var(--space-2);background:hsl(var(--color-gray-800));border-radius:var(--radius-sm);font-size:var(--text-xs);color:hsl(var(--color-gray-300))}.static-page{padding:var(--space-6) 0}.static-page-loading,.static-page-not-found{text-align:center;padding:var(--space-16) var(--space-4)}.static-page-not-found h1{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-4)}.static-page-not-found p{color:hsl(var(--color-gray-400));margin-bottom:var(--space-6)}.static-page-article{background:hsl(var(--color-gray-900));border-radius:var(--radius-lg);padding:var(--space-8);max-width:900px;margin:0 auto}@media(max-width:768px){.static-page-article{padding:var(--space-4);border-radius:0}}.static-page-header{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid hsl(var(--color-gray-800))}.static-page-title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:#ef3528;text-shadow:0px 0px 2px white,0px 0px 2px white,0px 0px 2px white;margin-bottom:var(--space-3)}.static-page-updated{font-size:var(--text-sm);color:hsl(var(--color-gray-400))}.static-page-content{color:hsl(var(--color-gray-200));line-height:var(--leading-relaxed)}.static-page-content h1,.static-page-content h2,.static-page-content h3{color:hsl(var(--color-white));font-weight:var(--font-semibold);margin-top:var(--space-8);margin-bottom:var(--space-4)}.static-page-content h1{font-size:var(--text-2xl)}.static-page-content h2{font-size:var(--text-xl);padding-bottom:var(--space-2);border-bottom:1px solid hsl(var(--color-gray-800))}.static-page-content h3{font-size:var(--text-lg)}.static-page-content h1:first-child,.static-page-content h2:first-child,.static-page-content h3:first-child{margin-top:0}.static-page-content p{margin-bottom:var(--space-4)}.static-page-content ul,.static-page-content ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}.static-page-content li{margin-bottom:var(--space-2)}.static-page-content a,.static-page-content .static-page-link{color:hsl(var(--color-primary-light));text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.static-page-content a:hover,.static-page-content .static-page-link:hover{color:hsl(var(--color-primary))}.static-page-content blockquote{border-left:4px solid hsl(var(--color-primary));padding-left:var(--space-4);margin:var(--space-6) 0;color:hsl(var(--color-gray-300));font-style:italic}.static-page-content code{background:hsl(var(--color-gray-800));padding:.2em .4em;border-radius:var(--radius-sm);font-size:.9em;font-family:var(--font-mono)}.static-page-content pre{background:hsl(var(--color-gray-850));padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto;margin:var(--space-4) 0}.static-page-content pre code{background:none;padding:0}.static-page-content hr{border:none;border-top:1px solid hsl(var(--color-gray-800));margin:var(--space-8) 0}.static-page-content .static-page-table{width:100%;border-collapse:collapse;margin:var(--space-4) 0}.static-page-content .static-page-table th,.static-page-content .static-page-table td{border:1px solid hsl(var(--color-gray-700));padding:var(--space-3);text-align:left}.static-page-content .static-page-table th{background:hsl(var(--color-gray-850));font-weight:var(--font-semibold)}.static-page-content .static-page-image{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--space-4) 0}.static-page-content .static-page-youtube{width:100%;max-width:640px;aspect-ratio:16/9;border-radius:var(--radius-md);margin:var(--space-4) 0}.page-editor-modal-content{height:100%;display:flex;flex-direction:column}.page-editor-layout{display:grid;grid-template-columns:1fr 300px;gap:var(--space-6);height:100%}@media(max-width:1024px){.page-editor-layout{grid-template-columns:1fr}}.page-editor-main{display:flex;flex-direction:column;gap:var(--space-4);min-height:0}.page-editor-main .tiptap-editor{flex:1;min-height:400px}.page-editor-sidebar{display:flex;flex-direction:column;gap:var(--space-4)}.page-editor-panel{background:hsl(var(--color-gray-850));border-radius:var(--radius-md);padding:var(--space-4)}.page-editor-panel h4{font-size:var(--text-sm);font-weight:var(--font-semibold);color:hsl(var(--color-gray-300));margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.05em}.page-title-input{font-size:var(--text-xl)!important;font-weight:var(--font-semibold)}.admin-table-slug{font-size:var(--text-sm);background:hsl(var(--color-gray-800));padding:.2em .5em;border-radius:var(--radius-sm);font-family:var(--font-mono)}.admin-table-view-link{display:inline-flex;align-items:center;margin-left:var(--space-2);color:hsl(var(--color-gray-400));transition:color var(--transition-fast)}.admin-table-view-link:hover{color:hsl(var(--color-primary))}.admin-table-title-btn{background:none;border:none;color:hsl(var(--color-white));font-weight:var(--font-medium);cursor:pointer;text-align:left;padding:0;transition:color var(--transition-fast)}.admin-table-title-btn:hover{color:hsl(var(--color-primary))}.admin-pages-table{table-layout:fixed;width:100%}.admin-pages-table th,.admin-pages-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-pages-table .col-title{width:280px}.admin-pages-table .col-status{width:100px}.admin-pages-table .col-updated{width:110px}.admin-pages-table .col-actions{width:150px}.admin-pages-table .admin-table-actions{display:flex;gap:var(--space-2)}.tiptap-color-dropdown{position:relative}.tiptap-color-dropdown-menu{position:absolute;top:100%;left:0;z-index:100;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px;background:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin-top:4px}.tiptap-color-swatch{width:24px;height:24px;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast),border-color var(--transition-fast)}.tiptap-color-swatch:hover{transform:scale(1.1);border-color:hsl(var(--color-gray-500))}.tiptap-color-swatch.active{border-color:hsl(var(--color-primary))}.tiptap-color-none{color:hsl(var(--color-gray-500));font-size:14px;font-weight:700}.cookie-banner-overlay{position:fixed;bottom:0;left:0;right:0;z-index:9999;display:flex;justify-content:center;padding:var(--space-4);background:linear-gradient(transparent,hsl(var(--color-black) / .8) 50%);pointer-events:none}.cookie-banner{width:100%;max-width:600px;background:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:0 -4px 20px hsl(var(--color-black) / .3);pointer-events:auto}.cookie-banner-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.cookie-banner-icon{color:hsl(var(--color-primary));flex-shrink:0}.cookie-banner-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:hsl(var(--color-white));margin:0}.cookie-banner-back{background:transparent;border:none;color:hsl(var(--color-gray-400));cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.cookie-banner-back:hover{color:hsl(var(--color-white));background:hsl(var(--color-gray-800))}.cookie-banner-text{font-size:var(--text-sm);color:hsl(var(--color-gray-300));line-height:1.6;margin:0 0 var(--space-4)}.cookie-banner-link{color:hsl(var(--color-primary));text-decoration:underline}.cookie-banner-link:hover{color:hsl(var(--color-primary-light))}.cookie-banner-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.cookie-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);transition:all var(--transition-fast)}.cookie-btn-primary{background:hsl(var(--color-primary));color:hsl(var(--color-white));border:none}.cookie-btn-primary:hover{background:hsl(var(--color-primary-light))}.cookie-btn-secondary{background:transparent;color:hsl(var(--color-gray-300));border:1px solid hsl(var(--color-gray-600))}.cookie-btn-secondary:hover{background:hsl(var(--color-gray-800));border-color:hsl(var(--color-gray-500));color:hsl(var(--color-white))}.cookie-preferences{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.cookie-preference-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);background:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);cursor:pointer}.cookie-preference-item:has(.cookie-preference-checkbox:disabled){cursor:not-allowed;opacity:.7}.cookie-preference-info{flex:1}.cookie-preference-name{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:hsl(var(--color-white));margin-bottom:var(--space-1)}.cookie-preference-desc{display:block;font-size:var(--text-xs);color:hsl(var(--color-gray-400));line-height:1.5}.cookie-preference-checkbox{flex-shrink:0;width:20px;height:20px;margin-top:var(--space-1);cursor:pointer;accent-color:hsl(var(--color-primary))}.cookie-preference-checkbox:disabled{cursor:not-allowed}@media(max-width:640px){.cookie-banner{padding:var(--space-4)}.cookie-banner-actions{flex-direction:column}.cookie-btn{width:100%;justify-content:center}}.discussion-page{display:flex;flex-direction:column;gap:var(--space-4)}.discussion-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid hsl(var(--color-gray-700))}.discussion-header-title{display:flex;align-items:center;gap:var(--space-2)}.discussion-header-title h2{font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0}.discussion-header-actions{display:flex;align-items:center;gap:var(--space-3)}.discussion-sort{display:flex;background:hsl(var(--color-gray-800));border-radius:var(--radius-md);padding:var(--space-1)}.discussion-sort-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);color:hsl(var(--color-gray-400));background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.discussion-sort-btn:hover{color:hsl(var(--color-white));background:hsl(var(--color-gray-700))}.discussion-sort-btn.active{color:hsl(var(--color-white));background:hsl(var(--color-primary))}.discussion-create-btn{display:flex;align-items:center;gap:var(--space-2)}.discussion-thread-list{display:flex;flex-direction:column;gap:var(--space-2)}.discussion-thread-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:all var(--transition-fast)}.discussion-thread-card:hover{background:hsl(var(--color-gray-700));border-color:hsl(var(--color-gray-600))}.discussion-thread-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.discussion-thread-card-title-row{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.discussion-thread-title{font-size:var(--text-base);font-weight:var(--font-medium);color:hsl(var(--color-white));margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discussion-thread-card-body{flex:1}.discussion-thread-snippet{font-size:var(--text-sm);color:hsl(var(--color-gray-400));margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}.discussion-thread-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:hsl(var(--color-gray-400));flex-shrink:0}.discussion-thread-author{display:flex;align-items:center;gap:var(--space-2)}.discussion-thread-card-footer{display:flex;align-items:center}.discussion-thread-card-stats{display:flex;align-items:center;gap:var(--space-2)}.discussion-stat{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:hsl(var(--color-gray-400))}.discussion-last-activity{font-size:var(--text-xs);color:hsl(var(--color-gray-500))}.discussion-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-sm)}.discussion-badge-pinned{background:hsl(var(--color-warning) / .2);color:hsl(var(--color-warning))}.discussion-badge-locked{background:hsl(var(--color-gray-600));color:hsl(var(--color-gray-300))}.discussion-avatar{width:32px;height:32px;border-radius:var(--radius-full);object-fit:cover}.discussion-avatar-sm{width:24px;height:24px}.discussion-avatar-placeholder{display:flex;align-items:center;justify-content:center;background:hsl(var(--color-primary));color:hsl(var(--color-white));font-size:var(--text-sm);font-weight:var(--font-semibold)}.discussion-author-name{font-weight:var(--font-medium);color:hsl(var(--color-gray-300))}.discussion-meta-separator{color:hsl(var(--color-gray-600))}.discussion-time{display:flex;align-items:center;gap:var(--space-1);color:hsl(var(--color-gray-500))}.discussion-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-4);text-align:center;color:hsl(var(--color-gray-400))}.discussion-empty svg{margin-bottom:var(--space-4);opacity:.5}.discussion-empty p{margin:0;font-size:var(--text-lg)}.discussion-empty-sub{font-size:var(--text-sm)!important;color:hsl(var(--color-gray-500))!important;margin-top:var(--space-2)!important}.discussion-notice{padding:var(--space-3) var(--space-4);background:hsl(var(--color-info) / .1);border:1px solid hsl(var(--color-info) / .3);border-radius:var(--radius-md);font-size:var(--text-sm);color:hsl(var(--color-info-light))}.discussion-notice a{color:hsl(var(--color-info-light));font-weight:var(--font-medium);text-decoration:underline}.discussion-error{padding:var(--space-3) var(--space-4);background:hsl(var(--color-error) / .1);border:1px solid hsl(var(--color-error) / .3);border-radius:var(--radius-md);font-size:var(--text-sm);color:hsl(var(--color-error-light))}.discussion-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding-top:var(--space-4)}.discussion-page-info{font-size:var(--text-sm);color:hsl(var(--color-gray-400))}.discussion-thread-page{display:flex;flex-direction:column;gap:var(--space-6)}.discussion-thread-detail{background:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-lg);overflow:hidden}.discussion-thread-detail-header{padding:var(--space-4);border-bottom:1px solid hsl(var(--color-gray-700))}.discussion-thread-badges{display:flex;gap:var(--space-2);margin-bottom:var(--space-1)}.discussion-thread-detail-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:hsl(var(--color-white));margin:0 0 var(--space-2) 0;line-height:var(--leading-tight)}.discussion-thread-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:hsl(var(--color-gray-400))}.discussion-reply-count{display:flex;align-items:center;gap:var(--space-1)}.discussion-thread-detail-body{padding:var(--space-4);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:hsl(var(--color-gray-200))}.discussion-thread-detail-body p{margin:0 0 var(--space-2) 0}.discussion-thread-detail-body p:last-child{margin-bottom:0}.discussion-comments-section{background:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-lg);overflow:hidden}.discussion-comments-title{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-weight:var(--font-semibold);color:hsl(var(--color-white));margin:0;background:hsl(var(--color-gray-850));border-bottom:1px solid hsl(var(--color-gray-700))}.discussion-comments{padding:var(--space-2)}.discussion-comments-empty{padding:var(--space-6);text-align:center;color:hsl(var(--color-gray-500))}.discussion-comment{display:flex;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid hsl(var(--color-gray-700))}.discussion-comment:last-child{border-bottom:none}.discussion-comment-reply{padding-left:var(--space-6);background:hsl(var(--color-gray-850));margin-left:var(--space-3);border-left:2px solid hsl(var(--color-gray-600))}.discussion-comment-reply-indicator{color:hsl(var(--color-gray-500));flex-shrink:0}.discussion-comment-content{flex:1;min-width:0}.discussion-comment-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.discussion-comment-author{display:flex;align-items:center;gap:var(--space-2)}.discussion-comment-time{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:hsl(var(--color-gray-500))}.discussion-comment-body{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:hsl(var(--color-gray-200))}.discussion-comment-actions{margin-top:var(--space-1)}.discussion-action-btn{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:hsl(var(--color-gray-400));background:transparent;border:none;cursor:pointer;transition:color var(--transition-fast)}.discussion-action-btn:hover{color:hsl(var(--color-primary))}.discussion-action-btn:disabled{opacity:.5;cursor:not-allowed}.discussion-like-btn{display:inline-flex;align-items:center;gap:var(--space-1)}.discussion-like-btn.liked{color:hsl(var(--color-primary))}.discussion-like-btn.liked svg{fill:currentColor}.discussion-like-count{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:hsl(var(--color-gray-400))}.discussion-report-btn{display:inline-flex;align-items:center;gap:var(--space-1)}.discussion-report-btn:hover{color:hsl(var(--color-error))}.discussion-delete-btn{display:inline-flex;align-items:center;gap:var(--space-1)}.discussion-delete-btn:hover{color:hsl(var(--color-error))}.discussion-thread-actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid hsl(var(--color-gray-700))}.discussion-thread-actions .discussion-action-btn{font-size:var(--text-sm);padding:var(--space-1) var(--space-2)}.discussion-reply-section{background:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-lg);padding:var(--space-4)}.discussion-reply-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:hsl(var(--color-white));margin:0 0 var(--space-3) 0}.discussion-cancel-reply{font-size:var(--text-sm);color:hsl(var(--color-gray-400));background:transparent;border:none;cursor:pointer;margin-bottom:var(--space-2)}.discussion-cancel-reply:hover{color:hsl(var(--color-error))}.discussion-reply-actions{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-2)}.discussion-locked-notice,.discussion-login-notice{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);background:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);font-size:var(--text-sm);color:hsl(var(--color-gray-400))}.discussion-login-notice a{color:hsl(var(--color-primary));text-decoration:underline}.discussion-alert{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-4)}.discussion-alert-success{background:hsl(var(--color-success) / .1);border:1px solid hsl(var(--color-success) / .3);color:hsl(var(--color-success-light))}.discussion-alert-error{background:hsl(var(--color-error) / .1);border:1px solid hsl(var(--color-error) / .3);color:hsl(var(--color-error-light))}.discussion-alert-warning{background:hsl(var(--color-warning) / .15);border:1px solid hsl(var(--color-warning) / .4);color:hsl(var(--color-warning-light))}.discussion-modal-team{margin-bottom:var(--space-4);font-size:var(--text-sm);color:hsl(var(--color-gray-400))}.discussion-modal-note{margin-top:var(--space-4);padding:var(--space-3);background:hsl(var(--color-gray-800));border-radius:var(--radius-md);font-size:var(--text-xs);color:hsl(var(--color-gray-400));line-height:var(--leading-relaxed)}.discussion-modal{background:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.discussion-modal-sm{max-width:400px}.discussion-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid hsl(var(--color-gray-700))}.discussion-modal-header h2,.discussion-modal-header h3{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0}.discussion-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);color:hsl(var(--color-gray-400));cursor:pointer;transition:all var(--transition-fast)}.discussion-modal-close:hover{background:hsl(var(--color-gray-700));color:hsl(var(--color-white))}.discussion-modal-body{flex:1;padding:var(--space-4);overflow-y:auto}.discussion-modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4);border-top:1px solid hsl(var(--color-gray-700))}.discussion-form-group{margin-bottom:var(--space-4)}.discussion-form-group label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:hsl(var(--color-white));margin-bottom:var(--space-2)}.discussion-form-input{width:100%;padding:var(--space-3);background:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);font-size:var(--text-sm);color:hsl(var(--color-white));transition:border-color var(--transition-fast)}.discussion-form-input:focus{outline:none;border-color:hsl(var(--color-primary))}.discussion-form-input::placeholder{color:hsl(var(--color-gray-500))}.discussion-form-input:disabled,.form-textarea:disabled{opacity:.6;cursor:not-allowed}.discussion-form-select{width:100%;padding:var(--space-3);background:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);font-size:var(--text-sm);color:hsl(var(--color-white));cursor:pointer;transition:border-color var(--transition-fast)}.discussion-form-select:focus{outline:none;border-color:hsl(var(--color-primary))}.discussion-modal-description{font-size:var(--text-sm);color:hsl(var(--color-gray-400));margin-bottom:var(--space-4)}.moderation-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.moderation-stat-card{padding:var(--space-4);background:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);text-align:center}.moderation-stat-card-success{border-color:hsl(var(--color-success) / .3)}.moderation-stat-card-warning{border-color:hsl(var(--color-warning) / .3)}.moderation-stat-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:hsl(var(--color-white))}.moderation-stat-label{font-size:var(--text-sm);color:hsl(var(--color-gray-400));margin-top:var(--space-1)}.moderation-filters{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.moderation-filter-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:hsl(var(--color-gray-400));background:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.moderation-filter-btn:hover{color:hsl(var(--color-white));background:hsl(var(--color-gray-700))}.moderation-filter-btn.active{color:hsl(var(--color-white));background:hsl(var(--color-primary));border-color:hsl(var(--color-primary))}.moderation-queue{display:flex;flex-direction:column;gap:var(--space-4)}.moderation-item{padding:var(--space-4);background:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md)}.moderation-item-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.moderation-item-type{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:hsl(var(--color-white));background:hsl(var(--color-primary));border-radius:var(--radius-sm)}.moderation-item-type-comment{background:hsl(var(--color-secondary))}.moderation-item-time{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:hsl(var(--color-gray-500));margin-left:auto}.moderation-item-content{margin-bottom:var(--space-3)}.moderation-item-title{font-size:var(--text-base);font-weight:var(--font-medium);color:hsl(var(--color-white));margin:0 0 var(--space-2) 0}.moderation-item-body{font-size:var(--text-sm);color:hsl(var(--color-gray-300));line-height:var(--leading-relaxed);white-space:pre-wrap;word-break:break-word}.moderation-score-badge{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:hsl(var(--color-white));border-radius:var(--radius-sm)}.moderation-flags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.moderation-flag{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:hsl(var(--color-warning));background:hsl(var(--color-warning) / .1);border-radius:var(--radius-sm)}.moderation-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);font-size:var(--text-sm);color:hsl(var(--color-gray-400))}.moderation-item-author{display:flex;align-items:center;gap:var(--space-2)}.moderation-item-team,.moderation-item-thread-link{display:flex;align-items:center;gap:var(--space-1);color:hsl(var(--color-info));text-decoration:none}.moderation-item-team:hover,.moderation-item-thread-link:hover{text-decoration:underline}.moderation-item-actions{display:flex;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid hsl(var(--color-gray-700))}.moderation-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);background:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);text-align:center}.moderation-empty svg{color:hsl(var(--color-gray-500));margin-bottom:var(--space-4)}.moderation-empty h3{font-size:var(--text-lg);color:hsl(var(--color-white));margin:0 0 var(--space-2) 0}.moderation-empty p{color:hsl(var(--color-gray-400));margin:0}.moderation-loading{padding:var(--space-4)}.moderation-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4)}.moderation-pagination-info{font-size:var(--text-sm);color:hsl(var(--color-gray-400))}.mod-decision-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.mod-decision-modal{background:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-lg);width:100%;max-width:600px;height:70vh;min-height:500px;max-height:700px;display:flex;flex-direction:column;box-shadow:0 20px 40px #00000080}.mod-decision-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid hsl(var(--color-gray-700))}.mod-decision-modal-header h2{font-size:var(--text-lg);font-weight:600;margin:0;color:hsl(var(--color-gray-100))}.mod-decision-modal-close{background:none;border:none;color:hsl(var(--color-gray-400));cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.mod-decision-modal-close:hover{color:hsl(var(--color-gray-100));background:hsl(var(--color-gray-700))}.mod-decision-modal-tabs{display:flex;border-bottom:1px solid hsl(var(--color-gray-700))}.mod-decision-tab{flex:1;padding:var(--space-3) var(--space-4);background:none;border:none;color:hsl(var(--color-gray-400));font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast);border-bottom:2px solid transparent;margin-bottom:-1px}.mod-decision-tab:hover{color:hsl(var(--color-gray-200));background:hsl(var(--color-gray-750))}.mod-decision-tab.active{color:hsl(var(--color-primary));border-bottom-color:hsl(var(--color-primary))}.mod-decision-modal-body{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-5);min-height:0}.mod-decision-tab-content{display:flex;flex-direction:column;gap:var(--space-4)}.mod-decision-description{font-size:var(--text-sm);color:hsl(var(--color-gray-300));line-height:1.5;margin:0}.mod-decision-section{display:flex;flex-direction:column;gap:var(--space-2)}.mod-decision-section h3{font-size:var(--text-sm);font-weight:600;color:hsl(var(--color-gray-200));margin:0}.mod-decision-options{display:flex;flex-direction:column;gap:var(--space-2)}.mod-decision-option{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:hsl(var(--color-gray-750));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.mod-decision-option:hover{border-color:hsl(var(--color-gray-600))}.mod-decision-option:has(input:checked){border-color:hsl(var(--color-primary));background:hsl(var(--color-primary) / .1)}.mod-decision-option input[type=radio]{margin-top:var(--space-1);accent-color:hsl(var(--color-primary))}.mod-decision-option-content{display:flex;flex-direction:column;gap:var(--space-1)}.mod-decision-option-label{font-size:var(--text-sm);font-weight:500;color:hsl(var(--color-gray-100))}.mod-decision-option-desc{font-size:var(--text-xs);color:hsl(var(--color-gray-400))}.mod-decision-custom-label,.mod-decision-reason-label{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;color:hsl(var(--color-gray-200))}.mod-decision-custom-input,.mod-decision-reason-input{padding:var(--space-2) var(--space-3);background:hsl(var(--color-gray-750));border:1px solid hsl(var(--color-gray-600));border-radius:var(--radius-md);color:hsl(var(--color-gray-100));font-size:var(--text-sm)}.mod-decision-custom-input:focus,.mod-decision-reason-input:focus{outline:none;border-color:hsl(var(--color-primary))}.mod-decision-custom-input{width:100px}.mod-decision-custom-hint{font-size:var(--text-xs);color:hsl(var(--color-gray-400));font-weight:400}.mod-decision-note{font-size:var(--text-sm);color:hsl(var(--color-gray-400));font-style:italic;margin:0}.mod-decision-modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid hsl(var(--color-gray-700))}.mod-decision-loading{padding:var(--space-4)}.mod-user-profile{display:flex;flex-direction:column;gap:var(--space-4);height:100%}.mod-profile-top-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid hsl(var(--color-gray-700))}.mod-user-card{display:flex;gap:var(--space-3)}.mod-user-avatar{width:48px;height:48px;border-radius:50%;background:hsl(var(--color-gray-700));display:flex;align-items:center;justify-content:center;overflow:hidden;color:hsl(var(--color-gray-400));flex-shrink:0}.mod-user-avatar img{width:100%;height:100%;object-fit:cover}.mod-user-info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.mod-user-name-row{display:flex;align-items:center;gap:var(--space-2)}.mod-user-name-row h3{font-size:var(--text-base);font-weight:600;color:hsl(var(--color-gray-100));margin:0}.mod-score-inline{font-size:var(--text-base);font-weight:700}.mod-score-inline.positive{color:hsl(var(--color-success))}.mod-score-inline.negative{color:hsl(var(--color-error))}.mod-warning-badge-small{color:hsl(var(--color-warning))}.mod-user-role{font-size:var(--text-xs);color:hsl(var(--color-primary));text-transform:capitalize}.mod-user-since{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:hsl(var(--color-gray-400))}.mod-reputation-perms{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.mod-reputation-perms span{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.mod-reputation-perms .perm-ok{background:hsl(var(--color-success) / .15);color:hsl(var(--color-success))}.mod-reputation-perms .perm-blocked{background:hsl(var(--color-error) / .15);color:hsl(var(--color-error))}.mod-teams-card{display:flex;flex-direction:column;gap:var(--space-2)}.mod-teams-card h4{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:hsl(var(--color-gray-200));margin:0}.mod-teams-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:90px;overflow-y:auto}.mod-team-badge{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:hsl(var(--color-gray-750));border-radius:var(--radius-sm);font-size:var(--text-xs);color:hsl(var(--color-gray-200))}.mod-team-badge img{width:18px;height:18px;object-fit:contain}.mod-team-badge span{font-weight:500}.mod-teams-empty{font-size:var(--text-xs);color:hsl(var(--color-gray-500));font-style:italic}.mod-profile-middle-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid hsl(var(--color-gray-700))}.mod-stats-card{display:flex;flex-direction:column;gap:var(--space-3)}.mod-stats-card h4{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:hsl(var(--color-gray-200));margin:0}.mod-stats-row{display:flex;gap:var(--space-4)}.mod-stat{display:flex;flex-direction:column;align-items:center;flex:1}.mod-stat-value{font-size:var(--text-xl);font-weight:700;color:hsl(var(--color-gray-100))}.mod-stat-label{font-size:var(--text-xs);color:hsl(var(--color-gray-400))}.mod-stat.mod-stat-warning .mod-stat-value{color:hsl(var(--color-warning))}.mod-stat.mod-stat-success .mod-stat-value{color:hsl(var(--color-success))}.mod-breakdown-card{display:flex;flex-direction:column;gap:var(--space-3);flex:1;min-height:0}.mod-breakdown-card h4{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:hsl(var(--color-gray-200));margin:0}.mod-breakdown-content{display:flex;flex-direction:column;gap:var(--space-3);flex:1;min-height:0}.mod-breakdown-summary{display:flex;gap:var(--space-4)}.mod-breakdown-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:hsl(var(--color-gray-750));border-radius:var(--radius-sm);font-size:var(--text-sm)}.mod-breakdown-item svg{color:hsl(var(--color-gray-400))}.mod-breakdown-label{color:hsl(var(--color-gray-300))}.mod-breakdown-value{font-weight:600;margin-left:var(--space-2)}.mod-breakdown-value.positive{color:hsl(var(--color-success))}.mod-breakdown-value.negative{color:hsl(var(--color-error))}.mod-infractions-section{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-height:0}.mod-infractions-section h5{font-size:var(--text-xs);font-weight:600;color:hsl(var(--color-gray-400));text-transform:uppercase;letter-spacing:.05em;margin:0}.mod-infractions-list{display:flex;flex-direction:column;flex:1;overflow-y:auto;min-height:0;border-top:1px solid hsl(var(--color-gray-700))}.mod-infraction-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid hsl(var(--color-gray-750));font-size:var(--text-xs)}.mod-infraction-row:last-child{border-bottom:none}.mod-infraction-date{color:hsl(var(--color-gray-500));min-width:60px;flex-shrink:0}.mod-infraction-type{color:hsl(var(--color-gray-200));font-weight:500;flex-shrink:0}.mod-infraction-reason{flex:1;color:hsl(var(--color-gray-400));font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mod-infraction-points{font-weight:600;color:hsl(var(--color-error));min-width:32px;text-align:right;flex-shrink:0}.mod-breakdown-empty{font-size:var(--text-xs);color:hsl(var(--color-gray-500));font-style:italic;padding:var(--space-2)}.reports-queue{display:flex;flex-direction:column;gap:var(--space-4)}.report-item{background:hsl(var(--color-gray-800));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);padding:var(--space-4)}.report-item-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.report-item-type-row{display:flex;align-items:center;gap:var(--space-2)}.report-item-type{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;padding:var(--space-1) var(--space-2);background:hsl(var(--color-primary) / .2);color:hsl(var(--color-primary-light));border-radius:var(--radius-sm)}.report-item-type-comment{background:hsl(var(--color-info) / .2);color:hsl(var(--color-info-light))}.report-reason-badge{font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-1) var(--space-2);color:hsl(var(--color-white));border-radius:var(--radius-sm)}.report-item-time{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:hsl(var(--color-gray-500))}.report-item-content{margin-bottom:var(--space-3)}.report-item-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:hsl(var(--color-white));margin:0 0 var(--space-2) 0}.report-item-body{font-size:var(--text-sm);color:hsl(var(--color-gray-300));line-height:var(--leading-relaxed);max-height:6rem;overflow:hidden}.report-item-description{display:flex;gap:var(--space-2);padding:var(--space-3);background:hsl(var(--color-warning) / .1);border:1px solid hsl(var(--color-warning) / .3);border-radius:var(--radius-md);margin-bottom:var(--space-3);font-size:var(--text-sm)}.report-item-description svg{flex-shrink:0;color:hsl(var(--color-warning));margin-top:2px}.report-item-description strong{color:hsl(var(--color-warning-light))}.report-item-description p{margin:var(--space-1) 0 0 0;color:hsl(var(--color-gray-300))}.report-item-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);padding-top:var(--space-3);border-top:1px solid hsl(var(--color-gray-700))}.report-item-people{display:flex;flex-wrap:wrap;gap:var(--space-3)}.report-item-person{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:hsl(var(--color-gray-400))}.report-item-person svg{color:hsl(var(--color-gray-500))}.report-item-person strong{color:hsl(var(--color-gray-300))}.report-item-discussion-link{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:hsl(var(--color-gray-400))}.report-item-link{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:hsl(var(--color-primary-light));text-decoration:none}.report-item-link:hover{text-decoration:underline}.report-item-actions{display:flex;gap:var(--space-2)}@media(max-width:768px){.discussion-header{flex-direction:column;align-items:flex-start}.discussion-header-actions{width:100%;flex-direction:column}.discussion-sort,.discussion-create-btn{width:100%;justify-content:center}.discussion-thread-card-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.discussion-thread-meta{width:100%}.discussion-thread-detail-header,.discussion-thread-detail-body{padding:var(--space-4)}.discussion-thread-detail-title{font-size:var(--text-xl)}.discussion-comment-reply{padding-left:var(--space-4);margin-left:0}}.match-event-toast-wrapper{background:hsl(var(--color-gray-900))!important;border:1px solid hsl(var(--color-gray-700))!important;border-radius:var(--radius-lg)!important;padding:0!important;box-shadow:var(--shadow-lg)!important}.match-event-toast-wrapper.match-event-toast-goal{border-color:hsl(var(--color-success))!important;box-shadow:0 0 20px hsla(var(--color-success),.3)!important}.match-event-toast-wrapper.match-event-toast-red-card{border-color:hsl(var(--color-error))!important}.match-event-toast-wrapper.match-event-toast-missed{border-color:hsl(var(--color-warning))!important}.match-event-toast-wrapper.match-event-toast-status{border-color:hsl(var(--color-info))!important}.match-event-toast-wrapper.match-event-toast-live{border-color:hsl(var(--color-success))!important}.match-event-toast-content{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);min-width:300px;max-width:400px}.match-event-toast-header{display:flex;align-items:center;gap:var(--space-2)}.match-event-toast-icon{font-size:1.5rem}.match-event-toast-title{font-weight:var(--font-bold);font-size:var(--text-lg);color:hsl(var(--color-white));flex:1}.match-event-toast-minute{font-size:var(--text-sm);color:hsl(var(--color-gray-400));background:hsl(var(--color-gray-800));padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.match-toast-teams{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:hsl(var(--color-gray-800));border-radius:var(--radius-md)}.match-toast-team-row{display:flex;align-items:center;gap:var(--space-3)}.match-toast-team-badge{width:24px;height:24px;object-fit:contain;flex-shrink:0}.match-toast-team-name{flex:1;font-size:var(--text-sm);font-weight:var(--font-medium);color:hsl(var(--color-white));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-toast-team-score{font-size:var(--text-lg);font-weight:var(--font-bold);color:hsl(var(--color-white));min-width:1.5rem;text-align:right}.match-toast-loser .match-toast-team-name,.match-toast-loser .match-toast-team-score{color:hsl(var(--color-gray-500))}.match-toast-loser .match-toast-team-badge{opacity:.6}.match-toast-league{font-size:var(--text-xs);color:hsl(var(--color-gray-400))}.match-toast-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.match-toast-live-indicator{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-bold);color:hsl(var(--color-success))}.match-toast-live-dot{width:8px;height:8px;background:hsl(var(--color-success));border-radius:50%;animation:live-pulse 1.5s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.match-event-toast-match{display:flex;flex-direction:column;gap:var(--space-1)}.match-event-toast-teams{font-size:var(--text-base);font-weight:var(--font-semibold);color:hsl(var(--color-white))}.match-event-toast-league{font-size:var(--text-xs);color:hsl(var(--color-gray-400))}.match-event-toast-player{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);padding:var(--space-2);background:hsl(var(--color-gray-800));border-radius:var(--radius-md)}.match-toast-player-badge{width:24px;height:24px;object-fit:contain;flex-shrink:0}.match-event-toast-player-info{display:flex;flex-direction:column;gap:var(--space-1)}.match-event-toast-scorer{font-weight:var(--font-semibold);color:hsl(var(--color-white))}.match-event-toast-assist{font-size:var(--text-sm);color:hsl(var(--color-gray-400))}.match-event-toast-status{display:flex;align-items:center;gap:var(--space-2)}.live-match-status-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);background:hsl(var(--color-success) / .2);border:1px solid hsl(var(--color-success) / .4);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-semibold);color:hsl(var(--color-success));text-transform:uppercase}.match-event-toast-actions{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.match-event-toast-btn{flex:1;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);border:none}.match-event-toast-btn-view{background:hsl(var(--color-primary));color:hsl(var(--color-white))}.match-event-toast-btn-view:hover{background:hsl(var(--color-primary-light))}.match-event-toast-btn-dismiss{background:hsl(var(--color-gray-700));color:hsl(var(--color-gray-300))}.match-event-toast-btn-dismiss:hover{background:hsl(var(--color-gray-600));color:hsl(var(--color-white))}.notification-prefs-modal{max-width:480px;width:100%}.notification-prefs-header{text-align:center;padding:var(--space-6) var(--space-4) var(--space-4);border-bottom:1px solid hsl(var(--color-gray-700))}.notification-prefs-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-full);background:hsl(var(--color-primary) / .1);color:hsl(var(--color-primary));margin-bottom:var(--space-3)}.notification-prefs-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:hsl(var(--color-white));margin:0 0 var(--space-2)}.notification-prefs-subtitle{font-size:var(--text-sm);color:hsl(var(--color-gray-400));margin:0}.notification-prefs-content{padding:var(--space-4)}.notification-pref-master{padding-bottom:var(--space-4);border-bottom:1px solid hsl(var(--color-gray-700));margin-bottom:var(--space-4)}.notification-pref-section{display:flex;flex-direction:column;gap:var(--space-3)}.notification-pref-section.disabled{opacity:.5;pointer-events:none}.notification-pref-section-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:hsl(var(--color-gray-400));text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-2)}.notification-pref-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3);background:hsl(var(--color-gray-800));border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.notification-pref-toggle:hover{background:hsl(var(--color-gray-750))}.notification-pref-toggle-info{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.notification-pref-toggle-label{font-size:var(--text-base);font-weight:var(--font-medium);color:hsl(var(--color-white))}.notification-pref-toggle-description{font-size:var(--text-xs);color:hsl(var(--color-gray-400))}.notification-pref-checkbox{position:absolute;opacity:0;pointer-events:none}.notification-pref-switch{position:relative;width:44px;height:24px;background:hsl(var(--color-gray-600));border-radius:var(--radius-full);transition:background var(--transition-fast);flex-shrink:0}.notification-pref-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:hsl(var(--color-white));border-radius:var(--radius-full);transition:transform var(--transition-fast)}.notification-pref-checkbox:checked+.notification-pref-switch{background:hsl(var(--color-success))}.notification-pref-checkbox:checked+.notification-pref-switch:after{transform:translate(20px)}.notification-pref-switch.disabled{opacity:.5}.notification-prefs-note{margin-top:var(--space-4);padding:var(--space-3);background:hsl(var(--color-gray-850));border-radius:var(--radius-md);font-size:var(--text-xs);color:hsl(var(--color-gray-400));text-align:center}.icon-btn-muted{opacity:.5}.icon-btn-muted:hover{opacity:.8}.user-prefs-modal{max-width:560px;width:100%;max-height:90vh;display:flex;flex-direction:column}.user-prefs-header{text-align:center;padding:var(--space-6) var(--space-4) var(--space-4);border-bottom:1px solid hsl(var(--color-gray-700));flex-shrink:0}.user-prefs-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-full);background:hsl(var(--color-primary) / .1);color:hsl(var(--color-primary));margin-bottom:var(--space-3)}.user-prefs-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:hsl(var(--color-white));margin:0 0 var(--space-2)}.user-prefs-subtitle{font-size:var(--text-sm);color:hsl(var(--color-gray-400));margin:0}.user-prefs-tabs{display:flex;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-bottom:1px solid hsl(var(--color-gray-700));background:hsl(var(--color-gray-850));flex-shrink:0;overflow-x:auto}.user-prefs-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:none;background:transparent;color:hsl(var(--color-gray-400));font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.user-prefs-tab:hover{background:hsl(var(--color-gray-700));color:hsl(var(--color-white))}.user-prefs-tab.active{background:hsl(var(--color-primary));color:hsl(var(--color-white))}.user-prefs-content{flex:1;overflow-y:auto;padding:var(--space-4)}.pref-tab-content{display:flex;flex-direction:column;gap:var(--space-4)}.pref-section{display:flex;flex-direction:column;gap:var(--space-3)}.pref-unsubscribed-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);margin-bottom:var(--space-4);background-color:hsl(var(--color-warning) / .15);border:1px solid hsl(var(--color-warning) / .4);border-radius:var(--radius-md)}.pref-unsubscribed-content{display:flex;align-items:flex-start;gap:var(--space-3);color:hsl(var(--color-warning))}.pref-unsubscribed-content strong{display:block;margin-bottom:var(--space-1);color:hsl(var(--color-warning-light))}.pref-unsubscribed-content p{margin:0;font-size:var(--text-sm);color:hsl(var(--color-warning) / .9)}.pref-unsubscribed-banner .btn-sm{white-space:nowrap;flex-shrink:0;padding-left:var(--space-4);padding-right:var(--space-4)}.pref-section-master{padding-bottom:var(--space-4);border-bottom:1px solid hsl(var(--color-gray-700))}.pref-section.disabled{opacity:.5;pointer-events:none}.pref-section-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:hsl(var(--color-gray-400));text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-2)}.pref-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3);background:hsl(var(--color-gray-800));border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.pref-toggle:hover{background:hsl(var(--color-gray-750))}.pref-toggle.disabled{opacity:.5;cursor:not-allowed}.pref-toggle-info{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.pref-toggle-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--font-medium);color:hsl(var(--color-white))}.pref-toggle-description{font-size:var(--text-xs);color:hsl(var(--color-gray-400))}.pref-checkbox{position:absolute;opacity:0;pointer-events:none}.pref-switch{position:relative;width:44px;height:24px;background:hsl(var(--color-gray-600));border-radius:var(--radius-full);transition:background var(--transition-fast);flex-shrink:0}.pref-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:hsl(var(--color-white));border-radius:var(--radius-full);transition:transform var(--transition-fast)}.pref-checkbox:checked+.pref-switch{background:hsl(var(--color-success))}.pref-checkbox:checked+.pref-switch:after{transform:translate(20px)}.pref-switch.disabled{opacity:.5}.pref-coming-soon{display:inline-flex;align-items:center;padding:2px 8px;font-size:10px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.03em;color:hsl(var(--color-info));background:hsl(var(--color-info) / .15);border-radius:var(--radius-full)}.pref-select-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3);background:hsl(var(--color-gray-800));border-radius:var(--radius-md)}.pref-select-info{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.pref-select-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--font-medium);color:hsl(var(--color-white))}.pref-select-description{font-size:var(--text-xs);color:hsl(var(--color-gray-400))}.pref-select{padding:var(--space-2) var(--space-3);background:hsl(var(--color-gray-700));border:1px solid hsl(var(--color-gray-600));border-radius:var(--radius-md);color:hsl(var(--color-white));font-size:var(--text-sm);cursor:pointer;min-width:140px}.pref-select:hover:not(:disabled){border-color:hsl(var(--color-gray-500))}.pref-select:focus{outline:none;border-color:hsl(var(--color-primary))}.pref-select:disabled{opacity:.5;cursor:not-allowed}.pref-info-box{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);background:hsl(var(--color-gray-800));border-radius:var(--radius-md)}.pref-info-label{font-size:var(--text-sm);color:hsl(var(--color-gray-400))}.pref-info-value{font-size:var(--text-sm);font-weight:var(--font-medium);color:hsl(var(--color-white));flex:1;text-align:center}.pref-info-link{font-size:var(--text-sm);color:hsl(var(--color-primary));text-decoration:none}.pref-info-link:hover{text-decoration:underline}.pref-link-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3);background:hsl(var(--color-gray-800));border-radius:var(--radius-md)}.pref-link-info{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.pref-link-label{font-size:var(--text-base);font-weight:var(--font-medium);color:hsl(var(--color-white))}.pref-link-description{font-size:var(--text-xs);color:hsl(var(--color-gray-400))}.pref-link-btn{padding:var(--space-2) var(--space-3);background:hsl(var(--color-gray-700));border-radius:var(--radius-md);color:hsl(var(--color-white));font-size:var(--text-sm);font-weight:var(--font-medium);text-decoration:none;transition:background var(--transition-fast)}.pref-link-btn:hover{background:hsl(var(--color-gray-600))}.pref-note{margin-top:var(--space-4);padding:var(--space-3);background:hsl(var(--color-gray-850));border-radius:var(--radius-md);font-size:var(--text-xs);color:hsl(var(--color-gray-400));text-align:center}.pref-note-link{color:hsl(var(--color-primary));text-decoration:none}.pref-note-link:hover{text-decoration:underline}@media(max-width:640px){.user-prefs-modal{max-height:100vh;border-radius:0}.user-prefs-tabs{padding:var(--space-2) var(--space-3)}.user-prefs-tab{padding:var(--space-2);font-size:var(--text-xs)}.user-prefs-tab span{display:none}.pref-select-row,.pref-link-row{flex-direction:column;align-items:stretch;gap:var(--space-3)}.pref-select,.pref-link-btn{width:100%;text-align:center}}.broadcast-info{display:flex;align-items:center;gap:var(--space-1);color:hsl(var(--page-text-muted));font-size:var(--text-xs)}.broadcast-icon{flex-shrink:0;opacity:.7}.broadcast-channels{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.broadcast-info--compact{padding:var(--space-1) var(--space-2);background:hsla(var(--color-info),.1);border-radius:var(--radius-sm);max-width:100%;gap:var(--space-2)}.broadcast-info--compact .broadcast-logo-compact{height:18px;width:auto;max-width:60px;object-fit:contain}.broadcast-info--compact .broadcast-channel-text{font-size:var(--text-xs);color:hsl(var(--page-text-muted));white-space:nowrap}.broadcast-info--compact .broadcast-more{font-size:var(--text-xs);color:hsl(var(--page-text-muted))}.broadcast-info--compact .broadcast-icon{color:hsl(var(--color-info))}.broadcast-info--inline{gap:var(--space-2)}.broadcast-info--inline .broadcast-label{color:hsl(var(--page-text-muted));font-weight:500}.broadcast-info--inline .broadcast-channels{color:hsl(var(--page-text))}.broadcast-info--full{flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-4);background:hsl(var(--card-bg));border:1px solid hsl(var(--card-border));border-radius:var(--radius-md)}.broadcast-header{display:flex;align-items:center;gap:var(--space-2)}.broadcast-title{font-size:var(--text-sm);font-weight:600;color:hsl(var(--page-text))}.broadcast-list{display:flex;flex-wrap:wrap;gap:var(--space-3)}.broadcast-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:hsl(var(--page-bg));border-radius:var(--radius-sm)}.broadcast-logo{width:24px;height:24px;object-fit:contain}.broadcast-logo-placeholder{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:hsl(var(--card-border));border-radius:var(--radius-sm);color:hsl(var(--page-text-muted))}.broadcast-channel-name{font-size:var(--text-sm);color:hsl(var(--page-text));white-space:nowrap}.broadcast-badge{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:hsla(var(--color-info),.15);color:hsl(var(--color-info));border-radius:var(--radius-sm);cursor:help}.broadcast-badge:hover{background:hsla(var(--color-info),.25)}.highlights-container{width:100%;padding:var(--space-2)}.highlights-youtube-link{display:block;text-decoration:none;color:inherit}.highlights-thumbnail-wrapper{position:relative;width:100%;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:16 / 9;background:hsl(var(--card-bg))}.highlights-thumbnail{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.highlights-youtube-link:hover .highlights-thumbnail{transform:scale(1.02)}.highlights-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000004d;transition:background .2s ease}.highlights-youtube-link:hover .highlights-play-overlay{background:#0006}.highlights-play-button{width:80px;height:80px;border-radius:50%;background:#ff0000e6;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .2s ease,background .2s ease}.highlights-youtube-link:hover .highlights-play-button{transform:scale(1.1);background:red}.highlights-play-button svg{margin-left:4px}.highlights-watch-text{text-align:center;margin-top:var(--space-3);font-size:var(--text-sm);color:hsl(var(--page-text-muted))}.highlights-youtube-link:hover .highlights-watch-text{color:hsl(var(--page-text))}.highlights-empty-icon{color:hsl(var(--page-text-muted));margin-bottom:var(--space-2)}.highlights-empty-subtext{font-size:var(--text-sm);color:hsl(var(--page-text-muted));margin-top:var(--space-2)}.highlights-embed-wrapper{position:relative;width:100%;aspect-ratio:16 / 9;background:hsl(var(--color-black));border-radius:var(--radius-md);overflow:hidden}.highlights-embed-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:hsl(var(--card-bg));z-index:1}.highlights-embed,.youtube-embed-container{width:100%;height:100%}.youtube-embed-container iframe{width:100%;height:100%;border:none}.youtube-consent-blocked{position:relative;width:100%;height:100%;min-height:200px;background:hsl(var(--card-bg));border-radius:var(--radius-md);overflow:hidden}.youtube-consent-thumbnail{width:100%;height:100%;object-fit:cover;filter:brightness(.4)}.youtube-consent-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.youtube-consent-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;max-width:320px}.youtube-consent-icon{color:hsl(var(--page-text-muted))}.youtube-consent-message{margin:0;color:hsl(var(--page-text));font-size:var(--text-sm);line-height:1.5}.youtube-consent-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.youtube-consent-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .15s ease;text-decoration:none}.youtube-consent-btn-primary{background:hsl(var(--accent));color:#fff;border:none}.youtube-consent-btn-primary:hover{background:hsl(var(--accent-hover))}.youtube-consent-btn-secondary{background:transparent;color:hsl(var(--page-text));border:1px solid hsl(var(--page-border))}.youtube-consent-btn-secondary:hover{background:hsl(var(--card-bg));border-color:hsl(var(--page-text-muted))}.highlights-fallback{display:flex;flex-direction:column;gap:var(--space-3)}.highlights-fallback-message{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);background:hsl(var(--card-bg));border-radius:var(--radius-md);color:hsl(var(--page-text-muted));font-size:var(--text-sm)}.highlights-fallback-message p{margin:0}.highlights-fallback-link{display:block;text-decoration:none;color:inherit}.highlights-fallback-link:hover .highlights-thumbnail{transform:scale(1.02)}.highlights-fallback-link:hover .highlights-play-overlay{background:#0006}.highlights-fallback-link:hover .highlights-play-button{transform:scale(1.1)}.highlights-play-button-youtube{background:#ff0000e6}.highlights-fallback-link:hover .highlights-play-button-youtube{background:red}.highlights-fallback-link .highlights-watch-text{display:flex;align-items:center;justify-content:center;gap:var(--space-1)}.highlights-fallback-link:hover .highlights-watch-text{color:hsl(var(--page-text))}.game-summary-tab .tab-icon{margin-right:var(--space-1);vertical-align:middle;margin-top:-2px}.matches-page{padding:var(--space-6) 0}.matches-page-header{margin-bottom:var(--space-6)}.matches-page-title-row{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.matches-page-title-row .sidebar-widget-title{font-size:var(--text-2xl)}.date-navigator{margin-bottom:var(--space-4)}.date-navigator-quick{display:flex;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap}.date-quick-btn{padding:var(--space-2) var(--space-4);background:hsl(var(--card-bg));border:1px solid hsl(var(--card-border));border-radius:var(--radius-full);color:hsl(var(--page-text-muted));font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--space-2)}.date-quick-btn:hover{background:hsl(var(--card-bg-hover));color:hsl(var(--page-text));border-color:hsl(var(--card-border-hover))}.date-quick-btn.active{background:hsl(var(--color-primary));color:#fff;border-color:hsl(var(--color-primary))}.date-quick-btn-icon{padding:var(--space-2)}.date-bar-wrapper{display:flex;align-items:center;gap:var(--space-2)}.date-bar{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-1);scrollbar-width:none;-ms-overflow-style:none;flex:1}.date-bar::-webkit-scrollbar{display:none}.date-bar-nav{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:hsl(var(--card-bg));border:1px solid hsl(var(--card-border));border-radius:var(--radius-full);color:hsl(var(--page-text-muted));cursor:pointer;transition:all var(--transition-fast)}.date-bar-nav:hover{background:hsl(var(--card-bg-hover));color:hsl(var(--page-text));border-color:hsl(var(--card-border-hover))}.date-bar-item{flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:var(--space-2) var(--space-3);background:hsl(var(--card-bg));border:1px solid hsl(var(--card-border));border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);min-width:64px}.date-bar-item:hover{background:hsl(var(--card-bg-hover));border-color:hsl(var(--card-border-hover))}.date-bar-item.active{background:hsl(var(--color-primary));border-color:hsl(var(--color-primary));color:#fff}.date-bar-item.today:not(.active){border-color:hsl(var(--color-primary) / .5)}.date-bar-day-name{font-size:var(--text-xs);color:hsl(var(--page-text-muted));text-transform:uppercase}.date-bar-item.active .date-bar-day-name{color:#fffc}.date-bar-day-number{font-size:var(--text-lg);font-weight:var(--font-bold);color:hsl(var(--page-text))}.date-bar-item.active .date-bar-day-number{color:#fff}.date-bar-month{font-size:var(--text-xs);color:hsl(var(--page-text-muted));margin-top:var(--space-1)}.date-bar-item.active .date-bar-month{color:#fffc}.calendar-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.calendar-picker{background:hsl(var(--card-bg));border:1px solid hsl(var(--card-border));border-radius:var(--radius-xl);padding:var(--space-4);min-width:300px;box-shadow:var(--shadow-lg)}.calendar-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.calendar-picker-title{font-weight:var(--font-semibold);color:hsl(var(--page-text))}.calendar-picker-nav{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid hsl(var(--card-border));border-radius:var(--radius-full);color:hsl(var(--page-text-muted));cursor:pointer;transition:all var(--transition-fast)}.calendar-picker-nav:hover{background:hsl(var(--card-bg-hover));color:hsl(var(--page-text))}.calendar-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-1);margin-bottom:var(--space-2)}.calendar-picker-weekday{text-align:center;font-size:var(--text-xs);font-weight:var(--font-medium);color:hsl(var(--page-text-muted));padding:var(--space-2)}.calendar-picker-days{display:flex;flex-direction:column;gap:var(--space-1)}.calendar-picker-week{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-1)}.calendar-picker-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);border-radius:var(--radius-full);cursor:pointer;background:transparent;border:none;color:hsl(var(--page-text));transition:all var(--transition-fast)}.calendar-picker-day:hover:not(:disabled){background:hsl(var(--card-bg-hover))}.calendar-picker-day-empty{cursor:default}.calendar-picker-day-today{border:1px solid hsl(var(--color-primary))}.calendar-picker-day-selected{background:hsl(var(--color-primary))!important;color:#fff}.match-filters{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:hsl(var(--color-gray-900));border-radius:var(--radius-lg);border:1px solid hsl(var(--color-gray-800))}.match-filters-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.match-filters-leagues{display:flex;gap:var(--space-2);flex-wrap:wrap;flex:1}.match-filters-view-toggle{display:flex;gap:var(--space-1);background:hsl(var(--card-bg));border:1px solid hsl(var(--card-border));border-radius:var(--radius-lg);padding:var(--space-1)}.match-view-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);color:hsl(var(--page-text-muted));cursor:pointer;transition:all var(--transition-fast)}.match-view-btn:hover{color:hsl(var(--page-text));background:hsl(var(--card-bg-hover))}.match-view-btn.active{background:hsl(var(--color-primary));color:#fff}.match-filters-status{display:flex;gap:var(--space-2);flex-wrap:wrap}.match-status-btn{padding:var(--space-2) var(--space-3);background:hsl(var(--card-bg));border:1px solid hsl(var(--card-border));border-radius:var(--radius-md);color:hsl(var(--page-text-muted));font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--space-2)}.match-status-btn:hover{background:hsl(var(--card-bg-hover));color:hsl(var(--page-text))}.match-status-btn.active{background:hsl(var(--card-bg-hover));color:hsl(var(--page-text));border-color:hsl(var(--color-primary))}.match-status-btn--live.active{border-color:hsl(var(--color-live))}.match-status-icon{flex-shrink:0}.match-status-count{background:hsl(var(--color-live));color:#fff;padding:2px 6px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-bold);min-width:20px;text-align:center}.matches-list{display:flex;flex-direction:column;gap:var(--space-6)}.matches-loading{display:flex;flex-direction:column;gap:var(--space-4)}.match-card-skeleton{height:140px;background:hsl(var(--card-bg));border-radius:var(--radius-lg);animation:pulse 2s ease-in-out infinite}.matches-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16);text-align:center;color:hsl(var(--page-text-muted))}.matches-empty h3{margin:var(--space-4) 0 var(--space-2);color:hsl(var(--page-text))}.matches-empty p{color:hsl(var(--page-text-muted))}.matches-empty-gif{max-width:400px;height:auto}.matches-date-group{display:flex;flex-direction:column;gap:var(--space-4)}.matches-date-header{padding-bottom:var(--space-2);border-bottom:1px solid hsl(var(--card-border))}.matches-date-header h2{font-size:var(--text-lg);font-weight:var(--font-semibold);color:hsl(var(--page-text))}.matches-league-group{display:flex;flex-direction:column;gap:var(--space-3)}.matches-league-header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:hsl(var(--page-text-muted))}.matches-league-logo{width:20px;height:20px;object-fit:contain}.matches-league-cards{display:flex;flex-direction:column;gap:var(--space-3)}.match-card{display:flex;background:hsl(var(--card-bg));border:1px solid hsl(var(--card-border));border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-fast)}.match-card--clickable{cursor:pointer}.match-card--clickable:hover{border-color:hsl(var(--card-border-hover));box-shadow:var(--shadow-md)}.match-card--live{border-left:3px solid hsl(var(--color-live))}.match-card-date{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4) var(--space-5);background:hsl(var(--card-bg-alt));border-right:1px solid hsl(var(--card-border));min-width:80px}.match-card-month{font-size:var(--text-sm);font-weight:var(--font-medium);color:hsl(var(--page-text-muted));text-transform:uppercase}.match-card-day{font-size:var(--text-3xl);font-weight:var(--font-bold);color:hsl(var(--page-text))}.match-card-content{flex:1;padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.match-card-header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:hsl(var(--page-text-muted))}.match-card-league{display:flex;align-items:center;gap:var(--space-2)}.match-card-league-logo{width:20px;height:20px;object-fit:contain}.match-card-header-divider{width:1px;height:14px;background:hsl(var(--card-border))}.match-card-round{font-weight:var(--font-medium)}.match-card-teams{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0}.match-card-team{display:flex;align-items:center;gap:var(--space-3);flex:1}.match-card-team--home{justify-content:flex-start}.match-card-team--away{justify-content:flex-end}.match-card-team.winner .match-card-team-name{font-weight:var(--font-bold);color:hsl(var(--page-text))}.match-card-team-logo{width:44px;height:44px;object-fit:contain}.match-card-team-name{font-size:2rem;font-weight:var(--font-medium);color:hsl(var(--page-text))}.match-card-center{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:100px}.match-card-vs{font-size:var(--text-lg);font-weight:var(--font-semibold);color:hsl(var(--page-text-muted))}.match-card-score{display:flex;align-items:center;gap:var(--space-3)}.match-card-score-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:hsl(var(--page-text));min-width:32px;text-align:center}.match-card-score-value.loser,.match-card-team.loser .match-card-team-name,.match-card-team-compact.loser .match-card-team-name-compact{color:hsl(var(--page-text-muted))}.match-card-score-separator{font-size:var(--text-xl);color:hsl(var(--page-text-muted))}.match-card-details{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);color:hsl(var(--page-text-muted));position:relative;height:37px}.match-card-live-indicator{display:flex;align-items:center;gap:var(--space-2);color:hsl(var(--color-live));font-weight:var(--font-medium)}.match-card-live-dot{width:10px;height:10px;background:hsl(var(--color-live));border-radius:var(--radius-full);animation:pulse 1.5s ease-in-out infinite}.match-card-live-status{font-weight:var(--font-semibold)}.match-card-datetime{display:flex;align-items:center;gap:var(--space-2)}.match-card-time{font-weight:var(--font-medium);font-size:var(--text-base)}.match-card-final{display:flex;align-items:center;gap:var(--space-3)}.match-card-final-label{font-weight:var(--font-medium);color:hsl(var(--page-text-muted))}.match-card-postponed{font-weight:var(--font-medium);color:hsl(var(--color-warning))}.match-card-highlights-badge{display:flex;align-items:center;gap:var(--space-1);color:hsl(var(--color-primary));font-weight:var(--font-medium)}.match-card-venue{display:flex;align-items:center;gap:var(--space-2)}.match-card-broadcast{position:absolute;left:50%;transform:translate(-50%)}.match-card-broadcast .broadcast-info--compact{background:transparent;padding:0;gap:var(--space-3)}.match-card-broadcast .broadcast-info--compact .broadcast-logo-compact{height:45px;max-width:135px}.match-card--compact{padding:var(--space-2) var(--space-3);flex-direction:row;align-items:center;gap:var(--space-3)}.match-card-teams-compact{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.match-card-team-compact{display:flex;align-items:center;gap:var(--space-2)}.match-card-team-compact.winner .match-card-team-name-compact{font-weight:var(--font-bold)}.match-card-team-logo-compact{width:20px;height:20px;object-fit:contain}.match-card-team-name-compact{flex:1;font-size:var(--text-sm);color:hsl(var(--page-text))}.match-card-score-compact{font-weight:var(--font-bold);min-width:20px;text-align:center}.match-card-info-compact{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.match-card-live-badge{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-bold);color:hsl(var(--color-live))}.match-card-time-compact,.match-card-status-compact{font-size:var(--text-xs);font-weight:var(--font-medium);color:hsl(var(--page-text-muted))}.calendar-grid{background:hsl(var(--card-bg));border:1px solid hsl(var(--card-border));border-radius:var(--radius-lg);overflow:hidden}.calendar-grid-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid hsl(var(--card-border))}.calendar-grid-nav{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:hsl(var(--card-bg));border:1px solid hsl(var(--card-border));border-radius:var(--radius-full);color:hsl(var(--page-text-muted));cursor:pointer;transition:all var(--transition-fast)}.calendar-grid-nav:hover{background:hsl(var(--card-bg-hover));color:hsl(var(--page-text))}.calendar-grid-week-range{font-weight:var(--font-semibold);color:hsl(var(--page-text))}.calendar-grid-days{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-grid-day{border-right:1px solid hsl(var(--card-border));border-bottom:1px solid hsl(var(--card-border));min-height:400px}.calendar-grid-day:nth-child(7n){border-right:none}.calendar-grid-day:nth-last-child(-n+7){border-bottom:none}.calendar-grid-day.today .calendar-grid-day-header{background:hsl(var(--color-primary) / .1)}.calendar-grid-day.selected .calendar-grid-day-header{background:hsl(var(--color-primary) / .2)}.calendar-grid-day-header{display:flex;flex-direction:column;align-items:center;padding:var(--space-2);background:hsl(var(--card-bg-alt));border-bottom:1px solid hsl(var(--card-border));cursor:pointer;transition:background var(--transition-fast)}.calendar-grid-day-header:hover{background:hsl(var(--card-bg-hover))}.calendar-grid-day-name{font-size:var(--text-xs);color:hsl(var(--page-text-muted));text-transform:uppercase}.calendar-grid-day-number{font-size:var(--text-lg);font-weight:var(--font-bold);color:hsl(var(--page-text))}.calendar-grid-day.today .calendar-grid-day-number{color:hsl(var(--color-primary))}.calendar-grid-day-month{font-size:var(--text-xs);color:hsl(var(--page-text-muted))}.calendar-grid-day-matches{padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2);max-height:600px;overflow-y:auto}.calendar-grid-loading{display:flex;flex-direction:column;gap:var(--space-2)}.calendar-grid-empty{text-align:center;font-size:var(--text-xs);color:hsl(var(--page-text-muted));padding:var(--space-4)}.match-pill{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);background:hsl(var(--card-bg));border:1px solid hsl(var(--card-border));border-left-width:3px;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);width:100%;text-align:left}.match-pill:hover{background:hsl(var(--card-bg-hover));border-color:hsl(var(--card-border-hover))}.match-pill--live{border-left-color:hsl(var(--color-live))!important;background:hsl(var(--color-live) / .05)}.match-pill-teams{display:flex;flex-direction:column;gap:2px}.match-pill-team{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs)}.match-pill-team.winner{font-weight:var(--font-bold)}.match-pill-team.loser .match-pill-abbr,.match-pill-team.loser .match-pill-score{color:hsl(var(--page-text-muted))}.match-pill-logo{width:14px;height:14px;object-fit:contain}.match-pill-abbr{flex:1;color:hsl(var(--page-text))}.match-pill-score{font-weight:var(--font-bold);color:hsl(var(--page-text));min-width:14px;text-align:right}.match-pill-status{font-size:var(--text-xs);color:hsl(var(--page-text-muted));text-align:center}.match-pill-live{display:flex;align-items:center;gap:var(--space-1);color:hsl(var(--color-live));font-weight:var(--font-bold)}.match-pill-live-dot{width:6px;height:6px;background:hsl(var(--color-live));border-radius:var(--radius-full);animation:pulse 1.5s ease-in-out infinite}.match-pill-ft,.match-pill-time{font-weight:var(--font-medium)}.match-pill-skeleton{height:60px;background:hsl(var(--card-bg-alt));border-radius:var(--radius-md);animation:pulse 2s ease-in-out infinite}@media(max-width:768px){.date-navigator-quick{overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--space-2)}.date-quick-btn{flex-shrink:0;padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.date-navigator-quick{gap:var(--space-1);margin-bottom:var(--space-2)}.match-filters-row{flex-direction:column;align-items:stretch;gap:var(--space-2)}.match-filters-leagues{overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--space-2);gap:var(--space-1)}.match-filters-view-toggle{align-self:flex-end}.match-filters-status{overflow-x:auto;flex-wrap:nowrap;gap:var(--space-1)}.match-status-btn{flex-shrink:0;padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}}@media(max-width:1024px){.calendar-grid-days{grid-template-columns:1fr}.calendar-grid-day{min-height:auto;border-right:none}.calendar-grid-day-header{flex-direction:row;justify-content:space-between;padding:var(--space-3)}.calendar-grid-day-matches{max-height:none}}@media(max-width:640px){.calendar-grid-day-matches{max-height:200px;overflow-y:auto}.calendar-grid-day-header{padding:var(--space-2)}}.mobile-nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1100;animation:mobile-nav-fade-in .2s ease-out}.mobile-nav-drawer{position:fixed;right:0;top:0;bottom:0;width:280px;max-width:85vw;background:hsl(var(--color-gray-900));border-left:1px solid hsl(var(--color-gray-700));z-index:1101;display:flex;flex-direction:column;animation:mobile-nav-slide-in .25s ease-out;overflow-y:auto;-webkit-overflow-scrolling:touch}@keyframes mobile-nav-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes mobile-nav-fade-in{0%{opacity:0}to{opacity:1}}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid hsl(var(--color-gray-800))}.mobile-nav-title{font-weight:var(--font-semibold);color:hsl(var(--color-white));font-size:var(--text-lg)}.mobile-nav-body{flex:1;padding:var(--space-2) 0}.mobile-nav-section{padding:var(--space-1) 0}.mobile-nav-section-title{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);font-weight:var(--font-semibold);color:hsl(var(--color-gray-500));text-transform:uppercase;letter-spacing:.05em}.mobile-nav-link{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-3) var(--space-4);color:hsl(var(--color-gray-300));font-size:var(--text-base);font-weight:var(--font-medium);text-decoration:none;background:none;border:none;border-left:3px solid transparent;cursor:pointer;transition:all var(--transition-fast)}.mobile-nav-link:hover{background:hsl(var(--color-gray-800));color:hsl(var(--color-white))}.mobile-nav-link.active{border-left-color:hsl(var(--color-primary));color:hsl(var(--color-primary));background:hsl(var(--color-primary) / .05)}.mobile-nav-logout{color:hsl(var(--color-error))}.mobile-nav-logout:hover{color:hsl(var(--color-error));background:hsl(var(--color-error) / .1)}.mobile-nav-team{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-2) var(--space-4);color:hsl(var(--color-gray-300));font-size:var(--text-sm);text-decoration:none;transition:all var(--transition-fast)}.mobile-nav-team:hover{background:hsl(var(--color-gray-800));color:hsl(var(--color-white))}.mobile-nav-team-badge{width:24px;height:24px;object-fit:contain}.mobile-nav-team-placeholder{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:hsl(var(--color-gray-700));border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-bold);color:hsl(var(--color-gray-300))}.mobile-nav-divider{height:1px;background:hsl(var(--color-gray-800));margin:var(--space-2) var(--space-4)}@media(min-width:768px){.mobile-nav-overlay,.mobile-nav-drawer{display:none}}@media(max-width:768px){.icon-btn-sm{width:2.75rem;height:2.75rem}.calendar-grid-nav{width:44px;height:44px}.date-quick-btn,.match-status-btn,.view-toggle-btn{min-height:44px}}.ads-placements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-4)}.ads-placement-card{background-color:hsl(var(--color-gray-900));border:1px solid hsl(var(--color-gray-700));border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);transition:opacity .2s}.ads-placement-card.ads-placement-disabled{opacity:.55}.ads-placement-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.ads-placement-info{display:flex;align-items:flex-start;gap:var(--space-2);color:hsl(var(--color-gray-300))}.ads-placement-info svg{flex-shrink:0;margin-top:2px}.ads-placement-name{font-weight:var(--font-semibold);font-size:var(--text-sm);color:hsl(var(--color-white))}.ads-placement-description{font-size:var(--text-xs);color:hsl(var(--color-gray-400));margin-top:2px}.ads-placement-sizes{font-size:var(--text-xs);color:hsl(var(--color-primary));font-family:var(--font-mono, monospace);padding:var(--space-1) var(--space-2);background-color:hsl(var(--color-primary) / .1);border-radius:var(--radius-sm);width:fit-content}.ads-placement-field{display:flex;flex-direction:column;gap:var(--space-1)}.ads-placement-field label{font-size:var(--text-xs);color:hsl(var(--color-gray-400));font-weight:var(--font-medium);display:flex;align-items:center;gap:var(--space-2)}.ads-placement-hint{color:hsl(var(--color-gray-500));font-weight:400}.ads-placement-input-row{display:flex;gap:var(--space-2);align-items:center}.ads-placement-input-row .settings-input{flex:1;min-width:0}.ads-placement-input-row input[type=number]{width:80px;flex:none}@media(max-width:640px){.ads-placements-grid{grid-template-columns:1fr}}.ad-slot{display:flex;flex-direction:column;align-items:center;width:100%}.ad-slot-label{display:block;text-align:center;font-size:var(--text-xs);color:hsl(var(--page-text-muted));text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1);opacity:.7}.ad-banner{display:flex;justify-content:center;width:100%;margin:var(--space-4) 0}.ad-banner-slot{max-width:728px}.ad-infeed{display:flex;justify-content:center;align-items:center;background:hsl(var(--card-bg));border:1px solid hsl(var(--card-border));border-radius:var(--radius-md);min-height:250px;grid-column:1 / -1}.ad-infeed-slot{padding:var(--space-3)}.ad-mobile-sticky{display:none}@media(max-width:767px){.ad-mobile-sticky{display:flex;justify-content:center;position:fixed;bottom:0;left:0;right:0;z-index:1000;background:hsl(var(--page-bg));border-top:1px solid hsl(var(--card-border));padding:var(--space-1) 0;box-shadow:0 -2px 8px #0003}.page{padding-bottom:60px}}.ad-sidebar{display:none}@media(min-width:768px){.ad-sidebar{display:flex;justify-content:center;position:sticky;top:80px;margin-top:var(--space-4)}}.ad-consent-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);background:hsl(var(--card-bg));border:1px dashed hsl(var(--card-border));border-radius:var(--radius-md);text-align:center;min-height:90px}.ad-consent-placeholder p{font-size:var(--text-sm);color:hsl(var(--page-text-muted));margin:0}.ad-consent-actions{display:flex;align-items:center;gap:var(--space-3)}.ad-consent-btn{font-size:var(--text-sm);color:hsl(var(--color-primary));background:none;border:1px solid hsl(var(--color-primary));border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);cursor:pointer;transition:all .2s ease}.ad-consent-btn:hover{background:hsl(var(--color-primary));color:hsl(var(--color-white))}.ad-consent-link{font-size:var(--text-sm);color:hsl(var(--page-text-muted));text-decoration:underline;text-underline-offset:2px}.ad-consent-link:hover{color:hsl(var(--color-primary))}.ad-between-leagues{display:flex;justify-content:center;margin:var(--space-4) 0}.pyr-notice-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:pyr-notice-enter .25s ease-out}.pyr-notice-card{background:hsl(var(--card-bg));border:1px solid hsl(var(--card-border));border-radius:var(--radius-lg);max-width:460px;width:calc(100% - var(--space-6));padding:var(--space-8) var(--space-6);text-align:center;animation:pyr-notice-enter .3s ease-out}.pyr-notice-icon{color:#f9b11f;margin-bottom:var(--space-3)}.pyr-notice-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:hsl(var(--card-title-color));margin-bottom:var(--space-3)}.pyr-notice-text{font-size:var(--text-sm);color:hsl(var(--page-text-muted));line-height:1.6;margin-bottom:var(--space-6)}.pyr-notice-actions{display:flex;flex-direction:column;gap:var(--space-3)}.pyr-notice-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:opacity .15s ease;border:none}.pyr-notice-btn:hover{opacity:.85}.pyr-notice-btn-secondary{background:hsl(var(--card-bg));color:hsl(var(--body-text));border:1px solid hsl(var(--card-border))}.pyr-notice-btn-primary{background:hsl(var(--color-primary));color:hsl(var(--color-white))}.pyr-notice-footnote{font-size:var(--text-xs);color:hsl(var(--page-text-muted));opacity:.7;margin-top:var(--space-4)}@keyframes pyr-notice-enter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.user-menu-premium-icon{color:#ffbf00;flex-shrink:0}.mobile-nav-premium-icon{color:#ffbf00;margin-left:auto;flex-shrink:0}.subscribe-page{padding:var(--space-6) var(--space-4)}.subscribe-container{max-width:800px;margin:0 auto}.subscribe-header{text-align:center;margin-bottom:var(--space-8)}.subscribe-crown{color:#ffbf00}.subscribe-header h1{font-size:var(--text-3xl);font-weight:var(--font-bold);color:hsl(var(--card-title-color));margin-top:var(--space-2)}.subscribe-subtitle{color:hsl(var(--color-gray-400));font-size:var(--text-lg);margin-top:var(--space-2)}.subscribe-already{text-align:center;padding:var(--space-8) 0}.subscribe-already h1{font-size:var(--text-2xl);font-weight:var(--font-bold);color:hsl(var(--card-title-color));margin-top:var(--space-3)}.subscribe-already p{color:hsl(var(--color-gray-400));margin:var(--space-3) 0 var(--space-6)}.subscribe-plans{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-bottom:var(--space-10)}.subscribe-plan{position:relative;background:hsl(var(--card-bg));border:1px solid hsl(var(--card-border));border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column}.subscribe-plan-featured{border-color:hsl(var(--color-primary));box-shadow:0 0 0 1px hsl(var(--color-primary))}.subscribe-plan-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:hsl(var(--color-primary));color:#fff;font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);white-space:nowrap}.subscribe-plan-header{text-align:center;margin-bottom:var(--space-4)}.subscribe-plan-header h2{font-size:var(--text-xl);font-weight:var(--font-semibold);color:hsl(var(--card-title-color));margin-bottom:var(--space-2)}.subscribe-plan-price{display:flex;align-items:baseline;justify-content:center;gap:2px}.subscribe-plan-currency{font-size:var(--text-xl);font-weight:var(--font-semibold);color:hsl(var(--card-title-color))}.subscribe-plan-amount{font-size:var(--text-4xl);font-weight:var(--font-bold);color:hsl(var(--card-title-color));line-height:1}.subscribe-plan-period{font-size:var(--text-sm);color:hsl(var(--color-gray-400))}.subscribe-plan-savings{color:hsl(var(--color-primary));font-size:var(--text-sm);font-weight:var(--font-medium);margin-top:var(--space-1)}.subscribe-plan-features{list-style:none;padding:0;margin:0 0 var(--space-6);flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.subscribe-plan-features li{display:flex;align-items:center;gap:var(--space-2);color:hsl(var(--body-text));font-size:var(--text-sm)}.subscribe-plan-features li svg{color:hsl(var(--color-primary));flex-shrink:0}.subscribe-plan-btn{width:100%;justify-content:center}.subscribe-faq{margin-top:var(--space-8)}.subscribe-faq h2{font-size:var(--text-xl);font-weight:var(--font-semibold);color:hsl(var(--card-title-color));margin-bottom:var(--space-4);text-align:center}.subscribe-faq-list{display:flex;flex-direction:column;gap:var(--space-2)}.subscribe-faq-item{background:hsl(var(--card-bg));border:1px solid hsl(var(--card-border));border-radius:var(--radius-md);overflow:hidden}.subscribe-faq-item summary{padding:var(--space-4);cursor:pointer;font-weight:var(--font-medium);color:hsl(var(--card-title-color));list-style:none}.subscribe-faq-item summary::-webkit-details-marker{display:none}.subscribe-faq-item summary:before{content:"+";display:inline-block;width:1.5em;font-weight:var(--font-bold);color:hsl(var(--color-primary))}.subscribe-faq-item[open] summary:before{content:"-"}.subscribe-faq-item p{padding:0 var(--space-4) var(--space-4);padding-left:calc(var(--space-4) + 1.5em);color:hsl(var(--color-gray-400));font-size:var(--text-sm);line-height:1.6}@media(max-width:640px){.subscribe-plans{grid-template-columns:1fr}.subscribe-header h1{font-size:var(--text-2xl)}}.profile-subscription-section{margin-top:var(--space-6);padding:var(--space-5);background:hsl(var(--card-bg));border:1px solid hsl(var(--card-border));border-radius:var(--radius-lg)}.profile-subscription-section .profile-section-title{display:flex;align-items:center;gap:var(--space-2)}.profile-subscription-section .profile-section-title svg{color:#ffbf00}.profile-subscription-active{margin-top:var(--space-3)}.profile-subscription-badge{display:inline-flex;align-items:center;gap:var(--space-1);background:linear-gradient(135deg,#ffbf00,#e68600);color:#1a1a1a;font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.profile-subscription-details{margin-top:var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.profile-subscription-status{font-size:var(--text-sm);color:hsl(var(--color-gray-400))}.profile-subscription-canceling{color:hsl(var(--color-warning, 40, 90%, 50%))}.profile-subscription-free{margin-top:var(--space-3)}.profile-subscription-free p{color:hsl(var(--color-gray-400));font-size:var(--text-sm);margin-bottom:var(--space-3)}.profile-subscription-free .btn-primary{display:inline-flex;align-items:center;gap:var(--space-2)}
