#root:has(.web-match-workspace){max-width:none;padding:0}.web-match-workspace{--tree-width:248px;background:var(--surface);min-height:100dvh;font-size:14px}.web-match-workspace button,.web-match-workspace input{font:inherit}.web-match-workspace button{color:var(--fg)}.web-match-workspace button:focus-visible,.web-match-workspace input:focus-visible{box-shadow:none;background-color:var(--surface-2);border-color:var(--accent-text);outline:none}.web-match-workspace .btn{border-radius:var(--r-sm);box-shadow:none;font-size:13px;font-weight:600;line-height:1.5}.web-match-workspace .btn-primary{color:var(--on-accent)}.web-match-workspace .btn-primary:focus-visible{background-color:var(--action-hover);border-color:var(--action-hover)}.web-icon{flex:none;width:20px;height:20px}.web-icon-button{border-radius:var(--r-sm);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;width:42px;min-height:42px;padding:9px;display:inline-flex}.web-header{z-index:101;min-height:var(--header-height);background:var(--surface);border-bottom:1px solid var(--border);align-items:stretch;display:flex;position:sticky;top:0}.web-brand{width:var(--tree-width);border:0;border-right:1px solid var(--border);white-space:nowrap;background:0 0;flex:none;justify-content:center;align-items:center;gap:10px;padding:12px;display:flex}.web-brand span{letter-spacing:-.04em;font-size:20px;font-weight:750}.web-brand .web-icon{width:29px;height:29px;color:var(--accent-text)}.web-navigation{margin-left:8px;display:flex}.web-navigation>button,.web-analysis-menu>button{background:0 0;border:0;border-bottom:2px solid #0000;min-height:67px;padding:0 28px;font-size:16px;font-weight:650}.web-navigation [aria-current]{border-bottom-color:var(--court);color:var(--accent-text);background:0 0}.web-analysis-menu,.web-filter-menu{position:relative}.web-account{align-items:center;gap:12px;margin-left:auto;padding:0 24px;display:flex}.web-account .sync-chip{background:0 0;border:0;padding:0;font-size:12px}.web-account>button{background:var(--surface-2);width:36px;min-height:36px;color:var(--muted);border-radius:50%;padding:8px}.web-workspace-body{grid-template-columns:var(--tree-width) minmax(0, 1fr);align-items:start;display:grid}.web-folder-sidebar{top:var(--header-height);height:calc(100dvh - var(--header-height));border-right:1px solid var(--border);background:var(--bg);flex-direction:column;min-width:0;display:flex;position:sticky}.web-folder-toolbar{justify-content:flex-end;padding:12px 12px 4px;display:flex}.web-folder-toolbar .web-icon-button{border-color:var(--border);background:var(--surface)}.web-folder-tree{flex:1;padding:6px 0 24px;overflow:hidden auto}.web-tree-row{min-height:46px;padding-left:calc(6px + var(--depth,0) * 16px);border-left:3px solid #0000;align-items:stretch;display:flex}.web-tree-row.is-selected{background:var(--court-soft);border-left-color:var(--court)}.web-tree-toggle{background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:24px;padding:0;display:flex}.web-tree-toggle .web-icon{width:13px;height:13px;transition:transform .12s}.web-tree-toggle .is-expanded{transform:rotate(90deg)}.web-tree-folder.folder-row{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;justify-content:flex-start;gap:9px;padding:10px 12px 10px 0;font-size:14px;font-weight:450;display:flex}.web-tree-folder .web-icon{width:20px}.web-tree-folder .folder-row-name{white-space:normal;overflow-wrap:anywhere;overflow:visible}.web-tree-row.is-selected .web-tree-folder{color:var(--accent-text);font-weight:650}.web-tree-row.is-selected .web-tree-folder .web-icon{fill:var(--court);stroke:var(--court)}.web-tree-count{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;padding-left:2px;font-size:12px;font-weight:400}.web-tree-root{margin-bottom:5px;padding-left:30px}.web-tree-children{position:relative}.web-tree-children:before{content:"";top:0;bottom:0;left:calc(19px + var(--depth,0) * 16px);background:var(--border);pointer-events:none;width:1px;position:absolute}.web-sidebar-footer{padding:10px 14px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.web-sidebar-footer>button:first-child{border-radius:var(--r-sm);min-height:44px;color:var(--muted);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px;display:flex}.web-sidebar-footer .web-icon-button{color:var(--muted)}.web-match-content{min-width:0;padding:var(--page-space) var(--page-gutter) 48px}.web-breadcrumb{min-height:24px;color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.web-breadcrumb>span{align-items:center;gap:8px;display:inline-flex}.web-breadcrumb button{color:inherit;text-align:left;background:0 0;border:0;padding:3px 0}.web-breadcrumb .web-icon{width:16px;height:16px}.web-page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.web-page-heading>div{align-items:baseline;gap:12px;min-width:0;display:flex}.web-page-heading h1{font-size:var(--page-title);overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.4}.web-match-count{white-space:nowrap;color:var(--muted);flex:none;font-size:13px}.web-page-heading .btn{min-width:132px;min-height:44px}.web-search-toolbar{align-items:center;gap:10px;margin-bottom:18px;display:flex}.web-match-search{border:1px solid var(--control-border);border-radius:var(--r-sm);min-width:0;min-height:44px;color:var(--muted);background:var(--surface);flex:1;align-items:center;gap:10px;padding:0 12px;display:flex}.web-match-search:focus-within{border-color:var(--court)}.web-match-search input[type=search]{width:100%;min-width:0;min-height:42px;color:var(--fg);box-shadow:none;-webkit-appearance:none;background:0 0;border:0;border-radius:0;outline:none;padding:0}.web-match-search input::-webkit-search-cancel-button{-webkit-appearance:none}.web-match-search .web-icon-button{width:26px;min-height:36px;padding:3px}.web-filter-trigger{border-color:var(--control-border);width:44px;min-height:44px}.web-filter-trigger.is-active{color:var(--accent-text);border-color:var(--court);background:var(--court-soft)}.web-popover{z-index:110;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-width:160px;box-shadow:var(--sh-2);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.web-analysis-menu .web-popover{left:0;right:auto}.web-popover>button{text-align:left;background:0 0;border:0;border-radius:4px;width:100%;min-height:44px;padding:10px 14px;display:block}.web-filter-options{gap:14px;width:242px;padding:16px;display:grid}.web-filter-options>label{color:var(--muted);gap:7px;font-size:12px;display:grid}.web-filter-options .dropdown-trigger{min-height:44px;box-shadow:none}.web-match-table{border:1px solid var(--border);border-radius:4px}.web-match-columns{border-bottom:1px solid var(--border);background:var(--bg);color:var(--muted);grid-template-columns:minmax(0,1fr) 84px 92px 170px;gap:18px;padding:12px 16px;font-size:12px;display:grid}.web-match-columns>span:nth-child(2){text-align:center}.web-match-row.match-card-row{background:var(--surface);box-shadow:none;border:0;border-radius:0;align-items:stretch;gap:0;padding:0 20px 0 0;display:flex;position:relative;transform:none}.web-match-row+.web-match-row{border-top:1px solid var(--border)}.web-match-row:first-of-type{border-radius:4px 4px 0 0}.web-match-row:last-child{border-radius:0 0 4px 4px}.web-match-row.is-recording{background:var(--court-soft)}.web-match-open.match-card-main{grid-template-columns:minmax(0,1fr) 84px 92px 108px;align-items:center;gap:18px;min-height:90px;padding:15px 4px 15px 16px;display:grid}.web-match-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.web-match-side{align-content:center;gap:3px;min-width:0;display:grid}.web-match-names{overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.5}.web-person-name{overflow-wrap:anywhere;max-width:100%;display:inline-block}.web-match-team{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.web-match-score{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:10px;font-size:19px;display:flex}.web-match-score>span:nth-child(2){color:var(--muted);font-size:14px}.web-match-score .is-winner,.web-mobile-scoreline .is-winner{font-weight:750}.web-match-date{color:var(--muted);gap:5px;font-size:12px;display:grid}.web-match-location{overflow-wrap:anywhere;max-width:92px;font-size:10px;line-height:1.5}.web-match-state{color:var(--accent-text);white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;font-size:12px;display:flex}.web-resume{border:1px solid var(--court);background:var(--surface);border-radius:4px;justify-content:center;align-items:center;min-height:36px;padding:7px 12px;font-weight:650;display:inline-flex}.web-match-row .match-menu{align-items:center;display:flex}.web-match-row .match-menu-btn{box-shadow:none;width:42px;min-width:42px;color:var(--muted)}.web-match-row .match-menu-popover{top:calc(50% + 22px);right:0}.web-row-chevron{pointer-events:none;width:14px;height:16px;color:var(--muted);position:absolute;top:calc(50% - 8px);right:6px}.web-mobile-scoreline{display:none}.web-list-empty{text-align:center;color:var(--muted);padding:48px 16px;font-size:13px}.web-folder-dialog .field,.web-folder-dialog .confirm-actions{margin-top:20px}@media (hover:hover){.web-tree-row:hover,.web-match-row.match-card-row:hover,.web-icon-button:not(:disabled):hover,.web-popover>button:not(:disabled):hover{background-color:var(--surface-2);box-shadow:none}.web-tree-row.is-selected:hover{background-color:color-mix(in srgb, var(--court) 14%, var(--surface))}}@media (width<=1100px){.web-match-workspace{--tree-width:210px}.web-brand span{font-size:17px}.web-match-open.match-card-main{grid-template-columns:minmax(0,1fr) 60px 64px 72px;gap:12px}.web-match-columns{grid-template-columns:minmax(0,1fr) 60px 64px 126px;gap:12px}.web-match-state{flex-direction:column;gap:5px}.web-match-score{gap:5px;font-size:18px}.web-match-pair{gap:14px}.web-match-location{max-width:64px}}@media (width<=800px){.web-match-workspace{--tree-width:180px}.web-navigation>button,.web-analysis-menu>button{padding:0 20px}.web-match-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.web-match-side{grid-template-columns:minmax(0,1fr)}.web-match-side.is-red{grid-area:1/1}.web-match-side.is-blue{text-align:right;grid-area:1/3}.web-match-names{grid-area:1/1}.web-match-team{grid-area:2/1}.web-mobile-scoreline{font-variant-numeric:tabular-nums;grid-area:1/2;align-items:center;gap:5px;font-size:18px;display:flex}.web-mobile-scoreline>span:nth-child(2){color:var(--muted);font-size:13px}.web-match-score{display:none}.web-match-open.match-card-main{grid-template-columns:minmax(0,1fr) 64px 72px}.web-match-columns{grid-template-columns:minmax(0,1fr) 64px 126px}.web-match-columns>span:nth-child(2){display:none}}@media (width<=600px){.web-match-workspace{--tree-width:clamp(136px, 36vw, 164px)}.web-header{flex-wrap:wrap}.web-brand{border-right:0;gap:6px;width:auto;padding:10px 8px 10px 12px}.web-brand span{letter-spacing:-.05em;font-size:14px}.web-brand .web-icon{width:22px;height:22px}.web-navigation{margin-left:auto}.web-navigation>button,.web-analysis-menu>button{min-height:57px;padding:0 10px;font-size:13px}.web-account{gap:0;margin:0;padding:0 8px 0 4px}.web-account>button{width:30px;min-height:30px;padding:6px}.web-account .sync-chip.sync-synced,.web-account .sync-chip.sync-local{display:none}.web-account .sync-chip:not(.sync-synced):not(.sync-local){z-index:120;border:1px solid var(--border);background:var(--surface);padding:7px;font-size:11px;position:fixed;bottom:8px;right:8px}.web-folder-toolbar{padding:8px 8px 4px}.web-folder-toolbar .web-icon-button{width:34px;min-height:36px;padding:6px}.web-tree-row{min-height:48px;padding-left:calc(1px + var(--depth,0) * 8px)}.web-tree-toggle{width:19px}.web-tree-toggle .web-icon{width:11px}.web-tree-children:before{left:calc(11px + var(--depth,0) * 8px)}.web-tree-folder.folder-row{gap:5px;min-height:48px;padding:8px 7px 8px 0;font-size:12px;font-weight:500;line-height:1.5}.web-tree-folder .web-icon{display:none}.web-tree-count{font-size:10px}.web-tree-root{padding-left:10px}.web-sidebar-footer{padding:6px 4px max(8px, env(safe-area-inset-bottom))}.web-sidebar-footer>button:first-child{gap:5px;padding:5px;font-size:12px}.web-sidebar-footer .web-icon{width:17px}.web-sidebar-footer .web-icon-button{width:30px;padding:6px}.web-breadcrumb{flex-wrap:wrap;gap:5px;margin-bottom:6px;font-size:11px}.web-breadcrumb>span{gap:5px}.web-page-heading{align-items:flex-start;gap:8px;margin-bottom:14px}.web-page-heading>div{display:grid}.web-match-count{font-size:11px}.web-page-heading .btn{white-space:nowrap;flex:none;min-width:64px;min-height:38px;padding:8px;font-size:12px}.web-search-toolbar{flex-wrap:wrap;gap:6px;margin-bottom:12px}.web-match-search{gap:6px;min-height:40px;padding:0 8px}.web-match-search .web-icon{width:16px}.web-match-search input[type=search]{min-height:38px;font-size:16px}.web-filter-trigger{width:36px;min-height:40px;padding:7px}.web-search-toolbar>.web-icon-button{width:30px;min-height:40px;padding:5px}.web-filter-options{width:min(242px, calc(100vw - var(--tree-width) - 20px));padding:12px}.web-match-table{border:0}.web-match-columns{display:none}.web-match-row.match-card-row{border-top:1px solid var(--border);padding-right:0}.web-match-row:last-child{border-bottom:1px solid var(--border)}.web-match-open.match-card-main{grid-template-columns:minmax(0,1fr) auto;gap:10px 6px;padding:14px 0 14px 4px}.web-match-pair{grid-column:1/-1;gap:8px}.web-match-names{font-size:13px}.web-match-team{font-size:11px}.web-match-date{flex-wrap:wrap;grid-column:1;align-self:center;gap:3px;min-width:0;font-size:11px;display:flex}.web-match-location{width:100%;max-width:none;font-size:11px}.web-match-state{flex-direction:row;grid-column:2;gap:4px;font-size:10px}.web-match-state>span:first-child{display:none}.web-resume{min-height:32px;padding:4px 8px}.web-match-row .match-menu-btn{width:28px;min-width:28px;min-height:44px;font-size:22px}.web-match-row .match-menu-popover{min-width:154px}.web-row-chevron{display:none}.web-list-empty{padding:32px 8px;font-size:12px}}@media (width<=359px){.web-brand{padding-left:8px;padding-right:4px}.web-brand span{font-size:12px}.web-brand .web-icon{width:19px}.web-navigation>button,.web-analysis-menu>button{padding:0 8px}}.web-folder-panel{flex-direction:column;flex:1;min-height:0;display:flex}.web-mobile-folder{display:none}@media (width<=767px){.web-workspace-body{display:block}.web-folder-sidebar{display:none}.web-mobile-folder{text-align:left;justify-content:flex-start;gap:8px;width:100%;min-height:44px;margin-bottom:16px;padding:8px 12px;font-size:12px;display:flex}.web-mobile-folder>span{color:var(--muted);flex:none}.web-mobile-folder>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:550;overflow:hidden}.web-mobile-folder>.web-icon:last-child{width:14px;margin-left:auto}.web-folder-sheet{border-radius:var(--r-lg);width:min(440px,100vw - 24px);max-height:calc(100dvh - 32px);padding:20px 0 0;font-size:14px;position:relative}.web-folder-sheet>h2{margin-bottom:14px;padding:0 20px}.web-folder-sheet .web-sheet-close{min-height:36px;padding:6px 12px;font-size:12px;position:absolute;top:12px;right:12px}.web-folder-sheet .web-folder-panel{max-height:calc(100dvh - 102px)}.web-folder-sheet .web-folder-tree{padding-bottom:12px}.web-folder-sheet .web-tree-row{padding-left:calc(6px + var(--depth,0) * 16px)}.web-folder-sheet .web-tree-root{padding-left:30px}.web-folder-sheet .web-tree-folder.folder-row{gap:9px;min-height:48px;padding-right:16px;font-size:14px}.web-folder-sheet .web-tree-folder .web-icon{display:block}.web-folder-sheet .web-tree-toggle{width:24px}.web-folder-sheet .web-tree-count{font-size:12px}.web-folder-sheet .web-tree-children:before{left:calc(19px + var(--depth,0) * 16px)}.web-folder-sheet .web-sidebar-footer{padding:8px 16px}.web-folder-sheet button{color:var(--fg);font-family:inherit}.web-folder-sheet button:focus-visible{box-shadow:none;background:var(--surface-2);outline:none}.web-filter-options{width:min(242px,100vw - 32px)}}.web-sidebar-footer>button:not(:disabled):focus-visible,.web-icon-button:not(:disabled):focus-visible{background:var(--surface-2);color:var(--fg);border-color:var(--accent-text)}.web-brand:focus-visible{background:var(--surface-2);border-right-color:var(--border)}.web-navigation>button:focus-visible,.web-analysis-menu>button:focus-visible{background:var(--surface-2);border-bottom-color:#0000}.web-navigation>button[aria-current]:focus-visible{color:var(--accent-text);border-bottom-color:var(--court)}.web-analysis-menu>button[aria-expanded=true]{background:var(--surface-2)}.web-breadcrumb button:focus-visible{color:var(--accent-text);background:var(--surface-2);text-underline-offset:3px;text-decoration:underline}.web-tree-toggle:not(:disabled):focus-visible,.web-tree-folder.folder-row:not(:disabled):focus-visible{background:var(--surface-3)}.web-tree-row.is-selected .web-tree-folder:not(:disabled):focus-visible{background:color-mix(in srgb, var(--court) 18%, var(--surface))}.web-account>button:not(:disabled):focus-visible{background:var(--surface-3)}@media (hover:hover){.web-sidebar-footer>button:not(:disabled):hover{background:var(--surface-2);color:var(--fg)}.web-brand:hover,.web-navigation>button:hover,.web-analysis-menu>button:hover{background:var(--surface-2)}.web-account>button:not(:disabled):hover{background:var(--surface-3);color:var(--fg)}.web-breadcrumb button:hover{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.web-tree-toggle:not(:disabled):hover{background:var(--surface-3)}}.web-sidebar-footer>button:not(:disabled):active,.web-icon-button:not(:disabled):active,.web-brand:active,.web-navigation>button:active,.web-analysis-menu>button:active,.web-popover>button:not(:disabled):active,.web-tree-toggle:not(:disabled):active,.web-tree-folder.folder-row:not(:disabled):active{background:var(--surface-3)}.web-account>button:not(:disabled):active{background:color-mix(in srgb, var(--fg) 12%, var(--surface-3))}.web-breadcrumb button:active{color:var(--fg);background:var(--surface-3)}.web-match-row.match-card-row:has(.web-match-open:active){background:var(--surface-3)}.web-filter-trigger.is-active:not(:disabled):focus-visible{background:color-mix(in srgb, var(--court) 18%, var(--surface));color:var(--accent-text)}.web-tree-toggle:not(:disabled):active{background:color-mix(in srgb, var(--fg) 12%, var(--surface-3))}#root:has(.folder-settings-page){max-width:none;padding:0}.folder-settings-page{background:var(--surface);min-height:100dvh}.folder-settings-header{height:var(--header-height);padding:0 var(--page-gutter);border-bottom:1px solid var(--border);align-items:center;display:flex}.folder-settings-header .btn{min-height:36px;font-size:13px;font-weight:500}.folder-settings-content{max-width:728px;padding:var(--page-space) var(--page-gutter) 48px;margin:0 auto}.folder-settings-path{color:var(--muted);overflow-wrap:anywhere;margin:0 0 10px;font-size:13px}.folder-settings-content h1{font-size:var(--page-title);margin:0 0 24px;font-weight:650}.folder-settings-form .field{gap:8px;margin:0;display:grid}.folder-settings-form .lbl{font-size:13px;font-weight:600}.folder-settings-form input,.folder-settings-form textarea{border-radius:var(--r-sm);min-height:44px;box-shadow:none;padding:10px 12px;font-size:15px}.folder-defaults{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.folder-defaults h2{margin:0 0 20px;font-size:15px}.folder-default-fields{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.folder-default-fields .date-input input{width:100%}.folder-form-actions{border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.folder-form-actions .btn{border-radius:var(--r-sm);min-height:44px;padding:10px 18px;font-size:14px}.folder-form-actions .folder-save{min-width:100px;margin-left:auto}.folder-action-dialog{border-radius:var(--r-lg)}.folder-action-dialog .folder-tree-list{max-height:46dvh;margin-top:20px;overflow-y:auto}.folder-action-dialog .folder-tree-option{border-radius:4px;min-height:44px}.folder-action-dialog .folder-tree-option.is-selected{background:color-mix(in srgb, var(--court) 12%, var(--surface));color:var(--accent-text);border-color:var(--court)}.folder-action-dialog .confirm-actions{border-top:1px solid var(--border);gap:12px;margin-top:24px;padding-top:20px}.folder-delete-note{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.8}@media (width<=600px){.folder-settings-content h1{margin-bottom:26px}.folder-default-fields{grid-template-columns:1fr}.folder-settings-form input,.folder-settings-form textarea{font-size:16px}.folder-form-actions{gap:10px}.folder-form-actions .btn{padding-inline:16px}.folder-form-actions .folder-save{min-width:88px}}.folder-action-dialog .folder-tree-root .folder-tree-name{grid-column:1/-1}.folder-action-dialog .folder-tree-option:not(:disabled):focus-visible{background:var(--surface-3)}.folder-action-dialog .folder-tree-option.is-selected:not(:disabled):focus-visible{background:color-mix(in srgb, var(--court) 20%, var(--surface))}.folder-action-dialog .folder-tree-option:not(:disabled):active{background:var(--surface-3)}@media (hover:hover){.folder-action-dialog .folder-tree-option.is-selected:not(:disabled):hover{background:color-mix(in srgb, var(--court) 18%, var(--surface))}}.folder-action-dialog .folder-tree-option.is-selected:not(:disabled):active{background:color-mix(in srgb, var(--court) 24%, var(--surface))}.create-team-group{display:contents}.create-submit{margin-top:16px}.create-folder-name{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.create-player-dialog{overflow:visible}.create-player-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.create-player-dialog form{margin-top:20px}.combo-pending{color:var(--muted);padding:10px;font-size:12px}.create-player-dialog .combo-panel{max-height:min(180px,28dvh)}.create-player-dialog input:focus-visible{box-shadow:none;border-color:var(--court);outline:none}#root:has(.web-create-match){max-width:1240px;padding-left:28px;padding-right:28px}.web-create-match{padding-bottom:24px}.web-create-match .appbar{margin-bottom:24px;padding-top:16px;padding-bottom:16px}.web-create-match .create-match-fields{grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"type type""players rules""players meta""submit submit";align-items:start;gap:24px 32px;display:grid}.web-create-match .card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.web-create-match .card+.card{margin:0}.web-create-match .card h2{letter-spacing:0;color:var(--fg);margin-bottom:16px;padding-bottom:10px;font-size:13px;font-weight:650}.web-create-match .create-type-section{grid-area:type;align-items:center;gap:24px;display:flex}.web-create-match .create-type-section h2{border:0;margin:0;padding:0}.web-create-match .create-type-section .seg{min-width:240px}.web-create-match .create-players-section{grid-area:players}.web-create-match .create-rules-section{grid-area:rules}.web-create-match .create-meta-section{grid-area:meta}.web-create-match .create-submit{border-top:1px solid var(--border);grid-area:submit;justify-content:flex-end;margin:0;padding-top:20px;display:flex}.web-create-match .create-submit .btn{width:220px;min-height:48px;padding:12px 20px;font-size:15px}.web-create-match .create-player-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin:0}.web-create-match .create-team-group{border-top:2px solid var(--red);gap:26px;min-width:0;padding:14px 0 0;display:grid}.web-create-match .create-team-blue{border-top-color:var(--blue)}.web-create-match .create-player-field{grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:10px 4px}.web-create-match .create-player-field>.lbl{grid-column:1/-1;justify-content:flex-start}.web-create-match .create-slot-label{min-height:20px;color:var(--red);box-shadow:none;background:0 0;border-radius:0;padding:0;font-weight:650}.web-create-match .create-slot-blue{color:var(--blue)}.web-create-match .create-player-field>.combo-input{grid-column:1/-1}.web-create-match .create-player-field>.combo-input:nth-of-type(2){grid-column:1}.web-create-match .create-slot-check{background:0 0;grid-column:2}.web-create-match input,.web-create-match textarea,.web-create-match .btn{border-radius:var(--r-sm);box-shadow:none}.web-create-match .combo-input input{width:100%;min-height:44px;font-size:15px}.web-create-match .combo-panel{border-radius:var(--r-sm);width:max(100%,240px);max-width:min(360px,100vw - 48px);box-shadow:var(--sh-2);left:0;right:auto}.web-create-match .combo-option{min-height:44px;padding:10px;font-size:13px}.web-create-match .seg{box-shadow:none}.web-create-match .seg button{box-shadow:none;font-size:13px;font-weight:550}.web-create-match .field{margin-bottom:14px}.web-create-match .create-player-field{margin-bottom:0}.web-create-match .create-rules-section .serve-seg{flex-direction:column}.web-create-match .create-rules-section .serve-seg button{white-space:normal;overflow-wrap:anywhere;min-height:40px}.web-create-match input:focus-visible,.web-create-match textarea:focus-visible{box-shadow:none;border-color:var(--court);outline:none}.web-create-match .create-player-dialog .combo-panel{width:100%;max-width:none}.web-create-match .create-player-dialog .confirm-actions .btn{min-height:44px}@media (width<=900px){#root:has(.web-create-match){padding-left:20px;padding-right:20px}.web-create-match .create-match-fields{grid-template-columns:minmax(0,1fr) 260px;gap:24px}.web-create-match .create-player-grid{grid-template-columns:1fr}.web-create-match .create-team-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (width<=640px){#root:has(.web-create-match){padding-left:16px;padding-right:16px}.web-create-match .appbar{gap:8px;margin-bottom:20px;padding:10px 0}.web-create-match .appbar .title{font-size:18px}.web-create-match .create-folder-name{max-width:90px;font-size:11px}.web-create-match .create-match-fields{grid-template-columns:minmax(0,1fr);grid-template-areas:"type""players""rules""meta""submit";gap:28px}.web-create-match .create-type-section{gap:18px}.web-create-match .create-type-section .seg{flex:1;min-width:0}.web-create-match .create-team-group{gap:16px}.web-create-match .combo-input input{padding:10px;font-size:16px}.web-create-match .combo-panel{width:max(100%,220px);max-width:calc(100vw - 40px)}.web-create-match .create-team-group>.create-player-field:last-child .combo-panel{left:auto;right:0}.web-create-match .create-rules-section .serve-seg{flex-direction:row}.web-create-match .create-submit{z-index:100;padding:12px 0 max(12px, env(safe-area-inset-bottom));background:var(--bg);position:sticky;bottom:0}.web-create-match .create-submit .btn{width:100%}}.create-team-group{gap:14px;min-width:0;display:grid}.create-pair-team{grid-column:1/-1;margin:0}.create-player-field{grid-template-columns:48px minmax(0,1fr) 22px}.create-player-field>.combo-input:first-of-type{grid-column:2}.web-create-match .create-pair-team{margin:0}.web-create-match .create-player-field>.combo-input:first-of-type{grid-column:1}.web-create-match .create-team-group{gap:18px}.web-create-match .create-pair-team>.lbl{font-size:13px;font-weight:650}@media (width<=640px){.web-create-match .create-team-group{gap:12px}}.recording-choice-content{max-width:800px;margin:44px auto 0;padding-bottom:24px}.recording-choice-match{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:28px;display:grid}.recording-choice-match>div{text-align:center;overflow-wrap:anywhere;align-content:start;gap:6px;min-width:0;padding:0 16px;display:grid}.recording-choice-match>div+div{border-left:1px solid var(--border)}.recording-choice-match strong{color:var(--fg);font-size:24px;font-weight:650;line-height:1.4}[data-theme=dark] .recording-choice-match strong{color:var(--fg)}.recording-choice-match span{color:var(--muted);font-size:16px;line-height:1.6}.recording-choice-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.recording-choice-button{border:1px solid var(--control-border);border-radius:var(--r-lg);background:var(--surface);min-width:0;color:var(--fg);text-align:center;box-shadow:none;grid-template-rows:auto 1fr;padding:0;transition:border-color .15s,background-color .15s;display:grid;overflow:hidden}.recording-choice-photo{aspect-ratio:4/5;background:#276744;width:100%;max-height:clamp(220px,100svh - 400px,420px);display:block;position:relative;overflow:hidden}.recording-choice-photo img{object-fit:cover;width:100%;height:100%;display:block}.recording-choice-play{background:#073f2f99;border:2px solid #ffffffe0;border-radius:50%;place-items:center;width:60px;height:60px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.recording-choice-play svg{fill:#fff;width:30px;height:30px}.recording-choice-copy{flex-direction:column;align-items:center;gap:12px;padding:24px 20px 20px;display:flex}.recording-choice-copy strong{font-size:24px;font-weight:650;line-height:1.4}.recording-choice-copy>span:not(.recording-choice-arrow){color:var(--muted);text-wrap:balance;font-size:14px;line-height:1.7}.recording-choice-arrow{background:var(--action);width:42px;height:42px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;margin-top:auto;font-size:24px;line-height:1;display:grid}@media (hover:hover){.recording-choice-button:not(:disabled):hover{border-color:var(--accent-text);background:var(--surface-2)}}.recording-choice-button:not(:disabled):focus-visible{border-color:var(--fg);background:var(--surface-3)}.recording-choice-button:not(:disabled):active{border-color:var(--accent-text);background:var(--surface-3)}@media (width<=600px){.recording-choice-content{margin-top:24px}.recording-choice-match{margin-bottom:20px}.recording-choice-match>div{padding:0 8px}.recording-choice-match strong{font-size:17px}.recording-choice-match span{font-size:13px}.recording-choice-buttons{gap:12px}.recording-choice-photo{aspect-ratio:4/3;max-height:none}.recording-choice-copy{gap:8px;padding:16px 12px 14px}.recording-choice-copy strong{font-size:18px}.recording-choice-copy>span:not(.recording-choice-arrow){font-size:13px;line-height:1.6}.recording-choice-play{width:44px;height:44px}.recording-choice-play svg{width:24px;height:24px}.recording-choice-arrow{width:32px;height:32px;font-size:21px}}@media (height<=500px){.recording-choice-content{margin-top:12px}.recording-choice-match{margin-bottom:12px}.recording-choice-match strong{font-size:17px}.recording-choice-match span{font-size:13px}.recording-choice-photo{aspect-ratio:auto;height:64px}.recording-choice-copy{gap:4px;padding:8px 12px}.recording-choice-copy strong{font-size:18px}.recording-choice-copy>span:not(.recording-choice-arrow){font-size:12px;line-height:1.5}.recording-choice-arrow{display:none}.recording-choice-play{width:36px;height:36px}.recording-choice-play svg{width:20px;height:20px}}.speed-analysis{gap:0;padding-bottom:32px;display:grid}.sa-count{color:var(--muted);margin:0 0 4px;font-size:13px}.sa-section{border-top:1px solid var(--border);gap:8px;padding:18px 0;display:grid}.sa-section:first-of-type{border-top:0}.sa-section h2{align-items:baseline;gap:10px;margin:0 0 4px;font-size:17px;font-weight:700;display:flex}.sa-section h2 small{color:var(--muted);font-size:12px;font-weight:500}.sa-empty{color:var(--muted);margin:0;font-size:13px}.sa-compare{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;grid-template-columns:minmax(72px,1fr) minmax(0,2fr) minmax(72px,1fr);align-items:center;gap:12px;min-height:40px;padding:4px 0;display:grid}.sa-compare>span:nth-child(2){color:var(--fg);text-align:center;font-size:14px}.sa-compare>.red{color:var(--red);text-align:left;font-size:17px}.sa-compare>.blue{color:var(--blue);text-align:right;font-size:17px}.sa-compare-head{min-height:0;padding:0 0 4px}.sa-compare-head>span.red,.sa-compare-head>span.blue{font-size:12px;font-weight:700}.sa-developments{gap:12px;display:grid}.sa-development{gap:6px;display:grid}.sa-development-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sa-development-head strong{font-size:15px}.sa-development-head span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.sa-split{border-radius:8px;gap:2px;display:flex;overflow:hidden}.sa-split>span{color:#fff;font-variant-numeric:tabular-nums;align-items:center;gap:6px;min-width:56px;min-height:36px;padding:0 10px;font-size:15px;font-weight:700;display:flex}.sa-split>span small{opacity:.9;font-size:12px;font-weight:600}.sa-split>.red{background:var(--red)}.sa-split>.blue{background:var(--blue);justify-content:flex-end}.sa-players{gap:12px;display:grid}.sa-pair-column{align-content:start;gap:12px;display:grid}.sa-player{border:1px solid var(--control-border);background:var(--surface);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.sa-player>header{align-items:center;gap:8px;display:flex}.sa-player>header strong{font-size:17px}.sa-player .mk{flex:none}.sa-role{color:var(--muted);font-size:12px}.sa-player-summary{color:var(--muted);flex-wrap:wrap;gap:4px 16px;font-size:13px;display:flex}.sa-player-summary b{color:var(--fg);font-variant-numeric:tabular-nums;margin-left:2px;font-size:18px}.sa-player-misses{color:var(--muted);margin:0;font-size:13px}.sa-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.sa-table th,.sa-table td{border-bottom:1px solid var(--border);padding:6px 4px}.sa-table thead th{color:var(--muted);text-align:right;font-size:12px;font-weight:600}.sa-table tbody th{text-align:left;font-weight:500}.sa-table td{text-align:right;width:64px;font-weight:700}.sa-table td.good{color:var(--action)}.sa-table td.bad{color:var(--warn)}.sa-table-divider th{color:var(--muted);padding-top:12px;font-size:12px;font-weight:700}.sa-table tr:last-child>*{border-bottom:0}@media (width>=768px){.sa-players{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sa-developments{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}.sa-compare>strong small{opacity:.85;font-size:12px;font-weight:600;display:block}@media (width<=520px){.sa-compare{grid-template-columns:60px minmax(0,1fr) 60px;gap:8px}.sa-compare>span:nth-child(2){font-size:13px}.sa-compare>.red,.sa-compare>.blue{font-size:16px}}.login-gate{flex-direction:column;align-items:center;display:flex}.login-hero{text-align:center}.login-mark svg{display:block}.login-card{text-align:center;flex-direction:column;display:flex}.login-google-btn{--login-control-bg:#fff;--login-control-fg:#1f1f1f;--login-control-border:#dadce0;background:var(--login-control-bg);color:var(--login-control-fg);border:1px solid var(--login-control-border);cursor:pointer;justify-content:center;align-items:center;gap:10px;display:flex}.login-google-btn:disabled{opacity:.6;cursor:default}.login-google-btn svg{flex-shrink:0}.login-account,.login-tagline,.login-privacy,.login-expired-note,.login-config-warn{margin:0}.login-account,.login-tagline{color:var(--muted)}.login-config-warn{color:var(--loss);font-size:12px}#root:has(.login-gate){max-width:none;padding:0}.login-gate,.login-gate.is-expired{background:var(--surface);justify-content:center;gap:34px;min-height:100dvh;padding:48px 24px}.login-hero,.login-gate.is-expired .login-hero{flex-direction:column;align-items:center;gap:12px;margin:0;display:flex}.login-mark,.login-gate.is-expired .login-mark{width:48px;height:48px;margin:0 0 6px}.login-mark svg,.login-gate.is-expired .login-mark svg{filter:none;width:48px;height:48px}.login-title,.login-gate.is-expired .login-title{margin:0;font-size:25px;font-weight:700}.login-tagline{font-size:13px;font-weight:400}.login-card,.login-gate.is-expired .login-card{width:min(100%,360px);box-shadow:none;background:0 0;border:0;border-radius:0;gap:18px;padding:0}.login-google-btn,.login-gate.is-expired .login-google-btn{border-radius:var(--r-sm);min-height:48px;box-shadow:none;font-size:14px;font-weight:500}.login-google-btn:not(:disabled):focus-visible{background:color-mix(in srgb, var(--login-control-bg), var(--login-control-fg) 8%);border-color:var(--login-control-fg);outline:none}@media (hover:hover){.login-google-btn:not(:disabled):hover{background:color-mix(in srgb, var(--login-control-bg), var(--login-control-fg) 8%);border-color:var(--login-control-fg)}}.login-google-btn:not(:disabled):active{background:color-mix(in srgb, var(--login-control-bg), var(--login-control-fg) 16%);border-color:var(--login-control-fg)}.login-expired-note,.login-gate.is-expired .login-expired-note{color:var(--fg);background:0 0;border:0;padding:0;font-weight:500;line-height:1.8}.login-account,.login-gate.is-expired .login-account{overflow-wrap:anywhere;font-size:13px;font-weight:400}.login-privacy{color:var(--muted);font-size:12px;font-weight:400;line-height:1.8}.login-unavailable{justify-items:center;gap:14px;display:grid}.login-unavailable .btn{border-radius:var(--r-sm);min-height:44px;box-shadow:none;padding:10px 16px;font-size:13px}[data-theme=dark] .login-mark svg{stroke:#6ee7b7}.login-google-btn.login-apple-btn{--login-control-bg:#000;--login-control-border:#000;--login-control-fg:#fff}[data-theme=dark] .login-google-btn.login-apple-btn{--login-control-bg:#fff;--login-control-border:#fff;--login-control-fg:#000}.login-legal{flex-wrap:wrap;justify-content:center;gap:12px 20px;font-size:12px;display:flex}.login-legal a{color:var(--muted);text-underline-offset:4px}.login-legal a:focus-visible{color:var(--fg);text-decoration-thickness:2px}@media (hover:hover){.login-legal a:hover{color:var(--fg);text-decoration-thickness:2px}}.login-legal a:active{color:var(--accent-text);background:var(--surface-2)}.player-merge-dialog h3{color:var(--muted);margin:0 0 10px;font-size:13px;font-weight:600}.player-merge-dialog section{margin-top:22px}.merge-keep{border-bottom:1px solid var(--border);padding-bottom:16px}.merge-player{min-width:0;color:var(--fg);flex:1;justify-content:space-between;align-items:center;gap:12px;display:flex}.merge-player>span:first-child{gap:4px;min-width:0;display:grid}.merge-player strong{overflow-wrap:anywhere;font-size:15px;font-weight:600}.merge-player>span:first-child>span{color:var(--muted);font-size:12px}.merge-count{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.merge-search{border:1px solid var(--control-border);border-radius:var(--r-sm);background:var(--surface);align-items:center;gap:8px;min-height:44px;margin-bottom:12px;padding:0 10px;display:flex}.merge-search:focus-within{border-color:var(--court)}.merge-search>svg{width:18px;height:18px;color:var(--muted);flex:none}.player-merge-dialog .merge-search input{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:44px;padding:8px 0}.merge-search input::-webkit-search-cancel-button{-webkit-appearance:none}.merge-candidates{border:1px solid var(--border);border-radius:var(--r-sm);max-height:min(240px,31dvh);overflow-y:auto}.merge-candidate{border:0;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;border-radius:0;align-items:center;gap:12px;width:100%;min-height:70px;padding:12px;display:flex}.merge-candidate:last-child{border-bottom:0}.merge-candidate[aria-checked=true]{background:var(--court-soft)}.merge-candidate:not(:disabled):focus-visible{background:var(--surface-2)}.merge-candidate[aria-checked=true]:not(:disabled):focus-visible{background:color-mix(in srgb, var(--court-soft), var(--court) 8%)}@media (hover:hover){.merge-candidate:not(:disabled):hover{background:var(--surface-2)}.merge-candidate[aria-checked=true]:not(:disabled):hover{background:color-mix(in srgb, var(--court-soft), var(--court) 8%)}}.merge-candidate:not(:disabled):active{background:var(--surface-3)}.merge-candidate[aria-checked=true]:not(:disabled):active{background:color-mix(in srgb, var(--court-soft), var(--court) 16%)}.merge-check{border:1px solid var(--muted);color:#fff;border-radius:4px;flex:none;place-items:center;width:20px;height:20px;display:grid}.merge-candidate[aria-checked=true] .merge-check{border-color:var(--court-strong);background:var(--court-strong)}.merge-candidate:not(:disabled):focus-visible .merge-check{border-color:var(--accent-text)}.merge-check svg{width:16px;height:16px}.merge-confirm-list{gap:16px;display:grid}.merge-total{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;margin-top:22px;padding-top:16px;font-size:14px;display:flex}.merge-total strong{color:var(--accent-text);font-size:18px}.merge-confirm-note{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.5}.merge-empty{color:var(--muted);margin:0;padding:16px;font-size:13px}#root:has(.profile-manager){max-width:none;padding:0}.profile-manager{min-height:100dvh;font-size:14px}.profile-appbar{min-height:var(--header-height);padding:10px max(var(--page-gutter), calc((100vw - 1120px) / 2 + var(--page-gutter)));background:var(--surface);border-bottom:1px solid var(--border);padding-block:calc((var(--header-height) - var(--control-height)) / 2);align-items:center;gap:20px;display:flex}.profile-appbar>span{font-size:18px;font-weight:650}.profile-workspace{max-width:1120px;padding:var(--page-space) var(--page-gutter) 48px;margin:0 auto}.profile-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.profile-heading-title{flex-wrap:wrap;align-items:baseline;gap:12px;min-width:0;display:flex}.profile-heading h1{font-size:var(--page-title);overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.4}.profile-heading-title>span{color:var(--muted);white-space:nowrap;font-size:13px}.profile-heading-actions{flex-shrink:0;grid-auto-columns:144px;grid-auto-flow:column;gap:10px;display:grid}.profile-manager .btn,.profile-editor .btn{border-radius:var(--r-sm);min-height:44px;box-shadow:none;padding:10px 16px;font-size:13px;font-weight:600}.profile-manager button,.profile-editor button{font-family:inherit}.profile-toolbar{align-items:center;gap:12px;margin-bottom:24px;display:flex}.profile-search{background:var(--surface);border:1px solid var(--control-border);border-radius:var(--r-sm);flex:1;align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex}.profile-search>svg{width:20px;height:20px;color:var(--muted);flex:none}.profile-manager .profile-search input{width:100%;min-width:0;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:8px 0;font-size:14px}.profile-search:focus-within{border-color:var(--court)}.profile-search input::-webkit-search-cancel-button{-webkit-appearance:none}.profile-search>button{min-width:32px;min-height:40px;color:var(--muted);background:0 0;border:0;font-size:20px}.profile-search>button:not(:disabled):focus-visible{background:var(--surface-2);color:var(--fg)}.profile-heading-actions>.btn,.profile-toolbar>.btn{white-space:nowrap;height:44px}.profile-toolbar>.btn{flex:none;width:144px}.profile-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.profile-team{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);text-align:left;min-width:0;min-height:104px;color:var(--fg);align-items:center;gap:14px;padding:20px;display:flex}.profile-team:not(:disabled):focus-visible{border-color:var(--court);background:var(--court-soft)}.profile-team-icon{width:28px;height:28px;color:var(--accent-text);flex:none}.profile-team-info{flex:1;gap:6px;min-width:0;display:grid}.profile-team-info strong{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.5}.profile-team-info>span{color:var(--muted);font-size:12px}.profile-chevron{width:16px;height:16px;color:var(--muted);flex:none}.profile-breadcrumb{color:var(--muted);align-items:center;gap:8px;margin-bottom:24px;font-size:13px;display:flex}.profile-breadcrumb>button{min-height:36px;color:inherit;white-space:nowrap;font:inherit;background:0 0;border:0;padding:4px 0}.profile-breadcrumb>button:not(:disabled):focus-visible{color:var(--accent-text);text-underline-offset:4px;text-decoration:underline}.profile-breadcrumb>span{overflow-wrap:anywhere;min-width:0}.profile-breadcrumb .profile-chevron{width:12px}.profile-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.profile-roster-row{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:68px;padding:10px 16px;display:flex}.profile-roster-row>span{overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:550}.profile-roster-row>.btn{flex:none;gap:6px;min-width:76px;padding:8px 12px}.profile-roster-row svg{width:16px;height:16px}.profile-empty{text-align:center;color:var(--muted);padding:40px 16px;font-size:14px}.profile-editor{width:min(460px,100vw - 32px)}.profile-editor .field{margin-top:20px}.profile-editor input,.profile-editor textarea{border-radius:var(--r-sm);width:100%;min-width:0;box-shadow:none;font-size:16px}.profile-editor input:focus,.profile-editor textarea:focus{box-shadow:none;border-color:var(--court);outline:none}.profile-editor-team{color:var(--muted);overflow-wrap:anywhere;margin:12px 0 0;font-size:13px}.profile-editor .confirm-actions{margin-top:24px}.profile-editor .form-error{margin:14px 0 0}.profile-delete-action{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.profile-delete-action>.btn{min-width:136px}.profile-player-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profile-player-actions>.btn{min-width:0;padding-inline:10px}@media (hover:hover){.profile-team:not(:disabled):hover{border-color:var(--court);background:var(--court-soft)}.profile-search>button:not(:disabled):hover{background:var(--surface-2);color:var(--fg)}.profile-breadcrumb>button:not(:disabled):hover{color:var(--accent-text);text-underline-offset:4px;text-decoration:underline}}.profile-team:not(:disabled):active{border-color:var(--court-strong);background:color-mix(in srgb, var(--court-soft), var(--court) 12%)}.profile-search>button:not(:disabled):active{background:var(--surface-3);color:var(--fg)}.profile-breadcrumb>button:not(:disabled):active{color:var(--fg);background:var(--surface-2)}@media (width<=760px){.profile-appbar{gap:12px}.profile-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-team{gap:10px;padding:16px}.profile-team-icon{width:22px;height:22px}.profile-team-info strong{font-size:14px}.profile-heading{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:20px}.profile-roster{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.profile-appbar>.btn{padding-left:0}.profile-heading-title,.profile-heading-actions{gap:8px}.profile-heading-actions .btn{padding:10px 12px}.profile-heading:has(.profile-heading-actions>:nth-child(2)) .profile-heading-actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;width:100%}.profile-team{gap:8px;min-height:100px;padding:14px}.profile-team-icon{display:none}.profile-team-info strong{font-size:14px}.profile-toolbar{gap:8px;margin-bottom:20px}.profile-toolbar>.btn{width:calc(50% - 4px);padding:10px 12px}.profile-manager .profile-search input{font-size:16px}.profile-roster-row{padding:8px 12px}}@media (width<=350px){.profile-heading-actions .btn{padding:10px}}.profile-appbar{min-height:calc(var(--header-height) + env(safe-area-inset-top));padding-top:calc((var(--header-height) - var(--control-height)) / 2 + env(safe-area-inset-top))}.profile-workspace{padding-bottom:calc(48px + env(safe-area-inset-bottom))}.profile-roster-row{gap:8px;padding:0}.profile-player-open{text-align:left;min-width:0;min-height:68px;color:var(--fg);font:inherit;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:15px;font-weight:550;display:flex}.profile-player-open>span{overflow-wrap:anywhere;min-width:0}.profile-roster-row>.profile-merge-open{min-width:0;margin-right:12px;padding-inline:10px;font-size:12px}.profile-career-actions{align-items:center;gap:10px;margin-bottom:24px;display:flex}.profile-career h2{margin:0 0 12px;font-size:15px}.profile-match-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.profile-match-list li{border-bottom:1px solid var(--border)}.profile-match-open{background:var(--surface);width:100%;min-height:82px;color:var(--fg);text-align:left;font:inherit;border:0;grid-template-columns:minmax(0,1fr) 80px 180px 50px 16px;align-items:center;gap:16px;padding:12px 16px;display:grid}.profile-match-opponent,.profile-match-meta{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.profile-match-opponent strong{font-size:14px;font-weight:600}.profile-match-opponent>span,.profile-match-meta{color:var(--muted);font-size:12px}.profile-match-score{text-align:center;font-variant-numeric:tabular-nums;font-size:17px}.profile-match-result{color:var(--muted);text-align:right;font-size:12px}.profile-player-open:not(:disabled):focus-visible,.profile-match-open:not(:disabled):focus-visible{background:var(--surface-2)}@media (hover:hover){.profile-player-open:not(:disabled):hover,.profile-match-open:not(:disabled):hover{background:var(--surface-2)}}.profile-player-open:not(:disabled):active,.profile-match-open:not(:disabled):active{background:var(--surface-3)}@media (width<=767px){.profile-match-open{grid-template-columns:minmax(0,1fr) auto 16px;gap:8px 12px;padding:12px}.profile-match-opponent{grid-column:1}.profile-match-score{grid-area:1/2}.profile-match-meta{flex-wrap:wrap;grid-area:2/1;display:flex}.profile-match-result{grid-area:2/2}.profile-match-open>.profile-chevron{grid-area:1/3/3}}.match-header{min-width:0;color:var(--fg);background:var(--bg);flex:none;margin-bottom:12px}.match-bar{align-items:center;gap:8px;min-width:0;min-height:52px;display:flex}.match-header .match-back{flex:none;min-width:44px;min-height:44px;padding:8px;font-size:20px}.match-bar-title{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:60%;font-size:18px;font-weight:700;overflow:hidden}.match-bar-meta{min-width:0;color:var(--muted);white-space:nowrap;flex:1;gap:10px;font-size:13px;display:flex;overflow:hidden}.match-bar-meta>*{text-overflow:ellipsis;overflow:hidden}.match-bar-actions{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.match-header .match-bar-actions .btn-secondary{min-height:40px;padding:8px 14px;font-size:14px}.match-scoreline{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:4px 0 10px;display:grid}.match-scoreline-side{gap:2px;min-width:0;display:grid}.match-scoreline-side.red{grid-area:1/1}.match-scoreline-side.blue{text-align:right;grid-area:1/3}.match-scoreline-side strong{overflow-wrap:anywhere;font-size:15px;font-weight:700}.match-scoreline-side span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.match-scoreline-score{font-variant-numeric:tabular-nums;grid-area:1/2;justify-items:center;gap:2px;display:grid}.match-scoreline-games{align-items:baseline;gap:8px;font-size:26px;font-weight:800;line-height:1.1;display:flex}.match-scoreline-games i{color:var(--muted);font-size:18px;font-style:normal;font-weight:400}.match-scoreline-games .red,.match-scoreline-points .red{color:var(--red)}.match-scoreline-games .blue,.match-scoreline-points .blue{color:var(--blue)}.match-scoreline-points{color:var(--fg);font-size:15px;font-weight:700}.match-navigation{border-bottom:1px solid var(--border);gap:4px;display:flex}.match-navigation>button{min-height:42px;color:var(--muted);font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 22px;font-size:14px;transition:background-color .16s,color .16s}.match-navigation>button[aria-current]{color:var(--accent-text);border-bottom-color:var(--court);font-weight:650}@media (hover:hover){.match-navigation>button:not(:disabled):hover{background:var(--surface-2)}.match-navigation>button:not(:disabled):not([aria-current]):hover{color:var(--fg)}}.match-navigation>button:not(:disabled):is(:focus-visible,:active){background:var(--surface-3)}.match-navigation>button:not(:disabled):not([aria-current]):is(:focus-visible,:active){color:var(--fg);border-bottom-color:#0000}.match-navigation>button[aria-current]:is(:focus-visible,:active){border-bottom-color:var(--court)}.match-screen-analysis .match-analysis-page>.appbar,.match-screen-analysis .match-analysis-header{display:none}.match-screen-analysis>.match-header{width:100%;max-width:1280px;margin-inline:auto;padding:4px 24px 0}.match-sheet-toolbar:has(.match-header) .score-sheet-actions{margin-top:0}.editor .match-header{margin-bottom:2px}:is(.editor,.speed-record-entry) .match-bar{min-height:46px}:is(.editor,.speed-record-entry) .match-scoreline{padding-bottom:6px}:is(.editor,.speed-record-entry) .match-scoreline-side strong{font-size:13px}@media (width<=767px){.match-screen-analysis>.match-header{padding-inline:16px}.match-bar{gap:4px;min-height:48px}.match-bar-title{font-size:16px}.match-bar-meta{gap:6px;font-size:11px}.match-bar-actions{gap:2px}.match-header .match-bar-actions .btn-secondary{min-height:36px;padding:6px 10px;font-size:13px}.match-bar .sync-chip .sync-label{display:none}.match-scoreline{gap:10px;padding-bottom:8px}.match-scoreline-side strong{font-size:13px}.match-scoreline-side span{font-size:11px}.match-scoreline-games{gap:6px;font-size:22px}.match-navigation>button{flex:1;min-height:40px;padding:8px;font-size:13px}}@media (width<=420px){.match-bar-meta time{display:none}}@media (height<=500px) and (width>=521px){.match-bar{min-height:40px}.match-scoreline{padding:0 0 4px}.match-scoreline-side span{display:none}.match-navigation>button{min-height:32px;padding-block:5px}}@media (height<=440px) and (width>=521px){.editor:has(.match-header) .court-team-label{display:none}.editor:has(.match-header) .court-col{width:min(calc(100cqh / var(--court-aspect,1.54)), calc(100% - var(--side-panel-min) - var(--court-gap)))}}.match-bar-title{flex:0 auto;min-width:0}@media (width<=360px){.match-bar-meta{display:none}.match-bar-title{font-size:14px}.match-header .match-back,.match-header .match-bar-actions .btn-settings,.match-header .match-bar-actions .btn-ghost{min-width:36px;padding-inline:4px}.match-header .match-bar-actions .btn-secondary{padding:6px 8px;font-size:12px}}.match-header-bottom{border-bottom:1px solid var(--border);align-items:center;gap:12px;display:flex}.match-header-bottom>.match-navigation{border-bottom:0;flex:1;min-width:0}.match-header-bottom>.speed-analysis-open{border-radius:8px;flex:none;min-height:36px;padding:6px 14px;font-size:13px;font-weight:600}@media (width<=767px){.match-header-bottom>.match-navigation>button{flex:0 auto;padding-inline:18px}}.match-header-bottom>.speed-analysis-open{background:var(--action);color:#fff;border:0;border-radius:10px;gap:8px;min-height:46px;margin-block:6px;padding:8px 20px;font-size:16px;font-weight:700}.match-header-bottom>.speed-analysis-open svg{flex:none}@media (hover:hover){.match-header-bottom>.speed-analysis-open:hover{background:color-mix(in srgb, var(--action) 88%, black)}}.match-header-bottom>.speed-analysis-open:active{background:color-mix(in srgb, var(--action) 80%, black)}@media (width<=767px){.match-header-bottom>.speed-analysis-open{min-height:44px;padding:8px 16px;font-size:15px}}.match-analysis-page .analysis-results-heading{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.match-analysis-page .analysis-results-heading>span{margin-left:auto}.match-analysis-page .analysis-summary-open{width:100%;min-height:64px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-direction:column;align-items:center;padding:4px 0;display:flex}.match-analysis-page .analysis-summary-open>.analysis-summary-value{font-size:clamp(22px,2.1vw,30px);font-weight:650}.match-results-page .appbar h1{margin:0}.match-results-page .team-analysis-heading h2{font-size:var(--page-title);overflow-wrap:anywhere;margin:0;font-weight:650}.match-results-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.match-results-filters{flex-wrap:wrap;width:fit-content;max-width:100%;display:flex}.match-results-filters button{min-height:44px}.match-results-count{color:var(--muted);white-space:nowrap;margin:0;font-size:13px}.match-results-list{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0;padding:0;list-style:none}.match-result-row{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;padding:20px;display:grid}.match-result-item:last-child .match-result-row{border-bottom:0}.match-result-meta{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;grid-column:1/-1;gap:4px 12px;font-size:12px;display:flex}.match-result-players{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;font-size:14px;display:flex}.match-result-vs{color:var(--muted);font-size:12px}.match-result-score{white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;gap:12px;display:flex}.match-result-score strong{font-size:18px}.match-result-score>span{min-width:1em;font-size:13px}@media (width<=480px){.match-results-toolbar{align-items:flex-start}.match-results-count{padding-top:14px}.match-result-row{gap:8px 16px;padding:16px 12px}.match-result-players{grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.match-result-score{flex-direction:column;align-items:flex-end;gap:2px}.match-result-row .match-result-score>span:last-child{display:none}}#root:has(.match-analysis-page){max-width:none;padding:0}.match-analysis-page{--analysis-accent:var(--accent-text);--analysis-soft:var(--court-soft);background:var(--bg);min-height:100dvh;font-size:14px}.match-analysis-page>.appbar{z-index:100;width:100%;max-width:none;min-height:var(--header-height);padding:10px max(var(--page-gutter), calc((100vw - 1280px) / 2 + var(--page-gutter)));border-bottom:1px solid var(--border);background:var(--surface);padding-block:calc((var(--header-height) - var(--control-height)) / 2);margin:0;position:sticky;top:0}.match-analysis-page>.match-analysis{width:100%;max-width:1280px;padding:var(--page-space) var(--page-gutter) 48px;gap:var(--section-gap);margin:0 auto}.match-analysis-page .appbar .title{font-weight:650}.match-analysis-page button,.match-analysis-page input{font:inherit}.match-analysis-page .btn,.match-analysis-page .dropdown-trigger{border-radius:var(--r-sm);box-shadow:none;min-height:var(--control-height);font-size:13px;font-weight:600}.match-analysis-page .btn-primary{background:var(--action);color:#fff}.match-analysis-page .btn-primary:focus-visible{background:var(--action-hover)}.match-analysis-page .card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);min-width:0;box-shadow:none;margin:0}.match-analysis-page .card+.card{margin-top:0}.match-analysis-page .card:hover{transform:none}.match-analysis-page .match-analysis-header{padding:4px 0 8px}.match-analysis-page .match-analysis-header h1{font-size:var(--page-title);letter-spacing:0;overflow-wrap:anywhere;margin:10px 0 0;font-weight:650;line-height:1.4}.match-analysis-page .mc-meta{color:var(--muted);font-size:13px;font-weight:450}.match-analysis-page .team-analysis-heading{flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;padding:0;display:flex}.match-analysis-page .team-analysis-heading h1{font-size:var(--page-title);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.4}.match-analysis-page .team-analysis-heading>span{color:var(--muted);font-size:13px;font-weight:450}.match-analysis-page .match-analysis-player-select{width:100%;max-width:440px;margin:0}.match-analysis-page .field>.lbl{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:500;line-height:1.5;display:block}.match-analysis-page .dropdown-option{overflow-wrap:anywhere;white-space:normal;min-height:40px;font-size:13px;font-weight:450}.match-analysis-page .dropdown.open .dropdown-trigger,.match-analysis-page .dropdown-trigger:focus{box-shadow:none;border-color:var(--analysis-accent);outline:none}.match-analysis-tabs{border-bottom:1px solid var(--border);background:0 0;gap:28px;min-width:0;margin:0;display:flex}.match-analysis-tabs>button{min-height:46px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 2px 14px;font-size:14px;font-weight:550;position:relative}.match-analysis-tabs>button[aria-selected=true]{color:var(--analysis-accent);border-bottom-color:var(--analysis-accent)}.analysis-tab-panel{gap:var(--section-gap);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.analysis-metric-columns{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;min-width:0;display:grid}.analysis-metric-column{gap:20px;min-width:0;display:grid}@media (width>=761px) and (width<=1100px){.analysis-metric-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-metric-column:last-child{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (width<=760px){.analysis-metric-columns{grid-template-columns:minmax(0,1fr);gap:16px}.analysis-metric-column{gap:16px}}.match-analysis-page .match-analysis-sections,.match-analysis-page .player-analysis-basics{columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;min-width:0;display:grid}.match-analysis-page .player-analysis-basics>.card{margin:0}.match-analysis-page .match-analysis-sections>.is-wide,.match-analysis-page .match-analysis-sections>.match-analysis-player-select{grid-column:1/-1}.match-analysis-page .match-analysis-card{padding:0;overflow:hidden}.match-analysis-page .match-analysis-card h2{padding:var(--panel-pad) var(--panel-pad) 12px;letter-spacing:0;border-bottom:0;margin:0;font-size:15px;font-weight:600;line-height:1.5}.match-analysis-page .match-analysis-card h3{border-color:var(--border);padding:15px 20px 9px;font-size:12px;font-weight:550;line-height:1.5}.match-analysis-page .analysis-metric-card{background:var(--surface)}.match-analysis-page .analysis-metric-card h2{color:var(--muted);padding-bottom:8px;font-size:13px}.match-analysis-page .match-analysis-summary{padding:8px 8px 20px}.match-analysis-page .match-analysis-summary>div{padding:0 12px}.match-analysis-page .match-analysis-summary>div+div{border:0}.match-analysis-page .match-analysis-summary span{font-size:12px;font-weight:450}.match-analysis-page .match-analysis-summary strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:7px;font-size:clamp(22px,2.1vw,30px);font-weight:650}.match-analysis-page .stat-rows{padding:4px 20px 16px}.match-analysis-page .stat-row{grid-template-columns:minmax(115px,1.25fr) minmax(36px,1fr) 44px 48px;gap:12px;min-height:38px;padding-inline:0}.match-analysis-page .stat-row.is-plain{grid-template-columns:minmax(115px,1.25fr) minmax(36px,1fr) 48px}.match-analysis-page .stat-row-label{white-space:normal;font-size:13px;font-weight:450;line-height:1.5;overflow:visible}.match-analysis-page .stat-row-pct,.match-analysis-page .stat-row-value{font-size:14px;font-weight:600}.match-analysis-page .stat-row-count{font-size:11px;font-weight:450}.match-analysis-page .stat-row-bar{background:var(--track);height:5px}.match-analysis-page .stat-row-bar i,.match-analysis-page .stat-row-bar.is-win i{background:var(--analysis-accent)}.match-analysis-page .stat-row-bar.is-loss i{background:var(--loss)}.match-analysis-page .match-analysis-single-row,.match-analysis-page .match-analysis-list>div{min-height:40px;margin:0;padding:10px 20px;font-size:13px;font-weight:450}.match-analysis-page .match-analysis-single-row strong,.match-analysis-page .match-analysis-list strong{font-weight:600}.match-analysis-page .player-analysis-block{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0}.match-analysis-page .player-analysis-heading{border-width:1px;gap:12px;margin-top:4px;padding:8px 0 16px}.match-analysis-page .player-analysis-heading h2{overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:22px;font-weight:650}.match-analysis-page .player-analysis-heading>span{font-size:13px;font-weight:450}.match-analysis-page .player-analysis-heading .player-analysis-link{background:var(--surface);border:1px solid var(--border);font-size:12px;font-weight:500}.match-analysis-page .player-analysis-main{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.match-analysis-page .player-analysis-main>.court-visual-card{position:static}.analysis-player-picker{flex-wrap:wrap;gap:8px;padding:8px 0 0;display:flex}.analysis-player-picker button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);max-width:100%;min-height:42px;color:var(--fg);text-align:left;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.analysis-player-picker button[aria-pressed=true]{border-color:var(--analysis-accent);background:var(--analysis-soft);color:var(--analysis-accent)}.analysis-player-picker .mk{flex:none;width:20px;height:20px;font-size:11px}.analysis-empty{text-align:center;color:var(--muted);justify-items:center;gap:16px;padding:40px 16px;display:grid}.analysis-empty p{margin:0;font-size:14px;line-height:1.7}.match-analysis-page .empty{color:var(--muted);padding:24px 20px;font-size:13px;font-weight:450}.match-analysis-page .player-match-picker{padding:0}.match-analysis-page .player-match-picker-head{min-height:56px;padding:12px var(--panel-pad);cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.match-analysis-page .player-match-picker-head::-webkit-details-marker{display:none}.match-analysis-page .player-match-picker-head strong{font-size:13px;font-weight:550}.match-analysis-page .player-match-picker-head>span{color:var(--muted);margin-left:auto;font-size:12px}.match-analysis-page .player-match-picker-head>svg{width:16px;height:16px;color:var(--muted);transition:transform .15s}.match-analysis-page .player-match-picker[open] .player-match-picker-head>svg{transform:rotate(180deg)}.match-analysis-page .player-match-picker-actions{padding:0 var(--panel-pad) 12px;justify-content:flex-end;gap:8px}.match-analysis-page .player-match-picker-actions .btn{min-width:88px;min-height:44px;padding:8px 12px;font-size:13px}.match-analysis-page .player-match-list{padding:0 var(--panel-pad) 12px;gap:0;max-height:320px;margin-top:0;display:grid;overflow:auto}.match-analysis-page .player-match-row{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;min-height:58px;padding:12px 0}.match-analysis-page .player-match-row.is-on{background:0 0}.match-analysis-page .player-match-row .pm-title{white-space:normal;overflow-wrap:anywhere;font-size:13px;font-weight:550}.match-analysis-page .player-match-row .pm-meta{white-space:normal;overflow-wrap:anywhere;font-size:11px;font-weight:450}.match-analysis-page .player-match-row .pm-result{font-size:13px;font-weight:600}.match-analysis-page .player-match-row .pm-result small{font-size:11px;font-weight:450}.match-analysis-page .seg{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);box-shadow:none;padding:3px}.match-analysis-page .seg button{min-height:32px;color:var(--muted);box-shadow:none;border-radius:4px;padding:6px 10px;font-size:12px;font-weight:500}.match-analysis-page .seg button.on{color:var(--analysis-accent);background:var(--selected-surface);box-shadow:none}.match-analysis-page .court-visual-card{--court-visual-pad:20px}.match-analysis-page .court-visual-controls{gap:8px}.match-analysis-page .court-visual-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:24px;padding-top:12px}.match-analysis-page .court-plot-title{border:0;padding:0 0 12px;font-size:13px;font-weight:550}.match-analysis-page .court-plot-svg{width:100%;max-width:420px}.match-analysis-page .zone-grid{max-width:420px}.match-analysis-page .court-visual-note{color:var(--muted);font-size:11px;font-weight:450}.match-analysis-page .court-visual-total,.match-analysis-page .court-visual-count{font-size:12px;font-weight:450}.match-analysis-page .filter-row-label{color:var(--muted);font-size:12px;font-weight:500}.match-analysis-page .filter-chip{max-width:100%;height:auto;min-height:32px;box-shadow:none;background:var(--surface);white-space:normal;overflow-wrap:anywhere;text-align:left;border-radius:4px;padding:5px 9px;font-size:12px;font-weight:450;line-height:1.5}.match-analysis-page .filter-chip.is-on{background:var(--analysis-soft);color:var(--analysis-accent);border-color:var(--analysis-accent)}.match-analysis-page .filter-clear{min-height:32px;box-shadow:none;font-size:12px}.match-analysis-page .point-filter-card{padding:8px var(--panel-pad);overflow:hidden}.match-analysis-page .analysis-card-head{padding-right:var(--panel-pad);flex-wrap:wrap;align-items:center;gap:12px}.match-analysis-page .analysis-card-head .seg{margin:12px 0 12px var(--panel-pad)}.match-analysis-page .advanced-analysis-table th,.match-analysis-page .opponent-compare th{background:var(--surface-2);font-size:12px;font-weight:500}.match-analysis-page .advanced-analysis-table td,.match-analysis-page .opponent-compare td{padding-top:12px;padding-bottom:12px;font-size:13px;font-weight:450}.match-analysis-page .advanced-analysis-table td:first-child,.match-analysis-page .opponent-compare .oc-who{white-space:normal;overflow-wrap:anywhere;font-weight:550}.match-analysis-page .advanced-analysis-table tr.is-group td{font-size:12px;font-weight:550}.match-analysis-page .advanced-outcome-value strong{font-weight:600}.match-analysis-page .advanced-outcome-value small{font-weight:450}.match-analysis-page .outcome-dist-legend{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:8px 16px;padding:12px 20px;font-size:11px;display:flex}.match-analysis-page .outcome-dist-legend>span{align-items:center;gap:5px;display:inline-flex}.match-analysis-page .outcome-dist-legend i{border:1px solid var(--border);border-radius:2px;width:7px;height:7px}.match-analysis-page .point-table th{background:var(--bg);font-size:12px;font-weight:550}.match-analysis-page .point-table-shot-open{box-shadow:none;text-align:left;border-radius:0;font-size:12px}.match-analysis-page .point-table-shot-context strong{font-weight:550}.match-analysis-page .team-findings{padding:4px 20px 16px}@media (width>=1200px){.match-analysis-page .match-analysis-sections{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.match-analysis-page .match-analysis-sections,.match-analysis-page .player-analysis-basics{grid-template-columns:minmax(0,1fr);gap:16px}.match-analysis-page .match-analysis-card h3{padding-inline:16px}.match-analysis-page .stat-rows{padding:2px 16px 16px}.match-analysis-page .stat-row{grid-template-columns:minmax(95px,1.25fr) minmax(20px,.7fr) 38px 43px;gap:8px}.match-analysis-page .stat-row.is-plain{grid-template-columns:minmax(95px,1.25fr) minmax(30px,1fr) 42px}.match-analysis-page .court-visual-card{--court-visual-pad:16px}.match-analysis-page .player-analysis-heading h2{font-size:20px}.match-analysis-page .player-analysis-heading .player-analysis-link{margin-left:0}}@media (prefers-reduced-motion:reduce){.match-analysis-page *,.match-analysis-page :before,.match-analysis-page :after{transition:none!important;animation:none!important}}.analysis-context-header{justify-content:space-between;align-items:center;gap:24px;min-width:0;display:flex}.analysis-context-header>.field{flex:0 340px}@media (width<=760px){.analysis-context-header{flex-direction:column;align-items:stretch;gap:18px}.analysis-context-header>.field{flex-basis:auto;max-width:none}}.confirm-dialog.analysis-shot-dialog{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:0;overflow:hidden}.analysis-shot-dialog>h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.match-analysis-page .dropdown-panel{z-index:130;border-radius:var(--r-sm);max-height:min(320px,55dvh);box-shadow:var(--sh-2);background:var(--surface);overflow-y:auto}.match-analysis-page .court-display-settings{flex:100%;min-width:0;margin-top:2px}.match-analysis-page .court-display-settings>summary,.match-analysis-page .court-filter-section>summary{cursor:pointer;width:fit-content;min-height:36px;color:var(--muted);font-size:12px;font-weight:500}.match-analysis-page .court-display-options{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.match-analysis-page .court-display-options .seg{width:max-content;max-width:100%}.match-analysis-page .court-display-options .seg button{white-space:normal;flex:auto;min-width:0}.match-analysis-page .court-filter-section{padding:0 var(--court-visual-pad)}.match-analysis-page .court-filter-section .court-visual-filter{padding:4px 0 8px}.match-analysis-page .point-table-scroll{overscroll-behavior:contain;max-height:min(70dvh,720px);scroll-padding:42px 0 0 312px;overflow:auto}.match-analysis-page .point-table-scroll:focus-visible{background:var(--analysis-soft);outline:none}.match-analysis-page .analysis-pagination{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;padding:12px 16px;font-size:12px;display:flex}.match-analysis-page .analysis-pagination>div{gap:8px;margin-left:auto;display:flex}.match-analysis-page .analysis-pagination .btn{min-width:64px;min-height:44px;padding:8px 12px}.match-analysis-page .match-analysis-tabs{width:100%;max-width:none}.match-analysis-page .match-analysis-sections>.analysis-metric-card{grid-column:auto;align-self:stretch}.match-analysis-sections>.analysis-empty{grid-column:1/-1}.match-analysis-page .analysis-table-scroll:focus-visible,.match-analysis-page .opponent-compare-scroll:focus-visible{background:var(--analysis-soft);outline:none}.match-analysis-page .court-visual-controls>.seg:first-child{flex:0 490px;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(68px,1.2fr);max-width:100%;display:grid}.match-analysis-page .court-visual-controls>.seg:first-child button{min-width:0;padding:6px 4px}.match-analysis-page .point-table-shot-types span{background:0 0;border:0;border-radius:0;padding:0;font-size:12px;font-weight:550}.match-analysis-page .point-table-shot.is-error .point-table-shot-types span,.match-analysis-page .point-table-shot.is-ace .point-table-shot-types span,.match-analysis-page .point-table-shot.is-first-error .point-table-shot-types span{background:0 0;border:0}.match-analysis-page .team-finding-main strong{font-weight:550}.match-analysis-page .team-finding-main span,.match-analysis-page .team-finding-rate small{font-weight:450}.match-analysis-page .team-finding-rate strong{font-size:20px;font-weight:650}@media (width<=480px){.match-analysis-page .team-finding{flex-direction:column;align-items:stretch;gap:6px}.match-analysis-page .team-finding-rate{min-width:0;max-width:100%}}.analysis-match-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.analysis-match-title>strong{font-variant-numeric:tabular-nums;flex:none;gap:12px;font-size:32px;font-weight:650;display:inline-flex}.analysis-match-title>strong>span{color:var(--muted);font-weight:450}@media (width<=760px){.analysis-match-title{align-items:flex-start;gap:12px}.analysis-match-title>strong{gap:8px;font-size:26px}}@media (width>=761px){.match-analysis-page .court-visual-grid.is-mixed{grid-template-columns:repeat(2,minmax(0,1fr))}}.analysis-context-header>.team-analysis-heading{flex:1 1 0;min-width:0}.analysis-context-header>.field{min-width:0}.match-analysis-page .team-analysis-heading h1{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:var(--page-title);letter-spacing:0}.match-analysis-page .dropdown,.match-analysis-page .dropdown-trigger,.match-analysis-page .filter-row,.match-analysis-page .filter-chips{min-width:0;max-width:100%}.analysis-player-name{overflow-wrap:anywhere;min-width:0}.analysis-match-title>h1{flex:1;min-width:0}.match-analysis-page .match-analysis-card h2,.match-analysis-page .player-analysis-heading>span,.match-analysis-page .team-finding-main strong{overflow-wrap:anywhere;white-space:normal;max-width:100%}.match-analysis-page .point-table-shot-context{overflow-wrap:anywhere;white-space:normal;max-width:180px}.analysis-tab-panel:focus-visible{background-color:var(--analysis-soft);outline:none}.match-analysis-page .court-plot-hit:focus-visible{outline:none}.match-analysis-page .court-plot-hit:focus-visible circle:not([fill=transparent]),.match-analysis-page .court-plot-hit:focus-visible path{stroke:var(--fg)}.dropdown-panel:focus-visible{outline:none}.match-analysis-page .point-table thead th.point-table-score,.match-analysis-page .point-table thead th.point-table-match{z-index:5}@media (width<=760px){.match-analysis-page .point-table .point-table-match{position:static}.match-analysis-page .point-table .point-table-score{width:132px;min-width:132px;left:0}}.match-analysis-page .point-filter-toggle{text-align:left;background:0 0;border:0;flex-wrap:wrap;flex:1;align-items:center;gap:6px 8px;min-width:0;min-height:44px;padding:4px 0;display:flex}.match-analysis-page .point-filter-head>.btn{flex:none;min-height:44px;padding:8px 12px;font-size:13px}.match-analysis-page .point-filter-toggle strong{font-size:13px;font-weight:550}.match-analysis-page .point-filter-toggle>svg{width:16px;height:16px;color:var(--muted);flex:none}.match-analysis-page .point-filter-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.match-analysis-page .point-filter-active-count{color:var(--analysis-accent);white-space:nowrap;font-size:12px}.match-analysis-page .point-filter-total{color:var(--muted);text-align:right;margin-left:auto;font-size:12px}.match-analysis-page .point-filter-groups{padding-bottom:12px}@media (width<=760px){.match-analysis-page .point-table-scroll{scroll-padding-left:136px}}.court-context-filters{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:4px;padding-top:12px;display:grid}.court-context-filters>label{min-width:0;color:var(--muted);gap:6px;font-size:12px;display:grid}.court-context-filters .court-exclude-receive{min-height:36px;color:var(--fg);cursor:pointer;grid-column:1/-1;align-items:center;gap:8px;display:flex}.court-context-filters input[type=checkbox]{width:18px;height:18px;accent-color:var(--court)}@media (width<=400px){.court-context-filters{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.context-analysis .advanced-analysis-table{table-layout:fixed;width:100%;min-width:0}.context-analysis .advanced-analysis-table th,.context-analysis .advanced-analysis-table td{white-space:normal;padding:10px 8px;font-size:12px}.context-analysis .advanced-analysis-table th:first-child,.context-analysis .advanced-analysis-table td:first-child{width:28%;min-width:0}.context-analysis .advanced-analysis-table th:nth-child(2),.context-analysis .advanced-analysis-table td:nth-child(2){width:14%;min-width:0}.context-analysis .advanced-analysis-table th:nth-child(3),.context-analysis .advanced-analysis-table td:nth-child(3),.context-analysis .outcome-dist-legend,.context-analysis .count-cell small{display:none}.context-analysis .th-sort{white-space:nowrap;gap:0;font-size:11px}.context-analysis .th-sort-mark:empty{display:none}.context-analysis .advanced-analysis-table th{font-size:11px}.context-analysis .advanced-analysis-table td:last-child{white-space:nowrap}.context-analysis .court-visual-note{margin:14px 12px 8px}}.match-analysis-page .analysis-metric-rows{padding:0 20px 16px}.analysis-rate-row{min-width:0;padding:8px 0 12px}.analysis-rate-row.is-boundary{border-top:1px solid var(--border);margin-top:6px;padding-top:12px}.analysis-rate-heading{justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;display:flex}.analysis-rate-heading>span:first-child{overflow-wrap:anywhere;min-width:0}.analysis-rate{font-variant-numeric:tabular-nums;white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:3px 8px;display:inline-flex}.analysis-rate strong{font-size:15px;font-weight:600}.analysis-rate small{color:var(--muted);font-size:11px;font-weight:450}.is-small-sample{color:var(--muted)}.analysis-rate-track{background:var(--track);border-radius:2px;height:6px;margin-top:12px;margin-bottom:32px;position:relative}.analysis-rate-track>i{background:var(--analysis-accent);border-radius:2px;height:100%;display:block}.analysis-rate-track.is-loss>i{background:var(--loss)}.analysis-rate-track:not(:has(.analysis-benchmark)){margin-bottom:0}.analysis-benchmark{border-left:1px solid var(--fg);height:14px;position:absolute;top:-4px}.analysis-benchmark small{color:var(--muted);white-space:nowrap;font-size:10px;line-height:14px;position:absolute;top:16px;right:4px}.analysis-benchmark.is-loser small{top:30px}.match-analysis-page .analysis-finding,.match-analysis-page .analysis-denominator{margin:0;padding:0 20px 16px;font-size:12px;line-height:1.8}.match-analysis-page .analysis-denominator{color:var(--muted);font-size:11px}.analysis-benchmark-source{color:var(--muted);padding:0 20px 14px;font-size:11px}.analysis-benchmark-source>summary{cursor:pointer;width:fit-content;padding-block:5px}.analysis-benchmark-source p{margin:6px 0 0;line-height:1.7}.analysis-benchmark-source a{color:var(--accent-text);text-underline-offset:3px}.analysis-benchmark-source a:focus-visible{color:var(--fg);background:var(--surface-2);text-decoration-thickness:2px}@media (hover:hover){.analysis-benchmark-source a:hover{color:var(--fg);text-decoration-thickness:2px}}.analysis-benchmark-source a:active{color:var(--accent-text);background:var(--surface-3)}.match-analysis-page .analysis-empty-line{color:var(--muted);margin:0;padding:16px 20px;font-size:13px}.analysis-pair-comparison{gap:20px;min-width:0;display:grid}.analysis-pair-metric{min-width:0;padding:0;overflow:hidden}.match-analysis-page .analysis-pair-metric>h2{margin:0;padding:18px 20px 14px;font-size:15px;font-weight:600}.analysis-pair-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;min-width:0;display:grid}.analysis-pair-side{min-width:0}.analysis-pair-side+.analysis-pair-side{border-left:1px solid var(--border)}.match-analysis-page .analysis-pair-name{overflow-wrap:anywhere;margin:0;padding:0 20px 10px;font-size:13px;font-weight:550}.match-analysis-page .analysis-pair-side>.card{box-shadow:none;background:0 0;border:0;border-radius:0}.analysis-pair-side>.match-analysis-card>h2{display:none}.match-analysis-page .analysis-summary-value{color:var(--fg);font-variant-numeric:tabular-nums;margin-top:7px;font-size:clamp(22px,2.1vw,30px);font-weight:650}.match-analysis-page .analysis-summary-value .analysis-rate strong{font-size:inherit}.match-analysis-page .analysis-summary-value .analysis-rate{flex-direction:column;align-items:flex-start;display:flex}.match-analysis-page .analysis-summary-value .is-small-sample small{margin-top:12px;font-size:14px}.match-analysis-page .outcome-dist.is-small-sample{white-space:normal;max-width:180px;font-size:11px}@media (width<=760px){.analysis-pair-columns{grid-template-columns:minmax(0,1fr)}.analysis-pair-side+.analysis-pair-side{border-left:0;border-top:1px solid var(--border);padding-top:16px}.match-analysis-page .analysis-pair-metric>h2,.match-analysis-page .analysis-pair-name,.match-analysis-page .analysis-metric-rows,.match-analysis-page .analysis-finding,.match-analysis-page .analysis-denominator,.analysis-benchmark-source{padding-inline:16px}.analysis-rate-heading{flex-wrap:wrap;gap:4px 8px}.analysis-rate-heading>.analysis-rate{margin-left:auto}}.analysis-benchmark.is-near-start small{left:4px;right:auto}.match-analysis-page .analysis-summary-value .analysis-rate{font-size:inherit;color:var(--fg);align-items:center}.analysis-evidence-open{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:inline-flex}.evidence-chevron{color:var(--muted);font-size:1.2em;font-weight:400}.analysis-evidence-open.is-row{width:100%;display:flex}.analysis-evidence-open .stat-row{flex:1}.match-analysis-page>.evidence-main{gap:0;max-width:1100px}.analysis-evidence-page>.appbar .title{white-space:normal;text-overflow:clip;line-height:1.4;overflow:visible}.evidence-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.evidence-heading h2{margin:0;font-size:22px}.evidence-total{text-align:right;gap:3px;display:grid}.evidence-total strong{font-size:28px}.evidence-total span{color:var(--muted);font-variant-numeric:tabular-nums}.evidence-coverage{flex-wrap:wrap;align-items:center;gap:10px 24px;margin-bottom:8px;padding-bottom:12px;display:flex}.evidence-coverage>span{align-items:center;gap:6px;display:flex}.match-analysis-page .evidence-filters{flex-wrap:wrap;margin-left:auto;display:flex}.match-analysis-page .evidence-filters button{min-height:var(--control-height);padding-inline:12px}.evidence-controls{scroll-margin-top:calc(var(--header-height) + 16px);flex-wrap:wrap;align-items:end;gap:12px 24px;margin-bottom:12px;display:flex}.evidence-match-select{flex:280px;min-width:0;max-width:580px}.match-analysis-page .evidence-controls .evidence-pagination{border:0;margin-left:auto;padding:0}.match-analysis-page .evidence-pagination{font-variant-numeric:tabular-nums;padding-inline:0}.evidence-coverage-track{background:var(--border);width:100%;height:4px}.evidence-coverage-track i{background:var(--analysis-accent);height:100%;display:block}.evidence-mark{flex-shrink:0;justify-content:center;align-items:center;width:18px;font-size:12px;font-style:normal;display:inline-flex}.evidence-mark.is-included{color:var(--analysis-accent)}.evidence-mark.is-excluded{color:var(--muted);border:1px solid var(--border);height:18px}.evidence-group{margin:0 0 24px;padding:0}.evidence-group-heading{color:var(--muted);justify-content:space-between;align-items:end;gap:12px;margin:0;padding:12px 0;font-size:13px;display:flex}.evidence-group-heading>div{flex-wrap:wrap;gap:6px 14px;display:flex}.evidence-group-heading strong{color:var(--fg);flex-basis:100%;font-size:14px;font-weight:500}.evidence-group-heading small{color:var(--muted);margin:0 4px}.evidence-group-heading>span{white-space:nowrap}.evidence-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.evidence-list>li{background:var(--surface);border-bottom:1px solid var(--border)}.evidence-list>li.is-excluded,.match-result-item.is-excluded{background:var(--surface-2);color:var(--muted)}.evidence-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px 130px minmax(150px,1fr) minmax(70px,auto) 12px;align-items:center;gap:12px;padding:14px 12px;display:grid}.evidence-location,.evidence-detail{gap:5px;display:grid}.evidence-row small{color:var(--muted);font-size:12px}.evidence-location{font-variant-numeric:tabular-nums;font-size:13px}.evidence-detail{font-size:14px}.evidence-result{text-align:right;max-width:210px;font-size:13px;font-weight:500}.is-excluded .evidence-row,.is-excluded .match-result-row{color:var(--muted)}.opponent-compare-toggle{min-height:56px;padding:12px var(--panel-pad);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.opponent-compare-toggle::-webkit-details-marker{display:none}.match-analysis-page .opponent-compare-toggle h2{color:var(--fg);margin:0;padding:0}.opponent-compare-toggle>svg{width:18px;height:18px;color:var(--muted);flex-shrink:0}.opponent-compare-card[open]>.opponent-compare-toggle{border-bottom:1px solid var(--border)}.opponent-compare-card[open]>.opponent-compare-toggle>svg{transform:rotate(180deg)}.opponent-compare-card .opponent-compare-scroll{margin-top:0}.opponent-compare-card .opponent-compare{table-layout:fixed;width:100%;min-width:820px}.opponent-compare-card .opponent-compare th,.opponent-compare-card .opponent-compare td{padding:14px 12px}.opponent-compare-card .opponent-compare thead th{background:var(--surface-2);line-height:1.5}.opponent-compare-card .opponent-compare thead th small{color:var(--muted);font-weight:450}.opponent-compare-card .opponent-compare .oc-who{width:180px;padding-left:var(--panel-pad);background:var(--surface)}.opponent-compare-card .opponent-compare thead .oc-who{background:var(--surface-2)}.opponent-compare-card .opponent-compare .oc-head th{padding:12px var(--panel-pad);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-2)}.opponent-compare-card .opponent-compare .oc-head-inner{max-width:calc(100cqw - 2 * var(--panel-pad));background:0 0;flex-wrap:wrap;gap:8px 16px;padding:0}.opponent-compare-card{container-type:inline-size}.opponent-compare-card .opponent-compare .oc-label{font-size:13px;font-weight:550}.opponent-compare-card .opponent-compare .oc-meta{font-size:12px;font-weight:450}.opponent-compare-card .opponent-compare .oc-row td strong{font-size:15px;font-weight:600}.opponent-compare-card .opponent-compare .oc-row td small{color:var(--muted);font-size:11px;font-weight:450}.opponent-compare-card .opponent-compare .analysis-rate{flex-direction:column;align-items:center;gap:3px;display:flex}.opponent-compare-card .opponent-compare .oc-row.is-self .oc-who{color:var(--analysis-accent)}.opponent-compare-card .opponent-compare .oc-row.is-opponent>*,.opponent-compare-card .opponent-compare .oc-row.is-opponent .oc-who{background:var(--surface)}.match-analysis-page :is(.analysis-results-heading,.analysis-summary-open,.analysis-evidence-open,.match-result-row,.evidence-row,.player-match-row,.point-filter-toggle,.player-match-picker-head,.opponent-compare-toggle),.match-analysis-page :is(.court-display-settings,.court-filter-section,.analysis-benchmark-source)>summary{transition:background-color .16s,color .16s}@media (hover:hover){.match-analysis-page :is(.analysis-results-heading,.analysis-summary-open,.analysis-evidence-open,.match-result-row,.evidence-row,.player-match-row,.point-filter-toggle,.player-match-picker-head,.opponent-compare-toggle):not(:disabled):not([aria-disabled=true]):hover,.match-analysis-page :is(.court-display-settings,.court-filter-section,.analysis-benchmark-source)>summary:hover{background:var(--surface-2)}.match-analysis-page .is-excluded :is(.match-result-row,.evidence-row):not(:disabled):hover{background:var(--surface-3)}.match-analysis-page .analysis-evidence-open:not(:disabled):hover{color:var(--analysis-accent)}}.match-analysis-page :is(.analysis-results-heading,.analysis-summary-open,.analysis-evidence-open,.match-result-row,.evidence-row,.player-match-row,.point-filter-toggle,.player-match-picker-head,.opponent-compare-toggle):not(:disabled):not([aria-disabled=true]):is(:focus-visible,:active),.match-analysis-page :is(.court-display-settings,.court-filter-section,.analysis-benchmark-source)>summary:is(:focus-visible,:active){background:var(--surface-3)}.match-analysis-page .analysis-evidence-open:not(:disabled):focus-visible{color:var(--analysis-accent)}.match-analysis-tabs>button{transition:background-color .16s,color .16s}@media (hover:hover){.match-analysis-tabs>button:not(:disabled):hover{background:var(--surface-2)}.match-analysis-tabs>button:not(:disabled):not([aria-selected=true]):hover{color:var(--fg)}}.match-analysis-tabs>button:not(:disabled):is(:focus-visible,:active){background:var(--surface-3)}.match-analysis-tabs>button:not(:disabled):not([aria-selected=true]):is(:focus-visible,:active){color:var(--fg);border-bottom-color:#0000}.match-analysis-tabs>button[aria-selected=true]:is(:focus-visible,:active){border-bottom-color:var(--analysis-accent)}.analysis-player-picker button{transition:background-color .16s,border-color .16s}@media (hover:hover){.analysis-player-picker button:not(:disabled):hover{border-color:var(--muted)}.analysis-player-picker button:not(:disabled):not([aria-pressed=true]):hover{background:var(--surface-2)}}.analysis-player-picker button:not(:disabled):is(:focus-visible,:active){border-color:var(--fg);background:var(--surface-3)}.analysis-player-picker button[aria-pressed=true]:not(:disabled):is(:focus-visible,:active){background:var(--analysis-soft)}@media (width<=600px){.opponent-compare-card .opponent-compare .oc-who{width:128px}.evidence-heading h2{font-size:18px}.evidence-coverage{gap:10px 14px;font-size:13px}.match-analysis-page .evidence-filters{width:100%;margin-left:0}.match-analysis-page .evidence-filters button{flex:1;padding-inline:8px}.match-analysis-page .evidence-controls .evidence-pagination{width:100%}.evidence-row{grid-template-columns:18px minmax(0,1fr) auto 10px;gap:8px;padding:12px 8px}.evidence-location{flex-wrap:wrap;grid-column:2;gap:4px 8px;display:flex}.evidence-row>.evidence-mark{grid-row:1/3}.evidence-detail{flex-wrap:wrap;grid-area:2/2/auto/4;align-items:baseline;gap:4px 10px;display:flex}.evidence-result{grid-area:1/3;max-width:120px;font-size:12px}.evidence-row>.evidence-chevron{grid-area:1/4/3}.evidence-group-heading{align-items:start}}.court-exclude-receive:has(input:focus-visible){background:var(--surface-3)}@media (hover:hover){.court-exclude-receive:has(input:not(:disabled)):hover{background:var(--surface-2)}}.court-exclude-receive:has(input:focus-visible):hover{background:var(--surface-3)}.court-exclude-receive:has(input:not(:disabled)):active{background:var(--surface-3)}.feedback-board{min-width:0}.feedback-board .btn,.feedback-editor .btn{border-radius:var(--r-sm);min-height:44px;box-shadow:none;padding:10px 16px;font-size:13px;font-weight:600}.feedback-board .btn-primary{background:var(--action);border-color:var(--action)}.feedback-form{margin-bottom:24px}.feedback-form textarea,.feedback-editor textarea{border-radius:var(--r-sm);width:100%;min-height:78px;box-shadow:none;padding:12px;font-size:14px;line-height:1.7}.feedback-submit-row{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.feedback-submit-row>span{color:var(--muted);font-size:12px}.feedback-submit-row small{margin-top:4px;font-size:11px;display:block}.feedback-tabs{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feedback-tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:10px 4px;font-size:13px;display:flex}.feedback-tabs button[aria-pressed=true]{border-bottom-color:var(--court);color:var(--accent-text);font-weight:600}.feedback-tabs button:focus-visible:not(:disabled){background:color-mix(in srgb, var(--court) 8%, var(--surface))}.feedback-tabs button span{font-variant-numeric:tabular-nums;color:var(--muted);font-size:11px}.feedback-posts{margin:0;padding:0;list-style:none}.feedback-posts>li{border-bottom:1px solid var(--border);padding:22px 0}.feedback-body,.feedback-editor-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.8}.feedback-post-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.feedback-post-footer>div{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px 12px;min-width:0;font-size:12px;display:flex}.feedback-post-footer>div>span{overflow-wrap:anywhere}.feedback-post-footer .btn{flex-shrink:0}.feedback-resolution{border-left:2px solid var(--border);margin:16px 0 0;padding-left:12px}.feedback-resolution>span{color:var(--muted);font-size:11px}.feedback-resolution p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;line-height:1.8}.feedback-load-error{justify-content:space-between;align-items:center;gap:14px;padding-top:22px;font-size:13px;display:flex}.feedback-empty-state{color:var(--muted);margin:0;padding:28px 0;font-size:13px}.feedback-editor{border-radius:var(--r-lg)}.feedback-editor-body{max-height:25dvh;color:var(--muted);margin:0 0 22px;font-size:13px;overflow-y:auto}.feedback-editor .field{margin-top:18px}.feedback-editor .confirm-actions{border-top:1px solid var(--border);gap:10px;margin-top:24px;padding-top:20px}.feedback-editor .feedback-delete{margin-left:0;margin-right:auto}.feedback-delete-note{color:var(--muted);font-size:13px}@media (width<=600px){.feedback-form textarea,.feedback-editor textarea{font-size:16px}.feedback-post-footer>div{gap:5px;display:grid}}@media (hover:hover){.feedback-tabs button:not(:disabled):hover{background:var(--surface-2);color:var(--fg)}.feedback-tabs button[aria-pressed=true]:not(:disabled):hover{color:var(--accent-text)}}.feedback-tabs button:not(:disabled):active{background:var(--surface-3)}
