.rhw{max-width:1440px;margin:0 0 28px;color:var(--ink,#242743)}.rhw *,.rhw-dialog *{box-sizing:border-box}.rhw [hidden],.rhw-dialog [hidden],[role=tabpanel][hidden]{display:none!important}.rhw-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 14px;margin-bottom:16px;scrollbar-width:thin}.rhw button,.rhw-export,.rhw-dialog button{min-height:44px;padding:10px 15px;border:1px solid #d9d4eb;border-radius:10px;background:#fff;color:var(--navy,#171252);font:inherit;font-weight:650;cursor:pointer;text-decoration:none}.rhw-tabs button{white-space:nowrap;flex:none}.rhw-tabs [aria-selected=true],.rhw .rhw-primary,.rhw-dialog .rhw-primary{background:var(--navy,#171252);color:#fff;border-color:var(--navy,#171252)}.rhw :is(button,a,input,select,summary):focus-visible,.rhw-dialog :is(button,input,select,textarea):focus-visible{outline:3px solid #6553a4;outline-offset:3px}.rhw button:disabled,.rhw-dialog button:disabled{opacity:.6;cursor:wait}.rhw-panel{padding:24px;border:1px solid #e4e0ef;border-radius:16px;background:#fff;min-width:0}.rhw-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.rhw-heading h2{margin:3px 0 8px;color:var(--navy,#171252);font-size:24px;line-height:1.25}.rhw-heading p{margin:0;max-width:78ch;line-height:1.5;color:var(--muted,#717188)}.rhw-heading .rhw-eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6553a4;font-weight:750}.rhw-filters,.rhw-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 18px}.rhw label,.rhw-dialog label{display:grid;align-content:start;gap:7px;min-width:0;font-weight:650;font-size:14px;color:#4e4d69}.rhw :is(input,select),.rhw-dialog :is(input,select,textarea){width:100%;min-width:0;min-height:46px;border:1px solid #d9d4e8;border-radius:9px;background:#fff;padding:10px 12px;font:inherit;color:#242443}.rhw select,.rhw-dialog select{padding-right:34px}.rhw-filters>button{align-self:end}.rhw-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.rhw-status{font-size:14px;line-height:1.5;margin:18px 0;color:#55556f}.rhw-note{font-size:13px;line-height:1.55;color:#66647c}.rhw-empty{padding:20px;background:#f8f7fc;border:1px dashed #dfd9ee;border-radius:12px;color:#66647c}.rhw-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.rhw-metric{display:grid;gap:6px;align-content:start;min-width:0;background:#f6f5fb;border-radius:12px;padding:16px}.rhw-metric>span{font-size:12px;color:#68657d;font-weight:650}.rhw-metric strong{font-size:26px;line-height:1.2;color:#191454;font-variant-numeric:tabular-nums}.rhw-metric small{font-size:12px;line-height:1.4;color:#68657d}.rhw-teacher{border:1px solid #e3dfee;border-radius:14px;padding:20px;margin:16px 0}.rhw-teacher h3{font-size:18px;color:#191454;margin:0 0 5px;overflow-wrap:anywhere}.rhw-teacher header p{font-size:12px;color:#726e86;margin:0}.rhw-teacher .rhw-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}.rhw summary{padding:10px 0;min-height:44px;color:#322963;font-weight:650;cursor:pointer}.rhw-session-list{display:grid;gap:8px}.rhw-session{padding:13px 0;border-top:1px solid #ece8f3;display:grid;gap:5px;font-size:13px;color:#676179}.rhw-session strong{color:#30294f}.rhw-record-group{margin:26px 0}.rhw-record-group>h3{font-size:18px;color:#21195a;display:flex;gap:10px;align-items:center}.rhw-record-group>h3 span{font-size:12px;background:#f0ecfa;border-radius:20px;padding:4px 8px}.rhw-record{display:grid;grid-template-columns:minmax(150px,1fr) minmax(200px,1.3fr) auto;align-items:center;gap:18px;padding:18px 0;border-top:1px solid #e9e5f1}.rhw-record h4{margin:0 0 5px;color:#252051;font-size:15px;overflow-wrap:anywhere}.rhw-record p{margin:4px 0;font-size:13px;line-height:1.5;color:#6c667d;overflow-wrap:anywhere}.rhw-record strong{font-size:14px;color:#3f365c}.rhw-record-actions{display:flex;gap:8px;flex-wrap:wrap}.rhw-record-actions button{font-size:12px;padding:8px 11px}.rhw-record.is-cancelled{opacity:.65}.rhw-dialog{width:min(700px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #ddd6ec;border-radius:18px;padding:24px;color:#292341;box-shadow:0 20px 80px #17125230}.rhw-dialog::backdrop{background:#16123266}.rhw-dialog .rhw-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rhw-dialog .rhw-wide{grid-column:1/-1}.rhw-dialog fieldset{border:1px solid #e3ddec;border-radius:12px;padding:14px;min-width:0}.rhw-dialog legend{padding:0 5px;font-size:13px;color:#5c526f}.rhw-weekdays{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.rhw-weekdays label{display:flex;align-items:center;gap:5px;min-height:44px;padding:6px;background:#f7f5fb;border-radius:6px}.rhw-weekdays input{width:18px;min-height:18px;accent-color:#21195a}.rhw-form-error{color:#8f2944;font-size:14px;line-height:1.5}.rhw-dialog footer{justify-content:flex-end;padding-top:12px}.rhw-heading>.rhw-close{padding:6px 12px;font-size:22px;flex:none}.rhw-dialog .rhw-heading h2{font-size:22px}.rhw-panel,.rhw-tabs,[role=tabpanel]{scroll-margin-top:24px}@media(max-width:1100px){.rhw-record{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rhw-record-actions{grid-column:1/-1}.rhw-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.rhw-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.rhw-panel{padding:18px 14px}.rhw-heading h2{font-size:22px}.rhw-filters,.rhw-dialog .rhw-form-grid{grid-template-columns:minmax(0,1fr);gap:14px}.rhw-record{grid-template-columns:minmax(0,1fr);gap:8px}.rhw-actions>*{flex:1 1 auto;text-align:center}.rhw-teacher{padding:14px}.rhw-teacher .rhw-metrics{grid-template-columns:minmax(0,1fr)}.rhw-teacher .rhw-metric{grid-template-columns:minmax(0,1fr) auto;align-items:center}.rhw-teacher .rhw-metric small{grid-column:1/-1}.rhw-dialog{padding:18px 14px;max-height:calc(100dvh - 20px)}.rhw-dialog .rhw-wide{grid-column:auto}.rhw-dialog footer{position:sticky;bottom:-18px;background:#fff;padding:14px 0;margin-bottom:-4px;border-top:1px solid #eee9f5}.rhw-metric{padding:13px}.rhw-metric strong{font-size:24px}.rhw-status{overflow-wrap:anywhere}}@media(prefers-reduced-motion:no-preference){.rhw-tabs button,.rhw button,.rhw-export{transition:background-color .15s,border-color .15s}}

.rhw-teacher>header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.rhw-teacher>header .rhw-export{font-size:13px}
.rhw-audit-entry{border-top:1px solid #e6e0f0;padding:16px 0}.rhw-audit-entry h3{font-size:16px;color:#21195a;margin:0 0 6px}.rhw-audit-entry p{font-size:13px;line-height:1.5;color:#68617b;overflow-wrap:anywhere}.rhw-audit-entry dl{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);gap:8px;font-size:13px}.rhw-audit-entry dt{font-weight:650;color:#514765}.rhw-audit-entry dd{margin:0;overflow-wrap:anywhere}.rhw-audit-more{width:100%}@media(max-width:450px){.rhw-audit-entry dl{grid-template-columns:1fr;gap:5px}.rhw-audit-entry dd{margin-bottom:8px}}
