.lo .hwh-card{overflow-x:auto;margin:0 0 14px;border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface);box-shadow:0 1px 2px rgba(20,26,43,.04)}.lo .hub-body>.lo>.hwh-card{margin-right:calc(var(--hub-pad) * -1);margin-left:calc(var(--hub-pad) * -1);border-width:1px 0;border-radius:0;box-shadow:none}.lo .hub-body>.lo:last-child>.hwh-card:last-child{margin-bottom:calc(var(--hub-pad) * -1);border-bottom:0;border-radius:0 0 var(--radius-surface) var(--radius-surface)}.lo .hwh-tip{display:flex;align-items:center;gap:10px;margin:0;padding:11px 16px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5;word-break:keep-all}.lo .hwh-tip-mark{display:grid;flex:none;place-items:center;width:26px;height:26px;border-radius:50%;color:var(--surface)}.lo .hwh-tip.is-graded{background:var(--ok-soft);color:var(--ok)}.lo .hwh-tip.is-graded .hwh-tip-mark{background:var(--ok)}.lo .hwh-tip.is-returned{background:#fff1e8;color:#7c2d12}.lo .hwh-tip.is-returned .hwh-tip-mark{background:#ea580c}.lo .hwh-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:9px 16px;border-bottom:1px solid var(--line);background:var(--accent-soft);color:var(--ink);font-size:14px}.lo .hwh-bar-box{display:inline-flex}.lo .hwh-sp{flex:1 1}.lo .hwh-bar .hwh-redo svg{color:#d97706}.lo .hwh-all{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;padding:10px 16px;border-bottom:1px solid var(--line)}.lo .hwh-all-box{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:14px;font-weight:600}.lo .hwh-all-note{color:var(--muted);font-size:13px;word-break:keep-all}.lo .hwh-card.is-returned .hwh-all-box{font-weight:400}.lo .hwh-card.is-returned input[type=checkbox]{width:18px;height:18px;margin:0;vertical-align:middle}.lo .hwh-table{width:100%;border-collapse:collapse;background:var(--surface);font-size:14px}.lo .hwh-table th{padding:9px 12px;border-bottom:1px solid var(--line);background:var(--table-head);color:var(--muted);font-size:12px;font-weight:600;text-align:left;white-space:nowrap}.lo .hwh-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.lo .hwh-table .hwh-open td{padding:10px 16px 12px;background:var(--canvas)}.lo .hwh-table tr.is-open td{border-bottom-color:transparent}.lo .hwh-table tbody tr:last-child td{border-bottom:0}.lo .hwh-table tr[data-link]{cursor:pointer}.lo .hwh-table tr[data-link]:hover td{background:var(--canvas)}.lo .hwh-table tr.is-on[data-link] td{background:var(--accent-soft)}.lo .hwh-table .hwh-box{width:1%;padding-right:0;padding-left:16px}.lo .hwh-table .hwh-act{width:1%;text-align:right;white-space:nowrap}.lo .hwh-table td .ui-button--sm.low-bell{min-height:0;height:var(--control-h-sm);padding:0 10px}.lo .hwh-muted{color:var(--muted)}.lo :is(.hwh-ico,.hwq-ico) .hwq-ico-text{font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1}.lo .hwh-hw{display:inline-flex;align-items:center;gap:8px;min-width:0}.lo .hwh-ico{display:grid;flex:none;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--soft-button);color:var(--muted)}.lo .hwh-faces{display:inline-flex;align-items:center}.lo .hwh-faces>:not(.hwh-names){margin-right:-6px;box-shadow:0 0 0 2px var(--surface);border-radius:50%}.lo .hwh-names{margin-left:14px;color:var(--muted)}.lo .hwh-avg,.lo .hwh-when{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lo .hwh-when .ui-pill{margin-left:8px;padding:1px 8px;border-radius:999px;font-weight:700}.lo .hwh-btns{display:inline-flex;align-items:center;gap:6px}.lo .hwh-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),340px));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.lo .hwh-cards li{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 10px 8px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.lo .hwh-cards li.is-on{border-color:var(--accent-bright);background:var(--accent-soft)}.lo .hwh-card-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lo .hwh-card-score{margin-left:auto}.lo .hwh-card-score,.lo .hwh-cards .hwh-muted{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.lo .hwh-cards .ui-button{flex:none}.lo .hwh-foot{margin:0;padding:10px 16px 12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.5;word-break:keep-all}.lo .hwh-card.is-returned .hwh-foot{border-top:0}@media (max-width:700px){.lo .hwh-all,.lo .hwh-bar,.lo .hwh-tip{padding-right:12px;padding-left:12px}.lo .hwh-table thead{display:none}.lo .hwh-table,.lo .hwh-table tbody{display:block}.lo .hwh-table tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px 10px;gap:8px 10px;padding:12px;border-bottom:1px solid var(--line)}.lo .hwh-table tbody tr:last-child{border-bottom:0}.lo .hwh-table .hwh-act,.lo .hwh-table td{display:block;width:auto;padding:0;border:0;background:none;text-align:left}.lo .hwh-table .hwh-open td{padding:0;background:none}.lo .hwh-table tr[data-link]:hover td{background:none}.lo .hwh-table tr.is-on{background:var(--accent-soft)}.lo .hwh-bar>.ui-button--fill{flex:1 1 100%;justify-content:center}.lo .hwh-bar-text{flex:1 1;min-width:0;font-size:15px;word-break:keep-all}.lo .hwh-bar>.hwh-sp{display:none}.lo .hwh-bar>.ui-button:not(.ui-button--fill){flex:none;padding:0 10px}.lo .hwh-table .hwh-box{grid-column:1;grid-row:1;padding:0}.lo .hwh-table :is(.hwh-what,.hwh-who,.hwh-student){grid-column:2/-1}.lo .hwh-table :is(.hwh-avg,.hwh-when){grid-column:2}.lo .hwh-table .hwh-act{grid-column:3;justify-self:end}.lo .hwh-table.is-returned .hwh-when{grid-column:2/-1}.lo .hwh-table.is-returned .hwh-act{grid-column:2/-1;justify-self:end}.lo .hwh-table tr.is-open{border-bottom:0}.lo .hwh-table tr.hwh-open{display:block;padding:0 12px 12px}.lo .hwh-cards{grid-template-columns:minmax(0,1fr)}.lo .hwh-cards li{flex-wrap:wrap;gap:6px 8px;padding:8px 10px}.lo .hwh-card-name{flex:none;overflow:visible}}.lo .hwq-table{width:100%;border-collapse:collapse;background:var(--surface);font-size:14px}.lo .hwq-table th{padding:9px 12px;background:var(--table-head);color:var(--muted);font-size:11px;font-weight:600;text-align:left;white-space:nowrap}.lo .hwq-table td,.lo .hwq-table th{border-bottom:1px solid var(--row-line)}.lo .hwq-table td{padding:10px 12px;vertical-align:middle}.lo .hwq-table tr:last-child td{border-bottom:0}.lo .hwq-table tr[data-link]{cursor:pointer}.lo .hwq-table tr[data-link]:hover td{background:var(--canvas)}.lo .hwq-table tr.is-on[data-link] td{background:var(--accent-soft)}.lo .hwq-table :is(th,td):last-child{text-align:right}.lo .hwq-class{display:flex;align-items:center;gap:8px}.lo .hwq-thumb{display:grid;flex:none;place-items:center;width:22px;height:22px;border-radius:6px;font-size:14px;line-height:1}.lo .hwq-sub{display:block;margin:3px 0 0;color:var(--muted);font-size:12px}@media (min-width:701px){.lo .hwq-table:not(.is-class) td{padding-top:10px;padding-bottom:10px}.lo .hwq-table:not(.is-class) th{padding-top:7px;padding-bottom:7px;font-size:12px}.lo .hwq-table:not(.is-class) .hwq-what{width:25%}.lo .hwq-table:not(.is-class) .hwq-who{width:27%}.lo .hwq-table:not(.is-class) .hwq-when{width:30%}}.lo .hwq-hw{display:inline-flex;align-items:center;gap:8px;min-width:0}.lo .hwq-ico{display:grid;flex:none;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--soft-button);color:var(--muted)}.lo .hwq-faces{display:inline-flex;align-items:center}.lo .hwq-faces>:not(.hwq-names){margin-right:-6px;box-shadow:0 0 0 2px var(--surface);border-radius:50%}.lo .hwq-names{margin-left:14px;color:var(--muted);font-size:13px}.lo .hwq-table:not(.is-class) .hwq-class b{font-size:15px}.lo .hwq-when{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.lo .hwq-act{width:1%;white-space:nowrap}.lo .hwq-count{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;border-radius:9px;background:var(--surface);color:var(--accent);font-size:11px;font-weight:800;line-height:1}.lo .hwq-done{display:inline-flex;align-items:center;gap:10px}.lo .hwq-wait-note{color:var(--muted)}.lo .hwq-table td .ui-button--sm.low-bell{min-height:0;height:var(--control-h-sm);padding:0 10px}.lo .hwq-dot{display:inline-block;flex:none;width:9px;height:9px;margin-right:7px;border-radius:50%}.lo .hwq-dot[data-show=waiting]{background:#f59e0b}.lo .hwq-dot[data-show=graded]{background:#16a34a}.lo .hwq-dot[data-show=returned]{background:#ea580c}.lo .hwq-table .hwq-box{width:1%;padding-right:0}.lo .hwq-tip{display:flex;align-items:center;gap:10px;margin:0;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--pastel-yellow);color:#713f12;font-size:14px;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}.lo .hwq-tip-ico{display:grid;flex:none;place-items:center;width:26px;height:26px;border-radius:50%;background:#f59e0b;color:#fff}.lo .hwq-all{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;padding:10px 12px;border-bottom:1px solid var(--line)}.lo .hwq-all-box{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:14px;font-weight:600}.lo .hwq-all-note{color:var(--muted);font-size:13px;word-break:keep-all}.lo .hwq-days{color:var(--ink)}.lo .hwq-late{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--alert-soft);color:var(--alert);font-size:13px;font-weight:700;line-height:18px}.lo .hwq-foot{margin:0;padding:12px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;word-break:keep-all}.lo .hwq-bulk-lead{margin:0 0 12px;color:var(--ink);font-size:14px;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}.lo .hwq-more{min-height:1px;padding:6px 0 16px;color:var(--muted);font-size:14px;text-align:center}@media (min-width:701px){.lo .hwq-all--phone{display:none}}@media (max-width:700px){.lo .ui-table-card table.hwq-table{min-width:0}.lo .hwq-table thead{display:none}.lo .hwq-table,.lo .hwq-table tbody{display:block}.lo .hwq-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px 10px;gap:8px 10px;padding:12px;border-bottom:1px solid var(--row-line)}.lo .hwq-table tr:last-child{border-bottom:0}.lo .hwq-table td,.lo .hwq-table td:last-child{display:block;width:auto;padding:0;border:0;background:none;text-align:left}.lo .hwq-table tr[data-link]:hover td{background:none}.lo .hwq-table tr.is-on{background:var(--accent-soft)}.lo .hwq-table .hwq-what,.lo .hwq-table .hwq-who{grid-column:1/-1}.lo .hwq-table .hwq-when{grid-column:1}.lo .hwq-table .hwq-act{grid-column:2;justify-self:end}.lo .hwq-table:not(.is-class) .hwq-who{grid-row:3}.lo .hwq-table.has-box tr{grid-template-columns:auto minmax(0,1fr) auto}.lo .hwq-table.has-box .hwq-box{grid-column:1;grid-row:1}.lo .hwq-table.has-box .hwq-what{grid-column:2/-1;grid-row:1}.lo .hwq-table.has-box .hwq-who{grid-column:1/-1}.lo .hwq-table.has-box .hwq-when{grid-column:1/3}.lo .hwq-table.has-box .hwq-act{grid-column:3}.lo .hwq-class-head>.hwq-show-seg{flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none}.lo .hwq-class-head>.hwq-show-seg::-webkit-scrollbar{display:none}.lo .hwq-class-head>.hwq-show-seg .ui-chip{flex:none}.lo .hwq-class-head>.hwq-show-seg+.sp+.ui-button,.lo .toolbar>.hwq-folds{margin-left:auto}}.ui-tab .ui-tab-due.hwq-tab-due{color:var(--danger)}.hwq-top-tabs>.ui-tabs{flex-wrap:nowrap;gap:4px;margin:0 0 20px}.hwq-top-tabs>.ui-tabs>.ui-tab{height:40px;padding:0 13px;font-size:15px}.hwq-top-tabs>.ui-tabs>.ui-tab[aria-selected=true]{font-weight:700}@media (max-width:700px){.lo .toolbar>.hwq-filters{display:grid;flex:1 1 100%;grid-template-columns:repeat(2,minmax(0,1fr))}.lo .toolbar>.hwq-filters>:is(select,input,.hwq-search){width:100%}.lo .toolbar>.hwq-filters>.hwq-search,.lo .toolbar>.hwq-filters>input,.lo .toolbar>.hwq-filters>select:last-of-type:nth-of-type(odd){grid-column:1/-1}}.lo .hwq-search{position:relative;display:inline-flex;align-items:center;min-width:0}.lo .hwq-search>svg{position:absolute;left:11px;color:var(--muted);pointer-events:none}.lo .toolbar .hwq-search>input[type=search]:not([type=checkbox],[type=radio]){width:100%;padding-left:34px}@media (min-width:701px){.lo .hwq-search{width:250px}}.ui-page-head:has(.hwq-lead){flex-wrap:nowrap;align-items:flex-start;margin-bottom:12px}.ui-page-head>div:has(>p>.hwq-lead){display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;row-gap:6px;min-width:0}.ui-page-head>div:has(>p>.hwq-lead)>h1{margin-bottom:0}.ui-page-head .hwq-lead{font-size:14px}.ui-page-head:has(.hwq-lead)>.ui-page-head-actions{flex:none;margin-block:-1px;margin-left:auto}.lo .ui-page-head-actions>.hwq-more{min-height:0;padding:0}.lo .toolbar:has(>.hwq-folds){margin-bottom:22px}.lo .toolbar>.low-pair.hwq-folds{align-self:center}.lo .toolbar>.hwq-folds>.ui-button--sm:not(.ui-button--text){height:var(--control-h-sm);padding:0 12px}@media (max-width:700px){.lo .low-status.is-boxless tr{grid-template-columns:minmax(0,1fr) auto auto}.lo .low-status.is-boxless .low-status-who{grid-column:1/-1}.lo .low-status.is-boxless .low-status-when{grid-column:1}.lo .low-status.is-boxless .low-status-state{grid-column:2}.lo .low-status.is-boxless .low-status-num{grid-column:3}.lo .low-status.is-boxless .low-status-act{grid-column:1/-1}}