
*{box-sizing:border-box}body{margin:0;background:#f4f6f5;color:#162e29;font:16px 'Segoe UI',sans-serif}button,input,select{font:inherit}button,a{cursor:pointer}button{border:0;border-radius:9px;padding:13px 20px;background:#185b46;color:white;font-weight:600}button:hover{filter:brightness(.92)}a{color:inherit;text-decoration:none}header{background:white;border-bottom:1px solid #dce3df}nav{max-width:1180px;margin:auto;padding:23px 24px;display:flex;align-items:center;gap:32px}.brand{font-size:25px;font-weight:800;letter-spacing:-1px;margin-right:auto}.brand b{color:#3aab76}nav a{font-size:14px}main{max-width:1180px;margin:auto;padding:36px 24px}.note{font-size:12px;color:#667870;margin-bottom:22px}.hero{background:#153e32;color:white;padding:52px;border-radius:22px;position:relative;overflow:hidden}.hero:after{content:'↗';position:absolute;right:30px;top:-55px;font-size:300px;color:#a9e277;opacity:.22;line-height:1.3}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#b7e98b}h1{font-size:50px;line-height:1.08;letter-spacing:-2px;max-width:660px;margin:19px 0}p{line-height:1.65;color:#63746c}.hero p{color:#d2ded6;max-width:540px}.hero button{background:#c6ef99;color:#163d30;margin-top:12px}.stats{display:flex;gap:35px;margin-top:32px;color:#d7e6dd;font-size:13px}.stats strong{font-size:23px;color:white;display:block}.sectionhead{display:flex;align-items:center;justify-content:space-between;margin-top:40px}h2{font-size:28px;letter-spacing:-.7px}.muted{color:#738078;font-size:14px}.filters{display:flex;gap:9px;margin:4px 0 24px;flex-wrap:wrap}.filters button{background:#e7ece8;color:#53665b;font-size:13px;padding:10px 16px}.filters button.active{background:#185b46;color:white}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:white;border:1px solid #dde5df;border-radius:16px;overflow:hidden}.art{height:154px;position:relative;padding:22px;background:#e5edce;overflow:hidden}.art .symbol{position:absolute;right:28px;top:8px;font-size:105px;font-weight:900;color:#47693f;transform:rotate(-12deg)}.art.blue{background:#dce8f2}.art.blue .symbol{color:#597faa}.art.orange{background:#f3e4d3}.art.orange .symbol{color:#bd8050}.badge{display:inline-block;background:white;padding:7px 10px;border-radius:6px;font-size:11px;position:relative;z-index:1}.body{padding:24px}.body h3{font-size:22px;line-height:1.2;margin:10px 0}.body p{font-size:14px;min-height:48px}.meta{font-size:12px;color:#708277}.cardfoot{border-top:1px solid #edf0ed;padding-top:18px;margin-top:20px;display:flex;justify-content:space-between;align-items:center}.cardfoot button{background:#edf3ed;color:#185b46;padding:9px 13px;font-size:13px}.steps{background:white;border:1px solid #dde5df;border-radius:16px;padding:28px;margin-top:36px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.steps b{color:#3b9564}.steps p{font-size:14px}.layout{display:grid;grid-template-columns:1fr 310px;gap:26px;margin-top:25px}.panel{background:white;padding:30px;border:1px solid #dce5de;border-radius:15px;margin-bottom:20px}.panel h2{margin-top:0}.panel li{margin:14px 0;color:#50665b;line-height:1.5}label{display:block;font-size:14px;margin:18px 0 7px}input,select{width:100%;padding:13px;border:1px solid #cbd8ce;border-radius:8px;background:#fff;color:#203e30}.back{background:transparent;color:#326248;padding-left:0}footer{max-width:1180px;margin:20px auto;padding:25px;color:#758278;font-size:12px;border-top:1px solid #dce5df}.success{background:#e5f2dc;padding:16px;border-radius:10px;color:#305f37}.wide{width:100%}@media(max-width:760px){nav{gap:15px;flex-wrap:wrap}nav a{font-size:12px}.brand{width:100%}.hero{padding:28px}.hero:after{right:-80px}h1{font-size:36px}.cards,.steps,.layout{grid-template-columns:1fr}.stats{gap:22px}.sectionhead{align-items:start}.panel{padding:22px}}


.hero{background-image:linear-gradient(90deg,rgba(13,46,34,.98) 0%,rgba(13,46,34,.89) 36%,rgba(13,46,34,.12) 77%),url('assets/student-sport.png');background-size:cover;background-position:center;min-height:500px}.hero:after{display:none}.hero h1,.hero p,.hero button,.hero .stats,.hero .eyebrow{position:relative;z-index:1}.art{height:190px;background-size:cover;background-position:center}.art .symbol{display:none}.art .badge{box-shadow:0 2px 12px #163e3220}.resources{display:grid;grid-template-columns:1fr 1fr;gap:22px}.resource{background:#fff;border:1px solid #dce5de;border-radius:15px;padding:27px}.resource h3{margin-top:10px;font-size:23px}.resource p{font-size:14px}.resource button{background:#edf3e8;color:#185b46}details{background:white;border-bottom:1px solid #dce5de;padding:21px 24px}details:first-of-type{border-radius:14px 14px 0 0}summary{cursor:pointer;font-weight:600}details p{margin-bottom:0}.banner{margin-top:35px;border-radius:16px;background:#e4edda;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.banner h2{margin:0 0 8px}.banner p{margin:0}.detail-cover{width:100%;height:240px;object-fit:cover;border-radius:16px;margin-top:20px}@media(max-width:760px){.hero{background-position:65% center;background-image:linear-gradient(90deg,rgba(13,46,34,.96),rgba(13,46,34,.65)),url('assets/student-sport.png')}.resources{grid-template-columns:1fr}.banner{display:block}.banner button{margin-top:20px}nav{gap:12px}}

textarea{font:inherit;width:100%;padding:13px;border:1px solid #cbd8ce;border-radius:8px;resize:vertical;min-height:100px}input[type=checkbox]{width:auto;margin-right:8px}table{width:100%;border-collapse:collapse;text-align:left}td,th{padding:13px 10px;border-bottom:1px solid #e3eae4;font-size:14px}th{color:#607368;font-weight:600}.tablewrap{overflow-x:auto}.admin-layout{display:grid;grid-template-columns:210px 1fr;gap:24px}.sidebar{background:#153e32;border-radius:15px;padding:20px;height:fit-content;color:white}.sidebar a{display:block;padding:12px;border-radius:7px;margin:4px 0}.sidebar a.current{background:#2d604b}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.metric{padding:20px;background:white;border:1px solid #dce5de;border-radius:12px}.metric strong{display:block;font-size:30px;margin-top:8px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.subtle{background:#eaf0e7;color:#185b46}.danger{background:#8b3d33}.error{color:#9d352e;line-height:1.6}.toast{border-radius:10px;background:#e5f2dc;padding:17px;margin-bottom:20px}.preline{white-space:pre-line}.empty{padding:35px;text-align:center;background:#fff;border:1px dashed #c0d0c2;border-radius:14px}.check{display:flex;align-items:baseline;gap:7px}.check input{flex-shrink:0}.auth{max-width:640px;margin:20px auto}.auth h1{font-size:40px}.short-title{font-size:38px;max-width:none}.eyebrow.dark{color:#518268}.panel form>button{margin-top:20px}.badge.closed{background:#f0e6d5}.badge.open{background:#edf5e5}button:disabled{opacity:.5;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #72a9db;outline-offset:3px}.search{max-width:330px;margin-bottom:18px}.admin-hint{font-size:13px;color:#526b5e}.noticebar{background:#fff2d9;padding:15px;border-radius:10px;margin:10px 0 25px}footer{display:flex;gap:20px;flex-wrap:wrap}footer a{text-decoration:underline}@media(max-width:900px){.admin-layout{grid-template-columns:1fr}.sidebar{display:flex;flex-wrap:wrap;padding:10px}.metric-grid{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}.short-title{font-size:30px}}@media(max-width:500px){main{padding:25px 15px}nav{padding:18px 15px}h1{font-size:33px}.panel{padding:20px}.metric-grid{gap:8px}.metric{padding:14px}.sectionhead{display:block}.art{height:180px}}
