:root{--pm-navy:#15263d;--pm-blue:#3676d9;--pm-font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--pm-space-1:4px;--pm-space-2:8px;--pm-space-3:12px;--pm-space-4:16px;--pm-space-5:24px;--pm-space-6:32px;--pm-radius-sm:8px;--pm-radius-md:12px;--pm-radius-lg:18px;--pm-radius-xl:24px;--pm-transition:.18s ease;--pm-brand-navy:#102d55;--pm-brand-blue:#2878e5;--pm-font-size-xs:12px;--pm-font-size-sm:14px;--pm-font-size-md:16px;--pm-font-size-lg:18px;--pm-font-size-xl:22px;--pm-font-size-2xl:28px;--pm-font-weight-normal:400;--pm-font-weight-medium:500;--pm-font-weight-semibold:600;--pm-font-weight-bold:700;--pm-space-7:40px;--pm-space-8:48px;--pm-control-height:44px;--pm-control-height-lg:48px;--pm-shadow-sm:0 2px 8px #102d550f;--pm-shadow-md:0 6px 20px #102d551a;--pm-radius-pill:999px;--pm-dynamic-navy:#0b1f33;--pm-dynamic-navy-deep:#061729;--pm-dynamic-blue:#2563eb;--pm-dynamic-cyan:#06b6d4;--pm-dynamic-green:#22c55e;--pm-dynamic-lime:#b9f52d;--pm-dynamic-card:#102d4f;--pm-dynamic-card-alt:#153b65;--pm-dynamic-border:#2565a0;--pm-dynamic-text:#fff;--pm-dynamic-text-muted:#c3d7ec;--pm-dynamic-nav-bg:#f1f5f9;--pm-dynamic-nav-text:#0b1f33;--pm-dynamic-glow:0 0 20px #06b6d424;--pm-dynamic-gradient:linear-gradient(145deg, #061729 0%, #102d4f 60%, #174c83 100%)}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pm-background:#f3f6fb;--pm-surface:#fff;--pm-surface-alt:#e7eef8;--pm-primary:#3676d9;--pm-text:#15263d;--pm-text-muted:#617086;--pm-border:#dce5f0}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pm-background:#101b2d;--pm-surface:#1b2b42;--pm-surface-alt:#243750;--pm-primary:#5794f5;--pm-text:#f3f7ff;--pm-text-muted:#a7b8d0;--pm-border:#30445f}:root,[data-theme=light]{--pm-success:#087f55;--pm-success-bg:#e4f6ed;--pm-warning:#946200;--pm-warning-bg:#fff3d6;--pm-danger:#b42332;--pm-danger-bg:#fde9ec;--pm-info:#2164be;--pm-info-bg:#e8f0ff}[data-theme=dark]{--pm-success:#70ddb0;--pm-success-bg:#173d35;--pm-warning:#ffd27a;--pm-warning-bg:#493719;--pm-danger:#ff9ca8;--pm-danger-bg:#4a2530;--pm-info:#a1c7ff;--pm-info-bg:#203d64}:root{color:#17211b;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.page-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.page-card{background:#fff;border:1px solid #dde5df;border-radius:20px;width:min(100%,440px);padding:32px;box-shadow:0 18px 50px #14281c14}h1{margin:0;font-size:clamp(2rem,8vw,3rem);line-height:1}.description{color:#617067;margin:20px 0 0;line-height:1.6}.login-form{gap:18px;margin-top:28px;display:grid}.form-field{gap:8px;font-weight:700;display:grid}.form-field input{color:#17211b;background:#fff;border:1px solid #cbd7cf;border-radius:12px;outline:none;width:100%;padding:14px 16px}.primary-button,.secondary-button{cursor:pointer;border-radius:12px;width:100%;padding:14px 18px;font-weight:800}.primary-button{color:#fff;background:#244c35;border:1px solid #244c35}.primary-button:disabled{cursor:wait;opacity:.65}.secondary-button{color:#244c35;background:#fff;border:1px solid #cbd7cf;margin-top:24px}.form-error{color:#9c2525;background:#fff1f1;border-radius:10px;margin:0;padding:12px 14px;line-height:1.4}.profile-summary{background:#f4f7f5;border-radius:14px;margin-top:28px;padding:18px}.profile-summary p{margin:8px 0}.private-navigation{background:#f0f4f1;border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;margin-top:28px;padding:5px;display:grid}.nav-link{color:#617067;text-align:center;border-radius:10px;padding:11px 12px;font-weight:800;text-decoration:none}.nav-link-active{color:#244c35;background:#fff;box-shadow:0 2px 8px #14281c14}.profile-list{margin:0}.profile-list>div{border-bottom:1px solid #dde5df;padding:14px 0}.profile-list>div:first-child{padding-top:0}.profile-list>div:last-child{border-bottom:0;padding-bottom:0}.profile-list dt{color:#617067;margin-bottom:4px;font-size:.85rem;font-weight:700}.profile-list dd{overflow-wrap:anywhere;margin:0;font-weight:800}.page-card-wide{width:min(100%,640px)}.state-message{color:#526158;background:#f0f4f1;border-radius:12px;margin-top:24px;padding:16px;font-weight:700}.state-message-error{color:#9b3434;background:#fff0f0}.league-list{gap:16px;margin-top:24px;display:grid}.league-card{background:#fff;border:1px solid #dde5df;border-radius:18px;padding:20px}.league-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.league-card h2{margin:2px 0 0;font-size:1.3rem}.league-season{color:#617067;margin:0;font-size:.85rem;font-weight:700}.status-badge{color:#244c35;background:#e8f1eb;border-radius:999px;flex:none;padding:6px 9px;font-size:.75rem;font-weight:800}.league-details{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.league-details div{min-width:0}.league-details dt{color:#617067;margin-bottom:3px;font-size:.78rem;font-weight:700}.league-details dd{margin:0;font-weight:800}.league-card .primary-button{width:100%}.league-card .primary-button:disabled{cursor:default;opacity:.55}@media (width<=420px){.nav-link{padding-inline:6px;font-size:.85rem}.league-details{grid-template-columns:1fr}}.active-league-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-top:28px;display:flex}.active-league-heading h2{margin:4px 0 0}.league-actions-placeholder{color:#526158;background:#f0f4f1;border-radius:14px;margin:24px 0;padding:18px;font-weight:700}.league-actions-placeholder p{margin:0}.private-navigation{grid-template-columns:repeat(4,1fr)}.matches-summary{color:#617067;margin:24px 0 12px;font-size:.9rem;font-weight:800}.matches-list{gap:16px;display:grid}.match-card{background:#fff;border:1px solid #dde5df;border-radius:18px;padding:20px}.match-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.match-week{margin:0;font-size:1.05rem;font-weight:900}.match-dates{color:#617067;margin:4px 0 0;font-size:.82rem;font-weight:700}.organizer-notice{color:#244c35;background:#e8f1eb;border-radius:10px;margin-top:14px;padding:10px 12px;font-size:.82rem;font-weight:800}.match-teams{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:20px;display:grid}.match-team{min-width:0}.match-team-label{color:#617067;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:800}.match-player{margin:5px 0;font-size:.9rem;font-weight:700}.match-player-current{font-weight:900}.organizer-label{color:#3f6d50;margin-top:2px;font-size:.7rem;font-weight:800;display:block}.match-versus{color:#839087;font-size:.75rem;font-weight:900}.match-meta{color:#617067;border-top:1px solid #edf1ee;margin-top:18px;padding-top:14px;font-size:.82rem;font-weight:700}.match-meta p{margin:4px 0}@media (width<=520px){.private-navigation{grid-template-columns:repeat(2,1fr)}.match-teams{grid-template-columns:1fr}.match-versus{text-align:center}}.match-detail-link,.match-detail-back{color:#244c35;margin-top:16px;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-block}.match-detail-link:hover,.match-detail-back:hover{text-decoration:underline}.match-detail-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.match-detail-heading h1{margin-bottom:4px}.match-detail-section{border-top:1px solid #edf1ee;margin-top:24px;padding-top:20px}.match-detail-section h2{margin:0 0 14px;font-size:1rem}.match-detail-team{min-width:0}.match-detail-player{margin:8px 0;font-size:.9rem;font-weight:700}.match-detail-you{color:#244c35;background:#e8f1eb;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:.65rem;font-weight:900;display:inline-block}.substitution-label{color:#7a5b23;margin-top:2px;font-size:.7rem;font-weight:800;display:block}.match-detail-info{color:#4f5e55;font-size:.9rem}.match-detail-info p{margin:7px 0}.permissions-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.permission-item{color:#7b837e;background:#f4f5f4;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:.86rem;font-weight:700;display:flex}.permission-item-enabled{color:#244c35;background:#e8f1eb}.permission-item span{width:16px;font-weight:900}.match-detail-note{color:#7b837e;margin:12px 0 0;font-size:.78rem}@media (width<=520px){.match-detail-heading{flex-direction:column;align-items:stretch}.match-detail-heading .status-badge{align-self:flex-start}}.section-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.section-description{margin-top:.25rem}.proposal-count{font-size:.9rem;font-weight:600}.accepted-match-box{border:1px solid;border-radius:.75rem;flex-direction:column;gap:.35rem;margin-top:1rem;padding:1rem;display:flex}.proposal-form{gap:.9rem;margin-top:1.25rem;display:grid}.proposal-form h3{margin-bottom:0}.proposal-form label{gap:.35rem;font-weight:600;display:grid}.proposal-form input{box-sizing:border-box;width:100%;font:inherit;padding:.7rem}.proposal-form button,.proposal-actions button{min-height:2.75rem}.proposal-list{margin-top:1.5rem}.proposal-list>h3{margin-bottom:.75rem}.proposal-card{border:1px solid;border-radius:.75rem;margin-top:.75rem;padding:1rem}.proposal-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.proposal-card-header>div{flex-direction:column;gap:.25rem;display:flex}.proposal-status{white-space:nowrap;font-size:.85rem;font-weight:700}.proposal-author,.my-vote{margin:.75rem 0 0}.proposal-votes{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;font-size:.9rem;display:flex}.proposal-actions{gap:.75rem;margin-top:1rem;display:flex}.proposal-actions button{flex:1}.vote-button-selected{outline:2px solid;font-weight:700}.proposal-card-accepted{border-width:2px}.empty-message{margin-top:.5rem}@media (width<=520px){.proposal-card-header,.proposal-actions{flex-direction:column}}.proposal-time-fields{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.proposal-time-fields label{min-width:0}.proposal-time-fields select{width:100%}#root{min-height:100vh}.app-shell{background:#f4f6f8;place-items:center;min-height:100vh;padding:24px;display:grid}.status-card{background:#fff;border-radius:20px;width:min(100%,440px);padding:32px;box-shadow:0 16px 48px #0000001a}.eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.85rem;font-weight:700}.status-card h1{margin:0;font-size:clamp(2rem,8vw,3rem);line-height:1}.description{margin:20px 0;line-height:1.6}.api-status{background:#eef1f4;border-radius:12px;align-items:center;gap:10px;padding:14px 16px;font-weight:700;display:flex}.status-dot{background:#6b7280;border-radius:50%;flex:none;width:10px;height:10px}.api-status--ok .status-dot{background:#16803c}.api-status--error .status-dot{background:#c62828}.api-url{overflow-wrap:anywhere;opacity:.65;margin:16px 0 0;font-family:monospace;font-size:.8rem}.result-team-summary{gap:.75rem;margin:1rem 0;display:grid}.result-team-summary>div{flex-direction:column;gap:.25rem;display:flex}.result-team-summary span{color:var(--text-muted,#5f6670)}.result-form{flex-direction:column;gap:1rem;display:flex}.result-score-header,.result-score-row{grid-template-columns:minmax(5rem,1fr) 4.5rem 4.5rem;align-items:center;gap:.75rem;display:grid}.result-score-header{text-align:center}.result-score-row input{box-sizing:border-box;text-align:center;width:100%;min-height:2.75rem;font:inherit}.super-tiebreak-fieldset{border:1px solid #d7dce2;border-radius:.75rem;flex-direction:column;gap:.75rem;margin:0;padding:1rem;display:flex}.super-tiebreak-fieldset label{cursor:pointer;align-items:flex-start;gap:.65rem;display:flex}.super-tiebreak-fieldset input{margin-top:.2rem}@media (width<=520px){.result-score-header,.result-score-row{grid-template-columns:minmax(4.5rem,1fr) 4rem 4rem;gap:.5rem}}.result-validation-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.result-reject-button{color:inherit;background:0 0;border:1px solid}.result-validation-status{border-top:1px solid #d7dce2;margin-top:1rem;padding-top:1rem}.result-validation-status>strong{margin-bottom:.5rem;display:block}.result-mode-fieldset{border:1px solid #d7dce2;border-radius:.75rem;flex-direction:column;gap:.75rem;margin:0;padding:1rem;display:flex}.result-mode-fieldset label{cursor:pointer;align-items:flex-start;gap:.65rem;display:flex}.result-mode-fieldset input{margin-top:.2rem}.result-completed-sets{flex-direction:column;gap:.5rem;display:flex}.result-completed-sets select{box-sizing:border-box;width:100%;min-height:2.75rem;font:inherit;padding:0 .75rem}.match-chat-section{overflow:hidden}.chat-message-count{color:#5f6670;white-space:nowrap;background:#eef1f4;border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.8rem;font-weight:700}.match-chat-messages{scroll-behavior:smooth;background:#f4f6f8;border:1px solid #d7dce2;border-radius:1rem;flex-direction:column;gap:.55rem;max-height:28rem;margin-top:1rem;padding:1rem;display:flex;overflow-y:auto}.match-chat-empty{color:#5f6670;text-align:center;flex-direction:column;gap:.35rem;padding:2rem 1rem;display:flex}.match-chat-empty strong{color:inherit}.match-chat-message-block{flex-direction:column;display:flex}.match-chat-date{color:#5f6670;background:#e2e6ea;border-radius:999px;align-self:center;margin:.4rem 0;padding:.25rem .6rem;font-size:.75rem;font-weight:700}.match-chat-message{overflow-wrap:anywhere;background:#fff;border:1px solid #d7dce2;border-radius:.9rem .9rem .9rem .25rem;align-self:flex-start;width:fit-content;max-width:min(82%,32rem);padding:.65rem .8rem}.match-chat-message-own{background:#e7f5ec;border-radius:.9rem .9rem .25rem;align-self:flex-end}.match-chat-message-meta{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.25rem;font-size:.78rem;display:flex}.match-chat-message-meta time{color:#6b7280;flex:none;font-size:.72rem}.match-chat-message p{white-space:pre-wrap;margin:0;line-height:1.4}.match-chat-form{flex-direction:column;gap:.6rem;margin-top:.8rem;display:flex}.match-chat-label{font-weight:700}.match-chat-form textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:4.5rem;max-height:10rem;color:inherit;font:inherit;background:#fff;border:1px solid #c9cfd6;border-radius:.8rem;padding:.75rem;line-height:1.4}.match-chat-form textarea:focus{outline-offset:2px;outline:2px solid}.match-chat-form-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.match-chat-character-count{color:#6b7280;font-size:.78rem}.match-chat-form-footer button{min-width:6.5rem}@media (width<=520px){.match-chat-messages{max-height:24rem;padding:.75rem}.match-chat-message{max-width:88%}.match-chat-form-footer{align-items:flex-end}}.theme-preference{margin-top:var(--pm-space-5);padding:var(--pm-space-4);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);background:var(--pm-surface-alt)}.theme-preference h2{color:var(--pm-text);margin:0;font-size:1.1rem}.theme-preference-description{color:var(--pm-text-muted);margin:8px 0 16px;font-size:.9rem;line-height:1.5}.theme-preference-options{border:1px solid var(--pm-border);border-radius:var(--pm-radius-md);background:var(--pm-surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid}.theme-option{border-radius:var(--pm-radius-sm);min-width:0;min-height:44px;color:var(--pm-text-muted);cursor:pointer;transition:background var(--pm-transition), color var(--pm-transition);background:0 0;border:1px solid #0000;padding:9px 6px;font-size:.85rem;font-weight:700}.theme-option:hover{background:var(--pm-surface-alt);color:var(--pm-text)}.theme-option-active,.theme-option-active:hover{background:var(--pm-primary);color:#fff}.theme-option:focus-visible{outline:3px solid var(--pm-primary);outline-offset:2px}@media (width<=360px){.theme-option{font-size:.76rem}}:root{font-family:var(--pm-font-family);color:var(--pm-text);background:var(--pm-background)}body,.page-shell,.app-shell{background:var(--pm-background);color:var(--pm-text)}.page-card,.status-card,.league-card,.match-card{background:var(--pm-surface);color:var(--pm-text);border-color:var(--pm-border)}.description,.league-season,.match-dates,.match-meta,.match-team-label,.profile-list dt,.league-details dt,.matches-summary,.match-detail-info,.match-detail-note,.match-versus{color:var(--pm-text-muted)}.private-navigation{background:var(--pm-surface-alt)}.nav-link{color:var(--pm-text-muted)}.nav-link-active{background:var(--pm-surface);color:var(--pm-primary)}.primary-button{border-color:var(--pm-primary);background:var(--pm-primary);color:#fff}.secondary-button{border-color:var(--pm-border);background:var(--pm-surface);color:var(--pm-primary)}.form-field input,.proposal-form input,.proposal-time-fields select,.result-score-row input,.result-completed-sets select,.match-chat-form textarea{background:var(--pm-surface);color:var(--pm-text);border:1px solid var(--pm-border);border-radius:var(--pm-radius-md)}.form-field input:focus{border-color:var(--pm-primary);box-shadow:0 0 0 3px #3676d92e}.profile-summary,.state-message,.league-actions-placeholder,.permission-item,.match-chat-messages{background:var(--pm-surface-alt);color:var(--pm-text)}.profile-list>div,.match-meta,.match-detail-section,.result-validation-status{border-color:var(--pm-border)}.status-badge,.organizer-notice,.match-detail-you,.permission-item-enabled{background:var(--pm-surface-alt);color:var(--pm-primary)}.organizer-label,.match-detail-link,.match-detail-back{color:var(--pm-primary)}.accepted-match-box,.proposal-card,.super-tiebreak-fieldset,.result-mode-fieldset{border-color:var(--pm-border)}.chat-message-count,.match-chat-date{background:var(--pm-surface-alt);color:var(--pm-text-muted)}.match-chat-message{background:var(--pm-surface);color:var(--pm-text);border-color:var(--pm-border)}.match-chat-message-own{background:var(--pm-surface-alt)}.match-chat-message-meta time,.match-chat-character-count,.match-chat-empty,.result-team-summary span{color:var(--pm-text-muted)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--pm-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.theme-option{transition:none}}.private-navigation{border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);background:var(--pm-surface-alt);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:24px;padding:6px;display:grid}.private-navigation .nav-link{border-radius:var(--pm-radius-md);min-width:0;min-height:48px;color:var(--pm-text-muted);transition:background var(--pm-transition), color var(--pm-transition);justify-content:center;align-items:center;gap:9px;padding:10px 12px;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.private-navigation .nav-link svg{flex:none}.private-navigation .nav-link:hover{background:var(--pm-surface);color:var(--pm-primary)}.private-navigation .nav-link-active,.private-navigation .nav-link-active:hover{background:var(--pm-surface);color:var(--pm-primary);box-shadow:0 2px 8px #0000000d}.nav-link-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-link-label-mobile{display:none}@media (width<=767px){.page-shell:has(.private-navigation){padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.private-navigation{z-index:1000;width:100%;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));border:0;border-top:1px solid var(--pm-border);background:var(--pm-surface);border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000014}.private-navigation .nav-link{border-radius:var(--pm-radius-md);flex-direction:column;gap:4px;min-width:0;min-height:58px;padding:7px 2px;font-size:.72rem;line-height:1.2}.private-navigation .nav-link svg{width:23px;height:23px}.private-navigation .nav-link-active{background:var(--pm-surface-alt);box-shadow:none}.nav-link-label-desktop{display:none}.nav-link-label-mobile{display:inline}}@media (prefers-reduced-motion:reduce){.private-navigation .nav-link{transition:none}}.private-app-layout{background:var(--pm-background);min-height:100vh;color:var(--pm-text)}.private-app-header{z-index:10;border-bottom:1px solid var(--pm-border);background:var(--pm-surface);width:100%;position:relative}.private-app-header-inner{justify-content:space-between;align-items:center;gap:32px;width:min(100%,1248px);min-height:84px;margin:0 auto;padding:12px 24px;display:flex}.private-app-brand{color:var(--pm-text);letter-spacing:.07em;flex:none;align-items:center;gap:12px;font-size:1.15rem;font-weight:900;display:flex}.private-app-brand-icon{background:var(--pm-primary);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:1.6rem;display:grid}.private-app-navigation{flex:1;min-width:0;max-width:680px}.private-app-navigation .private-navigation{margin-top:0}.private-app-content{width:min(100%,1248px);margin:0 auto;padding:32px 24px 64px}.private-app-content .page-shell{background:0 0;min-height:0;padding:0;display:block}.private-app-content .page-card,.private-app-content .page-card-wide{width:100%;max-width:none;margin:0;padding:32px}.private-app-content h1{font-size:clamp(2rem,3vw,2.75rem);line-height:1.12}@media (width>=768px) and (width<=1000px){.private-app-header-inner{gap:16px}.private-app-brand{font-size:.95rem}.private-app-navigation{max-width:580px}.private-app-navigation .nav-link{gap:6px;padding-inline:7px;font-size:.78rem}}@media (width<=767px){.private-app-layout{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.private-app-header{border-bottom:1px solid var(--pm-border)}.private-app-header-inner{min-height:64px;padding:12px 16px}.private-app-brand{font-size:1rem}.private-app-brand-icon{width:34px;height:34px;font-size:1.4rem}.private-app-content{padding:20px 16px 32px}.private-app-content .page-card,.private-app-content .page-card-wide{border-radius:var(--pm-radius-lg);padding:24px 20px}.private-app-content h1{font-size:clamp(1.8rem,7vw,2.4rem)}.private-app-navigation .private-navigation{z-index:1000;width:100%;max-width:none;margin:0;position:fixed;bottom:0;left:0;right:0}}.dashboard-page{gap:28px;display:grid}.dashboard-intro h1{color:var(--pm-text);margin:6px 0 8px}.dashboard-eyebrow{color:var(--pm-primary);letter-spacing:.1em;margin:0;font-size:.75rem;font-weight:800}.dashboard-subtitle{color:var(--pm-text-muted);margin:0}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.dashboard-main,.dashboard-sidebar{gap:20px;min-width:0;display:grid}.dashboard-match{color:#fff;background:#172b46;border-radius:20px;gap:24px;padding:28px;display:grid;box-shadow:0 12px 30px #0a19321f}.dashboard-match-heading,.dashboard-league-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-match-heading p{color:#c0cfe2;margin:5px 0 0;font-size:.88rem}.dashboard-kicker{color:#9dbdf3;letter-spacing:.1em;font-size:.74rem;font-weight:800}.dashboard-match-status{background:#ffffff1a;border:1px solid #fff3;border-radius:999px;flex-shrink:0;padding:7px 10px;font-size:.75rem}.dashboard-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.dashboard-team{text-align:center;gap:12px;min-width:0;display:grid}.dashboard-player{overflow-wrap:anywhere;justify-items:center;gap:3px;font-size:.95rem;font-weight:600;display:grid}.dashboard-player small{color:#aac4eb;font-size:.72rem;font-weight:400}.dashboard-player-current>span{color:#8fc0ff;font-weight:800}.dashboard-versus{color:#92a9c7;font-size:.8rem;font-weight:900}.dashboard-match-details{border-top:1px solid #ffffff26;gap:9px;padding-top:18px;display:grid}.dashboard-match-details p{color:#d8e2ef;margin:0;font-size:.88rem;line-height:1.5}.dashboard-match-details strong{color:#fff}.dashboard-match-details .dashboard-organizer{color:#fff;background:#3676d940;border-radius:9px;padding:10px 12px}.dashboard-match-action,.dashboard-primary-link{color:#fff;background:#3676d9;border-radius:11px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:12px 18px;font-weight:700;text-decoration:none;display:flex}.dashboard-match-action:hover,.dashboard-primary-link:hover{color:#fff;background:#255fba}.dashboard-state,.dashboard-empty,.dashboard-league,.dashboard-summary{border:1px solid var(--pm-border);background:var(--pm-surface);border-radius:18px;padding:24px}.dashboard-empty h2{color:var(--pm-text);margin:0 0 10px}.dashboard-empty p{color:var(--pm-text-muted)}.dashboard-empty .dashboard-primary-link{width:fit-content;margin-top:18px}.dashboard-league{gap:14px;display:grid}.dashboard-league h2{color:var(--pm-text);margin:0;font-size:1.4rem}.dashboard-league>p{color:var(--pm-text-muted);margin:0}.dashboard-league-status{background:var(--pm-surface-alt);color:var(--pm-text-muted);border-radius:999px;padding:5px 9px;font-size:.75rem}.dashboard-league-group{background:var(--pm-surface-alt);color:var(--pm-text);border-radius:10px;padding:12px;font-weight:700}.dashboard-league-link,.dashboard-change-league{color:var(--pm-primary);font-weight:700;text-decoration:none}.dashboard-change-league{font-size:.85rem}.dashboard-summary{color:var(--pm-text-muted);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dashboard-summary strong{color:var(--pm-primary);font-size:1.5rem}.dashboard-summary a{color:var(--pm-primary);margin-left:auto;font-weight:700;text-decoration:none}.dashboard-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-shortcuts a{border:1px solid var(--pm-border);background:var(--pm-surface);color:var(--pm-text);text-align:center;border-radius:14px;justify-items:center;gap:10px;padding:22px 10px;font-size:.9rem;font-weight:700;text-decoration:none;display:grid}.dashboard-shortcuts a:hover{border-color:var(--pm-primary)}.dashboard-shortcuts span{color:var(--pm-primary);font-size:1.6rem}@media (width<=900px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.dashboard-page{gap:22px}.dashboard-grid{gap:18px}.dashboard-match{border-radius:16px;gap:20px;padding:20px 16px}.dashboard-teams{gap:8px}.dashboard-player{font-size:.83rem}.dashboard-match-status{font-size:.7rem}.dashboard-league,.dashboard-summary,.dashboard-empty{padding:20px}.dashboard-shortcuts a{padding:18px 8px}}@media (prefers-reduced-motion:reduce){.dashboard-match-action,.dashboard-shortcuts a{transition:none}}.dashboard-standings{border:1px solid var(--pm-border);background:var(--pm-surface);border-radius:18px;gap:18px;min-width:0;padding:24px;display:grid}.dashboard-standings-header h2{color:var(--pm-text);margin:6px 0 4px;font-size:1.4rem}.dashboard-standings-header p:last-child{color:var(--pm-text-muted);margin:0;font-size:.9rem}.dashboard-standings-scroll{min-width:0;overflow-x:auto}.dashboard-standings-table{border-collapse:collapse;width:100%;color:var(--pm-text);font-size:.85rem}.dashboard-standings-table th,.dashboard-standings-table td{border-bottom:1px solid var(--pm-border);padding:10px 6px}.dashboard-standings-table th{color:var(--pm-text-muted);text-align:left;font-size:.75rem;font-weight:700}.dashboard-standings-table th:nth-child(3),.dashboard-standings-table th:nth-child(4),.dashboard-standings-table td:nth-child(3),.dashboard-standings-table td:nth-child(4){text-align:right}.dashboard-standings-table td:nth-child(2){overflow-wrap:anywhere}.dashboard-standing-current{background:var(--pm-surface-alt);font-weight:700}.dashboard-standing-current td:first-child{color:var(--pm-primary)}.dashboard-standing-points{font-weight:800}.dashboard-standing-you{color:var(--pm-primary);margin-left:6px;font-size:.72rem;font-weight:700;display:inline-block}@media (width<=767px){.dashboard-standings{padding:20px 14px}.dashboard-standings-table{font-size:.8rem}.dashboard-standings-table th,.dashboard-standings-table td{padding:10px 4px}}.dashboard-standings-table th:nth-child(n+3),.dashboard-standings-table td:nth-child(n+3){text-align:right;white-space:nowrap}.dashboard-standings-table th,.dashboard-standings-table td,.dashboard-standings-table th:nth-child(n+3),.dashboard-standings-table td:nth-child(n+3){text-align:center}.dashboard-standings-table th:nth-child(2),.dashboard-standings-table td:nth-child(2){text-align:left}.dashboard-standings-table th:not(:nth-child(2)),.dashboard-standings-table td:not(:nth-child(2)){white-space:nowrap}.dashboard-tasks{border:1px solid var(--pm-border);background:var(--pm-surface);min-width:0;color:var(--pm-text);border-radius:18px;gap:16px;padding:24px;display:grid}.dashboard-tasks-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-tasks-heading h2{margin:0;font-size:1.4rem;font-weight:750}.dashboard-tasks-heading>span{background:var(--pm-surface-alt);min-width:30px;height:30px;color:var(--pm-primary);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-weight:800;display:inline-flex}.dashboard-tasks>p{color:var(--pm-text-muted);margin:0;line-height:1.5}.dashboard-task-link{border:1px solid var(--pm-border);background:var(--pm-surface-alt);color:var(--pm-text);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.dashboard-task-link:hover{border-color:var(--pm-primary);transform:translateY(-1px)}.dashboard-task-link:focus-visible{outline:3px solid var(--pm-primary);outline-offset:3px}.dashboard-task-link>span:first-child{min-width:0;font-weight:650}.dashboard-task-link small{color:var(--pm-text-muted);white-space:nowrap;font-size:.85rem}.dashboard-task-link>span:last-child{color:var(--pm-primary);font-weight:800}@media (width>=901px){.dashboard-player,.dashboard-match-details p,.dashboard-summary,.dashboard-task-link{font-size:1rem}.dashboard-match-status{font-size:.85rem}.dashboard-standings-table{font-size:.95rem}.dashboard-standings-table th{font-size:.85rem}.dashboard-standing-you{font-size:.8rem}}@media (width<=767px){.dashboard-tasks{padding:20px 16px}.dashboard-task-link{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:14px 12px}.dashboard-task-link small{grid-area:2/1}.dashboard-task-link>span:last-child{grid-area:1/2/3}}@media (prefers-reduced-motion:reduce){.dashboard-task-link{transition:none}.dashboard-task-link:hover{transform:none}}@media (width>=901px){.dashboard-match .dashboard-kicker{font-size:.95rem}.dashboard-match .dashboard-match-heading p{font-size:1.05rem}.dashboard-match .dashboard-match-status{font-size:.95rem}.dashboard-match .dashboard-player{font-size:1.15rem}.dashboard-match .dashboard-player small{font-size:.9rem}.dashboard-match .dashboard-versus{font-size:1rem}.dashboard-match .dashboard-match-details p{font-size:1.1rem}}.dashboard-recent-chat{border:1px solid var(--border-color,#dce3ed);background:var(--surface-color,#fff);border-radius:16px;flex-direction:column;gap:.8rem;padding:1.25rem;display:flex}.dashboard-recent-chat-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard-recent-chat-heading h2{margin:0;font-size:1.15rem}.dashboard-recent-chat-heading>span{color:#24344f;background:#e9eef6;border-radius:999px;justify-content:center;align-items:center;min-width:1.7rem;height:1.7rem;padding:0 .4rem;font-size:.8rem;font-weight:700;display:inline-flex}.dashboard-recent-chat>p{color:var(--text-muted,#64748b);margin:0}.dashboard-recent-chat-item{color:#24344f;background:#f8fafc;border:1px solid #e1e7ef;border-radius:12px;padding:.9rem 1rem;text-decoration:none;transition:background .15s,border-color .15s;display:block}.dashboard-recent-chat-item:hover{background:#edf3fb;border-color:#b8c9e3}.dashboard-recent-chat-item:focus-visible{outline-offset:2px;outline:3px solid #2563eb}.dashboard-recent-chat-meta,.dashboard-recent-chat-footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dashboard-recent-chat-meta{font-size:.9rem}.dashboard-recent-chat-meta span,.dashboard-recent-chat-footer{color:#64748b;font-size:.78rem}.dashboard-recent-chat-item p{color:#334155;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:.55rem 0;font-size:.9rem;display:-webkit-box;overflow:hidden}.dashboard-recent-chat-footer span{color:#1d4ed8;font-weight:600}@media (width<=480px){.dashboard-recent-chat{padding:1rem}.dashboard-recent-chat-meta{flex-direction:column;align-items:flex-start;gap:.2rem}}.league-tabs{border-bottom:1px solid var(--pm-border);flex-wrap:wrap;gap:8px;margin:24px 0 16px;padding-bottom:10px;display:flex}.league-tab{border:1px solid var(--pm-border);background:var(--pm-surface);color:var(--pm-text-muted);font:inherit;cursor:pointer;border-radius:10px;padding:11px 20px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.league-tab:hover{border-color:var(--pm-primary);color:var(--pm-primary)}.league-tab-active,.league-tab-active:hover{border-color:var(--pm-primary);background:var(--pm-primary);color:#fff}.league-standings-filter{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.league-standings-filter label{color:var(--pm-text);font-size:.9rem;font-weight:600}.league-results-filters{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.league-results-filters label{color:var(--pm-text);flex-direction:column;gap:6px;font-size:.9rem;font-weight:600;display:flex}.league-standings-filter select,.league-results-filters select{border:1px solid var(--pm-border);background:var(--pm-surface);min-height:42px;color:var(--pm-text);font:inherit;cursor:pointer;border-radius:9px;padding:8px 34px 8px 12px;font-size:.9rem}.league-results-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;min-width:0;display:grid}.league-results-list .match-card{border:1px solid var(--pm-border);background:var(--pm-surface-alt);min-width:0;color:var(--pm-text);border-radius:12px;flex-direction:column;gap:12px;padding:18px;display:flex}.league-results-list .match-card p{margin:0}.league-results-list .match-card>div{overflow-wrap:anywhere}.league-results-list .match-card>div>strong{color:var(--pm-text);margin-bottom:6px;display:block}.league-results-list .match-card>div>div{gap:4px;display:grid}.league-results-list .match-card span{color:var(--pm-text-muted);font-size:.85rem}@media (width<=600px){.league-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.league-tab{text-align:center;padding:12px 8px;font-size:.9rem}.league-standings-filter{flex-direction:column;align-items:stretch}.league-results-filters{grid-template-columns:1fr;gap:12px;display:grid}.league-standings-filter select,.league-results-filters select{width:100%}.league-results-list{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.league-tab{transition:none}}.league-result-card{gap:16px}.league-result-heading{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;font-size:.85rem;display:flex}.league-result-heading span{color:var(--pm-text-muted)}.league-result-versus{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.league-result-team{text-align:center;gap:8px;min-width:0;display:grid}.league-result-team-label{color:var(--pm-text-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.league-result-player{gap:3px;min-width:0;display:grid}.league-result-player-name{color:var(--pm-text);overflow-wrap:anywhere;font-size:.95rem;font-weight:600}.league-result-substitution{color:var(--pm-text-muted);font-size:.75rem}.league-result-vs{color:var(--pm-primary);font-size:.9rem;font-weight:800}.league-result-score{border-top:1px solid var(--pm-border);text-align:center;justify-items:center;gap:6px;padding:12px;display:grid}.league-result-score strong{color:var(--pm-text);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800}.league-result-date{color:var(--pm-text-muted);text-align:center;margin:0;font-size:.8rem}.league-result-score span{color:var(--pm-text-muted);font-size:.8rem}.league-result-participant{color:var(--pm-primary);text-align:center;font-size:.8rem;font-weight:600}@media (width<=600px){.league-result-versus{gap:8px}.league-result-player-name{font-size:.85rem}.league-result-score strong{font-size:1.15rem}}.private-app-header{background:var(--pm-brand-navy);border-bottom-color:#ffffff1f}.private-app-brand-icon{background:var(--pm-brand-blue);color:#fff}@media (width>=768px){.private-app-navigation .private-navigation{background:#ffffff14;border-color:#ffffff1f}.private-app-navigation .nav-link{color:#dce8f8}.private-app-navigation .nav-link:hover{color:#fff;background:#ffffff24}.private-app-navigation .nav-link-active,.private-app-navigation .nav-link-active:hover{color:var(--pm-brand-navy);background:#fff}}@media (width<=767px){.private-app-navigation .private-navigation{background:var(--pm-brand-navy);border-top-color:#ffffff1f}.private-app-navigation .nav-link{color:#dce8f8}.private-app-navigation .nav-link:hover{color:#fff;background:#ffffff1a}.private-app-navigation .nav-link-active,.private-app-navigation .nav-link-active:hover{background:var(--pm-brand-blue);color:#fff;box-shadow:none}}.primary-button{min-height:var(--pm-control-height);border-color:var(--pm-brand-blue);background:var(--pm-brand-blue);color:#fff;font-weight:var(--pm-font-weight-semibold);transition:background var(--pm-transition), border-color var(--pm-transition), box-shadow var(--pm-transition)}.primary-button:not(:disabled):hover{background:#1b5fbe;border-color:#1b5fbe}.primary-button:focus-visible{outline:3px solid var(--pm-brand-blue);outline-offset:3px}.primary-button:disabled{opacity:.55}@media (prefers-reduced-motion:reduce){.primary-button{transition:none}}.secondary-button{min-height:var(--pm-control-height);border:1px solid var(--pm-border);background:var(--pm-surface);color:var(--pm-primary);font-weight:var(--pm-font-weight-semibold);transition:background var(--pm-transition), border-color var(--pm-transition), color var(--pm-transition)}.secondary-button:not(:disabled):hover{background:var(--pm-surface-alt);border-color:var(--pm-primary)}.secondary-button:focus-visible{outline:3px solid var(--pm-primary);outline-offset:3px}.secondary-button:disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.secondary-button{transition:none}}.matches-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;min-width:0}.matches-list .match-card{border:1px solid var(--pm-border);background:var(--pm-surface-alt);min-width:0;color:var(--pm-text);border-radius:12px;flex-direction:column;gap:16px;padding:18px;display:flex}.matches-list .match-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-top:0}.matches-list .match-team{text-align:center;min-width:0}.matches-list .match-player{overflow-wrap:anywhere;font-size:.95rem;font-weight:600}.matches-list .match-player-current{font-weight:800}.matches-list .match-versus{color:var(--pm-primary);font-size:.9rem;font-weight:800}.matches-list .match-meta{border-top-color:var(--pm-border);color:var(--pm-text-muted);margin-top:auto}@media (width<=600px){.matches-list{grid-template-columns:minmax(0,1fr)}.matches-list .match-teams{gap:8px}.matches-list .match-player{font-size:.85rem}}.matches-list .match-header-badges{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.matches-list .match-organizer-badge{border:1px solid var(--pm-border);border-radius:var(--pm-radius-pill);background:var(--pm-surface);min-height:24px;color:var(--pm-primary);white-space:nowrap;align-items:center;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.matches-list .match-week-heading{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.matches-list .match-week{margin:0}.matches-list .match-organizer-badge{border:1px solid var(--pm-border);border-radius:var(--pm-radius-pill);background:var(--pm-surface);color:var(--pm-primary);align-items:center;padding:4px 8px;font-size:.7rem;font-weight:700;line-height:1.3;display:inline-flex}.match-detail-title-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.match-detail-title-row h1{margin:0}.match-detail-organizer-badge{border:1px solid var(--pm-border);border-radius:var(--pm-radius-pill);background:var(--pm-surface-alt);color:var(--pm-primary);align-items:center;padding:4px 8px;font-size:.7rem;font-weight:700;line-height:1.3;display:inline-flex}.match-detail-section .match-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-top:0;display:grid}.match-detail-section .match-detail-team{text-align:center;min-width:0}.match-detail-section .match-detail-player{overflow-wrap:anywhere;font-size:.95rem;font-weight:600}.match-detail-section .match-player-current{font-weight:800}.match-detail-section .match-versus{color:var(--pm-primary);font-size:.9rem;font-weight:800}.match-detail-section .match-detail-you{background:var(--pm-surface-alt);color:var(--pm-primary)}@media (width<=600px){.match-detail-section .match-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}.match-detail-section .match-detail-player{font-size:.85rem}}.match-detail-summary{border:1px solid var(--pm-border);background:var(--pm-surface-alt);color:var(--pm-text);border-radius:12px;flex-direction:column;gap:16px;padding:18px;display:flex}.match-detail-summary .match-detail-heading{flex-flow:wrap;align-items:flex-start;gap:8px 16px}.match-detail-summary .match-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:0;display:grid}.match-detail-summary .match-detail-team{text-align:center;min-width:0}.match-detail-summary .match-detail-player{overflow-wrap:anywhere;margin:6px 0;font-size:.95rem;font-weight:600}.match-detail-summary .match-player-current{font-weight:800}.match-detail-summary .match-versus{color:var(--pm-primary);font-size:.9rem;font-weight:800}.match-detail-summary .match-detail-info{border-top:1px solid var(--pm-border);padding-top:12px}.match-detail-summary .match-detail-info p{margin:5px 0}@media (width<=600px){.match-detail-summary{gap:14px;padding:14px}.match-detail-summary .match-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}.match-detail-summary .match-detail-player{font-size:.85rem}}.match-detail-organizer-badge{color:var(--pm-primary);border:1px solid var(--pm-border);background:#fff}:root,[data-theme=light]{--pm-sport-bg:#f1f5f9;--pm-sport-surface:#fff;--pm-sport-surface-alt:#edf3fb;--pm-sport-border:#d7e2ed;--pm-sport-text:#0b1f33;--pm-sport-muted:#526b85;--pm-sport-accent:#1759c8;--pm-sport-action:#2563eb;--pm-sport-action-text:#fff;--pm-sport-card-gradient:linear-gradient(145deg, #fff, #f7faff);--pm-sport-match-gradient:linear-gradient(135deg, #fff, #edf4fc)}[data-theme=dark]{--pm-sport-bg:#071a2d;--pm-sport-surface:#102d4f;--pm-sport-surface-alt:#153b65;--pm-sport-border:#48b1e152;--pm-sport-text:#fff;--pm-sport-muted:#b8cee5;--pm-sport-accent:#67dcff;--pm-sport-action:#2878e5;--pm-sport-action-text:#fff;--pm-sport-card-gradient:linear-gradient(145deg, #123354, #0c243d);--pm-sport-match-gradient:linear-gradient(135deg, #123b65, #09223b)}body,.private-app-layout{background:var(--pm-sport-bg);color:var(--pm-sport-text)}[data-theme=dark] body,[data-theme=dark] .private-app-layout{background:linear-gradient(155deg,#061729 0%,#0b1f33 55%,#10345b 100%)}.private-app-content,.private-app-content .page-shell{color:var(--pm-sport-text);background:0 0}.private-app-header{background:linear-gradient(110deg,#061729,#102d4f);border-bottom:1px solid #06b6d44d}.private-app-brand{color:#fff}.private-app-content .page-card,.private-app-content .page-card-wide,.private-app-content .dashboard-match,.private-app-content .dashboard-tasks,.private-app-content .dashboard-recent-chat,.private-app-content .dashboard-standings,.private-app-content .dashboard-league,.private-app-content .dashboard-summary,.private-app-content .dashboard-empty,.private-app-content .dashboard-state{background:var(--pm-sport-card-gradient);color:var(--pm-sport-text);border:1px solid var(--pm-sport-border);box-shadow:0 8px 28px #00000014}.private-app-content h1,.private-app-content h2,.private-app-content h3,.private-app-content h4,.private-app-content .dashboard-player{color:var(--pm-sport-text)}.dashboard-subtitle,.dashboard-match-heading p,.dashboard-match-details p,.dashboard-tasks>p,.dashboard-recent-chat>p,.dashboard-standings-header p:last-child,.dashboard-league>p,.dashboard-summary,.dashboard-player small{color:var(--pm-sport-muted)}.dashboard-eyebrow,.dashboard-kicker,.dashboard-versus{color:var(--pm-sport-accent)}.private-app-content .dashboard-match-action,.private-app-content .dashboard-primary-link{background:var(--pm-sport-action);color:var(--pm-sport-action-text)}.private-app-content .dashboard-match-action:hover,.private-app-content .dashboard-primary-link:hover{color:#fff;background:#1759c8}.dashboard-tasks-heading>span,.dashboard-recent-chat-heading>span{background:var(--pm-sport-surface-alt);color:var(--pm-sport-text)}.private-app-content .dashboard-task-link,.private-app-content .dashboard-recent-chat-item{background:var(--pm-sport-surface-alt);border-color:var(--pm-sport-border);color:var(--pm-sport-text)}.private-app-content .dashboard-recent-chat-item p{color:var(--pm-sport-text)}.private-app-content .dashboard-recent-chat-meta span,.private-app-content .dashboard-recent-chat-footer,.private-app-content .dashboard-recent-chat-footer time{color:var(--pm-sport-muted)}.private-app-content .dashboard-recent-chat-footer span{color:var(--pm-sport-accent)}.dashboard-standings-table{color:var(--pm-sport-text)}.dashboard-standings-table th{color:var(--pm-sport-muted)}.dashboard-standings-table th,.dashboard-standings-table td{border-bottom-color:var(--pm-sport-border)}.dashboard-standing-current{background:var(--pm-sport-surface-alt)}.private-app-content .dashboard-shortcuts a{background:var(--pm-sport-surface-alt);border-color:var(--pm-sport-border);color:var(--pm-sport-text)}.private-app-content .dashboard-summary strong,.private-app-content .dashboard-summary a,.private-app-content .dashboard-league-link,.private-app-content .dashboard-change-league{color:var(--pm-sport-accent)}.private-app-content .match-card,.private-app-content .match-detail-summary{background:var(--pm-sport-match-gradient);color:var(--pm-sport-text);border:1px solid var(--pm-sport-border)}.private-app-content a:not(.button-primary,.button-secondary,.primary-button,.secondary-button,.dashboard-match-action,.dashboard-primary-link,.dashboard-task-link,.dashboard-recent-chat-item,.nav-link){color:var(--pm-sport-accent)}@media (width<=767px){.private-app-navigation .private-navigation{background:#f1f5f9;border-top:1px solid #d7e2ed}.private-app-navigation .private-navigation .nav-link{color:#304968}.private-app-navigation .private-navigation .nav-link-active{color:#fff;background:#2878e5}}@media (prefers-reduced-motion:reduce){.dashboard-match-action,.dashboard-recent-chat-item,.dashboard-task-link{transition:none}}.private-app-content .league-actions-placeholder{background:var(--pm-sport-surface-alt);border:1px solid var(--pm-sport-border);border-radius:16px;padding:16px}.private-app-content .dashboard-intro{isolation:isolate;min-height:330px;box-shadow:none;background-color:#071a2d;background-image:linear-gradient(#071a2d24 0%,#071a2d1a 35%,#071a2d73 66%,#071a2d 100%),url(/images/padelmatch-hero.webp);background-position:50%,50% 55%;background-repeat:no-repeat;background-size:cover;border:0;border-radius:0;align-items:flex-end;margin:-32px -24px 0;padding:40px 32px 38px;display:flex;position:relative}.private-app-content .dashboard-intro>div{z-index:1;min-width:0;position:relative}.private-app-content .dashboard-intro h1{color:#fff;letter-spacing:-.035em;overflow-wrap:anywhere;margin:0 0 6px;font-size:clamp(2rem,4vw,3rem);font-style:italic;font-weight:800;line-height:1.12}.private-app-content .dashboard-intro .dashboard-subtitle{color:#fff;margin:0;font-size:clamp(1rem,2vw,1.2rem);font-style:italic;font-weight:600}.private-app-brand-home{display:none}@media (width<=767px){.private-app-layout-home{background:#071a2d}.private-app-layout-home .private-app-header{z-index:2;background:#071a2d;border-bottom:0}.private-app-layout-home .private-app-header-inner{min-height:70px;padding:14px 20px}.private-app-layout-home .private-app-brand{letter-spacing:-.025em;text-transform:none;gap:10px;font-size:1.15rem;font-style:italic;font-weight:800}.private-app-layout-home .private-app-brand-default{display:none}.private-app-layout-home .private-app-brand-home{color:#fff;display:inline}.private-app-layout-home .private-app-content{padding-top:0}.private-app-layout-home .dashboard-page{gap:18px}.private-app-layout-home .dashboard-intro{background-position:50%,61%;min-height:230px;margin:0 -16px;padding:42px 28px 32px}.private-app-layout-home .dashboard-intro h1{font-size:clamp(1.65rem,6vw,2.15rem)}.private-app-layout-home .dashboard-intro .dashboard-subtitle{font-size:.98rem}}[data-theme=light] .private-app-layout-home .dashboard-intro,[data-theme=dark] .private-app-layout-home .dashboard-intro{color:#fff}@media (prefers-reduced-motion:reduce){.private-app-layout-home .dashboard-intro{transition:none}}@media (width<=767px){.private-app-layout-home .private-app-header{background:0 0}.private-app-layout-home .private-app-header-inner{min-height:60px;padding-top:10px;padding-bottom:10px}.private-app-layout-home .dashboard-intro{min-height:160px;padding-top:16px;padding-bottom:28px}}.private-app-header-actions{display:none}@media (width<=767px){.private-app-layout-home .private-app-header-inner{gap:10px}.private-app-layout-home .private-app-brand{flex:1;min-width:0;font-size:1.02rem}.private-app-layout-home .private-app-header-actions{flex:none;align-items:center;gap:12px;display:flex}.private-app-notifications{color:#fff;place-items:center;width:34px;height:38px;text-decoration:none;display:grid;position:relative}.private-app-notification-dot{background:#c4f52c;border:2px solid #071a2d;border-radius:50%;width:9px;height:9px;position:absolute;top:4px;right:3px}.private-app-avatar{color:#fff;background:#2878e5;border:2px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.8rem;font-weight:800;text-decoration:none;display:grid}.private-app-layout-home .dashboard-intro{min-height:155px;padding-top:12px}#dashboard-pending-tasks{scroll-margin-top:20px}.private-app-layout-home .private-app-header-inner{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;max-width:none;display:flex}.private-app-layout-home .private-app-brand{flex:auto;width:auto;min-width:0;margin-right:12px}.private-app-layout-home .private-app-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:14px;margin-left:auto;display:flex}}.private-app-content .player-stats-bar{color:#fff;background:#061c30;border:1px solid #087da6;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid;overflow:hidden}.private-app-content .player-stat{flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;padding:15px 6px;display:flex}.private-app-content .player-stat+.player-stat{border-left:1px solid #195477}.private-app-content .player-stat-value{justify-content:center;align-items:center;gap:7px;min-height:28px;display:flex}.private-app-content .player-stat-value strong{color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,4vw,1.85rem);font-weight:800;line-height:1}.private-app-content .player-stat-icon{flex:none;display:inline-flex}.private-app-content .player-stat-icon-lime{color:#d9f52d}.private-app-content .player-stat-icon-cyan{color:#20d5f5}.private-app-content .player-stat-label{color:#fff;text-align:center;font-size:.78rem}@media (width<=767px){.private-app-layout-home .player-stats-bar{margin-top:-7px}.private-app-layout-home .player-stat{padding:13px 4px}.private-app-layout-home .player-stat-value strong{font-size:1.55rem}.private-app-layout-home .player-stat-label{font-size:.72rem}}@media (width<=360px){.private-app-layout-home .player-stat-value{gap:4px}.private-app-layout-home .player-stat-icon svg{width:19px;height:19px}}.dashboard-league-overview{flex-direction:column;gap:12px;min-width:0;display:flex}.dashboard-league-selector{flex-direction:column;gap:7px;display:flex}.dashboard-league-selector label{color:#a9c2d1;letter-spacing:.08em;font-size:.72rem;font-weight:700}.dashboard-league-selector select{color:#fff;width:100%;min-width:0;font:inherit;cursor:pointer;background:#061c30;border:1px solid #087da6;border-radius:10px;padding:12px 14px;font-weight:600;display:block}.dashboard-league-selector select:focus-visible{outline-offset:2px;outline:2px solid #20d5f5}.dashboard-league-selector-group{color:#a9c2d1;margin:0;font-size:.78rem}@media (width<=767px){.private-app-layout-home .dashboard-league-overview{gap:10px}.private-app-layout-home .private-app-header-inner{justify-content:space-between;align-items:center;display:flex;position:relative}.private-app-layout-home .private-app-navigation{flex:none;width:0;min-width:0;max-width:none;height:0;position:absolute}.private-app-layout-home .private-app-header-actions{flex:none;margin-left:auto}}.page-card>.dashboard-league-selector{margin-top:24px;margin-bottom:28px}@media (width<=767px){.page-card>.dashboard-league-selector{margin-top:20px;margin-bottom:24px}}.private-app-header{z-index:1100;background:#071a2d;border-bottom:1px solid #ffffff1a;position:sticky;top:0}.private-app-header-actions{flex:none;align-items:center;gap:14px;margin-left:auto;display:flex}.private-app-brand-default{display:none}.private-app-brand-home{color:#fff;display:inline}.private-app-brand{letter-spacing:-.025em;text-transform:none;gap:10px;font-style:italic;font-weight:800}#dashboard-pending-tasks{scroll-margin-top:90px}@media (width>=768px){.private-app-header-inner{gap:20px}.private-app-navigation{flex:auto;max-width:680px}}@media (width<=767px){.private-app-header,.private-app-layout-home .private-app-header{z-index:1100;background:#071a2d;border-bottom:1px solid #ffffff1a;position:sticky;top:0}.private-app-header-inner,.private-app-layout-home .private-app-header-inner{justify-content:space-between;align-items:center;gap:10px;min-height:60px;padding:10px 20px;display:flex}.private-app-brand,.private-app-layout-home .private-app-brand{flex:auto;min-width:0;margin-right:12px;font-size:1.02rem}.private-app-navigation,.private-app-layout-home .private-app-navigation{flex:none;width:0;min-width:0;max-width:none;height:0;position:absolute}.private-app-header-actions,.private-app-layout-home .private-app-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:14px;margin-left:auto;display:flex}.private-app-content{padding-top:20px}.private-app-navigation .private-navigation{z-index:1200}#dashboard-pending-tasks{scroll-margin-top:80px}}html{scrollbar-gutter:stable}.private-app-layout{min-width:0;max-width:100%}.matches-list .my-match-date-label{color:var(--pm-text-muted);text-align:center;margin:0;font-size:.85rem}.matches-list .my-match-score{margin-top:4px}.matches-list .match-meta{margin-top:0}.matches-list .match-detail-link{color:#fff;text-align:center;background:#2563eb;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:46px;margin-top:auto;padding:12px 18px;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .2s;display:flex}.matches-list .match-detail-link:hover{color:#fff;background:#1d4ed8}.matches-list .match-detail-link:focus-visible{outline-offset:3px;outline:3px solid #93c5fd}.matches-list .match-detail-link{margin-top:0}.matches-list .match-meta:empty{display:none}.matches-list .match-card a.match-detail-link,.matches-list .match-card a.match-detail-link:link,.matches-list .match-card a.match-detail-link:visited,.matches-list .match-card a.match-detail-link:hover,.matches-list .match-card a.match-detail-link:active{color:#fff;text-decoration:none}.matches-list .match-card a.match-detail-link:hover{background-color:#1d4ed8}.matches-list .match-priority-attention{background:color-mix(in srgb, var(--pm-surface-alt) 94%, #f59e0b 6%);border-left:5px solid #d97706}.matches-list .match-priority-attention .status-badge{color:#92400e;background:#fef3c7}.matches-list .match-priority-scheduled{border-left:5px solid #2563eb}.matches-list .match-priority-scheduled .status-badge{color:#1d4ed8;background:#dbeafe}.matches-list .match-priority-finished{border-left:5px solid var(--pm-border);background:var(--pm-surface-alt)}.matches-list .match-priority-finished .status-badge{background:color-mix(in srgb, var(--pm-surface-alt) 85%, #94a3b8 15%);color:var(--pm-text-muted)}.matches-list .match-priority-finished .match-detail-link{background:#64748b}.matches-list .match-priority-finished .match-detail-link:hover{background:#475569}.matches-list .match-card a.match-detail-link,.matches-list .match-card a.match-detail-link:link,.matches-list .match-card a.match-detail-link:visited{color:#fff}@media (prefers-reduced-motion:reduce){.matches-list .match-detail-link{transition:none}}
