html,body,#root{width:100%;min-width:0;min-height:100%;margin:0;padding:0}html{background:#ededed}body{background:#ededed;min-height:100vh;display:block}#root{min-height:100vh}*{box-sizing:border-box}button{font:inherit}.app-shell{width:100%;min-height:100vh}.brand{align-items:center;display:flex}.product-name{justify-self:end;align-items:center;display:flex}.tab.disabled{cursor:default}.filter-arrow{font-size:11px}.col-key{width:80px}.col-score{width:125px}.col-server,.col-player,.col-result,.col-shot{width:105px}.col-detail1,.col-detail2{width:110px}.col-assist{width:105px}.col-error,.col-winner{width:110px}.col-video{width:100px}.redbull-player{border:0;width:100%;height:100%;display:block}.match-selection-header-label{color:#000;justify-content:center;align-items:center;font-size:24px;font-weight:800;display:flex}.match-selection-page{box-sizing:border-box;width:100%;padding:38px 28px 60px}.match-selection-shell{width:min(1040px,100%);margin:0 auto}.match-selection-intro{margin-bottom:26px}.match-selection-intro h1{color:#161616;margin:0 0 6px;font-size:26px;font-weight:700;line-height:1.2}.match-selection-intro p{color:#6b7280;margin:0;font-size:14px}.match-browser-field{min-width:0}.match-browser-field label{color:#4b5563;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.match-browser-field select,.match-browser-field input{box-sizing:border-box;width:100%;height:38px;font:inherit;color:#20242a;background:#fff;border:1px solid #d7dbe2;border-radius:7px;outline:none;padding:0 10px;font-size:13px}.match-browser-field select:focus,.match-browser-field input:focus{border-color:#245fdd;box-shadow:0 0 0 2px #245fdd1a}.match-gender-toggle{background:#fff;border:1px solid #d7dbe2;border-radius:7px;height:38px;display:flex;overflow:hidden}.match-gender-toggle button{color:#555f6c;cursor:pointer;background:#fff;border:0;border-right:1px solid #e3e6eb;flex:1;font-size:12px;font-weight:600}.match-gender-toggle button:last-child{border-right:0}.match-gender-toggle button.active{color:#fff;background:#245fdd}.available-matches{margin-top:28px}.available-matches-heading{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.available-matches-heading h2{color:#20242a;margin:0;font-size:17px;font-weight:700}.available-matches-heading span{color:#7a818b;font-size:12px}.match-card-list{flex-direction:column;gap:9px;display:flex}.match-card:hover{border-color:#c6d4f7;box-shadow:0 3px 10px #1923370d}.match-card-main{min-width:0}.match-card-teams{color:#20242a;flex-wrap:wrap;align-items:center;gap:7px;font-size:14px;font-weight:650;display:flex}.match-card-vs{color:#9aa1aa;font-size:11px;font-weight:500}.match-card-meta{color:#7a818b;flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;font-size:11px;display:flex}.open-match-button{color:#fff;cursor:pointer;background:#245fdd;border:0;border-radius:7px;flex:none;padding:9px 14px;font-size:12px;font-weight:650}.open-match-button:hover{filter:brightness(.96)}.match-card-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.match-feature-button{color:#17315f;cursor:pointer;background:#edf3ff;border:1px solid #9db8ed;border-radius:7px;padding:9px 14px;font-size:12px;font-weight:650}.match-feature-button:hover:not(:disabled){background:#dce8ff;border-color:#759ce8}.match-feature-button:disabled{color:#9aa1aa;cursor:not-allowed;background:#eef1f5;border-color:#dfe3e8}.match-selection-message{color:#59616c;background:#f8f9fb;border:1px solid #e4e7eb;border-radius:9px;padding:16px;font-size:13px}.match-selection-message.error{color:#9f2525}.match-selection-message.compact{padding:13px 15px}@media (width<=900px){.match-browser{grid-template-columns:1fr 1fr}}@media (width<=620px){.match-selection-page{padding:24px 14px 40px}.match-browser{grid-template-columns:1fr}.match-card{flex-direction:column;align-items:stretch}.match-card-actions{flex-direction:column;width:100%}.match-feature-button,.open-match-button{width:100%}.selected-match-bar{flex-direction:column;align-items:flex-start}}.auth-page{box-sizing:border-box;background:#f3f3f3;justify-content:center;align-items:flex-start;min-height:calc(100vh - 110px);padding:70px 20px;display:flex}.auth-card{box-sizing:border-box;background:#fff;border:1px solid #e2e5ea;border-radius:12px;width:100%;max-width:390px;padding:30px;box-shadow:0 6px 22px #0000000f}.auth-heading{margin-bottom:24px}.auth-heading h1{color:#111;margin:0 0 6px;font-size:25px;font-weight:700}.auth-heading p{color:#6b7280;margin:0;font-size:13px}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-field label{color:#404854;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.auth-field input{box-sizing:border-box;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #d7dbe2;border-radius:7px;outline:none;padding:0 11px;font-size:14px}.auth-field input:focus{border-color:#245fdd;box-shadow:0 0 0 2px #245fdd1a}.auth-submit-button{color:#fff;cursor:pointer;background:#245fdd;border:0;border-radius:7px;height:42px;font-size:13px;font-weight:700}.auth-submit-button:disabled{opacity:.65;cursor:default}.auth-error{color:#ad2525;background:#fff1f1;border-radius:7px;padding:10px 12px;font-size:12px}.auth-switch{text-align:center;color:#727983;margin-top:20px;font-size:12px}.auth-switch button{color:#245fdd;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:5px;padding:0;font-weight:700}.auth-loading{color:#737b86;margin-top:50px;font-size:14px}.account-info{color:#6c7480;align-items:center;gap:8px;font-size:11px;display:flex}.logout-button{color:#58616c;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:600}.logout-button:hover{color:#245fdd}.admin-nav-button{color:#58616c;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:600}.admin-nav-button:hover,.admin-nav-button.active{color:#245fdd}.admin-page{box-sizing:border-box;background:#ededed;width:100%;padding:38px 28px 60px}.admin-shell{width:min(1180px,100%);margin:0 auto}.admin-page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.admin-page-header h1{color:#161616;margin:10px 0 6px;font-size:28px;font-weight:700;line-height:1.2}.admin-page-header p{color:#6b7280;margin:0;font-size:13px}.admin-user-count{color:#68717c;background:#fff;border:1px solid #e2e5ea;border-radius:7px;flex:none;padding:7px 10px;font-size:11px;font-weight:600}.admin-back-button{color:#245fdd;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:650}.admin-back-button:hover{text-decoration:underline}.admin-search-row{margin-bottom:18px}.admin-search-row label{color:#4b5563;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.admin-search-row input{width:100%;max-width:520px;height:40px;font:inherit;color:#20242a;background:#fff;border:1px solid #d7dbe2;border-radius:7px;outline:none;padding:0 11px;font-size:13px}.admin-search-row input:focus{border-color:#245fdd;box-shadow:0 0 0 2px #245fdd1a}.admin-layout{grid-template-columns:minmax(300px,.85fr) minmax(480px,1.5fr);align-items:start;gap:18px;display:grid}.admin-users-panel,.admin-editor-panel{background:#fff;border:1px solid #e2e5ea;border-radius:11px;box-shadow:0 3px 12px #141e320a}.admin-users-list{max-height:650px;overflow-y:auto}.admin-user-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:82px;padding:13px 14px;display:flex}.admin-user-row:first-child{border-radius:11px 11px 0 0}.admin-user-row:last-child{border-bottom:0;border-radius:0 0 11px 11px}.admin-user-row:hover{background:#f8faff}.admin-user-row.selected{background:#f3f6ff;box-shadow:inset 3px 0 #245fdd}.admin-user-main{min-width:0}.admin-user-email{text-overflow:ellipsis;white-space:nowrap;color:#20242a;font-size:13px;font-weight:650;overflow:hidden}.admin-user-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:6px;display:flex}.admin-user-players-summary{text-overflow:ellipsis;white-space:nowrap;color:#89919b;margin-top:6px;font-size:10px;overflow:hidden}.admin-user-edit-indicator{color:#b0b6be;flex:none;font-size:20px;font-weight:400}.admin-role-badge{text-transform:uppercase;color:#656d78;background:#f0f2f5;border-radius:5px;align-items:center;padding:3px 6px;font-size:9px;font-weight:750;line-height:1;display:inline-flex}.admin-role-badge.role-free{color:#68717c;background:#f2f3f5}.admin-role-badge.role-player_only{color:#245fdd;background:#eef3ff}.admin-role-badge.role-academy{color:#6b3fc0;background:#f2edff}.admin-role-badge.role-full{color:#188760;background:#eaf8f2}.admin-role-badge.role-admin{color:#b55912;background:#fff0e7}.admin-status-active,.admin-status-inactive{font-size:10px;font-weight:600}.admin-status-active{color:#26845a}.admin-status-inactive{color:#a63d3d}.admin-editor-panel{min-height:360px;padding:22px}.admin-editor-empty{text-align:center;color:#8a929c;justify-content:center;align-items:center;min-height:310px;font-size:13px;display:flex}.admin-editor-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.admin-editor-heading h2{color:#20242a;margin:0 0 4px;font-size:18px;font-weight:700;line-height:1.2}.admin-editor-heading span{color:#8a929c;font-size:10px}.admin-self-badge{text-transform:uppercase;background:#fff0e7;border-radius:5px;flex:none;padding:4px 7px;font-weight:700;color:#b55912!important;font-size:9px!important}.admin-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-field label{color:#4b5563;margin-bottom:6px;font-size:11px;font-weight:650;display:block}.admin-field select{color:#20242a;width:100%;height:39px;font:inherit;background:#fff;border:1px solid #d7dbe2;border-radius:7px;outline:none;padding:0 10px;font-size:12px}.admin-field select:focus{border-color:#245fdd;box-shadow:0 0 0 2px #245fdd1a}.admin-self-warning{color:#995823;background:#fff8f2;border:1px solid #f1d9c6;border-radius:7px;margin-top:14px;padding:10px 12px;font-size:11px}.admin-player-section{border-top:1px solid #eceff2;margin-top:24px;padding-top:20px}.admin-player-heading{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:11px;display:flex}.admin-player-heading h3{color:#20242a;margin:0;font-size:14px;font-weight:700}.admin-player-heading span{color:#8a929c;font-size:10px}.admin-assigned-players{flex-wrap:wrap;gap:7px;min-height:32px;margin-bottom:14px;display:flex}.admin-player-chip{color:#25395f;background:#f4f7ff;border:1px solid #d8e1f5;border-radius:7px;align-items:center;gap:6px;min-height:30px;padding:4px 7px 4px 9px;font-size:11px;display:inline-flex}.admin-player-id{color:#8a96aa;font-size:9px}.admin-player-chip button{color:#52617b;cursor:pointer;background:#dfe7f8;border:0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:13px;line-height:1;display:flex}.admin-player-chip button:hover{background:#cad8f4}.admin-no-players{color:#9aa1aa;font-size:11px}.admin-player-search{position:relative}.admin-player-search label{color:#4b5563;margin-bottom:6px;font-size:11px;font-weight:650;display:block}.admin-player-search input{color:#20242a;width:100%;height:39px;font:inherit;background:#fff;border:1px solid #d7dbe2;border-radius:7px;outline:none;padding:0 10px;font-size:12px}.admin-player-search input:focus{border-color:#245fdd;box-shadow:0 0 0 2px #245fdd1a}.admin-player-search-message{color:#818995;margin-top:7px;font-size:10px}.admin-player-search-message.error{color:#a63d3d}.admin-player-search-results{background:#fff;border:1px solid #dfe3e8;border-radius:7px;max-height:220px;margin-top:7px;overflow-y:auto}.admin-player-search-results button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px 10px;display:flex}.admin-player-search-results button:last-child{border-bottom:0}.admin-player-search-results button:hover:not(:disabled){background:#f6f8fc}.admin-player-search-results button:disabled{opacity:.45;cursor:default}.admin-player-search-results button>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-player-search-results strong{text-overflow:ellipsis;white-space:nowrap;color:#20242a;font-size:11px;overflow:hidden}.admin-player-search-results span{text-overflow:ellipsis;white-space:nowrap;color:#8a929c;font-size:9px;overflow:hidden}.admin-player-result-meta{color:#9299a3;flex:none;font-size:9px}.admin-player-not-required{color:#7f8792;background:#f7f8fa;border-radius:7px;margin-top:20px;padding:12px;font-size:11px}.admin-save-message{border-radius:7px;margin-top:16px;padding:10px 12px;font-size:11px}.admin-save-message.error{color:#ad2525;background:#fff1f1}.admin-save-message.success{color:#23734f;background:#ebf8f1}.admin-editor-actions{border-top:1px solid #eceff2;justify-content:flex-end;align-items:center;gap:9px;margin-top:22px;padding-top:16px;display:flex}.admin-cancel-button,.admin-save-button{cursor:pointer;border-radius:7px;min-width:112px;height:38px;padding:0 14px;font-size:11px;font-weight:650}.admin-cancel-button{color:#59616c;background:#fff;border:1px solid #d5dae1}.admin-cancel-button:hover{border-color:#bfc6cf}.admin-save-button{color:#fff;background:#245fdd;border:0}.admin-save-button:hover{filter:brightness(.96)}.admin-cancel-button:disabled,.admin-save-button:disabled{opacity:.55;cursor:default}.admin-message{color:#59616c;background:#f8f9fb;border:1px solid #e4e7eb;border-radius:8px;padding:15px;font-size:12px}.admin-message.error{color:#9f2525}@media (width<=900px){.admin-layout{grid-template-columns:1fr}.admin-users-list{max-height:360px}}@media (width<=620px){.admin-page{padding:24px 14px 40px}.admin-page-header{flex-direction:column}.admin-form-grid{grid-template-columns:1fr}.admin-editor-panel{padding:16px}.admin-player-heading{flex-direction:column;align-items:flex-start;gap:4px}.admin-editor-actions{flex-direction:column-reverse}.admin-cancel-button,.admin-save-button{width:100%}}:root{color:#2f3744;background:#f5f6f8;font-family:Arial,Helvetica,sans-serif}body{color:#2f3744;background:#f5f6f8;margin:0}.topbar{background:#fffffffa;border-bottom:1px solid #e8ebef;grid-template-columns:250px 1fr 250px;align-items:center;width:100%;height:78px;padding:0 30px;display:grid;box-shadow:0 1px #16223305}.brand-logo{width:158px;height:auto;display:block}.product-logo{width:136px;height:auto;display:block}.tabs{justify-content:center;align-items:stretch;gap:78px;height:100%;display:flex}.tab{color:#c5c9cf;letter-spacing:-.01em;background:0 0;border:0;padding:0 10px;font-size:17px;font-weight:700;line-height:1.05;position:relative}.tab.active{color:#202734}.tab.active:after{content:"";background:#4fc2c5;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:5px;right:5px}.account-bar{box-sizing:border-box;background:#fff;border-bottom:1px solid #eceef1;justify-content:flex-end;align-items:center;gap:16px;min-height:40px;padding:0 30px;display:flex}.account-info,.logout-button,.admin-nav-button{font-size:11px}.account-level{color:#245fdd;text-transform:uppercase;background:#eef3ff;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}.change-match-button{cursor:pointer;color:#344050;background:#fff;border:1px solid #dce1e7;border-radius:8px;flex:none;min-height:32px;padding:7px 11px;font-size:12px;font-weight:600;box-shadow:0 1px 2px #151f2d08}.change-match-button:hover{color:#245fdd;background:#f8faff;border-color:#245fdd}.selected-match-context{flex-direction:column;gap:3px;min-width:0;display:flex}.filter{width:100%;padding:0 6px}.filter-label{color:#354052;align-items:flex-end;height:34px;padding:0 1px 7px;font-size:12px;font-weight:700;line-height:1.05;display:flex}.filter-button{cursor:pointer;color:#3d4653;background:#fff;border:1px solid #dde2e8;border-radius:8px;justify-content:space-between;align-items:center;width:100%;height:36px;padding:7px 11px;font-size:12px;transition:border-color .12s,box-shadow .12s,background .12s;display:flex}.filter-button:hover{background:#fafbfd;border-color:#c7d0dd}.filter-button:focus-visible{border-color:#245fdd;outline:none;box-shadow:0 0 0 3px #245fdd1a}.filter-button.selected{color:#fff;background:#3b248d;border-color:#3b248d}.video-controls{grid-column:12;justify-self:start;width:100px;padding-left:4px}.reset-button{cursor:pointer;color:#3b248d;background:#f4f1fb;border:1px solid #ddd8ef;border-radius:8px;width:136px;height:34px;margin-top:8px;font-size:12px;font-weight:700}.reset-button:hover{background:#ece6f9}table{table-layout:fixed;border-collapse:collapse;background:#fff;width:1270px}th{text-align:left;vertical-align:bottom;color:#354052;background:#fafbfc;border-bottom:1px solid #e5e8ec;height:43px;padding:0 7px 9px;font-size:12px;font-weight:750;line-height:1.05}td{white-space:nowrap;text-overflow:ellipsis;color:#4a5563;background:#fff;border:1px solid #edf0f3;border-top:0;border-left:0;height:38px;padding:5px 7px;font-size:12px;overflow:hidden}tr:last-child td{border-bottom:0}td:last-child,th:last-child{border-right:0}.score-cell{color:#5130b4;font-weight:750}tbody tr{transition:background .11s}tbody tr:hover td:not(.play-cell){background:#fafbfe}.key-point-cell{text-align:left;color:#344050;font-weight:700}.play-cell{text-align:center;background:#fff;border:0;border-bottom:1px solid #edf0f3}.play-button{cursor:pointer;color:#3b248d;background:#fff;border:1px solid #dfe3eb;border-radius:999px;width:66px;height:29px;font-size:16px;transition:border-color .12s,background .12s,transform 80ms;box-shadow:0 1px 2px #161f2f06}.play-button:hover{background:#f7f5fc;border-color:#bfc6dc}.play-button:active{transform:translateY(1px)}.play-button:disabled{opacity:.35;cursor:not-allowed;filter:grayscale()}.match-selection-page,.admin-page{background:#f5f6f8}.match-browser,.match-card,.auth-card,.admin-users-panel,.admin-editor-panel{border-color:#e3e7ec;box-shadow:0 4px 14px #17233409}.match-browser{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:minmax(230px,1.45fr) minmax(180px,.95fr) minmax(180px,.95fr) minmax(220px,1.25fr);align-items:end;gap:14px;padding:18px;display:grid}.match-card{background:#fff;border:1px solid #e2e5ea;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;padding:15px 16px;transition:border-color .12s,box-shadow .12s;display:flex}.open-match-button,.auth-submit-button,.admin-save-button{background:#245fdd;box-shadow:0 2px 5px #245fdd29}@media (width<=1330px){.content{width:100%;padding-left:20px;padding-right:20px;overflow-x:auto}.selected-match-bar,.video-player-section,.controls-grid,.table-wrap{margin-left:0;margin-right:0}}.app-topbar{color:#fff;background:#07142f;border-bottom:0;grid-template-columns:minmax(300px,1fr) minmax(360px,1.25fr) minmax(300px,1fr);height:82px;padding:0 28px;box-shadow:0 2px 10px #050e221a}.app-topbar .brand-logo{width:165px}.topbar-left{align-items:center;gap:30px;min-width:0;display:flex}.topbar-back-button{color:#fff;cursor:pointer;opacity:.92;background:0 0;border:0;flex:none;padding:8px 0;font-size:12px;font-weight:600}.topbar-back-button:hover{opacity:1;color:#58c8ca}.topbar-match-context{color:#fff;flex-direction:column;justify-self:center;align-items:flex-start;gap:5px;min-width:0;display:flex}.topbar-match-context strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;font-weight:750;line-height:1.1;overflow:hidden}.topbar-match-context span{text-overflow:ellipsis;white-space:nowrap;color:#c5cedd;max-width:100%;font-size:11px;line-height:1.2;overflow:hidden}.topbar-account{justify-content:flex-end;justify-self:end;align-items:center;gap:16px;min-width:0;display:flex}.topbar-user{align-items:center;gap:8px;min-width:0;display:flex}.topbar-email{text-overflow:ellipsis;white-space:nowrap;color:#c5cedd;max-width:210px;font-size:10px;overflow:hidden}.app-topbar .account-level{color:#8fdfe0;background:#ffffff1f}.app-topbar .admin-nav-button,.app-topbar .logout-button{color:#e4e8ef;font-size:11px}.app-topbar .admin-nav-button:hover,.app-topbar .admin-nav-button.active,.app-topbar .logout-button:hover{color:#58c8ca}.app-topbar .tabs,.app-topbar .product-name{display:none}.content{width:min(1340px,100% - 48px);margin:0 auto;padding:24px 0 56px;overflow:visible}.selected-match-bar{justify-content:space-between;align-items:center;gap:14px;width:1270px;min-height:42px;margin:0 auto 14px;display:flex}.selected-match-context strong{text-overflow:ellipsis;white-space:nowrap;color:#171d28;font-size:15px;font-weight:750;overflow:hidden}.selected-match-context span{text-overflow:ellipsis;white-space:nowrap;color:#7a8492;margin-top:2px;font-size:11px;overflow:hidden}.video-workspace{grid-template-columns:900px 1fr;align-items:stretch;gap:22px;width:1270px;margin:0 auto 20px;display:grid}.video-player-section{justify-content:center;width:1270px;margin:0 auto 24px;display:none}.video-player-container{aspect-ratio:16/9;background:#000;border-radius:10px;width:900px;overflow:hidden;box-shadow:0 12px 30px #1822341a,0 2px 7px #18223414}.replay-panel{background:#fff;border:1px solid #e2e6eb;border-radius:12px;min-width:0;padding:18px;box-shadow:0 5px 18px #1723340b}.replay-control{width:100%}.replay-title{color:#202838;text-align:left;width:auto;margin:0 0 14px;font-size:13px;font-weight:750;line-height:1.2}.replay-toggle{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:10px;display:flex;overflow:visible}.replay-toggle button{color:#273041;text-align:left;cursor:pointer;background:#fff;border:1px solid #dde3e9;border-radius:9px;align-items:center;gap:12px;width:100%;height:72px;padding:10px 12px;font-size:12px;font-weight:750;line-height:1.05;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.replay-toggle button:last-child{border-right:1px solid #dde3e9}.replay-toggle button:hover:not(.active){background:#fafbfe;border-color:#c5cce0}.replay-toggle button.active{color:#35208e;background:#faf8ff;border-color:#5133b7;box-shadow:inset 0 0 0 1px #5133b70f}.replay-option-icon{color:#fff;background:#54c5c6;border-radius:8px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:21px;line-height:1;display:inline-flex}.replay-toggle button.active .replay-option-icon{background:#4a2cad}.replay-option-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.replay-option-copy strong{color:inherit;font-size:12px;font-weight:750;line-height:1.15}.replay-option-copy small{color:#7a8492;font-size:10px;font-weight:500;line-height:1.2}.replay-toggle button.active .replay-option-copy small{color:#6652af}.controls-grid{background:#fff;border:1px solid #e4e8ed;border-radius:11px;grid-template-columns:80px 125px 105px 105px 105px 105px 110px 110px 105px 110px 110px 100px;align-items:end;width:1270px;margin:0 auto 10px;padding:13px 0 12px;display:grid;position:relative;box-shadow:0 3px 10px #17233409}.filter-reset-cell{grid-column:12;justify-content:center;align-self:end;align-items:center;padding:0 5px;display:flex}.filter-reset-cell .reset-button{white-space:nowrap;width:100%;height:36px;margin:0}.table-wrap{background:#fff;border:1px solid #e3e7ec;border-radius:12px;width:1270px;margin:0 auto;overflow:hidden;box-shadow:0 4px 14px #1723340a}.match-selection-page,.admin-page,.auth-page{background:#f5f6f8}@media (width<=1320px){.app-topbar{grid-template-columns:minmax(250px,1fr) minmax(300px,1.15fr) minmax(250px,1fr);padding-left:20px;padding-right:20px}.topbar-left{gap:18px}.topbar-email{display:none}.content{width:100%;padding-left:20px;padding-right:20px;overflow-x:auto}.selected-match-bar,.video-workspace,.controls-grid,.table-wrap{margin-left:0;margin-right:0}}.replay-reset-button{color:#3b248d;white-space:nowrap;background:#f4f1fb;border:1px solid #ddd8ef;border-radius:8px;justify-content:center;align-items:center;width:100%;height:38px;margin-top:22px;font-size:12px;font-weight:700;display:flex}.replay-reset-button:hover{background:#ece6f9}.external-video-placeholder{text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;min-height:100%;padding:40px;display:flex}.external-video-placeholder strong{color:#fff;font-size:24px;font-weight:700}.external-video-placeholder span{color:#ffffffb8;max-width:520px;font-size:15px;line-height:1.5}.stats-test-panel{background:#fff;border:1px solid #e2e5ea;border-radius:12px;margin:0 0 24px;padding:24px;position:relative}.match-stats-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.match-screen-controls{flex-direction:column;flex:none;align-items:flex-end;gap:7px;display:flex}.match-screen-navigation{border-bottom:1px solid #e2e8f0;align-items:center;gap:3px;min-width:0;padding-bottom:4px;display:flex}.match-screen-navigation-button{color:#66758d;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;padding:5px 8px 6px;font-size:11px;font-weight:700;position:relative}.match-screen-navigation-button:hover{color:#245fdd;background:#f2f6fd}.match-screen-navigation-button.active{color:#0b2147}.match-screen-navigation-button.active:after{content:"";background:#245fdd;border-radius:2px;height:2px;position:absolute;bottom:-5px;left:8px;right:8px}.selected-match-bar .match-screen-navigation{flex:none}.match-stats-heading h1{color:#0b2147;margin:0;font-size:28px;line-height:1.1}.match-stats-heading p{color:#60708d;margin:5px 0 0;font-size:14px}.match-stats-score{color:#0b2147;margin-top:8px;font-size:13px;font-weight:700}.match-stats-team-grid{grid-template-columns:220px repeat(4,minmax(0,1fr));margin-top:20px;display:grid}.match-stats-team-name{text-align:center;text-transform:uppercase;padding:0 18px 13px;font-size:18px;font-weight:800;position:relative}.match-stats-team-name:before{content:"";border-top:1px solid;border-left:1px solid;border-right:1px solid;height:10px;position:absolute;bottom:0;left:12px;right:12px}.match-stats-team-name.team-one{color:#5130b4;grid-column:2/span 2}.match-stats-team-name.team-two{color:#078b94;grid-column:4/span 2}.match-stats-player-grid{grid-template-columns:220px repeat(4,minmax(0,1fr));display:grid}.match-stats-player-card{text-align:center;border-right:1px solid #e0e5eb;min-width:0;padding:12px 14px 18px}.match-stats-player-card.team-1{color:#5130b4}.match-stats-player-card.team-2{color:#078b94}.match-stats-player-image{object-fit:cover;background:#eef0f3;border-radius:50%;width:86px;height:86px;margin:0 auto 7px;display:block}.match-stats-player-name{min-height:24px;font-size:17px;font-weight:800}.match-stats-crown{color:#e6a500;margin-left:6px;font-size:20px;display:inline-block}.match-stats-contribution-card{background:#f2effc;border-radius:8px;max-width:170px;margin:8px auto 0;padding:8px 10px}.match-stats-player-card.team-2 .match-stats-contribution-card{background:#e8f7f7}.match-stats-contribution-card span{text-transform:uppercase;font-size:10px;font-weight:750;display:block}.match-stats-contribution-card strong{margin-top:2px;font-size:25px;line-height:1.1;display:block}.stats-test-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.stats-test-header h1{margin:0}.stats-test-header p{color:#667085;margin:5px 0 0}.stats-view-selector{gap:8px;display:flex}.stats-view-selector-centered{justify-content:center;margin:8px 0 4px}@media (width>=1500px){.stats-view-selector-centered{margin:0;position:absolute;top:24px;left:50%;transform:translate(-50%)}}.match-statistics-panel .stats-view-selector-centered{margin-bottom:0}.match-stats-scroll-shell,.match-stats-scroll-content{min-width:0}.stats-test-panel:not(.match-statistics-panel) .stats-view-selector-centered+.contribution-player-legend{padding-top:3px}.contribution-page-panel{width:min(1180px,100%);margin-left:auto;margin-right:auto}.stats-view-button{color:#17315f;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:9px 16px;font-weight:650}.stats-view-button.active{color:#fff;background:#0b2147;border-color:#0b2147}.stats-test-score{margin:20px 0 12px;font-weight:700}.stats-test-table-wrapper{overflow-x:auto}.stats-test-table{border-collapse:collapse;width:100%}.stats-test-table th,.stats-test-table td{text-align:center;border:1px solid #dde3ea;padding:12px}.stats-test-table th:first-child{text-align:left}.stats-test-table thead th{background:#f4f6f9}@media (width<=700px){.match-stats-heading{flex-direction:column}.match-screen-controls{align-items:stretch;width:100%}.match-screen-navigation{width:100%;overflow-x:auto}.match-statistics-panel .stats-view-selector-centered,.contribution-page-panel .stats-view-selector-centered{gap:6px;width:100%;display:flex;overflow:visible}.match-statistics-panel .stats-view-button,.contribution-page-panel .stats-view-button{flex:1 1 0;min-width:0;padding:9px 5px;font-size:13px}.stats-test-header{flex-direction:column}.stats-view-selector{width:100%;overflow-x:auto}.stats-view-selector-centered{justify-content:flex-start}.stats-view-button{flex:none}}.match-stats-section{margin-top:14px}.match-stats-section h2{color:#0b2147;text-transform:uppercase;margin:0 0 7px;font-size:15px;font-weight:800}.match-stats-data-table{border:1px solid #dfe5eb;border-radius:8px;overflow:hidden}.match-stats-data-row{grid-template-columns:220px repeat(4,minmax(0,1fr));min-height:48px;display:grid}.match-stats-data-row+.match-stats-data-row{border-top:1px solid #dfe5eb}.match-stats-data-row.winners{background:#eaf8f8}.match-stats-data-row.errors{background:#f3effd}.match-stats-row-label{color:#0b2147;text-transform:uppercase;align-items:center;gap:10px;padding:9px 14px;font-size:14px;font-weight:800;display:flex}.match-stats-row-icon{text-align:center;width:22px;font-size:20px}.match-stats-value{border-left:1px solid #dfe5eb;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:25px;font-weight:800;display:flex}.match-stats-value.team-1{color:#5130b4}.match-stats-value.team-2{color:#078b94}.match-stats-star{color:#078b94;font-size:22px}.smash-value{flex-direction:column;gap:0;line-height:1.05}.smash-value strong{font-size:21px}.smash-value span{color:#6f7c93;margin-top:3px;font-size:13px}.participation-section,.service-section{border-top:1px solid #ccd5df;padding-top:12px}.shots-row{background:#f1f5fa}.participation-row{border-top:1px solid #dfe5eb;grid-template-columns:220px repeat(2,minmax(0,1fr));align-items:center;min-height:76px;display:grid}.participation-team{border-left:1px solid #dfe5eb;padding:10px 18px}.participation-bar{background:#e8eaf0;border-radius:6px;height:38px;display:flex;overflow:hidden}.participation-segment{color:#fff;background:#5130b4;justify-content:center;align-items:center;min-width:42px;font-size:15px;font-weight:800;display:flex}.participation-segment:nth-child(2){background:#8065d5}.participation-team.team-two .participation-segment{background:#078b94}.participation-team.team-two .participation-segment:nth-child(2){background:#2ebac2}.participation-names{color:#40506b;justify-content:space-around;margin-top:5px;font-size:12px;display:flex}.participation-names span{text-align:center;width:50%}.match-stats-legend{color:#52617a;background:#f1f4f8;border-radius:8px;align-items:center;gap:22px;margin-top:16px;padding:13px 16px;font-size:12px;display:flex}.match-stats-legend span{align-items:center;gap:6px;display:flex}.team-one-star{color:#5130b4;font-size:19px}.team-two-star{color:#078b94;font-size:19px}.legend-crown{color:#e6a500;font-size:20px}.participation-explanation{text-align:right;margin-left:auto}@media (width<=900px){.match-stats-data-table{min-width:850px}.match-stats-section{overflow-x:auto}.match-stats-legend{flex-direction:column;align-items:flex-start;gap:8px}.participation-explanation{text-align:left;margin-left:0}}.contribution-player-legend{border-bottom:1px solid #dfe5eb;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:12px;padding:0 14px 10px;display:grid}.contribution-player{justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.contribution-player-dot{border-radius:50%;flex:none;width:11px;height:11px}.contribution-player img{object-fit:cover;background:#eef0f3;border-radius:50%;flex:none;width:46px;height:46px}.contribution-player div{flex-direction:column;min-width:0;display:flex}.contribution-player strong{color:#0b2147;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.contribution-player span:last-child{color:#758198;margin-top:2px;font-size:11px}.contribution-chart-container{background:#fff;border:1px solid #e0e5eb;border-radius:10px;width:100%;height:clamp(330px,38vh,390px);margin-top:10px;padding:8px 0 0}@media (width<=800px){.contribution-player-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.contribution-chart-container{width:100%;min-width:0;height:clamp(360px,58vh,440px)}}.contribution-summary{grid-template-columns:minmax(0,3fr) minmax(220px,1fr);gap:18px;margin-top:14px;display:grid}.contribution-final-scores,.contribution-match-info{background:#fff;border:1px solid #e0e5eb;border-radius:9px;padding:14px 16px}.contribution-final-scores h2,.contribution-match-info h2{color:#0b2147;margin:0 0 10px;font-size:14px}.contribution-score-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.contribution-score-card{border-left:4px solid var(--player-color);background:#f5f3fc;border-radius:7px;padding:10px 12px}.contribution-score-card.team-2{background:#ebf8f8}.contribution-score-card span{color:#0b2147;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;display:block;overflow:hidden}.contribution-score-card strong{color:var(--player-color);margin-top:5px;font-size:22px;display:block}.contribution-info-row{color:#60708d;justify-content:space-between;align-items:center;gap:15px;padding:6px 0;font-size:13px;display:flex}.contribution-info-row strong{color:#0b2147;font-size:14px}@media (width<=900px){.contribution-page-panel{width:100%;padding:18px}.contribution-summary{grid-template-columns:1fr}.contribution-score-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.contribution-page-panel{padding:14px}.contribution-page-panel .match-stats-heading h1{font-size:23px}.contribution-player-legend{gap:10px;padding-left:4px;padding-right:4px}.contribution-player{justify-content:flex-start;gap:7px}.contribution-player img{width:40px;height:40px}.contribution-chart-container{height:410px;margin-top:8px}.contribution-summary{gap:12px;margin-top:12px}.contribution-final-scores,.contribution-match-info{padding:12px}}@media (width<=390px){.contribution-page-panel{padding:12px 10px}.contribution-player strong{font-size:12px}.contribution-player span:last-child{font-size:10px}.contribution-chart-container{height:390px}}.match-selection-tabs{background:#f4f6f9;border:1px solid #dfe4ec;border-radius:10px;gap:4px;margin:-8px 0 22px;padding:4px;display:inline-flex}.match-selection-tabs button,.admin-console-tabs button,.admin-request-filters button{color:#586579;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 15px;font-size:12px;font-weight:700}.match-selection-tabs button.active,.admin-console-tabs button.active,.admin-request-filters button.active{color:#0b234d;background:#fff;box-shadow:0 1px 5px #0b234d1f}.catalogue-browser{margin-bottom:20px}.catalogue-legend{color:#6b7280;flex-wrap:wrap;gap:14px;margin:0 0 12px;font-size:11px;display:flex}.catalogue-legend span{align-items:center;gap:5px;display:inline-flex}.catalogue-legend i{border-radius:50%;width:8px;height:8px}.catalogue-legend i.available{background:#18927f}.catalogue-legend i.planned{background:#d99b20}.catalogue-legend i.unavailable{background:#9aa3b1}.catalogue-card{position:relative;overflow:hidden}.catalogue-card:before{content:"";width:4px;position:absolute;inset:0 auto 0 0}.catalogue-card.status-available:before{background:#18927f}.catalogue-card.status-planned:before{background:#d99b20}.catalogue-card.status-unavailable:before{background:#9aa3b1}.catalogue-card.status-unavailable{background:#fafafa}.catalogue-status{text-transform:capitalize;font-weight:700}.catalogue-status.available{color:#087564}.catalogue-status.planned{color:#a76f00}.catalogue-status.unavailable{color:#7a8492}.catalogue-reason{color:#8b5560;margin-top:5px;font-size:11px}.catalogue-request-button{color:#fff;cursor:pointer;background:#5031b8;border:1px solid #5031b8;border-radius:7px;padding:9px 14px;font-size:12px;font-weight:700}.catalogue-request-button:disabled{opacity:.6;cursor:wait}.catalogue-action-label{border-radius:7px;align-items:center;min-height:34px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.catalogue-action-label.requested{color:#8d6107;background:#fff4d8}.catalogue-action-label.included{color:#087564;background:#e8f6f2}.catalogue-action-label.unavailable{color:#727c89;background:#edf0f3}.admin-console-tabs{background:#ededed;justify-content:center;gap:4px;padding:16px 20px 0;display:flex}.admin-request-filters{flex-wrap:wrap;gap:5px;margin-bottom:18px;display:flex}.admin-request-filters button{text-transform:capitalize;background:#e3e7ed}.admin-request-list{flex-direction:column;gap:10px;display:flex}.admin-request-card{background:#fff;border:1px solid #dfe4ea;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.admin-request-copy{min-width:0}.admin-request-email{color:#0b234d;font-size:12px;font-weight:700}.admin-request-match{color:#20242a;margin-top:5px;font-size:14px;font-weight:700}.admin-request-match span{color:#9aa1aa;margin:0 4px;font-size:11px;font-weight:500}.admin-request-meta{color:#747e8b;margin-top:5px;font-size:11px}.admin-request-message{color:#59616c;margin-top:8px;font-size:12px;font-style:italic}.admin-request-actions{flex:none;align-items:center;gap:7px;display:flex}.admin-request-status{text-transform:uppercase;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:800}.admin-request-status.pending{color:#8d6107;background:#fff4d8}.admin-request-status.approved{color:#087564;background:#e8f6f2}.admin-request-status.rejected,.admin-request-status.cancelled{color:#727c89;background:#edf0f3}.admin-approve-button,.admin-reject-button{font:inherit;cursor:pointer;border-radius:7px;padding:8px 11px;font-size:11px;font-weight:700}.admin-approve-button{color:#fff;background:#16836f;border:1px solid #16836f}.admin-reject-button{color:#983543;background:#fff;border:1px solid #d7a8af}@media (width<=700px){.match-selection-tabs{box-sizing:border-box;width:100%;display:flex}.match-selection-tabs button{flex:1}.catalogue-card .match-card-actions{align-items:stretch}.catalogue-request-button,.catalogue-action-label{box-sizing:border-box;justify-content:center;width:100%}.admin-request-card{flex-direction:column;align-items:stretch}.admin-request-actions{flex-wrap:wrap}.admin-request-actions button{flex:1}}.match-statistics-panel.stats-test-panel{padding:16px 18px}.match-statistics-panel .match-stats-team-name{padding:0 14px 8px;font-size:16px}.match-statistics-panel .match-stats-team-name:before{height:6px}.match-statistics-panel .match-stats-crown{margin-left:4px;font-size:16px}.match-statistics-panel .match-stats-contribution-card strong{margin-top:1px;font-size:20px}.match-statistics-panel .match-stats-row-label{gap:6px;padding:5px 10px;font-size:12px}.match-statistics-panel .match-stats-value{gap:5px;padding:4px;font-size:20px}.match-statistics-panel .smash-value span{margin-top:1px;font-size:11px}.match-statistics-panel .participation-segment{font-size:12px}.match-statistics-panel .match-stats-legend{gap:14px;margin-top:8px;padding:8px 10px;font-size:10px}.match-statistics-panel .match-stats-legend span{gap:4px}.match-statistics-panel .team-one-star,.match-statistics-panel .team-two-star{font-size:15px}.match-statistics-panel .legend-crown{font-size:16px}.match-statistics-panel .match-stats-team-grid{margin-top:2px}.match-statistics-panel .match-stats-team-name{padding-bottom:5px;font-size:15px}.match-statistics-panel .match-stats-player-card{padding:3px 8px 5px}.match-statistics-panel .match-stats-player-image{width:54px;height:54px;margin-bottom:2px}.match-statistics-panel .match-stats-player-name{min-height:17px;font-size:14px}.match-statistics-panel .match-stats-crown{font-size:14px}.match-statistics-panel .match-stats-contribution-card{max-width:130px;margin-top:3px;padding:3px 6px}.match-statistics-panel .match-stats-contribution-card span{font-size:8px}.match-statistics-panel .match-stats-contribution-card strong{font-size:18px}.match-statistics-panel .match-stats-section{margin-top:5px}.match-statistics-panel .match-stats-section h2{margin-bottom:3px;font-size:12px}.match-statistics-panel .match-stats-data-row{min-height:34px}.match-statistics-panel .match-stats-row-label{padding:3px 9px;font-size:11px}.match-statistics-panel .match-stats-row-icon{width:16px;font-size:14px}.match-statistics-panel .match-stats-value{padding:2px 4px;font-size:18px}.match-statistics-panel .match-stats-star{font-size:15px}.match-statistics-panel .smash-value strong{font-size:16px}.match-statistics-panel .smash-value span{font-size:10px}.match-statistics-panel .participation-section,.match-statistics-panel .service-section{padding-top:4px}.match-statistics-panel .participation-row{min-height:48px}.match-statistics-panel .participation-team{padding:4px 10px}.match-statistics-panel .participation-bar{height:24px}.match-statistics-panel .participation-names{margin-top:2px;font-size:9px}.match-statistics-panel .match-stats-legend{margin-top:5px;padding:6px 9px}@media (width<=700px),(orientation:landscape) and (height<=500px){.match-statistics-panel{overflow:hidden}.match-stats-scroll-shell{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow:auto hidden}.match-stats-scroll-content{width:870px;min-width:870px}.match-statistics-panel .match-stats-team-grid,.match-statistics-panel .match-stats-player-grid,.match-statistics-panel .match-stats-data-row{grid-template-columns:150px repeat(4,180px);width:870px;min-width:870px}.match-statistics-panel .participation-row{grid-template-columns:150px repeat(2,360px);width:870px;min-width:870px}.match-statistics-panel .match-stats-section,.match-statistics-panel .match-stats-data-table{overflow:visible}.match-statistics-panel .match-stats-section h2{z-index:4;background:#fff;width:max-content;max-width:calc(100vw - 48px);padding-right:8px;position:sticky;left:0}.match-statistics-panel .match-stats-row-label{z-index:3;background:#fff;font-size:11px;position:sticky;left:0;box-shadow:1px 0 #dfe5eb}.match-statistics-panel .participation-row>.match-stats-row-label{align-self:stretch}.match-statistics-panel .match-stats-data-row.winners>.match-stats-row-label{background:#eaf8f8}.match-statistics-panel .match-stats-data-row.errors>.match-stats-row-label{background:#f3effd}.match-statistics-panel .match-stats-data-row.shots-row>.match-stats-row-label{background:#f1f5fa}.match-statistics-panel .match-stats-team-grid>:first-child,.match-statistics-panel .match-stats-player-spacer{z-index:5;background:#fff;position:sticky;left:0;box-shadow:1px 0 #dfe5eb}.match-statistics-panel .match-stats-row-icon{flex:0 0 16px}.match-statistics-panel .match-stats-value{font-size:20px}.match-statistics-panel .match-stats-player-image{width:58px;height:58px}.match-statistics-panel .match-stats-player-name{font-size:14px}}img.match-stats-row-icon{object-fit:contain;flex:0 0 16px;width:16px;height:16px;display:block}.match-stats-star.winners-star{color:#5130b4}.match-stats-star.unforced-star{color:#078b94}@media (width<=1200px){.app-topbar{grid-template-columns:minmax(245px,1fr) minmax(260px,1fr) minmax(210px,1fr);padding-left:20px;padding-right:20px}.app-topbar .brand-logo{width:145px}.topbar-left{gap:18px}.topbar-account{gap:11px}.topbar-email{max-width:135px}.match-selection-page{padding:30px 22px 48px}}@media (width<=900px){.app-topbar{grid-template-columns:minmax(210px,1fr) minmax(220px,1.2fr) minmax(120px,.8fr);padding-left:16px;padding-right:16px}.app-topbar .brand-logo{width:128px}.topbar-left{gap:13px}.topbar-email{display:none}.match-browser{gap:12px;padding:15px}.match-card{flex-direction:column;align-items:flex-start;gap:13px}.match-card-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.match-feature-button,.open-match-button{min-height:42px}}@media (width<=700px){.app-topbar{grid-template:"left account""match match"/minmax(0,1fr) auto;gap:8px 10px;height:auto;min-height:76px;padding:10px 14px}.topbar-left{grid-area:left;gap:10px}.app-topbar .brand-logo{width:108px}.topbar-back-button{padding:7px 0;font-size:0}.topbar-back-button:after{content:"← Matches";font-size:11px}.topbar-match-context{text-align:center;grid-area:match;align-items:center;gap:3px;width:100%}.topbar-match-context:empty{display:none}.topbar-match-context strong{font-size:13px}.topbar-match-context span{font-size:10px}.topbar-account{grid-area:account;gap:10px}.topbar-user{display:none}.app-topbar .admin-nav-button,.app-topbar .logout-button{min-height:36px;padding:6px 2px;font-size:10px}.match-selection-page{padding:22px 14px 38px}.match-selection-intro{margin-bottom:18px}.match-selection-intro h1{font-size:23px}.match-selection-intro p{font-size:13px;line-height:1.4}.match-browser{grid-template-columns:1fr;gap:13px;padding:14px}.match-browser-field select,.match-browser-field input,.match-gender-toggle{height:44px}.available-matches{margin-top:22px}.match-card{padding:14px}.match-card-teams{flex-direction:column;align-items:flex-start;gap:3px;line-height:1.3}.match-card-vs{padding-left:2px}.match-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.match-card-actions .open-match-button{grid-column:1/-1}.match-feature-button,.open-match-button{white-space:normal;width:100%;min-height:44px;padding:9px 8px}}@media (width<=390px){.app-topbar .brand-logo{width:96px}.topbar-left{gap:8px}.match-card-actions{grid-template-columns:1fr}.match-card-actions .open-match-button{grid-column:auto}}@media (width<=900px){.content{width:100%;padding:18px 14px 40px;overflow-x:hidden}.selected-match-bar,.video-workspace,.controls-grid,.table-wrap{width:100%;max-width:100%;margin-left:auto;margin-right:auto}.selected-match-bar{min-height:0;margin-bottom:14px}.video-workspace{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:16px}.video-player-container{aspect-ratio:16/9;width:100%;max-width:100%}.replay-panel{width:100%;padding:14px}.replay-toggle{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.replay-toggle button{min-width:0;height:auto;min-height:68px}.replay-reset-button{margin-top:14px}.controls-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}.controls-grid>div:empty{display:none}.filter{min-width:0;padding:0}.filter-label{height:auto;min-height:28px;padding:0 1px 6px}.filter-reset-cell{grid-column:1/-1;padding:0}.table-wrap{box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;min-width:0;display:block;overflow:auto hidden}.table-wrap table{width:1270px;min-width:1270px}}@media (width<=700px){.selected-match-context{display:none}.selected-match-bar{margin-bottom:12px;display:block}.selected-match-bar .match-screen-navigation{overscroll-behavior-inline:contain;scrollbar-width:none;justify-content:flex-start;width:100%;max-width:100%;overflow-x:auto}.selected-match-bar .match-screen-navigation::-webkit-scrollbar{display:none}.replay-toggle{grid-template-columns:1fr;gap:8px}.replay-toggle button{min-height:60px}.replay-option-icon{width:38px;height:38px;font-size:19px}.controls-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 10px;padding:13px}.table-wrap{width:calc(100vw - 28px);max-width:calc(100vw - 28px)}}@media (width<=390px){.content{padding-left:10px;padding-right:10px}.controls-grid{padding:11px}.table-wrap{width:calc(100vw - 20px);max-width:calc(100vw - 20px)}}.mobile-point-list,.landscape-point-layout{display:none}@media (width<=700px){.table-wrap{display:none}.mobile-point-list{gap:10px;width:100%;display:grid}.mobile-point-card{background:#fff;border:1px solid #dfe5eb;border-radius:10px;min-width:0;overflow:hidden;box-shadow:0 3px 10px #1723340a}.mobile-point-primary{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr) 40px;align-items:center;gap:7px;padding:11px 10px;display:grid}.mobile-point-field{flex-direction:column;gap:3px;min-width:0;display:flex}.mobile-point-field span{color:#7a8492;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:750;line-height:1.1;overflow:hidden}.mobile-point-field strong{color:#25324a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;line-height:1.25;overflow:hidden}.mobile-point-field.score strong{color:#5130b4}.mobile-point-play.play-button{border-radius:50%;width:38px;min-width:38px;height:38px;margin:0}.mobile-point-details{background:#f8fafc;border-top:1px solid #e5e9ef}.mobile-point-details summary{cursor:pointer;grid-template-columns:minmax(0,.75fr) minmax(0,1fr) minmax(0,1.15fr) 22px;align-items:center;gap:7px;min-height:49px;padding:8px 10px;list-style:none;display:grid}.mobile-point-details summary::-webkit-details-marker{display:none}.mobile-point-chevron{color:#52617a;text-align:center;font-size:20px;line-height:1;transition:transform .15s}.mobile-point-details[open] .mobile-point-chevron{transform:rotate(180deg)}.mobile-point-expanded{background:#fff;border-top:1px solid #e5e9ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding:11px 10px 13px;display:grid}.mobile-point-message{color:#52617a;text-align:center;background:#fff;border:1px solid #dfe5eb;border-radius:10px;padding:18px;font-size:13px}.mobile-point-message.error{color:#a53b3b}}@media (width<=390px){.mobile-point-primary,.mobile-point-details summary{gap:5px;padding-left:8px;padding-right:8px}.mobile-point-field strong{font-size:11px}}@media (orientation:landscape) and (height<=500px){.table-wrap{display:none}.mobile-point-list{gap:10px;width:100%;display:grid}.portrait-point-layout{display:none}.landscape-point-layout{display:block}.mobile-point-card{background:#fff;border:1px solid #dfe5eb;border-radius:10px;min-width:0;overflow:hidden;box-shadow:0 3px 10px #1723340a}.mobile-point-field{flex-direction:column;gap:3px;min-width:0;display:flex}.mobile-point-field span{color:#7a8492;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:750;line-height:1.1;overflow:hidden}.mobile-point-field strong{color:#25324a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;line-height:1.25;display:block;overflow:hidden}.mobile-point-field.score strong{color:#5130b4}.mobile-point-play.play-button{border-radius:50%;width:38px;min-width:38px;height:38px;margin:0}.landscape-point-primary{grid-template-columns:minmax(0,.7fr) minmax(0,1.45fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,1fr) 40px;align-items:center;gap:8px;padding:10px 12px;display:grid}.landscape-point-secondary{background:#f8fafc;border-top:1px solid #e5e9ef;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:9px 12px 10px;display:grid}}.direction-page-panel,.shots-page-panel{width:min(1320px,100%);margin-left:auto;margin-right:auto}.direction-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.direction-player-card{background:#fff;border:1px solid #e0e6ee;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 6px 18px #0b21470a}.direction-player-header{color:#0b2147;align-items:center;gap:9px;padding:12px 16px 3px;display:flex}.direction-player-header img{object-fit:cover;background:#eef1f5;border-radius:50%;width:34px;height:34px}.direction-player-header>div{flex-direction:column;min-width:0;display:flex}.direction-player-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.1;overflow:hidden}.direction-player-header span:last-child{color:#78869c;margin-top:2px;font-size:10px}.direction-player-color{background:#5130b4;border-radius:50%;flex:none;width:13px;height:13px}.direction-player-card.team-2 .direction-player-color{background:#078b94}.direction-court{width:100%;height:auto;max-height:250px;display:block}.direction-court-floor{fill:#34207f;stroke:#0b2147;stroke-width:2.5px}.direction-player-card.team-2 .direction-court-floor{fill:#087f87}.direction-court-line{stroke:#ffffffe6;stroke-width:2px}.direction-court-net{stroke:#ffffffe0;stroke-width:5px;stroke-dasharray:2 2}.direction-arrow{stroke:#fff;stroke-width:8px;stroke-linecap:round}.direction-percentage{text-anchor:middle;font-family:inherit;font-size:19px;font-weight:850}.direction-position-dot{fill:#5130b4;stroke:#fff;stroke-width:3px}.direction-player-card.team-2 .direction-position-dot{fill:#078b94}.direction-position-name{fill:#0b2147;font-family:inherit;font-size:13px;font-weight:700}.direction-legend{color:#60708d;justify-content:center;align-items:center;gap:22px;margin-top:13px;font-size:11px;display:flex}.direction-legend span{align-items:center;gap:7px;display:inline-flex}.direction-legend i{background:#fff;border:1px solid #d5dce7;border-radius:5px;width:28px;height:16px;display:inline-block}.direction-legend i.noticeable{background:#e8e1ff;border-color:#c9baff}.direction-legend i.strong{background:#4b27c7;border-color:#4b27c7}.shots-page-key{color:#60708d;justify-content:flex-end;gap:18px;margin:12px 2px 7px;font-size:11px;font-weight:700;display:flex}.shots-page-key span:before{content:"";background:#5130b4;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.shots-page-key span.errors:before{background:#078b94}.shot-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.shot-detail-card{background:#fff;border:1px solid #dfe5eb;border-top:3px solid #5130b4;border-radius:11px;min-width:0;overflow:hidden;box-shadow:0 6px 18px #0b21470a}.shot-detail-card.team-2{border-top-color:#078b94}.shot-detail-player{background:#fafbfe;align-items:center;gap:10px;padding:13px 15px;display:flex}.shot-detail-player img{object-fit:cover;background:#eef1f5;border-radius:50%;flex:none;width:46px;height:46px}.shot-detail-player>div:nth-child(2){flex:auto;min-width:0}.shot-detail-player h2{color:#0b2147;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;line-height:1.15;overflow:hidden}.shot-detail-player>div:nth-child(2) span{color:#78869c;font-size:11px}.shot-detail-totals{color:#60708d;flex:none;gap:12px;font-size:10px;display:flex}.shot-detail-totals span{flex-direction:column;align-items:center;display:flex}.shot-detail-totals strong{color:#0b2147;font-size:20px;line-height:1}.shot-detail-column-headings,.shot-detail-row{grid-template-columns:110px repeat(2,minmax(0,1fr));align-items:center;gap:12px;display:grid}.shot-detail-column-headings{color:#7a879a;letter-spacing:.04em;text-transform:uppercase;border-top:1px solid #e7ebf0;border-bottom:1px solid #e7ebf0;padding:8px 15px;font-size:9px;font-weight:800}.shot-detail-column-headings span:not(:first-child){text-align:right}.shot-detail-rows{padding:2px 15px 9px}.shot-detail-row{border-bottom:1px solid #edf0f4;min-height:39px}.shot-detail-row:last-child{border-bottom:0}.shot-detail-row>strong{color:#243754;font-size:12px}.shot-metric{background:#f1f3f7;border-radius:5px;height:22px;position:relative;overflow:hidden}.shot-metric i{border-radius:inherit;background:#dcd3fb;min-width:0;position:absolute;top:0;bottom:0;left:0}.shot-metric.errors i{background:#ccebed}.shot-metric span{z-index:1;color:#0b2147;justify-content:flex-end;align-items:center;height:100%;padding:0 7px;font-size:12px;font-weight:850;display:flex;position:relative}@media (width<=900px){.direction-page-panel,.shots-page-panel{width:100%;padding:18px}.direction-cards-grid,.shot-detail-grid{grid-template-columns:1fr}.direction-court{max-height:none}}@media (width<=700px){.direction-page-panel,.shots-page-panel{padding:14px}.direction-page-panel .stats-view-selector-centered,.shots-page-panel .stats-view-selector-centered{gap:6px;width:100%;display:flex;overflow:visible}.direction-page-panel .stats-view-button,.shots-page-panel .stats-view-button{flex:1 1 0;min-width:0;padding:9px 5px;font-size:13px}.direction-cards-grid{gap:11px;margin-top:11px}.direction-player-header{padding:10px 11px 0}.direction-player-header strong{font-size:15px}.direction-legend{flex-wrap:wrap;gap:8px 14px}.shots-page-key{justify-content:flex-start}.shot-detail-column-headings,.shot-detail-row{grid-template-columns:86px repeat(2,minmax(0,1fr));gap:7px}.shot-detail-player{padding:11px}.shot-detail-column-headings,.shot-detail-rows{padding-left:11px;padding-right:11px}}@media (width<=390px){.direction-page-panel,.shots-page-panel{padding:12px 10px}.direction-position-name{font-size:11px}.shot-detail-totals{gap:7px}.shot-detail-totals strong{font-size:17px}}
