:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#070809;--color-bg-soft:#0d0f12;--color-sidebar:#0a0c0f;--color-surface:#121419;--color-surface-strong:#191c22;--color-line:#ffffff17;--color-line-strong:#cfdb2f8c;--color-text:#f7f8f4;--color-muted:#a6abb3;--color-green:#cfdb2f;--color-green-dark:#627006;--color-orange:#f18523;--color-orange-dark:#9f4c10;--color-danger:#ff5c6c;--color-info:#68b8ff;--color-success:#8adf55;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-card:0 26px 80px #00000057;--shadow-soft:0 16px 42px #00000038;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--max-content:1540px;--cursor-game:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3e%3cdefs%3e%3cfilter%20id='glow'%20x='-60%25'%20y='-60%25'%20width='220%25'%20height='220%25'%3e%3cfeGaussianBlur%20stdDeviation='2.2'%20result='blur'/%3e%3cfeColorMatrix%20in='blur'%20type='matrix'%20values='0%200%200%200%200.28%200%200%200%200%200.67%200%200%200%200%201%200%200%200%200.78%200'/%3e%3cfeMerge%3e%3cfeMergeNode/%3e%3cfeMergeNode%20in='SourceGraphic'/%3e%3c/feMerge%3e%3c/filter%3e%3c/defs%3e%3cpath%20filter='url(%23glow)'%20d='M7%204.6%2024.5%2013.2c1.4.7%201.2%202.8-.4%203.1l-7.1%201.3-3.2%206.2c-.7%201.4-2.8%201.1-3.1-.4L5.1%206.7C4.6%205.2%205.7%204%207%204.6Z'%20fill='%23080b10'%20stroke='%23f7fbff'%20stroke-width='2.4'%20stroke-linejoin='round'/%3e%3cpath%20d='M7.7%206.9%2021.5%2013.7l-6.1%201.1-2.8%205.4L7.7%206.9Z'%20fill='%230b1119'/%3e%3c/svg%3e") 6 5, auto;--cursor-game-pointer:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3e%3cdefs%3e%3cfilter%20id='glow'%20x='-60%25'%20y='-60%25'%20width='220%25'%20height='220%25'%3e%3cfeGaussianBlur%20stdDeviation='2.4'%20result='blur'/%3e%3cfeColorMatrix%20in='blur'%20type='matrix'%20values='0%200%200%200%200.28%200%200%200%200%200.67%200%200%200%200%201%200%200%200%200.86%200'/%3e%3cfeMerge%3e%3cfeMergeNode/%3e%3cfeMergeNode%20in='SourceGraphic'/%3e%3c/feMerge%3e%3c/filter%3e%3c/defs%3e%3cpath%20filter='url(%23glow)'%20d='M7%204.6%2024.5%2013.2c1.4.7%201.2%202.8-.4%203.1l-7.1%201.3-3.2%206.2c-.7%201.4-2.8%201.1-3.1-.4L5.1%206.7C4.6%205.2%205.7%204%207%204.6Z'%20fill='%2305080d'%20stroke='%23ffffff'%20stroke-width='2.4'%20stroke-linejoin='round'/%3e%3cpath%20d='M7.7%206.9%2021.5%2013.7l-6.1%201.1-2.8%205.4L7.7%206.9Z'%20fill='%23111923'/%3e%3cpath%20d='M18%2013.5%2022.5%2013.5'%20stroke='%2368b8ff'%20stroke-width='1.8'%20stroke-linecap='round'/%3e%3c/svg%3e") 6 5, pointer}*{box-sizing:border-box}html{background:var(--color-bg);overflow-x:hidden}body{min-width:320px;min-height:100vh;color:var(--color-text);background:linear-gradient(115deg,#cfdb2f14 0%,#cfdb2f00 32%),linear-gradient(215deg,#f185230f 0%,#f1852300 26%),linear-gradient(#08090b 0%,#0c0f13 48%,#070809 100%);margin:0;font-family:Inter,Manrope,Segoe UI,Roboto,Arial,sans-serif;overflow-x:hidden}@media (hover:hover) and (pointer:fine){body{cursor:var(--cursor-game)}a,button,[role=button],.button,.tabs button,.category-option,.category-pick-row,.check-pill,.preliminary-card--compact,.tournament-match-row,.bracket-match{cursor:var(--cursor-game-pointer)}input,textarea{cursor:text}select,label{cursor:auto}}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{margin-bottom:var(--space-2);font-size:2.2rem;line-height:.98}h2{margin-bottom:var(--space-2);font-size:1.2rem;line-height:1.15}h3{margin-bottom:var(--space-2);font-size:1rem}p{color:var(--color-muted);line-height:1.55}img{max-width:100%}.startup-loader{z-index:9999;padding:var(--space-6);opacity:1;background:linear-gradient(115deg,#cfdb2f1a 0%,#cfdb2f00 34%),linear-gradient(235deg,#f1852317 0%,#f1852300 30%),linear-gradient(#050607 0%,#0a0c0f 50%,#070809 100%);place-items:center;transition:opacity .36s,visibility .36s;display:grid;position:fixed;inset:0;overflow:hidden}.startup-loader--leaving{visibility:hidden;pointer-events:none;opacity:0}.startup-loader__animation{place-items:center;width:min(72vw,560px);min-width:220px;max-width:min(560px,72vh);height:min(72vw,560px);min-height:220px;max-height:min(560px,72vh);display:grid}.startup-loader__animation svg{width:100%;height:100%;display:block;overflow:visible}.login-page{background:radial-gradient(circle at 50% 52%,#cfdb2f29,#0000 18rem),linear-gradient(#ffffff04,#0000 34%),#070809;place-items:center;min-height:100vh;padding:clamp(1.25rem,3vw,3rem);display:grid}.login-panel{background:radial-gradient(circle at 28% 74%,#cfdb2f29,#0000 14rem),linear-gradient(#ffffff05,#ffffff02),#080a0bf5;border:1px solid #cfdb2feb;border-radius:28px;align-content:center;justify-items:center;gap:clamp(.65rem,1.25vh,.95rem);width:min(100%,550px);min-height:clamp(520px,54vh,580px);padding:clamp(1.45rem,2.5vw,2.1rem) clamp(2rem,4vw,4rem);display:grid;box-shadow:0 28px 84px #00000080,0 0 28px #cfdb2f14}.login-panel--wide{width:min(100%,760px)}.login-logo{object-fit:contain;width:clamp(108px,12vw,128px);height:auto;display:block}.login-copy{justify-items:center;gap:0;display:grid}.login-copy h1{color:var(--color-text);text-transform:uppercase;margin:0;font-size:clamp(1.85rem,4vw,2.35rem);line-height:1}.login-form{width:100%;margin-top:var(--space-2);gap:18px;display:grid}.login-google-button{color:#3c4043;background:#fff;border:1px solid #dadce0;border-radius:7px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:44px;font-weight:700;display:inline-flex}.login-google-button:hover{background:#f8fafd;border-color:#d2d6dc;box-shadow:0 1px 3px #3c40432e}.login-google-mark{flex:0 0 20px;width:20px;height:20px;display:block}.login-separator{color:#ffffffbd;align-items:center;gap:12px;width:100%;font-size:.9rem;font-weight:600;display:flex}.login-separator span{background:#ffffff1f;width:100%;height:1px}.login-form label{color:var(--color-text);gap:5px;font-size:.98rem;font-weight:500;display:grid}.login-form input{background:#202226;border-color:#ffffff29;min-height:44px;font-size:1rem}.login-submit{min-height:44px;color:var(--color-green);background:#cfdb2f47;border:1px solid #cfdb2ff2;border-radius:7px;justify-content:center;align-items:center;margin-top:8px;font-size:1rem;font-weight:700;display:inline-flex}.login-link,.login-register-link{background:0 0;border:0;font-weight:500}.login-link{color:var(--color-text);margin-top:-10px;font-size:.98rem}.login-register-link{color:var(--color-text);justify-content:center;align-items:center;gap:4px;margin-top:10px;font-size:.98rem;display:inline-flex}.login-register-link strong{color:var(--color-orange);font-weight:600}.login-admin-lock{width:64px;min-height:64px;color:var(--color-text);background:#cfdb2f14;border:1px solid #cfdb2f75;border-radius:6px;place-items:center;display:grid;position:fixed;bottom:clamp(2rem,7vh,5rem);left:50%;transform:translate(-50%)}@media (height<=760px){.login-admin-lock{bottom:.5rem}}.login-admin-lock svg{color:var(--color-text);filter:drop-shadow(0 0 4px #ffffff38)}.login-admin-modal{width:min(420px,100vw - 2rem)}.field-error{color:#ff5c6c;font-size:.78rem;font-weight:850;line-height:1.25}.field-has-error input,.field-has-error select,.field-has-error textarea{border-color:#ff5c6cd9;box-shadow:0 0 0 2px #ff5c6c1f}.app-shell,.admin-shell{min-height:100vh}.topbar{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:72px;padding:var(--space-3) var(--space-4);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070809c7;border-bottom:1px solid #ffffff0f;display:flex;position:sticky;top:0}.mobile-logo{border-radius:var(--radius-sm);object-fit:contain;width:54px;height:54px}.topbar-actions,.topbar-user,.admin-user{align-items:center;gap:var(--space-3);display:flex}.topbar-actions{margin-left:auto}.topbar-user{color:var(--color-text);font-size:.9rem;font-weight:850}.notification-button{width:42px;height:42px;color:var(--color-text);background:#ffffff08;border:1px solid #ffffff14;border-radius:50%;place-items:center;display:grid;position:relative}.notification-button span{border:2px solid var(--color-bg);background:var(--color-orange);border-radius:50%;width:9px;height:9px;position:absolute;top:8px;right:8px}.shell-content{width:min(100%, var(--max-content));padding:var(--space-5) var(--space-4) 6rem;margin:0 auto}.page-stack{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.page-stack.compact{gap:var(--space-3)}.admin-players-page{min-height:0}.page-header,.detail-hero,.player-hero,.profile-header,.admin-hero{gap:var(--space-4);align-items:center;display:grid}.page-header{max-width:850px}.page-header--wide{max-width:none}.page-header h1{font-size:2.25rem}.page-header--actions{justify-content:space-between;align-items:flex-start;max-width:none;display:flex}.eyebrow{color:var(--color-green);text-transform:uppercase;font-size:.76rem;font-weight:950}.player-hero,.detail-hero,.profile-header,.admin-hero{min-height:168px;padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:linear-gradient(110deg,#ffffff0e 0%,#fff0 50%),linear-gradient(135deg,#cfdb2f1a 0%,#cfdb2f00 45%),#0d0f12;border:1px solid #cfdb2f80;position:relative;overflow:hidden}.admin-hero{justify-content:space-between;gap:var(--space-4);display:flex}.tournament-detail-hero{grid-template-columns:minmax(0,1fr) auto}.tournament-admin-actions{gap:var(--space-2);justify-items:stretch;min-width:220px;display:grid}.admin-hero h1{margin-bottom:var(--space-3)}.hero-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.player-hero{grid-template-columns:minmax(0,1fr) minmax(260px,440px)}.profile-header{grid-template-columns:auto 1fr}.profile-header--danger{background:linear-gradient(110deg, #ff5c6c1c, #fff0 50%), var(--color-surface);border-color:#ff5c6cad}.hero-copy{z-index:2;position:relative}.player-hero .hero-copy{align-self:center}.player-hero .hero-copy h1{margin-bottom:0}.hero-copy h1{margin:var(--space-2) 0 var(--space-3);color:#fff;font-size:3rem;font-weight:950}.hero-copy h1 strong,.hero-copy p b{color:var(--color-green)}.hero-copy p{color:#f4f6ef;margin:0;font-size:1.18rem;font-weight:650}.hero-sport-graphic{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-sport-graphic:before{content:"";filter:blur(1px);background:linear-gradient(90deg,#0000 0%,#cfdb2f14 12%,#cfdb2fc7 58%,#0000 100%);width:640px;height:175px;position:absolute;bottom:-24px;right:-90px;transform:rotate(-27deg)}.tennis-ball{background:radial-gradient(circle at 34% 30%, #f2ff46 0%, var(--color-green) 42%, #97a70a 100%);border-radius:50%;width:116px;height:116px;position:absolute;top:34px;right:142px;box-shadow:0 0 28px #cfdb2f7a}.tennis-ball:before,.tennis-ball:after{content:"";border:3px solid #0506076b;border-color:#0506076b #0000;border-radius:50%;position:absolute;inset:17px;transform:rotate(26deg)}.tennis-ball:after{opacity:.35;inset:25px;transform:rotate(-18deg)}.speed-line{background:#cfdb2fb3;border-radius:999px;height:2px;position:absolute;right:20px;transform:rotate(-27deg)}.speed-line--one{width:430px;top:74px}.speed-line--two{opacity:.55;width:520px;top:116px}.speed-line--three{opacity:.38;width:350px;top:154px}.card{min-width:0;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:linear-gradient(180deg, #ffffff0b, #ffffff03), var(--color-surface);box-shadow:var(--shadow-soft)}.card-grid,.stats-grid,.detail-grid,.dashboard-columns,.option-grid{gap:var(--space-4);display:grid}.stats-grid{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.stat-card{align-items:center;gap:var(--space-3);grid-template-columns:auto 1fr;min-height:94px;display:grid}.stat-card__icon,.feature-icon{width:52px;height:52px;color:var(--color-green);background:#cfdb2f1f;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #cfdb2f2e}.stat-card--orange .stat-card__icon{color:var(--color-orange);background:#f1852324;box-shadow:inset 0 0 0 1px #f1852347}.stat-card span{color:#c5c8ce;text-transform:uppercase;font-size:.77rem;font-weight:850;display:block}.stat-card strong{margin-top:var(--space-1);color:var(--color-green);font-size:1.2rem;line-height:1.15;display:block}.stat-card small{margin-top:var(--space-2);color:var(--color-muted);font-size:.92rem;display:block}.stat-card--orange strong{color:var(--color-orange)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-3);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;font-weight:900;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled,.button.is-disabled{pointer-events:none;cursor:not-allowed;opacity:.48}.button--primary{background:var(--color-green);color:#111}.button--orange{background:linear-gradient(180deg, #ff8b26, var(--color-orange));color:#fff;box-shadow:0 12px 26px #f1852338}.button--orange:hover{box-shadow:0 14px 34px #f1852352}.button--secondary{color:var(--color-text);background:#f185231f;border-color:#f1852380}.button--danger{color:var(--color-text);background:#ff485a21;border-color:#ff485a94;box-shadow:0 12px 30px #ff485a1a}.button--danger:hover{background:#ff485a33;box-shadow:0 14px 34px #ff485a2e}.button--danger-outline{color:#ff7481;background:#ff485a0a;border-color:#ff485ab8}.button--danger-outline:hover{background:#ff485a21;border-color:#ff485aeb;box-shadow:0 14px 34px #ff485a24}.button--outline-green{color:var(--color-green);background:#cfdb2f05;border-color:#cfdb2fc2}.button--outline-green:hover{background:#cfdb2f1a;box-shadow:0 0 0 1px #cfdb2f1f,0 14px 30px #cfdb2f14}.button--outline-orange{color:var(--color-orange);background:#f185230a;border-color:#f18523b8}.button--outline-orange:hover{background:#f1852324;box-shadow:0 14px 30px #f185231f}.button--ghost{color:var(--color-text);background:#ffffff0a;border-color:#ffffff1a}.button--sm{min-height:34px;padding:0 var(--space-3);font-size:.85rem}.button--lg{min-height:48px;font-size:1rem}.button--full{width:100%}.button--icon{width:40px;min-height:40px;padding:0}.button--icon span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.badge{width:fit-content;min-height:26px;padding:0 var(--space-3);border-radius:var(--radius-sm);text-transform:uppercase;white-space:nowrap;align-items:center;font-size:.72rem;font-weight:950;display:inline-flex}.badge--success{color:var(--color-green);background:#cfdb2f24}.badge--warning{color:var(--color-orange);background:#f185232b}.badge--danger{color:var(--color-danger);background:#ff5c6c2e}.badge--info{color:var(--color-info);background:#68b8ff29}.badge--neutral{color:var(--color-muted);background:#ffffff14}.avatar{object-fit:cover;background:var(--color-surface-strong);color:var(--color-green);border:2px solid #cfdb2f8c;border-radius:50%;flex:none;place-items:center;font-weight:900;display:inline-grid}.avatar--sm{width:42px;height:42px}.avatar--md{width:58px;height:58px}.avatar--lg{width:82px;height:82px}.avatar--xl{width:116px;height:116px}.role-switcher,.tabs{gap:var(--space-1);border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid #ffffff14;padding:4px;display:inline-flex}.role-switcher{flex-direction:column;width:100%}.floating-role-switcher{display:none}.role-switcher button,.tab{color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:.6rem;font-weight:850;display:inline-flex}.role-switcher button{min-height:46px;padding:0 var(--space-4);justify-content:flex-start}.role-switcher--compact button{justify-content:center;padding:0}.role-switcher--compact span{display:none}.tab{min-height:38px;padding:0 var(--space-3)}.role-switcher button.is-active,.tab.is-active{color:var(--color-green);background:#cfdb2f29;box-shadow:inset 0 0 0 1px #cfdb2f73}.app-sidebar{display:none}.sidebar-logo{object-fit:contain;width:146px;max-height:146px;transition:width .18s,opacity .18s}.sidebar-nav{gap:var(--space-3);display:grid}.sidebar-collapse-button{z-index:2;border-radius:var(--radius-sm);color:#e9edf0;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;display:inline-grid;position:absolute;top:18px;right:14px}.sidebar-collapse-button:hover{color:var(--color-green);background:#ffffff14}.desktop-nav a,.admin-sidebar a{align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-4);border-radius:var(--radius-sm);color:#e6e8eb;font-size:.98rem;font-weight:850;display:flex;position:relative}.sidebar-nav-label{flex:1;min-width:0}.sidebar-badge{background:var(--color-orange);color:#160902;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.76rem;font-weight:950;line-height:1;display:inline-grid}.desktop-nav a.is-active .sidebar-badge,.admin-sidebar a.is-active .sidebar-badge{color:var(--color-green);background:#101106}.bottom-nav-badge{min-width:18px;height:18px;padding:0 5px;font-size:.68rem;position:absolute;top:5px;right:8px}.desktop-nav a:hover,.admin-sidebar a:hover{color:#fff;background:#ffffff0e}.desktop-nav a.is-active,.admin-sidebar a.is-active{background:linear-gradient(180deg, #e4f133, var(--color-green));color:#101106;box-shadow:0 16px 34px #cfdb2f2e}.sidebar-role{padding-top:var(--space-4);border-top:1px solid #ffffff14;margin-top:auto}.sidebar-footer{gap:var(--space-4);padding-top:var(--space-4);margin-top:auto;display:grid}.sidebar-tagline{gap:var(--space-2);color:var(--color-muted);display:grid}.sidebar-tagline strong{color:var(--color-green);font-size:1.05rem;font-style:italic}.mobile-role-switcher{display:none}.bottom-nav{right:var(--space-3);bottom:var(--space-3);left:var(--space-3);z-index:30;padding:var(--space-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0e11f5;border:1px solid #ffffff1a;grid-template-columns:repeat(5,minmax(46px,1fr));gap:2px;display:grid;position:fixed;overflow-x:auto}.admin-mobile-nav{grid-template-columns:repeat(8,minmax(54px,1fr))}.bottom-nav a{border-radius:var(--radius-sm);min-height:50px;color:var(--color-muted);flex-direction:column;justify-content:center;align-items:center;gap:.3rem;font-size:.72rem;font-weight:850;display:flex;position:relative}.bottom-nav a.is-active{background:var(--color-green);color:#101106}.section-block{gap:var(--space-3);display:grid}.section-title{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);color:var(--color-text);text-transform:uppercase;font-size:.95rem;font-weight:950;display:flex}.surface-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:#ffffff09;flex-wrap:wrap;display:flex}.surface-toolbar>span{color:var(--color-muted);font-size:.86rem;font-weight:850}.feature-card{align-content:start;gap:var(--space-4);min-height:300px;display:grid;position:relative;overflow:hidden}.feature-card:after{content:"G";color:#ffffff06;font-size:9rem;font-weight:950;line-height:1;position:absolute;bottom:24px;right:-76px}.feature-card>*{z-index:1;position:relative}.match-rival-block,.tournament-feature-title{align-items:center;gap:var(--space-4);display:flex}.match-rival-block span{margin-bottom:var(--space-1);color:var(--color-muted);display:block}.match-rival-block strong{color:#fff;font-size:1.12rem}.feature-divider{background:#ffffff14;height:1px}.feature-meta,.tournament-metrics{gap:var(--space-3);display:grid}.feature-meta span,.tournament-metrics span{align-items:center;gap:var(--space-2);color:#dfe2e5;display:inline-flex}.tournament-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.tournament-metrics span{min-height:58px;padding-right:var(--space-4);border-right:1px solid #ffffff14;align-content:start;display:grid}.tournament-metrics span:last-child{border-right:0}.tournament-metrics b{color:var(--color-green)}.feature-icon{flex:none;width:58px;height:58px}.results-card,.important-card{align-content:start;display:grid}.inline-link{justify-content:center;align-items:center;gap:var(--space-2);width:fit-content;margin:var(--space-4) auto 0;color:var(--color-green);font-weight:900;display:inline-flex}.tournament-card,.match-card{gap:var(--space-4);display:grid}.player-tournament-card{gap:var(--space-4);align-content:start;min-height:100%;display:grid}.player-tournament-card__top,.player-tournament-card__meta{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.player-tournament-card__top svg{color:var(--color-green)}.player-tournament-card__body{gap:var(--space-2);display:grid}.player-tournament-card__body h3{margin:0}.player-tournament-card__body p{color:var(--color-muted);margin:0}.player-tournament-card__meta{justify-content:flex-start}.player-tournament-card__meta span{align-items:center;gap:var(--space-2);color:var(--color-muted);font-weight:800;display:inline-flex}.player-tournament-card__actions{align-self:end}.dashboard-tournament-list{gap:var(--space-3);display:grid}.dashboard-tournament-item{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:#ffffff09;border:1px solid #ffffff14;display:grid}.dashboard-tournament-item h2,.dashboard-tournament-item p{margin:0}.dashboard-tournament-meta,.dashboard-tournament-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.dashboard-tournament-meta span{align-items:center;gap:var(--space-2);color:var(--color-muted);font-weight:850;display:inline-flex}.tournament-card--premium,.match-card{min-height:100%}.tournament-card--clickable{cursor:pointer}.tournament-card--clickable:hover{background:#ffffff0d;border-color:#cfdb2f52}.tournament-grid,.match-grid,.profile-stat-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.info-band{gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-md);background:#cfdb2f12;border:1px solid #cfdb2f3d;display:grid}.info-band--warning{background:#f1852314;border-color:#f185235c}.definition-date-strip{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.definition-date-strip>div{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:#cfdb2f0e;border:1px solid #cfdb2f38;gap:4px;display:grid}.definition-date-strip span{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.definition-date-strip strong,.info-band strong{color:var(--color-green)}.danger-zone{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:#ff5c6c14;border:1px solid #ff5c6c57;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.danger-zone div{gap:var(--space-1);display:grid}.danger-zone strong{color:var(--color-danger)}.danger-zone span{color:var(--color-muted)}.player-detail-actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tournament-card__top,.match-card__rival{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.hero-meta-row{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.hero-meta-row span{align-items:center;gap:var(--space-2);color:#e4e7e9;font-weight:750;display:inline-flex}.match-card__rival>div{flex:1;gap:2px;min-width:0;display:grid}.match-card__rival strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.match-card__rival span,.compact-item span,.muted,.info-list span{color:var(--color-muted)}.meta-grid,.info-list{gap:var(--space-2);display:grid}.meta-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.meta-grid span,.info-list span{align-items:center;gap:var(--space-2);display:inline-flex}.result{color:var(--color-green)}.compact-list,.table-list,.category-list{gap:var(--space-3);display:grid}.compact-item,.notification-card,.discipline-row,.admin-match-row,.category-line,.result-row,.notice-row{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:#ffffff09;border:1px solid #ffffff12;align-items:center;display:grid}.result-row{grid-template-columns:minmax(0,1fr) auto auto}.result-row span,.notice-row span{color:var(--color-muted);display:block}.notice-row .notice-icon{display:inline-flex}.result-row b{color:var(--color-green)}.notice-row{color:var(--color-text);grid-template-columns:auto minmax(0,1fr) auto}.notice-row:hover{background:#ffffff0e;border-color:#cfdb2f40}.notice-icon{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--color-green);background:#cfdb2f1f;justify-content:center;align-items:center;line-height:0;display:inline-flex;overflow:visible}.notice-icon svg{stroke-width:2.2px;flex:0 0 18px;width:18px;height:18px;display:block}.notice-icon--cambio,.notice-icon--disciplina{color:var(--color-orange);background:#f1852324}.notification-card{grid-template-columns:auto 1fr}.participant-grid,.zone-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.participant-card,.zone-card,.tournament-match-row,.discipline-match-row,.history-list span{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:#ffffff09;border:1px solid #ffffff12;align-items:center;display:grid}.participant-card{width:100%;color:inherit;font:inherit;text-align:left;grid-template-columns:auto minmax(0,1fr)}.participant-card span,.zone-card span{color:var(--color-muted);display:block}.participant-card--payment-pending{background:linear-gradient(#ff5c6c1f,#ff5c6c0a),#ffffff09;border-color:#ff5c6cb8;box-shadow:0 0 0 1px #ff5c6c1f}.participant-card--payment-pending strong{color:#ff7481}.payment-filter-row{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.payment-filter-row button{min-height:34px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-muted);background:#ffffff0a;border:1px solid #ffffff1a;font-weight:900}.payment-filter-row button.is-active{color:var(--color-green);background:#cfdb2f21;border-color:#cfdb2fb8}.pending-payment-stack{gap:var(--space-3);display:grid}.pending-payment-card{gap:var(--space-4);background:linear-gradient(90deg,#ff5c6c1f,#f1852312),#ffffff09;border-color:#ff5c6c6b;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.zone-stage{gap:var(--space-3);margin-top:var(--space-3);min-width:0;display:grid}.zone-stage-toolbar{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:linear-gradient(90deg,#f1852317,#cfdb2f14),#ffffff09;border:1px solid #cfdb2f29;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;display:grid}.zone-stage-toolbar>div{gap:4px;display:grid}.zone-stage-toolbar strong{text-transform:uppercase;font-size:.9rem}.zone-stage-toolbar span{color:var(--color-muted)}.zone-stage-preview{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.zone-stage-preview small{border-radius:var(--radius-xs);color:var(--color-muted);background:#ffffff0a;border:1px solid #ffffff14;padding:4px 8px}.zone-stage-preview b{color:var(--color-white)}.zone-stage-validation{gap:var(--space-2);text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;min-width:min(360px,100%);display:flex}.zone-stage-validation.is-valid span{color:var(--color-green)}.zone-stage-validation.is-invalid span{color:var(--color-orange)}.zone-stage-scroll{width:100%;max-width:100%;padding:0 0 var(--space-3);scrollbar-color:#cfdb2f94 #ffffff14;scrollbar-width:thin;overflow:auto hidden}.zone-stage-track{gap:var(--space-4);width:max-content;min-width:100%;display:flex}.zone-stage-card{gap:var(--space-3);min-height:360px;padding:var(--space-3);border-radius:var(--radius-sm);background:linear-gradient(#ffffff0b,#ffffff05),#121418eb;border:1px solid #ffffff14;flex:0 0 clamp(460px,26vw,560px);align-content:start;display:grid;box-shadow:0 18px 44px #00000038}.zone-stage-card__header{gap:var(--space-3);justify-content:space-between;align-items:center;display:flex}.zone-stage-card__header>strong{font-size:.95rem}.zone-winner-control{align-items:center;gap:4px;display:flex}.zone-winner-control span{margin-right:var(--space-1);color:var(--color-text);letter-spacing:0;font-size:.76rem;font-weight:800}.zone-winner-control button{width:28px;height:24px;color:var(--color-text);font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;place-items:center;font-weight:900;display:grid}.zone-winner-control button.is-active{background:var(--color-green);color:#151700;border-color:#cfdb2fe6}.zone-leaders{border-bottom:1px solid #ffffff14;gap:6px;padding:8px 0 10px;display:grid}.zone-leader{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.zone-leader span{color:var(--color-muted);font-weight:900}.zone-leader strong{color:var(--color-white);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.zone-leader.is-first span,.zone-leader.is-first strong{color:var(--color-green)}.zone-winner-control button:disabled{cursor:default;opacity:1}.zone-match-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.zone-match-card{gap:var(--space-2);min-height:96px;padding:var(--space-2);border-radius:var(--radius-sm);background:#ffffff09;border:1px solid #ffffff0f;align-content:space-between;display:grid}.zone-match-card>div{gap:5px;min-width:0;display:grid}.zone-match-card strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-album-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));min-width:0;display:grid}.photo-album-card{gap:var(--space-2);min-width:0;min-height:150px;padding:var(--space-3);border-radius:var(--radius-sm);color:inherit;text-align:left;font:inherit;background:linear-gradient(#ffffff0b,#ffffff05),#ffffff09;border:1px solid #ffffff14;align-content:start;display:grid}a.photo-album-card,button.photo-album-card{cursor:pointer;text-decoration:none}.photo-album-card:hover{background:#ffffff0e;border-color:#cfdb2f5c}.photo-album-card__icon{border-radius:var(--radius-sm);width:42px;height:42px;color:var(--color-green);background:#cfdb2f1f;place-items:center;display:grid}.photo-album-card strong{overflow-wrap:anywhere;font-size:1.05rem}.photo-album-card span:not(.photo-album-card__icon),.photo-album-card small{gap:var(--space-1);color:var(--color-muted);align-items:center;display:flex}.photo-album-card--admin{min-height:176px}.photo-album-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.tournament-match-row{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;grid-template-columns:minmax(110px,.75fr) minmax(190px,1.8fr) auto}.tournament-match-row--admin{cursor:default;grid-template-columns:minmax(0,1fr) auto}.tournament-match-row__main{gap:var(--space-3);width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(110px,.75fr) minmax(190px,1.8fr) auto;align-items:center;padding:0;display:grid}.tournament-match-row:hover{background:#ffffff0e;border-color:#cfdb2f40}.bracket-section{gap:var(--space-4);min-width:0;display:grid}.bracket-card{width:100%;max-width:100%;overflow:hidden}.bracket-card>*{min-width:0}.bracket-main-section{margin-top:var(--space-2)}.bracket-section-title{gap:var(--space-3)}.bracket-controls{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.bracket-hint{color:var(--color-muted);margin:0;font-size:.85rem}.bracket-hint.is-muted{opacity:.58}.bracket-scroll{width:100%;max-width:100%;max-height:min(78vh,860px);padding:var(--space-3) var(--space-2) var(--space-5);overflow:auto}.bracket-scroll--mirrored{contain:layout paint;cursor:grab;overscroll-behavior:contain;scrollbar-color:#cfdb2f94 #ffffff14;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.bracket-scroll--mirrored::-webkit-scrollbar{width:10px;height:10px}.bracket-scroll--mirrored::-webkit-scrollbar-track{background:#ffffff12;border-radius:999px}.bracket-scroll--mirrored::-webkit-scrollbar-thumb{background:#cfdb2f8f;border-radius:999px}.bracket-scroll--mirrored.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}@media (hover:hover) and (pointer:fine){.bracket-scroll--mirrored{cursor:grab}.bracket-scroll--mirrored.is-dragging{cursor:grabbing}}.bracket-board{gap:var(--space-5);grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;align-items:start;min-width:max-content;display:grid}.bracket-board--mirrored{width:var(--bracket-board-width);min-width:var(--bracket-board-width);grid-template-columns:repeat(var(--bracket-columns), var(--bracket-round-width));grid-auto-columns:var(--bracket-round-width);gap:var(--bracket-gap);min-height:calc(var(--bracket-height) + var(--bracket-header-height) + var(--bracket-champion-area-height,0px));align-items:start;position:relative}.bracket-connections{z-index:0;pointer-events:none;position:absolute;inset:0 auto auto 0}.bracket-connector{fill:none;stroke:#ffffff2e;stroke-width:1.5px;vector-effect:non-scaling-stroke}.bracket-connector.is-active{stroke:#cfdb2f8a}.bracket-champion-line{fill:none;stroke:#cfdb2fb8;stroke-width:1.6px;vector-effect:non-scaling-stroke}.bracket-champion-card{z-index:2;text-align:center;background:radial-gradient(circle at 50% 0,#cfdb2f29,#0000 58%),linear-gradient(#ffffff13,#ffffff09),#0f1115f5;border:1px solid #cfdb2fc7;border-radius:8px;place-items:center;width:300px;min-height:148px;padding:15px 20px 17px;display:grid;position:absolute;box-shadow:inset 0 0 0 1px #cfdb2f2e,0 16px 36px #0000004d,0 0 26px #cfdb2f1f}.bracket-champion-card img{object-fit:contain;width:min(92px,24vw);height:72px}.bracket-champion-card span{color:var(--color-green);letter-spacing:0;margin-top:7px;font-size:.72rem;font-weight:900}.bracket-champion-card strong{max-width:100%;color:var(--color-text);text-shadow:0 0 18px #cfdb2f38;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:clamp(1.08rem,1.45vw,1.34rem);line-height:1.08;display:-webkit-box;overflow:hidden}.bracket-round{gap:var(--space-4);display:grid}.bracket-board--mirrored .bracket-round{z-index:1;width:var(--bracket-round-width);grid-template-rows:var(--bracket-header-height) calc(var(--bracket-height) + var(--bracket-champion-area-height,0px));gap:0;position:relative}.bracket-round h3{color:var(--color-green);text-transform:uppercase}.bracket-board--mirrored .bracket-round h3{height:var(--bracket-header-height);letter-spacing:0;justify-content:center;align-items:center;margin:0;font-size:.76rem;display:flex}.bracket-round--final h3{color:var(--color-orange)}.bracket-round-lane{height:var(--bracket-height);position:relative}.bracket-match-slot{width:100%;position:absolute;left:0}.bracket-match{gap:var(--space-2);min-height:112px;padding:var(--space-3);border-radius:var(--radius-sm);width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff17;display:grid}.bracket-match--compact{border-radius:6px;gap:9px;min-height:92px;padding:11px;box-shadow:0 10px 24px #0000002e}.bracket-round--final .bracket-match--compact{border-color:#cfdb2fb8;box-shadow:inset 0 0 0 1px #cfdb2f2e,0 12px 30px #cfdb2f14}.bracket-match.is-double-walkover{background:linear-gradient(135deg,#ff5c6c24,#ff5c6c09),#ffffff0a;border-color:#ff5c6ceb;box-shadow:inset 0 0 0 1px #ff5c6c59,0 14px 34px #ff5c6c1f}.bracket-match.is-double-walkover:hover{border-color:#ff5c6c}.bracket-match.is-double-walkover .badge--danger{color:#ff8591;background:#ff5c6c38;box-shadow:inset 0 0 0 1px #ff5c6c61}.bracket-match:hover{border-color:#cfdb2f57}.bracket-match.is-disabled{opacity:.7;cursor:default}.bracket-player{min-width:0;padding:var(--space-2);background:#ffffff09;border-radius:5px;gap:2px;display:grid}.bracket-match--compact .bracket-player{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:32px;padding:6px 8px}.bracket-player span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bracket-player small,.bracket-note{color:var(--color-muted);font-size:.72rem;line-height:1.25}.bracket-match--compact .bracket-player small{background:#ffffff12;border-radius:4px;padding:1px 4px;font-size:.62rem;line-height:1.1}.bracket-match--compact .bracket-player b{color:var(--color-text);font-size:.72rem;font-weight:900}.bracket-note{display:block}.bracket-match--compact .badge{min-height:22px;padding:0 var(--space-2);font-size:.64rem}.bracket-player.is-winner{color:var(--color-green);background:#cfdb2f21;font-weight:900}.bracket-player.is-bye{color:var(--color-muted);font-style:italic}.versus-card{gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.competitor,.versus-score{justify-items:center;gap:var(--space-3);text-align:center;display:grid}.competitor strong{font-size:1.2rem}.versus-score>span{color:var(--color-muted);font-size:.85rem;font-weight:950}.match-score{gap:var(--space-2);align-items:center;display:flex}.score-set,.score-pill{min-width:42px;min-height:42px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-green);background:#cfdb2f14;border:1px solid #cfdb2f47;place-items:center;font-weight:950;display:grid}.score-set.is-super{color:var(--color-orange);background:#f185231a;border-color:#f1852366}.discipline-match-row{grid-template-columns:auto minmax(0,1fr)}.discipline-match-row svg{color:var(--color-orange)}.podium-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.podium-card{justify-items:center;gap:var(--space-3);min-height:250px;padding:var(--space-6);border-radius:var(--radius-md);background:linear-gradient(180deg, #cfdb2f14, #ffffff06), var(--color-surface);color:var(--color-text);cursor:pointer;text-align:center;box-shadow:var(--shadow-soft);border:1px solid #ffffff17;display:grid}.podium-card:hover,.ranking-pro-row:hover{border-color:#cfdb2f57}.podium-card.position-1{border-color:#cfdb2f6b}.ranking-pro-list{gap:var(--space-2);display:grid}.ranking-pro-row{gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff12;grid-template-columns:58px auto minmax(150px,1.3fr) minmax(130px,1fr) 100px;align-items:center;display:grid}.ranking-pro-row.is-current{background:#cfdb2f14;border-color:#cfdb2fa6}.notification-list{gap:var(--space-3);display:grid}.notification-item{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:#ffffff09;border:1px solid #ffffff12;display:grid}.notification-item.is-unread{background:#cfdb2f0e;border-color:#cfdb2f4d}.notification-item__content{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.notification-item__title{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.notification-item p{margin:var(--space-1) 0}.notification-item small{color:var(--color-muted)}.text-button{width:fit-content;color:var(--color-green);cursor:pointer;background:0 0;border:0;justify-self:end;font-weight:900}.profile-stat-grid .stat-card{grid-template-columns:1fr;min-height:150px}.descent-card{align-content:start;gap:var(--space-4)}.history-list{gap:var(--space-2);display:grid}.history-list span{color:var(--color-muted);grid-template-columns:auto minmax(0,1fr)}.admin-table{gap:var(--space-3);width:100%;margin-top:var(--space-4);display:grid}.admin-table-row{gap:var(--space-3);min-width:0;padding:var(--space-3);border-radius:var(--radius-sm);background:#ffffff09;border:1px solid #ffffff12;align-items:center;display:grid}button.admin-table-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.admin-table-row>*,.table-identity{min-width:0}.table-identity{align-items:center;gap:var(--space-3);display:flex}.table-identity strong,.admin-table-row>strong,.admin-table-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-table-row:hover,.admin-timeline-item:hover,.schedule-slot:hover,.settings-card:hover,.publish-item:hover{background:#ffffff0d;border-color:#cfdb2f47}.admin-table-row.is-danger{background:#ff5c6c14;border-color:#ff5c6c73}.admin-table-row--players{grid-template-columns:minmax(230px,1.65fr) minmax(130px,.85fr) 72px 92px 72px minmax(150px,.85fr)}.admin-table-row--clickable:hover{background:#cfdb2f0e;border-color:#cfdb2f6b;transform:translateY(-1px)}.admin-table-row--clickable:focus-visible{outline-offset:2px;outline:2px solid #cfdb2fbf}.admin-players-list-card{min-height:0;display:grid;overflow:hidden}.admin-players-scroll{min-height:0;padding-right:var(--space-1);scrollbar-color:#cfdb2f94 #ffffff14;scrollbar-width:thin;overflow-y:auto}.admin-players-table{margin-top:0}.admin-players-table-head{z-index:2;background:linear-gradient(180deg, #191c22fa, #121419fa), var(--color-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:#cfdb2f2e;position:sticky;top:0}.admin-table-row--matches{grid-template-columns:minmax(230px,1.55fr) minmax(130px,.85fr) minmax(90px,.65fr) minmax(150px,.9fr) minmax(100px,.65fr) minmax(120px,.75fr) 104px}.admin-table-row--registrations{grid-template-columns:auto minmax(150px,1.3fr) minmax(120px,.8fr) minmax(110px,.8fr) auto auto}.admin-table-row--formats{grid-template-columns:minmax(180px,1fr) minmax(110px,.45fr) minmax(210px,.85fr)}.admin-table-row--head{color:var(--color-muted);text-transform:uppercase;background:0 0;font-size:.78rem;font-weight:950}.admin-table-row--requests{grid-template-columns:auto minmax(150px,1.2fr) minmax(110px,.8fr) minmax(130px,.8fr) minmax(110px,.8fr) auto minmax(170px,auto)}.admin-table-row--ranking{grid-template-columns:50px auto minmax(150px,1.2fr) minmax(120px,.9fr) 90px auto}.ranking-podium{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ranking-podium-card{gap:var(--space-3);width:100%;color:var(--color-text);font:inherit;text-align:center;border-color:#ffffff17;justify-items:center;display:grid}.ranking-podium-card strong,.ranking-podium-card b{color:var(--color-green)}.ranking-podium-card--1{border-color:#cfdb2f9e}.ranking-podium-card.is-current{box-shadow:0 0 0 1px #cfdb2f24, var(--shadow-soft);border-color:#cfdb2fd1}.admin-table-row--scoring{grid-template-columns:auto minmax(110px,1fr) repeat(3,minmax(100px,.8fr)) auto}.admin-table-row--faults{grid-template-columns:auto minmax(160px,1fr) minmax(160px,1.2fr) minmax(110px,.7fr)}.admin-table-row span,.admin-timeline-item span,.schedule-slot span,.schedule-slot small,.publish-item span{color:var(--color-muted)}.admin-timeline,.admin-create-section,.publish-grid,.settings-grid,.schedule-board,.admin-event-grid{gap:var(--space-3);display:grid}.admin-event-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.admin-timeline-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:#ffffff09;border:1px solid #ffffff12;display:flex}.admin-attention-card{align-content:start}.inline-link--compact{margin:0}.schedule-board{margin:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.schedule-slot,.settings-card,.publish-item{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:#ffffff09;border:1px solid #ffffff14;display:grid}.schedule-slot p,.settings-card p{margin:0}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.settings-grid--focused{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-card{align-content:start}.settings-grid--focused .settings-card{grid-template-rows:auto minmax(0,1fr) auto;min-height:220px}.settings-grid--focused .settings-card .button{place-self:end start}.publish-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.publish-item svg,.settings-card .feature-icon{color:var(--color-green)}.card-actions,.wizard-actions,.toolbar{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.wizard-actions{justify-content:flex-end}.card-actions--left{justify-content:flex-start}.wizard-actions--publish{margin-top:var(--space-2);grid-column:1/-1}.form-alert,.field-error{color:var(--color-orange);font-weight:850}.form-alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:#f185231a;border:1px solid #f1852352}.search-input,.select-field,.form-grid label{gap:var(--space-2);color:var(--color-muted);font-size:.86rem;font-weight:800;display:grid}.modal-form,.benefit-grid,.regulation-preview,.confirm-modal,.registration-modal,.registration-panel{gap:var(--space-4);display:grid}.registration-steps{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.registration-steps span{min-height:34px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-muted);text-transform:uppercase;background:#ffffff09;border:1px solid #ffffff17;justify-content:center;align-items:center;font-size:.78rem;font-weight:900;display:inline-flex}.registration-panel h3{margin:0;font-size:1.45rem}.category-options--compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.registration-steps span.is-active,.registration-steps span.is-done{color:var(--color-green);background:#cfdb2f1a;border-color:#cfdb2f80}.registration-panel{padding:var(--space-4);border-radius:var(--radius-md);background:#ffffff06;border:1px solid #ffffff14}.registration-success{justify-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-3);text-align:center;display:grid}.registration-success svg{color:var(--color-green);filter:drop-shadow(0 0 18px #cfdb2f47)}.registration-success h3{text-transform:uppercase;margin:0;font-size:1.65rem}.registration-success p,.registration-success .info-list span{color:var(--color-muted)}.document-list{gap:var(--space-3);display:grid}.document-row{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:#ffffff09;border:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;display:grid}.document-row--player{grid-template-columns:auto minmax(0,1fr) auto}.document-row>svg{color:var(--color-green)}.document-row div{gap:3px;min-width:0;display:grid}.document-row strong,.document-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-row span{color:var(--color-muted);font-size:.86rem}.pdf-viewer-card{min-height:min(76vh,880px)}.pdf-viewer-shell{border-radius:var(--radius-sm);background:#ffffff09;border:1px solid #ffffff14;width:100%;min-height:min(76vh,880px);overflow:hidden}.pdf-viewer-shell--modal{min-height:min(68vh,760px)}.pdf-viewer-shell.is-hidden{display:none}.pdf-viewer-shell iframe{background:#101217;border:0;width:100%;height:min(76vh,880px);display:block}.pdf-viewer-shell--modal iframe{height:min(68vh,760px)}.pdf-viewer-error{justify-items:center;gap:var(--space-4);text-align:center;align-content:center;min-height:360px;display:grid}.benefit-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.benefit-grid label,.modal-form label{gap:var(--space-2);color:var(--color-muted);font-size:.86rem;font-weight:800;display:grid}.confirm-modal svg{color:var(--color-orange)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.search-input{flex:1;min-width:210px;position:relative}.search-input svg{top:50%;left:var(--space-3);color:var(--color-muted);position:absolute;transform:translateY(-50%)}input,select,textarea{width:100%;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);background:#101217;border:1px solid #ffffff1f;outline:0}textarea{min-height:110px;padding-top:var(--space-3)}.search-input input{padding-left:2.4rem}.category-options,.category-pick-list,.slot-grid,.badge-cloud,.form-grid{gap:var(--space-3);display:grid}.category-pick-list{gap:var(--space-2);max-width:620px}.category-pick-row{gap:var(--space-3);width:100%;min-height:42px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);text-align:left;background:#ffffff09;border:1px solid #ffffff17;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.category-pick-row.is-selected{border-color:var(--color-green);background:#cfdb2f1f}.category-pick-row span{color:var(--color-muted);font-size:.78rem;font-weight:850}.availability-days,.availability-day,.format-select-cell{gap:var(--space-3);display:grid}.availability-day{padding:var(--space-4);border-radius:var(--radius-md);background:#ffffff09;border:1px solid #ffffff14}.availability-day>strong{color:var(--color-text);text-transform:uppercase;font-size:.9rem;font-weight:950}.availability-day>span,.format-select-cell small{color:var(--color-muted);font-size:.78rem;font-weight:800}.category-nav-card,.attendance-card{border-color:#cfdb2f2e}.category-selector-row{gap:var(--space-3);grid-template-columns:minmax(220px,.8fr) minmax(130px,auto);align-items:center;display:grid}.category-selector-row span{color:var(--color-muted);font-weight:800}.distribution-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.distribution-card{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:#cfdb2f0e;border:1px solid #cfdb2f29;display:grid}.distribution-card span,.distribution-card small{color:var(--color-muted)}.slot-grid--compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.category-option,.slot,.check-pill,.claim-row{gap:var(--space-2);width:100%;padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff17;display:grid}.category-option.is-selected,.slot.is-selected,.check-pill.is-selected{border-color:var(--color-green);background:#cfdb2f1c}.category-option:disabled{cursor:not-allowed;opacity:.48}.slot{text-align:center}.badge-cloud{grid-template-columns:repeat(auto-fit,minmax(130px,max-content))}.badge-cloud--wide{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.bulk-actions,.back-link{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.back-link{width:fit-content;color:var(--color-green);justify-content:flex-start;font-weight:900}.back-link:hover{color:var(--color-text)}.bulk-actions{padding:var(--space-3);border-radius:var(--radius-sm);background:#ffffff09;border:1px solid #ffffff14}.bulk-actions>span{color:var(--color-muted);font-size:.86rem;font-weight:800}.schedule-form-grid,.publish-summary,.preliminary-grid{gap:var(--space-4);display:grid}.schedule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-column,.preliminary-card,.dev-test-panel{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:#ffffff09;border:1px solid #ffffff14;display:grid}.time-list{gap:var(--space-3);display:grid}.time-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.publish-summary{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.publish-item--summary{align-content:start}.dev-test-panel{margin-bottom:var(--space-4);background:#f1852314;border-color:#f185233d;grid-template-columns:minmax(0,1fr) auto;align-items:center}.dev-test-panel span,.preliminary-card span{color:var(--color-muted)}.preliminary-grid{margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.preliminary-section{margin-bottom:var(--space-3)}.preliminary-grid--compact{grid-template-columns:repeat(auto-fill, minmax(var(--bracket-round-width,260px), var(--bracket-round-width,260px)));gap:var(--space-3);margin-bottom:0}.preliminary-card--compact{align-content:start;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;min-height:92px;color:inherit;text-align:left;font:inherit;cursor:pointer;padding:11px}.preliminary-card.is-double-walkover{background:linear-gradient(135deg,#ff5c6c24,#ff5c6c09),#ffffff0a;border-color:#ff5c6ceb;box-shadow:inset 0 0 0 1px #ff5c6c52,0 12px 30px #ff5c6c1a}.preliminary-card.is-double-walkover:hover{border-color:#ff5c6c}.preliminary-card__players{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.preliminary-card__players strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.preliminary-card__players span{color:var(--color-orange);text-transform:uppercase;font-size:.78rem;font-weight:900}.preliminary-card--compact .badge{justify-self:start}.preliminary-card--compact small{color:var(--color-muted);font-size:.78rem}a.preliminary-card--compact:hover,button.preliminary-card--compact:hover{background:#ffffff0e;border-color:#cfdb2f47}.mock-note{padding:var(--space-3);border-left:3px solid var(--color-orange);color:var(--color-text);background:#f1852317}.match-format-panel,.result-entry,.winner-preview{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:#ffffff09;border:1px solid #ffffff14;display:grid}.result-entry{min-width:0}.result-entry__head,.result-entry__row{gap:var(--space-3);grid-template-columns:minmax(110px,1fr) minmax(72px,110px) minmax(72px,110px);align-items:center;display:grid}.result-entry__head{color:var(--color-muted);text-transform:uppercase;font-size:.75rem;font-weight:900}.result-entry__row{padding:var(--space-2);border-radius:var(--radius-sm);background:#ffffff09}.result-entry__row.is-super{background:#f1852314;border:1px solid #f1852347}.result-entry__row input{text-align:center}.winner-preview{background:#cfdb2f17;border-color:#cfdb2f5c;grid-template-columns:auto minmax(0,1fr);align-items:center}.winner-preview span{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.winner-preview strong{color:var(--color-green)}.payment-card,.profile-modal{text-align:center}.payment-card svg,.profile-modal .avatar{margin:0 auto var(--space-3);color:var(--color-green)}.payment-return-page{align-content:center;min-height:min(620px,100vh - 160px)}.payment-return-card{justify-self:center;justify-items:center;gap:var(--space-4);width:min(100%,680px);padding:var(--space-6);text-align:center;display:grid}.payment-return-card svg{color:var(--color-green);filter:drop-shadow(0 0 18px #cfdb2f40)}.payment-return-card h1{text-transform:uppercase;margin:0;font-size:2rem}.payment-return-card p{max-width:460px;color:var(--color-muted);margin:0}.payment-return-summary{text-align:left;width:min(100%,440px)}.payment-return-actions{justify-content:center}.payment-return-spinner{animation:1s linear infinite payment-return-spin}@keyframes payment-return-spin{to{transform:rotate(360deg)}}.ranking-table{gap:var(--space-2);margin-top:var(--space-4);display:grid}.ranking-row,.player-row{gap:var(--space-3);width:100%;min-height:58px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff12;grid-template-columns:42px minmax(160px,1fr) 90px;align-items:center;display:grid}.ranking-row--head{min-height:auto;color:var(--color-muted);cursor:default;text-transform:uppercase;background:0 0;font-size:.78rem;font-weight:900}.ranking-row.is-top{border-color:#f1852357}.ranking-row.is-current{background:#cfdb2f14;border-color:#cfdb2fcc}.ranking-player{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.player-row{grid-template-columns:48px minmax(150px,1.3fr) minmax(120px,1fr) 70px 90px auto}.admin-match-row{grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(90px,1fr)) auto}.category-line,.discipline-row{grid-template-columns:60px 1fr auto auto auto}.claim-row{grid-template-columns:minmax(120px,1fr) minmax(150px,1.5fr) auto}.modal-backdrop{z-index:50;padding:var(--space-4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;place-items:center;display:grid;position:fixed;inset:0}.modal{width:min(100%,560px);max-height:min(760px,90vh);padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);border:1px solid #ffffff1f;overflow:auto}.modal--lg{width:min(100%,760px)}.modal--xl{width:min(100%,980px)}.modal__header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.match-result-modal{gap:var(--space-4);display:grid}.match-result-modal__meta,.match-format-summary,.match-result-actions,.match-result-actions__primary{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.match-result-actions{justify-content:space-between}.match-result-actions__primary{justify-content:flex-start}.match-result-actions__close{margin-left:auto}.match-result-modal__meta,.match-format-summary{color:var(--color-muted);font-size:.82rem}.matchup-panel{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.matchup-player,.early-finish-panel,.walkover-panel{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid #ffffff14;display:grid}.matchup-player{grid-template-columns:auto minmax(0,1fr);align-items:center}.matchup-player span{color:var(--color-muted);font-size:.78rem;display:block}.matchup-player.is-winner{background:#cfdb2f17;border-color:#cfdb2f52}.matchup-versus{color:var(--color-orange);font-weight:900}.scoreboard-table-wrap{border-radius:var(--radius-sm);border:1px solid #ffffff14;min-width:0;overflow-x:auto}.scoreboard-table{border-collapse:collapse;width:100%;min-width:560px}.scoreboard-table th,.scoreboard-table td{padding:var(--space-3);text-align:center;border-bottom:1px solid #ffffff12}.scoreboard-table th:first-child{text-align:left}.scoreboard-table thead th{color:var(--color-muted);text-transform:uppercase;font-size:.72rem}.scoreboard-table tbody tr:last-child th,.scoreboard-table tbody tr:last-child td{border-bottom:0}.scoreboard-table input{text-align:center;width:72px}.match-result-toggle{width:100%}@media (hover:hover) and (pointer:fine){a,button:not(:disabled),select,[role=button],.button:not(:disabled),.tabs button,.category-option,.category-pick-row,.check-pill,.preliminary-card--compact,.tournament-match-row,.bracket-match:not(.is-disabled){cursor:var(--cursor-game-pointer)}input,textarea{cursor:text}button:disabled,.button:disabled{cursor:not-allowed}.bracket-scroll--mirrored{cursor:grab}.bracket-scroll--mirrored.is-dragging{cursor:grabbing}}.empty-state{padding:var(--space-8);color:var(--color-muted);text-align:center;place-items:center;display:grid}.empty-state svg{color:var(--color-orange)}.loading-state,.error-state{padding:var(--space-4);border-radius:var(--radius-sm)}.loading-state{color:var(--color-muted);background:#ffffff0f}.error-state{color:var(--color-danger);background:#ff5c6c14;border:1px solid #ff5c6c59}.loading-state--panel,.error-state--panel{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);min-height:120px;display:flex}.loading-state--panel svg{color:var(--color-green);animation:.9s linear infinite spin}.error-state--panel{justify-content:space-between}.error-state--panel>div{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;width:100%;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=759px){.login-page{padding:var(--space-4);justify-content:center;gap:clamp(1.25rem,4vh,2rem)}.login-panel{width:min(100%,430px);min-height:auto;padding:var(--space-5) var(--space-4);border-radius:22px}.login-logo{width:clamp(132px,48vw,176px)}.login-copy h1{font-size:clamp(1.45rem,8vw,1.95rem)}.login-form input,.login-submit{min-height:40px}.login-admin-lock{width:56px;min-height:56px}.topbar{min-height:78px}.mobile-role-switcher{width:118px;display:block}.mobile-role-switcher .role-switcher{flex-direction:row}.mobile-role-switcher .role-switcher button{min-height:34px;padding:0 var(--space-2);font-size:0}.mobile-role-switcher .role-switcher svg{margin:0}.topbar-user span,.topbar-user svg{display:none}.profile-header,.player-hero,.admin-hero,.tournament-detail-hero{grid-template-columns:1fr}.tournament-admin-actions{justify-items:flex-start;min-width:0}.player-hero,.admin-hero{min-height:260px;padding:var(--space-6)}.admin-hero{display:grid}.hero-actions{justify-content:flex-start}.hero-copy h1{font-size:2.55rem}.hero-copy p{font-size:1rem}.tennis-ball{width:96px;height:96px;top:118px;right:-12px}.speed-line--one,.speed-line--two,.speed-line--three{right:-110px}.tabs{width:100%;overflow-x:auto}.preliminary-grid--compact{grid-template-columns:minmax(0,1fr)}.tournament-metrics,.result-row,.player-row,.admin-match-row,.category-line,.discipline-row,.claim-row,.tournament-match-row,.versus-card,.ranking-pro-row,.notification-item__content,.page-header--actions,.admin-table-row--players,.admin-table-row--matches,.admin-table-row--registrations,.admin-table-row--formats,.admin-table-row--requests,.admin-table-row--ranking,.admin-table-row--scoring,.admin-table-row--faults,.admin-timeline-item,.category-selector-row,.tournament-match-row__main,.zone-stage-toolbar,.player-detail-actions,.danger-zone,.registration-steps,.document-row,.document-row--player{grid-template-columns:1fr}.document-row strong,.document-row span{white-space:normal}.player-detail-actions{align-items:stretch;display:grid}.player-detail-actions .card-actions,.player-detail-actions>.button{width:100%}.pdf-viewer-shell,.pdf-viewer-shell iframe{height:70vh;min-height:70vh}.zone-stage-validation{text-align:left;justify-content:flex-start}.zone-stage-card{flex-basis:min(86vw,440px)}.zone-match-list{grid-template-columns:1fr}.photo-album-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.photo-album-actions .button{width:100%}.page-header--actions{display:grid}.page-header--actions .button{width:fit-content}.surface-toolbar{align-items:stretch}.surface-toolbar .tabs{order:2}.participant-grid,.zone-grid,.tournament-grid,.match-grid,.profile-stat-grid,.ranking-podium,.podium-grid,.admin-event-grid,.settings-grid,.schedule-board,.schedule-form-grid,.publish-grid{grid-template-columns:1fr}.bracket-board{min-width:680px}.text-button{justify-self:start}.tournament-metrics span{padding:0 0 var(--space-3);border-bottom:1px solid #ffffff14;border-right:0}.tournament-metrics span:last-child{border-bottom:0;padding-bottom:0}.bottom-nav span{display:none}.result-entry__head,.result-entry__row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 72px 72px}.modal{max-height:calc(100vh - var(--space-4));padding:var(--space-4)}.matchup-panel{grid-template-columns:1fr}.matchup-versus{justify-self:center}.match-result-actions{align-items:stretch;display:grid}.match-result-actions__primary{width:100%;display:grid}.match-result-actions__close{margin-left:0}.match-result-actions .button{width:100%}}@media (width<=1023px){.admin-table-row--players,.admin-table-row--matches,.admin-table-row--registrations,.admin-table-row--requests,.admin-table-row--ranking,.admin-table-row--scoring,.admin-table-row--faults{grid-template-columns:1fr}.admin-table-row>.button,.admin-table-row .card-actions{justify-self:start}}@media (width>=760px) and (width<=1199px){.settings-grid--focused{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=760px){.admin-players-page{height:calc(100vh - 72px - var(--space-5) - 6rem);grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.card-grid,.detail-grid,.dashboard-columns,.option-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid,.category-options,.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){h1{font-size:3.25rem}.player-shell,.admin-shell{--sidebar-width:292px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);grid-template-rows:auto minmax(0,1fr);align-items:start;transition:grid-template-columns .18s;display:grid}.player-shell.sidebar-collapsed,.admin-shell.sidebar-collapsed{--sidebar-width:78px}.app-sidebar,.admin-sidebar{gap:var(--space-8);height:100vh;padding:var(--space-8) var(--space-6);background:linear-gradient(180deg, #ffffff06, #fff0), var(--color-sidebar);border-right:1px solid #ffffff1a;flex-direction:column;grid-area:1/1/-1;transition:padding .18s;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-collapsed .app-sidebar,.sidebar-collapsed .admin-sidebar{align-items:center;gap:var(--space-6);padding-right:var(--space-3);padding-left:var(--space-3);overflow:visible}.sidebar-collapsed .sidebar-logo{order:1;width:42px}.sidebar-collapsed .sidebar-collapse-button{z-index:20;width:30px;height:30px;color:var(--color-green);background:linear-gradient(#ffffff16,#ffffff06),#0a0c0ffa;border-color:#cfdb2f57;border-radius:999px;margin:0;position:absolute;top:50%;right:0;transform:translate(50%,-50%);box-shadow:0 10px 24px #00000052,0 0 0 1px #00000038}.sidebar-collapsed .sidebar-collapse-button svg{display:none}.sidebar-collapsed .sidebar-collapse-button:before{content:"›";color:currentColor;font-size:1.45rem;font-weight:800;line-height:1;display:block;transform:translateY(-1px)}.sidebar-collapsed .sidebar-collapse-button:hover{background:linear-gradient(#cfdb2f21,#cfdb2f0b),#0c0e11fc;border-color:#cfdb2f94;box-shadow:0 12px 28px #0000005c,0 0 18px #cfdb2f1f}.sidebar-collapsed .sidebar-nav{order:3;width:100%}.sidebar-collapsed .desktop-nav a,.sidebar-collapsed .admin-sidebar a{justify-content:center;gap:0;min-height:48px;padding:0}.sidebar-collapsed .sidebar-nav-label,.sidebar-collapsed .sidebar-tagline span,.sidebar-collapsed .sidebar-tagline strong{display:none}.sidebar-collapsed .sidebar-badge{min-width:17px;height:17px;padding:0 4px;font-size:.65rem;position:absolute;top:8px;right:7px}.sidebar-collapsed .sidebar-footer{order:4;width:100%}.sidebar-collapsed .sidebar-tagline{min-height:1px}.topbar{padding:var(--space-5) var(--space-8);background:#0708099e;grid-area:1/2}.mobile-logo,.mobile-role-switcher{display:none}.shell-content{width:100%;padding:var(--space-4) var(--space-8) var(--space-10);grid-area:2/2}.admin-main{grid-area:1/2/-1;min-width:0}.admin-main .topbar,.admin-main .shell-content{grid-area:auto}.bottom-nav,.admin-mobile-nav{display:none}.player-dashboard{gap:var(--space-6)}.admin-players-page{height:calc(100vh - 72px - var(--space-4) - var(--space-10))}.dashboard-columns--featured{grid-template-columns:.95fr 1.05fr}}@media (width>=1400px){.player-shell,.admin-shell{--sidebar-width:318px}.player-shell.sidebar-collapsed,.admin-shell.sidebar-collapsed{--sidebar-width:78px}.shell-content{padding-right:var(--space-10);padding-left:var(--space-10)}.hero-copy h1{font-size:3.85rem}}
