:root{color-scheme:light;--bg:#f3f6f4;--text:#17221e;--muted:#64716c;--border:#dbe4df;--accent:#166348;--accent-dark:#0d4431}*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}header{background:var(--accent-dark);color:white;padding:17px 0}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font-weight:800;letter-spacing:-.02em}nav{display:flex;gap:20px;font-size:.95rem}.wrap{width:min(1080px,calc(100% - 32px));margin:0 auto}main{padding:34px 0 64px;min-height:calc(100vh - 137px)}.hero{padding:34px;background:linear-gradient(135deg,#164b39,#23815f);color:white;border-radius:20px;margin-bottom:22px}.hero h1{font-size:clamp(2rem,5vw,3.3rem);margin:4px 0 10px;letter-spacing:-.04em}.hero p{max-width:650px;line-height:1.6;margin-bottom:0}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:800;opacity:.8}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}.card{background:var(--card);border:1px solid var(--border);border-radius:15px;padding:22px;box-shadow:0 5px 20px rgba(15,40,30,.05);overflow-x:auto}.card h2{margin-top:0}.muted{color:var(--muted);line-height:1.55}.status{font-weight:700;display:flex;align-items:center;gap:9px}.status span{width:10px;height:10px;border-radius:50%;background:#2a9b68;box-shadow:0 0 0 4px #dff3e9}table{width:100%;border-collapse:collapse;background:white}td,th{padding:12px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}th{background:#eaf1ed}button,input,select{font:inherit;padding:12px;border-radius:9px;border:1px solid #b9c8c0}input:focus{outline:3px solid #d8eee4;border-color:var(--accent)}button{color:white;border:0;cursor:pointer;font-weight:800}form{display:grid;grid-gap:12px;gap:12px}label{font-weight:700}footer{border-top:1px solid var(--border);color:var(--muted);padding:20px 0;font-size:.9rem}@media (max-width:600px){.header-inner{align-items:flex-start;flex-direction:column}.hero{padding:25px}}.compact-hero{padding-block:25px}.hero-row{display:flex;justify-content:space-between;align-items:center;gap:24px}.hero-row h1{font-size:clamp(1.8rem,4vw,2.7rem)}.hero-row form{display:block}button.secondary{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);white-space:nowrap}button.secondary:hover{background:rgba(255,255,255,.25)}.narrow-card{max-width:520px;margin-inline:auto}.section-gap{margin-top:16px}.alert{border-radius:10px;padding:13px 15px;font-weight:700;margin:0 0 16px}.alert.success{background:#dff3e9;color:#14583f;border:1px solid #a9d8c2}.alert.error{background:#fee8e7;color:#8b2722;border:1px solid #efb8b4;overflow-wrap:anywhere}.badge{display:inline-block;background:#eaf1ed;border-radius:999px;padding:5px 9px;font-size:.83rem;font-weight:700}.text-link{color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:3px}@media (max-width:600px){.hero-row{align-items:flex-start;flex-direction:column}}.cup-section{margin-top:28px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:0 2px 12px}.section-heading h2{margin:2px 0 0;font-size:1.7rem}.eyebrow.dark{color:var(--accent);opacity:1;margin:0}.standings-card{margin-bottom:16px}.standings-card h3{margin-top:0;font-size:1.25rem}details summary{cursor:pointer;color:var(--accent-dark);font-weight:800}.result-detail{margin-top:10px;min-width:530px;padding:10px;border:1px solid var(--border);border-radius:10px;background:#f8faf9}.result-detail table{font-size:.88rem}.result-detail td,.result-detail th{padding:8px}tr.dropped td{color:var(--muted);text-decoration:line-through;background:#f5f6f5}.table-note{margin:14px 0 0;color:var(--muted);font-size:.9rem}.success-badge{background:#dff3e9;color:#14583f}.small-button{padding:8px 11px;font-size:.85rem;white-space:nowrap}td form{display:inline}.action-stack{display:grid;grid-gap:.45rem;gap:.45rem;min-width:150px}.error-text{color:#9b1c1c;max-width:280px;overflow-wrap:anywhere}button:disabled{opacity:.45;cursor:not-allowed}.import-list{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.import-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px;border:1px solid var(--border);border-radius:12px;background:#f8faf9}.import-meta{margin:5px 0 9px;font-size:.92rem}.import-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.import-actions form{display:block}.source-button{display:inline-block;padding:12px;border:1px solid #b9c8c0;border-radius:9px;color:var(--accent-dark);background:white;font-weight:800;white-space:nowrap}@media (max-width:700px){.import-card{align-items:stretch;flex-direction:column}.import-actions{display:grid;grid-template-columns:1fr}.import-actions button,.source-button{width:100%;text-align:center}}.inline-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;grid-gap:12px;gap:12px;margin:16px 0 20px}.inline-form>div{display:grid;grid-gap:8px;gap:8px}@media (max-width:760px){.inline-form{grid-template-columns:1fr}}.summary-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.25rem 0 2rem}.summary-tabs a{padding:.75rem 1rem;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.15);text-decoration:none;color:inherit;font-weight:700}.summary-tabs a.active{background:#173d2b;color:#fff;border-color:#173d2b}.table-scroll{overflow-x:auto}.review-warning{background:#fff4e5}.filter-heading{margin:26px 0 10px;font-size:1rem}.region-tabs{display:flex;gap:.55rem;flex-wrap:wrap;margin:0 0 1.2rem}.region-tabs a,.sub-tabs a{padding:.7rem 1rem;border-radius:999px;background:#fff;border:1px solid var(--border);font-weight:800}.region-tabs a.active,.sub-tabs a.active{background:var(--accent);color:#fff;border-color:var(--accent)}.sub-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1rem}.section-subtitle{margin:.35rem 0 0;color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:14px;gap:14px;margin-bottom:16px}.metric-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px;display:grid;grid-gap:7px;gap:7px;box-shadow:0 5px 20px rgba(15,40,30,.05)}.metric-card span{color:var(--muted);font-size:.9rem}.metric-card strong{font-size:1.8rem;letter-spacing:-.03em}.stat-highlight{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#fff8dc,#fff);border:1px solid #e6d390;border-radius:15px;padding:18px;margin-bottom:16px}.stat-highlight div{display:grid;grid-gap:4px;gap:4px}.stat-highlight span:not(.stat-icon){color:#725b12;font-size:.9rem;font-weight:700}.stat-highlight strong{font-size:1.15rem}.stat-icon{font-size:1.7rem}.top-stat-row td{background:#fff9e8}.cup-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 18px}.dashboard-leader,.dashboard-metric{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 5px 20px rgba(15,40,30,.05);display:grid;grid-gap:6px;gap:6px}.dashboard-leader span,.dashboard-metric span{color:var(--muted);font-size:.82rem;font-weight:700}.dashboard-metric strong{font-size:1.75rem;letter-spacing:-.04em}.dashboard-leader{grid-column:span 2;background:linear-gradient(135deg,#173d2b,#23815f);color:#fff;border-color:transparent}.dashboard-leader small,.dashboard-leader span{color:rgba(255,255,255,.78)}.dashboard-leader strong{font-size:1.15rem}.record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;margin-bottom:16px}.record-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px;display:grid;grid-gap:7px;gap:7px;box-shadow:0 5px 20px rgba(15,40,30,.05)}.record-card.featured{background:linear-gradient(135deg,#fff8dc,#fff);border-color:#e6d390}.record-card span{color:var(--muted);font-size:.84rem;font-weight:700}.record-card strong{font-size:1.08rem;line-height:1.3}.record-card small{color:var(--muted)}.insight-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:800px){.cup-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-leader{grid-column:span 1}.insight-columns{grid-template-columns:1fr}}@media (max-width:480px){.cup-dashboard{grid-template-columns:1fr}}:root{--bg:#f5f7fb;--card:#ffffff;--text:#101b35;--muted:#5d6780;--border:#d9deea;--accent:#1657a6;--accent-dark:#0b2f63;--accent-soft:#eaf2fc;--yellow:#f4c430;--yellow-dark:#c99a00}body{background:linear-gradient(180deg,#f7f9fc,#f1f4f9)}header{background:#0b2f63;border-bottom:4px solid var(--yellow)}.hero{background:linear-gradient(135deg,#0b2f63,#1657a6 72%,#2d78c5);box-shadow:0 18px 45px rgba(11,47,99,.18)}button{background:var(--accent)}button:hover{background:var(--accent-dark)}button.secondary-dark{background:#fff;color:var(--accent-dark);border:1px solid var(--border)}button.secondary-dark:hover{background:var(--accent-soft)}th{background:#edf3fb;color:var(--accent-dark)}.status span{background:var(--yellow);box-shadow:0 0 0 4px #fff4bf}.region-tabs a.active,.sub-tabs a.active,.summary-tabs a.active{background:var(--accent-dark);border-color:var(--accent-dark)}.dashboard-leader{background:linear-gradient(135deg,#0b2f63,#1657a6)}.record-card.featured,.stat-highlight{background:linear-gradient(135deg,#fff7cf,#fff);border-color:#e9ca55}.eyebrow.dark,.text-link{color:var(--accent)}.selector-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;background:#fff;border:1px solid var(--border);border-left:6px solid var(--yellow);padding:18px;border-radius:16px;margin:0 0 18px;box-shadow:0 8px 24px rgba(11,47,99,.07)}.selector-field{display:grid;grid-gap:7px;gap:7px}.selector-field select{width:100%;background:#fff;border-color:#aeb9cc;font-weight:700;color:var(--accent-dark)}@media (max-width:650px){.selector-panel{grid-template-columns:1fr}}.admin-tools{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 18px}.admin-tools a{padding:11px 15px;border-radius:10px;background:#fff;border:1px solid var(--border);color:var(--accent-dark);font-weight:800;box-shadow:0 3px 12px rgba(11,47,99,.04)}.admin-tools a:hover{background:var(--accent-soft)}.admin-tools a.active{background:var(--accent-dark);color:#fff;border-color:var(--accent-dark);box-shadow:inset 0 -4px 0 var(--yellow)}.admin-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.admin-action-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px;min-height:180px;display:block;box-shadow:0 8px 24px rgba(11,47,99,.06);transition:transform .15s ease,box-shadow .15s ease}.admin-action-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(11,47,99,.12)}.admin-action-card span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--yellow);color:var(--accent-dark);font-weight:900}.admin-action-card h2{color:var(--accent-dark);margin:18px 0 8px}.admin-action-card p{color:var(--muted);line-height:1.5;margin:0}.admin-workspace{max-width:880px}.admin-workspace form{max-width:640px}.form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.form-columns>div{display:grid;grid-gap:7px;gap:7px}.check-row{display:flex;align-items:center;gap:9px}.check-row input{width:auto}.admin-club-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.club-picker{position:-webkit-sticky;position:sticky;top:18px;overflow:visible}.club-list{display:grid;grid-gap:6px;gap:6px;margin-top:16px;max-height:520px;overflow:auto;padding-right:4px}.club-list a{padding:10px 11px;border-radius:8px;border:1px solid transparent;color:var(--accent-dark);font-weight:700}.club-list a:hover{background:var(--accent-soft)}.club-list a.active{background:var(--accent-dark);color:#fff;border-color:var(--accent-dark);box-shadow:inset 4px 0 0 var(--yellow)}.alias-box{padding:12px;background:var(--accent-soft);border-radius:10px;color:var(--accent-dark)}.admin-workspace hr{border:0;border-top:1px solid var(--border);margin:24px 0}@media (max-width:800px){.admin-club-layout{grid-template-columns:1fr}.club-picker{position:static}.form-columns{grid-template-columns:1fr}}.club-picker select{width:100%;margin-bottom:1rem}.club-count{margin-top:.25rem}