.student-body{background:#eef2f5;color:var(--text)}
.student-header{min-height:82px;background:white;display:flex;align-items:center;justify-content:space-between;padding:12px 5%;border-bottom:1px solid #dfe5ea}
.student-header .btn{padding:10px 16px}
.student-main{padding:42px 5% 70px;max-width:1450px;margin:auto}
.student-welcome{background:var(--navy);color:white;border-radius:24px;padding:42px;display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center}
.student-welcome h1{font-size:clamp(2.5rem,5vw,5rem);margin-bottom:15px}
.student-welcome>div>p:not(.eyebrow){color:#d4dfe8;max-width:850px}
.status-card{background:white;color:var(--text);padding:24px;border-radius:16px;min-width:250px}
.status-card span,.status-card strong{display:block}.status-card span{font-size:.82rem;color:var(--muted)}.status-card strong{color:var(--navy);margin:6px 0 15px}
.status-card a{color:#16864b;font-weight:800}
.student-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:22px;margin-top:24px}
.student-card{background:white;border:1px solid #dfe5ea;border-radius:18px;padding:28px;box-shadow:0 10px 30px rgba(7,27,46,.06)}
.theme-card{grid-row:span 2}.student-label{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:800;color:var(--gold)}
.student-card h2{font-size:1.9rem;color:var(--navy);margin:12px 0}.student-card p{color:var(--muted)}
.student-meta{display:flex;flex-direction:column;gap:7px;background:var(--cream);border-radius:12px;padding:16px;margin:22px 0;font-size:.9rem;font-weight:600}
.student-list{padding-left:22px}.student-list li{margin:10px 0}
.resource-list{display:flex;flex-direction:column;gap:10px;margin-top:15px}.resource-list a{padding:12px;background:var(--cream);border-radius:10px;font-weight:700;color:var(--navy)}
.empty-progress{border:2px dashed #d3dce4;border-radius:12px;padding:22px;text-align:center}.empty-progress strong,.empty-progress span{display:block}.empty-progress span{font-size:.85rem;color:var(--muted);margin-top:5px}
.student-reference{background:white;border:1px solid #dfe5ea;border-radius:18px;padding:30px;margin-top:24px}
.student-reference h2{font-size:2rem;color:var(--navy)}
.reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.reference-grid article{background:var(--cream);padding:20px;border-radius:12px}.reference-grid b{color:var(--navy)}.reference-grid p{color:var(--muted);margin-bottom:0}
.criteria-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.criteria-grid span{background:var(--navy);color:white;border-radius:10px;padding:14px;text-align:center;font-weight:700}
.student-reference label{display:block;padding:10px 0;border-bottom:1px solid #edf0f3}.student-reference label:last-child{border:0}.student-reference input{margin-right:10px}
.student-notice{background:#fff8e6;border:1px solid #eed18e;border-radius:14px;padding:22px;margin-top:24px}.student-notice p{margin-bottom:0;color:#72571d}
.student-footer{display:flex;justify-content:space-between;gap:20px;padding:25px 5%;background:#04121f;color:#c7d1da}
@media(max-width:850px){.student-welcome,.student-grid{grid-template-columns:1fr}.theme-card{grid-row:auto}.reference-grid,.criteria-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.student-header .brand span{display:none}.student-header .btn{font-size:.78rem}.student-main{padding:24px 16px 55px}.student-welcome{padding:28px 22px}.status-card{min-width:0}.reference-grid,.criteria-grid{grid-template-columns:1fr}.student-footer{flex-direction:column}}
