.teacher-main{padding-top:52px}.page-title{max-width:900px}.page-title>p:last-child{color:#5d4a3b;font-size:19px}.teacher-main section{margin-top:54px}.overview-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.overview-grid article{border-top:4px solid var(--red);background:var(--cream);padding:20px}.overview-grid span,.overview-grid strong{display:block}.overview-grid span{color:var(--muted);font-size:13px}.overview-grid strong{margin-top:7px;font:700 20px/1.4 Noto Serif TC,serif}.objective-list{grid-template-columns:1fr 1fr;gap:10px 28px;padding-left:22px;display:grid}.objective-list li{padding:7px}.plan-list{border-top:1px solid var(--line);margin-top:20px}details{border-bottom:1px solid var(--line);background:rgba(255,249,235,.4)}summary{cursor:pointer;grid-template-columns:50px 1fr auto;align-items:center;gap:15px;padding:18px;display:grid}summary b{color:var(--red);font-size:22px}summary span{font:700 21px Noto Serif TC,serif}summary em{color:var(--jade);font-size:13px;font-style:normal}details>div{max-width:840px;padding:0 20px 20px 83px}details>div strong{color:var(--red)}details>div p{margin:3px 0 14px}.rubric{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:20px;display:grid}.rubric>div{background:var(--cream);border:1px solid var(--line);padding:18px}.rubric b,.rubric strong{display:block}.rubric b{color:var(--red);font-size:25px}.rubric strong{margin-top:12px}.rubric p{color:#604d3e;font-size:14px}.assessment-note{border-left:4px solid var(--red);background:#ead8b7;margin-top:16px;padding:16px 20px}.source-box{background:var(--ink);color:var(--cream);padding:28px}.source-box .eyebrow,.source-box a{color:#edc466}@media (max-width:900px){.overview-grid,.rubric{grid-template-columns:1fr 1fr}.objective-list{grid-template-columns:1fr}}@media (max-width:560px){.overview-grid,.rubric{grid-template-columns:1fr}summary{grid-template-columns:40px 1fr}summary em{grid-column:2}details>div{padding-left:18px}}.class-control{border:1px solid var(--line);border-top:6px solid var(--red);background:var(--cream);border-radius:14px;padding:28px;box-shadow:0 18px 45px rgba(59,33,23,.067)}.class-control-heading{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.class-control-heading p:last-child{color:#5d4a3b;margin:8px 0 0}.class-control-heading>span{color:var(--jade);background:rgba(30,107,98,.07);border-radius:999px;padding:7px 10px;font-size:13px;font-weight:800}.phase-switches{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;display:grid}.phase-switches label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex;position:relative}.phase-switches label>span>*{display:block}.phase-switches b{color:var(--red);font-size:13px}.phase-switches strong{margin-top:9px;font:700 25px Noto Serif TC,serif}.phase-switches small{color:#6e5948;margin-top:4px;font-size:13px}.phase-switches input{opacity:0;position:absolute}.phase-switches i{background:#a9a39a;border-radius:999px;flex:none;width:54px;height:30px;padding:3px;transition:all .18s}.phase-switches i:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:all .18s;display:block;box-shadow:0 2px 6px rgba(0,0,0,.2)}.phase-switches input:checked+i{background:var(--jade)}.phase-switches input:checked+i:after{transform:translate(24px)}.phase-switches input:focus-visible+i{outline:3px solid #d4a84e}.student-roster-heading{justify-content:space-between;align-items:center;margin-top:30px;display:flex}.student-roster-heading h3{font-size:22px}.student-roster-heading button{border:1px solid var(--line);color:var(--red);cursor:pointer;background:#fff;border-radius:7px;padding:8px 12px;font:700 14px inherit}.student-roster{grid-template-columns:repeat(13,1fr);gap:7px;display:grid}.student-chip{border:1px solid var(--line);text-align:center;color:#70675f;background:#e6dfd3;border-radius:8px;place-items:center;min-height:68px;padding:7px 4px;display:grid}.student-chip.is-active{color:var(--ink);background:#fff;border-color:rgba(30,107,98,.4)}.student-chip b{font-size:17px}.student-chip span{font-size:12px}@media (max-width:900px){.phase-switches{grid-template-columns:1fr}.student-roster{grid-template-columns:repeat(6,1fr)}}@media (max-width:560px){.class-control-heading{flex-direction:column}.student-roster{grid-template-columns:repeat(4,1fr)}}.teacher-login{place-items:center;min-height:calc(100vh - 74px);padding:28px;display:grid}.teacher-login-card{border:1px solid var(--line);border-top:6px solid var(--red);background:var(--cream);border-radius:14px;width:min(460px,100%);padding:34px;box-shadow:0 22px 60px rgba(59,33,23,.133)}.teacher-login-card>.brand-seal{margin-bottom:22px}.teacher-login-card h1{font-size:max(34px,min(5vw,48px))}.teacher-login-card form{gap:16px;margin-top:22px;display:grid}.teacher-login-card label{gap:7px;font-weight:800;display:grid}.teacher-login-card input{border:1px solid var(--line);letter-spacing:.3em;background:#fff;border-radius:8px;min-height:52px;padding:10px 12px;font:700 22px inherit}.teacher-login-card button{cursor:pointer;border:0}.teacher-login-card form p{min-height:24px;color:var(--red);margin:0}
