:root{--ink:#17231e;--muted:#637169;--green:#12372a;--green-light:#dce8df;--cream:#f4f0e7;--white:#fffdf8;--line:#d9ded9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.topbar{color:#fff;background:var(--green);border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;min-height:72px;padding:14px clamp(20px,5vw,72px);display:flex}.brand{align-items:center;gap:12px;font-weight:700;display:flex}.brandMark{letter-spacing:.08em;border:2px solid;border-radius:50%;place-items:center;width:44px;height:44px;font-size:13px;display:grid}.status{color:#d5e4d9;font-size:13px}.hero{color:#fff;background:var(--green);min-height:470px;padding:86px clamp(20px,8vw,120px)}.eyebrow{color:#8db29c;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:700}h1{letter-spacing:-.055em;max-width:820px;margin:0;font-size:clamp(48px,8vw,96px);line-height:.95}.lede{color:#d5e4d9;max-width:720px;margin:30px 0;font-size:clamp(18px,2vw,23px);line-height:1.55}.heroMeta{flex-wrap:wrap;gap:8px;display:flex}.heroMeta span{border:1px solid #ffffff47;border-radius:999px;padding:8px 12px;font-size:13px}.content{padding:76px clamp(20px,5vw,72px) 110px}.sectionHeading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px;display:flex}.sectionHeading h2{letter-spacing:-.04em;max-width:680px;margin:0;font-size:clamp(30px,4vw,52px);line-height:1}.sectionHeading>p{color:var(--muted);white-space:nowrap}.grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);min-height:225px;padding:24px}.number{color:#75917f;font:12px/1 monospace}.card h3{margin:50px 0 12px;font-size:23px}.card p{color:var(--muted);margin:0;line-height:1.55}@media (max-width:820px){.grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.status{display:none}.hero{min-height:auto;padding-top:58px;padding-bottom:64px}.sectionHeading{display:block}.sectionHeading>p{white-space:normal}.grid{grid-template-columns:1fr}.card{min-height:190px}}button,input,select{font:inherit}.button{border:1px solid var(--green);color:#fff;background:var(--green);cursor:pointer;border-radius:8px;width:100%;padding:13px 16px;font-weight:700}.button:disabled{cursor:wait;opacity:.65}.buttonSecondary{color:var(--ink);border-color:var(--line);background:#fff}.authPage{background:var(--white);grid-template-columns:minmax(0,560px) 1fr;min-height:100vh;display:grid}.authPanel{flex-direction:column;justify-content:center;gap:28px;padding:clamp(28px,6vw,72px);display:flex}.authBrand{color:var(--green);position:absolute;top:30px}.authTitle{color:var(--ink);font-size:clamp(42px,6vw,70px)}.authCopy,.authNote{color:var(--muted);line-height:1.5}.authForm{gap:18px;display:grid}.authForm label{gap:7px;font-size:13px;font-weight:700;display:grid}.authForm input{border:1px solid var(--line);background:#fff;border-radius:8px;padding:13px}.authForm input:focus{outline:3px solid var(--green-light);border-color:var(--green)}.formError{color:#7b1d1d;background:#f8e1df;border-radius:6px;margin:0;padding:12px}.divider{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.authNote{margin:0;font-size:12px}.authAside{color:#fff;background:var(--green);flex-direction:column;justify-content:flex-end;padding:64px;display:flex}.authAside p{letter-spacing:-.05em;opacity:.18;margin:0;font-size:clamp(36px,6vw,82px);line-height:.95}.dashboardPage{background:var(--cream);min-height:100vh}.dashboardHeader{color:#fff;background:var(--green);justify-content:space-between;align-items:center;padding:14px clamp(20px,5vw,72px);display:flex}.textButton{color:inherit;cursor:pointer;background:0 0;border:0;padding:8px}.textLink{padding:8px}.dashboardWelcome{color:#fff;background:var(--green);padding:64px clamp(20px,5vw,72px)}.dashboardWelcome h1{font-size:clamp(42px,7vw,80px)}.dashboardWelcome>p:last-child{color:#d5e4d9}.emptyState{border:1px solid var(--line);background:var(--white);margin:40px clamp(20px,5vw,72px);padding:clamp(28px,5vw,56px)}.emptyState h2{margin:0;font-size:clamp(28px,4vw,46px)}.emptyState>p:last-child{max-width:620px;color:var(--muted);line-height:1.5}.dashboardContent{padding:40px clamp(20px,5vw,72px) 80px}.dashboardSectionHeading{margin-top:6px}.dashboardSectionHeading h2{font-size:clamp(30px,4vw,46px)}.compactButton{color:#fff;background:var(--green);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;padding:11px 16px;font-size:14px;font-weight:700;display:inline-flex}.successBanner{color:var(--green);background:var(--green-light);border:1px solid #a8c5af;border-radius:7px;padding:13px 15px}.dashboardEmpty{margin:0}.dashboardEmpty .compactButton{margin-top:18px}.ageGroupGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ageGroupCard{border:1px solid var(--line);background:var(--white);padding:28px}.ageGroupCard h3{letter-spacing:-.035em;margin:34px 0 20px;font-size:clamp(26px,4vw,38px)}.divisionSummary{color:var(--muted);text-transform:capitalize;gap:8px;font-size:13px;display:grid}.adminPage{background:var(--cream);min-height:100vh}.adminShell{width:min(860px,100% - 40px);margin:0 auto;padding:68px 0 100px}.adminIntro{margin-bottom:40px}.adminIntro h1{color:var(--ink);font-size:clamp(48px,8vw,82px)}.adminIntro>p:last-child{max-width:650px;color:var(--muted);font-size:17px;line-height:1.55}.setupForm{gap:18px;display:grid}.setupForm fieldset{border:1px solid var(--line);background:var(--white);gap:20px;margin:0;padding:28px;display:grid}.setupForm legend{letter-spacing:.08em;text-transform:uppercase;padding:0 8px;font-size:13px;font-weight:800}.setupForm label{color:var(--muted);gap:8px;font-size:13px;font-weight:700;display:grid}.setupForm input,.setupForm select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;padding:13px}.setupForm input:focus,.setupForm select:focus{outline:3px solid var(--green-light);border-color:var(--green)}.formColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.formColumnsThree{grid-template-columns:repeat(3,minmax(0,1fr))}.setupSubmit{justify-self:start;width:auto;padding-inline:22px}@media (max-width:760px){.authPage{display:block}.authPanel{min-height:100vh}.authAside{display:none}}@media (max-width:700px){.ageGroupGrid,.formColumns,.formColumnsThree{grid-template-columns:1fr}.dashboardSectionHeading{align-items:start}}
