[hidden]{display:none!important}.access-page{max-width:620px;margin:8vh auto;padding:24px}.access-brand{background:#202020;border-radius:18px;padding:28px;margin-bottom:24px}.access-brand img{width:230px;max-width:100%}.access-page .card{padding:28px}.access-page label{display:grid;gap:8px;margin:18px 0}.access-page input{width:100%}.access-page h1{font-size:2rem}.access-status{min-height:1.5em;margin:14px 0}.access-status.error{color:#ad3030}.connected-status{padding:12px 24px;background:#faf5e8;border-bottom:1px solid #e8dfcb;font-size:14px}.connected-status.error{background:#ffe8e4;color:#8e241d}.school-actions{display:flex;gap:8px;flex-wrap:wrap}.school-actions button{font-size:13px}.school-toolbar{display:flex;gap:16px;justify-content:space-between;align-items:center}.connected-logout{cursor:pointer}.school-layout{max-width:1200px;margin:auto;padding:24px}.school-layout header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.school-layout header img{width:180px;background:#202020;padding:16px;border-radius:12px}.school-layout td{vertical-align:top}.school-layout .notice{margin:16px 0}.school-layout .table-wrap{margin:24px 0}#school-message{white-space:pre-line}button:disabled{cursor:not-allowed;opacity:.6}@media(max-width:760px){.access-page{margin:2vh auto;padding:16px}.school-layout{padding:16px}.school-toolbar{display:block}}
[data-view][aria-current="page"]{background:#252525;color:#f6df9d;border-color:#252525}.school-layout dl{margin:16px 0}.school-layout dt{font-weight:600;margin-top:14px}.school-layout dd{margin:6px 0 14px;white-space:pre-wrap;overflow-wrap:anywhere}.school-layout details{margin:16px 0}.followup-exercise{padding:12px 0;border-bottom:1px solid #eee}.followup-notes{white-space:pre-wrap}.school-layout #followup{margin-top:32px}.school-layout #staff-name{font-weight:600}.school-layout .tabs{margin:24px 0;overflow:auto}
