body{background:var(--color-background);color:var(--color-text);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}:root{--app-content-width:900px;--app-gutter:clamp(12px, 3vw, 20px);--app-section-gap:clamp(10px, 2vw, 14px);--app-card-radius:14px;--app-card-padding:clamp(12px, 2.5vw, 18px)}.auth-shell,.app{position:relative}.app{width:100%;min-height:100vh;padding:var(--app-gutter);max-width:var(--app-content-width);touch-action:manipulation;flex-direction:column;gap:12px;margin:0 auto;display:flex}.screen-loading-fallback{box-sizing:border-box;justify-content:center;align-items:center;min-height:100dvh}.brand-loader{color:var(--color-text);text-align:center;justify-items:center;gap:22px;padding:28px;display:grid}.brand-loader-wordmark{letter-spacing:.055em;font-size:clamp(34px,8vw,50px);font-weight:950;line-height:1}.brand-loader-wordmark span{color:var(--color-primary,#d99a12)}.brand-loader-spinner{box-sizing:border-box;border:4px solid #9197a347;border-top-color:var(--color-primary,#d99a12);border-radius:50%;width:42px;height:42px;animation:.85s linear infinite brand-loader-spin}.brand-loader-compact{gap:13px;padding:18px}.brand-loader-compact .brand-loader-spinner{border-width:3px;width:28px;height:28px}@keyframes brand-loader-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.brand-loader-spinner{animation:none}}.screen-loading-card{background:var(--color-surface-strong);color:#fff;border-radius:999px;padding:16px 24px;font-weight:800;box-shadow:0 14px 34px #00000047}.app-theme-light .screen-loading-card{color:#101522;background:#eef2f8}.header{text-align:center;flex-direction:column;align-items:center;gap:12px;padding-top:4px;display:flex}.header-top{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.header-center{flex:0 auto;justify-content:center;align-items:center;display:flex}.app-sponsor-logo{object-fit:contain;width:auto;max-width:min(100%,210px);max-height:38px;display:block}.header-left,.header-right{align-items:center;gap:8px;display:flex}.menu-home-footer{justify-content:flex-start;width:100%;margin-top:28px;padding-bottom:8px;display:flex}.menu-home-btn{text-decoration:none}.header-left{flex:1 1 0;justify-content:flex-start}.header-right{flex:1 1 0;justify-content:flex-end}.header-left .btn,.header-right .btn,.app-logout{border-radius:999px;min-height:32px;padding:7px 14px;font-size:14px;font-weight:700;box-shadow:0 6px 18px #00000059}.app-logout{opacity:.9;position:static}.header-role-chip{min-height:28px;color:color-mix(in srgb, var(--color-text) 88%, transparent);letter-spacing:.01em;background:#ffffff0a;border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.header-admin-toggle{cursor:pointer;border:1px solid #ffffff1a;gap:8px}.header-admin-toggle-track{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;flex:0 0 36px;align-items:center;width:36px;height:22px;padding:2px;transition:background-color .18s,border-color .18s;display:inline-flex;position:relative}.header-admin-toggle-thumb{background:#ffffffc2;border-radius:50%;width:16px;height:16px;transition:transform .18s,background-color .18s;display:block;box-shadow:0 1px 4px #00000052}.header-admin-toggle.is-active .header-admin-toggle-track{border-color:var(--color-primary,#d99a12);background:var(--color-primary,#d99a12)}.header-admin-toggle.is-active .header-admin-toggle-thumb{background:#fff;transform:translate(14px)}.header-admin-toggle.is-active{color:color-mix(in srgb, var(--color-text) 96%, transparent);background:#ffffff14}.header-admin-toggle.is-inactive{color:color-mix(in srgb, var(--color-text) 66%, transparent);background:#ffffff05}.header-club-verification-btn{color:var(--color-primary-pale);box-shadow:none;background:#ffffff0a;border:1px solid #ffffff1a;align-items:center;gap:8px;display:inline-flex}.header-settings{display:inline-flex;position:relative}.header-settings-btn,.header-theme-btn{color:var(--color-primary-pale);box-shadow:none;background:#ffffff0a;border:1px solid #ffffff1a}.header-settings-menu{z-index:30;width:min(220px,100vw - 32px);color:var(--color-text);text-align:left;background:#101018fa;border:1px solid #ffffff1f;border-radius:14px;padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #0000006b}.header-settings-options,.header-settings-panel{flex-direction:column;gap:6px;display:flex}.header-settings-section+.header-settings-section{border-top:1px solid #ffffff1a;margin-top:10px;padding-top:10px}.header-settings-nav-option,.header-settings-back{width:100%;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;display:flex}.header-settings-nav-option{justify-content:space-between;gap:12px;min-height:46px;padding:8px 10px}.header-settings-back{min-height:32px;color:color-mix(in srgb, var(--color-text) 72%, transparent);justify-content:flex-start;margin-bottom:4px;padding:6px 8px;font-size:13px;font-weight:800}.header-settings-nav-option:hover,.header-settings-nav-option:focus-visible,.header-settings-back:hover,.header-settings-back:focus-visible{background:#ffffff14;outline:none}.header-settings-nav-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.header-settings-nav-title{font-size:14px;font-weight:850}.header-settings-nav-value{color:color-mix(in srgb, var(--color-text) 64%, transparent);font-size:12px;font-weight:750}.header-settings-nav-arrow{color:var(--color-primary);font-size:16px;font-weight:900}.header-settings-title{color:color-mix(in srgb, var(--color-text) 72%, transparent);text-transform:uppercase;margin:0 0 8px;padding:0 2px;font-size:12px;font-weight:800}.header-language-options{flex-direction:column;gap:4px;display:flex}.header-language-option{width:100%;min-height:36px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:14px;font-weight:750;display:flex}.header-language-option:hover,.header-language-option:focus-visible{background:#ffffff14;outline:none}.header-language-option.is-selected{border-color:color-mix(in srgb, var(--color-primary) 38%, transparent);background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.header-language-check{color:var(--color-primary);font-size:11px;font-weight:900}.header-badge-count{background:var(--color-primary);color:#071018;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:12px;font-weight:900;display:inline-flex}.club-admin-section{flex-direction:column;gap:10px;margin-top:24px;display:flex}.club-admin-section h3{text-align:center;margin:0}.club-admin-club-grid{width:100%;max-width:760px;margin:0 auto}.club-admin-club-card{min-height:0}.club-admin-picker{flex-direction:column;gap:10px;width:100%;max-width:760px;margin:0 auto;display:flex}.club-admin-picker-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.club-admin-picker-stack{flex-direction:column;gap:12px;display:flex}.club-admin-picker-field{text-align:left;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.club-admin-picker-field select{width:100%}.header h1{letter-spacing:.06em;margin:0;font-size:28px;font-weight:900;line-height:1.05}.header h1 span:first-child{color:var(--color-text)}.header h1 .accent{color:var(--color-primary)}@media (width<=720px){.app{padding:12px}.header{padding-top:max(4px, env(safe-area-inset-top));gap:10px}.header-top{flex-wrap:wrap;align-items:flex-start}.app-sponsor-logo{max-width:min(100%,180px);max-height:34px}.header-left{flex-wrap:wrap}.header-center{flex:1 0 100%;order:3;justify-content:center}.header-right{flex:none}.header h1{word-break:keep-all;padding:0 6px;font-size:clamp(22px,8vw,34px);line-height:.98}.header-left .btn,.header-right .btn,.app-logout{min-height:30px;padding:6px 12px;font-size:13px;box-shadow:0 4px 12px #00000047}.header-role-chip{min-height:26px;padding:0 9px;font-size:12px}.header-club-verification-btn{max-width:100%}.club-admin-picker-row{grid-template-columns:1fr}.club-admin-picker-stack{gap:10px}}body.app-theme-light{color:#111827;background:#eef3f8}.app.app-theme-light,.auth-shell.app-theme-light{color:#111827}.app-theme-light .header-role-chip{color:#334155;background:#0f172a14}.app-theme-light .header-admin-toggle{border-color:#0f172a1f}.app-theme-light .header-admin-toggle.is-active{color:#0f172a;background:#0f172a1f}.app-theme-light .header-admin-toggle.is-inactive{color:#64748b;background:#ffffffb8}.app-theme-light .header-admin-toggle-track{background:#0f172a1f;border-color:#0f172a29}.app-theme-light .header-admin-toggle-thumb{background:#fff}.app-theme-light .header-admin-toggle.is-active .header-admin-toggle-track{border-color:var(--color-primary,#d99a12);background:var(--color-primary,#d99a12)}.app-theme-light .header-club-verification-btn,.app-theme-light .header-settings-btn,.app-theme-light .header-theme-btn{color:#0f172a;background:#fff;border-color:#0f172a1f;box-shadow:0 8px 24px #0f172a14}.app-theme-light .header-settings-menu{color:#0f172a;background:#fffffffa;border-color:#0f172a1f;box-shadow:0 18px 44px #0f172a29}.app-theme-light .header-settings-title{color:#64748b}.app-theme-light .header-settings-section+.header-settings-section{border-top-color:#0f172a1a}.app-theme-light .header-settings-nav-option,.app-theme-light .header-settings-back{color:#0f172a}.app-theme-light .header-settings-back,.app-theme-light .header-settings-nav-value{color:#64748b}.app-theme-light .header-settings-nav-option:hover,.app-theme-light .header-settings-nav-option:focus-visible,.app-theme-light .header-settings-back:hover,.app-theme-light .header-settings-back:focus-visible{background:#eef3f8}.app-theme-light .header-settings-nav-arrow{color:var(--color-primary-strong)}.app-theme-light .header-language-option{color:#0f172a}.app-theme-light .header-language-option:hover,.app-theme-light .header-language-option:focus-visible{background:#eef3f8}.app-theme-light .header-language-option.is-selected{background:color-mix(in srgb, var(--color-primary) 10%, transparent);border-color:color-mix(in srgb, var(--color-primary) 35%, transparent)}.app-theme-light .header-language-check{color:var(--color-primary-strong)}.app-theme-light .header-badge-count{background:var(--color-primary);color:#fff}.app-theme-light .header h1 span:first-child,.app-theme-light .home-screen h2,.app-theme-light .modal h2,.app-theme-light .team-competition-group-title,.app-theme-light .team-category-selected-label,.app-theme-light .team-match-title,.app-theme-light .public-team-score-card-title,.app-theme-light .public-match-stats-header,.app-theme-light .auth-title{color:#0f172a}.app-theme-light .modal-sub,.app-theme-light .home-hero-sub,.app-theme-light .team-category-card-sub,.app-theme-light .team-competition-card-meta-line,.app-theme-light .team-competition-admin-label,.app-theme-light .team-match-event-name,.app-theme-light .public-team-score-card-sub,.app-theme-light .public-team-score-card-date,.app-theme-light .auth-link,.app-theme-light .auth-note{color:#475569}.app-theme-light .info-stack,.app-theme-light .status-small-label,.app-theme-light .history-table thead th,.app-theme-light .tournament-configured,.app-theme-light .serve-side,.app-theme-light .side-label{color:#64748b}.app-theme-light .player-name,.app-theme-light .player-info,.app-theme-light .row-header,.app-theme-light .status-player-name,.app-theme-light .score-name,.app-theme-light .score-value,.app-theme-light .status-score,.app-theme-light .status-games,.app-theme-light .point-cell,.app-theme-light .let-tag{color:#0f172a}.app-theme-light .auth-card,.app-theme-light .team-category-card,.app-theme-light .players-bar,.app-theme-light .tournament-row,.app-theme-light .status-card,.app-theme-light .game-history,.app-theme-light .score-btn,.app-theme-light .decision-btn,.app-theme-light .shirt-change-btn,.app-theme-light .modal,.app-theme-light .public-team-score-card,.app-theme-light .public-team-score-choice-card,.app-theme-light .public-match-stats-card,.app-theme-light .club-admin-club-card,.app-theme-light .status-box,.app-theme-light .decision-box,.app-theme-light .score-column .btn,.app-theme-light .team-competition-card{color:#111827;background:#fff;border-color:#0f172a1a;box-shadow:0 12px 28px #0f172a14}.app-theme-light .team-category-card:hover,.app-theme-light .team-category-card:focus,.app-theme-light .team-category-card:focus-visible,.app-theme-light .team-category-card:active{color:#111827;border-color:color-mix(in srgb, var(--color-primary) 35%, transparent);box-shadow:0 14px 30px color-mix(in srgb, var(--color-primary) 10%, transparent);background:#f8fbff}.app-theme-light .team-category-card-title:after{color:var(--color-primary)}.app-theme-light .team-competition-admin{border-top-color:#0f172a14}.app-theme-light .status-divider,.app-theme-light .history-table tbody tr:nth-child(2) td,.app-theme-light .history-table tbody tr:nth-child(2) th{border-color:#0f172a14}.app-theme-light .view-only-banner{color:#0f172a;background:#fff;border-color:#0f172a1f;box-shadow:0 10px 22px #0f172a0f}.app-theme-light .score-btn.left{background:radial-gradient(circle at 0 0,#ff3b6b66 0,#fff 58%)}.app-theme-light .score-btn.right{background:radial-gradient(circle at top right, color-mix(in srgb, var(--color-primary) 38%, transparent) 0, #fff 58%)}.app-theme-light .serve-tag{color:#0f172a;background:#0f172a14}.app-theme-light .score-btn .score-name,.app-theme-light .score-btn .score-value,.app-theme-light .score-btn .serve-tag,.app-theme-light .score-btn .let-tag{color:#0f172a}.app-theme-light .score-btn .serve-tag{color:#0f172a;background:#0f172a14}.app-theme-light .point-log::-webkit-scrollbar-track{background:#eef3f8}.app-theme-light .point-log::-webkit-scrollbar-thumb{background:#cbd5e1}.app-theme-light .point-log::-webkit-scrollbar-thumb:hover{background:#94a3b8}.app-theme-light .btn.secondary{color:#0f172a;background:#e2e8f0}.app-theme-light .btn.primary{background:var(--color-primary);color:#fff}.app-theme-light .btn.danger{color:#fff;background:#ff3b6b}.app-theme-light input,.app-theme-light select{color:#0f172a;background:#fff;border-color:#0f172a24}.app-theme-light input::placeholder{color:#0f172a73}.app-theme-light input:focus,.app-theme-light select:focus{border-color:var(--color-primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 25%, transparent)}.app-theme-light select option{color:#0f172a;background:#fff}.app-theme-light .shirt-change-swatch{border-color:#0f172a33}.app-theme-light .shirt-change-btn:disabled,.app-theme-light .decision-btn:disabled{color:#94a3b8;background:#f1f5f9;border-color:#0f172a14}.app-theme-light .auth-message-error{color:#8a1538;background:#ff3b6b1a}.app-theme-light .auth-message-info{background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary-strong)}.home-screen{flex-direction:column;align-items:center;gap:26px;margin-top:28px;display:flex}.home-screen h2{margin:0;font-size:24px}.livescore-home-header{justify-content:flex-end;align-items:center;gap:12px;width:100%;display:flex}.livescore-home-header>.btn{text-decoration:none}.app.auth-page{--auth-page-bg:var(--color-background);--auth-page-surface:var(--color-surface);--auth-page-surface-strong:var(--color-surface-strong);--auth-page-text:var(--color-text);--auth-page-muted:var(--color-text-muted);--auth-page-border:color-mix(in srgb, var(--color-border) 82%, transparent);width:100%;max-width:none;min-height:100svh;padding:clamp(30px, 6vw, 68px) max(20px, env(safe-area-inset-left));box-sizing:border-box;background:radial-gradient(circle at 50% -10%, color-mix(in srgb, var(--color-primary) 16%, transparent) 0, transparent 36%), linear-gradient(180deg, color-mix(in srgb, var(--auth-page-bg) 95%, var(--color-primary) 5%) 0%, var(--auth-page-bg) 64%);color:var(--auth-page-text);overflow:hidden}.app.auth-page:before,.app.auth-page:after{content:"";z-index:0;background:color-mix(in srgb, var(--color-primary) 8%, transparent);filter:blur(90px);pointer-events:none;border-radius:50%;width:330px;height:330px;position:fixed}.app.auth-page:before{top:12%;left:-230px}.app.auth-page:after{bottom:8%;right:-240px}.auth-page-inner{z-index:1;flex-direction:column;align-items:center;width:min(100%,540px);margin:auto;display:flex;position:relative}.auth-brand{flex-direction:column;align-items:center;gap:22px;display:flex}.auth-wordmark{color:var(--auth-page-text);letter-spacing:.055em;font-size:clamp(20px,1.7vw,27px);font-weight:950;text-decoration:none}.auth-wordmark strong{color:var(--color-primary)}.auth-brand-logo{object-fit:contain;width:80px;height:80px;filter:drop-shadow(0 18px 22px color-mix(in srgb, var(--color-primary) 18%, transparent));display:block}.auth-heading{text-align:center;margin:30px 0 28px}.auth-heading h1{color:var(--auth-page-text);letter-spacing:-.045em;margin:0;font-size:clamp(28px,5vw,36px);line-height:1.08}.auth-heading p{color:var(--auth-page-muted);margin:10px 0 0;font-size:14px;line-height:1.5}.auth-card-shell{z-index:1;gap:0;width:min(100%,520px);margin:auto;position:relative}.auth-card{box-sizing:border-box;border:1px solid var(--auth-page-border,#ffffff14);background:var(--auth-page-surface,var(--color-surface));width:100%;color:var(--auth-page-text,var(--color-text));border-radius:24px;padding:clamp(26px,5vw,38px);box-shadow:0 24px 58px #0000003d}.auth-card-signup-success{overflow:hidden}.auth-signup-success{flex-direction:column;gap:22px;display:flex}.auth-success-mark{border:1px solid color-mix(in srgb, var(--color-success) 45%, transparent);background:color-mix(in srgb, var(--color-success) 14%, transparent);width:58px;height:58px;color:var(--color-success);box-shadow:0 12px 30px color-mix(in srgb, var(--color-success) 12%, transparent);border-radius:50%;place-items:center;margin:0 auto 2px;font-size:30px;font-weight:900;display:grid}.auth-success-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.auth-success-steps li{border:1px solid var(--auth-page-border,var(--color-border));background:var(--auth-page-surface-strong,var(--color-surface-strong));border-radius:14px;grid-template-columns:34px minmax(0,1fr);gap:13px;padding:17px;display:grid}.auth-success-step-number{background:color-mix(in srgb, var(--color-primary) 18%, transparent);width:34px;height:34px;color:var(--color-primary-light);border-radius:50%;place-items:center;font-size:14px;font-weight:900;display:grid}.auth-success-steps strong{margin:1px 0 6px;font-size:14px;display:block}.auth-success-steps p,.auth-success-hint{color:var(--auth-page-muted,var(--color-text-muted));margin:0;font-size:12px;line-height:1.55}.auth-success-steps b{color:var(--auth-page-text,var(--color-text));overflow-wrap:anywhere}.auth-success-hint{text-align:center;padding:0 8px}.auth-title{text-align:center;margin:0 0 18px;font-size:22px}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-form>label,.auth-field{text-align:left;min-width:0;color:var(--auth-page-text,var(--color-text));flex-direction:column;gap:8px;font-size:13px;font-weight:750;display:flex}.auth-form input,.auth-form select{box-sizing:border-box;border:1px solid var(--auth-page-border,var(--color-border));background:var(--auth-page-surface-strong,var(--color-surface-strong));width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--auth-page-text,var(--color-text));border-radius:11px;padding:11px 13px;font-size:14px;transition:border-color .16s,box-shadow .16s,background .16s}.auth-form input:focus,.auth-form select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 14%, transparent);outline:none}.auth-date-control{box-sizing:border-box;border:1px solid var(--auth-page-border,var(--color-border));background:var(--auth-page-surface-strong,var(--color-surface-strong));border-radius:11px;width:100%;min-width:0;min-height:48px;padding:0 13px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.auth-date-control:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 14%, transparent)}.auth-form .auth-date-control>input[type=date]{width:100%;min-width:0;min-height:46px;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0}.auth-form .auth-date-control>input[type=date]:focus{box-shadow:none;border:0}.auth-form input::placeholder{color:color-mix(in srgb, var(--auth-page-muted,var(--color-text-muted)) 78%, transparent)}.auth-signup-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;display:grid}.auth-language-selector{z-index:4;justify-content:center;display:flex;position:relative}.auth-language-button{border:1px solid var(--auth-page-border,var(--color-border));background:var(--auth-page-surface-strong,var(--color-surface-strong));min-height:40px;color:var(--auth-page-text,var(--color-text));font:inherit;cursor:pointer;border-radius:999px;grid-template-columns:24px auto;align-items:center;gap:9px;padding:0 14px;font-size:13px;font-weight:800;transition:border-color .16s,background .16s,transform .16s;display:inline-grid}.auth-language-button:hover,.auth-language-button[aria-expanded=true]{border-color:color-mix(in srgb, var(--color-primary) 58%, var(--auth-page-border));background:color-mix(in srgb, var(--auth-page-surface-strong) 88%, var(--color-primary) 12%)}.auth-language-button:active{transform:translateY(1px)}.auth-language-button:focus-visible,.auth-language-menu>button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.auth-language-menu{border:1px solid var(--auth-page-border,var(--color-border));background:var(--auth-page-surface,var(--color-surface));border-radius:14px;gap:3px;width:190px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 20px 48px #00000057}.auth-language-menu>button{min-height:41px;color:var(--auth-page-text,var(--color-text));font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:0 10px;font-size:13px;font-weight:750;display:grid}.auth-language-menu>button:hover,.auth-language-menu>button.is-selected{background:color-mix(in srgb, var(--auth-page-surface-strong) 82%, var(--color-primary) 18%)}.auth-language-flag{border:1px solid #ffffff4d;border-radius:3px;width:24px;height:17px;display:block;position:relative;overflow:hidden;box-shadow:0 1px 4px #0000003d}.auth-language-flag.is-da{background:linear-gradient(90deg,#0000 29%,#fff 29% 41%,#0000 41%),linear-gradient(#c8102e 42%,#fff 42% 58%,#c8102e 58%)}.auth-language-flag.is-sv{background:linear-gradient(90deg,#0000 29%,#f6c800 29% 41%,#0000 41%),linear-gradient(#006aa7 42%,#f6c800 42% 58%,#006aa7 58%)}.auth-language-flag.is-no{background:linear-gradient(90deg,#0000 27%,#fff 27% 43%,#0000 43%),linear-gradient(90deg,#0000 31%,#00205b 31% 39%,#0000 39%),linear-gradient(#ba0c2f 36%,#fff 36% 64%,#ba0c2f 64%),linear-gradient(#0000 44%,#00205b 44% 56%,#0000 56%),#ba0c2f}.auth-language-flag.is-en{background:linear-gradient(90deg,#0000 42%,#fff 42% 58%,#0000 58%),linear-gradient(#0000 37%,#fff 37% 63%,#0000 63%),linear-gradient(90deg,#0000 46%,#c8102e 46% 54%,#0000 54%),linear-gradient(#0000 44%,#c8102e 44% 56%,#0000 56%),linear-gradient(32deg,#0000 43%,#fff 43% 48%,#c8102e 48% 52%,#fff 52% 57%,#0000 57%),linear-gradient(-32deg,#0000 43%,#fff 43% 48%,#c8102e 48% 52%,#fff 52% 57%,#0000 57%),#012169}.auth-field-wide{grid-column:1/-1}.auth-access-request{border:1px solid var(--auth-page-border,var(--color-border));text-align:left;border-radius:14px;gap:10px;min-width:0;margin:0;padding:15px;display:grid}.auth-access-request legend{color:var(--auth-page-text,var(--color-text));padding:0 6px;font-size:13px;font-weight:800}.auth-access-request>p{color:var(--auth-page-muted,var(--color-text-muted));margin:0;font-size:12px;line-height:1.45}.auth-access-request-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.auth-access-toggle{border:1px solid var(--auth-page-border,var(--color-border));background:var(--auth-page-surface-strong,var(--color-surface-strong));min-width:0;min-height:48px;color:var(--auth-page-text,var(--color-text));font:inherit;text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px 10px 13px;font-size:12px;font-weight:700;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.auth-access-toggle:hover,.auth-access-toggle:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 58%, transparent);outline:0}.auth-access-toggle:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent)}.auth-access-toggle.is-active{border-color:color-mix(in srgb, var(--color-primary) 62%, transparent);background:color-mix(in srgb, var(--auth-page-surface-strong,var(--color-surface-strong)) 88%, var(--color-primary) 12%)}.auth-access-toggle-track{border:1px solid color-mix(in srgb, var(--auth-page-muted,var(--color-text-muted)) 55%, transparent);background:color-mix(in srgb, var(--auth-page-surface-strong,var(--color-surface-strong)) 78%, var(--auth-page-muted,var(--color-text-muted)) 22%);border-radius:999px;flex:0 0 38px;width:38px;height:22px;transition:all .18s;position:relative}.auth-access-toggle-track>span{background:var(--auth-page-muted,var(--color-text-muted));border-radius:50%;width:14px;height:14px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000038}.auth-access-toggle.is-active .auth-access-toggle-track{border-color:var(--color-primary);background:var(--color-primary)}.auth-access-toggle.is-active .auth-access-toggle-track>span{background:#06202a;transform:translate(16px)}.auth-consent{color:var(--auth-page-muted,var(--color-text-muted));text-align:left;align-items:flex-start;gap:11px;font-size:12px;font-weight:550;line-height:1.5;display:flex}.auth-consent input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--color-primary);flex:none;margin:1px 0 0;padding:0}.club-admin-section .auth-form .warmup-row{flex-flow:wrap;align-items:flex-end;gap:12px;display:flex}.club-admin-section .auth-form .warmup-row>label{flex:220px}.club-admin-section .auth-form .checkbox-row{flex:0 auto;align-items:center;gap:8px;min-height:38px;font-weight:700;display:inline-flex}.club-admin-section .auth-form .checkbox-row input{width:auto}.admin-profiles-screen{align-self:center;width:100%;max-width:1080px}.admin-profiles-screen h2{margin-bottom:8px}.admin-profiles-screen>.modal-sub{max-width:620px;color:color-mix(in srgb, var(--color-text) 78%, transparent);text-align:center;margin:0 auto 18px}.admin-profile-create-panel{box-sizing:border-box;background:linear-gradient(#ffffff09,#ffffff03),#0d0d14;border:1px solid #ffffff1a;border-radius:8px;width:100%;max-width:820px;margin:22px auto 0;padding:20px;box-shadow:0 18px 44px #00000047}.admin-profile-create-panel h3{text-align:left;margin:0 0 16px;font-size:17px}.admin-profile-create-panel .auth-form{gap:14px}.club-admin-section.admin-profile-create-panel .auth-form .warmup-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.club-admin-section.admin-profile-create-panel .auth-form .warmup-row:nth-of-type(2){grid-template-columns:minmax(0,1fr) auto}.club-admin-section.admin-profile-create-panel .auth-form .warmup-row:nth-of-type(3){grid-template-columns:repeat(3,minmax(0,1fr))}.club-admin-section.admin-profile-create-panel .auth-form .warmup-row>label{flex:initial;min-width:0;color:color-mix(in srgb, var(--color-text) 88%, transparent);gap:6px;font-size:12px;font-weight:800}.admin-profile-create-panel input,.admin-profile-create-panel select{background:#111525;border-color:#343850;border-radius:7px;min-height:42px}.admin-profile-create-panel .warmup-row .btn{white-space:nowrap;min-height:42px}.admin-profile-access-panel{border-top:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) minmax(260px,.58fr);gap:12px;margin-top:2px;padding-top:14px;display:grid}.admin-access-group{background:#ffffff05;border:1px solid #ffffff17;border-radius:8px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.admin-access-group h4{color:var(--color-primary-pale);letter-spacing:0;text-align:left;margin:0;font-size:12px;font-weight:900}.admin-access-options{grid-template-columns:1fr;gap:8px;display:grid}.admin-access-options-compact{grid-template-columns:1fr}.admin-access-toggle{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#10101a;border:1px solid #303048;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:9px 10px 9px 12px;transition:border-color .15s,background .15s;display:flex}.admin-access-toggle:hover{border-color:color-mix(in srgb, var(--color-primary) 50%, transparent);background:#121827}.admin-access-toggle.is-active{border-color:color-mix(in srgb, var(--color-primary) 90%, transparent);background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.admin-access-toggle input{opacity:0;pointer-events:none;position:absolute}.admin-access-check{box-sizing:border-box;background:#ffffff0a;border:1px solid #5c6078;border-radius:999px;flex:0 0 38px;width:38px;height:22px;position:relative}.admin-access-toggle.is-active .admin-access-check{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 95%, transparent)}.admin-access-check:after{content:"";background:#8b91a8;border-radius:999px;width:14px;height:14px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.admin-access-toggle.is-active .admin-access-check:after{background:#071018;transform:translate(16px)}.admin-access-label{min-width:0;font-size:13px;font-weight:800;line-height:1.2}.admin-profile-create-panel .tournament-actions{justify-content:center;margin-top:2px;padding-top:2px}.admin-profile-management-panel{border:1px solid var(--public-border,#ffffff1a);background:var(--public-card,#0d0d14);box-sizing:border-box;text-align:left;border-radius:16px;width:100%;margin:24px auto 0;padding:22px;box-shadow:0 18px 44px #0f172a1a}.admin-profile-management-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-profile-management-panel>header h3{color:var(--public-text,var(--color-text));margin:4px 0 6px;font-size:22px}.admin-profile-management-panel>header p{max-width:650px;color:var(--public-muted,color-mix(in srgb, var(--color-text) 70%, transparent));margin:0;font-size:13px;line-height:1.55}.admin-profile-management-panel>header>span{border:1px solid var(--public-border,#ffffff1a);color:var(--public-muted,color-mix(in srgb, var(--color-text) 70%, transparent));white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850}.admin-profile-search{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;margin:20px 0 14px;display:grid}.admin-profile-search label{color:var(--public-muted,color-mix(in srgb, var(--color-text) 70%, transparent));gap:7px;font-size:12px;font-weight:850;display:grid}.admin-profile-search input{border:1px solid var(--public-border,#343850);background:var(--public-card-soft,#111525);min-height:42px;color:var(--public-text,var(--color-text));border-radius:9px}.admin-profile-list{gap:8px;display:grid}.admin-profile-row{border:1px solid var(--public-border,#ffffff1a);background:var(--public-card-soft,#ffffff05);border-radius:12px;grid-template-columns:auto minmax(210px,1.25fr) minmax(150px,.8fr) minmax(140px,.7fr) auto;align-items:center;gap:14px;padding:13px;display:grid}.admin-profile-identity,.admin-profile-affiliation,.admin-profile-roles{gap:3px;min-width:0;display:grid}.admin-profile-identity strong,.admin-profile-affiliation strong{color:var(--public-text,var(--color-text));text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-profile-identity small,.admin-profile-affiliation small{color:var(--public-muted,color-mix(in srgb, var(--color-text) 70%, transparent));text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-profile-identity code{color:var(--public-muted,color-mix(in srgb, var(--color-text) 56%, transparent));text-overflow:ellipsis;font-size:9px;overflow:hidden}.admin-profile-roles{flex-wrap:wrap;gap:5px;display:flex}.admin-profile-roles i{background:color-mix(in srgb, var(--color-primary) 13%, transparent);color:var(--public-text,var(--color-text));border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:850}.admin-profile-roles i.is-warning{color:#d97706;background:#f59e0b26}.admin-profile-delete-modal{border:1px solid var(--public-border,#ffffff1a);background:var(--public-card,#11121a);width:min(540px,100%);color:var(--public-text,var(--color-text));text-align:left;border-radius:20px;align-items:stretch}.admin-profile-delete-modal>h2{color:var(--public-text,var(--color-text));margin-bottom:4px}.admin-profile-delete-modal>p{color:var(--public-muted,color-mix(in srgb, var(--color-text) 72%, transparent));line-height:1.55}.admin-profile-delete-confirmation{border:1px solid var(--public-border,#ffffff1a);background:var(--public-card-soft,#ffffff08);border-radius:12px;gap:7px;margin-top:14px;padding:14px;display:grid}.admin-profile-delete-confirmation span{color:var(--public-muted,color-mix(in srgb, var(--color-text) 72%, transparent));font-size:11px;font-weight:800}.admin-profile-delete-confirmation strong{font-size:13px}.admin-profile-delete-confirmation input{border:1px solid var(--public-border,#343850);background:var(--public-card,#111525);min-height:42px;color:var(--public-text,var(--color-text));border-radius:8px}.admin-profile-delete-modal .modal-actions{justify-content:flex-end;margin-top:18px}@media (width<=720px){.admin-profile-create-panel{padding:14px}.club-admin-section.admin-profile-create-panel .auth-form .warmup-row,.club-admin-section.admin-profile-create-panel .auth-form .warmup-row:nth-of-type(2),.club-admin-section.admin-profile-create-panel .auth-form .warmup-row:nth-of-type(3),.admin-profile-access-panel,.admin-access-options{grid-template-columns:1fr}.admin-profile-management-panel{padding:16px}.admin-profile-management-panel>header{flex-direction:column}.admin-profile-search,.admin-profile-row{grid-template-columns:1fr}.admin-profile-row>.member-avatar{display:none}.admin-profile-row>.btn{width:100%}}@media (width>=721px) and (width<=980px){.club-admin-section.admin-profile-create-panel .auth-form .warmup-row:nth-of-type(3){grid-template-columns:repeat(2,minmax(0,1fr))}.admin-profile-access-panel{grid-template-columns:1fr}.admin-access-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-link-row{text-align:right;margin-top:-7px}.auth-link{cursor:pointer;color:var(--color-primary);font:inherit;background:0 0;border:0;padding:0;font-size:12px;font-weight:750;text-decoration:none}.auth-link:hover,.auth-link:focus-visible{color:var(--color-primary-light);text-underline-offset:3px;outline:none;text-decoration:underline}.auth-actions{flex-wrap:wrap;gap:10px;margin-top:2px;display:flex}.auth-actions .btn{flex:180px}.auth-actions-stack{flex-direction:column;display:flex}.auth-actions-stack .btn{flex:none;min-height:46px;padding:11px 16px}.auth-full-btn{width:100%}.auth-page .btn{border-radius:11px;font-size:13px;font-weight:850;transition:transform .16s,box-shadow .16s,background .16s}.auth-page .btn.primary{color:#17130a;box-shadow:0 10px 24px color-mix(in srgb, var(--color-primary) 20%, transparent)}.auth-page .btn:hover:not(:disabled),.auth-page .btn:focus-visible:not(:disabled){transform:translateY(-1px)}.auth-page .btn:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 24%, transparent);outline-offset:2px}.auth-switch{gap:16px;margin-top:4px;padding-top:18px;display:grid;position:relative}.auth-switch:before{content:"";background:var(--auth-page-border,var(--color-border));height:1px;position:absolute;top:7px;left:0;right:0}.auth-switch>span{z-index:1;background:var(--auth-page-surface,var(--color-surface));width:max-content;max-width:calc(100% - 48px);color:var(--auth-page-muted,var(--color-text-muted));text-align:center;margin:-18px auto 0;padding:0 12px;font-size:12px;line-height:1.5;position:relative}.auth-page .auth-switch .btn.secondary{border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--auth-page-border));background:color-mix(in srgb, var(--auth-page-surface-strong) 90%, var(--color-primary) 10%);color:var(--color-primary-light)}.auth-message{text-align:left;border:1px solid #0000;border-radius:10px;padding:11px 13px;font-size:12px;line-height:1.45}.auth-message-error{border-color:color-mix(in srgb, var(--color-danger) 24%, transparent);background:color-mix(in srgb, var(--color-danger) 11%, transparent)}.auth-message-info{border-color:color-mix(in srgb, var(--color-success) 24%, transparent);background:color-mix(in srgb, var(--color-success) 11%, transparent)}.auth-note{color:var(--auth-page-muted,var(--color-text-muted));margin:-2px 0 0;font-size:11px;line-height:1.45}@media (width<=560px){.app.auth-page{padding:28px 14px}.auth-brand{gap:18px}.auth-wordmark{font-size:18px}.auth-brand-logo{width:72px;height:72px}.auth-heading{margin:26px 0 22px}.auth-heading h1{font-size:28px}.auth-card{border-radius:20px;padding:24px 20px}.auth-signup-fields,.auth-access-request-options{grid-template-columns:minmax(0,1fr)}.auth-field-wide{grid-column:auto}}.home-hero{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:520px;display:flex}.home-hero-sub{max-width:420px;font-size:15px}.home-buttons{flex-direction:column;gap:10px;width:100%;max-width:260px;display:flex}.home-buttons .btn{width:100%}.home-match-type-chooser{gap:12px}.home-match-type-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:88px;padding:16px}.home-match-type-card .team-category-card-title,.home-match-type-card .team-category-card-sub{text-align:center;width:100%}.home-match-type-card .team-category-card-title:after{content:""}.home-match-type-copy{flex-direction:column;flex:auto;align-items:center;gap:6px;display:flex}.warmup-bar{color:#c7c7d6;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.mono{font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:600}.players-bar{background:var(--color-surface);border-radius:10px;gap:12px;padding:10px 12px;font-size:11px;display:flex}.match-referee-bar{color:#cfd3e3;flex-wrap:wrap;justify-content:center;gap:18px;margin:10px 0 6px;font-size:13px;display:flex}.match-referee-summary{color:#aeb5cb;margin-top:6px;font-size:12px}.match-referee-summary>div+div{margin-top:2px}.player-info{flex-direction:column;flex:1;gap:4px;display:flex}.player-info.right{text-align:right;align-items:flex-end}.player-name{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;min-height:calc(2em + 4px);font-size:14px;font-weight:700;display:-webkit-box;overflow:hidden}.info-stack{color:#c7c7d6;flex-direction:column;gap:2px;font-size:11px;display:flex}.status-card{background:var(--color-surface);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.status-timer{color:#c7c7d6;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.status-timer-label{color:#9a9ab5;font-weight:600}.status-timer-paused{opacity:.85}.status-row{justify-content:space-between;align-items:stretch;gap:12px;display:flex}.status-side{flex-direction:column;flex:1;display:flex}.status-side-left{text-align:left;align-items:flex-start}.status-side-right{text-align:right;align-items:flex-end}.status-small-label{color:#9a9ab5;margin-bottom:4px;font-size:11px}.status-score{font-size:40px;font-weight:800}.status-player-name{color:#e5e5f0;font-size:12px;font-weight:600}.status-middle{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:120px;display:flex}.status-games{align-items:baseline;gap:4px;font-size:16px;font-weight:700;display:flex}.status-games .dash{opacity:.7}.status-winner{color:#00ff9d;font-size:11px;font-weight:600}.status-divider{background:#222234;height:1px;margin-top:4px}.status-serve-row{color:#c7c7d6;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.serve-pill{color:#111213;background:#ff7a3b;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.serve-side{color:#d0d0d0;font-size:13px}.game-history{background:var(--color-surface);border-radius:10px;padding:10px 12px;font-size:12px}.history-table{border-collapse:collapse;width:100%}.history-table th,.history-table td{text-align:center;padding:4px 6px}.history-table thead th{color:#9a9ab5;font-size:11px;font-weight:600}.row-header{text-align:left;font-weight:600}.history-table tbody tr:nth-child(2) td,.history-table tbody tr:nth-child(2) th{border-top:1px solid #222234}.total-cell{color:#ff7a3b;font-weight:700}.scores{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:10px;display:grid}.score-column{flex-direction:column;gap:8px;display:flex}.score-btn{cursor:pointer;color:inherit;background:#1c1c2a;border:none;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:center;gap:6px;min-height:140px;padding:16px 12px;display:flex}.score-btn.left{background:radial-gradient(circle at top left, var(--color-primary) 0, #181828 55%)}.score-btn.right{background:radial-gradient(circle at 100% 0,#ff3b8f 0,#181828 55%)}.score-name{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;min-height:2.3em;font-size:13px;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.score-value{font-size:42px;font-weight:800}.serve-tag-slot{justify-content:center;align-items:center;min-height:16px;display:flex}.serve-tag{background:#00000040;border-radius:999px;padding:2px 8px;font-size:11px}.serve-tag-stack{flex-direction:column;align-items:center;gap:6px;display:flex}.let-tag{opacity:.85;font-size:12px;line-height:1}.point-log-column{justify-content:center;align-self:stretch;align-items:stretch;width:120px;min-width:90px;max-width:120px;min-height:0;display:flex;position:relative;overflow:hidden}.point-log{box-sizing:border-box;flex-direction:column;justify-content:safe center;gap:0;max-height:none;padding-right:4px;display:flex;position:absolute;inset:0;overflow-y:auto}.point-log::-webkit-scrollbar{width:6px}.point-log::-webkit-scrollbar-track{background:var(--color-background)}.point-log::-webkit-scrollbar-thumb{background:#303048;border-radius:6px}.point-log::-webkit-scrollbar-thumb:hover{background:#505068}.point-log-row{grid-template-columns:1fr 1fr;align-items:center;column-gap:6px;display:grid}.point-cell{justify-content:center;align-items:center;gap:4px;font-size:11px;display:flex}.point-cell.left{justify-content:flex-end}.point-cell.right{justify-content:flex-start}.side-label{opacity:.7;font-weight:600}.point-circle{border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:flex}.controls{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin-top:8px;display:flex;position:relative}.btn{cursor:pointer;border:none;border-radius:999px;padding:6px 12px;font-size:12px}.btn.secondary{color:var(--color-text);background:#242435}.btn.danger{color:#fff;background:#ff3b6b}.btn.primary{background:var(--color-primary);color:var(--color-background)}.btn.tiny{padding:4px 8px;font-size:11px}.decision-btn{color:var(--color-text);background:#242435;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;font-weight:600}.shirt-change-btn{width:100%;color:var(--color-text);cursor:pointer;background:#181824;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.shirt-change-btn:disabled{cursor:not-allowed;opacity:.5}.shirt-change-swatch{border:1px solid #ffffff73;border-radius:4px;flex:none;width:16px;height:16px;box-shadow:0 1px 4px #0000004d}.back-home-row{justify-content:center;gap:8px;width:100%;margin-top:8px;display:flex;position:relative}.team-event-footer-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.modal-backdrop{z-index:50;background:#05050fb3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--color-surface);text-align:center;border-radius:12px;flex-direction:column;align-items:center;width:min(700px,95vw);max-height:90vh;padding:24px;display:flex;overflow:auto;box-shadow:0 20px 50px #000000b3}.modal h2{margin:0;font-size:18px}.modal-sub{color:#c7c7d6;margin:4px 0 6px;font-size:12px}.modal-sub-spaced{margin-bottom:14px}.modal-form{flex-direction:column;gap:10px;display:flex}.modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.modal-col h3{margin:0 0 4px;font-size:13px}.modal-col label{flex-direction:column;gap:2px;margin-bottom:4px;font-size:11px;display:flex}.modal-col input,.modal-col select,.warmup-row input{color:#fff;background:#0f0f19;border:1px solid #303048;border-radius:6px;padding:4px 6px;font-size:12px}.warmup-row{flex-direction:column;gap:4px;font-size:11px;display:flex}.team-directory-add-btn{white-space:nowrap;align-self:stretch;margin-top:0}.team-directory-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-directory-row select{flex:260px;max-width:420px}.team-setup-screen input,.team-setup-screen select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--color-text);background:#0f0f19;border-color:#303048;transition:border-color .16s,box-shadow .16s,background-color .16s}.team-setup-screen input::placeholder{color:color-mix(in srgb, var(--color-text) 50%, transparent)}.team-setup-screen select option,.team-setup-screen select optgroup{color:var(--color-text);background:#0f0f19}.app-theme-light .team-setup-screen input,.app-theme-light .team-setup-screen select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0f172a;background:#fff;border-color:#0f172a2e}.app-theme-light .team-setup-screen input::placeholder{color:#0f172a73}.app-theme-light .team-setup-screen select option,.app-theme-light .team-setup-screen select optgroup{color:#0f172a;background:#fff}.team-setup-screen input:focus,.team-setup-screen select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 22%, transparent)}.warmup-row small{color:#9a9ab5}.modal-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.modal-referee-panel{text-align:left;grid-column:1/-1;margin-top:4px}.modal-referee-panel h3{margin:0 0 6px;font-size:13px}.modal-referee-panel label{flex-direction:column;gap:2px;margin-bottom:6px;font-size:11px;display:flex}.modal-referee-panel input{color:#fff;background:#0f0f19;border:1px solid #303048;border-radius:6px;padding:4px 6px;font-size:12px}.timer-buttons{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.shirt-label{flex-direction:column;gap:4px;font-size:11px;display:flex}.color-swatch-row{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.color-swatch{cursor:pointer;box-sizing:border-box;border:2px solid #0000;border-radius:4px;width:18px;height:18px}.color-swatch.selected{box-shadow:0 0 0 1px var(--color-primary);border-color:#fff}.color-selected-label{color:#c7c7d6;margin-top:2px;font-size:11px}.live-shirt-picker{align-items:center;width:min(360px,85vw);margin-top:10px}.live-shirt-picker .color-swatch-row{justify-content:center}.next-game-row{justify-content:center;margin:6px 0;display:flex}@media (width<=600px){.status-score{font-size:32px}.score-value{font-size:34px}.modal{padding:16px}}.point-wrapper{flex-direction:column;align-items:center;gap:2px;display:flex}.point-wrapper-horizontal{align-items:center;gap:4px;display:flex}.point-wrapper-horizontal.right{justify-content:flex-end}.side-label{color:#c7c7d6;text-align:center;min-width:14px;font-size:10px}.side-left{order:0}.side-right{order:2}.decision-mini{color:#c7c7d6;font-size:9px}.tournament-list{flex-direction:column;gap:12px;margin-top:24px;display:flex}.tournament-list h2{text-align:center;margin:0}.tournament-table{flex-direction:column;gap:8px;display:flex}.tournament-create-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.team-event-group{flex-direction:column;gap:8px;display:flex}.team-event-group-title{color:#f4f7ff;margin:8px 2px 2px;font-size:14px;font-weight:800}.team-category-chooser{flex-direction:column;gap:12px;width:100%;max-width:100%;margin-top:12px;margin-left:auto;margin-right:auto;display:flex}.team-category-chooser.home-match-type-chooser{width:min(100%,520px);max-width:520px}.team-competition-groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;width:100%;max-width:1080px;margin-left:auto;margin-right:auto;display:grid}.team-competition-groups.team-league-round-groups{grid-template-columns:minmax(0,1fr);width:min(100%,520px)}.team-competition-group{flex-direction:column;gap:10px;width:100%;display:flex}.team-competition-group-title{color:#f4f7ff;text-align:center;margin:6px 0 0;font-size:18px;font-weight:800}.team-category-card{background:var(--color-surface);color:var(--color-text);text-align:center;cursor:pointer;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;align-items:center;gap:8px;width:100%;padding:16px 14px;text-decoration:none;transition:transform .12s,border-color .12s,box-shadow .12s,background .12s;display:flex}.team-category-card-button{color:inherit;text-align:center;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;width:100%;padding:0;display:flex}.team-competition-card .team-category-card-button{justify-content:flex-start;min-height:182px}.team-category-card:hover,.team-category-card:focus,.team-category-card:focus-visible,.team-category-card:active{color:var(--color-text);border-color:color-mix(in srgb, var(--color-primary) 45%, transparent);background:#1a1b28;text-decoration:none;box-shadow:0 10px 24px #00000038}.team-category-card:hover,.team-category-card:focus-visible{transform:translateY(-2px)}.team-category-card-title:after{content:" >";color:var(--color-primary);font-weight:800}.team-competition-card{cursor:default;box-sizing:border-box;width:100%}@media (width<=760px){.team-competition-groups{grid-template-columns:1fr;max-width:460px}}.team-competition-status{border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.team-competition-status-upcoming{background:color-mix(in srgb, var(--color-surface) 78%, var(--color-primary) 22%);color:var(--color-primary-light)}.team-competition-status-in_play{color:#d7ffe7;background:#16462d}.team-competition-status-finished{color:#ffe0d8;background:#49302b}.team-competition-admin{border-top:1px solid #ffffff14;flex-direction:column;gap:8px;width:100%;margin-top:6px;padding-top:10px;display:flex}.team-competition-admin-label{color:#c7c7d6;font-size:12px;font-weight:700}.team-competition-admin-actions{flex-wrap:wrap;gap:8px;display:flex}.team-test-toolbar{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.team-admin-preview{background:#0f1422b8;border:1px solid #5a6eaa59;border-radius:14px;width:min(960px,100%);margin:14px auto 0;padding:14px 16px}.team-admin-preview-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.team-admin-preview-title{color:#f4f7ff;font-size:14px;font-weight:800}.team-admin-preview-note{color:#9aa5bf;font-size:12px}.team-admin-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}.team-admin-preview-grid.has-team-filter{grid-template-columns:repeat(5,minmax(0,1fr))}.team-admin-preview-grid label{color:#dce6ff;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.team-admin-preview-grid button{align-self:stretch}@media (width<=920px){.team-admin-preview-grid,.team-admin-preview-grid.has-team-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.team-admin-preview-grid,.team-admin-preview-grid.has-team-filter{grid-template-columns:1fr}}.tournament-live-scores-page{padding-bottom:clamp(56px,8vw,96px)}.tournament-live-match-detail{box-sizing:border-box;gap:14px;width:min(1180px,100%);margin:0 auto;padding-top:clamp(22px,4vw,42px);display:grid}.tournament-live-back{border:1px solid var(--public-border);background:color-mix(in srgb, var(--public-card) 90%, transparent);width:fit-content;min-height:38px;color:var(--public-muted);border-radius:999px;align-items:center;gap:9px;padding:0 14px;font-size:12px;font-weight:850;text-decoration:none;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.tournament-live-back span{color:var(--color-primary);font-size:16px;line-height:1}.tournament-live-back:hover,.tournament-live-back:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 54%, transparent);background:color-mix(in srgb, var(--public-card) 92%, var(--color-primary) 8%);color:var(--public-text);outline:none;transform:translate(-2px)}.tournament-live-match-card{border:1px solid var(--public-border);background:color-mix(in srgb, var(--public-card) 96%, transparent);border-radius:24px;overflow:hidden;box-shadow:0 28px 80px #0003}.tournament-live-match-heading{border-bottom:1px solid var(--public-border);background:linear-gradient(110deg, color-mix(in srgb, var(--public-card-soft) 90%, var(--color-primary) 10%), var(--public-card));justify-content:space-between;align-items:center;gap:24px;padding:22px clamp(20px,3vw,34px);display:flex}.tournament-live-match-heading>div:first-child{min-width:0}.tournament-live-match-heading h1{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 4px;font-size:clamp(22px,3vw,34px);line-height:1.05;overflow:hidden}.tournament-live-match-heading p{color:var(--public-muted);margin:0;font-size:12px;font-weight:700}.tournament-live-status{color:#fb7185;letter-spacing:.12em;align-items:center;gap:8px;font-size:10px;font-weight:950;display:inline-flex}.tournament-live-status i{background:#fb7185;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite public-live-pulse;box-shadow:0 0 0 5px #fb718521}.tournament-live-status.is-completed{color:#34d399}.tournament-live-status.is-completed i{background:#34d399;animation:none;box-shadow:0 0 0 5px #34d39921}.tournament-live-summary-item.is-completed{background:#34d39914;border-color:#34d39966}.tournament-live-summary-item.is-completed strong{color:#34d399}.tournament-live-court{border:1px solid var(--public-border);background:var(--public-card);text-align:right;border-radius:13px;flex:none;gap:4px;min-width:118px;padding:11px 14px;display:grid}.tournament-live-court span{color:var(--public-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.tournament-live-court strong{color:var(--color-primary);font-size:14px}.tournament-live-scoreboard{border:1px solid var(--public-border);background:radial-gradient(circle at 50% 0, color-mix(in srgb, var(--color-primary) 11%, transparent), transparent 48%), var(--public-card-soft);border-radius:20px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:clamp(18px,3vw,42px);margin:clamp(16px,2vw,24px);padding:clamp(24px,4vw,46px);display:grid}.tournament-live-player{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(16px,3vw,34px);min-width:0;display:grid}.tournament-live-player-right{grid-template-columns:auto minmax(0,1fr)}.tournament-live-player-right .tournament-live-current-score{order:-1}.tournament-live-player-copy{gap:6px;min-width:0;display:grid}.tournament-live-player-right .tournament-live-player-copy{text-align:right}.tournament-live-player-copy strong{overflow-wrap:anywhere;letter-spacing:-.025em;font-size:clamp(18px,2.3vw,28px);line-height:1.12}.tournament-live-player-copy span{color:var(--color-primary);font-size:12px;font-weight:800;line-height:1.3}.tournament-live-current-score{color:var(--public-text);font-variant-numeric:tabular-nums;letter-spacing:-.07em;font-size:clamp(58px,7vw,92px);line-height:.8}.tournament-live-games-score{border-right:1px solid var(--public-border);border-left:1px solid var(--public-border);text-align:center;align-self:center;justify-items:center;gap:7px;min-width:clamp(110px,12vw,150px);padding:0 clamp(14px,2vw,26px);display:grid}.tournament-live-games-score>span,.tournament-live-games-score>small{color:var(--public-muted);font-size:10px;font-weight:850}.tournament-live-games-score>span{letter-spacing:.07em;text-transform:uppercase}.tournament-live-games-score strong{font-variant-numeric:tabular-nums;align-items:baseline;gap:11px;font-size:clamp(30px,4vw,44px);line-height:1;display:flex}.tournament-live-games-score strong i,.tournament-live-set-row strong i{color:var(--public-muted);font-style:normal;font-weight:500}.tournament-live-summary{border:1px solid var(--public-border);background:var(--public-card-soft);border-radius:18px;margin:0 clamp(16px,2vw,24px) clamp(16px,2vw,24px);padding:20px}.tournament-live-summary h2,.tournament-live-panel h2{letter-spacing:-.01em;margin:0;font-size:15px}.tournament-live-summary h2{margin-bottom:14px}.tournament-live-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.tournament-live-summary-item{border:1px solid var(--public-border);background:var(--public-card);border-radius:12px;gap:6px;min-width:0;padding:14px;display:grid}.tournament-live-summary-item span{color:var(--public-muted);letter-spacing:.045em;text-transform:uppercase;font-size:9px;font-weight:850}.tournament-live-summary-item strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.tournament-live-summary-item.is-live{background:#fb718512;border-color:#fb718547}.tournament-live-summary-item.is-live strong{color:#fb7185}.tournament-live-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 clamp(16px,2vw,24px) clamp(16px,2vw,24px);display:grid}.tournament-live-panel{border:1px solid var(--public-border);background:var(--public-card-soft);border-radius:18px;min-width:0;overflow:hidden}.tournament-live-panel>header{border-bottom:1px solid var(--public-border);justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;display:flex}.tournament-live-panel>header>span{background:color-mix(in srgb, var(--color-primary) 13%, transparent);min-width:25px;height:25px;color:var(--color-primary);border-radius:999px;place-items:center;font-size:10px;font-weight:900;display:grid}.tournament-live-set-list,.tournament-live-highlights{margin:0;padding:6px 18px}.tournament-live-set-row{grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.tournament-live-set-row+.tournament-live-set-row,.tournament-live-highlights>div+div{border-top:1px solid var(--public-border)}.tournament-live-set-row>span{color:var(--color-primary);font-size:11px;font-weight:900}.tournament-live-set-row strong{font-variant-numeric:tabular-nums;gap:10px;font-size:18px;display:flex}.tournament-live-set-result,.tournament-live-set-meta{gap:4px;min-width:0;display:grid}.tournament-live-set-result>span,.tournament-live-set-meta small{color:var(--public-muted);font-size:10px;font-weight:750}.tournament-live-set-result>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tournament-live-set-meta{text-align:right;justify-items:end}.tournament-live-highlights>div{justify-content:space-between;align-items:baseline;gap:20px;padding:15px 0;display:flex}.tournament-live-highlights dt{color:var(--public-muted);font-size:11px}.tournament-live-highlights dd{text-align:right;margin:0;font-size:12px;font-weight:850}.tournament-live-panel>header>small{color:var(--public-muted);font-size:10px;font-weight:800}.tournament-live-decisions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.tournament-live-decisions>div{border:1px solid var(--public-border);background:var(--public-card);text-align:center;border-radius:13px;gap:9px;min-width:0;padding:16px;display:grid}.tournament-live-decisions strong{overflow-wrap:anywhere;font-size:14px}.tournament-live-decisions span,.tournament-live-decisions small{color:var(--public-muted);font-size:11px;font-weight:750}.tournament-live-decisions small{border-top:1px solid var(--public-border);padding-top:9px}.tournament-live-total-time{color:var(--public-muted);text-align:center;padding:0 24px 18px;font-size:11px;font-weight:750}.tournament-live-empty{min-height:140px;color:var(--public-muted);text-align:center;place-content:center;justify-items:center;gap:9px;padding:24px;display:grid}.tournament-live-empty>span{color:var(--color-primary);font-size:24px}.tournament-live-empty p{margin:0;font-size:12px}.tournament-live-updated{color:var(--public-muted);justify-content:center;align-items:center;gap:8px;padding-top:3px;font-size:10px;display:flex}.tournament-live-updated>span{background:var(--color-success);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-success) 12%, transparent);border-radius:50%}@media (width<=900px){.tournament-live-scoreboard{gap:18px;padding-inline:24px}.tournament-live-player{grid-template-columns:1fr;align-content:center;gap:16px}.tournament-live-player-right{text-align:right}.tournament-live-player-right .tournament-live-current-score{order:0}.tournament-live-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.tournament-live-scores-page{padding-inline:10px}.tournament-live-match-detail{padding-top:15px}.tournament-live-match-card{border-radius:18px}.tournament-live-match-heading{align-items:flex-start;padding:18px}.tournament-live-match-heading h1{white-space:normal}.tournament-live-court{min-width:82px;padding:9px 11px}.tournament-live-scoreboard{border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px;margin:10px;padding:18px 14px 24px}.tournament-live-games-score{box-sizing:border-box;border-right:0;border-bottom:1px solid var(--public-border);border-left:0;grid-area:1/1/auto/-1;grid-template-columns:auto auto auto;justify-content:center;align-items:center;gap:14px;width:100%;padding:0 0 16px}.tournament-live-games-score strong{font-size:30px}.tournament-live-games-score>small{text-align:left}.tournament-live-player{align-content:space-between;gap:14px}.tournament-live-player-copy strong{font-size:17px}.tournament-live-player-copy span{font-size:10px}.tournament-live-current-score{font-size:58px}.tournament-live-summary{border-radius:15px;margin:0 10px 10px;padding:14px}.tournament-live-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-live-insights{grid-template-columns:1fr;gap:10px;padding:0 10px 10px}.tournament-live-panel{border-radius:15px}.tournament-live-decisions{padding:14px}}@media (width<=420px){.tournament-live-match-heading{gap:12px}.tournament-live-match-heading p{font-size:10px}.tournament-live-court{min-width:70px}.tournament-live-games-score{grid-template-columns:auto auto}.tournament-live-games-score>small{grid-column:1/-1}.tournament-live-summary-item{padding:12px}.tournament-live-summary-item strong{font-size:17px}.tournament-live-decisions{grid-template-columns:1fr}}.admin-user-dashboard{gap:18px;width:100%;display:grid}.admin-dashboard-heading{justify-content:space-between;align-items:flex-end;gap:24px;padding:7px 2px 4px;display:flex}.admin-dashboard-heading h2{color:var(--public-text);letter-spacing:-.04em;margin:7px 0 6px;font-size:clamp(26px,3vw,38px)}.admin-dashboard-heading p{color:var(--public-muted);margin:0;font-size:13px}.admin-dashboard-refresh{align-items:center;gap:12px;display:flex}.admin-dashboard-refresh>span{color:var(--public-muted);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:inline-flex}.admin-dashboard-refresh>span i,.admin-recent-status i{background:#10b981;border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #10b9811f}.admin-dashboard-refresh .btn{min-height:36px;padding:8px 13px;font-size:11px}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-metric-card{border:1px solid var(--public-border);background:var(--public-card);border-radius:17px;gap:6px;min-width:0;padding:20px 20px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 34px #0f172a0e}.admin-metric-accent{background:var(--color-primary);height:3px;position:absolute;top:0;left:0;right:0}.admin-metric-card.is-live .admin-metric-accent{background:#10b981}.admin-metric-card.is-blue .admin-metric-accent{background:color-mix(in srgb, var(--color-primary) 70%, #fff)}.admin-metric-card.is-warm .admin-metric-accent{background:#f59e0b}.admin-metric-label{color:var(--public-muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.admin-metric-card strong{color:var(--public-text);font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:clamp(28px,3.4vw,43px);line-height:1}.admin-metric-card small{color:var(--public-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-dashboard-layout{grid-template-columns:minmax(0,1.65fr) minmax(270px,.7fr);gap:12px;display:grid}.admin-dashboard-panel{border:1px solid var(--public-border);background:var(--public-card);border-radius:17px;padding:21px;box-shadow:0 12px 34px #0f172a0e}.admin-dashboard-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-panel-kicker{color:var(--color-primary-strong);letter-spacing:.1em;font-size:9px;font-weight:950}.admin-dashboard-panel h3{color:var(--public-text);letter-spacing:-.02em;margin:4px 0 0;font-size:16px}.admin-dashboard-panel>header>strong{color:var(--public-text);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:28px}.admin-registration-chart{border-bottom:1px solid var(--public-border);grid-template-columns:repeat(7,minmax(25px,1fr));align-items:end;gap:clamp(7px,2vw,17px);height:190px;margin-top:18px;padding:8px 6px 0;display:grid}.admin-registration-day{text-align:center;grid-template-rows:18px 1fr 20px;align-items:end;gap:5px;height:100%;display:grid}.admin-registration-day>span{color:var(--public-muted);font-variant-numeric:tabular-nums;font-size:10px;font-weight:850}.admin-registration-track{background:color-mix(in srgb, var(--public-card-soft) 85%, var(--color-primary) 15%);border-radius:8px 8px 2px 2px;width:min(28px,70%);height:100%;margin:0 auto;position:relative;overflow:hidden}.admin-registration-track i{border-radius:inherit;background:linear-gradient(180deg, var(--color-primary), var(--color-primary-strong));position:absolute;bottom:0;left:0;right:0}.admin-registration-day small{color:var(--public-muted);text-transform:capitalize;font-size:9px;font-weight:800}.admin-verification-panel>header>strong{color:#10b981}.admin-verification-progress{background:var(--public-card-soft);border-radius:999px;height:8px;margin:24px 0 20px;overflow:hidden}.admin-verification-progress span{border-radius:inherit;background:linear-gradient(90deg,#10b981,#34d399);min-width:3px;height:100%;display:block}.admin-verification-stats{gap:2px;margin:0;display:grid}.admin-verification-stats>div{border-bottom:1px solid var(--public-border);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.admin-verification-stats dt{color:var(--public-muted);align-items:center;gap:8px;font-size:11px;display:flex}.admin-verification-stats dt i{background:#10b981;border-radius:50%;width:8px;height:8px}.admin-verification-stats dt i.is-pending{background:#f59e0b}.admin-verification-stats dd{color:var(--public-text);font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:900}.admin-verification-panel>a{color:var(--color-primary-strong);align-items:center;gap:8px;margin-top:18px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.admin-verification-panel>a:hover,.admin-verification-panel>a:focus-visible{text-decoration:underline}.admin-guest-panel>header>span{color:var(--public-muted);font-size:10px}.admin-page-view-total{border:1px solid color-mix(in srgb, #10b981 30%, var(--public-border));background:color-mix(in srgb, var(--public-card-soft) 88%, #10b981 12%);border-radius:13px;grid-template-columns:auto 1fr;align-items:end;gap:4px 18px;margin-top:18px;padding:17px 19px;display:grid}.admin-page-view-total>span{color:#10b981;letter-spacing:.09em;grid-column:1/-1;font-size:9px;font-weight:950}.admin-page-view-total strong{color:var(--public-text);font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:34px;line-height:1}.admin-page-view-total small{color:var(--public-muted);align-self:center;font-size:9px}.admin-guest-content{grid-template-columns:minmax(290px,.8fr) minmax(420px,1.35fr);gap:28px;margin-top:18px;display:grid}.admin-guest-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.admin-guest-stats>div{border:1px solid var(--public-border);background:var(--public-card-soft);border-radius:13px;align-content:center;min-width:0;padding:15px;display:grid}.admin-guest-stats dt{color:var(--public-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.admin-guest-stats dd{color:var(--public-text);font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:7px 0 5px;font-size:27px;font-weight:950;line-height:1}.admin-guest-stats small{color:var(--public-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.admin-guest-chart{border-bottom:1px solid var(--public-border);grid-template-columns:repeat(7,minmax(25px,1fr));align-items:end;gap:clamp(7px,2vw,17px);height:120px;padding-inline:6px;display:grid}.admin-guest-day{text-align:center;grid-template-rows:17px 1fr 20px;align-items:end;gap:4px;height:100%;display:grid}.admin-guest-day>span{color:var(--public-muted);font-variant-numeric:tabular-nums;font-size:9px;font-weight:850}.admin-guest-track{background:color-mix(in srgb, var(--public-card-soft) 80%, #10b981 20%);border-radius:8px 8px 2px 2px;width:min(28px,70%);height:100%;margin:0 auto;position:relative;overflow:hidden}.admin-guest-track i{border-radius:inherit;background:linear-gradient(#34d399,#10b981);position:absolute;bottom:0;left:0;right:0}.admin-guest-day small{color:var(--public-muted);text-transform:capitalize;font-size:9px;font-weight:800}.admin-recent-users-panel>header>span{color:var(--public-muted);font-size:10px}.admin-recent-users-list{margin-top:16px;display:grid}.admin-recent-user{border-top:1px solid var(--public-border);grid-template-columns:40px minmax(180px,1.1fr) minmax(130px,.7fr) minmax(105px,auto);align-items:center;gap:13px;padding:11px 2px;display:grid}.admin-recent-avatar{background:color-mix(in srgb, var(--public-card-soft) 76%, var(--color-primary) 24%);width:38px;height:38px;color:var(--color-primary-strong);border-radius:11px;place-items:center;font-size:10px;font-weight:950;display:grid}.admin-recent-identity{gap:3px;min-width:0;display:grid}.admin-recent-identity strong,.admin-recent-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-recent-identity strong{color:var(--public-text);font-size:12px}.admin-recent-identity small,.admin-recent-club{color:var(--public-muted);font-size:10px}.admin-recent-club{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-recent-status{color:var(--public-muted);white-space:nowrap;justify-self:end;align-items:center;gap:7px;font-size:10px;display:inline-flex}.admin-recent-status i{background:var(--public-muted);box-shadow:none}.admin-recent-status.is-online{color:#10b981;font-weight:850}.admin-recent-status.is-online i{background:#10b981;box-shadow:0 0 0 4px #10b9811f}.admin-dashboard-empty{border:1px dashed var(--public-border);background:var(--public-card-soft);color:var(--public-muted);text-align:center;border-radius:12px;margin:16px 0 0;padding:24px;font-size:11px}.admin-dashboard-state{border:1px solid var(--public-border);background:var(--public-card);min-height:300px;color:var(--public-text);text-align:center;border-radius:18px;align-content:center;justify-items:center;gap:7px;display:grid}.admin-dashboard-state p{color:var(--public-muted);margin:0;font-size:11px}.admin-dashboard-loader{border:3px solid var(--public-border);border-top-color:var(--color-primary);border-radius:50%;width:24px;height:24px;margin-bottom:5px;animation:.8s linear infinite admin-dashboard-spin}.admin-dashboard-error{color:#e11d48;background:#f43f5e14;border:1px solid #f43f5e47;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;font-size:11px;display:flex}.admin-dashboard-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:900;text-decoration:underline}@keyframes admin-dashboard-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.admin-dashboard-loader{animation:none}}@media (width<=900px){.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-layout,.admin-guest-content{grid-template-columns:1fr}}@media (width<=680px){.admin-dashboard-heading{flex-direction:column;align-items:flex-start}.admin-dashboard-refresh{justify-content:space-between;width:100%}.admin-recent-user{grid-template-columns:40px minmax(0,1fr) auto;gap:10px}.admin-recent-club{display:none}.admin-guest-stats{grid-template-columns:1fr}}@media (width<=470px){.admin-metric-grid{grid-template-columns:1fr}.admin-metric-card{padding:18px}.admin-registration-chart{gap:5px;padding-inline:0}.admin-registration-track{width:18px}.admin-guest-chart{gap:5px;padding-inline:0}.admin-guest-track{width:18px}.admin-dashboard-refresh>span{font-size:9px}.admin-recent-status{font-size:0}.admin-recent-status.is-online{font-size:9px}.admin-page-view-total{grid-template-columns:1fr}.admin-page-view-total>span{grid-column:auto}}.team-test-badge{color:#ffd84a;letter-spacing:.03em;background:#ffd60a2e;border-radius:999px;justify-content:center;align-items:center;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.team-test-note{text-align:center;color:#ffd84a}.team-category-card-title{font-size:18px;font-weight:800}.team-category-card-sub{color:#c7c7d6;font-size:13px;line-height:1.4}.team-competition-card-meta{flex-direction:column;gap:2px;min-height:34px;margin-top:-2px;margin-bottom:2px;display:flex}.team-competition-card-meta-line{color:#9aa5bf;font-size:12px;line-height:1.25}.team-category-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 8px;display:flex}.team-category-selected-label{color:#f4f7ff;font-size:14px;font-weight:800}.tournament-row{background:var(--color-surface);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 10px;display:flex}.tournament-label{flex-direction:column;gap:2px;font-size:12px;display:flex}.tournament-configured{color:#c7c7d6;font-size:11px}.team-match-player-missing{color:#fbbf24;margin-top:2px;font-size:11px;font-weight:750}.tournament-actions{flex-wrap:wrap;justify-content:flex-end;align-self:center;align-items:center;gap:6px;display:flex}.tournament-count-row{flex-direction:column;align-items:center;gap:6px;margin-top:14px;font-size:12px;display:flex}.tournament-count-input{align-items:center;gap:6px;display:flex}.tournament-count-input input{text-align:center;width:80px}.team-match-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.team-match-title{margin:0}.team-match-event-name{opacity:.85;margin-top:6px;font-size:1rem;font-weight:500}.team-lineup-confirmation{border:1px solid color-mix(in srgb, var(--color-primary) 42%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 10%, transparent), color-mix(in srgb, var(--color-surface) 96%, transparent) 42%);border-radius:14px;gap:14px;margin-bottom:16px;padding:16px;display:grid}.team-lineup-confirmation.is-confirmed{background:linear-gradient(135deg, #34d3991a, color-mix(in srgb, var(--color-surface) 96%, transparent) 42%);border-color:#34d39961}.team-lineup-confirmation-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.team-lineup-confirmation-heading>div{gap:5px;display:grid}.team-lineup-confirmation-kicker{color:var(--color-primary);font-size:13px;font-weight:900}.team-lineup-confirmation.is-confirmed .team-lineup-confirmation-kicker{color:#6ee7b7}.team-lineup-confirmation-heading p,.team-lineup-confirmation-warning,.team-lineup-confirmation-error{margin:0;font-size:11px;line-height:1.5}.team-lineup-confirmation-heading p{color:#c7c7d6}.team-lineup-confirmation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.team-lineup-confirmation-list>div{background:#08080e6b;border:1px solid #ffffff14;border-radius:9px;grid-template-columns:minmax(80px,auto) minmax(0,1fr);gap:10px;padding:8px 10px;font-size:10px;display:grid}.team-lineup-confirmation-list strong{color:#f4f7ff}.team-lineup-confirmation-list span{color:#c7c7d6;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-lineup-confirmation-warning{color:#fbbf24}.team-lineup-cross-team-warning{color:#f8fafc;background:#f59e0b1a;border:1px solid #f59e0b7a;border-radius:10px;gap:5px;padding:11px 13px;font-size:11px;line-height:1.5;display:grid}.team-lineup-cross-team-warning strong{color:#fbbf24}.team-lineup-cross-team-warning span{font-weight:800}.team-lineup-cross-team-warning p{color:#d7d9e3;margin:0}.team-lineup-confirmation-error{color:#fb7185;font-weight:750}.score-team-lineup-editor{border-top:1px solid color-mix(in srgb, var(--color-primary) 22%, transparent);gap:14px;padding-top:14px;display:grid}.score-team-lineup-editor-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.score-team-lineup-editor-heading>div{gap:4px;display:grid}.score-team-lineup-editor-heading strong{color:var(--color-primary);font-size:13px}.score-team-lineup-editor-heading p,.score-team-lineup-club,.score-team-lineup-status,.score-team-lineup-notice{margin:0;font-size:11px;line-height:1.5}.score-team-lineup-editor-heading p,.score-team-lineup-club{color:#aeb8cc}.score-team-lineup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.score-team-lineup-card{background:#08080e6b;border:1px solid #ffffff1a;border-radius:12px;min-width:0;margin:0;padding:13px}.score-team-lineup-card legend{color:#f4f7ff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 6px;font-size:13px;font-weight:850;overflow:hidden}.score-team-lineup-fields{gap:9px;margin-top:8px;display:grid}.score-team-lineup-fields label{color:#f4f7ff;grid-template-columns:minmax(82px,.32fr) minmax(0,1fr);align-items:center;gap:10px;font-size:11px;font-weight:800;display:grid}.score-team-lineup-fields select{color:#f4f7ff;width:100%;min-width:0;min-height:38px;font:inherit;background:#111523;border:1px solid #ffffff21;border-radius:9px;padding:7px 10px}.score-team-lineup-notice{color:#6ee7b7;font-weight:750}.team-fixture-lineup-error{color:#fda4af;text-align:left;background:#7f1d1d2e;border:1px solid #fb718559;border-radius:10px;margin:0;padding:11px 14px;font-size:12px;font-weight:750}.team-fixture-lineup-backdrop{z-index:140;box-sizing:border-box;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020617ad;padding:20px}.team-fixture-lineup-modal{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);background:var(--color-surface);width:min(820px,100%);max-height:calc(100dvh - 40px);color:var(--color-text);text-align:left;border-radius:20px;align-items:stretch;padding:clamp(22px,4vw,32px);overflow-y:auto;box-shadow:0 28px 80px #0000006b}.team-fixture-lineup-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.team-fixture-lineup-heading>div{min-width:0}.team-fixture-lineup-heading h2{color:var(--color-text);overflow-wrap:anywhere;text-align:left;margin:6px 0 7px;font-size:clamp(20px,3vw,27px);line-height:1.2}.team-fixture-lineup-heading p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.app-theme-light .team-lineup-confirmation{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 12%, transparent), #fff 42%)}.app-theme-light .team-lineup-confirmation.is-confirmed{background:linear-gradient(135deg,#34d39921,#fff 42%)}.app-theme-light .team-lineup-confirmation-heading p,.app-theme-light .team-lineup-confirmation-list span{color:#526078}.app-theme-light .team-lineup-confirmation-list>div{background:#f1f5f9c2;border-color:#1e293b1a}.app-theme-light .team-lineup-confirmation-list strong{color:#111827}.app-theme-light .score-team-lineup-card{background:#f1f5f9c2;border-color:#1e293b1f}.app-theme-light .score-team-lineup-card legend,.app-theme-light .score-team-lineup-fields label{color:#111827}.app-theme-light .score-team-lineup-fields select{color:#111827;background:#fff;border-color:#1e293b29}.app-theme-light .score-team-lineup-editor-heading p,.app-theme-light .score-team-lineup-club{color:#526078}@media (width<=700px){.team-lineup-confirmation-heading{flex-direction:column;align-items:stretch}.team-lineup-confirmation-heading .btn{width:100%}.team-lineup-confirmation-list{grid-template-columns:1fr}.score-team-lineup-editor-heading{flex-direction:column;align-items:stretch}.score-team-lineup-editor-heading .btn{width:100%}.score-team-lineup-grid{grid-template-columns:1fr}.team-fixture-lineup-backdrop{align-items:flex-end;padding:10px}.team-fixture-lineup-modal{border-radius:18px;max-height:calc(100dvh - 20px);padding:22px 18px}.team-fixture-lineup-heading{gap:14px}}.team-result{flex-direction:column;gap:2px;margin-top:6px;display:block}.team-result-line1,.team-result-line2{display:block}.team-result-line2{opacity:.9;white-space:normal}.view-only-banner{text-align:center;letter-spacing:.5px;opacity:.95;border:1px solid #ffffff40;border-radius:10px;max-width:520px;margin:10px auto 0;padding:8px 12px;font-weight:700}.team-event-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.warmup-row input[type=text]{box-sizing:border-box;width:100%}input,select{color:#fff;background:#0f172a;border:1px solid #ffffff26;border-radius:10px;padding:10px 12px;font-size:14px}input::placeholder{color:#ffffff80}input:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 40%, transparent);outline:none}select option{color:#fff;background:#020617}.decision-panel{justify-content:space-between;gap:12px;width:100%;display:flex}.decision-mini{flex-direction:column;gap:4px;width:100%;font-size:12px;display:flex}.decision-mini-row{justify-content:space-evenly;align-items:center;gap:0;width:100%;display:flex}.decision-mini-row-secondary{justify-content:center;gap:18px}.decision-mini-conduct{flex-direction:column;gap:4px;display:flex}.decision-mini-divider{background:#ffffff29;width:36px;height:1px;margin:0 auto}.decision-mini-item{text-align:center;flex-direction:column;align-items:center;min-width:28px;line-height:1.05;display:flex}.decision-mini-item.minor{min-width:28px}.decision-mini .tag{opacity:.8;font-weight:600}.decision-mini .val{font-weight:700}.decision-mini .tag.minor,.decision-mini .val.minor{opacity:.78;font-size:11px}.point-wrapper-horizontal,.point-circle{position:relative}.point-decision-under{white-space:nowrap;opacity:.9;pointer-events:none;margin-top:4px;font-size:12px;font-weight:700;position:absolute;top:100%;left:50%;transform:translate(-50%)}.point-log-row,.point-cell,.point-wrapper-horizontal,.point-circle{overflow:visible!important}.point-stack{flex-direction:column;align-items:center;display:flex}.point-decision-slot{white-space:nowrap;opacity:.9;height:auto;margin-top:2px;font-size:9px;font-weight:700;line-height:1}body{font-size:15px}.planning-shell{box-sizing:border-box;background:radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--color-primary) 8%, transparent), transparent 32%), var(--color-background);min-height:100vh;color:var(--color-text);padding:24px clamp(18px,5vw,72px);position:relative}.planning-shell.app-theme-light{background:radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--color-primary) 10%, transparent), transparent 32%), #f4f7fb;color:#101522}.planning-app-header{width:100%;margin:0 auto}.planning-app-header h1 a{color:inherit;text-decoration:none}.planning-app-header .header-settings{z-index:20}.planning-center{box-sizing:border-box;place-items:center;min-height:calc(100vh - 110px);padding:40px 0;display:grid}.planning-auth-card{text-align:center;max-width:470px}.planning-auth-card h1{margin:8px 0 10px}.planning-auth-card .auth-form{margin-top:22px}.planning-auth-card .planning-access-primary{margin-top:20px}.planning-auth-card .planning-access-secondary{margin-top:10px}.planning-auth-card .planning-access-primary,.planning-auth-card .planning-access-secondary{min-height:42px}.planning-back-link{margin-top:18px;display:inline-block}.planning-kicker{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:850}.planning-page{width:100%;margin:90px auto 0}.planning-page-topline{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.planning-page h1{margin:8px 0 10px;font-size:clamp(34px,5vw,56px)}.planning-page-topline p{color:#aab2c2;margin:0}.planning-placeholder-card{background:var(--color-surface);text-align:center;border:1px solid #ffffff1a;border-radius:18px;margin-top:42px;padding:clamp(28px,6vw,64px)}.planning-placeholder-card h2{margin:14px 0 8px}.planning-placeholder-card p{color:#aab2c2;margin:0 0 22px}.planning-placeholder-icon{background:color-mix(in srgb, var(--color-primary) 12%, transparent);width:54px;height:54px;color:var(--color-primary);border-radius:14px;place-items:center;margin:0 auto;font-size:30px;display:grid}.planning-top-actions,.planning-form-actions,.planning-plan-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.planning-header-members{min-height:32px;position:static}.planning-admin-filters{background:var(--color-surface);border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:12px;margin-top:30px;padding:18px;display:grid;overflow:hidden}.planning-admin-filters>strong{grid-column:1/-1}.planning-admin-filters label{color:#d6d9e0;gap:7px;font-size:12px;font-weight:750;display:grid}.planning-admin-filters input,.planning-admin-filters select{box-sizing:border-box;color:#fff;width:100%;min-width:0;min-height:42px;font:inherit;background:#0f1018;border:1px solid #ffffff24;border-radius:9px;padding:8px 10px}.planning-page-message{margin-top:24px}.planning-list-loading{margin-top:42px}.planning-list{gap:14px;margin-top:36px;display:grid}.planning-plan-card{background:var(--color-surface);border:1px solid #ffffff1a;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.planning-plan-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.planning-plan-open:focus-visible{outline:2px solid var(--color-primary);outline-offset:7px;border-radius:8px}.planning-plan-main{flex:1;min-width:0}.planning-plan-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.planning-plan-title h2{overflow-wrap:anywhere;margin:0;font-size:21px}.planning-plan-main>p{color:#d6d9e0;margin:8px 0}.planning-plan-meta{color:#8f98a9;flex-wrap:wrap;gap:8px 20px;font-size:13px;display:flex}.planning-status{color:#cbd5e1;letter-spacing:.04em;text-transform:uppercase;background:#94a3b821;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800}.planning-status-ready{background:color-mix(in srgb, var(--color-primary) 13%, transparent);color:var(--color-primary)}.planning-status-published{color:#86efac;background:#22c55e24}.planning-status-completed{color:#34d399;background:#10b98124}.planning-status-archived{color:#94a3b8;background:#94a3b829}.planning-lifecycle-notice{color:#a7f3d0;background:#10b98114;border:1px solid #10b9814d;border-radius:13px;align-items:center;gap:12px;margin:22px 0;padding:15px 17px;display:flex}.planning-lifecycle-notice strong{flex:none}.planning-lifecycle-notice span{color:inherit;line-height:1.45}.planning-lifecycle-notice.is-archived{color:#cbd5e1;background:#94a3b814;border-color:#94a3b840}.planning-shell.app-theme-light .planning-lifecycle-notice{color:#047857;background:#ecfdf5}.planning-shell.app-theme-light .planning-lifecycle-notice.is-archived{color:#475569;background:#f1f5f9}.planning-role-modal{text-align:left;align-items:stretch;width:min(820px,100vw - 32px);max-height:86vh;overflow:auto}.planning-role-modal .planning-section-heading p{color:#9aa5b7;max-width:620px;margin:8px 0 0;line-height:1.5}.planning-role-list{gap:10px;margin-top:10px;display:grid}.planning-role-row{background:#ffffff09;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(180px,220px) auto;align-items:center;gap:12px;padding:14px 15px;display:grid}.planning-role-row.is-owner{border-color:color-mix(in srgb, var(--color-primary) 22%, transparent);background:color-mix(in srgb, var(--color-primary) 6%, transparent);grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px}.planning-role-row>span{gap:3px;min-width:0;display:grid}.planning-role-row small{color:#9aa5b7;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-role-row>b{color:var(--color-primary);font-size:12px}.planning-role-row select,.planning-role-form select{color:#fff;width:100%;min-height:40px;font:inherit;background:#0f1018;border:1px solid #ffffff24;border-radius:9px;padding:8px 10px}.planning-role-form{border-top:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) minmax(180px,220px) auto;gap:10px;margin-top:20px;padding-top:20px;display:grid}.planning-role-empty{color:#9aa5b7;text-align:center;border:1px dashed #ffffff1f;border-radius:11px;margin:20px 0 0;padding:16px}.app-theme-light .planning-role-modal .planning-section-heading p,.app-theme-light .planning-role-row small,.app-theme-light .planning-role-empty{color:#64748b}.app-theme-light .planning-role-row{background:#f8fafc;border-color:#dbe4ee}.app-theme-light .planning-role-row.is-owner{border-color:var(--color-primary-pale);background:var(--color-primary-pale)}.app-theme-light .planning-role-row select,.app-theme-light .planning-role-form select{color:#0f172a;background:#fff;border-color:#cbd5e1}.app-theme-light .planning-role-form{border-top-color:#dbe4ee}@media (width<=640px){.planning-lifecycle-notice{flex-direction:column;align-items:flex-start}.planning-role-row,.planning-role-form,.planning-role-row.is-owner{grid-template-columns:1fr}}.planning-editor-card{background:var(--color-surface);border:1px solid #ffffff1a;border-radius:18px;margin-top:36px;padding:clamp(24px,5vw,42px)}.planning-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.planning-section-heading h2{margin:7px 0 0;font-size:28px}.planning-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.planning-field{color:#d6d9e0;gap:8px;font-size:13px;font-weight:750;display:grid}.planning-field-wide{grid-column:1/-1}.planning-division-categories{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.planning-division-categories.is-junior{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-form-subheading{border-top:1px solid #ffffff1a;gap:4px;margin-top:4px;padding-top:18px;display:grid}.planning-form-subheading strong{font-size:15px}.planning-form-subheading small{color:#8f98a9;font-size:12px;font-weight:500;line-height:1.45}.planning-shell.app-theme-light .planning-form-subheading{border-top-color:#0f172a1a}.planning-shell.app-theme-light .planning-form-subheading small{color:#64748b}.planning-field input,.planning-field select{box-sizing:border-box;color:#fff;width:100%;min-height:46px;font:inherit;background:#0f1018;border:1px solid #ffffff24;border-radius:9px;padding:10px 12px}.planning-field input:focus,.planning-field select:focus{border-color:var(--color-primary);outline:2px solid color-mix(in srgb, var(--color-primary) 16%, transparent)}.planning-checkbox{color:#d6d9e0;cursor:pointer;align-items:center;gap:10px;font-size:13px;font-weight:750;display:flex}.planning-checkbox input{width:18px;height:18px;accent-color:var(--color-primary);margin:0}.planning-shell.app-theme-light .planning-checkbox{color:#334155}.planning-daily-court-times{gap:12px;display:grid}.planning-daily-court-times fieldset{border:1px solid #94a3b840;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:16px;display:grid}.planning-daily-court-times legend{text-transform:capitalize;padding:0 8px;font-weight:800}@media (width<=640px){.planning-daily-court-times fieldset{grid-template-columns:1fr}}.planning-local-date{position:relative}.planning-local-date>input[type=text]{padding-right:46px}.planning-calendar-button{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:7px;width:34px;height:34px;padding:0;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.planning-calendar-button:hover,.planning-calendar-button:focus-visible{background:color-mix(in srgb, var(--color-primary) 12%, transparent);outline:none}.planning-native-date{opacity:0;pointer-events:none;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important}.planning-members-modal{width:min(850px,100vw - 32px);max-height:82vh;overflow:auto}.planning-regeneration-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080f1e9e;padding:20px}.planning-regeneration-modal{border:1px solid color-mix(in srgb, var(--color-primary) 22%, transparent);text-align:left;background:linear-gradient(145deg,#171a26 0%,#10131d 100%);border-radius:22px;align-items:stretch;width:min(680px,100vw - 32px);padding:clamp(24px,4vw,36px);box-shadow:0 30px 80px #0208178c}.planning-regeneration-modal .planning-kicker{margin-bottom:8px}.planning-regeneration-modal h2{font-size:clamp(24px,4vw,34px);line-height:1.12}.planning-regeneration-intro{color:#aeb7c7;margin:12px 0 24px;line-height:1.55}.planning-regeneration-options{gap:12px;display:grid}.planning-regeneration-option{color:#f8fafc;width:100%;font:inherit;text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1c;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:15px;padding:16px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:grid}.planning-regeneration-option:hover:not(:disabled),.planning-regeneration-option:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 68%, transparent);background:color-mix(in srgb, var(--color-primary) 9%, transparent);outline:none;transform:translateY(-1px);box-shadow:0 12px 28px #02081747}.planning-regeneration-option:disabled{opacity:.42;cursor:not-allowed}.planning-regeneration-option>span:last-child{gap:5px;display:grid}.planning-regeneration-option strong{font-size:16px}.planning-regeneration-option small{color:#9aa5b7;font-size:13px;line-height:1.4}.planning-regeneration-icon{background:color-mix(in srgb, var(--color-primary) 12%, transparent);width:48px;height:48px;color:var(--color-primary);border-radius:13px;place-items:center;font-size:25px;font-weight:850;display:grid}.planning-regeneration-cancel{align-self:center;margin-top:22px}.planning-publication-modal{max-height:min(780px,100vh - 32px);overflow:auto}.planning-publication-list input{width:18px;height:18px;accent-color:var(--color-primary);margin:2px 0 0}.planning-publication-list span{gap:4px;display:grid}.planning-publication-list small{color:#9aa5b7;font-size:12px;line-height:1.4}.planning-publication-list-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.planning-publication-list-heading button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:800}.planning-publication-list{gap:8px;display:grid}.planning-publication-list>article{background:#ffffff06;border:1px solid #ffffff1a;border-radius:12px;gap:12px;padding:13px 14px;display:grid}.planning-publication-list>article.is-selected{border-color:color-mix(in srgb,var(--color-primary) 50%,transparent)}.planning-publication-list>article.is-disabled{opacity:.58}.planning-publication-row-select{cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;display:grid}.planning-publication-list>article.is-disabled .planning-publication-row-select{cursor:not-allowed}.planning-publication-row-mode{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 0 32px;padding:0;display:grid}.planning-publication-row-mode legend{color:#9aa5b7;text-transform:uppercase;letter-spacing:.05em;grid-column:1/-1;margin-bottom:1px;font-size:11px;font-weight:800}.planning-publication-row-mode label{color:#cbd5e1;text-align:center;cursor:pointer;border:1px solid #ffffff1c;border-radius:9px;place-items:center;min-height:38px;padding:7px 10px;font-size:13px;font-weight:800;display:grid;position:relative}.planning-publication-row-mode label.is-selected{border-color:color-mix(in srgb,var(--color-primary) 65%,transparent);background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:#fff}.planning-publication-row-mode input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.planning-publication-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.participant-status-impact{gap:12px;margin:-6px 0 22px;display:flex}.participant-status-impact:empty{display:none}.participant-status-impact>span{background:#ffffff09;border:1px solid #ffffff1a;border-radius:13px;gap:3px;min-width:138px;padding:13px 15px;display:grid}.participant-status-impact strong{color:var(--color-primary);font-size:24px;line-height:1}.participant-status-impact small{color:#9aa5b7;font-size:12px}.participant-status-form{gap:20px;display:grid}.participant-status-form label{color:#e7edf6;gap:8px;font-size:13px;font-weight:750;display:grid}.participant-status-form textarea{resize:vertical;box-sizing:border-box;color:#f8fafc;width:100%;min-height:110px;font:inherit;background:#0408127a;border:1px solid #ffffff24;border-radius:12px;padding:13px 14px;line-height:1.5}.participant-status-form textarea:focus{border-color:var(--color-primary);outline:3px solid color-mix(in srgb, var(--color-primary) 13%, transparent)}.participant-status-form textarea[aria-invalid=true]{border-color:#fb7185}.participant-status-form label>small{color:#8995a8;justify-self:end;font-weight:500}.participant-status-form .participant-status-error{color:#fb7185}.participant-status-actions{justify-content:flex-end;gap:10px;display:flex}.planning-regeneration-backdrop.app-theme-light,.app-theme-light .planning-regeneration-backdrop{background:#0f172a4d}.app-theme-light .planning-regeneration-modal{border-color:color-mix(in srgb, var(--color-primary) 22%, transparent);color:#0f172a;background:linear-gradient(145deg,#fff 0%,#f8fbff 100%);box-shadow:0 28px 75px #0f172a33}.app-theme-light .planning-regeneration-intro{color:#526176}.app-theme-light .planning-regeneration-option{color:#0f172a;background:#fff;border-color:#dbe4ee}.app-theme-light .planning-regeneration-option:hover:not(:disabled),.app-theme-light .planning-regeneration-option:focus-visible{border-color:var(--color-primary);background:var(--color-primary-pale);box-shadow:0 12px 28px #0f172a17}.app-theme-light .planning-regeneration-option small{color:#64748b}.app-theme-light .planning-regeneration-icon{background:var(--color-primary-pale);color:var(--color-primary-strong)}.app-theme-light .planning-publication-list>article{color:#0f172a;background:#fff;border-color:#dbe4ee}.app-theme-light .planning-publication-list>article.is-selected{border-color:var(--color-primary);background:var(--color-primary-pale)}.app-theme-light .planning-publication-list small,.app-theme-light .planning-publication-row-mode legend{color:#64748b}.app-theme-light .planning-publication-row-mode label{color:#475569;background:#fff;border-color:#dbe4ee}.app-theme-light .planning-publication-row-mode label.is-selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-pale) 72%,#fff);color:var(--color-primary-strong)}.app-theme-light .participant-status-impact>span{background:#f8fbff;border-color:#dbe4ee}.app-theme-light .participant-status-impact small{color:#64748b}.app-theme-light .participant-status-form label{color:#27364a}.app-theme-light .participant-status-form textarea{color:#0f172a;background:#fff;border-color:#cbd5e1}@media (width<=560px){.planning-regeneration-backdrop{align-items:flex-end;padding:12px}.planning-regeneration-modal{border-radius:20px 20px 12px 12px;width:100%;max-height:92vh;padding:24px 18px}.planning-regeneration-option{grid-template-columns:42px minmax(0,1fr);padding:14px}.planning-regeneration-icon{width:42px;height:42px}.planning-publication-row-mode{margin-left:0}.planning-publication-actions{grid-template-columns:1fr 1fr;display:grid}.participant-status-impact{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.participant-status-impact>span{min-width:0}.participant-status-actions{grid-template-columns:1fr 1fr;display:grid}}.planning-members-list{gap:12px;display:grid}.planning-members-heading{text-align:center;margin:28px 0 14px}.planning-member-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.planning-member-filters label{text-align:left;gap:7px;font-size:13px;font-weight:750;display:grid}.planning-member-filters select{width:100%;min-height:42px}.planning-member-row{border:1px solid #ffffff1a;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.planning-member-row>div:first-child{gap:4px;display:grid}.planning-member-row span{color:#8f98a9;font-size:13px}@media (width<=700px){.planning-member-filters{grid-template-columns:1fr}.planning-member-row{flex-direction:column;align-items:stretch}}.planning-shell.app-theme-light .planning-page-topline p,.planning-shell.app-theme-light .planning-placeholder-card p{color:#64748b}.planning-shell.app-theme-light .planning-placeholder-card{background:#fff;border-color:#0f172a1a;box-shadow:0 18px 45px #0f172a12}.planning-shell.app-theme-light .planning-plan-card,.planning-shell.app-theme-light .planning-editor-card,.planning-shell.app-theme-light .planning-admin-filters{background:#fff;border-color:#0f172a1a;box-shadow:0 12px 30px #0f172a0d}.planning-shell.app-theme-light .planning-admin-filters label{color:#334155}.planning-shell.app-theme-light .planning-admin-filters input,.planning-shell.app-theme-light .planning-admin-filters select{color:#0f172a;background:#fff;border-color:#cbd5e1}.planning-shell.app-theme-light .planning-plan-main>p,.planning-shell.app-theme-light .planning-field{color:#334155}.planning-shell.app-theme-light .planning-plan-meta{color:#64748b}.planning-shell.app-theme-light .planning-field input,.planning-shell.app-theme-light .planning-field select{color:#0f172a;background:#fff;border-color:#cbd5e1}.planning-dashboard-back{margin-bottom:24px}.planning-dashboard .planning-page-topline{align-items:center}.planning-control-panel{background:var(--color-surface);border:1px solid #ffffff1f;border-radius:14px;margin-top:24px;overflow:hidden}.planning-control-panel.has-issues{border-color:#fbbf246b}.planning-control-panel.is-valid{border-color:#22c55e59}.planning-control-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.planning-control-panel summary span{font-size:17px;font-weight:850}.planning-control-panel summary strong{color:#8f98a9;font-size:13px}.planning-control-panel.has-issues summary strong{color:#fbbf24}.planning-control-panel ul{color:#fcd34d;gap:10px;margin:0;padding:0 24px 20px 42px;display:grid}.planning-control-panel .planning-control-issues{gap:8px;padding:0 18px 18px;list-style:none}.planning-control-issue{background:#fbbf2409;border:1px solid #fbbf2433;border-radius:11px;overflow:hidden}.planning-control-issue>summary{padding:12px 14px}.planning-control-issue>summary span{font-size:14px;font-weight:750}.planning-control-issue>summary small{color:#fbbf24;margin-left:auto;font-size:11px;font-weight:800}.planning-control-issue[open]>summary{border-bottom:1px solid #fbbf2429}.planning-control-issue-details{gap:8px;padding:12px;display:grid}.planning-control-issue-details>p{color:#aab2c2;margin:4px;font-size:13px}.planning-control-match{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:9px;gap:4px;padding:11px 13px;display:grid}.planning-control-match:hover,.planning-control-match:focus-visible{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, transparent);outline:none}.planning-control-match strong{color:#f8fafc;font-size:13px}.planning-control-match span{color:#aab2c2;font-size:11px}.planning-control-match-reason{color:#fbbf24;font-size:11px;font-style:normal;line-height:1.45}.planning-control-conflict{background:#0f101873;border-radius:10px;gap:8px;padding:10px;display:grid}.planning-control-conflict>strong{color:#fbbf24;font-size:12px}.planning-control-conflict>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.planning-score-grid{grid-template-columns:70px repeat(2,minmax(120px,1fr));align-items:center;gap:10px 14px;margin:24px 0;display:grid}.planning-score-grid>strong{color:#8f98a9;font-size:13px}.planning-score-grid>span{font-weight:850}.planning-score-grid input{width:100%;min-height:44px}.planning-score-summary{border:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);background:color-mix(in srgb, var(--color-primary) 6%, transparent);border-radius:13px;gap:7px;margin-top:24px;padding:18px 20px;display:grid}.planning-score-summary>span{color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:850}.planning-score-summary>strong{font-size:20px}.planning-score-summary>em{color:var(--color-primary-pale);font-style:normal;font-weight:750}.planning-score-summary>small{color:#8f98a9}.planning-division-view .is-winner,.planning-court-schedule .is-winner,.planning-division-list .is-winner{color:inherit;font-style:italic;font-weight:950}.planning-shell.app-theme-light .planning-score-summary{background:color-mix(in srgb, var(--color-primary) 5%, transparent)}.planning-result-mode{background:#94a3b814;border:1px solid #94a3b838;border-radius:999px;gap:4px;margin-top:36px;padding:4px;display:inline-flex}.planning-result-mode button{min-height:38px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:850}.planning-result-mode button.is-active{background:var(--color-primary);color:#06111f;box-shadow:0 6px 16px color-mix(in srgb, var(--color-primary) 22%, transparent)}.planning-result-editor>.planning-editor-card{margin-top:12px}.planning-walkover-notice{background:#f59e0b14;border:1px solid #f59e0b4d;border-radius:13px;gap:6px;margin-top:24px;padding:16px 18px;display:grid}.planning-walkover-notice small{color:#8f98a9;line-height:1.5}.planning-walkover-players{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;padding:0;display:grid}.planning-walkover-players legend{color:#8f98a9;grid-column:1/-1;margin-bottom:8px;font-size:13px;font-weight:850}.planning-walkover-players label{cursor:pointer;border:1px solid #94a3b840;border-radius:12px;align-items:center;gap:12px;min-height:68px;padding:14px 16px;display:flex}.planning-walkover-players label:has(input:checked){background:#f59e0b17;border-color:#f59e0b}.planning-walkover-players input{accent-color:#f59e0b}.planning-walkover-players span{gap:3px;display:grid}.planning-walkover-players small{color:#8f98a9}.planning-walkover-reason{max-width:680px;margin-bottom:24px}.planning-walkover-editor .planning-form-actions{margin-top:20px}@media (width<=640px){.planning-walkover-players{grid-template-columns:1fr}}.planning-inline-link{max-width:100%;color:inherit;font:inherit;font-weight:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-primary) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--color-primary) 45%, transparent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0}.planning-inline-link:hover{color:var(--color-primary);text-decoration-color:currentColor}.planning-bracket-match .planning-inline-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;text-decoration:none;overflow:hidden}.planning-player-next{margin-top:34px}.planning-player-next>h2,.planning-player-view .planning-divisions-section>h2{margin:0 0 16px}.planning-player-match-list{gap:12px;display:grid}.planning-player-match-card{background:var(--color-surface);border:1px solid #ffffff1a;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;padding:20px;display:flex}.planning-player-match-card h3{margin:7px 0}.planning-player-match-card p{color:#8f98a9;margin:0}.planning-player-match-card>strong{color:#86efac}.planning-player-division-link{color:var(--color-primary);text-transform:uppercase;font-size:12px;font-weight:850}.planning-shell.app-theme-light .planning-player-match-card{background:#fff;border-color:#0f172a1a}.planning-shell.app-theme-light .planning-control-panel{background:#fff}.planning-shell.app-theme-light .planning-control-issue{background:#fffbeb;border-color:#fde68a}.planning-shell.app-theme-light .planning-control-issue[open]>summary{border-color:#fde68a}.planning-shell.app-theme-light .planning-control-match{background:#fff;border-color:#e2e8f0}.planning-shell.app-theme-light .planning-control-match strong{color:#0f172a}.planning-shell.app-theme-light .planning-control-match span,.planning-shell.app-theme-light .planning-control-issue-details>p{color:#64748b}.planning-shell.app-theme-light .planning-control-conflict{background:#fff7ed}.planning-live-operations{border:1px solid color-mix(in srgb, var(--color-primary) 28%, transparent);background:color-mix(in srgb, var(--color-primary) 3.5%, transparent);border-radius:18px;padding:22px}.planning-operations-refresh-error{color:#fecaca;background:#ef44441a;border:1px solid #ef44446b;border-radius:12px;margin:0 0 14px;padding:12px 14px;font-weight:750}.planning-operations-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.planning-operations-summary>div{background:#070a1240;border:1px solid #ffffff1a;border-radius:12px;gap:2px;padding:13px 14px;display:grid}.planning-operations-summary strong{color:#86efac;font-variant-numeric:tabular-nums;font-size:22px}.planning-operations-summary span{color:#9ca3af;font-size:12px;font-weight:750}.planning-operations-summary .needs-attention strong{color:#fbbf24}.planning-operations-courts{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.planning-operations-court{background:#070a1240;border:1px solid #ffffff1a;border-radius:14px;padding:16px}.planning-operations-court.is-warning{border-color:#f59e0b80}.planning-operations-court.is-offline{background:#450a0a21;border-color:#ef444480}.planning-operations-court-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.planning-operations-court-heading h3{margin:0}.planning-operations-court-heading small{color:#9ca3af;margin-top:3px;display:block}.planning-operations-connection{background:#94a3b81a;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:8px 10px;display:flex}.planning-operations-connection span{font-weight:850}.planning-operations-connection small{color:#9ca3af}.planning-operations-connection.is-online span{color:#34d399}.planning-operations-connection.is-warning span{color:#fbbf24}.planning-operations-connection.is-offline span{color:#f87171}.planning-operations-recovery{color:#fecaca;background:#ef44441a;border-radius:9px;margin:10px 0 0;padding:10px;font-size:12px;line-height:1.45}.planning-operations-court ol{margin:12px 0 0;padding-left:22px}.planning-operations-court li{margin:10px 0}.planning-operations-court li span,.planning-operations-court li em{margin-top:3px;display:block}.planning-operations-court li em{color:var(--color-primary);font-size:.82rem;font-style:normal}.planning-operations-live-score{color:#f8fafc;margin-top:5px;font-size:.82rem;display:block}.planning-operations-empty-queue{margin:14px 0 0}.planning-operations-restart{width:auto;margin-top:10px}.planning-operations-queue-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.planning-operations-queue-actions select{min-width:130px}.planning-operations-waiting-heading{margin-top:20px}.planning-operations-waiting-heading h3{margin:4px 0 0}.planning-operations-tablet-status{font-weight:700}.planning-operations-tablet-status.is-online{color:#10b981}.planning-operations-tablet-status.is-warning{color:#f59e0b}.planning-operations-tablet-status.is-offline{color:#ef4444}.planning-operations-tablet-status.is-inactive{color:#94a3b8}.planning-operations-completed{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.planning-check-in{border:1px solid color-mix(in srgb, var(--color-primary) 28%, transparent);background:color-mix(in srgb, var(--color-primary) 3.5%, transparent);border-radius:18px;padding:22px;overflow:hidden}.planning-check-in-heading{align-items:flex-start;margin-bottom:18px}.planning-check-in-heading h2{margin:4px 0 5px}.planning-check-in-heading p{color:#9ca3af;margin:0}.planning-check-in-summary{grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px;display:grid}.planning-check-in-stat{min-width:92px;color:inherit;text-align:left;cursor:pointer;background:#070a1247;border:1px solid #ffffff1c;border-radius:11px;gap:2px;padding:11px 13px;display:grid}.planning-check-in-stat strong{font-variant-numeric:tabular-nums;font-size:21px}.planning-check-in-stat span{color:#9ca3af;font-size:11px;font-weight:800}.planning-check-in-stat.is-checked_in strong{color:#86efac}.planning-check-in-stat.is-pending strong{color:#fbbf24}.planning-check-in-stat.is-no_show strong{color:#fca5a5}.planning-check-in-settings{background:#070a1238;border:1px solid #ffffff1a;border-radius:13px;grid-template-columns:minmax(220px,1fr) minmax(300px,1.5fr) auto;align-items:end;gap:16px;padding:16px;display:grid}.planning-check-in-settings h3{margin:0 0 10px;font-size:15px}.planning-check-in-settings p{color:#9ca3af;grid-column:2;margin:0}.planning-check-in-toggle{align-items:center;gap:9px;font-size:13px;font-weight:750;display:flex}.planning-check-in-setting-fields{grid-template-columns:repeat(2,minmax(160px,1fr));gap:10px;display:grid}.planning-check-in-setting-fields label{color:#aab2c2;gap:6px;font-size:11px;font-weight:800;display:grid}.planning-check-in-setting-fields input,.planning-check-in-toolbar>input{box-sizing:border-box;color:#fff;width:100%;min-height:42px;font:inherit;background:#0f1018;border:1px solid #ffffff21;border-radius:9px;padding:8px 11px}.planning-check-in-notice,.planning-check-in-hint{margin:14px 0 0}.planning-check-in-hint{background:color-mix(in srgb, var(--color-primary) 9%, transparent);color:var(--color-primary-pale);border-radius:10px;padding:11px 13px;font-size:13px}.planning-check-in-toolbar{grid-template-columns:minmax(230px,1fr) auto;align-items:center;gap:12px;margin-top:18px;display:grid}.planning-check-in-filters{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.planning-check-in-filters button{color:#aab2c2;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.planning-check-in-filters button.is-active{border-color:color-mix(in srgb, var(--color-primary) 40%, transparent);background:color-mix(in srgb, var(--color-primary) 13%, transparent);color:var(--color-primary)}.planning-check-in-filters strong{margin-left:4px}.planning-check-in-bulk{background:#94a3b814;border-radius:11px;flex-wrap:wrap;align-items:center;gap:9px;margin-top:13px;padding:10px 12px;display:flex}.planning-check-in-bulk label{align-items:center;gap:7px;margin-right:auto;font-size:12px;font-weight:800;display:flex}.planning-check-in-bulk>strong{color:var(--color-primary);font-size:12px}.planning-check-in-table-wrap{border:1px solid #ffffff1a;border-radius:12px;margin-top:13px;overflow-x:auto}.planning-check-in-table{border-collapse:collapse;width:100%;min-width:820px}.planning-check-in-table th,.planning-check-in-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ffffff14;padding:12px 13px}.planning-check-in-table th{color:#8f98a9;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.planning-check-in-table tr:last-child td{border-bottom:0}.planning-check-in-table td:first-child{width:28px}.planning-check-in-table td:nth-child(2){min-width:190px}.planning-check-in-table td:nth-child(4){min-width:170px}.planning-check-in-table td:nth-child(5){min-width:190px}.planning-check-in-table td>span,.planning-check-in-table td>small{color:#8f98a9;margin-top:3px;font-size:11px;display:block}.planning-check-in-status{background:#94a3b81f;border-radius:999px;width:fit-content;padding:5px 9px;font-weight:850;color:#cbd5e1!important;margin:0!important;display:inline-flex!important}.planning-check-in-status.is-checked_in{background:#22c55e21;color:#86efac!important}.planning-check-in-status.is-pending{background:#f59e0b21;color:#fbbf24!important}.planning-check-in-status.is-no_show{background:#ef444421;color:#fca5a5!important}.planning-check-in-actions{gap:5px;margin-right:10px;display:inline-flex}.planning-check-in-actions .btn{min-width:34px;padding:6px 9px;font-size:11px}.planning-link-button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800;text-decoration:underline}.planning-check-in-empty{color:#8f98a9;text-align:center!important;padding:28px!important}.planning-check-in-history{border-top:1px solid #ffffff1a;margin-top:14px;padding-top:14px}.planning-check-in-history summary{color:#aab2c2;cursor:pointer;font-weight:800}.planning-check-in-history ol{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.planning-check-in-history li{background:#94a3b812;border-radius:9px;justify-content:space-between;gap:16px;padding:9px 11px;font-size:12px;display:flex}.planning-check-in-history li span{color:#8f98a9;text-align:right}.planning-participant-table{min-width:1390px}.planning-participant-table td:first-child{width:auto;min-width:220px}.planning-participant-table td:nth-child(2),.planning-participant-table td:nth-child(3){min-width:150px}.planning-participant-table td:nth-child(4){min-width:145px}.planning-participant-table td:nth-child(5){min-width:390px}.planning-participant-table td:nth-child(6){min-width:360px}.planning-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.participant-import-menu-wrap{position:relative}.participant-import-source-menu{z-index:40;background:#171a22;border:1px solid #94a3b833;border-radius:14px;width:min(330px,100vw - 32px);padding:7px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 20px 50px #0208177a}.participant-import-source-menu>button{color:#e5e7eb;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:11px;display:grid}.participant-import-source-menu>button:hover,.participant-import-source-menu>button:focus-visible{background:color-mix(in srgb, var(--color-primary) 12%, transparent);outline:none}.participant-import-source-menu>button>span:nth-child(2){gap:3px;display:grid}.participant-import-source-menu strong{font-size:13px}.participant-import-source-menu small{color:#8f98a9;font-size:11px;line-height:1.4}.participant-import-source-menu>button>span:last-child{color:var(--color-primary);font-size:18px}.participant-import-source-icon{color:#86efac;letter-spacing:.05em;background:#22c55e21;border-radius:10px;place-items:center;width:42px;height:42px;font-size:9px;font-weight:900;display:grid}.planning-shell.app-theme-light .participant-import-source-menu{background:#fff;border-color:#dbe4ee;box-shadow:0 18px 42px #0f172a2e}.planning-shell.app-theme-light .participant-import-source-menu>button{color:#0f172a}.planning-shell.app-theme-light .participant-import-source-menu small{color:#64748b}.participant-import-backdrop{z-index:1200}.participant-import-modal{width:min(980px,100vw - 32px);max-height:min(850px,100dvh - 32px);overflow:auto}.participant-import-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.participant-import-heading h2{margin:5px 0 0}.participant-import-heading p{color:#9aa5b7;max-width:680px;margin:9px 0 0;line-height:1.5}.participant-import-form{gap:14px;margin-top:24px;display:grid}.participant-import-controls{grid-template-columns:1fr;gap:14px;display:grid}.participant-import-controls>label,.participant-import-controls>div{align-content:start;gap:7px;display:grid}.participant-import-controls>label>span,.participant-import-controls>div>span{color:#cbd5e1;font-size:12px;font-weight:850}.participant-import-file-control{grid-template-columns:auto minmax(0,1fr)}.participant-import-file-control>span{grid-column:1/-1}.participant-import-file-control input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.participant-import-file-control strong{color:#d6d9e0;text-overflow:ellipsis;white-space:nowrap;align-self:center;min-width:0;font-size:12px;overflow:hidden}.participant-import-hint{color:#8f98a9;margin:-3px 0 0;font-size:12px;line-height:1.45}.participant-import-summary{align-items:center;gap:9px;display:flex}.participant-import-summary strong,.participant-import-summary span,.participant-import-summary em{border-radius:999px;padding:6px 10px;font-size:11px;font-style:normal;font-weight:850}.participant-import-summary strong{color:#86efac;background:#22c55e21}.participant-import-summary span{color:#fbbf24;background:#f59e0b21}.participant-import-summary em{background:color-mix(in srgb, var(--color-primary) 15%, transparent);color:var(--color-primary)}.participant-import-table-wrap{border:1px solid #94a3b829;border-radius:13px;max-height:390px;overflow:auto}.participant-import-table{border-collapse:collapse;text-align:left;width:100%;min-width:940px}.participant-import-table th{z-index:1;color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;background:#151925;border-bottom:1px solid #94a3b82e;padding:10px 12px;font-size:10px;position:sticky;top:0}.participant-import-table td{color:#d6d9e0;vertical-align:top;border-bottom:1px solid #94a3b81c;padding:11px 12px;font-size:12px}.participant-import-table tr:last-child td{border-bottom:0}.participant-import-table td strong,.participant-import-table td small,.participant-import-table td span{display:block}.participant-import-table td small{color:#8f98a9;margin-top:3px}.participant-import-table td select{width:100%;min-width:145px;padding:8px 30px 8px 9px;font-size:12px}.participant-import-table tr.is-skipped td{color:#d5a638;background:#f59e0b0b}.participant-import-table td:last-child strong{color:#86efac;font-size:11px}.participant-import-table tr.is-skipped td:last-child strong{color:#fbbf24}.participant-import-empty{color:#8f98a9;text-align:center;border:1px dashed #94a3b833;border-radius:13px;place-items:center;min-height:150px;font-size:13px;display:grid}.participant-import-actions{justify-content:flex-end;gap:9px;padding-top:3px;display:flex}.planning-shell.app-theme-light .participant-import-heading p,.planning-shell.app-theme-light .participant-import-hint{color:#64748b}.planning-shell.app-theme-light .participant-import-controls>label>span,.planning-shell.app-theme-light .participant-import-controls>div>span,.planning-shell.app-theme-light .participant-import-file-control strong,.planning-shell.app-theme-light .participant-import-table td{color:#334155}.planning-shell.app-theme-light .participant-import-table-wrap{border-color:#dbe4ee}.planning-shell.app-theme-light .participant-import-table th{color:#64748b;background:#f1f5f9;border-color:#dbe4ee}.planning-shell.app-theme-light .participant-import-table td{border-color:#e2e8f0}.planning-shell.app-theme-light .participant-import-table tr.is-skipped td{color:#9a6700;background:#fffbeb}.planning-participant-registered-at strong{color:#d6d9e0;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.planning-shell.app-theme-light .planning-participant-registered-at strong{color:#334155}.planning-participant-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.planning-participant-actions .btn{min-height:34px;padding:6px 10px;font-size:11px}.planning-participant-move{border:1px solid color-mix(in srgb, var(--color-primary) 28%, transparent);background:#0f172a52;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px;display:inline-flex}.planning-participant-move select{min-width:150px;min-height:34px;padding:6px 30px 6px 9px;font-size:12px}.planning-shell.app-theme-light .planning-participant-move{border-color:var(--color-primary-pale);background:var(--color-primary-pale)}.planning-participant-check-in-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planning-participant-check-in-cell .planning-check-in-actions{margin-right:0}.planning-participant-check-in-settings{background:#94a3b80e;border:1px solid #ffffff1a;border-radius:12px;margin:0 0 16px;overflow:hidden}.planning-participant-check-in-settings>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.planning-participant-check-in-settings>summary span{font-size:13px;font-weight:850}.planning-participant-check-in-settings>summary strong{color:#8f98a9;font-size:11px}.planning-participant-check-in-settings[open]>summary{border-bottom:1px solid #ffffff14}.planning-participant-check-in-settings .planning-check-in-settings{background:0 0;border:0;border-radius:0}.planning-participant-check-in-settings .planning-check-in-settings-simple{grid-template-columns:1fr;align-items:center}.planning-check-in-availability-notice{color:#b77900;background:#f59e0b14;border:1px solid #f59e0b38;border-radius:10px;margin:-4px 0 13px;padding:10px 12px;font-size:12px;font-weight:750}.planning-participant-check-in-bulk{margin-top:-3px;margin-bottom:13px}.planning-wildcard-configuration-hint{margin:-3px 0 2px;line-height:1.45}.planning-entry-wildcard{background:#f59e0b14;border:1px solid #f59e0b4d;border-radius:11px;padding:13px 14px}.planning-entry-wildcard span{gap:4px;display:grid}.planning-entry-wildcard strong{color:#fbbf24}.planning-entry-wildcard small{color:#9aa5b7;line-height:1.4}.planning-participant-wildcard{font-weight:800;color:#fbbf24!important}.planning-wildcard-manager{border-top:1px solid #94a3b82e;gap:18px;margin-top:30px;padding-top:28px;display:grid}.planning-wildcard-manager .planning-section-heading p{color:#9aa5b7;max-width:760px;margin:8px 0 0;line-height:1.5}.planning-wildcard-division-list{gap:16px;display:grid}.planning-wildcard-division{background:#0f172a7a;border:1px solid #f59e0b47;border-radius:15px;overflow:hidden}.planning-wildcard-division>header{border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.planning-wildcard-division>header h3{margin:0}.planning-wildcard-division>header span{color:#fbbf24;font-size:12px;font-weight:800}.planning-wildcard-slot-list{display:grid}.planning-wildcard-slot{gap:13px;padding:16px 18px;display:grid}.planning-wildcard-slot+.planning-wildcard-slot{border-top:1px solid #94a3b821}.planning-wildcard-slot>p{color:#cbd5e1;margin:0}.planning-wildcard-slot-heading{align-items:center;gap:10px;display:flex}.planning-wildcard-slot-heading>strong{color:#94a3b8}.planning-wildcard-status{color:#cbd5e1;background:#94a3b821;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850}.planning-wildcard-status.is-invited{background:color-mix(in srgb, var(--color-primary) 13%, transparent);color:var(--color-primary)}.planning-wildcard-status.is-expired{color:#f87171;background:#ef444421}.planning-wildcard-status.is-assigned{color:#4ade80;background:#22c55e21}.planning-wildcard-fields{grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);gap:12px;display:grid}.planning-wildcard-fields label{color:#cbd5e1;gap:6px;font-size:12px;font-weight:750;display:grid}.planning-wildcard-fields input,.planning-wildcard-fields select{min-width:0}.planning-wildcard-actions{flex-wrap:wrap;gap:8px;display:flex}.planning-check-in-status.is-confirmed{background:#22c55e21;color:#86efac!important}.planning-check-in-status.is-waitlist{background:#f59e0b21;color:#fbbf24!important}.planning-check-in-status.is-withdrawn{background:#94a3b824;color:#cbd5e1!important}.planning-shell.app-theme-light .planning-live-operations,.planning-shell.app-theme-light .planning-check-in{border-color:color-mix(in srgb, var(--color-primary) 24%, transparent);background:#fff}.planning-shell.app-theme-light .planning-check-in-stat,.planning-shell.app-theme-light .planning-check-in-settings{background:#f8fafc;border-color:#0f172a1a}.planning-shell.app-theme-light .planning-check-in-setting-fields input,.planning-shell.app-theme-light .planning-check-in-toolbar>input{color:#0f172a;background:#fff;border-color:#cbd5e1}.planning-shell.app-theme-light .planning-check-in-table-wrap,.planning-shell.app-theme-light .planning-check-in-table th,.planning-shell.app-theme-light .planning-check-in-table td,.planning-shell.app-theme-light .planning-check-in-history{border-color:#e2e8f0}.planning-shell.app-theme-light .planning-check-in-history li{background:#f8fafc}.planning-shell.app-theme-light .planning-entry-wildcard{background:#fffbeb;border-color:#fcd34d}.planning-shell.app-theme-light .planning-entry-wildcard small{color:#64748b}.planning-shell.app-theme-light .planning-wildcard-manager{border-top-color:#e2e8f0}.planning-shell.app-theme-light .planning-wildcard-manager .planning-section-heading p{color:#64748b}.planning-shell.app-theme-light .planning-wildcard-division{background:#fffdf7;border-color:#fde68a}.planning-shell.app-theme-light .planning-wildcard-division>header,.planning-shell.app-theme-light .planning-wildcard-slot+.planning-wildcard-slot{border-color:#e2e8f0}.planning-shell.app-theme-light .planning-wildcard-slot>p,.planning-shell.app-theme-light .planning-wildcard-fields label{color:#475569}.planning-shell.app-theme-light .planning-operations-court{color:#0f172a;background:#f8fafc;border-color:#0f172a1a}.planning-shell.app-theme-light .planning-operations-court.is-warning{border-color:#f59e0b}.planning-shell.app-theme-light .planning-operations-court.is-offline{background:#fff7f7;border-color:#ef4444}.planning-shell.app-theme-light .planning-operations-summary>div{background:#f8fafc;border-color:#0f172a1a}.planning-shell.app-theme-light .planning-operations-refresh-error,.planning-shell.app-theme-light .planning-operations-recovery{color:#991b1b}.planning-shell.app-theme-light .planning-operations-live-score{color:#0f172a}@media (width<=720px){.planning-operations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-check-in{padding:15px}.planning-check-in-heading{display:grid}.planning-check-in-summary{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.planning-check-in-stat{min-width:0}.planning-check-in-settings,.planning-check-in-toolbar{grid-template-columns:1fr}.planning-check-in-settings p{grid-column:auto}.planning-check-in-setting-fields{grid-template-columns:1fr}.planning-check-in-filters{justify-content:flex-start}.planning-check-in-bulk label{width:100%}.planning-check-in-history li{gap:3px;display:grid}.planning-check-in-history li span{text-align:left}}.planning-steps{gap:12px;margin-top:34px;display:grid}.planning-step-card{background:var(--color-surface);border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;display:grid}.planning-step-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.planning-step-card h2{margin:0 0 5px;font-size:18px}.planning-step-card p{color:#8f98a9;margin:0}.planning-step-card.is-current{border-color:color-mix(in srgb, var(--color-primary) 42%, transparent)}.planning-step-card.is-disabled{opacity:.62}.planning-step-number{background:#94a3b824;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:850;display:grid}.planning-step-card.is-complete .planning-step-number{color:#86efac;background:#22c55e26}.planning-divisions-section{margin-top:42px}.planning-workspace-tabs{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f1018eb;border:1px solid #ffffff1a;border-radius:15px;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin-top:38px;padding:7px;display:grid;position:sticky;top:12px;box-shadow:0 14px 35px #0000002e}.planning-workspace-tabs button{color:#aab2c2;min-width:0;min-height:48px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:800;display:flex}.planning-workspace-tabs button:hover{color:#fff;background:#ffffff0d}.planning-workspace-tabs button.is-active{border-color:color-mix(in srgb, var(--color-primary) 32%, transparent);background:color-mix(in srgb, var(--color-primary) 13%, transparent);color:var(--color-primary)}.planning-workspace-tabs button strong{min-width:24px;height:24px;color:inherit;font-variant-numeric:tabular-nums;background:#94a3b824;border-radius:999px;place-items:center;padding:0 5px;font-size:10px;display:grid}@media (width<=1100px){.planning-dashboard .planning-workspace-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;display:flex;overflow-x:auto}.planning-dashboard .planning-workspace-tabs button{flex:none;min-width:145px}}.planning-workspace-panel{min-height:250px}.planning-workspace-panel>.planning-divisions-section,.planning-overview>:first-child{margin-top:26px}.planning-dashboard>.planning-control-panel,.planning-dashboard>.planning-steps{display:none}.planning-workspace-panel>.planning-live-operations,.planning-workspace-panel>.planning-placeholder-card{margin-top:26px}.planning-admin-schedule{--public-card:#141823;--public-card-soft:#10141d;--public-text:#f8fafc;--public-muted:#94a3b8;--public-border:#ffffff1a;color:var(--public-text)}.planning-shell.app-theme-light .planning-admin-schedule{--public-card:#fff;--public-card-soft:#f8fafc;--public-text:#0f172a;--public-muted:#64748b;--public-border:#0f172a1a}.planning-admin-schedule .public-tournament-schedule-event>strong{color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.planning-admin-schedule-heading-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.planning-admin-schedule-heading-actions>strong{color:var(--public-muted);white-space:nowrap;font-size:12px}.planning-admin-schedule-heading-actions .btn{white-space:nowrap;min-height:36px;padding:7px 11px}.planning-admin-result-button{width:100%;color:var(--public-text);font:inherit;cursor:pointer;background:0 0;border-top:0;border-bottom:0;border-right:0;margin:0;transition:background .16s,color .16s}.planning-admin-result-button:hover,.planning-admin-result-button:focus-visible{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:-2px}.planning-admin-result-button em{color:var(--color-primary);white-space:nowrap;font-size:9px;font-style:normal;font-weight:850}.planning-admin-match-card-list{align-items:start}.planning-admin-match-card{background:var(--public-card-soft);min-width:0}.planning-admin-card-footer-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.planning-admin-card-result{letter-spacing:.02em;border-radius:8px;flex:none;text-decoration:none;border:1px solid color-mix(in srgb, var(--color-primary) 45%, transparent)!important;color:var(--color-primary)!important;padding:5px 8px!important;font-size:9px!important;font-weight:950!important}.planning-admin-card-result:hover,.planning-admin-card-result:focus-visible{outline:none;background:color-mix(in srgb, var(--color-primary) 10%, transparent)!important;text-decoration:none!important}.planning-list-toolbar{grid-template-columns:minmax(240px,1fr) minmax(190px,280px);gap:10px;margin:-8px 0 16px;display:grid}.planning-list-toolbar input,.planning-list-toolbar select{box-sizing:border-box;color:#fff;width:100%;min-height:44px;font:inherit;background:#0f1018;border:1px solid #ffffff21;border-radius:10px;padding:9px 12px}.planning-seeding-editor .planning-list-toolbar{grid-template-columns:minmax(240px,420px) auto;justify-content:space-between;align-items:end}.planning-seeding-editor .planning-list-toolbar label{gap:7px;font-size:12px;font-weight:800;display:grid}.planning-seeding-editor .planning-list-toolbar strong{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary);border-radius:999px;justify-self:end;padding:9px 13px}.planning-draw-mode{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:0;display:grid}.planning-draw-mode legend{color:#9aa5b7;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:850}.planning-draw-mode label{cursor:pointer;background:#ffffff09;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.planning-draw-mode label:has(input:checked){border-color:color-mix(in srgb, var(--color-primary) 50%, transparent);background:color-mix(in srgb, var(--color-primary) 9%, transparent)}.planning-draw-mode label.is-disabled{cursor:not-allowed;opacity:.58}.planning-draw-mode input{accent-color:var(--color-primary);margin-top:3px}.planning-draw-mode span{gap:4px;display:grid}.planning-draw-mode small{color:#9aa5b7;line-height:1.45}.planning-seeding-hint{color:#9aa5b7;margin:0 0 18px}.planning-seed-lock-summary{color:#9aa5b7;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;font-size:12px;display:flex}.planning-seed-lock-summary.has-locks{border-color:color-mix(in srgb, var(--color-primary) 24%, transparent);color:var(--color-primary)}.planning-seed-lock-summary .btn{min-height:32px;padding:5px 10px}.planning-seed-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.planning-seed-slot{background:#ffffff09;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:38px minmax(80px,.35fr) minmax(130px,1fr);align-items:center;gap:10px;padding:12px;display:grid}.planning-seed-slots.is-manual .planning-seed-slot{border-color:color-mix(in srgb, var(--color-primary) 20%, transparent);grid-template-columns:38px minmax(80px,.35fr) minmax(130px,1fr) auto}.planning-seed-slot.is-locked{border-color:color-mix(in srgb, var(--color-primary) 48%, transparent);background:color-mix(in srgb, var(--color-primary) 7.5%, transparent)}.planning-seed-slot.is-wildcard{background:#f59e0b13;border-color:#f59e0b7a}.planning-seed-slot.is-wildcard b{background:#fbbf24}.planning-seed-slots b{background:var(--color-primary);color:#07111f;border-radius:9px;place-items:center;min-width:34px;height:34px;padding:0 5px;font-size:11px;display:grid}.planning-seed-slot>span{gap:3px;display:grid}.planning-seed-slot>span small{color:#9aa5b7;font-size:10px}.planning-seed-slots select{width:100%;min-height:42px}.planning-seed-lock{color:#9aa5b7;min-width:38px;min-height:38px;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff21;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:850}.planning-seed-lock:hover:not(:disabled),.planning-seed-lock:focus-visible{border-color:var(--color-primary);color:var(--color-primary);outline:none}.planning-seed-lock.is-locked{border-color:color-mix(in srgb, var(--color-primary) 42%, transparent);background:color-mix(in srgb, var(--color-primary) 13%, transparent);color:var(--color-primary)}.planning-seed-lock:disabled{cursor:not-allowed;opacity:.4}.planning-seeding-editor>.planning-form-actions,.planning-seeding-success{margin-top:18px}.planning-shell.app-theme-light .planning-seed-slot{background:#fff;border-color:#dbe4ee}.planning-shell.app-theme-light .planning-seed-slot.is-locked{border-color:var(--color-primary-light);background:var(--color-primary-pale)}.planning-shell.app-theme-light .planning-seed-slot.is-wildcard{background:#fffbeb;border-color:#fcd34d}.planning-shell.app-theme-light .planning-seed-lock-summary{border-color:#dbe4ee}.planning-shell.app-theme-light .planning-seed-lock{color:#64748b;background:#f8fafc;border-color:#cbd5e1}.planning-shell.app-theme-light .planning-seed-lock.is-locked{border-color:var(--color-primary-light);background:var(--color-primary-pale);color:var(--color-primary-strong)}.planning-shell.app-theme-light .planning-draw-mode label{background:#fff;border-color:#dbe4ee}.planning-shell.app-theme-light .planning-draw-mode label:has(input:checked){border-color:var(--color-primary-light);background:var(--color-primary-pale)}.planning-shell.app-theme-light .planning-draw-mode legend,.planning-shell.app-theme-light .planning-draw-mode small,.planning-shell.app-theme-light .planning-seeding-hint,.planning-shell.app-theme-light .planning-seed-slot>span small{color:#64748b}@media (width<=720px){.planning-draw-mode,.planning-seed-slots{grid-template-columns:1fr}.planning-seed-slot{grid-template-columns:38px 1fr}.planning-seed-slots.is-manual .planning-seed-slot{grid-template-columns:38px 1fr auto}.planning-seed-slots select{grid-column:1/-1}.planning-seed-lock{grid-area:1/3}}.planning-list-toolbar input:focus,.planning-list-toolbar select:focus{border-color:var(--color-primary);outline:3px solid color-mix(in srgb, var(--color-primary) 12%, transparent)}.planning-list-empty{color:#8f98a9;text-align:center;border:1px dashed #94a3b84d;border-radius:13px;padding:36px 20px}.planning-list-pagination{color:#8f98a9;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;font-size:12px;display:flex}.planning-list-pagination>div{align-items:center;gap:12px;display:flex}.planning-list-pagination strong{color:#d6d9e0;text-align:center;min-width:92px}.planning-list-pagination .btn{min-height:36px;padding:7px 12px}.planning-division-list{gap:12px;display:grid}.planning-division-card{background:var(--color-surface);border:1px solid #ffffff1a;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.planning-division-card h3{margin:0 0 7px}.planning-division-card p{color:#8f98a9;margin:0;font-size:14px}.planning-match-context{border:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 7px;font-size:12px;font-weight:850;display:inline-flex}.planning-shell.app-theme-light .planning-match-context{border-color:var(--color-primary-light);background:var(--color-primary-pale);color:var(--color-primary-strong)}.planning-divisions-empty{margin-top:0;padding:34px}.planning-field-hint{color:#8f98a9;font-size:12px;font-weight:400}.planning-pool-completion{grid-template-columns:minmax(0,1fr) minmax(280px,1fr);align-items:end;gap:16px;display:grid}.planning-pool-completion-preview{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--color-primary) 25%, transparent);background:color-mix(in srgb, var(--color-primary) 7%, transparent);border-radius:11px;align-content:center;gap:5px;min-height:78px;padding:13px 15px;display:grid}.planning-pool-completion-preview strong{color:#e2e8f0;font-size:14px}.planning-pool-completion-preview span{color:#a8b4c7;font-size:12px}.planning-pool-completion-preview small{color:var(--color-primary);font-size:11px;font-weight:800}.planning-pool-ranking{border:1px solid #ffffff1a;border-radius:12px;min-width:0;margin:0;padding:16px}.planning-pool-ranking legend{color:#e2e8f0;padding:0 6px;font-size:13px;font-weight:800}.planning-pool-ranking>p{margin:0 0 12px}.planning-pool-ranking ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.planning-pool-ranking li{cursor:grab;background:#ffffff0b;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;transition:border-color .15s,background .15s,opacity .15s,transform .15s;display:flex}.planning-pool-ranking li:active{cursor:grabbing}.planning-pool-ranking li.is-dragging{opacity:.42}.planning-pool-ranking li.is-drop-target{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 11%, transparent);transform:translateY(-1px)}.planning-pool-ranking li>span:first-child{color:var(--color-primary-pale);align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.planning-pool-ranking-handle{color:#8f98a9;-webkit-user-select:none;user-select:none;width:16px;font-size:18px;font-style:normal;line-height:1}.planning-pool-ranking li:hover .planning-pool-ranking-handle,.planning-pool-ranking li.is-drop-target .planning-pool-ranking-handle{color:var(--color-primary)}.planning-pool-ranking li b{background:color-mix(in srgb, var(--color-primary) 15%, transparent);width:22px;height:22px;color:var(--color-primary);border-radius:50%;place-items:center;font-size:11px;display:grid}.planning-pool-ranking-actions{gap:5px;display:inline-flex}.planning-pool-ranking-actions button{color:#e2e8f0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff21;border-radius:7px;width:30px;height:28px}.planning-pool-ranking-actions button:disabled{opacity:.3;cursor:default}.planning-pool-ranking>small{color:#8f98a9;margin-top:10px;display:block}.planning-shell.app-theme-light .planning-pool-ranking{border-color:#cbd5e1}.planning-shell.app-theme-light .planning-pool-ranking legend,.planning-shell.app-theme-light .planning-pool-ranking li>span:first-child{color:#0f172a}.planning-shell.app-theme-light .planning-pool-ranking li{background:#f8fafc}.planning-shell.app-theme-light .planning-pool-ranking li.is-drop-target{border-color:var(--color-primary);background:var(--color-primary-pale)}.planning-shell.app-theme-light .planning-pool-ranking-actions button{color:#0f172a;background:#fff;border-color:#cbd5e1}.planning-shell.app-theme-light .planning-pool-completion-preview{border-color:var(--color-primary-light);background:var(--color-primary-pale)}.planning-shell.app-theme-light .planning-pool-completion-preview strong{color:#0f172a}.planning-shell.app-theme-light .planning-pool-completion-preview span{color:#475569}.planning-shell.app-theme-light .planning-pool-completion-preview small{color:var(--color-primary-strong)}.planning-schedule-rule{background:var(--color-surface);border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:20px;padding:18px;display:grid}.planning-rule-warning{color:#fbbf24;grid-column:1/-1;margin:0;font-size:13px}.planning-step-rule-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.planning-step-rule-actions .planning-schedule-rule{background:0 0;border:0;grid-template-columns:150px auto;margin:0;padding:0}.planning-step-rule-actions .planning-field{font-size:11px}.planning-step-rule-actions .planning-field input{min-height:36px}.planning-step-rule-actions .planning-rule-warning{display:none}.planning-shell.app-theme-light .planning-schedule-rule{background:#fff;border-color:#0f172a1a}.planning-shell.app-theme-light .planning-step-card,.planning-shell.app-theme-light .planning-division-card{background:#fff;border-color:#0f172a1a;box-shadow:0 12px 30px #0f172a0d}.planning-shell.app-theme-light .planning-workspace-tabs{background:#ffffffeb;border-color:#0f172a1a;box-shadow:0 14px 35px #0f172a1a}.planning-shell.app-theme-light .planning-workspace-tabs button{color:#64748b}.planning-shell.app-theme-light .planning-workspace-tabs button:hover{color:#0f172a;background:#f1f5f9}.planning-shell.app-theme-light .planning-workspace-tabs button.is-active{background:var(--color-primary-pale);border-color:var(--color-primary-light);color:var(--color-primary-strong)}.planning-shell.app-theme-light .planning-participant-check-in-settings{background:#f8fafc;border-color:#dbe4ee}.planning-shell.app-theme-light .planning-participant-check-in-settings[open]>summary{border-color:#e2e8f0}.planning-shell.app-theme-light .planning-list-toolbar input,.planning-shell.app-theme-light .planning-list-toolbar select{color:#0f172a;background:#fff;border-color:#cbd5e1}.planning-shell.app-theme-light .planning-list-pagination strong{color:#334155}.planning-shell.app-theme-light .planning-step-card p,.planning-shell.app-theme-light .planning-division-card p,.planning-shell.app-theme-light .planning-field-hint{color:#64748b}.planning-division-summary{color:#8f98a9;flex-wrap:wrap;gap:12px 24px;margin:0 0 28px;display:flex}.planning-seeding-overview{border:1px solid color-mix(in srgb, var(--color-primary) 22%, transparent);background:color-mix(in srgb, var(--color-primary) 4.5%, transparent);border-radius:15px;gap:16px;margin:0 0 30px;padding:20px;display:grid}.planning-seeding-overview>header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.planning-seeding-overview h2{margin:5px 0 0;font-size:22px}.planning-seeding-overview>header>strong{background:color-mix(in srgb, var(--color-primary) 13%, transparent);min-width:30px;height:30px;color:var(--color-primary);border-radius:999px;place-items:center;font-size:12px;display:grid}.planning-seeding-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:9px;display:grid}.planning-seeding-grid>button{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1a;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.planning-seeding-grid>button:hover,.planning-seeding-grid>button:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 55%, transparent);background:color-mix(in srgb, var(--color-primary) 8%, transparent);outline:none}.planning-seeding-grid>button>b{background:var(--color-primary);color:#07111f;border-radius:9px;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.planning-seeding-grid>button>span{gap:3px;min-width:0;display:grid}.planning-seeding-grid>button>span strong,.planning-seeding-grid>button>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-seeding-grid>button>span small{color:#8f98a9;font-size:10px}.planning-seeding-grid>button>i{color:var(--color-primary);white-space:nowrap;font-size:10px;font-style:normal;font-weight:850}.planning-shell.app-theme-light .planning-seeding-overview{border-color:color-mix(in srgb, var(--color-primary) 24%, transparent);background:var(--color-primary-pale)}.planning-shell.app-theme-light .planning-seeding-grid>button{background:#fff;border-color:#dbe4ee}.planning-shell.app-theme-light .planning-seeding-grid>button>span small{color:#64748b}.planning-view-select{gap:6px;width:min(360px,100%);display:grid}.planning-view-select>span{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.planning-view-select select{box-sizing:border-box;color:#fff;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#0f1018;border:1px solid #ffffff24;border-radius:10px;padding:8px 40px 8px 12px;font-size:17px;font-weight:850}.planning-view-select select:hover{border-color:color-mix(in srgb, var(--color-primary) 55%, transparent)}.planning-view-select select:focus{border-color:var(--color-primary);outline:3px solid color-mix(in srgb, var(--color-primary) 14%, transparent)}.planning-draw-select{margin-bottom:8px}.planning-combined-draw-toolbar{margin:0 0 22px}.planning-combined-draw-toolbar .planning-view-select{margin:0}.planning-pool-select select{min-width:190px;font-size:20px}.planning-pools-grid{grid-template-columns:1fr;gap:18px;display:grid}.planning-pool-card{background:var(--color-surface);border:1px solid #ffffff1a;border-radius:16px;min-width:0;overflow:hidden}.planning-pool-card>header{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.planning-pool-card>header h2{margin:3px 0 0;font-size:22px}.planning-pool-card>header>strong{color:#8f98a9;font-size:13px}.planning-pool-matrix{border-bottom:1px solid #ffffff17;padding-bottom:18px}.planning-pool-matrix>h3,.planning-pool-standings>h3,.planning-pool-schedule>h3{margin:0;padding:16px 22px 10px;font-size:16px}.planning-pool-standings-heading{justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 22px 10px;display:flex}.planning-pool-standings-heading h3{margin:0;font-size:16px}.planning-pool-standings-heading p{color:#a8b4c7;text-align:right;max-width:720px;margin:0;font-size:12px;line-height:1.5}.planning-pool-standings-heading p strong{color:var(--color-primary)}.planning-pool-standings-heading p span{color:#8f98a9}.planning-shell.app-theme-light .planning-pool-standings-heading p{color:#475569}.planning-shell.app-theme-light .planning-pool-standings-heading p strong{color:var(--color-primary-strong)}.planning-pool-matrix-wrap{box-sizing:border-box;overscroll-behavior-inline:contain;scrollbar-color:#94a3b8 transparent;scrollbar-gutter:stable;width:100%;max-width:100%;padding:0 14px 10px;overflow-x:auto}.planning-pool-matrix-wrap::-webkit-scrollbar{height:10px}.planning-pool-matrix-wrap::-webkit-scrollbar-track{background:#94a3b81f;border-radius:999px}.planning-pool-matrix-wrap::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}.planning-pool-matrix table{width:100%;min-width:calc(var(--pool-column-count) * 175px);table-layout:fixed;border-collapse:separate;border-spacing:7px;font-variant-numeric:tabular-nums;font-size:13px}.planning-pool-matrix th,.planning-pool-matrix td{box-sizing:border-box;text-align:center;background:#ffffff09;border:1px solid #ffffff17;border-radius:11px;min-width:0;padding:12px 13px}.planning-pool-matrix thead th{color:#cbd5e1;white-space:nowrap;height:48px;font-size:11px;font-weight:850}.planning-pool-column-player,.planning-pool-row-player{text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.planning-pool-column-player{text-align:center}.planning-pool-row-player{text-align:left}.planning-pool-player-with-seed{align-items:center;gap:6px;min-width:0;display:flex}.planning-pool-column-player{justify-content:center}.planning-pool-player-logo{object-fit:contain;flex:0 0 22px;width:22px;height:22px}.planning-pool-player-with-seed>button,.planning-pool-player-with-seed>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planning-pool-player-with-seed>i{background:color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-primary-strong);white-space:nowrap;border-radius:6px;flex:none;padding:3px 5px;font-size:9px;font-style:normal;font-weight:900;line-height:1.2}.planning-pool-matrix thead .planning-pool-matrix-name{background:color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-primary);letter-spacing:.08em;text-align:left;text-transform:uppercase;font-size:12px}.planning-pool-matrix tbody th{text-align:left;white-space:nowrap;background:#ffffff0e;font-weight:800}.planning-pool-matrix tbody td{height:82px}.planning-pool-matrix td strong,.planning-pool-matrix td span,.planning-pool-matrix td small{display:block}.planning-pool-matrix td strong{font-size:13px}.planning-pool-matrix td span{color:#cbd5e1;margin-top:3px;font-size:12px;font-weight:800}.planning-pool-matrix td small{color:#8f98a9;margin-top:7px;font-size:11px}.planning-pool-court-link{width:100%;color:inherit;font-size:inherit;text-align:center}.planning-pool-matrix td.is-upcoming strong{color:var(--color-primary)}.planning-pool-matrix td.is-played{background:#22c55e14;border-color:#22c55e38}.planning-pool-matrix td.is-played strong{color:#86efac;font-size:20px}.planning-pool-matrix td.is-self{background:repeating-linear-gradient(135deg,#94a3b81c 0 8px,#94a3b80b 8px 16px);border-color:#0000}.planning-pool-table-wrap{width:100%;overflow-x:auto}.planning-pool-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:880px}.planning-pool-table th,.planning-pool-table td{text-align:center;border-bottom:1px solid #ffffff12;padding:13px 12px}.planning-pool-table th{color:#8f98a9;letter-spacing:.06em;text-transform:uppercase;font-size:11px}.planning-pool-table th:nth-child(2),.planning-pool-table td:nth-child(2){text-align:left;width:100%}.planning-pool-table th:nth-child(n+3),.planning-pool-table td:nth-child(n+3){white-space:nowrap}.planning-pool-table td:first-child{color:var(--color-primary);font-weight:900}.planning-pool-table tbody tr:last-child td{border-bottom:0}.planning-pool-table td small{color:#8f98a9;margin-top:3px;display:block}.planning-pool-history{align-items:center;gap:5px;min-width:108px;display:inline-flex}.planning-pool-history i{color:#cbd5e1;background:#94a3b82b;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;font-weight:900;display:grid}.planning-pool-history i.is-w{color:#fff;background:#22c55e}.planning-pool-history i.is-d{color:#fff;background:#94a3b8}.planning-pool-history i.is-l{color:#fff;background:#f43f5e}.planning-pool-history b{color:#8f98a9}.planning-pool-schedule{border-top:1px solid #ffffff17;padding-bottom:18px}.planning-pool-match-list{gap:9px;padding:0 18px;display:grid}.planning-pool-match{background:#ffffff06;border:1px solid #ffffff17;border-radius:12px;grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.planning-pool-match.is-focused{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 16%, transparent)}.planning-pool-match.has-match-detail{cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.planning-pool-match.has-match-detail:hover{border-color:color-mix(in srgb,var(--color-primary) 48%,transparent);transform:translateY(-2px);box-shadow:0 11px 26px #0000002e}.planning-pool-match.has-match-detail:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 30%,transparent);outline-offset:3px}.planning-pool-match-time{color:var(--color-primary);flex-direction:column;gap:3px;display:flex}.planning-pool-match-time strong{text-transform:capitalize}.planning-pool-match-time span{color:#cbd5e1;font-size:14px;font-weight:800}.planning-pool-match h4{margin:5px 0;font-size:15px}.planning-pool-match p{color:#8f98a9;margin:0;font-size:12px}.planning-pool-match-actions{align-items:center;gap:7px;display:inline-flex}.planning-pool-open-detail{border:1px solid color-mix(in srgb,var(--color-primary) 42%,transparent);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary-strong);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.planning-pool-open-detail>i{font-size:13px;font-style:normal;transition:transform .16s}.planning-pool-match.has-match-detail:hover .planning-pool-open-detail>i{transform:translate(2px)}.planning-pool-matrix td.has-match-detail{cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 22%,transparent);transition:background .16s,box-shadow .16s}.planning-pool-matrix td.has-match-detail:hover{background:color-mix(in srgb,var(--color-primary) 14%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-primary) 52%,transparent)}.planning-pool-matrix td.has-match-detail:focus-visible{z-index:1;outline:3px solid color-mix(in srgb,var(--color-primary) 32%,transparent);outline-offset:-3px;position:relative}.planning-manual-result-button{border:1px solid color-mix(in srgb, var(--color-primary) 42%, transparent);background:color-mix(in srgb, var(--color-primary) 10%, transparent);min-height:27px;color:var(--color-primary);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;flex:none;padding:5px 10px;font-size:11px;font-weight:850;line-height:1}.planning-manual-result-button:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 18%, transparent);color:#fff}.planning-manual-result-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.planning-manual-result-button:disabled{opacity:.45;cursor:default}.planning-shell.app-theme-light .planning-manual-result-button{border-color:var(--color-primary-light);background:var(--color-primary-pale);color:var(--color-primary-strong)}.planning-shell.app-theme-light .planning-manual-result-button:hover{border-color:var(--color-primary);background:var(--color-primary-pale);color:var(--color-primary-strong)}.planning-pool-empty-schedule{color:#8f98a9;text-align:center;border:1px dashed #94a3b84d;border-radius:12px;margin:0 18px;padding:18px}.planning-shell.app-theme-light .planning-pool-card{background:#fff;border-color:#0f172a1a;box-shadow:0 12px 30px #0f172a0d}.planning-shell.app-theme-light .planning-view-select select{color:#0f172a;background:#fff;border-color:#cbd5e1}.planning-shell.app-theme-light .planning-pool-card>header,.planning-shell.app-theme-light .planning-pool-matrix,.planning-shell.app-theme-light .planning-pool-table th,.planning-shell.app-theme-light .planning-pool-table td,.planning-shell.app-theme-light .planning-pool-schedule{border-color:#0f172a14}.planning-shell.app-theme-light .planning-pool-matrix th,.planning-shell.app-theme-light .planning-pool-matrix td{background:#f8fafc;border-color:#0f172a17}.planning-shell.app-theme-light .planning-pool-matrix thead th{color:#475569;background:#f1f5f9}.planning-shell.app-theme-light .planning-pool-matrix thead .planning-pool-matrix-name{background:var(--color-primary-pale);color:var(--color-primary-strong)}.planning-shell.app-theme-light .planning-pool-matrix tbody th{background:#fff}.planning-shell.app-theme-light .planning-pool-matrix td span{color:#475569}.planning-shell.app-theme-light .planning-pool-matrix td.is-upcoming strong{color:var(--color-primary-strong)}.planning-shell.app-theme-light .planning-pool-matrix td.is-played{background:#f0fdf4;border-color:#bbf7d0}.planning-shell.app-theme-light .planning-pool-matrix td.is-played strong{color:#15803d}.planning-shell.app-theme-light .planning-pool-matrix td.is-self{background:repeating-linear-gradient(135deg,#e2e8f0 0 8px,#f1f5f9 8px 16px);border-color:#0000}.planning-shell.app-theme-light .planning-pool-match{background:#f8fafc;border-color:#0f172a17}.planning-shell.app-theme-light .planning-pool-match-time span{color:#475569}.planning-brackets-scroll-shell{width:100%;position:relative}.planning-brackets-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--color-primary) color-mix(in srgb, var(--color-primary) 9%, transparent);width:100%;padding-bottom:8px;overflow:auto hidden}.planning-brackets-scroll::-webkit-scrollbar{height:10px}.planning-brackets-scroll::-webkit-scrollbar-track{background:color-mix(in srgb, var(--color-primary) 9%, transparent);border-radius:999px}.planning-brackets-scroll::-webkit-scrollbar-thumb{background:var(--color-primary);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.planning-brackets-scroll-dock{display:none}.planning-brackets-canvas{width:max-content;min-width:100%}.planning-bracket{min-width:100%;position:relative;overflow:visible}.planning-bracket-lines{pointer-events:none;position:absolute;inset:0;overflow:visible}.planning-bracket-lines path{fill:none;stroke:color-mix(in srgb, var(--color-primary) 55%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.planning-bracket-round-title{margin:0;font-size:16px;position:absolute;top:0}.planning-bracket-tree{margin-top:26px}.planning-bracket-tree>h2{margin:0 0 14px;font-size:23px}.planning-placement-tree{border-top:1px solid #ffffff1a;margin-top:44px;padding-top:30px}.planning-placement-branch{margin-top:24px}.planning-placement-branch+.planning-placement-branch{border-top:1px dashed #ffffff14;margin-top:36px;padding-top:28px}.planning-placement-branch>h2{margin:0 0 14px;font-size:23px}.planning-shell.app-theme-light .planning-placement-tree{border-color:#0f172a1a}.planning-shell.app-theme-light .planning-placement-branch+.planning-placement-branch{border-color:#0f172a14}.planning-bracket-round{flex-direction:column;min-width:245px;display:flex}.planning-bracket-round h2{margin:0 0 16px;font-size:16px}.planning-bracket-round-matches{flex-direction:column;flex:1;justify-content:space-around;gap:18px;display:flex}.planning-bracket-match{z-index:1;box-sizing:border-box;background:var(--color-surface);border:1px solid #ffffff1f;border-radius:12px;grid-template-rows:auto auto auto minmax(35px,auto);gap:0;height:144px;display:grid;position:absolute;overflow:hidden}.planning-bracket-match.is-focused{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 20%, transparent),0 0 28px color-mix(in srgb, var(--color-primary) 16%, transparent)}.planning-bracket-match.is-walkover{border-color:#f59e0b94}.planning-bracket-match.is-bye{border-color:#94a3b852}.planning-bracket-match.is-live{border-color:#fb7185c7;box-shadow:0 0 0 1px #fb71851f,0 0 24px #f43f5e1f}.planning-bracket-match.has-score-link{cursor:pointer}.planning-bracket-match.has-score-link:hover{border-color:color-mix(in srgb, var(--color-primary) 44%, #ffffff1f)}.planning-bracket-match.has-score-link:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 35%, transparent);outline-offset:3px}.planning-bracket-match.has-statistics-link:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00000038}.planning-bracket-match>strong{color:var(--color-primary);text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:flex}.planning-bracket-match>strong>span{align-items:center;gap:7px;display:inline-flex}.planning-bracket-result-label{color:#d97706;letter-spacing:.035em;background:#f59e0b29;border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:950}.planning-bracket-result-label.is-live{color:#fb7185;background:#f43f5e2b;align-items:center;gap:5px;display:inline-flex}.planning-bracket-result-label.is-live:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #f43f5e1f}.planning-bracket-match.is-bye .planning-bracket-result-label{color:#64748b;background:#94a3b826}.planning-bracket-match>span{border-top:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:9px 12px;font-weight:750;display:flex}.planning-bracket-match>span>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:inherit;overflow:hidden}.planning-bracket-player-identity{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.planning-bracket-player-identity>button,.planning-bracket-player-identity>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planning-bracket-player-seed{background:color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-primary-strong);white-space:nowrap;border-radius:6px;flex:none;padding:3px 5px;font-size:9px;font-style:normal;font-weight:900;line-height:1.2}.planning-bracket-score-headings,.planning-bracket-player-scores{grid-template-columns:repeat(var(--score-columns),24px);color:#a7b2c7;font-variant-numeric:tabular-nums;text-align:center;flex:none;font-size:11px;font-style:normal;display:grid}.planning-bracket-score-headings>b,.planning-bracket-player-scores>b{font:inherit}.planning-bracket-player-scores{font-size:12px}.planning-bracket-score-headings>b:last-child,.planning-bracket-player-scores>.is-total{color:#fff;border-left:1px solid #ffffff26;margin-left:3px;font-weight:900}.planning-bracket-match>small{color:#8f98a9;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #ffffff17;padding:8px 12px;overflow:hidden}.planning-bracket-match>.planning-bracket-match-footer{justify-content:space-between;align-items:center;gap:8px;padding-block:4px;display:flex}.planning-bracket-match-footer>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.planning-bracket-footer-actions{flex:none;align-items:center;gap:6px;display:inline-flex;overflow:visible!important}.planning-bracket-open-detail{border:1px solid color-mix(in srgb,var(--color-primary) 42%,transparent);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary-strong);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:900;line-height:1;display:inline-flex}.planning-bracket-open-detail>i{font-size:12px;font-style:normal;transition:transform .16s}.planning-bracket-match.has-score-link:hover .planning-bracket-open-detail>i{transform:translate(2px)}.planning-shell.app-theme-light .planning-bracket-match{background:#fff;border-color:#0f172a1f}.planning-shell.app-theme-light .planning-bracket-match>span,.planning-shell.app-theme-light .planning-bracket-match>small{border-color:#0f172a1a}.planning-shell.app-theme-light .planning-bracket-score-headings>b:last-child,.planning-shell.app-theme-light .planning-bracket-player-scores>.is-total{color:#0f172a;border-color:#0f172a26}.planning-court-schedule{gap:10px;display:grid}.planning-court-filter{width:min(320px,100%);margin:0 0 22px}.planning-court-match{background:var(--color-surface);border:1px solid #ffffff1a;border-radius:13px;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 20px;display:grid}.planning-court-match time{color:var(--color-primary);font-size:17px;font-weight:850}.planning-court-match>div{gap:5px;display:grid}.planning-court-match span{color:#8f98a9}.planning-shell.app-theme-light .planning-court-match{background:#fff;border-color:#0f172a1a}@media (width>=1200px){.planning-division-view{width:100%;max-width:none}}@media (width>=641px){.planning-brackets-scroll{scrollbar-width:none}.planning-brackets-scroll::-webkit-scrollbar{display:none}.planning-brackets-scroll-dock.is-visible{z-index:60;box-sizing:border-box;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--color-primary) color-mix(in srgb, var(--color-primary) 9%, transparent);background:#090a0ff0;height:18px;display:block;position:fixed;bottom:0;overflow:auto hidden}.planning-brackets-scroll-dock>div{height:1px}.planning-brackets-scroll-dock::-webkit-scrollbar{height:10px}.planning-brackets-scroll-dock::-webkit-scrollbar-track{background:color-mix(in srgb, var(--color-primary) 9%, transparent);border-radius:999px}.planning-brackets-scroll-dock::-webkit-scrollbar-thumb{background:var(--color-primary);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.planning-shell.app-theme-light .planning-brackets-scroll-dock.is-visible{background:#f4f7fbf0}}@media (width<=700px){.planning-court-match{grid-template-columns:60px minmax(0,1fr)}.planning-court-match .btn{grid-column:1/-1}}@media (width<=640px){.planning-shell{padding:20px 18px}.planning-page{margin-top:60px}.planning-page-topline{flex-direction:column}.planning-top-actions{width:100%}.planning-admin-filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.planning-plan-card{flex-direction:column;align-items:flex-start}.planning-plan-open,.planning-plan-actions{width:100%}.planning-plan-actions .btn{flex:1}.planning-form,.planning-division-categories,.planning-division-categories.is-junior,.planning-pool-completion{grid-template-columns:1fr}.planning-pool-standings-heading{display:block}.planning-pool-standings-heading p{text-align:left;margin-top:6px}.planning-field-wide{grid-column:auto}.planning-section-heading{flex-direction:column-reverse;align-items:stretch}.planning-section-actions{justify-content:stretch}.planning-section-actions .btn,.participant-import-menu-wrap{flex:1}.participant-import-menu-wrap>.btn{width:100%}.participant-import-source-menu{left:0;right:auto}.participant-import-modal{border-radius:20px 20px 12px 12px;width:100%;max-height:calc(100dvh - 20px);padding:22px 16px}.participant-import-heading{flex-direction:column-reverse;align-items:stretch}.participant-import-controls{grid-template-columns:1fr}.participant-import-actions{grid-template-columns:1fr 1fr;display:grid}.planning-step-card{grid-template-columns:auto minmax(0,1fr)}.planning-step-card .btn{grid-column:1/-1}.planning-step-card-actions{grid-column:1/-1;justify-content:stretch}.planning-step-card-actions>.btn,.planning-step-card-actions .participant-import-menu-wrap{flex:1}.planning-step-rule-actions{grid-column:1/-1;justify-content:stretch}.planning-step-rule-actions .planning-schedule-rule{flex:1;grid-template-columns:1fr}.planning-division-card{flex-direction:column;align-items:stretch}.planning-workspace-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;display:flex;overflow-x:auto}.planning-workspace-tabs button{flex:none;min-width:145px}.planning-list-toolbar{grid-template-columns:1fr}.planning-list-pagination{flex-direction:column;align-items:stretch}.planning-list-pagination>div{justify-content:space-between}.planning-pools-grid{grid-template-columns:1fr}.planning-pool-card>header{flex-direction:column;align-items:flex-start}.planning-pool-match{grid-template-columns:1fr;gap:9px}.planning-pool-match-time{flex-direction:row;gap:8px}.planning-pool-match-result-button{justify-self:start}.planning-control-conflict>div,.planning-schedule-rule{grid-template-columns:1fr}.planning-rule-warning{grid-column:auto}.public-tournament-workspace .planning-bracket-match>strong,.public-tournament-workspace .planning-bracket-match>span,.public-tournament-workspace .planning-bracket-match>small{padding-inline:8px}.public-tournament-workspace .planning-bracket-score-headings,.public-tournament-workspace .planning-bracket-player-scores{grid-template-columns:repeat(var(--score-columns),18px)}.public-tournament-workspace .planning-bracket-score-headings>b:nth-child(2),.public-tournament-workspace .planning-bracket-player-scores>b:nth-child(2){transform:translate(1px)}.public-tournament-workspace .planning-bracket-score-headings>b:nth-child(3),.public-tournament-workspace .planning-bracket-player-scores>b:nth-child(3){transform:translate(2px)}.public-tournament-workspace .planning-bracket-score-headings>b:nth-child(4),.public-tournament-workspace .planning-bracket-player-scores>b:nth-child(4){transform:translate(3px)}.public-tournament-workspace .planning-bracket-score-headings>b:nth-child(5),.public-tournament-workspace .planning-bracket-player-scores>b:nth-child(5){transform:translate(4px)}.public-tournament-workspace .planning-bracket-score-headings>b:nth-child(6),.public-tournament-workspace .planning-bracket-player-scores>b:nth-child(6){transform:translate(5px)}}@media (width<=720px){.planning-shell{padding:12px}.planning-header-members{text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:30px;padding:6px 10px;font-size:12px;position:static;overflow:hidden}}@media (width<=420px){.planning-header-members{max-width:100%;padding-inline:8px;font-size:11px}}@media (width<=360px){.planning-admin-filters{grid-template-columns:1fr}}.landing-page{isolation:isolate;box-sizing:border-box;background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--color-primary) 8%, transparent), transparent 30%), linear-gradient(145deg, #08090e 0%, #0b0d14 56%, #08090d 100%);flex-direction:column;min-height:100vh;padding:28px clamp(22px,6vw,80px) 22px;display:flex;position:relative;overflow:hidden}.landing-header{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100%);margin:0 auto;display:flex}.landing-brand{color:#fff;letter-spacing:.055em;font-size:clamp(20px,2.2vw,29px);font-weight:950;text-decoration:none}.landing-brand .accent,.landing-content h1 span{color:var(--color-primary)}.landing-sponsor-logo{object-fit:contain;width:auto;max-width:150px;max-height:38px}.landing-header-right{align-items:center;gap:16px;display:flex}.landing-settings{position:relative}.landing-settings-button{min-height:34px;color:var(--color-text);font:inherit;cursor:pointer;background:#171820;border:1px solid #ffffff1a;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:750}.landing-settings-button:hover,.landing-settings-button:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 55%, transparent)}.landing-settings-menu{z-index:5;background:#171820;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:1fr 1fr;gap:7px;width:210px;padding:12px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 45px #0006}.landing-settings-menu span{color:#9da6b7;grid-column:1/-1;font-size:12px;font-weight:750}.landing-settings-menu .landing-settings-theme-label{border-top:1px solid #ffffff1a;margin-top:5px;padding-top:10px}.landing-settings-menu button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:8px;padding:8px}.landing-settings-menu button.active{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.landing-theme-light{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--color-primary) 10%, transparent), transparent 30%), #f4f7fb;color:#101522}.landing-theme-light .landing-brand,.landing-theme-light .landing-action{color:#101522}.landing-theme-light .landing-content>p{color:#526074}.landing-theme-light .landing-action{background:#ffffffeb;border-color:#0f172a1f;box-shadow:0 12px 32px #1e325012}.landing-theme-light .landing-action-primary{background:linear-gradient(135deg, var(--color-primary-pale), #fff);border-color:color-mix(in srgb, var(--color-primary) 35%, transparent)}.landing-theme-light .landing-action small{color:#667085}.landing-theme-light .landing-settings-button,.landing-theme-light .landing-settings-menu{color:#101522;background:#fff;border-color:#0f172a1f}.landing-theme-light .landing-settings-menu button{color:#101522;border-color:#0f172a1f}.landing-theme-light .landing-settings-menu .landing-settings-theme-label{border-top-color:#0f172a1a}.landing-theme-light .header-settings-btn{color:#0f172a;background:#fff;border-color:#0f172a1f;box-shadow:0 8px 24px #0f172a14}.landing-theme-light .header-settings-menu{color:#0f172a;background:#fffffffa;border-color:#0f172a1f;box-shadow:0 18px 44px #0f172a29}.landing-theme-light .header-settings-title,.landing-theme-light .header-settings-back,.landing-theme-light .header-settings-nav-value{color:#64748b}.landing-theme-light .header-settings-nav-option,.landing-theme-light .header-settings-back,.landing-theme-light .header-language-option{color:#0f172a}.landing-theme-light .header-settings-nav-option:hover,.landing-theme-light .header-settings-nav-option:focus-visible,.landing-theme-light .header-settings-back:hover,.landing-theme-light .header-settings-back:focus-visible,.landing-theme-light .header-language-option:hover,.landing-theme-light .header-language-option:focus-visible{background:#eef3f8}.landing-content{text-align:center;width:min(1040px,100%);margin:auto;padding:70px 0 85px}.landing-eyebrow{border:1px solid color-mix(in srgb, var(--color-primary) 24%, transparent);background:color-mix(in srgb, var(--color-primary) 7%, transparent);color:var(--color-primary-light);letter-spacing:.13em;text-transform:uppercase;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:800;display:inline-flex}.landing-content h1{letter-spacing:-.045em;margin:22px 0 18px;font-size:clamp(46px,8vw,82px);line-height:.98}.landing-content>p{color:#aeb5c5;max-width:590px;margin:0 auto;font-size:clamp(16px,2vw,19px);line-height:1.6}.landing-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:860px;margin:42px auto 0;display:grid}.landing-action{box-sizing:border-box;color:#fff;text-align:left;background:#161822e0;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;min-height:82px;padding:16px;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:grid}.landing-action:hover,.landing-action:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 60%, transparent);transform:translateY(-2px)}.landing-action-primary{border-color:color-mix(in srgb, var(--color-primary) 38%, transparent);background:linear-gradient(135deg,#0a3e4ee6,#131822f0)}.landing-action-admin{border-color:color-mix(in srgb, var(--color-primary) 28%, transparent);position:relative}.landing-action-admin em{border:1px solid color-mix(in srgb, var(--color-primary) 28%, transparent);background:color-mix(in srgb, var(--color-primary) 8%, transparent);width:max-content;color:var(--color-primary-light);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;margin-top:8px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900;display:inline-flex}.landing-theme-light .landing-action-admin em{color:var(--color-primary-strong)}.landing-action-public{min-height:94px}.landing-action-icon{background:color-mix(in srgb, var(--color-primary) 12%, transparent);width:46px;height:46px;color:var(--color-primary);border-radius:11px;place-items:center;display:grid}.landing-action-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px}.landing-action strong,.landing-action small{display:block}.landing-action strong{margin-bottom:4px;font-size:17px}.landing-action small{color:#99a2b4;font-size:12px;line-height:1.35}.landing-action-arrow{color:#5d687a;font-size:20px}.landing-footer{color:#515867;text-align:center;letter-spacing:.08em;text-transform:uppercase;margin-top:auto;font-size:12px}.landing-glow{z-index:-1;filter:blur(110px);opacity:.12;background:var(--color-primary);border-radius:50%;width:360px;height:360px;position:absolute}.landing-glow-left{top:35%;left:-220px}.landing-glow-right{top:8%;right:-240px}@media (width<=640px){.landing-page{padding:22px 18px 18px}.landing-sponsor-logo{max-width:108px;max-height:30px}.landing-header{align-items:flex-start}.landing-header-right{gap:9px}.landing-sponsor-logo{display:none}.landing-content{padding:58px 0 64px}.landing-actions{grid-template-columns:1fr;margin-top:34px}.landing-action{min-height:78px}}@media (width>=641px) and (width<=900px){.landing-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.header h1{font-size:34px}.home-screen h2,.modal h2{font-size:22px}.players-bar,.info-stack,.status-small-label,.status-winner,.serve-pill,.point-cell,.btn.tiny,.modal-col label,.warmup-row,.shirt-label,.color-selected-label,.tournament-configured{font-size:13px}.warmup-bar,.status-timer,.status-serve-row,.status-player-name,.game-history,.history-table thead th,.let-tag,.btn,.shirt-change-btn,.modal-sub,.modal-col input,.modal-col select,.warmup-row input,.tournament-label,.tournament-count-row,input,select,.point-decision-under,.decision-mini{font-size:14px}.player-name,.score-name,.serve-side,.modal-col h3{font-size:16px}.status-games{font-size:20px}.status-score{font-size:48px}.score-value{font-size:52px}.point-circle{width:30px;height:30px;font-size:14px}.side-label{min-width:16px;font-size:12px}.point-decision-slot{font-size:11px}@media (width<=600px){.status-score{font-size:40px}.score-value{font-size:44px}.header h1{font-size:30px}}.header h1{margin:0;line-height:1.05}.app{box-sizing:border-box}.controls{margin-top:4px}.controls .btn{min-height:34px;padding:8px 18px;font-size:16px;font-weight:700}.back-home-row .btn{min-height:38px;padding:9px 18px;font-size:16px;font-weight:700}.controls .app-logout,.back-home-row .app-logout{min-height:32px;padding:7px 14px;font-size:14px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.modal .timer-buttons .btn,.modal .decision-submenu-actions .btn,.modal .decision-submenu-row>.btn,.modal-actions .btn{min-height:38px;padding:10px 20px;font-size:16px;font-weight:700}.modal .timer-buttons .btn{min-width:86px}.modal .timer-buttons{gap:10px}.decision-submenu-buttons{justify-content:center}.decision-submenu-row{border-top:1px solid #ffffff14;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:6px;padding-top:12px;display:flex}.decision-submenu-label{letter-spacing:.08em;text-transform:uppercase;color:#9aa3c7;font-size:11px;font-weight:700}.decision-submenu-actions{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;display:flex}.decision-submenu-trigger{border-color:color-mix(in srgb, var(--color-primary) 35%, transparent);min-width:220px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 12%, transparent)}.decision-submenu-actions .decision-submenu-trigger{min-width:150px}.injury-break-options,.conduct-action-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,520px);margin-top:12px;display:grid}.injury-break-option,.conduct-action-option{border:1px solid color-mix(in srgb, var(--color-primary) 28%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:52px;display:flex}.injury-break-option span,.conduct-action-option span{text-align:center;font-size:14px;line-height:1.15}.injury-break-option strong,.conduct-action-option strong{color:var(--color-primary);font-size:16px;line-height:1}@media (width<=560px){.injury-break-options,.conduct-action-options{grid-template-columns:1fr}}@media (width>=700px){.app{gap:8px;padding:8px 16px 10px}.players-bar{padding:8px 12px}.status-card{gap:6px;padding:10px 14px}.game-history{padding:8px 12px}.scores{gap:8px}.score-column{gap:7px}.score-btn{min-height:132px;padding:14px 12px}.point-log{max-height:none}}@media (width>=700px) and (height<=850px){.app{gap:7px;padding-top:6px;padding-bottom:6px}.players-bar,.status-card,.game-history{border-radius:8px}.score-btn{min-height:124px;padding-top:12px;padding-bottom:12px}}@media (width>=700px){.match-screen{flex-direction:column;gap:8px;display:flex}.match-screen-finished .view-only-banner{margin-top:2px;padding:5px 10px;font-size:14px}.match-screen-finished .status-card{padding-top:8px;padding-bottom:8px}.match-screen-finished .score-btn{min-height:116px;padding-top:10px;padding-bottom:10px}.match-screen-finished .score-value{font-size:46px}.match-screen-finished .score-column{gap:6px}.match-screen-finished .controls{margin-top:0}.match-screen-finished .back-home-row{margin-top:2px}.match-screen-finished .back-home-row .btn{min-height:34px;padding:7px 14px;font-size:15px}}.public-team-score-page{max-width:1180px;margin-left:auto;margin-right:auto}.public-team-score-group{flex-direction:column;gap:10px;display:flex}.public-team-score-group-title{margin:6px 0 0;font-size:18px;font-weight:800}.public-team-score-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px;display:grid}.public-team-score-status-groups{flex-direction:column;gap:22px;width:100%;max-width:900px;margin-left:auto;margin-right:auto;display:flex}.public-team-score-list{flex-direction:column;gap:12px;display:flex}.public-team-score-card{background:var(--color-surface);border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;gap:12px;padding:14px;transition:transform .14s,border-color .14s,box-shadow .14s,background .14s;display:flex}.public-team-score-card-main-link{color:inherit;cursor:pointer;flex-direction:column;gap:12px;text-decoration:none;display:flex}.public-team-score-card-main-link:hover,.public-team-score-card-main-link:focus-visible{color:inherit;text-decoration:none}.public-team-score-card:not(.public-team-score-card-detail):hover,.public-team-score-card:not(.public-team-score-card-detail):focus-within{border-color:color-mix(in srgb, var(--color-primary) 45%, transparent);background:#191a27;transform:translateY(-2px);box-shadow:0 14px 30px #0000003d}.public-team-score-card-head{justify-content:center;align-items:center;gap:12px;display:flex}.public-team-score-card-head-main{text-align:center;width:100%}.public-team-score-card-title{margin:0;font-size:18px}.public-team-score-card-sub{color:#d8d9e7;margin-top:6px;font-size:16px;font-weight:700}.public-team-score-card-date{color:#b9bbcf;margin-top:4px;font-size:14px}.public-team-score-status-chip{border-radius:999px;align-self:center;padding:6px 12px;font-size:13px;font-weight:800}.public-team-score-status-live{color:#86efac;background:#34d3992e}.public-team-score-status-upcoming{background:color-mix(in srgb, var(--color-primary) 18%, transparent);color:var(--color-primary-light)}.public-team-score-status-finished{color:#fca5a5;background:#f871712e}.public-team-score-card-open-indicator{justify-content:center;align-items:center;gap:8px;margin-top:2px;display:flex}.public-team-score-card-open-pill{background:color-mix(in srgb, var(--color-primary) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 22%, transparent);min-height:28px;color:var(--color-primary-light);letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;padding:4px 12px;font-size:12px;font-weight:800;display:inline-flex}.public-team-score-card-open-arrow{color:var(--color-primary);font-size:26px;font-weight:800;line-height:1}.public-team-score-summary{background:#1d1d2c;border-radius:8px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.public-team-score-summary-compact{min-height:56px}.public-team-score-matchup{background:#1b1b28;border-radius:11px;gap:0;display:grid;overflow:hidden}.public-team-score-matchup-row{box-sizing:border-box;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:48px;padding:8px 12px;display:grid}.public-team-score-matchup-row+.public-team-score-matchup-row{border-top:1px solid #ffffff14}.public-team-score-matchup-row .public-team-score-team-label{text-overflow:clip;white-space:normal;line-height:1.3;overflow:visible}.public-team-score-matchup-row>strong{min-width:28px;color:var(--color-primary);text-align:right;font-size:25px;font-weight:900}.public-team-score-summary-competition{grid-template-columns:repeat(3,minmax(0,1fr));min-height:74px}.public-team-score-competition-stat{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.public-team-score-competition-stat-label{color:#b9bbcf;letter-spacing:.02em;font-size:12px;font-weight:700}.public-team-score-competition-stat strong{font-size:26px;font-weight:900}.public-team-score-team{align-items:center;gap:8px;min-width:0;display:flex}.public-team-score-team-label{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.public-team-score-team-right{justify-content:flex-end}.public-team-score-badge{background:#ffffff14;border-radius:999px;flex:0 0 24px;width:24px;height:24px;display:block;overflow:hidden}.public-team-score-flag{font-size:18px;line-height:1}.public-team-score-badge-image{object-fit:cover;width:100%;height:100%;display:block}.public-team-score-center{justify-content:center;align-items:center;gap:10px;display:flex}.public-team-score-center strong{text-align:center;min-width:20px;font-size:28px;font-weight:900}.public-team-score-divider{opacity:.8;font-size:24px;font-weight:900}.public-team-score-board-list{flex-direction:column;gap:8px;display:flex}.public-team-score-board{background:#1b1b28;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.public-team-score-board-link-wrap{color:inherit;cursor:pointer;border:1px solid #0000;text-decoration:none;transition:transform .14s,border-color .14s,box-shadow .14s,background .14s}.public-team-score-board-link-wrap:hover,.public-team-score-board-link-wrap:focus-visible{color:inherit;border-color:color-mix(in srgb, var(--color-primary) 40%, transparent);background:#202031;text-decoration:none;transform:translateY(-1px);box-shadow:0 10px 22px #0000002e}.public-team-score-board-active{border-color:color-mix(in srgb, var(--color-primary) 55%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 8%, transparent), color-mix(in srgb, var(--color-primary) 2%, transparent)), #202031;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 12%, transparent) inset, 0 12px 24px #0003}.public-team-score-board-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.public-team-score-board-top-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.public-team-score-board-name{font-size:13px;font-weight:800}.public-team-score-board-live-chip{color:#85ffd0;letter-spacing:.02em;text-transform:uppercase;background:#31c48d33;border-radius:999px;justify-content:center;align-items:center;padding:3px 9px;font-size:11px;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #31c48d38}.public-team-score-board-timers{align-items:center;gap:6px;display:flex}.public-team-score-board-timers>span{border:1px solid color-mix(in srgb, var(--color-primary) 24%, transparent);background:color-mix(in srgb, var(--color-primary) 8%, transparent);min-width:72px;color:var(--color-primary);border-radius:8px;justify-items:center;gap:1px;padding:5px 8px;font-size:13px;font-weight:900;display:grid}.public-team-score-board-timers small{color:inherit;letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:850}.public-team-score-board-games{font-size:14px;font-weight:900}.public-team-score-board-link{color:#fff;font-size:12px;text-decoration:underline}.public-team-score-board-line,.public-team-score-board-live,.public-team-score-board-sets{color:#d0d2e2;font-size:12px}.public-team-score-board-active .public-team-score-board-live{color:var(--color-primary-pale);font-weight:700}.public-team-score-board-table-wrap{background:#0000001f;border:1px solid #ffffff14;border-radius:10px;width:100%;overflow-x:auto}.public-team-score-board-score{border-collapse:collapse;color:#f8fafc;table-layout:fixed;width:100%;min-width:760px}.public-team-score-board-score th,.public-team-score-board-score td{box-sizing:border-box;text-align:center;border-left:1px solid #ffffff14;height:42px;padding:5px 9px}.public-team-score-board-score tr>:first-child{text-align:left;border-left:0;width:auto}.public-team-score-board-score thead th{color:#64748b;letter-spacing:.05em;text-transform:uppercase;height:40px;padding-block:6px;font-size:9px;font-weight:900}.public-team-score-board-score thead th>span{display:block}.public-team-score-board-score thead th>small{color:var(--color-primary-strong);letter-spacing:0;text-transform:none;margin-top:3px;font-size:10px;font-weight:900;line-height:1.1;display:block}.public-team-score-board-score .set-time-mobile{display:none}.public-team-score-board-score thead th:not(:first-child){width:70px}.public-team-score-board-score tbody tr+tr{border-top:1px solid #ffffff14}.public-team-score-board-score tbody th{overflow-wrap:anywhere;font-size:13px;line-height:1.3}.public-team-score-player-name{align-items:center;gap:8px;display:inline-flex}.public-team-score-player-name>.public-team-score-badge{flex:0 0 24px;width:24px;height:24px}.public-team-score-player-name>span:last-child{min-width:0}.public-team-score-server-dot{background:var(--color-primary);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 14%, transparent);border-radius:50%;flex:none}.public-team-score-board-score tbody td{font-size:16px;font-weight:800}.public-team-score-board-score tbody td.is-empty{color:#9ca3af;font-weight:600}.public-team-score-board-score td.is-games{font-size:21px;font-weight:950}.public-team-score-board-score .is-current-set{background:color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-primary);font-weight:950}.public-team-score-board-score tbody td.is-current-set{font-size:21px}.public-team-score-card-actions{justify-content:flex-end;display:flex}.public-team-score-top-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:4px;display:flex}.public-team-score-selected-title{text-align:center;margin-top:4px}.public-team-score-chooser{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;width:100%;max-width:860px;margin:8px auto 0;display:grid}.public-team-score-choice-card{background:var(--color-surface);color:var(--color-text);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:140px;padding:20px 18px;text-decoration:none;display:flex}.public-team-score-choice-card strong{font-size:42px;line-height:1}.public-team-score-choice-label{font-size:18px;font-weight:800}.public-match-stats-page{max-width:980px;margin-left:auto;margin-right:auto}.public-match-stats-directory{--stats-panel:var(--public-card);--stats-panel-soft:var(--public-card-soft)}.public-match-stats-hero{padding-bottom:34px}.public-match-stats-directory .public-match-stats-page{width:min(1180px,100%);max-width:none;margin:0 auto}.public-match-stats-back{margin-bottom:18px;display:inline-flex}.public-match-stats-directory .public-match-stats-card{color:var(--public-text);background:var(--stats-panel);border:1px solid var(--public-border);border-radius:20px;box-shadow:0 22px 60px #0000001f}.public-match-stats-directory .public-match-stats-score,.public-match-stats-directory .public-match-stats-panel{color:var(--public-text);background:var(--stats-panel-soft);border-color:var(--public-border)}.public-match-stats-directory .public-match-stats-summary-item{color:var(--public-text);background:var(--stats-panel);border:1px solid var(--public-border)}.public-match-stats-directory .public-match-stats-label,.public-match-stats-directory .public-match-stats-summary-label,.public-match-stats-directory .public-match-stats-highlight-row span,.public-match-stats-directory .public-match-stats-split-title,.public-match-stats-directory .public-match-stats-row-side,.public-match-stats-directory .public-match-stats-footer{color:var(--public-muted)}.public-match-stats-directory .public-match-stats-name,.public-match-stats-directory .public-match-stats-winner,.public-match-stats-directory .public-match-stats-panel h3{color:var(--public-text)}.public-match-stats-directory .public-match-stats-club{color:var(--public-accent)}.public-match-stats-directory .public-match-stats-state{width:min(760px,100%);margin:clamp(70px,12vw,150px) auto 0}.theme-light.public-match-stats-directory .public-match-stats-player-badge{border-color:var(--public-border);background:#eef4f8}.theme-light.public-match-stats-directory .public-match-stats-player-badge span{color:var(--public-text)}@media (width<=720px){.public-match-stats-directory .public-match-stats-card{border-radius:16px;padding:12px}.public-match-stats-directory .public-match-stats-score{gap:8px;padding:12px}.public-match-stats-directory .public-match-stats-player-badge{flex-basis:44px;width:44px;height:44px}}.public-match-stats-subtitle{text-align:center;color:#f2f4ff;margin-top:4px;margin-bottom:10px;font-size:18px;font-weight:600}.public-match-stats-card{background:radial-gradient(circle at top center, color-mix(in srgb, var(--color-primary) 7%, transparent), transparent 38%), linear-gradient(180deg, #171724 0%, #13131d 100%);border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 18px 40px #00000047}.public-match-stats-score{background:linear-gradient(135deg,#ffffff08,#ffffff03),#1d1d2c;border:1px solid #ffffff0d;border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:100%;max-width:780px;padding:16px;display:grid}.public-match-stats-side,.public-match-stats-middle{flex-direction:column;align-items:center;gap:6px;display:flex}.public-match-stats-side-player{gap:14px;width:100%;min-width:0}.public-match-stats-side-player-left{align-items:flex-start}.public-match-stats-side-player-right{align-items:flex-end}.public-match-stats-player-chip{align-items:center;gap:12px;width:100%;min-width:0;display:flex}.public-match-stats-side-player-right .public-match-stats-player-chip{flex-direction:row-reverse}.public-match-stats-player-badge{background:linear-gradient(135deg,#23253a 0%,#12131d 100%);border:1px solid #ffffff14;border-radius:16px;flex:0 0 58px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.public-match-stats-player-badge img{object-fit:cover;width:100%;height:100%;display:block}.public-match-stats-player-badge span{letter-spacing:.04em;color:#f5f7ff;font-size:18px;font-weight:900}.public-match-stats-player-identity{flex-direction:column;gap:4px;min-width:0;display:flex}.public-match-stats-side-player-right .public-match-stats-player-identity{text-align:right;align-items:flex-end}.public-match-stats-score-meta{flex-direction:column;gap:4px;display:flex}.public-match-stats-side-player-left .public-match-stats-score-meta{align-items:flex-start}.public-match-stats-side-player-right .public-match-stats-score-meta{align-items:flex-end}.public-match-stats-label{letter-spacing:.02em;color:#cfd2e4;font-size:12px;font-weight:700}.public-match-stats-value{font-size:40px;font-weight:900;line-height:1}.public-match-stats-games{font-size:28px;font-weight:900}.public-match-stats-name,.public-match-stats-winner{text-align:center;font-size:16px}.public-match-stats-name{overflow-wrap:anywhere;font-size:18px;font-weight:800;line-height:1.2}.public-match-stats-club{color:var(--color-primary-light);overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.25}.public-match-stats-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;width:100%;max-width:860px;margin-left:auto;margin-right:auto;display:grid}.public-match-stats-grid-summary{grid-template-columns:1fr}.public-match-stats-panel{text-align:center;background:#1b1b28;border:1px solid #ffffff0a;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.public-match-stats-panel h3{text-align:center;margin:0;font-size:16px}.public-match-stats-summary-grid{text-align:center;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.public-match-stats-summary-item{background:#202033;border-radius:8px;flex-direction:column;gap:4px;padding:10px;display:flex}.public-match-stats-summary-label{color:#cfd2e4;font-size:12px}.public-match-stats-summary-item strong{font-size:18px}.public-match-stats-row{text-align:left;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.public-match-stats-row-rich{align-items:start}.public-match-stats-row-main,.public-match-stats-row-side{flex-direction:column;gap:3px;display:flex}.public-match-stats-row-side{text-align:right;color:#d8d9e8;align-items:flex-end}.public-match-stats-highlights{flex-direction:column;gap:10px;display:flex}.public-match-stats-highlight-row{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.public-match-stats-highlight-row span{color:#cfd2e4}.public-match-stats-split-title{color:#cfd2e4;text-align:center;margin-top:4px;font-size:14px}.public-match-stats-split{text-align:center;grid-template-columns:1fr 1fr;gap:18px;font-size:14px;display:grid}.public-match-stats-split-large{margin-top:6px}.public-match-stats-split-large>div{flex-direction:column;gap:8px;display:flex}.public-match-stats-split-large strong{font-size:20px}.public-match-stats-split-large>div>div,.public-match-stats-decision-line{word-spacing:4px;font-size:17px;line-height:1.5}.public-match-stats-conduct-block{flex-direction:column;align-items:center;gap:6px;display:flex}.public-match-stats-conduct-divider{background:#ffffff24;width:42px;height:1px}.public-match-stats-conduct-line{color:#b8bdd6;letter-spacing:.01em;font-size:14px;line-height:1.35}.public-match-stats-footer{color:#d0d2e2;text-align:center;width:100%;max-width:860px;font-size:13px}.public-match-stats-actions{justify-content:center;margin-top:12px;display:flex}.public-match-stats-actions-top{margin-top:0;margin-bottom:8px}@media (width<=720px){.public-match-stats-score{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.public-match-stats-middle{order:-1;grid-column:1/-1;padding-bottom:4px}.public-match-stats-side-player-left,.public-match-stats-side-player-right{align-items:stretch}.public-match-stats-side-player-right .public-match-stats-player-chip{flex-direction:row-reverse}.public-match-stats-side-player-right .public-match-stats-player-identity,.public-match-stats-side-player-right .public-match-stats-score-meta{text-align:right;align-items:flex-end}}.tournament-operations-error{color:#ffb5c2;background:#ff53701f;border:1px solid #ff53708c;border-radius:10px;margin:12px 0;padding:12px 14px}.tournament-court-control{background:var(--color-surface);border:1px solid #ffffff1a;border-radius:16px;margin:14px 0 6px;padding:22px;box-shadow:0 16px 38px #00000029}.tournament-control-heading,.tournament-bind-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tournament-control-heading h3{margin:4px 0 0;font-size:1.25rem}.tournament-control-heading p{color:#aeb7ca;margin:6px 0 0;font-size:.9rem}.tournament-station-badge{background:color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-primary);letter-spacing:.08em;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:900}.tournament-station-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tournament-next-match-action{border:1px solid color-mix(in srgb, var(--color-primary) 24%, transparent);background:color-mix(in srgb, var(--color-primary) 8%, transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px 16px;display:flex}.tournament-next-match-action>div{flex-direction:column;gap:4px;display:flex}.tournament-resume-score{color:#fbbf24;margin-top:4px;font-size:.9rem;font-weight:700;display:block}.tournament-next-matches-modal{width:min(560px,100vw - 32px)}.tournament-finished-queue{gap:8px;max-height:min(48vh,420px);margin:18px 0;display:grid;overflow-y:auto}.tournament-finished-queue-row{background:color-mix(in srgb, var(--color-primary) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 24%, transparent);border-radius:12px;align-items:start;gap:3px;padding:12px 14px;display:grid}.tournament-finished-queue-row small{color:#aeb7ca}.tournament-finished-context{text-align:center;margin:14px 0 0}.tournament-match-context{color:#69758c;font-size:.82rem}.tournament-referee-unlock{gap:10px;margin-top:16px;display:grid}.tournament-referee-unlock label{gap:6px;display:grid}.tournament-no-next-matches{margin:20px 0}.tournament-start-next{flex:none}.tournament-queue-heading{margin:18px 2px 4px}.tournament-queue-heading h3{margin:0}.tournament-queue-heading p{color:#aeb7ca;margin:4px 0 0;font-size:.82rem}.tournament-row-ready{box-shadow:inset 3px 0 0 var(--color-primary)}.tournament-queue-status{color:#aeb7ca;margin-top:4px;font-size:.72rem;font-weight:700}.tournament-queue-status-ready{color:var(--color-primary)}.tournament-queue-status-in_progress{color:#fbbf24}.tournament-release-modal{width:min(480px,92vw)}.tournament-release-password{text-align:left;flex-direction:column;gap:7px;width:100%;max-width:360px;font-size:.85rem;font-weight:700;display:flex}.tournament-release-password input{box-sizing:border-box;width:100%}.tournament-bind-row{justify-content:flex-start;margin:16px 0}.tournament-device-lock{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--text-color,inherit);border-radius:10px;margin:16px 0;padding:10px 12px}.tournament-court-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.tournament-empty-courts{background:#ffffff06;border:1px dashed #94a3b84d;border-radius:12px;grid-column:1/-1;align-items:center;gap:14px;min-height:54px;padding:14px 16px;display:flex}.tournament-empty-courts>span{background:color-mix(in srgb, var(--color-primary) 12%, transparent);width:38px;height:38px;color:var(--color-primary);border-radius:10px;flex:0 0 38px;place-items:center;font-size:1.25rem;display:grid}.tournament-empty-courts strong{display:block}.tournament-empty-courts p{color:#aeb7ca;margin:3px 0 0;font-size:.84rem}.tournament-court-card{border:1px solid var(--border-color,#303546);background:#070a1247;border-radius:12px;padding:16px}.tournament-court-card h4{margin:0 0 12px}.tournament-court-card ol{margin:0;padding-left:22px}.tournament-court-card li{margin:10px 0;padding-left:4px}.tournament-court-card li span,.tournament-court-card li em{margin-top:3px;display:block}.tournament-court-card li em{color:var(--color-primary);font-size:.82rem;font-style:normal}.tournament-release-station{width:100%;margin-top:12px}.tournament-actions select{border-radius:9px;min-width:130px;padding:9px 10px}.tournament-navigation-row{border-top:1px solid #ffffff14;justify-content:flex-start;margin-top:12px;padding-top:16px}.app-theme-light .tournament-court-control{color:#0f172a;background:#fff;border-color:#0f172a1a;box-shadow:0 14px 32px #0f172a12}.app-theme-light .tournament-next-match-action{background:var(--color-primary-pale);border-color:var(--color-primary-light)}.app-theme-light .tournament-queue-status{color:#64748b}.app-theme-light .tournament-queue-status-ready{color:var(--color-primary-strong)}.app-theme-light .tournament-queue-heading p,.app-theme-light .tournament-control-heading p,.app-theme-light .tournament-empty-courts p{color:#64748b}.app-theme-light .tournament-empty-courts{background:#f8fafc;border-color:#0f172a29}.app-theme-light .tournament-court-card{color:#0f172a;background:#f8fafc;border-color:#0f172a1a}.app-theme-light .tournament-navigation-row{border-top-color:#0f172a1a}.app-theme-light .tournament-operations-error{color:#9f1239;background:#fff1f2;border-color:#fecdd3}@media (width<=640px){.tournament-court-control{padding:16px}.tournament-next-match-action{flex-direction:column;align-items:stretch}.tournament-start-next{width:100%}.tournament-navigation-row{justify-content:stretch}.tournament-navigation-row .btn{flex:auto}}.public-tournament-page{--public-bg:#090b12;--public-card:#141823;--public-card-soft:#10141d;--public-text:#f8fafc;--public-muted:#94a3b8;--public-border:#ffffff1a;box-sizing:border-box;background:radial-gradient(circle at 50% 0,color-mix(in srgb, var(--color-primary) 13%, transparent),transparent 34%),var(--public-bg);min-height:100vh;color:var(--public-text);padding:0 clamp(16px,4vw,56px) 70px}.public-tournament-page.theme-light{--public-bg:#f3f7fb;--public-card:#fff;--public-card-soft:#f8fafc;--public-text:#0f172a;--public-muted:#64748b;--public-border:#0f172a1a;background:radial-gradient(circle at 50% 0,color-mix(in srgb, var(--color-primary) 12%, transparent),transparent 34%),var(--public-bg)}.public-tournament-header{border-bottom:1px solid var(--public-border);justify-content:space-between;align-items:center;gap:18px;width:min(1180px,100%);min-height:78px;margin:0 auto;display:flex}.public-tournament-brand{color:var(--public-text);letter-spacing:-.04em;font-size:20px;font-weight:950;text-decoration:none}.public-tournament-brand span{color:var(--color-primary)}.public-tournament-preferences{justify-content:flex-end;align-items:center;gap:10px;display:flex}.public-tournament-preferences>img{object-fit:contain;width:auto;max-width:135px;height:30px}.public-tournament-preferences label{color:var(--public-muted);text-transform:uppercase;gap:2px;font-size:9px;font-weight:800;display:grid}.public-tournament-preferences select{border:1px solid var(--public-border);background:var(--public-card);min-height:32px;color:var(--public-text);font:inherit;text-transform:none;border-radius:8px;padding:5px 24px 5px 8px;font-size:12px}.public-tournament-hero{text-align:center;width:min(1180px,100%);margin:0 auto;padding:clamp(44px,8vw,88px) 0 40px}.public-tournament-hero h1{letter-spacing:-.055em;max-width:880px;margin:10px auto 12px;font-size:clamp(38px,7vw,76px);line-height:.98}.public-tournament-hero>p{color:var(--public-muted);margin:0;font-size:clamp(15px,2vw,19px)}.public-tournament-hero>small{color:var(--public-muted);margin-top:18px;display:block}.public-tournament-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(560px,100%);margin:30px auto 0;display:grid}.public-tournament-summary>div{border:1px solid var(--public-border);background:color-mix(in srgb,var(--public-card) 88%,transparent);border-radius:13px;gap:3px;padding:14px;display:grid}.public-tournament-summary strong{font-variant-numeric:tabular-nums;font-size:27px}.public-tournament-summary span{color:var(--public-muted);font-size:12px;font-weight:750}.public-tournament-summary .is-live strong{color:#fb7185}.public-tournament-refresh-error{box-sizing:border-box;color:#fca5a5;background:#ef44441a;border:1px solid #ef444466;border-radius:10px;width:min(1180px,100%);margin:0 auto 18px;padding:12px 14px}.public-tournament-live-section,.public-tournament-schedule{box-sizing:border-box;border:1px solid var(--public-border);background:color-mix(in srgb,var(--public-card) 92%,transparent);border-radius:22px;width:min(1180px,100%);margin:0 auto;padding:30px;box-shadow:0 24px 70px #00000029}.public-tournament-schedule{margin-top:22px}.public-tournament-section-heading{align-items:center;gap:10px;margin-bottom:20px;display:flex}.public-tournament-section-heading h2{margin:0;font-size:clamp(23px,3vw,32px)}.public-tournament-section-heading>strong{min-width:28px;height:28px;color:var(--public-muted);background:#94a3b824;border-radius:999px;place-items:center;font-size:12px;display:grid}.public-live-dot{background:#fb7185;border-radius:50%;width:10px;height:10px;animation:1.8s ease-in-out infinite public-live-pulse;box-shadow:0 0 0 6px #fb71851f}@keyframes public-live-pulse{50%{box-shadow:0 0 0 10px #fb718500}}.public-tournament-live-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.public-tournament-match{border:1px solid var(--public-border);background:var(--public-card-soft);border-radius:15px;overflow:hidden}.public-tournament-match.is-live{border-color:#fb718580;box-shadow:inset 3px 0 #fb7185}.public-tournament-match.is-featured{background:linear-gradient(145deg,#fb718514,var(--public-card-soft) 42%)}.public-tournament-match.is-clickable{cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s,background-color .16s}.public-tournament-match.is-clickable:hover{border-color:#fb7185e6;transform:translateY(-3px);box-shadow:inset 3px 0 #fb7185,0 14px 32px #0000003d}.public-tournament-match.is-clickable:focus-visible{outline-offset:4px;border-color:#fb7185;outline:3px solid #fb718561}.public-tournament-match.is-completed{opacity:.88}.public-tournament-match-meta{border-bottom:1px solid var(--public-border);color:var(--public-muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;font-size:10px;font-weight:850;display:flex}.public-tournament-match-meta strong{color:var(--color-primary)}.public-tournament-match.is-live .public-tournament-match-meta strong{color:#fb7185}.public-tournament-match-main{display:grid}.public-tournament-match-time{border-bottom:1px solid var(--public-border);color:var(--public-muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 11px;display:flex}.public-tournament-match-time strong{font-variant-numeric:tabular-nums;font-size:16px}.public-tournament-match-time span,.public-tournament-match-time button{color:var(--public-muted);font-size:11px}.public-tournament-match-time button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.public-tournament-match-time button:hover,.public-tournament-match-time button:focus-visible{color:var(--color-primary);outline:none;text-decoration:underline}.public-tournament-players{min-width:0;display:grid}.public-tournament-players>div{box-sizing:border-box;justify-content:space-between;align-items:center;gap:7px;width:100%;min-width:0;padding:9px 12px 9px 10px;display:flex;overflow:hidden}.public-tournament-players>div+div{border-top:1px solid var(--public-border)}.public-tournament-player-identity{flex:auto;align-items:center;gap:7px;min-width:0;display:flex}.public-tournament-players .public-tournament-player-identity>span,.public-tournament-players .public-tournament-player-identity>button{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;flex:auto;line-height:1.2;overflow:visible}.public-tournament-player-identity .public-tournament-player-seed{box-sizing:border-box;background:color-mix(in srgb, var(--color-primary) 13%, transparent);width:38px;min-width:38px;color:var(--color-primary-strong);text-align:center;white-space:nowrap;border-radius:6px;flex:0 0 38px;padding:3px 5px;font-size:9px;font-style:normal;font-weight:900;line-height:1.2}.public-tournament-players>div.is-winner .public-tournament-player-identity>span,.public-tournament-players>div.is-winner .public-tournament-player-identity>button{font-weight:950}.public-tournament-players>div.is-winner .public-tournament-player-identity>span:after,.public-tournament-players>div.is-winner .public-tournament-player-identity>button:after{content:" ✓";color:#34d399}.public-tournament-players span,.public-tournament-players button{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:750;overflow:hidden}.public-tournament-players button{color:var(--public-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.public-tournament-players button:hover,.public-tournament-players button:focus-visible{color:var(--color-primary);outline:none;text-decoration:underline}.public-tournament-players strong{font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-size:18px;display:flex}.public-tournament-players strong b{text-align:right;min-width:42px;font-size:32px;line-height:1}.public-tournament-players strong i{color:#fbbf24;font-size:10px;font-style:normal}.public-tournament-players .public-tournament-set-scores{grid-template-columns:repeat(var(--set-count),16px) 26px;font-variant-numeric:tabular-nums;text-align:center;flex:none;align-items:center;gap:2px;margin-right:3px;font-size:11px;display:grid;position:relative}.public-tournament-set-scores>span{min-width:0;color:var(--public-muted);text-align:center;font-weight:800;overflow:visible}.public-tournament-players .public-tournament-set-scores>b{box-sizing:border-box;border-left:1px solid var(--public-border);text-align:center;width:26px;min-width:26px;padding-left:4px;font-size:16px;line-height:1}.public-tournament-set-scores>i{position:absolute;transform:translate(-8px)}.public-tournament-match footer{border-top:1px solid var(--public-border);color:var(--public-muted);justify-content:space-between;gap:14px;padding:9px 14px;font-size:11px;display:flex}.public-tournament-match footer strong{color:#fb7185}.public-tournament-match-open{white-space:nowrap;background:#fb718524;border-radius:999px;align-items:center;gap:7px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.public-tournament-match-open>span{font-size:14px;line-height:1;transition:transform .16s}.public-tournament-match.is-clickable:hover .public-tournament-match-open>span{transform:translate(3px)}.public-tournament-match footer button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.public-tournament-match footer button:hover,.public-tournament-match footer button:focus-visible{color:var(--color-primary);outline:none;text-decoration:underline}.public-tournament-filters{grid-template-columns:minmax(220px,1fr) minmax(150px,240px) minmax(150px,240px);gap:10px;display:grid}.public-tournament-filters input,.public-tournament-filters select{border:1px solid var(--public-border);background:var(--public-card-soft);min-width:0;min-height:42px;color:var(--public-text);font:inherit;border-radius:10px;padding:9px 11px}.public-tournament-status-filters{gap:7px;margin:12px 0 28px;display:flex;overflow-x:auto}.public-tournament-status-filters button{border:1px solid var(--public-border);min-height:34px;color:var(--public-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:800}.public-tournament-status-filters button.is-active{border-color:color-mix(in srgb, var(--color-primary) 45%, transparent);background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary)}.public-tournament-day+.public-tournament-day{margin-top:30px}.public-tournament-day>h3{text-transform:capitalize;margin:0 0 12px;font-size:17px}.public-tournament-match-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.public-tournament-schedule-view{min-width:0}.public-tournament-date-navigation{overscroll-behavior-inline:contain;scrollbar-width:thin;justify-content:center;gap:7px;margin:0 0 24px;display:flex;overflow-x:auto}.public-tournament-date-navigation button{border:1px solid var(--public-border);background:var(--public-card);min-width:72px;min-height:68px;color:var(--public-muted);font:inherit;cursor:pointer;border-radius:11px;align-content:center;place-items:center;gap:1px;padding:7px 10px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:grid}.public-tournament-date-navigation button:hover,.public-tournament-date-navigation button:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 55%, transparent);outline:none;transform:translateY(-1px)}.public-tournament-date-navigation button.is-active{border-color:var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:0 4px 12px color-mix(in srgb, var(--color-primary) 25%, transparent)}.public-tournament-date-navigation button span,.public-tournament-date-navigation button small{text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:750}.public-tournament-date-navigation button strong{font-size:17px;line-height:1.05}.public-tournament-schedule-heading{border:1px solid var(--public-border);background:var(--public-card-soft);border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 14px;padding:20px 22px;display:flex}.public-tournament-schedule-heading h2{margin:0;font-size:clamp(25px,3vw,34px)}.public-tournament-schedule-heading p{color:var(--public-muted);text-transform:capitalize;margin:5px 0 0}.public-tournament-schedule-heading>strong{color:var(--public-muted);font-size:12px}.public-tournament-schedule-toolbar{border:1px solid var(--public-border);background:var(--public-card-soft);border-radius:14px;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(145px,210px)) auto;align-items:center;gap:10px;padding:14px;display:grid}.public-tournament-schedule-toolbar select,.public-tournament-schedule-search{border:1px solid var(--public-border);background:var(--public-card-soft);min-width:0;min-height:43px;color:var(--public-text);font:inherit;border-radius:10px}.public-tournament-schedule-toolbar select{padding:8px 10px}.public-tournament-schedule-search{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 11px;display:grid}.public-tournament-schedule-search>span{color:var(--color-primary);font-size:20px}.public-tournament-schedule-search input{width:100%;min-height:41px;color:var(--public-text);font:inherit;background:0 0;border:0;outline:0;padding:0}.public-tournament-view-toggle{border:1px solid var(--public-border);border-radius:9px;display:flex;overflow:hidden}.public-tournament-view-toggle button{background:var(--public-card);min-height:41px;color:var(--public-muted);font:inherit;cursor:pointer;white-space:nowrap;border:0;padding:8px 12px;font-size:11px;font-weight:800}.public-tournament-view-toggle button+button{border-left:1px solid var(--public-border)}.public-tournament-view-toggle button.is-active{background:var(--color-primary);color:#fff}.public-tournament-time-group+.public-tournament-time-group{margin-top:30px}.public-tournament-time-group>header{align-items:baseline;gap:12px;margin-bottom:11px;padding-left:4px;display:flex}.public-tournament-time-group>header strong{font-variant-numeric:tabular-nums;font-size:19px}.public-tournament-time-group>header span{color:var(--public-muted);text-transform:capitalize;font-size:12px}.public-tournament-schedule-list{gap:8px;display:grid}.public-tournament-schedule-row{border:1px solid var(--public-border);background:var(--public-card);border-radius:14px;grid-template-columns:minmax(190px,250px) minmax(320px,1fr) minmax(190px,auto) minmax(86px,112px);align-items:stretch;min-width:0;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;overflow:hidden;box-shadow:0 9px 24px #0f172a0e}.public-tournament-schedule-row:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, transparent);transform:translateY(-1px);box-shadow:0 12px 28px #0f172a16}.public-tournament-schedule-row.is-clickable{cursor:pointer}.public-tournament-schedule-row.is-clickable:hover{border-color:color-mix(in srgb,var(--color-primary) 58%,transparent);transform:translateY(-2px)}.public-tournament-schedule-row.is-clickable:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 32%,transparent);outline-offset:3px}.public-tournament-schedule-row.is-live{border-color:#fb71858c;box-shadow:inset 3px 0 #fb7185}.public-tournament-schedule-row.is-completed{background:color-mix(in srgb,var(--public-card) 96%,#10b981 4%)}.public-tournament-schedule-event{border-right:1px solid var(--public-border);background:var(--public-card-soft);align-content:center;gap:5px;min-width:0;padding:14px 16px;display:grid}.public-tournament-schedule-event button,.public-tournament-schedule-event span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-tournament-schedule-event button{width:fit-content;max-width:100%;color:var(--color-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:900}.public-tournament-schedule-event button:hover,.public-tournament-schedule-event button:focus-visible{color:var(--color-primary);text-underline-offset:3px;outline:none;text-decoration:underline}.public-tournament-schedule-event span{color:var(--public-muted);font-size:10px}.public-tournament-schedule-players{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:14px 18px;display:grid}.public-tournament-schedule-players button,.public-tournament-schedule-players span{min-width:0;color:var(--public-text);font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;font-size:14px;overflow:hidden}.public-tournament-schedule-players button{cursor:pointer}.public-tournament-schedule-players button,.public-tournament-schedule-players>span{align-items:center;gap:8px;display:inline-flex}.public-tournament-player-logo{object-fit:contain;border-radius:4px;flex:0 0 25px;width:25px;height:25px}.public-tournament-player-flag{flex:none;font-size:20px;line-height:1;overflow:visible!important}.public-tournament-player-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.public-tournament-player-seed{box-sizing:border-box;text-align:center;border-radius:7px;flex:none;place-items:center;width:auto;height:20px;padding:0 4px;font-weight:950;line-height:1;border:1px solid color-mix(in srgb, var(--color-primary) 48%, transparent)!important;background:color-mix(in srgb, var(--color-primary) 10%, transparent)!important;min-width:20px!important;color:var(--color-primary)!important;font-size:9px!important;display:inline-grid!important;overflow:visible!important}.public-tournament-schedule-players button:first-child,.public-tournament-schedule-players span:first-child{text-align:right;justify-self:end}.public-tournament-schedule-players button:last-child,.public-tournament-schedule-players span:last-child{text-align:left;justify-self:start}.public-tournament-schedule-players button:hover,.public-tournament-schedule-players button:focus-visible{color:var(--color-primary);text-underline-offset:3px;outline:none;text-decoration:underline}.public-tournament-schedule-players .is-winner{font-weight:950}.public-tournament-schedule-players .is-winner:before{content:"";background:#22c55e;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.public-tournament-schedule-players i{color:var(--public-muted);flex:none;font-style:normal}.public-schedule-h2h{border:1px solid color-mix(in srgb, var(--color-primary) 45%, transparent);color:var(--color-primary);letter-spacing:.04em;border-radius:8px;flex:none;padding:5px 8px;font-size:9px;font-weight:950;text-decoration:none}.public-schedule-h2h:hover{background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.public-tournament-schedule-result{border-left:1px solid var(--public-border);text-align:right;place-content:center end;gap:4px;padding:11px 16px;display:grid}.public-tournament-schedule-result strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px}.public-tournament-schedule-result small{max-width:210px;color:var(--public-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.public-tournament-schedule-open{color:var(--color-primary-strong);white-space:nowrap;font-size:10px;font-weight:900}.public-tournament-schedule-row.is-live .public-tournament-schedule-result strong,.public-tournament-schedule-row.is-live .public-tournament-schedule-result small{color:#fb7185}.public-tournament-schedule-court{border:0;border-left:1px solid var(--public-border);background:color-mix(in srgb, var(--color-primary) 13%, transparent);color:var(--color-primary);font:inherit;text-align:center;cursor:pointer;place-items:center;padding:8px;font-size:10px;font-weight:850;display:grid}span.public-tournament-schedule-court{cursor:default}.public-tournament-schedule-court:hover:not(span),.public-tournament-schedule-court:focus-visible:not(span){background:color-mix(in srgb, var(--color-primary) 24%, transparent);outline:none;text-decoration:underline}.public-tournament-empty{border:1px dashed var(--public-border);color:var(--public-muted);text-align:center;border-radius:13px;margin:0;padding:24px}.public-tournament-state{text-align:center;place-content:center;justify-items:center;gap:18px;width:min(620px,100% - 32px);min-height:70vh;margin:0 auto;display:grid}.public-tournament-state a{color:var(--color-primary)}@media (width<=780px){.public-tournament-header{align-items:flex-start;padding:16px 0}.public-tournament-preferences{flex-wrap:wrap}.public-tournament-preferences>img{display:none}.public-tournament-live-section,.public-tournament-schedule{border-radius:17px;padding:20px}.public-tournament-filters,.public-tournament-match-list{grid-template-columns:1fr}}@media (width<=480px){.public-tournament-page{padding-inline:10px}.public-tournament-header{align-items:center}.public-tournament-preferences label span{display:none}.public-tournament-preferences select{max-width:92px}.public-tournament-summary{gap:6px}.public-tournament-summary>div{padding:10px 5px}.public-tournament-live-grid{grid-template-columns:1fr}.public-tournament-match-time{padding-inline:10px}.public-tournament-players>div{min-height:52px;padding-inline:10px}}@media (width<=1050px){.public-tournament-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-tournament-schedule-toolbar{grid-template-columns:minmax(240px,1fr) minmax(170px,230px)}.public-tournament-view-toggle{grid-column:1/-1;width:fit-content}.public-tournament-schedule-row{grid-template-columns:minmax(155px,200px) minmax(260px,1fr) minmax(150px,auto) minmax(70px,95px)}}@media (width<=700px){.public-tournament-live-grid{grid-template-columns:1fr}.public-tournament-date-navigation{justify-content:flex-start;margin-bottom:22px}.public-tournament-date-navigation button{min-width:66px}.public-tournament-schedule-heading{align-items:flex-start;margin:0 0 14px;padding:17px}.public-tournament-schedule-heading>strong{margin-top:5px}.public-tournament-schedule-toolbar{grid-template-columns:1fr}.public-tournament-view-toggle{grid-column:auto}.public-tournament-schedule-row{grid-template-columns:1fr}.public-tournament-schedule-event{border-right:0;border-bottom:1px solid var(--public-border);padding:12px 14px}.public-tournament-schedule-players{padding:15px 14px}.planning-admin-schedule-row .public-tournament-schedule-players{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px}.planning-admin-schedule-row .public-tournament-schedule-players>i{display:none}.planning-admin-schedule-row .public-tournament-schedule-players>span{text-align:left;white-space:normal;justify-self:stretch;width:100%;overflow:visible}.planning-admin-schedule-row .public-tournament-player-logo{order:1}.planning-admin-schedule-row .public-tournament-player-name{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;flex:auto;order:2;overflow:visible}.planning-admin-schedule-row .public-tournament-player-seed{order:3}.public-tournament-schedule-result{text-align:left;border-left:0;place-content:center start;padding:0 14px 14px}.public-tournament-schedule-court{border-top:1px solid var(--public-border);border-left:0;min-height:34px}.planning-admin-schedule-heading-actions{flex-direction:column;align-items:flex-end}.planning-admin-match-card-list{grid-template-columns:1fr}}.public-tournament-all-link{color:var(--public-muted);white-space:nowrap;font-size:12px;font-weight:800;text-decoration:none}.public-tournament-all-link:hover{color:var(--color-primary)}.public-tournament-detail-page{padding-inline:clamp(12px,2vw,32px)}.public-tournament-detail-page .public-tournament-header,.public-tournament-detail-page .public-tournament-hero,.public-tournament-detail-page .public-tournament-live-section{width:100%;max-width:none}.public-tournament-detail-page .public-tournament-hero{padding:clamp(30px,4vw,54px) 0 28px}.public-tournament-detail-page .public-tournament-hero h1{font-size:clamp(42px,5vw,68px)}.public-tournament-detail-page .public-tournament-summary{margin-top:22px}.public-tournament-workspace.planning-shell{width:100%;max-width:none;min-height:0;color:var(--public-text);background:0 0;margin:22px auto 0;padding:0}.public-tournament-workspace.planning-shell.app-theme-light{background:0 0}.public-tournament-tabs.planning-workspace-tabs{border-color:var(--public-border);background:color-mix(in srgb,var(--public-card) 94%,transparent);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;top:10px}.public-tournament-workspace-panel{box-sizing:border-box;border:1px solid var(--public-border);background:color-mix(in srgb,var(--public-card) 94%,transparent);border-radius:22px;min-height:max(520px,100vh - 170px);margin-top:14px;padding:clamp(20px,3vw,34px);box-shadow:0 24px 70px #00000029}.public-tournament-overview{grid-template-columns:1fr;align-items:start;gap:24px;display:grid}.public-tournament-overview-main{gap:22px;min-width:0;display:grid}.public-tournament-overview-notice{border:0;border-left:3px solid var(--color-primary);background:color-mix(in srgb,var(--public-card-soft) 88%,var(--color-primary) 12%);color:var(--public-muted);border-radius:0 10px 10px 0;align-items:center;gap:14px;padding:13px 16px;display:flex}.theme-dark .public-tournament-overview-notice{color:var(--color-primary-light)}.public-tournament-overview-notice>span{background:var(--color-primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font:900 13px/1 serif;display:grid}.public-tournament-overview-notice p{margin:0}.public-tournament-overview-highlight{border:1px solid var(--public-border);background:var(--public-card-soft);border-radius:20px;gap:0;display:grid;overflow:hidden;box-shadow:0 18px 45px #00000012}.public-tournament-overview-metrics{background:var(--public-border);color:var(--public-text);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:12px;display:grid}.public-tournament-overview-metrics>button{background:var(--public-card);color:var(--public-text);font:inherit;text-align:left;cursor:pointer;border:0;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding:20px 22px;transition:background .16s,transform .16s;display:grid;position:relative}.public-tournament-overview-metrics>button:first-child{border-radius:11px 0 0 11px}.public-tournament-overview-metrics>button:last-child{border-radius:0 11px 11px 0}.public-tournament-overview-metrics>button:hover,.public-tournament-overview-metrics>button:focus-visible{z-index:1;background:color-mix(in srgb,var(--public-card) 91%,var(--color-primary) 9%);outline:2px solid var(--color-primary);outline-offset:-2px}.public-tournament-overview-metrics>button>i{color:var(--color-primary);order:3;justify-self:end;font-size:18px;font-style:normal;transition:transform .16s}.public-tournament-overview-metrics>button:hover>i{transform:translate(3px)}.public-tournament-overview-metrics span{color:var(--public-muted);letter-spacing:.04em;text-transform:uppercase;order:2;font-size:12px;font-weight:750}.public-tournament-overview-metrics strong{min-width:42px;color:var(--color-primary);font-variant-numeric:tabular-nums;order:1;font-size:34px}.public-tournament-timeline{border-top:1px solid var(--public-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:24px 28px 28px;display:grid}.public-tournament-timeline h2{grid-column:1/-1;margin:0;font-size:17px}.public-tournament-timeline>div{grid-template-columns:12px minmax(0,1fr);gap:12px;min-height:0;display:grid;position:relative}.public-tournament-timeline>div:not(:last-child):after{content:none}.public-tournament-timeline i{z-index:1;width:8px;height:8px;box-shadow:none;background:#94a3b8;border:0;border-radius:3px;margin-top:5px;position:relative;transform:rotate(45deg)}.public-tournament-timeline .is-active i{background:#f59e0b;box-shadow:0 0 0 1px #f59e0b}.public-tournament-timeline span{align-content:start;gap:4px;display:grid}.public-tournament-timeline small{color:var(--public-muted);text-transform:capitalize}.public-tournament-event-overview{border:1px solid var(--public-border);background:var(--public-card-soft);border-radius:20px;padding:28px}.public-tournament-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.public-tournament-event-grid>button{border:1px solid var(--public-border);background:var(--public-card);color:var(--public-text);font:inherit;text-align:left;cursor:pointer;border-radius:5px 15px 15px 5px;padding:20px 22px 20px 27px;transition:border-color .16s,background .16s,transform .16s;position:relative;overflow:hidden}.public-tournament-event-grid>button:before{content:"";background:var(--color-primary);width:5px;position:absolute;inset:0 auto 0 0}.public-tournament-event-grid>button:hover,.public-tournament-event-grid>button:focus-visible{border-color:var(--color-primary);background:color-mix(in srgb,var(--public-card) 93%,var(--color-primary) 7%);outline:none;transform:translateY(-2px)}.public-tournament-event-grid>button>span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.public-tournament-event-grid h3{margin:7px 0;font-size:19px}.public-tournament-event-grid p{color:var(--public-muted);text-transform:capitalize;margin:0 0 14px;font-size:12px}.public-tournament-event-grid>button>strong{justify-content:space-between;align-items:center;font-size:12px;display:flex}.public-tournament-event-grid>button>strong i{color:var(--color-primary);font-size:17px;font-style:normal}.public-tournament-overview-aside{grid-template-columns:1.4fr .8fr 1fr;gap:14px;display:grid}.public-tournament-overview-aside>section{border:1px solid var(--public-border);background:var(--public-card-soft);box-shadow:none;border-radius:16px;overflow:hidden}.public-tournament-overview-aside h2{border-bottom:1px solid var(--public-border);color:var(--public-muted);margin:0;padding:18px 20px;font-size:19px;font-weight:600}.public-tournament-overview-aside>section>p{color:var(--color-primary);margin:0;padding:24px 20px;font-weight:850;line-height:1.45}.public-tournament-venue>div{align-content:start;gap:9px;padding:22px 20px;display:grid}.public-tournament-venue strong{color:var(--color-primary);font-size:15px;line-height:1.45}.public-tournament-venue address{color:inherit;gap:2px;font-size:12px;font-style:normal;line-height:1.45;display:grid}.public-tournament-venue-address{width:fit-content;color:var(--public-muted);align-items:end;gap:7px;text-decoration:none;display:inline-flex}.public-tournament-venue-address>span{color:var(--color-primary);font-size:12px;transition:transform .16s}.public-tournament-venue-address:hover address,.public-tournament-venue-address:focus-visible address{color:var(--color-primary);text-decoration:underline}.public-tournament-venue-address:hover>span{transform:translate(2px,-2px)}.public-tournament-venue-address:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:3px}.public-tournament-organiser-contact{gap:14px;padding:22px 20px;display:grid}.public-tournament-organiser-contact>strong{color:var(--color-primary);font-size:15px;line-height:1.45}.public-tournament-organiser-contact>span{min-width:0;color:var(--public-text);gap:3px;font-size:13px;line-height:1.4;display:grid}.public-tournament-organiser-contact small{color:var(--public-muted);font-size:10px}.public-tournament-organiser-contact a{min-width:0;color:var(--color-primary);overflow-wrap:anywhere;text-decoration:none}.public-tournament-organiser-contact a:hover{text-decoration:underline}.public-tournament-role{border-top:1px solid var(--public-border);gap:10px;padding-top:14px;display:grid}.public-tournament-role>span{min-width:0;color:var(--public-text);gap:3px;font-size:13px;line-height:1.4;display:grid}.public-tournament-overview-aside dl{margin:0;padding:8px 20px}.public-tournament-overview-aside dl>div{gap:6px;padding:14px 0;display:grid}.public-tournament-overview-aside dl>div+div{border-top:1px solid var(--public-border)}.public-tournament-overview-aside dt{color:var(--public-muted);font-size:11px}.public-tournament-overview-aside dd{margin:0;font-weight:800}.public-tournament-overview-aside dd.is-open{color:#10b981}.public-tournament-workspace-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.public-tournament-workspace-heading h2{margin:7px 0 8px;font-size:clamp(25px,3vw,34px)}.public-tournament-workspace-heading p,.public-tournament-draw-intro{color:var(--public-muted);margin:0;line-height:1.5}.public-tournament-draw-intro{margin-bottom:24px}.public-tournament-workspace .planning-page{width:100%;margin:0}.public-tournament-workspace .planning-section-heading h1{font-size:clamp(30px,4vw,48px)}.public-tournament-workspace .planning-division-view>.planning-section-heading{margin-bottom:18px}.public-tournament-workspace .planning-seeding-overview{border-color:color-mix(in srgb, var(--color-primary) 28%, transparent);background:color-mix(in srgb,var(--public-card-soft) 94%,var(--color-primary) 6%)}.public-tournament-workspace .planning-seeding-grid>button{border-color:var(--public-border);background:var(--public-card);color:var(--public-text)}.public-tournament-workspace .planning-seeding-grid>button>span small{color:var(--public-muted)}.public-tournament-seeding-divisions{gap:22px;display:grid}.public-tournament-seeding-division{border:1px solid var(--public-border);background:var(--public-card-soft);border-radius:20px;overflow:hidden;box-shadow:0 16px 42px #0f172a12}.public-tournament-seeding-division>header{border-bottom:1px solid var(--public-border);background:linear-gradient(105deg,color-mix(in srgb,var(--public-card-soft) 88%,var(--color-primary) 12%),var(--public-card-soft));justify-content:space-between;align-items:center;padding:18px 22px 18px 26px;display:flex;position:relative}.public-tournament-seeding-division>header:before{content:"";background:var(--color-primary);width:4px;position:absolute;inset:0 auto 0 0}.public-tournament-seeding-division>header>span{gap:4px;display:grid}.public-tournament-seeding-division>header small{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.public-tournament-seeding-division h3{letter-spacing:-.02em;margin:0;font-size:20px}.public-tournament-seeding-division>header>strong{border:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);background:var(--public-card);min-width:34px;height:34px;color:var(--color-primary);border-radius:999px;place-items:center;font-size:11px;display:grid;box-shadow:0 5px 15px #0f172a0f}.public-tournament-seeding-division>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.public-tournament-seeding-division button{border:1px solid var(--public-border);background:var(--public-card);min-width:0;min-height:70px;color:var(--public-text);font:inherit;text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:48px minmax(0,1fr) auto 14px;align-items:center;gap:13px;padding:11px 14px 11px 11px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.public-tournament-seeding-division button:hover,.public-tournament-seeding-division button:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 65%, transparent);background:color-mix(in srgb,var(--public-card) 94%,var(--color-primary) 6%);box-shadow:0 10px 24px color-mix(in srgb, var(--color-primary) 10%, transparent);outline:none;transform:translateY(-2px)}.public-tournament-seeding-division button b{box-sizing:border-box;background:color-mix(in srgb,var(--public-card-soft) 78%,var(--color-primary) 22%);width:46px;height:46px;color:var(--color-primary-strong);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:12px;place-items:center;padding:0 4px;font-size:11px;display:grid}.public-tournament-seeding-division button.is-top-seed b{background:linear-gradient(145deg,var(--color-primary),var(--color-primary));color:#fff;box-shadow:0 7px 18px color-mix(in srgb, var(--color-primary) 22%, transparent)}.public-tournament-seeding-division button span{gap:5px;min-width:0;display:grid}.public-tournament-seeding-division button span strong,.public-tournament-seeding-division button span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-tournament-seeding-division button span strong{letter-spacing:-.01em;font-size:14px}.public-tournament-seeding-division button span small{color:var(--public-muted);font-size:10px}.public-tournament-seeding-division button i{color:var(--color-primary-strong);white-space:nowrap;font-size:10px;font-style:normal;font-weight:900}.public-tournament-seeding-division button em{color:var(--public-muted);opacity:0;font-size:14px;font-style:normal;transition:opacity .18s,transform .18s;transform:translate(-5px)}.public-tournament-seeding-division button:hover em,.public-tournament-seeding-division button:focus-visible em{color:var(--color-primary);opacity:1;transform:translate(0)}.public-tournament-workspace .planning-knockout-card{margin-top:0}.public-tournament-participant-filters{grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(170px,1fr));margin-bottom:18px}.public-tournament-participant-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.public-tournament-participant-group{min-width:0}.public-tournament-participant-group.is-other{grid-column:1/-1}.public-tournament-participant-group>header{border-bottom:1px solid var(--public-border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:0 4px 10px;display:flex}.public-tournament-participant-group>header h3{margin:0;font-size:18px}.public-tournament-participant-group>header strong{background:color-mix(in srgb, var(--color-primary) 12%, transparent);min-width:30px;height:30px;color:var(--color-primary);border-radius:999px;place-items:center;font-size:11px;display:grid}.public-tournament-participant-grid{grid-template-columns:1fr;gap:10px;display:grid}.public-tournament-participant-card{border:1px solid var(--public-border);background:var(--public-card-soft);min-width:0;color:var(--public-text);font:inherit;text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:42px minmax(0,1fr) minmax(120px,auto) auto;align-items:center;gap:14px;padding:15px 16px;transition:border-color .16s,transform .16s,background .16s;display:grid}.public-tournament-participant-card:hover,.public-tournament-participant-card:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 55%, transparent);background:color-mix(in srgb,var(--public-card-soft) 92%,var(--color-primary) 8%);outline:none;transform:translateY(-1px)}.public-tournament-participant-seed{background:color-mix(in srgb, var(--color-primary) 12%, transparent);width:34px;height:34px;color:var(--color-primary);border-radius:10px;place-items:center;font-size:12px;font-weight:900;display:grid}.public-tournament-participant-main,.public-tournament-participant-next{gap:4px;min-width:0;display:grid}.public-tournament-participant-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-tournament-participant-main small,.public-tournament-participant-next small{color:var(--public-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.public-tournament-participant-next{text-align:right}.public-tournament-participant-next strong{color:var(--color-primary);font-size:12px}.public-tournament-player-view>.btn{margin-bottom:25px}.public-tournament-player-heading{border-bottom:1px solid var(--public-border);align-items:center;gap:18px;padding-bottom:26px;display:flex}.public-tournament-player-heading h2{margin:5px 0 6px;font-size:clamp(30px,4vw,46px)}.public-tournament-player-heading p{color:var(--public-muted);margin:0}.public-tournament-player-avatar{background:linear-gradient(145deg,color-mix(in srgb, var(--color-primary) 22%, transparent),color-mix(in srgb, var(--color-primary) 8%, transparent));width:68px;height:68px;color:var(--color-primary);border-radius:18px;flex:none;place-items:center;font-size:22px;font-weight:950;display:grid}.public-tournament-player-avatar>img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.public-tournament-player-matches{margin-top:30px}.public-tournament-player-matches.is-upcoming{border:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);background:color-mix(in srgb, var(--color-primary) 4.5%, transparent);border-radius:16px;padding:22px}.public-tournament-court-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.public-tournament-court-card{border:1px solid var(--public-border);background:var(--public-card-soft);min-width:0;color:var(--public-text);font:inherit;text-align:left;cursor:pointer;border-radius:15px;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:18px;display:grid}.public-tournament-court-card:hover,.public-tournament-court-card:focus-visible,.public-tournament-court-card.is-active{border-color:color-mix(in srgb, var(--color-primary) 55%, transparent);outline:none}.public-tournament-court-card.is-active{box-shadow:inset 3px 0 0 var(--color-primary)}.public-tournament-court-card>span:nth-child(2){gap:4px;min-width:0;display:grid}.public-tournament-court-card small{color:var(--public-muted);font-size:11px}.public-tournament-court-card b{color:var(--color-primary);grid-column:2;font-size:11px}.public-tournament-court-icon{background:color-mix(in srgb, var(--color-primary) 12%, transparent);width:44px;height:44px;color:var(--color-primary);border-radius:12px;place-items:center;font-size:24px;display:grid}.public-tournament-court-program{border-top:1px solid var(--public-border);margin-top:32px;padding-top:27px}@media (width<=820px){.public-tournament-overview{grid-template-columns:1fr}.public-tournament-overview-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.public-tournament-overview-aside>section:last-child{grid-column:1/-1}.public-tournament-seeding-division>div,.public-tournament-participant-columns,.public-tournament-court-grid{grid-template-columns:1fr}.public-tournament-participant-group.is-other{grid-column:auto}.public-tournament-participant-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.public-tournament-workspace-panel{border-radius:17px}}@media (width<=640px){.public-tournament-detail-page{padding-inline:8px}.public-tournament-detail-page .public-tournament-header{width:calc(100% - 12px)}.public-tournament-detail-page .public-tournament-hero{padding-top:28px}.public-tournament-workspace-panel{border-radius:13px;min-height:calc(100vh - 110px);padding:15px}.public-tournament-overview-highlight{grid-template-columns:1fr}.public-tournament-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.public-tournament-overview-metrics>div{text-align:center;padding:16px 10px}.public-tournament-overview-metrics>div+div{border-top:0;border-left:1px solid #ffffff38}.public-tournament-overview-metrics>button{grid-template-columns:auto auto 1fr;gap:5px}.public-tournament-overview-metrics span{font-size:9px}.public-tournament-overview-metrics strong{font-size:27px}.public-tournament-timeline{grid-template-columns:1fr}.public-tournament-timeline h2{grid-column:auto}.public-tournament-event-overview{padding:16px}.public-tournament-event-grid,.public-tournament-overview-aside{grid-template-columns:1fr}.public-tournament-overview-aside>section:last-child{grid-column:auto}.public-tournament-tabs.planning-workspace-tabs{display:flex}.public-tournament-tabs.planning-workspace-tabs button{min-width:142px}.public-tournament-participant-filters{grid-template-columns:1fr}.public-tournament-seeding-division{border-radius:15px}.public-tournament-seeding-division>header{padding:15px 17px 15px 20px}.public-tournament-seeding-division>div{gap:8px;padding:10px}.public-tournament-seeding-division button{grid-template-columns:44px minmax(0,1fr) auto;min-height:64px;padding:9px 11px 9px 9px}.public-tournament-seeding-division button b{width:42px;height:42px;padding:0 3px}.public-tournament-seeding-division button em{display:none}.public-tournament-participant-card{grid-template-columns:38px minmax(0,1fr) auto}.public-tournament-participant-next{text-align:left;grid-column:2}.public-tournament-participant-card>span:last-child{grid-area:1/3/span 2}.public-tournament-player-matches.is-upcoming{padding:15px}}@media (width>=1500px){.public-tournament-match-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.livescore-directory-hero{padding-bottom:38px}.livescore-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(1180px,100%);margin:0 auto;display:grid}.livescore-flow-card{box-sizing:border-box;border:1px solid var(--public-border);background:var(--public-card);min-width:0;min-height:230px;color:var(--public-text);border-radius:17px;flex-direction:column;padding:24px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 18px 45px #0000001a}.livescore-flow-card:hover,.livescore-flow-card:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 55%, transparent);outline:none;transform:translateY(-3px);box-shadow:0 22px 55px #0000002b}.livescore-flow-card-kicker{color:var(--color-primary);letter-spacing:.08em;font-size:11px;font-weight:900}.livescore-flow-card h2{margin:20px 0 8px;font-size:25px;line-height:1.12}.livescore-flow-card p{color:var(--public-muted);margin:0;font-size:13px;line-height:1.55}.livescore-flow-card b{color:var(--color-primary);margin-top:auto;padding-top:24px;font-size:11px}@media (width<=820px){.livescore-flow-grid{grid-template-columns:1fr}.livescore-flow-card{min-height:190px}}.team-match-directory-hero{padding-bottom:38px}.livescore-placeholder-hero{padding-bottom:34px}.livescore-placeholder-card{box-sizing:border-box;border:1px solid var(--public-border);background:var(--public-card);text-align:center;border-radius:20px;justify-items:center;width:min(620px,100%);margin:0 auto;padding:clamp(28px,5vw,44px);display:grid;box-shadow:0 22px 60px #0000001f}.livescore-placeholder-icon{background:color-mix(in srgb, var(--color-primary) 13%, transparent);width:52px;height:52px;color:var(--color-primary);border-radius:14px;place-items:center;font-size:28px;font-weight:500;display:grid}.livescore-placeholder-card h2{color:var(--public-text);margin:18px 0 9px;font-size:24px}.livescore-placeholder-card p{max-width:460px;color:var(--public-muted);margin:0 0 24px;line-height:1.55}.livescore-placeholder-card .btn{text-decoration:none}.team-match-directory-content{width:min(1180px,100%);margin:0 auto}.team-match-directory-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.team-match-directory-back-links{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.team-match-directory-back{min-height:38px;color:var(--color-primary);align-items:center;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.team-match-directory-back:hover{color:var(--color-primary)}.team-match-directory-overview-action{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--color-primary) 50%, transparent);background:color-mix(in srgb, var(--color-primary) 10%, transparent);min-height:38px;color:var(--color-primary);border-radius:999px;justify-content:center;align-items:center;padding:8px 15px;font-size:12px;font-weight:850;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.team-match-directory-overview-action:hover,.team-match-directory-overview-action:focus-visible{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 17%, transparent);color:var(--color-primary-strong);outline:none;transform:translateY(-1px)}.team-match-directory-country-filter{color:var(--public-muted);letter-spacing:.04em;text-transform:uppercase;gap:4px;font-size:9px;font-weight:850;display:grid}.team-match-directory-country-filter select{border:1px solid var(--public-border);background:var(--public-card);min-width:180px;min-height:38px;color:var(--public-text);font:inherit;text-transform:none;border-radius:9px;padding:6px 30px 6px 10px;font-size:12px}.team-match-directory .public-team-score-browser{width:100%}.team-match-directory .public-team-score-tabs{border:1px solid var(--public-border);background:var(--public-card);border-radius:13px;gap:5px;width:fit-content;max-width:100%;margin:0 auto 22px;padding:5px;display:flex;overflow-x:auto;box-shadow:0 12px 35px #00000014}.team-match-directory .public-team-score-tabs button{min-width:118px;color:var(--public-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:10px 16px;font-size:12px;font-weight:850;transition:background .16s,color .16s;display:flex}.team-match-directory .public-team-score-tabs button:hover{color:var(--public-text)}.team-match-directory .public-team-score-tabs button.is-active{background:color-mix(in srgb, var(--color-primary) 13%, transparent);color:var(--color-primary)}.team-match-directory .public-team-score-tabs strong{min-width:21px;color:inherit;background:#94a3b824;border-radius:999px;padding:3px 6px;font-size:10px}.team-match-directory .public-team-score-tabs button.is-active strong{background:color-mix(in srgb, var(--color-primary) 18%, transparent)}.team-match-directory .public-team-score-tab-panel{min-height:230px}.team-match-directory .public-team-score-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.team-match-directory .public-team-score-empty-state{box-sizing:border-box;border:1px dashed var(--public-border);min-height:210px;color:var(--public-muted);text-align:center;border-radius:17px;place-items:center;padding:28px;display:grid}.team-match-directory .public-team-score-card{border:1px solid var(--public-border);background:var(--public-card);color:var(--public-text);border-radius:17px;box-shadow:0 18px 45px #0000001a}.team-match-directory .public-team-score-card:not(.public-team-score-card-detail):hover,.team-match-directory .public-team-score-card:not(.public-team-score-card-detail):focus-within{border-color:color-mix(in srgb, var(--color-primary) 55%, transparent);background:var(--public-card);box-shadow:0 22px 55px #0000002b}.team-match-directory .public-team-score-card-title{color:var(--public-text)}.team-match-directory .public-team-score-card-sub,.team-match-directory .public-team-score-card-date,.team-match-directory .public-team-score-competition-stat-label,.team-match-directory .modal-sub{color:var(--public-muted)}.team-match-directory .public-team-score-summary,.team-match-directory .public-team-score-board,.team-match-directory .public-team-score-matchup{background:var(--public-card-soft)}.team-match-directory .public-team-score-board-line,.team-match-directory .public-team-score-board-live,.team-match-directory .public-team-score-board-sets{color:var(--public-muted)}.team-match-directory .public-team-score-board-link{color:var(--color-primary)}.team-match-directory.theme-light .public-team-score-board-live-chip{color:#047857;box-shadow:none;background:#d1fae5;border:1px solid #6ee7b7}@media (width<=700px){.public-team-score-board-top{align-items:flex-start}.public-team-score-board-top-right{justify-content:flex-end}.public-team-score-board-timers{order:3;justify-content:flex-end;width:100%}.public-team-score-board-table-wrap{overflow-x:hidden}.public-team-score-board-score{width:100%;min-width:0;max-width:100%}.public-team-score-board-score thead th:not(:first-child){width:22px}.public-team-score-board-score thead th:last-child{width:32px}.public-team-score-board-score th,.public-team-score-board-score td{padding-inline:3px}.public-team-score-board-score thead th{letter-spacing:0;font-size:7px;overflow:hidden}.public-team-score-board-score thead th>small{margin-top:2px;font-size:6px;line-height:1;display:block}.public-team-score-board-score .set-time-full{display:none}.public-team-score-board-score .set-time-mobile{display:block}.public-team-score-board-score tbody th{z-index:3;min-width:0;padding-left:7px;padding-right:8px;font-size:12px;position:relative;overflow:visible}.public-team-score-board-score tbody td{font-size:11px}.public-team-score-board-score tbody td.is-current-set{font-size:14px}.public-team-score-board-score td.is-games{font-size:15px}.public-team-score-player-name{gap:5px;width:100%;min-width:0;display:flex}.public-team-score-player-name>.public-team-score-badge{flex-basis:22px;width:22px;height:22px}.public-team-score-player-name>span:last-child{text-overflow:ellipsis;white-space:nowrap;flex:auto;display:block;overflow:hidden}.public-team-score-player-name>.public-team-score-server-dot{z-index:2;width:9px;height:9px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)}}.team-match-directory .public-team-score-board-table-wrap{border-color:var(--public-border);background:var(--public-card)}.team-match-directory .public-team-score-board-score{color:var(--public-text)}.team-match-directory .public-team-score-board-score th,.team-match-directory .public-team-score-board-score td{border-left-color:var(--public-border)}.team-match-directory .public-team-score-board-score tbody tr+tr,.team-match-directory .public-team-score-matchup-row+.public-team-score-matchup-row{border-top-color:var(--public-border)}.team-match-directory .team-competition-group-title{color:var(--public-text);margin:0 0 6px;font-size:17px}.team-match-directory .public-team-score-top-actions{justify-content:flex-start;margin-bottom:18px}@media (width<=900px){.team-match-directory .public-team-score-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.team-match-directory-toolbar{flex-direction:column;align-items:stretch}.team-match-directory-country-filter select{width:100%}.team-match-directory .public-team-score-list{grid-template-columns:1fr}.team-match-directory .public-team-score-tabs{box-sizing:border-box;width:100%}.team-match-directory .public-team-score-tabs button{flex:1;min-width:104px}}.team-match-directory-search{min-width:min(340px,100%);color:var(--public-muted);letter-spacing:.04em;text-transform:uppercase;gap:4px;font-size:9px;font-weight:850;display:grid}.team-match-directory-search input{border:1px solid var(--public-border);background:var(--public-card);min-height:36px;color:var(--public-text);font:inherit;text-transform:none;border-radius:9px;outline:0;padding:7px 11px;font-size:12px}.team-match-directory-search input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent)}.league-country-list{gap:20px;margin-top:22px;display:grid}.league-country-section{border:1px solid var(--public-border);background:var(--public-card);border-radius:17px;overflow:hidden;box-shadow:0 16px 42px #00000014}.league-country-section h3{border-bottom:1px solid var(--public-border);align-items:center;gap:10px;margin:0;padding:16px 20px;font-size:17px;display:flex}.league-country-section h3 span{font-size:21px}.league-row-list{display:grid}.league-directory-row{border-top:1px solid var(--public-border);color:var(--public-text);grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:18px;padding:17px 20px;text-decoration:none;transition:background .16s;display:grid}.league-directory-row:first-child{border-top:0}.league-directory-row:hover,.league-directory-row:focus-visible{background:color-mix(in srgb, var(--color-primary) 8%, transparent);outline:0}.league-directory-row-main{gap:4px;min-width:0;display:grid}.league-directory-row-main strong{font-size:15px}.league-directory-row-main small{color:var(--public-muted)}.league-directory-counts{color:var(--public-muted);white-space:nowrap;font-size:11px}.league-directory-counts b{color:var(--color-primary);font-size:14px}.league-directory-arrow{color:var(--color-primary);font-size:25px}.league-directory-subgroup{display:grid}.league-directory-subgroup h4{border-top:1px solid var(--public-border);background:var(--public-card-soft);color:var(--public-muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;margin:0;padding:10px 20px;font-size:10px;font-weight:850}.team-admin-league-directory{box-sizing:border-box;gap:12px;width:min(900px,100%);margin:12px auto 0;display:grid}.team-admin-league-filters{background:var(--color-surface);border:1px solid #ffffff14;border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(150px,.35fr) minmax(170px,.45fr);gap:12px;padding:16px;display:grid;box-shadow:0 10px 24px #00000029}.team-admin-league-filters label{color:#c7c7d6;text-align:left;gap:8px;font-size:12px;font-weight:750;display:grid}.team-admin-league-filters input,.team-admin-league-filters select,.team-admin-league-status-select{box-sizing:border-box;width:100%;min-width:0;min-height:48px;color:var(--color-text);font:inherit;text-transform:none;background:#0f1018;border:1px solid #ffffff1a;border-radius:11px;outline:0;padding:11px 13px;transition:border-color .16s,box-shadow .16s,background .16s}.team-admin-league-status-select{cursor:pointer;min-width:125px;min-height:34px;font-size:11px}.team-admin-league-filters input:focus,.team-admin-league-filters select:focus,.team-admin-league-status-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent)}.team-admin-league-country{background:var(--color-surface);border:1px solid #ffffff14;border-radius:10px;overflow:hidden;box-shadow:0 10px 24px #00000029}.team-admin-league-country summary{text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:15px 18px;font-size:17px;font-weight:700;list-style:none;display:grid}.team-admin-league-country summary::-webkit-details-marker{display:none}.team-admin-league-country[open] summary{border-bottom:1px solid #ffffff14}.team-admin-league-country-name{align-items:center;gap:10px;min-width:0;display:flex}.team-admin-league-country-name>span{color:var(--color-primary);font-size:11px;font-weight:900}.team-admin-league-country-count{color:#c7c7d6;font-size:11px;font-weight:600}.team-admin-league-country-chevron{color:var(--color-primary);font-size:25px;line-height:1;transition:transform .18s}.team-admin-league-country[open] .team-admin-league-country-chevron{transform:rotate(90deg)}.team-admin-league-country summary:hover,.team-admin-league-country summary:focus-visible{background:color-mix(in srgb, var(--color-primary) 8%, transparent);outline:0}.team-admin-league-country>div{display:grid}.team-admin-league-row-block{display:contents}.team-admin-league-subgroup-title{color:#c7c7d6;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#ffffff06;border-top:1px solid #ffffff14;margin:0;padding:10px 18px;font-size:10px;font-weight:850}.team-admin-league-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:16px;padding:15px 18px;display:grid}.team-admin-league-row:first-child{border-top:0}.team-admin-league-row:hover,.team-admin-league-row:focus-visible{background:color-mix(in srgb, var(--color-primary) 8%, transparent);outline:0}.team-admin-league-row>span:first-child{gap:3px;min-width:0;display:grid}.team-admin-league-row small,.team-admin-league-row>span:nth-child(2){color:#c7c7d6;font-size:11px}.team-admin-league-row>span.is-live,.team-admin-league-row>b{color:var(--color-primary)}.team-admin-league-row>b{font-size:23px}.team-admin-league-create-btn{justify-self:end}.team-admin-league-admin-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.team-round-creator-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02061794;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.team-round-creator{background:var(--color-surface);color:#f8fafc;text-align:left;border:1px solid #94a3b847;border-radius:17px;gap:16px;width:min(1180px,100%);max-height:calc(100vh - 40px);padding:24px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #00000059}.team-round-creator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.team-round-creator-list{gap:12px;display:grid}.team-round-creator-round{border:1px solid #94a3b840;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:14px 16px 16px;display:grid}.team-round-creator-round>.team-round-creator-grid{display:contents}.team-round-creator-round legend{color:var(--color-primary);padding:0 7px;font-size:13px;font-weight:850}.app-theme-light .team-round-creator-round{border-color:#d7dee8}@media (width<=800px){.team-round-creator{width:min(580px,100%)}.team-round-creator-round{grid-template-columns:1fr}.team-round-creator-round>.team-round-creator-grid{grid-template-columns:1fr;display:grid}}.team-round-creator h3,.team-round-creator p{margin:0}.team-round-creator p{color:var(--color-primary);font-weight:800}.team-round-creator label{color:#aab2c2;gap:7px;font-size:12px;font-weight:800;display:grid}.team-round-creator input,.team-round-creator select{box-sizing:border-box;color:#fff;width:100%;min-width:0;height:52px;font:inherit;background:#0f1018;border:1px solid #94a3b84d;border-radius:9px;padding:8px 11px}.team-round-creator-error{font-size:12px;color:#f87171!important;font-weight:700!important}.team-round-creator>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.app-theme-light .team-round-creator{color:#0f172a;background:#fff;border-color:#d7dee8}.app-theme-light .team-round-creator input,.app-theme-light .team-round-creator select{color:#0f172a;background:#f8fafc;border-color:#d7dee8}.app-theme-light .team-admin-league-country{background:#fff;border-color:#d7dee8}.app-theme-light .team-admin-league-directory{background:0 0}.app-theme-light .team-admin-league-filters{background:#fff;border-color:#d7dee8}.app-theme-light .team-admin-league-filters input,.app-theme-light .team-admin-league-filters select,.app-theme-light .team-admin-league-status-select{color:#0f172a;background:#f8fafc;border-color:#d7dee8}.app-theme-light .team-admin-league-country summary,.app-theme-light .team-admin-league-row{border-color:#e2e8f0}.app-theme-light .team-admin-league-subgroup-title{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.app-theme-light .team-admin-league-country-count,.app-theme-light .team-admin-league-row small,.app-theme-light .team-admin-league-row>span:nth-child(2){color:#64748b}@media (width<=620px){.team-admin-league-filters{grid-template-columns:1fr}.team-admin-league-row{grid-template-columns:minmax(0,1fr) 16px}.team-admin-league-row>span:nth-child(2),.team-admin-league-status-select{grid-column:1}.team-admin-league-row>b{grid-area:1/2/span 2}.team-match-directory-search{min-width:0}.league-directory-row{grid-template-columns:minmax(0,1fr) 16px;gap:10px}.league-directory-counts{white-space:normal;grid-area:2/1}.league-directory-arrow{grid-area:1/2/span 2}}.public-tournament-directory-nav{justify-content:flex-end;align-items:center;gap:11px;display:flex}.public-tournament-directory-nav>img{object-fit:contain;width:auto;max-width:120px;height:29px}.public-tournament-directory-nav>a:not(.btn){color:var(--public-muted);font-size:12px;font-weight:800;text-decoration:none}.public-tournament-directory-nav>a:not(.btn):hover{color:var(--color-primary)}.public-tournament-directory-nav>.btn{min-height:34px;padding:7px 13px;text-decoration:none}.public-tournament-directory-nav label{color:var(--public-muted);text-transform:uppercase;gap:2px;font-size:8px;font-weight:850;display:grid}.public-tournament-directory-nav select{border:1px solid var(--public-border);background:var(--public-card);min-height:32px;color:var(--public-text);font:inherit;text-transform:none;border-radius:8px;padding:5px 23px 5px 8px;font-size:11px}.public-tournament-directory-hero{text-align:center;width:min(900px,100%);margin:0 auto;padding:clamp(52px,9vw,105px) 0 48px}.public-tournament-directory-hero h1{letter-spacing:-.05em;margin:10px 0 14px;font-size:clamp(38px,6vw,68px);line-height:1.02}.public-tournament-directory-hero>p{max-width:710px;color:var(--public-muted);margin:0 auto;font-size:clamp(15px,2vw,19px);line-height:1.55}.public-tournament-directory-hero>small{color:var(--public-muted);margin-top:12px;display:block}.public-tournament-search{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--color-primary) 38%, transparent);background:var(--public-card);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;width:min(720px,100%);margin:30px auto 0;padding:7px 16px;display:grid;box-shadow:0 18px 55px #00000026}.public-tournament-search>span{color:var(--color-primary);font-size:25px}.public-tournament-search input{width:100%;min-height:48px;color:var(--public-text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:16px}.public-tournament-directory-results{width:min(1180px,100%);margin:0 auto}.public-tournament-directory-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.public-tournament-directory-heading h2{margin:0;font-size:18px}.public-tournament-directory-filterbar{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.public-tournament-country-filter{color:var(--public-muted);letter-spacing:.04em;text-transform:uppercase;gap:4px;font-size:9px;font-weight:850;display:grid}.public-tournament-country-filter select{border:1px solid var(--public-border);background:var(--public-card);min-width:150px;min-height:36px;color:var(--public-text);font:inherit;text-transform:none;border-radius:9px;padding:6px 30px 6px 10px;font-size:12px}.public-tournament-directory-heading .public-tournament-status-filters{margin:0}.public-tournament-directory-heading .public-tournament-status-filters button{white-space:nowrap}.public-tournament-directory-heading .public-tournament-status-filters button strong{margin-left:4px;font-size:10px}.public-tournament-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.public-tournament-directory-card{border:1px solid var(--public-border);background:var(--public-card);min-width:0;color:var(--public-text);border-radius:17px;flex-direction:column;padding:20px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 18px 45px #0000001a}.public-tournament-directory-card:hover,.public-tournament-directory-card:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 55%, transparent);outline:none;transform:translateY(-3px);box-shadow:0 22px 55px #0000002b}.public-tournament-directory-card.is-live{border-color:#fb71858c;box-shadow:inset 3px 0 #fb7185,0 18px 45px #0000001a}.public-tournament-directory-card.is-registration{border-color:color-mix(in srgb, var(--color-primary) 55%, transparent);box-shadow:inset 3px 0 0 var(--color-primary),0 18px 45px #0000001a}.public-tournament-directory-card-top{color:var(--color-primary);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:900;display:flex}.public-tournament-directory-card.is-live .public-tournament-directory-card-top{color:#fb7185}.public-tournament-directory-card-top strong{color:#fb7185;align-items:center;gap:6px;display:flex}.public-tournament-directory-card-top i{background:#fb7185;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #fb71851f}.public-tournament-directory-card h2{margin:14px 0 7px;font-size:23px;line-height:1.12}.public-tournament-directory-card>p{color:var(--public-muted);margin:0;font-size:13px;line-height:1.45}.public-tournament-directory-divisions{flex-wrap:wrap;gap:6px;margin:18px 0;display:flex}.public-tournament-directory-divisions span{color:var(--public-muted);background:#94a3b81f;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.public-tournament-directory-card footer{border-top:1px solid var(--public-border);color:var(--public-muted);align-items:center;gap:13px;margin-top:auto;padding-top:15px;font-size:11px;display:flex}.public-tournament-directory-card footer b{color:var(--color-primary);margin-left:auto;font-size:11px}.public-tournament-directory-message{box-sizing:border-box;border:1px dashed var(--public-border);min-height:230px;color:var(--public-muted);text-align:center;border-radius:17px;place-content:center;justify-items:center;gap:13px;padding:30px;display:grid}.public-tournament-directory-message p{margin:0}.public-tournament-directory-message.is-error{color:#fca5a5;border-color:#ef444459}@media (width<=980px){.public-tournament-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-tournament-directory-nav>img{display:none}}@media (width<=760px){.public-tournament-directory-nav>a:not(.btn),.public-tournament-directory-nav label span{display:none}.public-tournament-directory-heading{flex-direction:column;align-items:stretch}.public-tournament-directory-filterbar{flex-direction:column;justify-content:flex-start;align-items:stretch}.public-tournament-country-filter select,.public-tournament-directory-heading .public-tournament-status-filters{width:100%}}@media (width<=560px){.public-tournament-directory-nav>.btn{display:none}.public-tournament-directory-nav select{max-width:88px}.public-tournament-directory-grid{grid-template-columns:1fr}.public-tournament-directory-hero{padding-top:52px}.public-tournament-directory-card{padding:17px}}.tournament-registration-auth{box-sizing:border-box;border:1px solid var(--public-border);background:var(--public-card);border-radius:22px;width:min(520px,100%);margin:clamp(50px,9vw,110px) auto 0;padding:clamp(24px,5vw,42px);box-shadow:0 24px 70px #00000029}.tournament-registration-auth h1{margin:10px 0 12px;font-size:clamp(30px,5vw,46px);line-height:1.05}.tournament-registration-auth>p{color:var(--public-muted);margin:0 0 24px;line-height:1.55}.tournament-registration-auth .auth-form{gap:15px;display:grid}.tournament-registration-auth .auth-form>.btn{box-sizing:border-box;text-align:center;width:100%;text-decoration:none}.tournament-registration-auth .auth-field{color:var(--public-muted);gap:7px;font-size:13px;font-weight:750;display:grid}.tournament-registration-auth .auth-field input{box-sizing:border-box;border:1px solid var(--public-border);background:var(--public-card-soft);width:100%;min-height:46px;color:var(--public-text);font:inherit;border-radius:10px;padding:10px 12px}.tournament-registration-hero{text-align:center;width:min(900px,100%);margin:0 auto;padding:clamp(48px,8vw,86px) 0 36px}.tournament-registration-back-row{width:min(1180px,100%);margin:18px auto 0;display:flex}.tournament-registration-back-row .btn{min-height:34px}.tournament-registration-hero h1{letter-spacing:-.05em;margin:10px 0;font-size:clamp(38px,7vw,68px);line-height:1}.tournament-registration-hero>p,.tournament-registration-hero>small{color:var(--public-muted);margin:8px 0 0;display:block}.tournament-registration-state{border-radius:999px;width:fit-content;margin:22px auto 0;padding:7px 12px;font-size:12px;font-weight:850}.tournament-registration-state.is-open{color:#34d399;background:#34d39924}.tournament-registration-state.is-closed{color:var(--public-muted);background:#94a3b824}.tournament-registration-content{width:min(980px,100%);margin:0 auto}.tournament-registration-content>h2{margin:0 0 18px;font-size:25px}.tournament-registration-content>.auth-message{margin-bottom:14px}.tournament-player-profile{border:1px solid var(--public-border);background:var(--public-card);border-radius:20px;gap:22px;margin-bottom:38px;padding:clamp(20px,4vw,32px);display:grid;box-shadow:0 18px 45px #0000001a}.tournament-player-profile-heading{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.tournament-player-profile-heading h2{margin:5px 0 0;font-size:27px}.tournament-player-profile-heading>p{max-width:470px;color:var(--public-muted);margin:0;font-size:13px;line-height:1.55}.tournament-player-missing{color:var(--public-muted);background:#fbbf241a;border:1px solid #fbbf2459;border-radius:10px;flex-wrap:wrap;gap:7px 12px;padding:11px 13px;font-size:12px;display:flex}.tournament-player-missing strong{color:#fbbf24}.player-profile-image-editor{border:1px solid var(--public-border);background:var(--public-card-soft);border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:16px;display:grid}.player-profile-image-editor .player-profile-image-preview{border-radius:22px;width:92px;height:92px;font-size:27px;box-shadow:0 10px 25px #0000001f}.player-profile-image-editor>div{min-width:0}.player-profile-image-editor>div>strong{color:var(--public-text);font-size:14px}.player-profile-image-editor p{color:var(--public-muted);margin:5px 0 12px;font-size:11px;line-height:1.45}.player-profile-image-editor>div>div{flex-wrap:wrap;gap:8px;display:flex}.player-profile-image-editor input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.player-profile-image-editor label.btn{cursor:pointer;align-items:center;display:inline-flex}.player-profile-image-editor label.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;pointer-events:none}.player-profile-image-remove{color:#ff3a6f}.tournament-player-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tournament-player-profile-grid label{color:var(--public-muted);align-content:start;gap:7px;font-size:12px;font-weight:800;display:grid}.tournament-player-profile-grid input,.tournament-player-profile-grid select{box-sizing:border-box;border:1px solid var(--public-border);background:var(--public-card-soft);width:100%;min-height:46px;color:var(--public-text);font:inherit;border-radius:10px;padding:10px 12px}.tournament-player-profile-grid input[readonly]{opacity:.72;cursor:not-allowed}.tournament-player-profile-grid small{color:var(--color-primary);font-size:11px}.tournament-player-consent{color:var(--public-muted);align-items:flex-start;gap:10px;font-size:12px;line-height:1.55;display:flex}.tournament-player-consent input{width:17px;height:17px;accent-color:var(--color-primary);margin:1px 0 0}.tournament-player-profile-actions{flex-wrap:wrap;gap:9px;display:flex}.tournament-player-profile-actions>.btn{width:fit-content}.player-profile-visibility{border:1px solid var(--public-border);background:var(--public-card);border-radius:20px;gap:20px;margin-bottom:38px;padding:clamp(20px,4vw,32px);display:grid;box-shadow:0 18px 45px #0000001a}.player-profile-visibility-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.player-profile-visibility-options label{border:1px solid var(--public-border);background:var(--public-card-soft);cursor:pointer;border-radius:13px;align-items:flex-start;gap:11px;padding:15px;display:flex}.player-profile-visibility-options input{width:18px;height:18px;accent-color:var(--color-primary);flex:none;margin:1px 0 0}.player-profile-visibility-options span{gap:5px;display:grid}.player-profile-visibility-options strong{color:var(--public-text);font-size:13px}.player-profile-visibility-options small,.player-profile-visibility-note{color:var(--public-muted);font-size:11px;line-height:1.5}.player-profile-visibility-note{border-left:3px solid var(--color-primary);background:color-mix(in srgb, var(--color-primary) 7%, transparent);margin:0;padding:11px 13px}.player-profile-visibility>.btn{width:fit-content}.tournament-player-profile-hero{text-align:center;width:min(760px,100%);margin:0 auto;padding:clamp(48px,8vw,86px) 0 32px}.tournament-player-profile-hero h1{letter-spacing:-.05em;margin:10px 0 12px;font-size:clamp(38px,7vw,64px);line-height:1}.tournament-player-profile-hero p{color:var(--public-muted);margin:0 auto 16px;line-height:1.55}.tournament-player-profile-hero a{color:var(--color-primary);font-size:13px;font-weight:800;text-decoration:none}.tournament-registration-divisions-heading{margin:0 0 18px;font-size:25px}.tournament-registration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tournament-registration-card{border:1px solid var(--public-border);background:var(--public-card);border-radius:17px;flex-direction:column;gap:16px;padding:22px;display:flex;position:relative;box-shadow:0 18px 45px #0000001a}.tournament-registration-card>div:first-child>span{color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.tournament-registration-card h3{margin:5px 0 0;font-size:23px}.tournament-registration-capacity{color:var(--public-muted);flex-wrap:wrap;gap:7px;font-size:12px;display:flex}.tournament-registration-capacity strong,.tournament-registration-capacity span{background:#94a3b81c;border-radius:999px;padding:6px 9px}.tournament-registration-capacity .is-wildcard{color:#fbbf24;background:#f59e0b24;font-weight:850}.tournament-registration-division-overview{margin-bottom:30px}.tournament-wildcard-invitation{background:linear-gradient(135deg,#f59e0b21,#0f172a40);border:1px solid #f59e0b66;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:20px 22px;display:flex}.tournament-wildcard-invitation h2{margin:5px 0 7px}.tournament-wildcard-invitation p{color:var(--public-muted);margin:0}.tournament-wildcard-invitation .tournament-registration-actions{flex:none}.tournament-participation-approval{background:#f59e0b17;border:1px solid #f59e0b61;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:18px 20px;display:flex}.tournament-participation-approval p{color:var(--public-muted);margin:5px 0 0;line-height:1.5}.tournament-participation-approval.is-approved{background:#34d39917;border-color:#34d39961}.tournament-participation-approval.is-rejected{background:#f8717114;border-color:#f8717161}.tournament-registration-badge{border-radius:9px;width:fit-content;padding:7px 10px;font-size:12px;font-weight:850}.tournament-registration-badge.is-confirmed{color:#34d399;background:#34d39924}.tournament-registration-badge.is-waitlist{color:#fbbf24;background:#fbbf2424}.tournament-registration-badge.is-withdrawn{color:var(--public-muted);background:#94a3b824}.tournament-registration-card>p{color:var(--public-muted);margin:-7px 0 0;font-size:13px}.tournament-registration-allocation-hint{border:1px solid color-mix(in srgb, var(--color-primary) 22%, transparent);background:color-mix(in srgb, var(--color-primary) 7%, transparent);color:var(--public-muted);border-radius:11px;margin:0 0 16px;padding:11px 13px;font-size:12px;line-height:1.5}.tournament-registration-actions{gap:9px;margin-top:auto;display:flex}.planning-online-registration-toggle{border:1px solid color-mix(in srgb, var(--color-primary) 22%, transparent);background:color-mix(in srgb, var(--color-primary) 5.5%, transparent);border-radius:13px;align-items:flex-start;padding:16px}.planning-online-registration-toggle>span{gap:4px;display:grid}.planning-online-registration-toggle strong{color:inherit;font-size:14px}.planning-online-registration-toggle small{color:#9aa5b7;font-weight:500;line-height:1.4}.planning-registration-method{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.planning-registration-method legend{color:#d6d9e0;grid-column:1/-1;margin-bottom:2px;font-size:12px;font-weight:800}.planning-registration-method label{cursor:pointer;background:#94a3b80e;border:1px solid #94a3b833;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.planning-registration-method label:has(input:checked){border-color:color-mix(in srgb, var(--color-primary) 55%, transparent);background:color-mix(in srgb, var(--color-primary) 9%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 12%, transparent)}.planning-registration-method input{width:17px;height:17px;accent-color:var(--color-primary);margin:1px 0 0}.planning-registration-method span{gap:4px;display:grid}.planning-registration-method strong{color:#eef2f7;font-size:13px}.planning-registration-method small{color:#9aa5b7;font-size:11px;font-weight:500;line-height:1.4}.planning-shell.app-theme-light .planning-online-registration-toggle{border-color:color-mix(in srgb, var(--color-primary) 24%, transparent);background:var(--color-primary-pale)}.planning-shell.app-theme-light .planning-online-registration-toggle small{color:#64748b}.planning-shell.app-theme-light .planning-registration-method legend,.planning-shell.app-theme-light .planning-registration-method strong{color:#1e293b}.planning-shell.app-theme-light .planning-registration-method small{color:#64748b}.planning-shell.app-theme-light .planning-registration-method label{background:#f8fafc;border-color:#d8e0ea}.planning-shell.app-theme-light .planning-registration-method label:has(input:checked){background:var(--color-primary-pale);border-color:var(--color-primary)}.tournament-registration-whole{max-width:680px}.tournament-registration-badge.is-pending{color:#fbbf24;background:#fbbf2424}.planning-pending-registrations{border:1px solid color-mix(in srgb, var(--color-primary) 24%, transparent);background:color-mix(in srgb, var(--color-primary) 5.5%, transparent);border-radius:15px;gap:15px;margin:0 0 20px;padding:18px;display:grid}.planning-pending-registrations h3{margin:4px 0;font-size:19px}.planning-pending-registrations>div:first-child>p{color:#9aa5b7;margin:0;font-size:12px;line-height:1.5}.planning-pending-registration-list{gap:8px;display:grid}.planning-pending-registration-list article{background:#08101a5c;border:1px solid #94a3b82e;border-radius:11px;grid-template-columns:minmax(180px,1fr) minmax(180px,.8fr) minmax(260px,1fr);align-items:center;gap:14px;padding:13px;display:grid}.planning-pending-registration-list article>div{gap:3px;min-width:0;display:grid}.planning-pending-registration-list article span{color:#9aa5b7;font-size:11px}.planning-pending-registration-list article small{color:#7f8a9d;font-variant-numeric:tabular-nums;font-size:10px}.planning-participation-requests{background:#f59e0b0e;border-color:#f59e0b4d}.planning-participation-actions{grid-auto-flow:column;justify-content:end;gap:8px!important;display:flex!important}.planning-pending-ranking strong{color:var(--color-primary);font-size:12px}.planning-pending-assignment{grid-template-columns:minmax(0,1fr) auto;align-items:center}.planning-pending-assignment select{color:#eef2f7;background:#111a26;border:1px solid #94a3b840;border-radius:9px;min-width:0;height:38px;padding:0 10px}.planning-shell.app-theme-light .planning-pending-registrations{background:var(--color-primary-pale);border-color:var(--color-primary-pale)}.planning-shell.app-theme-light .planning-pending-registrations>div:first-child>p,.planning-shell.app-theme-light .planning-pending-registration-list article span{color:#64748b}.planning-shell.app-theme-light .planning-pending-registration-list article{background:#fff;border-color:#d8e0ea}.planning-shell.app-theme-light .planning-pending-assignment select{color:#1e293b;background:#fff;border-color:#cbd5e1}@media (width<=800px){.planning-pending-registration-list article{grid-template-columns:1fr}}@media (width<=700px){.tournament-registration-grid,.tournament-player-profile-grid,.player-profile-visibility-options,.planning-registration-method,.planning-wildcard-fields{grid-template-columns:1fr}.tournament-player-profile-heading,.tournament-wildcard-invitation,.tournament-participation-approval{flex-direction:column;align-items:stretch;gap:10px}.player-profile-image-editor{grid-template-columns:1fr;justify-items:start}}.public-player-database{min-height:100vh;padding:0 clamp(12px,3vw,42px) 60px}.public-tournament-player-actions{flex-wrap:wrap;gap:9px;display:flex}.public-tournament-player-actions .btn{text-decoration:none}.public-match-h2h{border:1px solid color-mix(in srgb, var(--color-primary) 40%, transparent);color:var(--color-primary);letter-spacing:.04em;border-radius:8px;margin-left:auto;padding:5px 9px;font-size:10px;font-weight:900;text-decoration:none}.public-match-h2h:hover{background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.public-player-nav{gap:18px;display:flex}.public-player-nav a{color:var(--public-muted);font-size:12px;font-weight:800;text-decoration:none}.public-player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(1180px,100%);margin:0 auto;display:grid}.public-player-grid>.public-tournament-directory-message{grid-column:1/-1}.public-player-card{border:1px solid var(--public-border);background:var(--public-card);min-width:0;color:var(--public-text);border-radius:16px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;text-decoration:none;transition:all .16s;display:grid}.public-player-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.public-player-card .public-tournament-player-avatar{border-radius:14px;width:54px;height:54px;font-size:18px}.public-player-card h2{text-overflow:ellipsis;white-space:nowrap;margin:0 0 5px;font-size:18px;overflow:hidden}.public-player-card p,.public-player-detail-heading p{color:var(--public-muted);margin:0;font-size:12px}.public-player-card-stats{justify-items:end;gap:3px;display:grid}.public-player-card-stats strong{color:var(--color-primary);font-size:20px}.public-player-card-stats small{color:var(--public-muted);white-space:nowrap}.public-player-detail{width:min(1050px,100%);margin:0 auto}.public-player-detail>.btn{margin-bottom:22px;text-decoration:none;display:inline-flex}.public-player-detail-heading{align-items:center;gap:18px;display:flex}.public-player-detail-heading h2{margin:0 0 7px;font-size:clamp(30px,5vw,48px)}.public-player-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0;display:grid}.public-player-stat-grid>div{border:1px solid var(--public-border);background:var(--public-card);border-radius:14px;gap:5px;padding:18px;display:grid}.public-player-stat-grid strong{color:var(--color-primary);font-size:26px}.public-player-stat-grid span{color:var(--public-muted);text-transform:uppercase;font-size:10px;font-weight:800}.public-player-scorelines{border:1px solid var(--public-border);background:var(--public-card);border-radius:14px;margin:-4px 0 28px;padding:18px 20px}.public-player-scorelines h3{margin:0 0 14px;font-size:15px}.public-player-scorelines>div{flex-wrap:wrap;gap:9px;display:flex}.public-player-scorelines span{background:var(--public-card-soft);border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;min-width:108px;padding:11px 13px;display:grid}.public-player-scorelines strong{color:var(--color-primary);grid-row:1/span 2;font-size:25px}.public-player-scorelines b{font-size:14px}.public-player-scorelines small{color:var(--public-muted);text-transform:uppercase;font-size:8px;font-weight:800}.public-player-form-panel{border:1px solid var(--public-border);background:var(--public-card);border-radius:17px;margin:0 0 28px;padding:clamp(18px,3vw,26px);overflow:hidden}.public-player-form-panel>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.public-player-form-panel h3{margin:0 0 6px;font-size:20px}.public-player-form-panel header p{max-width:590px;color:var(--public-muted);margin:0;font-size:12px;line-height:1.5}.public-player-form-current{flex:none;justify-items:end;gap:2px;display:grid}.public-player-form-current>span{color:var(--public-muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:850}.public-player-form-current strong{color:var(--color-primary);font-size:34px;line-height:1}.public-player-form-current strong small{color:var(--public-muted);font-size:12px}.public-player-form-current b{color:var(--public-muted);font-size:10px;font-weight:750}.public-player-form-chart{margin:18px -8px 0}.public-player-form-chart svg{width:100%;height:auto;min-height:190px;display:block;overflow:visible}.public-player-form-gridline line{stroke:var(--public-border);stroke-dasharray:4 5;stroke-width:1px}.public-player-form-gridline text{fill:var(--public-muted);text-anchor:end;font-size:9px}.public-player-form-area{fill:url(#player-form-area)}.public-player-form-line{fill:none;stroke:var(--color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;filter:drop-shadow(0 5px 8px color-mix(in srgb, var(--color-primary) 25%, transparent))}.public-player-form-point{stroke:var(--public-card);stroke-width:3px}.public-player-form-point.is-win{fill:#34d399}.public-player-form-point.is-loss{fill:#fb7185}.public-player-form-date{fill:var(--public-muted);text-anchor:start;font-size:9px}.public-player-form-date.is-last{text-anchor:end}.public-player-form-panel>footer{border-top:1px solid var(--public-border);color:var(--public-muted);justify-content:space-between;gap:12px;padding-top:10px;font-size:9px;display:flex}.public-player-form-message{min-height:150px;color:var(--public-muted);text-align:center;place-items:center;margin:16px 0 0;display:grid}.public-player-form-message.is-error{color:#fb7185}.public-player-development-panel,.public-player-decision-panel{border:1px solid var(--public-border);background:var(--public-card);border-radius:17px;margin:0 0 28px;padding:clamp(18px,3vw,26px);overflow:hidden}.public-player-analysis-panel{background:linear-gradient(145deg,color-mix(in srgb,var(--public-card) 92%,#a78bfa 8%),var(--public-card));border:1px solid #a78bfa4d;border-radius:17px;margin:0 0 14px;padding:clamp(18px,3vw,26px);overflow:hidden}.public-player-analysis-panel>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.public-player-analysis-panel h3,.public-player-report-panel h3{margin:0 0 6px;font-size:20px}.public-player-analysis-panel header p,.public-player-report-panel p{max-width:680px;color:var(--public-muted);margin:0;font-size:12px;line-height:1.5}.public-player-analysis-panel>header>strong{color:#a78bfa;letter-spacing:.05em;text-transform:uppercase;border:1px solid;border-radius:999px;flex:none;padding:7px 11px;font-size:10px;font-weight:900}.public-player-analysis-panel.is-improving>header>strong{color:#19ba7c}.public-player-analysis-panel.is-declining>header>strong{color:#fb7185}.public-player-analysis-assessment{color:var(--public-text);margin:18px 0 0;font-size:14px;font-weight:750;line-height:1.45}.public-player-analysis-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.public-player-analysis-metrics article{border:1px solid var(--public-border);background:#ffffff06;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:16px;display:grid;position:relative}.public-player-analysis-metrics article>span{color:var(--public-muted);letter-spacing:.05em;text-transform:uppercase;grid-column:1/-1;font-size:9px;font-weight:850}.public-player-analysis-metrics article>strong{color:#c4b5fd;font-size:27px;line-height:1.2}.public-player-analysis-metrics article>strong.is-empty{color:var(--public-muted);grid-column:1/-1;font-size:13px}.public-player-analysis-metrics article>small{color:var(--public-muted);text-align:right;align-self:center;font-size:11px;font-weight:900}.public-player-analysis-metrics article>small.is-up{color:#19ba7c}.public-player-analysis-metrics article>small.is-down{color:#fb7185}.public-player-analysis-metrics article>em{color:var(--public-muted);grid-column:1/-1;font-size:9px;font-style:normal}.public-player-analysis-signals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.public-player-analysis-signals>span{border:1px solid var(--public-border);border-radius:12px;gap:4px;padding:14px 16px;display:grid}.public-player-analysis-signals small{color:var(--public-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.public-player-analysis-signals strong{font-size:12px}.public-player-analysis-panel>footer{color:var(--public-muted);justify-content:space-between;align-items:flex-start;gap:20px;margin-top:16px;font-size:9px;line-height:1.5;display:flex}.public-player-analysis-panel>footer span:first-child{color:#a78bfa;flex:none;font-weight:800}.public-player-analysis-panel>footer span:last-child{text-align:right;max-width:650px}.public-player-report-panel{border:1px solid var(--public-border);background:var(--public-card);border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 28px;padding:18px clamp(18px,3vw,26px);display:grid}.public-player-report-panel h3{font-size:16px}.public-player-report-panel small{color:#a78bfa;margin-top:7px;font-size:10px;font-weight:800;display:block}.public-player-report-panel .btn{white-space:nowrap}.public-player-report-error{grid-column:1/-1;color:#fb7185!important}.public-player-development-panel>header,.public-player-decision-panel>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.public-player-development-panel h3,.public-player-decision-panel h3{margin:0 0 6px;font-size:20px}.public-player-development-panel header p,.public-player-decision-panel header p{max-width:650px;color:var(--public-muted);margin:0;font-size:12px;line-height:1.5}.public-player-development-panel>header>strong{color:#a78bfa;flex:none;font-size:30px;line-height:1}.public-player-development-tabs{gap:7px;margin:20px 0 4px;padding-bottom:2px;display:flex;overflow-x:auto}.public-player-development-tabs button{border:1px solid var(--public-border);color:var(--public-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800}.public-player-development-tabs button:hover,.public-player-development-tabs button.is-active{color:#c4b5fd;background:#a78bfa1f;border-color:#a78bfaa6}.public-player-development-chart{margin:4px -8px 0}.public-player-development-chart svg{width:100%;height:auto;min-height:190px;display:block;overflow:visible}.public-player-development-gridline line{stroke:var(--public-border);stroke-dasharray:4 5;stroke-width:1px}.public-player-development-gridline text{fill:var(--public-muted);text-anchor:end;font-size:9px}.public-player-development-line{fill:none;stroke:#a78bfa;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;filter:drop-shadow(0 5px 8px #a78bfa3d)}.public-player-development-point{fill:#c4b5fd;stroke:var(--public-card);stroke-width:3px}.public-player-development-date{fill:var(--public-muted);text-anchor:start;font-size:9px}.public-player-development-date.is-last{text-anchor:end}.public-player-development-message{min-height:150px;color:var(--public-muted);text-align:center;place-items:center;margin:10px 0 0;font-size:12px;display:grid}.public-player-development-message.is-error{color:#fb7185}.public-player-decision-panel>header>span{border:1px solid color-mix(in srgb, var(--color-primary) 22%, transparent);background:color-mix(in srgb, var(--color-primary) 8%, transparent);color:var(--color-primary);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:7px 10px;font-size:9px;font-weight:850}.public-player-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.public-player-decision-grid>div{border:1px solid var(--public-border);background:#ffffff06;border-radius:13px;gap:3px;padding:18px;display:grid}.public-player-decision-grid strong{color:var(--color-primary);font-size:30px;line-height:1}.public-player-decision-grid span{color:var(--public-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.public-player-decision-panel>footer{color:var(--public-muted);margin-top:14px;font-size:10px}.public-player-decision-timeline{border-top:1px solid var(--public-border);margin-top:22px;padding-top:20px}.public-player-decision-timeline>header{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.public-player-decision-timeline h4{margin:0;font-size:15px}.public-player-decision-timeline>header p{color:var(--public-muted);margin:0;font-size:10px}.public-player-decision-timeline-message{min-height:100px;color:var(--public-muted);text-align:center;place-items:center;margin:0;font-size:11px;display:grid}.public-player-decision-timeline-message.is-error{color:#fb7185}.public-player-decision-timeline-chart{margin-top:14px}.public-player-decision-timeline-legend{flex-wrap:wrap;gap:10px 18px;display:flex}.public-player-decision-timeline-legend span{color:var(--public-muted);text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:800;display:inline-flex}.public-player-decision-timeline-legend i{background:currentColor;border-radius:50%;width:9px;height:9px}.public-player-decision-timeline-legend strong{color:inherit;font-size:11px}.public-player-decision-timeline-legend .is-lets{color:var(--color-primary)}.public-player-decision-timeline-legend .is-strokes{color:#a78bfa}.public-player-decision-timeline-legend .is-noLets{color:#fb7185}.public-player-decision-timeline-chart svg{width:100%;height:auto;min-height:170px;display:block;overflow:visible}.public-player-decision-timeline-gridline line{stroke:var(--public-border);stroke-dasharray:4 5;stroke-width:1px}.public-player-decision-timeline-gridline text{fill:var(--public-muted);text-anchor:end;font-size:9px}.public-player-decision-series polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.public-player-decision-series circle{stroke:var(--public-card);stroke-width:2.5px}.public-player-decision-series.is-lets polyline{stroke:var(--color-primary)}.public-player-decision-series.is-lets circle{fill:var(--color-primary)}.public-player-decision-series.is-strokes polyline{stroke:#a78bfa}.public-player-decision-series.is-strokes circle{fill:#a78bfa}.public-player-decision-series.is-noLets polyline{stroke:#fb7185}.public-player-decision-series.is-noLets circle{fill:#fb7185}.public-player-decision-timeline-date{fill:var(--public-muted);text-anchor:start;font-size:9px}.public-player-decision-timeline-date.is-last{text-anchor:end}.public-player-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.public-player-detail-columns>section{border:1px solid var(--public-border);background:var(--public-card);border-radius:17px;padding:22px}.public-player-detail-columns h3{margin:0 0 15px}.public-player-detail-columns p{color:var(--public-muted)}.public-player-h2h-row,.public-player-result-row{border-top:1px solid var(--public-border);color:var(--public-text);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:flex}.public-player-h2h-row small,.public-player-result-row small{color:var(--public-muted);margin-top:3px;font-size:10px;display:block}.public-player-h2h-row strong{color:var(--color-primary);font-size:17px}.public-player-h2h-row.is-selected{background:color-mix(in srgb, var(--color-primary) 10%, transparent);box-shadow:inset 3px 0 0 var(--color-primary);border-radius:9px;margin-inline:-10px;padding-inline:10px}.public-player-opponent-search{border:1px solid var(--public-border);background:var(--public-card-soft);border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;display:grid}.public-player-opponent-search>span{color:var(--color-primary);font-size:18px}.public-player-opponent-search input{width:100%;color:var(--public-text);font:inherit;background:0 0;border:0;outline:0}.public-player-opponent-results{z-index:2;border:1px solid var(--public-border);background:var(--public-card);border-radius:11px;margin-top:6px;padding:5px;position:relative;box-shadow:0 14px 35px #00000021}.public-player-opponent-results>a{color:var(--public-text);border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;text-decoration:none;display:grid}.public-player-opponent-results>a:hover,.public-player-opponent-results>a:focus-visible{background:color-mix(in srgb, var(--color-primary) 10%, transparent);outline:none}.public-player-opponent-results>a>span{background:color-mix(in srgb, var(--color-primary) 14%, transparent);width:30px;height:30px;color:var(--color-primary);border-radius:8px;place-items:center;font-size:10px;font-weight:900;display:grid}.public-player-opponent-results b{min-width:0;font-size:12px}.public-player-opponent-results small{color:var(--public-muted);margin-top:2px;font-size:9px;font-weight:500;display:block}.public-player-opponent-results i{color:var(--color-primary);font-style:normal}.public-player-comparison{border:1px solid color-mix(in srgb, var(--color-primary) 25%, transparent);background:color-mix(in srgb,var(--public-card-soft) 92%,var(--color-primary) 8%);border-radius:13px;margin-top:14px;overflow:hidden}.public-player-comparison>header{text-align:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:14px;display:grid}.public-player-comparison>header small{color:var(--public-muted);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:9px;font-weight:850}.public-player-comparison>header strong{font-size:12px}.public-player-comparison>header i{color:var(--color-primary);font-size:10px;font-style:normal;font-weight:950}.public-player-comparison>div{border-top:1px solid var(--public-border);grid-template-columns:repeat(3,1fr);display:grid}.public-player-comparison>div>span{text-align:center;gap:2px;padding:12px;display:grid}.public-player-comparison>div>span+span{border-left:1px solid var(--public-border)}.public-player-comparison>div b{color:var(--color-primary);font-size:21px}.public-player-comparison>div small{color:var(--public-muted);text-transform:uppercase;font-size:8px;font-weight:800}.public-player-comparison footer{border-top:1px solid var(--public-border);color:var(--public-muted);text-align:center;grid-column:1/-1;padding:10px;font-size:10px}.public-player-comparison footer>small{color:var(--color-primary);margin-top:4px;display:block}.public-player-comparison>p{border-top:1px solid var(--public-border);text-align:center;margin:0;padding:16px;font-size:11px}.public-player-win-probability{border-top:1px solid var(--public-border);background:color-mix(in srgb,var(--public-card) 94%,#a78bfa 6%);padding:15px}.public-player-win-probability>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.public-player-win-probability h4{margin:0;font-size:13px}.public-player-win-probability header p{color:var(--public-muted);margin:3px 0 0;font-size:9px}.public-player-win-probability>header>span{color:#8b5cf6;border:1px solid #a78bfa59;border-radius:999px;flex:none;padding:5px 8px;font-size:8px;font-weight:850}.public-player-win-probability-score{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.public-player-win-probability-score strong{justify-content:space-between;align-items:baseline;gap:8px;font-size:10px;display:flex}.public-player-win-probability-score strong:nth-child(2){text-align:right;flex-direction:row-reverse}.public-player-win-probability-score strong b{color:#8b5cf6;font-size:18px}.public-player-win-probability-score>i{--first-player-probability:50%;background:linear-gradient(90deg,var(--color-primary) 0 var(--first-player-probability),#a78bfa var(--first-player-probability) 100%);border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden;box-shadow:inset 0 0 0 1px #7f7f7f1f}.public-player-win-probability-factors{gap:0;margin:13px 0 0;padding:0;list-style:none;display:grid}.public-player-win-probability-factors li{border-top:1px solid var(--public-border);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.public-player-win-probability-factors span,.public-player-win-probability-factors b,.public-player-win-probability-factors small{display:block}.public-player-win-probability-factors b{font-size:10px}.public-player-win-probability-factors small{color:var(--public-muted);margin-top:2px;font-size:8px}.public-player-win-probability-factors em{color:#8b5cf6;text-align:right;font-size:8px;font-style:normal;font-weight:800}.public-player-win-probability-factors em.is-neutral{color:var(--public-muted)}.public-player-win-probability>footer{color:var(--public-muted);text-align:left;border:0;margin-top:10px;padding:0;font-size:8px;line-height:1.4}.public-player-win-probability-empty,.public-player-win-probability-message{border-top:1px solid var(--public-border);color:var(--public-muted);text-align:center;margin:0;padding:14px;font-size:10px}.public-player-win-probability-message.is-error{color:#ff3a6f}.public-player-h2h-list{margin-top:14px}.public-player-h2h-row .public-player-h2h-source-split{color:var(--color-primary)}.public-player-h2h-error{color:#ff3a6f!important}.public-player-result-row>span{align-items:center;gap:9px;display:flex}.public-player-result-row>span strong{background:color-mix(in srgb, var(--color-primary) 12%, transparent);width:25px;height:25px;color:var(--color-primary);border-radius:7px;place-items:center;font-size:11px;display:grid}.public-player-result-row>span>span{min-width:0}.public-player-result-row>b{color:var(--color-primary);text-align:right;flex:none;font-size:17px}.public-player-result-row>b small{font-weight:500}.public-player-history-panel{min-width:0}.public-player-history-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.public-player-history-panel>header h3{margin-bottom:5px}.public-player-history-panel>header p{margin:0;font-size:12px;line-height:1.45}.public-player-history-panel>header>span{border:1px solid var(--public-border);color:var(--public-muted);border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:800}.public-player-history-filters{flex-wrap:wrap;gap:7px;margin-bottom:8px;display:flex}.public-player-history-filters button{border:1px solid var(--public-border);color:var(--public-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.public-player-history-filters button:hover,.public-player-history-filters button.is-active{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary)}.public-player-history-list{border-top:1px solid var(--public-border)}.public-player-history-row{border-bottom:1px solid var(--public-border);color:var(--public-text);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;text-decoration:none;display:grid}a.public-player-history-row:hover .public-player-history-main>strong{color:var(--color-primary)}.public-player-history-outcome{background:color-mix(in srgb,var(--public-muted) 12%,transparent);width:28px;height:28px;color:var(--public-muted);border-radius:8px;place-items:center;font-size:11px;font-weight:900;display:grid}.public-player-history-outcome.is-w{color:#19ba7c;background:#19ba7c21}.public-player-history-outcome.is-l{color:#ff3a6f;background:#ff3a6f1f}.public-player-history-main{min-width:0}.public-player-history-main>strong,.public-player-history-main>small{display:block}.public-player-history-main>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;transition:color .15s;overflow:hidden}.public-player-history-main>small{color:var(--public-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;line-height:1.35;overflow:hidden}.public-player-history-meta{color:var(--public-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:7px;margin-bottom:4px;font-size:9px;display:flex}.public-player-history-meta b{color:var(--color-primary)}.public-player-history-score{color:var(--public-text);text-align:right;font-size:18px}.public-player-history-score small{color:var(--public-muted);margin-top:2px;font-size:9px;font-weight:600;display:block}.public-player-history-message{color:var(--public-muted);text-align:center;margin:18px 0 4px;font-size:12px}.public-player-history-message.is-error{color:#ff3a6f}.public-player-history-more{margin:15px auto 0;display:block}@media (width<=760px){.public-player-grid,.public-player-detail-columns{grid-template-columns:1fr}.public-player-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-player-form-panel>header,.public-player-analysis-panel>header,.public-player-development-panel>header,.public-player-decision-panel>header{flex-direction:column;align-items:stretch;gap:14px}.public-player-form-current{justify-items:start}.public-player-form-panel>footer,.public-player-analysis-panel>footer{flex-direction:column;align-items:flex-start}.public-player-analysis-panel>footer span:last-child{text-align:left}.public-player-report-panel{grid-template-columns:1fr}.public-player-report-panel .btn{justify-self:start}.public-player-decision-timeline>header{flex-direction:column;align-items:flex-start;gap:5px}}@media (width<=600px){.public-player-analysis-metrics,.public-player-analysis-signals{grid-template-columns:1fr}}@media (width<=480px){.public-player-card{grid-template-columns:46px minmax(0,1fr)}.public-player-card-stats{grid-column:2;justify-items:start}.public-player-decision-grid{grid-template-columns:1fr}}.public-rankings-page,.public-league-tables{min-height:100vh;padding:0 clamp(12px,2vw,32px) 60px}.public-league-tables-wide .public-tournament-header,.public-league-tables-wide .public-tournament-directory-hero,.public-league-tables-wide .league-table-content{width:100%;max-width:none}.public-league-tables-wide .header-settings-btn{border-color:var(--public-border);background:var(--public-card);color:var(--public-text)}.public-league-tables-wide .header-settings-menu{border-color:var(--public-border);background:var(--public-card);color:var(--public-text);box-shadow:0 18px 44px #0003}.public-league-tables-wide .header-settings-options label{color:var(--public-muted);gap:6px;font-size:11px;font-weight:800;display:grid}.public-league-tables-wide .header-settings-options select{border:1px solid var(--public-border);background:var(--public-card-soft);width:100%;min-height:40px;color:var(--public-text);border-radius:9px;padding:7px 10px}.league-table-back-row{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:18px;display:flex}.league-table-back-row .ranking-back-link{cursor:pointer;font:inherit;color:var(--color-primary);background:0 0;border:0;margin:0;padding:0;font-size:13px;font-weight:800;text-decoration:none}.league-selected-teams{border-top:1px solid var(--public-border);padding:22px 24px 26px}.league-selected-teams h3{margin:0 0 14px;font-size:17px}.league-selected-teams ol{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.league-selected-teams li{background:var(--public-card-soft);border-radius:10px;align-items:center;gap:11px;padding:11px 13px;display:flex}.league-selected-teams li span{background:#7f7f7f1f;border-radius:999px;flex:none;place-items:center;width:25px;height:25px;font-size:12px;font-weight:800;display:grid}.public-federation-teams .public-tournament-header,.public-federation-teams .public-tournament-directory-hero,.public-federation-teams .league-table-content{width:100%;max-width:none}.public-federation-teams .header-settings-btn{border-color:var(--public-border);background:var(--public-card);color:var(--public-text)}.public-federation-teams .header-settings-menu{border-color:var(--public-border);background:var(--public-card);color:var(--public-text);box-shadow:0 18px 44px #0003}.public-federation-teams .header-settings-options label{color:var(--public-muted);gap:6px;font-size:11px;font-weight:800;display:grid}.public-federation-teams .header-settings-options select{border:1px solid var(--public-border);background:var(--public-card-soft);width:100%;min-height:40px;color:var(--public-text);border-radius:9px;padding:7px 10px}.team-club-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:18px;margin-top:22px;display:grid}.team-club-card{border:1px solid var(--public-border);background:var(--public-card);box-shadow:var(--public-shadow);border-radius:17px;overflow:hidden}.team-club-card header{border-bottom:1px solid var(--public-border);justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.team-club-card h2{margin:0;font-size:18px}.team-club-card header span{color:var(--public-muted);font-size:12px;font-weight:800}.team-club-gender-groups{display:grid}.team-club-gender-groups section{border-top:1px solid var(--public-border);padding:14px}.team-club-gender-groups section:first-child{border-top:0}.team-club-gender-groups h3{color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:900}.team-club-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.team-club-card li{background:var(--public-card-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-weight:750;display:flex}.team-club-card li strong{min-width:0}.public-team-directory-name{gap:4px;min-width:0;display:grid}.public-team-directory-name>span{color:var(--public-muted);font-size:10px;font-weight:700}.team-club-card li small{border:1px solid var(--public-border);max-width:52%;color:var(--public-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:0 auto;padding:5px 8px;font-size:10px;font-weight:800;line-height:1.15;overflow:hidden}.league-table-content{width:min(1180px,100%);margin:0 auto}.league-table-filters{border:1px solid var(--public-border);background:var(--public-card);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;padding:18px;display:grid}.league-table-filters label{color:var(--public-muted);text-transform:uppercase;gap:7px;font-size:10px;font-weight:850;display:grid}.league-table-filters select{border:1px solid var(--public-border);background:var(--public-card-soft);width:100%;min-height:42px;color:var(--public-text);font:inherit;text-transform:none;border-radius:9px;padding:7px 11px}.league-table-division-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.league-table-division-group{border:1px solid var(--public-border);background:var(--public-card);color:var(--public-text);border-radius:16px;overflow:hidden;box-shadow:0 14px 34px #0000000f}.league-table-division-group>header{border-bottom:1px solid var(--public-border);background:var(--public-card-soft);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:16px 18px;display:flex}.league-table-division-group>header div>span{color:var(--public-text);font-size:17px;font-weight:900}.league-table-division-group>header p{color:var(--public-muted);margin:3px 0 0;font-size:11px}.league-table-division-group>header>strong{background:color-mix(in srgb,var(--color-primary) 13%,transparent);width:28px;height:28px;color:var(--color-primary);border-radius:999px;flex:none;place-items:center;font-size:11px;display:grid}.league-table-division-group.is-elite{border-color:color-mix(in srgb,var(--color-primary) 55%,var(--public-border))}.league-table-division-group.is-elite>header{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 16%,var(--public-card-soft)),var(--public-card-soft))}.league-table-division-list{padding:7px;display:grid}.league-table-division-list button{min-height:49px;color:var(--public-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:10px 11px 10px 13px;transition:background .16s,color .16s;display:flex}.league-table-division-list button+button{border-top:1px solid var(--public-border);border-radius:0}.league-table-division-list button:hover,.league-table-division-list button:focus-visible{background:color-mix(in srgb,var(--color-primary) 8%,transparent);outline:0}.league-table-division-list button strong{line-height:1.3}.league-table-division-list button span{color:var(--color-primary);font-size:16px;font-weight:900;transition:transform .16s}.league-table-division-list button:hover span,.league-table-division-list button:focus-visible span{transform:translate(3px)}.league-table-card{border:1px solid var(--public-border);background:var(--public-card);color:var(--public-text);border-radius:17px;overflow:hidden;box-shadow:0 18px 45px #00000014}.league-table-card>header{border-bottom:1px solid var(--public-border);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.league-table-card>header div{align-items:center;gap:12px;display:flex}.league-table-card>header span{color:var(--color-primary);font-size:11px;font-weight:900}.league-table-card h2{margin:0;font-size:20px}.league-table-card>header>strong,.league-table-card>footer{color:var(--public-muted);font-size:11px}.league-table-scroll{overflow-x:auto}.league-table-card table{border-collapse:collapse;width:100%;min-width:900px}.league-table-card th,.league-table-card td{border-top:1px solid var(--public-border);text-align:center;white-space:nowrap;padding:13px 15px}.league-table-card th:nth-child(2),.league-table-card td:nth-child(2){text-align:left}.league-table-card .league-table-tight-score,.league-table-card .league-table-total-points{width:74px;padding-left:8px;padding-right:8px}.league-table-card .league-table-league-points{width:86px;padding-left:9px;padding-right:9px}.league-table-card thead th{background:var(--public-card-soft);color:var(--public-muted);text-transform:uppercase;border-top:0;font-size:9px;font-weight:850}.league-table-card tbody tr:hover{background:color-mix(in srgb, var(--color-primary) 6%, transparent)}.league-table-card td:first-child b,.league-table-card td:nth-last-child(2) b{color:var(--color-primary);font-size:16px}.league-table-form{justify-content:center;gap:4px;display:flex}.league-table-form i{background:#94a3b826;border-radius:6px;place-items:center;width:21px;height:21px;font-size:9px;font-style:normal;font-weight:900;display:grid}.league-table-form .is-w{color:#16a34a;background:#22c55e29}.league-table-form .is-d{color:#d97706;background:#f59e0b29}.league-table-form .is-l{color:#dc2626;background:#ef444424}.league-table-empty{min-height:220px;color:var(--public-muted);text-align:center;place-items:center;padding:30px;display:grid}.league-table-card>footer{border-top:1px solid var(--public-border);text-align:right;padding:12px 20px}.league-fixtures-section{color:var(--public-text);margin-top:28px}.league-fixtures-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:14px;padding:0 4px;display:flex}.league-fixtures-heading div>span{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.league-fixtures-heading h2{margin:4px 0 0;font-size:22px}.league-fixtures-heading p{max-width:460px;color:var(--public-muted);text-align:right;margin:0;font-size:13px}.league-round-list{gap:14px;display:grid}.league-round-card{border:1px solid var(--public-border);background:var(--public-card);border-radius:15px;overflow:hidden;box-shadow:0 12px 32px #0000000f}.league-round-card>header{border-bottom:1px solid var(--public-border);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.league-round-card>header span{font-size:15px;font-weight:900}.league-round-card>header strong{color:var(--public-muted);text-transform:uppercase;font-size:10px}.league-round-labels,.league-fixture-row{grid-template-columns:135px minmax(280px,1fr) 115px 90px 100px 110px;align-items:center;display:grid}.league-round-labels{background:var(--public-card-soft);color:var(--public-muted);text-transform:uppercase;padding:9px 18px;font-size:9px;font-weight:850}.league-round-labels span:not(:nth-child(2)){text-align:center}.league-fixture{border-top:1px solid var(--public-border)}.league-fixture:first-child{border-top:0}.league-fixture-row{width:100%;min-height:67px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 18px;font-size:13px}.league-fixture-row:hover{background:color-mix(in srgb, var(--color-primary) 4.5%, transparent)}.league-fixture-row>time{color:var(--public-muted);gap:2px;font-size:12px;display:grid}.league-fixture-row>time small{color:var(--public-text);font-size:11px;font-weight:800}.league-fixture-row>span,.league-fixture-row>b{text-align:center}.league-fixture-teams{grid-template-columns:minmax(130px,1fr) 28px minmax(130px,1fr);justify-content:center;align-items:center;gap:7px;min-width:0;display:grid}.league-fixture-team{align-items:center;gap:7px;min-width:0;display:grid}.league-fixture-team.is-home{grid-template-columns:minmax(0,1fr) 34px}.league-fixture-team.is-away{grid-template-columns:34px minmax(0,1fr)}.league-fixture-team strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.league-fixture-team.is-home strong{text-align:right}.league-fixture-team.is-away strong{text-align:left}.league-fixture-teams em{color:var(--public-muted);text-align:center;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:800}.league-fixture-location{color:var(--public-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:9px;font-weight:750;overflow:hidden}.league-club-logo{border:1px solid var(--public-border);background:var(--public-card-soft);border-radius:9px;place-items:center;width:32px;height:32px;display:grid;overflow:hidden}.league-club-logo img{box-sizing:border-box;object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;padding:3px;display:block}.league-club-logo i{color:var(--color-primary);font-size:11px;font-style:normal;font-weight:900}.league-fixture-stat{gap:2px;display:grid}.league-fixture-stat small{color:var(--public-muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:850;display:none}.league-fixture-stat b{font-size:inherit}.league-fixture-primary-score{color:var(--color-primary);font-size:17px}.league-fixture-status{text-transform:uppercase;border-radius:999px;justify-self:center;padding:6px 9px;font-size:9px;font-weight:900}.league-fixture-status.is-played{color:#16a34a;background:#22c55e21}.league-fixture-status.is-upcoming{background:color-mix(in srgb, var(--color-primary) 13%, transparent);color:var(--color-primary-strong)}.league-fixture-action{justify-content:flex-end;align-items:center;gap:9px;display:flex}.league-fixture-action>i{color:var(--public-muted);font-size:17px;font-style:normal;transition:transform .18s}.league-fixture.is-expanded .league-fixture-action>i{transform:rotate(180deg)}.league-fixture-details{background:var(--public-card-soft);padding:0 18px 16px}.league-fixture-captains{border-top:1px solid var(--public-border);background:var(--public-card-soft);grid-template-columns:1fr 1fr;gap:18px;padding:10px 18px;display:grid}.league-fixture-captains>span{gap:3px;display:grid}.league-fixture-captains>span:last-child{text-align:right}.league-fixture-captains small{color:var(--public-muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.league-fixture-captains strong{color:var(--public-text);font-size:12px}.league-fixture-details>p{color:var(--public-muted);text-align:center;margin:0;padding:18px}.public-team-score-captains{border:1px solid var(--public-border);background:var(--public-card-soft);border-radius:12px;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 16px;padding:12px 16px;display:grid}.public-team-score-captains>span{gap:3px;display:grid}.public-team-score-captains>span:last-child{text-align:right}.public-team-score-captains small{color:var(--public-muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.public-team-score-captains strong{color:var(--public-text);font-size:12px}.league-individual-list{border:1px solid var(--public-border);background:var(--public-card);border-radius:12px;overflow:hidden}.league-individual-row{border-top:1px solid var(--public-border);grid-template-columns:135px minmax(280px,1fr) 115px 90px 100px 110px;align-items:center;min-height:64px;padding:10px 0;display:grid}.league-individual-row:first-child{border-top:0}.league-individual-order{color:var(--public-muted);text-align:right;text-transform:uppercase;font-size:10px;font-weight:900}.league-individual-matchup{grid-template-columns:minmax(110px,1fr) 68px minmax(110px,1fr);align-items:center;gap:10px;display:grid}.league-individual-matchup strong:first-child{text-align:right}.league-individual-matchup b{color:var(--color-primary);text-align:center;font-size:21px;line-height:1}.league-game-scores{grid-column:3/-1;grid-template-columns:repeat(5,42px);justify-content:start;gap:5px;padding-left:12px;display:grid}.league-game-scores i{background:var(--public-card-soft);width:42px;color:var(--public-text);text-align:center;border-radius:7px;padding:7px 3px;font-size:12px;font-style:normal;font-weight:900}.league-fixtures-empty{border:1px solid var(--public-border);background:var(--public-card);border-radius:15px;min-height:150px}@media (width<=900px){.league-table-division-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.league-table-division-group.is-elite{grid-column:1/-1}.league-round-labels{display:none}.league-fixture-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;padding:15px 14px}.league-fixture-row>time{text-align:left;grid-area:1/1/auto/3;justify-items:start}.league-fixture-teams{border:1px solid var(--public-border);background:var(--public-card-soft);border-radius:11px;grid-area:2/1/auto/-1;grid-template-columns:1fr;gap:0;overflow:hidden}.league-fixture-team{gap:9px;min-height:48px;padding:7px 10px;grid-template-columns:38px minmax(0,1fr)!important}.league-fixture-team .league-club-logo{grid-area:1/1}.league-fixture-team strong{text-overflow:clip;white-space:normal;grid-area:1/2;overflow:visible;text-align:left!important}.league-fixture-teams>em{border-top:1px solid var(--public-border);border-bottom:1px solid var(--public-border);text-align:left;padding:3px 12px}.league-fixture-location{border-top:1px solid var(--public-border);text-align:left;white-space:normal;padding:6px 10px}.league-fixture-stat{border:1px solid var(--public-border);background:var(--public-card-soft);border-radius:9px;grid-row:3;align-content:center;justify-items:center;min-height:45px;padding:6px 4px}.league-fixture-stat small{display:block}.league-fixture-primary-score{grid-column:1}.league-fixture-action{grid-area:1/3}.league-individual-row{grid-template-columns:90px minmax(280px,1fr);gap:8px}.league-game-scores{grid-column:2;justify-content:center;margin-top:7px;padding-left:0}}@media (width<=700px){.league-table-filters,.league-table-division-grid{grid-template-columns:1fr}.league-table-division-group.is-elite{grid-column:auto}.league-fixtures-heading{flex-direction:column;align-items:flex-start;gap:8px}.league-fixtures-heading p{text-align:left}.league-round-card>header{gap:12px;padding:14px}.league-fixture-status{padding:6px 8px;font-size:8px}.league-fixture-action{gap:6px}.league-individual-row{grid-template-columns:1fr;gap:9px;padding:12px 10px;font-size:11px}.league-individual-order{text-align:center;grid-column:1/-1}.league-individual-matchup{grid-template-columns:minmax(90px,1fr) 50px minmax(90px,1fr);gap:6px}.league-game-scores{grid-column:1;margin-top:2px}}.public-rankings-page .public-tournament-header,.public-rankings-page .public-tournament-directory-hero{width:100%;max-width:none}.ranking-country-grid,.ranking-list-wrap{width:100%;max-width:none;margin:0 auto}.ranking-country-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ranking-country-card{border:1px solid var(--public-border);background:var(--public-card);min-height:105px;color:var(--public-text);border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:20px 24px;text-decoration:none;transition:all .16s;display:grid}.ranking-country-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.ranking-country-flag{place-items:center;width:48px;line-height:1;display:grid}.ranking-country-flag .product-home-language-flag{border-radius:5px;width:40px;height:28px}.federation-country-kicker{justify-content:center;align-items:center;min-height:28px;display:flex}.federation-country-kicker .product-home-language-flag{border-radius:4px;width:30px;height:21px}.ranking-country-card strong,.ranking-country-card small{display:block}.ranking-country-card strong{margin-bottom:5px;font-size:20px}.ranking-country-card small{color:var(--public-muted)}.ranking-back-link{color:var(--color-primary);margin-bottom:18px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.ranking-table{border:1px solid var(--public-border);background:var(--public-card);border-radius:17px;width:100%;overflow:hidden}.ranking-table-row{border-top:1px solid var(--public-border);min-height:64px;color:var(--public-text);grid-template-columns:50px minmax(180px,1.4fr) minmax(130px,1fr) 80px 70px 110px;align-items:center;gap:12px;padding:10px 18px;text-decoration:none;display:grid}.ranking-table-row:not(.ranking-table-head):hover{background:color-mix(in srgb, var(--color-primary) 7%, transparent)}.ranking-table-row:first-child{border-top:0}.ranking-table-head{min-height:44px;color:var(--public-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.ranking-position{color:var(--color-primary);font-size:20px}.ranking-player-name{font-weight:800}@media (width<=760px){.ranking-country-grid{grid-template-columns:1fr}.ranking-table{overflow-x:auto}.ranking-table-row{min-width:690px}}.ranking-filters{border:1px solid var(--public-border);background:var(--public-card);border-radius:17px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px;margin-bottom:18px;padding:clamp(18px,2vw,26px);display:grid;box-shadow:0 16px 45px #00000014}.ranking-filters label{color:var(--public-muted);align-content:end;gap:7px;font-size:11px;font-weight:800;display:grid}.ranking-filters input,.ranking-filters select{box-sizing:border-box;border:1px solid var(--public-border);background:var(--public-card-soft);width:100%;min-width:0;height:44px;color:var(--public-text);font:inherit;border-radius:10px;outline:0;padding:0 12px;transition:border-color .16s,box-shadow .16s,background .16s}.ranking-filters input:focus,.ranking-filters select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 14%, transparent)}.ranking-scope-filter,.ranking-category-filter{border:0;flex-wrap:wrap;grid-column:1/-1;gap:8px;margin:0;padding:0;display:flex}.ranking-scope-filter{border-bottom:1px solid var(--public-border);padding-bottom:14px}.ranking-scope-filter legend,.ranking-category-filter legend{width:100%;color:var(--public-muted);margin-bottom:7px;font-size:11px;font-weight:800}.ranking-scope-filter button,.ranking-category-filter button{border:1px solid var(--public-border);min-width:110px;color:var(--public-text);cursor:pointer;background:0 0;border-radius:9px;padding:10px 18px;font-weight:800;transition:border-color .16s,background .16s,color .16s}.ranking-scope-filter button:hover,.ranking-category-filter button:hover{border-color:color-mix(in srgb, var(--color-primary) 60%, transparent)}.ranking-scope-filter button.is-selected,.ranking-category-filter button.is-selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary)}.ranking-age-toggle{align-self:end;align-items:center;min-height:42px;gap:9px!important;display:flex!important}.ranking-age-toggle input{width:18px;height:18px;accent-color:var(--color-primary)}.ranking-filter-actions{grid-column:1/-1;gap:10px;display:flex}.ranking-meta{color:var(--public-muted);justify-content:space-between;gap:12px;margin:0 2px 12px;font-size:11px;font-weight:700;display:flex}.ranking-meta a{color:var(--color-primary);text-decoration:none}.ranking-list-wrap .ranking-table-row{grid-template-columns:78px minmax(180px,1.4fr) 120px 105px 110px minmax(160px,1fr) minmax(160px,1fr) 55px;min-width:1030px}.ranking-list-wrap .ranking-club-table .ranking-table-row{grid-template-columns:150px 130px minmax(220px,1.4fr) minmax(190px,1fr) minmax(190px,1fr);min-width:960px}.ranking-player-name small{color:var(--public-muted);margin-top:3px;font-size:10px;font-weight:600;display:block}.ranking-movement{font-weight:900}.ranking-movement.is-up{color:#22c55e}.ranking-movement.is-down{color:#ef4444}.ranking-movement.is-even{color:var(--public-muted)}.public-rankings-page .header-settings-btn{border-color:var(--public-border);background:var(--public-card);color:var(--public-text)}.public-rankings-page .header-settings-menu{border-color:var(--public-border);background:var(--public-card);color:var(--public-text);box-shadow:0 18px 44px #0003}.public-rankings-page .header-settings-options{gap:12px}.public-rankings-page .header-settings-options label{color:var(--public-muted);gap:6px;font-size:11px;font-weight:800;display:grid}.public-rankings-page .header-settings-options select{border:1px solid var(--public-border);background:var(--public-card-soft);width:100%;min-height:40px;color:var(--public-text);font:inherit;border-radius:9px;outline:0;padding:7px 10px}.public-rankings-page .header-settings-options select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 14%, transparent)}@media (width<=1100px){.ranking-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.public-rankings-page .public-tournament-header{align-items:center}.ranking-filters{grid-template-columns:1fr}.ranking-scope-filter,.ranking-category-filter,.ranking-filter-actions{grid-column:1}.ranking-meta{flex-direction:column;align-items:flex-start}}.federation-content{width:min(920px,100%);margin:0 auto}.federation-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.federation-link-grid .ranking-country-card{min-height:128px}.federation-card-icon{background:color-mix(in srgb, var(--color-primary) 14%, transparent);width:52px;height:52px;color:var(--color-primary);border-radius:14px;place-items:center;font-size:25px;font-weight:900;display:grid}@media (width<=640px){.federation-link-grid{grid-template-columns:1fr}}.match-screen{gap:var(--app-section-gap);flex-direction:column;width:100%;min-width:0;display:flex}.players-bar,.status-card,.game-history{box-sizing:border-box;border-radius:var(--app-card-radius);width:100%;min-width:0}.players-bar{padding:var(--app-card-padding)}.player-info,.status-side,.score-column{min-width:0}.info-stack>div,.status-player-name,.score-name{overflow-wrap:anywhere}.scores{grid-template-columns:minmax(0,1fr) clamp(72px,15vw,112px) minmax(0,1fr);gap:clamp(6px,1.5vw,10px);width:100%;min-width:0}.point-log-column{width:100%;min-width:0;max-width:none}.score-btn,.decision-btn,.shirt-change-btn{box-sizing:border-box}@media (width<=600px){.app{padding:10px max(10px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));gap:10px}.header{padding-inline:2px}.header h1{padding:0;font-size:clamp(25px,8vw,30px)}.match-screen{gap:10px}.players-bar{gap:10px;padding:13px 12px}.player-name{min-height:0;font-size:14px;line-height:1.2}.info-stack{font-size:12px;line-height:1.28}.match-referee-bar{text-align:center;grid-template-columns:1fr;gap:3px;margin:0;padding:0 4px;font-size:12px;display:grid}.status-card{padding:12px}.status-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;display:grid}.status-middle{min-width:76px}.status-small-label{white-space:nowrap;font-size:11px}.status-score{font-size:38px;line-height:1}.status-player-name{font-size:13px;line-height:1.2}.status-serve-row{flex-wrap:wrap;gap:5px 7px;min-width:0}.serve-pill{text-overflow:ellipsis;white-space:nowrap;max-width:min(52vw,210px);overflow:hidden}.game-history{padding:8px 7px;overflow-x:auto}.history-table{table-layout:fixed}.history-table th,.history-table td{padding:4px 2px;font-size:11px}.history-table .row-header{overflow-wrap:anywhere;text-align:left;width:28%}.scores{grid-template-columns:minmax(0,1fr) clamp(62px,18vw,76px) minmax(0,1fr);gap:6px}.score-column{gap:6px}.score-btn{border-radius:14px;min-height:128px;padding:12px 6px}.score-name{font-size:13px}.score-value{font-size:42px;line-height:1}.point-log{padding-right:0}.point-log-row{column-gap:2px}.point-circle{width:28px;height:28px;font-size:12px}.point-wrapper-horizontal,.point-wrapper-horizontal.right{gap:1px}.side-label{min-width:10px;font-size:10px}.decision-btn{border-radius:14px;min-height:0;margin-top:0;padding:8px 4px;font-size:13px}.decision-btn-label{justify-content:center;align-items:center;min-height:2.4em;line-height:1.2;display:flex}.decision-mini-row{gap:5px}.decision-mini{gap:3px;font-size:10px}.decision-mini-conduct{gap:3px}.shirt-change-btn{min-height:42px;padding:8px 5px;font-size:12px}.controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0;display:grid}.controls .btn{width:100%;min-width:0;min-height:44px;margin:0;padding:9px 10px;font-size:14px}}@media (width<=380px){.players-bar{padding-inline:10px}.info-stack{font-size:11px}.scores{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);gap:4px}.point-circle{width:25px;height:25px}}.admin-tools-hero{text-align:center;width:min(920px,100%);margin:0 auto;padding:clamp(52px,9vw,96px) 0 34px}.admin-tools-hero h1{letter-spacing:-.055em;margin:10px 0 12px;font-size:clamp(42px,8vw,78px);line-height:.96}.admin-tools-hero p{max-width:580px;color:var(--public-muted);margin:0 auto;font-size:clamp(15px,2vw,18px);line-height:1.55}.admin-tools-content{width:min(1180px,100%);margin:0 auto}.admin-tools-state{border:1px solid var(--public-border);background:var(--public-card);color:var(--public-muted);text-align:center;border-radius:18px;margin:0;padding:24px}.admin-tools-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-tool-card{box-sizing:border-box;border:1px solid var(--public-border);background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--color-primary) 15%, transparent), transparent 31%), var(--public-card);min-height:270px;color:var(--public-text);border-radius:22px;grid-template-rows:auto 1fr auto;gap:24px;padding:24px;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 52px #00000024}.admin-tool-card:hover,.admin-tool-card:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 58%, transparent);outline:none;transform:translateY(-3px);box-shadow:0 28px 62px #0003}.admin-tool-marker{background:linear-gradient(145deg, var(--color-primary), var(--color-primary));color:#06202a;letter-spacing:.04em;border-radius:14px;place-items:center;width:48px;height:48px;font-size:13px;font-weight:950;display:grid}.admin-tool-copy{align-content:start;gap:10px;display:grid}.admin-tool-copy strong{letter-spacing:-.035em;font-size:24px}.admin-tool-copy>span{color:var(--public-muted);font-size:14px;line-height:1.55}.admin-tool-open{border-top:1px solid var(--public-border);color:var(--color-primary);text-transform:uppercase;letter-spacing:.045em;justify-content:space-between;align-items:center;padding-top:16px;font-size:12px;font-weight:900;display:flex}@media (width<=1000px){.admin-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tool-card{min-height:0}}@media (width<=540px){.admin-tools-grid{grid-template-columns:1fr}.admin-tools-page .public-tournament-directory-nav>img{display:none}.admin-tools-hero{padding-top:42px}.admin-tool-card{border-radius:18px;gap:18px;padding:20px}}.advertising-admin-hero{padding-bottom:28px}.advertising-admin-content{padding-bottom:80px}.advertising-admin-content>.ranking-back-link{margin-bottom:18px;display:inline-flex}.advertising-draft-notice{border:1px solid color-mix(in srgb,#f59e0b 42%,var(--public-border));background:color-mix(in srgb,var(--public-card) 88%,#f59e0b 12%);color:var(--public-text);border-radius:14px;align-items:center;gap:12px;margin-bottom:18px;padding:13px 16px;display:flex}.advertising-draft-notice strong{flex:none;font-size:12px}.advertising-draft-notice span{color:var(--public-muted);font-size:12px;line-height:1.45}.advertising-admin-layout{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:start;gap:18px;display:grid}.advertising-draft-form,.advertising-draft-library{border:1px solid var(--public-border);background:var(--public-card);border-radius:20px;box-shadow:0 18px 48px #0000001f}.advertising-draft-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:22px;display:grid}.advertising-draft-form>header,.advertising-draft-library>header{border-bottom:1px solid var(--public-border);grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:17px;display:flex}.advertising-draft-form>header div,.advertising-draft-library>header div{gap:4px;min-width:0;display:grid}.advertising-draft-form>header span,.advertising-draft-library>header span{color:var(--color-primary);letter-spacing:.09em;font-size:9px;font-weight:950}.advertising-draft-form h2,.advertising-draft-library h2{color:var(--public-text);letter-spacing:-.035em;margin:0;font-size:22px}.advertising-field{color:var(--public-text);align-content:start;gap:7px;font-size:11px;font-weight:850;display:grid}.advertising-field-wide{grid-column:1/-1}.advertising-field>span{justify-content:space-between;align-items:center;display:flex}.advertising-field>span small{color:var(--public-muted);font-size:9px;font-weight:700}.advertising-field input,.advertising-field textarea{box-sizing:border-box;border:1px solid var(--public-border);background:var(--public-card-soft);width:100%;min-width:0;color:var(--public-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;border-radius:10px;padding:11px 12px;line-height:1.4}.theme-light .advertising-field input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.advertising-field textarea{resize:vertical}.advertising-field input:focus,.advertising-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent);outline:0}.advertising-period-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.advertising-targets{border:0;grid-column:1/-1;gap:4px;margin:0;padding:0;display:grid}.advertising-targets legend{color:var(--public-text);padding:0;font-size:11px;font-weight:850}.advertising-targets>p{color:var(--public-muted);margin:0 0 8px;font-size:10px}.advertising-targets>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.advertising-targets label{box-sizing:border-box;border:1px solid var(--public-border);background:var(--public-card-soft);cursor:pointer;border-radius:10px;align-items:center;gap:9px;min-height:52px;padding:9px 10px;display:flex;position:relative}.advertising-targets label.is-selected{border-color:color-mix(in srgb,var(--color-primary) 58%,transparent);background:color-mix(in srgb,var(--public-card-soft) 88%,var(--color-primary) 12%)}.advertising-targets input{accent-color:var(--color-primary)}.advertising-targets label>span{gap:2px;min-width:0;display:grid}.advertising-targets strong{color:var(--public-text);font-size:10px}.advertising-targets small{color:var(--public-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.advertising-upload{border:1px dashed color-mix(in srgb,var(--color-primary) 45%,var(--public-border));background:color-mix(in srgb,var(--public-card-soft) 92%,var(--color-primary) 8%);text-align:center;cursor:pointer;border-radius:13px;grid-column:1/-1;place-items:center;gap:5px;padding:18px;display:grid;position:relative}.advertising-upload:hover{border-color:var(--color-primary)}.advertising-upload input{opacity:0;width:1px;height:1px;position:absolute}.advertising-upload-icon{background:var(--color-primary);color:#06202a;border-radius:9px;place-items:center;width:28px;height:28px;font-size:20px;font-weight:700;display:grid}.advertising-upload strong{color:var(--public-text);font-size:11px}.advertising-upload small{color:var(--public-muted);font-size:9px}.advertising-selected-files{grid-column:1/-1;gap:5px;margin:0;padding:0;list-style:none;display:grid}.advertising-selected-files li{background:var(--public-card-soft);color:var(--public-text);border-radius:8px;justify-content:space-between;gap:12px;padding:8px 10px;font-size:10px;display:flex}.advertising-selected-files small{color:var(--public-muted)}.advertising-feedback{border-radius:9px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:11px;line-height:1.4}.advertising-feedback.is-error{color:#e11d48;background:#f43f5e1f}.advertising-feedback.is-success{color:#059669;background:#10b9811f}.advertising-draft-form>footer{grid-column:1/-1;justify-content:flex-end;padding-top:2px;display:flex}.advertising-draft-library{overflow:hidden}.advertising-draft-library>header{padding:22px}.advertising-draft-library>header b{box-sizing:border-box;background:var(--public-card-soft);min-width:32px;height:32px;color:var(--public-muted);border-radius:999px;place-items:center;padding:0 8px;font-size:11px;display:grid}.advertising-empty{border:1px dashed var(--public-border);background:var(--public-card-soft);color:var(--public-muted);text-align:center;border-radius:12px;margin:16px;padding:22px;font-size:11px}.advertising-draft-list{display:grid}.advertising-draft-list>article{border-bottom:1px solid var(--public-border);gap:12px;padding:18px 20px;display:grid}.advertising-draft-list>article:last-child{border:0}.advertising-draft-list>article.is-active{box-shadow:inset 4px 0 0 var(--color-primary);background:color-mix(in srgb,var(--public-card) 94%,var(--color-primary) 6%)}.advertising-draft-list article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.advertising-draft-list article>header>div:first-child{gap:4px;min-width:0;display:grid}.advertising-draft-list article h3{color:var(--public-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.advertising-draft-list article time{color:var(--public-muted);font-size:9px}.advertising-status{color:#d97706;letter-spacing:.06em;background:#f59e0b24;border-radius:999px;width:max-content;padding:4px 7px;font-size:8px;font-weight:950}.advertising-draft-list article>header>div:last-child{gap:5px;display:flex}.advertising-draft-list article>header button,.advertising-media-grid figcaption button{border:1px solid var(--public-border);background:var(--public-card-soft);color:var(--public-text);font:inherit;cursor:pointer;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:800}.advertising-draft-list article>header button.is-danger{color:#e11d48}.advertising-draft-list button:disabled{cursor:default;opacity:.5}.advertising-target-summary{flex-wrap:wrap;gap:5px;display:flex}.advertising-target-summary span{border:1px solid var(--public-border);background:var(--public-card-soft);color:var(--public-muted);border-radius:999px;padding:5px 7px;font-size:8px;font-weight:750}.advertising-draft-notes{color:var(--public-muted);margin:0;font-size:10px;line-height:1.5}.advertising-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.advertising-media-grid figure{border:1px solid var(--public-border);background:var(--public-card-soft);border-radius:9px;min-width:0;margin:0;overflow:hidden}.advertising-media-grid img,.advertising-media-grid video{object-fit:cover;background:#05070b;width:100%;height:88px;display:block}.advertising-media-grid figcaption{align-items:center;gap:5px;padding:6px;display:flex}.advertising-media-grid figcaption span{min-width:0;color:var(--public-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.advertising-media-grid figcaption button{color:#e11d48;flex:none;margin-left:auto;padding:2px 5px;font-size:13px}.advertising-no-media{border:1px dashed var(--public-border);color:var(--public-muted);text-align:center;border-radius:9px;margin:0;padding:10px;font-size:9px}@media (width<=1000px){.advertising-admin-layout{grid-template-columns:1fr}.advertising-draft-library{order:-1}.advertising-media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=680px){.advertising-admin-content{width:100%}.advertising-draft-notice{flex-direction:column;align-items:flex-start}.advertising-period-grid{grid-template-columns:1fr}.advertising-targets>div,.advertising-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=440px){.advertising-draft-form{padding:16px}.advertising-draft-form>header{flex-direction:column;align-items:stretch}.advertising-draft-form>header .btn{width:100%}.advertising-targets>div{grid-template-columns:1fr}.advertising-draft-list article>header{flex-direction:column}.advertising-draft-list article>header>div:last-child{width:100%}.advertising-draft-list article>header button{flex:1}}.club-portal-content{width:min(1180px,100% - 40px);margin:0 auto 80px}.club-product-access-hero{padding-bottom:28px}.club-product-access-content{width:min(1180px,100% - 40px);margin:0 auto 80px}.club-product-access-content>.ranking-back-link{margin-bottom:18px;display:inline-flex}.club-product-access-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.club-product-access-stats article{border:1px solid var(--public-border);background:var(--public-card);border-radius:15px;gap:4px;padding:17px 19px;display:grid}.club-product-access-stats strong{color:var(--public-text);letter-spacing:-.04em;font-size:25px}.club-product-access-stats span{color:var(--public-muted);font-size:10px;font-weight:800}.club-product-access-layout{grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);align-items:start;gap:16px;display:grid}.club-product-club-list,.club-product-entitlement-panel{border:1px solid var(--public-border);background:var(--public-card);border-radius:19px;overflow:hidden;box-shadow:0 18px 48px #0000001f}.club-product-club-list>header,.club-product-entitlement-panel>header{border-bottom:1px solid var(--public-border);justify-content:space-between;align-items:flex-start;gap:14px;padding:19px 20px;display:flex}.club-product-club-list>header>div,.club-product-entitlement-panel>header>div{gap:3px;display:grid}.club-product-club-list>header span,.club-product-entitlement-panel>header span{color:var(--color-primary);letter-spacing:.09em;font-size:8px;font-weight:950}.club-product-club-list h2,.club-product-entitlement-panel h2{color:var(--public-text);letter-spacing:-.035em;margin:0;font-size:20px}.club-product-club-list>header>strong,.club-product-entitlement-panel>header>strong{background:var(--public-card-soft);color:var(--public-muted);border-radius:999px;padding:6px 9px;font-size:10px}.club-product-entitlement-panel>header p{color:var(--public-muted);margin:0;font-size:10px}.club-product-filters{border-bottom:1px solid var(--public-border);background:var(--public-card-soft);grid-template-columns:minmax(0,1fr) 120px;gap:7px;padding:12px;display:grid}.club-product-filters input,.club-product-filters select{border:1px solid var(--public-border);background:var(--public-card);min-width:0;color:var(--public-text);font:inherit;border-radius:9px;padding:9px 10px;font-size:10px}.club-product-filters input:focus,.club-product-filters select:focus{border-color:var(--color-primary);outline:0}.club-product-clubs{max-height:680px;display:grid;overflow-y:auto}.club-product-clubs>button{border:0;border-bottom:1px solid var(--public-border);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.club-product-clubs>button:hover,.club-product-clubs>button:focus-visible{background:var(--public-card-soft);outline:0}.club-product-clubs>button.is-active{box-shadow:inset 4px 0 0 var(--color-primary);background:color-mix(in srgb,var(--public-card-soft) 88%,var(--color-primary) 12%)}.club-product-clubs>button>span{gap:3px;min-width:0;display:grid}.club-product-clubs>button strong,.club-product-clubs>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.club-product-clubs>button strong{color:var(--public-text);font-size:11px}.club-product-clubs>button small{color:var(--public-muted);font-size:8px}.club-product-clubs>button b{background:var(--public-card-soft);color:var(--public-muted);border-radius:999px;flex:none;padding:5px 7px;font-size:8px}.club-product-clubs>p{color:var(--public-muted);text-align:center;margin:0;padding:24px;font-size:10px}.club-product-feature-list{display:grid}.club-product-feature-list>article{border-bottom:1px solid var(--public-border);gap:13px;padding:18px 20px;display:grid;box-shadow:inset 4px 0 #0000}.club-product-feature-list>article.is-enabled{box-shadow:inset 4px 0 0 var(--color-primary);background:color-mix(in srgb,var(--public-card) 95%,var(--color-primary) 5%)}.club-product-feature-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.club-product-feature-heading>div{gap:4px;display:grid}.club-product-feature-heading h3{color:var(--public-text);margin:0;font-size:15px}.club-product-feature-heading p{color:var(--public-muted);margin:0;font-size:10px;line-height:1.45}.club-product-feature-heading small{color:var(--color-primary);font-size:8px;font-weight:850}.club-product-toggle{border:1px solid var(--public-border);background:var(--public-card-soft);min-width:83px;color:var(--public-muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 9px;font-size:9px;font-weight:900;display:inline-flex}.club-product-toggle>span{box-sizing:border-box;background:color-mix(in srgb,var(--public-muted) 35%,transparent);border-radius:999px;align-items:center;width:27px;height:15px;padding:2px;display:flex}.club-product-toggle>span>span{background:#fff;border-radius:50%;width:11px;height:11px;transition:transform .18s;box-shadow:0 1px 3px #00000047}.club-product-toggle.is-active{border-color:color-mix(in srgb,var(--color-primary) 52%,transparent);background:color-mix(in srgb,var(--public-card-soft) 84%,var(--color-primary) 16%);color:var(--public-text)}.club-product-toggle.is-active>span{background:var(--color-primary)}.club-product-toggle.is-active>span>span{transform:translate(12px)}.club-product-toggle:disabled{cursor:wait;opacity:.6}.club-product-feature-list article>label{color:var(--public-text);gap:6px;font-size:9px;font-weight:850;display:grid}.club-product-feature-list textarea{box-sizing:border-box;border:1px solid var(--public-border);background:var(--public-card-soft);width:100%;min-width:0;color:var(--public-text);font:inherit;resize:vertical;border-radius:9px;padding:9px 10px;font-size:10px;line-height:1.4}.club-product-feature-list textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 13%,transparent);outline:0}.club-product-feature-list article>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.club-product-feature-list article>footer small{color:var(--public-muted);font-size:8px}.club-product-feature-list article>footer .btn{padding:7px 10px;font-size:9px}.club-product-feedback{color:#10b981;background:#10b9811f;border-radius:9px;margin:12px 20px 0;padding:9px 11px;font-size:10px}.club-product-feedback.is-error{color:#e11d48;background:#f43f5e1f}.club-product-revoke-note{border:1px solid color-mix(in srgb,#f59e0b 35%,var(--public-border));background:color-mix(in srgb,var(--public-card-soft) 91%,#f59e0b 9%);color:var(--public-muted);border-radius:10px;margin:15px 20px 20px;padding:11px 13px;font-size:9px;line-height:1.5}.membership-request-access-toggle.is-unavailable{opacity:.5;border-style:dashed}.membership-request-access-toggle.is-unavailable:after{content:"Lukket";color:var(--public-muted);text-transform:uppercase;padding-left:2px;font-size:7px}@media (width<=860px){.club-product-access-layout{grid-template-columns:1fr}.club-product-clubs{max-height:300px}}@media (width<=620px){.club-product-access-stats{grid-template-columns:1fr}.club-product-access-content{width:min(100% - 24px,1180px)}.club-product-filters{grid-template-columns:1fr}.club-product-feature-heading{flex-direction:column;align-items:stretch}.club-product-toggle{align-self:flex-start}.club-product-feature-list article>footer{flex-direction:column;align-items:stretch}.club-product-feature-list article>footer .btn{width:100%}}.club-portal-club-kicker{justify-content:center;align-items:center;min-height:58px;display:flex}.club-portal-club-kicker img{object-fit:contain;width:auto;max-width:88px;height:58px;display:block}.club-portal-tabs,.club-admin-tabs{border:1px solid var(--public-border);background:var(--public-card);border-radius:14px;gap:8px;width:max-content;max-width:100%;margin:22px 0 0;padding:5px;display:flex}.club-portal-tabs button,.club-portal-tabs>a,.club-admin-tabs button{color:var(--public-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 15px;font-weight:850;text-decoration:none;display:inline-flex}.club-portal-tabs button.is-active,.club-portal-tabs>a:hover,.club-portal-tabs>a:focus-visible,.club-admin-tabs button.is-active{background:var(--color-primary);color:#07111f}.club-portal-tabs button span{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;display:grid}.club-administration{margin-top:18px}.club-admin-tabs{margin-bottom:18px}.club-administration>.tournament-list,.club-administration .admin-profiles-screen{max-width:none;margin:0}.club-court-setup{border:1px solid var(--public-border);background:var(--public-card);box-shadow:var(--public-shadow);border-radius:20px;margin-top:18px;overflow:hidden}.club-court-setup>header{border-bottom:1px solid var(--public-border);justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px;display:flex}.club-court-setup>header>div{gap:5px;max-width:720px;display:grid}.club-court-setup>header span{color:var(--color-primary);letter-spacing:.09em;font-size:9px;font-weight:950}.club-court-setup>header h2{color:var(--public-text);letter-spacing:-.035em;margin:0;font-size:25px}.club-court-setup>header p{color:var(--public-muted);margin:0;font-size:12px;line-height:1.5}.club-court-setup>header>strong{background:var(--public-card-soft);color:var(--public-muted);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:10px}.club-court-setup>form{gap:18px;padding:22px 24px;display:grid}.club-court-count-field{border:1px solid var(--public-border);background:var(--public-card-soft);color:var(--public-text);border-radius:13px;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:16px;padding:15px 17px;font-size:12px;font-weight:900;display:grid}.club-court-count-field select{border:1px solid var(--public-border);background:var(--public-card);width:100%;min-height:40px;color:var(--public-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;border-radius:9px;padding:7px 34px 7px 11px}.club-portal-page.theme-light .club-court-count-field select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.club-court-name-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.club-court-name-heading>div{align-items:baseline;gap:8px;display:flex}.club-court-name-heading strong{color:var(--public-text);font-size:14px}.club-court-name-heading small{color:var(--public-muted);font-size:9px}.club-court-name-heading>span{background:var(--public-card-soft);min-width:27px;height:27px;color:var(--public-muted);border-radius:999px;place-items:center;font-size:10px;font-weight:900;display:grid}.club-court-name-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.club-court-name-list>label{border:1px solid var(--public-border);background:var(--public-card-soft);border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;padding:11px;display:grid}.club-court-name-list>label>span{background:var(--public-card);width:32px;height:32px;color:var(--color-primary);letter-spacing:0;border-radius:9px;place-items:center;font-size:12px;display:grid}.club-court-name-list>label>div{gap:4px;display:grid}.club-court-name-list input{box-sizing:border-box;border:1px solid var(--public-border);background:var(--public-card);width:100%;min-width:0;color:var(--public-text);font:inherit;border-radius:9px;padding:10px 11px;font-size:12px}.club-court-name-list input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent);outline:0}.club-court-name-list input::placeholder{color:var(--public-muted);opacity:.68}.club-court-name-list small{color:var(--public-muted);font-size:9px}.club-court-feedback{border-radius:10px;margin:0;padding:11px 13px;font-size:11px;font-weight:750}.club-court-feedback.is-error{color:#e11d48;background:#f43f5e1a}.club-court-feedback.is-success{color:#059669;background:#10b9811a}.club-court-setup form>footer{justify-content:flex-end;display:flex}.club-court-setup-state{border:1px solid var(--public-border);background:var(--public-card);color:var(--public-muted);text-align:center;border-radius:18px;margin-top:18px;padding:30px}@media (width<=700px){.club-court-setup>header{flex-direction:column;align-items:stretch}.club-court-setup>header>strong{align-self:flex-start}.club-court-name-list{grid-template-columns:1fr}}@media (width<=480px){.club-court-setup>form,.club-court-setup>header{padding:18px 16px}.club-court-count-field{grid-template-columns:1fr}.club-court-setup form>footer .btn{width:100%}}.club-admin-tabs button span{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;display:grid}.global-admin-link{background:var(--color-primary);border-radius:999px;padding:7px 12px;color:#07111f!important;font-weight:900!important}.membership-admin{gap:22px;width:100%;margin-top:4px;display:grid}.membership-admin-heading{text-align:center;max-width:720px;margin:0 auto 4px}.membership-admin-heading h2{color:var(--public-text);letter-spacing:-.035em;margin:7px 0 8px;font-size:clamp(25px,3vw,36px)}.membership-admin-heading p{color:var(--public-muted);margin:0;font-size:14px;line-height:1.55}.membership-filter-panel,.membership-section{border:1px solid var(--public-border);background:color-mix(in srgb,var(--public-card) 94%,transparent);border-radius:18px;padding:clamp(18px,2.5vw,26px);box-shadow:0 14px 38px #0f172a0f}.membership-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.membership-section-heading>div{align-items:center;gap:12px;min-width:0;display:flex}.membership-section-heading h3{color:var(--public-text);text-align:left;margin:0;font-size:17px}.membership-section-heading p{color:var(--public-muted);margin:3px 0 0;font-size:12px;line-height:1.4}.membership-section-icon{background:color-mix(in srgb,var(--public-card-soft) 74%,var(--color-primary) 26%);width:36px;height:36px;color:var(--color-primary-strong);border-radius:10px;flex:0 0 36px;place-items:center;font-size:14px;font-weight:950;display:grid}.membership-section-icon.is-pending{background:color-mix(in srgb,var(--public-card-soft) 76%,#f59e0b 24%);color:#d97706}.membership-count{box-sizing:border-box;border:1px solid var(--public-border);background:var(--public-card-soft);min-width:30px;height:30px;color:var(--public-muted);border-radius:999px;place-items:center;padding:0 9px;font-size:12px;font-weight:900;display:grid}.membership-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.membership-filter-grid label{color:var(--public-text);gap:7px;font-size:12px;font-weight:850;display:grid}.membership-filter-grid select{box-sizing:border-box;border:1px solid var(--public-border);background:var(--public-card-soft);width:100%;min-height:44px;color:var(--public-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;border-radius:10px;padding:8px 36px 8px 12px}.theme-light .membership-filter-grid select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.membership-filter-grid select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 14%, transparent);outline:0}.membership-filter-grid select:disabled{color:var(--public-muted);opacity:.65}.membership-empty{border:1px dashed var(--public-border);background:var(--public-card-soft);color:var(--public-muted);text-align:center;border-radius:13px;margin:0;padding:22px;font-size:13px}.membership-request-list,.member-card-list{gap:12px;display:grid}.membership-request-card{border:1px solid var(--public-border);background:var(--public-card-soft);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 16px;display:grid}.member-avatar{background:linear-gradient(145deg,var(--color-primary),var(--color-primary));color:#06202a;letter-spacing:.02em;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:950;display:grid}.member-identity{gap:3px;min-width:0;display:grid}.member-identity strong{color:var(--public-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.member-identity span{color:var(--public-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.member-identity small{color:var(--public-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.membership-request-actions{gap:7px;display:flex}.member-card{border:1px solid var(--public-border);background:var(--public-card);border-radius:16px;overflow:hidden;box-shadow:0 12px 32px #0f172a11}.member-card-header{border-bottom:1px solid var(--public-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 18px;display:grid}.member-status{background:color-mix(in srgb,var(--public-card-soft) 78%,#f59e0b 22%);color:#b45309;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900}.member-status.is-approved{background:color-mix(in srgb,var(--public-card-soft) 76%,#10b981 24%);color:#047857}.member-status.is-rejected{background:color-mix(in srgb,var(--public-card-soft) 76%,#f43f5e 24%);color:#be123c}.member-card-body{padding:18px}.member-access-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;display:flex}.member-access-heading h4{color:var(--public-text);margin:0;font-size:13px}.member-access-heading p{color:var(--public-muted);margin:3px 0 0;font-size:11px}.member-role-badge{border:1px solid color-mix(in srgb, var(--color-primary) 28%, transparent);background:color-mix(in srgb, var(--color-primary) 9%, transparent);color:var(--color-primary-strong);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.member-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.member-access-switch{box-sizing:border-box;border:1px solid var(--public-border);background:var(--public-card-soft);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:10px 12px 10px 14px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex;position:relative}.member-access-switch:hover{border-color:color-mix(in srgb, var(--color-primary) 48%, transparent);background:color-mix(in srgb,var(--public-card-soft) 94%,var(--color-primary) 6%)}.member-access-switch.is-active{border-color:color-mix(in srgb, var(--color-primary) 48%, transparent);background:color-mix(in srgb,var(--public-card-soft) 88%,var(--color-primary) 12%);box-shadow:inset 3px 0 0 var(--color-primary)}.member-access-switch.is-disabled{cursor:not-allowed;opacity:.58}.member-access-copy{gap:3px;min-width:0;display:grid}.member-access-copy strong{color:var(--public-text);font-size:12px;line-height:1.2}.member-access-copy small{color:var(--public-muted);font-size:10px;line-height:1.3}.member-access-switch input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.member-access-track{border:1px solid color-mix(in srgb,var(--public-muted) 55%,transparent);background:color-mix(in srgb,var(--public-card) 82%,var(--public-muted) 18%);border-radius:999px;flex:0 0 38px;width:38px;height:22px;transition:all .18s;position:relative}.member-access-track>span{background:var(--public-muted);border-radius:50%;width:14px;height:14px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.member-access-switch.is-active .member-access-track{border-color:var(--color-primary);background:var(--color-primary)}.member-access-switch.is-active .member-access-track>span{background:#06202a;transform:translate(16px)}.member-access-switch:focus-within{outline:3px solid color-mix(in srgb, var(--color-primary) 20%, transparent);outline-offset:2px}.member-card-footer{border-top:1px solid var(--public-border);background:var(--public-card-soft);justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex}.member-card-footer>span{color:var(--public-muted);font-size:10px}.member-card-footer>div{align-items:center;gap:8px;display:flex}.member-remove-button{color:#e11d48;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:850}.member-remove-button:hover,.member-remove-button:focus-visible{background:#f43f5e1a;outline:none}.member-admin-roles{border-top:1px solid var(--public-border);margin-top:18px;padding-top:18px}.member-admin-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.membership-filter-groups{gap:18px;display:grid}.membership-capability-filters{border-top:1px solid var(--public-border);gap:13px;padding-top:18px;display:grid}.membership-filter-subheading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.membership-filter-subheading h4{color:var(--public-text);margin:0;font-size:14px}.membership-filter-subheading p{color:var(--public-muted);margin:4px 0 0;font-size:11px;line-height:1.4}.membership-filter-reset{border:1px solid var(--public-border);background:var(--public-card-soft);color:var(--public-text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:850}.membership-filter-reset:hover:not(:disabled),.membership-filter-reset:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 55%, transparent);background:color-mix(in srgb,var(--public-card-soft) 92%,var(--color-primary) 8%);outline:none}.membership-filter-reset:disabled{cursor:default;opacity:.45}@media (width<=980px){.member-admin-role-grid{grid-template-columns:1fr}}.membership-request-access{border:1px solid color-mix(in srgb,var(--color-primary) 36%,var(--public-border));background:color-mix(in srgb,var(--public-card-soft) 88%,var(--color-primary) 12%);border-radius:10px;gap:7px;margin-top:8px;padding:10px 11px;display:grid}.membership-request-access>span{color:var(--public-muted);letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:850}.membership-request-access-toggles{flex-wrap:wrap;gap:7px;display:flex}.membership-request-access-toggle{border:1px solid var(--public-border);background:var(--public-card-soft);min-height:29px;color:var(--public-muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:850;line-height:1;display:inline-flex}.membership-request-access-toggle>span{box-sizing:border-box;background:color-mix(in srgb,var(--public-muted) 35%,transparent);border-radius:999px;align-items:center;width:21px;height:12px;padding:2px;transition:background .18s;display:flex}.membership-request-access-toggle>span>span{background:#fff;border-radius:50%;width:8px;height:8px;transition:transform .18s;box-shadow:0 1px 2px #00000040}.membership-request-access-toggle.is-active{border-color:color-mix(in srgb,var(--color-primary) 48%,transparent);background:color-mix(in srgb,var(--public-card) 80%,var(--color-primary) 20%);color:var(--public-text)}.membership-request-access-toggle.is-active>span{background:var(--color-primary)}.membership-request-access-toggle.is-active>span>span{transform:translate(9px)}.membership-request-access-toggle:hover:not(:disabled),.membership-request-access-toggle:focus-visible{border-color:var(--color-primary);outline:none}.membership-request-access-toggle:disabled{cursor:wait;opacity:.65}.membership-request-access>small{color:var(--public-muted);font-size:9px;line-height:1.35}@media (width<=760px){.membership-filter-grid,.member-access-grid{grid-template-columns:1fr}.membership-request-card{grid-template-columns:auto minmax(0,1fr)}.membership-request-actions{grid-column:1/-1;justify-content:flex-end}.member-card-footer{flex-direction:column;align-items:flex-start}.member-card-footer>div{justify-content:flex-end;width:100%}}@media (width<=480px){.membership-filter-panel,.membership-section{border-radius:15px;padding:15px}.membership-filter-subheading{flex-direction:column;align-items:flex-start}.member-card-header{grid-template-columns:auto minmax(0,1fr)}.member-status{grid-column:2}.member-access-heading{flex-direction:column}.member-card-footer>div{justify-content:stretch}.member-card-footer .btn,.member-remove-button{flex:1}.membership-section-heading{align-items:flex-start}}.player-duplicates-admin{gap:18px;width:100%;margin-top:4px;display:grid}.player-duplicate-search{border:1px solid var(--public-border);background:var(--public-card);border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;padding:18px;display:grid}.player-duplicate-search label{color:var(--public-text);gap:7px;font-size:12px;font-weight:850;display:grid}.player-duplicate-search input,.player-merge-confirmation input{box-sizing:border-box;border:1px solid var(--public-border);background:var(--public-card-soft);width:100%;min-height:44px;color:var(--public-text);font:inherit;border-radius:10px;padding:10px 12px}.player-duplicate-search input:focus,.player-merge-confirmation input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 14%, transparent);outline:0}.player-duplicate-help{border:1px dashed var(--public-border);background:var(--public-card-soft);color:var(--public-muted);border-radius:12px;margin:0;padding:12px 15px;font-size:12px}.player-primary-banner{border:1px solid color-mix(in srgb, var(--color-primary) 45%, transparent);background:color-mix(in srgb,var(--public-card-soft) 86%,var(--color-primary) 14%);box-shadow:inset 4px 0 0 var(--color-primary);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.player-primary-banner>div{gap:2px;min-width:0;display:grid}.player-primary-banner small{color:var(--color-primary-strong);letter-spacing:.08em;font-size:9px;font-weight:950}.player-primary-banner strong{color:var(--public-text);font-size:16px}.player-primary-banner span{color:var(--public-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.player-duplicate-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.player-duplicate-card{border:1px solid var(--public-border);background:var(--public-card);border-radius:16px;overflow:hidden;box-shadow:0 10px 26px #0f172a0e}.player-duplicate-card.is-primary{border-color:color-mix(in srgb, var(--color-primary) 58%, transparent);box-shadow:inset 0 3px 0 var(--color-primary),0 10px 26px #0f172a0e}.player-duplicate-card>header{border-bottom:1px solid var(--public-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px 16px;display:grid}.player-duplicate-card>header>div{gap:3px;min-width:0;display:grid}.player-duplicate-card>header strong,.player-duplicate-card>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-duplicate-card>header strong{color:var(--public-text);font-size:14px}.player-duplicate-card>header small{color:var(--public-muted);font-size:10px}.player-duplicate-badge{color:#b45309;white-space:nowrap;background:#f59e0b24;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.player-duplicate-card dl{gap:0;margin:0;padding:7px 16px;display:grid}.player-duplicate-card dl>div{border-bottom:1px solid var(--public-border);grid-template-columns:105px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.player-duplicate-card dl>div:last-child{border:0}.player-duplicate-card dt{color:var(--public-muted);text-transform:uppercase;font-size:9px;font-weight:900}.player-duplicate-card dd{min-width:0;color:var(--public-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.player-duplicate-card>footer{border-top:1px solid var(--public-border);background:var(--public-card-soft);justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.player-primary-label{color:var(--color-primary-strong);margin-right:auto;font-size:10px;font-weight:900}.player-merge-modal{width:min(720px,100vw - 28px)}.player-merge-modal>h2{margin:7px 0 8px}.player-merge-modal>p{color:var(--public-muted);font-size:13px;line-height:1.5}.player-merge-direction{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:18px 0;display:grid}.player-merge-direction>span{border:1px solid var(--public-border);background:var(--public-card-soft);border-radius:12px;gap:4px;min-width:0;padding:13px;display:grid}.player-merge-direction small{color:var(--public-muted);font-size:8px;font-weight:950}.player-merge-direction strong{color:var(--public-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.player-merge-direction code{color:var(--public-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.player-merge-direction>b{color:var(--color-primary);font-size:20px}.player-merge-confirmation{color:var(--public-text);gap:7px;font-size:11px;font-weight:850;display:grid}@media (width<=800px){.player-duplicate-list{grid-template-columns:1fr}}@media (width<=620px){.player-duplicate-search{grid-template-columns:1fr}.player-primary-banner{flex-direction:column;align-items:flex-start}.player-duplicate-card>header{grid-template-columns:auto minmax(0,1fr)}.player-duplicate-badge{grid-column:2}.player-duplicate-card dl>div{grid-template-columns:82px minmax(0,1fr)}.player-duplicate-card>footer{flex-direction:column;align-items:stretch}.player-primary-label{margin:0}.player-merge-direction{grid-template-columns:1fr}.player-merge-direction>b{text-align:center;transform:rotate(90deg)}}.player-duplicate-list{grid-template-columns:1fr}.player-duplicate-card{overflow:visible}.player-duplicate-line{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.player-duplicate-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(150px,1.05fr) minmax(170px,1fr) minmax(140px,.8fr) minmax(190px,1.1fr) auto auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.player-duplicate-open:hover,.player-duplicate-open:focus-visible{background:color-mix(in srgb,var(--public-card-soft) 92%,var(--color-primary) 8%);outline:none}.player-duplicate-name,.player-duplicate-identity,.player-duplicate-external,.player-duplicate-activity{gap:3px;min-width:0;display:grid}.player-duplicate-name strong{color:var(--public-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.player-duplicate-open small{color:var(--public-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.player-duplicate-open code,.player-duplicate-open b{color:var(--public-text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.player-duplicate-chevron{background:var(--public-card-soft);width:25px;height:25px;color:var(--color-primary-strong);border-radius:8px;place-items:center;font-size:15px;font-weight:950;display:grid}.player-duplicate-actions{border-left:1px solid var(--public-border);background:var(--public-card-soft);justify-content:flex-end;align-items:center;gap:7px;padding:10px 13px;display:flex}.player-duplicate-actions .btn{white-space:nowrap}.player-duplicate-card.is-expanded .player-duplicate-line{border-bottom:1px solid var(--public-border)}.player-match-history{background:color-mix(in srgb,var(--public-card-soft) 94%,transparent);padding:0 16px 13px;display:grid}.player-match-history-heading{color:var(--public-text);justify-content:space-between;align-items:center;gap:12px;padding:13px 0 9px;display:flex}.player-match-history-heading strong{font-size:12px}.player-match-history-heading span{color:var(--public-muted);font-size:9px;font-weight:850}.player-match-row{border-top:1px solid var(--public-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 0;display:grid}.player-match-outcome{background:var(--public-card);width:28px;height:28px;color:var(--public-muted);border-radius:8px;place-items:center;font-size:10px;font-weight:950;display:grid}.player-match-outcome.is-win{color:#047857;background:#10b98124}.player-match-outcome.is-loss{color:#be123c;background:#f43f5e1f}.player-match-main{gap:3px;min-width:0;display:grid}.player-match-main>div{align-items:center;gap:8px;min-width:0;display:flex}.player-match-main strong{color:var(--public-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.player-match-main small{color:var(--public-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.player-match-source{background:color-mix(in srgb, var(--color-primary) 11%, transparent);color:var(--color-primary-strong);border-radius:999px;flex:none;padding:4px 6px;font-size:8px;font-weight:900}.player-match-score{text-align:right;justify-items:end;gap:2px;display:grid}.player-match-score time,.player-match-score small{color:var(--public-muted);font-size:8px}.player-match-score strong{color:var(--public-text);font-size:14px}.player-match-empty{color:var(--public-muted);text-align:center;margin:0;padding:18px;font-size:11px}@media (width<=1100px){.player-duplicate-open{grid-template-columns:auto minmax(140px,1fr) minmax(160px,1fr) minmax(170px,1fr) auto auto}.player-duplicate-external{display:none}}@media (width<=860px){.player-duplicate-line{grid-template-columns:1fr}.player-duplicate-open{grid-template-columns:auto minmax(130px,1fr) minmax(160px,1fr) auto auto}.player-duplicate-activity{display:none}.player-duplicate-actions{border-top:1px solid var(--public-border);border-left:0}.player-primary-label{margin-right:auto}}@media (width<=620px){.player-duplicate-open{grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.player-duplicate-identity,.player-duplicate-badge{grid-column:2}.player-duplicate-chevron{grid-area:1/3}.player-duplicate-actions{flex-direction:column;align-items:stretch}.player-duplicate-actions .btn{width:100%}.player-match-row{grid-template-columns:auto minmax(0,1fr)}.player-match-score{text-align:left;grid-column:2;justify-items:start}.player-match-main>div{flex-direction:column;align-items:flex-start;gap:4px}.player-match-main strong,.player-match-main small{white-space:normal}}.club-portal-page .player-merge-modal{box-sizing:border-box;border:1px solid var(--public-border);background:var(--public-card);color:var(--public-text);text-align:left;border-radius:20px;align-items:stretch;box-shadow:0 28px 75px #0f172a3d}.club-portal-page .player-merge-modal>h2{color:var(--public-text);font-size:24px}.club-portal-page .player-merge-modal>p{color:var(--public-muted)}.club-portal-page .player-merge-modal>.planning-kicker{text-align:left}.club-portal-page .player-merge-direction>span{border-color:var(--public-border);background:var(--public-card-soft)}.club-portal-page .player-merge-direction small,.club-portal-page .player-merge-direction code{color:var(--public-muted)}.club-portal-page .player-merge-direction strong{color:var(--public-text)}.club-portal-page .player-merge-confirmation{border:1px solid var(--public-border);background:var(--public-card-soft);color:var(--public-text);border-radius:13px;padding:15px}.player-merge-confirmation>span{font-size:12px}.player-merge-confirmation>small{color:var(--public-muted);font-size:10px;font-weight:600}.player-merge-confirmation>small strong{color:var(--public-text)}.club-portal-page .player-merge-confirmation input{border-color:var(--public-border);background:var(--public-card);color:var(--public-text)}.club-portal-page .player-merge-confirmation input::placeholder{color:var(--public-muted);opacity:.58}.player-merge-confirmation>em{color:var(--public-muted);font-size:9px;font-style:normal;font-weight:650}.player-merge-confirmation>em.is-valid{color:#059669}.club-portal-page .player-merge-modal .modal-actions{justify-content:flex-end;margin-top:18px}.club-portal-page.theme-dark .player-merge-modal{box-shadow:0 28px 75px #0000008c}@media (width<=620px){.club-portal-page .player-merge-modal{padding:20px 16px}.club-portal-page .player-merge-modal .modal-actions{grid-template-columns:1fr;display:grid}.club-portal-page .player-merge-modal .modal-actions .btn{width:100%}}.club-administration .modal-sub{color:var(--public-muted)}.club-administration .club-admin-picker-field{color:var(--public-text)}.club-administration .club-admin-picker-field select{box-sizing:border-box;border:1px solid var(--public-border);background:var(--public-card-soft);min-height:42px;color:var(--public-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;border-radius:9px;padding:8px 36px 8px 12px}.club-portal-page.theme-light .club-administration .club-admin-picker-field select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.club-administration .club-admin-picker-field select:disabled{background:color-mix(in srgb,var(--public-card-soft) 88%,var(--public-border) 12%);color:var(--public-muted);opacity:1}.club-administration .tournament-row{border:1px solid var(--public-border);background:var(--public-card);color:var(--public-text);box-shadow:0 10px 28px #0f172a12}.club-administration .tournament-configured{color:var(--public-muted)}.club-administration .admin-profile-create-panel{border-color:var(--public-border);background:var(--public-card);color:var(--public-text);box-shadow:0 18px 44px #0f172a1a}.club-administration .admin-profile-create-panel .warmup-row>label,.club-portal-page.theme-light .club-administration .club-admin-section.admin-profile-create-panel .auth-form .warmup-row>label{color:var(--public-text)}.club-administration .admin-profile-create-panel input,.club-administration .admin-profile-create-panel select{border-color:var(--public-border);background:var(--public-card-soft);color:var(--public-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.club-portal-page.theme-light .club-administration .admin-profile-create-panel input,.club-portal-page.theme-light .club-administration .admin-profile-create-panel select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.club-portal-page.theme-light .club-administration .admin-profile-create-panel input::placeholder{color:var(--public-muted);opacity:.72}.club-administration .admin-profile-access-panel{border-top-color:var(--public-border)}.club-administration .admin-access-group{border-color:var(--public-border);background:var(--public-card-soft)}.club-administration .admin-access-group h4{color:var(--public-text)}.club-administration .admin-access-toggle{border-color:var(--public-border);background:var(--public-card);color:var(--public-text)}.club-administration .admin-access-toggle:hover{border-color:color-mix(in srgb, var(--color-primary) 55%, transparent);background:color-mix(in srgb,var(--public-card) 94%,var(--color-primary) 6%)}.club-administration .admin-access-toggle.is-active{border-color:color-mix(in srgb, var(--color-primary) 85%, transparent);background:color-mix(in srgb,var(--public-card) 88%,var(--color-primary) 12%)}.club-portal-page.theme-light .club-administration .btn.secondary{border:1px solid var(--public-border);background:var(--public-card-soft);color:var(--public-text)}.club-portal-filters{border:1px solid var(--public-border);background:var(--public-card);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0 18px;padding:16px;display:grid}.club-portal-filters.has-club-filter{grid-template-columns:repeat(5,minmax(0,1fr))}.club-portal-filters.is-teams{grid-template-columns:repeat(2,minmax(0,1fr))}.club-portal-filters.has-club-filter.is-teams{grid-template-columns:repeat(3,minmax(0,1fr))}.club-portal-filters label{color:var(--public-muted);gap:7px;font-size:12px;font-weight:850;display:grid}.club-portal-filters select{width:100%}.club-readonly-badge{border:1px solid var(--public-border);color:var(--public-muted);border-radius:999px;justify-self:end;padding:7px 10px;font-size:11px;font-weight:800}.club-header-admin{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#242435;border:0;border-radius:999px;align-items:center;gap:7px;padding:7px 11px 7px 13px;font-size:12px;font-weight:800;line-height:1;transition:background .2s,box-shadow .2s;display:inline-flex}.club-header-admin:hover{background:#303047}.club-header-admin:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 25%, transparent);outline-offset:2px}.club-header-admin:disabled{cursor:wait;opacity:.7}.club-header-admin-track{background:#64748b;border-radius:999px;width:30px;height:16px;transition:background .2s;position:relative}.club-header-admin-track>span{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.club-header-admin.is-active{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 50%, transparent);background:#242435}.club-header-admin.is-active .club-header-admin-track{background:var(--color-primary)}.club-header-admin.is-active .club-header-admin-track>span{transform:translate(14px)}.club-header-settings{flex:none}.club-portal-page .club-settings-button{color:#fff;min-height:34px;box-shadow:none;white-space:nowrap;background:#242435;border:0;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:800}.club-portal-page .club-settings-button:hover,.club-portal-page .club-settings-button:focus-visible{color:#fff;background:#303047}.club-team-tabs{gap:10px;margin:24px 0 18px;display:flex;overflow:auto}.club-team-tabs button{border:1px solid var(--public-border);background:var(--public-card);min-width:190px;color:inherit;text-align:left;cursor:pointer;border-radius:14px;padding:14px 16px}.club-team-tabs button.is-active{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent)}.club-team-tabs strong,.club-team-tabs small{display:block}.club-team-tabs small{color:var(--public-muted);margin-top:4px}.club-action-error{color:#be123c;background:#e11d4814;border:1px solid #e11d4842;border-radius:11px;margin:0 0 14px;padding:12px 15px;font-size:13px;font-weight:750}.club-action-notice{color:#047857;background:#05966917;border:1px solid #05966947;border-radius:11px;margin:0 0 14px;padding:12px 15px;font-size:13px;font-weight:750}.club-portal-page.theme-dark .club-action-notice{color:#6ee7b7}.club-team-list{gap:12px;display:grid}.club-team-row{border:1px solid var(--public-border);background:var(--public-card);box-shadow:var(--public-shadow);border-radius:16px;grid-template-columns:minmax(240px,1.2fr) minmax(150px,.7fr) minmax(240px,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.club-team-identity,.club-team-overview,.club-captain-display{gap:4px;min-width:0;display:grid}.club-team-identity>span{color:var(--color-primary);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.club-team-identity>strong{color:var(--public-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.club-team-identity>small,.club-team-overview>small,.club-captain-display>span{color:var(--public-muted);font-size:11px}.club-team-category{border:1px solid var(--public-border);background:var(--public-card-soft);width:max-content;color:var(--public-text);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850}.club-captain-picker{min-width:0;color:var(--public-muted);gap:6px;font-size:11px;font-weight:850;display:grid;position:relative}.club-captain-picker select{box-sizing:border-box;border:1px solid var(--public-border);background:var(--public-card-soft);width:100%;min-height:40px;color:var(--public-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;border-radius:9px;padding:7px 34px 7px 11px;font-size:12px}.club-portal-page.theme-light .club-captain-picker select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.club-captain-picker select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 14%, transparent);outline:0}.club-captain-picker select:disabled{cursor:wait;opacity:.65}.club-captain-picker>small{color:var(--public-muted);font-size:10px;position:absolute;bottom:-15px;right:8px}.club-captain-display>strong{color:var(--public-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.club-captain-display>small{color:var(--color-primary);font-size:10px;font-weight:850}.club-team-actions{justify-content:flex-end;align-items:center;gap:16px;display:flex}.club-team-actions>span{justify-items:end;min-width:58px;display:grid}.club-team-actions>span strong{color:var(--color-primary);font-size:22px;line-height:1}.club-team-actions>span small{color:var(--public-muted);text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:800}.club-team-actions .btn{white-space:nowrap}.club-fixture-list{gap:12px;display:grid}.club-fixture-card{border:1px solid var(--public-border);background:var(--public-card);box-shadow:var(--public-shadow);border-radius:16px;grid-template-columns:170px minmax(220px,1fr) minmax(220px,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.club-fixture-date,.club-lineup-preview{gap:4px;display:grid}.club-fixture-date span,.club-lineup-preview small{color:var(--public-muted);font-size:12px}.club-fixture-sides{align-items:center;gap:10px;display:flex}.club-fixture-sides span{color:var(--public-muted);text-transform:uppercase;font-size:11px}.club-status{color:#be123c;background:#fff1f2;border-radius:999px;width:max-content;padding:5px 9px;font-size:11px;font-weight:850}.club-status.is-ready{color:#15803d;background:#dcfce7}.club-portal-state{border:1px solid var(--public-border);background:var(--public-card);text-align:center;border-radius:17px;margin-top:24px;padding:32px}.club-portal-state h2{margin-top:0}.club-status.is-opponent-ready{color:#0369a1;background:#e0f2fe}.club-status.is-completed{color:#475569;background:#e2e8f0}.club-result-score{justify-items:end;min-width:76px;display:grid}.club-result-score strong{color:var(--color-primary);font-size:25px;line-height:1}.club-result-score small{color:var(--public-muted);text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:800}.club-result-action{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 0;text-decoration:none}.club-result-action:hover small,.club-result-action:focus-visible small{color:var(--color-primary)}.club-result-action:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.club-fixture-result-modal{max-width:680px}.club-fixture-result-summary{border:1px solid var(--public-border);background:var(--public-card);text-align:center;border-radius:16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;margin-top:24px;padding:28px;display:grid}.club-fixture-result-summary>span{font-weight:800}.club-fixture-result-summary>strong{color:var(--color-primary);font-size:36px}.club-fixture-result-summary>small{color:var(--public-muted);grid-column:1/-1;font-weight:700}.club-fixture-result-empty{border:1px solid var(--public-border);background:var(--public-card);border-radius:16px;margin-top:24px;padding:24px}.club-fixture-result-empty strong{margin-bottom:8px;display:block}.club-fixture-result-empty p{color:var(--public-muted);margin:0}.club-status.is-live{color:#c2410c;background:#ffedd5}.club-result-score.is-live strong{color:#ea580c}.club-fixture-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.club-fixture-actions .btn{white-space:nowrap}.club-fixture-actions .club-lineup-reset{color:#fff;background:#e11d48}.club-fixture-actions .club-lineup-reset:hover:not(:disabled){background:#be123c}.club-lineup-restricted{text-align:right;justify-items:end;gap:4px;min-width:150px;display:grid}.club-lineup-restricted strong{color:var(--public-muted);font-size:11px}.club-lineup-restricted small{color:var(--public-muted);font-size:10px}.club-portal-page .modal-backdrop{box-sizing:border-box;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0206179e;padding:20px}.club-portal-page.theme-light .modal-backdrop{background:#0f172a6b}.club-lineup-modal{box-sizing:border-box;border:1px solid var(--public-border);background:var(--public-card);width:min(680px,100%);max-height:calc(100dvh - 40px);color:var(--public-text);text-align:left;border-radius:20px;align-items:stretch;padding:clamp(22px,4vw,32px);box-shadow:0 28px 80px #00000052}.club-lineup-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.club-lineup-heading>div{min-width:0}.club-lineup-heading h2{color:var(--public-text);overflow-wrap:anywhere;margin:6px 0 7px;font-size:clamp(20px,3vw,27px);line-height:1.2}.club-lineup-heading p{color:var(--public-muted);margin:0;font-size:13px;line-height:1.5}.club-lineup-close{flex:none;min-width:72px}.club-lineup-fields{gap:12px;margin:26px 0 22px;display:grid}.club-lineup-fields label{color:var(--public-text);grid-template-columns:110px minmax(0,1fr);align-items:center;gap:14px;font-size:13px;font-weight:800;display:grid}.club-lineup-fields select{box-sizing:border-box;border:1px solid var(--public-border);background:var(--public-card-soft);width:100%;min-height:46px;color:var(--public-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;border-radius:10px;outline:0;padding:9px 38px 9px 12px}.club-portal-page.theme-light .club-lineup-fields select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.club-lineup-fields select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 16%, transparent)}.club-lineup-fields select option{background:var(--public-card);color:var(--public-text)}.club-transition-note{border:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);background:color-mix(in srgb,var(--public-card-soft) 84%,var(--color-primary) 16%);color:var(--public-muted);border-radius:10px;margin:0;padding:13px 15px;font-size:13px;line-height:1.5}.club-lineup-conflict-warning,.club-lineup-usage-error{background:color-mix(in srgb,var(--public-card) 86%,#f59e0b 14%);color:var(--public-text);border:1px solid #f59e0b7a;border-radius:10px;gap:7px;margin:0 0 14px;padding:13px 15px;font-size:13px;line-height:1.5;display:grid}.club-lineup-conflict-warning strong,.club-lineup-usage-error strong{color:#f59e0b}.club-lineup-conflict-warning ul{gap:3px;margin:0;padding-left:20px;display:grid}.club-lineup-conflict-warning span,.club-lineup-usage-error span{color:var(--public-muted)}.club-lineup-usage-error{background:color-mix(in srgb,var(--public-card) 88%,#ef4444 12%);border-color:#ef44446b}.club-lineup-usage-error strong{color:#ef4444}.club-lineup-modal .modal-actions{flex-wrap:wrap;margin-top:22px}.club-lineup-modal .btn.secondary{border:1px solid var(--public-border);background:var(--public-card-soft);color:var(--public-text)}.club-lineup-modal .btn.secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-primary) 55%, transparent)}.club-lineup-modal .btn:disabled{cursor:not-allowed;opacity:.5}.captain-workspace{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;margin-top:24px;display:grid}.captain-panel{border:1px solid var(--public-border);background:var(--public-card);box-shadow:var(--public-shadow);border-radius:17px;overflow:hidden}.captain-panel>header{border-bottom:1px solid var(--public-border);justify-content:space-between;align-items:center;gap:16px;padding:17px 19px;display:flex}.captain-panel>header span{color:var(--color-primary);letter-spacing:.08em;font-size:10px;font-weight:900}.captain-panel>header h2{color:var(--public-text);margin:3px 0 0;font-size:18px}.captain-panel>header>strong{background:var(--color-primary);color:#07111f;border-radius:999px;place-items:center;min-width:30px;height:30px;display:grid}.captain-panel>header select{min-width:180px}.captain-message-selectors{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.captain-message-selectors label{min-width:0}.captain-message-selectors select{max-width:240px}.captain-invitations{grid-column:1/-1}.captain-invitations>div{display:grid}.captain-invitations article{border-top:1px solid var(--public-border);justify-content:space-between;align-items:center;gap:18px;padding:16px 19px;display:flex}.captain-invitations article:first-child{border-top:0}.captain-invitations article>div:first-child{gap:4px;display:grid}.captain-invitations article small{color:var(--public-muted);font-size:11px}.captain-invitation-actions{gap:8px;display:flex}.captain-messages{min-height:460px}.captain-messages.is-reader{grid-column:1/-1}.captain-message-list{flex-direction:column;gap:10px;max-height:330px;padding:18px;display:flex;overflow:auto}.captain-message-list article{border:1px solid var(--public-border);background:var(--public-card-soft);border-radius:4px 13px 13px;align-self:flex-start;width:min(88%,520px);padding:11px 13px}.captain-message-list article.is-mine{border-color:color-mix(in srgb, var(--color-primary) 28%, transparent);background:color-mix(in srgb,var(--public-card-soft) 84%,var(--color-primary) 16%);border-radius:13px 4px 13px 13px;align-self:flex-end}.captain-message-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.captain-message-identity{gap:2px;min-width:0;display:grid}.captain-message-identity>span{color:var(--color-primary);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:900}.captain-message-meta{align-items:center;gap:9px;display:flex}.captain-message-list article strong{font-size:11px}.captain-message-list article time{color:var(--public-muted);font-size:9px}.captain-message-delete{color:#be123c;font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:2px 0;font-size:9px;font-weight:850;text-decoration:underline}.captain-message-delete:disabled{cursor:wait;opacity:.55}.captain-message-delete:focus-visible{outline-offset:2px;outline:2px solid #e11d484d}.captain-message-list article p{color:var(--public-text);white-space:pre-wrap;margin:6px 0 0;font-size:13px;line-height:1.45}.captain-message-form{border-top:1px solid var(--public-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px 18px 18px;display:grid}.captain-message-form label{color:var(--public-muted);gap:7px;font-size:11px;font-weight:850;display:grid}.captain-message-form textarea{box-sizing:border-box;resize:vertical;width:100%}.captain-history>div{max-height:500px;display:grid;overflow:auto}.captain-history article{border-top:1px solid var(--public-border);grid-template-columns:auto minmax(0,1fr);gap:12px;padding:15px 18px;display:grid}.captain-history article:first-child{border-top:0}.captain-history-dot{background:var(--color-primary);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 12%, transparent);border-radius:50%;margin-top:5px}.captain-history article p{color:var(--public-text);margin:4px 0;font-size:13px;line-height:1.4}.captain-history article small{color:var(--public-muted);font-size:10px}.captain-empty{color:var(--public-muted);text-align:center;margin:0;padding:26px 18px;font-size:13px;line-height:1.5}@media (width<=850px){.club-portal-filters,.club-portal-filters.has-club-filter,.club-portal-filters.is-teams,.club-portal-filters.has-club-filter.is-teams,.club-fixture-card,.club-team-row,.captain-workspace{grid-template-columns:1fr}.club-team-actions{justify-content:space-between}.club-team-actions>span{justify-items:start}.club-fixture-actions{justify-content:flex-start}.club-fixture-sides{flex-wrap:wrap}.club-lineup-restricted{text-align:left;justify-items:start}.club-lineup-fields label{grid-template-columns:1fr}.club-lineup-heading{display:flex}.club-result-score{justify-items:start}.club-fixture-result-summary{grid-template-columns:1fr}.club-fixture-result-summary>small{grid-column:auto}}@media (width<=600px){.club-portal-tabs{overflow-x:auto}.club-portal-tabs button,.club-portal-tabs>a{flex:none}}@media (width<=560px){.club-portal-page .modal-backdrop{align-items:flex-end;padding:10px}.club-lineup-modal{border-radius:18px;max-height:calc(100dvh - 20px);padding:22px 18px}.club-lineup-heading{gap:14px}.club-lineup-close{min-width:60px;padding-inline:12px}.club-fixture-actions{grid-template-columns:1fr;display:grid}.club-fixture-actions .btn{width:100%}.club-lineup-modal .modal-actions{grid-template-columns:1fr;display:grid}.club-lineup-modal .modal-actions .btn{width:100%}.captain-invitations article,.captain-panel>header{flex-direction:column;align-items:stretch}.captain-panel>header select{width:100%;min-width:0;max-width:none}.captain-message-selectors{justify-content:stretch;display:grid}.captain-invitation-actions,.captain-invitation-actions .btn{width:100%}.captain-message-form{grid-template-columns:1fr}.captain-message-form .btn{width:100%}}.planning-court-board-shell{background:#0f101894;border:1px solid #ffffff1a;border-radius:22px;gap:18px;min-width:0;padding:20px;display:grid;box-shadow:0 18px 46px #00000024}.planning-court-board-intro{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.planning-court-board-intro h3{margin:0 0 5px;font-size:20px}.planning-court-board-intro p{color:#94a3b8;max-width:760px;margin:0;line-height:1.5}.planning-court-day-tabs{flex-wrap:wrap;gap:7px;display:flex}.planning-court-day-tabs button{color:#cbd5e1;font:inherit;cursor:pointer;background:#0f172a8a;border:1px solid #94a3b838;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.planning-court-day-tabs button.is-active{border-color:color-mix(in srgb, var(--color-primary) 55%, transparent);background:color-mix(in srgb, var(--color-primary) 16%, transparent);color:var(--color-primary-light)}.planning-court-board-scroll{background:#02061742;border:1px solid #94a3b829;border-radius:16px;max-height:min(68vh,820px);overflow:auto;container-type:inline-size}.planning-court-board{--court-board-row-height:86px;min-width:max-content;display:grid}.planning-court-board-time-heading,.planning-court-board-court-heading{z-index:6;box-sizing:border-box;background:#121827;border-bottom:1px solid #94a3b833;min-height:82px;position:sticky;top:0}.planning-court-board-time-heading{z-index:8;color:var(--color-primary-light);letter-spacing:.11em;text-transform:uppercase;border-right:1px solid #94a3b82e;place-items:center;font-size:11px;font-weight:900;display:grid;left:0}.planning-court-board-court-heading{border-right:1px solid #94a3b824;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:4px 12px;padding:13px 14px;display:grid}.planning-court-board-court-heading strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-court-board-court-heading small{color:#64748b;align-self:center;font-weight:800}.planning-court-board-court-heading .planning-show-court-badge{border:1px solid color-mix(in srgb, var(--color-primary) 42%, transparent);color:var(--color-primary);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:10px}.planning-court-board-court-heading span{grid-column:1/-1;gap:10px;display:flex}.planning-court-board-court-heading button,.planning-court-board-match-actions button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.planning-court-board-court-heading button:last-child{color:#fb7185}.planning-court-board-court-heading button:disabled,.planning-court-board-match-actions button:disabled{opacity:.42;cursor:default}.planning-court-board-time{z-index:4;min-height:var(--court-board-row-height);box-sizing:border-box;color:#cbd5e1;background:#101522;border-bottom:1px solid #94a3b81a;border-right:1px solid #94a3b82e;justify-content:center;align-items:flex-start;padding-top:13px;font-size:12px;font-weight:900;display:flex;position:sticky;left:0}.planning-court-board-slot{min-height:var(--court-board-row-height);box-sizing:border-box;border-bottom:1px solid #94a3b81a;border-right:1px solid #94a3b81a;align-content:start;gap:7px;padding:7px;transition:background .14s,box-shadow .14s;display:grid;position:relative}.planning-court-board-slot.is-unavailable{background:repeating-linear-gradient(-45deg,#64748b06,#64748b06 6px,#64748b13 6px 7px)}.planning-court-board-slot.is-available{background:#0f172a3d}.planning-court-board-slot.is-occupied{background:color-mix(in srgb, var(--color-primary) 5.5%, transparent)}.planning-court-board-slot.is-short-gap{background:repeating-linear-gradient(-45deg,#64748b05,#64748b05 7px,#64748b0e 7px 8px)}.planning-court-board-slot.is-drop-ready{background:#22c55e1f;box-shadow:inset 0 0 0 2px #22c55e}.planning-court-board-slot.is-drop-warning{background:#f59e0b24;box-shadow:inset 0 0 0 2px #f59e0b}.planning-court-board-slot.is-drop-blocked{background:#f43f5e1f;box-shadow:inset 0 0 0 2px #f43f5e}.planning-court-board-free{color:#64748bb8;letter-spacing:.06em;text-transform:uppercase;place-self:center;font-size:10px;font-weight:800}.planning-court-board-occupied{color:color-mix(in srgb, var(--color-primary) 72%, transparent);letter-spacing:.02em;place-self:center;font-size:10px;font-weight:800}.planning-court-board-match{border:1px solid color-mix(in srgb, var(--color-primary) 27%, transparent);background:linear-gradient(145deg,color-mix(in srgb, var(--color-primary) 20%, transparent),#1e293beb);cursor:grab;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;padding:10px;display:flex;box-shadow:0 8px 18px #00000024}.planning-court-board-shell.is-read-only .planning-court-board-match{cursor:default}.planning-court-board-shell.is-read-only .planning-court-board-match.has-match-detail{cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.planning-court-board-match.has-match-detail:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 12px 25px #00000038}.planning-court-board-match.has-match-detail:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 34%,transparent);outline-offset:2px}.planning-court-board-match-time-span{z-index:3;box-sizing:border-box;position:absolute;top:7px;left:7px;right:7px;overflow:hidden}.planning-court-board-match:active{cursor:grabbing}.planning-court-board-match.is-dragging{opacity:.35}.planning-court-board-match.is-no-court-needed{box-shadow:none;cursor:default;background:#22c55e17;border-style:dashed;border-color:#22c55e61}.planning-court-board-shell.is-read-only .planning-court-board-match.is-no-court-needed.has-match-detail{cursor:pointer}.planning-court-board-match>div{gap:3px;min-width:0;display:grid}.planning-court-board-match>.planning-court-board-match-actions{flex:none;align-content:start;justify-items:end;gap:7px}.planning-court-board-open-detail{color:var(--color-primary-strong);white-space:nowrap;font-size:9px;font-weight:900}.planning-court-board-match-actions .planning-court-board-score-button{border:1px solid color-mix(in srgb, var(--color-primary) 42%, transparent);background:color-mix(in srgb, var(--color-primary) 10%, transparent);min-height:24px;color:var(--color-primary);white-space:nowrap;border-radius:8px;padding:4px 8px;line-height:1}.planning-court-board-match-actions .planning-court-board-score-button:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 18%, transparent);color:#fff}.planning-shell.app-theme-light .planning-court-board-match-actions .planning-court-board-score-button{border-color:var(--color-primary-light);background:var(--color-primary-pale);color:var(--color-primary-strong)}.planning-court-board-match-heading{align-items:center;gap:7px;min-width:0;display:flex}.planning-court-board-match-heading strong{min-width:0}.planning-court-board-match-heading em{border:1px solid color-mix(in srgb, var(--color-primary) 32%, transparent);background:color-mix(in srgb, var(--color-primary) 11%, transparent);max-width:45%;color:var(--color-primary-light);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:none;padding:2px 6px;font-size:9px;font-style:normal;font-weight:850;line-height:1.1;overflow:hidden}.planning-court-board-match strong{color:var(--color-primary-pale);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.planning-court-board-match span{color:#cbd5e1;text-overflow:ellipsis;font-size:11px;line-height:1.35;overflow:hidden}.planning-court-board-player-line{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.planning-court-board-player-line>span:nth-child(2){color:var(--color-primary-light);flex:none}.planning-court-board-player{align-items:center;gap:5px;min-width:0;display:flex}.planning-court-board-player:first-child{text-align:right;justify-content:flex-end}.planning-court-board-player b{min-width:0;color:inherit;font-size:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.planning-court-board-player img{object-fit:contain;border-radius:3px;flex:0 0 18px;width:18px;height:18px}.planning-court-board-player i{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--color-primary) 38%, transparent);background:color-mix(in srgb, var(--color-primary) 10%, transparent);min-width:20px;color:var(--color-primary-light);text-align:center;white-space:nowrap;border-radius:6px;flex:none;padding:2px 4px;font-size:8px;font-style:normal;font-weight:900;line-height:1.15}.planning-court-board-match.is-no-court-needed span{color:#86efac;font-weight:800}.planning-court-board-empty{color:#94a3b8;text-align:center;margin:0}.planning-court-move-backdrop{z-index:150;place-items:center;padding:20px;display:grid}.planning-court-move-dialog{box-sizing:border-box;background:#131927;border:1px solid #94a3b82e;border-radius:22px;grid-template-columns:54px minmax(0,1fr);gap:18px;width:min(560px,100%);padding:26px;display:grid;box-shadow:0 28px 80px #0006}.planning-court-move-icon{border-radius:16px;place-items:center;width:54px;height:54px;font-size:28px;font-weight:900;display:grid}.planning-court-move-icon.is-warning{color:#fbbf24;background:#f59e0b26}.planning-court-move-icon.is-blocked{color:#fb7185;background:#f43f5e24}.planning-court-move-dialog h2{margin:5px 0 7px}.planning-court-move-dialog p{color:#94a3b8;margin:0}.planning-court-move-dialog ul,.planning-court-move-dialog .planning-court-move-warning,.planning-court-move-dialog .planning-form-actions{grid-column:1/-1}.planning-court-move-dialog ul{color:#e2e8f0;background:#0f172a99;border-radius:14px;gap:9px;margin:0;padding:16px 18px 16px 38px;line-height:1.45;display:grid}.planning-court-move-dialog .planning-court-move-warning{color:#fbbf24;font-size:13px;font-weight:700}.planning-shell.app-theme-light .planning-court-board-shell{background:#ffffffc2;border-color:#0f172a17;box-shadow:0 18px 46px #0f172a14}.planning-shell.app-theme-light .planning-court-board-intro p,.planning-shell.app-theme-light .planning-court-board-empty{color:#64748b}.planning-shell.app-theme-light .planning-court-board-scroll{background:#f8fafc;border-color:#0f172a1a}.planning-shell.app-theme-light .planning-court-board-time-heading,.planning-shell.app-theme-light .planning-court-board-court-heading{background:#f1f5f9;border-color:#0f172a1a}.planning-shell.app-theme-light .planning-court-board-court-heading strong{color:#0f172a}.planning-shell.app-theme-light .planning-court-board-time{color:#334155;background:#f8fafc;border-color:#0f172a17}.planning-shell.app-theme-light .planning-court-board-slot{border-color:#0f172a14}.planning-shell.app-theme-light .planning-court-board-slot.is-available{background:#ffffffb8}.planning-shell.app-theme-light .planning-court-board-slot.is-occupied{background:color-mix(in srgb, var(--color-primary) 6.5%, transparent)}.planning-shell.app-theme-light .planning-court-board-occupied{color:var(--color-primary-strong)}.planning-shell.app-theme-light .planning-court-board-match{border-color:color-mix(in srgb, var(--color-primary) 24%, transparent);background:linear-gradient(145deg,var(--color-primary-pale),#f8fafc);box-shadow:0 8px 18px #0f172a12}.planning-shell.app-theme-light .planning-court-board-match strong{color:var(--color-primary-strong)}.planning-shell.app-theme-light .planning-court-board-match-heading em{border-color:var(--color-primary-light);background:var(--color-primary-pale);color:var(--color-primary-strong)}.planning-shell.app-theme-light .planning-court-board-match span{color:#334155}.planning-shell.app-theme-light .planning-court-board-match.is-no-court-needed{background:#f0fdf4}.planning-shell.app-theme-light .planning-court-move-dialog{background:#fff;border-color:#0f172a1a}.planning-shell.app-theme-light .planning-court-move-dialog ul{color:#1e293b;background:#f8fafc}@media (width<=760px){.planning-court-board-shell{border-radius:17px;padding:14px}.planning-court-board-intro{flex-direction:column;align-items:stretch}.planning-court-board-scroll{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;max-height:70vh;scroll-padding-inline-start:62px}.planning-court-board{--court-board-time-column:62px;--court-board-court-column:calc(100cqw - var(--court-board-time-column));--court-board-row-height:148px}.planning-court-board-court-heading,.planning-court-board-slot{scroll-snap-align:start}.planning-court-board-court-heading{padding-inline:12px}.planning-court-board-match{flex-direction:column;gap:7px}.planning-court-board-match>div:first-child{width:100%}.planning-court-board-player-line{grid-template-columns:minmax(0,1fr);gap:4px}.planning-court-board-player-line>span:nth-child(2){display:none}.planning-court-board-player,.planning-court-board-player:first-child{text-align:left;justify-content:flex-start;overflow:visible}.planning-court-board-player img{order:1}.planning-court-board-player b{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;flex:auto;order:2;overflow:visible}.planning-court-board-player i{order:3}.planning-court-board-match>.planning-court-board-match-actions{grid-template-columns:minmax(0,1fr) auto;place-items:center start;width:100%}.planning-court-board-match-actions .planning-court-board-move-button{justify-self:end}.planning-court-move-backdrop{align-items:flex-end;padding:10px}.planning-court-move-dialog{border-radius:20px 20px 12px 12px;grid-template-columns:44px minmax(0,1fr);padding:20px}.planning-court-move-icon{border-radius:13px;width:44px;height:44px;font-size:23px}}.planning-report-export{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planning-report-export>span{color:var(--text-muted,#64748b);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.planning-report-export-buttons{gap:6px;display:inline-flex}.planning-report-export-buttons .btn{min-height:36px;padding:7px 10px}.planning-report-export small{text-align:right;flex-basis:100%}.planning-report-export-error{color:#dc2626}.communication-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;gap:22px;display:grid}.communication-composer,.communication-history{background:#0f172a85;border:1px solid #94a3b838;border-radius:20px;padding:22px}.communication-composer{gap:16px;display:grid}.communication-composer>label,.communication-audience>label{color:var(--text-muted,#94a3b8);letter-spacing:.04em;text-transform:uppercase;gap:7px;font-size:12px;font-weight:800;display:grid}.communication-composer input,.communication-composer select,.communication-composer textarea{width:100%}.communication-composer textarea{resize:vertical}.communication-template-row,.communication-template-save{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.communication-audience,.communication-channels{border:1px solid #94a3b82e;border-radius:15px;gap:12px;margin:0;padding:16px;display:grid}.communication-audience legend,.communication-channels legend{padding:0 6px;font-weight:800}.communication-segmented{flex-wrap:wrap;gap:7px;display:flex}.communication-segmented button{color:inherit;cursor:pointer;background:0 0;border:1px solid #94a3b840;border-radius:999px;padding:8px 11px}.communication-segmented button.is-active{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 13%, transparent);color:var(--color-primary-light)}.communication-player-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:260px;display:grid;overflow:auto}.communication-player-picker label{background:#94a3b814;border-radius:10px;align-items:center;gap:9px;padding:9px;display:flex}.communication-player-picker input,.communication-channels input,.communication-later input{width:auto}.communication-player-picker span{display:grid}.communication-player-picker small{color:var(--text-muted,#94a3b8)}.communication-recipient-summary{color:var(--color-primary-light);justify-content:space-between;gap:12px;display:flex}.communication-recipient-summary span{color:#fbbf24;font-size:12px}.communication-channels{grid-template-columns:repeat(3,minmax(0,1fr))}.communication-channels legend{grid-column:1/-1}.communication-channels label,.communication-later{align-items:center;gap:9px;display:flex}.communication-send{min-height:48px}.communication-history{gap:12px;max-height:900px;display:grid;overflow:auto}.communication-history>h3{margin:0 0 4px}.communication-history-scope{background:#02061761;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.communication-history-scope button{min-height:36px;color:var(--text-muted,#94a3b8);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.communication-history-scope button.is-active{color:inherit;background:#94a3b821}.communication-history-scope span{background:#94a3b826;border-radius:999px;min-width:22px;padding:2px 6px;font-size:10px}.communication-history-filters{gap:7px;display:grid}.communication-history-filters>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.communication-history-filters input,.communication-history-filters select{width:100%;min-width:0;min-height:38px;color:inherit;font:inherit;background:#0f172ab8;border:1px solid #94a3b838;border-radius:9px;padding:8px 10px;font-size:12px}.communication-history-result-row{color:var(--text-muted,#94a3b8);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.communication-history-result-row button{color:var(--color-primary-light);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.communication-history article{background:#02061752;border:1px solid #94a3b829;border-radius:14px;gap:8px;padding:15px;display:grid}.communication-card-buttons{justify-content:flex-end;gap:7px;display:flex}.communication-card-buttons .btn{min-height:32px;padding:6px 9px;font-size:11px}.communication-archive-button{color:var(--text-muted,#94a3b8)}.communication-show-more{width:100%}.communication-history details,.communication-history summary{gap:8px;display:grid}.communication-history summary{cursor:pointer;list-style:none}.communication-history summary::-webkit-details-marker{display:none}.communication-history-summary-top,.communication-stats{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.communication-history-open{color:var(--color-primary-light);justify-content:flex-end;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.communication-history-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.communication-reply-badge{color:#4ade80;background:#22c55e24;border-radius:999px;padding:4px 8px;font-size:11px}.communication-history-open span{font-size:17px;transition:transform .18s;display:inline-block}.communication-history details[open] .communication-history-open span{transform:rotate(180deg)}.communication-history-details{border-top:1px solid #94a3b829;gap:12px;padding-top:12px;display:grid}.communication-history-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.communication-history-details dl div{gap:2px;display:grid}.communication-history-details dt{color:var(--text-muted,#94a3b8);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.communication-history-details dd{margin:0;font-size:13px}.communication-mail-preview{background:#0f172ab8;border:1px solid #94a3b82e;border-radius:10px;gap:8px;padding:14px;display:grid}.communication-mail-preview>span,.communication-history-recipients>strong,.communication-history-replies>strong{color:var(--text-muted,#94a3b8);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.communication-mail-preview h5{margin:0;font-size:14px}.communication-mail-preview p{color:inherit;white-space:pre-wrap;font-size:13px;line-height:1.55}.communication-history-recipients{gap:7px;display:grid}.communication-history-recipients ul{gap:5px;max-height:180px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.communication-history-recipients li{background:#94a3b812;border-radius:8px;gap:1px;padding:7px 9px;font-size:12px;display:grid}.communication-history-recipients small{color:var(--text-muted,#94a3b8)}.communication-history-replies{gap:8px;display:grid}.communication-history-replies ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.communication-history-replies li{background:#22c55e0f;border:1px solid #4ade8033;border-radius:10px;gap:5px;padding:11px;display:grid}.communication-history-replies li>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.communication-history-replies time,.communication-history-replies small{color:var(--text-muted,#94a3b8);font-size:11px}.communication-history-replies h6{margin:3px 0 0;font-size:13px}.communication-history-replies p{color:inherit;white-space:pre-wrap;font-size:13px;line-height:1.5}.communication-history h4,.communication-history p{margin:0}.communication-history p,.communication-history time,.communication-stats{color:var(--text-muted,#94a3b8);font-size:12px}.communication-kind{background:color-mix(in srgb, var(--color-primary) 15%, transparent);color:var(--color-primary-light);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900}.communication-kind.is-automatic{color:#d8b4fe;background:#a855f729}.communication-stats .is-delivered{color:#4ade80}.communication-stats .is-failed{color:#fb7185}.notification-center{position:relative}.notification-trigger{min-width:36px;color:var(--color-primary-light);position:relative}.notification-trigger strong{color:#fff;background:#e11d48;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;display:grid;position:absolute;top:-7px;right:-7px}.notification-popover{z-index:90;color:#e2e8f0;background:#0f172a;border:1px solid #94a3b840;border-radius:16px;width:min(390px,100vw - 24px);max-height:70vh;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 24px 70px #0000006b}.notification-heading{z-index:1;background:#0f172a;border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:center;gap:10px;padding:15px;display:flex;position:sticky;top:0}.notification-heading h3,.notification-preferences h4{margin:0}.notification-heading button{color:var(--color-primary-light);cursor:pointer;background:0 0;border:0}.notification-list{display:grid}.notification-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #94a3b81f;gap:8px;padding:14px 15px;display:grid}.notification-list>button.is-unread{border-left:3px solid var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.notification-list span,.notification-list p{gap:3px;margin:0;display:grid}.notification-list small,.notification-list p{color:#94a3b8;font-size:12px}.notification-empty,.notification-error{color:#94a3b8;margin:0;padding:16px}.notification-error{color:#fda4af}.notification-preferences{gap:4px;padding:12px;display:grid}.notification-preferences label{background:#94a3b812;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px;display:flex}.planning-shell.app-theme-light .communication-composer,.planning-shell.app-theme-light .communication-history,.planning-shell.app-theme-light .communication-history article{background:#fff;border-color:#0f172a1f}.planning-shell.app-theme-light .communication-history-scope,.planning-shell.app-theme-light .communication-history-filters input,.planning-shell.app-theme-light .communication-history-filters select{background:#f8fafc;border-color:#0f172a1f}@media (width<=900px){.communication-layout{grid-template-columns:1fr}.communication-history{max-height:none}}@media (width<=620px){.communication-player-picker,.communication-channels,.communication-template-row,.communication-template-save,.communication-history-filters>div{grid-template-columns:1fr}.notification-popover{top:calc(66px + env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));left:max(10px, env(safe-area-inset-left));width:auto;max-height:calc(100dvh - 76px - env(safe-area-inset-top));position:fixed}}.team-match-statistics-page{padding-bottom:clamp(56px,8vw,96px)}.team-match-statistics-page .public-match-stats-hero{text-align:left;width:min(1180px,100%);max-width:none;margin:0 auto;padding:clamp(30px,5vw,52px) 0 24px}.team-match-statistics-page .public-match-stats-hero h1{letter-spacing:-.05em;max-width:none;margin:8px 0 6px;font-size:clamp(34px,5vw,58px);line-height:1}.team-match-statistics-page .public-match-stats-hero>p{color:var(--public-muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.team-match-statistics-page .public-match-stats-page{width:min(1180px,100%);max-width:none;margin:0 auto}.team-match-statistics-page .public-match-stats-back{border:1px solid var(--public-border);background:color-mix(in srgb, var(--public-card) 90%, transparent);width:fit-content;min-height:38px;color:var(--public-muted);border-radius:999px;align-items:center;margin-bottom:14px;padding:0 14px;font-size:12px;font-weight:850;text-decoration:none;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.team-match-statistics-page .public-match-stats-back:hover,.team-match-statistics-page .public-match-stats-back:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 54%, transparent);background:color-mix(in srgb, var(--public-card) 92%, var(--color-primary) 8%);color:var(--public-text);outline:none;transform:translate(-2px)}.team-match-statistics-page .public-match-stats-card{border:1px solid var(--public-border);background:color-mix(in srgb, var(--public-card) 96%, transparent);color:var(--public-text);border-radius:24px;gap:18px;padding:clamp(16px,2vw,24px);box-shadow:0 28px 80px #0003}.team-match-statistics-page .public-match-stats-score{border:1px solid var(--public-border);background:radial-gradient(circle at 50% 0, color-mix(in srgb, var(--color-primary) 11%, transparent), transparent 48%), var(--public-card-soft);max-width:none;color:var(--public-text);border-radius:20px;gap:clamp(18px,3vw,42px);padding:clamp(24px,4vw,42px)}.team-match-statistics-page .public-match-stats-player-chip{gap:14px}.team-match-statistics-page .public-match-stats-player-badge{border:1px solid var(--public-border);background:var(--public-card);width:60px;height:60px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--public-text) 6%, transparent);border-radius:16px;flex-basis:60px}.team-match-statistics-page .public-match-stats-player-badge span{color:var(--public-text)}.team-match-statistics-page .public-match-stats-name{color:var(--public-text);letter-spacing:-.025em;font-size:clamp(18px,2vw,25px)}.team-match-statistics-page .public-match-stats-club{color:var(--color-primary);font-size:12px}.team-match-statistics-page .public-match-stats-score-meta{gap:7px}.team-match-statistics-page .public-match-stats-label{color:var(--public-muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:850}.team-match-statistics-page .public-match-stats-value{color:var(--public-text);font-variant-numeric:tabular-nums;letter-spacing:-.07em;font-size:clamp(58px,7vw,88px);line-height:.85}.team-match-statistics-page .public-match-stats-middle{border-right:1px solid var(--public-border);border-left:1px solid var(--public-border);align-self:center;min-width:clamp(120px,15vw,180px);padding:8px clamp(16px,3vw,34px)}.team-match-statistics-page .public-match-stats-games{color:var(--public-text);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(30px,4vw,44px)}.team-match-statistics-page .public-match-stats-winner{max-width:190px;color:var(--public-muted);font-size:10px;font-weight:750;line-height:1.35}.team-match-statistics-page .public-match-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:none}.team-match-statistics-page .public-match-stats-grid-summary{grid-template-columns:1fr}.team-match-statistics-page .public-match-stats-panel{border:1px solid var(--public-border);background:var(--public-card-soft);color:var(--public-text);text-align:left;border-radius:18px;gap:0;padding:0;overflow:hidden}.team-match-statistics-page .public-match-stats-panel h3{border-bottom:1px solid var(--public-border);color:var(--public-text);letter-spacing:-.01em;text-align:left;margin:0;padding:17px 18px;font-size:15px}.team-match-statistics-page .public-match-stats-summary-panel{padding:20px}.team-match-statistics-page .public-match-stats-summary-panel h3{border:0;margin-bottom:14px;padding:0}.team-match-statistics-page .public-match-stats-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.team-match-statistics-page .public-match-stats-summary-item{box-sizing:border-box;border:1px solid var(--public-border);background:var(--public-card);min-width:0;min-height:76px;color:var(--public-text);text-align:left;border-radius:12px;gap:6px;padding:14px}.team-match-statistics-page .public-match-stats-summary-label{color:var(--public-muted);letter-spacing:.045em;text-transform:uppercase;font-size:9px;font-weight:850}.team-match-statistics-page .public-match-stats-summary-item strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(15px,1.6vw,20px);line-height:1.1;overflow:hidden}.team-match-statistics-page .public-match-stats-row{grid-template-columns:40px minmax(0,1fr) auto;gap:12px;padding:13px 18px}.team-match-statistics-page .public-match-stats-row+.public-match-stats-row{border-top:1px solid var(--public-border)}.team-match-statistics-page .public-match-stats-row>span:first-child{color:var(--color-primary);font-size:11px;font-weight:900}.team-match-statistics-page .public-match-stats-row-main{color:var(--public-text)}.team-match-statistics-page .public-match-stats-row-main>span,.team-match-statistics-page .public-match-stats-row-side{color:var(--public-muted);font-size:10px}.team-match-statistics-page .public-match-stats-highlights{gap:0;padding:6px 18px}.team-match-statistics-page .public-match-stats-highlight-row{padding:14px 0}.team-match-statistics-page .public-match-stats-highlight-row+.public-match-stats-highlight-row{border-top:1px solid var(--public-border)}.team-match-statistics-page .public-match-stats-highlight-row span{color:var(--public-muted);font-size:11px}.team-match-statistics-page .public-match-stats-highlight-row strong{color:var(--public-text);text-align:right;font-size:12px}.team-match-statistics-page .public-match-stats-split-title{color:var(--public-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;padding-top:15px;font-size:10px;font-weight:850}.team-match-statistics-page .public-match-stats-split{border:1px solid var(--public-border);background:var(--public-border);border-radius:13px;gap:1px;margin:14px 18px 18px;overflow:hidden}.team-match-statistics-page .public-match-stats-split>div{background:var(--public-card);min-width:0;padding:17px 14px}.team-match-statistics-page .public-match-stats-split-large strong{overflow-wrap:anywhere;color:var(--public-text);font-size:15px}.team-match-statistics-page .public-match-stats-decision-line{color:var(--public-text);word-spacing:2px;font-size:13px}.team-match-statistics-page .public-match-stats-conduct-divider{background:var(--public-border)}.team-match-statistics-page .public-match-stats-conduct-line{color:var(--public-muted);font-size:11px}.team-match-statistics-page .public-match-stats-panel>.modal-sub{min-height:130px;color:var(--public-muted);text-align:center;place-content:center;margin:0;padding:24px;display:grid}.team-match-statistics-page .public-match-stats-footer{max-width:none;color:var(--public-muted);padding:4px 0 0;font-size:10px}@media (width<=1000px){.team-match-statistics-page .public-match-stats-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.team-match-statistics-page .public-match-stats-hero{padding:28px 0 20px}.team-match-statistics-page .public-match-stats-hero h1{font-size:clamp(32px,10vw,46px)}.team-match-statistics-page .public-match-stats-score{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;padding:18px 14px 24px}.team-match-statistics-page .public-match-stats-middle{box-sizing:border-box;border-right:0;border-bottom:1px solid var(--public-border);border-left:0;order:-1;grid-column:1/-1;width:100%;padding:0 0 16px}.team-match-statistics-page .public-match-stats-side-player-left,.team-match-statistics-page .public-match-stats-side-player-right{align-items:stretch}.team-match-statistics-page .public-match-stats-player-badge{border-radius:13px;flex-basis:46px;width:46px;height:46px}.team-match-statistics-page .public-match-stats-name{font-size:16px}.team-match-statistics-page .public-match-stats-value{font-size:58px}}@media (width<=680px){.team-match-statistics-page{padding-inline:10px}.team-match-statistics-page .public-match-stats-hero>p{white-space:normal}.team-match-statistics-page .public-match-stats-card{border-radius:18px;gap:10px;padding:10px}.team-match-statistics-page .public-match-stats-summary-panel{padding:14px}.team-match-statistics-page .public-match-stats-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-match-statistics-page .public-match-stats-grid{grid-template-columns:1fr;gap:10px}.team-match-statistics-page .public-match-stats-panel{border-radius:15px}}@media (width<=430px){.team-match-statistics-page .public-match-stats-summary-grid,.team-match-statistics-page .public-match-stats-split{grid-template-columns:1fr}}.render-error-screen{box-sizing:border-box;min-height:100dvh;padding:var(--app-gutter);background:var(--color-background);color:var(--color-text);justify-content:center;align-items:center;display:flex}.render-error-card{box-sizing:border-box;width:100%;max-width:420px;padding:var(--app-card-padding);border:1px solid var(--color-border);border-radius:var(--app-card-radius);background:var(--color-surface);text-align:center;gap:14px;display:grid}.render-error-title{margin:0;font-size:clamp(22px,5vw,28px);line-height:1.15}.render-error-body{color:var(--color-text-muted);margin:0;line-height:1.5}.render-error-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.render-error-retry,.render-error-link{border:1px solid var(--color-border);min-height:44px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.render-error-retry{background:var(--color-primary);color:var(--color-background);border-color:#0000}.render-error-link{color:var(--color-text);background:0 0}.render-error-retry:focus-visible,.render-error-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.auth-page .btn{font-family:var(--design-font-heading);letter-spacing:.14em;text-transform:uppercase;border-radius:8px;font-size:14px;font-weight:700}.auth-page .auth-form>label:not(.auth-consent),.auth-page .auth-field{font-family:var(--design-font-heading);letter-spacing:.16em;text-transform:uppercase;color:var(--auth-page-muted,var(--color-text-muted));font-size:12px;font-weight:700}.auth-page .auth-form input,.auth-page .auth-form select,.auth-page .auth-form textarea{font-family:var(--design-font-body);letter-spacing:normal;text-transform:none;color:var(--auth-page-text,var(--color-text));border-radius:8px;font-size:14px;font-weight:400}.auth-page .auth-form select{appearance:none;background-color:var(--auth-page-surface-strong,var(--color-surface-strong));background-image:url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23a3a9b1' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 13px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:36px}.app-theme-light.auth-page .auth-form select{background-image:url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23526078' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>")}.auth-page .auth-form input[type=date]::-webkit-calendar-picker-indicator{filter:invert()opacity(.55);cursor:pointer}.app-theme-light.auth-page .auth-form input[type=date]::-webkit-calendar-picker-indicator{filter:opacity(.55)}.auth-page .auth-consent{font-family:var(--design-font-body);letter-spacing:normal;text-transform:none}.auth-page .auth-consent input[type=checkbox]{appearance:none;border:1px solid var(--auth-page-border,var(--color-border));background:var(--auth-page-surface-strong,var(--color-surface-strong));cursor:pointer;border-radius:5px;width:18px;height:18px;min-height:18px;transition:border-color .16s,background .16s}.auth-page .auth-consent input[type=checkbox]:checked{border-color:var(--color-primary);background-color:var(--color-primary);background-image:url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 4.2 4.4 7.2 11 1' fill='none' stroke='%2317130a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:11px 8px}.auth-page .auth-consent input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 22%, transparent);outline:none}:root{--design-primary:#d29922;--design-secondary:#d29922;--design-success:#20d46a;--design-warning:#f2c94c;--design-danger:#ff3b6b;--design-dark-background:#111213;--design-dark-surface:#1c1e20;--design-dark-surface-strong:#222528;--design-dark-text:#f0ede8;--design-dark-logo-text:#d29922;--design-dark-muted:#a3a9b1;--design-dark-border:#262728;--design-light-background:#eef3f8;--design-light-surface:#fff;--design-light-surface-strong:#f8fafc;--design-light-text:#101522;--design-light-logo-text:#111213;--design-light-muted:#526078;--design-light-border:#d8dee8;--design-font-body:"Barlow", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--design-font-heading:"Barlow Condensed", "Arial Narrow", sans-serif;--design-font-logo:"Barlow Condensed", "Arial Narrow", sans-serif;--design-logo-topbar-font:var(--design-font-logo);--design-logo-topbar-size:27px;--design-logo-auth-font:var(--design-font-logo);--design-logo-auth-size:27px;--design-logo-loading-font:var(--design-font-logo);--design-logo-loading-size:50px;--design-logo-loading-compact-size:24px;--design-logo-public-font:var(--design-font-logo);--design-logo-public-size:20px;--color-primary:var(--design-primary);--color-brand-yellow:var(--color-primary);--color-primary-strong:color-mix(in srgb, var(--color-primary) 78%, #000);--color-primary-light:color-mix(in srgb, var(--color-primary) 58%, #fff);--color-primary-pale:color-mix(in srgb, var(--color-primary) 12%, #fff);--color-primary-soft:color-mix(in srgb, var(--color-primary) 12%, transparent);--color-primary-border:color-mix(in srgb, var(--color-primary) 42%, transparent);--color-secondary:var(--design-secondary);--color-success:var(--design-success);--color-warning:var(--design-warning);--color-danger:var(--design-danger);--color-background:var(--design-dark-background);--color-surface:var(--design-dark-surface);--color-surface-strong:var(--design-dark-surface-strong);--color-text:var(--design-dark-text);--color-logo-text:var(--design-dark-logo-text);--color-text-muted:var(--design-dark-muted);--color-border:var(--design-dark-border);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-theme-light,.theme-light,.landing-theme-light{--color-background:var(--design-light-background);--color-surface:var(--design-light-surface);--color-surface-strong:var(--design-light-surface-strong);--color-text:var(--design-light-text);--color-logo-text:var(--design-light-logo-text);--color-text-muted:var(--design-light-muted);--color-border:var(--design-light-border);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body,button,input,select,textarea{font-family:var(--design-font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--design-font-heading)}.product-home-brand,.public-tournament-brand,.auth-wordmark,.brand-loader-wordmark{color:var(--color-logo-text);font-weight:800}.product-home-brand{font-family:var(--design-logo-topbar-font);font-size:var(--design-logo-topbar-size)}.auth-wordmark{font-family:var(--design-logo-auth-font);font-size:var(--design-logo-auth-size)}.brand-loader-wordmark{font-family:var(--design-logo-loading-font);font-size:var(--design-logo-loading-size)}.brand-loader-compact .brand-loader-wordmark{font-size:var(--design-logo-loading-compact-size)}.public-tournament-brand{font-family:var(--design-logo-public-font);font-size:var(--design-logo-public-size)}.product-home-brand span,.public-tournament-brand span,.auth-wordmark strong,.brand-loader-wordmark span{color:inherit}body{background:var(--color-background);color:var(--color-text)}html .public-tournament-page,html .public-tournament-page.theme-light{--public-bg:var(--color-background);--public-card:var(--color-surface);--public-card-soft:var(--color-surface-strong);--public-text:var(--color-text);--public-muted:var(--color-text-muted);--public-border:color-mix(in srgb, var(--color-border) 88%, transparent)}html .product-home,html .product-mobile-nav-host,html .landing-theme-light.product-home,html .product-mobile-nav-host.landing-theme-light{--home-bg:var(--color-background);--home-surface:var(--color-surface);--home-surface-strong:var(--color-surface-strong);--home-surface-soft:color-mix(in srgb, var(--color-surface) 84%, transparent);--home-border:color-mix(in srgb, var(--color-border) 78%, transparent);--home-border-strong:color-mix(in srgb, var(--color-primary) 42%, transparent);--home-text:var(--color-text);--home-muted:var(--color-text-muted);--home-faint:color-mix(in srgb, var(--color-text-muted) 76%, var(--color-background));--home-accent:var(--color-brand-yellow);--home-accent-strong:color-mix(in srgb, var(--color-primary) 78%, var(--color-text));--home-accent-soft:color-mix(in srgb, var(--color-primary) 12%, transparent);--home-court-line:color-mix(in srgb, var(--color-primary) 11%, transparent);--home-court-line-strong:color-mix(in srgb, var(--color-primary) 16%, transparent);--home-positive:var(--color-success);--home-negative:var(--color-danger);--home-header-pill:color-mix(in srgb, var(--color-text-muted) 11%, transparent);--home-header-pill-muted:color-mix(in srgb, var(--color-text-muted) 6%, transparent);--home-menu-bg:color-mix(in srgb, var(--color-surface) 97%, transparent);--home-panel-bg:color-mix(in srgb, var(--color-surface) 92%, transparent);--home-bottom-bg:color-mix(in srgb, var(--color-background) 96%, transparent)}html .product-page-shell{background:var(--color-background)}.admin-tool-open,.planning-kicker{color:var(--color-primary)}.btn.primary{background:var(--color-primary)}.btn.danger{background:var(--color-danger)}.btn.secondary{background:var(--color-surface-strong);color:var(--color-text)}.modal,.screen-loading-card{background:var(--color-surface);color:var(--color-text)}.theme-editor{border:1px solid var(--public-border);background:color-mix(in srgb, var(--public-card) 94%, transparent);border-radius:24px;gap:20px;margin-top:34px;padding:clamp(20px,4vw,34px);display:grid;box-shadow:0 22px 52px #00000024}.design-system-admin-content{padding-top:clamp(28px,5vw,54px)}.design-system-admin-content>.theme-editor{margin-top:18px}.theme-editor-heading{max-width:720px}.theme-editor-heading h2{letter-spacing:-.045em;margin:8px 0;font-size:clamp(28px,4vw,42px)}.theme-editor-heading p,.theme-editor-section-heading p{color:var(--public-muted);margin:0;line-height:1.55}.theme-editor-section{border:1px solid var(--public-border);background:var(--public-card-soft);border-radius:18px;padding:20px}.theme-editor-section-heading{margin-bottom:16px}.theme-editor-section-heading h3{margin:0 0 4px;font-size:17px}.theme-editor-section-heading p{font-size:12px}.theme-editor-palettes{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.theme-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.theme-color-grid.is-brand{grid-template-columns:repeat(5,minmax(0,1fr))}.theme-color-field{min-width:0;color:var(--public-muted);gap:7px;font-size:11px;font-weight:800;display:grid}.theme-color-control{box-sizing:border-box;border:1px solid var(--public-border);background:var(--public-card);border-radius:11px;align-items:center;gap:8px;min-height:43px;padding:5px 9px 5px 6px;display:flex}.theme-color-control input{cursor:pointer;background:0 0;border:0;border-radius:8px;width:31px;height:31px;padding:0;overflow:hidden}.theme-color-control code{color:var(--public-text);text-overflow:ellipsis;font-size:11px;overflow:hidden}.theme-font-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.theme-font-grid label{color:var(--public-muted);gap:7px;font-size:11px;font-weight:800;display:grid}.theme-font-grid select{border:1px solid var(--public-border);background:var(--public-card);width:100%;min-height:44px;color:var(--public-text);font:inherit;border-radius:11px;padding:8px 12px}.theme-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.theme-logo-card{border:1px solid var(--public-border);background:var(--public-card-soft);border-radius:14px;gap:12px;min-width:0;padding:15px;display:grid}.theme-logo-card-heading{gap:8px;min-width:0;display:grid}.theme-logo-card-heading>span,.theme-logo-card label>span:first-child{color:var(--public-muted);font-size:11px;font-weight:800}.theme-logo-card-heading strong{min-width:0;color:var(--color-logo-text);text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1;overflow:hidden}.theme-logo-card label{gap:7px;min-width:0;display:grid}.theme-logo-card input,.theme-logo-card select{box-sizing:border-box;border:1px solid var(--public-border);background:var(--public-card);width:100%;min-width:0;min-height:44px;color:var(--public-text);font:inherit;border-radius:11px;padding:8px 12px}.theme-logo-size-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.theme-logo-number-control{display:block;position:relative}.theme-logo-number-control input{padding-right:35px}.theme-logo-number-control small{color:var(--public-muted);pointer-events:none;font-size:11px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.theme-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.theme-preview-card{border:1px solid var(--theme-preview-border);background:var(--theme-preview-bg);color:var(--theme-preview-text);border-radius:18px;padding:14px}.theme-preview-card>span{color:var(--theme-preview-muted);text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:900;display:block}.theme-preview-card>div{border:1px solid var(--theme-preview-border);background:var(--theme-preview-surface);border-radius:13px;padding:18px}.theme-preview-card small,.theme-preview-card strong{display:block}.theme-preview-card small,.theme-preview-card p{color:var(--theme-preview-muted)}.theme-preview-card strong{font-family:var(--design-font-heading);margin-top:6px;font-size:19px}.theme-preview-card p{margin:6px 0 14px;font-size:12px;line-height:1.45}.theme-preview-card button{background:var(--theme-preview-primary);color:#071018;border:0;border-radius:999px;padding:8px 12px;font-weight:850}.theme-contrast-warning,.theme-editor-notice{border-radius:12px;margin:0;padding:13px 15px;font-size:12px;line-height:1.5}.theme-contrast-warning{border:1px solid color-mix(in srgb, var(--color-warning) 52%, transparent);background:color-mix(in srgb, var(--color-warning) 12%, transparent);color:var(--public-text)}.theme-contrast-warning ul{margin:5px 0 0;padding-left:18px}.theme-editor-notice.is-success{background:color-mix(in srgb, var(--color-success) 13%, transparent);color:var(--color-success)}.theme-editor-notice.is-error{background:color-mix(in srgb, var(--color-danger) 13%, transparent);color:var(--color-danger)}.theme-editor-notice.is-info{background:color-mix(in srgb, var(--color-primary) 11%, transparent);color:var(--public-text)}.theme-editor-actions{grid-template-columns:auto 1fr auto auto;gap:10px;display:grid}.theme-editor-actions .btn{min-height:42px;padding:8px 16px;font-weight:850}.theme-editor-actions .btn:disabled{cursor:not-allowed;opacity:.5}@media (width<=820px){.theme-editor-palettes,.theme-preview-grid,.theme-logo-grid{grid-template-columns:1fr}.theme-color-grid.is-brand{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.theme-editor{border-radius:18px;padding:16px}.theme-editor-section{padding:15px}.theme-color-grid,.theme-font-grid,.theme-logo-size-grid,.theme-editor-actions{grid-template-columns:1fr}.theme-editor-actions>span{display:none}}
