[hidden]{display:none!important}.teacher-concept{background:#f4f5f0;color:#1b2330;font-family:'Atkinson Hyperlegible',Arial,sans-serif;font-size:15px;line-height:1.5}.teacher-concept *{box-sizing:border-box}.teacher-concept button{font:inherit;cursor:pointer}.teacher-concept .tc-nav{display:flex;gap:16px;align-items:center;padding:17px 22px;background:#fff;border-bottom:1px solid #dedfd9;flex-wrap:wrap}.teacher-concept .tc-brand{display:flex;align-items:center;gap:9px;font:500 20px Lexend,Arial,sans-serif;letter-spacing:-.7px}.teacher-concept .tc-logo{width:32px;height:32px;border-radius:8px;aspect-ratio:1;object-fit:contain}.teacher-concept .tc-nav-items{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.teacher-concept .tc-nav-button{border:0;background:transparent;color:#1b2330;padding:9px 11px;border-radius:9px;font-size:14px}.teacher-concept .tc-nav-button[aria-pressed=true]{background:#efedf9;color:#3730a2;font-weight:700}.teacher-concept .tc-count{background:#a2382d;color:#fff;padding:1px 6px;border-radius:12px;font-size:11px;margin-left:3px}.teacher-concept .tc-privacy{margin-left:auto;background:#fff;border:1px solid #c8cbd0;border-radius:8px;color:#1b2330;padding:8px 11px;font-size:13px}.teacher-concept .tc-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#efedf9;color:#3730a2;font-weight:700}.teacher-concept .tc-body{padding:27px}.teacher-concept .tc-greeting{font-size:27px;letter-spacing:-.7px;font-weight:600}.teacher-concept .tc-subtitle{color:#596273;margin-top:6px;margin-bottom:25px;font-size:15px}.teacher-concept .tc-alert{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border:1px solid #9f3c31;border-radius:14px;padding:18px 21px;margin-bottom:24px}.teacher-concept .tc-alert strong{display:block}.teacher-concept .tc-alert-label{display:block;color:#9f3c31;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.9px;margin-bottom:4px}.teacher-concept .tc-outline{border:1px solid #c8cbd0;background:#fff;border-radius:8px;padding:9px 13px;font-weight:700;font-size:13px;color:#1b2330;flex-shrink:0}.teacher-concept .tc-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:22px;align-items:start}.teacher-concept .tc-main,.teacher-concept .tc-aside{display:grid;gap:20px}.teacher-concept .tc-card{background:#fff;border:1px solid #e0e1dc;border-radius:16px;padding:20px;box-shadow:0 2px 3px #1b233003}.teacher-concept h4{font:500 19px/1.35 Lexend,Arial,sans-serif;letter-spacing:-.5px;margin:0 0 5px}.teacher-concept .tc-muted{color:#596273;font-size:13px;margin:5px 0 0}.teacher-concept .tc-pullout{display:grid;grid-template-columns:78px minmax(0,1fr);gap:17px;padding:17px 0;border-bottom:1px solid #ecece8;font-size:14px}.teacher-concept .tc-pullout:last-child{padding-bottom:0;border-bottom:0}.teacher-concept .tc-time{font:600 19px Lexend,Arial,sans-serif}.teacher-concept .tc-time small{display:block;font:400 12px 'Atkinson Hyperlegible',Arial,sans-serif;color:#596273;margin-top:3px}.teacher-concept .tc-pullout strong{text-decoration:underline;text-underline-offset:2px}.teacher-concept .tc-amber{background:#fdf6e9;border-color:#ead8b8}.teacher-concept .tc-eyebrow{color:#805c27;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:7px}.teacher-concept .tc-test{background:#fff;border-radius:10px;padding:14px;margin-top:14px;font-size:13px}.teacher-concept .tc-test p:last-child{margin-top:12px}.teacher-concept .tc-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.teacher-concept .tc-date{background:#fcf3df;border-radius:14px;padding:2px 8px;font-size:11px;color:#805c27;white-space:nowrap}.teacher-concept .tc-pill{background:#efedf9;color:#3730a2;border-radius:20px;padding:4px 9px;font-size:11px;white-space:nowrap}.teacher-concept .tc-student-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:20px 0 10px}.teacher-concept .tc-tag{display:inline-block;font-size:11px;border-radius:5px;background:#efedf9;color:#3730a2;padding:3px 7px;margin-left:4px}.teacher-concept .tc-checks{display:flex;gap:8px;flex-wrap:wrap}.teacher-concept .tc-checks label{display:flex;align-items:center;gap:6px;border:1px solid #d3d6cf;border-radius:20px;padding:7px 10px;margin:0;font-size:12px;font-weight:400;cursor:pointer}.teacher-concept .tc-checks label:has(input:checked){background:#e8f3ec;border-color:#87af97;color:#286749}.teacher-concept .tc-checks input{width:14px;height:14px;padding:0;accent-color:#3730a2;margin:0}.teacher-concept .tc-lavender{background:#efedf9;border-color:#d9d5ef}.teacher-concept .tc-lavender .tc-eyebrow{color:#3730a2}.teacher-concept .tc-lavender>p{font-size:13px;margin-top:10px}.teacher-concept .tc-primary{background:#3730a2;color:#fff;border:0;padding:10px 14px;border-radius:8px;font-weight:700;font-size:13px;margin-top:14px}.teacher-concept .tc-primary:disabled{background:#286749;cursor:default}.teacher-concept .tc-footer{text-align:center;font-size:11px;color:#596273;margin-top:25px}.teacher-concept .tc-student-detail{padding:18px 0;border-bottom:1px solid #ecece8}.teacher-concept .tc-student-detail:first-child{padding-top:0}.teacher-concept .tc-student-detail:last-child{border:0;padding-bottom:0}.teacher-concept .tc-student-detail>strong{display:block}.teacher-concept .tc-student-detail .tc-outline{margin-top:12px}.teacher-concept .tc-calendar-row{display:flex;gap:25px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #ecece8}.teacher-concept .tc-calendar-row:last-child{border:0}.teacher-concept button:focus-visible,.teacher-concept input:focus-visible{outline:3px solid #f8bd43;outline-offset:3px}@media(max-width:900px){.teacher-concept .tc-nav{gap:12px}.teacher-concept .tc-nav-items{order:3;width:100%}.teacher-concept .tc-columns{grid-template-columns:1fr}.teacher-concept .tc-aside{grid-template-columns:1fr 1fr}.teacher-concept .tc-body{padding:21px}}@media(max-width:560px){.teacher-concept .tc-body{padding:15px}.teacher-concept .tc-nav{padding:13px}.teacher-concept .tc-avatar{display:none}.teacher-concept .tc-greeting{font-size:22px}.teacher-concept .tc-aside{grid-template-columns:1fr}.teacher-concept .tc-alert{align-items:flex-start;flex-direction:column;padding:15px;gap:12px}.teacher-concept .tc-card{padding:15px}.teacher-concept .tc-pullout{grid-template-columns:62px minmax(0,1fr);gap:12px}.teacher-concept .tc-nav-button{font-size:12px;padding:8px}.teacher-concept .tc-brand{font-size:18px}.teacher-concept .tc-privacy{font-size:12px;padding:8px}}
