:root{color-scheme:light;font-family:Inter,Segoe UI,Arial,sans-serif;font-synthesis:none;--navy-950: #051422;--navy-900: #071a2d;--navy-800: #0d2943;--navy-700: #183d5d;--ink: #10243a;--muted: #64758a;--line: #dce5ec;--line-strong: #c8d5df;--soft: #f1f5f7;--paper: #ffffff;--green: #17a36b;--green-dark: #0d8153;--green-soft: #e5f7ef;--blue: #2779e7;--blue-soft: #eaf2fd;--red: #d84242;--red-soft: #fff0f0;--orange: #d17b12;--orange-soft: #fff4e4;--shadow: 0 12px 30px rgba(16, 36, 58, .08);--sidebar: 252px}*{box-sizing:border-box}html{background:var(--soft)}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:var(--soft)}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(39,121,231,.24);outline-offset:2px}button{color:inherit}.icon{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;display:flex;width:var(--sidebar);flex-direction:column;padding:24px 16px 18px;color:#dce8f2;background:var(--navy-900);transition:width .18s ease}.shell.is-collapsed{--sidebar: 82px}.brand{display:flex;align-items:center;min-height:42px;padding:0 8px;color:#fff;text-decoration:none}.brand-mark{position:relative;display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center}.brand-mark img{display:block;width:42px;height:42px;max-width:none}.brand-copy{margin-left:10px;overflow:hidden;font-size:19px;font-weight:760;letter-spacing:-.45px;white-space:nowrap}.brand-copy span{color:#54d59d}.sidebar-section-label{margin:30px 10px 8px;color:#718ba0;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.nav-list{display:grid;gap:5px}.nav-link,.sidebar-action{display:flex;width:100%;min-height:44px;align-items:center;gap:12px;padding:0 12px;overflow:hidden;border:0;border-radius:8px;color:#aebfce;background:transparent;cursor:pointer;font-size:14px;font-weight:650;text-align:left;text-decoration:none;white-space:nowrap}.nav-link:hover,.sidebar-action:hover{color:#fff;background:var(--navy-800)}.nav-link.is-active{color:#fff;background:var(--navy-700);box-shadow:inset 3px 0 0 var(--green)}.season-panel{margin-top:auto;display:grid;gap:11px;padding:14px;overflow:visible;border:1px solid rgba(128,163,189,.2);border-radius:10px;background:linear-gradient(145deg,#1f45609e,#ffffff09);box-shadow:inset 0 1px #ffffff09}.compact-season-panel{gap:0;padding:10px}.sidebar-account-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:5px;margin-top:9px}.sidebar-profile-link{min-width:0}.sidebar-profile-link .nav-label{overflow:hidden;text-overflow:ellipsis}.sidebar-logout-icon{display:grid;width:44px;min-height:44px;place-items:center;padding:0;border:0;border-radius:8px;color:#aebfce;background:transparent;cursor:pointer}.sidebar-logout-icon:hover{color:#ffd2d2;background:#d842421f}.sidebar-logout-icon .icon{width:19px;height:19px}.context-title{margin:0;color:#8ba1b4;font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.context-field{display:grid;gap:5px}.season-panel label{display:block;color:#a9bbca;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.modern-select{position:relative;min-width:0;z-index:1}.modern-select.is-open{z-index:100}.modern-select-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer;text-align:left}.modern-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modern-select-arrow{flex:0 0 auto;color:currentColor;font-size:16px;line-height:1;transition:transform .16s ease}.modern-select.is-open .modern-select-arrow{transform:rotate(180deg)}.modern-select-menu{position:absolute;left:0;z-index:110;display:grid;width:max(100%,168px);max-height:var(--select-menu-max-height, 280px);overflow-y:auto;border:1px solid #c9d7e1;border-radius:9px;background:#fff;box-shadow:0 14px 30px #05142233}.modern-select-menu[hidden]{display:none}.modern-select[data-direction=down] .modern-select-menu{top:calc(100% + 6px)}.modern-select[data-direction=up] .modern-select-menu{bottom:calc(100% + 6px)}.modern-select-option{display:flex;min-height:37px;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:0;border-bottom:1px solid #edf2f5;color:var(--ink);background:#fff;cursor:pointer;font-size:12px;font-weight:700;text-align:left}.modern-select-option:last-child{border-bottom:0}.modern-select-option:hover,.modern-select-option:focus-visible{color:var(--green-dark);background:var(--green-soft);outline:0}.modern-select-option.is-selected{color:var(--green-dark);background:#f3fbf7}.modern-select-option b{color:var(--green);font-size:13px}.context-select{width:100%}.context-select .modern-select-trigger{height:36px;padding:0 10px;border-color:#dce8f22b;color:#fff;background:#041423d1;font-size:12px;font-weight:750}.context-select .modern-select-trigger:focus{outline:2px solid rgba(84,213,157,.42);outline-offset:1px}.season-select.is-current .modern-select-trigger{border-color:#54d59d85;color:#73e0af;background:linear-gradient(90deg,#0d81533d,#041423db)}.context-select .modern-select-menu{border-color:#375269;background:#0b2034;box-shadow:0 14px 30px #00000059}.context-select .modern-select-option{border-color:#aec7da1f;color:#dce8f2;background:#0b2034}.context-select .modern-select-option:hover,.context-select .modern-select-option:focus-visible,.context-select .modern-select-option.is-selected{color:#77e1b0;background:#153a50}.sidebar-footer{display:grid;gap:5px;margin-top:10px}.collapse-button{border-top:1px solid rgba(220,232,242,.12);border-radius:0;margin-top:5px;padding-top:8px}.is-collapsed .brand-copy,.is-collapsed .nav-label,.is-collapsed .sidebar-section-label,.is-collapsed .context-title,.is-collapsed .season-panel label,.is-collapsed .context-select,.is-collapsed .context-native-select,.is-collapsed .profile-meta{display:none}.is-collapsed .season-panel{height:44px;padding:0;border-color:transparent;background:transparent}.is-collapsed .season-panel:before{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;color:#fff;background:var(--navy-800);content:"26";font-size:12px;font-weight:800}.is-collapsed .collapse-button .icon{transform:rotate(180deg)}.is-collapsed .sidebar-account-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.is-collapsed .sidebar-account-row .nav-link,.is-collapsed .sidebar-logout-icon{width:100%;min-height:40px;justify-content:center;padding:0}.is-collapsed .sidebar-account-row .icon{width:17px;height:17px}.app-frame{min-height:100vh;margin-left:var(--sidebar);transition:margin-left .18s ease}.privacy-page{min-height:100vh;color:var(--ink);background:var(--soft)}.privacy-topbar{position:static;color:#fff;background:var(--navy-900)}.privacy-navigation{display:flex;align-items:center;gap:7px}.privacy-back-button{display:grid;width:36px;height:36px;place-items:center;padding:0;border:0;border-radius:9px;color:#fff;background:#ffffff14;cursor:pointer}.privacy-back-button:hover{background:#ffffff26}.privacy-back-button .icon{width:21px;height:21px;stroke-width:2.1}.privacy-brand-name{padding:6px 4px}.privacy-main{width:min(100% - 32px,900px);margin:0 auto;padding:34px 0 18px}.privacy-card{min-width:0;overflow:hidden;padding:34px 42px}.privacy-heading{padding-bottom:24px;border-bottom:1px solid var(--line)}.privacy-heading h1{margin:4px 0 10px;color:var(--navy-900);font-size:clamp(26px,4vw,38px);letter-spacing:-.035em}.privacy-heading p{max-width:680px;margin:0;color:var(--muted);line-height:1.65}.privacy-heading small{display:block;margin-top:13px;color:#8493a0;font-size:10px}.privacy-card section{padding-top:25px}.privacy-card section+section{margin-top:24px;border-top:1px solid #edf1f3}.privacy-card h2{margin:0 0 10px;color:var(--navy-900);font-size:17px}.privacy-card p,.privacy-card li{overflow-wrap:anywhere;color:#526779;font-size:12px;line-height:1.72}.privacy-card p{margin:9px 0 0}.privacy-card ul{display:grid;gap:8px;margin:0;padding-left:20px}.privacy-card a,.privacy-acknowledgement a{overflow-wrap:anywhere;color:var(--green-dark);font-weight:800}.privacy-acknowledgement{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;color:#526779;background:#f7faf9;font-size:10px;line-height:1.5;cursor:pointer}.privacy-acknowledgement input{width:17px;height:17px;margin:0;accent-color:var(--green)}.privacy-actions{display:flex;justify-content:center;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.topbar{position:sticky;top:0;z-index:30;display:flex;height:68px;align-items:center;gap:18px;padding:0 28px;border-bottom:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-brand,.mobile-season,.mobile-page-title{display:none}.topbar-search-row{display:contents}.search-wrap{position:relative;width:min(360px,30vw)}@media(min-width:701px){.topbar-search-row{position:absolute;left:50%;display:block;transform:translate(-50%)}}.mobile-filter-slot{position:relative;display:none}.context-native-select,.filter-control select,.round-nav select{width:100%;min-height:36px;padding:0 32px 0 11px;border:1px solid var(--line-strong);border-radius:7px;color:var(--ink);background:#fff;font-size:11px;font-weight:700}.context-native-select{color:#b9f7dd;border-color:#43d99d59;background:#051422c2;appearance:auto;opacity:1}.offline-banner{position:sticky;top:66px;z-index:39;padding:8px 20px;color:#734300;background:#fff0c8;border-bottom:1px solid #ead18c;font-size:11px;text-align:center}.auth-tabs,.admin-tabs,.button-row,.detail-toolbar,.poll-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;border:1px solid #e3ebf0;border-radius:12px;background:#f1f5f7;box-shadow:inset 0 1px 1px #09273e08}.auth-tabs button{min-width:0;min-height:42px;padding:0 14px;border:1px solid transparent;border-radius:8px;color:#64788a;background:transparent;font-size:12px;font-weight:850;cursor:pointer;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.auth-tabs button:hover:not(.active){color:var(--ink);background:#ffffff94}.auth-tabs button:focus-visible{outline:3px solid rgba(23,163,107,.28);outline-offset:2px}.auth-tabs button.active{color:var(--green-dark);border-color:#17a36b1a;background:#e6f7ef;box-shadow:0 2px 5px #0a493217}.auth-tabs button.active:active{transform:translateY(1px)}.admin-tabs button{min-height:34px;padding:0 12px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:11px;font-weight:800;cursor:pointer}.admin-tabs button.active{color:var(--green-dark);background:var(--green-soft)}.admin-tabs{margin-bottom:18px;padding:6px;border:1px solid var(--line);border-radius:10px;background:#fff}.admin-tabs button b{display:inline-grid;min-width:19px;height:19px;margin-left:7px;place-items:center;border-radius:999px;color:#fff;background:var(--red);font-size:9px}.auth-card form,.admin-panel form{display:grid;gap:11px}.auth-card form>label,.admin-panel form>label,.modal-card form>label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:750}.auth-card input,.admin-panel input:not([type=checkbox]):not([type=radio]),.admin-panel select,.admin-panel textarea,.modal-card textarea{width:100%;min-height:39px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:7px;color:var(--ink);background:#fff}.modal-card{position:relative;width:min(100%,680px);max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:22px;border-radius:12px;background:#fff;box-shadow:var(--shadow)}.modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:0;border-radius:50%;color:var(--muted);background:var(--soft);cursor:pointer}.player-performance-modal{width:min(100%,390px);text-align:center}.player-performance-photo{display:grid;width:132px;height:156px;margin:4px auto 12px;overflow:hidden;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.player-performance-photo img{width:100%;height:100%;object-fit:cover}.player-performance-photo-fallback{display:grid;width:72px;height:72px;place-items:center;border-radius:50%;color:#fff;background:var(--navy-800);font-size:22px;font-weight:850}.player-performance-modal h2{margin:0 0 18px;color:var(--navy-900);font-size:18px}.player-performance-stats{overflow:hidden;border:1px solid var(--line);border-radius:9px}.player-performance-stat-head,.player-performance-stat-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));font-variant-numeric:tabular-nums}.player-performance-stat-head{color:var(--muted);background:#f6f8fa;font-size:9px;font-weight:800}.player-performance-stat-values{border-top:1px solid var(--line);color:var(--navy-900);font-size:13px;font-weight:800}.player-performance-stat-head>*,.player-performance-stat-values>*{display:grid;min-width:0;min-height:35px;place-items:center;border-left:1px solid #edf1f3}.player-performance-stat-head>:first-child,.player-performance-stat-values>:first-child{border-left:0}.player-performance-stat-values strong{margin:4px;border-radius:6px;color:#5f707c;background:var(--soft)}.player-performance-stat-values strong.won,.player-performance-point.won{color:var(--green-dark);background:var(--green-soft)}.player-performance-stat-values strong.draw,.player-performance-point.draw{color:#856404;background:#fff6cf}.player-performance-outcome{display:flex;align-items:stretch;justify-content:center;gap:8px;margin-top:12px;font-variant-numeric:tabular-nums}.player-performance-outcome>span{display:grid;min-width:76px;gap:2px;padding:7px 12px;border-radius:7px;color:var(--navy-900);background:var(--soft)}.player-performance-outcome small{color:inherit;font-size:8px;font-weight:750;text-transform:uppercase}.player-performance-outcome b{font-size:13px}.player-performance-combined{display:grid;gap:5px;padding:14px;border-radius:9px;color:var(--muted);background:var(--soft);font-size:11px}.player-performance-combined strong{color:var(--navy-900);font-size:13px}.team-modal h3{margin:20px 0 9px;font-size:13px}.team-modal details{margin-top:14px}.team-modal summary{color:var(--green-dark);font-size:11px;font-weight:800;cursor:pointer}.notice-bar,.notice-inline,.restriction-note,.offline-data-time,.form-error,.form-success{margin:0 0 14px;padding:10px 12px;border-radius:8px;font-size:11px;line-height:1.45}.notice-bar,.notice-inline,.form-success{color:var(--green-dark);background:var(--green-soft)}.restriction-note,.form-error{color:#982e2e;background:var(--red-soft)}.offline-data-time{color:#80570a;background:var(--orange-soft)}.loading-card,.empty-state,.error-card,.status-card{display:grid;place-items:center;gap:10px;min-height:180px;padding:28px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow);color:var(--muted);text-align:center}.loading-card{align-content:center;gap:14px}.loading-card strong{color:var(--navy-900);font-size:14px}.mini-loader{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:18px}.mini-loader i{width:7px;height:7px;border-radius:50%;background:var(--green);animation:mini-loader-bounce .9s ease-in-out infinite}.mini-loader i:nth-child(2){animation-delay:.12s}.mini-loader i:nth-child(3){animation-delay:.24s}@keyframes mini-loader-bounce{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-5px);opacity:1}}@media(prefers-reduced-motion:reduce){.mini-loader i{animation:none;opacity:.7}}.center-page,.boot-page{display:grid;min-height:100dvh;place-items:center;padding:20px}.status-card{width:min(100%,520px)}.status-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;color:var(--green-dark);background:var(--green-soft);font-size:20px;font-weight:900}.status-icon.danger{color:var(--red);background:var(--red-soft)}.state-actions{display:flex;justify-content:center;margin-top:8px}.state-actions .button{min-width:150px}.error-card h2{margin:0;color:var(--navy-900);font-size:18px}.section-head{margin-top:0}.main-feed>section+section,.display-match-groups>section+section{margin-top:25px}.match-group .section-head{margin-bottom:9px}.filter-control select{min-width:145px}.round-nav select{min-width:116px;border:0;text-align:center}.country-section+.country-section{margin-top:22px}.country-section>h2{display:flex;align-items:center;gap:8px;font-size:14px}.teams-list .team-card{display:grid}.detail-toolbar{justify-content:space-between;margin:0 0 12px}.detail-toolbar>div{display:flex;align-items:center;gap:8px}.detail-tabs{margin-bottom:12px}.match-utilities{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:18px 20px}.match-utilities h2{margin:2px 0 0;font-size:16px}.match-detail-context{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.match-detail-context .breadcrumb{min-width:0;margin-bottom:0}.match-detail-status{display:flex;flex:0 0 auto;align-items:center;gap:7px}.match-info-button{display:grid;width:24px;height:24px;place-items:center;padding:0;border:1px solid #b8c8d4;border-radius:50%;color:#4c6477;background:#fff;font:800 12px/1 Georgia,serif;cursor:pointer}.match-info-button:hover,.match-info-button:focus-visible{border-color:var(--green);color:var(--green-dark)}.match-info-button:focus-visible{outline:3px solid rgba(28,201,148,.2)}.match-info-modal{width:min(430px,calc(100vw - 28px))}.match-info-list{display:grid;gap:8px;margin-top:16px}.match-info-list p{margin:0;padding:10px 12px;border-radius:8px;color:#4c6477;background:var(--soft);font-size:11px;line-height:1.5}.difference-list,.compact-scorecard{display:grid;gap:8px;padding:0 20px 20px}.difference-list article{display:grid;grid-template-columns:28px minmax(0,1fr) 70px minmax(0,1fr);align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:8px}.difference-list article div{display:grid;gap:3px}.difference-list article div small{color:var(--muted);font-size:9px}.difference-list .away{text-align:right}.difference-list .positive{color:var(--green-dark)}.difference-list .negative{color:var(--red)}.compact-scorecard>div{display:grid;grid-template-columns:45px 1fr 120px 1fr;gap:12px;align-items:center;padding:11px 12px;border-bottom:1px solid var(--line)}.compact-scorecard>div>span:last-child{text-align:right}.compact-scorecard small{display:block;color:var(--muted);font-size:9px}.compact-head{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}.scorecard-empty{margin:0 20px 20px;box-shadow:none}.poll-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:24px;margin-top:14px;padding:20px;border:1px solid var(--line);border-radius:10px;background:#fff}.poll-panel h2{margin:3px 0 6px}.poll-panel p{color:var(--muted);font-size:11px}.poll-actions{justify-content:flex-end}.poll-results{display:grid;gap:8px}.poll-results>div{display:grid;grid-template-columns:92px 1fr 38px;align-items:center;gap:8px;font-size:10px}.poll-results>div>div{height:7px;overflow:hidden;border-radius:99px;background:var(--soft)}.poll-results i{display:block;height:100%;background:var(--green)}.admin-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-summary-grid button{display:grid;gap:5px;min-height:118px;padding:18px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff;box-shadow:var(--shadow);text-align:left;cursor:pointer}.admin-summary-grid button b{color:var(--green-dark);font-size:30px}.admin-summary-grid button span{color:var(--muted);font-size:11px}.admin-panel{margin-bottom:16px;padding:21px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.admin-panel.narrow{max-width:760px}.admin-panel h2{margin-top:0}.admin-panel button:not(.text-button){min-height:36px;padding:0 13px;border:1px solid var(--green);border-radius:7px;color:#fff;background:var(--green);font-size:10px;font-weight:800;cursor:pointer}.admin-panel button.secondary-button,.secondary-button{color:var(--ink);border-color:var(--line-strong);background:#fff}.admin-panel button.danger-button{border-color:#e7b7b7;color:var(--red);background:var(--red-soft)}.admin-panel button:disabled{opacity:.5;cursor:not-allowed}.check-row{display:flex!important;grid-template-columns:none;align-items:center;gap:8px!important;color:var(--ink)!important}.check-row input{width:auto}.user-list,.report-admin-list,.task-list,.draft-list{display:grid;gap:10px}.user-list>article,.report-admin-list>article,.task-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd}.user-list article>div:first-child,.report-admin-list article>div:first-child{display:grid;gap:4px}.user-list span,.report-admin-list small{color:var(--muted);font-size:10px}.admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.admin-actions label{font-size:10px}.report-admin-list textarea{min-width:260px}.migration-preview,.user-report-history,.draft-issues,.change-list,.failed-attempt{margin-top:12px;padding:12px;border-radius:8px;background:var(--soft);font-size:10px}.change-list>div{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line)}.schedule-preview{max-height:320px;overflow:auto;color:var(--muted);font-size:10px;line-height:1.55}.league-feature-table article{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px;border:1px solid var(--line);border-radius:8px}.league-feature-table article strong{margin-right:auto}.coming-soon{display:flex;gap:10px;margin-top:16px;padding:12px;border-radius:8px;color:var(--muted);background:var(--soft)}.presence-list p{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid var(--line)}.report-list{display:grid;gap:10px}.profile-report-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:15px 16px;overflow:hidden;border:1px solid var(--line);border-left:3px solid #c8d3d9;border-radius:10px;background:linear-gradient(135deg,#fff,#fbfcfd)}.profile-report-card.is-received{border-left-color:#d69a38}.profile-report-card.is-in_progress{border-left-color:#4d88ac}.profile-report-card.is-resolved{border-left-color:var(--green)}.profile-report-main{display:grid;min-width:0;gap:8px}.profile-report-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-report-heading>a{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:850;text-overflow:ellipsis;text-decoration:none;white-space:nowrap}.profile-report-heading>a:hover{color:var(--green-dark);text-decoration:underline}.profile-report-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--muted);font-size:9px}.profile-report-meta>span{padding:3px 6px;border-radius:999px;color:var(--green-dark);background:var(--green-soft);font-weight:800}.profile-report-card p{margin:0;overflow-wrap:anywhere;color:#314452;font-size:11px;line-height:1.5}.report-list-actions{display:flex;align-content:start;align-items:flex-end;flex-direction:column;gap:9px}.report-list-actions .compact-button{min-width:74px}.report-withdraw-button{color:#a43c3c;font-size:10px}.report-locked-copy{max-width:180px;color:var(--muted);font-size:9px;line-height:1.4;text-align:right}.report-archive-button{color:var(--green-dark);border-color:#17a36b4d;background:#f4fbf8}.report-status{width:max-content;padding:4px 7px;border-radius:99px;color:var(--muted);background:var(--soft);font-size:9px;font-weight:800}.report-status.received{color:#875a18;background:var(--orange-soft)}.report-status.in_progress{color:#315d7a;background:#e8f2f8}.report-status.resolved{color:var(--green-dark);background:var(--green-soft)}.report-status.withdrawn{color:var(--muted);background:#edf1f3}@media(max-width:1100px){.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.privacy-topbar{padding:0 14px}.privacy-topbar .button{min-height:34px;padding-inline:10px;font-size:9px}.privacy-main{width:min(100% - 22px,900px);padding-top:16px}.privacy-card{padding:23px 18px}.offline-banner{top:58px}.pwa-update-banner{gap:8px;padding:8px 12px}.pwa-update-banner small{display:none}.pwa-update-banner .button{flex:0 0 auto}.filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.filter-divider{display:none}.filter-control select{min-width:0}.detail-toolbar{align-items:flex-start}.detail-toolbar>div:last-child{justify-content:flex-end}.match-utilities{align-items:flex-start;flex-direction:column}.source-actions{width:100%;flex-wrap:wrap}.poll-panel{grid-template-columns:1fr}.difference-list{padding:0 13px 13px}.difference-list article{grid-template-columns:22px minmax(0,1fr) 44px minmax(0,1fr);gap:7px;font-size:10px}.compact-scorecard{padding:0 10px 13px;overflow-x:auto}.compact-scorecard>div{min-width:560px}.admin-tabs{flex-wrap:nowrap;overflow-x:auto}.admin-tabs button{flex:0 0 auto}.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel{padding:16px}.user-list>article,.report-admin-list>article,.task-list>article{grid-template-columns:1fr}.admin-actions{justify-content:flex-start}.report-admin-list textarea{min-width:0}.change-list>div{grid-template-columns:1fr}.profile-report-card{grid-template-columns:1fr}.report-list-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.report-locked-copy{max-width:none;text-align:left}.modal-backdrop{align-items:end;padding:0}.modal-card{width:100%;max-height:calc(100dvh - 28px);border-radius:18px 18px 0 0}}.mobile-filter-icon{display:grid;width:42px;height:42px;place-items:center;padding:0;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#f8fafb;cursor:pointer}.mobile-filter-icon .icon{width:18px;height:18px}.mobile-filter-clear{position:absolute;top:-5px;right:-5px;z-index:2;display:grid;width:17px;height:17px;place-items:center;padding:0 0 1px;border:2px solid white;border-radius:999px;color:#fff;background:#d73d49;box-shadow:0 1px 4px #70192047;cursor:pointer;font-size:12px;font-weight:850;line-height:1}.mobile-filter-clear[hidden],.filter-league-shortcuts{display:none}.search-box{display:flex;height:42px;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:#f8fafb}.search-open{display:grid;width:20px;height:20px;flex:0 0 auto;place-items:center;padding:0;color:var(--ink);cursor:text}.search-open .icon{width:20px;height:20px}.search-box:focus-within{border-color:#8cb9f4;box-shadow:0 0 0 3px #2779e71a;background:#fff}.search-box input{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:14px}.search-box input::-webkit-search-cancel-button{display:none}.search-clear{display:none;width:20px;height:20px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:999px;color:#c32f3b;background:#fdecee;cursor:pointer;font-size:15px;font-weight:800;line-height:1}.search-wrap.has-value .search-clear{display:grid}.search-box kbd{padding:2px 6px;border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;color:var(--muted);background:#fff;font-size:10px}.search-results{position:absolute;top:49px;right:0;left:0;z-index:60;max-height:min(520px,72vh);padding:8px;overflow-y:auto;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 20px 45px #0514222e}.search-results[hidden]{display:none}.search-heading{padding:8px 10px 4px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.search-result{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:0;border-radius:7px;background:#fff;cursor:pointer;text-align:left}.search-result:hover{background:var(--soft)}.search-result strong,.search-result small{display:block}.search-result strong{font-size:13px}.search-result small{margin-top:2px;color:var(--muted);font-size:11px}.topbar-spacer{flex:1}.prototype-label{padding:6px 9px;border:1px solid #bcdccf;border-radius:999px;color:var(--green-dark);background:var(--green-soft);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.avatar-button{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:50%;color:#fff;background:var(--navy-800);cursor:pointer;font-size:12px;font-weight:800}.content{width:min(100%,1600px);margin:0 auto;padding:30px 34px 72px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.eyebrow{margin:0 0 6px;color:var(--green-dark);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:4px;font-size:clamp(26px,2.6vw,36px);letter-spacing:-.035em;line-height:1.1}h2{margin-bottom:0;font-size:18px;letter-spacing:-.018em}h3{margin-bottom:0;font-size:15px}.page-subtitle{margin-bottom:0;color:var(--muted);font-size:14px}.updated{color:var(--muted);font-size:11px;white-space:nowrap}.card{border:1px solid var(--line);border-radius:9px;background:var(--paper);box-shadow:0 2px 8px #10243a06}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.main-feed{display:grid;gap:24px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:11px}.section-title{display:flex;align-items:center;gap:9px}.section-title .count{display:grid;min-width:22px;height:22px;place-items:center;padding:0 6px;border-radius:999px;color:var(--muted);background:#e8eef2;font-size:10px;font-weight:800}.section-link,.text-button{padding:0;border:0;color:var(--green-dark);background:transparent;cursor:pointer;font-size:12px;font-weight:750;text-decoration:none}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px #d842421a;animation:pulse 1.8s infinite}@keyframes pulse{50%{box-shadow:0 0 0 8px #d8424200}}.match-list{overflow:hidden}.match-row{position:relative;display:grid;grid-template-columns:132px minmax(250px,1fr) 132px 24px;min-height:72px;align-items:center;gap:16px;padding:12px 16px;border:0;border-bottom:1px solid var(--line);color:inherit;background:#fff;cursor:pointer;text-align:left;text-decoration:none}.match-row:last-child{border-bottom:0}.match-row:hover{background:#f9fbfc}.mobile-match-poll{display:none}.match-league-badge{display:none;min-width:46px;max-width:74px;min-height:18px;align-items:center;justify-content:center;padding:3px 7px;border-radius:999px;font-size:8px;font-weight:800;letter-spacing:.035em;line-height:1;white-space:nowrap}.match-league-badge.is-men{color:#366a91;background:#e7f1f8}.match-league-badge.is-women{color:#a84b5d;background:#f9e9ed}.match-meta-top{display:none}.match-meta-time,.match-meta strong,.match-meta small,.team-line strong,.team-line small{display:block}.match-meta strong{margin-top:5px;font-size:12px}.match-meta small{margin-top:3px;color:var(--muted);font-size:10px}.team-stack{display:grid;gap:7px}.team-line{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.team-name{min-width:0;overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.team-result{display:grid;flex:0 0 auto;grid-template-columns:28px 42px 52px;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums;text-align:right}.team-score{display:grid;min-height:22px;place-items:center;padding:0 5px;border-radius:5px;color:#466174;background:#edf2f5;font-size:12px;font-weight:800}.team-score-slot{position:relative;display:grid}.match-walkover{position:absolute;top:50%;right:calc(100% + 6px);margin:0;transform:translateY(-50%);white-space:nowrap}.team-score.is-leading{color:var(--green-dark);background:var(--green-soft)}.team-score.is-trailing{color:#65778a;background:#eef2f5}.team-score.is-level{color:#49677c;background:#eaf2f7}.team-sets{color:#587086;font-size:14px;font-weight:500}.team-pins{color:var(--muted);font-size:14px;font-weight:650}.venue{display:grid;align-self:start;gap:4px;padding-top:2px;color:var(--muted);font-size:11px;line-height:1.35;text-align:left}.venue-place{display:grid;min-width:0;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:5px}.venue-place .icon{width:12px;height:12px;color:#7990a2;stroke-width:1.7}.venue-place .location-pin-fill{fill:currentColor;stroke:none}.venue-name{overflow:hidden;color:#587086;text-overflow:ellipsis;white-space:nowrap}.league-name{margin-left:17px;color:#7890a3}.match-status{display:inline-grid;width:16px;height:16px;flex:0 0 auto;place-items:center;color:#678095;cursor:help}.match-status .icon{width:15px;height:15px}.match-status.is-finished,.match-status.is-official{color:#4f8c72}.match-status-label{display:inline-flex;min-height:18px;align-items:center;justify-content:center;padding:3px 6px;border-radius:5px;font-size:8px;font-weight:850;letter-spacing:.04em;line-height:1;text-transform:uppercase;white-space:nowrap}.match-status-label.is-live{padding-right:6px;padding-left:6px;color:#fff;background:var(--red);font-size:9px;letter-spacing:0;text-transform:none;transform-origin:center;animation:live-text-pulse 2.2s ease-in-out infinite}@keyframes live-text-pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #d842422e}50%{opacity:.72;transform:scale(.97);box-shadow:0 0 0 4px #d8424200}}.match-status-label.is-soon{color:#b42323;background:#fdeaea}.match-status.is-awaiting{color:#a56516}.chevron{color:#91a0ad;font-size:19px;text-align:right}.badge{display:inline-flex;width:max-content;align-items:center;gap:6px;padding:4px 7px;border-radius:5px;font-size:9px;font-weight:850;letter-spacing:.055em;line-height:1;text-transform:uppercase;white-space:nowrap}.badge.live{color:#bd2929;background:var(--red-soft)}.badge.scheduled{color:#496276;background:#edf2f5}.badge.finished{color:#285e89;background:var(--blue-soft)}.badge.awaiting-report{color:#8b570f;background:#fff2d9}.badge.official{color:var(--green-dark);background:var(--green-soft)}.badge.postponed{color:#9c5907;background:var(--orange-soft)}.badge.walkover{margin-left:5px;color:#5f7180;background:#edf2f5}.league-rail{position:sticky;top:92px;overflow:hidden}.rail-head{padding:16px;border-bottom:1px solid var(--line)}.league-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.league-link:last-child{border-bottom:0}.league-link:hover{background:#f9fbfc}.league-link strong,.league-link small{display:block}.league-link strong{font-size:13px}.league-link small{margin-top:3px;color:var(--muted);font-size:10px}.league-arrow{color:var(--green-dark);font-weight:800}.archive-callout{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:18px;border:1px solid #cbdbe7;border-radius:9px;background:#f7fafc}.archive-callout p{margin:5px 0 0;color:var(--muted);font-size:13px}.button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid transparent;border-radius:7px;cursor:pointer;font-size:12px;font-weight:750;text-decoration:none}.button.primary{color:#fff;background:var(--green)}.button.primary:hover{background:var(--green-dark)}.button.secondary{border-color:var(--line-strong);color:var(--ink);background:#fff}.button.secondary:hover{background:var(--soft)}.button.danger-quiet{border-color:#efc2c2;color:#ad3030;background:#fff}.button.danger-button{border-color:#d84242;color:#fff;background:#d84242}.button.danger-button:hover{border-color:#b83232;background:#b83232}.button:disabled{cursor:not-allowed;opacity:.58}.filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:18px;padding:10px}.filter-control{display:grid;min-width:150px;gap:4px}.filter-label{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.filter-control .modern-select-trigger{height:32px;padding:0;border:0;color:var(--ink);background:transparent;font-size:12px;font-weight:700}.filter-control .modern-select-arrow{color:var(--muted);font-size:14px}.filter-control .modern-select-menu{min-width:190px}.filter-divider{width:1px;height:35px;background:var(--line)}.mobile-filter-button{display:none}.matches-filter-bar .filter-control{min-width:126px;flex:1 1 126px}.matches-filter-bar .filter-control select{min-width:0;min-height:32px;padding-top:0;padding-bottom:0;border:0;background-color:transparent}.status-multiselect,.single-select{position:relative;min-width:0}.status-multiselect-trigger,.single-select-trigger{display:flex;width:100%;min-height:32px;align-items:center;justify-content:space-between;gap:8px;padding:0 4px 0 0;border:0;color:var(--ink);background:transparent;cursor:pointer;font:inherit;font-size:11px;font-weight:700;text-align:left}.status-multiselect-arrow,.single-select-arrow{color:var(--ink);font-size:15px;line-height:1;transition:transform .16s ease}.status-multiselect.is-open .status-multiselect-arrow,.single-select.is-open .single-select-arrow{transform:rotate(180deg)}.status-multiselect-menu,.single-select-menu{position:absolute;top:calc(100% + 6px);left:-10px;z-index:70;display:grid;width:max(100%,190px);padding:6px;border:1px solid var(--line-strong);border-radius:9px;background:#fff;box-shadow:0 12px 28px #0a243629}.single-select-menu{max-height:min(280px,42vh);overflow-y:auto}.status-multiselect-option{display:grid;width:100%;min-height:34px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:5px 8px;border:0;border-radius:6px;color:var(--ink);background:transparent;cursor:pointer;font:inherit;font-size:11px;font-weight:650;text-align:left}.status-multiselect-option:hover,.status-multiselect-option.is-selected{background:var(--green-soft)}.status-option-check{display:grid;width:17px;height:17px;place-items:center;border:1px solid #c9d6df;border-radius:4px;color:#fff;background:#fff;font-size:11px;font-weight:900}.status-multiselect-option.is-selected .status-option-check{border-color:var(--green);background:var(--green)}.single-select-option{display:grid;width:100%;min-height:34px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;padding:5px 8px;border:0;border-radius:6px;color:var(--ink);background:transparent;cursor:pointer;font:inherit;font-size:11px;font-weight:650;text-align:left}.single-select-option:hover,.single-select-option.is-selected{color:var(--green-dark);background:var(--green-soft)}.single-option-check{color:var(--green-dark);font-size:13px;font-weight:900;text-align:center}.matches-filter-bar .filter-reset{min-height:36px;margin-left:auto;white-space:nowrap}.matches-filter-bar .filter-reset:disabled{cursor:default;opacity:.42}.matches-week-nav{display:flex;align-items:center;gap:10px;margin:-6px 0 20px;padding:10px 12px}.matches-week-nav>div{display:grid;flex:1;gap:2px;text-align:center}.matches-week-nav small{color:var(--green-dark);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.matches-week-nav strong{font-size:13px}.filter-sheet-actions{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:10px}.filter-sheet-actions .button{width:100%}.filter-league-button.is-selected{border-color:#0c895880;color:var(--green-dark);background:var(--green-soft)}@media(min-width:701px)and (max-width:1100px){.matches-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:14px}.matches-filter-bar .filter-control{min-width:0}.matches-filter-bar .filter-divider{display:none}.matches-filter-bar .filter-reset{grid-column:1 / -1;justify-self:end;margin-left:0}}.league-groups{display:grid;gap:12px}.league-group{overflow:hidden}.league-group-toggle{display:flex;width:100%;min-height:68px;align-items:center;justify-content:space-between;gap:18px;padding:13px 17px;border:0;color:inherit;background:#fff;cursor:pointer;font:inherit;text-align:left;text-decoration:none}.league-group-toggle:hover{background:#fafcfd}.league-group-title{display:flex;min-width:0;align-items:center;gap:12px}.league-group-title>span:last-child{min-width:0}.league-group .league-code-badge{width:72px;height:32px;padding:0 8px;overflow:hidden;border:1px solid #dce5eb;border-radius:7px;font-size:10px;letter-spacing:.025em;text-align:center;text-overflow:ellipsis;white-space:nowrap}.league-symbol{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:8px;color:var(--navy-800);background:#eaf0f4;font-size:11px;font-weight:850}.league-group-title strong,.league-group-title small{display:block}.league-group-title strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.league-group-title small{margin-top:4px;color:var(--muted);font-size:11px}.toggle-side{display:flex;align-items:center;gap:15px;color:var(--muted);font-size:11px}.toggle-arrow{transition:transform .16s ease}.league-group.is-open .toggle-arrow{transform:rotate(180deg)}.league-group-body{border-top:1px solid var(--line)}.league-preview-head{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;padding:10px 17px;background:#fafcfd}.league-preview-head>div strong,.league-preview-head>div span{display:block}.league-preview-head>div strong{font-size:12px}.league-preview-head>div span{margin-top:3px;color:var(--muted);font-size:10px}.league-open-link{min-height:34px;white-space:nowrap}.league-open-link b{font-size:16px}.league-group-body .match-list{border-right:0;border-bottom:0;border-left:0;border-radius:0;box-shadow:none}.league-preview-message{padding:22px 17px;color:var(--muted);font-size:11px;text-align:center}.league-group-body[hidden]{display:none}.loading-row{padding:20px;color:var(--muted);font-size:12px;text-align:center}.skeleton{display:inline-block;width:80px;height:8px;margin-right:6px;border-radius:9px;background:linear-gradient(90deg,#e8eef2,#f7f9fa,#e8eef2);background-size:200% 100%;animation:shine 1.1s linear infinite}@keyframes shine{to{background-position:-200% 0}}.tabs-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.tabs{display:flex;gap:24px}.tab{min-height:44px;padding:0 2px;border:0;border-bottom:3px solid transparent;color:var(--muted);background:transparent;cursor:pointer;font-size:13px;font-weight:750}.tab.is-active{border-color:var(--green);color:var(--ink)}.round-nav{display:flex;align-items:center;gap:8px}.round-nav>button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer}.round-select{min-width:132px}.round-select .modern-select-trigger{height:34px;padding:0 10px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:#fff;font-size:12px;font-weight:750}.teams-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-card{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;color:inherit;cursor:pointer;font:inherit;text-align:left;text-decoration:none}.empty-message{display:grid;justify-items:center;gap:5px;padding:34px 20px;color:var(--muted);text-align:center}.empty-message strong{color:var(--ink);font-size:14px}.empty-message span{font-size:11px}.team-card strong,.team-card small{display:block}.team-card strong{font-size:14px}.team-card small{margin-top:5px;color:var(--muted);font-size:11px}.next-match{text-align:right}.next-match b{display:block;font-size:12px}.next-match span{color:var(--muted);font-size:10px}.breadcrumb{display:flex;align-items:center;gap:7px;margin-bottom:16px;color:var(--muted);font-size:11px}.breadcrumb a{color:var(--muted);text-decoration:none}.score-hero{padding:24px 28px 20px}.score-context{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.score-context-left{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px}.viewer-count{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.viewer-count:before{width:6px;height:6px;border-radius:50%;background:var(--green);content:""}.score-board{display:grid;grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);align-items:center;gap:26px}.hero-team{min-width:0}.hero-team.away{text-align:right}.hero-team-name{display:block;font-size:clamp(20px,2.2vw,30px);font-weight:800;letter-spacing:-.035em}.hero-team-meta{display:block;margin-top:6px;color:var(--muted);font-size:11px}.hero-score{text-align:center}.hero-points{font-size:clamp(42px,5vw,64px);font-variant-numeric:tabular-nums;font-weight:850;letter-spacing:-.06em;line-height:1}.hero-pins{margin-top:8px;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;font-weight:750}.team-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:22px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.team-stat{padding:10px;background:#fafcfd;text-align:center}.team-stat span,.team-stat strong{display:block}.team-stat span{color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.team-stat strong{margin-top:4px;font-size:13px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;margin-top:20px;align-items:start}.duels-card{overflow:hidden}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.card-head small{color:var(--muted);font-size:10px}.duel{border-bottom:1px solid var(--line)}.duel:last-child{border-bottom:0}.duel summary{display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);align-items:center;gap:14px;padding:14px 18px;cursor:pointer;list-style:none}.duel summary::-webkit-details-marker{display:none}.player.away{text-align:right}.player strong,.player small{display:block}.player strong{font-size:13px}.player small{margin-top:4px;color:var(--muted);font-size:10px}.substitution{color:#9c5907!important}.duel-result{text-align:center}.duel-result strong{display:block;font-size:14px;font-variant-numeric:tabular-nums}.duel-result span{display:block;margin-top:3px;color:var(--muted);font-size:9px;font-weight:750}.sets-table{padding:0 18px 14px}.set-row{display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);gap:14px;padding:7px 0;border-top:1px dashed var(--line);color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.set-row span:nth-child(2){color:var(--ink);font-weight:750;text-align:center}.set-row span:last-child{text-align:right}.detail-side{display:grid;gap:14px}.info-list{display:grid;padding:4px 16px}.info-row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:11px}.info-row:last-child{border-bottom:0}.info-row span{color:var(--muted)}.info-row strong{text-align:right}.source-actions{display:grid;gap:8px;padding:14px}.source-actions .button{width:100%}.mobile-score-sticky{display:none}.legacy-match-card{overflow:hidden}.match-record-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px 24px;color:#dce8f2;background:var(--navy-900)}.match-record-header h1{margin:7px 0 5px;color:#fff;font-size:21px;letter-spacing:-.025em}.match-title-badges{display:flex;align-items:center;gap:6px}.league-short-badge{display:inline-flex;padding:4px 8px;border:1px solid rgba(214,231,243,.28);border-radius:5px;color:#dce8f2;background:#ffffff14;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.round-badge{display:inline-flex;padding:4px 8px;border-radius:5px;color:#063c29;background:#54d59d;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.match-record-meta{display:grid;min-width:215px;justify-items:end;gap:4px;color:#8fa5b7;font-size:10px;text-align:right}.detail-venue,.detail-fact,.detail-officials,.viewer-count{display:inline-flex;align-items:center;gap:5px}.detail-venue{color:#dce8f2;font-size:12px}.detail-venue>span{display:grid;gap:2px}.detail-venue small{color:#8fa5b7;font-size:10px}.detail-venue .icon,.detail-fact .icon{width:12px;height:12px;color:#8fa5b7}.detail-officials{display:grid;gap:3px;color:#8fa5b7}.detail-officials small{color:#6f899e;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.official-names{display:grid;gap:2px}.detail-officials b{color:#bfd0dd;font-size:10px;font-weight:650}.match-record-meta .viewer-count{margin-top:4px;color:#ff6876;font-size:10px;font-weight:750}.match-record-meta .viewer-count:before{display:none}.match-record-meta .viewer-count .icon{width:13px;height:13px;color:#ff6876}.match-record-meta .viewer-count b{color:#ff6876;font-size:12px}.legacy-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr);gap:18px;align-items:stretch;padding:24px;border-bottom:1px solid var(--line);background:#f8fafb}.mobile-match-summary,.mobile-compact-team-summary{display:none}.team-score-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 2px 7px #10243a0a}.team-score-main{display:grid;min-height:94px;place-items:center;align-content:center;padding:14px;border-bottom:1px solid var(--line);background:#fbfcfd}.team-score-main h2{margin-bottom:5px;font-size:14px;text-align:center;text-transform:uppercase}.team-score-main>strong{font-size:40px;font-variant-numeric:tabular-nums;font-weight:850;letter-spacing:-.05em;line-height:1}.team-score-labels,.team-score-values,.player-stat-head,.player-stat-row,.player-detail-card footer{display:grid;grid-template-columns:.7fr 1fr 1fr 1.15fr .8fr}.team-score-labels{border-bottom:1px solid var(--line);background:#f8fafb}.team-score-labels span{padding:7px 4px;border-left:1px solid var(--line);color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.04em;text-align:center;text-transform:uppercase}.team-score-labels span:first-child,.team-score-values span:first-child{border-left:0}.team-score-values>*{padding:9px 4px;border-left:1px solid var(--line);font-size:12px;font-variant-numeric:tabular-nums;font-weight:750;text-align:center}.team-score-values strong{color:var(--navy-900);background:var(--soft);font-weight:900}.versus{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:10px}.versus>strong{color:#b5c1ca;font-size:26px;font-weight:900}.player-records{padding:22px 24px 26px;background:#fff}.records-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px}.records-heading span{color:var(--muted);font-size:10px}.records-heading-meta{display:flex;align-items:center;justify-content:flex-end;gap:12px}.records-heading-actions{display:flex;align-items:center;gap:6px}.mobile-duel-controls{display:none}.match-poll-results-button{display:grid;width:33px;min-height:33px;place-items:center;padding:0;border:1px solid rgba(23,163,107,.28);border-radius:7px;color:var(--green-dark);background:var(--green-soft);cursor:pointer}.match-poll-results-button:disabled{border-color:var(--line);color:#91a0ac;background:#f5f7f8;cursor:not-allowed;opacity:.72}.match-poll-results-button:disabled .poll-bars i{background:currentColor}.poll-bars{display:flex;height:15px;align-items:flex-end;gap:2px}.poll-bars i{display:block;width:3px;border-radius:2px 2px 1px 1px;background:var(--green)}.poll-bars i:nth-child(1){height:7px}.poll-bars i:nth-child(2){height:13px}.poll-bars i:nth-child(3){height:10px}.analysis-controls{position:relative;z-index:30}.analysis-menu-trigger{display:inline-flex;min-height:33px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:7px;color:#66798a;background:#fbfcfd;cursor:pointer;font:inherit;font-size:10px;font-weight:750}.analysis-menu-trigger:hover,.analysis-menu-trigger[aria-expanded=true]{border-color:#becdd8;color:var(--ink);background:#fff}.analysis-menu-trigger.has-active{color:var(--green-dark)}.analysis-menu-trigger b{display:grid;min-width:18px;height:18px;place-items:center;border-radius:50%;color:#fff;background:var(--green);font-size:9px}.analysis-trigger-icon{color:#91a0ad;font-size:15px;letter-spacing:1px;line-height:1;transform:translateY(-2px)}.analysis-menu{position:absolute;top:calc(100% + 8px);right:0;width:min(360px,calc(100vw - 34px));overflow:hidden;border:1px solid var(--line-strong);border-radius:10px;background:#fff;box-shadow:0 18px 45px #0514222e}.analysis-menu[hidden]{display:none}.analysis-menu-head{display:grid;gap:2px;padding:13px 14px;border-bottom:1px solid var(--line);background:#f8fafb}.analysis-menu-head strong{font-size:12px}.analysis-menu-head span{font-size:9px}.analysis-option{display:grid;width:100%;grid-template-columns:30px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:10px 13px;border:0;border-bottom:1px solid #edf1f4;color:var(--ink);background:#fff;cursor:pointer;text-align:left}.analysis-option:hover{background:#f8fafb}.analysis-option-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;color:#5d7184;background:#edf2f5;font-size:14px;font-weight:850}.analysis-option strong,.analysis-option small{display:block}.analysis-option strong{font-size:11px}.analysis-option small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.35}.analysis-option i{position:relative;width:30px;height:17px;border-radius:20px;background:#dbe3e9;transition:background .16s ease}.analysis-option i:after{position:absolute;top:3px;left:3px;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #10243a40;content:"";transition:transform .16s ease}.analysis-option.is-active{background:#f5fbf8}.analysis-option.is-active .analysis-option-icon{color:var(--green-dark);background:var(--green-soft)}.analysis-option.is-active i{background:var(--green)}.analysis-option.is-active i:after{transform:translate(13px)}.analysis-menu-note{margin:0;padding:10px 13px;color:#7a8c9b;background:#f8fafb;font-size:8px;line-height:1.45}.advanced-panels{display:grid;gap:14px;margin-bottom:18px}.advanced-panels:empty{display:none}.advanced-panel{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fbfcfd}.advanced-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid var(--line);background:#fff}.advanced-panel-head h3{margin:2px 0 3px;font-size:15px}.advanced-panel-head>div:first-child>span{color:var(--muted);font-size:10px}.playback-controls,.speed-controls{display:flex;align-items:center;gap:5px}.playback-controls{flex:0 0 auto}.mini-control,.speed-controls button{min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:6px;color:#647789;background:#fff;cursor:pointer;font-size:9px;font-weight:800}.mini-control.primary-mini{min-width:70px;border-color:var(--navy-800);color:#fff;background:var(--navy-800)}.speed-controls{padding-left:5px;border-left:1px solid var(--line)}.speed-controls button{min-height:25px;padding:0 6px;border-color:transparent;background:transparent}.speed-controls button.is-active{color:var(--green-dark);background:var(--green-soft)}.trend-scrubber,.race-scrubber{display:flex;align-items:center;gap:12px;padding:11px 16px 4px}.trend-scrubber input,.race-scrubber input{min-width:0;flex:1;accent-color:var(--green)}.trend-scrubber span,.race-scrubber strong{width:130px;color:var(--muted);font-size:9px;font-weight:700;text-align:right}.trend-chart-wrap{position:relative;padding:4px 16px 0}.trend-chart{display:block;width:100%;height:auto;overflow:visible}.trend-zero{stroke:#b9c6d0;stroke-dasharray:5 5;stroke-width:1}.trend-path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2;vector-effect:non-scaling-stroke}.trend-path.home{stroke:var(--green)}.trend-path.away{stroke:#e04c5d}.trend-path.neutral{stroke:#7f90a0}#trend-area{pointer-events:none}.trend-point{opacity:0;fill:#fff;stroke-width:2;transition:opacity .18s ease}.trend-point.home{stroke:var(--green)}.trend-point.away{stroke:#e04c5d}.trend-point.neutral{stroke:#8b9aa7}.trend-point.is-visible{opacity:1}.trend-hit-target{opacity:0;fill:transparent;stroke:transparent;stroke-width:2;pointer-events:none;cursor:pointer;transition:opacity .15s ease,fill .15s ease,stroke .15s ease}.trend-hit-target.is-visible{pointer-events:all}.trend-hit-target.is-visible:hover,.trend-hit-target.is-visible:focus,.trend-hit-target.is-hovered{opacity:1;outline:none}.trend-hit-target.home:is(:hover,:focus,.is-hovered){fill:#17a36b1c;stroke:#17a36bb3}.trend-hit-target.away:is(:hover,:focus,.is-hovered){fill:#e04c5d1a;stroke:#e04c5db8}.trend-hit-target.neutral:is(:hover,:focus,.is-hovered){fill:#64758a1a;stroke:#64758aa6}.trend-head{pointer-events:none;stroke:#fff;stroke-width:3;vector-effect:non-scaling-stroke}.trend-head.home{fill:var(--green);filter:drop-shadow(0 2px 4px rgba(13,129,83,.4))}.trend-head.away{fill:#e04c5d;filter:drop-shadow(0 2px 4px rgba(224,76,93,.4))}.trend-head.neutral{fill:#7f90a0;filter:drop-shadow(0 2px 4px rgba(52,76,97,.3))}.trend-head-value{opacity:1;pointer-events:none;filter:drop-shadow(0 4px 8px rgba(16,35,52,.18));transition:opacity .16s ease}.trend-head-value.is-hidden{opacity:0}.trend-head-value rect{stroke-width:1;vector-effect:non-scaling-stroke}.trend-head-value text{fill:#fff;font-size:12px;font-weight:850;text-anchor:middle;font-variant-numeric:tabular-nums}.trend-head-value.home rect{fill:#0f9b65;stroke:#078354}.trend-head-value.away rect{fill:#df4357;stroke:#c82d42}.trend-head-value.neutral rect{fill:#6e8192;stroke:#5b6f81}.trend-extreme-marker{opacity:0;pointer-events:none;transition:opacity .22s ease}.trend-extreme-marker.is-visible{opacity:1}.trend-extreme-marker rect{fill:#fff;stroke-width:1.3;vector-effect:non-scaling-stroke;filter:drop-shadow(0 3px 7px rgba(17,40,58,.14))}.trend-extreme-marker text{font-size:10px;font-weight:850;text-anchor:middle;font-variant-numeric:tabular-nums}.trend-extreme-marker.home rect{stroke:#17a36b80}.trend-extreme-marker.home text{fill:#078354}.trend-extreme-marker.away rect{stroke:#e04c5d85}.trend-extreme-marker.away text{fill:#d43147}.trend-delta-title{fill:#8293a1;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.trend-delta-axis{stroke:#b8c5cf;stroke-width:1;vector-effect:non-scaling-stroke}.trend-block-divider{stroke:#dbe3e9;stroke-dasharray:3 4;stroke-width:1;vector-effect:non-scaling-stroke}.trend-delta-bar{opacity:.78;pointer-events:none}.trend-delta-bar.home{fill:var(--green)}.trend-delta-bar.away{fill:#e04c5d}.trend-delta-bar.neutral{fill:#91a0ad}.trend-delta-bar.is-hovered{opacity:1;filter:drop-shadow(0 2px 3px rgba(17,40,58,.18))}.trend-tooltip{position:fixed;z-index:200;width:min(272px,calc(100vw - 16px));overflow:hidden;border:1px solid #20364b;border-radius:11px;color:#d9e3eb;background:#071525;box-shadow:0 18px 38px #05142247;pointer-events:none;transform-origin:bottom center;animation:trend-tooltip-in .14s ease-out}.trend-tooltip[hidden]{display:none}@keyframes trend-tooltip-in{0%{opacity:0;transform:translateY(5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.trend-tooltip-head{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#050f1e}.trend-tooltip-head>div{display:grid;gap:6px}.trend-tooltip-head>div>span{color:#7f93a5;font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.phase-chip{width:max-content;padding:4px 7px;border:1px solid;border-radius:4px;font-size:8px;letter-spacing:.04em;text-transform:uppercase}.phase-chip.pune{border-color:#4f5da5;color:#c5cbff;background:#1b2350}.phase-chip.cisc{border-color:#8b571b;color:#ffd28b;background:#3c2308}.tooltip-total{display:grid;justify-items:end;font-size:21px;line-height:1}.tooltip-total.home,.trend-tooltip-segment b.home,.tooltip-duel-difference.home{color:#45d69d}.tooltip-total.away,.trend-tooltip-segment b.away,.tooltip-duel-difference.away{color:#ff6072}.tooltip-total.neutral,.trend-tooltip-segment b.neutral,.tooltip-duel-difference.neutral{color:#afbdc8}.tooltip-total small{margin-top:5px;color:#71869a;font-size:7px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.trend-tooltip-segment{display:flex;min-height:37px;align-items:center;justify-content:space-between;gap:10px;padding:7px 12px;border-top:1px solid #243447;border-bottom:1px solid #243447;color:#9dafbd;background:#172538;font-size:9px}.trend-tooltip-segment span small{margin-left:5px;color:#657b8e}.trend-tooltip-segment b{font-size:14px}.trend-tooltip-duels{padding:6px 0}.trend-tooltip-duel{display:grid;min-height:30px;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:center;gap:7px;padding:5px 12px}.trend-tooltip-duel+.trend-tooltip-duel{border-top:1px solid rgba(73,94,113,.24)}.tooltip-player{display:flex;min-width:0;align-items:baseline;gap:6px}.tooltip-player.home{justify-content:flex-start}.tooltip-player.away{justify-content:flex-end}.tooltip-player strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.tooltip-player small{color:#71869a;font-size:8px;font-variant-numeric:tabular-nums}.tooltip-duel-difference{font-size:9px;text-align:center}.trend-tooltip footer{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;border-top:1px solid #203247;color:#75899b;background:#0a1828;font-size:7px;font-weight:750}.trend-tooltip footer span{display:inline-flex;align-items:center;gap:5px}.trend-tooltip footer i{width:6px;height:6px;border-radius:50%}.trend-tooltip footer i.home{background:var(--green)}.trend-tooltip footer i.away{background:#e04c5d}.trend-side-label{position:absolute;left:22px;color:#8a9aa7;font-size:8px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.trend-side-label.home-label{top:11px}.trend-side-label.away-label{top:63%}.advanced-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--line);color:var(--muted);background:#fff;font-size:9px}.advanced-panel-foot strong{color:var(--ink)}.race-scrubber{padding-top:12px}.race-player-filter{display:flex;flex-wrap:wrap;gap:5px;margin:10px 16px;padding:10px;border:1px solid #e5ebef;border-radius:7px;background:#fff}.race-player-chip{padding:4px 7px;border:1px solid transparent;border-radius:5px;color:#a7b2bb;background:transparent;cursor:pointer;font-size:8px;font-weight:750}.race-player-chip.is-selected.home{border-color:#bce3d2;color:var(--green-dark);background:var(--green-soft)}.race-player-chip.is-selected.away{border-color:#cbd6de;color:#40576a;background:#edf2f5}.race-bars{position:relative;height:526px;margin:4px 16px 14px;padding:12px;overflow:hidden;border:1px solid #e5ebef;border-radius:8px;background:#fff}.race-bar-row{position:absolute;right:12px;left:12px;display:grid;height:34px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;transition:top .26s ease}.race-rank{color:#8b9aa7;font-size:10px;font-weight:850;text-align:right}.race-track{position:relative;height:30px;overflow:hidden;border-radius:0 16px 16px 0;background:#f1f5f7}.race-fill{height:100%;min-width:3px;border-radius:0 16px 16px 0;transition:width .1s linear}.race-fill.home{background:var(--green)}.race-fill.away{background:#52677a}.race-fill b{position:absolute;right:9px;top:8px;z-index:2;color:#fff;font-size:9px}.race-name{position:absolute;top:8px;left:10px;z-index:3;color:var(--ink);font-size:9px;font-weight:800;mix-blend-mode:multiply}.race-empty{color:var(--muted);font-size:11px;text-align:center}.simulation-note{margin:0;padding:10px 16px;border-top:1px solid var(--line);color:#728392;background:#f4f7f9;font-size:9px;line-height:1.5}.ideal-head{align-items:flex-end}.ideal-targets{display:flex;padding:3px;border:1px solid var(--line);border-radius:7px;background:#f1f5f7}.ideal-targets button{min-height:29px;padding:0 10px;border:0;border-radius:5px;color:#718392;background:transparent;cursor:pointer;font-size:9px;font-weight:800}.ideal-targets button.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #10243a1f}.ideal-targets button.is-active.home{color:var(--green-dark)}.ideal-targets button.is-active.away{color:#40576a}.lineup-kitchen{position:relative;display:grid;min-height:250px;place-items:center;align-content:center;gap:16px;overflow:hidden;color:#fff;background:radial-gradient(circle at center,#173954 0,var(--navy-900) 62%);text-align:center}.lineup-kitchen>div:nth-child(2) strong,.lineup-kitchen>div:nth-child(2) span{display:block}.lineup-kitchen>div:nth-child(2) strong{font-size:16px}.lineup-kitchen>div:nth-child(2) span{margin-top:5px;color:#9eb4c5;font-size:10px}.kitchen-animation{position:relative;display:grid;width:92px;height:92px;place-items:center}.kitchen-animation span{position:absolute;inset:0;border:2px solid transparent;border-top-color:#54d59d;border-radius:50%;animation:kitchen-spin 1.4s linear infinite}.kitchen-animation span:nth-child(2){inset:9px;border-top-color:#8da7ff;animation-direction:reverse;animation-duration:1s}.kitchen-animation span:nth-child(3){inset:19px;border-top-color:#f4c96b;animation-duration:1.8s}.kitchen-animation b{color:#fff;font-size:17px}@keyframes kitchen-spin{to{transform:rotate(360deg)}}.permutation-stream{display:flex;gap:7px}.permutation-stream i{padding:4px 6px;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#7edeb0;background:#ffffff0d;font-size:8px;font-style:normal;animation:permutation-pulse 1.1s ease-in-out infinite alternate}.permutation-stream i:nth-child(2){animation-delay:.12s}.permutation-stream i:nth-child(3){animation-delay:.24s}.permutation-stream i:nth-child(4){animation-delay:.36s}.permutation-stream i:nth-child(5){animation-delay:.48s}@keyframes permutation-pulse{to{color:#fff;border-color:#54d59d8c;transform:translateY(-4px)}}.ideal-score-preview{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:16px;padding:18px;color:#fff;background:var(--navy-900);text-align:center}.ideal-score-preview>div span,.ideal-score-preview>div strong,.ideal-score-preview>div small{display:block}.ideal-score-preview>div span{color:#a7bac9;font-size:9px;font-weight:800;text-transform:uppercase}.ideal-score-preview>div strong{margin:4px 0;font-size:28px}.ideal-score-preview>div small{color:#7890a3;font-size:9px}.ideal-score-preview>b{color:#627b8f}.ideal-pair-list{background:#fff}.ideal-pair-row{display:grid;grid-template-columns:28px minmax(0,1fr) 100px minmax(0,1fr);align-items:center;gap:11px;min-height:57px;padding:8px 14px;border-bottom:1px solid #edf1f4}.ideal-order{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;color:#758797;background:#eaf0f4;font-size:9px;font-weight:850}.ideal-player strong,.ideal-player small{display:block}.ideal-player strong{font-size:10px}.ideal-player small{margin-top:3px;color:var(--muted);font-size:8px}.ideal-player.home{text-align:right}.ideal-player.away{text-align:left}.ideal-player i,.ideal-legend i{display:inline-block;width:6px;height:6px;margin:0 5px;border-radius:50%;background:#667eea}.ideal-duel-score{display:grid;justify-items:center;gap:2px}.ideal-duel-score b{font-size:11px}.ideal-duel-score span{color:var(--muted);font-size:8px}.ideal-legend{padding:8px 14px;color:#697c8d;background:#f2f4ff;font-size:8px;text-align:center}.metric-difference{margin-left:4px;font-size:8px;font-weight:900}.metric-difference.positive{color:var(--green)}.metric-difference.negative{color:#d04a4a}.player-stat-row>span:not(:first-child),.player-stat-row>strong,.player-detail-card footer>span:not(:first-child),.player-detail-card footer>strong{display:flex;align-items:baseline;justify-content:flex-end}.player-records.is-compact .desktop-player-pairs{display:none}.player-records.is-compact .mobile-player-pairs{display:block;overflow:hidden;border:1px solid var(--line);border-radius:8px}.player-records.is-compact .mobile-player-pair{border-bottom:1px solid var(--line)}.player-records.is-compact .mobile-player-pair:last-child{border-bottom:0}.player-records.is-compact .mobile-player-pair summary{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:10px 13px;cursor:pointer;list-style:none}.player-records.is-compact .mobile-player-pair summary::-webkit-details-marker{display:none}.player-records.is-compact .mobile-player-pair[open] summary{border-left:4px solid var(--green);background:#f7faf9}.player-records.is-compact .compact-player{display:flex;min-width:0;align-items:center;gap:8px}.player-records.is-compact .compact-player.home{justify-content:flex-end;text-align:right}.player-records.is-compact .compact-player strong,.player-records.is-compact .compact-player small{display:block}.player-records.is-compact .compact-player strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.player-records.is-compact .compact-player small{margin-top:3px;color:var(--muted);font-size:9px}.player-records.is-compact .compact-player>b{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:5px;color:#99a6b0;background:var(--soft);font-size:10px}.player-records.is-compact .compact-player>b.won{color:var(--green-dark);background:var(--green-soft)}.player-records.is-compact .compact-vs{color:#9caab5;font-size:8px}.player-records.is-compact .mobile-pair-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px;padding:11px;border-top:1px solid var(--line);background:var(--soft)}.desktop-player-pairs{display:grid;gap:18px}.desktop-player-pair{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:12px;align-items:stretch}.pair-number{display:grid;width:32px;height:32px;place-self:center;place-items:center;border-radius:50%;color:#758797;background:#eaf0f4;font-size:11px;font-weight:850}.player-detail-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 2px 7px #10243a0b}.player-detail-card>header{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}.player-detail-card>header strong,.player-detail-card>header small{display:block}.player-detail-card>header strong{font-size:13px}.player-detail-card>header small{margin-top:4px;color:#a66310;font-size:9px}.player-point{display:grid;min-width:31px;height:27px;place-items:center;padding:0 7px;border-radius:5px;color:#9aa7b1;background:var(--soft);font-size:11px;font-variant-numeric:tabular-nums;font-weight:850}.player-point.won{color:var(--green-dark);background:var(--green-soft)}.player-stat-head{min-height:31px;border-bottom:1px solid var(--line);background:#f8fafb}.player-stat-head span{padding:7px 9px;color:#8594a1;font-size:8px;font-weight:800;text-align:right;text-transform:uppercase}.player-stat-head span:first-child,.player-stat-row span:first-child,.player-detail-card footer span:first-child{text-align:center}.player-stat-row{min-height:35px;border-bottom:1px solid #edf1f4}.player-stat-body{display:grid;grid-template-rows:repeat(4,minmax(35px,auto))}.player-stat-row:hover{background:#fafcfd}.player-stat-row>*,.player-detail-card footer>*{padding:8px 9px;font-size:11px;font-variant-numeric:tabular-nums;text-align:right}.player-stat-row span{color:#617387}.player-stat-row strong{color:var(--ink);font-weight:850}.player-stat-row b{color:#c2cad1}.player-stat-row b.set-won{color:var(--green)}.player-stat-row b.set-draw{color:#9a6a00}.player-detail-card footer{min-height:38px;border-top:1px solid var(--line-strong);background:#f8fafb}.player-detail-card footer>*{color:var(--ink);font-weight:850}.player-detail-card footer strong{font-size:13px;font-weight:950}.mobile-player-pairs{display:none}.match-utility-bar{display:flex;align-items:stretch;flex-direction:column;gap:8px;margin-top:14px;padding:14px}.match-utility-bar>strong{font-size:12px}.match-utility-copy{display:grid;gap:3px}.match-utility-copy>strong{font-size:12px}.match-utility-copy>small{color:var(--muted);font-size:9px}.match-utility-micro-loader{display:inline-flex;width:38px;min-height:36px;align-items:center;justify-content:center;gap:3px;border:1px solid var(--line);border-radius:7px;background:#f8fafb}.match-utility-micro-loader i{width:4px;height:4px;border-radius:50%;background:var(--green);animation:utility-micro-loading .9s ease-in-out infinite}.match-utility-micro-loader i:nth-child(2){animation-delay:.12s}.match-utility-micro-loader i:nth-child(3){animation-delay:.24s}@keyframes utility-micro-loading{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.match-utility-actions{display:grid;width:100%;min-width:0;gap:7px}.match-utility-row{display:flex;min-width:0;gap:7px}.match-utility-actions .utility-action{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;padding:0 11px}.match-utility-actions .utility-action .icon{width:17px;height:17px}.match-utility-actions .utility-action span{font-size:10px;font-weight:850;letter-spacing:.05em}.match-utility-actions .utility-icon-only{width:38px;padding:0}.match-utility-actions .match-poll-results-button,.match-utility-actions .analysis-controls .analysis-menu-trigger{width:38px;min-height:36px;padding:0;justify-content:center}.match-utility-actions .analysis-controls .analysis-menu{top:auto;bottom:calc(100% + 8px)}.match-utility-checked-at{color:var(--muted);font-size:9px;text-align:right}.report-action-label-mobile{display:none}.match-utility-actions .utility-refresh .icon{width:15px;height:15px}@media(min-width:821px){.match-utility-bar{min-height:66px;align-items:center;flex-direction:row}.match-utility-actions{display:flex;width:auto;align-items:center;flex-wrap:wrap}.match-utility-row{flex:0 0 auto}.match-utility-actions .analysis-controls .analysis-menu-trigger{width:auto;padding-right:10px;padding-left:10px}.match-utility-actions .analysis-controls .analysis-menu{width:min(300px,calc(100vw - 34px));border:2px solid #c8d5de;border-radius:9px;box-shadow:0 14px 34px #05142229}.analysis-menu-head{gap:1px;padding:9px 11px}.analysis-menu-head strong{font-size:11px}.analysis-menu-head span{font-size:8px}.analysis-option{grid-template-columns:24px minmax(0,1fr) 28px;gap:8px;min-height:51px;padding:7px 10px}.analysis-option-icon{width:24px;height:24px;border-radius:6px;font-size:12px}.analysis-option strong{font-size:10px}.analysis-option small{margin-top:1px;font-size:8px;line-height:1.25}.analysis-option i{width:28px;height:16px}.analysis-option i:after{top:3px;left:3px;width:10px;height:10px}.analysis-option.is-active{box-shadow:inset 3px 0 0 var(--green)}.analysis-option.is-active i:after{transform:translate(12px)}.analysis-menu-note{padding:7px 10px;font-size:7px;line-height:1.35}.match-utility-checked-at{margin-left:auto;white-space:nowrap}}.bottom-nav{display:none}.sheet-backdrop,.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;overflow:hidden;overscroll-behavior:none;background:#05142294}.sheet-backdrop[hidden],.modal-backdrop[hidden],.mobile-only-sheet{display:none}.filter-sheet,.modal{width:min(100%,480px);padding:20px;border-radius:10px;background:#fff;box-shadow:var(--shadow);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal textarea{width:100%;min-height:112px;margin:14px 0;padding:11px;resize:vertical;border:1px solid var(--line-strong);border-radius:7px}.poll-info-modal{max-width:390px;text-align:center}.poll-info-icon{display:grid;width:38px;height:38px;margin:0 auto 12px;place-items:center;border-radius:50%;color:var(--green-dark);background:var(--green-soft);font-size:19px;font-weight:850}.poll-info-modal h2{font-size:20px}.poll-info-modal>p{margin:10px 0 16px;color:var(--muted);font-size:13px;line-height:1.55}.poll-info-match{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:18px;font-size:12px}.poll-info-match span{color:var(--muted)}.poll-results-modal{max-width:430px}.poll-results-head{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:18px;padding:0 38px}.poll-results-title{text-align:center}.poll-results-title h2{color:var(--green-dark);font-size:13px;font-weight:900;letter-spacing:.08em}.poll-results-title p{margin:3px 0 0;color:var(--ink);font-size:18px;font-weight:850}.poll-results-head .sheet-close{position:absolute;top:0;right:0}.poll-results-match{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:14px;font-size:12px}.poll-results-match strong:last-child{text-align:right}.poll-results-match span{padding:5px 8px;border-radius:6px;color:var(--green-dark);background:var(--green-soft);font-size:11px;font-weight:850}.poll-results-modal .poll-chart{display:flex;height:28px;overflow:hidden;border-radius:999px;background:#edf1f3}.poll-results-modal .poll-chart>span{display:grid;min-width:34px;place-items:center;color:#fff;font-size:9px;font-weight:850}.poll-results-modal .poll-chart-home{background:#d86674}.poll-results-modal .poll-chart-draw{color:#4d6170!important;background:#dce4e9}.poll-results-modal .poll-chart-away{background:#173047}.poll-results-modal .poll-chart.has-actual-outcome{margin:9px 2px;overflow:visible}.poll-results-modal .poll-chart .is-actual-result{position:relative;z-index:2;border:2px solid white;border-radius:999px;outline:1px solid rgba(16,38,57,.3);box-shadow:0 5px 12px #10263938;transform:translateY(-4px) scaleY(1.12)}.poll-results-modal .poll-result-legend{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;margin-top:5px;color:var(--muted);font-size:9px}.poll-results-modal .poll-result-legend span:nth-child(2){text-align:center}.poll-results-modal .poll-result-legend span:last-child{text-align:right}.poll-vote-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}.poll-vote-comparison>div{display:grid;min-width:0;gap:3px;padding:9px 10px;border-radius:8px;background:#f1f5f7;text-align:center}.poll-vote-comparison>div.is-outcome{background:var(--green-soft)}.poll-vote-comparison span{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.poll-vote-comparison strong{overflow:hidden;color:var(--ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.poll-results-note{margin:17px 0 0;color:var(--muted);font-size:10px;line-height:1.5;text-align:center}.report-match-context{display:grid;justify-items:center;gap:7px;margin:12px 0 16px;text-align:center}.report-match-context>div{display:flex;align-items:center;gap:6px}.report-match-context strong{color:var(--ink);font-size:13px}.report-modal>h2{margin:0;text-align:center}.report-league-badge{display:inline-flex;padding:6px 10px;border-radius:5px;color:var(--green-dark);background:var(--green-soft);font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.report-match-context .round-badge{padding:4px 7px;font-size:8px}.report-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:15px}.report-category{min-height:34px;padding:0 6px;border:1px solid var(--line-strong);border-radius:7px;color:var(--muted);background:#fff;cursor:pointer;font-size:10px;font-weight:800}.report-category.is-selected{border-color:#0e895861;color:var(--green-dark);background:var(--green-soft)}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.logout-modal{width:min(100%,420px);padding:28px;color:var(--ink);text-align:center}.logout-modal-icon{display:grid;width:48px;height:48px;margin:0 auto 14px;place-items:center;border-radius:50%;color:#b83232;background:var(--red-soft)}.logout-modal-icon .icon{width:23px;height:23px}.logout-modal h2{margin:0;font-size:23px}.logout-modal>p:not(.eyebrow):not(.form-error){margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.logout-modal .form-error{margin-top:14px}.logout-modal-actions{justify-content:center;margin-top:22px}.toast{position:fixed;right:22px;bottom:22px;z-index:100;padding:12px 15px;border-radius:8px;color:#fff;background:var(--navy-800);box-shadow:var(--shadow);font-size:12px;font-weight:650}.toast[hidden]{display:none}@media(min-width:821px){.match-meta{display:grid;align-content:center;gap:7px}.match-meta-top,.match-meta-time{display:flex;align-items:center}.match-meta-top{gap:8px}.desktop-league-badge{display:inline-flex}.match-round-badge{display:inline-flex;min-width:25px;min-height:18px;align-items:center;justify-content:center;padding:3px 7px;border-radius:999px;color:#607386;background:#edf1f4;cursor:help;font-size:9px;font-weight:550;line-height:1}.match-meta-time{gap:6px}.match-meta-time strong{margin:0}.match-meta>small{display:none}}@media(max-width:1100px){.overview-grid,.detail-grid{grid-template-columns:minmax(0,1fr)}.league-rail{position:static}.score-board{grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr)}.detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.content{padding-right:22px;padding-left:22px}.match-row{grid-template-columns:112px minmax(180px,1fr) 116px 24px}.venue{display:grid}}@media(max-width:700px){:root{--sidebar: 0px}.sidebar{display:none}.app-frame{margin-left:0}.topbar{height:58px;min-height:58px;flex-wrap:nowrap;gap:8px;padding:10px 14px}.mobile-brand{display:flex;align-items:center;gap:5px;color:var(--navy-900);font-size:16px;font-weight:820;letter-spacing:-.4px}.mobile-brand-name{color:inherit;text-decoration:none}.mobile-brand-name span{color:var(--green)}.mobile-brand-action{display:grid;width:28px;height:34px;flex:0 0 28px;place-items:center}.mobile-brand-ball img{display:block;width:34px;height:34px;max-width:none}.mobile-back-button{padding:0;border:0;color:var(--navy-900);background:transparent;cursor:pointer}.mobile-back-button .icon{width:22px;height:22px;stroke-width:2.2}.mobile-back-button:focus-visible{border-radius:8px;outline:3px solid rgba(28,201,148,.24)}.mobile-page-title,.prototype-label,.avatar-button{display:none}.topbar-spacer{display:block;flex:1 1 auto;min-width:0}.search-wrap{position:relative;width:38px;flex:0 0 38px;order:2;transition:width .18s ease,flex-basis .18s ease}.topbar-search-row{display:contents}.search-box{width:38px;height:38px;justify-content:center;gap:0;padding:0;transition:width .18s ease,padding .18s ease}.search-open{width:38px;height:38px;cursor:pointer}.search-open .icon{width:18px;height:18px}.search-box input{width:0;padding:0;opacity:0;pointer-events:none;transition:opacity .12s ease}.search-box kbd{display:none}.mobile-filter-slot{position:relative;display:block;width:38px;flex:0 0 38px;order:4;opacity:1;transition:width .18s ease,flex-basis .18s ease,opacity .12s ease}.mobile-filter-icon{display:grid;width:38px;height:38px;place-items:center;padding:0;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fff;cursor:pointer}.mobile-filter-icon .icon{width:17px;height:17px}.mobile-filter-clear{position:absolute;top:-5px;right:-5px;z-index:2;display:grid;width:17px;height:17px;place-items:center;padding:0 0 1px;border:2px solid white;border-radius:999px;color:#fff;background:#d73d49;box-shadow:0 1px 4px #70192047;cursor:pointer;font-size:12px;font-weight:850;line-height:1}.mobile-filter-clear[hidden]{display:none}.topbar:has(.search-wrap:focus-within) .mobile-brand,.topbar:has(.search-wrap:focus-within) .mobile-filter-slot{visibility:hidden;pointer-events:none}.search-wrap:focus-within{position:absolute;top:10px;right:14px;left:14px;z-index:40;width:auto}.search-wrap:focus-within .search-box{width:100%;justify-content:flex-start;gap:8px;padding:0 11px}.search-wrap:focus-within .search-open{width:18px;height:18px;pointer-events:none}.search-wrap:focus-within .search-box input{width:100%;opacity:1;pointer-events:auto}.search-wrap.has-value:not(:focus-within) .search-clear{position:absolute;top:-5px;right:-5px;z-index:2;width:17px;height:17px;border:2px solid white;color:#fff;background:#d73d49;font-size:12px}.filter-bar{display:none}.content{padding:14px 14px 104px}.page-header{display:none}.overview-grid{gap:20px}.section-head{margin-bottom:9px}.match-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;min-height:96px;padding:12px 13px}.match-meta{display:flex;grid-column:1;grid-row:1;align-items:center;gap:7px}.mobile-league-badge{display:inline-flex;grid-column:1 / -1;grid-row:1;align-self:start;justify-self:center}.match-meta-time{display:flex;align-items:center;gap:7px}.match-meta strong{margin:0;color:var(--muted);font-size:10px}.match-meta small,.match-row>.chevron{display:none}.team-stack{grid-column:1 / -1;grid-row:2;gap:8px}.venue{display:grid;width:min(124px,36vw);grid-column:2;grid-row:1;gap:0;padding-top:1px;font-size:10px;line-height:1.25}.league-name{display:none}.team-line{font-size:13px}.team-result{grid-template-columns:26px 38px 48px;gap:6px}.team-score{min-height:21px;font-size:11px}.team-sets,.team-pins{font-size:13px}.match-row>.badge{justify-self:end}.league-rail{display:none}.archive-callout{grid-template-columns:1fr}.league-group-toggle{padding:12px}.toggle-side>span:first-child{display:none}.tabs-row{display:grid;gap:12px;padding-bottom:12px}.tabs{width:100%}.tab{flex:1}.round-nav{justify-content:space-between}.round-select{flex:1}.teams-list{grid-template-columns:1fr}.score-hero{padding:16px 14px}.match-record-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:13px;padding:14px}.match-row.has-poll:not(.is-poll-open):not(.has-poll-result) .team-stack{padding-right:92px}.mobile-match-poll{font-family:inherit}.poll-trigger{position:absolute;right:13px;bottom:19px;z-index:2;display:flex;align-items:center;gap:4px}.poll-open-button,.poll-back-button,.poll-choice,.poll-info-button{min-height:24px;border:0;border-radius:999px;cursor:pointer;font:inherit;font-size:9px;font-weight:800;line-height:1}.poll-open-button{padding:0 10px;color:var(--green-dark);background:var(--green-soft)}.poll-info-button{width:24px;flex:0 0 24px;padding:0;color:#587083;background:#edf2f5}.poll-open-button:focus-visible,.poll-back-button:focus-visible,.poll-choice:focus-visible,.poll-info-button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.match-row.is-poll-open,.match-row.has-poll-result{min-height:112px}.match-row.is-poll-open .team-stack,.match-row.has-poll-result .team-stack{display:none}.poll-choices{display:grid;min-width:0;grid-column:1 / -1;grid-row:2;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr) auto auto 24px;align-items:center;gap:4px}.poll-choice,.poll-back-button{min-width:0;padding:0 7px}.poll-choice span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poll-choice.is-home{color:#a83c4b;background:#f9e8eb}.poll-choice.is-away{color:#fff;background:#173047}.poll-choice.is-draw{color:#536878;background:#e9eef2}.poll-back-button{color:var(--muted);background:transparent;text-decoration:underline;text-underline-offset:2px}.poll-result{display:grid;min-width:0;grid-column:1 / -1;grid-row:2;gap:4px}.poll-result-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:9px}.poll-result-head>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poll-result-head strong{color:var(--ink)}.poll-chart{display:flex;height:22px;overflow:hidden;border-radius:999px;background:#edf1f3}.poll-chart>span{display:grid;min-width:28px;place-items:center;color:#fff;font-size:8px;font-weight:850}.poll-chart-home{background:#d86674}.poll-chart-draw{color:#4d6170!important;background:#dce4e9}.poll-chart-away{background:#173047}.poll-result-legend{display:grid;min-width:0;grid-template-columns:1fr auto 1fr;gap:8px;color:var(--muted);font-size:8px}.poll-result-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poll-result-legend span:nth-child(2){text-align:center}.poll-result-legend span:last-child{text-align:right}.match-record-title h1{display:none}.match-title-badges{gap:7px}.match-title-badges .viewer-count{margin:0 0 0 2px;color:#ff6876;font-size:10px;font-weight:850}.match-title-badges .viewer-count:before{display:none}.match-title-badges .viewer-count .icon{width:13px;height:13px;color:#ff6876}.match-title-badges .viewer-count b{color:#ff6876;font-size:11px}.match-title-badges .viewer-count>span{display:none}.league-short-badge,.round-badge{padding:5px 8px;font-size:9px}.match-record-meta{display:contents}.match-record-title{grid-column:1;grid-row:1}.detail-venue{display:grid;grid-column:2;grid-row:1;grid-template-columns:auto minmax(0,1fr);align-items:start;justify-items:end;gap:6px;font-size:13px;text-align:right}.detail-venue .icon{width:14px;height:14px;margin-top:2px}.detail-venue>span{justify-items:end}.detail-fact{grid-column:1;color:#9eb2c2;font-size:10px}.detail-date{grid-row:2}.detail-time{grid-row:3}.detail-officials{display:grid;grid-column:2;grid-row:2 / span 2;justify-items:end;gap:3px;text-align:right}.detail-officials>small{grid-column:auto}.official-names{grid-column:auto;gap:3px}.detail-officials b{color:#bfd0dd;font-size:10px}.legacy-scoreboard{display:none}.mobile-match-summary{display:grid;gap:1px;padding:11px 12px;border-bottom:1px solid var(--line);background:var(--line)}.mobile-compact-team-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:6px;border-bottom:1px solid var(--line);background:var(--soft)}.mobile-compact-team-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 1px 3px #10243a09}.mobile-compact-team-card>header{display:grid;min-height:max(56px,calc(56px * var(--mobile-duel-font-scale, 1)));align-content:center;gap:7px;padding:7px 6px;border-bottom:1px solid var(--line)}.compact-team-title{display:grid;min-width:0;min-height:21px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px}.compact-team-title>strong{overflow:hidden;color:var(--navy-900);font-size:calc(9px * var(--mobile-duel-font-scale, 1));text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.compact-team-meta{display:flex;align-items:center;justify-content:center;gap:4px;color:var(--muted);font-size:calc(8px * var(--mobile-duel-font-scale, 1));font-variant-numeric:tabular-nums}.compact-team-badge,.compact-team-league-badge{display:inline-grid;min-width:25px;height:21px;place-items:center;padding:0 5px;border-radius:5px;color:#71818e;background:var(--soft);font-weight:850}.compact-team-league-badge{font-size:calc(10px * var(--mobile-duel-font-scale, 1))}.compact-team-badge.won,.compact-team-league-badge.won{color:var(--green-dark);background:var(--green-soft)}.compact-team-badge.draw,.compact-team-league-badge.draw{color:#856404;background:#fff6cf}.compact-team-sets{color:var(--muted);font-weight:500}.mobile-compact-team-head,.mobile-compact-team-values{display:grid;grid-template-columns:.72fr .9fr .9fr 1.05fr;font-variant-numeric:tabular-nums}.mobile-compact-team-head{color:var(--muted);background:#f6f8fa;font-size:calc(7px * var(--mobile-duel-font-scale, 1));font-weight:800;text-transform:uppercase}.mobile-compact-team-values{border-top:1px solid #edf1f3;color:#506575;font-size:calc(8px * var(--mobile-duel-font-scale, 1));font-weight:750}.mobile-compact-team-head>*,.mobile-compact-team-values>*{display:grid;min-width:0;place-items:center;padding:6px 1px;border-left:1px solid #edf1f3}.mobile-compact-team-head>:first-child,.mobile-compact-team-values>:first-child{border-left:0}.mobile-compact-team-values strong{color:var(--navy-900);font-weight:900}.mobile-compact-team-values strong.won{color:var(--green-dark);background:var(--green-soft)}.mobile-compact-team-values strong.draw{color:#856404;background:#fff6cf}.mobile-match-summary-head,.mobile-match-summary-row{display:grid;grid-template-columns:minmax(88px,1fr) 40px 42px 51px 39px;align-items:center;gap:4px}.mobile-match-summary-head.without-league-points,.mobile-match-summary-row.without-league-points{grid-template-columns:minmax(88px,1fr) 40px 42px 51px}.mobile-match-summary-head{min-height:max(25px,calc(25px * var(--mobile-duel-font-scale, 1)));padding:0 7px;color:#738597;background:#f6f9fb;font-size:calc(7px * var(--mobile-duel-font-scale, 1));font-weight:850;letter-spacing:.025em;text-align:center;text-transform:uppercase}.mobile-match-summary-head span:first-child{text-align:left}.mobile-match-summary-row{min-height:max(57px,calc(57px * var(--mobile-duel-font-scale, 1)));padding:7px;color:#647789;background:#fff;font-size:calc(11px * var(--mobile-duel-font-scale, 1));font-variant-numeric:tabular-nums;text-align:center}.mobile-summary-team{display:grid;min-width:0;gap:3px;text-align:left}.mobile-summary-team small{color:#8292a0;font-size:calc(8px * var(--mobile-duel-font-scale, 1));font-weight:750}.mobile-summary-team strong{overflow:hidden;color:var(--ink);font-size:calc(12px * var(--mobile-duel-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.mobile-match-summary-row>strong{color:var(--ink);font-size:calc(11px * var(--mobile-duel-font-scale, 1));font-weight:850}.mobile-match-points-badge,.mobile-league-points{display:grid;width:28px;height:25px;place-items:center;justify-self:center;border-radius:5px;color:#527087;background:#edf2f6;font-size:calc(12px * var(--mobile-duel-font-scale, 1));font-weight:850}.compact-team-badge.is-empty,.mobile-match-points-badge.is-empty,.player-point.is-empty,.compact-player>b.is-empty,.mobile-compact-player-card>header>b.is-empty,.player-performance-point.is-empty{color:transparent;background:transparent}.mobile-match-summary-row.is-winner .mobile-match-points-badge,.mobile-league-points.is-winner{color:#08784d;background:#def7e9}.mobile-league-points{width:25px;height:25px;color:#3a718d;background:#e8f2f8}.team-score-main{min-height:80px;padding:10px 4px}.team-score-main h2{font-size:11px}.team-score-main>strong{font-size:32px}.team-score-labels span{padding:6px 1px;font-size:6px;letter-spacing:0}.team-score-values>*{padding:7px 1px;font-size:8px}.versus>strong{font-size:14px}.versus .badge{padding:4px;font-size:7px}.player-records{padding:0}.records-heading{position:relative;z-index:45;align-items:center;margin:0;padding:15px 14px;border-bottom:1px solid var(--line)}.records-heading-meta>span{display:none}.mobile-duel-controls{position:relative;z-index:40;display:flex;align-items:center}.mobile-duel-settings-trigger{display:grid;width:31px;height:31px;place-items:center;padding:0;border:1px solid var(--line-strong);border-radius:7px;color:var(--green-dark);background:#fff;cursor:pointer}.mobile-duel-settings-trigger .icon{width:18px;height:18px;stroke-width:1.8}.mobile-duel-settings-trigger.is-open{border-color:#17a36b61;color:var(--green-dark);background:var(--green-soft)}.mobile-duel-settings{position:absolute;top:calc(100% + 9px);right:0;z-index:60;width:min(330px,calc(100vw - 40px));overflow:hidden;border:1px solid var(--line-strong);border-radius:12px;background:#fff;box-shadow:0 14px 35px #10243a30}.mobile-duel-settings[hidden]{display:none}.mobile-duel-settings-section{padding:12px}.mobile-duel-settings-section+.mobile-duel-settings-section{border-top:1px solid var(--line)}.mobile-duel-settings-label{display:block;margin-bottom:8px;color:#6f8190;font-size:8px!important;font-weight:800;letter-spacing:.055em;text-align:left;text-transform:uppercase}.mobile-duel-layout-options,.mobile-duel-expansion-options{display:grid;gap:7px}.mobile-duel-layout-options{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-duel-expansion-options{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-duel-layout-options button,.mobile-duel-expansion-options button{display:grid;min-width:0;min-height:59px;place-items:center;align-content:center;gap:6px;padding:7px 4px;border:1px solid var(--line);border-radius:8px;color:#647789;background:#f8fafb;font:inherit;font-size:10px;font-weight:500;cursor:pointer}.mobile-duel-expansion-options button{min-height:51px;grid-template-columns:auto auto;gap:7px}.mobile-duel-layout-options button .icon,.mobile-duel-expansion-options button .icon{width:19px;height:19px;stroke-width:1.7}.mobile-duel-layout-options button.is-selected,.mobile-duel-expansion-options button.is-selected{border-color:#17a36b61;color:var(--green-dark);background:var(--green-soft)}.mobile-duel-font-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mobile-duel-font-heading small{color:#8a99a5;font-size:8px;font-weight:500;white-space:nowrap}.mobile-duel-font-control{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:7px}.mobile-duel-font-control button{min-height:38px;border:1px solid var(--line);border-radius:8px;color:var(--navy-900);background:#f8fafb;font:inherit;font-size:18px;font-weight:650;cursor:pointer}.mobile-duel-font-control button:disabled{color:#b7c0c7;cursor:default}.mobile-duel-font-control .mobile-duel-font-value{color:var(--green-dark);background:var(--green-soft);font-size:12px;font-weight:750}.analysis-menu-trigger{width:31px;min-height:31px;justify-content:center;padding:0}.analysis-menu-trigger>span:not(.analysis-trigger-icon),.analysis-menu-trigger>b{display:none}.match-poll-results-button{display:grid;width:31px;min-height:31px;place-items:center;padding:0;border:1px solid rgba(23,163,107,.28);border-radius:7px;color:var(--green-dark);background:var(--green-soft);cursor:pointer}.mobile-filter-icon.has-active{border-color:#0c89587a;color:var(--green-dark);background:var(--green-soft)}.poll-bars{display:flex;height:15px;align-items:flex-end;gap:2px}.poll-bars i{display:block;width:3px;border-radius:2px 2px 1px 1px;background:var(--green)}.poll-bars i:nth-child(1){height:7px}.poll-bars i:nth-child(2){height:13px}.poll-bars i:nth-child(3){height:10px}.match-utility-actions .analysis-controls .analysis-menu{position:fixed;top:auto;right:10px;bottom:calc(76px + env(safe-area-inset-bottom));left:10px;width:auto;max-height:calc(100vh - 110px);overflow-y:auto}.analysis-option[data-feature=compact]{display:none}.advanced-panels{gap:10px;margin:0;padding:10px;background:#edf2f5}.advanced-panel-head,.ideal-head{align-items:stretch;flex-direction:column;gap:11px}.playback-controls{justify-content:space-between}.trend-scrubber,.race-scrubber{padding-right:11px;padding-left:11px}.trend-scrubber span,.race-scrubber strong{width:96px;font-size:8px}.trend-chart-wrap{padding-right:6px;padding-left:6px}.race-player-filter,.race-bars{margin-right:10px;margin-left:10px}.race-bars{height:526px;padding-right:6px;padding-left:6px}.race-bar-row{right:6px;left:6px;grid-template-columns:22px minmax(0,1fr);gap:5px}.ideal-targets{display:grid;grid-template-columns:1fr 1fr}.ideal-targets button:first-child{grid-column:1 / -1}.ideal-pair-row{grid-template-columns:22px minmax(0,1fr) 62px minmax(0,1fr);gap:6px;padding-right:8px;padding-left:8px}.ideal-player strong{font-size:9px}.ideal-player small{font-size:7px}.player-records.is-compact .mobile-player-pairs{border:0;border-radius:0}.player-records.is-compact .mobile-pair-details{grid-template-columns:1fr}.desktop-player-pairs{display:none}.mobile-player-pairs{display:block}.mobile-player-pair{border-bottom:1px solid var(--line)}.mobile-player-pair:last-child{border-bottom:0}.mobile-player-pair summary{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;min-height:max(66px,calc(66px * var(--mobile-duel-font-scale, 1)));padding:10px 11px;cursor:pointer;list-style:none}.mobile-player-pair summary::-webkit-details-marker{display:none}.mobile-player-pair[open] summary{border-left:4px solid var(--green);background:#f7faf9}.compact-player{display:flex;min-width:0;align-items:center;gap:7px}.compact-player.home{justify-content:flex-end;text-align:right}.compact-player.away{justify-content:flex-start;text-align:left}.compact-player span{min-width:0}.compact-player strong,.compact-player small{display:block}.compact-player strong{overflow:hidden;font-size:calc(11px * var(--mobile-duel-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.compact-player small{margin-top:3px;color:var(--ink);font-size:calc(10px * var(--mobile-duel-font-scale, 1));font-weight:850;font-variant-numeric:tabular-nums}.compact-player>b{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border-radius:5px;color:#99a6b0;background:var(--soft);font-size:calc(10px * var(--mobile-duel-font-scale, 1))}.compact-player>b.won{color:var(--green-dark);background:var(--green-soft)}.compact-player>b.draw{color:#856404;background:#fff6cf}.compact-vs{color:#9caab5;font-size:calc(8px * var(--mobile-duel-font-scale, 1))}.mobile-pair-details{display:grid;gap:8px;padding:9px;border-top:1px solid var(--line);background:var(--soft)}.mobile-pair-details.is-horizontal{display:flex;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:9px;scroll-snap-type:x mandatory;scrollbar-color:#98a2a9 transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.mobile-pair-details.is-horizontal .player-detail-card{min-width:clamp(248px,78vw,276px);flex:0 0 clamp(248px,78vw,276px);scroll-snap-align:start}.mobile-pair-details.is-compact{display:grid;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;overflow:hidden;padding:6px}.mobile-player-pair.layout-compact .mobile-pair-details{border-top:0}.mobile-compact-player-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 1px 3px #10243a09}.mobile-compact-player-card>header{display:flex;min-height:max(43px,calc(43px * var(--mobile-duel-font-scale, 1)));align-items:center;justify-content:space-between;gap:5px;padding:6px;border-bottom:1px solid var(--line);text-align:left}.mobile-compact-player-card>header>span{min-width:0}.mobile-compact-player-card>header strong,.mobile-compact-player-card>header small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-compact-player-card>header strong{color:var(--navy-900);font-size:calc(9px * var(--mobile-duel-font-scale, 1))}.mobile-compact-player-card>header small{color:var(--muted);font-size:calc(7px * var(--mobile-duel-font-scale, 1))}.compact-player-name-button{max-width:100%;overflow:hidden;padding:0;border:0;color:inherit;background:transparent;font:inherit;font-weight:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.compact-player-name-button:focus-visible{border-radius:2px;outline:2px solid var(--green);outline-offset:2px}.mobile-compact-player-card>header>b{display:grid;width:23px;height:23px;flex:0 0 23px;place-items:center;border-radius:5px;color:#8796a1;background:var(--soft);font-size:calc(9px * var(--mobile-duel-font-scale, 1));font-variant-numeric:tabular-nums}.mobile-compact-player-card>header>b.won{color:var(--green-dark);background:var(--green-soft)}.mobile-compact-player-card>header>b.draw{color:#856404;background:#fff6cf}.mobile-compact-stat-head,.mobile-compact-stat-row,.mobile-compact-player-card>footer{display:grid;min-height:max(22px,calc(22px * var(--mobile-duel-font-scale, 1)));grid-template-columns:.72fr .9fr .9fr 1.05fr;align-items:stretch;font-variant-numeric:tabular-nums}.mobile-compact-stat-body{display:grid;grid-template-rows:repeat(4,max(22px,calc(22px * var(--mobile-duel-font-scale, 1))))}.mobile-compact-stat-head{color:var(--muted);background:#f6f8fa;font-size:calc(7px * var(--mobile-duel-font-scale, 1));font-weight:800;text-transform:uppercase}.mobile-compact-stat-head>*,.mobile-compact-stat-row>*,.mobile-compact-player-card>footer>*{display:grid;min-width:0;place-items:center;padding:5px 1px;border-left:1px solid #edf1f3}.mobile-compact-stat-head>:first-child,.mobile-compact-stat-row>:first-child,.mobile-compact-player-card>footer>:first-child{border-left:0}.mobile-compact-stat-row{border-top:1px solid #edf1f3;color:#506575;font-size:calc(8px * var(--mobile-duel-font-scale, 1));font-weight:700}.mobile-compact-stat-row:first-child{border-top:0}.mobile-compact-stat-row strong,.mobile-compact-player-card>footer strong{color:var(--navy-900);font-weight:900}.mobile-compact-stat-row strong.won,.mobile-compact-player-card>footer strong.won{color:var(--green-dark);background:var(--green-soft)}.mobile-compact-stat-row strong.draw,.mobile-compact-player-card>footer strong.draw{color:#856404;background:#fff6cf}.mobile-compact-player-card>footer{border-top:1px solid var(--line);color:var(--navy-900);background:#f6f8fa;font-size:calc(8px * var(--mobile-duel-font-scale, 1));font-weight:850}.player-detail-card .player-stat-head,.player-detail-card .player-stat-row,.player-detail-card footer{grid-template-columns:30px 48px 48px 52px 36px;justify-content:center}.player-detail-card .player-stat-head{min-height:max(29px,calc(29px * var(--mobile-duel-font-scale, 1)))}.player-detail-card .player-stat-body{grid-template-rows:repeat(4,max(31px,calc(31px * var(--mobile-duel-font-scale, 1))))}.player-detail-card .player-stat-row{min-height:max(31px,calc(31px * var(--mobile-duel-font-scale, 1)))}.player-detail-card footer{min-height:max(33px,calc(33px * var(--mobile-duel-font-scale, 1)))}.player-detail-card .player-stat-head span{padding:6px 2px;font-size:calc(8px * var(--mobile-duel-font-scale, 1))}.player-detail-card>header{min-height:max(48px,calc(48px * var(--mobile-duel-font-scale, 1)))}.player-detail-card>header strong{font-size:calc(13px * var(--mobile-duel-font-scale, 1))}.player-detail-card>header small{font-size:calc(9px * var(--mobile-duel-font-scale, 1))}.player-detail-card .player-point{font-size:calc(11px * var(--mobile-duel-font-scale, 1))}.player-stat-row>*,.player-detail-card footer>*{padding:7px 2px;font-size:calc(10px * var(--mobile-duel-font-scale, 1))}.match-utility-actions{display:flex;flex-direction:row-reverse;flex-wrap:wrap;justify-content:flex-start;gap:7px}.match-utility-row{display:contents}.match-utility-row>*{width:calc((100% - 28px)/5);min-width:0;flex:0 0 calc((100% - 28px)/5)}.match-utility-actions .utility-action{width:100%;height:42px;min-height:42px;min-width:0;gap:3px;padding:0 4px}.match-utility-actions .utility-action .icon{width:15px;height:15px}.match-utility-actions .utility-action span{font-size:8px;letter-spacing:.015em}.match-utility-actions .utility-icon-only{width:100%}.match-utility-actions .analysis-controls,.match-utility-actions .match-poll-results-button,.match-utility-actions .analysis-controls .analysis-menu-trigger,.match-utility-micro-loader{width:100%;height:42px;min-height:42px}.report-action-label-desktop{display:none}.match-utility-actions .utility-report-action,.match-utility-actions .utility-refresh{padding-right:6px;padding-left:6px}.refresh-action-label{display:none}.score-context{margin-bottom:18px}.score-board{grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr);gap:8px}.hero-team-name{font-size:17px}.hero-team-meta{font-size:9px}.hero-points{font-size:38px}.hero-pins{font-size:11px}.team-stats{grid-template-columns:repeat(2,1fr)}.detail-grid{gap:14px}.detail-side{grid-template-columns:1fr}.duel summary{grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);gap:6px;padding:13px 10px}.sets-table{padding:0 10px 12px}.set-row{grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);gap:6px}.player strong{font-size:11px}.player small{font-size:9px}.duel:not([open]) .sets-table{display:none}.mobile-score-sticky{position:sticky;top:115px;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;margin:-7px -2px 12px;padding:9px 12px;border-radius:8px;color:#fff;background:var(--navy-800);box-shadow:0 7px 20px #05142233;font-size:10px;font-weight:750}.mobile-score-sticky span:last-child{text-align:right}.mobile-score-sticky strong{color:#65d9a5;font-size:16px;font-variant-numeric:tabular-nums}.bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:50;display:grid;grid-template-columns:repeat(4,1fr);min-height:66px;padding:5px max(8px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--line);background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bottom-link{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:3px;padding:0;border:0;border-radius:7px;color:var(--muted);background:transparent;cursor:pointer;font-size:9px;font-weight:750;text-decoration:none}.bottom-link .icon{width:19px;height:19px}.bottom-link.is-active{color:var(--green-dark);background:var(--green-soft)}.mobile-only-sheet:not([hidden]){display:grid;place-items:end center;padding:0}.mobile-action-sheet{width:100%;max-height:calc(100dvh - 12px);padding:8px 14px calc(18px + env(safe-area-inset-bottom));overflow-y:auto;border-radius:16px 16px 0 0;background:#fff;box-shadow:0 -16px 42px #05142233}.mobile-sheet-handle{width:38px;height:4px;margin:0 auto 12px;border-radius:999px;background:#d5dee5}.mobile-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.mobile-sheet-head .eyebrow{margin-bottom:3px;font-size:8px}.mobile-sheet-head h2{font-size:18px}.sheet-close{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:50%;color:var(--muted);background:var(--soft);cursor:pointer;font-size:20px}.mobile-profile-link{display:grid;width:100%;min-height:58px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#fff;cursor:pointer;text-align:left}.mobile-profile-link strong,.mobile-profile-link small{display:block}.mobile-profile-link strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mobile-profile-link small{margin-top:3px;color:var(--muted);font-size:9px}.mobile-profile-link>b{color:var(--green-dark)}.mobile-profile-link{margin-bottom:14px}.mobile-profile-link>.icon{width:22px;height:22px;color:var(--green-dark)}.mobile-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.account-preferences{display:grid;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.account-preferences .eyebrow{margin-bottom:3px;font-size:8px}.account-preferences h3{font-size:14px}.preference-switch{display:flex;width:100%;min-height:54px;align-items:center;justify-content:space-between;gap:14px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#f8fafb;cursor:pointer;font:inherit;text-align:left}.preference-switch strong,.preference-switch small{display:block}.preference-switch strong{font-size:11px}.preference-switch small,.preference-storage-note{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.35}.switch-track{position:relative;width:38px;height:22px;flex:0 0 auto;border-radius:999px;background:#cbd5dc;transition:background .18s ease}.switch-track>span{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #05142233;transition:transform .18s ease}.preference-switch[aria-checked=true] .switch-track{background:var(--green)}.preference-switch[aria-checked=true] .switch-track>span{transform:translate(16px)}.preference-storage-note{margin:0}.display-settings{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.display-settings-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.display-settings-head .eyebrow{margin-bottom:3px;font-size:8px}.display-settings-head h3{font-size:14px}.display-settings-head small{max-width:142px;color:var(--muted);font-size:9px;line-height:1.3;text-align:right}.mobile-display-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-display-grid .context-field>label,.preference-direction>span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.preference-direction{display:grid;grid-column:1 / -1;gap:5px}.direction-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;border:1px solid var(--line);border-radius:8px;background:#f8fafb}.direction-toggle button{min-height:32px;padding:0 8px;border:0;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer;font-size:10px;font-weight:750}.direction-toggle button.is-active{color:var(--green-dark);background:var(--green-soft);box-shadow:0 1px 3px #0e473114}.mobile-settings-grid .context-field>label{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sheet-select .modern-select-trigger{height:40px;padding:0 10px;color:var(--ink);background:#f8fafb;font-size:11px;font-weight:750}.sheet-select.is-current .modern-select-trigger{border-color:#17a36b61;color:var(--green-dark);background:var(--green-soft)}.filter-sheet{position:absolute;right:0;bottom:0;left:0;width:100%;border-radius:14px 14px 0 0}.filter-sheet .filter-control{margin:14px 0;padding:8px 10px;border:1px solid var(--line);border-radius:7px}.filter-league-shortcuts{display:block;margin:14px 0 16px;padding:12px;border:1px solid rgba(18,125,82,.18);border-radius:10px;background:linear-gradient(135deg,#f6fcf9,#fff)}.filter-league-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.filter-league-heading .eyebrow{margin:0 0 3px;font-size:9px}.filter-league-heading h3{margin:0;color:var(--ink);font-size:14px;letter-spacing:-.2px}.filter-league-heading small{color:var(--muted);font-size:10px}.filter-league-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.filter-league-button{position:relative;min-width:0;min-height:44px;padding:7px 5px;border:1px solid var(--line);border-radius:8px;color:var(--navy-900);background:#fff;cursor:pointer;font-size:10px;font-weight:780;line-height:1.15;text-align:center}.filter-league-button:hover,.filter-league-button:focus-visible{border-color:#0c89588c;color:var(--green-dark);outline:none}.filter-league-button b{position:absolute;top:-5px;right:-4px;display:grid;width:17px;height:17px;place-items:center;border:2px solid white;border-radius:999px;color:#fff;background:#df4652;box-shadow:0 1px 4px #70192038;font-size:9px;line-height:1}.toast{right:14px;bottom:80px;left:14px;text-align:center}}@media(min-width:701px){.duel[open] .sets-table,.duel .sets-table{display:block}.duel summary{cursor:default;pointer-events:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mobile-page-context{display:none}.auth-page{min-height:100vh;background:radial-gradient(circle at 12% 12%,rgba(23,163,107,.16),transparent 30%),linear-gradient(135deg,#061727,#0b2942 54%,#eef5f2 54%,#f6f9fb)}.auth-topbar{display:flex;min-height:76px;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,76px);color:#dce8f2;font-size:12px}.auth-brand{display:flex;align-items:center;gap:11px;color:#fff;font-size:20px;font-weight:800;text-decoration:none}.auth-brand b{color:#54d59d}.auth-main{display:grid;width:min(1120px,calc(100% - 44px));min-height:calc(100vh - 76px);grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);align-items:center;gap:clamp(48px,8vw,110px);margin:0 auto;padding:48px 0 84px}.auth-intro{color:#fff}.auth-intro .eyebrow{color:#65d9a5}.auth-intro h1{max-width:680px;margin-bottom:18px;font-size:clamp(38px,5.1vw,68px);line-height:1.02}.auth-intro>p:not(.eyebrow){max-width:590px;color:#b8c8d4;font-size:17px;line-height:1.65}.auth-feature-list{display:grid;gap:12px;margin:30px 0}.auth-feature-list span{display:flex;align-items:center;gap:11px;color:#dce8f2;font-size:13px}.auth-feature-list .icon{color:#65d9a5}.delegation-link{display:flex;width:min(70%,273px);align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border:1px solid rgba(101,217,165,.35);border-radius:12px;color:#fff;background:#ffffff14;text-decoration:none;transition:background .18s ease,transform .18s ease}.delegation-link:hover{background:#ffffff21;transform:translateY(-2px)}.delegation-link small,.delegation-link strong{display:block}.delegation-link small{margin-bottom:3px;color:#8aa6ba;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.delegation-link strong{font-size:14px}.local-test-logins{display:grid;width:min(70%,273px);gap:7px;margin-top:14px}.local-test-logins>p{margin:0 0 1px;color:#8aa6ba;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.local-test-logins>button{display:flex;min-height:48px;align-items:center;gap:10px;padding:8px 11px;border:1px solid rgba(110,214,170,.28);border-radius:10px;color:#fff;background:#ffffff0f;text-align:left;cursor:pointer;transition:background .18s ease,transform .18s ease}.local-test-logins>button:hover:not(:disabled){background:#65d9a521;transform:translateY(-1px)}.local-test-logins>button:disabled{cursor:wait;opacity:.6}.local-test-logins .icon{flex:0 0 auto;color:#65d9a5}.local-test-logins span,.local-test-logins b,.local-test-logins small{display:block}.local-test-logins b{font-size:11px}.local-test-logins small{margin-top:2px;color:#9bb1c1;font-size:9px}.auth-card{display:grid;gap:15px;padding:28px;box-shadow:0 30px 70px #05142233}.auth-card h2{margin-bottom:7px;font-size:28px}.auth-card p,.auth-note{color:var(--muted);font-size:11px;line-height:1.5}.auth-card label,.form-grid label{display:grid;gap:6px;color:var(--ink);font-size:11px;font-weight:750}.auth-card input,.form-grid input{width:100%;height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);background:#fff;font-size:13px}.form-grid input[readonly]{color:var(--muted);background:#f5f7f8}.google-button{border:1px solid var(--line-strong);background:#fff}.analysis-menu-trigger:disabled,.analysis-menu-trigger.is-unavailable{border-color:var(--line);color:#91a0ac;background:#f5f7f8;cursor:not-allowed;opacity:.72}.google-mark{width:22px;height:22px;flex:0 0 22px}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:var(--muted);font-size:10px}.auth-divider:before,.auth-divider:after{height:1px;background:var(--line);content:""}.profile-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-tabs{display:none}.profile-card,.admin-card{padding:21px}.settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}.settings-card-head h2,.admin-card h2{margin-bottom:0}.scope-badge{padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.user-scope{color:var(--green-dark);background:var(--green-soft)}.admin-scope{color:#9b6420;background:var(--orange-soft)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.form-grid label small{color:var(--muted);font-size:9px;font-weight:500}.compact-button{min-height:36px;padding:0 13px}.profile-switch,.preference-switch.profile-switch{display:flex;width:100%;min-height:62px;align-items:center;justify-content:space-between;gap:16px;margin-top:9px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#f8fafb;cursor:pointer;text-align:left}.profile-switch strong,.profile-switch small{display:block}.profile-switch strong{font-size:12px}.profile-switch small{margin-top:4px;color:var(--muted);font-size:10px}.profile-settings-save{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;margin-top:12px;padding-inline:17px;border-radius:9px;box-shadow:0 6px 14px #0d845729}.profile-settings-save .icon{width:16px;height:16px;stroke-width:2}.profile-about-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profile-about-links a{display:inline-flex;min-height:34px;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--green-dark);background:#f7faf9;font-size:10px;font-weight:850;text-decoration:none}.profile-about-links a:hover,.profile-about-links a:focus-visible{border-color:#17a36b59;color:var(--green)}.switch-track{position:relative;width:38px;height:22px;flex:0 0 auto;border-radius:999px;background:#cbd5dc}.switch-track>span{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #05142233;transition:transform .18s ease}.preference-switch[aria-checked=true] .switch-track{background:var(--green)}.preference-switch[aria-checked=true] .switch-track>span{transform:translate(16px)}.pwa-card p,.profile-card-copy,.admin-card p,.locked-note{color:var(--muted);font-size:11px;line-height:1.55}.pwa-update-banner{display:flex;align-items:center;gap:10px;padding:9px 24px;color:#6d4700;background:#fff4d8;border-bottom:1px solid #efd596}.pwa-update-banner-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#df8a00;box-shadow:0 0 0 5px #e2911224}.pwa-update-banner>span:nth-child(2){display:grid;min-width:0;gap:1px;margin-right:auto}.pwa-update-banner strong{font-size:11px}.pwa-update-banner small{font-size:9px}.pwa-update-banner .button{min-height:30px;padding:0 12px;font-size:9px}.pwa-card>.button{margin-top:15px}.pwa-card .pwa-cache-note{display:block;margin-top:10px;color:var(--muted);font-size:9px;line-height:1.5}.pwa-version-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:9px}.pwa-version-row strong{color:var(--navy-900);font-size:10px;font-variant-numeric:tabular-nums;text-align:right}.pwa-version-row.is-new strong{color:#8b5b00}.profile-layout>.pwa-card{align-self:start}.update-indicator{width:11px;height:11px;flex:0 0 auto;border:3px solid var(--green-soft);border-radius:50%;background:var(--green)}.pwa-card.has-update{border-color:#e291128c;box-shadow:0 12px 32px #e2911221}.pwa-card.has-update .update-indicator{border-color:#fff0ce;background:#df8a00;box-shadow:0 0 0 6px #e2911224;animation:pwa-update-pulse 1.4s ease-in-out infinite}.pwa-card.is-checking .update-indicator,.pwa-card.is-updating .update-indicator{border-color:#fff0ce;background:#df8a00;animation:pwa-update-pulse 1s ease-in-out infinite}.pwa-card.is-error .update-indicator,.pwa-card.is-unsupported .update-indicator{border-color:var(--red-soft);background:var(--red)}@keyframes pwa-update-pulse{0%,to{transform:scale(.9);opacity:.65}50%{transform:scale(1.08);opacity:1}}@media(prefers-reduced-motion:reduce){.pwa-card .update-indicator{animation:none}}.pwa-install-card>.button{margin:14px 0 2px}.pwa-install-guides{display:grid;gap:7px;margin-top:16px}.pwa-install-guides details{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fbfcfd}.pwa-install-guides summary{padding:10px 12px;color:var(--navy-900);font-size:10px;font-weight:800;cursor:pointer}.pwa-install-guides ol,.pwa-recovery-card>ol{margin:0;padding:0 16px 12px 30px;color:var(--muted);font-size:10px;line-height:1.55}.pwa-install-guides li+li,.pwa-recovery-card>ol li+li{margin-top:5px}.pwa-install-guides li,.pwa-recovery-card>ol li{overflow-wrap:anywhere}.pwa-recovery-card>ol{margin-top:14px;padding-bottom:0}.pwa-recovery-warning{margin:15px 0 0;padding:10px 11px;border-radius:8px;color:#80570a;background:var(--orange-soft);font-size:9px;line-height:1.5}.account-facts{display:grid;gap:0;margin:0}.account-facts>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}.account-facts dt{color:var(--muted)}.account-facts dd{margin:0;font-weight:750;overflow-wrap:anywhere;text-align:right}.status-ok{color:var(--green-dark)}.profile-empty-copy{margin:0;color:var(--muted);font-size:11px}.profile-footer-actions{display:flex;justify-content:flex-end;margin-top:16px}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-stat{display:flex;align-items:baseline;gap:8px;margin:20px 0}.admin-stat strong{font-size:28px}.admin-stat span{color:var(--muted);font-size:10px}.plain-list{display:grid;gap:9px;margin:18px 0 0;padding-left:18px;color:var(--muted);font-size:11px;line-height:1.45}.team-card{grid-template-columns:auto minmax(0,1fr) auto;cursor:pointer}.round-nav>button:disabled{cursor:default;opacity:.38}.league-round-section .section-head{margin-bottom:10px}.team-card:hover{border-color:#17a36b59;background:#fbfefc}.team-card-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;color:var(--navy-700);background:#eaf0f4;font-size:10px;font-weight:850}.team-card-source{position:relative;display:grid;min-width:112px;gap:3px;padding-right:13px;text-align:right}.team-card-source strong{max-width:160px;overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.team-card-source small{margin:0;color:var(--muted);font-size:9px;font-weight:750}.team-card-source.is-live small{color:var(--green-dark);font-weight:900}.team-card-source i{position:absolute;top:50%;right:0;color:var(--green-dark);font-size:15px;font-style:normal;transform:translateY(-50%)}.detail-poll-panel{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:14px;margin:0 22px 22px;padding:22px;border:1px solid rgba(23,163,107,.2);border-radius:11px;background:linear-gradient(135deg,#f3fbf7,#fff)}.detail-poll-title{margin:0;color:var(--green-dark);font-size:13px;font-weight:900;letter-spacing:.08em;text-align:center}.detail-poll-panel p:not(.eyebrow){margin:0;color:var(--muted);font-size:11px}.detail-poll-choices{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 28px;gap:7px}.detail-poll-choices .poll-choice,.detail-poll-choices .poll-info-button{min-height:34px;border:0;border-radius:999px;cursor:pointer;font-size:10px;font-weight:800}.detail-poll-choices .is-home{color:#a83c4b;background:#f9e8eb}.detail-poll-choices .is-draw{color:#536878;background:#e9eef2}.detail-poll-choices .is-away{color:#fff;background:#173047}.detail-poll-panel .poll-chart{display:flex;height:26px;overflow:hidden;border-radius:999px}.detail-poll-panel .poll-chart>span{display:grid;min-width:30px;place-items:center;color:#fff;font-size:9px;font-weight:850}.detail-poll-panel .poll-chart-home{background:#d86674}.detail-poll-panel .poll-chart-draw{color:#4d6170!important;background:#dce4e9}.detail-poll-panel .poll-chart-away{background:#173047}.detail-poll-panel .poll-result-legend{display:grid;grid-template-columns:1fr auto 1fr;margin-top:6px;color:var(--muted);font-size:9px}.detail-poll-panel .poll-result-legend span:nth-child(2){text-align:center}.detail-poll-panel .poll-result-legend span:last-child{text-align:right}.scheduled-match-note{margin:0 22px 22px;padding:20px;border-radius:9px;color:var(--muted);background:#f7f9fa;font-size:11px;text-align:center}.sheet-close{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:50%;color:var(--muted);background:var(--soft);cursor:pointer;font-size:19px;line-height:1}.sheet-close:hover{color:var(--ink);background:#e7edf1}.team-profile-modal{display:flex;width:min(100%,720px);max-height:min(680px,calc(100dvh - 40px));flex-direction:column;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:11px;box-shadow:0 24px 70px #05142242}.team-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 18px 14px}.team-profile-identity{display:flex;min-width:0;align-items:center;gap:13px}.team-profile-identity .league-symbol{width:38px;height:38px;border-radius:8px}.team-profile-identity .eyebrow{margin-bottom:2px;font-size:9px}.team-profile-identity h2{overflow:hidden;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.team-profile-identity small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.team-profile-tabs{display:flex;gap:22px;padding:0 18px;border-bottom:1px solid var(--line)}.team-profile-tab{display:inline-flex;min-height:42px;align-items:center;gap:7px;padding:0 1px;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--muted);background:transparent;cursor:pointer;font-size:11px;font-weight:800}.team-profile-tab span{display:grid;min-width:19px;height:19px;place-items:center;border-radius:999px;color:inherit;background:#e8eef2;font-size:9px}.team-profile-tab.is-active{border-bottom-color:var(--green);color:var(--ink);background:transparent}.team-profile-tab.is-active span{color:var(--green-dark);background:var(--green-soft)}.team-profile-list{display:grid;padding:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.team-profile-match{display:grid;width:100%;min-height:68px;grid-template-columns:132px minmax(0,1fr) 74px 14px;align-items:center;gap:14px;padding:10px 18px;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:#fff;cursor:pointer;text-align:left}.team-profile-match:last-child{border-bottom:0}.team-profile-match:hover{background:#f8fbfa}.team-profile-date,.team-profile-opponent{display:flex;min-width:0;align-items:center;gap:9px}.team-profile-date strong,.team-profile-date small,.team-profile-opponent strong,.team-profile-opponent small,.team-profile-opponent span,.team-profile-result strong,.team-profile-result small{display:block}.team-profile-date strong,.team-profile-opponent strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.team-profile-date small,.team-profile-opponent small,.team-profile-opponent span,.team-profile-result small{margin-top:3px;color:var(--muted);font-size:9px}.team-profile-opponent{display:block}.team-profile-opponent span{display:flex;min-width:0;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-profile-opponent .icon{width:12px;height:12px}.team-profile-result{padding:0;color:var(--muted);background:transparent;font-variant-numeric:tabular-nums;text-align:center}.team-profile-result strong{color:var(--ink);font-size:12px}.team-profile-result.is-win{color:var(--green-dark);background:transparent}.team-profile-result.is-loss{color:#a84b5d;background:transparent}.team-profile-result.is-win strong{color:var(--green-dark)}.team-profile-result.is-loss strong{color:#a84b5d}.team-profile-chevron{color:#92a2af;font-size:18px}.team-profile-empty{display:grid;justify-items:center;gap:6px;padding:44px 20px;color:var(--muted);text-align:center}.team-profile-empty strong{color:var(--ink);font-size:13px}.team-profile-empty span{font-size:10px}@media(min-width:701px)and (max-width:820px){:root{--sidebar: 82px}.sidebar{width:82px;padding-right:12px;padding-left:12px}.brand{justify-content:center;padding:0}.brand-copy,.sidebar-section-label,.nav-label,.season-panel{display:none}.nav-list{margin-top:24px}.nav-link,.sidebar-action{justify-content:center;padding:0}.sidebar-footer{margin-top:auto}.app-frame{min-width:0;margin-left:82px}.content{width:100%;min-width:0;padding-right:18px;padding-left:18px;overflow-x:hidden}.topbar{padding-right:18px;padding-left:18px}.search-wrap{width:min(310px,48vw)}.match-row{grid-template-columns:105px minmax(160px,1fr) 104px 16px;gap:10px;padding-right:10px;padding-left:10px}.team-result{grid-template-columns:24px 34px 42px;gap:4px}.venue-name,.league-name{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-layout,.admin-grid{grid-template-columns:1fr}}@media(max-width:700px){.mobile-page-context{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:0 2px}.mobile-page-context .match-league-badge{display:inline-flex}.mobile-page-context strong,.mobile-page-context small{display:block}.mobile-page-context strong{font-size:15px}.mobile-page-context small{margin-top:2px;color:var(--muted);font-size:9px}.league-detail-breadcrumb{display:none}.league-preview-head{align-items:flex-start;padding:11px 12px}.league-open-link{min-height:32px;padding:0 10px;font-size:10px}.league-round-section .section-head{align-items:flex-end}.league-round-section .section-head .updated{max-width:45%;text-align:right}.profile-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#fff;background:var(--navy-800);font-size:10px;font-weight:850}.profile-layout,.admin-grid{grid-template-columns:1fr;gap:12px}.profile-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:12px;padding:5px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 7px 24px #0824390b}.profile-tabs button,.profile-tabs a{display:inline-flex;min-width:0;min-height:39px;align-items:center;justify-content:center;gap:5px;padding:0 6px;border:1px solid transparent;border-radius:8px;color:var(--muted);background:transparent;font-size:9px;font-weight:800;text-align:center;text-decoration:none}.profile-tabs button{cursor:pointer}.profile-tabs button.is-active{border-color:#17a36b21;color:var(--green-dark);background:linear-gradient(135deg,#e6f7f0,#effaf6);box-shadow:inset 0 0 0 1px #17a36b0a}.profile-tabs b{display:inline-grid;min-width:18px;height:18px;place-items:center;border-radius:999px;color:#fff;background:var(--red);font-size:8px}.profile-tabs .profile-admin-tab{color:#805522;background:var(--orange-soft)}.profile-admin-tab .icon{width:15px;height:15px}.profile-tab-section:not(.is-active){display:none}.profile-settings-save{width:100%;min-height:43px}.profile-card,.admin-card{padding:16px}.form-grid{grid-template-columns:1fr}.profile-footer-actions{margin-bottom:8px}.detail-poll-panel{grid-template-columns:1fr;gap:15px;margin:10px 13px 13px;padding:16px}.detail-poll-choices{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 26px;gap:4px}.auth-page{background:linear-gradient(180deg,#061727,#0b2942 41%,#eef5f2 41%,#f6f9fb)}.auth-topbar{min-height:62px;padding:0 18px}.auth-topbar>span{display:none}.auth-main{width:min(100% - 28px,520px);min-height:auto;grid-template-columns:1fr;gap:32px;padding:36px 0 50px}.auth-intro h1{font-size:34px}.auth-intro>p:not(.eyebrow){font-size:14px}.auth-feature-list{margin:22px 0}.auth-card{padding:21px}.team-profile-backdrop{place-items:end center;padding:0}.team-profile-modal{width:100%;max-height:calc(100dvh - 28px);border-radius:18px 18px 0 0}.team-profile-head{padding:18px 14px 14px}.team-profile-identity{gap:10px}.team-profile-identity .league-symbol{width:38px;height:38px}.team-profile-identity h2{font-size:19px}.team-profile-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 14px 12px}.team-profile-tab{justify-content:center}.team-profile-match{min-height:76px;grid-template-columns:88px minmax(0,1fr) 70px 10px;gap:8px;padding:11px 14px}.team-profile-date{gap:6px}.team-profile-date strong,.team-profile-opponent strong{font-size:11px}.team-profile-result{padding:7px 5px}.team-profile-result strong{font-size:11px}}@media(max-width:700px){.filter-bar{display:none}.matches-week-nav{margin:0 0 16px;padding:8px}.matches-week-nav .button{min-height:36px;padding:0 10px;font-size:10px}.matches-week-nav .text-button{font-size:10px}.matches-week-nav strong{font-size:11px}.filter-divider{display:none}.filter-control select{min-width:0}.filter-sheet{width:100%;max-height:calc(100dvh - 28px);overflow-y:auto;padding:18px 16px calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.mobile-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.filter-sheet .mobile-filter-grid .filter-control{min-width:0;margin:0;padding:9px 10px}.filter-sheet .mobile-filter-grid .filter-control select{min-height:34px;padding-left:0;border:0;background-color:transparent}.filter-sheet .status-multiselect-trigger,.filter-sheet .single-select-trigger{min-height:34px;padding:0}.filter-sheet .status-multiselect-menu,.filter-sheet .single-select-menu{left:-10px;width:max(calc(100% + 20px),185px)}.inline-close{position:static}.modal-backdrop{align-items:end;padding:0}.modal-card{width:100%;max-height:calc(100dvh - 28px);border-radius:18px 18px 0 0}}.auth-page{overflow-x:clip}.auth-main,.auth-intro{min-width:0}.auth-card{width:100%;max-width:440px;justify-self:end}.auth-card form .button,.auth-card>.google-button{width:100%}.auth-card form>.text-button{justify-self:center}.status-card h1,.status-card p{margin:0}.status-card .button-row{justify-content:center}.league-groups{max-width:920px}.league-mobile-context>div{min-width:0}.league-mobile-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-card{min-height:68px;border:1px solid var(--line);background:#fff}.team-card-source{text-align:right}.detail-poll-vote{display:grid;gap:9px}.detail-poll-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-poll-choices .poll-choice.is-selected{box-shadow:0 0 0 3px #17a36b2e;outline:2px solid var(--green);outline-offset:1px}.detail-poll-choices .poll-choice:disabled{cursor:not-allowed;opacity:.58}.poll-undo{display:inline-flex;align-items:center;gap:5px;justify-self:center;min-height:28px;color:#c43d4a;font-size:10px;font-weight:850;text-decoration:none}.poll-undo:hover{color:#9f2534}.poll-undo-icon{display:grid;width:17px;height:17px;place-items:center;border-radius:50%;color:currentColor;background:#fbe9ec;font-size:15px;font-weight:900;line-height:1}.poll-recorded{justify-self:center;color:var(--green-dark);font-size:10px;font-weight:800}.report-modal{width:min(100%,560px)}.report-modal form{display:grid;gap:11px}.report-modal .form-label,.report-modal form>label{color:var(--ink);font-size:10px;font-weight:800}.report-modal form>label{display:grid;gap:7px}.report-modal textarea{width:100%;min-height:132px;padding:11px 12px;resize:vertical;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);background:#fff;line-height:1.45}.report-form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.report-form-footer>small{color:var(--muted);font-size:9px}.reports-card{grid-column:1 / -1}.reports-card-intro{max-width:680px;margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.report-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px}.report-pagination>span{color:var(--muted);font-size:10px}.report-edit-match,.report-editing-note,.report-locked-note,.report-loading{margin:0 0 16px}.report-edit-match{display:grid;gap:3px;padding:11px 12px;border-radius:8px;background:var(--soft);font-size:11px}.report-edit-match span{color:var(--muted);font-size:9px}.report-editing-note{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;color:#6b511d;background:var(--orange-soft);font-size:10px}.report-locked-note{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--soft)}.report-locked-note p,.report-locked-note strong{margin:0}.report-locked-note p{color:var(--muted);font-size:10px;line-height:1.5}.report-locked-note a{color:var(--green-dark);font-size:10px;font-weight:800}.report-loading{padding:14px;color:var(--muted);background:var(--soft);border-radius:8px;font-size:10px}.profile-footer-actions.card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px}.profile-footer-actions span,.profile-footer-actions strong,.profile-footer-actions small{display:block}.profile-footer-actions small{margin-top:3px;color:var(--muted);font-size:10px}.profile-logout-button{border-color:#efc2c8;color:#a92f3e;background:#fff1f3}.profile-logout-button:hover{border-color:#e59aa5;color:#8f2130;background:#fde5e9}.admin-tabs{scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-summary-grid button{align-content:start}.admin-summary-grid button small{margin-top:8px;color:var(--green-dark);font-size:9px;font-weight:800}.admin-overview-help{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px}.admin-overview-help h2{margin-bottom:5px}.admin-overview-help p:last-child{max-width:720px;margin:0;color:var(--muted);font-size:11px;line-height:1.55}.admin-panel.narrow{max-width:none}.import-form{grid-template-columns:repeat(2,minmax(0,1fr))}.import-form>button{grid-column:1 / -1}.draft-card>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style-position:outside}.draft-card>summary>span,.draft-card>summary b,.draft-card>summary small{display:block}.draft-card>summary small{margin-top:4px;color:var(--muted);font-size:10px;font-weight:500}.draft-status{flex:0 0 auto;padding:5px 8px;border-radius:999px;color:var(--muted);background:var(--soft);font-size:9px;font-style:normal;font-weight:800}.draft-status.ready,.draft-status.published{color:var(--green-dark);background:var(--green-soft)}.draft-status.blocked{color:#982e2e;background:var(--red-soft)}.change-details{margin:16px 0;border:1px solid var(--line);border-radius:9px;overflow:hidden}.change-details>summary{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;color:var(--ink);background:#f7f9fa;cursor:pointer;font-size:11px;font-weight:800}.change-details>summary span{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;color:var(--green-dark);background:var(--green-soft);font-size:9px}.change-details .change-list{max-height:430px;margin:0;padding:8px 14px;overflow:auto;border-radius:0;background:#fff}.monitor-grid,.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-type{width:max-content;padding:3px 6px;border-radius:999px;color:var(--green-dark)!important;background:var(--green-soft);font-size:8px!important;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.check-row input[type=checkbox],.admin-actions input[type=checkbox],.league-feature-table input[type=checkbox]{width:17px;height:17px;accent-color:var(--green)}@media(max-width:700px){.match-detail-context{align-items:center;margin:0 1px 10px}.match-detail-context .breadcrumb{overflow:hidden;gap:5px;font-size:9px;white-space:nowrap}.match-detail-context .breadcrumb a,.match-detail-context .breadcrumb span{overflow:hidden;text-overflow:ellipsis}.detail-tabs{margin-bottom:10px}.detail-tabs .tabs{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.detail-tabs .tab{min-width:0;padding:0 5px;font-size:10px;line-height:1.25}.compact-scorecard{padding:0;overflow:hidden}.compact-scorecard>div,.compact-scorecard>.compact-duel-row{min-width:0;grid-template-columns:23px minmax(0,1fr) auto minmax(0,1fr);gap:6px;padding:11px 9px}.compact-scorecard .compact-head{font-size:7px}.compact-duel-player{min-width:0}.compact-duel-player b{display:block;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.compact-duel-result{font-size:10px;white-space:nowrap}.compact-position{color:var(--muted);font-size:9px}.match-utility-copy{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px}.match-utility-copy>small{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.auth-page{min-height:100dvh}.auth-main{width:min(calc(100% - 28px),440px);gap:22px;padding:24px 0 38px}.auth-intro h1{margin-bottom:12px;font-size:clamp(27px,8.6vw,34px);line-height:1.08}.auth-intro>p:not(.eyebrow){font-size:13px;line-height:1.5}.auth-feature-list{display:none}.delegation-link{width:100%;margin-top:18px}.local-test-logins{width:100%}.auth-card{max-width:none;justify-self:stretch;padding:19px}.auth-card h2{font-size:24px}.league-mobile-context .league-symbol{width:42px;height:42px;font-size:9px}.teams-list{gap:8px}.team-card{min-height:62px;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;padding:11px 12px}.team-card-source{min-width:92px;max-width:124px}.detail-poll-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-poll-choices .poll-choice{min-width:0;padding:0 5px;font-size:9px}.report-form-footer{align-items:stretch;flex-direction:column}.report-form-footer .modal-actions{display:grid;grid-template-columns:1fr 1fr}.profile-report-heading{align-items:flex-start}.report-pagination{display:grid;grid-template-columns:1fr auto 1fr;gap:8px}.report-pagination .button{min-width:0;padding-inline:8px}.profile-footer-actions.card{align-items:stretch;flex-direction:column}.admin-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;overflow:visible}.admin-tabs button{min-width:0;justify-content:center;padding-inline:7px}.admin-overview-help{align-items:flex-start}.import-form,.monitor-grid,.admin-grid{grid-template-columns:1fr}.draft-card>summary{align-items:flex-start}.change-details .change-list{max-height:360px}}.admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.admin-section-head h2,.admin-section-head .eyebrow{margin-bottom:0}.admin-section-head>span{display:grid;min-width:28px;height:28px;place-items:center;border-radius:999px;color:var(--green-dark);background:var(--green-soft);font-size:10px;font-weight:850}.admin-overview-help.has-attention{border-color:#c9891f57}.admin-overview-help.has-attention .status-icon{color:#936112;background:var(--orange-soft)}.admin-user-identity{min-width:0}.admin-user-identity strong,.admin-user-identity span{overflow-wrap:anywhere}.account-state{width:max-content;margin-top:2px;padding:4px 7px;border-radius:999px;color:var(--muted)!important;background:var(--soft);font-size:8px!important;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.account-state.active{color:var(--green-dark)!important;background:var(--green-soft)}.account-state.pending{color:#875a18!important;background:var(--orange-soft)}.account-state.blocked{color:#982e2e!important;background:var(--red-soft)}.protected-account{padding:5px 8px;border-radius:999px;color:var(--green-dark);background:var(--green-soft);font-size:9px;font-style:normal;font-weight:800}.desktop-user-actions{max-width:620px}.desktop-user-actions select{width:auto;min-width:138px;flex:1 1 138px}.mobile-user-action,.mobile-report-action{display:none}.user-report-history{grid-column:1 / -1}.user-report-history h3{margin:0 0 7px}.user-report-history p{margin:0;line-height:1.55}.report-admin-copy{min-width:0}.report-admin-copy p{margin:3px 0 6px;overflow-wrap:anywhere}.report-admin-copy .report-status{display:inline-block}.report-inline-actions{display:grid;min-width:min(390px,40vw);gap:7px}.report-inline-actions .button-row{justify-content:flex-start}.admin-empty-state{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.presence-list p>span:first-child,.presence-list p>span:first-child b,.presence-list p>span:first-child small,.viewer-stat-list p b,.viewer-stat-list p span{display:block}.presence-list p>span:first-child small{margin-top:2px;color:var(--muted);font-size:8px}.viewer-stat-list{display:grid;gap:8px}.viewer-stat-list p{display:grid;gap:3px;margin:0;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd}.viewer-stat-list p span{color:var(--muted);font-size:10px}.admin-action-sheet{width:min(100%,620px)}.admin-action-sheet h2,.admin-confirm-modal h2{margin:0;padding-right:38px}.admin-sheet-subtitle{margin:6px 0 0;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.admin-sheet-facts{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0;color:var(--muted);font-size:10px}.admin-sheet-form{display:grid;gap:10px;margin-top:17px}.admin-sheet-form>label:first-child,.admin-sheet-note{display:grid;gap:6px;color:var(--ink);font-size:10px;font-weight:800}.admin-sheet-form select,.admin-sheet-note textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);background:#fff}.admin-sheet-toggle{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fafb}.admin-sheet-toggle span,.admin-sheet-toggle strong,.admin-sheet-toggle small{display:block}.admin-sheet-toggle small{margin-top:3px;color:var(--muted);font-size:9px}.admin-sheet-toggle input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--green)}.admin-sheet-history{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.admin-sheet-history h3{margin:0 0 10px}.admin-sheet-history article{display:grid;gap:5px;margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd}.admin-sheet-history article p,.admin-report-text{margin:0;font-size:11px;line-height:1.5}.admin-report-text{margin:18px 0 12px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd}.admin-sheet-note{margin-top:17px}.admin-sheet-actions{margin-top:14px}.admin-confirm-modal{width:min(100%,460px)}.admin-confirm-modal>p:not(.eyebrow){margin:10px 0 20px;color:var(--muted);font-size:11px;line-height:1.55}@media(max-width:1100px){.user-list>.admin-user-row,.report-admin-list>.report-admin-card{grid-template-columns:1fr}.desktop-user-actions,.report-inline-actions{max-width:none;justify-content:flex-start}.report-inline-actions{min-width:0}}@media(max-width:700px){.desktop-user-actions,.report-inline-actions{display:none}.mobile-user-action,.mobile-report-action{display:inline-flex;width:100%;align-items:center;justify-content:center}.admin-user-row,.report-admin-card{gap:12px!important}.admin-section-head{align-items:center}.admin-action-sheet,.admin-confirm-modal{padding:20px 18px calc(22px + env(safe-area-inset-bottom))}.admin-sheet-actions,.admin-confirm-modal .modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sheet-actions .button,.admin-confirm-modal .button{width:100%}.presence-list p{align-items:flex-start}}.local-test-logins{width:min(100%,520px)}.local-test-login-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.local-test-login-grid>button{display:flex;min-width:0;min-height:46px;align-items:center;gap:9px;padding:8px 10px;border:1px solid rgba(110,214,170,.28);border-radius:10px;color:#fff;background:#ffffff0f;text-align:left;cursor:pointer;transition:background .18s ease,transform .18s ease}.local-test-login-grid>button:last-child:nth-child(odd){grid-column:1 / -1}.local-test-login-grid>button:hover:not(:disabled){background:#65d9a521;transform:translateY(-1px)}.local-test-login-grid>button:disabled{cursor:wait;opacity:.6}.local-test-login-grid .icon{flex:0 0 auto;color:#65d9a5}.local-test-login-grid span,.local-test-login-grid b,.local-test-login-grid small{display:block;min-width:0}.local-test-login-grid b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.local-test-login-grid small{margin-top:2px;overflow:hidden;color:#9bb1c1;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.auth-form-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;margin:2px 0 0!important;padding:10px 11px;border-radius:8px;color:#51697b!important;background:#f2f6f8}.auth-form-note .icon{width:16px;height:16px;color:var(--green-dark)}.account-gate-page{min-height:100dvh;overflow-x:clip;background:radial-gradient(circle at 12% 12%,rgba(23,163,107,.16),transparent 30%),linear-gradient(135deg,#061727,#0b2942 54%,#eef5f2 54%,#f6f9fb)}.account-gate-main{display:grid;width:min(1080px,calc(100% - 44px));min-height:calc(100dvh - 76px);grid-template-columns:minmax(0,1fr) minmax(420px,520px);align-items:center;gap:clamp(48px,8vw,100px);margin:0 auto;padding:48px 0 84px}.account-gate-intro{min-width:0;color:#fff}.account-gate-intro .eyebrow{color:#65d9a5}.account-gate-intro h1{max-width:560px;margin:0;font-size:clamp(34px,4.4vw,58px);line-height:1.06}.account-gate-trust{display:grid;gap:11px;margin-top:28px}.account-gate-trust span{display:flex;align-items:center;gap:10px;color:#c8d6e0;font-size:12px;line-height:1.45}.account-gate-trust .icon{flex:0 0 auto;color:#65d9a5}.account-gate-card{width:100%;min-height:0;justify-items:stretch;gap:12px;padding:30px;border-radius:14px;box-shadow:0 30px 70px #05142233;text-align:left}.account-gate-card>.status-icon{justify-self:center}.account-gate-card>.eyebrow{margin:2px 0 -5px;text-align:center}.account-gate-card h2{margin:0;color:var(--ink);font-size:28px;text-align:center}.account-gate-card .status-icon .icon{width:22px;height:22px}.account-gate-message{margin:0;color:var(--muted);font-size:12px;line-height:1.55;text-align:center}.account-gate-email{margin:-3px 0 2px;color:var(--ink);font-size:13px;font-weight:850;overflow-wrap:anywhere;text-align:center}.account-gate-steps{display:grid;gap:0;margin:7px 0 2px;padding:0;list-style:none}.account-gate-steps li{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:11px;min-height:54px}.account-gate-steps li:not(:last-child):after{position:absolute;top:29px;bottom:2px;left:15px;width:2px;background:#e2e9ed;content:""}.account-gate-steps li>span{position:relative;z-index:1;display:grid;width:32px;height:32px;place-items:center;border:1px solid #d9e3e8;border-radius:50%;color:#7b8c99;background:#fff;font-size:10px;font-weight:900}.account-gate-steps li.current>span{color:var(--green-dark);border-color:#17a36b3d;background:var(--green-soft)}.account-gate-steps li.done>span{color:#fff;border-color:var(--green);background:var(--green)}.account-gate-steps li>div{padding-top:3px}.account-gate-steps b,.account-gate-steps small{display:block}.account-gate-steps b{color:var(--ink);font-size:11px}.account-gate-steps small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.4}.account-gate-steps .icon{width:15px;height:15px}.account-gate-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;margin-top:6px;padding:12px;border-radius:9px;color:#6d3b3b;background:var(--red-soft);font-size:10px;line-height:1.5}.account-gate-note .icon{color:var(--red)}.account-gate-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}.account-gate-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.account-gate-actions .icon{width:15px;height:15px}.account-gate-logout{justify-self:center}.registration-privacy-acknowledgement{margin-top:4px;font-size:11px}.registration-request-note{margin:0;color:var(--muted);font-size:9px;line-height:1.5;text-align:center}@media(max-width:700px){.auth-page,.account-gate-page{background:#eef5f2}.auth-topbar,.account-gate-topbar{background:#061727}.auth-main,.account-gate-main{width:100%;min-height:auto;grid-template-columns:1fr;gap:0;padding:0 0 38px}.auth-intro,.account-gate-intro{width:100%;padding:24px 14px 30px;background:radial-gradient(circle at 12% 12%,rgba(23,163,107,.16),transparent 34%),#061727}.auth-card,.account-gate-card{width:min(calc(100% - 28px),440px);margin:28px auto 0}.local-test-login-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-gate-intro h1{font-size:28px;line-height:1.1}.account-gate-trust{margin-top:20px}.account-gate-trust span:last-child{display:none}.account-gate-card{padding:22px 19px}.account-gate-card h2{font-size:24px}.account-gate-actions{display:grid;grid-template-columns:1fr}.account-gate-actions .button{width:100%}}.admin-tab-panel{min-width:0}.admin-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:6px;border-radius:12px;box-shadow:0 7px 24px #0824390b}.admin-tabs button{display:inline-flex;min-width:0;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid transparent;border-radius:8px;font-size:10px;transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-tabs button:hover{color:var(--ink);background:#f5f8f9}.admin-tabs button.active{border-color:#17a36b21;background:linear-gradient(135deg,#e6f7f0,#effaf6);box-shadow:inset 0 0 0 1px #17a36b0a}.admin-tabs button b{min-width:20px;height:20px;margin-left:0}.admin-tab-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:28px;margin-bottom:14px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(120deg,#fff 0% 68%,#f2f8f6);box-shadow:0 7px 24px #0824390a}.admin-tab-heading>div:first-child{min-width:0}.admin-tab-heading .eyebrow,.admin-tab-heading h2,.admin-tab-heading p{margin-bottom:0}.admin-tab-heading h2{margin-top:3px;font-size:20px}.admin-tab-heading p:last-child{max-width:680px;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.5}.admin-heading-stats{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.admin-heading-stats>span{display:flex;min-height:35px;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fff;font-size:9px;font-weight:750;white-space:nowrap}.admin-heading-stats>span b{color:var(--ink);font-size:12px}.admin-heading-stats>span.warning{color:#865914;border-color:#c5851e38;background:var(--orange-soft)}.admin-heading-stats>span.success{color:var(--green-dark);border-color:#17a36b2e;background:var(--green-soft)}.admin-summary-grid{gap:14px}.admin-summary-grid .admin-summary-card{position:relative;gap:3px;min-height:150px;overflow:hidden;padding:18px 18px 16px;border-radius:12px;box-shadow:0 9px 26px #0824390e;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-summary-grid .admin-summary-card:before{position:absolute;top:0;right:0;left:0;height:3px;background:var(--green);content:""}.admin-summary-grid .admin-summary-card:hover{border-color:#17a36b47;box-shadow:0 12px 30px #08243914;transform:translateY(-1px)}.admin-summary-grid .admin-summary-card>small:first-child{margin:0;color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.admin-summary-grid .admin-summary-card b{margin-top:4px;font-size:34px;line-height:1}.admin-summary-grid .admin-summary-card>span{color:var(--ink);font-size:11px;font-weight:750}.admin-summary-grid .admin-summary-card em{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;color:var(--green-dark);font-size:9px;font-style:normal;font-weight:850}.admin-summary-grid .tone-users:before{background:#d19732}.admin-summary-grid .tone-reports:before{background:#dc6570}.admin-summary-grid .tone-imports:before{background:#3a96bb}.admin-summary-grid .tone-monitor:before{background:var(--green)}.admin-overview-help{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:center;gap:34px;min-height:154px;padding:22px}.admin-overview-copy{min-width:0}.admin-overview-copy>p:not(.eyebrow){max-width:640px;margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.admin-health-list{display:grid;gap:0;padding:4px 14px;border:1px solid var(--line);border-radius:10px;background:#fbfcfd}.admin-health-list>span{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:37px;border-bottom:1px solid var(--line);color:var(--muted);font-size:9px}.admin-health-list>span:last-child{border-bottom:0}.admin-health-list i,.presence-user>i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #17a36b1f}.admin-health-list i.needs-action{background:#d19732;box-shadow:0 0 0 3px #d1973221}.admin-health-list b{color:var(--ink);font-size:9px}.admin-panel{border-radius:12px;box-shadow:0 8px 25px #0824390b}.admin-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:18px 20px;border-color:#17a36b2e;background:linear-gradient(110deg,#f4fbf8,#fff 72%)}.admin-callout h2,.admin-callout p{margin-bottom:0}.admin-callout p:not(.eyebrow){max-width:780px;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.5}.admin-callout .migration-preview{grid-column:1 / -1}.admin-list-panel{padding:20px}.admin-section-head>div>p:last-child{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.user-list,.report-admin-list,.task-list,.draft-list{gap:11px}.user-list>.admin-user-row{grid-template-columns:minmax(235px,.75fr) minmax(520px,1.5fr);gap:20px;padding:15px 16px;border-radius:10px;border-left:3px solid #cbd7df;background:#fbfcfd}.user-list>.admin-user-row.status-active{border-left-color:var(--green)}.user-list>.admin-user-row.status-pending{border-left-color:#d19732}.user-list>.admin-user-row.status-blocked{border-left-color:#d45b62}.compact-user-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.user-list.compact-user-list>.admin-user-row{min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px}.compact-user-actions{display:grid;align-self:stretch;align-items:end;justify-items:end;gap:7px}.compact-user-actions small{color:var(--muted);font-size:8px}.compact-user-actions .secondary-button{min-height:32px;padding-inline:12px}.user-pagination{margin-top:16px}.admin-user-main{display:flex!important;min-width:0;align-items:center;gap:12px}.admin-user-avatar{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid rgba(23,163,107,.16);border-radius:12px;color:var(--green-dark)!important;background:var(--green-soft);font-size:11px!important;font-weight:900}.admin-user-identity{display:grid;min-width:0;gap:2px}.admin-user-identity strong{color:var(--ink);font-size:12px}.admin-user-identity>span:not(.account-state),.admin-user-identity>small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-user-identity>small{color:#7e909e}.desktop-user-actions{display:grid;width:100%;max-width:none;grid-template-columns:minmax(130px,.75fr) minmax(145px,1fr) minmax(165px,1.1fr) auto;align-items:stretch;gap:8px}.admin-status-control,.admin-permission-toggle{display:flex;min-width:0;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff}.admin-status-control{display:grid;gap:4px;padding-block:6px}.admin-status-control>span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.desktop-user-actions .admin-status-control select{width:100%;min-width:0;min-height:30px;padding:3px 24px 3px 0;border:0;background-color:transparent;font-size:10px;font-weight:800}.admin-permission-toggle input{width:17px;height:17px;flex:0 0 auto;accent-color:var(--green)}.admin-permission-toggle span,.admin-permission-toggle b,.admin-permission-toggle small{display:block;min-width:0}.admin-permission-toggle b{font-size:9px}.admin-permission-toggle small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.admin-history-button{align-self:stretch;white-space:nowrap}.protected-account{justify-self:end}#admin-panel-reports>.admin-tab-heading,#admin-panel-reports>.admin-list-panel{width:min(100%,1120px);margin-right:auto;margin-left:auto}.report-admin-list>.report-admin-card{align-items:stretch;gap:22px;padding:16px;border-radius:10px;border-left:3px solid #cbd7df;background:#fbfcfd}.report-admin-list>.report-admin-card.is-open{grid-template-columns:minmax(0,1fr) minmax(330px,420px);border-left-color:#d19732;background:linear-gradient(110deg,#fffdfa,#fbfcfd 70%)}.report-admin-list>.report-admin-card.is-closed{grid-template-columns:1fr;align-items:center;gap:16px;padding-block:13px}.report-admin-list>.report-admin-card.is-closed.has-archive{grid-template-columns:minmax(0,1fr) minmax(280px,.52fr)}.report-admin-card.is-closed .report-admin-copy{grid-template-columns:minmax(165px,.4fr) minmax(220px,1fr) minmax(78px,auto);align-items:center;gap:5px 16px}.report-admin-card.is-closed .report-admin-meta{grid-column:1 / -1}.report-admin-card.is-closed .report-admin-copy>strong,.report-admin-card.is-closed .report-admin-copy>p,.report-admin-card.is-closed .report-admin-copy>.report-status{margin:0}.report-admin-card.is-closed .report-admin-copy>.report-status{min-width:78px;justify-self:center;text-align:center}.report-admin-copy{align-content:start}.report-admin-copy>strong{margin-top:4px;font-size:12px}.report-admin-copy p{margin:5px 0 9px;color:var(--ink);font-size:11px;line-height:1.5}.report-admin-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--muted);font-size:8px}.report-admin-meta>span{padding:3px 6px;border-radius:999px;color:var(--green-dark);background:var(--green-soft);font-weight:850;text-transform:uppercase}.report-admin-meta a{color:var(--green-dark);font-weight:800}.report-admin-meta time:before{margin-right:6px;content:"·"}.report-inline-actions{align-content:start;min-width:0;padding-left:20px;border-left:1px solid var(--line)}.report-inline-actions>label{display:grid;gap:5px;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.report-inline-actions textarea{min-width:0;min-height:76px;resize:vertical;font-size:10px;font-weight:500;text-transform:none}.report-admin-archive,.report-sheet-archive{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid rgba(23,163,107,.16);border-radius:9px;background:#f4faf7}.report-admin-archive small,.report-sheet-archive p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.report-admin-archive .secondary-button,.report-sheet-archive .button{flex:0 0 auto;color:var(--green-dark);border-color:#17a36b47;background:#fff}.report-pagination .button:disabled{border-color:var(--line);color:#83939e;background:#f2f5f6;opacity:1}.report-sheet-archive{align-items:stretch;flex-direction:column;margin-top:14px}.report-sheet-archive .button{justify-content:center}.admin-import-launcher{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(440px,1.35fr);align-items:center;gap:28px;padding:22px;border-color:#17a36b2e;background:linear-gradient(120deg,#f3faf7,#fff 56%)}.admin-import-copy,.draft-summary-copy{display:flex!important;min-width:0;align-items:flex-start;gap:12px}.admin-import-copy h2,.admin-import-copy p{margin-bottom:0}.admin-import-copy p:last-child{margin-top:6px;color:var(--muted);font-size:10px;line-height:1.55}.admin-step{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:9px;color:#fff;background:var(--green);font-size:11px;font-weight:900;box-shadow:0 5px 14px #17a36b2e}.admin-import-launcher .import-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px;row-gap:8px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.import-form-help{grid-column:2;margin:-1px 0 2px;color:var(--muted);font-size:8px;line-height:1.45}.admin-import-launcher .import-form>button{min-height:40px}.draft-card{overflow:hidden;padding:0}.draft-card>summary{min-height:78px;padding:18px 20px;background:#fbfcfd}.draft-card[open]>summary{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#f4fbf8,#fff 70%)}.draft-card>summary .admin-step{color:var(--green-dark);border:1px solid rgba(23,163,107,.15);background:var(--green-soft);box-shadow:none}.draft-summary-copy>span:last-child,.draft-summary-copy b,.draft-summary-copy small{display:block}.draft-summary-copy b{font-size:13px}.draft-card>form,.draft-card>.failed-attempt,.draft-card>.draft-issues,.draft-card>.draft-subsection,.draft-card>.published-league-controls{margin-right:20px;margin-left:20px}.draft-card>form{padding-bottom:20px}.draft-visibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.published-league-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:14px;border:1px solid rgba(23,163,107,.18);border-radius:10px;background:#f5fbf8}.published-league-controls strong,.published-league-controls p{display:block;margin:0}.published-league-controls p{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}.published-league-controls .button-row{flex:0 0 auto}.draft-subsection{margin-top:12px;overflow:hidden;border:1px solid var(--line);border-radius:9px}.draft-subsection>summary{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;color:var(--ink);background:#f7f9fa;cursor:pointer;font-size:10px;font-weight:850}.draft-subsection>summary span{color:var(--green-dark);font-size:9px}.draft-subsection>.failed-attempt,.draft-subsection>.draft-issues{margin:0;border-radius:0}.schedule-details{margin:4px 0 16px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.schedule-details>summary{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;color:var(--ink);background:#f7f9fa;cursor:pointer;font-size:10px;font-weight:850}.schedule-details>summary span{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;color:var(--green-dark);background:var(--green-soft);font-size:9px}.schedule-details .schedule-preview{margin:0;padding:13px 34px;background:#fff}.draft-actions{justify-content:flex-end;padding-top:3px}.admin-settings-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.7fr);align-items:start;gap:16px}.admin-settings-grid>.admin-panel{margin-bottom:0}.season-admin-card{border-top:3px solid var(--green)}.admin-settings-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-settings-title h2,.admin-settings-title .eyebrow{margin-bottom:0}.season-state{flex:0 0 auto;padding:5px 8px;border-radius:999px;color:#875a18;background:var(--orange-soft);font-size:8px;font-weight:850;text-transform:uppercase}.season-state.active{color:var(--green-dark);background:var(--green-soft)}.season-state.archived{color:#4f6575;background:#eaf0f3}.season-admin-card>p{margin:15px 0 18px;color:var(--muted);font-size:10px;line-height:1.55}.season-actions{align-items:stretch}.season-actions>button{flex:1 1 120px}.global-settings-card{min-width:0}.admin-select-setting{display:flex!important;align-items:center;justify-content:space-between;gap:18px!important;padding:12px 13px;border:1px solid var(--line);border-radius:9px;color:var(--ink)!important;background:#fbfcfd}.admin-select-setting>span,.admin-select-setting b,.admin-select-setting small{display:block}.admin-select-setting b{font-size:10px}.admin-select-setting small{margin-top:3px;color:var(--muted);font-size:8px;font-weight:500}.admin-select-setting select{width:min(220px,42%);flex:0 0 auto}.settings-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.settings-toggle-grid.two-columns,.draft-visibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-toggle-card{display:flex!important;min-width:0;min-height:68px;align-items:center;justify-content:space-between;gap:12px!important;padding:11px 12px;border:1px solid var(--line);border-radius:9px;color:var(--ink)!important;background:#fbfcfd}.settings-toggle-card:hover{border-color:#17a36b47;background:#f8fcfa}.settings-toggle-card>span,.settings-toggle-card b,.settings-toggle-card small{display:block;min-width:0}.settings-toggle-card b{font-size:9px}.settings-toggle-card small{margin-top:3px;color:var(--muted);font-size:8px;font-weight:500;line-height:1.35}.settings-toggle-card input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--green)}.admin-settings-subsection{margin-top:4px;padding-top:14px;border-top:1px solid var(--line)}.admin-settings-subsection h3,.admin-settings-subsection p{margin:0}.admin-settings-subsection p{margin-top:4px;color:var(--muted);font-size:9px}.admin-save-button{min-height:42px!important}.league-settings-card{grid-column:1 / -1}.league-feature-table article{display:grid;grid-template-columns:minmax(180px,1fr) repeat(5,minmax(76px,auto));gap:8px;padding:13px;border-radius:9px;background:#fbfcfd}.league-feature-table article>div,.league-feature-table article>div strong,.league-feature-table article>div small{display:block;min-width:0}.league-feature-table article>div small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.league-feature-table article>label{display:flex;min-height:37px;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:8px;font-weight:750}.monitor-grid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:start;gap:16px}.monitor-card{margin-bottom:0;padding:20px}.monitor-card .admin-section-head{margin-bottom:15px;padding-bottom:14px;border-bottom:1px solid var(--line)}.monitor-card .admin-section-head.compact{margin:0 0 11px;padding:0;border:0}.monitor-card .admin-section-head.compact h3{margin:3px 0 0}.task-list>article{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px;border-radius:10px;border-left:3px solid #d19732;background:#fffdfa}.task-copy{display:grid;min-width:0;gap:4px}.task-copy strong{font-size:11px}.task-copy p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.task-list>article>button{align-self:center;white-space:nowrap}.admin-empty-card{display:grid;min-height:120px;place-content:center;gap:5px;border:1px dashed var(--line-strong);border-radius:10px;text-align:center}.admin-empty-card b,.admin-empty-card span{display:block}.presence-list{display:grid;gap:0}.presence-list p{min-height:52px;align-items:center;margin:0}.presence-user{display:flex!important;min-width:0;align-items:center;gap:10px}.presence-user>span,.presence-user b,.presence-user small{display:block}.presence-route{padding:5px 8px;border-radius:999px;color:#3f5a6d;background:#edf3f6;font-size:8px;font-weight:800}.monitor-divider{margin:18px 0;border-top:1px solid var(--line)}.viewer-stat-list p{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px;border-radius:9px}.viewer-match,.viewer-peak,.viewer-match b,.viewer-match small,.viewer-peak b,.viewer-peak small{display:block}.viewer-match b{font-size:11px}.viewer-match small,.viewer-peak small{margin-top:2px;color:var(--muted);font-size:8px}.viewer-peak{text-align:right}.viewer-peak b{color:var(--green-dark);font-size:18px;line-height:1}@media(max-width:1180px){.user-list>.admin-user-row,.report-admin-list>.report-admin-card.is-open{grid-template-columns:1fr}.report-admin-list>.report-admin-card.is-closed.has-archive{grid-template-columns:1fr}.report-admin-card.is-closed .report-admin-copy{grid-template-columns:minmax(140px,.4fr) minmax(0,1fr) auto}.report-inline-actions{padding-top:14px;padding-left:0;border-top:1px solid var(--line);border-left:0}.admin-import-launcher,.admin-settings-grid,.monitor-grid{grid-template-columns:1fr}.league-settings-card{grid-column:auto}}@media(max-width:900px){.admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-tab-heading,.admin-callout{align-items:flex-start;grid-template-columns:1fr;flex-direction:column;gap:15px}.admin-heading-stats{justify-content:flex-start}.admin-overview-help{grid-template-columns:1fr}.desktop-user-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.league-feature-table article{grid-template-columns:repeat(5,minmax(0,1fr))}.league-feature-table article>div{grid-column:1 / -1}}@media(max-width:700px){.admin-tabs{gap:5px;margin-bottom:12px;padding:5px}.admin-tabs button{min-height:39px;padding-inline:6px;font-size:9px}.admin-tabs button b{min-width:18px;height:18px;font-size:8px}.admin-tab-heading{display:flex;margin-bottom:10px;padding:15px}.admin-tab-heading h2{font-size:18px}.admin-heading-stats{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr))}.admin-heading-stats>span{min-width:0;justify-content:center;padding:0 6px;white-space:normal;text-align:center}.admin-summary-grid{gap:9px}.admin-summary-grid .admin-summary-card{min-height:128px;padding:14px}.admin-summary-grid .admin-summary-card b{font-size:28px}.admin-overview-help,.admin-callout,.admin-import-launcher,.admin-list-panel,.monitor-card{padding:15px}.admin-health-list{padding-inline:10px}.compact-user-list{grid-template-columns:1fr}.user-list.compact-user-list>.admin-user-row{grid-template-columns:minmax(0,1fr) auto}.admin-user-main{align-items:flex-start}.admin-user-avatar{width:36px;height:36px;flex-basis:36px}.admin-user-identity>span:not(.account-state),.admin-user-identity>small{max-width:230px}.protected-account{justify-self:start}.report-admin-list>.report-admin-card{padding:14px}.report-admin-list>.report-admin-card.is-closed,.report-admin-list>.report-admin-card.is-closed.has-archive{grid-template-columns:1fr;align-items:stretch;gap:12px}.report-admin-card.is-closed .report-admin-copy{grid-template-columns:1fr;align-items:start;gap:4px}.report-admin-card.is-closed .report-admin-meta,.report-admin-card.is-closed .report-admin-copy>strong,.report-admin-card.is-closed .report-admin-copy>p,.report-admin-card.is-closed .report-admin-copy>.report-status{grid-column:1}.report-admin-card.is-closed .report-admin-copy>p{margin:5px 0 9px}.report-admin-card.is-closed .report-admin-copy>.report-status{justify-self:start}.report-admin-meta time{width:100%}.report-admin-meta time:before{display:none}.admin-import-copy{align-items:flex-start}.admin-import-launcher .import-form,.draft-visibility-grid,.settings-toggle-grid,.settings-toggle-grid.two-columns{grid-template-columns:1fr}.import-form-help{grid-column:1}.draft-card>summary{min-height:72px;padding:14px}.draft-card>form,.draft-card>.failed-attempt,.draft-card>.draft-issues,.draft-card>.draft-subsection,.draft-card>.published-league-controls{margin-right:14px;margin-left:14px}.draft-card>form{padding-bottom:14px}.draft-summary-copy .admin-step{display:none}.published-league-controls,.published-league-controls .button-row,.admin-select-setting{align-items:stretch;flex-direction:column}.admin-select-setting select{width:100%}.league-feature-table article{grid-template-columns:repeat(2,minmax(0,1fr))}.league-feature-table article>label:last-child{grid-column:1 / -1}.task-list>article{grid-template-columns:1fr}.task-list>article>button{width:100%}.monitor-card>.admin-section-head{display:grid}.monitor-card>.admin-section-head>button{width:100%}.presence-list p{align-items:center}.viewer-stat-list p{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:370px){.local-test-login-grid small{display:none}.local-test-login-grid>button{min-height:42px}}@media(max-width:330px){.mobile-compact-team-head,.mobile-compact-team-values,.mobile-compact-stat-head,.mobile-compact-stat-row,.mobile-compact-player-card>footer{grid-template-columns:.9fr .9fr 1.05fr}.mobile-compact-team-card .compact-stat-pr,.mobile-compact-player-card .compact-stat-pr{display:none}}@media(max-width:285px){.mobile-compact-team-head,.mobile-compact-team-values,.mobile-compact-stat-head,.mobile-compact-stat-row,.mobile-compact-player-card>footer{grid-template-columns:.9fr 1.05fr}.mobile-compact-team-card .compact-stat-pune,.mobile-compact-player-card .compact-stat-pune{display:none}}.admin-tabs button{min-height:52px;text-align:left}.admin-tabs button>span:first-child{display:grid;min-width:0;gap:2px}.admin-tabs button>span:first-child strong{color:inherit;font-size:10px;line-height:1.1}.admin-tabs button>span:first-child small{overflow:hidden;color:var(--muted);font-size:7px;font-weight:650;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.admin-tabs button.active>span:first-child small{color:#4d7969}.admin-overview-function-link{width:fit-content;min-height:34px;margin-top:14px}.admin-settings-guide{display:grid;grid-column:1 / -1;grid-template-columns:minmax(220px,.72fr) minmax(0,1.6fr);align-items:center;gap:26px;padding:20px;border-color:#17a36b33;background:linear-gradient(115deg,#effaf6,#fff 62%)}.admin-settings-guide-copy,.admin-settings-guide-copy h2,.admin-settings-guide-copy p{margin:0}.admin-settings-guide-copy h2{margin-top:3px;font-size:18px}.admin-settings-guide-copy p:last-child{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.5}.admin-settings-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.admin-settings-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-height:68px;padding:10px;border:1px solid rgba(23,163,107,.13);border-radius:10px;background:#ffffffe0}.admin-settings-steps li>b{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;color:#fff;background:var(--green);font-size:10px}.admin-settings-steps li span,.admin-settings-steps li strong,.admin-settings-steps li small{display:block;min-width:0}.admin-settings-steps li strong{font-size:9px}.admin-settings-steps li small{margin-top:3px;color:var(--muted);font-size:7px;line-height:1.35}.global-settings-card form{display:grid;gap:12px}.admin-visibility-scopes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-visibility-scopes>section{display:grid;align-content:start;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#f7f9fa}.admin-visibility-scopes>section.is-current{border-color:#17a36b40;background:#f4fbf8;box-shadow:inset 0 0 0 1px #17a36b0a}.admin-visibility-scopes header{display:flex;min-height:34px;align-items:flex-start;justify-content:space-between;gap:8px;padding:2px 2px 0}.admin-visibility-scopes header span,.admin-visibility-scopes header b,.admin-visibility-scopes header small{display:block}.admin-visibility-scopes header b{font-size:10px}.admin-visibility-scopes header small{margin-top:2px;color:var(--muted);font-size:7px}.admin-visibility-scopes header em{padding:4px 6px;border-radius:999px;color:var(--green-dark);background:#dff5eb;font-size:7px;font-style:normal;font-weight:850;text-transform:uppercase}.admin-visibility-scopes .settings-toggle-card{min-height:58px;background:#fff}.league-settings-card .admin-section-head{align-items:flex-start;gap:18px}.league-status-legend{display:flex;flex:0 0 auto;align-items:center;gap:12px;padding-top:4px}.league-status-legend span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:8px;white-space:nowrap}.league-status-legend i{width:7px;height:7px;border-radius:50%;background:#9babb6}.league-status-legend i.is-visible{background:var(--green)}.league-status-legend i.is-blocked{background:#d19732}.league-feature-table{display:grid;gap:10px}.league-feature-table article{grid-template-columns:minmax(190px,1.15fr) repeat(4,minmax(135px,1fr));align-items:stretch;gap:9px;padding:11px;border:1px solid var(--line);background:#f7f9fa}.league-feature-identity{display:flex!important;min-height:68px;flex-direction:column;align-items:flex-start;justify-content:center;padding:7px 9px}.league-feature-identity>strong{font-size:11px}.league-feature-identity>small{max-width:100%}.league-feature-identity>a{margin-top:7px;color:var(--green-dark);font-size:8px;font-weight:800;text-decoration:none}.league-feature-table article>.league-feature-control{display:flex;min-width:0;min-height:68px;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid var(--line);border-left:3px solid #aab8c1;border-radius:9px;color:var(--ink);background:#fff}.league-feature-table article>.league-feature-control.is-visible{border-color:#17a36b38;border-left-color:var(--green);background:#f5fcf9}.league-feature-table article>.league-feature-control.is-blocked{border-left-color:#d19732;background:#fffdf8}.league-feature-control>span,.league-feature-control strong,.league-feature-control small{display:block;min-width:0}.league-feature-control strong{font-size:8px;line-height:1.25}.league-feature-control small{margin-top:4px;color:var(--muted);font-size:7px;line-height:1.35}.league-feature-control.is-visible small{color:var(--green-dark)}.league-feature-control.is-blocked small{color:#875a18}.league-feature-control input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--green)}.admin-feature-help{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.admin-feature-help>div{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:#fbfcfd;font-size:8px}.admin-feature-help b{color:var(--ink);font-size:8px;text-transform:uppercase}@media(max-width:1180px){.admin-settings-guide{grid-template-columns:1fr;gap:14px}.league-feature-table article{grid-template-columns:repeat(2,minmax(0,1fr))}.league-feature-identity{grid-column:1 / -1;min-height:54px}}@media(max-width:700px){.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tabs button{min-height:54px;justify-content:space-between;padding:7px 9px}.admin-tabs button>span:first-child small{white-space:normal}.admin-settings-guide{padding:15px}.admin-settings-steps,.admin-visibility-scopes,.admin-feature-help{grid-template-columns:1fr}.admin-settings-steps li{min-height:58px}.league-settings-card .admin-section-head{display:grid}.league-status-legend{justify-content:flex-start;flex-wrap:wrap}.league-feature-table article{grid-template-columns:1fr;gap:7px}.league-feature-identity,.league-feature-table article>.league-feature-control,.league-feature-table article>.league-feature-control:last-child{grid-column:1}.league-feature-table article>.league-feature-control{min-height:58px}.season-actions{display:grid;grid-template-columns:1fr}}.admin-settings-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-workflow-card{grid-column:2;grid-row:2 / span 2;min-width:0;border-top:3px solid var(--green)}.feature-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.feature-workflow-card .feature-picker button{display:flex;min-width:0;min-height:72px;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fbfcfd;font:inherit;text-align:left;cursor:pointer}.feature-workflow-card .feature-picker button:hover{border-color:#17a36b4d;background:#f7fcfa}.feature-workflow-card .feature-picker button.active{border-color:var(--green);background:var(--green-soft);box-shadow:0 0 0 2px #17a36b17}.feature-picker button>span,.feature-picker strong,.feature-picker small{display:block;min-width:0}.feature-picker strong{font-size:10px}.feature-picker small{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.35}.feature-picker em{flex:0 0 auto;padding:5px 7px;border-radius:999px;color:#687985;background:#eaf0f3;font-size:7px;font-style:normal;font-weight:850;white-space:nowrap}.feature-picker em.is-on{color:var(--green-dark);background:#d9f3e7}.feature-master-setting{display:grid;grid-template-columns:minmax(0,1fr) minmax(205px,.62fr);align-items:stretch;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.feature-master-setting h3,.feature-master-setting p,.feature-leagues-head h3,.feature-leagues-head p{margin:0}.feature-master-setting h3,.feature-leagues-head h3{margin-top:2px;font-size:14px}.feature-master-setting>div>p:last-child,.feature-leagues-head>div>p:last-child{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.5}.feature-master-setting>label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid #d5dfe5;border-left:4px solid #a8b6bf;border-radius:10px;background:#f8fafb}.feature-master-setting>label.is-on{border-color:#17a36b47;border-left-color:var(--green);background:#f2fbf7}.feature-master-setting label span,.feature-master-setting label strong,.feature-master-setting label small{display:block}.feature-master-setting label strong{font-size:9px}.feature-master-setting label small{margin-top:3px;color:var(--muted);font-size:7px}.feature-master-setting input,.feature-league-switch input,.archive-feature-controls input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--green)}.feature-operational-note,.feature-result-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;padding:9px 11px;border:1px solid #dfe6ea;border-radius:8px;color:var(--muted);background:#f8fafb;font-size:8px}.feature-operational-note strong,.feature-result-note strong{color:var(--ink)}.feature-leagues-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.feature-leagues-head>span{flex:0 0 auto;padding:6px 9px;border-radius:999px;color:#687985;background:#eaf0f3;font-size:8px;font-weight:750}.feature-leagues-head>span.is-on{color:var(--green-dark);background:var(--green-soft)}.feature-sync-warning{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:11px 12px;border:1px solid #e5bd73;border-radius:9px;color:#714b14;background:#fff9ee}.feature-sync-warning span,.feature-sync-warning strong,.feature-sync-warning small{display:block}.feature-sync-warning strong{font-size:9px}.feature-sync-warning small{margin-top:3px;font-size:8px;line-height:1.4}.feature-workflow-card .feature-sync-warning button{flex:0 0 auto;min-height:34px;padding:0 11px;border:1px solid #d69c3d;border-radius:7px;color:#714b14;background:#fff;font:inherit;font-size:8px;font-weight:850;cursor:pointer}.feature-league-list{display:grid;gap:8px;margin-top:12px}.feature-league-list article{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(150px,auto);align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--line);border-left:4px solid #a8b6bf;border-radius:10px;background:#fbfcfd}.feature-league-list article.is-visible{border-color:#17a36b40;border-left-color:var(--green);background:#f5fcf9}.feature-league-list article.is-blocked{border-left-color:#d29a3c;background:#fffdf8}.feature-league-list article.has-conflict{box-shadow:inset 0 0 0 1px #d29a3c47}.feature-league-copy,.feature-league-copy strong,.feature-league-copy small,.feature-league-copy span{display:block;min-width:0}.feature-league-copy>strong{font-size:10px}.feature-league-copy>small{overflow:hidden;margin-top:2px;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.feature-final-state{margin-top:5px;color:#607480;font-size:8px;font-weight:750}.is-visible .feature-final-state{color:var(--green-dark)}.is-blocked .feature-final-state{color:#875a18}.feature-league-switch{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:8px;font-weight:800;white-space:nowrap}.feature-check-link{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:0 10px;border:1px solid #cbd8df;border-radius:7px;color:var(--navy-800);background:#fff;font-size:8px;font-weight:800;text-align:center;text-decoration:none}.feature-check-link:hover{border-color:var(--green);color:var(--green-dark)}.feature-check-link.is-disabled{color:var(--muted);background:#f2f5f7}.feature-result-note{justify-content:flex-start}.archive-feature-card{grid-column:1}.archive-feature-controls{display:grid;gap:8px;margin-top:14px}.archive-feature-controls>label{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:#f8fafb}.archive-feature-controls span,.archive-feature-controls strong,.archive-feature-controls small{display:block}.archive-feature-controls strong{font-size:9px}.archive-feature-controls small{margin-top:3px;color:var(--muted);font-size:8px}@media(max-width:1180px){.admin-settings-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-workflow-card,.archive-feature-card{grid-column:1 / -1;grid-row:auto}}@media(max-width:700px){.admin-settings-steps,.feature-picker,.feature-master-setting{grid-template-columns:1fr}.feature-picker button{min-height:64px}.feature-master-setting,.feature-leagues-head{align-items:stretch}.feature-leagues-head,.feature-sync-warning,.feature-operational-note{flex-direction:column}.feature-leagues-head>span,.feature-sync-warning button{width:100%;text-align:center}.feature-league-list article{grid-template-columns:minmax(0,1fr) auto;gap:10px}.feature-check-link{grid-column:1 / -1;width:100%}}.admin-settings-savebar{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border-left:4px solid #9babb6;background:#f8fafb}.admin-settings-savebar.has-changes{border-color:#e1b55f;border-left-color:#cf8b19;background:linear-gradient(105deg,#fff8e9,#fff 72%);box-shadow:0 8px 24px #7a4f0c14}.admin-settings-savebar.is-saved{border-left-color:var(--green)}.admin-settings-savebar>div:first-child,.admin-settings-savebar strong,.admin-settings-savebar small,.settings-save-state{display:block}.admin-settings-savebar strong{margin-top:3px;color:var(--ink);font-size:12px}.admin-settings-savebar small{margin-top:3px;color:var(--muted);font-size:8px}.settings-save-state{color:var(--green-dark);font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.has-changes .settings-save-state{color:#875a18}.season-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-panel .season-choice button{display:grid;min-height:74px;align-content:center;gap:4px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#f8fafb;font:inherit;text-align:left;cursor:pointer}.admin-panel .season-choice button.selected{border-color:var(--green);background:var(--green-soft);color:var(--ink);box-shadow:inset 4px 0 0 var(--green)}.season-choice button strong,.season-choice button small{display:block}.season-choice button strong{font-size:9px}.season-choice button small{color:var(--muted);font-size:8px;line-height:1.35}.season-archive-button{width:100%;min-height:38px;margin-top:10px}.season-state.is-pending,.has-pending-change{outline:2px dashed rgba(207,139,25,.62);outline-offset:2px}.feature-workflow-card{grid-row:3 / span 2}.draft-status-stack{display:flex!important;flex:0 0 auto;align-items:flex-end;flex-direction:column;gap:6px}.official-data-status{padding:4px 7px;border-radius:999px;color:#875a18;background:var(--orange-soft);font-size:8px;font-style:normal;font-weight:850}.official-data-status.exists{color:var(--green-dark);background:var(--green-soft)}.draft-identity{color:var(--green-dark)!important;font-weight:850!important;letter-spacing:.02em;text-transform:uppercase}.official-league-card{overflow:hidden;padding:0;border-left:4px solid var(--green)}.official-league-card>header,.official-league-card>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px}.official-league-card>header{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#f4fbf8,#fff 70%)}.official-league-card h3,.official-league-card header span,.official-league-card footer p{display:block;margin:0}.official-league-card h3{margin-top:3px;font-size:13px}.official-league-card header span{margin-top:4px;color:var(--muted);font-size:9px}.official-league-card>footer{align-items:flex-start}.official-league-card footer p{max-width:620px;color:var(--muted);font-size:9px;line-height:1.5}.official-league-card .button-row{flex:0 0 auto}.import-state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 20px 0}.import-state-grid>div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8fafb}.import-state-grid small,.import-state-grid strong,.import-state-grid span{display:block}.import-state-grid small{color:var(--muted);font-size:7px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.import-state-grid strong{margin-top:5px;color:var(--ink);font-size:10px}.import-state-grid span{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.45}.discarded-draft-recovery{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 20px 20px;padding:14px;border:1px solid #d5dfe5;border-left:4px solid #8fa0aa;border-radius:10px;background:#f7f9fa}.discarded-draft-recovery strong,.discarded-draft-recovery p{display:block;margin:0}.discarded-draft-recovery strong{font-size:10px}.discarded-draft-recovery p{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.45}.change-count-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 14px 2px;background:#fff}.change-count-summary span{padding:7px 9px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fbfcfd;font-size:8px}.change-count-summary b{color:var(--ink);font-size:10px}.season-wide-warning{border-color:#e5bd73;background:#fff9ee}.admin-confirm-summary{display:grid;max-height:min(340px,42vh);gap:6px;margin:0 0 18px;padding:0;overflow:auto;list-style:none}.admin-confirm-summary li{padding:9px 10px;border:1px solid var(--line);border-left:3px solid var(--green);border-radius:7px;color:var(--ink);background:#f8fafb;font-size:9px;line-height:1.4}.admin-confirm-error{margin:0 0 14px!important;color:#982e2e!important}@media(max-width:1180px){.feature-workflow-card{grid-row:auto}}@media(max-width:700px){.admin-settings-savebar,.discarded-draft-recovery,.official-league-card>footer{align-items:stretch;flex-direction:column}.admin-settings-savebar .button-row,.discarded-draft-recovery .button-row{display:grid;grid-template-columns:1fr;width:100%}.admin-settings-savebar button,.discarded-draft-recovery .button,.discarded-draft-recovery button{width:100%}.season-choice,.import-state-grid,.change-count-summary{grid-template-columns:1fr}.draft-card>summary{align-items:flex-start;flex-direction:column}.draft-status-stack{align-items:flex-start}.official-league-card>header{align-items:flex-start;flex-direction:column}.official-league-card .button-row{display:grid;grid-template-columns:1fr;width:100%}.official-league-card .button,.official-league-card button{width:100%}}
