.portal-module__chSZpW__signIn,.portal-module__chSZpW__dashboard{--navy:var(--ink);--line:#d4d9ce;--accent:#ac512e;--blue:#227fa3;background:var(--paper);min-height:100vh;color:var(--ink)}.portal-module__chSZpW__loginGrid{width:min(1180px,100% - 80px);margin-inline:auto}.portal-module__chSZpW__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:98px;display:flex}.portal-module__chSZpW__backLink{align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}.portal-module__chSZpW__backLink:hover,.portal-module__chSZpW__resetLink:hover{color:var(--accent)}.portal-module__chSZpW__loginGrid{grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:center;gap:clamp(40px,8vw,112px);max-width:1080px;padding-block:clamp(38px,5vw,76px);display:grid}.portal-module__chSZpW__intro h1{letter-spacing:-.055em;margin-bottom:22px;font-size:clamp(48px,5.6vw,82px);line-height:1.015}.portal-module__chSZpW__intro h1 em{color:var(--blue);font-weight:400}.portal-module__chSZpW__intro>p{max-width:410px;margin-bottom:0;font-size:17px;line-height:1.65}.portal-module__chSZpW__schoolPhoto{background:#d0e9a5;border-radius:42px 12px 40px;width:min(100%,420px);margin-top:34px;padding:8px}.portal-module__chSZpW__schoolPhoto img{border-radius:35px 7px 33px;width:100%;height:auto}.portal-module__chSZpW__signInCard{border:1px solid var(--line);border-top:5px solid var(--sunshine);background:#fffefb;border-radius:14px 40px 14px 14px;padding:clamp(24px,3vw,40px);box-shadow:0 7px #efebdf}.portal-module__chSZpW__signInCard h2{letter-spacing:-.045em;margin:0 0 9px;font-size:clamp(32px,3vw,43px)}.portal-module__chSZpW__signInCard>p{margin:0 0 22px;font-size:15px}.portal-module__chSZpW__roles{background:#f1f1e6;border-radius:9px;gap:4px;margin-bottom:22px;padding:4px;display:flex}.portal-module__chSZpW__roles button{min-height:40px;color:var(--ink);background:0 0;border:0;border-radius:6px;flex:1;font-size:14px;font-weight:600}.portal-module__chSZpW__roles button:hover{background:#e3e9d8}.portal-module__chSZpW__roles button[aria-pressed=true]{background:var(--ink);color:#fff}.portal-module__chSZpW__signInCard form{gap:16px;display:grid}.portal-module__chSZpW__resetLink{color:var(--ink);text-underline-offset:3px;background:0 0;border:0;justify-self:end;padding:3px 0;font-size:13px;font-weight:600;text-decoration:underline}:is(.portal-module__chSZpW__signIn .button,.portal-module__chSZpW__dashboard .button:not(.secondary)){background:var(--orange);color:#302e22;border-color:#0000;border-radius:9px;font-weight:650;box-shadow:0 3px #df713a}:is(.portal-module__chSZpW__signIn .button:hover,.portal-module__chSZpW__dashboard .button:not(.secondary):hover){background:#ffa674}.portal-module__chSZpW__samples{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.portal-module__chSZpW__samples p{margin:0 0 10px;font-size:13px}.portal-module__chSZpW__samples>div{flex-wrap:wrap;gap:8px;display:flex}.portal-module__chSZpW__samples button{min-height:40px;color:var(--ink);background:0 0;border:1px solid #b7c2b1;border-radius:7px;padding:7px 13px;font-size:13px;font-weight:600}.portal-module__chSZpW__dashboard .table-action{min-height:40px;color:var(--ink);background:0 0;border:1px solid #b7c2b1;border-radius:7px;padding:7px 13px;font-size:13px;font-weight:600}.portal-module__chSZpW__samples button:hover{background:#e9efd9}.portal-module__chSZpW__dashboard .table-action:hover{background:#e9efd9}:is(.portal-module__chSZpW__signIn .form-field :is(input,select,textarea),.portal-module__chSZpW__dashboard :is(.form-field input,.form-field select,.form-field textarea,.search-input,.panel-heading select)){min-width:0;color:var(--ink);background:#fff;border-color:#acb7ac}.portal-module__chSZpW__signIn :focus-visible,.portal-module__chSZpW__dashboard :focus-visible{outline-offset:2px;outline:3px solid #28789a}.portal-module__chSZpW__dashboard{grid-template-columns:minmax(210px,245px) minmax(0,1fr)}.portal-module__chSZpW__dashboard .portal-sidebar{background:var(--ink);color:#fff}.portal-module__chSZpW__dashboard .portal-sidebar :focus-visible{outline-color:var(--sunshine)}.portal-module__chSZpW__dashboard .sidebar-label{color:var(--sky);font-weight:650}.portal-module__chSZpW__dashboard .portal-sidebar nav button{color:#e2e9e7;min-height:44px;font-size:14px}.portal-module__chSZpW__dashboard .portal-sidebar nav button:hover{background:#2b4d5d}.portal-module__chSZpW__dashboard .portal-sidebar nav button.active{color:#193c31;background:#d0e9a5;font-weight:650}.portal-module__chSZpW__dashboard .sidebar-footer :is(a,button){color:#e0e9e8}:is(.portal-module__chSZpW__dashboard .portal-main,.portal-module__chSZpW__dashboard .dashboard-top){background:var(--paper)}.portal-module__chSZpW__dashboard .dashboard-top{border-color:var(--line)}.portal-module__chSZpW__dashboard .dashboard-top>span{color:var(--muted);font-weight:600}.portal-module__chSZpW__dashboard .avatar{background:var(--sky);color:var(--ink)}.portal-module__chSZpW__dashboard .dashboard-content{max-width:1360px;margin-inline:auto}:is(.portal-module__chSZpW__dashboard .demo-banner,.portal-module__chSZpW__dashboard .notice){color:#5b502e;background:#faf0cd;border-color:#dfd1a1}.portal-module__chSZpW__dashboard .dashboard-title h1{letter-spacing:-.045em;font-size:clamp(33px,3.3vw,49px)}.portal-module__chSZpW__dashboard .dashboard-title{flex-wrap:wrap}.portal-module__chSZpW__dashboard .stat-card{background:#e5f2f4;border:0;border-radius:10px 28px 10px 10px}.portal-module__chSZpW__dashboard .stat-card:nth-child(3){background:#f8e4ae}.portal-module__chSZpW__dashboard .stat-card.highlight{color:var(--ink);background:#d9ebbb}:is(.portal-module__chSZpW__dashboard .stat-card small,.portal-module__chSZpW__dashboard .stat-card>span){color:#3f5249}.portal-module__chSZpW__dashboard .dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.portal-module__chSZpW__dashboard .panel{border-color:var(--line);background:#fffefb;min-width:0}.portal-module__chSZpW__dashboard .panel-heading{flex-wrap:wrap}.portal-module__chSZpW__dashboard .panel-heading h2{letter-spacing:-.035em;font:400 clamp(23px,2vw,31px)/1.15 Georgia,serif}.portal-module__chSZpW__dashboard th{color:#3f554c;border-color:var(--line);background:#eef1e6}.portal-module__chSZpW__dashboard td{border-color:#e0e3db}:is(.portal-module__chSZpW__dashboard .grade,.portal-module__chSZpW__dashboard .status-pill){color:#2b5636;background:#e1eecf}:is(.portal-module__chSZpW__dashboard .grade.mid,.portal-module__chSZpW__dashboard .status-pill.draft){color:#695319;background:#f7e8b5}.portal-module__chSZpW__dashboard .result-summary{background:#e6f1f2}.portal-module__chSZpW__dashboard .check-label input{accent-color:var(--leaf)}:is(.portal-module__chSZpW__dashboard .empty-state,.portal-module__chSZpW__dashboard .check-label,.portal-module__chSZpW__dashboard .upload-drop){border-color:var(--line);background:#f6f7ee}.portal-module__chSZpW__dashboard .class-assignment{border-color:var(--line);min-width:0}.portal-module__chSZpW__dashboard .button.secondary{color:var(--ink);border-color:#acb8ab}.portal-module__chSZpW__dashboard .button.secondary:hover{background:#ebefdd}.portal-module__chSZpW__dashboard .profile-lines strong{overflow-wrap:anywhere;text-align:right;min-width:0}@media (max-width:1100px){.portal-module__chSZpW__dashboard{grid-template-columns:205px minmax(0,1fr)}.portal-module__chSZpW__dashboard .dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.portal-module__chSZpW__loginGrid{width:calc(100% - 40px)}.portal-module__chSZpW__header{min-height:78px}.portal-module__chSZpW__backLink{gap:5px;font-size:13px}.portal-module__chSZpW__loginGrid{grid-template-columns:1fr;gap:24px;max-width:550px;padding-block:32px 50px}.portal-module__chSZpW__intro h1{margin-bottom:12px;font-size:clamp(40px,7vw,54px)}.portal-module__chSZpW__intro h1 br{display:none}.portal-module__chSZpW__intro h1 em:before{content:" "}.portal-module__chSZpW__intro>p{max-width:none;font-size:15px}.portal-module__chSZpW__schoolPhoto{display:none}.portal-module__chSZpW__dashboard{flex-direction:column;display:flex}.portal-module__chSZpW__dashboard .portal-sidebar{gap:12px;padding:17px 20px}.portal-module__chSZpW__dashboard .sidebar-label{display:none}.portal-module__chSZpW__dashboard .portal-sidebar nav{flex-flow:wrap;gap:4px;display:flex}.portal-module__chSZpW__dashboard .portal-sidebar nav button{min-height:40px;padding:8px 11px;font-size:13px}.portal-module__chSZpW__dashboard .sidebar-footer{justify-content:space-between;align-items:center;margin:0;padding:0;display:flex}.portal-module__chSZpW__dashboard .sidebar-footer a{margin:0}}@media (max-width:480px){.portal-module__chSZpW__header .logo{gap:6px;font-size:19px}.portal-module__chSZpW__header .logo-crest{width:43px;height:42px}.portal-module__chSZpW__signInCard{padding:21px 18px}.portal-module__chSZpW__roles{gap:2px}.portal-module__chSZpW__roles button{padding-inline:4px;font-size:13px}.portal-module__chSZpW__dashboard .portal-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portal-module__chSZpW__dashboard .portal-sidebar nav button{gap:6px;padding:7px;line-height:1.25}.portal-module__chSZpW__dashboard .dashboard-top>span{font-size:12px}.portal-module__chSZpW__dashboard .dashboard-content{padding-inline:16px}.portal-module__chSZpW__dashboard .stats-grid{grid-template-columns:1fr;gap:8px}.portal-module__chSZpW__dashboard .stat-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:12px 16px;display:grid}.portal-module__chSZpW__dashboard .stat-card small{font-size:13px}.portal-module__chSZpW__dashboard .stat-card strong{grid-area:1/2/3;margin:0;font-size:24px}.portal-module__chSZpW__dashboard .stat-card>span{font-size:12px}}@media (max-width:345px){.portal-module__chSZpW__dashboard .portal-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.portal-module__chSZpW__dashboard{background:#fff;display:block}:is(.portal-module__chSZpW__dashboard .portal-main,.portal-module__chSZpW__dashboard .panel){background:#fff}.portal-module__chSZpW__dashboard .dashboard-content{padding:0}}
