:root {
  --bg:#0b0f14; --panel:#111821; --panel2:#151e29; --panel3:#192431;
  --text:#edf3f8; --muted:#91a0af; --border:#273341; --accent:#69a7ff;
  --danger:#ff7b7b; --warn:#e8c66a; --ok:#68d391; --shadow:rgba(0,0,0,.24);
}
*{box-sizing:border-box} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}
button,input,select{font:inherit} button{cursor:pointer}.topbar{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px max(24px,calc((100vw - 1240px)/2));background:#080c11;border-bottom:1px solid var(--border)}
.topbar h1{margin:0 0 6px;font-size:30px}.topbar p,.deadlineBox span{margin:0;color:var(--muted)}.deadlineBox{text-align:right}.deadlineBox span{display:block;font-size:13px}.deadlineBox strong{display:block;margin:4px 0;font-size:18px}.countdown{font-variant-numeric:tabular-nums}
.container{max-width:1240px;margin:28px auto;padding:0 24px 36px}.summaryGrid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:18px}.twoCol{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}
.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:0 7px 24px var(--shadow);margin-bottom:18px}.stat span{color:var(--muted);font-size:13px}.stat strong{display:block;margin-top:7px;font-size:24px}.statDelta{display:block;margin-top:7px;font-size:11px}.statDelta.positive{color:var(--ok)}.statDelta.negative{color:var(--danger)}.statDelta.neutral{color:var(--muted)}
.sectionHeader{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}h2{margin:0 0 5px;font-size:20px}h3{margin:0 0 6px;font-size:15px}.sectionHeader p,.strategyCard p{margin:0;color:var(--muted);line-height:1.5}.muted{color:var(--muted)}.note{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.headerControls{display:flex;gap:12px;align-items:flex-end}.inlineControl{display:grid;gap:5px;min-width:170px}.inlineControl span{color:var(--muted);font-size:11px}.tableWrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:10px 9px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}th{color:var(--muted);font-size:12px;font-weight:600}td{font-size:13px}td small{display:block;color:var(--muted);margin-top:2px}
.controlGrid,.transferControls{display:grid;grid-template-columns:180px minmax(260px,1fr) auto;gap:12px;align-items:end}.controlGrid label,.transferControls label{display:grid;gap:6px}.controlGrid label span,.transferControls label span{color:var(--muted);font-size:12px}
input,select{width:100%;padding:10px 11px;border:1px solid var(--border);border-radius:8px;background:#0d141c;color:var(--text)}select option{background:#0d141c;color:var(--text)}button{padding:10px 16px;border:1px solid #386aa8;border-radius:8px;background:#1d5eaa;color:white;font-weight:600}button:hover{background:#256cbd}
.pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;background:#172a42;color:#8bbcff;font-size:12px;font-weight:700}.pill.small{padding:3px 7px;font-size:10px;margin-left:8px}
.fixtureGridTable th:not(:first-child),.fixtureGridTable td:not(:first-child){text-align:center}.fdr{min-width:74px;border-left:3px solid transparent}.fdr small{margin-left:4px;display:inline}.fdr1{background:#123327}.fdr2{background:#173b2d}.fdr3{background:#44391b}.fdr4{background:#452529}.fdr5{background:#571f25}.blank{background:#0e141b;color:var(--muted)}
.watchList,.rankList{display:grid;gap:10px}.problemItem,.rankItem{padding:12px;background:var(--panel2);border:1px solid var(--border);border-radius:8px}.problemItem.medium{border-color:#6d5a29;background:#1f1b11}.problemItem.urgent{border-color:#7d3535;background:#241315}.problemItem div{display:flex;justify-content:space-between;align-items:center}.problemItem span{display:block;margin-top:5px;font-size:13px;color:var(--muted)}
.rankItem{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center}.rankItem small{display:block;color:var(--muted);margin-top:3px}.rankNo{width:26px;height:26px;border-radius:50%;background:#172a42;color:#8bbcff;display:inline-grid;place-items:center;font-size:12px;font-weight:700}.scoreBadge{font-variant-numeric:tabular-nums;font-weight:700}
.xiBoard{display:grid;gap:10px}.xiLine{display:grid;grid-template-columns:50px 1fr;gap:10px;align-items:start}.xiLine>span{color:var(--muted);font-size:12px;padding-top:7px}.xiLine>div{display:flex;flex-wrap:wrap;gap:8px}.playerChip{display:inline-flex;gap:6px;align-items:center;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--panel2);font-size:13px}.playerChip small{color:var(--muted)}.benchBox{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);font-size:13px;line-height:1.8}
.transferList{display:grid;gap:8px;margin-top:16px}.transferCandidate{display:grid;grid-template-columns:1fr auto;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.transferCandidate>div:first-child{display:flex;gap:9px;align-items:center}.transferCandidate small{color:var(--muted)}.transferCandidate>div:last-child{display:flex;gap:14px;color:var(--muted);font-size:12px;align-items:center}
.strategyPlan{display:grid;gap:16px}.planGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.planGrid>div,.forwardPlan{padding:14px;border:1px solid var(--border);border-radius:9px;background:var(--panel2)}.planGrid p,.forwardPlan p{margin:0;font-size:13px;line-height:1.55;color:var(--text)}.forwardPlan p+p{margin-top:7px}.alert{padding:11px 12px;border-radius:8px;font-size:13px}.alert.warn{background:#2a2411;border:1px solid #6a5b28;color:#e8cf7d}.alert.bad{background:#2a1517;border:1px solid #71363a;color:#ffabab}
.searchRow{display:flex;gap:10px;margin-bottom:16px}.searchRow input{flex:1}.searchResults{display:grid;gap:8px}.searchResult{display:grid;grid-template-columns:1.25fr .55fr .55fr .65fr 1.35fr auto;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px;align-items:center}footer{max-width:1240px;margin:0 auto 36px;padding:0 24px;color:var(--muted);font-size:12px}
.formTable td:not(:first-child),.formTable th:not(:first-child){text-align:center}.watchCandidates{display:grid;gap:10px}.watchCandidate{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:12px;background:var(--panel2);border:1px solid var(--border);border-radius:9px}.watchCandidate small{display:block;color:var(--muted);margin-top:4px;line-height:1.4}button.secondary{background:#172a42;color:#8bbcff;border:1px solid #2f4f74;padding:7px 10px}.pressure{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.pressure.upStrong{background:#143624;color:#7be0a1}.pressure.up{background:#163025;color:#8fd1a6}.pressure.downStrong{background:#3b1b20;color:#ff9da7}.pressure.down{background:#39231a;color:#e8a782}.pressure.flat{background:#1c252f;color:#9eabb8}.netUp{color:var(--ok);font-weight:700}.netDown{color:var(--danger);font-weight:700}
@media(max-width:1050px){.summaryGrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.summaryGrid{grid-template-columns:repeat(2,1fr)}.twoCol,.planGrid{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.deadlineBox{text-align:left}.controlGrid,.transferControls{grid-template-columns:1fr}.headerControls{flex-direction:column;align-items:stretch}.searchResult{grid-template-columns:1fr 1fr}.transferCandidate{grid-template-columns:1fr}.transferCandidate>div:last-child{flex-wrap:wrap}.watchCandidate{grid-template-columns:1fr}}

/* v5: chips, bench clarity and transfer lab */
.chipStatusCard{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center}.chipNow span,.chipLabel{display:block;color:var(--muted);font-size:12px;margin-bottom:7px}.chipNow strong{font-size:22px}.chipPills{display:flex;flex-wrap:wrap;gap:8px}.chipPill{display:inline-flex;gap:6px;align-items:center;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:var(--panel2);font-size:12px;color:var(--muted)}.chipPill strong{color:var(--text);font-size:14px}
.roleTag{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700}.roleStart{background:#153324;color:#7de2a4}.roleBench{background:#30251a;color:#e5bb7a}.benchGw{background:#191713!important;color:#c5a36e}.autoSubGw{background:#172a42!important}.formTable td.benchGw strong{color:#e5bb7a}.formTable td.autoSubGw strong{color:#8bbcff}
.transferLabActions{display:flex;gap:8px}.transferLabSummary{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;margin-bottom:14px}.transferLabSummary>div{padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--panel2)}.transferLabSummary span{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.transferLabSummary strong{font-size:17px}.virtualOk{color:var(--ok)}.virtualBad{color:var(--danger)}.virtualTransfers{display:grid;gap:7px;margin:4px 0 14px}.virtualTransferRow{display:grid;grid-template-columns:24px minmax(100px,1fr) 24px minmax(100px,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#0d141c}.virtualTransferRow>span:first-child{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#172a42;color:#8bbcff;font-size:11px}.virtualTransferRow small{color:var(--muted)}.virtualSquadPreview{display:grid;gap:8px;margin:0 0 16px;padding:12px;border:1px solid var(--border);border-radius:9px;background:#0d141c}.virtualSquadLine{display:grid;grid-template-columns:42px 1fr;gap:8px;align-items:start}.virtualSquadLine>span{color:var(--muted);font-size:11px;padding-top:5px}.virtualSquadLine>div{display:flex;flex-wrap:wrap;gap:6px}.virtualPlayer{display:inline-flex;gap:5px;align-items:center;padding:5px 7px;border:1px solid var(--border);border-radius:7px;background:var(--panel2);font-size:12px}.virtualPlayer.changed{border-color:#3e78ba;background:#172a42}.virtualPlayer small{color:var(--muted)}
@media(max-width:800px){.chipStatusCard{grid-template-columns:1fr}.transferLabSummary{grid-template-columns:1fr}.virtualTransferRow{grid-template-columns:24px 1fr 20px 1fr}.virtualTransferRow small{grid-column:2/5}.transferLabActions{flex-wrap:wrap}}

/* v6: tabbed navigation, GW review and fixture simulation */
.tabbar{position:sticky;top:0;z-index:20;display:flex;gap:8px;overflow-x:auto;padding:10px max(24px,calc((100vw - 1240px)/2));background:rgba(8,12,17,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.tabButton{white-space:nowrap;background:transparent;border-color:var(--border);color:var(--muted);padding:9px 13px}.tabButton:hover{background:#101923;color:var(--text)}.tabButton.active{background:#172a42;color:#9dc7ff;border-color:#386aa8}
.tabPanel{display:none}.tabPanel.active{display:block}
.reviewSummary{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;margin-bottom:14px}.reviewSummary>div{padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--panel2)}.reviewSummary span{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.reviewSummary strong{font-size:18px}
.verdict{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700}.verdict.good{background:#153324;color:#7de2a4}.verdict.unlucky{background:#172a42;color:#8bbcff}.verdict.lucky{background:#3a2b16;color:#e8c176}.verdict.poor{background:#3a1b20;color:#ff9da7}.verdict.neutral{background:#1c252f;color:#a8b3bf}.reviewTable td,.reviewTable th{text-align:left}.reviewTable td:nth-child(n+3){text-align:center}
.simulationControls{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:12px;align-items:end;margin-bottom:14px}.simulationControls label{display:grid;gap:6px}.simulationControls label span{color:var(--muted);font-size:12px}.prob{font-variant-numeric:tabular-nums;font-weight:700}.scorelines{white-space:normal;min-width:180px;color:var(--muted)}
@media(max-width:900px){.reviewSummary{grid-template-columns:1fr 1fr}.simulationControls{grid-template-columns:1fr 1fr}.simulationControls button{grid-column:1/-1}}
@media(max-width:560px){.reviewSummary,.simulationControls{grid-template-columns:1fr}}


/* v7 review + simulation */
.pointsBreakdown{display:flex;flex-wrap:wrap;gap:5px;min-width:180px}.pointPart{display:inline-flex;padding:3px 6px;border-radius:7px;background:rgba(57,211,159,.12);border:1px solid rgba(57,211,159,.23);font-size:11px;white-space:nowrap}.pointPart.negative{background:rgba(255,102,122,.11);border-color:rgba(255,102,122,.23)}
.myFixture{background:rgba(90,156,255,.075)}.myFixture td:first-child{box-shadow:inset 3px 0 0 rgba(90,156,255,.75)}
.simXgInput{width:74px;min-width:74px;padding:7px 8px;text-align:center}.simulationControls .secondary{background:transparent}
#simulationPlayersBody td:last-child strong{font-size:16px;color:#7ee2b8}
.reviewTable td{vertical-align:top}.reviewTable small,.simulationBody small{display:block;margin-top:3px}
