:root[data-vsb-theme]{--ui-font:"Segoe UI Variable","Segoe UI",system-ui,sans-serif;--font-ui:var(--ui-font);--body:var(--ui-font);--cond:var(--ui-font);--radius:12px;--bg:var(--ui-bg)!important;--bg2:var(--ui-panel)!important;--bg3:var(--ui-soft)!important;--surface:var(--ui-panel)!important;--soft:var(--ui-soft)!important;--text:var(--ui-text)!important;--ink:var(--ui-text)!important;--muted:var(--ui-muted)!important;--faint:var(--ui-muted)!important;--border:var(--ui-border)!important;--line:var(--ui-border)!important;--accent:var(--ui-accent)!important;--acc:var(--ui-accent)!important;--vb1:var(--ui-accent)!important;--vb1-soft:var(--ui-selected)!important;--accent-soft:var(--ui-selected)!important;--hover:var(--ui-soft)!important;--hero:var(--ui-panel)!important;--heroInk:var(--ui-text)!important;--heroMuted:var(--ui-muted)!important;--graph-bg:var(--ui-bg)!important;--shadow:0 8px 28px #0002;--font-mono:Consolas,monospace;font-family:var(--ui-font);background:var(--ui-bg);color:var(--ui-text)}
:root[data-vsb-theme="light"]{--ui-bg:#f5f6f8;--ui-panel:#fff;--ui-soft:#eceff2;--ui-text:#20272d;--ui-muted:#5c6972;--ui-border:#dce2e7;--ui-accent:#376d38;--ui-selected:#e5f0e2;--ui-danger:#ae3232;--good:#26754c;--bad:#b13b35;--home:#3376c7;--away:#b16b12;--c-home:#3376c7;--c-away:#b16b12;--grid:#dce2e7;--court:#f1eadc;--court-line:#a99f8e;--q0:#287b51;--q1:#429365;--q2:#8aa096;--q3:#bb8739;--q4:#bd653b;--q5:#b94440;--q6:#b94440;color-scheme:light}
:root[data-vsb-theme="dark"]{--ui-bg:#181b20;--ui-panel:#21262c;--ui-soft:#2d343d;--ui-text:#edf0f2;--ui-muted:#a9b3bd;--ui-border:#39424b;--ui-accent:#b9df84;--ui-selected:#354333;--ui-danger:#ffaaaa;--good:#72c79a;--bad:#ef8d88;--home:#7aabeb;--away:#e8b46a;--c-home:#7aabeb;--c-away:#e8b46a;--grid:#39424b;--court:#34312b;--court-line:#948b7b;--q0:#72c79a;--q1:#76b591;--q2:#8c9a92;--q3:#d6ac67;--q4:#e2916b;--q5:#ef8d88;--q6:#ef8d88;color-scheme:dark}
body.vsb-unified{background:var(--ui-bg)!important;color:var(--ui-text)!important;font:14px/1.5 var(--ui-font)!important;margin:0 0 0 232px!important;min-height:100dvh;box-sizing:border-box}body.vsb-unified :is(button,input,select,textarea,h1,h2,h3,h4,.brand,.it,.ms-t,.ms-s,.ph-num,.stat-val){font-family:var(--ui-font)!important}body.vsb-unified h1{font-size:30px;line-height:1.2;letter-spacing:-.6px;font-weight:650}body.vsb-unified h2{font-size:21px;letter-spacing:-.3px}body.vsb-unified :is(input,select,textarea){background:var(--ui-panel);color:var(--ui-text);border-color:var(--ui-border);border-radius:8px}body.vsb-unified :is(button,.button,.btn,.primary){color:var(--ui-text);background:var(--ui-panel);border-color:var(--ui-border);border-radius:8px;font-size:13px}body.vsb-unified :is(.primary,.btn.pri,.btn.primary,form button){background:var(--ui-accent);color:var(--ui-bg);border-color:var(--ui-accent)}body.vsb-unified .danger{color:var(--ui-danger)}body.vsb-unified :is(.intro,.hint,.card span,.match small,footer){color:var(--ui-muted)}body.vsb-unified :is(.eyebrow,.match a,.back,#count,#brainMessage){color:var(--ui-accent)}body.vsb-unified :is(.card,.panel,.props,.vsb-personalize,.tm-card,.mstrip,.phero,.club-hero,.statcard){background:var(--ui-panel)!important;background-image:none!important;border:1px solid var(--ui-border)!important;color:var(--ui-text)!important;border-radius:var(--radius);box-shadow:none!important}body.vsb-unified .club-hero::before,body.vsb-unified .club-hero::after{display:none}body.vsb-unified :is(.match,.empty,footer){border-color:var(--ui-border)}body.vsb-unified main#home,body.vsb-unified main#workspace{padding:30px;max-width:1250px}body.vsb-unified .brand,body.vsb-unified .top-bar .brand{display:none}body.vsb-unified .badge{display:none}body.vsb-unified #home h1{font-size:38px}.vsb-page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--ui-panel);border-bottom:1px solid var(--ui-border);padding:14px 26px;min-height:73px;flex:none}.vsb-page-header strong{display:block;font-size:18px;font-weight:650}.vsb-page-header .vsb-section-name,.vsb-page-header small{font-size:12px;color:var(--ui-muted)}body.vsb-unified .brainbar{background:var(--ui-panel);color:var(--ui-text);min-height:0;padding:6px 22px;border-bottom:1px solid var(--ui-border);flex:none}body.vsb-unified .brainbar>a,body.vsb-unified .brainbar>strong,body.vsb-unified .brainbar>span:has(.vsb-crest){display:none}body.vsb-unified .brainbar:has(#brainMessage:empty):not(:has(button)){display:none}body.vsb-unified .brainbar :is(button,select){background:var(--ui-soft);color:var(--ui-text);border-color:var(--ui-border)}
body.vsb-unified .vsb-tools{position:fixed;inset:0 auto 0 0;width:232px;display:block;overflow-y:auto;overscroll-behavior:contain;background:var(--ui-panel);border-right:1px solid var(--ui-border);padding:14px 12px;color:var(--ui-text);font:13px/1.4 var(--ui-font);z-index:90}body.vsb-unified .vsb-tools :is(a,button){display:block;width:100%;border:0;border-radius:8px;padding:10px 12px;margin:2px 0;text-decoration:none;text-align:left;background:transparent;color:var(--ui-text);font:inherit}body.vsb-unified .vsb-tools :is(a,button):hover{background:var(--ui-soft)}body.vsb-unified .vsb-tools [aria-current="true"]{color:var(--ui-accent);background:var(--ui-selected);font-weight:650}body.vsb-unified .vsb-tools .vsb-app-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:8px 4px}body.vsb-unified .vsb-app-brand img{width:42px;height:42px;display:block;margin:0}body.vsb-unified .vsb-app-brand strong{display:inline;padding:0;margin:0;font-size:15px}.vsb-match-navigation{margin-top:16px;border-top:1px solid var(--ui-border);padding-top:16px}.vsb-match-navigation label{display:block;font-size:10px;letter-spacing:1px;color:var(--ui-muted);padding:0 8px 7px}.vsb-match-navigation select{width:100%;padding:9px 6px;margin-bottom:6px;font:12px var(--ui-font)}
body.vsb-report{display:flex;height:100dvh;min-height:0;overflow:hidden;flex-direction:column}body.vsb-report .app{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) 26px!important;height:auto!important;flex:1;min-height:0}body.vsb-report .app>.ribbon{display:none!important}body.vsb-report .app>.side{display:none!important}body.vsb-report .app>.main{grid-column:1;grid-row:1;max-width:none;margin:0;padding:0}body.vsb-report .app>.status{grid-column:1/-1;grid-row:2;background:var(--ui-panel);border-color:var(--ui-border);color:var(--ui-muted)}body.vsb-report.vsb-explorer-open .app{grid-template-columns:240px minmax(0,1fr)!important}body.vsb-report.vsb-explorer-open .app>.side{display:flex!important;grid-column:1;grid-row:1}body.vsb-report.vsb-explorer-open .app>.main{grid-column:2}body.vsb-report .tabs{background:var(--ui-panel)}body.vsb-report .note-in{max-width:1200px}body.vsb-analysis .top-bar{position:static;background:var(--ui-bg)}body.vsb-analysis .top-in{padding:12px 24px}body.vsb-analysis main{padding:8px 24px 60px}body.vsb-analysis .tabs{background:var(--ui-panel);border:1px solid var(--ui-border);padding:5px;border-radius:10px}body.vsb-analysis .tabs button.on{background:var(--ui-selected);color:var(--ui-accent)}.vsb-club-logo{width:72px;height:72px;object-fit:contain;border-radius:10px;flex:none}.vsb-club-edit{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ch-crest:empty,.tr-crest:empty{display:none}.vsb-club-logo[src=""]{display:none}body.vsb-unified .ch-crest{filter:none}body.vsb-unified .vsb-crest{background:transparent}body.vsb-unified .vsb-photo-placeholder{border-color:var(--ui-border);color:var(--ui-muted)}
@media(max-width:900px){body.vsb-unified{margin-left:196px!important}body.vsb-unified .vsb-tools{width:196px;padding:8px}.vsb-page-header{padding:12px 18px}.vsb-page-header small{display:none}body.vsb-report.vsb-explorer-open .app{grid-template-columns:180px minmax(0,1fr)!important}}
@media(max-width:640px){body.vsb-unified{margin-left:0!important}body.vsb-unified .vsb-tools{position:relative;width:auto;max-height:190px;flex:none;border-right:0;border-bottom:1px solid var(--ui-border);display:flex;flex-wrap:wrap;gap:3px}body.vsb-unified .vsb-tools :is(a,button){width:auto;margin:0;padding:7px 9px}body.vsb-unified .vsb-tools .vsb-app-brand{width:100%;margin:0}.vsb-match-navigation{width:100%;margin:0;padding:5px;display:flex;flex-wrap:wrap}.vsb-match-navigation label{display:none}.vsb-match-navigation select{width:100%}.vsb-page-header{min-height:60px}body.vsb-report .app{min-height:300px}body.vsb-unified main#home,body.vsb-unified main#workspace{padding:20px}body.vsb-unified h1{font-size:25px}body.vsb-report.vsb-explorer-open .app{grid-template-columns:140px minmax(0,1fr)!important}}
@media print{body.vsb-unified{margin:0!important;background:white!important;color:black!important}.vsb-tools,.vsb-page-header,.brainbar{display:none!important}body.vsb-report .app{display:block!important}body.vsb-report .app>.side{display:none!important}}
.vsb-roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:20px}.vsb-player-card{background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:12px;padding:14px}.vsb-player-open{display:flex!important;width:100%;align-items:center;gap:14px;text-align:left;background:transparent!important;border:0!important;padding:0!important;margin-bottom:14px}.vsb-player-open strong{display:block;font-size:17px}.vsb-player-open small{display:block;color:var(--ui-muted);margin-top:5px}.vsb-player-open .vsb-photo,.vsb-player-open .vsb-photo-placeholder{width:82px;height:92px;flex:none}.vsb-multi-filters{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.vsb-multi-filters label{display:flex;flex-direction:column;gap:6px;min-width:220px;max-width:100%}.vsb-multi-filters select{max-width:100%;padding:10px}.vsb-checks{display:flex;flex-wrap:wrap;gap:12px;padding:16px 0}.vsb-checks label{display:flex;align-items:center;gap:7px}.vsb-multi-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.vsb-match-checks{max-height:260px;overflow:auto;border:1px solid var(--ui-border);border-radius:10px;padding:10px}.vsb-match-checks label{display:flex;gap:10px;align-items:center;padding:8px;border-bottom:1px solid var(--ui-border)}.vsb-match-checks label:last-child{border-bottom:0}.vsb-match-checks input,.vsb-checks input{width:18px;height:18px;flex:none;accent-color:var(--ui-accent)}.vsb-match-checks small{color:var(--ui-muted)}.pc-num .vsb-photo{width:85px;height:100px;object-fit:cover;border-radius:10px}.pc-dorsal{font-size:14px;color:var(--ui-muted);display:block}.vsb-table-photo{width:34px;height:40px;object-fit:cover;border-radius:6px;vertical-align:middle;margin-right:8px}.vsb-player-card[hidden]{display:none!important}
