/* Dense workspace interface: neutral surfaces, crisp borders, club accents. */
.team-workspace{display:grid;grid-template-columns:minmax(270px,34%) minmax(0,1fr);gap:12px;align-items:start}.team-selector{border:1px solid #d8e1e8;background:#fff;padding:10px;min-width:0}.team-selector h2{margin:4px 0 8px}.team-selector table{width:100%;margin-bottom:14px}.team-selector td:first-child{padding:0}.team-selector a{display:block;padding:7px 8px;color:#182026;text-decoration:none}.team-selector a small{display:block;margin-top:2px;line-height:1.25;color:#5c7080}.team-selector .selected{background:#e4eff8!important;box-shadow:inset 3px 0 #106ba3}.team-selector th:not(:first-child),.team-selector td:not(:first-child){width:45px;text-align:right}.team-detail{min-width:0}.team-detail .team-card{margin:0}.team-detail details{border-top:1px solid #d8e1e8;margin-top:12px;padding-top:10px}.team-detail summary{font-weight:600;font-size:12px;cursor:pointer}.team-detail .team-stats{display:flex;gap:18px;margin:10px 0}.team-detail .team-result{padding:8px 0;border-bottom:1px solid #e1e5ea}.team-detail .team-result a{margin-left:8px}@media(max-width:1000px){.team-workspace{grid-template-columns:minmax(230px,38%) minmax(0,1fr)}}@media(max-width:700px){.team-workspace{grid-template-columns:1fr}.team-selector{max-height:320px;overflow-y:auto}.team-selector a{min-height:44px}}
.htv-action-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.htv-action-buttons form{margin:0}.htv-action-buttons button{margin:0}#htv-live-progress{margin-top:14px;padding-top:12px;border-top:1px solid #d8e1e8}#htv-live-progress p{margin:5px 0}#htv-range-dialog{width:min(420px,calc(100vw - 24px));padding:20px;border:1px solid #bfcbd5;background:white;color:#182026}#htv-range-dialog::backdrop{background:#18202680}#htv-range-dialog .htv-action-buttons{margin-top:16px}
.htv-simple h2{margin:0 0 4px}.htv-fetch-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.htv-fetch-row form button{margin:0}.htv-inline{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.htv-inline label{margin:8px 0 0}.htv-inline input{width:100px}.htv-inline select{width:auto;min-width:125px}.htv-inline button{margin:0}.htv-simple-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #d8e1e8;margin-top:12px;padding-top:10px;font-size:12px}.htv-simple-status span{color:#5c7080}.htv-simple-status a{margin-left:auto}.htv-simple-progress{margin:6px 0 0;font-size:12px}.htv-extra summary{cursor:pointer;font-size:12px;font-weight:600}.htv-simple .htv-extra{border-top:1px solid #d8e1e8;margin-top:12px;padding-top:10px}.htv-extra table{margin-top:10px}@media(max-width:600px){.htv-fetch-row{align-items:flex-start;flex-direction:column}}
body.sidebar-layout{--ink:#1c2127;--muted:#68717d;--paper:#f1f3f5;--line:#d6dbe1;font:13px/1.4 "Segoe UI Variable Text","Segoe UI",system-ui,sans-serif;background:var(--paper);color:var(--ink)}
body.sidebar-layout main{padding:20px 24px 28px}
body.sidebar-layout .sidebar{background:#20262e;color:#e6ebf1;border-right:1px solid #111820;box-shadow:none}
body.sidebar-layout .sidebar-brand{color:#fff;font-size:17px;font-weight:650;letter-spacing:.025em;padding-bottom:14px;border-bottom:1px solid #ffffff16}
body.sidebar-layout .sidebar-club{color:#dce3ea;font-size:12px;border-color:#ffffff16}
body.sidebar-layout .sidebar-club strong{color:#e6ebf1}
body.sidebar-layout .sidebar :is(button,.sidebar-logout){background:transparent;color:#dce3ea}
body.sidebar-layout .sidebar nav a[aria-current=page]{background:#35414f;color:#fff;box-shadow:inset 2px 0 #8cb7e8}
body.sidebar-layout .sidebar :is(small,.muted){color:#a9b6c6}
body.sidebar-layout .sidebar-nav a{color:#cbd3de;font-size:13px;font-weight:500;border-radius:2px;min-height:32px;padding:6px 10px}
body.sidebar-layout .sidebar-nav a:hover{background:#ffffff0d;color:#fff;text-decoration:none}
body.sidebar-layout .sidebar-nav a.active{background:#ffffff16;color:#fff;box-shadow:inset 2px 0 var(--green)}
body.sidebar-layout .sidebar-section-title{color:#8e9aaa;border-color:#ffffff16;font-size:10px;letter-spacing:.09em;margin-top:14px;padding-top:10px}
body.sidebar-layout .sidebar-privacy{color:#8e9aaa;border-color:#ffffff16}
body.sidebar-layout :is(h1,h2,h3){font-family:inherit;font-style:normal;letter-spacing:-.02em;font-weight:600}
body.sidebar-layout h1{font-size:23px;margin-bottom:12px}
body.sidebar-layout h2{font-size:17px}
body.sidebar-layout h3{font-size:14px}
body.sidebar-layout :is(.panel,.module,.service-card,.match-card,.card,.tournament-group,.auth){border:1px solid var(--line);border-radius:2px;background:#fff;box-shadow:none}
body.sidebar-layout .section-heading{padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:14px}
body.sidebar-layout :is(button,.button,input,select,textarea){font-family:inherit;font-size:13px;border-radius:2px}
body.sidebar-layout :is(input,select,textarea){min-height:32px;padding:6px 9px;background:#fff;border:1px solid #bfc7d1;color:#1c2127;box-shadow:inset 0 1px 2px #00000004}
body.sidebar-layout :is(button,.button){padding:6px 11px;font-weight:600;min-height:30px}
body.sidebar-layout :is(button,.button){background:#303c4b;color:#fff;border:1px solid #303c4b}
body.sidebar-layout :is(button,.button):hover{background:#425267;filter:none}
body.sidebar-layout :is(button,.button):disabled{background:#e6eaf0;color:#707b88;border-color:#d1d8e1;cursor:default}
body.sidebar-layout :is(.quiet,.color-form button){background:#fff;color:#263445;border:1px solid #c8d0da}
body.sidebar-layout :is(.hero,.scoreboard){background:#283442;color:#f4f7fa}
body.sidebar-layout :is(.hero,.scoreboard) :is(h1,h2,h3,strong){color:#f4f7fa}
body.sidebar-layout :is(.hero,.scoreboard) :is(p,small,span){color:#c3cedb}
body.sidebar-layout label{font-size:12px;font-weight:600}
body.sidebar-layout table{background:#fff;border-collapse:collapse;font-variant-numeric:tabular-nums}
body.sidebar-layout th{background:#e9edf1;color:#46515f;text-transform:none;letter-spacing:normal;font-size:11px;font-weight:600;border-bottom:1px solid #cbd2db}
body.sidebar-layout :is(td,th){padding:6px 9px;border-color:#e1e5ea;line-height:1.35}
body.sidebar-layout tbody tr:hover{background:#f5f7f9}
body.sidebar-layout .htv-portal{font-family:inherit;color:#1c2127}
body.sidebar-layout .htv-portal .portal-toolbar{background:#e9edf1;border:1px solid var(--line)}
body.sidebar-layout .htv-portal .brand b{font-weight:600;font-size:19px;color:#1c2127}
body.sidebar-layout .htv-portal .mainnav button{background:#fff;color:#334154;border:1px solid #bdc7d3}
body.sidebar-layout .htv-portal .mainnav button.active{background:#303c4b;color:#fff;border-color:#303c4b}
body.sidebar-layout .htv-portal :is(.cardhead,.body,.metrics,.metric){color:#202b38}
body.sidebar-layout .htv-portal :is(.card,.metric){background:#fff}
body.sidebar-layout .htv-portal :is(.ranktop,.stripe){background:#303c4b;color:#fff}
body.sidebar-layout .htv-portal :is(.teams,.quickmeta,.linkhint){color:#657184}
body.sidebar-layout .htv-portal .kpi{background:#e9edf1;border:1px solid var(--line)}
body.sidebar-layout .htv-portal .kpi b{color:#1c2127;font-size:18px}
body.sidebar-layout .htv-portal .kpi span{color:#68717d;letter-spacing:.03em}
body.sidebar-layout .htv-portal .name{font-size:19px;font-weight:600;color:#1c2127}
body.sidebar-layout .htv-portal .metric span{letter-spacing:.04em;font-size:10px}
body.sidebar-layout .htv-portal .metric b{font-size:21px}
body.sidebar-layout .htv-portal .compact-player-table :is(td,th){padding:4px 8px;font-size:12px}
body.sidebar-layout .court-plan td{padding:0}
body.sidebar-layout .court-plan .booking-slot{background:var(--green);color:#fff;border-radius:0}
body.sidebar-layout .court-plan .booking-slot :is(strong,small){color:#fff}
body.sidebar-layout .court-plan .free-slot{background:transparent;color:transparent;border:0}
body.sidebar-layout .court-plan .free-slot:hover{background:#e6edf5}
body.sidebar-layout .htv-portal .player-history-link{background:transparent;color:#20364e;border:0}
body.sidebar-layout #bookingDialog{background:#fff;color:#202b38}
body.sidebar-layout #bookingDialog :is(h2,label,legend){color:#202b38}
body.sidebar-layout #bookingDialog button[type=button]{background:#fff;color:#263445;border-color:#c8d0da}
body.sidebar-layout #bookingDialog{border:1px solid #bfc7d1;border-radius:3px;box-shadow:0 16px 60px #10182040}
body.sidebar-layout #bookingDialog::backdrop{background:#12192380;backdrop-filter:blur(2px)}
/* Foundry-inspired workspace: restrained hierarchy and data-first surfaces. */
body.sidebar-layout{--ink:#182026;--muted:#5c7080;--paper:#f5f8fa;--line:#d8e1e8;font-family:"Segoe UI",system-ui,sans-serif;line-height:1.35}
body.sidebar-layout .sidebar{background:#293742;border-top:0;padding:16px 10px}
body.sidebar-layout .sidebar-brand{display:block;font-size:14px;letter-spacing:.08em;padding:0 10px 14px}
body.sidebar-layout .sidebar-club{padding:10px;margin:0 0 10px;background:#ffffff06;border-bottom:1px solid #ffffff12;min-height:48px}
body.sidebar-layout .sidebar-club img{width:30px;height:30px}
body.sidebar-layout .sidebar-nav a{font-size:12px;min-height:30px;padding:6px 10px}
body.sidebar-layout .sidebar nav a[aria-current=page]{background:#3b4d5c;color:#fff;box-shadow:inset 3px 0 #48aff0}
body.sidebar-layout .sidebar-section-title{color:#a7b6c2;letter-spacing:.06em;font-size:10px;margin:12px 10px 4px;padding-top:8px}
body.sidebar-layout main{padding:16px 20px 24px}
body.sidebar-layout :is(.section-heading,.tournament-heading){background:#fff;border:1px solid #d8e1e8;padding:10px 12px;margin-bottom:12px;min-height:45px}
body.sidebar-layout h1{font-size:20px;letter-spacing:-.015em}
body.sidebar-layout .section-heading h1{margin:0}
body.sidebar-layout :is(.panel,.service-card,.module,.auth){padding:14px}
body.sidebar-layout :is(button,.button){background:#e9eef2;color:#182026;border:1px solid #bfcbd5;box-shadow:0 1px 1px #10161a08;font-size:12px;font-weight:500}
body.sidebar-layout :is(button,.button):hover{background:#dce5ec;color:#182026}
body.sidebar-layout :is(.button-primary,button[type=submit],#bookingDialog button[type=submit]){background:#106ba3;border-color:#0e5a8a;color:#fff}
body.sidebar-layout :is(input,select,textarea){min-height:30px;font-size:12px;border-color:#b7c6d2;padding:5px 8px}
body.sidebar-layout :is(input,select,textarea,button,a):focus-visible{outline:2px solid #48aff0;outline-offset:2px}
body.sidebar-layout th{background:#ebf1f5;font-size:11px;color:#394b59;white-space:nowrap}
body.sidebar-layout td{font-size:12px;color:#182026}
body.sidebar-layout tbody tr:nth-child(even){background:#f8fafb}
body.sidebar-layout tbody tr:hover{background:#eaf3fa}
body.sidebar-layout .portal-links{gap:8px}
body.sidebar-layout .portal-links .panel{border-top:2px solid #a5b8c7;padding:12px}
body.sidebar-layout .portal-links .panel:hover{border-color:#48aff0;background:#fafdff;text-decoration:none}
body.sidebar-layout .portal-links h2{font-size:15px;margin-bottom:5px}
body.sidebar-layout .portal-links span{font-size:11px;color:#5c7080}
body.sidebar-layout .htv-portal .mainnav button{font-size:11px;text-transform:none;letter-spacing:normal;padding:6px 12px}
body.sidebar-layout .htv-portal .mainnav button.active{background:#fff;color:#106ba3;border-color:#bfcbd5;box-shadow:inset 0 -2px #106ba3}
body.sidebar-layout .htv-portal .portal-toolbar{background:#fff}
body.sidebar-layout .htv-portal .kpi{background:#fff;border-color:#d8e1e8;padding:8px 10px}
body.sidebar-layout .htv-portal .kpi b{font-size:18px;font-weight:600}
body.sidebar-layout .htv-portal .metric{background:#f5f8fa;border-color:#d8e1e8}
body.sidebar-layout .court-plan :is(.free-slot,.booking-slot){border:0;box-shadow:none}
body.sidebar-layout .court-plan .free-slot{background:transparent;color:transparent}
body.sidebar-layout .court-plan .free-slot:hover{background:#eaf3fa}
body.sidebar-layout .court-plan .booking-slot{background:var(--green);color:#fff}
body.sidebar-layout .htv-portal .player-history-link{background:none;border:0;box-shadow:none;color:#106ba3}
/* Main workspace typography, kept separate from navigation sizing. */
body.sidebar-layout main{font-size:12px;line-height:1.4}
body.sidebar-layout main h1{font-size:18px;line-height:1.25}
body.sidebar-layout main h2{font-size:15px;line-height:1.3}
body.sidebar-layout main h3{font-size:13px;line-height:1.3}
body.sidebar-layout main :is(p,label,small,.muted){font-size:12px}
body.sidebar-layout main :is(input,select,textarea,button,.button){font-size:12px}
body.sidebar-layout main .section-heading>span{font-size:11px}
body.sidebar-layout main .htv-portal .brand b{font-size:17px}
body.sidebar-layout main .htv-portal .name{font-size:16px}
body.sidebar-layout main .htv-portal .metric b{font-size:18px}
body.sidebar-layout main .htv-portal .kpi b{font-size:16px}
body.sidebar-layout main .htv-portal :is(.quickmeta,.teams,.linkhint){font-size:11px}
body.sidebar-layout main .htv-portal .metric span{font-size:10px}
body.sidebar-layout main :is(.calendar-period strong,.agenda-item strong){font-size:14px}
body.sidebar-layout main .auth h1{font-size:22px}
body.sidebar-layout main #bookingDialog h2{font-size:17px}
@media(max-width:800px){
 body.sidebar-layout main{padding:48px 12px 16px;font-size:13px}
 .sidebar-layout .sidebar{padding-top:46px}
 body.sidebar-layout main :is(p,label){font-size:13px}
 body.sidebar-layout main :is(input,select,textarea){font-size:16px;min-height:40px}
 body.sidebar-layout main :is(button,.button){min-height:40px;padding:8px 12px;font-size:13px}
 body.sidebar-layout main .section-heading{flex-wrap:wrap;gap:8px}
 body.sidebar-layout main .section-heading h1{font-size:18px}
 body.sidebar-layout main .table-wrap{max-width:100%;overflow-x:auto}
 body.sidebar-layout main .calendar-filter{flex-wrap:wrap}
 body.sidebar-layout main .calendar-filter :is(input,select){max-width:100%;min-width:0}
 body.sidebar-layout main .htv-inline{align-items:stretch;gap:8px}
 body.sidebar-layout main .htv-inline label{flex:1 1 120px}
 body.sidebar-layout main .htv-inline :is(input,select){width:100%}
 body.sidebar-layout main .htv-portal .player-history-link{min-height:32px;padding:0}
 body.sidebar-layout main .court-plan :is(.free-slot,.booking-slot){min-height:44px}
 body.sidebar-layout main .day-nav a{width:40px;height:40px}
}
.player-year-range{display:flex;gap:10px;align-items:end;margin-bottom:10px;flex-wrap:wrap}.player-year-range label{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:600;color:#394b59}.player-year-range input{min-width:150px;height:32px;font-size:12px;border:1px solid #bfccd6;background:#fff;color:#182026;border-radius:2px;padding:4px 8px}.compact-player-table td{padding-top:4px!important;padding-bottom:4px!important}@media(max-width:600px){.player-year-range label{flex:1;min-width:135px}.player-year-range input{width:100%;min-width:0;height:40px;font-size:16px}}
.htv-portal .portal-toolbar .nav{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 10px;min-height:0}.htv-portal .portal-toolbar .brand{flex:0 0 auto}.htv-portal .player-toolbar{display:flex;flex:1;align-items:end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.htv-portal .player-toolbar label{display:flex;flex-direction:column;gap:2px;font-size:10px;font-weight:500;color:#394b59;line-height:1.2}.htv-portal .player-toolbar input,.htv-portal .player-toolbar select{height:30px;margin:0;padding:3px 7px;font-size:12px;line-height:1.2;border:1px solid #bfccd6;border-radius:2px;background:#fff;color:#182026;min-width:0}.htv-portal .player-toolbar input{width:139px}.htv-portal .player-toolbar select{max-width:185px}.htv-portal .player-card-navigation{display:flex;align-items:center;gap:5px;height:30px}.htv-portal .player-card-navigation button{padding:0;width:30px;height:30px;border:1px solid #bfccd6;background:#fff;color:#182026;border-radius:2px}.htv-portal .player-card-navigation span{font-size:11px;white-space:nowrap;color:#394b59}.htv-portal .portal-toolbar .topright{margin-left:auto;font-size:11px}.htv-portal .gridcards .radarCard svg{max-height:180px}.htv-portal .card:hover{transform:none}.htv-portal .card{cursor:default}@media(max-width:900px){.htv-portal .player-toolbar{flex-basis:100%;justify-content:flex-start;order:3}.htv-portal .portal-toolbar .topright{order:2}}@media(max-width:600px){.htv-portal .player-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:6px}.htv-portal .player-toolbar input,.htv-portal .player-toolbar select{width:100%;max-width:none;height:40px;font-size:16px}.htv-portal .player-card-navigation{grid-column:1/-1;justify-content:flex-end;height:40px}.htv-portal .player-card-navigation button{width:40px;height:40px}.htv-portal .gridcards .card{flex:0 0 100%}}
.calendar-filters{padding:8px 10px;background:#fff;border:1px solid #d8e1e8;margin:0 0 8px}.calendar-filter-primary{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.calendar-filters label{display:flex;flex-direction:column;gap:2px;font-size:10px;color:#394b59;min-width:120px}.calendar-filters input,.calendar-filters select{height:32px;padding:4px 7px;font-size:12px;margin:0;min-width:0}.calendar-search{flex:1}.calendar-filter-primary>a{font-size:11px;padding:7px 0}.calendar-filter-extra{border-top:1px solid #e1e5ea;margin-top:7px;padding-top:5px}.calendar-filter-extra summary{font-size:11px;font-weight:500;cursor:pointer}.calendar-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:8px;margin-top:6px}.calendar-tabs a.active{color:#106ba3;background:#eaf2f8;box-shadow:inset 0 -2px #106ba3}.calendar-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:#5c7080;margin:5px 0 8px}.calendar-legend span:before{content:'';display:inline-block;width:7px;height:7px;margin-right:4px;background:var(--event-color,#738694)}.legend-summer{--event-color:#a85e0d}.legend-winter{--event-color:#2169aa}.legend-events{--event-color:#267253}.legend-tournaments{--event-color:#7954a1}.legend-bookings{--event-color:#657584}.calendar-source{font-size:8px;padding-right:3px;color:inherit}body.sidebar-layout .calendar-entry,body.sidebar-layout .agenda-item{--event-color:#657584;--event-bg:#f0f3f5;border-left:3px solid var(--event-color);background:var(--event-bg);color:#182026}body.sidebar-layout .type-events{--event-color:#267253;--event-bg:#edf6f0}body.sidebar-layout .type-tournaments{--event-color:#7954a1;--event-bg:#f3eef8}body.sidebar-layout .type-bookings{--event-color:#657584;--event-bg:#f0f3f5}body.sidebar-layout .round-summer{--event-color:#a85e0d;--event-bg:#fff4e6}body.sidebar-layout .round-winter{--event-color:#2169aa;--event-bg:#eaf3fc}body.sidebar-layout .calendar-entry.is-cancelled,body.sidebar-layout .agenda-item.is-cancelled{opacity:.7;text-decoration:line-through}@media(max-width:600px){.calendar-filter-primary{display:grid;grid-template-columns:1fr 1fr}.calendar-filters input,.calendar-filters select{height:40px;font-size:16px;width:100%}.calendar-search{grid-column:1/-1}.calendar-filter-grid{grid-template-columns:1fr}.calendar-legend{gap:8px}.calendar-period strong{font-size:12px}}
.calendar-cell{position:relative}.calendar-cell-create{position:absolute;inset:0;z-index:0;display:block;border-radius:0}.calendar-cell-create:hover{background:rgba(16,107,163,.045)}.calendar-cell-create:focus-visible{outline:2px solid #106ba3;outline-offset:-2px}.calendar-cell .day-number,.calendar-cell .calendar-entry,.calendar-cell .calendar-more{position:relative;z-index:1}
.htv-portal .player-season-rail{flex:1;min-width:220px;max-width:470px}.htv-portal .player-season-rail input[type=range]{display:block;width:100%;height:18px;padding:0;border:0;appearance:none;background:transparent;cursor:pointer}.htv-portal .player-season-rail input::-webkit-slider-runnable-track{height:4px;border-radius:0;background:linear-gradient(to right,#106ba3 var(--season-progress,100%),#d8e1e8 var(--season-progress,100%))}.htv-portal .player-season-rail input::-webkit-slider-thumb{appearance:none;height:14px;width:14px;margin-top:-5px;border-radius:50%;background:#106ba3;border:2px solid #fff;box-shadow:0 0 0 1px #106ba3}.htv-portal .player-season-rail input::-moz-range-track{height:4px;background:#d8e1e8}.htv-portal .player-season-rail input::-moz-range-progress{height:4px;background:#106ba3}.htv-portal .player-season-rail input::-moz-range-thumb{height:11px;width:11px;background:#106ba3;border:2px solid #fff;border-radius:50%}.htv-portal .player-season-rail .yearrail-head{font-size:10px;margin:0}.htv-portal .player-season-rail .yearticks{font-size:9px;gap:4px}.htv-portal .historybar{display:block;margin:10px 0}.htv-portal .historyfilters{grid-template-columns:1fr}.htv-portal .historyfilters label{display:flex;gap:8px;align-items:center;font-size:11px}.htv-portal .historyfilters label select{max-width:300px;padding:4px 7px}.htv-portal .player-analysis-link{padding:0;background:none;border:0;color:#182026;font:inherit;text-align:left;cursor:pointer}.htv-portal .player-analysis-link:hover{color:#106ba3;text-decoration:underline}.htv-portal .panelgrid{margin-bottom:10px}.htv-portal[data-mode=team] .portal-toolbar{display:none}.htv-portal[data-mode=team] .wrap{padding:10px 0 0}.htv-portal[data-mode=team] .historybar{display:none}.htv-portal .panel>p:empty{display:none}body.sidebar-layout .team-selector th,body.sidebar-layout .team-selector td{padding:3px 5px;font-size:11px;line-height:1.15}body.sidebar-layout .team-selector td:first-child{padding:0}body.sidebar-layout .team-selector a{padding:4px 6px;min-height:0;line-height:1.15}body.sidebar-layout .team-selector a strong{font-size:12px}body.sidebar-layout .team-selector a small{font-size:10px;line-height:1.15;margin-top:1px}body.sidebar-layout .team-selector h2{font-size:12px;margin:3px 0 5px}body.sidebar-layout .team-selector table{margin-bottom:8px}body.sidebar-layout .team-detail table td,body.sidebar-layout .team-detail table th{padding:3px 5px;font-size:11px;line-height:1.25}@media(max-width:600px){.htv-portal .player-toolbar .player-season-rail{grid-column:1/-1;width:100%;max-width:none}.htv-portal .player-season-rail .yearticks{overflow-x:auto}.htv-portal .player-season-rail input[type=range]{height:28px}.htv-portal .historyfilters label{flex-wrap:wrap}.htv-portal .historyfilters label select{width:100%;max-width:none;font-size:16px;min-height:40px}}
.htv-portal .portal-toolbar .nav{padding:4px 8px;gap:6px}
body.sidebar-layout main .htv-portal .brand b{font-size:14px;line-height:1.2}
.htv-portal .player-toolbar{gap:6px;align-items:center}
.htv-portal .player-toolbar label{font-size:9px}
body.sidebar-layout main .htv-portal .player-toolbar select{height:26px;min-height:26px;padding:2px 6px;font-size:11px}
.htv-portal .player-card-navigation{height:26px}
body.sidebar-layout main .htv-portal .player-card-navigation button{width:26px;height:26px;min-height:26px;padding:0}
.htv-portal .player-profile-back{margin-left:auto;font-size:11px}
.htv-portal .player-profile-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px;font-size:12px}
.htv-portal .profile-photo{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:#e9eef2;font-weight:600;flex-shrink:0}
.htv-portal .profile-photo img{width:100%;height:100%;object-fit:cover}
.htv-portal .card[data-player],.htv-portal #playerTable tr[data-player]{cursor:pointer}
.htv-portal .card[data-player]:hover{border-color:#8caec7}
.htv-portal .card[data-player]:focus-visible,.htv-portal #playerTable tr[data-player]:focus-visible{outline:2px solid #106ba3;outline-offset:-2px}
.htv-portal .player-profile-link{color:inherit;text-decoration:none;font-weight:600}
.htv-portal .player-profile-link:hover{color:#106ba3;text-decoration:underline}
body.sidebar-layout .team-selector table{table-layout:fixed}
body.sidebar-layout .team-selector .team-row-title{display:flex;align-items:center;gap:5px;white-space:nowrap;line-height:14px}
body.sidebar-layout .team-selector .team-row-title>span:first-child{overflow:hidden;text-overflow:ellipsis;min-width:0}
body.sidebar-layout .team-selector .team-row-season{flex-shrink:0;font-size:9px;font-weight:400;color:#5c7080}
body.sidebar-layout .team-selector .team-row-group{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:12px}
@media(max-width:600px){body.sidebar-layout main .htv-portal .player-toolbar select{height:40px;min-height:40px;font-size:16px}.htv-portal .player-card-navigation{height:40px}body.sidebar-layout main .htv-portal .player-card-navigation button{height:40px;width:40px;min-height:40px}.htv-portal .player-profile-summary{gap:8px}.htv-portal .player-profile-back{padding:8px 0}}
.module-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
body.sidebar-layout main .module-toolbar{padding:4px 8px;min-height:0}
.module-toolbar-controls{display:flex;align-items:end;gap:6px;margin:0 0 0 auto;flex-wrap:wrap}
.module-toolbar-controls label,.module-toolbar-metric{display:flex;flex-direction:column;gap:2px;margin:0;color:#394b59;line-height:1.2}
body.sidebar-layout main .module-toolbar label{font-size:9px}
body.sidebar-layout main .module-toolbar :is(select,input,button){height:26px;min-height:26px;font-size:11px;padding:2px 6px;margin:0}
.module-toolbar-metric{align-self:flex-end}
.htv-portal .portal-toolbar .player-season-rail .yearrail-head b{font-size:12px}
.htv-portal .portal-toolbar .player-season-rail .yearticks{font-size:9px}
@media(max-width:600px){.module-toolbar-controls{width:100%;margin:0}.module-toolbar-controls label{flex:1;min-width:90px}.module-toolbar-metric{width:100%}body.sidebar-layout main .module-toolbar :is(select,input,button){height:40px;min-height:40px;font-size:16px;max-width:100%}.module-toolbar-controls input{width:100%}.htv-portal .portal-toolbar .player-toolbar{min-width:0}}
body.sidebar-layout .sidebar nav a,body.sidebar-layout .sidebar nav a:visited{color:#cbd3de;background:transparent}
body.sidebar-layout .sidebar nav a:hover,body.sidebar-layout .sidebar nav a:focus-visible{color:#fff;background:#354653}
body.sidebar-layout .sidebar nav a[aria-current=page],body.sidebar-layout .sidebar nav a.active{color:#fff;background:#3b4d5c;box-shadow:inset 3px 0 #48aff0}
body.sidebar-layout .sidebar nav a svg{color:inherit;stroke:currentColor}
.sport-toolbar,body.sidebar-layout .htv-portal .portal-toolbar .sport-toolbar{display:flex;align-items:center;gap:12px;padding:6px 10px;min-height:48px;background:#fff;border:1px solid #d8e1e8;border-radius:2px;margin:0 0 10px;box-shadow:0 1px 2px #18202604}
body.sidebar-layout main .sport-toolbar-title,body.sidebar-layout main .sport-toolbar-title b{font-size:14px;font-weight:600;line-height:1.2;margin:0;letter-spacing:-.015em;color:#182026}
.sport-toolbar-title{flex:0 0 120px;min-width:0}
.sport-toolbar-controls,body.sidebar-layout .htv-portal .sport-toolbar-controls{display:flex;flex:1;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;margin:0;min-width:0}
.sport-toolbar-controls>label{display:flex;flex-direction:column;gap:2px;margin:0;line-height:1.2;color:#5c7080}
body.sidebar-layout main .sport-toolbar-controls>label{font-size:9px;font-weight:500}
body.sidebar-layout main .sport-toolbar-controls :is(select,input:not([type=range]),button){height:28px;min-height:28px;padding:3px 7px;font-size:11px;margin:0;border-radius:2px}
.sport-toolbar-controls>button{align-self:flex-end;order:5}
.sport-toolbar .sport-season,.htv-portal .sport-toolbar .sport-season{flex:0 1 380px;max-width:380px;min-width:180px;margin:0}
.sport-season .yearrail-head{display:flex;justify-content:space-between;align-items:center;line-height:1.2;margin:0}
.sport-season .yearrail-head label{font-size:9px!important;font-weight:500;color:#5c7080;margin:0}
.sport-season .yearrail-head b{font-size:12px;font-weight:600;color:#106ba3}
body.sidebar-layout main .sport-season input[type=range]{display:block;width:100%;height:18px;min-height:18px;padding:0;margin:0;border:0;appearance:none;background:transparent;cursor:pointer}
.sport-season input::-webkit-slider-runnable-track{height:4px;background:linear-gradient(to right,#106ba3 var(--season-progress,0%),#d8e1e8 var(--season-progress,0%))}
.sport-season input::-webkit-slider-thumb{appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:#106ba3;border:2px solid #fff;box-shadow:0 0 0 1px #106ba3}
.sport-season input::-moz-range-track{height:4px;background:#d8e1e8}
.sport-season input::-moz-range-progress{height:4px;background:#106ba3}
.sport-season input::-moz-range-thumb{width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#106ba3}
.sport-season .yearticks{display:flex;justify-content:space-between;gap:3px;font-size:9px;color:#71818e;line-height:1.2;margin-top:0;overflow-x:auto}
.sport-season .yearticks .active{color:#106ba3;font-weight:600}
.sport-season input:disabled{opacity:.45;cursor:default}
.htv-portal .portal-toolbar:has(.sport-toolbar){background:transparent;border:0}
.htv-portal .portal-toolbar .sport-toolbar{margin-bottom:0}
.htv-portal .wrap{padding-top:10px}
@media(max-width:900px){.sport-toolbar,body.sidebar-layout .htv-portal .portal-toolbar .sport-toolbar{flex-wrap:wrap}.sport-toolbar-controls,body.sidebar-layout .htv-portal .sport-toolbar-controls{flex-basis:100%;order:3}.sport-toolbar .sport-season,.htv-portal .sport-toolbar .sport-season{flex:1 1 260px}}
@media(max-width:600px){.sport-toolbar-controls,body.sidebar-layout .htv-portal .sport-toolbar-controls{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sport-toolbar .sport-season,.htv-portal .sport-toolbar .sport-season{grid-column:1/-1;width:100%;max-width:none;min-width:0}body.sidebar-layout main .sport-toolbar-controls :is(select,input:not([type=range]),button){height:40px;min-height:40px;font-size:16px;width:100%;max-width:none}body.sidebar-layout main .sport-season input[type=range]{height:28px;min-height:28px}.sport-toolbar-controls>label{min-width:0}.sport-toolbar-title{flex-basis:auto}}
body.sidebar-layout main,.htv-portal,.htv-portal #dashboardView{min-width:0}
.htv-portal #cards{position:relative;display:flex;flex-wrap:nowrap;width:100%;max-width:100%;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;touch-action:pan-x pan-y;scroll-padding:0;padding:2px 0 10px}
.htv-portal #cards .card{flex:0 0 calc((100% - 36px)/4);min-width:0;scroll-snap-align:start;scroll-snap-stop:normal;box-shadow:none}
.htv-portal #cards .stripe{height:3px;background:var(--green)}
.htv-portal #cards .ranktop{font-size:10px;padding:3px 5px;background:#edf2f6;color:#394b59}
.htv-portal #cards .photo{width:44px;height:44px;flex-basis:44px}
.htv-portal #cards .metric{background:#f5f8fa;border-color:#d8e1e8}
.htv-portal #cards .metric span{font-weight:500;text-transform:none;letter-spacing:0}
.htv-portal #cards .card:focus-visible{outline:2px solid #106ba3;outline-offset:-2px}
body.sidebar-layout main .htv-portal .player-card-navigation button{font-size:22px;line-height:1;box-shadow:none}
.htv-portal .player-card-navigation button:disabled{opacity:.35;cursor:default}
.team-tabs{display:flex;gap:0;border-bottom:1px solid #d8e1e8;margin-bottom:8px}
body.sidebar-layout .team-tabs button{border:0;background:transparent;color:#5c7080;padding:7px 12px;box-shadow:none;font-size:12px}
body.sidebar-layout .team-tabs button[aria-selected=true]{color:#106ba3;background:#edf5fb;box-shadow:inset 0 -2px #106ba3}
.team-detail [role=tabpanel][hidden]{display:none!important}
@media(max-width:1200px){.htv-portal #cards .card{flex-basis:calc((100% - 24px)/3)}}
@media(max-width:950px){.htv-portal #cards .card{flex-basis:calc((100% - 12px)/2)}}
@media(max-width:600px){.htv-portal #cards .card{flex-basis:92%;border:1px solid #d8e1e8}.htv-portal #cards{scrollbar-width:none}.htv-portal #cards::-webkit-scrollbar{display:none}.htv-portal .player-card-navigation{justify-content:flex-end}}
@media(prefers-reduced-motion:reduce){.htv-portal #cards{scroll-behavior:auto}}
.event-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;align-items:start}
.event-card{background:#fff;border:1px solid #d8e1e8;min-width:0}
.event-card-cover{display:flex;height:180px;background:#edf2f6;align-items:center;justify-content:center;text-decoration:none;color:#394b59;border-bottom:1px solid #d8e1e8}
.event-card-cover img{height:100%;width:100%;object-fit:contain}
.event-date{text-align:center;font-size:12px}.event-date b{display:block;font-size:40px;font-weight:500;line-height:1.2}
.event-card-body{padding:10px}.event-card-meta{display:flex;justify-content:space-between;gap:6px;font-size:10px;color:#5c7080}
body.sidebar-layout main .event-card h2{font-size:15px;margin:6px 0 3px}.event-card h2 a{color:#182026;text-decoration:none}
body.sidebar-layout main .event-card p{margin:0 0 8px;color:#5c7080;font-size:11px}.event-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}
.event-attendees{border-top:1px solid #d8e1e8;margin-top:8px;padding-top:6px}.event-attendees summary{font-size:11px;cursor:pointer}.event-attendees ul{list-style:none;padding:0;margin:6px 0 0}.event-attendees li{padding:4px 0;border-top:1px solid #edf2f6;font-size:12px}.event-attendees small{display:block;overflow-wrap:anywhere;color:#5c7080}
.event-card.is-cancelled .event-card-meta{color:#a33c3c}.event-detail-flyer{display:block;width:auto;max-width:100%;max-height:350px;margin:0 0 10px;object-fit:contain}
body.sidebar-layout main .calendar-topbar{padding:5px 8px;min-height:0;gap:10px;margin-bottom:6px;flex-wrap:wrap}.calendar-topbar h1{font-size:15px!important;margin:0}.calendar-topbar .calendar-tabs{margin:0}.calendar-topbar .calendar-tabs a{padding:4px 8px;font-size:11px}.calendar-topbar .calendar-period{margin-left:auto;gap:6px}.calendar-topbar .calendar-period strong{font-size:12px!important}.calendar-topbar .calendar-period a{padding:3px 6px;min-width:25px}
body.sidebar-layout main .calendar-topbar .button{padding:4px 7px;min-height:26px;font-size:11px}.calendar-filters{padding:5px 8px;margin-bottom:5px}.calendar-filter-primary{gap:6px}.calendar-filters label{font-size:9px!important}.calendar-filter-extra{padding-top:3px;margin-top:4px}
body.sidebar-layout main .calendar-filters :is(input,select,button){height:28px;min-height:28px;padding:3px 6px;font-size:11px;margin:0}.calendar-legend{margin:3px 0 5px;font-size:9px}
@media(max-width:600px){.event-card-grid{grid-template-columns:1fr}.event-card-cover{height:200px}.calendar-topbar .calendar-period{margin-left:0;flex-wrap:wrap}body.sidebar-layout main .calendar-filters :is(input,select,button){height:40px;min-height:40px;font-size:16px}.calendar-topbar .calendar-tabs a,.calendar-topbar .calendar-period a{min-height:36px;display:inline-flex;align-items:center}}
/* Shared visual hierarchy for operational modules and the dedicated analysis workspace. */
body.sidebar-layout{--paper:#f4f6f8;--line:#d9e1e7;--ink:#1d2933;--muted:#627583;font-family:"Segoe UI Variable Text","Segoe UI",system-ui,sans-serif}
body.sidebar-layout main{max-width:1920px;margin:0 auto;padding:14px 18px 24px}
body.sidebar-layout main .section-heading{min-height:36px;padding:6px 10px;gap:10px;margin-bottom:8px;background:#fff;box-shadow:0 1px 2px #18202603}
body.sidebar-layout main .section-heading :is(h1,h2){margin:0;font-size:15px;line-height:1.25}
body.sidebar-layout main :is(.panel,.module,.service-card,.match-card,.event-card,.auth){border-color:#d9e1e7;box-shadow:0 1px 2px #18202603}
body.sidebar-layout main :is(input,select,textarea){border-color:#bdcbd5;box-shadow:none}
body.sidebar-layout main table{font-variant-numeric:tabular-nums}
body.sidebar-layout main tbody tr:hover{background:#eef5fa}
.sport-toolbar{align-items:center}
.sport-toolbar-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.season-workspace,.analysis-workspace{background:transparent}
.season-workspace .wrap{padding:8px 0 0}
.annual-metrics{display:flex;align-items:center;gap:0;background:#fff;border:1px solid #d9e1e7;margin:0 0 10px;flex-wrap:wrap}
.annual-metrics>div{padding:8px 14px;min-width:110px;border-right:1px solid #e6ebef;flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px}
.annual-metrics>div:last-child{border-right:0}.annual-metrics span{font-size:10px;color:#627583}.annual-metrics b{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}
.annual-player-heading,.annual-club-heading{display:flex;align-items:center;gap:10px;margin:0 0 8px}.annual-player-heading>div{display:flex;flex-direction:column;gap:2px}.annual-player-heading span,.annual-club-heading span{color:#627583;font-size:11px}.annual-player-heading strong,.annual-club-heading strong{font-size:14px;font-weight:600}
.annual-match-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.annual-match-columns .match{font-size:11px;grid-template-columns:40px minmax(0,1fr) auto;padding:6px 0}.annual-match-columns .result{font-size:9px}.annual-match-columns .panel h2,.annual-club-teams h2{font-size:13px!important;margin:0 0 6px}
.htv-portal .annual-club-teams{margin:0 0 10px;padding:10px}.annual-club-teams .table-wrap{overflow:auto}.annual-club-teams :is(th,td){font-size:11px;padding:4px 6px}.annual-empty{padding:16px;border:1px solid #d9e1e7;background:#fff;color:#627583}
.analysis-workspace .analysis-selection{min-width:160px;flex:1;max-width:380px}.analysis-workspace .analysis-selection select{width:100%;max-width:none}.analysis-workspace .sport-toolbar-title{flex-basis:100px}.analysis-workspace .sport-toolbar .sport-season{max-width:310px;flex-basis:310px}
.analysis-workspace .panelgrid .panel{padding:12px;border-radius:2px}.analysis-workspace .panel h3{font-size:12px;font-weight:600;line-height:1.3;color:#394b59}.analysis-workspace .chart{min-height:220px}.analysis-workspace .seriesToggle{font-weight:500;font-size:10px;padding:4px 7px;box-shadow:none}.analysis-workspace .seriesToggle.off{opacity:.5}
.season-workspace #cards .body{padding-top:8px}.season-workspace #cards .metrics{margin-bottom:8px}.season-workspace #cards .name{line-height:1.2}.season-workspace #cards .card:hover{background:#fcfdff;border-color:#8caec5;box-shadow:0 2px 6px #18202608}
#teamLoadStatus:empty{display:none}#teamLoadStatus{font-size:11px;color:#627583;margin:0 0 6px}#teamSeasonResult[aria-busy=true]{opacity:.6}
@media(max-width:800px){body.sidebar-layout main{padding:48px 10px 16px}.annual-match-columns{grid-template-columns:1fr}.annual-metrics>div{min-width:45%;padding:8px 10px}.analysis-workspace .sport-toolbar .sport-season{max-width:none;flex-basis:100%}.analysis-workspace .analysis-selection{max-width:none;min-width:0}.annual-club-heading{flex-wrap:wrap}}

/* Brand and mobile navigation. */
body.sidebar-layout .sidebar-brand{display:flex;align-items:center;gap:9px;padding-bottom:11px;font-size:16px;letter-spacing:-.02em;text-transform:none}
.sidebar-brand img{width:29px;height:29px;flex:0 0 29px}
.mobile-navigation,.sidebar-backdrop{display:none}
body.sidebar-layout :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #287aad;outline-offset:2px}
.event-card-meta{align-items:flex-start}.event-card-meta>span{padding-top:3px}
.event-card-meta time{display:flex;flex-direction:column;align-items:flex-end;gap:0;line-height:1.2;color:#394b59;font-variant-numeric:tabular-nums}
.event-card-meta time strong{font-size:20px;font-weight:600;color:#1d2933;letter-spacing:-.035em}.club-evening .event-card-meta time strong{font-size:24px}
.event-card-meta time span{font-size:10px;margin-top:3px}
.event-menu{border-top:1px solid #e1e7ec;padding:8px 0;margin:8px 0}.event-menu h3{margin:0 0 4px!important;font-size:11px!important;color:#627583}.event-menu p{white-space:pre-line;overflow-wrap:anywhere;margin:0!important;color:#293e50!important;font-size:12px!important;line-height:1.5}
.event-detail-heading{display:flex;align-items:center;gap:18px;margin:10px 0 14px}.event-detail-heading time{display:flex;flex-direction:column;min-width:80px;font-variant-numeric:tabular-nums}.event-detail-heading time strong{font-size:28px;font-weight:600;line-height:1.1;letter-spacing:-.035em}.event-detail-heading span{display:block;color:#627583;font-size:12px}.event-detail-heading>div strong{font-size:13px}.event-detail-heading+.event-menu{padding:12px}.event-menu-form{margin:10px 0}.event-description{white-space:pre-line}
/* One command bar for the month calendar. */
.calendar-commandbar{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d9e1e7;padding:7px 10px;margin:0 0 6px;min-width:0}
body.sidebar-layout .calendar-commandbar h1{font-size:14px;margin:0 2px 0 0;white-space:nowrap}
.calendar-commandbar .calendar-period{gap:5px;white-space:nowrap;width:auto;order:initial;flex:0 0 auto;font-size:11px}
.calendar-commandbar .calendar-period strong{font-size:12px;min-width:95px;text-align:center}.calendar-commandbar .calendar-period>a{min-width:23px;text-align:center;font-size:18px;border:1px solid #d9e1e7;padding:1px 4px}.calendar-commandbar .calendar-period .calendar-today{font-size:10px;min-width:0;border:0}
body.sidebar-layout .calendar-commandbar label{margin:0;display:flex;flex-direction:column;gap:2px;font-size:9px;min-width:0;font-weight:500;color:#627583}
body.sidebar-layout .calendar-commandbar :is(input,select){font-size:11px;height:28px;min-height:28px;padding:3px 6px;margin:0}.calendar-commandbar input[type=date]{width:124px}.calendar-commandbar select[name=kind]{width:148px}.calendar-commandbar .calendar-search{flex:1;min-width:100px}
body.sidebar-layout .calendar-commandbar>button{font-size:11px;margin:0;min-height:28px;padding:4px 8px;align-self:flex-end}
.calendar-filter-popover{position:relative;flex:0 0 auto;align-self:flex-end;font-size:11px}.calendar-filter-popover summary{list-style:none;cursor:pointer;border:1px solid #d9e1e7;padding:5px 7px;white-space:nowrap;min-height:28px;color:#394b59}.calendar-filter-popover summary::-webkit-details-marker{display:none}.calendar-filter-popover summary::after{content:"⌄";margin-left:6px}.calendar-filter-popover.has-filters summary{border-color:#8caec5;background:#edf5fb}
.calendar-filter-popover .calendar-filter-grid{position:absolute;right:0;top:calc(100% + 7px);z-index:35;width:320px;display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#fff;border:1px solid #bdcbd5;padding:12px;box-shadow:0 6px 20px #1d293322}.calendar-filter-popover select{width:100%}.calendar-filter-popover a{font-size:11px}
body.sidebar-layout main .calendar-cell button.day-number{padding:1px 4px;background:transparent;color:#394b59;border:0;min-height:20px;line-height:1.3;margin:0 0 3px;font-size:12px;box-shadow:none}
body.sidebar-layout main .calendar-cell button.calendar-more{padding:2px 4px;background:transparent;color:#315b88;border:0;min-height:20px;line-height:1.3;margin:0;font-size:10px;box-shadow:none;position:relative;z-index:2;text-align:left}
#calendarDayDialog{width:min(600px,calc(100vw - 24px));max-height:85vh;max-height:85dvh;overflow:auto;padding:14px;border:1px solid #bdcbd5;border-radius:4px;color:#1d2933;background:#fff;box-shadow:0 18px 70px #18202635}
#calendarDayDialog::backdrop{background:#18202680;backdrop-filter:blur(2px)}.dialog-heading{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:10px}.dialog-heading h2{font-size:15px!important;margin:0!important}.dialog-heading button{font-size:22px!important;padding:0 8px!important;background:transparent!important;color:#394b59!important;border:0!important;margin:0!important}.agenda-item div{min-width:0}.agenda-item strong{overflow-wrap:anywhere}
@media(max-width:1250px){.calendar-commandbar{flex-wrap:wrap}.calendar-commandbar .calendar-search{min-width:150px}}
@media(max-width:800px){
 body.sidebar-layout{font-size:14px}body.sidebar-layout main{padding:62px 10px 18px;min-width:0;max-width:100%;overflow-x:clip}
 body.sidebar-layout .mobile-navigation{display:flex;position:fixed;inset:0 0 auto;z-index:90;height:52px;padding:0 12px;background:#202c38;color:#e8f1f7;gap:12px;box-shadow:0 1px 6px #18202620;border-bottom:1px solid #ffffff12}
 .mobile-brand{display:flex;align-items:center;gap:8px;color:#e8f1f7;font-size:15px;font-weight:600;letter-spacing:-.02em}.mobile-brand img{width:28px;height:28px}
 body.sidebar-layout .mobile-navigation .sidebar-toggle{display:flex;align-items:center;position:static;margin:0;padding:8px 9px;min-height:40px;border:1px solid #ffffff20;background:transparent;color:#e8f1f7;font-size:12px}
 body.sidebar-layout .sidebar{z-index:85;width:min(280px,85vw);padding-top:66px;height:100vh;height:100dvh;overflow-y:auto}
 body.sidebar-layout .sidebar-nav a{min-height:43px;font-size:14px;padding:9px 10px}.sidebar-section-title{margin-top:12px!important}.sidebar-privacy{min-height:42px}
 .sidebar-open{overflow:hidden}.sidebar-open .sidebar-backdrop{display:block;position:fixed;inset:52px 0 0;z-index:80;background:#18202666;padding:0;border:0;border-radius:0;margin:0}
 body.sidebar-layout main .section-heading{flex-wrap:wrap;align-items:center;gap:8px}body.sidebar-layout main .section-heading h1{font-size:16px}
 body.sidebar-layout main :is(input,select,textarea){font-size:16px;min-height:42px}body.sidebar-layout main :is(button,.button){min-height:40px;font-size:13px}
 body.sidebar-layout main :is(.panel,.module){padding:12px}.table-wrap,.tablewrap{max-width:100%;overflow:auto;overscroll-behavior-x:contain}
 .sport-toolbar-controls{width:100%}.sport-toolbar-controls>label{min-width:0}.sport-toolbar-controls select{max-width:100%}
 .analysis-workspace .chart{min-height:0}.analysis-workspace .panelgrid{gap:8px}.analysis-workspace .panelgrid .panel{padding:10px}.analysis-selection{grid-column:1/-1}.analysis-workspace .analysis-selection select{font-size:14px!important}
 .event-card-body{padding:12px}.event-card-cover{height:190px}.event-card-meta>span{font-size:11px}.event-card-meta time span{font-size:11px}.event-card-meta time strong{font-size:24px}.club-evening .event-card-meta time strong{font-size:28px}.event-menu p{font-size:13px!important}.event-card-actions .button{font-size:12px!important;padding:9px!important}.event-attendees summary{padding:8px 0;font-size:12px}.event-attendees li{font-size:13px}
 .calendar-commandbar{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:8px}.calendar-commandbar h1{display:none}.calendar-commandbar .calendar-period{grid-column:1/-1;justify-content:space-between;width:100%;padding-bottom:3px}.calendar-commandbar .calendar-period strong{font-size:14px}.calendar-commandbar .calendar-period>a{display:flex;align-items:center;justify-content:center;min-width:35px;min-height:34px}.calendar-commandbar .calendar-period .calendar-today{font-size:12px}
 body.sidebar-layout .calendar-commandbar :is(input,select){font-size:16px;height:40px;min-height:40px;width:100%;max-width:none}.calendar-commandbar label{font-size:10px!important}.calendar-commandbar .calendar-search{grid-column:1/-1;min-width:0}.calendar-filter-popover{align-self:stretch}.calendar-filter-popover summary{min-height:40px;padding:10px;font-size:12px}.calendar-filter-popover .calendar-filter-grid{left:0;right:auto;width:min(320px,calc(100vw - 36px))}.calendar-filter-popover .calendar-filter-grid label{min-width:0}.calendar-filter-popover select{font-size:14px!important}
 body.sidebar-layout .calendar-commandbar>button{min-height:40px;font-size:13px}.calendar-scroll{overflow:visible}.month-grid{min-width:0;width:100%}.weekday{padding:5px 2px;text-align:center;font-size:10px}.calendar-cell{padding:3px 2px;min-height:88px}.calendar-entry{padding:2px 3px;margin-bottom:3px;gap:1px;flex-direction:column;font-size:9px;line-height:1.2;border-left-width:2px}.calendar-entry time{font-size:9px;font-weight:600}.calendar-entry span{max-width:100%;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.calendar-source{display:none}.calendar-legend{gap:7px!important;font-size:9px;flex-wrap:wrap}.calendar-legend span::before{width:7px!important;height:7px!important}
 #calendarDayDialog .agenda-item{gap:10px;padding:10px 5px}#calendarDayDialog .agenda-item time{min-width:44px;font-size:14px}#calendarDayDialog .agenda-item strong{font-size:13px}#calendarDayDialog .agenda-item span{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.sidebar{transition:none!important}}

@media(max-width:800px){body.sidebar-layout main .calendar-cell button.day-number{min-height:28px;min-width:28px;font-size:12px}body.sidebar-layout main .calendar-cell button.calendar-more{min-height:28px;font-size:9px;padding:2px 1px}.calendar-cell .day-number{position:relative;z-index:2}.calendar-commandbar .calendar-filter-popover .calendar-filter-grid{max-width:calc(100vw - 36px)}}

/* Season player cards: measured type hierarchy and comparable percentages. */
.htv-portal #cards .player-card-v2{flex-basis:calc((100% - 24px)/3);padding:14px;display:flex;flex-direction:column;gap:0;border:1px solid #d6e0e7;border-radius:4px;background:#fff;box-shadow:0 1px 3px #18202605;cursor:pointer;color:#263744}
.player-card-heading{display:flex;align-items:flex-start;gap:10px;min-height:54px;margin-bottom:13px}.player-avatar{width:44px;height:44px;flex:0 0 44px;background:#edf2f6;border:1px solid #e0e7ec;border-radius:3px;overflow:hidden;display:grid;place-items:center}.player-avatar img{width:100%;height:100%;object-fit:cover}
.htv-portal .player-avatar .initials{font-size:17px;font-weight:600;color:#527089;display:block;line-height:1;height:auto;width:auto}
.player-identity{flex:1;min-width:0}.htv-portal .player-identity a{display:block;font-size:18px;font-weight:650;line-height:1.22;letter-spacing:-.025em;color:#223747;overflow-wrap:anywhere;text-decoration:none}.player-identity>span{display:block;font-size:11px;line-height:1.35;color:#6a7c8a;margin-top:4px}.player-position{font-size:11px;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums;color:#627889;background:#edf2f6;border:1px solid #e0e7ec;padding:4px 6px;border-radius:2px;flex:0 0 auto}
.player-card-main{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 9px;align-items:start}.player-card-main>div{min-width:0}.player-card-main>div>span{display:block;font-size:11px;color:#627583;line-height:1.3;margin-bottom:3px}.player-card-main strong{display:block;font-size:27px;line-height:1.12;font-weight:600;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:#233e52;white-space:nowrap}.player-season-record{border-left:1px solid #e0e7ec;padding-left:12px}.player-season-record strong>span{font-size:20px;margin:0 4px;color:#9caab5}.player-season-record small{display:block;font-size:11px;line-height:1.3;margin-top:4px;color:#627583}
.player-rate{display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center;margin:0 0 10px;padding:8px 10px;background:#f3f6f8;border:1px solid #e0e7ec;border-radius:2px;color:#496175}.player-rate>span{font-size:11px}.player-rate>strong{font-size:16px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.025em;color:inherit}.player-rate-track{grid-column:1/-1;display:block;width:100%;height:3px}.player-rate-base{fill:#dce5eb}.player-rate-fill{fill:#6c8ea8}.player-rate.strong{background:#edf5f0;border-color:#dce9df;color:#2a6549}.player-rate.strong .player-rate-fill{fill:#4d8765}.player-rate.positive{background:#eef4f7;color:#365d77}.player-rate.unrated{color:#748694}
.player-disciplines{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 9px}.player-discipline+div{border-left:1px solid #e0e7ec;padding-left:12px}.player-discipline>div{display:flex;align-items:center;justify-content:space-between;gap:6px}.player-discipline span{font-size:11px;color:#627583}.player-discipline strong{font-size:14px;font-weight:600;color:#334e61;font-variant-numeric:tabular-nums}.player-discipline small{display:block;color:#627583;font-size:11px;margin-top:2px}
.player-spider{margin:0;padding:8px 0 0;border-top:1px solid #e6ebef}.player-spider-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#748694;margin:0}.player-spider-heading>span:first-child{color:#496175;font-weight:500}.player-spider svg{display:block;width:100%;height:194px;overflow:visible;max-width:340px;margin:0 auto}.spider-grid{fill:none;stroke:#dce5eb;stroke-width:1}.spider-shape{fill:#7296b429;stroke:#517d9e;stroke-width:1.8;stroke-linejoin:round}.spider-line{stroke:#517d9e;stroke-width:1.8}.spider-point{fill:#517d9e;stroke:#fff;stroke-width:1.2}.spider-label{fill:#6b7f8e;font-size:12px;font-family:inherit;font-weight:400}.spider-value{fill:#324e63;font-weight:600;font-variant-numeric:tabular-nums}
.player-card-meta{display:flex;justify-content:space-between;gap:6px;font-size:10px;color:#7b8c98;line-height:1.3;margin:0 0 8px;font-variant-numeric:tabular-nums}.player-card-reports{margin-top:auto}.htv-portal .player-card-v2 details{margin:0;border-top:1px solid #e5ebef}.htv-portal .player-card-v2 summary{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-size:11px;font-weight:500;color:#496175;min-height:28px;list-style:none}.htv-portal .player-card-v2 summary::before{content:"›";margin-right:6px;color:#8a9daa}.htv-portal .player-card-v2 details[open]>summary::before{content:"⌄"}.htv-portal .player-card-v2 summary span{margin-left:auto;color:#748694;font-variant-numeric:tabular-nums}.player-match-list{max-height:180px;overflow:auto;cursor:default;padding-bottom:6px}.htv-portal .player-card-v2 .match{font-size:11px}.htv-portal .player-no-data{font-size:11px!important;color:#748694;margin:0;padding:7px 0}.htv-portal #cards .player-card-v2:hover{background:#fff;border-color:#8caec5;box-shadow:0 3px 12px #1820260c}
@media(min-width:1700px){.htv-portal #cards .player-card-v2{flex-basis:calc((100% - 36px)/4)}}
@media(max-width:1150px){.htv-portal #cards .player-card-v2{flex-basis:calc((100% - 12px)/2)}}
@media(max-width:600px){.htv-portal #cards .player-card-v2{flex-basis:94%;padding:14px;min-width:0;border:1px solid #d6e0e7;border-radius:4px}.htv-portal .player-identity a{font-size:19px}.player-avatar{width:46px;height:46px;flex-basis:46px}.player-identity>span{font-size:12px}.player-card-main strong{font-size:28px}.player-card-main>div>span,.player-discipline span{font-size:12px}.player-discipline strong{font-size:15px}.player-rate>span{font-size:12px}.player-rate>strong{font-size:17px}.htv-portal .player-card-v2 summary{min-height:36px;font-size:12px}.player-spider svg{height:200px}.player-card-meta{font-size:11px}}
@media(max-width:360px){.htv-portal #cards .player-card-v2{padding:11px}.player-card-heading{gap:8px}.player-avatar{width:38px;height:38px;flex-basis:38px}.htv-portal .player-identity a{font-size:17px}.player-card-main strong{font-size:25px}.player-discipline strong{font-size:13px}.player-disciplines{gap:9px}}

/* Focused overview, with club-scoped actionable information. */
.overview-club{font-size:14px;color:#394f60;margin:0 0 9px}.overview-club strong{font-weight:600}.overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.overview-metrics>a{display:flex;gap:12px;align-items:center;padding:12px;background:#fff;border:1px solid #d9e1e7;border-radius:3px;text-decoration:none}.overview-metrics strong{font-size:26px;line-height:1.1;font-weight:600;color:#365975;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.overview-metrics span{font-size:11px;color:#627583}.overview-content{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px;align-items:start}.overview-content .panel{padding:14px;margin:0}.overview-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.overview-panel-heading h2{font-size:13px!important;margin:0}.overview-panel-heading a{font-size:11px;color:#496d89;white-space:nowrap}.overview-date{display:flex;align-items:center;gap:12px;border-top:1px solid #e5ebef;padding:10px 0;text-decoration:none;color:#293e50}.overview-date time{display:flex;flex-direction:column;gap:2px;min-width:62px;border-left:3px solid #739bb9;padding-left:9px;font-variant-numeric:tabular-nums}.overview-date time strong{font-size:12px}.overview-date span{font-size:11px;color:#627583}.overview-date>div{flex:1;min-width:0}.overview-date>div>strong{display:block;font-size:13px;font-weight:600;overflow-wrap:anywhere;line-height:1.35}.overview-date>div>span{display:block;margin-top:2px}.overview-date.type-events time{border-color:#9676ab}.overview-date.type-tournaments time{border-color:#b39455}.overview-date.round-winter time{border-color:#6a89b7}.overview-empty{font-size:12px!important;color:#627583!important;line-height:1.5;margin:12px 0 4px}.overview-booking-details{display:flex;flex-direction:column;gap:5px;padding-top:10px;border-top:1px solid #e5ebef;text-decoration:none;color:#394f60}.overview-booking-details>strong{font-size:28px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.overview-booking-details span{font-size:12px;color:#627583}.overview-booking-details b{font-size:12px;font-weight:500}
.season-visuals{border:1px solid #d9e1e7;background:#fff;margin-top:10px;border-radius:3px}.season-visuals>summary{padding:9px 12px;font-size:12px;font-weight:500;color:#394f60;cursor:pointer}.season-charts{padding:10px;background:transparent;font-family:inherit}.season-charts .panel{padding:10px!important;margin:0;min-width:0}.season-charts .panel h3{font-size:12px;font-weight:600;margin-bottom:8px;color:#394f60}.season-charts .chart{min-height:200px}.season-charts .season-radar svg{height:210px;width:100%;max-width:none}.season-charts .panelgrid{gap:10px}.chart-key{display:flex;gap:12px;font-size:10px;color:#627583}.chart-key span::before{content:"";display:inline-block;width:8px;height:8px;background:#315b88;margin-right:5px}.chart-key span+span::before{background:#d08d18}.chart-axis-note{font-size:10px;color:#627583;margin-top:5px}.season-charts #seasonChartNotice:empty{display:none}.season-charts #seasonChartNotice{font-size:11px;color:#8a4b4b;margin-bottom:8px}
@media(max-width:800px){.overview-metrics{gap:6px}.overview-metrics>a{flex-direction:column;align-items:flex-start;gap:5px;padding:10px 8px}.overview-metrics strong{font-size:24px}.overview-metrics span{font-size:11px;line-height:1.3}.overview-content{grid-template-columns:1fr;gap:10px}.overview-panel-heading a{min-height:32px;display:flex;align-items:center}.overview-date{min-height:62px}.overview-date>div>strong{font-size:14px}.overview-date span{font-size:12px}.season-charts{padding:8px}.season-charts .panelgrid{gap:8px}.season-charts .chart{min-height:0}.season-visuals>summary{min-height:42px;padding:12px}.season-charts .panelgrid>[class*=span]{grid-column:1/-1}}

#bookingDelete[hidden]{display:none!important}#bookingDelete{color:#a22332;background:#fff3f3;border-color:#e7b3b9}.booking-slot:disabled{opacity:1;cursor:default}

body.sidebar-layout #bookingDialog #bookingDelete{color:#a22332;background:#fff3f3;border:1px solid #e7b3b9}#bookingDialog #bookingDeleteForm{display:none}.calendar-commandbar select[name=team]{max-width:210px}

.comparison-assistant>summary,.player-kpi-panel>summary{font-size:13px;font-weight:600;cursor:pointer;min-height:32px;align-content:center}.comparison-controls{display:flex;gap:8px;flex-wrap:wrap;padding:10px 0}.comparison-controls label{display:grid;gap:3px;font-size:11px;min-width:0}.comparison-controls label:nth-child(-n+2){flex:1;min-width:150px}.comparison-controls select{max-width:100%;font-size:12px}.kpi-options{margin:8px 0;font-size:12px}.kpi-options summary,.kpi-methods summary{cursor:pointer}.kpi-options fieldset{border:0;padding:8px 0;display:flex;flex-wrap:wrap;gap:8px 16px}.kpi-options label{display:flex;align-items:center;gap:5px;font-size:11px}.kpi-options input{width:14px;height:14px;margin:0}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:6px}.kpi-tile{display:grid;gap:3px;padding:9px;background:#f2f6f9;border:1px solid #d8e2eb}.kpi-tile span{font-size:11px;color:#415669}.kpi-tile strong{font-size:17px;color:#142d40}.kpi-tile small,.kpi-comparison-table small{display:block;color:#607483;font-size:10px}.kpi-note,.kpi-methods p{font-size:11px;color:#536777;line-height:1.5}.comparison-evidence{display:grid;grid-template-columns:1fr 1fr;gap:12px}.comparison-evidence h3{font-size:12px}.comparison-evidence p{font-size:12px}.kpi-methods{margin-top:8px;font-size:11px}.kpi-comparison-table{width:100%;table-layout:fixed}.kpi-comparison-table th,.kpi-comparison-table td{padding:6px;font-size:12px;overflow-wrap:anywhere}.kpi-grid [hidden],.kpi-comparison-table [hidden]{display:none!important}
@media(max-width:700px){.comparison-evidence{grid-template-columns:1fr}.comparison-controls{gap:6px}.comparison-controls label:nth-child(-n+2){flex:1 1 100%}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-tile strong{font-size:15px}.kpi-comparison-table th,.kpi-comparison-table td{font-size:11px;padding:5px}}

.kpi-methods dt{font-weight:600;color:#263e50;margin-top:7px}.kpi-methods dd{margin:2px 0 0;line-height:1.5}

.analysis-sections{display:flex;align-items:center;gap:3px;padding:3px;background:#edf2f6;border:1px solid #d6e0e8;border-radius:4px;flex:0 0 auto}.analysis-sections a{padding:6px 12px;font-size:12px;font-weight:600;color:#4c6072;border-radius:2px;text-decoration:none;white-space:nowrap}.analysis-sections a[aria-current=page]{color:#173b53;background:white;box-shadow:0 1px 3px #21364a18}.analysis-sections a:hover{color:#146b8f;background:#f7fafc}.analysis-player-sections{display:flex;gap:16px;border-bottom:1px solid #d7e1e9;margin:0 0 12px}.analysis-player-sections a{color:#597084;font-size:12px;padding:8px 1px;border-bottom:2px solid transparent;text-decoration:none}.analysis-player-sections a[aria-current=page]{color:#145c82;border-bottom-color:#168a8a;font-weight:600}.analysis-sections a:focus-visible,.analysis-player-sections a:focus-visible{outline:2px solid #168a8a;outline-offset:2px}.kpi-tile.kpi-good,.kpi-comparison-table td.kpi-good{background:#edf7f1;border-color:#b4d7c2}.kpi-tile.kpi-watch,.kpi-comparison-table td.kpi-watch{background:#fff7e6;border-color:#e8d6a8}.kpi-tile.kpi-low,.kpi-comparison-table td.kpi-low{background:#fff0ef;border-color:#e4beb9}.kpi-tile.kpi-good strong,.kpi-comparison-table td.kpi-good strong{color:#22643d}.kpi-tile.kpi-watch strong,.kpi-comparison-table td.kpi-watch strong{color:#775619}.kpi-tile.kpi-low strong,.kpi-comparison-table td.kpi-low strong{color:#9a3431}.comparison-assistant h2{margin:0 0 4px;font-size:14px}
@media(max-width:700px){.analysis-workspace .sport-toolbar{flex-wrap:wrap}.analysis-sections{flex:1;justify-content:space-between}.analysis-sections a{padding:7px 9px;font-size:12px;text-align:center;flex:1}.analysis-workspace .sport-toolbar-controls{width:100%;justify-content:flex-start}.analysis-player-sections{gap:18px;margin-bottom:8px}.analysis-player-sections a{min-height:36px;align-content:center}}

/* Match outcome colors also apply in card disclosures and player profiles. */
body.sidebar-layout main .htv-portal .match .result.win{color:#23754b}body.sidebar-layout main .htv-portal .match .result.loss{color:#b63c3b}
.htv-portal #cards .player-card-v2{border-top:3px solid #69a4bc}.htv-portal #cards .player-card-v2[data-rate-tone=good]{border-top-color:#27805a}.htv-portal #cards .player-card-v2[data-rate-tone=watch]{border-top-color:#a87a20}.htv-portal #cards .player-card-v2[data-rate-tone=low]{border-top-color:#bf514d}.player-level{padding:7px 9px;background:#edf5fa;border:1px solid #d8e8f3;border-radius:3px}.player-rate.good{background:#eaf6ef;border-color:#b9d9c6;color:#23663f}.player-rate.good .player-rate-fill{fill:#27805a}.player-rate.watch{background:#fff6e3;border-color:#ead8ae;color:#785719}.player-rate.watch .player-rate-fill{fill:#a87a20}.player-rate.low{background:#fff0ed;border-color:#e9c4be;color:#993d36}.player-rate.low .player-rate-fill{fill:#bf514d}.player-discipline.tone-good strong{color:#23754b}.player-discipline.tone-watch strong{color:#785719}.player-discipline.tone-low strong{color:#993d36}.player-spider .spider-shape,.season-radar .spider-shape{fill:#168a8a30;stroke:#168a8a;stroke-width:2}.player-spider .spider-line,.season-radar .spider-line{stroke:#168a8a}.spider-point.tone-good{fill:#27805a}.spider-point.tone-watch{fill:#a87a20}.spider-point.tone-low{fill:#bf514d}.season-rate-key{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:10px;color:#617788;margin:3px 0 8px}.season-rate-key>span:not(:last-child)::before{content:"";display:inline-block;width:7px;height:7px;margin-right:4px;background:#7899b2;border-radius:50%}.season-rate-key .tone-good::before{background:#27805a}.season-rate-key .tone-watch::before{background:#a87a20}.season-rate-key .tone-low::before{background:#bf514d}

/* Event editor and club evenings: portrait posters, visible registrations, quiet density. */
.event-agenda{display:grid;gap:10px}.event-agenda-row{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(190px,260px);gap:16px;padding:12px;background:#fff;border:1px solid #d7e1e9;align-items:start}.event-portrait{display:flex;aspect-ratio:2/3;width:100%;align-items:center;justify-content:center;background:#f0f4f7;border:1px solid #dce5eb;text-decoration:none;overflow:hidden}.event-portrait img{display:block;width:100%;height:100%;object-fit:contain}.event-poster-placeholder{font-size:12px;color:#6a8091;text-align:center}.event-poster-placeholder b{display:block;font-size:30px;color:#294a61}.event-agenda-info{min-width:0}.event-agenda-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px;color:#5b7183}.event-agenda-top time{font-variant-numeric:tabular-nums;color:#355569}.event-agenda-top time strong{font-size:21px;color:#182e40;margin-left:8px;letter-spacing:-.04em}.event-kind{font-size:11px;font-weight:600;color:#587387}.event-cancelled{color:#a43a3a;font-size:11px}body.sidebar-layout main .event-agenda-info h2{font-size:18px;line-height:1.3;margin:5px 0}.event-agenda-info h2 a{color:#1e3445;text-decoration:none}.event-location,.event-muted{font-size:12px;color:#687e8e;margin:3px 0 8px}.event-agenda-info .event-menu{margin:7px 0;padding:7px 0}.event-registration-list{min-width:0}.event-registration-list h2,.event-registration-list h3{font-size:13px!important;margin:0 0 8px!important}.event-registration-list h2 span,.event-registration-list h3 span{font-size:11px;color:#697f90;font-weight:400}.event-registration-list ul{list-style:none;padding:0;margin:0}.event-registration-list li{display:flex;justify-content:space-between;gap:10px;font-size:12px;border-bottom:1px solid #e7edf2;padding:5px 0}.event-registration-list li b{font-size:11px;font-weight:500;color:#557284;white-space:nowrap}.event-agenda-row.is-cancelled{background:#f7f8fa}.event-detail-layout{display:grid;grid-template-columns:minmax(150px,240px) minmax(0,1fr);gap:16px;align-items:start;max-width:1180px}.event-detail-poster img{display:block;width:100%;height:auto;object-fit:contain;border:1px solid #dbe4eb}.event-detail-main{display:grid;gap:10px;min-width:0}.event-detail-main .panel{margin:0}.event-detail-main .event-detail-heading{margin:0 0 9px;gap:20px}.event-detail-main .event-detail-heading time strong{font-size:32px}.event-detail-heading h2{font-size:20px!important;margin:0 0 4px!important}.event-response h2{font-size:14px!important;margin:0 0 10px!important}.event-response .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.event-response label,.event-editor label{font-size:12px}.event-response input,.event-response select,.event-editor input,.event-editor select,.event-editor textarea{width:100%;box-sizing:border-box}.event-editor{max-width:1100px}.event-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:24px}.event-editor-fields .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.event-form-wide{grid-column:1/-1}.event-editor-poster{min-width:0}.event-poster-preview{aspect-ratio:2/3;display:flex;justify-content:center;align-items:center;background:#f2f6f9;border:1px solid #d9e4ec;margin-bottom:8px;overflow:hidden;text-align:center;color:#6f8596;font-size:12px}.event-poster-preview img{width:100%;height:100%;object-fit:contain;display:block}.event-editor-poster input[type=file]{font-size:11px}.event-editor-poster .field-hint{display:block;font-size:11px;color:#6e8596;overflow-wrap:anywhere;margin-top:5px}.event-editor-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:12px}.event-editor-extra{margin-top:10px;font-size:12px}.event-editor-extra textarea{margin-top:5px}.event-other-responses{font-size:12px}.event-other-responses summary{padding:8px 0;cursor:pointer}.event-other-responses li{font-size:12px}.event-registration-list table{font-size:12px}.overview-evening.event-agenda-row{margin:0 0 12px;grid-template-columns:100px minmax(0,1fr) minmax(180px,240px)}.event-response [hidden]{display:none!important}
@media(max-width:850px){.event-agenda-row,.overview-evening.event-agenda-row{grid-template-columns:100px minmax(0,1fr);gap:12px}.event-agenda-row>.event-registration-list{grid-column:1/-1;padding-top:8px;border-top:1px solid #e2eaf0}.event-detail-layout{grid-template-columns:160px minmax(0,1fr)}.event-editor-layout{grid-template-columns:minmax(0,1fr) 170px;gap:16px}}
@media(max-width:600px){.event-agenda-row,.overview-evening.event-agenda-row{grid-template-columns:88px minmax(0,1fr);padding:10px;gap:10px}.event-agenda-top time{display:block}.event-agenda-top time strong{display:block;margin-left:0;font-size:24px}.event-agenda-info .button{padding:8px 10px;min-height:36px;display:inline-flex;align-items:center}body.sidebar-layout main .event-agenda-info h2{font-size:16px}.event-detail-layout{grid-template-columns:1fr;gap:10px}.event-detail-poster{max-width:180px;margin:0 auto;width:100%}.event-detail-heading h2{font-size:17px!important}.event-detail-main .event-detail-heading time strong{font-size:28px}.event-editor-layout{grid-template-columns:1fr}.event-editor-poster{max-width:230px;width:100%}.event-editor-fields .form-grid,.event-response .form-grid{grid-template-columns:1fr}.event-editor :is(input,select),.event-response :is(input,select){font-size:16px;min-height:40px}.event-editor-actions button{min-height:40px}.event-registration-list th,.event-registration-list td{padding:6px}.event-registration-list li{font-size:12px}}

.event-agenda-row .event-registration-list ul{max-height:180px;overflow-y:auto;padding-right:4px}.event-agenda-row .event-registration-list li span{overflow-wrap:anywhere}

body.sidebar-layout main .account-recovery h1{font-size:24px;margin:0 0 12px}.account-recovery>p{font-size:13px;line-height:1.6;color:#566e80}.account-recovery form{margin:14px 0}.account-recovery label{font-size:12px}.account-recovery .recovery-back{display:block;font-size:12px;margin-top:14px}.account-recovery .recovery-password-hint{font-size:11px;color:#697f90;margin:4px 0 10px}.account-recovery .validation-summary-errors{font-size:12px}.account-recovery .button{display:inline-flex;align-items:center;min-height:36px}
@media(max-width:600px){body.sidebar-layout main .account-recovery{padding:18px;max-width:100%;margin:12px 0}.account-recovery input{font-size:16px;min-height:42px}.account-recovery button{min-height:42px}}

/* Compact searchable player/member choices and explicit identity assignments. */
.search-select{position:relative;display:inline-flex;flex-direction:column;min-width:180px;max-width:100%;flex:1}
.search-select>input{width:100%;min-width:0;margin:0;box-sizing:border-box}
.search-select-options{position:absolute;z-index:50;inset:auto 0 auto 0;top:100%;max-height:260px;overflow:auto;background:#fff;color:#172b3a;border:1px solid #aebfcb;box-shadow:0 6px 18px #152b3f24;padding:4px;margin:0;box-sizing:border-box;overscroll-behavior:contain}
.search-select-options[popover]{position:fixed;inset:auto;max-width:calc(100vw - 16px)}
.search-select-options[hidden]{display:none}
.search-select-options button{display:block;width:100%;border:0;border-radius:0;background:#fff;color:#172b3a;padding:8px 10px;text-align:left;font:inherit;white-space:normal}
.search-select-options button:hover,.search-select-options button[aria-selected=true]{background:#e8f2f9;color:#0e5281}
.search-select-options small{display:block;padding:8px;color:#617488}
.assignment-nav{display:flex;gap:6px;margin:8px 0;flex-wrap:wrap}
.assignment-nav a{padding:5px 10px;background:#e9eff4;border:1px solid #d0dce5;color:#284c68;text-decoration:none;font-size:13px}
.assignment-panel{padding:12px;margin-top:12px;scroll-margin-top:12px}
.assignment-panel .compact-heading{margin:0 0 8px;padding:0;border:0;background:none}
.assignment-panel h2{font-size:15px;margin:0}
.assignment-table{max-height:390px;overflow:auto}
.assignment-table thead th{position:sticky;top:0;background:#eaf0f4;z-index:1}
.assignment-table td{padding:7px 10px;font-size:13px;vertical-align:middle}
.assignment-meta{display:block;color:#64788b;font-size:11px;font-weight:400;margin-top:2px}
.assignment-empty{color:#64788b;font-size:12px}
.membership-state{font-size:11px;padding:2px 6px;border:1px solid #cbd6df}
.state-active{color:#16633e;background:#e8f4eb;border-color:#bbdcc6}
.state-pending{color:#866117;background:#fff5dc;border-color:#ead79b}
.state-suspended{color:#a02d38;background:#fae9ec;border-color:#e6bdc5}
.assignment-panel .inline-form{gap:6px;margin:0}
.assignment-panel .inline-form button{white-space:nowrap;font-size:12px;padding:6px 9px}
.assignment-panel input[type=search]{max-width:320px;font-size:13px}
@media(max-width:800px){.search-select{min-width:150px}.assignment-panel{padding:8px}.assignment-panel .compact-heading{flex-wrap:wrap;gap:6px}.assignment-panel input[type=search]{width:100%;max-width:none}.assignment-nav a{flex:1;text-align:center}.assignment-table td{padding:6px 8px}.assignment-panel .inline-form{min-width:210px}}

.team-availability{margin:12px 0}.availability-fixture{padding:10px 0;border-top:1px solid #d5e0e8}.availability-heading{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:13px}.availability-count{color:#18744b;margin-left:auto;font-size:12px}.availability-replies{list-style:none;padding:0;margin:6px 0;display:grid;gap:4px}.availability-replies li{display:flex;gap:8px;flex-wrap:wrap;font-size:12px}.availability-state{padding:1px 6px;font-size:11px}.state-available{background:#e5f4ea;color:#18653e}.state-unavailable{background:#fae6e8;color:#a02c38}.state-unsure{background:#fff3d7;color:#845e17}.availability-form{display:flex;gap:6px;flex-wrap:wrap}.availability-form input{flex:1;min-width:160px}.availability-form select,.availability-form input,.availability-form button{font-size:12px;min-height:30px;padding:5px 8px}.profile-photo-editor{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid #d5e0e8}.member-avatar{width:72px;height:72px;object-fit:cover;border-radius:6px}.profile-photo-editor small{color:#64788b;font-size:12px}@media(max-width:800px){.availability-heading{display:grid;gap:3px}.availability-count{margin:0}.availability-form input{width:100%}.profile-photo-editor>div{max-width:100%}}
.photo-crop[hidden]{display:none}.photo-crop{display:flex;gap:16px;align-items:center;flex-basis:100%;padding:10px;background:#f4f7fa;border:1px solid #d5e0e8}.photo-crop canvas{width:200px;height:200px;max-width:100%;object-fit:contain;cursor:grab;touch-action:none;border:1px solid #b8c9d7}.photo-crop canvas:active{cursor:grabbing}.photo-crop-controls{display:grid;gap:8px;flex:1;max-width:320px}.photo-crop-controls label{display:grid;grid-template-columns:75px 1fr;align-items:center;font-size:12px;gap:8px}.photo-crop-controls input{width:100%;min-width:0;padding:0}.photo-crop-message{flex-basis:100%;font-size:12px;margin:0}.photo-crop-message:empty{display:none}@media(max-width:540px){.photo-crop{flex-direction:column;align-items:stretch}.photo-crop canvas{align-self:center}.photo-crop-controls{max-width:none}}
body.sidebar-layout .analysis-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:4px 0 8px;font-size:12px;color:#455d70}body.sidebar-layout .analysis-legend>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;line-height:1.4}body.sidebar-layout .analysis-legend>span::before{content:none}body.sidebar-layout .analysis-legend>span>svg{display:block;width:10px;height:10px;min-width:10px;max-width:10px;flex:0 0 10px;margin:0;overflow:visible}body.sidebar-layout .event-edit-link{display:inline-flex;align-items:center;margin-left:8px;font-size:12px}
.overview-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-groups .panel{border-top:3px solid var(--overview-tone)}.overview-group-own{--overview-tone:#27805a}.overview-group-htv{--overview-tone:#2176ad}.overview-group-internal{--overview-tone:#a97926}.overview-group-events{--overview-tone:#9661a4}.overview-groups .overview-date time{border-left-color:var(--overview-tone)}@media(max-width:800px){.overview-groups{grid-template-columns:1fr}}
body.sidebar-layout .htv-portal .league-badge{background:var(--league-bg,#edf1f4);color:var(--league-ink,#536579);border-color:var(--league-color,#d3dee6)}.league-KLC{--league-bg:#fff0e4;--league-ink:#8b460f;--league-color:#d79762}.league-KLB{--league-bg:#fff3db;--league-ink:#855611;--league-color:#d9aa50}.league-KLA{--league-bg:#f5f3d5;--league-ink:#636018;--league-color:#b1ad48}.league-KOL{--league-bg:#e8f3dd;--league-ink:#406422;--league-color:#86b060}.league-GL{--league-bg:#dff3eb;--league-ink:#216b4c;--league-color:#5ea984}.league-VL{--league-bg:#d7f0ee;--league-ink:#176864;--league-color:#4eaaa3}.league-HL{--league-bg:#d8edf7;--league-ink:#155878;--league-color:#4b96b9}.league-BLB{--league-bg:#ebedf9;--league-ink:#535e88;--league-color:#949ccb}.league-BLA{--league-bg:#e4e8f8;--league-ink:#435681;--league-color:#7c8dbc}.league-BOL{--league-bg:#dde7f7;--league-ink:#345880;--league-color:#648ab4}body.sidebar-layout .htv-portal .league-stop.active>span:first-child{background:var(--league-color,#2176ad);box-shadow:0 0 0 3px var(--league-bg,#e7f1f8)}.league-color-key{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:4px 0 8px;font-size:11px;color:#536a7e}.league-color-note{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;margin-left:8px}
body.sidebar-layout .htv-portal .league-category th{background:#f0f4f7;color:#29455b;text-align:left;font-size:12px;font-weight:650;padding:7px 8px;border-bottom:1px solid #d5e1ea}
.match-scoreboard{display:grid;grid-template-columns:minmax(72px,1fr) minmax(0,3fr) minmax(72px,1fr);gap:12px;align-items:center}.match-score-center{min-width:0}.match-portraits{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.match-portrait img,.match-portrait>span{width:88px;height:88px;object-fit:cover;border-radius:8px;border:2px solid #ffffff40;display:flex;align-items:center;justify-content:center;background:#385467;color:#fff;font-size:26px;font-weight:600}.match-score-center h1{overflow-wrap:anywhere}.match-score-center #match-score{font-variant-numeric:tabular-nums}@media(max-width:600px){.match-scoreboard{grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;padding:14px 10px}.match-portrait img,.match-portrait>span{width:44px;height:44px;font-size:16px;border-radius:5px}.match-scoreboard h1{font-size:16px!important}.match-scoreboard #match-score{font-size:30px!important}.match-scoreboard p{font-size:11px!important}.match-portraits{gap:5px}}
[data-result-editor][hidden],[data-result-confirmation][hidden],#result-lock-notice[hidden]{display:none!important}
body.sidebar-layout .match-scoreboard{padding:22px 18px;border:1px solid #405365;background:#263747}body.sidebar-layout .match-scoreboard .match-score-center #match-score{display:block;margin:12px 0 10px;font-size:clamp(32px,4vw,60px);font-weight:650;line-height:1.12;letter-spacing:-.045em;color:#f8fbff;font-variant-numeric:tabular-nums}body.sidebar-layout .match-scoreboard .match-score-center h1{margin:12px 0 0;font-size:22px;font-weight:600;line-height:1.35;color:#f5f8fc}body.sidebar-layout .match-scoreboard h1>span{font-size:13px;margin:0 12px;color:#94abc0}body.sidebar-layout .match-scoreboard .match-status{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid #7492ae55;border-radius:4px;background:#314a60;color:#c8def1;font-size:11px;font-weight:650;letter-spacing:.04em;line-height:1.2}.match-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}body.sidebar-layout .match-scoreboard .match-status[data-state=live]{color:#ffb69c;background:#573c33;border-color:#e88b684d}.match-status[data-state=live]:before{background:#ff9b75;box-shadow:0 0 0 3px #ff9b751c}body.sidebar-layout .match-scoreboard .match-portrait img,body.sidebar-layout .match-scoreboard .match-portrait>span{width:80px;height:80px;border-radius:8px;border-color:#7d9fba55;background:#344e64;color:#c4d9eb}body.sidebar-layout .match-scoreboard .match-score-center p{margin:0;color:#a9bfd2;font-size:12px}@media(max-width:600px){body.sidebar-layout .match-scoreboard{padding:14px 8px;gap:6px;grid-template-columns:44px minmax(0,1fr) 44px}body.sidebar-layout .match-scoreboard .match-score-center #match-score{font-size:30px!important;letter-spacing:-.035em;margin:10px 0}body.sidebar-layout .match-scoreboard .match-score-center h1{font-size:14px!important}body.sidebar-layout .match-scoreboard h1>span{font-size:10px;margin:0 3px}body.sidebar-layout .match-scoreboard .match-portrait img,body.sidebar-layout .match-scoreboard .match-portrait>span{width:40px;height:40px;font-size:15px}body.sidebar-layout .match-scoreboard .match-status{font-size:10px;padding:4px 6px}}
body.sidebar-layout .match-scoreboard .match-score-center{text-align:center}
body.sidebar-layout .match-scoreboard .match-portrait img,body.sidebar-layout .match-scoreboard .match-portrait>span{width:112px;height:112px;font-size:34px}.overview-date>.overview-images{display:flex;gap:4px;justify-content:flex-end;flex:0 0 auto;max-width:180px;flex-wrap:wrap}.overview-images img{width:36px;height:36px;object-fit:cover;border:1px solid #d0dce5;border-radius:5px}.overview-images img.overview-flyer{width:34px;height:48px;object-fit:contain;background:#f4f7fa;border-radius:3px}@media(max-width:600px){body.sidebar-layout .match-scoreboard{grid-template-columns:58px minmax(0,1fr) 58px}body.sidebar-layout .match-scoreboard .match-portrait img,body.sidebar-layout .match-scoreboard .match-portrait>span{width:54px;height:54px;font-size:19px}.overview-date{gap:7px}.overview-images img{width:28px;height:28px}.overview-date>.overview-images{max-width:64px}.overview-images img.overview-flyer{width:28px;height:40px}}
body.sidebar-layout .sidebar,body.sidebar-layout .mobile-navigation{background:var(--green,#113e32);color:#fff}body.sidebar-layout .sidebar :is(.sidebar-brand,.sidebar-club strong,.sidebar-nav a,.sidebar-section-title,.sidebar-privacy),body.sidebar-layout .mobile-navigation :is(.mobile-brand,.sidebar-toggle){color:#fff}body.sidebar-layout .sidebar-nav a:hover,body.sidebar-layout .sidebar-nav a.active,body.sidebar-layout .sidebar nav a[aria-current=page]{background:#ffffff16;color:#fff;box-shadow:inset 2px 0 #ffffff}body.sidebar-layout .sidebar-brand{gap:8px;text-decoration:none}body.sidebar-layout .sidebar-brand img{width:38px;height:38px;flex-basis:38px}.mobile-brand img{width:32px;height:32px}.club-edit-form{max-width:820px}.club-edit-logo{display:grid;gap:5px;margin-top:14px}.club-edit-logo .club-logo{max-width:100px;max-height:80px;object-fit:contain}.club-edit-logo label:has(input[type=checkbox]){display:flex;gap:6px;align-items:center}.club-edit-logo input[type=checkbox]{width:auto;margin:0}.club-edit-logo small{font-size:11px;color:#63788a}
.club-color-preview{width:32px!important;height:24px!important;padding:0!important;border:0!important;opacity:1!important}
body.sidebar-layout .sidebar,body.sidebar-layout .mobile-navigation{background:var(--club-nav,#1b2526);border-color:#ffffff12}body.sidebar-layout .sidebar nav.sidebar-nav a{border-radius:4px;box-shadow:none;transition:background-color .14s ease;color:#edf0f2;text-decoration:none}body.sidebar-layout .sidebar nav.sidebar-nav a:hover{background:var(--club-nav-hover,#303a3b);box-shadow:none;color:#fff}body.sidebar-layout .sidebar nav.sidebar-nav a.active,body.sidebar-layout .sidebar nav.sidebar-nav a[aria-current=page]{background:var(--club-nav-active,#3b4445);box-shadow:inset 2px 0 #e9eef0;color:#fff;font-weight:600}body.sidebar-layout .sidebar nav.sidebar-nav a:focus-visible{background:var(--club-nav-hover,#303a3b);outline:2px solid #e6edef;outline-offset:-2px;color:#fff}body.sidebar-layout .sidebar .sidebar-club{background:#ffffff05;border:1px solid #ffffff10;border-radius:4px}body.sidebar-layout .sidebar .sidebar-section-title{color:#c7cdd0;font-weight:600;letter-spacing:.07em;font-size:10px}body.sidebar-layout .sidebar .sidebar-privacy{color:#c7cdd0;border-color:#ffffff14}body.sidebar-layout main>.notice:not(.error){background:#f2f5f4;border:1px solid #dce4e0;border-left:3px solid #6c897a;color:#354c41;border-radius:3px}body.sidebar-layout main>.notice.error{background:#fcf0ef;border:1px solid #ecd3d1;border-left:3px solid #a5524b;color:#853d35;border-radius:3px}
body.sidebar-layout .sidebar-club img{background:transparent;padding:0;border:0;box-shadow:none}
body.sidebar-layout .sidebar .sidebar-club-identity{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0 0 10px;padding:4px 8px 12px;border-bottom:1px solid #ffffff16;text-decoration:none;color:#fff;text-align:center}body.sidebar-layout .sidebar-club-identity img{height:48px;width:auto;max-width:150px;object-fit:contain;background:transparent;padding:0}body.sidebar-layout .sidebar-club-identity>svg{width:38px;height:38px}body.sidebar-layout .sidebar-club-identity strong{font-size:14px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.mobile-navigation .club-mobile-identity{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;max-width:calc(100% - 90px)}.mobile-navigation .club-mobile-identity img{height:25px;width:auto;max-width:110px;object-fit:contain;background:transparent;padding:0}.mobile-navigation .club-mobile-identity>svg{width:23px;height:23px}.mobile-navigation .club-mobile-identity span{font-size:11px;line-height:1.15;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.event-menu-limit{margin:10px 0;font-size:12px}.event-menu-limit[hidden]{display:none}.event-menu-limit input{max-width:180px}.event-menu-limit small{display:block;color:#63788a;font-size:11px}.event-menu-capacity{display:flex;flex-wrap:wrap;gap:4px 10px;padding:7px 9px;background:#edf5f0;border:1px solid #c8dccf;border-radius:3px;margin:8px 0;font-size:12px;color:#2a5b3e}.event-menu-capacity span{font-size:11px}.event-menu-capacity.is-full{background:#fbf4e9;border-color:#e5d2b2;color:#79551f}.event-meal-reservation{display:block;color:#37664a;font-size:11px;line-height:1.4}.event-meal-reservation.is-uncovered{color:#895a20}.event-registration-list li:has(.event-meal-reservation){flex-wrap:wrap}.event-registration-list li>.event-meal-reservation{flex-basis:100%}
body.sidebar-layout .event-kind{display:inline-flex;padding:3px 7px;border-radius:3px;font-size:11px;font-weight:650;background:#e1e9f3;color:#285c91;line-height:1.3}body.sidebar-layout .event-kind[data-kind="1"]{background:#ceeee8;color:#086d60}body.sidebar-layout .event-kind[data-kind="3"]{background:#e9daf7;color:#7940a2}body.sidebar-layout .event-kind[data-kind="4"]{background:#ffe2c5;color:#a44a0b}body.sidebar-layout .event-agenda-top time{display:flex;flex-direction:column;gap:2px;align-items:flex-end;font-size:13px;color:#3e5365;line-height:1.25}body.sidebar-layout .event-agenda-top time strong{display:block;font-size:19px;margin:0;color:#172f43;font-weight:650;letter-spacing:-.025em}body.sidebar-layout .event-agenda-info h2{font-size:18px!important}body.sidebar-layout .event-detail-heading time strong{font-size:25px}body.sidebar-layout .event-detail-heading time span{font-size:13px;color:#3e5365}body.sidebar-layout .event-detail-heading h2{font-size:20px!important}.htv-portal .kpi-tile.kpi-good,.kpi-tile.kpi-good,.kpi-comparison-table td.kpi-good{background:#d8f0e1;border-color:#86c79f}.htv-portal .kpi-tile.kpi-good strong,.kpi-tile.kpi-good strong,.kpi-comparison-table td.kpi-good{color:#11743e}.htv-portal .kpi-tile.kpi-watch,.kpi-tile.kpi-watch,.kpi-comparison-table td.kpi-watch{background:#ffe9bd;border-color:#e3b866}.htv-portal .kpi-tile.kpi-watch strong,.kpi-tile.kpi-watch strong,.kpi-comparison-table td.kpi-watch{color:#875309}.htv-portal .kpi-tile.kpi-low,.kpi-tile.kpi-low,.kpi-comparison-table td.kpi-low{background:#ffdcd7;border-color:#df9b94}.htv-portal .kpi-tile.kpi-low strong,.kpi-tile.kpi-low strong,.kpi-comparison-table td.kpi-low{color:#af3030}body.sidebar-layout .htv-portal .player-win-rate.high{background:#c8efd7;color:#096e34}body.sidebar-layout .htv-portal .player-win-rate.low{background:#ffdfb9;color:#925007}@media(max-width:600px){body.sidebar-layout .event-agenda-top time{align-items:flex-start;font-size:12px}body.sidebar-layout .event-agenda-top time strong{font-size:19px}body.sidebar-layout .event-detail-heading time strong{font-size:23px}body.sidebar-layout .event-detail-heading h2{font-size:18px!important}body.sidebar-layout .event-agenda-info h2{font-size:17px!important}}
body.sidebar-layout .sidebar,body.sidebar-layout .mobile-navigation{background:var(--club-color,#113e32);color:var(--club-nav-ink,#fff);border-color:var(--club-nav-rule,#ffffff26)}body.sidebar-layout .sidebar :is(.sidebar-club-identity,.sidebar-club-identity strong,.sidebar-section-title,.sidebar-privacy),body.sidebar-layout .mobile-navigation :is(.mobile-brand,.sidebar-toggle){color:var(--club-nav-ink,#fff);border-color:var(--club-nav-rule,#ffffff26)}body.sidebar-layout .sidebar nav.sidebar-nav a{color:var(--club-nav-ink,#fff)}body.sidebar-layout .sidebar nav.sidebar-nav a:hover{background:var(--club-nav-hover,#10392e);color:var(--club-nav-ink,#fff)}body.sidebar-layout .sidebar nav.sidebar-nav a.active,body.sidebar-layout .sidebar nav.sidebar-nav a[aria-current=page]{background:var(--club-nav-active,#0e3329);color:var(--club-nav-ink,#fff);box-shadow:inset 2px 0 var(--club-nav-ink,#fff)}body.sidebar-layout .sidebar nav.sidebar-nav a:focus-visible{background:var(--club-nav-hover,#10392e);color:var(--club-nav-ink,#fff);outline-color:var(--club-nav-ink,#fff)}
body.sidebar-layout .mobile-navigation .sidebar-toggle:hover{background:var(--club-nav-hover,#10392e);color:var(--club-nav-ink,#fff)}body.sidebar-layout .mobile-navigation .sidebar-toggle:focus-visible{outline:2px solid var(--club-nav-ink,#fff);outline-offset:2px}body.sidebar-layout .sidebar nav.sidebar-nav .sidebar-profile{border-top-color:var(--club-nav-rule,#ffffff26)}
