/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--background:#09283a;--foreground:#f0f4f2;--card-bg:#09283aa6;--card-border:#beff561f;--accent:#beff56;--accent-light:#d4ff85;--accent-dark:#9acc45;--surface:#ffffff0a;--muted:#94a3b8;--app-font-main:var(--font-dm-sans,"DM Sans"),"Helvetica Neue",Arial,sans-serif;--app-font-secondary:var(--font-jetbrains-mono,"JetBrains Mono"),"SFMono-Regular",Consolas,"Liberation Mono",monospace;--app-font-sans:var(--app-font-main);color-scheme:light dark;--background:#09283a!important;--foreground:#f0f4f2!important;--card-bg:#09283abf!important;--card-border:#beff561f!important;--accent:#beff56!important;--accent-light:#d4ff85!important;--accent-dark:#9acc45!important;--surface:#ffffff0a!important;--muted:#94a3b8!important;color-scheme:dark!important}.dashboard-layout,.login-wrapper,.player-dashboard-layout,body,html{background-color:var(--background)!important;color:var(--foreground)!important}.pickleball-loader-shell{--pb-lime-bright:#b4df4f;--pb-lime-mid:#93bf36;--pb-white:#fff;color:var(--foreground);text-align:center;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;min-height:min(100vh,720px);padding:2rem;display:flex}.pickleball-loader-shell.is-compact{min-height:220px;padding:1.25rem}.pickleball-loader-shell p{color:#ffffffc7;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.9rem;font-weight:800}.pickleball-loader{background:0 0;border-radius:12px;justify-content:center;align-items:center;width:140px;height:140px;display:flex;position:relative}.pickleball-loader-shell.is-compact .pickleball-loader{width:100px;height:100px}.pickleball-loader-ball{background-color:var(--pb-lime-bright);border:2px solid var(--pb-lime-mid);z-index:2;background-image:radial-gradient(circle,#00000026 28%,#0000 29%),radial-gradient(circle,#00000026 28%,#0000 29%);background-position:0 0,4px 4px;background-size:8px 8px;border-radius:50%;width:28px;height:28px;animation:pickleballBallBounce .65s cubic-bezier(.4,0,.6,1) infinite alternate;position:absolute;top:15px;left:20px}.pickleball-loader-paddle{z-index:1;flex-direction:column;align-items:center;display:flex;position:absolute;transform:rotate(45deg)}.pickleball-loader-paddle-face{background:var(--pb-white);border-radius:20px 20px 14px 14px;width:56px;height:64px;box-shadow:0 4px 10px #0003}.pickleball-loader-paddle-throat{background:var(--pb-white);width:16px;height:6px;margin-top:-1px}.pickleball-loader-paddle-handle{background:var(--pb-white);border-radius:0 0 6px 6px;width:14px;height:32px;box-shadow:0 4px 10px #0003}.app-skeleton-stack{gap:.75rem;width:min(100%,620px);max-width:620px;display:grid}.app-skeleton-card,.app-skeleton-stack span{background:linear-gradient(90deg,#041d2bad,#0e4352e6,#041d2bad);border:1px solid #a8ff3e14;border-radius:16px;height:64px;animation:appSkeletonPulse 1.25s ease-in-out infinite;display:block}.player-loader-shell{color:#f7fafc!important;background:radial-gradient(circle at 50% -20%,#a8ff3e14,#0000 44%),linear-gradient(#062b3a,#041d2b)!important}.player-loader-shell .app-skeleton-stack span{background:linear-gradient(90deg,#062735c7,#0c3b4bf5,#062735c7)!important;border-color:#a8ff3e14!important}.app-skeleton-stack span:nth-child(2){animation-delay:.14s}.app-skeleton-stack span:nth-child(3){animation-delay:.28s}@keyframes pickleballBallBounce{0%{transform:translate(-10px,-10px)rotate(0)scale(1)}85%{transform:translate(24px,24px)rotate(140deg)scale(1)}to{transform:translate(30px,30px)rotate(160deg)scale(1.2,.8)}}@keyframes appSkeletonPulse{0%{opacity:.42;transform:translateY(0)}to{opacity:1;transform:translateY(2px)}}.court-card,.court-player-card,.invite-banner,.match-group-panel,.player-detail-card,.queue-card{background:var(--card-bg)!important;border-color:var(--card-border)!important;color:var(--foreground)!important}.court-player-card span,.player-detail-card>*,.queue-group-players span{color:var(--foreground)!important;background:0 0!important}@media (max-width:900px){.court-card,.court-player-card,.invite-banner,.match-group-panel,.queue-card{background:#09283ab8!important;border-color:#beff561f!important}}*,:after,:before{box-sizing:border-box}html{font-family:var(--app-font-main);text-rendering:optimizelegibility}body{background:url(/WEBSITE%20BACKGROUND.png) 50%/cover no-repeat,var(--background);color:var(--foreground);font-family:var(--app-font-sans);letter-spacing:0;min-height:100dvh;margin:0;padding:0}button,input,select,textarea{font-family:inherit}.form-input,.login-subtitle,.mobile-menu-profile span,.player-live-indicator,.player-shell-title p,.queue-group-meta span,.role-desc,code,input,kbd,pre,samp,select,textarea{font-family:var(--app-font-secondary)}.login-wrapper{background:url(/WEBSITE%20BACKGROUND.png) 50%/cover no-repeat,var(--background);justify-content:center;align-items:center;min-height:100dvh;display:flex;position:relative;overflow:hidden}.login-wrapper:before{content:"";background-image:linear-gradient(var(--surface) 1px,transparent 1px),linear-gradient(90deg,var(--surface) 1px,transparent 1px);opacity:.45;pointer-events:none;background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(50% 50%,#000 0,#0000 70%);mask-image:radial-gradient(50% 50%,#000 0,#0000 70%)}@keyframes grid-pulse{0%{opacity:.3}to{opacity:.6}}.login-card{z-index:1;background:var(--card-bg);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(24px)saturate(1.2);border-radius:1.25rem;width:calc(100% - 3rem);max-width:420px;margin:1.5rem;padding:3rem 2.5rem;animation:card-enter .6s cubic-bezier(.16,1,.3,1) both;position:relative;box-shadow:0 0 0 1px #beff560f,0 24px 48px -12px #00000080,0 0 80px -20px #beff560f}@keyframes card-enter{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.login-brand{text-align:center;margin-bottom:2.5rem}.login-icon{background:linear-gradient(135deg,var(--accent-dark),var(--accent));border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1.25rem;display:inline-flex;box-shadow:0 8px 24px -4px #beff564d}.login-icon svg{width:28px;height:28px;color:var(--background)}.login-logo{justify-content:center;align-items:center;margin-bottom:1.25rem;display:inline-flex;overflow:hidden}.login-logo-image{object-fit:cover;object-position:center;width:180px;height:180px;display:block;transform:scale(1.55)}.login-title{letter-spacing:-.025em;background:linear-gradient(135deg,#fff 30%,var(--accent-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.login-subtitle{color:var(--muted);letter-spacing:.01em;margin:0;font-size:.875rem}.login-divider{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.login-divider span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);white-space:nowrap;font-size:.7rem;font-weight:600}.login-divider:after,.login-divider:before{content:"";background:linear-gradient(90deg,transparent,var(--card-border),transparent);flex:1;height:1px}.role-buttons{gap:.875rem}.player-entry,.role-buttons{flex-direction:column;display:flex}.player-entry{gap:1rem}.role-btn{background:var(--surface);width:100%;color:var(--foreground);cursor:pointer;letter-spacing:.005em;border:1px solid #ffffff0f;border-radius:.875rem;align-items:center;gap:1rem;padding:1rem 1.25rem;font-family:inherit;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.role-btn:before{content:"";opacity:0;border-radius:inherit;transition:opacity .25s;position:absolute;inset:0}.role-btn:hover{border-color:#beff5640;transform:translateY(-2px);box-shadow:0 8px 24px -6px #0006}.role-btn:active{transform:translateY(0)}.role-btn--admin:before{background:linear-gradient(135deg,#ffffff14,#ffffff05)}.role-btn--admin:hover:before{opacity:1}.role-btn--admin:hover{border-color:#ffffff4d}.role-btn--player:before{background:linear-gradient(135deg,#beff5614,#beff5605)}.role-btn--player:hover:before{opacity:1}.role-btn--player:hover{border-color:#beff564d}.player-entry-primary{background:#beff561a;border-color:#beff5652;min-height:96px;padding:1.25rem}.player-entry-primary .role-icon{width:52px;height:52px}.player-entry-primary .role-label{font-size:1.1rem}.player-entry-primary .role-desc{font-size:.82rem}.player-entry-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:1.5rem;display:grid}.player-entry-metrics div{text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:.7rem;padding:.75rem .6rem}.player-entry-metrics span,.player-entry-metrics strong{display:block}.player-entry-metrics strong{color:var(--accent);margin-bottom:.35rem;font-size:1.2rem;line-height:1}.player-entry-metrics span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.admin-access-link{color:var(--muted);justify-content:center;align-items:center;gap:.5rem;margin-top:-.25rem;font-size:.86rem;font-weight:700;text-decoration:none;transition:color .2s;display:flex}.admin-access-link:hover{color:var(--foreground)}.admin-access-link svg{width:16px;height:16px}.role-icon{z-index:1;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.role-btn--admin .role-icon{color:#fff;background:#ffffff1a}.role-btn--player .role-icon{color:#beff56;background:#beff561a}.role-icon svg{width:20px;height:20px}.role-info{text-align:left;z-index:1;flex-direction:column;gap:.125rem;min-width:0;display:flex;position:relative}.role-label{font-size:.9375rem;font-weight:600}.role-desc{color:var(--muted);font-size:.75rem;font-weight:400}.role-arrow{color:var(--muted);z-index:1;flex:none;margin-left:auto;transition:all .25s;position:relative}.role-arrow svg{width:16px;height:16px}.role-btn:hover .role-arrow{transform:translate(3px)}.role-btn--admin:hover .role-arrow{color:#fff}.role-btn--player:hover .role-arrow{color:#beff56}.login-footer{text-align:center;color:#94a3b880;letter-spacing:.02em;margin-top:2rem;font-size:.75rem}.login-footer a{color:var(--accent);text-decoration:none;transition:color .2s}.login-footer a:hover{color:var(--accent-light)}.glow-orb{filter:blur(48px);pointer-events:none;border-radius:50%;position:absolute}.glow-orb--1{background:#beff560f;width:300px;height:300px;top:-100px;right:-100px}.glow-orb--2{background:#beff560a;width:200px;height:200px;animation-delay:-4s;bottom:-60px;left:-60px}@keyframes orb-float{0%{transform:translate(0)scale(1)}to{transform:translate(20px,-20px)scale(1.1)}}.auth-toggle{background:#0003;border:1px solid #ffffff0d;border-radius:.75rem;margin-bottom:2rem;padding:.25rem;display:flex}.auth-toggle-btn{min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:.5rem;flex:1;padding:.75rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s}.auth-toggle-btn.active{color:#beff56;background:#beff5626;box-shadow:0 4px 12px #0003}.auth-form{gap:1.25rem}.auth-form,.form-group{flex-direction:column;display:flex}.form-group{gap:.5rem}.form-group label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.75rem;font-weight:600}.form-input{color:var(--foreground);background:#0003;border:1px solid #ffffff1a;border-radius:.5rem;outline:none;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:all .2s}.form-input:focus{border-color:#beff5680;font-size:1rem;box-shadow:0 0 0 2px #beff561a}body:has(.form-input:focus),html:has(.form-input:focus){zoom:1;transform:none}.submit-btn{color:#09283a;cursor:pointer;background:linear-gradient(135deg,#beff56,#9acc45);border:none;border-radius:.5rem;margin-top:.5rem;padding:.875rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:all .2s;box-shadow:0 8px 16px -4px #9acc4566}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px -4px #9acc4580}@media (max-width:480px){.login-card{border-radius:1rem;width:calc(100% - 2rem);margin:1rem;padding:2rem 1.25rem}.login-brand{margin-bottom:1.75rem}.login-logo{width:150px;height:96px;margin-bottom:1rem}.login-logo-image{width:150px;height:150px}.login-title{font-size:1.35rem}.player-entry-primary{min-height:88px;padding:1rem}.player-entry-primary .role-icon{width:44px;height:44px}.player-entry-primary .role-label{font-size:1rem}.player-entry-primary .role-desc{font-size:.78rem}.player-entry-metrics{gap:.45rem}.player-entry-metrics div{padding:.65rem .35rem}.player-entry-metrics span{font-size:.62rem}}.dashboard-layout{z-index:1;width:100%;max-width:1200px;margin:0 auto;padding:1.25rem 2rem 2rem;position:relative}.dashboard-page{align-items:flex-start;padding:2rem 1rem;overflow:hidden auto}.dashboard-glow-secondary{top:40%;left:auto;right:10%}.player-dashboard-layout{max-width:1400px}.dashboard-column{flex-direction:column;gap:2rem;min-width:0;display:flex}.dashboard-user-actions{align-items:center;gap:1rem;display:flex}.mobile-header-actions,.mobile-menu-panel,.mobile-menu-toggle{display:none}.mobile-menu-toggle{cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:.65rem;flex:none;justify-content:center;align-items:center;width:44px;height:44px}.mobile-menu-toggle svg{width:22px;height:22px}.mobile-menu-panel{background:var(--card-bg);border:1px solid #ffffff14;border-radius:.85rem;margin-bottom:1.25rem;padding:.75rem;box-shadow:0 20px 44px -24px #000000a6}.mobile-menu-panel a,.mobile-menu-panel button{color:var(--foreground);cursor:pointer;font:inherit;text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:.65rem;align-items:center;width:100%;min-height:44px;padding:.75rem .85rem;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.mobile-menu-panel button{color:#fca5a5}.mobile-menu-profile{align-items:center;gap:.75rem;padding:.25rem .25rem .8rem;display:flex}.mobile-menu-profile span,.mobile-menu-profile strong{display:block}.mobile-menu-profile strong{font-size:.95rem}.mobile-menu-profile span{color:var(--muted);font-size:.78rem}.player-dashboard-grid{grid-template-columns:1fr}.player-courts-grid{grid-template-columns:repeat(2,minmax(280px,440px));justify-content:center}.player-notification-banner{z-index:50;color:#031b08;text-align:center;background:#16a34af2;border:1px solid #ffffff2e;border-radius:.75rem;width:calc(100% - 2rem);max-width:1120px;margin:0 auto 1rem;padding:1rem 1.25rem;font-weight:700;position:sticky;top:0;box-shadow:0 20px 40px -26px #0000008c}.match-group-panel{background:var(--card-bg);border:1px solid #ffffff0d;border-radius:1rem;padding:1.5rem}.court-player-card span,.court-team-section>span,.queue-group-meta span{color:var(--muted);text-transform:uppercase;font-size:1.7rem;font-weight:800;display:block}.dashboard-header{background:linear-gradient(135deg,#09283ae0,#071e2cb8);border:1px solid #ffffff1a;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:.85rem 1rem;display:flex;box-shadow:0 18px 44px -32px #000000bf}.dashboard-brand{align-items:center;gap:.9rem;min-width:0;display:flex}.dashboard-logo-shell{background:#09283a;border:1px solid #beff562e;border-radius:.85rem;flex:none;justify-content:center;align-items:center;width:auto;height:auto;text-decoration:none;display:flex;overflow:visible;box-shadow:inset 0 0 0 1px #ffffff0a}.dashboard-logo-image{object-position:center;width:auto;max-width:112px;height:auto;max-height:64px;display:block}.dashboard-brand-eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0 0 .2rem;font-size:.72rem;font-weight:800;line-height:1.2}.dashboard-subtitle{color:var(--muted);margin:.3rem 0 0;font-size:.875rem;line-height:1.35}.dashboard-title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#fff 30%,#93c5fd);-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.5rem;font-weight:700;line-height:1.15}.dashboard-profile{background:var(--card-bg);-webkit-backdrop-filter:none;backdrop-filter:none;white-space:nowrap;border:1px solid #ffffff0d;border-radius:2rem;align-items:center;gap:.65rem;min-height:42px;padding:.45rem .85rem .45rem .5rem;display:flex}.dashboard-profile span{font-size:.875rem;font-weight:700}.dashboard-avatar{background:var(--accent);color:var(--background);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;font-weight:800;display:flex}.dashboard-header-link{color:var(--muted);white-space:nowrap;font-size:.875rem;font-weight:700;text-decoration:none;transition:color .2s}.dashboard-header-link:hover{color:var(--foreground)}.alert-banner{background:#beff5626;border:1px solid #beff564d;border-radius:1rem;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.alert-banner:before{content:"";background:radial-gradient(circle at 0,#beff5633,#0000 50%);position:absolute;inset:0}@keyframes pulse-alert{0%{opacity:.5}to{opacity:1}}.alert-icon{width:48px;height:48px;color:var(--accent);background:#beff5633;border-radius:50%;justify-content:center;align-items:center;display:flex}.alert-content,.alert-icon{z-index:1;position:relative}.alert-title{color:var(--accent-light);margin:0 0 .25rem;font-size:1.125rem;font-weight:700}.alert-desc{color:var(--foreground);opacity:.9;margin:0;font-size:.875rem}.dashboard-grid{grid-template-columns:2fr 1fr;gap:2rem;display:grid}@media (max-width:900px){.dashboard-header{gap:.85rem;margin-bottom:1rem;padding:.75rem}.dashboard-brand{flex:auto}.dashboard-logo-shell{flex-basis:82px;width:82px;height:46px}.admin-header-actions,.dashboard-subtitle,.player-dashboard-actions{display:none}.mobile-header-actions{align-items:center;gap:.45rem;margin-left:auto;display:inline-flex}.mobile-header-icon-button{color:var(--foreground);cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.mobile-header-icon-button svg{width:18px;height:18px}.mobile-signout-button{color:#fca5a5}.mobile-menu-toggle{display:inline-flex}.mobile-menu-panel.is-open{flex-direction:column;gap:.5rem;display:flex}.dashboard-grid{grid-template-columns:1fr}}.player-dashboard-section-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.section-title{gap:.5rem;margin:0;font-size:1.125rem;font-weight:900;display:flex}.section-title svg{color:#beff56;flex:0 0 20px;width:20px;height:20px}.section-action-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.section-action-button{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:2.3rem;padding:.5rem .9rem;display:inline-flex}.section-action-button svg{fill:currentColor;flex:0 0 16px;width:16px;height:16px}.section-action-button--refresh{color:var(--foreground);background:#ffffff14;border:1px solid #ffffff24}.section-action-button--refresh:hover{background:#ffffff24}.section-action-button-group{flex-wrap:nowrap;align-items:center;gap:.55rem;display:inline-flex}.player-dashboard-page.player-dashboard-tv-mode .section-action-button-group{justify-content:flex-end}.courts-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.court-card{background:var(--card-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #ffffff0d;border-radius:1rem;padding:1.5rem;transition:transform .2s;position:relative;overflow:visible}.court-card:before{content:"";opacity:.55;pointer-events:none;background:radial-gradient(circle,#beff561a,#0000 48%);position:absolute;inset:-40%}.court-card--cyan:before{background:radial-gradient(circle,#38bdf81f,#0000 48%)}.court-card:hover{border-color:#ffffff1a;transform:translateY(-2px)}.court-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.court-name{margin:0;font-size:1rem;font-weight:900}.court-count-badge{color:var(--accent);text-transform:uppercase;white-space:nowrap;background:#beff5626;border:1px solid #beff5647;border-radius:999px;margin-left:auto;padding:.25rem .55rem;font-size:.7rem;font-weight:800}.court-status{text-transform:uppercase;letter-spacing:.05em;border-radius:1rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.status--in-use{color:#f87171;background:#f8717126}.status--available{color:var(--accent);background:#beff5626}.court-players{color:var(--muted);z-index:1;flex-direction:column;gap:.5rem;font-size:.875rem;display:flex;position:relative}.court-team-row{justify-content:space-between;gap:1rem;display:flex}.court-team-row span:last-child{color:var(--foreground);text-align:right;font-weight:600}.court-player-sections{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid;position:relative}.court-team-section{gap:.55rem;display:grid}.court-player-card-grid{grid-template-columns:1fr;gap:.55rem;display:grid}.court-player-card{background:#ffffff0e;border:1px solid #ffffff14;border-radius:.72rem;align-items:center;gap:.65rem;min-width:0;padding:.65rem;display:flex}.live-court-player-row{min-width:0;container-type:inline-size}.live-court-player-link{align-items:center;gap:.65rem;width:100%;min-width:0;display:flex}.live-court-player-link .slot-avatar{flex:none}.live-court-player-name{color:var(--foreground);text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:auto;min-width:0;font-size:2rem;font-weight:900;line-height:1.1;overflow:hidden}.court-player-avatar{color:var(--accent);background:#beff5624;border:1px solid #beff563d;border-radius:999px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.72rem;font-weight:900;display:flex}.court-player-avatar img{object-fit:cover;border-radius:999px;width:100%;height:100%;display:block}.court-player-card div:last-child{min-width:0}.court-player-card strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:900;line-height:1.15;display:block;overflow:hidden}.court-card,.court-player-card,.invite-banner,.match-group-panel,.queue-card{background:var(--card-bg)!important;border-color:var(--card-border)!important;color:var(--foreground)!important}@media (max-width:760px){.court-card,.court-player-card,.invite-banner,.match-group-panel,.queue-card{color:var(--foreground)!important;background:#09283a8c!important;border-color:#beff561f!important}}.court-match-time{z-index:1;background:#ffffff0d;border:1px solid #ffffff14;border-radius:.75rem;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.8rem .9rem;display:flex;position:relative}.court-match-time span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.court-match-time strong{color:var(--accent);font-size:1.4rem;line-height:1}.court-card--cyan .court-match-time strong{color:#67e8f9}.queue-card{background:var(--card-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #ffffff0d;border-radius:1rem;padding:1.5rem}.queue-list{flex-direction:column;gap:.75rem;display:flex}.queue-item{background:#ffffff08;border:1px solid #ffffff05;border-radius:.5rem;align-items:center;gap:1rem;padding:.75rem;display:flex}.queue-item.is-me{background:#beff561a;border-color:#beff5633}.queue-number{color:var(--muted);width:24px;font-weight:700}.queue-name{flex:1;font-weight:500}.queue-time{color:var(--muted);font-size:.75rem}.invite-banner{border:1px solid var(--accent);background:#beff561a;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.5rem;display:flex;box-shadow:0 0 40px -10px #beff5626}.invite-actions{gap:.75rem;display:flex}.btn-accept{background:var(--accent);color:var(--background);cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-weight:600;transition:all .2s}.btn-accept:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 12px #beff564d}.btn-accept:disabled,.btn-decline:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.btn-decline{color:var(--foreground);cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:.5rem;padding:.5rem 1rem;font-weight:600;transition:all .2s}.btn-decline:not(:disabled):hover{color:#f87171;background:#f8717133;border-color:#f87171}.btn-compact{padding:.4rem .75rem;font-size:.8rem}.match-group-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:1.25rem;display:grid}@media (min-width:640px){.match-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.match-group-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.group-slot{text-align:center;background:#ffffff05;border:1px dashed #ffffff26;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-height:100px;padding:.75rem;display:flex}.admin-slot-button,.group-slot{min-width:0}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.player-name-wrap{width:100%;max-height:1.4rem;line-height:1.1;display:block;overflow:hidden}.player-name-marquee{white-space:nowrap;will-change:transform;align-items:center;animation:marquee 12s linear infinite;display:inline-flex}.player-name-marquee .marquee-item{padding-right:2rem;display:inline-block}.admin-slot-button{text-align:left;justify-content:center;align-items:center;gap:.65rem;width:100%;display:inline-flex}.group-slot.filled{background:#beff560d;border-style:solid;border-color:#beff564d}.group-slot.is-me{border-color:var(--accent);background:#beff561a}.slot-avatar{background:var(--card-bg);width:48px;min-width:48px;height:48px;min-height:48px;color:var(--accent);box-sizing:border-box;aspect-ratio:1;border:1px solid #beff5633;border-radius:50%;justify-content:center;align-items:center;padding:0;font-weight:600;display:inline-flex;overflow:hidden}.slot-avatar.empty{color:var(--muted);border:1px dashed #fff3}.slot-avatar img,.slot-avatar picture img,.slot-avatar>div img{object-fit:cover;border-radius:50%;width:100%;height:100%;margin:0;padding:0;display:block}.team-selector{grid-template-columns:1fr 1fr;gap:.35rem;width:100%;margin-top:.35rem;display:grid}.team-option{color:var(--muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:.5rem;padding:.35rem .25rem;font-family:inherit;font-size:.7rem;font-weight:700;transition:all .2s}.team-option.active{color:var(--accent);background:#beff5629;border-color:#beff5680}.team-option:disabled{cursor:not-allowed;opacity:.45}.team-option.active:disabled{opacity:1}.match-timer-panel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.timer-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:block}.timer-display{color:var(--foreground);font-size:1.75rem;line-height:1;display:block}.match-phase-badge{text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.35rem .6rem;font-size:.72rem;font-weight:800}.phase-setup{color:var(--muted);background:#94a3b829}.phase-warmup{color:#fbbf24;background:#fbbf2429}.phase-playing{color:var(--accent);background:#beff5629}.phase-finished{color:#93c5fd;background:#60a5fa29}.match-control-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.match-primary-actions,.match-secondary-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.match-primary-actions{justify-content:flex-end}.queue-state-badge{color:var(--accent);text-transform:uppercase;white-space:nowrap;background:#beff561f;border:1px solid #beff5640;border-radius:999px;padding:.35rem .6rem;font-size:.72rem;font-weight:800}@media (max-width:560px){.match-control-row,.match-primary-actions,.match-secondary-actions{flex-direction:column;align-items:stretch;width:100%}.match-primary-actions button,.match-secondary-actions button{width:100%}}.invite-input-wrapper{gap:.5rem;width:100%;display:flex}.invite-input{color:var(--foreground);background:#0003;border:1px solid #ffffff1a;border-radius:.5rem;outline:none;flex:1;padding:.5rem;font-size:.875rem}.invite-input:focus{border-color:var(--accent)}.invite-btn-small{cursor:pointer;border:none;padding:0 .75rem;font-weight:600}.badge-fifo,.invite-btn-small{background:var(--accent);color:var(--background);border-radius:.5rem}.badge-fifo{text-transform:uppercase;letter-spacing:.05em;margin-left:.5rem;padding:.25rem .5rem;font-size:.7rem;font-weight:800}.queue-group-item{background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;flex-direction:column;margin-bottom:.75rem;padding:1rem;display:flex}.queue-group-item.is-me{background:#beff560d;border-color:#beff564d}.queue-group-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.5rem;display:flex}.queue-group-number{color:var(--accent);font-weight:700}.queue-group-players{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;font-size:.875rem;display:grid}.player-dashboard-page .queue-card{scroll-snap-type:x proximity;gap:.85rem;width:100%;padding-bottom:1rem;scroll-padding-inline:1.5rem;display:flex;overflow-x:auto}.player-dashboard-page .queue-card::-webkit-scrollbar{height:8px}.player-dashboard-page .queue-card::-webkit-scrollbar-thumb{background:#beff5652;border-radius:999px}.player-dashboard-page .queue-group-item{scroll-snap-align:start;flex:none;width:max-content;min-width:max-content;max-width:none;margin-bottom:0}.queue-player-item{align-items:center;gap:.5rem;width:max-content;min-width:0;max-width:100%;padding:.25rem 0;display:flex}.player-dashboard-page .queue-group-players .queue-player-avatar{background:var(--accent);color:#fff;border:none;border-radius:9999px;flex-shrink:0;width:52px;min-width:52px;height:52px;min-height:52px;padding:0;font-size:.95rem;font-weight:700;display:inline-flex;overflow:hidden;box-shadow:0 6px 16px #00000029}.player-dashboard-page .queue-group-players .queue-player-avatar img{object-fit:cover;border-radius:9999px;width:100%;height:100%;display:block}.player-dashboard-page .queue-group-players{grid-template-columns:repeat(2,max-content);justify-content:start;gap:.5rem;width:max-content;display:grid}.player-dashboard-page .queue-group-players span{color:var(--foreground);overflow-wrap:normal;white-space:nowrap;background:#ffffff0b;border:1px solid #ffffff0f;border-radius:.55rem;min-width:0;padding:.48rem .55rem;font-weight:700;line-height:1.35;display:inline-flex}.queue-group-meta{justify-content:space-between;gap:.75rem;margin-bottom:.75rem;display:flex}.queue-group-players span{color:var(--foreground);overflow-wrap:anywhere;white-space:normal;background:#ffffff0b;border:1px solid #ffffff0f;border-radius:.55rem;min-width:0;padding:.48rem .55rem;font-weight:700;line-height:1.35;display:block}.queue-group-players span.is-current-player,.queue-player-item.is-current-player{color:var(--accent);background:#beff5629;border-color:#beff5657}.queue-shuffle-request{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem;padding-top:.85rem;display:flex}.queue-shuffle-request span{color:var(--muted);text-align:right;font-size:.76rem;font-weight:700;line-height:1.25}.admin-shuffle-requests{margin-bottom:2rem}.shuffle-request-row{background:#ffffff0a;border:1px solid #ffffff12;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.shuffle-request-row span,.shuffle-request-row strong{display:block}.shuffle-request-row strong{color:var(--foreground);font-size:.95rem;line-height:1.2}.shuffle-request-row span{color:var(--muted);margin-top:.25rem;font-size:.8rem}.shuffle-request-actions{flex:none;gap:.65rem;display:flex}.admin-dashboard-layout{max-width:1440px}.admin-login-card{max-width:460px}.admin-login-error{color:#fca5a5;background:#f871711f;border:1px solid #f8717147;border-radius:.6rem;margin:-.25rem 0 0;padding:.75rem .85rem;font-size:.85rem}.admin-dashboard-layout .section-title>svg{flex:0 0 20px;max-block-size:20px;max-inline-size:20px;block-size:20px!important;inline-size:20px!important}.admin-dashboard-header{gap:1rem}.admin-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem;font-weight:800}.admin-subtitle{color:var(--muted);margin:.35rem 0 0;font-size:.875rem}.admin-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.admin-avatar{background:var(--accent);color:var(--background);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;font-weight:800;display:flex}.admin-bottom-grid,.admin-main-grid,.admin-overview-grid{gap:1.5rem;display:grid}.admin-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:2rem}.admin-main-grid{grid-template-columns:minmax(0,1.6fr) minmax(360px,.9fr);margin-bottom:2rem}.admin-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr)}.admin-panel,.admin-stat{background:var(--card-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #ffffff0d}.admin-stat{border-radius:.9rem;padding:1rem}.admin-stat span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:800;display:block}.admin-stat strong{color:var(--foreground);font-size:1.75rem;line-height:1;display:block}.admin-panel{border-radius:1rem;padding:1.5rem}.admin-courts-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.status-playing,.status-warmup{color:var(--accent);background:#beff5626}.status-finished{color:#93c5fd;background:#60a5fa29}.status-overtime{color:#ff6b6b;background:#f8717133;font-weight:600}.status-terminated{color:#f87171;background:#f8717129}.admin-match-teams{z-index:1;flex-direction:column;gap:.6rem;margin-bottom:1rem;display:flex;position:relative}.admin-player-row{grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:.75rem;display:grid}.admin-inline-player,.admin-player-link,.admin-queue-title,.admin-slot-button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.admin-player-link,.admin-slot-button{align-items:center;gap:.65rem;min-width:0;display:flex}.admin-player-link.live-court-player-link{width:100%}.admin-player-link span:last-child,.admin-slot-button span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-team-selector{margin-top:0}.admin-card-actions{z-index:1;flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex;position:relative;overflow:visible}.admin-fullscreen-button{color:var(--foreground);cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:.5rem;justify-content:center;align-items:center;min-width:36px;height:36px;padding:.45rem;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.admin-fullscreen-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.admin-fullscreen-button.is-active,.admin-fullscreen-button:hover{background:var(--accent);border-color:var(--accent);color:var(--background)}.admin-group-tabs{gap:.5rem;margin-bottom:1rem;display:flex}.admin-group-tab{color:var(--muted);cursor:pointer;font:inherit;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:.5rem;padding:.45rem .7rem;font-size:.8rem;font-weight:800}.admin-group-tab.active{color:var(--accent);background:#beff5626;border-color:#beff5666}.admin-history-row,.admin-player-heading,.admin-selected-group{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-selected-group{margin-bottom:1rem}.admin-player-heading h3,.admin-selected-group h3{margin:0 0 .25rem;font-size:1rem}.admin-history-row span,.admin-player-heading span,.admin-selected-group span{color:var(--muted);font-size:.78rem}.admin-team-summary{color:var(--muted);background:#ffffff0a;border:1px solid #ffffff14;border-radius:.75rem;flex-direction:column;gap:.45rem;padding:.85rem;font-size:.8rem;display:flex}.admin-empty-state{color:var(--muted);margin:0;font-size:.875rem}.admin-queue-title{color:var(--accent);font-weight:800}.admin-inline-player{color:var(--foreground);font-size:.85rem}.admin-player-detail{flex-direction:column;gap:1rem;display:flex}.admin-detail-grid{background:#ffffff0a;border:1px solid #ffffff14;border-radius:.75rem;grid-template-columns:90px minmax(0,1fr);gap:.6rem 1rem;padding:1rem;display:grid}.admin-detail-grid span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.admin-detail-grid strong{color:var(--foreground);overflow-wrap:anywhere;min-width:0;font-size:.85rem}.admin-field-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;font-weight:800;display:block}.admin-skill-editor-field{grid-column:1/-1}.admin-skill-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.admin-skill-option{color:var(--foreground);cursor:pointer;font:inherit;text-align:left;background:#052a24c7;border:1px solid #beff5624;border-radius:.7rem;flex-direction:column;align-items:flex-start;gap:.45rem;min-height:4.65rem;padding:.75rem;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:flex}.admin-skill-option.is-selected,.admin-skill-option:hover{background:#beff561f;border-color:#beff5675;box-shadow:0 0 0 1px #beff5614,0 12px 28px -18px #beff5680}.admin-skill-option.is-selected{transform:translateY(-1px)}.admin-skill-option>span:first-child{font-size:.82rem;font-weight:800;line-height:1.1}.admin-skill-icons{gap:.16rem;display:inline-flex}.admin-skill-icon{color:#94a3b894;width:1rem;height:1rem;display:inline-flex}.admin-skill-icon svg{fill:none;stroke:currentColor;stroke-linejoin:round;stroke-width:1.9px;width:100%;height:100%}.admin-skill-icon.is-filled{color:var(--accent);filter:drop-shadow(0 0 5px #beff5666)}.admin-skill-icon.is-filled svg{fill:currentColor}.admin-skill-icons--mini{gap:.08rem}.admin-skill-icons--mini .admin-skill-icon{width:.74rem;height:.74rem}.admin-small-heading{letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.85rem}.admin-match-history{flex-direction:column;gap:.75rem;display:flex}.admin-profile-match-history{overscroll-behavior:contain;max-height:min(34vh,22rem);padding-right:.35rem;overflow-y:auto}.admin-profile-match-history::-webkit-scrollbar{width:.55rem}.admin-profile-match-history::-webkit-scrollbar-thumb{background:#beff5659;border-radius:999px}.admin-profile-match-history::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.admin-history-row{background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;padding:.75rem}.admin-history-row div{flex-direction:column;gap:.2rem;display:flex}.admin-history-row strong{font-size:.85rem}.admin-result-loss,.admin-result-win{border-radius:999px;flex-shrink:0;padding:.3rem .55rem;font-weight:800}.admin-result-win{background:#beff5621;color:var(--accent)!important}.admin-result-loss{background:#f8717121;color:#f87171!important}@media (max-width:1120px){.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-bottom-grid,.admin-main-grid{grid-template-columns:1fr}}@media (max-width:720px){.dashboard-page{padding:1rem .75rem}.dashboard-layout{padding:1rem 0}.dashboard-header,.invite-banner{flex-direction:row;justify-content:space-between;align-items:flex-start}.dashboard-header{gap:1rem;margin-bottom:1.25rem}.invite-banner{flex-direction:column;align-items:stretch}.dashboard-profile{justify-content:center}.dashboard-grid,.player-courts-grid,.player-dashboard-grid{grid-template-columns:1fr}.dashboard-column,.dashboard-grid{gap:1.25rem}.invite-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.btn-accept,.btn-decline,.invite-actions button,.match-primary-actions button,.match-secondary-actions button{min-height:44px}.courts-grid{gap:1rem}.court-card,.invite-banner,.match-group-panel,.queue-card{border-radius:.85rem;padding:1rem}.court-header,.match-timer-panel,.queue-group-header{flex-direction:column;align-items:flex-start;gap:.65rem}.court-match-time{padding:.75rem}.court-match-time strong,.timer-display{font-size:1.5rem}.player-dashboard-section-header{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:1rem;display:flex}.section-title{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;gap:.45rem;min-width:0;max-width:calc(100% - 12rem);line-height:1.2;overflow:hidden}.section-action-group{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;display:flex}.section-action-button{white-space:nowrap;flex:none;min-width:0;padding:.32rem .55rem;font-size:.85rem}.section-action-queue{min-width:2.9rem}.section-action-text-full{display:inline!important}.section-action-text-compact{display:none!important}.section-action-button--refresh{width:2.1rem;height:2.1rem}@media (max-width:760px){.section-title{max-width:calc(100% - 10.3rem)}.section-action-button{padding:.28rem .5rem;font-size:.78rem}.section-action-text-full{display:none!important}.section-action-text-compact{display:inline!important}.court-card,.invite-banner,.match-group-panel,.queue-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#09283a73;border-color:#ffffff14}.queue-card{margin-bottom:2rem;padding-bottom:2rem}.queue-group-header{margin-bottom:1.2rem}}.badge-fifo{margin-left:0}.queue-group-players{grid-template-columns:1fr}.match-group-grid{gap:.6rem}.group-slot{min-height:112px;padding:.65rem}.team-option{min-height:36px}.admin-header-actions{justify-content:flex-start}.admin-bottom-grid,.admin-main-grid{gap:1.25rem}.admin-courts-grid,.admin-overview-grid{grid-template-columns:1fr}.admin-panel{border-radius:.85rem;padding:1rem}.admin-player-row{grid-template-columns:1fr}.admin-player-link,.admin-slot-button{width:100%}.slot-avatar{flex-shrink:0}.admin-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-card-actions a,.admin-card-actions button{justify-content:center;width:100%;min-height:44px}.admin-group-tabs{padding-bottom:.2rem;overflow-x:auto}.admin-group-tab{flex:none;min-height:40px}.admin-history-row,.admin-player-heading,.admin-selected-group{align-items:flex-start}.admin-history-row div,.admin-player-heading,.admin-player-heading div{min-width:0}.admin-detail-grid{grid-template-columns:1fr}.admin-detail-grid strong,.admin-history-row span,.admin-history-row strong,.admin-team-summary span{overflow-wrap:anywhere}}@media (max-width:430px){.dashboard-page{padding:.75rem .5rem}.dashboard-header{padding:.65rem}.dashboard-brand{gap:.65rem}.dashboard-logo-shell{flex-basis:58px;width:58px;height:42px}.dashboard-brand-eyebrow{font-size:.64rem}.dashboard-title{font-size:1.15rem}.section-title{flex-wrap:wrap}.badge-fifo,.court-count-badge{flex-basis:100%;justify-self:flex-start;width:fit-content;margin-left:0}.invite-actions,.match-group-grid{grid-template-columns:1fr}.match-timer-panel{align-items:stretch}.match-phase-badge{width:fit-content}.admin-card-actions{grid-template-columns:1fr}.admin-history-row,.admin-selected-group{flex-direction:column}.admin-result-loss,.admin-result-win{width:fit-content}}.player-dashboard-page.player-dashboard-tv-mode{min-height:100vh;padding:0;overflow:hidden}.player-dashboard-page.player-dashboard-tv-mode .dashboard-layout{width:100%;max-width:none;min-height:100vh;margin:0;padding:0}.player-dashboard-page.player-dashboard-tv-mode .dashboard-header{border-radius:0;min-height:88px;margin-bottom:.75rem;padding:.95rem 1.1rem}.player-dashboard-page.player-dashboard-tv-mode .dashboard-brand{justify-content:center;width:100%}.player-dashboard-page.player-dashboard-tv-mode .dashboard-logo-shell{flex-basis:170px;width:170px;height:84px;padding:.35rem .25rem .2rem}.player-dashboard-page.player-dashboard-tv-mode .dashboard-logo-image{object-fit:contain;object-position:center;width:100%;height:100%}.player-dashboard-page.player-dashboard-tv-mode .player-dashboard-grid{flex:1;min-height:0;padding:0 1.25rem 1.25rem}.player-dashboard-page.player-dashboard-tv-mode #live-courts,.player-dashboard-page.player-dashboard-tv-mode #live-queue{height:100%}.player-dashboard-page.player-dashboard-tv-mode .queue-card{min-height:0;max-height:none}.player-dashboard-page.player-dashboard-tv-mode .court-card{flex-direction:column!important;gap:1rem!important;height:100%!important;min-height:0!important;max-height:100vh!important;padding:1.5rem!important;display:flex!important;overflow:hidden!important}.player-dashboard-page.player-dashboard-tv-mode .admin-match-teams,.player-dashboard-page.player-dashboard-tv-mode .court-player-sections{flex:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important;width:100%!important;min-height:0!important;display:grid!important;overflow:hidden!important}.player-dashboard-page.player-dashboard-tv-mode .admin-match-teams>div,.player-dashboard-page.player-dashboard-tv-mode .court-player-sections>div{grid-auto-rows:minmax(0,1fr)!important;gap:1rem!important;min-height:0!important;display:grid!important;overflow:hidden!important}.player-dashboard-page.player-dashboard-tv-mode .live-court-player-row{padding:1rem!important}.player-dashboard-page.player-dashboard-tv-mode .live-court-player-link,.player-dashboard-page.player-dashboard-tv-mode .live-court-player-row{flex-direction:column!important;justify-content:center!important;align-items:center!important;min-height:0!important;display:flex!important;overflow:hidden!important}.player-dashboard-page.player-dashboard-tv-mode .live-court-player-link{gap:1rem!important;width:100%!important}.player-dashboard-page.player-dashboard-tv-mode .live-court-player-link .slot-avatar{width:clamp(5.5rem,8vw,8.75rem)!important;height:clamp(5.5rem,8vw,8.75rem)!important}.player-dashboard-page.player-dashboard-tv-mode .live-court-player-name{overflow-wrap:anywhere!important;text-align:center!important;text-overflow:clip!important;white-space:normal!important;word-break:break-word!important;flex:0 auto!important;max-width:100%!important;font-size:clamp(1.35rem,2.1vw,2.75rem)!important;line-height:1.08!important;display:block!important;overflow:hidden!important}.player-dashboard-page.player-dashboard-tv-mode .live-court-player-meta{align-items:center!important;width:100%!important}.player-dashboard-page.player-dashboard-tv-mode .live-court-player-link .admin-skill-icon{color:#94a3b89e!important}.player-dashboard-page.player-dashboard-tv-mode .live-court-player-link .admin-skill-icon.is-filled{color:#beff56!important}@media (max-width:900px){.admin-header-actions,.player-dashboard-actions{display:none}.dashboard-header{z-index:20;position:sticky;top:.5rem}.dashboard-brand-copy{overflow:hidden}.dashboard-brand-eyebrow,.dashboard-title{text-overflow:ellipsis;overflow:hidden}.dashboard-title{white-space:nowrap}.mobile-menu-panel{margin-bottom:.85rem}.mobile-menu-panel.is-open{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.mobile-menu-profile{grid-column:1/-1;padding-bottom:.4rem}.mobile-menu-panel a,.mobile-menu-panel button{border-radius:.55rem;min-height:38px;padding:.5rem .6rem;font-size:.82rem}.player-dashboard-layout{flex-direction:column;display:flex}.player-dashboard-layout .dashboard-header{order:1}.player-dashboard-layout .mobile-menu-panel{order:2}.player-dashboard-layout .dashboard-column,.player-dashboard-layout .player-dashboard-grid{display:contents}.player-dashboard-layout #live-courts{order:3}.player-dashboard-layout #live-queue{order:4}}@media (max-width:720px){.dashboard-page{padding:.65rem .45rem max(.85rem,env(safe-area-inset-bottom))}.court-player-card-grid{grid-template-columns:1fr}.court-player-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.court-team-section{gap:.38rem}.court-player-card span,.court-team-section>span{font-size:.58rem}.court-player-card{border-radius:.55rem;gap:.42rem;padding:.45rem}.court-player-avatar{flex-basis:28px;width:28px;height:28px;font-size:.62rem}.court-player-card strong{font-size:.76rem}.player-dashboard-page .queue-group-item{flex-basis:min(82vw,320px)}.queue-shuffle-request,.shuffle-request-row{flex-direction:column;align-items:stretch}.queue-shuffle-request span{text-align:left}.shuffle-request-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-layout{padding:.35rem 0}.dashboard-header{border-radius:.8rem;gap:.65rem;margin-bottom:.8rem;padding:.6rem}.dashboard-brand{gap:.55rem}.dashboard-logo-shell{border-radius:.55rem;flex-basis:58px;width:58px;height:38px}.dashboard-brand-eyebrow{margin-bottom:.12rem;font-size:.58rem;line-height:1.05}.dashboard-title{font-size:1.02rem;line-height:1.05}.mobile-menu-toggle{border-radius:.55rem;width:38px;height:38px}.mobile-menu-toggle svg{width:20px;height:20px}.admin-bottom-grid,.admin-main-grid,.dashboard-column,.dashboard-grid{gap:.85rem}.section-title{margin-bottom:.7rem;font-size:1rem}.badge-fifo,.court-count-badge{flex-basis:auto;width:auto;margin-left:auto;padding:.2rem .42rem;font-size:.58rem}.invite-banner{gap:.65rem;margin-bottom:.85rem}.invite-actions{gap:.5rem}.btn-accept,.btn-decline{padding:.48rem .62rem;font-size:.84rem}.btn-compact{padding:.42rem .5rem;font-size:.74rem}.btn-accept,.btn-decline,.invite-actions button,.match-primary-actions button,.match-secondary-actions button{min-height:38px}.admin-panel,.court-card,.invite-banner,.match-group-panel,.queue-card{border-radius:.75rem;padding:.75rem}.court-card{padding-bottom:.85rem}.court-header{flex-direction:row;align-items:center;gap:.5rem;margin-bottom:.65rem}.court-name{font-size:.95rem}.court-status{padding:.2rem .45rem;font-size:.62rem}.court-match-time{border-radius:.6rem;flex-direction:row;align-items:center;margin-bottom:.65rem;padding:.48rem .58rem}.court-match-time span{font-size:.62rem}.court-match-time strong,.timer-display{font-size:1.28rem}.court-players,.queue-group-players{gap:.35rem;font-size:.78rem}.queue-card{padding:.65rem}.queue-group-item{border-radius:.62rem;margin-bottom:.55rem;padding:.65rem}.queue-group-header{flex-direction:row;align-items:center;gap:.5rem;margin-bottom:.45rem;padding-bottom:.45rem}.match-group-grid,.queue-group-players{grid-template-columns:repeat(2,minmax(0,1fr))}.match-group-grid{gap:.5rem;margin-bottom:.8rem}.group-slot{border-radius:.62rem;gap:.2rem;min-height:88px;padding:.5rem}.slot-avatar{width:34px;height:34px;font-size:.78rem}.team-selector{gap:.25rem;margin-top:.25rem}.team-option{border-radius:.42rem;min-height:32px;padding:.26rem .18rem;font-size:.64rem}.match-timer-panel{border-radius:.62rem;flex-direction:row;align-items:center;margin-bottom:.75rem;padding:.65rem}.match-phase-badge,.queue-state-badge{padding:.28rem .45rem;font-size:.62rem}.match-control-row{gap:.65rem}.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:.85rem}.admin-stat{border-radius:.7rem;padding:.7rem}.admin-stat span{margin-bottom:.35rem;font-size:.62rem}.admin-stat strong{font-size:1.45rem}.admin-courts-grid{gap:.85rem}.admin-match-teams{gap:.45rem;margin-bottom:.65rem}.admin-player-row{grid-template-columns:minmax(0,1fr) minmax(98px,34%);gap:.5rem}.admin-player-link,.admin-slot-button{gap:.5rem;width:auto}.admin-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;margin-top:.65rem}.queue-card .admin-card-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-card-actions a,.admin-card-actions button{min-height:38px}.admin-group-tabs{gap:.4rem;margin-bottom:.65rem}.admin-group-tab{min-height:34px;padding:.34rem .55rem}.admin-selected-group{flex-direction:row;align-items:center;gap:.65rem;margin-bottom:.65rem}.admin-player-heading h3,.admin-selected-group h3{font-size:.95rem}.admin-panel .group-slot.filled{text-align:left;align-items:stretch;min-height:0}.admin-panel .team-selector{margin-top:.4rem}.admin-team-summary{display:none}.admin-player-detail{gap:.7rem}.admin-history-row,.admin-player-heading{flex-direction:row;align-items:center;gap:.7rem}.admin-detail-grid{grid-template-columns:74px minmax(0,1fr);gap:.45rem .7rem;padding:.7rem}.admin-detail-grid span{font-size:.64rem}.admin-skill-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-skill-option{min-height:4.3rem;padding:.65rem}.admin-match-history{gap:.5rem}.admin-history-row{border-radius:.62rem;padding:.62rem}.admin-result-loss,.admin-result-win{width:fit-content;padding:.26rem .48rem;font-size:.72rem}}@media (max-width:430px){.dashboard-logo-shell{flex-basis:50px;width:50px;height:36px}.dashboard-brand-eyebrow{max-width:16ch}.dashboard-title{max-width:17ch;font-size:.98rem}.admin-dashboard-layout .dashboard-title{max-width:15ch}.section-title{flex-wrap:nowrap;align-items:center}.badge-fifo,.court-count-badge{text-overflow:ellipsis;flex-basis:auto;width:auto;max-width:48%;margin-left:auto;overflow:hidden}.invite-actions,.match-group-grid,.queue-group-players{grid-template-columns:repeat(2,minmax(0,1fr))}.group-slot{min-height:82px}.player-dashboard-layout .group-slot span[style]{line-height:1.15;font-size:.72rem!important}.team-option{min-height:30px;font-size:.6rem}.admin-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-card .admin-card-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.queue-card .admin-card-actions .btn-compact{padding-inline:.24rem;font-size:.68rem}.admin-player-row{grid-template-columns:minmax(0,1fr) 96px}.admin-detail-grid{grid-template-columns:68px minmax(0,1fr)}}.btn-mobile-text{pointer-events:none}.match-result-confirmation{color:var(--foreground);background:#beff561c;border:1px solid #beff563d;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;padding:.7rem .8rem;display:flex}.match-result-confirmation span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.match-result-confirmation strong{color:var(--accent);font-size:.9rem}.confirm-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.confirm-dialog{max-height:calc(100vh - 4rem);display:block;overflow:hidden;color:#fff!important;background:linear-gradient(135deg,#09283afa,#061f2efa)!important;border:1px solid #beff561f!important;border-radius:.9rem!important;width:min(920px,100vw - 2rem)!important;max-width:920px!important;padding:1.25rem!important;box-shadow:0 30px 80px -30px #000000d9!important}.confirm-dialog h2,.confirm-dialog p{margin:0}.confirm-dialog h2{margin-bottom:.35rem;font-size:1.1rem}.confirm-dialog>.admin-dialog-header{margin-bottom:.85rem}.confirm-dialog .admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:.75rem!important}.confirm-dialog .admin-appointments-form,.confirm-dialog form{max-height:calc(100vh - 12rem);padding-right:.5rem;overflow-y:auto}.confirm-dialog .form-input{width:100%!important;min-width:0!important}.confirm-dialog .admin-booking-actions,.confirm-dialog .admin-card-actions{flex-wrap:wrap!important;justify-content:flex-end!important;gap:.5rem!important;display:flex!important}.confirm-dialog .btn-decline{color:#fff!important;background:#ffffff0f!important;border:1px solid #ffffff0f!important}@media (max-width:720px){.confirm-dialog{width:calc(100vw - 1rem)!important;max-width:calc(100vw - 1rem)!important;max-height:calc(100vh - 2rem)!important;padding:1rem!important}.confirm-dialog .admin-form-grid{grid-template-columns:1fr!important}}.queue-player-name-container{width:100%;min-width:0;overflow:hidden}.queue-player-name{white-space:nowrap;will-change:transform;font-size:.9rem;display:inline-block;transform:translate(0)}.queue-player-name-container:hover .queue-player-name{animation:scrollText 25s ease-in-out infinite}@media (min-width:720px){.player-dashboard-page.player-dashboard-tv-mode .player-courts-grid.courts-grid>article,.player-dashboard-page.player-dashboard-tv-mode .player-courts-grid>article{transform-origin:top!important;height:auto!important;min-height:0!important;max-height:none!important;padding:clamp(1rem,1.2vw,1.25rem)!important;font-size:16px!important;line-height:1.5!important;overflow:visible!important;transform:none!important}.player-dashboard-page.player-dashboard-tv-mode .player-courts-grid.courts-grid>article .court-name,.player-dashboard-page.player-dashboard-tv-mode .player-courts-grid>article .court-name{margin:0!important;font-size:1.125rem!important;line-height:1.55556!important}.player-dashboard-page.player-dashboard-tv-mode .player-courts-grid.courts-grid>article .live-court-player-name,.player-dashboard-page.player-dashboard-tv-mode .player-courts-grid>article .live-court-player-name{max-height:none!important;font-size:1.125rem!important;font-weight:800!important;line-height:1.4!important}.player-dashboard-page.player-dashboard-tv-mode .player-courts-grid.courts-grid>article .slot-avatar,.player-dashboard-page.player-dashboard-tv-mode .player-courts-grid>article .slot-avatar{width:36px!important;height:36px!important;font-size:1rem!important}.player-dashboard-page.player-dashboard-tv-mode .player-courts-grid.courts-grid>article .court-match-time,.player-dashboard-page.player-dashboard-tv-mode .player-courts-grid>article .court-match-time{padding:.75rem!important;font-size:1rem!important}}@keyframes scrollText{0%{transform:translate(0)}20%{transform:translate(0)}45%{transform:translate(-100%)}70%{transform:translate(-100%)}to{transform:translate(0)}}.confirm-dialog p{color:var(--muted);margin-bottom:.9rem;font-size:.88rem}.winner-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:.55rem;display:grid}.winner-actions+.btn-decline{width:100%}.dashboard-profile{text-decoration:none}.admin-avatar.has-photo,.dashboard-avatar.has-photo{background:0 0;overflow:hidden}.admin-avatar img,.dashboard-avatar img{object-fit:cover;width:100%;height:100%;display:block}.mobile-menu-profile-link{color:var(--foreground);text-decoration:none}.player-profile-layout{max-width:1180px}.player-profile-grid{grid-template-columns:300px minmax(0,1fr);gap:1.25rem;display:grid}.player-profile-summary,.profile-panel{background:var(--card-bg);border:1px solid #ffffff14;border-radius:.9rem;box-shadow:0 18px 44px -34px #000000b3}.player-profile-summary{flex-direction:column;align-self:start;gap:1rem;padding:1.25rem;display:flex;position:sticky;top:1rem}.profile-photo-shell{color:var(--accent);background:#beff561f;border:1px solid #beff563d;border-radius:50%;justify-content:center;align-self:center;align-items:center;width:132px;height:132px;font-size:2rem;font-weight:900;display:flex;overflow:hidden}.profile-photo-click-target{cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.profile-photo-click-target:focus-visible,.profile-photo-click-target:hover{border-color:#beff56a6;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #beff561f}.profile-photo-shell img{object-fit:cover;width:100%;height:100%;display:block}.profile-document-button,.profile-photo-button,.profile-photo-clear-button{color:var(--foreground);cursor:pointer;text-align:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:.65rem;justify-content:center;align-items:center;min-height:42px;padding:.65rem .8rem;font-size:.82rem;font-weight:800;transition:border-color .2s,background .2s;display:inline-flex}.player-profile-actions{gap:.55rem;width:100%;display:grid}.profile-photo-clear-button{font-family:inherit}.profile-document-button:hover,.profile-photo-button:hover,.profile-photo-clear-button:hover{background:#beff561a;border-color:#beff564d}.profile-file-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.profile-summary-copy{text-align:center}.profile-summary-copy h2{overflow-wrap:anywhere;margin:0 0 .35rem;font-size:1.25rem;line-height:1.2}.profile-summary-copy span{color:var(--muted);letter-spacing:.04em;font-size:.78rem;font-weight:800}.verification-pill{text-align:center;border-radius:999px;padding:.45rem .7rem;font-size:.72rem;font-weight:900}.verification-pill--not-started{color:var(--muted);background:#94a3b821}.verification-pill--ready{color:#67e8f9;background:#38bdf821}.verification-pill--submitted{color:var(--accent);background:#beff5624}.profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.profile-stat-grid div{background:#ffffff0a;border:1px solid #ffffff14;border-radius:.7rem;padding:.75rem}.profile-stat-grid span,.profile-stat-grid strong{display:block}.profile-stat-grid span{color:var(--muted);text-transform:uppercase;margin-bottom:.25rem;font-size:.68rem;font-weight:900}.profile-stat-grid strong{overflow-wrap:anywhere;font-size:.9rem}.player-profile-forms{flex-direction:column;gap:1rem;min-width:0;display:flex}.profile-panel{padding:1.2rem}.profile-panel-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.profile-panel-heading h2{margin:0;font-size:1.05rem}.profile-panel-heading span{color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:900}.profile-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.profile-field-grid .form-input{width:100%}.profile-field-grid select.form-input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px;padding-right:2.5rem}.profile-field-grid input[readonly]{color:var(--muted)}.profile-file-group{position:relative}.profile-file-name{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem;line-height:1.3}.profile-check{color:var(--foreground);background:#ffffff0a;border:1px solid #ffffff14;border-radius:.65rem;grid-column:1/-1;align-items:flex-start;gap:.65rem;padding:.85rem;display:flex}.profile-check input{accent-color:var(--accent);flex:none;margin-top:.2rem}.profile-check span{font-size:.85rem;line-height:1.45}.profile-submit-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.profile-submit-row>div:last-child{gap:.65rem;display:flex}.profile-cancel-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.profile-save-message{color:var(--accent);min-height:1.2rem;font-size:.85rem;font-weight:800}.player-mobile-nav{display:none}.player-mobile-page .dashboard-layout{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.player-compact-header{gap:.75rem}.player-live-indicator{color:var(--accent);background:#beff561f;border:1px solid #beff563d;border-radius:999px;align-items:center;padding:.38rem .65rem;font-size:.75rem;font-weight:900;display:inline-flex}.player-account-alert,.player-account-summary,.player-action-row,.player-status-card{background:var(--card-bg);border:1px solid #ffffff14;border-radius:.85rem;box-shadow:0 18px 44px -34px #000000b3}.player-status-card{gap:1rem;padding:1.1rem;display:grid}.player-status-card h2{margin:.5rem 0 .45rem;font-size:1.35rem;line-height:1.15}.player-helper-copy,.player-status-card p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}.player-status-card.is-on-court{border-color:#beff566b}.player-status-card.is-idle{border-color:#ffffff1f}.player-status-members{border-top:1px solid #ffffff14;gap:.25rem;padding-top:.85rem}.player-action-row strong,.player-info-grid span,.player-status-members span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900}.player-info-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.player-info-grid>div{background:#ffffff0d;border:1px solid #ffffff14;border-radius:.75rem;gap:.3rem;padding:.9rem;display:grid}.player-info-grid strong{color:var(--text-primary);font-size:.98rem}.player-action-list,.player-alert-stack{gap:.75rem;display:grid}.player-account-alert,.player-action-row{color:var(--text-primary);gap:.25rem;padding:.9rem 1rem;text-decoration:none;display:grid}.player-account-alert{color:#facc15;border-color:#f59e0b57;font-weight:800}.player-action-row span{font-weight:900}.player-account-summary{text-align:center;place-items:center;gap:.85rem;padding:1.1rem;display:grid}.player-account-signout{justify-self:stretch}.player-segmented-control{background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;grid-auto-flow:column;gap:.35rem;padding:.35rem;display:grid}.player-segmented-control button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:42px;padding:.55rem .75rem;font-weight:900}.player-segmented-control button.is-active,.player-segmented-control button:focus-visible{background:var(--accent);color:#111;outline:none}.player-live-queue-list .player-queue-card.is-me{background:#beff561a;border-color:#beff5652;padding-left:.8rem;padding-right:.8rem}.player-queue-row-player .is-current-player .player-with-avatar{color:var(--accent)}.player-inline-error{color:#fca5a5;font-weight:800}.player-checkbox-row{color:var(--muted);align-items:center;gap:.5rem;min-height:44px;display:flex}.player-detail-layout{max-width:1080px}.player-detail-stack{flex-direction:column;gap:1rem;display:flex}.player-detail-hero{background:#beff561c;border:1px solid #beff563d;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:flex}.player-court-teams span,.player-detail-hero span,.player-detail-meta span,.player-match-winner span,.player-queue-players span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:900;display:block}.player-detail-hero h2{margin:.25rem 0 0;font-size:1.3rem;font-weight:900;line-height:1.15}.player-detail-hero strong{background:var(--accent);color:var(--background);border-radius:999px;flex:none;padding:.42rem .7rem;font-size:.78rem}.player-live-courts-grid,.player-match-list,.player-queue-list{gap:1rem;display:grid}.player-live-courts-grid{grid-template-columns:repeat(2,minmax(280px,430px));justify-content:center}.player-match-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.player-queue-list{flex-direction:column;gap:0;width:100%;max-width:780px;margin:0 auto;display:flex}.player-queue-card{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #beff561f;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:.9rem .2rem;display:flex}.player-queue-card:before{display:none}.player-detail-card{background:var(--card-bg);border:1px solid #ffffff14;border-radius:.9rem;padding:1.1rem;position:relative;overflow:hidden;box-shadow:0 18px 44px -34px #000000b3}.player-detail-card:before{content:"";opacity:.6;pointer-events:none;background:radial-gradient(circle,#beff561a,#0000 46%);position:absolute;inset:-42%}.player-detail-card.court-card--cyan:before{background:radial-gradient(circle,#38bdf81f,#0000 46%)}.player-detail-card>*{z-index:1;position:relative}.player-detail-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.player-detail-card-header h2{margin:0 0 .25rem;font-size:1.05rem;font-weight:900;line-height:1.2}.player-detail-card-header span:not(.court-status):not(.player-queue-rank):not(.player-match-result){color:var(--muted);font-size:.78rem}.player-court-teams,.player-detail-meta,.player-queue-players{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.player-court-teams{margin-bottom:.85rem}.player-court-teams div,.player-detail-meta div,.player-match-winner,.player-queue-players div{background:#ffffff0a;border:1px solid #ffffff12;border-radius:.7rem;padding:.75rem}.player-court-teams strong,.player-detail-meta strong,.player-match-winner strong,.player-queue-players strong{overflow-wrap:anywhere;margin-top:.25rem;font-size:.92rem;font-weight:900;display:block}.player-detail-meta strong{color:var(--accent)}.player-queue-row-main{align-items:center;gap:.8rem;min-width:0;display:flex}.player-queue-row-copy{flex-direction:column;gap:.3rem;min-width:0;display:flex}.player-queue-row-title{align-items:center;gap:.6rem;min-width:0;display:flex}.player-queue-row-title strong{font-size:.95rem}.player-queue-row-meta span,.player-queue-row-title span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:900}.player-queue-row-meta{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;display:flex}.player-queue-row-meta strong{color:var(--foreground);font-size:.8rem}.player-queue-card .player-queue-rank{color:var(--accent);background:0 0;border:1px solid #beff5633;flex:none;padding:.38rem .62rem;font-size:.72rem}.player-queue-row-player{flex:auto;justify-content:flex-end;min-width:0;display:flex}.player-queue-row-player>div{background:0 0;border:0;align-items:center;gap:.55rem;padding:0;display:flex}.player-queue-row-player span{color:var(--muted);text-transform:uppercase;font-size:.62rem}.player-queue-row-player strong{font-size:.9rem}.player-with-avatar{align-items:center;gap:.55rem;min-width:0;display:flex}.player-with-avatar>span:last-child{overflow-wrap:anywhere;flex:auto;min-width:0}.player-queue-avatar{background:radial-gradient(circle at top,#efffc2,var(--accent));color:#0f172a;border:none;border-radius:9999px;flex:none;width:44px;min-width:44px;height:44px;min-height:44px;font-size:.8rem;font-weight:900;overflow:hidden}.player-queue-avatar img{object-fit:cover;border-radius:9999px;width:100%;height:100%;display:block}.player-match-result,.player-queue-rank{border-radius:999px;flex:none;padding:.35rem .58rem;font-size:.75rem;font-weight:900}.player-match-result--win,.player-queue-rank{color:var(--accent);background:#beff5624}.player-match-result--loss{color:#f87171;background:#f8717121}.player-queue-players .is-open{opacity:.62}.player-live-segmented-control{background:#ffffff08;border:1px solid #beff5629;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem;display:inline-flex}.player-live-segmented-control button{color:var(--muted);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;border-radius:999px;padding:.6rem .9rem;font-size:.76rem;font-weight:800;transition:all .2s}.player-live-segmented-control button.is-active{background:var(--accent);color:var(--background);box-shadow:0 10px 24px #beff5633}.player-queue-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.player-summary-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.8rem;flex-direction:column;gap:.4rem;min-height:90px;padding:.85rem .9rem;display:flex}.player-summary-card span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:800}.player-summary-card strong{color:var(--foreground);font-size:1.1rem;line-height:1.2}.player-queue-helper-text{color:var(--muted);margin:-.2rem 0 .75rem;font-size:.78rem}.player-live-state{background:#ffffff05;border:1px solid #ffffff12;border-radius:.9rem;flex-direction:column;gap:.45rem;max-width:780px;padding:1rem 1.1rem;display:flex}.player-live-state strong{font-size:1rem}.player-live-state span{color:var(--muted);font-size:.8rem;line-height:1.5}.player-live-state--skeleton{gap:.8rem;padding:1rem}.player-skeleton-card{background:linear-gradient(90deg,#062735c7,#0c3b4bf5,#062735c7);border:1px solid #a8ff3e14;border-radius:.85rem;height:82px;animation:playerQueueSkeleton 1.2s ease-in-out infinite alternate}@keyframes playerQueueSkeleton{0%{opacity:.4;transform:translateY(0)}to{opacity:1;transform:translateY(2px)}}.player-live-summary{width:100%}.player-live-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.player-live-summary-card,.player-live-summary-empty{background:#ffffff08;border:1px solid #ffffff12;border-radius:.9rem;padding:.9rem 1rem}.player-live-summary-header{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.player-live-summary-header span{color:var(--foreground);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:800}.player-live-summary-header em{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-style:normal;font-weight:800}.player-live-summary-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.player-live-summary-team-grid label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.3rem;font-size:.62rem;font-weight:800;display:block}.player-live-summary-team-grid strong{color:var(--foreground);font-size:.82rem;line-height:1.5;display:block}.player-live-summary-empty strong{margin-bottom:.3rem;font-size:1rem;display:block}.player-live-summary-empty span{color:var(--muted);font-size:.77rem;line-height:1.5;display:block}@media (max-width:900px){.player-dashboard-layout .mobile-menu-panel,.player-dashboard-layout .mobile-menu-toggle{display:none}.player-dashboard-layout,.player-detail-layout,.player-profile-layout{padding-bottom:calc(8.25rem + env(safe-area-inset-bottom))}.player-dashboard-page.dashboard-page,.player-detail-page.dashboard-page,.player-profile-page.dashboard-page{padding-bottom:calc(8.25rem + env(safe-area-inset-bottom))!important}.player-dashboard-page .player-dashboard-grid,.player-detail-page .player-detail-stack,.player-detail-page .player-live-courts-grid,.player-detail-page .player-match-list,.player-detail-page .player-queue-list,.player-profile-page .player-profile-grid{padding-bottom:.35rem}.player-queue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.player-live-segmented-control{width:100%}.player-live-segmented-control button{flex:auto}.player-profile-page .profile-submit-row{margin-bottom:calc(8.25rem + env(safe-area-inset-bottom))}.player-mobile-nav{bottom:max(.85rem,env(safe-area-inset-bottom));z-index:80;background:#171717;border:1px solid #beff5638;border-radius:999px;justify-content:space-between;align-items:center;gap:.35rem;width:calc(100% - 2rem);max-width:360px;height:72px;padding:.55rem;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 38px -18px #000000d1,inset 0 0 0 1px #ffffff0a}.player-mobile-nav-item{color:var(--accent);border-radius:999px;flex:0 0 44px;justify-content:center;align-items:center;gap:.42rem;min-width:44px;height:48px;padding:0;text-decoration:none;transition:background .18s,color .18s,flex-basis .18s,padding .18s;display:inline-flex;overflow:hidden}.player-mobile-nav-item svg{fill:currentColor;flex:none;width:21px;height:21px;display:block}.player-mobile-nav-item span{white-space:nowrap;font-size:.75rem;font-weight:900;line-height:1;display:none}.player-mobile-nav-item.is-active{background:var(--accent);color:#111;flex-basis:118px;justify-content:flex-start;padding:0 1rem}.player-mobile-nav-item.is-active span{display:inline}.player-profile-grid{grid-template-columns:1fr}.player-profile-summary{position:static}.player-profile-actions{display:flex}.player-live-courts-grid{grid-template-columns:1fr}}@media (max-width:720px){.player-profile-forms,.player-profile-grid{gap:.85rem}.player-profile-summary,.profile-panel{border-radius:.75rem;padding:.9rem}.profile-field-grid{grid-template-columns:1fr}.profile-submit-row{flex-direction:column;align-items:stretch}.profile-submit-row>div:last-child{grid-template-columns:1fr 1fr;display:grid}.player-detail-hero{border-radius:.75rem;flex-direction:column;align-items:flex-start;padding:.9rem}.player-detail-card{border-radius:.75rem;padding:.75rem}.player-court-teams,.player-detail-meta,.player-queue-players{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.player-court-teams{margin-bottom:.5rem}.player-court-teams div,.player-detail-meta div,.player-match-winner,.player-queue-players div{padding:.55rem}.player-court-teams span,.player-detail-meta span,.player-match-winner span,.player-queue-players span{font-size:.58rem}.player-court-teams strong,.player-detail-meta strong,.player-match-winner strong,.player-queue-players strong{font-size:.78rem;line-height:1.2}}@media (max-width:450px){.player-queue-card{flex-direction:column;align-items:flex-start;gap:.7rem}.player-queue-row-player{justify-content:flex-start;width:100%}.player-queue-row-player>div{width:100%}}@media (max-width:380px){.player-mobile-nav{width:calc(100% - 1rem);height:64px;padding:.45rem}.player-mobile-nav-item{flex-basis:40px;min-width:40px;height:42px}.player-mobile-nav-item.is-active{flex-basis:104px;padding:0 .78rem}.player-mobile-nav-item svg{width:19px;height:19px}.player-mobile-nav-item span{font-size:.7rem}}@media (max-width:900px){.player-detail-page.dashboard-page,.player-profile-page.dashboard-page{background:url(/WEBSITE%20BACKGROUND.png) 50%/cover fixed no-repeat,var(--background)!important}.player-detail-page .player-court-teams div,.player-detail-page .player-detail-card,.player-detail-page .player-detail-hero,.player-detail-page .player-detail-meta div,.player-detail-page .player-match-winner,.player-detail-page .player-queue-players div,.player-profile-page .player-profile-summary,.player-profile-page .profile-panel,.player-profile-page .profile-stat-grid div{background:#09283a6b!important;border-color:#beff5624!important;box-shadow:0 14px 36px -28px #000000b8!important}}@media (prefers-color-scheme:light){:root{--background:#f5f8f1;--foreground:#10212b;--card-bg:#ffffffc7;--card-border:#3f5f1029;--accent:#4f7f12;--accent-light:#6fa81f;--accent-dark:#3f6510;--surface:#10212b0e;--muted:#61707b}.login-wrapper,body{background:url(/WEBSITE%20BACKGROUND.png) 50%/cover no-repeat,var(--background)}.admin-panel,.admin-stat,.court-card,.court-player-card,.dashboard-header,.invite-banner,.login-card,.match-group-panel,.mobile-menu-panel,.queue-card{box-shadow:0 16px 36px -28px #10212b47}.dashboard-header{background:#ffffffd1;border-color:#10212b14}.dashboard-title,.login-title{color:var(--foreground);-webkit-text-fill-color:currentColor;background:0 0}.admin-detail-grid,.admin-team-summary,.confirm-dialog,.court-match-time,.dashboard-logo-shell,.dashboard-profile,.match-timer-panel,.mobile-menu-panel a,.mobile-menu-panel button,.mobile-menu-toggle,.slot-avatar{background:var(--card-bg);border-color:#10212b1a}.court-card:before{opacity:.28}.btn-decline{color:var(--foreground);background:#10212b0f;border-color:#10212b26}.badge-fifo,.btn-accept,.invite-btn-small,.submit-btn{color:#f8fff0}.confirm-overlay{background:#f5f8f1b8}.player-mobile-nav{background:var(--accent);border-color:#10212b1f}.player-mobile-nav-item{color:#10212b}.player-mobile-nav-item.is-active{color:var(--accent);background:#111}}@media (max-width:900px){.dashboard-page{padding:1.15rem .95rem max(1.15rem,env(safe-area-inset-bottom))}.dashboard-layout{padding:.25rem 0}.dashboard-header{top:.75rem}.icon-only-mobile{justify-content:center;align-items:center;gap:0;min-width:42px;padding-inline:.65rem;display:inline-flex}.icon-only-mobile:before{content:attr(data-mobile-icon);font-size:.9rem;font-weight:900;line-height:1}.icon-only-mobile .btn-mobile-text{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-card-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.queue-card .admin-card-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.dashboard-page{padding:1rem .85rem max(1rem,env(safe-area-inset-bottom))}.admin-panel,.court-card,.invite-banner,.match-group-panel,.queue-card{padding:.9rem}.admin-bottom-grid,.admin-main-grid,.admin-overview-grid,.dashboard-column,.dashboard-grid{gap:1rem}.admin-card-actions{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:430px){.dashboard-page{padding:.9rem .75rem max(.9rem,env(safe-area-inset-bottom))}.dashboard-header{padding:.72rem}.admin-panel,.court-card,.invite-banner,.match-group-panel,.queue-card{padding:.82rem}.icon-only-mobile{min-width:38px;padding-inline:.5rem}.admin-card-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.winner-actions{grid-template-columns:1fr}}.player-detail-section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.player-detail-section-heading h2,.player-detail-section-heading span{margin:0}.player-detail-section-heading h2{font-size:1.05rem;line-height:1.2}.player-detail-section-heading span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.player-detail-card,.player-detail-hero,.player-detail-page .dashboard-header{-webkit-backdrop-filter:blur(18px)saturate(1.15)}.player-detail-card{border-color:#beff5624}.player-detail-card-header h2,.player-detail-hero h2,.player-detail-section-heading h2{color:var(--foreground)}@media (max-width:900px){.player-detail-page{align-items:flex-start}.player-detail-page .dashboard-page,.player-detail-page.dashboard-page{padding-bottom:max(6.5rem,calc(6rem + env(safe-area-inset-bottom)))}.player-detail-layout{padding:.25rem 0 max(6rem,calc(5.5rem + env(safe-area-inset-bottom)));flex-direction:column;gap:.85rem;display:flex}.player-detail-page .dashboard-header{z-index:30;background:linear-gradient(135deg,#09283aeb,#071e2cc7);border-color:#beff5629;margin-bottom:0;position:sticky;top:.75rem}.player-detail-page .dashboard-brand{min-width:0}.player-detail-page .dashboard-title{max-width:18ch}.player-detail-page .player-profile-actions{display:none}.player-detail-stack{gap:.8rem}.player-detail-hero{background:linear-gradient(135deg,#beff5629,#38bdf814),#09283a9e;border-color:#beff5647;box-shadow:0 16px 34px -26px #000c}.player-detail-hero h2{font-size:1.16rem}.player-detail-section-heading{background:#ffffff0b;border:1px solid #ffffff14;border-radius:.75rem;padding:.72rem .82rem}.player-detail-card{background:linear-gradient(145deg,#ffffff13,#ffffff06),#09283ab8;border:1px solid #beff562e;box-shadow:0 18px 38px -28px #000000d1,inset 0 0 0 1px #ffffff09}.player-detail-card:before{opacity:.28}.player-detail-card-header{align-items:center;margin-bottom:.8rem}.player-detail-card-header h2{font-size:1rem}.player-court-teams,.player-detail-meta,.player-queue-players{gap:.55rem}.player-court-teams div,.player-detail-meta div,.player-match-winner,.player-queue-players div{background:#ffffff0e;border-color:#ffffff16;border-radius:.62rem;padding:.68rem}.player-court-teams strong,.player-detail-meta strong,.player-match-winner strong,.player-queue-players strong{font-size:.88rem}.player-match-card,.player-queue-card{gap:.7rem}}@media (max-width:430px){.player-detail-layout{padding-inline:0}.player-detail-page .dashboard-title{max-width:15ch}.player-detail-section-heading{padding:.65rem .72rem}}@media (prefers-color-scheme:light){.player-detail-page .dashboard-header{background:#ffffffdb}.player-detail-hero{background:linear-gradient(135deg,#4f7f1224,#0e749012),#ffffffc7}.player-detail-card,.player-detail-section-heading{background:#ffffffd1;border-color:#3f5f1024;box-shadow:0 16px 36px -28px #10212b47}.player-court-teams div,.player-detail-meta div,.player-match-winner,.player-queue-players div{background:#10212b0b;border-color:#10212b13}}@media (max-width:900px){.player-dashboard-page.dashboard-page,.player-detail-page.dashboard-page,.player-profile-page.dashboard-page{padding-inline:clamp(1rem,4vw,1.35rem)}.player-dashboard-layout,.player-detail-layout,.player-profile-layout{gap:.95rem;width:100%}.player-dashboard-page .dashboard-header,.player-detail-page .dashboard-header,.player-profile-page .dashboard-header{margin-inline:0}.player-dashboard-page .court-card,.player-dashboard-page .invite-banner,.player-dashboard-page .match-group-panel,.player-dashboard-page .queue-card,.player-detail-card,.player-detail-hero,.player-detail-section-heading,.player-profile-summary,.profile-panel{border-radius:.9rem;margin-inline:0}.player-dashboard-page .court-card,.player-dashboard-page .invite-banner,.player-dashboard-page .match-group-panel,.player-dashboard-page .queue-card,.player-profile-summary,.profile-panel{background:#09283ae6;border:1px solid #beff561f;padding:1rem;box-shadow:0 18px 38px -28px #000000d1}.player-dashboard-page .invite-banner{border-color:#beff5657}.player-dashboard-page .section-title,.player-detail-section-heading,.profile-panel-heading{align-items:center;min-height:40px}.profile-panel-heading{justify-content:flex-start;position:relative}.player-detail-card-header:before,.profile-panel-heading:before{color:var(--accent);background:#beff5624;border:1px solid #beff5642;border-radius:.65rem;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.78rem;font-weight:900;display:inline-flex}.profile-panel-heading:before{content:"P"}.profile-panel:nth-of-type(2) .profile-panel-heading:before{content:"R"}.profile-panel:nth-of-type(3) .profile-panel-heading:before{content:"ID";font-size:.68rem}.player-detail-card-header{align-items:center}.player-detail-card-header:before{content:"D"}.player-court-card .player-detail-card-header:before{content:"CT";font-size:.68rem}.player-queue-card .player-detail-card-header:before{content:"Q"}.player-match-card .player-detail-card-header:before{content:"M"}.player-detail-card-header>div{flex:auto;min-width:0}.player-detail-card-header h2,.profile-panel-heading h2{overflow-wrap:anywhere}.player-court-teams div,.player-detail-meta div,.player-match-winner,.player-queue-players div,.profile-check,.profile-stat-grid div{border-radius:.72rem}.profile-field-grid{gap:.78rem}.profile-field-grid .form-input{min-height:44px}}@media (max-width:720px){.player-dashboard-page.dashboard-page,.player-detail-page.dashboard-page,.player-profile-page.dashboard-page{padding-inline:1rem}.player-detail-card,.player-profile-summary,.profile-panel{padding:1rem}.player-detail-hero,.player-detail-section-heading{padding:.9rem 1rem}.player-dashboard-page .courts-grid,.player-dashboard-page .match-group-grid,.player-dashboard-page .queue-card,.player-detail-stack,.player-live-courts-grid,.player-match-list,.player-profile-forms,.player-queue-list{gap:.85rem}}@media (max-width:430px){.player-dashboard-page.dashboard-page,.player-detail-page.dashboard-page,.player-profile-page.dashboard-page{padding-inline:.95rem}.player-dashboard-page .dashboard-header,.player-detail-page .dashboard-header,.player-profile-page .dashboard-header{border-radius:.85rem}.player-dashboard-page .court-card,.player-dashboard-page .invite-banner,.player-dashboard-page .match-group-panel,.player-dashboard-page .queue-card,.player-detail-card,.player-profile-summary,.profile-panel{padding:.95rem}}@media (prefers-color-scheme:light) and (max-width:900px){.player-dashboard-page .court-card,.player-dashboard-page .invite-banner,.player-dashboard-page .match-group-panel,.player-dashboard-page .queue-card,.player-profile-summary,.profile-panel{background:#ffffffd6;border-color:#3f5f1024;box-shadow:0 16px 36px -28px #10212b47}.player-detail-card-header:before,.profile-panel-heading:before{background:#4f7f121f;border-color:#4f7f1233}}@media (max-width:900px){.profile-panel-heading:before{content:none;display:none}.player-heading-icon,.profile-heading-icon{color:var(--accent);background:#beff5624;border:1px solid #beff5642;border-radius:.65rem;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.player-heading-icon svg,.profile-heading-icon svg{fill:currentColor;width:19px;height:19px;display:block}.player-detail-section-heading>div,.profile-panel-heading>h2{flex:auto;min-width:0}.player-detail-section-heading>span:last-child,.profile-panel-heading>span:last-child{flex:none}.player-detail-section-heading{justify-content:flex-start}}@media (prefers-color-scheme:light) and (max-width:900px){.player-heading-icon,.profile-heading-icon{background:#4f7f121f;border-color:#4f7f1233}}.dashboard-logo-shell{background:#071e2c;border-color:#beff563d;border-radius:.72rem;flex:0 0 92px;width:92px;height:50px;padding:.2rem}.dashboard-brand-copy{flex-direction:column;justify-content:center;display:flex}.dashboard-brand-eyebrow{display:none}.dashboard-title{font-size:clamp(1.12rem,1vw + .9rem,1.48rem);line-height:1.1}.dashboard-subtitle{margin-top:.28rem;font-size:.82rem}.admin-dashboard-header .btn-decline,.dashboard-header .btn-decline,.dashboard-header-link{color:var(--foreground);background:#ffffff13;border:1px solid #ffffff1f;align-items:center;min-height:38px;padding:.48rem .78rem;font-size:.82rem;display:inline-flex}.dashboard-profile{background:#ffffff13;border-color:#ffffff1f}@media (max-width:900px){.dashboard-layout{padding-top:.85rem}.admin-dashboard-header,.dashboard-header{border-radius:.86rem;min-height:64px;padding:.65rem .72rem;top:.75rem}.dashboard-logo-shell{border-radius:.58rem;flex-basis:58px;width:58px;height:40px}.dashboard-title{text-overflow:ellipsis;white-space:nowrap;max-width:20ch;font-size:1.02rem;overflow:hidden}.dashboard-subtitle,.player-profile-page .player-profile-actions{display:none}}@media (max-width:430px){.admin-dashboard-header,.dashboard-header{padding:.6rem}.dashboard-brand{gap:.58rem}.dashboard-logo-shell{flex-basis:50px;width:50px;height:36px}.dashboard-title{max-width:16ch;font-size:.98rem}}@media (prefers-color-scheme:light){.admin-dashboard-header,.dashboard-header{background:#fff;border-color:#10212b1a;box-shadow:0 16px 36px -28px #10212b52}.admin-dashboard-header .btn-decline,.dashboard-header .btn-decline,.dashboard-header-link,.dashboard-logo-shell,.dashboard-profile{background:#10212b0e;border-color:#10212b1a}}.admin-dashboard-header,.dashboard-header{z-index:80;background:#202124;border:1px solid #ffffff14;border-radius:.22rem;min-height:58px;padding:.48rem .72rem;top:1rem;box-shadow:0 14px 30px -26px #000000e6}.dashboard-brand{gap:.72rem}.dashboard-logo-shell{border:none;border-radius:0;flex:0 0 86px;width:86px;height:34px}.dashboard-logo-image{object-fit:contain}.dashboard-brand-copy{min-width:0}.dashboard-title{color:#f8fafc;letter-spacing:0;text-transform:none;background:0 0;font-size:.86rem;line-height:1}.dashboard-brand-eyebrow,.dashboard-subtitle{display:none}.admin-header-actions,.dashboard-user-actions{gap:.5rem}.admin-dashboard-header .btn-decline,.dashboard-header .btn-decline,.dashboard-header-link{color:#f8fafc;border:1px solid #ffffff6b;border-radius:999px;min-height:30px;padding:.35rem .72rem;font-size:.72rem;font-weight:800;text-decoration:none}.dashboard-profile{color:#f8fafc;border-color:#fff3;min-height:32px;padding:.2rem .62rem .2rem .24rem}.dashboard-avatar{width:24px;height:24px}.mobile-menu-toggle{color:#f8fafc;border-color:#ffffff38}@media (max-width:900px){.admin-dashboard-header,.dashboard-header{min-height:54px;padding:.44rem .55rem;top:.75rem}.dashboard-brand{gap:.55rem}.dashboard-logo-shell{flex-basis:68px;width:68px;height:30px}.dashboard-title{text-overflow:ellipsis;white-space:nowrap;max-width:18ch;font-size:.8rem;overflow:hidden}.mobile-menu-toggle{width:36px;height:36px}}@media (max-width:430px){.admin-dashboard-header,.dashboard-header{padding:.42rem .5rem}.dashboard-logo-shell{flex-basis:58px;width:58px;height:28px}.dashboard-title{max-width:15ch;font-size:.76rem}}@media (prefers-color-scheme:light){.admin-dashboard-header,.dashboard-header{background:#202124;border-color:#ffffff14}.admin-dashboard-header .btn-decline,.dashboard-header .btn-decline,.dashboard-header-link,.dashboard-profile,.dashboard-title{color:#f8fafc}.admin-dashboard-header .btn-decline,.dashboard-header .btn-decline,.dashboard-header-link,.dashboard-profile,.mobile-menu-toggle{background:0 0;border-color:#ffffff57}.admin-dashboard-header .btn-decline:hover,.dashboard-header .btn-decline:hover,.dashboard-header-link:hover{color:#202124;background:#f8fafc}}.admin-dashboard-header,.dashboard-header{box-shadow:none;background:#09283af0;border:0;border-bottom:1px solid #ffffff1f;border-radius:0;width:100vw;min-height:74px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:.78rem max(1.15rem,50vw - 700px + 1.15rem);position:sticky;top:0}.dashboard-logo-shell{box-shadow:none;background:0 0;border:0;flex:0 0 104px;width:104px;height:46px;padding:0}.dashboard-title{color:var(--foreground);-webkit-text-fill-color:currentColor;font-size:1.18rem;font-weight:800}.court-name,.player-detail-card-header h2,.player-detail-hero h2,.player-detail-section-heading h2,.profile-panel-heading h2,.profile-summary-copy h2,.section-title{font-size:clamp(1.08rem,.65vw + .94rem,1.35rem);line-height:1.18}.admin-dashboard-header .btn-decline,.dashboard-header .btn-decline,.dashboard-header-link{color:var(--muted);background:0 0;border:0;min-height:34px;padding:.35rem}.admin-dashboard-header .btn-decline:hover,.dashboard-header .btn-decline:hover,.dashboard-header-link:hover{color:var(--foreground);background:0 0;border-color:#0000}.dashboard-profile{padding-right:0}.dashboard-profile,.mobile-menu-toggle{color:var(--foreground);background:0 0;border:0}@media (max-width:900px){.admin-dashboard-header,.dashboard-header{min-height:66px;padding:.62rem 1rem;top:0}.dashboard-logo-shell{flex-basis:82px;width:82px;height:40px}.dashboard-title{max-width:20ch;font-size:1.02rem}.court-name,.player-detail-card-header h2,.player-detail-hero h2,.player-detail-section-heading h2,.profile-panel-heading h2,.profile-summary-copy h2,.section-title{font-size:1.08rem}}@media (max-width:430px){.dashboard-logo-shell{flex-basis:72px;width:72px;height:36px}.dashboard-title{font-size:.96rem}}@media (prefers-color-scheme:light){.admin-dashboard-header,.dashboard-header{box-shadow:none;background:#ffffffeb;border-color:#10212b1f}.admin-dashboard-header .btn-decline,.dashboard-header .btn-decline,.dashboard-header-link,.dashboard-profile,.mobile-menu-toggle{color:var(--muted);background:0 0;border:0}.admin-dashboard-header .btn-decline:hover,.dashboard-header .btn-decline:hover,.dashboard-header-link:hover{color:var(--foreground);background:0 0}}.admin-dashboard-layout,.dashboard-layout,.dashboard-page,.player-dashboard-layout,.player-detail-layout,.player-profile-layout{padding-top:0}.admin-dashboard-header,.dashboard-header{margin-top:0}.admin-overview-grid,.dashboard-header+*,.mobile-menu-panel+*,.player-dashboard-layout>.invite-banner,.player-detail-stack,.player-profile-grid{margin-top:1.25rem}@media (max-width:900px){.admin-dashboard-layout,.dashboard-layout,.dashboard-page,.player-dashboard-layout,.player-detail-layout,.player-profile-layout{padding-top:0}.admin-overview-grid,.dashboard-header+*,.mobile-menu-panel+*,.player-dashboard-layout>.invite-banner,.player-detail-stack,.player-profile-grid{margin-top:.95rem}}body,html{margin-top:0!important}.admin-page.dashboard-page,.login-wrapper.dashboard-page,.player-dashboard-page.dashboard-page,.player-detail-page.dashboard-page,.player-profile-page.dashboard-page,body,html{padding-top:0!important}.login-wrapper.dashboard-page{background-position:top;background-repeat:no-repeat;background-size:35%}@media (max-width:900px){.login-wrapper.dashboard-page{background-size:55%}}.admin-dashboard-layout,.dashboard-layout,.player-dashboard-layout,.player-detail-layout,.player-profile-layout{padding-top:0!important}.admin-dashboard-header,.dashboard-header{margin-top:0!important;top:0!important}@media (max-width:900px){.admin-dashboard-layout,.admin-page.dashboard-page,.dashboard-layout,.login-wrapper.dashboard-page,.player-dashboard-layout,.player-dashboard-page.dashboard-page,.player-detail-layout,.player-detail-page.dashboard-page,.player-profile-layout,.player-profile-page.dashboard-page{padding-top:0!important}.admin-dashboard-header,.dashboard-header,.player-dashboard-page .dashboard-header,.player-detail-page .dashboard-header,.player-profile-page .dashboard-header{box-shadow:none!important;min-height:64px!important;padding:.55rem max(1rem,env(safe-area-inset-left)) .55rem max(1rem,env(safe-area-inset-right))!important;background:#09283af5!important;border:0!important;border-bottom:1px solid #beff5629!important;border-radius:0!important;align-items:center!important;width:100vw!important;margin:0 calc(50% - 50vw)!important;display:flex!important;top:0!important}.dashboard-brand{align-items:center!important;gap:.7rem!important;min-width:0!important}.dashboard-logo-shell{flex:0 0 68px!important;width:68px!important;height:34px!important}.dashboard-title{white-space:nowrap!important;max-width:18ch!important;font-size:1.05rem!important;line-height:1.05!important}.mobile-menu-toggle{flex:0 0 38px!important;width:38px!important;height:38px!important}}@media (max-width:430px){.admin-dashboard-header,.dashboard-header,.player-dashboard-page .dashboard-header,.player-detail-page .dashboard-header,.player-profile-page .dashboard-header{min-height:60px!important;padding-top:.5rem!important;padding-bottom:.5rem!important}.dashboard-logo-shell{flex-basis:58px!important;width:58px!important;height:30px!important}.dashboard-title{max-width:15ch!important;font-size:.98rem!important}}@media (min-width:901px){.player-dashboard-page.dashboard-page{justify-content:flex-start;align-items:stretch;width:100%;min-height:100dvh;padding:0 clamp(1.5rem,2.5vw,2.5rem) 2.5rem!important}.player-dashboard-layout{width:100%;max-width:none;min-height:100dvh;padding-left:0;padding-right:0}.player-dashboard-grid,.player-dashboard-layout #live-courts,.player-dashboard-layout #live-queue,.player-dashboard-layout .dashboard-column{width:100%}.player-dashboard-page .player-dashboard-grid{grid-template-columns:1fr}.player-dashboard-page .section-title{width:100%}.player-dashboard-page .player-courts-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%}.player-dashboard-page .queue-card{grid-template-columns:repeat(auto-fit,minmax(340px,max-content));justify-content:start;gap:1rem;width:100%;padding-bottom:1.5rem;display:grid;overflow-x:auto}.player-dashboard-page .queue-group-item{flex:none;width:auto;min-width:0;max-width:none}}.theme-toggle-button{color:var(--foreground);cursor:pointer;background:#ffffff13;border:1px solid #ffffff24;border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.theme-toggle-button:hover{background:#beff561f;border-color:#beff5647}.theme-toggle-button svg{width:17px;height:17px}.mobile-menu-panel .mobile-theme-toggle{color:var(--foreground)}html[data-theme=dark]{--background:#09283a;--foreground:#f0f4f2;--card-bg:#09283aa6;--card-border:#beff561f;--accent:#beff56;--accent-light:#d4ff85;--accent-dark:#9acc45;--surface:#ffffff0a;--muted:#94a3b8;color-scheme:dark}html[data-theme=dark] body{background:linear-gradient(#09283a2e,#09283a47),url(/WEBSITE%20BACKGROUND.png) 50% /cover no-repeat,var(--background)}html[data-theme=dark] .login-wrapper{background:linear-gradient(#09283a29,#09283a4d),radial-gradient(ellipse 80% 60% at 50% -10%,#beff560f 0,transparent 60%),radial-gradient(ellipse 60% 50% at 80% 100%,#beff560a 0,transparent 50%),url(/WEBSITE%20BACKGROUND.png) 50% /cover no-repeat,var(--background)}html[data-theme=dark] .admin-dashboard-header,html[data-theme=dark] .dashboard-header{box-shadow:none;background:#09283af0;border-color:#ffffff1f}html[data-theme=dark] .dashboard-title,html[data-theme=dark] .login-title{color:var(--foreground);-webkit-text-fill-color:currentColor;background:0 0}html[data-theme=dark] .admin-dashboard-header .btn-decline,html[data-theme=dark] .dashboard-header .btn-decline,html[data-theme=dark] .dashboard-header-link,html[data-theme=dark] .mobile-menu-toggle{color:var(--muted);background:0 0;border-color:#ffffff24}html[data-theme=dark] .dashboard-profile,html[data-theme=dark] .theme-toggle-button{color:var(--foreground);background:0 0;border-color:#ffffff24}html[data-theme=dark] .admin-dashboard-header .btn-decline:hover,html[data-theme=dark] .dashboard-header .btn-decline:hover,html[data-theme=dark] .dashboard-header-link:hover,html[data-theme=dark] .theme-toggle-button:hover{color:var(--foreground);background:#beff561f}html[data-theme=dark] .admin-detail-grid,html[data-theme=dark] .admin-team-summary,html[data-theme=dark] .confirm-dialog,html[data-theme=dark] .court-match-time,html[data-theme=dark] .match-timer-panel,html[data-theme=dark] .mobile-menu-panel a,html[data-theme=dark] .mobile-menu-panel button,html[data-theme=dark] .slot-avatar{background:var(--card-bg);border-color:#ffffff1a}html[data-theme=dark] .dashboard-logo-shell{background:0 0;border-color:#0000}html[data-theme=light]{--background:#f5f8f1;--foreground:#10212b;--card-bg:#ffffffc7;--card-border:#3f5f1029;--accent:#4f7f12;--accent-light:#6fa81f;--accent-dark:#3f6510;--surface:#10212b0e;--muted:#61707b;color-scheme:light}html[data-theme=light] body{background:linear-gradient(#f5f8f1d1,#ebf3e2e6),url(/WEBSITE%20BACKGROUND.png) 50% /cover no-repeat,var(--background)}html[data-theme=light] .login-wrapper{background:linear-gradient(#f5f8f1c7,#ebf3e2eb),radial-gradient(ellipse 80% 60% at 50% -10%,#4f7f121f 0,transparent 60%),url(/WEBSITE%20BACKGROUND.png) 50% /cover no-repeat,var(--background)}html[data-theme=light] .admin-dashboard-header,html[data-theme=light] .dashboard-header{box-shadow:none;background:#ffffffeb;border-color:#10212b1f}html[data-theme=light] .dashboard-title,html[data-theme=light] .login-title{color:var(--foreground);-webkit-text-fill-color:currentColor;background:0 0}html[data-theme=light] .admin-dashboard-header .btn-decline,html[data-theme=light] .dashboard-header .btn-decline,html[data-theme=light] .dashboard-header-link,html[data-theme=light] .dashboard-profile,html[data-theme=light] .mobile-menu-toggle,html[data-theme=light] .theme-toggle-button{color:var(--muted);background:0 0;border-color:#10212b1a}html[data-theme=light] .admin-dashboard-header .btn-decline:hover,html[data-theme=light] .dashboard-header .btn-decline:hover,html[data-theme=light] .dashboard-header-link:hover,html[data-theme=light] .theme-toggle-button:hover{color:var(--foreground);background:#10212b0e}html[data-theme=light] .admin-detail-grid,html[data-theme=light] .admin-team-summary,html[data-theme=light] .confirm-dialog,html[data-theme=light] .court-match-time,html[data-theme=light] .dashboard-logo-shell,html[data-theme=light] .match-timer-panel,html[data-theme=light] .mobile-menu-panel a,html[data-theme=light] .mobile-menu-panel button,html[data-theme=light] .slot-avatar{background:var(--card-bg);border-color:#10212b1a}html[data-theme=light] .admin-panel,html[data-theme=light] .admin-stat,html[data-theme=light] .court-card,html[data-theme=light] .court-player-card,html[data-theme=light] .dashboard-header,html[data-theme=light] .invite-banner,html[data-theme=light] .login-card,html[data-theme=light] .match-group-panel,html[data-theme=light] .mobile-menu-panel,html[data-theme=light] .queue-card{box-shadow:0 16px 36px -28px #10212b47}html[data-theme=light] .court-card:before{opacity:.28}.admin-management-shell{--admin-sidebar-width:260px;z-index:1;width:100%;min-height:100dvh;display:block;position:relative}.admin-side-nav{height:100dvh;width:var(--admin-sidebar-width);z-index:90;background:#071e2cf5;border-right:1px solid #ffffff1a;flex-direction:column;align-self:start;gap:1rem;display:flex;position:fixed;top:0;left:0}.admin-side-logo{justify-content:center;align-items:center;height:54px;text-decoration:none;display:flex;overflow:hidden}.admin-side-logo img{object-fit:contain}.admin-side-profile{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:.75rem;align-items:center;gap:.75rem;padding:.8rem;display:flex}.admin-side-profile span,.admin-side-profile strong{display:block}.admin-side-profile strong{font-size:.95rem}.admin-side-profile span{color:var(--muted);font-size:.76rem;font-weight:700}.admin-nav-links{flex-direction:column;flex:1;gap:.35rem;min-height:0;padding-right:.15rem;display:flex;overflow-y:auto}.admin-nav-links a,.admin-nav-links button{color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:.55rem;align-items:center;gap:.65rem;min-height:42px;padding:.62rem .7rem;font-size:.9rem;font-weight:800;text-decoration:none;display:flex}.admin-nav-links a:hover,.admin-nav-links button:hover{color:var(--foreground);background:#beff561a}.admin-nav-links button.active span,.admin-nav-links button[aria-current=page] span{background:var(--accent);color:var(--background)}.admin-nav-links span{color:var(--accent);background:#beff561f;border:1px solid #beff5633;border-radius:.45rem;flex:0 0 28px;justify-content:center;align-items:center;height:28px;font-size:.74rem;display:inline-flex}.admin-side-actions{gap:.55rem;display:grid}.admin-side-actions .btn-decline{text-align:center;justify-content:center;text-decoration:none}.admin-workspace{margin-left:var(--admin-sidebar-width);background:0 0;min-width:0;padding:0 clamp(1rem,2vw,2rem) 2rem}.admin-topbar{min-height:74px;left:var(--admin-sidebar-width);z-index:60;background:#09283ab3;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin:0;padding:.85rem clamp(1rem,2vw,2rem);display:flex;position:fixed;top:0;right:0}.admin-topbar-actions{align-items:center;gap:.6rem;display:flex}.admin-player-drawer-close,.admin-player-drawer-toggle{color:var(--foreground);cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.admin-player-drawer-close:hover,.admin-player-drawer-toggle:hover{background:#beff5629;border-color:#beff564d;transform:translateY(-1px)}.admin-player-drawer-close svg,.admin-player-drawer-toggle svg{width:18px;height:18px}.admin-player-drawer-backdrop{opacity:0;pointer-events:none;z-index:75;background:#02080c80;transition:opacity .18s;position:fixed;inset:0}.admin-player-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.admin-player-drawer{z-index:90;background:#071e2cf5;border-left:1px solid #ffffff1f;flex-direction:column;gap:1rem;width:min(520px,100%);max-width:min(520px,100%);height:100vh;padding:1.5rem;transition:transform .22s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-16px 0 40px #00000047}.admin-player-drawer.is-open{transform:translate(0)}.admin-player-drawer-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-player-drawer-label{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .25rem;font-size:.72rem;font-weight:700}.admin-player-drawer-header h2{margin:0;font-size:1.1rem}.admin-temporary-player-button{justify-content:center;width:100%}.admin-player-drawer-controls{grid-template-columns:minmax(0,1fr);gap:.65rem;display:grid}.admin-player-drawer-search{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.6rem;padding:.75rem .95rem;display:flex}.admin-player-drawer-sort-label{gap:.35rem;display:grid}.admin-player-drawer-sort-label span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-player-drawer-sort{width:100%;min-height:42px}.admin-player-drawer-search input{color:var(--foreground);font:inherit;background:0 0;border:0;outline:none;flex:1}.admin-player-drawer-search svg{color:var(--muted);flex-shrink:0;width:16px;height:16px}.admin-player-drawer-list{flex-direction:column;gap:.7rem;padding-right:.15rem;display:flex;overflow-y:auto}.admin-player-drawer-item{background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;display:flex}.admin-player-drawer-item.is-selected{background:#beff5614;border-color:#beff565c}.admin-player-drawer-player{align-items:center;gap:.75rem;min-width:0;display:flex}.admin-player-row-select,.admin-player-select-all{color:var(--muted);white-space:nowrap;align-items:center;gap:.45rem;font-size:.82rem;font-weight:750;display:inline-flex}.admin-player-row-select input,.admin-player-select-all input,.admin-player-table input[type=checkbox]{accent-color:var(--accent);width:1rem;height:1rem}.admin-player-bulk-bar{background:#09283a9e;border:1px solid #beff561f;border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.65rem;display:flex}.admin-player-page-bulk-bar{margin:.85rem 0}.admin-player-bulk-count{color:var(--muted);font-size:.82rem;font-weight:750}.admin-player-bulk-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.admin-player-drawer-avatar{color:var(--accent);background:#beff5629;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:.82rem;font-weight:700;display:inline-flex;overflow:hidden}.admin-player-drawer-avatar img{object-fit:cover;width:100%;height:100%}.admin-player-drawer-player strong{margin-bottom:.18rem;font-size:.95rem;display:block}.admin-player-drawer-name-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.admin-player-drawer-type,.admin-player-table-badge{color:#7dd3fc;letter-spacing:.04em;text-transform:uppercase;background:#38bdf824;border:1px solid #38bdf847;border-radius:999px;padding:.22rem .45rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.admin-player-drawer-player span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;display:block;overflow:hidden}.admin-player-drawer-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-top:.28rem;padding:.2rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.admin-player-drawer-status.is-queued{color:var(--accent);background:#beff5629}.admin-player-drawer-status.is-ready{color:var(--muted);background:#ffffff14}.admin-player-drawer-actions{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.admin-player-drawer-delete{color:#fca5a5;cursor:pointer;background:#ef44441f;border:1px solid #ef444452;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.admin-player-drawer-delete:hover:not(:disabled){color:#fecaca;background:#ef444433;border-color:#ef44448c}.admin-player-drawer-delete:disabled{cursor:not-allowed;opacity:.45}.admin-player-drawer-delete svg{width:1rem;height:1rem}.admin-player-drawer-empty{color:var(--muted);text-align:center;background:#ffffff0a;border:1px dashed #ffffff29;border-radius:16px;padding:1rem}.admin-player-drawer-empty p{color:var(--foreground);margin:0 0 .25rem;font-weight:600}.admin-player-drawer-empty span{font-size:.84rem}.admin-topbar h1,.admin-topbar p{margin:0}.admin-topbar h1{font-size:1.25rem;line-height:1.1}.admin-topbar p{color:var(--muted);margin-top:.28rem;font-size:.86rem}.admin-content{flex-direction:column;gap:1.5rem;padding-top:calc(74px + 1.25rem);display:flex}.admin-content .admin-bottom-grid,.admin-content .admin-main-grid,.admin-content .admin-overview-grid{margin-bottom:0}.admin-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.admin-page .mobile-menu-toggle{display:none}.admin-page .mobile-menu-panel.is-open{gap:.5rem;display:grid}.admin-page .mobile-menu-panel button.active{color:var(--foreground);background:#beff5629;border-color:#beff5652}.status-available{color:var(--accent);background:#beff5624}.admin-available-court{z-index:1;background:#beff5614;border:1px dashed #beff5647;border-radius:.85rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:188px;display:flex;position:relative}.admin-available-court strong{color:var(--accent);font-size:1.45rem}.admin-available-court span{color:var(--muted);font-size:.85rem}.admin-queue-scroll{scroll-snap-type:x proximity;gap:.9rem;padding:1rem;display:flex;overflow-x:auto}.admin-queue-scroll::-webkit-scrollbar{height:8px}.admin-queue-scroll::-webkit-scrollbar-thumb{background:#beff5642;border-radius:999px}.admin-queue-mini{scroll-snap-align:start;will-change:transform;flex:0 0 280px;min-width:280px;transition:border-color .2s,box-shadow .2s,opacity .2s,transform .22s;transform:translateZ(0)}.admin-queue-mini.is-drag-over{transform:translateY(-4px)scale(1.015);box-shadow:0 16px 34px -24px #000000c7,0 0 0 2px #beff562e;border-color:var(--accent)!important}.admin-queue-mini.is-queue-animating{animation:adminQueueGroupPulse .62s both}.admin-queue-team-preview{color:inherit;cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff12;border-radius:.7rem;gap:.45rem;width:100%;margin-top:.8rem;padding:.75rem;display:grid}.admin-queue-team-preview span{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.admin-queue-preview-players{flex-direction:column;gap:.55rem;width:100%;display:flex}.admin-queue-preview-player{border-radius:.55rem;align-items:center;gap:.75rem;transition:background .18s,opacity .18s,transform .18s;display:flex;transform:translateZ(0)}.admin-queue-preview-player:hover{background:#ffffff0b;transform:translate(2px)}.admin-queue-preview-player[data-dragging=true]{opacity:.62;transform:scale(.97)}@keyframes adminQueueGroupPulse{0%{transform:translateY(0)scale(1)}42%{border-color:#beff5694;transform:translateY(-6px)scale(1.018);box-shadow:0 18px 36px -24px #000000d1,0 0 0 2px #beff5633}to{transform:translateY(0)scale(1)}}.admin-queue-avatar-wrap{display:inline-flex;position:relative}.admin-queue-team-preview .slot-avatar.admin-queue-avatar{background:var(--accent);color:#fff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;font-size:.95rem;font-weight:700;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 6px 16px #00000029}.admin-queue-team-preview .admin-queue-avatar-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.95rem;font-weight:600;line-height:1.2;overflow:hidden}.admin-player-drawer-player .admin-player-drawer-skill{white-space:nowrap;align-items:center;gap:.35rem;margin-top:.18rem;display:flex;overflow:visible}.admin-player-drawer-player .admin-player-drawer-skill>span,.admin-player-drawer-player .admin-skill-icon,.admin-player-drawer-player .admin-skill-icons,.admin-queue-team-preview .admin-queue-player-skill,.admin-queue-team-preview .admin-skill-icon,.admin-queue-team-preview .admin-skill-icons,.admin-slot-button .admin-skill-icon,.admin-slot-button .admin-skill-icons,.admin-slot-button .admin-slot-skill,.live-court-player-link .admin-skill-icon,.live-court-player-link .admin-skill-icons,.live-court-player-link .live-court-player-skill{text-overflow:clip;white-space:nowrap;flex:none;display:inline-flex;overflow:visible}.admin-queue-team-preview .admin-queue-player-meta,.admin-slot-button .admin-slot-player-meta,.live-court-player-link .live-court-player-meta{text-overflow:clip;white-space:normal;flex-direction:column;flex:auto;align-items:flex-start;gap:.2rem;min-width:0;display:inline-flex;overflow:visible}.admin-slot-button .player-name-wrap{flex:auto;width:100%;min-width:0}.admin-queue-team-preview .admin-queue-player-skill,.admin-slot-button .admin-slot-skill{margin-left:0}.live-court-player-link .live-court-player-meta{min-width:0}.live-court-player-link[style*=column] .live-court-player-meta{flex:0 auto;align-items:center;width:100%}.live-court-player-link .live-court-player-name{width:100%}.admin-player-drawer-player .admin-skill-icon,.admin-queue-team-preview .admin-skill-icon,.admin-slot-button .admin-skill-icon,.live-court-player-link .admin-skill-icon{color:#94a3b894}.admin-player-drawer-player .admin-skill-icon.is-filled,.admin-queue-team-preview .admin-skill-icon.is-filled,.admin-slot-button .admin-skill-icon.is-filled,.live-court-player-link .admin-skill-icon.is-filled{color:var(--accent)}.admin-queue-avatar-badge{background:#ef4444;border:2px solid #fff;border-radius:9999px;width:10px;height:10px;position:absolute;top:-2px;right:-2px;box-shadow:0 0 0 2px #ef444440}.admin-form-grid,.admin-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.admin-form-grid label,.admin-inline-setting,.admin-rate-grid label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:.4rem;font-size:.72rem;font-weight:800;display:flex}.admin-form-grid button{align-self:end;min-height:44px}.admin-list-stack{flex-direction:column;gap:.75rem;display:flex}.admin-list-stack.compact{max-height:270px;padding-right:.25rem;overflow-y:auto}.admin-list-row,.admin-setting-row,.admin-table-row{background:#ffffff0a;border:1px solid #ffffff12;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.admin-list-row.as-button,.admin-table-row{color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.admin-list-row.as-button:hover,.admin-table-row:hover{border-color:#beff5642}.admin-list-row div{flex-direction:column;gap:.25rem;min-width:0;display:flex}.admin-list-row span,.admin-list-row strong,.admin-table-row span,.admin-table-row strong{overflow-wrap:anywhere}.admin-list-row strong{font-size:.92rem}.admin-list-row span{color:var(--muted);font-size:.8rem}.admin-history-card{background:#ffffff0b;border:1px solid #ffffff17;border-radius:.75rem;flex-direction:column;gap:.9rem;padding:1rem;display:flex}.admin-history-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-history-card-header>div{flex-direction:column;gap:.25rem;display:flex}.admin-history-card-header strong{color:var(--foreground);font-size:.95rem}.admin-history-card-header span{color:var(--muted);font-size:.78rem;font-weight:700}.admin-history-card-meta{text-align:right;align-items:flex-end}.admin-history-card-meta strong{color:var(--accent-light);font-size:.78rem}.admin-history-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-history-team-card{background:#09283a61;border:1px solid #ffffff14;border-radius:.7rem;flex-direction:column;gap:.65rem;padding:.75rem;display:flex}.admin-history-team-card.is-winner{background:#beff5612;border-color:#beff5652}.admin-history-team-header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.admin-history-team-header span,.admin-history-team-header strong{letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-history-team-header span{color:var(--muted)}.admin-history-team-header strong{color:var(--accent-light);background:#beff5626;border:1px solid #beff563d;border-radius:999px;padding:.22rem .5rem}.admin-history-player-list{gap:.5rem;display:grid}.admin-history-player-card{background:#ffffff0e;border:1px solid #ffffff14;border-radius:.65rem;align-items:center;gap:.65rem;min-height:52px;padding:.55rem .65rem;display:flex}.admin-history-player-avatar{flex:0 0 38px;width:38px;height:38px;font-size:.72rem}.admin-history-player-card span:last-child{color:var(--foreground);overflow-wrap:anywhere;font-size:.9rem;font-weight:800}.admin-sales-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.admin-sales-summary div{background:#beff5612;border:1px solid #beff5629;border-radius:.75rem;padding:.85rem}.admin-sales-summary span,.admin-sales-summary strong{display:block}.admin-sales-summary span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-sales-summary strong{color:var(--foreground);margin-top:.28rem;font-size:1.1rem}.admin-table{gap:.55rem;display:grid}.admin-table-row{grid-template-columns:70px minmax(160px,1fr) 95px 110px 130px;display:grid}.admin-table-row span{color:var(--muted);font-size:.82rem}.admin-table-row strong{font-size:.9rem}.admin-setting-row{margin-top:.75rem}.admin-setting-row div{min-width:0}.admin-setting-row span,.admin-setting-row strong{display:block}.admin-setting-row>div>span{color:var(--muted);margin-top:.2rem;font-size:.82rem}.admin-inline-setting{flex:0 0 120px}.admin-dialog-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.admin-dialog-header h2,.admin-dialog-header p{margin:0}.admin-dialog-header p{color:var(--muted);margin-top:.28rem;font-size:.86rem}.admin-editor-dialog,.admin-profile-dialog{width:min(760px,100vw - 2rem);max-width:760px}.admin-profile-dialog{background:linear-gradient(135deg,#09283afa,#052131fa)!important;border-color:#beff5624!important;overflow-y:auto!important}.admin-profile-form{gap:.85rem;max-height:none;padding-right:.5rem;display:grid;overflow:visible}.admin-profile-section{background:#09283ab8;border:1px solid #beff561a;border-radius:.75rem;padding:1rem}.admin-profile-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.admin-profile-section-heading h3{color:var(--foreground);margin:0;font-size:1rem}.admin-profile-section-heading span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.admin-profile-form .admin-card-actions{margin-top:0}.admin-profile-action-row{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-end;gap:.6rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.admin-profile-action-button{cursor:pointer;font:inherit;text-align:center;white-space:nowrap;border:1px solid #0000;border-radius:.5rem;flex:1 0 8rem;justify-content:center;align-items:center;min-height:2.55rem;padding:.6rem .75rem;font-size:.82rem;font-weight:850;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.admin-profile-action-button:not(:disabled):hover{transform:translateY(-1px)}.admin-profile-action-button:disabled{cursor:not-allowed;opacity:.5}.admin-profile-action-button.is-cancel{color:#dbeafe;background:#94a3b824;border-color:#94a3b83d}.admin-profile-action-button.is-reset{color:#bfdbfe;background:#60a5fa24;border-color:#60a5fa57}.admin-profile-action-button.is-confirm{color:var(--accent-light);background:#beff5624;border-color:#beff565c}.admin-profile-action-button.is-delete{color:#fecaca;background:#f8717126;border-color:#f8717161}.admin-profile-action-button.is-save{background:var(--accent);border-color:var(--accent);color:var(--background)}.admin-profile-action-button.is-history{color:var(--accent-light);background:#beff561f;border-color:#beff5652;flex:none}.admin-profile-history-summary{background:#09283a94;border:1px solid #beff561a;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:.85rem;padding:.9rem 1rem;display:flex}.admin-profile-history-summary span{color:var(--muted);margin-top:.28rem;font-size:.8rem;display:block}.admin-history-dialog{max-width:680px!important}.admin-history-dialog .admin-profile-match-history{max-height:min(58vh,32rem)}.admin-picker-dialog,.finish-match-dialog{width:min(560px,100vw - 2rem);max-width:560px}.admin-appointment-dialog{width:min(720px,100vw - 2rem);max-width:720px}.admin-reservation-decision-dialog{max-width:760px}.admin-reservation-decision-summary{margin-bottom:.85rem}.admin-reservation-email-row{background:#ffffff0b;border:1px solid #ffffff14;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;padding:.7rem .8rem;display:flex}.admin-reservation-email-row span{color:var(--foreground);overflow-wrap:anywhere;min-width:0;font-size:.88rem;font-weight:800}.admin-reservation-reason-field{margin-bottom:.85rem}.admin-reservation-reason-field label{margin-bottom:.4rem;display:block}.admin-reservation-decision-actions{justify-content:flex-end}.admin-picker-close{flex:none;min-width:5rem}.admin-picker-list{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-height:min(52vh,30rem);padding:.15rem .35rem .35rem .05rem;display:grid;overflow-y:auto}.admin-picker-player{flex-direction:column;justify-content:space-between;align-items:stretch;gap:.7rem;min-height:9rem;padding:.8rem;display:flex}.admin-picker-player>div:first-child{align-items:center;min-width:0}.admin-picker-player>div:first-child>div{min-width:0}.admin-picker-player>span:last-child{align-self:flex-start}.admin-picker-list::-webkit-scrollbar{width:.55rem}.admin-picker-list::-webkit-scrollbar-thumb{background:#beff5659;border-radius:999px}.admin-picker-list::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.admin-editor-grid{margin-bottom:1rem}.admin-placeholder-button{color:inherit;cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:100%;height:100%;padding:0;display:flex}.admin-placeholder-button strong{color:var(--foreground);font-size:.9rem}.admin-placeholder-button span:last-child{color:var(--muted);font-size:.78rem}.admin-profile-dialog .admin-match-history{margin-top:.8rem}.admin-inline-editor{overflow:hidden}.admin-inline-editor-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.admin-inline-editor-header .section-title,.admin-inline-editor-header p{margin:0}.admin-inline-editor-header p{color:var(--muted);margin-top:.3rem;font-size:.84rem;line-height:1.35}.admin-overview-editor-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}.admin-overview-editor-grid .group-slot{min-height:156px}@media (max-width:1120px){.admin-management-shell{--admin-sidebar-width:220px}.admin-section-grid{grid-template-columns:1fr}.admin-table-row{grid-template-columns:64px minmax(150px,1fr) 90px}.admin-table-row span:nth-last-child(-n+2){display:none}}@media (max-width:900px){.admin-management-shell{display:block}.admin-side-nav{display:none}.admin-workspace{margin-left:0;padding:0 1rem 1.5rem}.admin-topbar{min-height:64px;margin-left:-1rem;margin-right:-1rem;position:sticky;left:0;right:auto}.admin-topbar p{display:none}.admin-page .mobile-menu-toggle{display:inline-flex}.admin-content{padding-top:0}.admin-form-grid,.admin-rate-grid,.admin-sales-summary{grid-template-columns:1fr}.admin-dialog-header,.admin-list-row,.admin-setting-row{flex-direction:column;align-items:stretch}.admin-history-card-header,.admin-history-card-meta{text-align:left;align-items:stretch}.admin-history-team-grid{grid-template-columns:1fr}.admin-table{overflow-x:auto}.admin-table-row{min-width:460px}}@media (max-width:520px){.admin-workspace{padding-left:.75rem;padding-right:.75rem}.admin-topbar{margin-left:-.75rem;margin-right:-.75rem}.admin-queue-mini{flex-basis:240px;min-width:240px}.admin-editor-dialog,.admin-picker-dialog,.admin-profile-dialog{width:calc(100vw - 1rem)}}.admin-page #admin-appointments,.admin-page #admin-registered-players,.admin-page #admin-sales{overflow:hidden}.admin-page .admin-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.admin-page .admin-field label{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.2;display:block}.admin-page .admin-field .form-input{width:100%;min-height:46px}.admin-page .admin-form-grid{grid-template-columns:minmax(180px,1.4fr) minmax(120px,.8fr) minmax(150px,1fr) minmax(130px,.9fr) minmax(90px,.55fr) auto;align-items:end}.admin-page .admin-rate-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.admin-page .admin-form-grid .btn-accept{white-space:nowrap;min-height:46px}.admin-appointments-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.admin-section-subtitle{color:var(--muted);margin:.25rem 0 0;font-size:.88rem;font-weight:650;line-height:1.35}.admin-appointments-layout{gap:1rem;display:grid}.admin-appointments-form{border-bottom:1px solid #ffffff14;padding-bottom:1rem}.admin-booking-list-wrapper{max-height:700px;padding-right:.15rem;position:relative;overflow-y:auto}.admin-booking-toolbar{z-index:2;background:0 0;justify-content:flex-end;align-items:center;gap:.75rem;margin-bottom:0;padding:0;display:flex;position:sticky;top:0}.admin-booking-toolbar .form-input{max-width:260px}.admin-view-toggle{background:#ffffff0b;border:1px solid #ffffff14;border-radius:.5rem;grid-template-columns:repeat(2,minmax(72px,1fr));gap:.2rem;padding:.2rem;display:inline-grid}.admin-view-toggle button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.36rem;min-height:34px;padding:.35rem .7rem;font-size:.78rem;font-weight:900}.admin-view-toggle button.active{color:var(--accent);background:#beff562e}.admin-booking-pagination{justify-content:center;align-items:center;gap:.75rem;margin-top:.85rem;display:flex}.admin-booking-page-indicator{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:700}.admin-booking-list{gap:.75rem;display:grid}.admin-booking-card{background:#ffffff0b;border:1px solid #ffffff14;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.admin-booking-card.is-conflict{background:#7f1d1d59;border-color:#f87171cc}.admin-booking-card-copy{min-width:0}.admin-booking-card p,.admin-booking-card strong{margin:0;display:block}.admin-booking-card strong{color:var(--foreground);font-size:.94rem}.admin-booking-card p{color:var(--muted);margin-top:.25rem;font-size:.82rem;line-height:1.35}.admin-booking-card-meta{flex-direction:column;align-items:center;gap:.65rem;display:flex}.admin-booking-actions{gap:.5rem;display:flex}.admin-booking-error,.admin-booking-warning{color:#fca5a5;margin:0;font-size:.78rem;font-weight:700}.admin-result-neutral{color:var(--foreground);background:#ffffff14;border-radius:999px;padding:.3rem .6rem;font-size:.74rem;font-weight:700}.admin-appointment-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.admin-appointment-summary-grid>div{background:#ffffff0b;border:1px solid #ffffff14;border-radius:.5rem;gap:.25rem;min-width:0;padding:.85rem .95rem;display:grid}.admin-appointment-summary-grid span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:900}.admin-appointment-summary-grid strong{color:var(--foreground);font-size:1.35rem;font-weight:950;line-height:1}.admin-appointment-summary-grid small{color:#c6d3dfc2;font-size:.75rem;font-weight:700;line-height:1.25}.admin-booking-list--premium{gap:.85rem}.admin-booking-card--premium{background:linear-gradient(135deg,#beff560e,#ffffff08 42%,#60a5fa09),#071e2c9e;border-color:#beff561f;grid-template-columns:156px minmax(0,1fr) 330px;align-items:start;gap:.9rem;min-height:118px;padding:.78rem;display:grid;box-shadow:0 16px 34px -30px #000000d6,inset 0 1px #ffffff12}.admin-booking-date-block{background:linear-gradient(#ffffff13,#ffffff09),#ffffff0a;border:1px solid #ffffff1c;border-radius:.5rem;align-content:center;gap:.24rem;min-width:0;height:58px;padding:.5rem .7rem;display:grid}.admin-booking-date-block small,.admin-booking-date-block span{color:var(--muted);font-size:.72rem;font-weight:850;line-height:1.1}.admin-booking-date-block strong{color:var(--foreground);font-size:1.02rem;font-weight:950;line-height:1.05}.admin-booking-title-row{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;min-height:1.7rem;margin-bottom:.72rem;display:flex}.admin-booking-title-row strong{color:#fff;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:1.34rem;font-weight:950;line-height:1.1;overflow:hidden}.admin-booking-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.admin-booking-detail-grid>div{background:#ffffff06;border:1px solid #ffffff0e;border-radius:.42rem;gap:.22rem;min-width:0;height:58px;padding:.5rem .65rem;display:grid}.admin-booking-detail-grid span,.admin-booking-detail-grid strong{min-width:0}.admin-booking-detail-grid span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:900}.admin-booking-detail-grid strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:850;overflow:hidden}.admin-booking-card--premium .admin-booking-card-meta{grid-template-rows:28px minmax(72px,auto);justify-content:stretch;place-items:stretch end;gap:.6rem;min-width:0;display:grid}.admin-booking-card--premium .admin-booking-card-meta>span{text-align:center;justify-self:end;min-width:76px}.admin-booking-card--premium .admin-booking-actions{grid-template-columns:repeat(2,minmax(0,1fr));place-content:start stretch;gap:.4rem;width:100%;display:grid}.admin-booking-card--premium .admin-booking-actions button{width:100%;min-width:0;min-height:36px;padding-left:.4rem;padding-right:.4rem}.admin-booking-card--premium .admin-booking-actions .btn-accept,.admin-booking-card--premium .admin-booking-actions .btn-compact,.admin-booking-card--premium .admin-booking-actions .btn-decline{text-align:center;font-size:.72rem;font-weight:900}.admin-booking-card--premium .admin-booking-actions button:not(.btn-accept):not(.btn-decline){color:#dcecff;background:#ffffff13;border:1px solid #ffffff21;border-radius:.5rem}.admin-booking-card--premium .admin-booking-actions button:not(.btn-accept):not(.btn-decline):hover{color:#fff;background:#60a5fa24;border-color:#93c5fd47}.admin-booking-card--compact{background:#111f2be6;border-color:#ffffff14;border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:72px;padding:.9rem 1rem;display:grid}.admin-booking-card--compact .admin-booking-card-copy{gap:.28rem;min-width:0;display:grid}.admin-booking-card--compact .admin-booking-title-row{justify-content:flex-start;min-height:0;margin:0}.admin-booking-card--compact .admin-booking-title-row strong{color:#fff;flex:0 auto;max-width:min(420px,48vw);font-size:1rem;font-weight:950;line-height:1.1}.admin-booking-card--compact .admin-booking-title-row span{flex:none}.admin-booking-compact-meta{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden;color:#9fc1dc!important;margin:0!important;font-size:.86rem!important;line-height:1.3!important}.admin-booking-card--compact .admin-booking-card-meta{min-width:0}.admin-booking-card--compact .admin-booking-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.admin-booking-card--compact .admin-appointment-action{color:#fff;white-space:nowrap;background:#ffffff0e;border:1px solid #ffffff17;border-radius:.5rem;align-items:center;gap:.42rem;min-height:38px;padding:.45rem .75rem;font-size:.78rem;font-weight:900;display:inline-flex}.admin-booking-card--compact .admin-appointment-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:16px;height:16px}.admin-booking-card--compact .admin-appointment-action:hover:not(:disabled){background:#ffffff17;border-color:#ffffff29}.admin-booking-card--compact .admin-appointment-action:disabled{cursor:not-allowed;opacity:.45}.admin-booking-card--compact .admin-appointment-action.btn-decline.is-danger,.admin-booking-card--compact .admin-appointment-action.is-danger{color:#fff;background:#ef4444;border-color:#ef4444}.admin-booking-card--compact .admin-appointment-action.is-danger:hover:not(:disabled){color:#fff;background:#dc2626;border-color:#dc2626}.admin-appointment-calendar{gap:.8rem;min-width:0;display:grid}.admin-appointment-detail-hero{background:linear-gradient(135deg,#beff5618,#60a5fa0f),#ffffff09;border:1px solid #ffffff17;border-radius:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;padding:.9rem;display:grid}.admin-appointment-detail-hero div{gap:.25rem;min-width:0;display:grid}.admin-appointment-detail-hero span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900}.admin-appointment-detail-hero strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:950;overflow:hidden}.admin-calendar-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-calendar-header strong{color:var(--foreground);text-align:center;font-size:1.05rem;font-weight:950}.admin-calendar-grid,.admin-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;display:grid}.admin-calendar-weekdays span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 .25rem;font-size:.7rem;font-weight:900}.admin-calendar-day{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:.5rem;gap:.45rem;min-width:0;min-height:132px;padding:.55rem;transition:background .18s,border-color .18s,transform .18s;display:grid}.admin-calendar-day:focus-visible,.admin-calendar-day:hover{background:#beff5613;border-color:#beff5647;outline:none;transform:translateY(-2px)}.admin-calendar-day.is-muted{opacity:.45}.admin-calendar-day.is-today{border-color:#beff5670}.admin-calendar-day-header{justify-content:space-between;align-items:center;display:flex}.admin-calendar-day-header span{color:var(--foreground);font-size:.82rem;font-weight:950}.admin-calendar-day-header strong{color:var(--accent);text-align:center;background:#beff562e;border:1px solid #beff5638;border-radius:999px;min-width:1.35rem;padding:.25rem .35rem;font-size:.68rem;font-weight:950;line-height:1}.admin-calendar-events{gap:.32rem;min-width:0;display:grid}.admin-calendar-event{color:var(--foreground);cursor:pointer;text-align:left;background:#ffffff0e;border:1px solid #ffffff14;border-left:3px solid #94a3b8ad;border-radius:.38rem;gap:.12rem;min-width:0;padding:.34rem .4rem;display:grid}.admin-calendar-event.is-confirmed{border-left-color:var(--accent)}.admin-calendar-event.is-cancelled,.admin-calendar-event.is-declined{opacity:.72;border-left-color:#f87171}.admin-calendar-event.is-done{border-left-color:#60a5fa}.admin-calendar-event span,.admin-calendar-event strong,.admin-calendar-more{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-calendar-event strong{color:var(--foreground);font-size:.68rem;font-weight:950}.admin-calendar-event span,.admin-calendar-more{color:var(--muted);font-size:.66rem;font-weight:800}@media (max-width:1180px){.admin-booking-card--premium{grid-template-columns:150px minmax(0,1fr)}.admin-booking-card--premium .admin-booking-card-meta{grid-column:1/-1;grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr);align-items:center}.admin-booking-card--premium .admin-booking-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-booking-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.admin-appointments-header,.admin-booking-toolbar{flex-direction:column;align-items:stretch}.admin-booking-toolbar .form-input,.admin-view-toggle{width:100%;max-width:none}.admin-appointment-detail-hero,.admin-appointment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-calendar-grid,.admin-calendar-weekdays{gap:.28rem}.admin-calendar-day{min-height:104px;padding:.42rem}.admin-calendar-event strong{font-size:.62rem}.admin-calendar-event span{display:none}.admin-booking-card--compact{grid-template-columns:1fr;align-items:stretch}.admin-booking-card--compact .admin-booking-title-row strong{max-width:100%}.admin-booking-card--compact .admin-booking-actions{flex-wrap:wrap;justify-content:flex-start}}@media (max-width:620px){.admin-appointment-detail-hero,.admin-appointment-summary-grid,.admin-booking-card--premium,.admin-booking-detail-grid{grid-template-columns:1fr}.admin-booking-card--premium{min-height:0}.admin-booking-date-block{height:auto;min-height:58px}.admin-booking-card--premium .admin-booking-card-meta{grid-template-columns:1fr;justify-items:stretch}.admin-booking-card--premium .admin-booking-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-calendar-weekdays span{padding:0;font-size:.58rem}.admin-calendar-day{min-height:84px}.admin-calendar-event{padding:.28rem .32rem}}.admin-page .admin-sales-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.payment-date-focus{background:linear-gradient(135deg,#beff5629,#27ae6021);border:1px solid #beff5652;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-top:.55rem;padding:.55rem .7rem;display:inline-flex}.payment-date-focus span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.payment-date-focus strong{color:var(--foreground);font-size:1.05rem}.payment-date-focus em{color:#c7f9df;font-size:.8rem;font-style:normal;font-weight:700}.payment-date-input{border-color:#beff5652;box-shadow:0 0 0 1px #beff5614}.payment-summary-grid{align-items:stretch}.payment-summary-card{min-height:104px;position:relative}.payment-summary-card.is-collected,.payment-summary-card.is-date,.payment-summary-card.is-paid{border-color:#beff5657}.payment-summary-card small{color:var(--muted);text-transform:none;margin-top:.3rem;font-size:.72rem;font-weight:700;line-height:1.35;display:block}.payment-reset-button{width:100%;min-height:34px;margin-top:.65rem}.payment-notice-panel,.payment-owner-requests{background:#beff5614;border:1px solid #beff5638;border-radius:.65rem;margin-bottom:1rem;padding:.85rem}.payment-notice-panel{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.payment-notice-panel strong{color:var(--foreground)}.payment-notice-panel span,.payment-owner-requests p{color:var(--muted);margin:0;font-size:.82rem}.payment-request-card{border-color:#f8717152}.payment-two-column-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.payment-two-column-layout .admin-booking-list-wrapper{max-height:620px}.payment-dashboard-panel{min-width:0}.payment-dashboard-panel .admin-small-heading{color:var(--foreground);margin-bottom:.65rem}.payment-page-header{align-items:flex-start}.payment-primary-toolbar{flex-wrap:wrap;max-width:760px}.payment-primary-toolbar .form-input{min-width:150px}.payment-manual-charge-panel{background:#ffffff09;border:1px solid #ffffff14;border-radius:.5rem;margin-bottom:1rem;overflow:hidden}.payment-manual-charge-panel summary{color:var(--foreground);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:44px;padding:.7rem .85rem;list-style:none;display:flex}.payment-manual-charge-panel summary::-webkit-details-marker{display:none}.payment-manual-charge-panel summary:after{color:var(--accent);content:"+";flex:none;font-size:1.1rem;font-weight:900}.payment-manual-charge-panel[open] summary:after{content:"-"}.payment-manual-charge-panel summary em,.payment-manual-charge-panel summary span{min-width:0;display:block}.payment-manual-charge-panel summary span{font-size:.86rem;font-weight:900}.payment-manual-charge-panel summary em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-style:normal;font-weight:700;overflow:hidden}.payment-manual-charge-grid{border-top:1px solid #ffffff14;margin:0;padding:.85rem}.payment-record-card{min-width:0}.payment-record-main{gap:.28rem;min-width:0;display:grid}.payment-record-title{justify-content:space-between;align-items:center;gap:.6rem;min-width:0;display:flex}.payment-record-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.payment-amount-line,.payment-record-meta{min-width:0;margin:0!important}.payment-record-meta{color:var(--muted)!important;font-size:.8rem!important;line-height:1.35!important}.payment-amount-line{font-weight:900;color:var(--foreground)!important;font-size:.92rem!important;line-height:1.25!important}.payment-status-badge{text-transform:capitalize;flex:none}.payment-history-card-list{gap:.48rem;min-width:0;display:grid}.payment-history-card{color:inherit;cursor:pointer;font:inherit;text-align:left;background:#ffffff09;border:1px solid #94a3b829;border-radius:.42rem;grid-template-columns:minmax(74px,.72fr) minmax(104px,1fr) minmax(74px,.72fr) minmax(0,1fr) minmax(74px,.72fr);align-items:center;gap:.6rem;width:100%;min-width:0;min-height:58px;padding:.58rem .62rem;transition:background .18s,border-color .18s,transform .18s;display:grid}.payment-history-card:focus-visible,.payment-history-card:hover{background:#ffffff0e;border-color:#beff5638;outline:none;transform:translateY(-1px)}.payment-history-card-field{gap:.18rem;min-width:0;display:grid}.payment-history-card-field em{color:#9fc1dc;font-size:.64rem;font-style:normal;font-weight:850;line-height:1}.payment-history-card-field strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:900;line-height:1.2;display:block;overflow:hidden}.payment-history-card-field.is-amount{text-align:right}.payment-history-type-pill{color:#fff;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;background:#94a3b82e;border-radius:999px;justify-self:start;max-width:100%;padding:.3rem .48rem;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.admin-bottom-nav,.payment-mobile-sticky-action{display:none}.admin-payment-dialog{max-width:620px!important}.admin-sales-player-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;max-height:320px;padding-right:.25rem;display:grid;overflow-y:auto}.admin-sales-player-card{min-width:0}.admin-sales-player-card button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:#ffffff0b;border:1px solid #ffffff14;border-radius:.75rem;gap:.3rem;width:100%;min-height:96px;padding:.8rem;display:grid}.admin-sales-player-card button:hover{border-color:#beff5647}.admin-sales-player-card em,.admin-sales-player-card span,.admin-sales-player-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.admin-sales-player-card strong{color:var(--foreground);font-size:.9rem}.admin-sales-player-card span{color:var(--muted);font-size:.78rem}.admin-sales-player-card em{color:var(--accent);font-size:.86rem;font-style:normal;font-weight:800}.admin-table-wrap{width:100%;overflow-x:auto}@media (max-width:760px){.payment-date-focus,.payment-notice-panel,.payment-request-card{flex-direction:column;align-items:flex-start}.payment-date-focus{display:flex}.payment-owner-requests .admin-booking-actions,.payment-request-card .admin-booking-actions{width:100%}.payment-owner-requests .admin-booking-actions button,.payment-request-card .admin-booking-actions button{flex:1 1 0}.payment-two-column-layout{grid-template-columns:1fr}}@media (max-width:900px){.admin-page.dashboard-page{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))!important}.admin-content{padding-bottom:calc(5.25rem + env(safe-area-inset-bottom))}.admin-bottom-nav{bottom:calc(.55rem + env(safe-area-inset-bottom));left:max(.55rem,env(safe-area-inset-left));right:max(.55rem,env(safe-area-inset-right));z-index:70;background:#071e2cf5;border:1px solid #beff562e;border-radius:.75rem;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:.2rem;padding:.28rem;display:grid;position:fixed;box-shadow:0 18px 44px -24px #000000db}.admin-bottom-nav button{color:#c6d3df;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.55rem;place-items:center;gap:.16rem;min-width:0;min-height:48px;padding:.34rem .18rem;font-size:.62rem;font-weight:900;line-height:1.1;display:grid}.admin-bottom-nav button.active{background:var(--accent);color:#09283a}.admin-bottom-nav .admin-nav-icon{min-width:18px;min-height:18px;width:18px!important;height:18px!important}.admin-bottom-nav span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}}@media (max-width:720px){.payment-dashboard-panel{padding:.75rem!important}.payment-page-header{gap:.55rem;margin-bottom:.65rem}.payment-page-header .section-title{margin-bottom:.35rem;font-size:1rem}.payment-date-focus{gap:.25rem .45rem;margin-top:.25rem;padding:.42rem .55rem}.payment-date-focus span{font-size:.62rem}.payment-date-focus strong{font-size:.88rem;line-height:1.15}.payment-date-focus em{font-size:.7rem}.admin-sales-toolbar,.payment-primary-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;width:100%;display:grid}.admin-sales-toolbar .form-input,.payment-primary-toolbar .form-input,.payment-primary-toolbar button{width:100%;min-width:0;max-width:none}.admin-sales-toolbar input[type=text],.payment-primary-toolbar input[type=text]{grid-column:1/-1}.payment-primary-toolbar button[aria-label=Record\ payment]{min-height:42px;padding-inline:.25rem;font-size:1.05rem}.owner-date-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.owner-date-toolbar .payment-date-input{grid-column:1/-1}.owner-date-toolbar button{min-height:38px;padding-inline:.24rem;font-size:.68rem}.payment-dashboard-panel .admin-sales-summary{gap:.5rem;margin-bottom:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))!important}.payment-dashboard-panel .admin-sales-summary>div{border-radius:.48rem;min-height:74px;padding:.58rem .62rem!important}.payment-dashboard-panel .admin-sales-summary>.is-date{display:none}.payment-dashboard-panel .admin-sales-summary span{font-size:.58rem;line-height:1.15}.payment-dashboard-panel .admin-sales-summary strong{overflow-wrap:anywhere;font-size:clamp(.88rem,4vw,1.02rem);line-height:1.1}.payment-summary-card small{font-size:.62rem;line-height:1.25}.payment-reset-button{min-height:32px;padding-block:.28rem}.payment-manual-charge-panel{margin-bottom:.75rem}.payment-manual-charge-panel summary{gap:.55rem;min-height:40px;padding:.58rem .65rem}.payment-manual-charge-panel summary span{font-size:.78rem}.payment-manual-charge-panel summary em{font-size:.66rem}.payment-manual-charge-grid{gap:.55rem;padding:.65rem;grid-template-columns:1fr!important}.payment-two-column-layout{gap:.85rem}.payment-two-column-layout .admin-booking-list-wrapper{max-height:none;overflow:visible}.payment-record-card.admin-booking-card{grid-template-columns:1fr;align-items:stretch;gap:.55rem;min-height:0;display:grid;padding:.65rem!important}.payment-record-title{align-items:flex-start;gap:.45rem}.payment-record-title strong{white-space:normal;font-size:.9rem;line-height:1.15}.payment-status-badge{overflow-wrap:anywhere;text-align:center;max-width:42%;line-height:1.1;padding:.24rem .42rem!important;font-size:.62rem!important}.payment-record-meta{font-size:.72rem!important}.payment-amount-line{font-size:.86rem!important}.payment-record-card .admin-booking-actions,.payment-record-card .admin-booking-card-meta{grid-template-columns:1fr;justify-content:stretch;align-items:stretch;gap:.45rem;width:100%;display:grid}.payment-record-card .admin-booking-actions button{width:100%;min-height:40px}.payment-history-card{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.5rem;min-height:0;padding:.62rem}.payment-history-card-field.is-note,.payment-history-card-field.is-player{grid-column:1/-1}.payment-history-card-field.is-amount{text-align:left}.payment-mobile-sticky-action{bottom:calc(4.8rem + env(safe-area-inset-bottom));white-space:nowrap;z-index:68;min-height:42px;padding:.62rem 1rem;display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 40px -22px #beff56cc}.payment-mobile-sticky-action:disabled{display:none}.confirm-overlay:has(.admin-payment-dialog){align-items:flex-end;padding:0 .5rem}.admin-payment-dialog{border-radius:.85rem .85rem 0 0!important;width:calc(100vw - 1rem)!important;max-width:calc(100vw - 1rem)!important;max-height:calc(100dvh - .75rem)!important;padding:.85rem!important}.admin-payment-dialog .admin-dialog-header{flex-direction:row;align-items:flex-start;gap:.65rem}.admin-payment-dialog .admin-dialog-header h2{font-size:1rem}.admin-payment-dialog .admin-appointments-form{max-height:calc(100dvh - 8.5rem);padding-bottom:0}.admin-payment-dialog .admin-card-actions{background:linear-gradient(#061f2e00,#061f2efa 30%);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding-top:.65rem;position:sticky;bottom:0;display:grid!important}}@media (max-width:380px){.payment-dashboard-panel{padding:.62rem!important}.payment-dashboard-panel .admin-sales-summary{gap:.42rem}.payment-dashboard-panel .admin-sales-summary>div{padding-inline:.48rem!important}.payment-dashboard-panel .admin-sales-summary strong{font-size:.82rem}.admin-bottom-nav{left:.35rem;right:.35rem}.admin-bottom-nav button{min-height:46px;padding-inline:.08rem;font-size:.56rem}}.admin-player-table{border-collapse:separate;border-spacing:0 .55rem;width:100%;min-width:760px}.admin-player-table td,.admin-player-table th{text-align:left;padding:.75rem .85rem}.admin-player-table th{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-player-table tbody tr{cursor:pointer}.admin-player-table tbody td{color:var(--muted);background:#ffffff0b;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;font-size:.84rem}.admin-player-table tbody td:first-child{border-left:1px solid #ffffff12;border-radius:.75rem 0 0 .75rem}.admin-player-table tbody td:last-child{border-right:1px solid #ffffff12;border-radius:0 .75rem .75rem 0}.admin-player-table tbody tr:hover td{border-color:#beff5642}.admin-player-table tbody tr.is-selected td{background:#beff5614;border-color:#beff5652}.admin-player-table strong{color:var(--foreground)}.admin-player-table-badge{vertical-align:middle;margin-left:.5rem}@media (max-width:1280px){.admin-page .admin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-page .admin-form-grid .btn-accept{width:100%}.admin-page .admin-sales-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.admin-page .admin-form-grid,.admin-page .admin-rate-grid,.admin-page .admin-sales-summary{grid-template-columns:1fr}.admin-booking-card{flex-direction:column;align-items:flex-start}.admin-sales-player-grid{grid-template-columns:1fr;max-height:none}}.admin-side-logo,.dashboard-logo-shell,.login-logo{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.dashboard-logo-image,.login-logo-image{object-fit:contain!important;object-position:center!important;width:100%!important;height:auto!important;transform:none!important}.login-logo{width:180px;height:118px}.admin-nav-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px;display:block}.admin-topbar h1{align-items:center;gap:.6rem;display:flex}.admin-topbar h1 .admin-nav-icon{color:var(--accent);width:22px;height:22px}.admin-page .mobile-menu-panel button{gap:.65rem}.admin-page .mobile-menu-panel .admin-nav-icon{flex:none}.player-dashboard-page.dashboard-page,.player-detail-page.dashboard-page,.player-profile-page.dashboard-page{padding-bottom:clamp(1.25rem,2vw,2rem)!important;padding-left:clamp(1rem,2vw,2rem)!important;padding-right:clamp(1rem,2vw,2rem)!important}.player-dashboard-layout,.player-detail-layout,.player-profile-layout{max-width:1440px}.admin-content,.dashboard-column,.player-dashboard-grid,.player-detail-stack,.player-profile-grid{gap:clamp(1rem,1.4vw,1.5rem)}.admin-panel,.admin-stat,.court-card,.invite-banner,.match-group-panel,.player-detail-card,.player-detail-hero,.player-detail-section-heading,.profile-panel,.profile-summary-card,.queue-card{border-radius:.5rem!important;padding:clamp(1rem,1.2vw,1.25rem)!important}.player-detail-section-heading,.profile-panel-heading,.section-title{margin-bottom:.9rem}.section-title{align-items:center}.admin-side-nav{padding:1rem}.admin-workspace{padding-bottom:clamp(1.25rem,2vw,2rem);padding-left:clamp(1rem,2vw,2rem);padding-right:clamp(1rem,2vw,2rem)}.admin-content{padding-top:calc(74px + clamp(1rem,1.4vw,1.5rem))}.admin-card-actions,.invite-actions,.match-primary-actions,.match-secondary-actions{gap:.6rem}.btn-accept,.btn-decline,.dashboard-header-link,.submit-btn{border-radius:.5rem}@media (max-width:900px){.admin-page.dashboard-page,.player-dashboard-page.dashboard-page,.player-detail-page.dashboard-page,.player-profile-page.dashboard-page{padding-bottom:1rem!important;padding-left:.75rem!important;padding-right:.75rem!important}.admin-workspace{padding-left:.75rem;padding-right:.75rem}.admin-topbar{margin-left:-.75rem;margin-right:-.75rem}}.admin-side-logo{align-self:center;margin-bottom:.25rem;width:156px!important;height:58px!important}.admin-side-logo .dashboard-logo-image{max-width:156px;max-height:58px}.dashboard-logo-shell{width:112px!important;height:48px!important}.dashboard-header .dashboard-logo-shell{flex-basis:112px!important}.admin-topbar{background:#071e2cfb;min-height:72px;box-shadow:0 12px 34px -28px #000c}.admin-topbar>div{min-width:0}.admin-topbar h1{color:#f8fafc;font-size:1.18rem}.admin-topbar p{color:#b6c7d5}.admin-nav-icon,.admin-nav-icon path{vector-effect:non-scaling-stroke;fill:none!important}.admin-nav-icon{color:currentColor;stroke-width:2.15px;flex:none;min-width:18px;max-width:18px;min-height:18px;max-height:18px;stroke:currentColor!important;width:18px!important;height:18px!important}.admin-nav-links button{color:#c6d3df}.admin-nav-links button>span{color:#beff56;background:#beff5629;border-color:#beff564d;width:30px;height:30px}.admin-nav-links button:hover>span{color:#d7ff8a;background:#beff563d}.admin-nav-links button.active,.admin-nav-links button[aria-current=page]{color:#fff;background:#beff5638}.admin-nav-links button.active>span,.admin-nav-links button[aria-current=page]>span{color:#09283a;background:#beff56;border-color:#beff56}.admin-topbar h1 .admin-nav-icon{color:#beff56;min-width:22px;max-width:22px;min-height:22px;max-height:22px;width:22px!important;height:22px!important}.admin-page .mobile-menu-panel .admin-nav-icon{color:#beff56}.admin-page .mobile-menu-panel button.active .admin-nav-icon{color:#09283a}.admin-panel,.admin-stat,.court-card,.match-group-panel,.queue-card{background:#071e2cc7;border-color:#ffffff1a}.admin-side-profile{background:#ffffff13;border-color:#ffffff21}.admin-avatar{box-shadow:0 0 0 3px #beff5621}@media (max-width:900px){.dashboard-logo-shell{width:88px!important;height:38px!important}.dashboard-header .dashboard-logo-shell{flex-basis:88px!important}.admin-topbar{min-height:64px}}html[data-theme=light]{--background:#eef5e8;--foreground:#0d2433;--card-bg:#ffffffed;--card-border:#235b4733;--accent:#2f7d32;--accent-light:#3f9144;--accent-dark:#1f5f27;--surface:#235b4714;--muted:#4f6470}html[data-theme=light] .login-wrapper,html[data-theme=light] body{background:linear-gradient(180deg,#f7fbf3f0,#e5f1def0),radial-gradient(circle at 14% 0,#2f7d321f,transparent 32%),radial-gradient(circle at 88% 20%,#0077b61a,transparent 34%),url(/WEBSITE%20BACKGROUND.png) 50% /cover no-repeat,var(--background)}html[data-theme=light] .login-wrapper:before{opacity:.52;background-image:linear-gradient(#235b4712 1px,#0000 0),linear-gradient(90deg,#235b4712 1px,#0000 0)}html[data-theme=light] .glow-orb{display:none}html[data-theme=light] .admin-dashboard-header,html[data-theme=light] .dashboard-header{background:#fffffff5;border-bottom:1px solid #0d24331f;box-shadow:0 12px 28px -26px #0d243361}html[data-theme=light] .court-name,html[data-theme=light] .dashboard-title,html[data-theme=light] .section-title{color:#0d2433}html[data-theme=light] .section-title svg{color:#2f7d32}html[data-theme=light] .dashboard-header-link,html[data-theme=light] .dashboard-profile,html[data-theme=light] .mobile-menu-toggle,html[data-theme=light] .theme-toggle-button{color:#37505e}html[data-theme=light] .dashboard-header-link:hover,html[data-theme=light] .dashboard-profile:hover,html[data-theme=light] .theme-toggle-button:hover{color:#0d2433}html[data-theme=light] .admin-panel,html[data-theme=light] .admin-stat,html[data-theme=light] .court-card,html[data-theme=light] .match-group-panel,html[data-theme=light] .queue-card{background:linear-gradient(145deg,#fffffffa,#eff7eaeb),var(--card-bg);border-color:#235b472e;box-shadow:0 20px 42px -32px #0d243357,inset 0 1px #ffffffe6}html[data-theme=light] .court-card:before{opacity:.7;background:radial-gradient(circle,#2f7d321a,#0000 50%)}html[data-theme=light] .court-card--cyan:before{background:radial-gradient(circle,#0077b61f,#0000 50%)}html[data-theme=light] .court-card:hover{border-color:#235b4752}html[data-theme=light] .court-match-time{background:#e8f1df;border-color:#235b4729}html[data-theme=light] .court-match-time span,html[data-theme=light] .court-player-card span,html[data-theme=light] .court-team-section>span,html[data-theme=light] .queue-group-meta span,html[data-theme=light] .queue-shuffle-request span,html[data-theme=light] .queue-time{color:#5a6d78}html[data-theme=light] .court-count-badge,html[data-theme=light] .court-match-time strong,html[data-theme=light] .queue-group-number{color:#2f7d32}html[data-theme=light] .court-card--cyan .court-match-time strong{color:#0077b6}html[data-theme=light] .court-player-card,html[data-theme=light] .queue-group-item,html[data-theme=light] .queue-group-players span{color:#173140;background:#ffffffc7;border-color:#0d24331f}html[data-theme=light] .court-player-card strong{color:#0d2433}html[data-theme=light] .admin-history-card,html[data-theme=light] .admin-history-player-card,html[data-theme=light] .admin-history-team-card{background:#ffffffc7;border-color:#0d24331f}html[data-theme=light] .admin-history-team-card.is-winner{background:#2f7d3214;border-color:#2f7d324d}html[data-theme=light] .admin-history-card-header strong,html[data-theme=light] .admin-history-player-card span:last-child{color:#0d2433}html[data-theme=light] .admin-history-card-header span,html[data-theme=light] .admin-history-team-header span{color:#5a6d78}html[data-theme=light] .admin-history-card-meta strong,html[data-theme=light] .admin-history-team-header strong{color:#246a29}html[data-theme=light] .court-player-avatar,html[data-theme=light] .queue-group-players span.is-current-player,html[data-theme=light] .queue-player-item.is-current-player{color:#246a29;background:#2f7d3221;border-color:#2f7d3247}html[data-theme=light] .queue-group-item.is-me{background:#2f7d3214;border-color:#2f7d326b}html[data-theme=light] .queue-group-header,html[data-theme=light] .queue-shuffle-request{border-color:#0d24331a}html[data-theme=light] .badge-fifo,html[data-theme=light] .court-count-badge{background:#2f7d3221;border:1px solid #2f7d3238}html[data-theme=light] .badge-fifo{color:#246a29}html[data-theme=light] .status--in-use{color:#b42323;background:#c432321f}html[data-theme=light] .btn-decline{color:#173140;background:#0d24330f;border-color:#0d243324}html[data-theme=light] .btn-decline:hover{color:#0d2433;background:#2f7d321f;border-color:#2f7d323d}html[data-theme=light] .player-dashboard-page .queue-card::-webkit-scrollbar-thumb{background:#2f7d325c}.admin-content,.admin-management-shell,.admin-workspace,.dashboard-layout,.dashboard-page,.player-dashboard-layout{-webkit-backdrop-filter:none!important;background:0 0!important}.admin-settings-page{gap:1rem;min-width:0;display:grid}.admin-settings-hero{background:linear-gradient(135deg,#beff5624,#5bbeff14 42%,#ffffff0b),#09283ab8;border:1px solid #beff5633;border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:clamp(1.05rem,2vw,1.45rem);display:grid;overflow:hidden;box-shadow:0 22px 54px -36px #000000e0,inset 0 1px #ffffff1a}.admin-settings-hero-copy{gap:.35rem;min-width:0;display:grid}.admin-settings-eyebrow,.admin-settings-session-card span,.admin-settings-status-pill,.admin-settings-summary-card span{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.2}.admin-settings-eyebrow{color:var(--accent)}.admin-settings-hero h2{color:var(--foreground);margin:0;font-size:clamp(1.55rem,3vw,2.35rem);font-weight:950;line-height:1.02}.admin-settings-hero p,.admin-settings-section-header p{color:var(--muted);max-width:68ch;margin:0;font-size:.9rem;line-height:1.45}.admin-settings-save{white-space:nowrap;min-height:48px;padding-left:1.1rem;padding-right:1.1rem}.admin-settings-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.admin-settings-summary-card{background:#ffffff0e;border:1px solid #ffffff17;border-radius:.5rem;gap:.35rem;min-width:0;padding:.95rem 1rem;display:grid}.admin-settings-session-card span,.admin-settings-summary-card span{color:#beff56c7}.admin-settings-summary-card strong{color:var(--foreground);overflow-wrap:anywhere;text-transform:capitalize;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:950;line-height:1.2}.admin-settings-section{gap:1rem;display:grid;overflow:hidden}.admin-settings-section--featured{border-color:#beff5633!important}.admin-settings-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.admin-settings-title-group{align-items:flex-start;gap:.8rem;min-width:0;display:flex}.admin-settings-title-group .section-title{margin:0 0 .18rem}.admin-settings-icon{color:var(--accent);background:#beff561f;border:1px solid #beff5638;border-radius:.5rem;flex:none;justify-content:center;align-items:center;min-width:40px;height:40px;padding:0 .55rem;font-size:.72rem;font-weight:950;display:inline-flex}.admin-settings-icon .admin-nav-icon{width:18px;height:18px}.admin-settings-status-pill{color:#bfeaff;overflow-wrap:anywhere;text-align:right;background:#5bbeff1a;border:1px solid #5bbeff3d;border-radius:999px;flex:0 auto;max-width:min(420px,45%);padding:.55rem .72rem}.admin-settings-control-grid{grid-template-columns:minmax(170px,.85fr) minmax(170px,.85fr) minmax(240px,1.3fr);align-items:stretch;gap:.85rem;display:grid}.admin-settings-control-grid .admin-field{background:#ffffff0a;border:1px solid #ffffff14;border-radius:.5rem;padding:.85rem}.admin-settings-session-card{background:#ffffff0e;border:1px solid #ffffff17;border-radius:.5rem;gap:.3rem;min-width:0;padding:.85rem;display:grid}.admin-settings-session-card em,.admin-settings-session-card strong{overflow-wrap:anywhere}.admin-settings-session-card strong{color:var(--foreground);font-size:.95rem;font-style:normal;font-weight:900;line-height:1.25}.admin-settings-session-card em{color:var(--muted);text-transform:capitalize;font-size:.78rem;font-style:normal;font-weight:800}.admin-settings-action-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.admin-settings-action-grid button{white-space:normal;min-height:44px}.admin-settings-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.admin-settings-day-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:.5rem;gap:.85rem;min-width:0;padding:.9rem;display:grid}.admin-settings-day-card.is-enabled{background:#beff5611;border-color:#beff5633}.admin-settings-day-header{justify-content:space-between;align-items:flex-start;gap:.8rem;min-width:0;display:flex}.admin-settings-day-header span,.admin-settings-day-header strong{display:block}.admin-settings-day-header strong{color:var(--foreground);font-size:.98rem;font-weight:950}.admin-settings-day-header span{color:var(--muted);margin-top:.2rem;font-size:.78rem;font-weight:750}.admin-settings-switch{gap:.45rem}.admin-settings-switch,.admin-toggle-switch{color:var(--muted);flex:none;align-items:center;display:inline-flex}.admin-toggle-switch{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;justify-content:flex-end;gap:.5rem;min-height:24px;font-size:.75rem;font-weight:900;position:relative}.admin-toggle-switch input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-toggle-track{background:#5c6c7a57;border:1px solid #ffffff14;border-radius:999px;flex:none;width:38px;height:22px;padding:2px;transition:background .18s,border-color .18s;display:inline-flex}.admin-toggle-thumb{background:#071d2b;border-radius:999px;width:16px;height:16px;transition:transform .18s,background .18s;display:block;transform:translate(0);box-shadow:0 1px 4px #00000061}.admin-toggle-switch input:checked+.admin-toggle-track{background:#9cf20f;border-color:#beff56b8}.admin-toggle-switch input:checked+.admin-toggle-track .admin-toggle-thumb{background:#071d2b;transform:translate(16px)}.admin-toggle-switch input:focus-visible+.admin-toggle-track{box-shadow:0 0 0 3px #beff562e}.admin-toggle-switch input:disabled+.admin-toggle-track,.admin-toggle-switch input:disabled~.admin-toggle-label{cursor:not-allowed;opacity:.58}.admin-toggle-label{color:var(--foreground);text-align:left;min-width:56px}.admin-settings-day-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.admin-settings-day-fields .admin-inline-setting,.admin-settings-stack .admin-inline-setting{flex:auto;min-width:0}.admin-settings-permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.admin-settings-option-card{color:var(--foreground);background:#ffffff0a;border:1px solid #ffffff14;border-radius:.5rem;align-items:flex-start;gap:.75rem;min-width:0;min-height:106px;padding:.9rem;display:flex}.admin-settings-option-card .admin-toggle-switch{flex:none;margin-top:.1rem}.admin-settings-option-card em,.admin-settings-option-card span,.admin-settings-option-card strong{min-width:0;display:block}.admin-settings-option-card strong{color:var(--foreground);font-size:.92rem;font-weight:950;line-height:1.2}.admin-settings-option-card em{color:var(--muted);margin-top:.25rem;font-size:.78rem;font-style:normal;font-weight:700;line-height:1.35}.admin-settings-stack{gap:.75rem;display:grid}.admin-settings-page .admin-setting-row{background:0 0;border:0;border-top:1px solid #ffffff14;border-radius:0;align-items:center;min-height:44px;margin-top:0;padding:.72rem 0}.admin-settings-page .admin-settings-stack .admin-setting-row:first-child{border-top:0;padding-top:0}.admin-settings-page .admin-settings-stack .admin-setting-row:last-child{padding-bottom:0}.admin-settings-page .admin-setting-row>div:first-child{min-width:min(360px,100%)}.admin-settings-page .admin-setting-row textarea.form-input{resize:vertical;min-height:92px;line-height:1.45}.admin-slider-row{grid-template-columns:minmax(180px,1fr) 64px;align-items:center;gap:.75rem;min-width:min(320px,100%);display:grid}.admin-slider-row span{color:var(--foreground);text-align:right;font-size:.9rem;font-weight:950}@media (max-width:1120px){.admin-settings-control-grid,.admin-settings-permission-grid,.admin-settings-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-settings-session-card{grid-column:1/-1}.admin-settings-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:780px){.admin-settings-hero{grid-template-columns:1fr;align-items:stretch}.admin-settings-day-header,.admin-settings-section-header{flex-direction:column;align-items:stretch}.admin-settings-save,.admin-settings-status-pill{text-align:left;width:100%;max-width:none}.admin-settings-action-grid,.admin-settings-control-grid,.admin-settings-day-fields,.admin-settings-permission-grid,.admin-settings-schedule-grid,.admin-settings-summary{grid-template-columns:1fr}.admin-settings-title-group{gap:.65rem}.admin-settings-page .admin-setting-row{flex-direction:column;align-items:stretch}.admin-slider-row{grid-template-columns:1fr auto;min-width:0}}@media (max-width:420px){.admin-settings-page{gap:.85rem}.admin-settings-control-grid .admin-field,.admin-settings-day-card,.admin-settings-hero,.admin-settings-option-card,.admin-settings-page .admin-setting-row,.admin-settings-session-card,.admin-settings-summary-card{padding:.8rem}.admin-settings-hero h2{font-size:1.45rem}}.admin-clock-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.admin-clock-setting{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:1.25rem;padding:1.25rem;transition:border-color .2s,background-color .2s;display:flex}.admin-clock-setting:hover{background:#ffffff0d;border-color:#beff5633}.admin-clock-copy{flex-direction:column;gap:.25rem;display:flex}.admin-clock-copy strong{color:var(--foreground);font-size:1.1rem}.admin-clock-copy span{color:var(--muted);font-size:.85rem}.admin-clock-control{gap:1.25rem}.admin-clock-control,.admin-clock-step{justify-content:center;align-items:center;display:flex}.admin-clock-step{width:36px;height:36px;color:var(--foreground);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px solid #ffffff26;border-radius:50%;font-size:1.25rem;font-weight:500;transition:all .2s}.admin-clock-step:hover{background:var(--accent);color:#000;border-color:var(--accent);transform:scale(1.05)}.admin-clock-step:active{transform:scale(.95)}.admin-clock-face{cursor:pointer;background:#0003;border:2px solid #ffffff26;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:90px;height:90px;transition:border-color .2s;display:flex;position:relative}.admin-clock-face:hover{border-color:var(--accent)}.admin-clock-hand{background:var(--accent);transform-origin:bottom;pointer-events:none;width:2px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:10px;bottom:50%;left:calc(50% - 1px)}.admin-clock-value-input{text-align:center;width:50px;color:var(--foreground);z-index:2;background:0 0;border:none;outline:none;margin:0;padding:0;font-size:1.5rem;font-weight:700}.admin-clock-value-input::-webkit-inner-spin-button,.admin-clock-value-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.admin-clock-value-input[type=number]{-moz-appearance:textfield}.admin-clock-unit{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;z-index:2;margin-top:-2px;font-size:.75rem;font-weight:500}.player-shell-page{--player-bg:#062b3a;--player-bg-strong:#041d2b;--player-surface:#082f3fdb;--player-surface-strong:#062735f5;--player-border:#a8ff3e2e;--player-border-muted:#ffffff17;--player-text:#f7fafc;--player-text-muted:#9bb6ca;--player-accent:#a8ff3e;--player-accent-dark:#69a91e;--player-danger:#ff6b6b;--player-warning:#f8c75d;color:var(--player-text);width:100%;min-height:100dvh;overflow-x:hidden;background:linear-gradient(180deg,#02111ae0,#041d2beb),url(/WEBSITE\ BACKGROUND.png) top /min(760px,140vw) auto no-repeat,radial-gradient(circle at 50% -20%,#a8ff3e1f,transparent 42%),var(--player-bg)!important;justify-content:flex-start!important;align-items:stretch!important;padding:0!important}.player-shell-layout{flex-direction:column;width:100%;min-height:100dvh;margin:0 auto;max-width:520px!important;padding:0 0 calc(112px + env(safe-area-inset-bottom))!important;display:flex!important}.player-shell-page .player-sidebar{pointer-events:none!important;visibility:hidden!important;width:0!important;height:0!important;display:none!important;overflow:hidden!important}.player-shell-page .player-sidebar-brand,.player-shell-page .player-sidebar-nav,.player-shell-page .player-sidebar-nav-item{display:none!important}.player-shell-page .player-sidebar svg{fill:currentColor;display:block;width:0!important;min-width:0!important;max-width:0!important;height:0!important;min-height:0!important;max-height:0!important}.player-shell-header{border-bottom:1px solid var(--player-border);min-height:72px;padding:calc(.65rem + env(safe-area-inset-top)) 1rem .65rem;z-index:45;background:#041d2be6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;width:100%;display:grid;position:sticky;top:0;box-shadow:0 18px 44px -34px #000000e6}.player-shell-logo{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:76px;height:42px;padding:0;display:inline-flex;overflow:hidden}.player-shell-logo img{object-fit:contain;width:100%;height:100%}.player-shell-title{min-width:0}.player-shell-title h1{color:var(--player-text);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:clamp(1.25rem,5vw,1.55rem);font-weight:950;line-height:1.05}.player-shell-title p{color:var(--player-text-muted);margin:.22rem 0 0;font-size:.78rem;font-weight:800;line-height:1.2}.player-shell-action{justify-content:flex-end;align-items:center;min-width:0;display:flex}.player-shell-content{flex-direction:column;gap:1rem;width:100%;padding:1rem 1rem 0;display:flex}.player-account-hero,.player-request-card,.player-ui-card,.player-ui-empty-state,.player-ui-error-state,.player-ui-skeleton{background:var(--player-surface);border:1px solid var(--player-border-muted);border-radius:16px;padding:1rem;overflow:hidden;box-shadow:0 18px 46px -36px #000000d9}.player-ui-card{flex-direction:column;gap:.9rem;display:flex}.player-ui-icon{fill:currentColor;width:1.15rem;height:1.15rem;display:block}.player-header-icon-button{border:1px solid var(--player-border-muted);color:var(--player-text);cursor:pointer;background:#ffffff14;border-radius:14px;width:44px;height:44px;transition:background .18s,border-color .18s,transform .18s}.player-header-avatar,.player-header-icon-button{justify-content:center;align-items:center;display:inline-flex}.player-header-avatar{color:var(--player-accent);background:#a8ff3e24;border:1px solid #a8ff3e42;border-radius:16px;flex:none;width:46px;height:46px;font-size:.8rem;font-weight:950;text-decoration:none;overflow:hidden}.player-header-avatar img{object-fit:cover;width:100%;height:100%;display:block}.player-header-avatar:active,.player-header-icon-button:active,.player-primary-button:active,.player-secondary-danger-button:active,.player-ui-action-row:active{transform:scale(.98)}.player-header-avatar:focus-visible,.player-header-icon-button:focus-visible,.player-mobile-nav-item:focus-visible,.player-primary-button:focus-visible,.player-secondary-danger-button:focus-visible,.player-ui-action-row:focus-visible,.player-ui-segmented-control button:focus-visible{outline:2px solid var(--player-accent);outline-offset:3px}.player-section-header{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.player-section-header>div>span{color:var(--player-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.24rem;font-size:.68rem;font-weight:900;line-height:1.2;display:block}.player-section-header h2{color:var(--player-text);letter-spacing:0;margin:0;font-size:1.08rem;font-weight:950;line-height:1.15}.player-status-badge{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;align-items:center;min-height:28px;padding:.45rem .62rem;font-size:.7rem;font-weight:950;line-height:1;display:inline-flex}.player-status-badge--lime{color:var(--player-accent);background:#a8ff3e29;border:1px solid #a8ff3e57}.player-status-badge--amber{color:var(--player-warning);background:#f8c75d29;border:1px solid #f8c75d52}.player-status-badge--danger{color:var(--player-danger);background:#ff6b6b26;border:1px solid #ff6b6b52}.player-status-badge--blue{color:#8bd6ff;background:#5bbeff24;border:1px solid #5bbeff4d}.player-status-badge--neutral{color:var(--player-text-muted);background:#ffffff14;border:1px solid #ffffff1f}.player-live-indicator{letter-spacing:0;text-transform:none;white-space:nowrap;gap:.4rem;min-height:32px;color:var(--player-accent)!important;background:#a8ff3e1f!important;border:1px solid #a8ff3e42!important;border-radius:999px!important;align-items:center!important;padding:.35rem .62rem!important;font-size:.72rem!important;font-weight:900!important;display:inline-flex!important}.player-live-indicator>span{background:currentColor;border-radius:999px;width:.48rem;height:.48rem;display:block;box-shadow:0 0 0 4px #a8ff3e1f}.player-home-hero{border-color:#a8ff3e33;padding:1.15rem}.player-home-hero.is-on-court,.player-home-hero.is-queued{background:linear-gradient(145deg,#0f5237db,#062735f0);border-color:#a8ff3e5c}.player-home-hero__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.player-home-hero h2,.player-live-summary-card h2{color:var(--player-text);letter-spacing:0;margin:0;font-size:clamp(1.45rem,7vw,1.9rem);font-weight:950;line-height:1.05}.player-helper-copy,.player-home-hero p,.player-live-summary-card p,.player-match-preview p,.player-request-note p,.player-request-state-card p,.player-ui-empty-state p,.player-ui-error-state p{color:var(--player-text-muted);margin:0;font-size:.92rem;line-height:1.45}.player-status-members{border:1px solid var(--player-border-muted);background:#ffffff0d;border-radius:14px;gap:.35rem;padding:.85rem;display:grid}.player-live-summary-card>span,.player-request-card>div>span,.player-request-history-group h3,.player-stat-card span,.player-status-members span{color:var(--player-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:950;line-height:1.2;display:block}.player-status-members strong{color:var(--player-text);font-size:.95rem;line-height:1.35}.player-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;display:grid}.player-stat-card{border:1px solid var(--player-border-muted);background:#ffffff0e;border-radius:14px;gap:.42rem;min-width:0;min-height:86px;padding:.88rem;display:grid}.player-stat-card strong{color:var(--player-text);letter-spacing:0;overflow-wrap:anywhere;font-size:1rem;font-weight:950;line-height:1.18}.player-ui-action-list{gap:.72rem;display:grid}.player-ui-action-row{background:var(--player-surface);border:1px solid var(--player-border-muted);color:var(--player-text);cursor:pointer;text-align:left;border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;min-height:68px;padding:.78rem .9rem;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:grid;box-shadow:0 18px 46px -38px #000000e6}.player-ui-action-row:hover{background:var(--player-surface-strong);border-color:#a8ff3e3d}.player-ui-action-row.is-danger{border-color:#ff6b6b47}.player-action-icon{color:var(--player-accent);background:#a8ff3e1f;border:1px solid #a8ff3e38;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.is-danger .player-action-icon{color:var(--player-danger);background:#ff6b6b1f;border-color:#ff6b6b42}.player-action-copy{gap:.2rem;min-width:0;display:grid}.player-action-copy strong{color:var(--player-text);font-size:.98rem;font-weight:950;line-height:1.15}.player-action-copy span{color:var(--player-text-muted);font-size:.8rem;font-weight:750;line-height:1.28}.player-action-chevron{color:var(--player-text-muted);width:1rem;height:1rem}.player-card-link{color:var(--player-accent);font-size:.82rem;font-weight:900;text-decoration:none}.player-match-preview{justify-items:start;gap:.7rem;display:grid}.player-ui-segmented-control{border:1px solid var(--player-border-muted);background:#ffffff0f;border-radius:18px;grid-auto-columns:1fr;grid-auto-flow:column;gap:.35rem;min-height:52px;padding:.35rem;display:grid}.player-ui-segmented-control button{color:var(--player-text-muted);cursor:pointer;background:0 0;border:0;border-radius:14px;min-height:44px;padding:.55rem .45rem;font-size:.84rem;font-weight:950;transition:background .18s,color .18s}.player-ui-segmented-control button.is-active{background:var(--player-accent);box-shadow:0 0 24px -14px var(--player-accent);color:#102012}.player-live-section,.player-request-history,.player-request-history-group{gap:.85rem;display:grid}.player-live-summary-card{background:linear-gradient(145deg,#0b484dd6,#062735f0);border-color:#a8ff3e38}.player-live-summary-card strong{background:var(--player-accent);color:#102012;border-radius:999px;align-self:flex-start;padding:.45rem .68rem;font-size:.78rem;font-weight:950}.player-ui-error-state{color:var(--player-warning);background:#522a1fbd;border-color:#ffb46842;align-items:flex-start;gap:.75rem;display:flex}.player-ui-empty-state strong,.player-ui-error-state strong{color:var(--player-text);margin-bottom:.24rem;font-size:.98rem;font-weight:950;line-height:1.2;display:block}.player-ui-empty-state{color:var(--player-text-muted);text-align:center;place-items:center;gap:.45rem;min-height:126px;display:grid}.player-ui-empty-state .player-ui-icon{color:var(--player-accent);width:1.45rem;height:1.45rem}.player-ui-skeleton{gap:.7rem;display:grid}.player-ui-skeleton span{background:linear-gradient(90deg,#062735c7,#0c3b4bf5,#062735c7);border:1px solid #a8ff3e14;border-radius:14px;height:58px;animation:playerSkeletonPulse 1.25s ease-in-out infinite;display:block}.player-ui-skeleton span:nth-child(2){animation-delay:.14s}.player-ui-skeleton span:nth-child(3){animation-delay:.28s}.player-live-queue-list.player-queue-list{width:100%;gap:.8rem!important;max-width:none!important;margin:0!important;display:grid!important}.player-live-queue-list .player-queue-card{background:var(--player-surface)!important;border:1px solid var(--player-border-muted)!important;border-radius:16px!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:.85rem!important;padding:.9rem!important;display:grid!important;box-shadow:0 18px 46px -38px #000000e6!important}.player-live-queue-list .player-queue-card.is-me{background:#2c5636d1!important;border-color:#a8ff3e61!important}.player-queue-row-main{align-items:flex-start!important}.player-queue-row-title{flex-wrap:wrap}.player-queue-row-player{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:100%;justify-content:stretch!important;display:grid!important}.player-queue-row-player>div{border-radius:14px;min-width:0;border:1px solid var(--player-border-muted)!important;background:#ffffff0b!important;padding:.5rem!important}.player-with-avatar>span:last-child{font-weight:900;line-height:1.2;color:var(--player-text)!important;text-transform:none!important;font-size:.82rem!important}.player-queue-avatar{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}.player-live-courts-grid{width:100%;grid-template-columns:1fr!important;justify-content:stretch!important;gap:.85rem!important;display:grid!important}.player-live-courts-grid .court-card{min-width:0;border-radius:16px!important}.player-dashboard-page:not(.player-dashboard-tv-mode) .player-courts-grid .court-player-card,.player-live-page .player-live-courts-grid .court-player-card{align-items:center;min-height:58px}.player-dashboard-page:not(.player-dashboard-tv-mode) .player-courts-grid .live-court-player-link,.player-live-page .player-live-courts-grid .live-court-player-link{align-items:center}.player-dashboard-page:not(.player-dashboard-tv-mode) .player-courts-grid .live-court-player-meta,.player-live-page .player-live-courts-grid .live-court-player-meta{flex-direction:column;flex:auto;justify-content:center;align-items:flex-start;gap:.08rem;min-width:0;display:flex;overflow:visible}.player-dashboard-page:not(.player-dashboard-tv-mode) .player-courts-grid .live-court-player-name,.player-live-page .player-live-courts-grid .live-court-player-name{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;width:100%;max-width:100%;font-weight:950;line-height:1.05;display:block;overflow:visible;font-size:clamp(.68rem,7.4cqw,1rem)!important}.player-dashboard-page:not(.player-dashboard-tv-mode) .player-courts-grid .live-court-player-skill,.player-live-page .player-live-courts-grid .live-court-player-skill{flex:none;gap:.06rem;max-width:100%;margin-top:.04rem;display:inline-flex;overflow:visible}.player-dashboard-page:not(.player-dashboard-tv-mode) .player-courts-grid .live-court-player-skill .admin-skill-icon,.player-live-page .player-live-courts-grid .live-court-player-skill .admin-skill-icon{color:#a8ff3e47;width:clamp(.58rem,5.2cqw,.76rem);height:clamp(.58rem,5.2cqw,.76rem)}.player-dashboard-page:not(.player-dashboard-tv-mode) .player-courts-grid .live-court-player-skill .admin-skill-icon.is-filled,.player-live-page .player-live-courts-grid .live-court-player-skill .admin-skill-icon.is-filled{color:var(--player-accent,var(--accent));filter:drop-shadow(0 0 5px #a8ff3e5c)}.player-account-hero{text-align:center;place-items:center;gap:.85rem;padding:1.25rem 1rem;display:grid}.player-account-photo.profile-photo-shell{border:2px solid #a8ff3e59;width:112px;height:112px;box-shadow:0 18px 42px -28px #a8ff3eb3}.profile-summary-copy{gap:.22rem;display:grid}.profile-summary-copy h2{color:var(--player-text);margin:0;font-size:1.42rem;font-weight:950;line-height:1.1}.profile-summary-copy span{color:var(--player-text-muted);font-size:.86rem;font-weight:850;line-height:1.25}.player-account-signout-wrap{margin-top:.2rem}.player-request-form-card{gap:1rem}.player-request-note,.player-request-state-card{border:1px solid var(--player-border-muted);background:#ffffff0e;border-radius:14px;align-items:flex-start;gap:.72rem;padding:.82rem;display:flex}.player-request-note .player-ui-icon,.player-request-state-card .player-ui-icon{color:var(--player-accent);flex:none;margin-top:.12rem}.player-request-state-card{flex-direction:column}.player-request-state-card strong{color:var(--player-text);margin-bottom:.25rem;font-size:1rem;font-weight:950;display:block}.player-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;min-width:0;display:grid}.player-form-full{grid-column:1/-1}.player-shell-page .form-group{gap:.42rem;min-width:0;display:grid}.player-shell-page .form-group label{color:var(--player-text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:950;line-height:1.2}.player-shell-page .form-input,.player-shell-page select.form-input,.player-shell-page textarea.form-input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;border:1px solid var(--player-border-muted)!important;color:var(--player-text)!important;background:#031621b8!important;border-radius:14px!important;padding:.78rem .85rem!important}.player-shell-page textarea.form-input{resize:vertical;line-height:1.4}.player-shell-page .form-input:focus{outline:none;box-shadow:0 0 0 3px #a8ff3e1f;border-color:#a8ff3e85!important}.player-primary-button,.player-secondary-danger-button{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;min-height:50px;padding:.8rem 1rem;font-size:.92rem;font-weight:950;transition:opacity .18s,transform .18s;display:inline-flex}.player-primary-button{background:var(--player-accent);color:#102012;border:1px solid #a8ff3e6b;width:100%}.player-primary-button:disabled,.player-secondary-danger-button:disabled{cursor:not-allowed;opacity:.55}.player-secondary-danger-button{color:#ffb3b3;background:#ff6b6b1a;border:1px solid #ff6b6b47}.player-request-history-group{background:var(--player-surface);border:1px solid var(--player-border-muted);border-radius:16px;padding:1rem}.player-request-history-group h3{margin:0}.player-request-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.72rem;display:grid}.player-request-card strong{color:var(--player-text);margin-top:.2rem;font-size:.95rem;font-weight:950;line-height:1.25;display:block}.player-request-card em{color:var(--player-text-muted);margin-top:.28rem;font-size:.76rem;font-style:normal;line-height:1.25;display:block}.player-request-card .player-secondary-danger-button{grid-column:1/-1;justify-self:stretch}.player-matches-page .player-match-list,.player-profile-page .player-profile-grid{gap:.9rem;display:grid}.player-profile-page .player-profile-grid{grid-template-columns:1fr!important}.player-matches-page .player-detail-card,.player-matches-page .player-detail-hero,.player-profile-page .player-profile-summary,.player-profile-page .profile-check,.player-profile-page .profile-panel,.player-profile-page .profile-submit-row{border-radius:16px!important}.player-profile-page .profile-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.player-profile-page .profile-submit-row{background:var(--player-surface);border:1px solid var(--player-border-muted);padding:.9rem}.player-profile-page .profile-submit-row>div:last-child{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.player-profile-page .btn-accept,.player-profile-page .profile-cancel-link{min-height:48px}.player-mobile-page .player-mobile-nav,.player-shell-page .player-mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;bottom:calc(.75rem + env(safe-area-inset-bottom))!important;z-index:80!important;background:#051823f5!important;border:1px solid #a8ff3e38!important;border-radius:0!important;gap:.3rem!important;width:100vw!important;max-width:none!important;height:76px!important;padding:.45rem!important;display:grid!important;position:fixed!important;left:0!important;right:0!important;transform:none!important;box-shadow:0 20px 42px -18px #000000e6,inset 0 1px #ffffff0f!important}.player-mobile-page .player-mobile-nav-item,.player-shell-page .player-mobile-nav-item{flex-direction:column;align-items:center;width:100%;min-height:56px;text-decoration:none;transition:background .18s,color .18s;color:var(--player-accent)!important;border-radius:26px!important;flex:none!important;justify-content:center!important;gap:.18rem!important;min-width:0!important;height:100%!important;padding:.35rem .2rem!important;display:flex!important}.player-mobile-page .player-mobile-nav-item svg,.player-shell-page .player-mobile-nav-item svg{fill:currentColor;width:20px!important;height:20px!important}.player-mobile-page .player-mobile-nav-item span,.player-shell-page .player-mobile-nav-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:950;line-height:1;overflow:hidden;font-size:.66rem!important;display:block!important}.player-mobile-page .player-mobile-nav-item.is-active,.player-shell-page .player-mobile-nav-item.is-active{background:var(--player-accent)!important;color:#102012!important}@media (max-width:640px){.player-requests-page .player-section-header{justify-content:stretch;gap:.65rem;display:grid}.player-requests-page .player-section-header .player-status-badge{white-space:normal;justify-self:start;max-width:100%}.player-requests-page .player-form-grid{grid-template-columns:1fr}.player-requests-page .player-form-full{grid-column:auto}}@keyframes playerSkeletonPulse{0%,to{opacity:.58}50%{opacity:1}}@media (min-width:768px){.player-shell-page{background:linear-gradient(180deg,#02111ae6,#041d2bf0),url(/WEBSITE\ BACKGROUND.png) top /min(1120px,100vw) auto no-repeat,radial-gradient(circle at 14% 8%,#a8ff3e1a,transparent 30%),radial-gradient(circle at 82% 18%,#5bbeff17,transparent 34%),var(--player-bg)!important}.player-shell-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:88px minmax(0,1fr);align-content:start;align-items:start;min-height:100dvh;max-width:none!important;padding:0!important;display:grid!important}.player-shell-page .player-sidebar{border-right:1px solid var(--player-border);padding:calc(1rem + env(safe-area-inset-top)) .75rem 1rem;z-index:60;background:#041d2be6;flex-direction:column;grid-area:1/1/-1;align-self:stretch;gap:1rem;position:sticky;top:0;pointer-events:auto!important;visibility:visible!important;width:auto!important;height:100dvh!important;display:flex!important;overflow:visible!important}.player-shell-page .player-sidebar-brand{color:var(--player-text);justify-content:center;align-items:center;min-height:56px;text-decoration:none;display:flex!important}.player-shell-page .player-sidebar-brand-mark{color:var(--player-accent);background:#a8ff3e24;border:1px solid #a8ff3e47;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;font-size:.84rem;font-weight:950;display:inline-flex}.player-shell-page .player-sidebar-brand-copy{display:none!important}.player-shell-page .player-sidebar-nav{gap:.55rem;display:grid!important}.player-shell-page .player-sidebar-nav-item{color:var(--player-text-muted);border:1px solid #0000;border-radius:18px;justify-content:center;align-items:center;gap:.8rem;min-height:56px;padding:.75rem;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:flex!important}.player-shell-page .player-sidebar-nav-item:hover{color:var(--player-text);background:#ffffff0e}.player-shell-page .player-sidebar-nav-item:focus-visible{outline:2px solid var(--player-accent);outline-offset:3px}.player-shell-page .player-sidebar-nav-item.is-active{background:var(--player-accent);color:#102012;border-color:#a8ff3e80}.player-shell-page .player-sidebar-nav-item svg{fill:currentColor;flex:none;width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;max-height:22px!important}.player-shell-page .player-sidebar-nav-item span{display:none!important}.player-shell-header{height:auto;min-height:84px;padding:calc(1rem + env(safe-area-inset-top)) clamp(1.5rem,4vw,2.25rem) 1rem;grid-area:1/2;grid-template-columns:minmax(0,1fr) auto;place-self:start center;max-width:900px}.player-shell-logo{display:none}.player-shell-content{grid-area:2/2;place-self:start center;min-width:0;max-width:900px;padding:1.25rem clamp(1.5rem,4vw,2.25rem) 2.5rem}.player-account-page .player-shell-content,.player-home-page .player-shell-content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.player-account-hero,.player-account-signout-wrap,.player-account-stat-grid,.player-alert-stack,.player-home-hero,.player-live-page .player-ui-segmented-control,.player-live-section,.player-recent-match-card,.player-request-history,.player-requests-page .player-ui-segmented-control{grid-column:1/-1}.player-home-page .player-ui-action-list{align-self:stretch}.player-live-courts-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important}.player-live-queue-list .player-queue-card{padding:1rem!important}.player-request-form-card{justify-self:center;width:100%;max-width:760px}.player-request-history{grid-template-columns:repeat(2,minmax(0,1fr))}.player-account-hero{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;place-items:center start;padding:1.35rem}.profile-summary-copy{min-width:0}.player-matches-page .player-match-list,.player-profile-page .player-profile-grid{gap:1rem}.player-mobile-page .player-mobile-nav,.player-shell-page .player-mobile-nav{display:none!important}}@media (min-width:1024px){.player-shell-layout{grid-template-columns:104px minmax(0,1fr)}.player-shell-page .player-sidebar{padding-left:1rem;padding-right:1rem}.player-shell-content{gap:1.15rem;max-width:1280px;padding-bottom:3rem}.player-shell-header{max-width:1280px;min-height:76px;padding:calc(.85rem + env(safe-area-inset-top)) clamp(1.75rem,3vw,2.5rem) .85rem}.player-home-page .player-shell-content{grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);grid-template-areas:"hero summary""recent actions""alerts alerts"}.player-home-hero{grid-area:hero}.player-summary-card{grid-area:summary}.player-home-page .player-ui-action-list{grid-area:actions}.player-recent-match-card{grid-area:recent}.player-alert-stack{grid-area:alerts}.player-home-hero h2,.player-live-summary-card h2{font-size:2rem}.player-account-hero,.player-request-card,.player-ui-card,.player-ui-empty-state,.player-ui-error-state,.player-ui-skeleton{border-radius:18px;padding:1.1rem}.player-live-page .player-shell-content{max-width:1160px}.player-live-section{gap:1rem}.player-live-queue-list .player-queue-card{grid-template-columns:minmax(220px,280px) minmax(0,1fr)!important;align-items:center!important}.player-queue-row-player{grid-template-columns:repeat(4,minmax(0,1fr))}.player-live-courts-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important}.player-requests-page .player-shell-content{max-width:1040px}.player-request-form-card{max-width:820px}.player-account-page .player-shell-content{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-template-areas:"hero actions""stats signout"}.player-account-hero{grid-area:hero}.player-account-stat-grid{grid-area:stats}.player-account-page .player-ui-action-list{grid-area:actions}.player-account-signout-wrap{grid-area:signout;margin-top:0}.player-profile-page .player-profile-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr)!important}}@media (min-width:1280px){.player-shell-layout{grid-template-columns:248px minmax(0,1fr)}.player-shell-page .player-sidebar{padding:calc(1.25rem + env(safe-area-inset-top)) 1rem 1.25rem}.player-shell-page .player-sidebar-brand{justify-content:flex-start;padding:0 .35rem}.player-shell-page .player-sidebar-brand-copy{gap:.08rem;min-width:0;margin-left:.75rem;line-height:1.1;display:grid!important}.player-shell-page .player-sidebar-brand-copy strong{color:var(--player-text);font-size:.96rem;font-weight:950}.player-shell-page .player-sidebar-brand-copy span{color:var(--player-text-muted);font-size:.74rem;font-weight:850}.player-shell-page .player-sidebar-nav-item{justify-content:flex-start;padding-left:1rem;padding-right:1rem}.player-shell-page .player-sidebar-nav-item span{font-size:.92rem;font-weight:950;display:block!important}.player-shell-content,.player-shell-header{max-width:1360px}}@media (max-width:380px){.player-shell-header{gap:.62rem;padding-left:.78rem;padding-right:.78rem}.player-shell-logo{width:66px;height:38px}.player-shell-title h1{font-size:1.18rem}.player-live-indicator,.player-shell-title p{font-size:.68rem!important}.player-form-grid,.player-profile-page .profile-field-grid,.player-queue-row-player,.player-stat-grid{grid-template-columns:1fr}.player-ui-segmented-control button{padding-left:.25rem;padding-right:.25rem;font-size:.76rem}.player-mobile-page .player-mobile-nav,.player-shell-page .player-mobile-nav{width:100vw!important}.player-mobile-page .player-mobile-nav-item span,.player-shell-page .player-mobile-nav-item span{font-size:.6rem!important}}@media (prefers-reduced-motion:reduce){.app-skeleton-card,.app-skeleton-stack span,.pickleball-loader-ball,.player-header-icon-button,.player-mobile-nav-item,.player-primary-button,.player-secondary-danger-button,.player-ui-action-row,.player-ui-segmented-control button,.player-ui-skeleton span{transition:none!important;animation:none!important}}.player-dashboard-page.player-dashboard-tv-mode #live-queue{min-width:0;overflow:visible}.player-dashboard-page.player-dashboard-tv-mode #live-queue .section-title{margin-bottom:.7rem}.player-dashboard-page.player-dashboard-tv-mode .queue-live-carousel.queue-card{--queue-scroll-distance:0px;--queue-scroll-duration:24s;scrollbar-color:#beff565c #ffffff0f;scrollbar-width:thin;width:100%;max-width:100%;min-height:13.2rem;scroll-padding-inline:.8rem;position:relative;padding:.8rem!important;display:block!important;overflow:auto hidden!important}.player-dashboard-page.player-dashboard-tv-mode .queue-live-carousel.queue-card::-webkit-scrollbar{height:8px}.player-dashboard-page.player-dashboard-tv-mode .queue-live-carousel.queue-card::-webkit-scrollbar-thumb{background:#beff565c;border-radius:999px}.player-dashboard-page.player-dashboard-tv-mode .queue-live-carousel.queue-card::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}.player-dashboard-page.player-dashboard-tv-mode .queue-live-track{will-change:transform;flex-wrap:nowrap;align-items:stretch;gap:.85rem;min-width:max-content;display:flex;transform:translate(0)}.player-dashboard-page.player-dashboard-tv-mode .queue-live-carousel.is-queue-overflowing .queue-live-track{animation:liveQueuePan var(--queue-scroll-duration) ease-in-out infinite}.player-dashboard-page.player-dashboard-tv-mode .queue-live-carousel:active .queue-live-track,.player-dashboard-page.player-dashboard-tv-mode .queue-live-carousel:focus-within .queue-live-track,.player-dashboard-page.player-dashboard-tv-mode .queue-live-carousel:hover .queue-live-track{animation-play-state:paused}.player-dashboard-page.player-dashboard-tv-mode .queue-live-group-card.queue-group-item{overflow:hidden;flex:0 0 clamp(340px,20vw,420px)!important;width:clamp(340px,20vw,420px)!important;min-width:340px!important;margin:0!important;padding:.85rem!important}.player-dashboard-page.player-dashboard-tv-mode .queue-live-group-card .queue-group-header{flex-wrap:nowrap;gap:.75rem;min-width:0;margin-bottom:.75rem}.player-dashboard-page.player-dashboard-tv-mode .queue-live-group-card .queue-group-header span{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:900;overflow:hidden}.player-dashboard-page.player-dashboard-tv-mode .queue-live-group-card .queue-group-header span:last-child{color:var(--accent);flex:none}.player-dashboard-page.player-dashboard-tv-mode .queue-live-player-grid.queue-group-players{grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:stretch!important;gap:.65rem!important;width:100%!important;display:grid!important}.player-dashboard-page.player-dashboard-tv-mode .queue-live-player-card.queue-player-item{background:#ffffff0d;border:1px solid #ffffff14;border-radius:.5rem;flex-direction:row;justify-content:flex-start;align-items:center;gap:.55rem;width:100%;min-width:0;min-height:4.4rem;margin:0;padding:.58rem .62rem;display:flex;overflow:hidden}.player-dashboard-page.player-dashboard-tv-mode .queue-live-player-grid span:not(.queue-player-avatar){color:inherit;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.player-dashboard-page.player-dashboard-tv-mode .queue-live-player-card.is-current-player{background:#beff5621;border-color:#beff565c}.player-dashboard-page.player-dashboard-tv-mode .queue-live-player-card .queue-player-avatar{flex:0 0 46px!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important}.player-dashboard-page.player-dashboard-tv-mode .queue-live-player-meta{flex-direction:column;align-items:flex-start;gap:.24rem;width:100%;min-width:0;display:flex;overflow:hidden}.player-dashboard-page.player-dashboard-tv-mode .queue-live-name-shell{color:var(--foreground);text-align:left;text-transform:none;white-space:nowrap;width:100%;min-width:0;max-width:100%;min-height:1rem;font-size:.78rem;font-weight:900;line-height:1.25;display:block;overflow:hidden}.player-dashboard-page.player-dashboard-tv-mode .queue-live-name-track{white-space:nowrap;will-change:transform;gap:1.2rem;min-width:0;max-width:100%;display:inline-flex;transform:translate(0)}.player-dashboard-page.player-dashboard-tv-mode .queue-live-name-shell.is-marquee .queue-live-name-track{min-width:max-content;max-width:none;animation:liveQueueNameFlow 9s linear infinite}.player-dashboard-page.player-dashboard-tv-mode .queue-live-name-text{white-space:nowrap;display:inline-block}.player-dashboard-page.player-dashboard-tv-mode .queue-live-player-stars.admin-skill-icons{white-space:nowrap;flex:none;justify-content:flex-start;gap:.08rem;line-height:1;display:inline-flex;overflow:visible}.player-dashboard-page.player-dashboard-tv-mode .queue-live-player-stars .admin-skill-icon{color:#94a3b899;width:.66rem;height:.66rem;display:inline-flex}.player-dashboard-page.player-dashboard-tv-mode .queue-live-player-stars .admin-skill-icon.is-filled{color:var(--accent);filter:drop-shadow(0 0 5px #beff5666)}.player-dashboard-page.player-dashboard-tv-mode .queue-live-player-stars .admin-skill-icon svg{width:100%;height:100%;display:block}@keyframes liveQueuePan{0%,12%{transform:translate(0)}45%,62%{transform:translateX(var(--queue-scroll-distance))}to{transform:translate(0)}}@keyframes liveQueueNameFlow{0%{transform:translate(0)}to{transform:translate(calc(-50% - .6rem))}}@media (max-width:760px){.player-dashboard-page.player-dashboard-tv-mode .queue-live-group-card.queue-group-item{flex-basis:310px!important;width:310px!important;min-width:310px!important}.player-dashboard-page.player-dashboard-tv-mode .queue-live-player-card.queue-player-item{min-height:4.25rem}}@media (prefers-reduced-motion:reduce){.player-dashboard-page.player-dashboard-tv-mode .queue-live-carousel.is-queue-overflowing .queue-live-track,.player-dashboard-page.player-dashboard-tv-mode .queue-live-name-shell.is-marquee .queue-live-name-track{animation:none!important}.admin-queue-mini,.admin-queue-mini.is-queue-animating,.admin-queue-preview-player{transition:none!important;animation:none!important;transform:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}