:root{color:#172b3a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f4f6f8;font-family:system-ui,sans-serif;line-height:1.6}*{box-sizing:border-box}body{min-width:280px;margin:0}#root{place-items:center;min-height:100svh;padding:clamp(1rem,4vw,3rem);display:grid}.welcome{background:#fff;border:1px solid #dce3e9;border-radius:1rem;width:100%;max-width:48rem;padding:clamp(1.5rem,5vw,3.5rem)}.eyebrow{color:#315c70;margin:0 0 1rem;font-weight:700}h1{overflow-wrap:anywhere;margin:0;font-size:clamp(1.8rem,5vw,3rem);line-height:1.15}.intro{margin:1.5rem 0;font-size:1.125rem}.status{color:#465b69;border-top:1px solid #dce3e9;margin:0;padding-top:1.5rem}.auth-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}button{font:inherit;color:#fff;cursor:pointer;background:#315c70;border:1px solid #315c70;border-radius:.4rem;padding:.65rem 1rem}button:disabled{opacity:.6;cursor:wait}button:focus-visible{outline-offset:3px;outline:3px solid #1769aa}a{color:#234f67}a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #1769aa}.skip-link{z-index:1;background:#fff;padding:.75rem;position:absolute;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.staff-shell{margin-top:1.5rem}nav{border-bottom:1px solid #dce3e9;flex-wrap:wrap;gap:1rem;padding-bottom:.75rem;display:flex}nav a[aria-current]{font-weight:700;text-decoration-thickness:.2rem}form{gap:.75rem;display:grid}input,textarea{width:100%;min-width:0;font:inherit;border:1px solid #465b69;border-radius:.4rem;padding:.65rem}form button{justify-self:start;margin-top:.5rem}h2{overflow-wrap:anywhere}.team-list{gap:1rem;padding:0;list-style:none;display:grid}.team-list li{overflow-wrap:anywhere;border:1px solid #dce3e9;border-radius:.4rem;padding:1rem}.welcome p,.welcome a{overflow-wrap:anywhere}textarea{resize:vertical;min-height:8rem}.feedback{border:2px solid;border-radius:.5rem;margin:1rem 0;padding:1rem}.feedback p{margin:.4rem 0 0}.feedback-error{color:#7c1820;background:#fff1f2;border-color:#b42332}.feedback-success{color:#14532d;background:#effcf3;border-color:#23834b}.feedback-info{color:#163f65;background:#edf6ff;border-color:#3977ac}.field-error{color:#9b1c28;margin:.3rem 0;font-weight:600}input[aria-invalid=true]{background:#fff7f8;border:2px solid #b42332}.schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width<=600px){.schedule-fields{grid-template-columns:1fr}}.enrollment-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.enrollment-detail{overflow-wrap:anywhere;background:#f0f6fa;border:1px solid #b8cbd8;border-radius:.5rem;min-width:0;padding:1.25rem}.enrollment-detail h3{margin:0 0 .75rem;font-size:1.125rem}.enrollment-detail p{margin:.5rem 0}.enrollment-detail .teacher-name{font-size:1.25rem;font-weight:700}.enrollment-detail dl{margin:0}.enrollment-detail dt{font-weight:700}.enrollment-detail dd{margin:0 0 .75rem}@media (width<=600px){.enrollment-details{grid-template-columns:1fr}}
