.lo .hwb.is-cards .hwb-row .hwb-no{width:24px;height:24px;border-radius:7px;background:#f5f7fb;color:#374151;font-size:12px;font-weight:600}.lo .hwb.is-cards .hwb-rows{gap:6px}.lo .hwb.is-cards .hwb-row .hwb-title,.lo .hwb.is-cards .hwb-row .hwb-title .lo-textbtn{line-height:19.5px}.lo .hwb.is-cards .hwb-row .hwb-meta{margin-top:2px;line-height:16px}.lo .hwb.is-cards .hwb-row.is-closed .hwb-title .lo-textbtn{font-weight:400}@media (min-width:641px){.lo .hwb.is-cards .hwb-row.is-card{min-height:70px;padding-top:13px;padding-bottom:13px}.lo .hwb.is-cards.is-sortable .hwb-row.is-card{padding-left:14px}.lo .hwb.is-cards.is-sortable.is-numbered .hwb-row.is-card{grid-template-columns:24px 18px 24px 32px minmax(0,1fr) auto}.lo .hwb.is-cards.no-boxes.is-sortable.is-numbered .hwb-row.is-card{grid-template-columns:24px 24px 32px minmax(0,1fr) auto}.lo .hwb.is-cards.no-boxes.is-numbered:not(.is-sortable) .hwb-row.is-card,.lo .hwb.is-cards.no-boxes.is-sortable:not(.is-numbered) .hwb-row.is-card{grid-template-columns:24px 32px minmax(0,1fr) auto}.lo .hwb.is-cards.no-boxes:not(.is-sortable):not(.is-numbered) .hwb-row.is-card{grid-template-columns:32px minmax(0,1fr) auto}.lo .hwb.is-cards .hwb-row.is-card .hwb-ico{width:32px;height:32px;border-radius:9px}.lo .hwb.is-cards .hwb-row.is-card .hwb-ico svg{width:16px;height:16px}.lo .hwb.is-cards .hwb-row.is-card .hwb-kind{font-size:11px}.lo .hwb.is-cards .hwb-row.is-card .hwb-hand{font-size:13px;line-height:21px}}.lo .hub-body .hwb-hint{font-size:13px}@media (max-width:640px){.lo .hub-body .hwb.is-cards .hwb-rows>.hwb-row.is-card{row-gap:6px;padding-bottom:10px}}.lo .hub-body :is(.hwq-table.is-class .hwq-hw,.hwh-table .hwh-hw)>span:last-child{font-size:15px}.lo .hub-body .hwq-table.is-class .hwq-names{font-size:13px}@media (min-width:701px){.lo .hub-body .hwq-all{padding-top:11px;padding-bottom:11px}.lo .hub-body .hwq-table.is-class th{padding-top:10px;padding-bottom:10px;font-size:12px;line-height:19px}.lo .hub-body .hwq-table.is-class td{padding-top:11px;padding-bottom:11px}.lo .hub-body .hwq-table.is-class tr.is-on[data-link] td{background:#f5f8ff}.lo .hub-body .hwq-table.is-class .hwq-what,.lo .hub-body .hwq-table.is-class .hwq-who{width:30%}}@media (max-width:700px){.lo .hub-body .hwq-tip{padding-top:9px;padding-bottom:9px}.lo .hub-body .hwq-table.is-class tr{row-gap:4px;padding-top:14px}.lo .hub-body .hwq-table.is-class.has-box .hwq-what{padding-left:14px}.lo .hub-body .hwq-table.is-class tr.is-on{background:#f5f8ff}}.lo .hub-body .hwh-table .hwh-student b{font-size:15px}.lo .hub-body .hwh-table .hwh-names{font-size:13px}.lo .hub-body .hwh-cards :is(.hwh-card-name,.hwh-card-score){font-size:15px}.lo .hub-body .hwh-cards .ui-button,.lo .hub-body .hwh-foot{font-size:13px}.lo .hub-body .hwh-cards li.is-on{border-color:#b4c3ee;background:#f6f8ff}.lo .hub-body .hwh-bar>.ui-button:not(.ui-button--fill){border-color:var(--line)}@media (min-width:701px){.lo .hub-body .hwh-table th{padding-top:10px;padding-bottom:10px}.lo .hub-body .hwh-table tr[data-link]>td{padding-top:11px;padding-bottom:11px}.lo .hub-body .hwh-table tr.is-on[data-link] td{background:#f5f8ff}.lo .hub-body .hwh-table .hwh-avg b{font-size:15px}.lo .hub-body .hwh-table.is-graded .hwh-what{width:34%}.lo .hub-body .hwh-table.is-graded .hwh-who{width:36%}.lo .hub-body .hwh-table.is-returned .hwh-student{width:13%}.lo .hub-body .hwh-table.is-returned .hwh-what{width:34%}}@media (max-width:700px){.lo .hub-body .hwh-table tr.is-on{background:#f5f8ff}.lo .hub-body .hwh-tip{padding-top:8px;padding-bottom:8px}.lo .hub-body .hwh-table.is-graded tr:not(.hwh-open)>.hwh-what,.lo .hub-body .hwh-table.is-returned tr>.hwh-student{padding-left:14px}.lo .hub-body .toolbar.hwq-class-head>.hwq-show-seg{flex:0 0 auto;width:max-content;max-width:calc(100% + var(--hub-pad, 14px) + 17px);margin-right:calc((var(--hub-pad, 14px) + 17px) * -1);border-radius:10px 0 0 10px}.lo .hub-body .toolbar.hwq-class-head>.hwq-show-seg+.sp{flex:0 0 100%;height:0;margin-top:-8px}.lo .hub-body .toolbar.hwq-class-head.is-board{margin:0 calc(var(--hub-pad, 14px) * -1) 2px;padding:0 var(--hub-pad,14px) 12px;border-bottom:1px solid var(--line)}.lo .hub-body .hwh-all .hwh-all-note,.lo .hub-body .hwq-all .hwq-all-note{display:none}.lo .hub-body .hwh-all .hwh-all-box,.lo .hub-body .hwq-all .hwq-all-box{font-weight:400}.lo .hub-body .hwh-card .hwh-bar>.ui-button--fill,.lo .hub-body .ui-table-card .hwh-bar>.ui-button--fill{justify-content:flex-start;padding-left:16px}.lo .hub-body .hwh-table.is-graded tr:not(.hwh-open)>.hwh-who{grid-column:1/-1}.lo .hub-body .hwh-table.is-graded tr:not(.hwh-open)>.hwh-avg{grid-column:1/3}}@media (max-width:700px){.lo .hub-body .hwh-table.is-returned tr>:is(.hwh-what,.hwh-when){grid-column:1/-1}.lo .hub-body .hwh-table.is-returned tr>.hwh-act{grid-column:1/-1}}.hwk-grade :is(.hwk-speak-feedback,.hwk-feedback) .rte.rte{gap:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.hwk-grade :is(.hwk-speak-feedback,.hwk-feedback) .rte.rte:focus-within{border-color:var(--accent)}.hwk-grade :is(.hwk-speak-feedback,.hwk-feedback) .rte.rte:has(.rte-area[aria-invalid=true]){border-color:var(--danger)}.hwk-grade :is(.hwk-speak-feedback,.hwk-feedback) .rte.rte .rte-bar{min-height:40px;padding:4px 8px;border-bottom:1px solid var(--line);background:#f6f8fa}.hwk-grade :is(.hwk-speak-feedback,.hwk-feedback) .rte.rte .rte-area{border:0;border-radius:0}.hwk-grade :is(.hwk-speak-feedback,.hwk-feedback) .rte.rte .rte-error{padding:0 12px 8px}.hwk-grade .hwk-feedback .rte .rte-bar-end .ai-polish{margin:0}.hwk-grade .hwk-speak-stat .hwk-speak-num .hwk-speak-big{display:inline-grid;place-items:center;min-width:58px;height:36px;margin-right:8px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:18px;vertical-align:middle}.hwk-grade .hwk-speak-feedback-head>:first-child:not(b){flex:none}.hwk-grade .hwk-rec .hwk-reading .hwk-reading-passage{line-height:1.8}.hwk-grade .hwk-rec .hwk-reading-passage .hwk-word[data-wrong]{text-decoration-thickness:1px}.hwk-grade .hwk-rec .hwk-reading-who>.ui-iconbtn{flex:none}@media (max-width:640px){.hwk-grade .hwk-rec .hwk-speak-top .hwk-speak-choices{grid-template-columns:auto minmax(0,1fr)}.hwk-grade .hwk-rec .hwk-speak-q .hwk-speak-q-head{flex-wrap:nowrap}.hwk-grade .hwk-rec .hwk-speak-q .hwk-speak-time{flex:0 0 auto;max-width:66px;margin-left:0;word-break:keep-all}.hwk-grade .hwk-rec .hwk-reading-player .hwk-reading-wave{overflow:hidden;gap:2px}.hwk-grade .hwk-rec .hwk-reading-player .hwk-reading-bar{min-width:1px}.hwk-grade .hwk-rec .hwk-reading .hwk-reading-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hwk-grade .hwk-rec .hwk-reading .hwk-reading-stat{padding:10px 12px}.hwk-grade .hwk-rec .hwk-reading .hwk-reading-passage{padding:14px 16px;font-size:16px;line-height:1.8}.hwk-grade .hwk-rec .hwk-feedback .hwk-feedback-head{flex-wrap:nowrap;align-items:flex-start}.hwk-grade .hwk-rec .hwk-feedback .hwk-feedback-head>.hwk-panel-title{flex:1 1 auto;min-width:0}.hwk-grade .hwk-rec .hwk-feedback .hwk-feedback-head>.ai-polish{flex:none}.hwk-grade .hwk-rec .ui-dialog-foot{justify-content:flex-end}.hwk-grade .hwk-rec .ui-dialog-foot>.hwk-rec-hint{flex:1 1 auto}}.hwk-grade .hwk-brief-window{display:grid;grid-gap:8px;gap:8px}@media (max-width:640px){.hwk-grade.hwk-grade-full:has(.hwk-hand-in)>.hwk-grade-head{position:static}}@media (max-width:640px){.lo .hwk-wiz .hwk-wiz-scroll{display:flex;flex-direction:column}.lo .hwk-wiz .hwk-wiz-main,.lo .hwk-wiz .hwk-wiz-side,.lo .hwk-wiz .hwk-wiz-side-body{display:contents}.lo .hwk-wiz .hwk-wiz-main>.hwk-step-head{display:none}.lo .hwk-wiz .hwk-wiz-voice-set{order:1}.lo .hwk-wiz .hwk-wiz-when{order:2}.lo .hwk-wiz .hwk-wiz-later{order:3}.lo .hwk-wiz .hwk-wiz-show{order:4;margin-bottom:12px}.lo .hwk-wiz .hwk-wiz-side-body .hwk-wiz-later>.hwk-step-head:not(.hwk-step-head-next){display:none}.lo .hwk-wiz .hwk-wiz-show>.hwk-step-head{margin-top:4px;padding-bottom:0;border-bottom:0;color:var(--ink)}}.hwk-grade.hwk-grade-full:has(.hwk-hand-in) .hwk-roster-head>b,.hwk-grade.hwk-grade-full:has(.hwk-hand-in) .hwk-shots-head>b,.hwk-grade.hwk-grade-full:has(.hwk-hand-in)>.hwk-grade-head h1{font-weight:700}.hwk-grade.hwk-grade-full:has(.hwk-hand-in) .hwk-message{padding:8px 14px;background:#f5f8ff}.hwk-grade.hwk-grade-full:has(.hwk-hand-in) .hwk-message-label{margin-bottom:2px}@media (max-width:640px){.hwk-grade.hwk-grade-full:has(.hwk-hand-in)>.hwk-grade-head h1{font-size:16px}.hwk-grade.hwk-grade-full:has(.hwk-hand-in) :is(.hwk-roster-head,.hwk-shots-head)>b{font-size:15px}.hwk-grade.hwk-grade-full:has(.hwk-hand-in)>.hwk-grade-head .hwk-grade-nav .ui-button{height:32px;min-height:32px}.hwk-grade.hwk-grade-full:has(.hwk-hand-in) .hwk-roster[data-across] .hwk-roster-head{padding-top:10px;padding-bottom:10px}}.lo .toolbar.hwq-class-head>.hwq-show-seg{padding:4px}.lo .toolbar.hwq-class-head>.hwq-show-seg .ui-chip{height:28px;font-size:13px}.lo .toolbar.hwq-class-head>.hwq-show-seg.lo-seg .ui-chip b{font-size:13px}.lo .hwb.is-cards .hwb-row:not(.is-closed) .hwb-ico{color:#374151}.lo .hub-body :is(.hwq-ico,.hwh-ico){color:#374151}.lo .hwb-kind-dot{margin:0 .2em}.lo .hub-body .hwq-tip{color:#89713a}.lo .hub-body .hwh-tip.is-graded{color:#4d7860}.lo .hub-body .hwh-tip.is-graded .hwh-tip-mark{background:#16a34a}@media (max-width:700px){.lo .hub-body :is(.hwq-tip,.hwh-tip){font-size:13px}.lo .hub-body :is(.hwq-table,.hwh-table) tr.is-on[data-link] td{background:none}.lo .hub-body .hwh-bar-text{font-size:14px}}.lo .hub-body .hwh-cards li{padding:7px 10px 6px 12px}.lo .hub-body .hwh-cards .ui-button{height:26px;min-height:26px;padding:0 10px;border-radius:6px}@media (min-width:701px){.lo .hub-body .hwh-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),320px))}}@media (max-width:700px){.lo .hub-body .hwh-cards{gap:7px}.lo .hub-body .hwh-cards li{padding:7px 10px 6px}}.hwk-rec-host>.ui-overlay{grid-template-columns:minmax(0,1fr)}.hwk-grade .hwk-rec .hwk-feedback-head .hwk-panel-title{font-size:14px}.hwk-grade .hwk-rec .hwk-feedback-head .hwk-panel-title .hwk-small{color:var(--muted);font-weight:400}@media (max-width:640px){.hwk-grade .hwk-rec .hwk-feedback-head .hwk-panel-title .hwk-small,.hwk-grade .hwk-rec .hwk-reading .hwk-reading-stat,.hwk-grade .hwk-rec .hwk-reading-who .hwk-small,.hwk-grade .hwk-rec .hwk-speak-choices .hwk-speak-label{font-size:13px}.hwk-grade .hwk-rec .hwk-speak-note{font-size:14px}.hwk-grade .hwk-rec .hwk-feedback .rte-hint{font-size:11px}.hwk-grade .hwk-rec .hwk-rec-hint,.hwk-grade .hwk-rec .hwk-speak-chips .ui-chip{font-size:13px}.hwk-grade .hwk-rec .hwk-speak-levels:after{content:"";flex-basis:100%;order:1}.hwk-grade .hwk-rec .hwk-speak-levels>:nth-child(n+3){order:2;margin-top:-6px}}@media (max-width:600px){.hwk-rec-host>.ui-overlay>.ui-dialog.hwk-rec{max-height:calc(100dvh - 32px);overflow:auto}.hwk-rec-host>.ui-overlay>.ui-dialog.hwk-rec>.ui-dialog-head{position:-webkit-sticky;position:sticky;top:-22px}.hwk-rec-host>.ui-overlay>.ui-dialog.hwk-rec>.ui-dialog-foot{position:-webkit-sticky;position:sticky;bottom:-22px}}@media (max-width:640px){.lo .hwk-wiz.hwk-wiz-flow .hwk-wiz-main,.lo .hwk-wiz.hwk-wiz-flow .hwk-wiz-side-body{display:block;flex:none}.lo .hwk-wiz.hwk-wiz-flow .hwk-wiz-side{display:flex;flex:none}.lo .hwk-wiz.hwk-wiz-flow .hwk-wiz-main>.hwk-step-head,.lo .hwk-wiz.hwk-wiz-flow .hwk-wiz-side-body .hwk-wiz-later>.hwk-step-head:not(.hwk-step-head-next){display:block}.lo .hwk-wiz.hwk-wiz-flow .hwk-step-head{font-size:14px}}