:root{color-scheme:dark;--panel:rgba(49,56,66,.96);--soft:rgba(34,39,46,.62);--line:rgba(148,163,184,.2);--text:#f5f7fa;--muted:#b4bfcc;--gold:#facc15}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Arial,sans-serif;background:linear-gradient(135deg,#252a31,#2d333b,#22272e);color:var(--text);padding:24px 16px}.shell{width:min(1180px,calc(100% - 16px));margin:auto}.panel{background:var(--panel);border:1px solid rgba(250,204,21,.28);border-radius:22px;overflow:hidden}.body{padding:28px}.intro{text-align:center;max-width:760px;margin:4px auto 26px}.intro h1{margin:0 0 8px;color:var(--gold);font-size:29px}.intro p,.small{color:var(--muted);line-height:1.5}.hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.hub-card{--card-accent:var(--gold);display:flex;flex-direction:column;min-height:210px;padding:22px;border:1px solid color-mix(in srgb,var(--card-accent) 42%,transparent);border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--card-accent) 9%,transparent),var(--soft));color:var(--text);text-decoration:none;transition:transform .16s ease,border-color .16s ease}.hub-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--card-accent) 78%,transparent)}.hub-card .mark{width:46px;height:7px;border-radius:999px;background:var(--card-accent);margin-bottom:24px}.hub-card h2{margin:0 0 9px;font-size:23px}.hub-card p{margin:0;color:var(--muted);line-height:1.48}.hub-card .open{margin-top:auto;padding-top:22px;color:var(--card-accent);font-weight:bold}.settings{--card-accent:#94a3b8}.fundraising{--card-accent:#facc15}.matchday{--card-accent:#60a5fa}.matchpay{--card-accent:#34d399}.governance{--card-accent:#c084fc}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px}.module{display:flex;flex-direction:column;padding:19px;border-radius:15px;border:1px solid var(--line);background:var(--soft);min-height:155px}.module h2{margin:0 0 7px;font-size:19px}.module p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.module a{display:inline-flex;align-self:flex-start;margin-top:auto;padding-top:19px;color:var(--gold);font-weight:bold;text-decoration:none}.status{min-height:20px;margin-top:16px;text-align:center;color:#fca5a5;font-weight:bold}@media(max-width:700px){body{padding:8px 4px}.body{padding:18px}.intro h1{font-size:24px}}
