@font-face{font-family:__Montserrat_a8d789;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_a8d789;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_a8d789;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_a8d789;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_a8d789;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_a8d789;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_a8d789;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_a8d789;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_a8d789;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_a8d789;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_Fallback_a8d789;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_a8d789{font-family:__Montserrat_a8d789,__Montserrat_Fallback_a8d789;font-style:normal}.__variable_a8d789{--font-montserrat:"__Montserrat_a8d789","__Montserrat_Fallback_a8d789"}@font-face{font-family:__GeistSans_245d8d;src:url(/_next/static/media/27834908180db20f-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:__GeistSans_Fallback_245d8d;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_245d8d{font-family:__GeistSans_245d8d,__GeistSans_Fallback_245d8d}.__variable_245d8d{--font-geist-sans:"__GeistSans_245d8d","__GeistSans_Fallback_245d8d"}@font-face{font-family:__GeistMono_97c177;src:url(/_next/static/media/78fec81b34c4a365.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_97c177{font-family:__GeistMono_97c177,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_97c177{--font-geist-mono:"__GeistMono_97c177",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}:root,[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-accent:#e2e8f0;--bg-elevated:#fff;--bg-hover:#f1f5f9;--sidebar-bg:#1e293b;--sidebar-hover:#334155;--sidebar-active:#0f172a;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--text-inverse:#fff;--text-disabled:#cbd5e1;--border-default:#e2e8f0;--border-light:#e2e8f0;--border-medium:#cbd5e1;--border-strong:#94a3b8;--border-hover:#cbd5e1;--border-focus:#3b82f6;--accent-primary:#3b82f6;--accent-secondary:#6366f1;--accent-hover:#2563eb;--accent-light:#dbeafe;--accent-subtle:rgba(59,130,246,.1);--brand:#f97316;--brand-hover:#ea580c;--brand-fg:#fff;--brand-tint:#fff3ea;--brand-subtle:rgba(249,115,22,.1);--court:#1366c9;--court-tint:#e8f1fe;--volt:#bee905;--success:#10b981;--success-light:#d1fae5;--success-subtle:rgba(16,185,129,.1);--warning:#f59e0b;--warning-light:#fef3c7;--warning-subtle:rgba(245,158,11,.1);--error:#ef4444;--error-light:#fee2e2;--error-subtle:rgba(239,68,68,.1);--info:#3b82f6;--info-subtle:rgba(59,130,246,.1);--result-win:#10b981;--result-loss:#ef4444;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1);--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-accent:linear-gradient(135deg,#f093fb,#f5576c);--gradient-success:linear-gradient(135deg,#4facfe,#00f2fe);--font-family:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:var(--font-geist-mono),"SF Mono","Fira Code",monospace;--font-size-xs:0.6875rem;--font-size-sm:0.8125rem;--font-size-base:0.875rem;--font-size-lg:1rem;--font-size-xl:1.125rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.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:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:12px;--radius-full:9999px;--transition-fast:100ms;--transition-normal:150ms;--transition-slow:300ms}[data-theme=dark]{--bg-primary:#0f1117;--bg-secondary:#151921;--bg-tertiary:#1c2030;--bg-elevated:#1e2433;--bg-hover:#242b3c;--bg-accent:#262d3f;--sidebar-bg:#0b0e15;--sidebar-hover:#151921;--sidebar-active:#1c2030;--text-primary:#e8ecf4;--text-secondary:#8b95a8;--text-tertiary:#7484a0;--text-disabled:#3a4258;--text-inverse:#0f1117;--border-default:#1e2436;--border-light:#1a1f30;--border-medium:#2a3148;--border-strong:#3a4560;--border-hover:#2a3148;--border-focus:#34d399;--accent-primary:#34d399;--accent-secondary:#6ee7b7;--accent-hover:#2bb884;--accent-light:#0d2a1f;--accent-subtle:rgba(52,211,153,.12);--brand:#f97316;--brand-hover:#fb923c;--brand-fg:#fff;--brand-tint:rgba(249,115,22,.14);--brand-subtle:rgba(249,115,22,.16);--court:#4d9bff;--court-tint:rgba(59,130,246,.16);--volt:#c8e600;--success:#34d399;--success-light:#0d2a1f;--success-subtle:rgba(52,211,153,.12);--warning:#fbbf24;--warning-light:#2a2008;--warning-subtle:rgba(251,191,36,.12);--error:#f87171;--error-light:#2a1215;--error-subtle:hsla(0,91%,71%,.12);--info:#22d3ee;--info-subtle:rgba(34,211,238,.12);--result-win:#34d399;--result-loss:#f87171;--test-mode:#fbbf24;--production-mode:#34d399;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.5);--shadow-md:0 4px 6px -1px rgba(0,0,0,.6),0 2px 4px -2px rgba(0,0,0,.5);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.6),0 4px 6px -4px rgba(0,0,0,.5);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.7),0 8px 10px -6px rgba(0,0,0,.6);--gradient-primary:linear-gradient(135deg,#34d399,#22d3ee);--gradient-accent:linear-gradient(135deg,#6ee7b7,#34d399);--gradient-success:linear-gradient(135deg,#34d399,#6ee7b7);--font-family:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:var(--font-geist-mono),"SF Mono","Fira Code",monospace;--font-size-xs:0.6875rem;--font-size-sm:0.8125rem;--font-size-base:0.875rem;--font-size-lg:1rem;--font-size-xl:1.125rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.625;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.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:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:12px;--radius-full:9999px;--transition-fast:100ms;--transition-normal:150ms;--transition-slow:300ms}.home-hero{position:relative;isolation:isolate}.home-hero:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(105deg,rgba(234,88,12,.92),rgba(249,115,22,.46) 42%,rgba(249,115,22,.12) 70%,rgba(249,115,22,0)),linear-gradient(rgba(234,88,12,.1),rgba(234,88,12,.1))}[data-theme=dark] .home-hero:before{background:linear-gradient(105deg,rgba(96,36,9,.95),rgba(48,26,14,.66) 42%,rgba(14,16,22,.52) 72%,rgba(14,16,22,.88)),linear-gradient(rgba(10,12,17,.34),rgba(10,12,17,.34))}.home-hero>*{position:relative;z-index:1}.player-hero{position:relative;isolation:isolate}.player-hero:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(105deg,rgba(5,150,105,.92),rgba(16,185,129,.46) 42%,rgba(16,185,129,.12) 70%,rgba(16,185,129,0)),linear-gradient(rgba(5,150,105,.1),rgba(5,150,105,.1))}[data-theme=dark] .player-hero:before{background:linear-gradient(105deg,rgba(6,58,42,.95),rgba(8,40,30,.66) 42%,rgba(14,16,22,.52) 72%,rgba(14,16,22,.88)),linear-gradient(rgba(10,12,17,.34),rgba(10,12,17,.34))}.player-hero>*{position:relative;z-index:1}.entry-hero{position:relative;isolation:isolate}.entry-hero:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(0deg,rgba(6,20,15,.94) 0,rgba(6,20,15,.55) 34%,rgba(6,20,15,.12) 64%,rgba(6,20,15,0)),linear-gradient(105deg,rgba(5,150,105,.55),rgba(16,185,129,.14) 46%,rgba(16,185,129,0) 76%)}.entry-hero>*{position:relative;z-index:1}[data-theme=dark] body{background-color:var(--bg-primary);color:var(--text-primary)}[data-theme=dark] pre{color:var(--text-primary)!important}[data-theme=dark] .bg-white{background-color:var(--bg-primary)!important}[data-theme=dark] .bg-gray-50,[data-theme=dark] .bg-slate-50{background-color:var(--bg-secondary)!important}[data-theme=dark] .bg-gray-100,[data-theme=dark] .bg-slate-100{background-color:var(--bg-tertiary)!important}[data-theme=dark] .bg-gray-200,[data-theme=dark] .bg-slate-200{background-color:var(--bg-accent)!important}[data-theme=dark] .text-gray-800,[data-theme=dark] .text-gray-900,[data-theme=dark] .text-slate-800,[data-theme=dark] .text-slate-900{color:var(--text-primary)!important}[data-theme=dark] .text-gray-600,[data-theme=dark] .text-gray-700,[data-theme=dark] .text-slate-600,[data-theme=dark] .text-slate-700{color:var(--text-secondary)!important}[data-theme=dark] .text-gray-400,[data-theme=dark] .text-gray-500,[data-theme=dark] .text-slate-400,[data-theme=dark] .text-slate-500{color:var(--text-tertiary)!important}[data-theme=dark] .border-gray-100,[data-theme=dark] .border-gray-200,[data-theme=dark] .border-slate-100,[data-theme=dark] .border-slate-200{border-color:var(--border-default)!important}[data-theme=dark] .border-gray-300,[data-theme=dark] .border-slate-300{border-color:var(--border-medium)!important}[data-theme=dark] .divide-gray-200>:not([hidden])~:not([hidden]),[data-theme=dark] .divide-slate-200>:not([hidden])~:not([hidden]){border-color:var(--border-default)!important}[data-theme=dark] .shadow,[data-theme=dark] .shadow-sm{box-shadow:var(--shadow-sm)!important}[data-theme=dark] .shadow-md{box-shadow:var(--shadow-md)!important}[data-theme=dark] .shadow-lg{box-shadow:var(--shadow-lg)!important}[data-theme=dark] .shadow-xl{box-shadow:var(--shadow-xl)!important}[data-theme=dark] .hover\:bg-gray-50:hover,[data-theme=dark] .hover\:bg-slate-50:hover{background-color:var(--bg-hover)!important}[data-theme=dark] .hover\:bg-gray-100:hover,[data-theme=dark] .hover\:bg-slate-100:hover{background-color:var(--bg-accent)!important}[data-theme=dark] .ring-gray-200,[data-theme=dark] .ring-slate-200{--tw-ring-color:var(--border-default)!important}[data-theme=dark] .placeholder-gray-400::-moz-placeholder,[data-theme=dark] .placeholder-slate-400::-moz-placeholder{color:var(--text-disabled)!important}[data-theme=dark] .placeholder-gray-400::placeholder,[data-theme=dark] .placeholder-slate-400::placeholder{color:var(--text-disabled)!important}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background-color:var(--bg-secondary);border-color:var(--border-default);color:var(--text-primary)}[data-theme=dark] input::-moz-placeholder,[data-theme=dark] textarea::-moz-placeholder{color:var(--text-tertiary)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-tertiary)}[data-theme=dark] .bg-emerald-50,[data-theme=dark] .bg-green-50{background-color:rgba(52,211,153,.08)!important}[data-theme=dark] .bg-emerald-100,[data-theme=dark] .bg-green-100{background-color:rgba(52,211,153,.12)!important}[data-theme=dark] .bg-emerald-500,[data-theme=dark] .bg-green-500{background-color:#34d399!important}[data-theme=dark] .text-emerald-600,[data-theme=dark] .text-green-600{color:#34d399!important}[data-theme=dark] .text-emerald-700,[data-theme=dark] .text-green-700{color:#6ee7b7!important}[data-theme=dark] .text-emerald-800,[data-theme=dark] .text-green-800{color:#a7f3d0!important}[data-theme=dark] .border-emerald-200,[data-theme=dark] .border-green-200{border-color:rgba(52,211,153,.2)!important}[data-theme=dark] .border-emerald-300,[data-theme=dark] .border-green-300{border-color:rgba(52,211,153,.3)!important}[data-theme=dark] .bg-blue-50{background-color:rgba(59,130,246,.08)!important}[data-theme=dark] .bg-blue-100{background-color:rgba(59,130,246,.12)!important}[data-theme=dark] .bg-blue-500{background-color:#3b82f6!important}[data-theme=dark] .bg-blue-600{background-color:#2563eb!important}[data-theme=dark] .text-blue-600{color:#60a5fa!important}[data-theme=dark] .text-blue-700{color:#93bbfd!important}[data-theme=dark] .text-blue-800{color:#bfdbfe!important}[data-theme=dark] .border-blue-200{border-color:rgba(59,130,246,.2)!important}[data-theme=dark] .border-blue-300{border-color:rgba(59,130,246,.3)!important}[data-theme=dark] .bg-amber-50,[data-theme=dark] .bg-yellow-50{background-color:rgba(251,191,36,.08)!important}[data-theme=dark] .bg-amber-100,[data-theme=dark] .bg-yellow-100{background-color:rgba(251,191,36,.12)!important}[data-theme=dark] .bg-amber-500,[data-theme=dark] .bg-yellow-500{background-color:#fbbf24!important}[data-theme=dark] .text-amber-600,[data-theme=dark] .text-yellow-600{color:#fbbf24!important}[data-theme=dark] .text-amber-700,[data-theme=dark] .text-yellow-700{color:#fcd34d!important}[data-theme=dark] .text-amber-800,[data-theme=dark] .text-yellow-800{color:#fde68a!important}[data-theme=dark] .border-amber-200,[data-theme=dark] .border-yellow-200{border-color:rgba(251,191,36,.2)!important}[data-theme=dark] .border-amber-300,[data-theme=dark] .border-yellow-300{border-color:rgba(251,191,36,.3)!important}[data-theme=dark] .bg-orange-50{background-color:rgba(249,115,22,.08)!important}[data-theme=dark] .bg-orange-100{background-color:rgba(249,115,22,.12)!important}[data-theme=dark] .bg-orange-500{background-color:#f97316!important}[data-theme=dark] .text-orange-600{color:#fb923c!important}[data-theme=dark] .text-orange-700{color:#fdba74!important}[data-theme=dark] .text-orange-800{color:#fed7aa!important}[data-theme=dark] .border-orange-200{border-color:rgba(249,115,22,.2)!important}[data-theme=dark] .border-orange-300{border-color:rgba(249,115,22,.3)!important}[data-theme=dark] .bg-red-50{background-color:hsla(0,91%,71%,.08)!important}[data-theme=dark] .bg-red-100{background-color:hsla(0,91%,71%,.12)!important}[data-theme=dark] .bg-red-500{background-color:#f87171!important}[data-theme=dark] .bg-red-600{background-color:#ef4444!important}[data-theme=dark] .text-red-600{color:#f87171!important}[data-theme=dark] .text-red-700{color:#fca5a5!important}[data-theme=dark] .text-red-800{color:#fecaca!important}[data-theme=dark] .border-red-200{border-color:hsla(0,91%,71%,.2)!important}[data-theme=dark] .border-red-300{border-color:hsla(0,91%,71%,.3)!important}[data-theme=dark] .bg-purple-50,[data-theme=dark] .bg-violet-50{background-color:rgba(139,92,246,.08)!important}[data-theme=dark] .bg-purple-100,[data-theme=dark] .bg-violet-100{background-color:rgba(139,92,246,.12)!important}[data-theme=dark] .bg-purple-500,[data-theme=dark] .bg-violet-500{background-color:#8b5cf6!important}[data-theme=dark] .text-purple-600,[data-theme=dark] .text-violet-600{color:#a78bfa!important}[data-theme=dark] .text-purple-700,[data-theme=dark] .text-violet-700{color:#c4b5fd!important}[data-theme=dark] .text-purple-800,[data-theme=dark] .text-violet-800{color:#ddd6fe!important}[data-theme=dark] .border-purple-200,[data-theme=dark] .border-violet-200{border-color:rgba(139,92,246,.2)!important}[data-theme=dark] .border-purple-300,[data-theme=dark] .border-violet-300{border-color:rgba(139,92,246,.3)!important}[data-theme=dark] .bg-indigo-50{background-color:rgba(99,102,241,.08)!important}[data-theme=dark] .bg-indigo-100{background-color:rgba(99,102,241,.12)!important}[data-theme=dark] .bg-indigo-500{background-color:#6366f1!important}[data-theme=dark] .text-indigo-600{color:#818cf8!important}[data-theme=dark] .text-indigo-700{color:#a5b4fc!important}[data-theme=dark] .text-indigo-800{color:#c7d2fe!important}[data-theme=dark] .border-indigo-200{border-color:rgba(99,102,241,.2)!important}[data-theme=dark] .bg-cyan-50,[data-theme=dark] .bg-teal-50{background-color:rgba(34,211,238,.08)!important}[data-theme=dark] .bg-cyan-100,[data-theme=dark] .bg-teal-100{background-color:rgba(34,211,238,.12)!important}[data-theme=dark] .text-cyan-600,[data-theme=dark] .text-teal-600{color:#22d3ee!important}[data-theme=dark] .text-cyan-700,[data-theme=dark] .text-teal-700{color:#67e8f9!important}[data-theme=dark] .border-cyan-200,[data-theme=dark] .border-teal-200{border-color:rgba(34,211,238,.2)!important}[data-theme=dark] .hover\:bg-emerald-50:hover,[data-theme=dark] .hover\:bg-green-50:hover{background-color:rgba(52,211,153,.12)!important}[data-theme=dark] .hover\:bg-blue-50:hover{background-color:rgba(59,130,246,.12)!important}[data-theme=dark] .hover\:bg-red-50:hover{background-color:hsla(0,91%,71%,.12)!important}[data-theme=dark] .hover\:bg-amber-50:hover,[data-theme=dark] .hover\:bg-yellow-50:hover{background-color:rgba(251,191,36,.12)!important}[data-theme=dark] .hover\:bg-purple-50:hover,[data-theme=dark] .hover\:bg-violet-50:hover{background-color:rgba(139,92,246,.12)!important}[data-theme=dark] .hover\:bg-orange-50:hover{background-color:rgba(249,115,22,.12)!important}[data-theme=dark] .hover\:bg-emerald-100:hover,[data-theme=dark] .hover\:bg-green-100:hover{background-color:rgba(52,211,153,.18)!important}[data-theme=dark] .hover\:bg-blue-100:hover{background-color:rgba(59,130,246,.18)!important}[data-theme=dark] .hover\:bg-red-100:hover{background-color:hsla(0,91%,71%,.18)!important}[data-theme=dark] .from-emerald-400,[data-theme=dark] .from-green-400{--tw-gradient-from:#34d399!important}[data-theme=dark] .to-emerald-500,[data-theme=dark] .to-green-500{--tw-gradient-to:#6ee7b7!important}[data-theme=dark] .from-blue-400{--tw-gradient-from:#60a5fa!important}[data-theme=dark] .to-blue-500{--tw-gradient-to:#3b82f6!important}[data-theme=dark] .from-purple-400,[data-theme=dark] .from-violet-400{--tw-gradient-from:#a78bfa!important}[data-theme=dark] .to-purple-500,[data-theme=dark] .to-violet-500{--tw-gradient-to:#8b5cf6!important}[data-theme=dark] .from-amber-400,[data-theme=dark] .from-yellow-400{--tw-gradient-from:#fbbf24!important}[data-theme=dark] .to-amber-500,[data-theme=dark] .to-yellow-500{--tw-gradient-to:#f59e0b!important}[data-theme=dark] .from-red-400{--tw-gradient-from:#f87171!important}[data-theme=dark] .to-red-500{--tw-gradient-to:#ef4444!important}[data-theme=dark] .from-cyan-400,[data-theme=dark] .from-teal-400{--tw-gradient-from:#22d3ee!important}[data-theme=dark] .to-cyan-500,[data-theme=dark] .to-teal-500{--tw-gradient-to:#06b6d4!important}[data-theme=dark] .ring-emerald-200,[data-theme=dark] .ring-green-200{--tw-ring-color:rgba(52,211,153,.3)!important}[data-theme=dark] .ring-blue-200{--tw-ring-color:rgba(59,130,246,.3)!important}[data-theme=dark] .ring-red-200{--tw-ring-color:hsla(0,91%,71%,.3)!important}[data-theme=dark] .ring-amber-200,[data-theme=dark] .ring-yellow-200{--tw-ring-color:rgba(251,191,36,.3)!important}[data-theme=dark] .ring-purple-200,[data-theme=dark] .ring-violet-200{--tw-ring-color:rgba(139,92,246,.3)!important}[data-theme=dark] .prose{--tw-prose-body:var(--text-secondary)!important;--tw-prose-headings:var(--text-primary)!important;--tw-prose-links:#60a5fa!important;--tw-prose-bold:var(--text-primary)!important;--tw-prose-counters:var(--text-tertiary)!important;--tw-prose-bullets:var(--text-tertiary)!important;--tw-prose-hr:var(--border-default)!important;--tw-prose-quotes:var(--text-secondary)!important;--tw-prose-quote-borders:var(--border-medium)!important;--tw-prose-code:var(--text-primary)!important;--tw-prose-th-borders:var(--border-medium)!important;--tw-prose-td-borders:var(--border-default)!important;color:var(--text-secondary)!important}[data-theme=dark] .text-emerald-900,[data-theme=dark] .text-green-900{color:#6ee7b7!important}[data-theme=dark] .text-blue-900{color:#93bbfd!important}[data-theme=dark] .text-amber-900,[data-theme=dark] .text-yellow-900{color:#fcd34d!important}[data-theme=dark] .text-orange-900{color:#fdba74!important}[data-theme=dark] .text-red-900{color:#fca5a5!important}[data-theme=dark] .text-purple-900,[data-theme=dark] .text-violet-900{color:#c4b5fd!important}[data-theme=dark] .text-indigo-900{color:#a5b4fc!important}[data-theme=dark] .text-cyan-900,[data-theme=dark] .text-teal-900{color:#67e8f9!important}[data-theme=dark] .hover\:bg-blue-700:hover{background-color:#1d4fd8!important}[data-theme=dark] .bg-emerald-600,[data-theme=dark] .bg-green-600{background-color:#2bb884!important}[data-theme=dark] .hover\:bg-emerald-700:hover,[data-theme=dark] .hover\:bg-green-700:hover{background-color:#239e72!important}[data-theme=dark] .bg-red-600{background-color:#e05555!important}[data-theme=dark] .hover\:bg-red-700:hover{background-color:#c44!important}[data-theme=dark] .bg-purple-600,[data-theme=dark] .bg-violet-600{background-color:#7c5ce0!important}[data-theme=dark] .hover\:bg-purple-700:hover,[data-theme=dark] .hover\:bg-violet-700:hover{background-color:#6a4acc!important}[data-theme=dark] .bg-amber-600,[data-theme=dark] .bg-yellow-600{background-color:#e5a91a!important}[data-theme=dark] .hover\:bg-amber-700:hover,[data-theme=dark] .hover\:bg-yellow-700:hover{background-color:#cc9615!important}[data-theme=dark] .bg-orange-600{background-color:#e06820!important}[data-theme=dark] .hover\:bg-orange-700:hover{background-color:#cc5a18!important}[data-theme=dark] .bg-white\/10{background-color:rgba(232,236,244,.1)!important}[data-theme=dark] .bg-white\/20{background-color:rgba(232,236,244,.15)!important}[data-theme=dark] .bg-white\/50{background-color:rgba(21,25,33,.5)!important}[data-theme=dark] .bg-white\/60{background-color:rgba(21,25,33,.6)!important}[data-theme=dark] .bg-white\/70{background-color:rgba(21,25,33,.7)!important}[data-theme=dark] .bg-white\/80{background-color:rgba(21,25,33,.8)!important}[data-theme=dark] .bg-white\/90{background-color:rgba(21,25,33,.9)!important}[data-theme=dark] .bg-white\/95{background-color:rgba(21,25,33,.95)!important}[data-theme=dark] .hover\:bg-white\/10:hover{background-color:rgba(232,236,244,.12)!important}[data-theme=dark] .hover\:bg-white\/20:hover{background-color:rgba(232,236,244,.18)!important}[data-theme=dark] .bg-gray-50\/30,[data-theme=dark] .bg-slate-50\/30{background-color:rgba(21,25,33,.3)!important}[data-theme=dark] .bg-gray-50\/50,[data-theme=dark] .bg-slate-50\/50{background-color:rgba(21,25,33,.5)!important}[data-theme=dark] .bg-gray-50\/80,[data-theme=dark] .bg-slate-50\/80{background-color:rgba(21,25,33,.8)!important}[data-theme=dark] .hover\:bg-gray-50\/50:hover{background-color:rgba(28,32,48,.5)!important}[data-theme=dark] .hover\:bg-white:hover{background-color:var(--bg-hover)!important}[data-theme=dark] .bg-orange-50\/30{background-color:rgba(249,115,22,.04)!important}[data-theme=dark] .bg-orange-50\/50{background-color:rgba(249,115,22,.06)!important}[data-theme=dark] .bg-amber-50\/50{background-color:rgba(251,191,36,.06)!important}[data-theme=dark] .bg-emerald-100\/60{background-color:rgba(52,211,153,.1)!important}.btn-primary{background-color:var(--accent-primary);color:#fff;font-size:var(--font-size-sm,.8125rem);font-weight:500;padding:var(--space-2,.5rem) var(--space-4,1rem);border-radius:var(--radius-md,2px);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2,.5rem);transition:background-color .15s ease;line-height:1.5;text-decoration:none}.btn-primary:hover{background-color:var(--accent-hover)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background-color:transparent;color:var(--text-secondary);font-size:var(--font-size-sm,.8125rem);font-weight:500;padding:var(--space-2,.5rem) var(--space-4,1rem);border-radius:var(--radius-md,2px);border:1px solid var(--border-default);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2,.5rem);transition:all .15s ease;line-height:1.5;text-decoration:none}.btn-secondary:hover{background-color:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.btn-secondary:active{transform:scale(.98)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background-color:transparent;color:var(--text-secondary);font-size:var(--font-size-sm,.8125rem);font-weight:500;padding:var(--space-2,.5rem) var(--space-4,1rem);border-radius:var(--radius-md,2px);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2,.5rem);transition:all .15s ease;line-height:1.5;text-decoration:none}.btn-ghost:hover{background-color:var(--bg-hover);color:var(--text-primary)}.btn-ghost:active{transform:scale(.98)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background-color:var(--error);color:#fff;font-size:var(--font-size-sm,.8125rem);font-weight:500;padding:var(--space-2,.5rem) var(--space-4,1rem);border-radius:var(--radius-md,2px);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2,.5rem);transition:all .15s ease;line-height:1.5;text-decoration:none}.btn-danger:hover{opacity:.9}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-icon{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:transparent;color:var(--text-secondary);border-radius:var(--radius-md,2px);border:none;cursor:pointer;transition:all .15s ease;flex-shrink:0}@media (min-width:640px){.btn-icon{width:32px;height:32px}}.btn-icon:hover{background-color:var(--bg-hover);color:var(--text-primary)}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn-sm{font-size:var(--font-size-xs,.6875rem);padding:var(--space-1,.25rem) var(--space-3,.75rem)}.btn-lg{font-size:var(--font-size-base,.875rem);padding:var(--space-3,.75rem) var(--space-6,1.5rem)}.input{width:100%;background-color:var(--bg-tertiary);color:var(--text-primary);font-size:var(--font-size-sm,.8125rem);font-family:inherit;padding:var(--space-2,.5rem) var(--space-3,.75rem);border-radius:var(--radius-md,2px);border:1px solid var(--border-default);transition:all .15s ease;line-height:1.5}.input::-moz-placeholder{color:var(--text-tertiary)}.input::placeholder{color:var(--text-tertiary)}.input:hover{border-color:var(--border-hover)}.input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-subtle)}.input:disabled{opacity:.5;cursor:not-allowed}.input-error{border-color:var(--error)}.input-error:focus{box-shadow:0 0 0 3px var(--error-subtle)}.textarea{width:100%;background-color:var(--bg-tertiary);color:var(--text-primary);font-size:var(--font-size-sm,.8125rem);font-family:inherit;padding:var(--space-2,.5rem) var(--space-3,.75rem);border-radius:var(--radius-md,2px);border:1px solid var(--border-default);transition:all .15s ease;line-height:1.5;resize:vertical;min-height:80px}.textarea::-moz-placeholder{color:var(--text-tertiary)}.textarea::placeholder{color:var(--text-tertiary)}.textarea:hover{border-color:var(--border-hover)}.textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-subtle)}.select{width:100%;background-color:var(--bg-tertiary);color:var(--text-primary);font-size:var(--font-size-sm,.8125rem);font-family:inherit;padding:var(--space-2,.5rem) var(--space-3,.75rem);padding-right:var(--space-8,2rem);border-radius:var(--radius-md,2px);border:1px solid var(--border-default);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236E6E76' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;cursor:pointer;transition:all .15s ease;line-height:1.5}.select:hover{border-color:var(--border-hover)}.select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-subtle)}.checkbox{width:16px;height:16px;background-color:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-sm,2px);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .15s ease;flex-shrink:0}.checkbox:checked{background-color:var(--accent-primary);border-color:var(--accent-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%}.checkbox:hover{border-color:var(--border-hover)}.label{display:block;font-size:var(--font-size-sm,.8125rem);font-weight:500;color:var(--text-primary);margin-bottom:var(--space-1,.25rem)}.helper-text{font-size:var(--font-size-xs,.6875rem);color:var(--text-tertiary);margin-top:var(--space-1,.25rem)}.helper-text-error{color:var(--error)}.form-group{margin-bottom:var(--space-4,1rem)}.card{background-color:var(--bg-secondary);border-radius:var(--radius-sm,2px);box-shadow:var(--shadow-sm);padding:var(--space-5,1.25rem);transition:box-shadow .2s ease}.card:hover{box-shadow:var(--shadow-md)}.card-clickable{cursor:pointer}.card-clickable:hover{background-color:var(--bg-tertiary)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3,.75rem)}.card-title{font-size:var(--font-size-base,.875rem);font-weight:600;color:var(--text-primary);margin:0}.card-description{font-size:var(--font-size-sm,.8125rem);color:var(--text-secondary);margin:0;line-height:1.5}.card-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3,.75rem);margin-top:var(--space-4,1rem);padding-top:var(--space-3,.75rem);border-top:1px solid var(--border-default)}.badge{display:inline-flex;align-items:center;gap:var(--space-1,.25rem);font-size:var(--font-size-xs,.6875rem);font-weight:500;padding:2px var(--space-2,.5rem);border-radius:var(--radius-sm,2px);background-color:var(--bg-tertiary);color:var(--text-secondary);line-height:1.5;white-space:nowrap}.badge-success{background-color:var(--success-subtle);color:var(--success)}.badge-warning{background-color:var(--warning-subtle);color:var(--warning)}.badge-error{background-color:var(--error-subtle);color:var(--error)}.badge-info{background-color:var(--info-subtle);color:var(--info)}.badge-accent{background-color:var(--accent-subtle);color:var(--accent-primary)}.badge-lg{font-size:var(--font-size-sm,.8125rem);padding:var(--space-1,.25rem) var(--space-3,.75rem);border-radius:var(--radius-md,2px)}.badge-pill{border-radius:var(--radius-full,9999px);padding:2px var(--space-3,.75rem)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:var(--font-size-xs,.6875rem);font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.table td,.table th{padding:var(--space-3,.75rem) var(--space-4,1rem);border-bottom:1px solid var(--border-default)}.table td{font-size:var(--font-size-sm,.8125rem);color:var(--text-primary)}.table tr:hover td{background-color:var(--bg-hover)}.table tr:last-child td{border-bottom:none}.table-card{background-color:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg,2px);overflow:hidden}.modal-backdrop{position:fixed;inset:0;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:50;animation:modal-backdrop-in .15s ease}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}.modal{background-color:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl,2px);box-shadow:var(--shadow-xl);max-width:500px;width:100%;max-height:85vh;overflow:hidden;animation:modal-slide-in .2s ease}@keyframes modal-slide-in{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-sm{max-width:400px}.modal-lg{max-width:700px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4,1rem) var(--space-6,1.5rem);border-bottom:1px solid var(--border-default)}.modal-title{font-size:var(--font-size-lg,1rem);font-weight:600;color:var(--text-primary);margin:0}.modal-body{padding:var(--space-6,1.5rem);overflow-y:auto}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3,.75rem);padding:var(--space-4,1rem) var(--space-6,1.5rem);border-top:1px solid var(--border-default)}.tooltip{position:absolute;background-color:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md,2px);padding:var(--space-2,.5rem) var(--space-3,.75rem);font-size:var(--font-size-sm,.8125rem);color:var(--text-primary);box-shadow:var(--shadow-md);z-index:100;max-width:250px;pointer-events:none;animation:tooltip-in .1s ease}@keyframes tooltip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tooltip-arrow{position:absolute;width:8px;height:8px;background-color:var(--bg-elevated);border:1px solid var(--border-default);transform:rotate(45deg)}.dropdown{position:relative;display:inline-block}.dropdown-menu{position:absolute;top:100%;left:0;margin-top:var(--space-1,.25rem);background-color:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg,2px);box-shadow:var(--shadow-lg);min-width:180px;padding:var(--space-1,.25rem);z-index:50;animation:dropdown-in .1s ease}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu-right{left:auto;right:0}.dropdown-item{display:flex;align-items:center;gap:var(--space-2,.5rem);padding:var(--space-2,.5rem) var(--space-3,.75rem);font-size:var(--font-size-sm,.8125rem);color:var(--text-secondary);border-radius:var(--radius-md,2px);cursor:pointer;transition:all .1s ease;border:none;background:none;width:100%;text-align:left;text-decoration:none}.dropdown-item:hover{background-color:var(--bg-hover);color:var(--text-primary)}.dropdown-item-active{background-color:var(--accent-subtle);color:var(--accent-primary)}.dropdown-item-danger{color:var(--error)}.dropdown-item-danger:hover{background-color:var(--error-subtle);color:var(--error)}.dropdown-divider{height:1px;background-color:var(--border-default);margin:var(--space-1,.25rem) 0}.dropdown-label{font-size:var(--font-size-xs,.6875rem);font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:var(--space-2,.5rem) var(--space-3,.75rem) var(--space-1,.25rem)}.tabs{display:flex;gap:var(--space-1,.25rem);border-bottom:1px solid var(--border-default)}.tab{padding:var(--space-2,.5rem) var(--space-4,1rem);font-size:var(--font-size-sm,.8125rem);font-weight:500;color:var(--text-tertiary);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease;margin-bottom:-1px;white-space:nowrap}.tab:hover{color:var(--text-secondary)}.tab-active{color:var(--text-primary);border-bottom-color:var(--accent-primary)}.tabs-pills{display:flex;gap:var(--space-1,.25rem);padding:var(--space-1,.25rem);background-color:var(--bg-tertiary);border-radius:var(--radius-lg,2px);border:none}.tab-pill{padding:var(--space-2,.5rem) var(--space-4,1rem);font-size:var(--font-size-sm,.8125rem);font-weight:500;color:var(--text-tertiary);background:transparent;border:none;border-radius:var(--radius-md,2px);cursor:pointer;transition:all .15s ease}.tab-pill:hover{color:var(--text-secondary)}.tab-pill-active{background-color:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.progress{width:100%;height:6px;background-color:var(--bg-tertiary);overflow:hidden}.progress,.progress-bar{border-radius:var(--radius-full,9999px)}.progress-bar{height:100%;background-color:var(--accent-primary);transition:width .3s ease}.progress-bar-success{background-color:var(--success)}.progress-bar-warning{background-color:var(--warning)}.progress-bar-error{background-color:var(--error)}.progress-thin{height:2px}.progress-thick{height:10px}.toast{display:flex;align-items:center;gap:var(--space-3,.75rem);padding:var(--space-3,.75rem) var(--space-4,1rem);background-color:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg,2px);box-shadow:var(--shadow-lg);font-size:var(--font-size-sm,.8125rem);color:var(--text-primary);animation:toast-in .2s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-success{border-left:3px solid var(--success)}.toast-error{border-left:3px solid var(--error)}.toast-warning{border-left:3px solid var(--warning)}.toast-info{border-left:3px solid var(--info)}.toast-icon{flex-shrink:0}.toast-content{flex:1;min-width:0}.toast-title{font-weight:600;margin-bottom:2px}.toast-message{color:var(--text-secondary)}.toast-close{flex-shrink:0;color:var(--text-tertiary);cursor:pointer;padding:var(--space-1,.25rem);border-radius:var(--radius-sm,2px);border:none;background:none;transition:all .1s ease}.toast-close:hover{background-color:var(--bg-hover);color:var(--text-primary)}.avatar{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full,9999px);background-color:var(--bg-tertiary);color:var(--text-secondary);font-weight:500;overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-sm{width:24px;height:24px;font-size:var(--font-size-xs,.6875rem)}.avatar-md{width:32px;height:32px;font-size:var(--font-size-sm,.8125rem)}.avatar-lg{width:40px;height:40px;font-size:var(--font-size-base,.875rem)}.avatar-xl{width:48px;height:48px;font-size:var(--font-size-lg,1rem)}.divider{height:1px;background-color:var(--border-default);margin:var(--space-4,1rem) 0;border:none}.divider-light{background-color:var(--border-light,var(--border-default))}.divider-vertical{width:1px;height:auto;align-self:stretch;margin:0 var(--space-3,.75rem)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12,3rem) var(--space-6,1.5rem)}.empty-state-icon{width:48px;height:48px;color:var(--text-tertiary);margin-bottom:var(--space-4,1rem);opacity:.6}.empty-state-title{font-size:var(--font-size-lg,1rem);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-2,.5rem) 0}.empty-state-description{font-size:var(--font-size-sm,.8125rem);color:var(--text-secondary);margin:0 0 var(--space-6,1.5rem) 0;max-width:320px;line-height:1.5}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-6,1.5rem)}.page-header-content{flex:1}.page-title{font-size:var(--font-size-xl,1.125rem);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-1,.25rem) 0;letter-spacing:-.025em}.page-description{font-size:var(--font-size-sm,.8125rem);color:var(--text-secondary);margin:0}.page-header-actions{display:flex;gap:var(--space-3,.75rem)}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-hover) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md,2px)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:14px;margin-bottom:var(--space-2,.5rem)}.skeleton-heading{height:24px;width:60%;margin-bottom:var(--space-3,.75rem)}.skeleton-avatar{width:32px;height:32px;border-radius:var(--radius-full,9999px)}.skeleton-card{height:120px;border-radius:var(--radius-lg,2px)}.kbd{display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-xs,.6875rem);font-family:inherit;padding:2px 6px;background-color:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm,2px);color:var(--text-tertiary);line-height:1;min-width:20px}.section-title{font-size:var(--font-size-lg,1rem);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-4,1rem) 0}.section-label{font-size:var(--font-size-xs,.6875rem);font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-2,.5rem)}.notification-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;background:var(--error,#ef4444);color:#fff;font-size:10px;font-weight:600;border-radius:var(--radius-full,9999px);display:flex;align-items:center;justify-content:center;line-height:1}@media (max-width:640px){.dashboard-main button:not(.btn-icon):not([role=switch]),.dashboard-main input[type=date],.dashboard-main input[type=datetime-local],.dashboard-main input[type=email],.dashboard-main input[type=number],.dashboard-main input[type=password],.dashboard-main input[type=search],.dashboard-main input[type=tel],.dashboard-main input[type=text],.dashboard-main input[type=time],.dashboard-main select,.dashboard-main textarea{min-height:44px}.dashboard-main .text-\[10px\],.dashboard-main .text-\[11px\],.dashboard-main .text-\[8px\],.dashboard-main .text-\[9px\],.dashboard-main [class*="text-\[10px"],.dashboard-main [class*="text-\[11px"],.dashboard-main [class*="text-\[8px"],.dashboard-main [class*="text-\[9px"]{font-size:12px!important}}.tournament-creator{max-width:1200px;margin:0 auto;padding:2rem}.tournament-step{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.step-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.step-header h3{font-size:1.5rem;font-weight:600;color:#1f2937}.step-icon{color:#3b82f6;width:32px;height:32px}.config-section{margin-bottom:3rem}.config-section h4{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;margin-bottom:1.5rem;color:#374151}.section-icon{width:20px;height:20px;color:#6b7280}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.form-group input,.form-group select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;transition:border-color .15s}.form-group input:focus,.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.player-manager{max-width:1200px;margin:0 auto}.pairing-summary{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.summary-stats{display:flex;gap:2rem;flex-wrap:wrap}.stat-item{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:#4b5563}.stat-item.warning{color:#f59e0b}.input-method-selector{text-align:center;padding:3rem 1rem}.input-method-selector h3{font-size:1.5rem;margin-bottom:2rem;color:#1f2937}.method-options{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.method-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:3rem 2rem;cursor:pointer;transition:all .2s;text-align:center;min-width:200px}.method-card:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.15)}.method-card h4{font-size:1.25rem;margin:1rem 0 .5rem;color:#1f2937}.method-card p{color:#6b7280;font-size:.875rem}.csv-upload-section{max-width:600px;margin:0 auto}.upload-area{background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;padding:3rem 2rem;text-align:center}.upload-icon{width:48px;height:48px;color:#9ca3af;margin:0 auto 1rem}.upload-area h3{font-size:1.25rem;margin-bottom:.5rem;color:#1f2937}.upload-area p{color:#6b7280;margin-bottom:1.5rem}.csv-example{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:1rem;margin:1.5rem 0;text-align:left;font-size:.875rem}.csv-example code{display:block;font-family:monospace;color:#374151;margin:.25rem 0}.upload-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}.player-form{background:#fff;border-radius:8px;padding:2rem;margin-bottom:2rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.player-form h4{font-size:1.125rem;font-weight:600;margin-bottom:1.5rem;color:#1f2937}.player-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end}.pairing-table-container{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:2rem}.pairing-table{width:100%;border-collapse:collapse}.pairing-table th{background:#f9fafb;padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.875rem;color:#374151;border-bottom:1px solid #e5e7eb}.pairing-table td{padding:.75rem 1rem;border-bottom:1px solid #f3f4f6}.pairing-table tr:hover{background:#f9fafb}.pairing-table tr.paired{background:#f0fdf4}.pairing-table tr.unpaired{background:#fef3c7}.status-badge,.type-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.type-badge.double{background:#dbeafe;color:#1e40af}.type-badge.single{background:#e5e7eb;color:#374151}.status-badge.auto{background:#d1fae5;color:#065f46}.status-badge.manual{background:#e0e7ff;color:#3730a3}.status-badge.unpaired{background:#fee2e2;color:#991b1b}.partner-select{width:100%;padding:.375rem .5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;background:#fff}.delete-btn{width:32px;height:32px;border:none;background:#fee2e2;color:#dc2626;border-radius:4px;font-size:1.25rem;cursor:pointer;transition:all .15s}.delete-btn:hover{background:#dc2626;color:#fff}.error-messages,.warning-message{margin:1rem 0}.error-message,.warning-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:6px;font-size:.875rem}.error-message{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.warning-message{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.delete-confirmation{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:8px;padding:2rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);max-width:400px;z-index:50}.delete-confirmation h4{font-size:1.125rem;font-weight:600;margin-bottom:1rem}.delete-confirmation p{margin-bottom:.5rem;color:#4b5563}.warning-text{color:#dc2626;font-size:.875rem}.confirmation-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.btn,.danger-btn,.primary-btn,.secondary-btn{padding:.5rem 1rem;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .15s;font-size:.875rem}.primary-btn{background:#3b82f6;color:#fff}.primary-btn:hover:not(:disabled){background:#2563eb}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.secondary-btn{background:#e5e7eb;color:#374151}.secondary-btn:hover{background:#d1d5db}.danger-btn{background:#dc2626;color:#fff}.danger-btn:hover{background:#b91c1c}.step-actions{display:flex;justify-content:space-between;margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}@media (max-width:768px){.form-grid{grid-template-columns:1fr}.method-options{flex-direction:column;align-items:center}.pairing-table-container{overflow-x:auto}.pairing-table{min-width:600px}}.loading{display:flex;align-items:center;justify-content:center;padding:3rem;color:#6b7280}.loading:after{content:"";width:24px;height:24px;margin-left:1rem;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}:root{--sidebar-width-expanded:220px;--sidebar-width-collapsed:48px;--sidebar-transition:width 0.2s cubic-bezier(0.4,0,0.2,1);--header-height:48px}.modern-sidebar{width:var(--sidebar-width-collapsed);height:100vh;position:fixed;top:0;left:0;z-index:40;background:var(--bg-secondary);border-right:1px solid var(--border-default);display:flex;flex-direction:column;overflow:hidden;transition:var(--sidebar-transition)}.modern-sidebar:hover{width:var(--sidebar-width-expanded);box-shadow:4px 0 24px rgba(0,0,0,.1);z-index:50}@media (max-width:1023px){.modern-sidebar{transform:translateX(-100%);width:240px}.modern-sidebar.mobile-open{transform:translateX(0)}.modern-sidebar.collapsed{width:240px}}@media (min-width:1024px){.modern-sidebar{position:fixed}}.collapse-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:transparent;color:var(--text-tertiary);border-radius:var(--radius-md);border:none;cursor:pointer;transition:all .15s ease;flex-shrink:0;opacity:0}.modern-sidebar:hover .collapse-toggle{opacity:1}.collapse-toggle:hover{background-color:var(--bg-hover);color:var(--text-primary)}.collapse-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;opacity:1}@media (max-width:1023px){.collapse-toggle{display:none}}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-3);height:var(--header-height);flex-shrink:0;border-bottom:1px solid var(--border-default)}.brand h1{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);margin:0;letter-spacing:-.025em;white-space:nowrap}.nav-section-label{font-size:var(--font-size-xs);font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:var(--space-3) var(--space-3) var(--space-1)}.sidebar-menu{flex:1;padding:var(--space-2) var(--space-2);overflow-y:auto;overflow-x:hidden}.sidebar-menu::-webkit-scrollbar{width:4px}.sidebar-menu::-webkit-scrollbar-track{background:transparent}.sidebar-menu::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:2px}.sidebar-menu::-webkit-scrollbar-thumb:hover{background:var(--border-medium)}.nav-item-minimal{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-2) var(--space-3);margin-bottom:1px;border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;transition:all .15s ease;position:relative}.nav-item-minimal:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item-minimal.active{background:var(--accent-subtle);color:var(--accent-primary)}.nav-item-content-minimal{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.nav-icon{width:18px;height:18px;flex-shrink:0}.nav-label{font-size:var(--font-size-sm);font-weight:500;line-height:1;white-space:nowrap;transition:opacity .15s ease}.nav-count-badge{flex-shrink:0;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--accent-primary);color:#fff;font-size:11px;font-weight:700;line-height:1}.modern-sidebar.collapsed .nav-count-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;font-size:10px}.modern-sidebar:not(:hover) .brand h1,.modern-sidebar:not(:hover) .nav-label,.modern-sidebar:not(:hover) .nav-section-label,.modern-sidebar:not(:hover) .sidebar-tournament-name{opacity:0;transition:opacity .15s ease}.modern-sidebar:hover .brand h1,.modern-sidebar:hover .nav-label,.modern-sidebar:hover .nav-section-label,.modern-sidebar:hover .sidebar-tournament-name{opacity:1;transition:opacity .15s ease .05s}.nav-indicators{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.indicator-badge{font-size:var(--font-size-xs);color:#fff;padding:.125rem .375rem;border-radius:10px;font-weight:600;min-width:16px;text-align:center;line-height:1}.sidebar-tournament-list{padding:0 var(--space-1);margin-top:2px}.sidebar-tournament-item{margin-bottom:1px}.sidebar-tournament-trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:6px var(--space-2);border:none;background:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all .15s ease;text-align:left}.sidebar-tournament-trigger:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-tournament-trigger.active{background:var(--accent-subtle);color:var(--accent-primary)}.sidebar-tournament-name{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.sidebar-tournament-status{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--border-medium)}.sidebar-tournament-status.draft{background:#f59e0b}.sidebar-tournament-status.active{background:#22c55e}.sidebar-tournament-status.completed{background:#94a3b8}.sidebar-tournament-subitems{padding-left:var(--space-4);overflow:hidden;animation:slideDown .2s ease}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}.sidebar-subitem{display:flex;align-items:center;gap:var(--space-2);padding:5px var(--space-2);border-radius:var(--radius-md);color:var(--text-tertiary);text-decoration:none;font-size:12px;font-weight:400;transition:all .15s ease}.sidebar-subitem:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-subitem.active{background:var(--accent-subtle);color:var(--accent-primary);font-weight:500}.modern-sidebar.collapsed .sidebar-tournament-list{display:none}.sidebar-footer{padding:var(--space-2);border-top:1px solid var(--border-default);flex-shrink:0}.modern-sidebar.collapsed .sidebar-header{justify-content:center;padding:var(--space-3) var(--space-1)}.modern-sidebar.collapsed .brand h1,.modern-sidebar.collapsed .collapse-toggle{display:none}.modern-sidebar.hover-expanded .brand h1,.modern-sidebar.hover-expanded .collapse-toggle{display:flex}.modern-sidebar.hover-expanded .nav-section-label{visibility:visible;height:auto;padding:var(--space-3) var(--space-3) var(--space-1)}.modern-sidebar.hover-expanded .sidebar-menu{padding:var(--space-2) var(--space-2)}.modern-sidebar.hover-expanded .nav-item-minimal{justify-content:space-between;padding:var(--space-2) var(--space-3)}.modern-sidebar.hover-expanded .nav-item-content-minimal{justify-content:flex-start;gap:var(--space-3)}.modern-sidebar.hover-expanded .nav-indicators,.modern-sidebar.hover-expanded .nav-label{display:flex}.modern-sidebar.hover-expanded .sidebar-header{justify-content:space-between;padding:var(--space-3)}.modern-sidebar.hover-expanded .sidebar-footer{padding:var(--space-2)}.modern-sidebar.collapsed .nav-section-label{visibility:hidden;height:var(--space-3);padding:0;margin:0}.modern-sidebar.collapsed .sidebar-menu{padding:var(--space-2) var(--space-1)}.modern-sidebar.collapsed .nav-item-minimal{justify-content:center;padding:var(--space-2);position:relative}.modern-sidebar.collapsed .nav-item-content-minimal{justify-content:center;gap:0}.modern-sidebar.collapsed .nav-indicators,.modern-sidebar.collapsed .nav-label{display:none}.modern-sidebar.collapsed .nav-item-minimal:after{content:attr(data-tooltip);left:calc(100% + 12px);background:var(--bg-elevated);color:var(--text-primary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);white-space:nowrap;z-index:1000;box-shadow:var(--shadow-lg);border:1px solid var(--border-default);pointer-events:none}.modern-sidebar.collapsed .nav-item-minimal:after,.modern-sidebar.collapsed .nav-item-minimal:before{position:absolute;top:50%;transform:translateY(-50%);opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease}.modern-sidebar.collapsed .nav-item-minimal:before{content:"";left:calc(100% + 6px);width:0;height:0;border-style:solid;border-width:6px 6px 6px 0;border-color:transparent var(--border-default) transparent transparent;z-index:1001}.modern-sidebar.collapsed .nav-item-minimal:hover:after,.modern-sidebar.collapsed .nav-item-minimal:hover:before{opacity:1;visibility:visible}.modern-sidebar.collapsed .sidebar-footer{padding:var(--space-2) var(--space-1)}.dashboard-header{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 var(--space-4);background:var(--bg-primary);border-bottom:1px solid var(--border-default);flex-shrink:0}.header-role-badge{background:rgba(59,130,246,.14);color:#1d4ed8;border:1px solid rgba(59,130,246,.22);transition:background .15s ease,border-color .15s ease}.header-role-badge:hover{background:rgba(59,130,246,.2);border-color:rgba(59,130,246,.32)}.header-club-badge{border:1px solid #cbd5e1;color:#334155;background:#fff;transition:background .15s ease,border-color .15s ease,color .15s ease}.header-club-badge:hover{border-color:#94a3b8;background:#f8fafc;color:#0f172a}[data-theme=dark] .header-role-badge{background:var(--accent-subtle);color:var(--accent-primary);border:1px solid transparent}[data-theme=dark] .header-role-badge:hover{background:var(--accent-subtle);border-color:transparent}[data-theme=dark] .header-club-badge{border:1px solid var(--border-default);color:var(--text-secondary);background:transparent}[data-theme=dark] .header-club-badge:hover{border-color:var(--border-medium);background:var(--bg-hover);color:var(--text-primary)}.header-role-badge--manager{background:rgba(245,158,11,.14);color:#b45309;border-color:rgba(245,158,11,.24)}.header-role-badge--manager:hover{background:rgba(245,158,11,.2);border-color:rgba(245,158,11,.34)}.header-role-badge--organizer{background:rgba(16,185,129,.14);color:#047857;border-color:rgba(16,185,129,.24)}.header-role-badge--organizer:hover{background:rgba(16,185,129,.2);border-color:rgba(16,185,129,.34)}[data-theme=dark] .header-role-badge--manager,[data-theme=dark] .header-role-badge--manager:hover{background:rgba(245,158,11,.16);color:#fbbf24;border-color:transparent}[data-theme=dark] .header-role-badge--organizer,[data-theme=dark] .header-role-badge--organizer:hover{background:rgba(16,185,129,.16);color:#34d399;border-color:transparent}.dashboard-header-center,.dashboard-header-left,.dashboard-header-right{display:flex;align-items:center;gap:var(--space-2)}.dashboard-header-right{margin-left:auto}.user-menu-trigger{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-family:inherit;transition:all .15s ease}.user-menu-trigger:hover{background:var(--bg-hover);color:var(--text-primary)}.user-menu-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.user-menu-name{display:none}}.dashboard-layout{display:flex;height:100vh;overflow:hidden}.dashboard-main{flex:1;display:flex;flex-direction:column;margin-left:0;overflow:hidden;background:var(--bg-secondary)}.dashboard-main .dashboard-scrollable{flex:1;overflow-y:auto}@media (min-width:1024px){.dashboard-main{width:calc(100vw - var(--sidebar-width-collapsed))}.dashboard-main,.dashboard-main.sidebar-collapsed{margin-left:var(--sidebar-width-collapsed)}}@media (max-width:1023px){.dashboard-content{padding:5rem 1rem 1rem}.content-header h2{font-size:1.25rem}}.mobile-menu-toggle{position:fixed;top:var(--space-3);left:var(--space-3);z-index:50;width:40px;height:40px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:all .15s ease}.mobile-menu-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.mobile-menu-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (min-width:1024px){.mobile-menu-toggle{display:none}}.mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:35;opacity:0;visibility:hidden;transition:var(--sidebar-transition)}.mobile-overlay.active{opacity:1;visibility:visible}.schedule-page .dashboard-main{padding:0}.schedule-page .dashboard-content{max-width:none;padding:1rem;margin:0}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-bar{0%,to{opacity:1}50%{opacity:.4}}@keyframes slideInRight{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOutLeft{0%{transform:translateX(0);opacity:1}to{transform:translateX(-100%);opacity:0}}.collapse-toggle,.modern-sidebar{will-change:transform,width,margin-left}@media (prefers-reduced-motion:reduce){:root{--sidebar-transition:none}.collapse-toggle,.modern-sidebar{transition:none}}.test-mode-toggle{position:relative}.test-mode-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background-color:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit;color:var(--text-primary)}.test-mode-btn:hover{background-color:var(--bg-hover);border-color:var(--border-hover)}.test-mode-btn-test{border-color:rgba(245,158,11,.3)}.test-mode-btn-test:hover{border-color:rgba(245,158,11,.5)}.test-mode-btn-prod{border-color:rgba(34,197,94,.3)}.test-mode-btn-prod:hover{border-color:rgba(34,197,94,.5)}.test-mode-label{color:var(--text-primary)}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot-test{background-color:var(--warning);box-shadow:0 0 8px rgba(245,158,11,.5)}.status-dot-prod{background-color:var(--success);box-shadow:0 0 8px rgba(34,197,94,.5)}.test-mode-toggle .chevron{color:var(--text-tertiary);transition:transform .15s ease}.test-mode-toggle .chevron-open{transform:rotate(180deg)}.test-mode-dropdown{position:absolute;top:calc(100% + var(--space-1));left:50%;transform:translateX(-50%);min-width:260px;background-color:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-1);z-index:100}.test-mode-option{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3);background:transparent;border:none;border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:background-color .15s ease;font-family:inherit}.test-mode-option:hover{background-color:var(--bg-hover)}.test-mode-option-active{background-color:var(--bg-tertiary)}.test-mode-option .status-dot{margin-top:4px;flex-shrink:0}.test-mode-option-content{flex:1}.test-mode-option-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);margin-bottom:2px}.test-mode-option-desc{font-size:var(--font-size-xs);color:var(--text-tertiary)}.test-mode-option svg:last-child{color:var(--accent-primary);flex-shrink:0;margin-top:2px}.test-controls{background-color:var(--bg-secondary);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-lg);margin-top:var(--space-6);overflow:hidden}.test-controls-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:rgba(245,158,11,.1);border-bottom:1px solid rgba(245,158,11,.2);font-size:var(--font-size-sm);font-weight:500;color:var(--warning)}.test-controls-content{padding:var(--space-4)}.tournament-toolbar-item{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:6px;border:1px solid var(--border-default);background:transparent;transition:border-color .15s ease,background-color .15s ease;font-size:12px;white-space:nowrap}.tournament-toolbar-item:hover{border-color:var(--border-medium)}[data-theme=dark] .tournament-toolbar-item{border-color:var(--border-default)}[data-theme=dark] .tournament-toolbar-item:hover{border-color:var(--border-medium);background-color:var(--bg-hover)}[data-theme=dark] .tournament-toolbar-item .text-gray-400,[data-theme=dark] .tournament-toolbar-item .text-gray-700{color:var(--text-secondary)!important}.tournament-tabs-glass{background:hsla(0,0%,100%,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(226,232,240,.9);box-shadow:0 1px 2px rgba(15,23,42,.04),inset 0 1px 0 hsla(0,0%,100%,.6)}.tournament-tabs-indicator{background:rgba(249,115,22,.13);border:1px solid rgba(249,115,22,.35);box-shadow:0 0 14px rgba(249,115,22,.18),0 1px 3px rgba(249,115,22,.1),inset 0 1px 0 hsla(0,0%,100%,.5);transition:left .3s cubic-bezier(.34,1.56,.64,1),width .3s cubic-bezier(.34,1.56,.64,1)}.tournament-tab-active{color:#c2410c;font-weight:600}.tournament-tab-inactive{color:#475569;opacity:1;transition:color .2s,background-color .2s}.tournament-tab-inactive:hover{color:#0f172a}.tournament-tab-active .tournament-tab-icon{color:#ea580c}[data-theme=dark] .tournament-tabs-glass{background:rgba(30,34,48,.6);border-color:rgba(55,65,81,.5);box-shadow:none}[data-theme=dark] .tournament-tabs-indicator{background:rgba(249,115,22,.12);border:1px solid rgba(249,115,22,.2);box-shadow:0 0 16px rgba(249,115,22,.12),0 1px 3px rgba(0,0,0,.3)}[data-theme=dark] .tournament-tab-active{color:#fb923c}[data-theme=dark] .tournament-tab-inactive{color:rgba(232,236,244,.55)}[data-theme=dark] .tournament-tab-inactive:hover{color:rgba(232,236,244,.9)}.tournament-return-pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-default);cursor:pointer;transition:border-color .15s,background-color .15s,color .15s;white-space:nowrap;text-decoration:none}.tournament-return-pill:hover{border-color:var(--border-medium);background:var(--bg-hover);color:var(--text-primary)}@media print{.dashboard-header,.modern-sidebar{display:none}.dashboard-main{margin-left:0!important}}