: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}}.compact-teams{gap:.5rem}.compact-teams>li{padding:.75rem}.compact-teams>li>p{margin:.25rem 0}.team-actions{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.team-actions button{overflow-wrap:anywhere;max-width:100%}.settings-panel{border-top:1px solid #b8cbd8;min-width:0;margin-top:1.5rem;padding-top:1rem}.settings-panel h3{margin:0 0 .75rem}.settings-field{background:#f0f6fa;border-radius:.5rem;min-width:0;padding:1rem}.settings-field label{margin-bottom:.5rem;font-weight:700;display:block}.settings-field p{margin:.5rem 0 0;font-size:.9rem}.filename-preview{border:1px solid #b8cbd8;border-radius:.4rem;padding:.75rem}.filename-preview output{overflow-wrap:anywhere;font-family:monospace;display:block}.audit-scroll{max-width:100%;overflow-x:auto}.audit-scroll:focus-visible,.audit-table summary:focus-visible{outline-offset:-3px;outline:3px solid #1769aa}.audit-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.875rem}.audit-table caption{text-align:left;padding-bottom:.5rem;font-weight:700}.audit-table th,.audit-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #dce3e9;padding:.6rem}.audit-table th{background:#f0f6fa}.audit-table summary{cursor:pointer;color:#234f67;margin-top:.3rem}.audit-table dl{margin:.5rem 0}.audit-table dt{font-weight:700}.audit-table dd{margin:0 0 .5rem}@media (width<=600px){.audit-table{min-width:34rem}}.welcome,.staff-shell{min-width:0}.enrollment-link{flex-wrap:wrap;gap:.75rem;display:flex}.enrollment-link input{flex:15rem}.button-secondary{color:#234f67;background:#fff}.account-area{background:#f0f6fa;border:1px solid #b8cbd8;border-radius:.5rem;margin-top:1.5rem;padding:1rem}.account-area .status{border:0;padding:0}.account-area .auth-actions{margin-top:.75rem}.team-list-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0;display:flex}button{overflow-wrap:anywhere;max-width:100%}h3,h4{overflow-wrap:anywhere}.team-metadata{flex-wrap:wrap;gap:.25rem .5rem;display:flex}.team-metadata span{overflow-wrap:anywhere;min-width:0}.team-metadata span+span:before{content:"·";margin-right:.5rem}.enrollment-status{color:#172b3a}.enrollment-badge{border:1px solid;border-radius:.4rem;padding:.15rem .6rem;display:inline-block}.enrollment-badge-open{color:#14532d;background:#effcf3;border-color:#23834b}.enrollment-badge-closed{color:#7c1820;background:#fff1f2;border-color:#b42332}.enrollment-badge-draft{color:#172b3a;background:#f0f6fa;border-color:#465b69}.enrollment-badge-waiting{color:#713f12;background:#fffbeb;border-color:#a16207}.enrollment-badge-archived{color:#374151;background:#f3f4f6;border-color:#6b7280}.lifecycle-actions{border-top:1px solid #dce3e9;padding-top:1rem}.team-list>li,.schedule-fields>div{min-width:0}.copy-link-button{min-width:9.5rem}.copy-link-button:active:not(:disabled):not([aria-disabled=true]){background:#163f50;box-shadow:inset 0 0 0 3px #fff}.copy-feedback{box-sizing:border-box;border:2px solid #0000;border-radius:.5rem;min-height:4.5rem;margin:.75rem 0;padding:.75rem}.copy-feedback-success{color:#14532d;background:#effcf3;border-color:#23834b;font-weight:600}.copy-link-button[aria-disabled=true]{cursor:wait}
