html:root{--brand:#6a54ce;--brand-dark:#4c35b3;--brand-btn:#6f55cb;--brand-btn-student:#7056c7;--surface:#fff;--lav:#eeebff;--mint:#e0f4ec;--green:#24755b;--orange:#a5581e;--peach:#fff0df;--red:#ac4a5d;--red-soft:#fbe9ed;--ink:#342c42;--field-ink:#252637;--muted:#686978;--line:#e9e5f0;--line-soft:#eeedf3;--modal-line:#ece9f1;--card-border:#e5e0ed;--bg:#f7f6fa;--bg-student:#fbfafe;--sidebar-bg:#faf9fd;--th-bg:#faf9fd;--count-bg:#ddd6fa;--control-border:#dcd6e8;--field-border:#ded7e9;--soft-bg:#f0ebfb;--soft-ink:#6046ad;--soft-border:#e7e0f6;--notice-bg:#f5f2ff;--notice-border:#e7e2fc;--notice-ink:#65529e;--notice-mint-bg:#edf8f3;--notice-mint-border:#daf0e5;--shadow:0 3px 14px #38275b03;--shadow-modal:0 30px 90px #19132033;--shadow-toast:0 8px 30px #1f1a3426;--shadow-btn-student:0 5px 12px #6852d91c;--r:16px;--r-stat:15px;--r-notice:14px;--r-toast:13px;--r-btn:10px;--r-field:9px;--r-tag:7px;--r-modal:22px;--r-nav:10px;--toast-success:#2f6b4f;--toast-bg:var(--toast-success);--toast-success-icon:#c9f0d9;--toast-error:#8a3442;--toast-info:#494452;--backdrop:#24203569;--nav-muted:#77737f;--side-muted:#736e82;--side-label:#756d8a;--brand-en:#736e8e;--crumb:#78718a;--crumb-strong:#625d72;--date-pill:#7a6792;--th-ink:#7b6b8b;--stat-note:#7b6f87;--empty-ink:#7e6e8f;--tip-ink:#716987;--badge-bg:#8363c1;--student-stage-bg:#f6f5fa;--student-stage-glow:#ede6fb;--intro-title:#483359;--intro-orbit-line:#d2c6e6;--intro-label-line:#eee7f5;--intro-label-bg:#ffffffda;--intro-label-shadow:0 8px 24px #4e266209;--intro-eyebrow:#76608a;--intro-text:#72647d;--intro-label:#7f6c97;--app-head-bg:#fbfafeef;--app-head-back:#82738f;--scan-bg:#f4f0fd;--bottom-nav-h:66px;--guide-border:#e4ddfc;--guide-step-ink:#7b6e88;--guide-shadow-phone:0 6px 20px #3c225a1a;--staff-guide-start:#f4f0ff;--staff-guide-end:#f3f9f8;--staff-avatar-bg:#eee8ff;--todo-warn-border:#f0c9d2;--tag-gray:#6a6b79;--subj-chi-ink:#96642b;--subj-phy-ink:#4e6d99;--empty-title:#6b5c7a;--empty-icon:#b1a0c6;--subject-eng-bg:#e4f3ee;--subject-eng-ink:#35775e;--subject-chi-bg:#fff0e1;--subject-phy-bg:#e6eefc;--chip-active-line:#e4ddfc;--student-seg-bg:#f1eef7;--student-seg-ink:#6d5f7a;--student-seg-shadow:0 1px 3px #3c225a1f;--tabs-more-line:#d6cfe9;--tabs-more-ink:#5d5378;--tabs-more-shadow:0 10px 24px #3428601f;--filter-label:#74647f;--stat-label:#73687f;--stat-hover-line:#cfc6f3;--metric-bg:#faf8fe;--notice-orange-bg:#fff8ef;--notice-orange-border:#f7e6d1;--info-tip-bg:#f6f2ff;--fs-micro:10px;--fs-page-small:23px;--fs-modal-title:20px;--fs-stat-value:32px;--fs-metric-value:24px;--fs-h1:27px;--fs-section:18px;--fs-card-title:16px;--fs-body:14px;--fs-sub:13px;--fs-small:12px;--fs-th:11px;--fs-td:12px;--fs-tag:11px;--fs-nav-badge:9px;--fs-intro-title:43px;--fs-intro-title-compact:30px;--h-btn:40px;--h-btn-sm:34px;--h-field:42px;--h-field-compact:40px;--tap-min:44px;--focus-ring:3px solid var(--brand);--switch-off:#d7d1e2;--font:Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--el-color-primary:var(--brand);--el-color-primary-light-3:#957fe6;--el-color-primary-light-5:#b3a6ec;--el-color-primary-light-7:#d2caf4;--el-color-primary-light-8:#e1dcf7;--el-color-primary-light-9:var(--lav);--el-color-primary-dark-2:var(--brand-dark);--el-color-success:var(--green);--el-color-warning:var(--orange);--el-color-danger:var(--red);--el-border-radius-base:var(--r-btn);--el-text-color-primary:var(--ink);--el-text-color-regular:var(--ink);--el-text-color-secondary:var(--muted);--el-text-color-placeholder:var(--muted);--el-color-info:#5d5e6c;--el-border-color:var(--field-border);--el-font-family:var(--font)}html,body{font-family:var(--font);font-size:var(--fs-body);color:var(--ink);background:var(--bg);font-synthesis:none;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}*{box-sizing:border-box}h1,h2,h3,h4,p{margin:0}button,input,textarea,select{font:inherit}.mh-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin:12px 16px;padding:0 16px}.mh-list-row{width:100%;min-height:var(--tap-min);border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;text-decoration:none;display:flex}.mh-list-row:last-child{border:0}.mh-list-row>span{min-width:0}.mh-list-row b{font-size:var(--fs-body);font-weight:600}.mh-list-row small{font-size:var(--fs-small);color:var(--muted);margin-top:5px;display:block}button.mh-list-row,a.mh-list-row{cursor:pointer}.mh-card{border:1px solid var(--card-border);border-radius:var(--r);box-shadow:var(--shadow);background:#fff;padding:22px}.mh-btn{min-height:var(--h-btn);border-radius:var(--r-btn);font-size:var(--fs-sub);color:#493d5e;border:1px solid var(--control-border);white-space:nowrap;cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-weight:600;line-height:1.5;display:inline-flex}.mh-btn.primary{background:var(--brand-btn);border-color:var(--brand-btn);color:#fff}.mh-btn.soft{background:var(--soft-bg);color:var(--soft-ink);border-color:var(--soft-border)}.mh-btn.danger{color:var(--red);background:#fff1f3;border-color:#f8dce3}.mh-btn.sm{min-height:var(--h-btn-sm);padding:6px 10px;font-size:12px}.mh-btn:disabled,.mh-btn[aria-disabled=true]{color:#978da6;cursor:not-allowed;background:#f0eef4;border-color:#e6e2eb}.mh-btn:focus-visible{outline:var(--focus-ring);outline-offset:3px}.mh-tag{border-radius:var(--r-tag);color:var(--tag-gray);white-space:nowrap;background:#f0f0f6;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.mh-tag.purple{background:var(--lav);color:var(--brand)}.mh-tag.green{background:var(--mint);color:var(--green)}.mh-tag.orange{background:var(--peach);color:var(--orange)}.mh-tag.red{background:var(--red-soft);color:var(--red)}.mh-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0 24px;display:grid}@media (max-width:960px){.mh-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.mh-stats{gap:10px}}.mh-field{border:1px solid var(--field-border);border-radius:var(--r-field);width:100%;color:var(--field-ink);min-height:var(--h-field);font-size:var(--fs-sub);background:#fff;padding:10px 12px;line-height:1.5}.mh-field:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #b9a4ef80}.mh-field.invalid{border-color:var(--red)}.mh-muted{color:var(--muted)}.mh-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html :is(button,a[href],[role=button],[role=tab],[role=radio],[role=checkbox],[role=switch],[tabindex]:not([tabindex="-1"]),summary):focus-visible{outline:var(--focus-ring);outline-offset:2px}a.mh-btn,a.mh-btn:hover,a.mh-btn:visited{text-decoration:none}.mh-btn.text{color:var(--brand);background:0 0;border:0;gap:4px;padding:8px 0}.mh-btn.text.danger{color:var(--red)}.mh-btn.block{width:100%;display:flex}.mh-btn .mh-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite mh-spin}.stu .mh-btn{min-height:var(--tap-min);border-radius:var(--r-btn);font-size:var(--fs-small)}.stu .mh-btn.primary{background:var(--brand-btn-student);border-color:var(--brand);box-shadow:var(--shadow-btn-student);padding:11px 18px}.stu .mh-btn.soft{color:#654ca9;background:#f0ebf9;border-color:#0000}.stu .mh-field{font-size:var(--fs-card-title)}.mh-field.compact{min-height:var(--h-field-compact)}.mh-tap{position:relative}.mh-tap:after{content:"";width:max(100%, var(--tap-min));height:max(100%, var(--tap-min));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}button,.mh-btn{transition:background .16s,transform .16s,box-shadow .16s}button:active:not(:disabled),.mh-btn:active:not([aria-disabled=true]){transform:scale(.98)}button:hover:not(:disabled),.mh-btn:hover:not([aria-disabled=true]){filter:brightness(.985)}@keyframes mh-spin{to{transform:rotate(360deg)}}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select,.mh-field,html .el-input__inner,html .el-textarea__inner,html .el-select__input,html .el-select__selected-item{font-size:16px!important}.mh-btn,.mh-btn.sm,.mh-field,html .el-checkbox,html .el-radio{min-height:var(--tap-min)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{transition:none!important;animation:none!important}html:root{--question-answer-bg:#f6f4f9;--question-preview-bg:#f7f6f9;--question-preview-label:#746c80;--question-teacher-answer-bg:#f7f6fb;--question-player-note:#625870;--question-material-border:#e8e9ee;--question-material-bg:#f7f8fa;--question-material-title:#776193;--question-correct-bg:#e6f4ed;--question-correct-ink:#36755d;--question-partial-bg:#fff0dd;--question-partial-ink:#86663d;--question-wrong-bg:#fae9e9;--question-wrong-ink:#a25252;--question-blank-bg:#f1eef2;--question-blank-ink:#766673;--question-pending-bg:#ececf7;--question-pending-ink:#69638c;--question-drawing-grid:#eceaf3;--question-drawing-axis:#8d8aa0;--question-fs-stem:15px;--question-radius-note:8px;--question-radius-panel:12px;--question-radius-badge:6px;--question-gap-xs:4px;--question-kicker-gap:5px;--question-gap-sm:6px;--question-option-margin:7px;--question-gap:8px;--question-head-gap:10px;--question-padding-preview:12px;--question-padding-full:15px;--question-padding-desk:16px;--question-padding-material:16px;--question-margin-material:18px;--question-border-width:1px;--question-material-border-width:1px;--question-page-width:96px;--question-page-max-height:144px}
