:root{--p-fin:#e90052;--p-coop:#f08c00;--p-ext:#0aa2b8;--ink:#1f0d27;--navy:#37003c;--blue:#6b1a78;--accent:#e90052;--cyan:#04f5ff;--lime:#00ff85;--muted:#6e6078;--line:#e6dde9;--bg:#f5f2f7;--green:#00804f;--red:#c4163f;--amber:#9a5a05;--side:330px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}button,select,input{border:1px solid #cdbfd3;border-radius:6px;padding:9px 12px;background:white;color:var(--ink)}button,select,input[type=checkbox]{cursor:pointer}button:hover{border-color:var(--blue);color:var(--blue)}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #e90052;outline-offset:3px}button.active,.primary{background:var(--blue);color:white;border-color:var(--blue)}a{color:#7a1d8c}h1,h2,h3,p{margin:0}h1{font-size:29px;line-height:1.2;letter-spacing:-1px}h2{font-size:24px;letter-spacing:-.5px}h3{font-size:17px}small,.small{font-size:13px}.muted{color:var(--muted)}.eyebrow{font-size:12px;font-weight:750;letter-spacing:1.8px;text-transform:uppercase}.header{background:linear-gradient(115deg,var(--navy) 55%,#5c0f63);border-bottom:4px solid;border-image:linear-gradient(90deg,var(--cyan),var(--lime) 50%,var(--accent)) 1;color:white;padding:23px 32px;display:flex;justify-content:space-between;align-items:center;gap:20px}.header .eyebrow{color:#04f5ff;margin-bottom:7px}.header small{color:#dccbe3}.header button{background:#4b0b52;color:white;border-color:#7a3a82}.status{padding:12px 32px;background:#fff4da;border-bottom:1px solid #edd8ab;font-size:14px;color:#684807}.status a{color:#684807;font-weight:650}.layout{display:grid;grid-template-columns:var(--side) minmax(0,1fr);max-width:1900px;margin:auto}.sidebar{background:white;border-right:1px solid var(--line);padding:24px 22px;position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;overscroll-behavior:contain}.sidebar section{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid var(--line)}.sidebar h3{margin-bottom:14px}.sidebar .field{display:block;font-size:14px;margin:14px 0 5px;font-weight:600}.sidebar select{width:100%}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check{display:flex;gap:9px;align-items:center;margin:10px 0;font-size:14px}.check input{accent-color:var(--blue);width:17px;height:17px}.hint{font-size:13px;color:var(--muted);margin-top:9px}.sidebar summary{font-weight:650;cursor:pointer}.sidebar input[type=number]{width:100%}.main{padding:25px 30px 50px;min-width:0}.seasonbar{display:flex;gap:7px;overflow:auto;padding:0 0 16px;scrollbar-width:thin}.seasonbar button{font-size:13px;white-space:nowrap;padding:7px 10px}.titlebar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.titlebar .eyebrow{color:var(--accent);margin-bottom:7px}.pill{display:inline-block;border-radius:4px;padding:3px 7px;font-size:12px;white-space:nowrap;background:#f2e8f6;color:#5d1a6c}.pill.gold{background:#fff1cd;color:#855200}.pill.green{background:#e1f4ec;color:#086447}.pill.red{background:#fae9ed;color:#9e3040}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:23px}.card{border:1px solid var(--line);background:white;border-radius:9px;padding:20px}.card .eyebrow{color:var(--muted);font-size:11px;letter-spacing:1.3px}.card .big{font-size:28px;font-weight:750;letter-spacing:-.8px;margin:8px 0;line-height:1.15}.card .big.club{font-size:22px}.card p{font-size:13px;color:var(--muted)}.tabs{display:flex;gap:24px;border-bottom:1px solid #dccfe2;margin-bottom:20px;overflow:auto}.tabs button{border:0;border-radius:0;padding:10px 0 13px;background:none;white-space:nowrap;color:var(--muted);font-size:14px;font-weight:650}.tabs button.active{color:var(--navy);border-bottom:3px solid var(--accent)}.panel{background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden}.panelhead{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 22px;border-bottom:1px solid var(--line)}.segmented{display:flex;gap:0}.segmented button{border-radius:0;font-size:13px;padding:7px 10px}.segmented button:first-child{border-radius:5px 0 0 5px}.segmented button:last-child{border-radius:0 5px 5px 0}.scroll{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px}th{font-size:12px;color:var(--muted);font-weight:650;text-align:right;background:#faf7fb;padding:12px 13px;letter-spacing:.3px}td{padding:11px 13px;border-top:1px solid #f0eaf2;text-align:right}th.left,td.left{text-align:left}td.team{font-weight:650;min-width:175px}td.team button{border:0;padding:0;background:none;font-size:14px;font-weight:650;text-align:left;color:inherit}.up{color:var(--green)}.down{color:var(--red)}tr.changed{background:#f8f0fb}tr.removed{background:repeating-linear-gradient(135deg,#f5f6f9,#f5f6f9 5px,#eceff5 5px,#eceff5 6px);color:#85778c}.numstrong{font-size:16px;font-weight:750}.note{padding:15px 20px;background:#faf7fb;font-size:13px;color:var(--muted);border-top:1px solid var(--line)}.notice{padding:14px 17px;background:#f4ecf8;border:1px solid #e2cfeb;border-radius:6px;font-size:14px;margin-bottom:18px}.notice.warning{background:#fff6e4;border-color:#ead8b4;color:#755322}.content{padding:22px}.content p{margin-bottom:14px}.content ul{padding-left:23px}.content li{margin:8px 0}.stack{display:grid;gap:16px}.flex{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.space{justify-content:space-between}.empty{padding:45px 25px;text-align:center;color:var(--muted)}.metric{font-size:32px;font-weight:750;color:var(--blue)}.financefields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.financefields label{font-size:14px}.financefields input{display:block;width:100%;margin-top:5px}.trace{border-left:3px solid #b98ac6;padding:12px 20px;margin:15px 0;background:#fbf6fd}.trace p{font-size:14px;margin:4px 0}.trace button{font-size:13px;padding:4px 9px;margin-top:7px}.sourcelist{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sourcelist a{font-weight:650}.search{width:260px;max-width:100%}.coverage td,.coverage th{padding:8px 12px}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}.bar{height:5px;background:#eee3f2;width:90px;display:inline-block;margin-left:10px;vertical-align:middle}.bar span{height:100%;display:block;background:#6b1a78}.footer{font-size:12px;color:var(--muted);padding:22px 0}.nowrap{white-space:nowrap}.wrap{white-space:normal}.hidden{display:none!important}@media(min-width:1350px){.main{padding:28px 38px}.sidebar{padding:26px}}@media(max-width:1000px){.main{padding:20px}.cards{gap:9px}.card{padding:15px}.card .big.club{font-size:19px}.tabs{gap:19px}.split{grid-template-columns:1fr}}@media(max-width:760px){.header{padding:20px;align-items:start}.header h1{font-size:24px}.header .right{display:none}.status{padding:12px 20px}.layout{display:block}.sidebar{padding:16px 20px;border-bottom:1px solid var(--line);position:static;height:auto;overflow:visible}
.resizer{display:none}.sidebar>section{display:inline-block;vertical-align:top;width:48%;padding:0 12px 12px 0;margin:0 0 14px;border:0}.sidebar>section:last-child{width:100%}.sidebar details:not([open]){margin:0}.sidebar .hint{font-size:12px}.main{padding:20px 14px}.cards{grid-template-columns:1fr 1fr 1fr}.card{padding:12px}.card .big{font-size:23px}.card .big.club{font-size:16px}.card p{font-size:12px}.card .eyebrow{font-size:10px}.titlebar{align-items:start}.titlebar h2{font-size:22px}.panelhead{padding:16px;align-items:start;flex-wrap:wrap}.financefields,.sourcelist{grid-template-columns:1fr}.tabs{gap:20px}.content{padding:17px}}@media print{.sidebar,.header button,.seasonbar,.tabs,.segmented,#export{display:none}.layout{display:block}.main{padding:10px}.header{color:black;background:white;padding:15px}.status{background:white}.panel,.card{break-inside:avoid}.scroll{overflow:visible}body{background:white;font-size:12px}th,td{padding:6px;font-size:11px}}
.trace.good{border-left-color:var(--green);background:#f1faf6}.trace.bad{border-left-color:var(--red);background:#fdf3f5}tr.mine td{font-weight:700;background:#eafff4}tr.mine td:first-child{box-shadow:inset 4px 0 0 #00c46a}.notice button{font-size:13px;padding:2px 8px}.card .big.up{color:var(--green)}.card .big.down{color:var(--red)}
.resizer{position:absolute;top:0;right:0;width:9px;height:100%;cursor:col-resize;z-index:5;touch-action:none}
.resizer::after{content:"";position:absolute;left:7px;top:0;bottom:0;width:2px;background:transparent;transition:background .15s}
.resizer:hover::after,.resizer:focus-visible::after,body.resizing .resizer::after{background:var(--accent)}
body.resizing{cursor:col-resize;user-select:none}
.brand{display:flex;align-items:center;gap:16px}
.crest{width:20px;height:20px;object-fit:contain;vertical-align:-5px;margin-right:8px;flex:none}
.crest-md{width:30px;height:30px;vertical-align:-7px;margin-right:10px}
.crest-lg{width:56px;height:56px;margin:0;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}
.headerclub{display:flex;align-items:center;gap:12px;margin-left:auto;padding:8px 16px 8px 10px;border-radius:40px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18)}
.headerclub .crest-lg{width:44px;height:44px}
.headerclub .eyebrow{color:var(--lime);margin-bottom:0;font-size:10px}
.clubtitle{display:inline-flex;align-items:center}
td.team button{display:inline-flex;align-items:center}
.seasonbar button.active{background:var(--navy);border-color:var(--navy)}
.pill.green{background:#dcfbea;color:#006b41}
@media(max-width:760px){.crest-lg{width:40px;height:40px}.headerclub{padding:6px 10px 6px 6px}.headerclub .crest-lg{width:32px;height:32px}}
select{appearance:none;-webkit-appearance:none;font-size:15px;line-height:1.4;padding:8px 36px 8px 12px;border-radius:8px;background:white url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%236e6078' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 13px center/12px 8px;min-height:40px;text-overflow:ellipsis}
select:hover,.combo-btn:hover{border-color:#a98fb3;color:var(--ink)}
.combo{position:relative;display:flex;align-items:center;min-width:240px}
.sidebar .combo{min-width:0;width:100%}
.combo-btn{flex:1;min-width:0;display:flex;align-items:center;gap:8px;text-align:left;font-size:15px;line-height:1.4;padding:8px 36px 8px 12px;border-radius:8px;min-height:40px;background:white}
.combo-btn.placeholder{color:var(--muted)}
.combo-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center}
.combo-chev{position:absolute;right:13px;top:50%;width:12px;height:8px;margin-top:-4px;color:var(--muted);pointer-events:none;transition:transform .15s}
.combo.open .combo-chev{transform:rotate(180deg)}
.combo.open .combo-btn{border-color:var(--blue);box-shadow:0 0 0 3px rgba(107,26,120,.15)}
.combo-clear{position:absolute;right:30px;top:50%;transform:translateY(-50%);border:0;background:none;padding:2px 6px;font-size:18px;line-height:1;color:var(--muted);border-radius:4px}
.combo-clear:hover{color:var(--accent);background:#f6eef8}
.combo:has(.combo-clear) .combo-btn{padding-right:58px}
.combo-pop{position:fixed;z-index:50;background:white;border:1px solid #d9cadf;border-radius:10px;box-shadow:0 12px 32px rgba(40,0,50,.18);display:flex;flex-direction:column;overflow:hidden}
.combo-pop[hidden]{display:none}
.combo-search{margin:8px;border-radius:7px;font-size:14px;padding:8px 10px;border-color:#dccfe2}
.combo-search:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(107,26,120,.12)}
.combo-list{list-style:none;margin:0;padding:0 6px 6px;overflow-y:auto;flex:1}
.combo-list li{display:flex;align-items:center;padding:7px 10px;border-radius:6px;font-size:14px;cursor:pointer;white-space:nowrap}
.combo-list li.active{background:#f4ecf8}
.combo-list li[aria-selected=true]{font-weight:700;color:var(--navy)}
.combo-list li[aria-selected=true]::after{content:"✓";margin-left:auto;padding-left:10px;color:var(--accent)}
.combo-list li[hidden]{display:none}
.combo-empty{padding:12px 16px 16px;color:var(--muted);font-size:14px}
.headercups{font-size:12px;line-height:1.55;color:#dccbe3;text-align:right;max-width:560px}
.headercups .eyebrow{color:var(--cyan);font-size:10px;margin-bottom:3px}
.hc-row{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:2px 6px}
.hc-k{color:#a88fb2;text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:700;margin-right:2px}
.hc-cup b{color:white;font-weight:650}
.hc-cup.won,.hc-cup.won b{color:#ffd54a}
.hc-opp{color:#b9a3c2}
.hc-sep{color:#7a5a86}
.hc-cup sup{color:var(--cyan);margin-left:1px}
.hc-none{color:#a88fb2}
@media(max-width:1100px){.header{flex-wrap:wrap}.headercups{text-align:left;max-width:none;width:100%}.hc-row{justify-content:flex-start}}
.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1200px){.cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cuplist{list-style:none;margin:10px 0 8px;padding:0;font-size:13px}
.cuplist li{display:flex;align-items:center;gap:6px;padding:3px 0;border-top:1px solid #f0eaf2;flex-wrap:wrap}
.cuplist li:first-child{border-top:0}
.cl-comp{color:var(--muted);min-width:118px;font-size:12px}
.cl-win{display:inline-flex;align-items:center;font-weight:650}
.cl-win .crest{width:16px;height:16px;margin-right:6px;vertical-align:0}
.cuplist li.changed .cl-win{color:var(--green)}
.cl-was{font-size:11px;color:var(--accent);margin-left:auto}
.cuplist li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 6px;padding:5px 0}
.cl-comp{min-width:0;font-size:11px;grid-column:1}
.cl-was{grid-column:2;grid-row:1;margin:0}
.cl-win{grid-column:1/-1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.financefields select{display:block;width:100%;margin-top:5px}
.money td.parts{min-width:340px;font-size:13px}
.money td.parts>div{padding:3px 0}
.money td.parts>div+div{border-top:1px dashed #eee4f1;margin-top:4px;padding-top:6px}
.money td.parts .small{font-size:11.5px}
.combo-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;border:0!important;opacity:0}
.combo-native{min-width:0;width:100%}
.flex .combo-native,.panelhead .combo-native{width:auto;min-width:220px}
.combo-pop.nosearch .combo-search{position:absolute;opacity:0;height:0;width:0;padding:0;margin:0;border:0;pointer-events:none}
.combo-pop.nosearch .combo-list{padding-top:6px}
.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:17px}
.scen-note{margin:0 0 10px}
.kpi .big{font-size:32px}
.kpi p{line-height:1.45}
.mystrip{display:flex;align-items:center;gap:14px;background:white;border:1px solid var(--line);border-left:4px solid #00c46a;border-radius:9px;padding:12px 16px;margin-bottom:17px}
.mystrip>div{flex:1;min-width:0}
.mystrip .eyebrow{font-size:10px;color:var(--muted)}
.legend{display:flex;gap:14px;font-size:13px;color:var(--muted)}
.legend .sw{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.sw.gain,.ovchart .gain{fill:#1f9d6b;background:#1f9d6b}
.sw.loss,.ovchart .loss{fill:#d23f63;background:#d23f63}
.ovchart{width:100%;height:auto;display:block;font-size:12px}
.ovchart .grid line{stroke:#efe8f2}
.ovchart .grid text,.ovchart .bar text{fill:var(--muted);font-size:11px}
.ovchart .zero{stroke:#b9a9c0}
.ovchart .hit{fill:transparent}
.ovchart .bar{cursor:pointer;outline:none}
.ovchart .bar:hover .hit,.ovchart .bar:focus-visible .hit{fill:#f6eff9}
.ovchart .bar.out text{fill:#c4b6ca}
.ovchart .title{fill:var(--accent);stroke:white;stroke-width:2}
.tooltip{position:fixed;z-index:60;pointer-events:none;background:#1f0d27;color:white;font-size:12.5px;line-height:1.5;padding:9px 12px;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.25);max-width:280px}
.tooltip em{color:#cdb8d6;font-style:normal;font-size:11.5px}
.ovgrid{display:grid;grid-template-columns:1.6fr 1fr;gap:17px;margin-top:17px}
.toplist{padding:10px 18px}
.toprow{display:grid;grid-template-columns:22px minmax(150px,1.1fr) minmax(60px,1fr) 70px;grid-template-areas:"r n b v" ". t t t";align-items:center;gap:2px 10px;padding:7px 0;border-top:1px solid #f0eaf2}
.toprow:first-child{border-top:0}
.toprow.small{grid-template-columns:minmax(150px,1fr) 80px;grid-template-areas:"n v" "t t"}
.toprow .rank{grid-area:r;color:var(--muted);font-size:12px;text-align:right}
.toprow .topname{grid-area:n;border:0;padding:0;background:none;font-weight:650;font-size:14px;text-align:left;display:inline-flex;align-items:center;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.toprow .topbar{grid-area:b;height:8px;background:#f3edf6;border-radius:4px;overflow:hidden}
.toprow .topbar i{display:block;height:100%;background:#1f9d6b;border-radius:0 4px 4px 0}
.toprow .topval{grid-area:v;text-align:right;font-weight:700;font-variant-numeric:tabular-nums;font-size:14px}
.toprow .toptags{grid-area:t;display:flex;flex-wrap:wrap;gap:4px}
.toprow .toptags:empty{display:none}
.toprow.mine{background:#eafff4;border-radius:6px;padding-left:4px;padding-right:4px}
tr.outscope td{color:#b3a6b9}
@media(max-width:1100px){.ovgrid{grid-template-columns:1fr}}
@media(max-width:760px){.kpis{grid-template-columns:1fr 1fr}.kpi .big{font-size:24px}.mystrip{flex-wrap:wrap}}
.sb-label{align-self:center;font-size:11px;font-weight:750;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin-right:4px}
.eurolist{list-style:none;padding:0;margin:8px 0}.eurolist li{padding:5px 0;border-top:1px solid var(--line);font-size:13px}.eurolist li:first-child{border-top:0}.sidebar details[open] summary{margin-bottom:10px}
.seasonbar button.p-fin{border-bottom:3px solid var(--p-fin)}
.seasonbar button.p-coop{border-bottom:3px solid var(--p-coop)}
.seasonbar button.p-ext{border-bottom:3px solid var(--p-ext)}
.periodlegend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;color:var(--muted);margin:-6px 0 18px}
.periodlegend i{display:inline-block;width:14px;height:3px;border-radius:2px;vertical-align:middle;margin-right:6px}
.periodlegend i.p-fin{background:var(--p-fin)}.periodlegend i.p-coop{background:var(--p-coop)}.periodlegend i.p-ext{background:var(--p-ext)}
.titlebar .eyebrow.p-fin{color:#c8004a}.titlebar .eyebrow.p-coop{color:#b45f00}.titlebar .eyebrow.p-ext{color:#0b7e8f}
.seasonbar{padding-bottom:10px;margin-bottom:6px}
.notice.ripple{display:grid;gap:10px;background:#e8f9fb;border-color:#b5e6ee;border-left:4px solid var(--p-ext)}
.notice.ripple ul{margin:0;padding-left:20px}.notice.ripple li{margin:2px 0}
.notice.ripple .primary{justify-self:start;background:#0b7e8f;border-color:#0b7e8f}
.notice.ripple-on{background:#e8f9fb;border-color:#b5e6ee}
.linkish{border:0;background:none;padding:0;color:#0b7e8f;font-weight:650;font-size:inherit;text-decoration:underline;text-underline-offset:2px}
.sitefooter{background:var(--navy);color:#dccbe3;border-top:4px solid;border-image:linear-gradient(90deg,var(--cyan),var(--lime) 50%,var(--accent)) 1;margin-top:10px}
.sf-inner{max-width:1100px;margin:auto;padding:28px 32px 32px;display:grid;gap:16px}
.sf-disclaimer{font-size:12.5px;line-height:1.6;color:#cdb8d6}
.sf-disclaimer strong{color:white}
.sf-links{display:flex;flex-wrap:wrap;gap:8px 22px}
.sf-links a{color:white;font-weight:650;font-size:14px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25)}
.sf-links a:hover{color:var(--cyan);border-color:var(--cyan)}
.sf-small{font-size:12px;color:#a88fb2}
.page{max-width:860px;margin:0 auto;padding:36px 24px 60px}
.page h1{font-size:34px;letter-spacing:-1px;margin-bottom:8px}
.page .lede{font-size:18px;color:var(--muted);margin-bottom:28px}
.page h2{font-size:21px;margin:34px 0 10px}
.page h3{margin:22px 0 6px}
.page p,.page li{font-size:15.5px;line-height:1.65;margin:0 0 12px}
.page ul{padding-left:22px}
.page table{white-space:normal;margin:10px 0 18px;background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.page td,.page th{text-align:left;vertical-align:top}
.page code{background:#f2e8f6;padding:1px 5px;border-radius:4px;font-size:13.5px}
.page pre{background:#1f0d27;color:#f3e9f7;padding:16px 18px;border-radius:8px;overflow:auto;font-size:13px;line-height:1.55;white-space:pre-wrap}
.page .placeholder{border:2px dashed #d9c9df;border-radius:10px;padding:22px;background:white;color:var(--muted)}
.pagehead{background:linear-gradient(115deg,var(--navy) 55%,#5c0f63);color:white;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:4px solid;border-image:linear-gradient(90deg,var(--cyan),var(--lime) 50%,var(--accent)) 1}
.pagehead a{color:white;text-decoration:none;display:flex;align-items:center;gap:12px;font-weight:750;font-size:20px;letter-spacing:-.4px}
.pagehead .back{font-size:14px;font-weight:650;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:7px 12px}
.pagehead .back:hover{border-color:var(--cyan);color:var(--cyan)}
@media(max-width:760px){.pagehead{padding:14px 16px}.page{padding:24px 16px 40px}.sf-inner{padding:22px 16px}}
body{min-height:100vh;display:flex;flex-direction:column}
.layout,.page{flex:1 0 auto;width:100%}
.header,.pagehead,.status,.sitefooter{flex:none}
.sidebar{overflow-x:hidden}
*{scrollbar-width:thin;scrollbar-color:#d9c9df transparent}
*:hover{scrollbar-color:#b79cc2 transparent}
::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:#d9c9df;border-radius:6px}
::-webkit-scrollbar-thumb:hover{background:#b79cc2}
::-webkit-scrollbar-corner{background:transparent}
.combo-list{scrollbar-gutter:stable}
.leaguechecks{display:grid;gap:2px}
.check.league{margin:6px 0}
.check.league img{width:34px;height:24px;object-fit:contain;flex:none}
.sf-inner{padding-bottom:22px}
.sf-made{text-align:center;padding:16px 16px 18px;border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.18);font-size:13.5px;font-weight:650;letter-spacing:.2px;color:white}
.srcgroup{background:white;border:1px solid var(--line);border-radius:9px;padding:12px 16px;margin:10px 0}
.srcgroup summary{font-weight:700;cursor:pointer}
.srcgroup[open] summary{margin-bottom:8px}
.srcgroup h4{margin:14px 0 4px;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}
.page .srclist{margin:0 0 6px;padding-left:20px}
.page .srclist li{font-size:14px;line-height:1.5;margin:3px 0;overflow-wrap:anywhere}
.tr-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.tr-money{font-size:22px;font-weight:750;letter-spacing:-.4px;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}
.tr-money small{display:block;font-size:11px;font-weight:500;color:var(--muted);letter-spacing:0}
.trace .tr-parts{list-style:none;margin:6px 0 2px;padding:0}
.trace .tr-parts li{font-size:13px;margin:2px 0}
.trace .tr-parts li>span:first-child{font-weight:700;font-variant-numeric:tabular-nums}
.mt-total{text-align:right;margin-left:auto;padding-right:6px}
.mt-total .eyebrow{font-size:10px;color:var(--muted)}
.mt-total .big{font-size:28px;font-weight:750;letter-spacing:-.6px;line-height:1.1}
@media(max-width:760px){.mt-total{text-align:left;margin-left:0}}
.trophymap{width:auto;min-width:100%;border-collapse:separate;border-spacing:0}
.trophymap th,.trophymap td{padding:5px 3px;border:0;text-align:center;background:none}
.trophymap thead th{font-size:11px;font-weight:700;color:var(--muted);padding-bottom:8px}
.trophymap thead th span{display:inline-block;padding-bottom:4px;border-bottom:3px solid transparent}
.trophymap thead th.p-fin span{border-color:var(--p-fin)}.trophymap thead th.p-coop span{border-color:var(--p-coop)}.trophymap thead th.p-ext span{border-color:var(--p-ext)}
.trophymap thead th.out{opacity:.5}
.trophymap .tm-comp{text-align:left;white-space:nowrap;padding:5px 14px 5px 18px;font-size:13px;font-weight:650;color:var(--ink);position:sticky;left:0;background:white;z-index:1}
.tm-comp img{width:30px;height:18px;object-fit:contain;vertical-align:middle;margin-right:8px}
.tm-code{display:inline-block;min-width:30px;margin-right:8px;font-size:10px;font-weight:800;letter-spacing:.6px;color:var(--navy);background:#f2e8f6;border-radius:4px;padding:2px 4px;text-align:center}
.tm-tile{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border-radius:10px;border:1px solid var(--line);background:white;cursor:pointer}
.tm-tile:hover{border-color:var(--blue);transform:translateY(-1px)}
.tm-tile.empty{border-style:dashed;background:transparent;color:#cbbfd0;cursor:default}
.tm-tile.city{box-shadow:0 0 0 2px #6cabdd;border-color:#6cabdd;background:#eef7fd}
.tm-tile.moved{box-shadow:0 0 0 2px #1f9d6b;border-color:#1f9d6b;background:#e4f6ee}
.tm-tile.out{opacity:.45}
.tm-tile.out.city{opacity:.8}
.tm-crest{width:26px;height:26px;object-fit:contain}
.tm-abbr{font-size:10px;font-weight:800;letter-spacing:.3px;color:var(--muted)}
.tm-was{position:absolute;right:-6px;top:-6px;width:18px;height:18px;border-radius:50%;background:white;box-shadow:0 0 0 1px var(--line);display:grid;place-items:center;overflow:hidden}
.tm-was::after{content:"";position:absolute;width:22px;height:2px;background:var(--red);transform:rotate(-45deg)}
.tm-crest.small{width:14px;height:14px}
.trophymap .tm-sum{padding-left:14px;text-align:left;white-space:nowrap}
.tm-sum .tm-city{display:inline-block;min-width:22px;font-weight:800;color:#2a7fb8;font-size:15px}
.tm-sum .tm-moved{font-size:12px;font-weight:700;color:#1f9d6b;margin-left:6px}
.tm-sum .tm-moved.none{color:#cbbfd0}
thead .tm-sum .tm-city,thead .tm-sum .tm-moved{font-size:10px;color:var(--muted);font-weight:700}
.tm-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}
.tm-dot{display:inline-block;width:12px;height:12px;border-radius:4px;margin-right:6px;vertical-align:-1px}
.tm-dot.city{box-shadow:0 0 0 2px #6cabdd;background:#eef7fd}.tm-dot.moved{box-shadow:0 0 0 2px #1f9d6b;background:#e4f6ee}
.tm-controls{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.tm-tile.city.at-stake{box-shadow:0 0 0 2px #6cabdd,0 0 0 4px #1f9d6b}
.tm-next{position:absolute;right:-6px;bottom:-6px;width:18px;height:18px;border-radius:50%;background:#e4f6ee;box-shadow:0 0 0 1.5px #1f9d6b;display:grid;place-items:center;overflow:hidden}
.tm-dot.at-stake{box-shadow:0 0 0 2px #6cabdd,0 0 0 4px #1f9d6b;background:#eef7fd;margin-left:2px}
@media(max-width:760px){.tm-controls{align-items:flex-start}}
.tooltip{max-width:380px}
.kpi-i{float:right;font-size:10px;font-weight:750;letter-spacing:.8px;color:var(--blue);background:white;border:1px solid #e0d3e6;border-radius:10px;padding:2px 9px;text-transform:uppercase}
.kpi-i:hover{border-color:var(--blue)}
.kpi.open{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}
.kpi.open .kpi-i{background:var(--blue);color:white;border-color:var(--blue)}
.kpi-detail{background:white;border:1px solid var(--blue);border-radius:9px;margin:-2px 0 17px;padding:16px 20px}
.kd-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.kd-close{font-size:13px;padding:5px 10px}
.kd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px 28px}
.kd-grid h4{margin:10px 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}
.kd-grid ul{list-style:none;margin:0;padding:0;columns:2 220px;column-gap:24px}
.kd-grid li{font-size:13.5px;padding:3px 0;break-inside:avoid;border-bottom:1px dashed #f0e8f3}
.kd-note{font-size:12.5px;color:var(--muted);margin:8px 0 0}
.kd-grid section.wide{grid-column:span 2}.kd-grid section.wide ul{columns:3 200px}@media(max-width:900px){.kd-grid section.wide{grid-column:auto}}
.kd-count{display:inline-block;margin-left:6px;padding:0 7px;border-radius:9px;background:#f2e8f6;color:var(--blue);font-size:11px;letter-spacing:0}

/* ---------- Tablet and phone ---------- */
.settings-btn,.drawer-head,.drawer-backdrop,.mdetails-btn{display:none}
.titleactions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.settings-btn svg{width:18px;height:18px;margin-right:6px;vertical-align:-4px}
@media(max-width:1099px){
 .layout{display:block}
 .sidebar{position:fixed!important;top:0;left:0;bottom:0;height:100vh!important;height:100dvh!important;width:min(380px,90vw);z-index:45;transform:translateX(-105%);transition:transform .25s ease;box-shadow:8px 0 30px rgba(30,0,40,.25);overflow-y:auto!important;padding:0 20px 30px!important;border-right:0}
 body.settings-open .sidebar{transform:none}
 body.settings-open{overflow:hidden}
 .sidebar>section{display:block!important;width:auto!important;padding:0 0 18px!important;margin:0 0 18px!important;border-bottom:1px solid var(--line)!important}
 .drawer-head{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:white;z-index:2;padding:16px 0 12px;margin-bottom:10px;border-bottom:1px solid var(--line)}
 .drawer-head button{padding:6px 14px;background:var(--navy);color:white;border-color:var(--navy)}
 body.settings-open .drawer-backdrop{display:block;position:fixed;inset:0;background:rgba(20,0,25,.45);z-index:44}
 .settings-btn{display:inline-flex;align-items:center;background:var(--navy);color:white;border-color:var(--navy)}
 .settings-btn:hover{color:white;opacity:.9}
 .resizer{display:none}
 .main{padding:20px 20px 40px}
}
@media(max-width:759px){
 .header{padding:14px 16px;gap:10px}
 .header .eyebrow{font-size:10px;margin-bottom:3px}
 .header h1{font-size:21px}
 .crest-lg{width:40px;height:40px}
 .headerclub{padding:5px 10px 5px 5px}
 .status{padding:10px 16px;font-size:13px}
 .main{padding:14px 12px 30px}
 .titlebar{flex-wrap:wrap;gap:10px}
 .titleactions{width:100%;justify-content:space-between}
 .titleactions button{flex:1}
 .periodlegend{font-size:11px;gap:4px 12px}
 .panelhead{padding:14px}
 .content{padding:14px}
 .kpis{gap:9px}
 .kpi .big{font-size:24px}
 .kpi-detail{padding:14px}
 .kd-grid section.wide ul,.kd-grid ul{columns:1}
 .chartwrap{padding:10px 0 10px 10px}
 .ovchart{min-width:640px}
 .toprow{grid-template-columns:18px minmax(0,1fr) auto;grid-template-areas:"r n v" ". t t"}
 .toprow .topbar{display:none}
 .toprow.small{grid-template-columns:minmax(0,1fr) auto}
 .tm-tile{width:32px;height:32px;border-radius:8px}
 .tm-crest{width:20px;height:20px}
 .tm-comp span:not(.tm-code){display:none}
 .trophymap .tm-comp{padding:4px 8px 4px 10px}
 .tm-controls{width:100%}
 .tm-legend{font-size:11.5px}
 table[data-mhide] .m-hide{display:none}
 table[data-mhide] td.team{min-width:0}
 .cardtable thead{display:none}
 .cardtable,.cardtable tbody,.cardtable tr,.cardtable td{display:block}
 .cardtable{white-space:normal}
 .cardtable tr{border:1px solid var(--line);border-radius:9px;margin:10px;padding:8px 12px;background:white}
 .cardtable tr.changed{background:#f8f0fb}
 .cardtable td{display:flex;justify-content:space-between;align-items:center;gap:14px;border:0;padding:5px 0;text-align:right!important;min-width:0!important}
 .cardtable td::before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:650;text-align:left;flex:none}
 .cardtable td[data-label=""]::before{content:none}
 .cardtable td[data-label=""]{justify-content:flex-start}
 .cardtable td.parts{display:block;text-align:left!important}
 .cardtable td.parts::before{display:block;margin-bottom:4px}
 .cardtable td:empty{display:none}
 .mdetails-btn{display:flex;justify-content:space-between;align-items:center;width:calc(100% - 28px);margin:12px 14px;background:#faf7fb;font-weight:650}
 .mdetails-btn .md-n{background:#f2e8f6;color:var(--blue);border-radius:9px;padding:0 8px;font-size:12px}
 .mdetails:not(.open)>.scroll{display:none}
 .money td.parts{min-width:0}
 .sitefooter .sf-links{gap:8px 16px}
}
@media(max-width:759px){.cards:not(.four){grid-template-columns:1fr 1fr}}
@media(max-width:759px){table[data-mhide] .pill{white-space:normal;line-height:1.25}table[data-mhide] th,table[data-mhide] td{padding:9px 7px}}
@media(max-width:759px){
 .cardtable tr{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}
 .cardtable td{display:block;text-align:left!important;padding:4px 0}
 .cardtable td::before{display:block;font-size:11px;margin-bottom:1px}
 .cardtable td.parts,.cardtable td[data-label=""],.cardtable td.team{grid-column:1/-1}
 .cardtable td.team button{font-size:15px}
}
@media(max-width:1099px){table[data-thide] .t-hide{display:none}}
.bottomnav,.moresheet,.more-backdrop{display:none}
@media(max-width:759px){
 .tabs{display:none}
 .bottomnav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:35;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-top:1px solid var(--line);padding:4px 4px calc(4px + env(safe-area-inset-bottom))}
 .bottomnav button,.moresheet button{border:0;background:none;border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;font-size:11px;font-weight:650;color:var(--muted)}
 .bottomnav svg,.moresheet svg{width:23px;height:23px}
 .bottomnav button.active{color:var(--navy)}
 .bottomnav button.active svg{color:var(--accent)}
 .bottomnav button.active span{font-weight:800}
 body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
 body.more-open .more-backdrop{display:block;position:fixed;inset:0;background:rgba(20,0,25,.35);z-index:33}
 body.more-open .moresheet{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:8px;right:8px;bottom:calc(70px + env(safe-area-inset-bottom));z-index:34;background:white;border-radius:14px;padding:12px;box-shadow:0 10px 30px rgba(30,0,40,.25)}
 .moresheet button{flex-direction:row;gap:10px;justify-content:flex-start;padding:12px;font-size:14px;color:var(--ink);background:#faf7fb}
 .moresheet button.active{background:#f2e8f6;color:var(--navy)}
 .seasonbar{scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent);padding-right:24px}
 .seasonbar::-webkit-scrollbar{display:none}
 .sb-label{position:sticky;left:0;background:var(--bg);padding-right:8px;z-index:1}
}
@media(hover:none){.seasonbar,.tabs,.scroll{scrollbar-width:none}.seasonbar::-webkit-scrollbar,.tabs::-webkit-scrollbar,.scroll::-webkit-scrollbar{display:none}}
/* KPI details: top-right on desktop, a link row at the end on phones */
.kpi{position:relative}
.kpi .kpi-i{position:absolute;top:18px;right:18px;float:none}
@media(max-width:759px){
 .kpi{display:flex;flex-direction:column}
 .kpi p{flex:1}
 .kpi .kpi-i{position:static;align-self:flex-start;margin-top:10px;padding:0;border:0;background:none!important;color:var(--blue)!important;font-size:12px;letter-spacing:.6px;text-decoration:underline;text-underline-offset:3px}
 .kpi .kpi-i::after{content:" ›"}
 .kpi.open .kpi-i::after{content:" ‹"}
 /* header: club as a compact chip beside the title */
 .header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
 .brand{gap:10px;min-width:0}
 .brand h1{font-size:19px;line-height:1.15}
 .headerclub{margin:0;padding:4px 10px 4px 4px;gap:7px;max-width:44vw}
 .headerclub .crest-lg{width:28px;height:28px}
 .headerclub .eyebrow{display:none}
 .headerclub strong{font-size:12.5px;line-height:1.2;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .headercups{grid-column:1/-1}
 .status{font-size:12.5px;line-height:1.45}
 .periodlegend{gap:2px 12px;font-size:10.5px;margin:-4px 0 14px}
 .periodlegend i{width:10px}
 .titleactions{flex-wrap:nowrap}
 .titleactions .settings-btn{flex:1;justify-content:center}
 .titleactions #export{flex:none;padding:9px 14px}
 .ex-long{display:none}
 /* your-club strip stacks */
 .mystrip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px}
 .mystrip>button{grid-column:1/-1;justify-self:stretch;margin-top:6px}
 /* panel headers stack */
 .panelhead{flex-direction:column;align-items:stretch;gap:10px}
 .panelhead .combo{width:100%;min-width:0}
 .panelhead .segmented{align-self:flex-start}
 .panelhead .check{margin:0}
 .mt-total{text-align:left;margin:0;padding:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
 .mt-total .big{font-size:24px}
 .legend{justify-content:flex-start}
 .tm-controls{align-items:stretch}
 .trace{padding:12px 14px}
 .tr-money{font-size:18px}
 .trace h3{font-size:16px}
}
@media(max-width:759px){.brand .eyebrow{display:none}.brand h1{font-size:20px}}
.b-short,.m-controls{display:none}
.tb-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.stepper{display:inline-flex;align-items:center;border:1px solid #cdbfd3;border-radius:8px;background:white;overflow:hidden}
.stepper button{border:0;border-radius:0;padding:7px 13px;font-size:17px;line-height:1;background:none}
.stepper button:disabled{opacity:.3;cursor:default}
.stepper span{padding:0 10px;font-weight:700;font-size:14px;font-variant-numeric:tabular-nums;border-left:1px solid var(--line);border-right:1px solid var(--line);line-height:34px}
.segmented.tiers button{min-width:48px}
@media(max-width:1099px){.m-controls{display:flex;gap:10px;flex-wrap:wrap}}
@media(max-width:759px){
 .b-long{display:none}
 .b-short{display:inline-block}
 table[data-mhide] .b-short.pill{white-space:nowrap}
 .tb-controls{flex-direction:column;align-items:stretch}
 .m-controls{justify-content:space-between}
 .tb-controls .segmented{display:flex}
 .tb-controls .segmented button{flex:1}
 td.excl{white-space:normal;font-size:12.5px}
 table[data-mhide] td.team button{font-size:14px}
 table[data-mhide] td:first-child,table[data-mhide] th:first-child{padding-left:12px}
 /* season cards: horizontal swipe strip */
 #cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin:0 -12px 16px;padding:0 12px 4px;scrollbar-width:none}
 #cards::-webkit-scrollbar{display:none}
 #cards>.card{flex:0 0 72%;scroll-snap-align:start}
}
@media(max-width:759px){#cards{align-items:flex-start;scroll-padding-left:12px}#cards>.card{flex-basis:68%}.tb-controls .segmented.tiers button{padding:7px 4px;min-width:0}}
@media(max-width:759px){#cards .cuplist li:not(.changed){display:none}#cards .cuplist:not(:has(li.changed)){display:none}.m-controls{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}.m-controls .segmented.tiers{display:flex}.m-controls .segmented.tiers button{flex:1}}
.tm-tall{display:none}
.tm-pl{width:30px;height:18px;object-fit:contain;vertical-align:middle;margin-right:8px}
@media(max-width:759px){
 .tm-wide{display:none}
 .tm-tall{display:block;padding:6px 8px 4px}
 .trophymap.tall{width:100%;min-width:0;table-layout:fixed}
 .trophymap.tall th,.trophymap.tall td{padding:4px 2px;text-align:center}
 .trophymap.tall thead th{position:sticky;top:0;background:white;z-index:1;padding-bottom:8px}
 .trophymap.tall thead th:first-child,.trophymap.tall .tm-season,.trophymap.tall tfoot th{width:54px}
 .trophymap.tall .tm-pl{margin:0;width:34px}
 .trophymap.tall .tm-code{margin:0;min-width:0;font-size:9.5px;padding:2px 3px}
 .trophymap.tall .tm-season{font-size:11.5px;font-weight:750;color:var(--ink);text-align:left;padding-left:8px;border-left:3px solid transparent}
 .trophymap.tall .tm-season.p-fin{border-color:var(--p-fin)}.trophymap.tall .tm-season.p-coop{border-color:var(--p-coop)}.trophymap.tall .tm-season.p-ext{border-color:var(--p-ext)}
 .trophymap.tall .tm-season.out{color:var(--muted);opacity:.7}
 .trophymap.tall .tm-tile{width:100%;max-width:44px;height:40px}
 .trophymap.tall .tm-crest{width:24px;height:24px}
 .trophymap.tall tfoot th{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);text-align:left;padding-left:8px}
 .trophymap.tall tfoot td{font-weight:800}
 .trophymap.tall tfoot tr:first-child th,.trophymap.tall tfoot tr:first-child td{border-top:2px solid var(--line);padding-top:8px}
 .trophymap.tall .tm-city{color:#2a7fb8;font-size:14px}
 .trophymap.tall .tm-moved{color:#1f9d6b;font-size:14px;margin:0}
 .trophymap.tall .tm-moved.none{color:#cbbfd0}
 .tm-allbtn{display:flex;width:calc(100% - 12px);margin:10px 6px 6px}
}
.more-toggle{display:none}
@media(max-width:759px){
 .collapsible .more-toggle{display:inline;font-size:13px}
 .collapsible:not(.expanded) .more-text{display:none}
 .collapsible.expanded .more-toggle{float:right}
 /* money rows: compact cards */
 .money.cardtable tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"club value" "meta meta" "change change" "parts parts";gap:2px 12px;padding:12px 14px}
 .money.cardtable td::before{content:none!important}
 .money.cardtable td{padding:0;display:block}
 .money.cardtable td:nth-child(1){grid-area:meta;font-size:12px;color:var(--muted)}
 .money.cardtable td:nth-child(1) br{display:none}
 .money.cardtable td:nth-child(1) .small::before{content:" · "}
 .money.cardtable td:nth-child(2){grid-area:club}
 .money.cardtable td:nth-child(3){grid-area:change;font-size:13px;margin-top:4px}
 .money.cardtable td:nth-child(3) br{display:none}
 .money.cardtable td:nth-child(3) .small::before{content:" · "}
 .money.cardtable td:nth-child(4){grid-area:parts;margin-top:8px;padding-top:8px;border-top:1px dashed #eee4f1}
 .money.cardtable td:nth-child(5){grid-area:value;text-align:right!important;font-size:18px}
 .money.cardtable td.parts>div{padding:2px 0}
 .money.cardtable td.parts>div+div{margin-top:6px;padding-top:6px}
 .money.cardtable td.team button{font-size:15px}
}
.brand h1{margin:0}
.strap{font-size:13px;font-weight:650;letter-spacing:.3px;color:var(--cyan);margin-top:4px}
.ph-strap{font-size:12px;font-weight:600;color:#cdb8d6;letter-spacing:.2px;margin-left:6px}
@media(max-width:759px){.strap{font-size:11px;margin-top:2px}.ph-strap{display:none}}
.tagline{font-size:13px;color:#dccbe3;margin-top:3px}
@media(max-width:759px){.tagline{font-size:11.5px;margin-top:2px}}
/* City's trophies sit with the title on the left; the right holds only "Your club" */
.brand{align-items:flex-start}
.brand .crest-lg{margin-top:4px}
.brand .headercups{text-align:left;max-width:none;width:auto;margin-top:10px;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px;padding-top:8px;border-top:1px solid rgba(255,255,255,.14)}
.brand .headercups .eyebrow{margin:0;width:100%}
.brand .hc-row{justify-content:flex-start}
.headerclub{align-self:center}
@media(max-width:1100px){.brand .headercups{width:auto}}
@media(max-width:759px){.brand .headercups{margin-top:6px;padding-top:6px}}
@media(max-width:759px){
 .header{grid-template-columns:1fr}
 .brand .headercups .eyebrow{display:block;font-size:9.5px}
 .headerclub{justify-self:start;max-width:none;margin-top:2px}
 .headerclub .eyebrow{display:inline;font-size:9.5px;margin-right:4px}
 .headerclub>div{display:flex;align-items:baseline;gap:4px}
}
/* filled buttons keep white text on hover */
button.primary:hover,button.active:hover,.settings-btn:hover,.drawer-head button:hover,.notice.ripple .primary:hover,.kpi.open .kpi-i:hover{color:white;filter:brightness(1.12)}
.segmented button.active:hover{color:white}
.tabs button.active:hover{color:var(--navy);filter:none}
.bottomnav button.active:hover,.moresheet button.active:hover{color:var(--navy);filter:none}
.kpi-i:not(.kpi.open .kpi-i):hover{color:var(--blue)}
tr.ghost td{background:repeating-linear-gradient(135deg,#f7f4f9,#f7f4f9 6px,#efeaf3 6px,#efeaf3 7px);color:#8f8196}
tr.ghost td.team s{text-decoration-thickness:2px;text-decoration-color:rgba(196,22,63,.55);color:#6e6078}
tr.ghost td.team .crest{opacity:.6}
tr.ghost.mine td{background:repeating-linear-gradient(135deg,#eafff4,#eafff4 6px,#dcf5e8 6px,#dcf5e8 7px)}
.ghost-pill{background:#efe7f3;color:#6e6078}
.removed-note{padding:12px 20px;font-size:13px;color:var(--muted);border-top:1px solid var(--line);background:#faf7fb}
@media(max-width:759px){.ghost-pill{white-space:nowrap}}
.cupgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:15px}
.cupcard{background:white;border:1px solid var(--line);border-radius:10px;padding:16px 18px}
.cupcard.won{border-color:#f0d27a;box-shadow:inset 0 3px 0 #ffd54a}
.cc-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}
.cc-without{font-size:13.5px;margin:0 0 10px}
.cc-group{font-size:13px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0;border-top:1px dashed #eee4f1}
.cc-crests{display:inline-flex;gap:4px;flex-wrap:wrap}.cc-crests .crest{margin:0}
.cc-ties{list-style:none;margin:0;padding:0}
.cc-ties li{display:grid;grid-template-columns:104px minmax(0,1fr) auto 52px;gap:8px;align-items:center;padding:7px 0;border-top:1px dashed #eee4f1;font-size:13.5px}
.cc-round{font-size:11.5px;color:var(--muted);font-weight:650}
.cc-opp{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}
.cc-score{font-variant-numeric:tabular-nums;white-space:nowrap}
.cc-res{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.6px;text-align:right}
.cc-ties li.thru .cc-res{color:var(--green)}.cc-ties li.out .cc-res{color:var(--red)}
.cc-ties li.mine{background:#eafff4;border-radius:6px;padding-left:6px;padding-right:6px}
.ko-list{display:flex;flex-wrap:wrap;gap:8px}
.ko-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:30px;text-align:left}
.ko-chip span{display:flex;flex-direction:column;line-height:1.2}.ko-chip small{color:var(--muted);font-size:11px}
.ko-chip .crest{margin:0}
.ko-chip.mine{border-color:#00c46a;background:#eafff4}
.ko-chip:disabled{cursor:default;opacity:1;color:var(--ink)}
.notice.mycup{background:#eafff4;border-color:#bfecd5}
@media(max-width:759px){.cupgrid{grid-template-columns:1fr}.cc-ties li{grid-template-columns:78px minmax(0,1fr) auto;row-gap:2px}.cc-res{grid-column:2/-1;text-align:left}}
.rl-starts{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-bottom:14px;font-size:13px}
.rl-start{background:#f4ecf8;border-radius:20px;padding:3px 10px}
.rl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}
.rlink{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:white}
.rlink.preview{border-style:dashed;background:#fcfbfd}
.rlink.mine{border-color:#00c46a;box-shadow:inset 3px 0 0 #00c46a}
.rl-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.rl-head .linkish{margin-left:auto;font-size:12.5px}
.rl-div{font-size:10.5px;font-weight:750;letter-spacing:.6px;text-transform:uppercase;padding:2px 7px;border-radius:4px;background:#f2e8f6;color:var(--navy)}
.rl-div.t2{background:#e8f1fd;color:#1c4f8f}.rl-div.t3{background:#e9f7ef;color:#1b6b43}.rl-div.t4{background:#fdf1e4;color:#8a4b09}
.rl-removed{font-size:13px;margin:0 0 8px;color:var(--muted)}
.rl-removed s{color:var(--ink);text-decoration-color:rgba(196,22,63,.55)}
.rl-eff{list-style:none;margin:0 0 6px;padding:0}
.rl-eff li{font-size:13px;padding:4px 0;border-top:1px dashed #eee4f1;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.rl-eff li.me{background:#eafff4;border-radius:6px;padding-left:6px}
.rl-eff .crest{width:16px;height:16px;margin-right:6px}
.rl-next{font-size:12.5px;margin:6px 0 0;padding-top:6px;border-top:1px solid var(--line);color:#0b7e8f}
@media(max-width:759px){.rl-grid{grid-template-columns:1fr}}
.cups-head{margin-bottom:15px}
.cc-mode{display:inline-block;font-size:10px;font-weight:750;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.cc-ties li.void .cc-opp,.cc-ties li.void .cc-score{text-decoration:line-through;text-decoration-color:rgba(196,22,63,.5);color:#8f8196}
.cc-ties li.void .cc-res{color:#a88fb2}
.cc-group.void b,.cc-group.void .cc-crests{opacity:.5;text-decoration:line-through}
.cc-group .cc-res{margin-left:auto;font-size:11px;font-weight:750;color:#a88fb2;text-transform:uppercase}
.cc-winner{display:flex;align-items:center;gap:10px;font-size:16px;padding:8px 0;border-top:1px dashed #eee4f1}
.cc-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13.5px;margin:8px 0;padding-top:8px;border-top:1px dashed #eee4f1}
.cc-list>.muted{width:100%}
.cc-ties li{grid-template-columns:96px minmax(0,1fr) 62px}
.cc-opp{display:flex;flex-direction:column;white-space:normal;overflow:visible}
.cc-opp .clubtitle{font-weight:650}
.cc-opp .cc-score{font-size:12.5px;color:var(--muted);font-weight:500;margin-left:26px;white-space:normal}
.cc-ties li.void .cc-opp .clubtitle,.cc-ties li.void .cc-score{text-decoration:line-through;text-decoration-color:rgba(196,22,63,.5);color:#8f8196}
@media(max-width:759px){.cc-ties li{grid-template-columns:78px minmax(0,1fr) 52px}.cc-res{grid-column:auto;text-align:right}}
.dossier-id{display:flex;align-items:center;gap:14px}
.dossier-id .crest-lg{width:52px;height:52px;filter:none}
.dossier-id h2{margin:0}
.dossier-stats{display:flex;flex-wrap:wrap;gap:12px 28px;padding:14px 22px 18px}
.dossier-stats>div{display:flex;flex-direction:column;min-width:120px}
.dossier-stats b{font-size:22px;font-weight:750;letter-spacing:-.4px}
.dossier-stats span{font-size:12.5px;color:var(--muted);max-width:260px}
.dossier-seasons tr.current td{box-shadow:inset 0 1px 0 var(--blue),inset 0 -1px 0 var(--blue);background:#f7f0fa}
tr.voidrow td{color:#8f8196}
tr.voidrow td.team .clubtitle,tr.voidrow td.numstrong{text-decoration:line-through;text-decoration-color:rgba(196,22,63,.5)}
tr.vcity td.team{font-weight:750}
@media(max-width:759px){.dossier-id .crest-lg{width:40px;height:40px}.dossier-stats{padding:12px 14px}.dossier-stats>div{min-width:44%}.dossier-stats b{font-size:19px}}
.page .letter{background:white;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;padding:22px 26px}
.page .letter p{font-size:16.5px;line-height:1.7}
.page .letter .signoff{font-weight:750;margin:6px 0 0;color:var(--navy)}
.sf-ver{white-space:nowrap}.sf-ver span{font-variant-numeric:tabular-nums}
/* Phones: the page itself never scrolls sideways; horizontal swipes stay inside their own strips */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
html,body{max-width:100%;overflow-x:hidden}
@supports (overflow-x:clip){html,body{overflow-x:clip}}
.scroll,.seasonbar,.tabs,#cards,.chartwrap,.kd-grid{overscroll-behavior-x:contain}
.page table{table-layout:fixed;width:100%}
.page td,.page th{white-space:normal;overflow-wrap:anywhere;word-break:normal}
.page td code{overflow-wrap:anywhere;word-break:break-all}
@media(max-width:759px){.page table td,.page table th{padding:8px 8px;font-size:13px}.page table th:nth-child(1),.page table td:nth-child(1){width:34%}.page table th:nth-child(3),.page table td:nth-child(3){width:26%}}
/* Reserve space for content filled in after the data loads, so nothing jumps (CLS) */
.layout{min-height:100vh}
#headerCups:empty{min-height:45px}
.seasonbar:empty{min-height:52px}
#view:empty{min-height:70vh}
@media(max-width:759px){#headerCups:empty{min-height:84px}}
.brandlogo{width:56px;height:56px;flex:none;border-radius:14px;box-shadow:0 0 0 2px rgba(255,255,255,.18)}
.brandlogo.sm{width:34px;height:34px;border-radius:9px}
@media(max-width:759px){.brandlogo{width:40px;height:40px;border-radius:10px}}
.sf-small a{color:#dccbe3;text-decoration:underline;text-underline-offset:2px}
/* Speculative effects */
.fx-box{margin-top:16px;padding:12px;border:1px dashed #e0c98a;border-radius:9px;background:#fffaf0}
.fx-box .field{margin:0 0 4px;font-weight:700}
.fx-status{font-size:13px;margin:8px 0;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px}
.fx-open{width:100%}
.fx-dialog{border:0;border-radius:14px;padding:0;max-width:620px;width:calc(100vw - 32px);box-shadow:0 20px 60px rgba(30,0,40,.35);color:var(--ink)}
.fx-dialog::backdrop{background:rgba(20,0,25,.55)}
.fx-dialog form{padding:22px 24px;display:grid;gap:14px;max-height:calc(100dvh - 40px);overflow:auto}
.fx-dialog h2{margin:0}
.fx-warning{background:#fff6e4;border:1px solid #ead8b4;color:#6a4a12;border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.55}
.fx-dialog fieldset{border:1px solid var(--line);border-radius:10px;padding:10px 14px 12px;margin:0}
.fx-dialog legend{font-weight:750;padding:0 6px}
.fx-sub{display:flex;flex-wrap:wrap;gap:0 18px;margin-left:26px}
.fx-sub input:disabled+*,.fx-sub label:has(input:disabled){opacity:.45}
.fx-actions{display:flex;justify-content:space-between;gap:10px}
.fx-banner{background:#fff6e4;border:1px solid #ead8b4;color:#6a4a12;border-radius:8px;padding:9px 14px;font-size:13px;margin:-6px 0 16px}
.fx-banner[hidden]{display:none}
/* First-visit notice */
.consent{position:fixed;inset:0;z-index:100;background:rgba(20,0,25,.72);display:grid;place-items:center;padding:16px;overflow:auto}
.consent[hidden]{display:none}
body.consent-open{overflow:hidden}
.consent-card{background:white;border-radius:16px;max-width:760px;width:100%;padding:26px 28px;box-shadow:0 24px 70px rgba(0,0,0,.4);display:grid;gap:12px;max-height:calc(100dvh - 32px);overflow:auto}
.consent-card .brandlogo{width:48px;height:48px}
.consent-card h2{margin:0;font-size:24px}
.consent-lede{font-size:16px;margin:0}
.consent-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.consent-cols h3{font-size:14px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:4px 0 6px}
.consent-cols ul{margin:0;padding-left:18px;font-size:14px;line-height:1.55}
.consent-cols li{margin:4px 0}
.consent-ok{justify-self:start;padding:11px 18px;font-size:15px}
@media(max-width:759px){.consent-cols{grid-template-columns:1fr}.consent-card{padding:20px}.consent-ok{justify-self:stretch}}
/* Keep dialog actions reachable on short screens */
.fx-actions{position:sticky;bottom:-22px;background:white;margin:0 -24px -22px;padding:12px 24px 18px;border-top:1px solid var(--line)}
.consent-ok{position:sticky;bottom:0;box-shadow:0 -14px 14px -4px white}
@media(max-width:759px){
 .fx-dialog{width:100vw;max-width:100vw;margin:auto 0 0;border-radius:16px 16px 0 0;max-height:92dvh}
 .fx-dialog form{max-height:92dvh;padding:18px 18px 20px}
 .fx-actions{margin:0 -18px -20px;padding:12px 18px calc(16px + env(safe-area-inset-bottom));bottom:-20px}
 .fx-actions button{flex:1}
 .fx-sub{margin-left:0}
}
.consent-ok{position:static;box-shadow:none}
.consent-card{padding-bottom:0}
.consent-actions{position:sticky;bottom:0;background:white;margin:0 -28px;padding:12px 28px 22px;border-top:1px solid var(--line)}
@media(max-width:759px){.consent-actions{margin:0 -20px;padding:12px 20px calc(18px + env(safe-area-inset-bottom))}.consent-actions .consent-ok{width:100%}}
/* Share */
.titleactions{position:relative}
.share-btn{display:inline-flex;align-items:center;gap:6px}
.share-btn svg{width:17px;height:17px}
.share-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:min(340px,calc(100vw - 24px));background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 36px rgba(30,0,40,.2);padding:14px;display:grid;gap:10px;text-align:left}
.share-head{font-weight:750}
.share-url{width:100%;font-size:13px;padding:8px 10px}
.share-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.share-grid a,.share-grid button{display:block;text-align:center;border:1px solid #cdbfd3;border-radius:8px;padding:9px;font-size:14px;font-weight:650;color:var(--ink);text-decoration:none;background:white}
.share-grid a:hover,.share-grid button:hover{border-color:var(--blue);color:var(--blue)}
.share-note{font-size:12px;color:var(--muted);margin:0}
@media(max-width:759px){.titleactions .share-btn{flex:none;padding:9px 12px}.titleactions .share-btn span{display:none}}
.share-pop .share-note{font-size:13px;color:var(--muted)}
/* Sanction scenario */
.san-box{padding:12px;border:1px solid #e2cfeb;border-radius:9px;background:#faf5fc}
.san-box .field{margin:0 0 4px;font-weight:700}
.san-status{font-size:13.5px;font-weight:650;color:var(--navy);margin:4px 0 8px}
.san-opt{transition:border-color .15s}
.san-opt.on{border-color:var(--blue);background:#fcf8fe}
.san-opt:not(.on) .san-sub{display:none}
.san-opt .hint{margin:4px 0 0 26px}
.san-sub{margin:8px 0 0 26px;display:grid;gap:4px}
.san-sub .field{display:block;font-size:13px;font-weight:650;margin:6px 0 2px}
.san-sub input[type=number]{width:120px}
.san-not{margin:0}
.san-banner{background:#f4ecf8;border:1px solid #e2cfeb;color:var(--navy);border-radius:8px;padding:9px 14px;font-size:13px;margin:-6px 0 12px}
.san-banner[hidden]{display:none}
section.scope-off #scope+.combo,section.scope-off label[for=scope]{opacity:.45}
tr td .pill.sanction{background:#f4ecf8;color:var(--navy)}
.cur-label{font-size:10.5px;font-weight:750;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-top:6px}
.san-status{margin:2px 0 2px;font-size:14.5px}
.san-detail{font-size:12.5px;color:var(--muted);margin-bottom:10px}
.fx-status{margin:2px 0 10px;color:var(--ink);font-weight:650}
