:root{color:#213039;font-synthesis:none;background:#f6f6f1;font-family:Inter,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #40897d4d}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{background:#fffffcf0;border-bottom:1px solid #d9dfd9;justify-content:space-between;align-items:center;height:64px;padding:0 max(24px,50vw - 590px);display:flex}.app-brand{color:#213039;align-items:center;gap:9px;font-size:18px;font-weight:780;text-decoration:none;display:inline-flex}.brand-square{color:#fff;background:#20766d;border-radius:6px;place-items:center;width:30px;height:30px;font-family:Georgia,serif;font-size:18px;display:grid}.student-status{color:#3e4f57;align-items:center;gap:8px;font-size:14px;font-weight:680;display:flex}.student-status small{color:#765812;background:#f9e8bd;border-radius:4px;padding:3px 7px;font-size:11px}.student-status small.status-warning{color:#8b3c2f;background:#f8ddda}.student-avatar{color:#17665e;background:#e2eeea;border-radius:50%;place-items:center;width:29px;height:29px;font-size:13px;display:grid}.account-menu{position:relative}.account-avatar-button{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;display:grid}.account-avatar-button:hover .student-avatar{background:#cfe5df}.account-avatar-button:focus-visible{outline-offset:2px;outline:2px solid #0f6259}.account-popover{z-index:30;background:#fff;border:1px solid #cbd7d3;border-radius:6px;gap:3px;min-width:210px;padding:12px;font-size:12px;font-weight:500;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #21303924}.account-popover span{color:#738187;font-size:11px}.account-popover strong,.account-popover a{overflow-wrap:anywhere;color:#29434a;font-size:13px;font-weight:750}.account-popover a{color:#17665e;margin-bottom:2px;font-weight:650}.header-command{color:#245d58;background:#fff;border:1px solid #bcd1cb;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:33px;padding:6px 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.header-command:hover{background:#edf7f3;border-color:#6fa89c}.learning-layout{grid-template-columns:250px minmax(0,1fr);align-items:stretch;gap:48px;width:min(1120px,100% - 48px);margin:38px auto;display:grid}.today-panel{color:#fff;background:#22353f;border-top:5px solid #efc45b;flex-direction:column;min-height:525px;padding:28px 24px;display:flex}.eyebrow{color:#eec35c;letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.today-panel h1{letter-spacing:0;margin:0;font-size:25px;line-height:1.25}.unit-source{color:#becbd0;margin:9px 0 29px;font-size:12px;line-height:1.55}.unit-learned-status{color:#cce9e1;vertical-align:1px;background:#56968a2e;border:1px solid #95ccbe7a;border-radius:3px;margin-left:4px;padding:1px 5px;font-size:10px;font-weight:800;line-height:1.5;display:inline-block}.wordbook-picker{color:#b9c6ca;gap:5px;margin:-14px 0 24px;font-size:11px;font-weight:750;display:grid}.wordbook-picker select{color:#edf3f4;background:#2d454f;border:1px solid #ffffff47;border-radius:4px;width:100%;min-height:35px;padding:6px 8px;font-size:12px}.wordbook-picker select:focus-visible{outline-color:#eec35c94}.assigned-wordbook{background:#56968a26;border:1px solid #95ccbe73;border-radius:4px;gap:3px;padding:8px;display:grid}.assigned-wordbook strong{color:#f1f6f5;font-size:12px}.assigned-wordbook small{color:#b9d5cf;font-size:10px;font-weight:600}.new-words-first-toggle{cursor:pointer;background:#eec35c14;border:1px solid #eec35c6b;border-radius:5px;align-items:center;gap:9px;margin:-12px 0 22px;padding:9px 10px;display:flex}.new-words-first-toggle input{accent-color:#efc45b;width:16px;height:16px;margin:0}.new-words-first-toggle span{gap:2px;min-width:0;display:grid}.new-words-first-toggle strong{color:#f4d889;font-size:12px}.new-words-first-toggle small{color:#bac8cc;font-size:10px;line-height:1.35}.today-count{align-items:baseline;gap:7px;display:flex}.today-count strong{color:#fff;font-size:34px;line-height:1}.today-count span{color:#ccd5d8;font-size:13px}.meter{background:#ffffff2e;border-radius:5px;height:8px;margin:12px 0 27px;overflow:hidden}.meter span{border-radius:inherit;background:#efc45b;height:100%;transition:width .2s;display:block}.session-result-summary{color:#d4dfe2;margin:-20px 0 22px;font-size:11px;line-height:1.4}.session-plan-notice{color:#d8ebe6;margin:-14px 0 20px;font-size:11px;line-height:1.45}.task-notes{gap:14px;margin:0;display:grid}.task-notes div{border-bottom:1px solid #ffffff24;justify-content:space-between;padding-bottom:12px;display:flex}.task-notes dt{color:#b9c6ca;font-size:13px}.task-notes dd{color:#fff;margin:0;font-size:13px;font-weight:700}.writing-gate{background:#eec35c17;border:1px solid #eec35c7a;border-radius:5px;gap:4px;margin-top:20px;padding:12px;display:grid}.writing-gate span{color:#d8e0e2;font-size:11px}.writing-gate strong{color:#f0c65f;font-size:13px}.writing-gate small{color:#b9c7ca;font-size:11px;line-height:1.45}.writing-gate.approved{background:#4f998b29;border-color:#89ccbd85}.writing-gate.approved strong{color:#9bd5c9}.reset-button{color:#e8eef0;background:0 0;border:1px solid #ffffff40;border-radius:5px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:39px;margin-top:auto;font-size:13px;font-weight:700;display:inline-flex}.reset-button:hover{background:#ffffff1a}.review-area{flex-direction:column;min-width:0;display:flex}.review-topline{justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin-bottom:14px;display:flex}.mode-switch{background:#fff;border:1px solid #d4dcd8;border-radius:6px;gap:2px;padding:3px;display:inline-flex}.mode-button{color:#637176;background:0 0;border:0;border-radius:4px;min-width:66px;min-height:28px;font-size:12px;font-weight:800}.mode-button.active{color:#0f6259;background:#e3f1ed}.mode-button:disabled{color:#a6afb0;cursor:not-allowed}.review-status{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.previous-word-button{color:#275f59;background:#fff;border:1px solid #b8ccc7;border-radius:4px;flex:none;align-items:center;gap:3px;min-height:30px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.previous-word-button:hover{background:#edf7f3;border-color:#72a89e}.previous-word-button:disabled{color:#a0aaa7;cursor:not-allowed;background:#f6f7f6;border-color:#dce2df}.mastery-label{color:#5e6e70;background:#fff;border:1px solid #d7ddda;border-radius:4px;min-width:0;padding:4px 8px;font-size:12px}.word-card{background:#fff;border:1px solid #d9dfd9;border-radius:7px;min-height:525px;padding:25px 30px 28px;box-shadow:0 12px 28px #2130390f}.word-card-head{color:#778488;justify-content:space-between;font-size:12px;display:flex}.prompt-zone{text-align:center;flex-direction:column;align-items:center;padding:68px 12px 35px;display:flex}.prompt-word{color:#1f3038;overflow-wrap:anywhere;max-width:100%;margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(42px,7vw,75px);font-weight:700;line-height:1.1}.phonetic{color:#68777d;margin:12px 0 18px;font-size:16px}.audio-controls{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.audio-button{color:#35545a;background:#fff;border:1px solid #cbd7d3;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-width:74px;min-height:34px;font-size:13px;font-weight:700;display:inline-flex}.audio-button:hover,.audio-button.active{color:#0e665c;background:#e6f3ef;border-color:#79b5aa}.audio-button:disabled{color:#9da6a8;cursor:not-allowed;background:#f7f8f7;border-color:#e0e4e2}.audio-voice-change{color:#536a6f;background:#f8fbfa;border:1px dashed #9cb7b1;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.audio-voice-change:hover{color:#0e665c;background:#edf7f4;border-color:#5c9a8f}.audio-unavailable{color:#9c6540;align-self:center;font-size:11px}.session-complete{text-align:center;place-content:center;display:grid}.session-complete .eyebrow{color:#20766d}.session-complete h2{color:#24373e;margin:0;font-size:28px}.session-complete p:last-child{color:#607075;margin:12px 0 0;font-size:15px}.sentence-zone{background:#fbfdfc;border:1px dashed #cfd9d5;border-radius:6px;width:min(560px,100%);margin:0 auto 14px;padding:11px 14px 8px}.sentence-en{color:#2c3f47;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.55}.sentence-en mark{color:#125e55;background:#eec35c80;border-radius:2px;padding:0 1px;font-weight:800}.sentence-line+.sentence-line{border-top:1px solid #edf1ee;margin-top:16px;padding-top:14px}.sentence-zh{color:#5d7170;margin:4px 0 0;font-size:13px;line-height:1.5}.sentence-zh-ellipsis{color:#b7c4c1;letter-spacing:3px;margin:3px 0 0;font-size:14px;line-height:1}.sentence-line-tappable{cursor:pointer}.sentence-credit{color:#96a3a6;text-align:right;margin:7px 0 0;font-size:10px}.choice-zone{width:min(560px,100%);margin:0 auto}.choice-label{color:#53646b;margin:0 0 9px;font-size:13px;font-weight:750}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.choice-option{color:#314149;text-align:left;background:#fff;border:1px solid #cbd4d1;border-radius:5px;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.choice-option:hover{color:#125e55;background:#eaf5f1;border-color:#82b8ad}.choice-option span{color:#5d6c70;background:#eef1ef;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:11px;font-weight:800;display:grid}.choice-option strong{overflow-wrap:anywhere;font-size:14px;line-height:1.38}.solution-zone{background:#eff7f4;border-left:4px solid #20766d;width:min(560px,100%);margin:0 auto 14px;padding:14px 16px}.solution-label{color:#5d7170;margin:0 0 4px;font-size:12px;font-weight:800}.solution-text{color:#153f3a;margin:0;font-size:17px;font-weight:780}.answer-result{margin:7px 0 0;font-size:13px;font-weight:700}.answer-result.correct{color:#16715f}.answer-result.incorrect{color:#a34535}.rating-actions{grid-template-columns:1fr 1fr;gap:9px;width:min(560px,100%);margin:0 auto;display:grid}.rating-actions.three{grid-template-columns:repeat(3,minmax(0,1fr))}.next-button,.rating-hard-button,.rating-again-button{color:#fff;border:0;border-radius:5px;min-height:45px;font-weight:750;display:block}.next-button{background:#20766d;width:min(560px,100%);margin:0 auto}.next-button:hover{background:#155f57}.rating-actions .next-button{width:100%}.rating-hard-button{color:#79591a;background:#fff8e6;border:1px solid #dfbf66}.rating-hard-button:hover{background:#fff0c7}.rating-again-button{color:#8c3d2e;background:#fdf0ec;border:1px solid #dda393}.rating-again-button:hover{background:#fbe2da}.mode-toggle{border:1px solid #c9d5d1;border-radius:4px;display:inline-flex;overflow:hidden}.word-card-tools .mode-toggle button{color:#486862;background:#fff;border:0;border-radius:0;min-height:28px;padding:4px 8px;font-size:10px;font-weight:800}.word-card-tools .mode-toggle button+button{border-left:1px solid #c9d5d1}.word-card-tools .mode-toggle button.active,.word-card-tools .mode-toggle button.active:hover{color:#fff;background:#20766d;border-color:#20766d}.word-card-tools .mode-toggle button:not(.active):hover{color:#17665e;background:#eef4f2;border-color:#c9d5d1}.answer-zone-tappable{cursor:pointer}.recall-tap-hint{color:#96a3a6;text-align:center;width:min(560px,100%);margin:0 auto;padding:20px 0 22px;font-size:12px}.audio-credit{color:#748186;text-align:center;margin:13px 0 0;font-size:11px}.app-footer{color:#718084;border-top:1px solid #dde2df;justify-content:center;align-items:center;gap:6px;padding:17px;font-size:12px;display:flex}.review-topline{flex-wrap:wrap}.mode-switch{scrollbar-width:none;max-width:100%;overflow-x:auto}.mode-switch::-webkit-scrollbar{display:none}.mode-switch .mode-button:last-child{min-width:78px}.dictation-options{flex-wrap:wrap;gap:8px;margin:-6px 0 14px;display:flex}.practice-option-group{background:#fff;border:1px solid #c9d5d1;border-radius:5px;display:inline-flex;overflow:hidden}.practice-option-group button{color:#52686a;background:#fff;border:0;min-width:82px;min-height:34px;padding:6px 12px;font-size:12px;font-weight:800}.practice-option-group button+button{border-left:1px solid #c9d5d1}.practice-option-group button.active{color:#fff;background:#20766d}.special-practice-card{flex-direction:column;min-height:525px;display:flex}.special-practice-head{color:#778488;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.special-practice-score{text-align:right;min-width:0}.special-practice-score.urgent{color:#ac4939;font-weight:850}.listening-cue{color:#225f59;text-align:center;flex-direction:column;align-items:center;gap:12px;padding:65px 12px 38px;display:flex}.listening-cue.compact{padding:34px 12px 24px}.listening-cue strong{color:#24373e;font-size:20px}.listening-cue button{color:#17665e;background:#f6fbf9;border:1px solid #9fc9c0;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:7px 13px;font-size:12px;font-weight:800;display:inline-flex}.listening-cue button:hover{background:#e6f3ef}.listening-cue button:disabled{color:#9da6a8;cursor:not-allowed;background:#f6f7f6;border-color:#dce2df}.listening-cue small{color:#a34535;font-size:11px}.dictation-answer{gap:10px;width:min(480px,100%);margin:0 auto;display:grid}.dictation-answer label{color:#53646b;font-size:12px;font-weight:800}.dictation-answer input{color:#20323a;background:#fff;border:1px solid #aebfba;border-radius:5px;outline:0;width:100%;height:54px;padding:9px 13px;font-family:Georgia,serif;font-size:24px}.dictation-answer input:focus{border-color:#438d82;box-shadow:0 0 0 3px #438d8224}.dictation-answer input:disabled{color:#4f5f64;background:#f6f8f7}.special-answer-result{border-left:4px solid;align-items:center;gap:8px;min-height:42px;padding:9px 11px;font-size:13px;display:flex}.special-answer-result.correct{color:#146757;background:#eaf6f1;border-color:#2c8a76}.special-answer-result.incorrect{color:#963f32;background:#fcedea;border-color:#bd5a49}.listening-word-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:min(620px,100%);margin:0 auto 18px;display:grid}.listening-word-map button{color:#2e454b;overflow-wrap:anywhere;background:#fff;border:1px solid #c8d5d1;border-radius:5px;min-width:0;min-height:58px;padding:8px;font-family:Georgia,Noto Serif SC,serif;font-size:16px;font-weight:700;line-height:1.25}.listening-word-map button:hover:not(:disabled){color:#105f56;background:#eaf5f1;border-color:#72aa9f}.listening-word-map button.selected{color:#105f56;background:#dff0eb;border-color:#3d8e82;box-shadow:inset 0 0 0 1px #3d8e82}.listening-word-map button.correct{color:#fff;opacity:1;background:#267867;border-color:#267867}.listening-word-map button.incorrect{color:#fff;opacity:1;background:#b55140;border-color:#b55140}.listening-word-map button.dimmed{opacity:.38}.find-sentence-result{background:#f4f7f5;border-left:4px solid;width:min(620px,100%);margin:0 auto 13px;padding:12px 14px}.find-sentence-result.correct{border-color:#2c8a76}.find-sentence-result.incorrect{border-color:#bd5a49}.find-sentence-result p{color:#263b42;margin:0;font-size:15px;line-height:1.5}.find-sentence-result mark{color:#0e5e54;background:#f3d77f;padding:0 2px;font-weight:850}.find-sentence-result>span{color:#627477;margin-top:4px;font-size:12px;display:block}.find-sentence-result small{color:#95a2a4;text-align:right;margin-top:5px;font-size:10px;display:block}.special-practice-loading,.special-practice-empty{color:#718084;text-align:center;place-content:center;justify-items:center;gap:10px;min-height:390px;display:grid}.special-practice-empty strong{color:#506268;font-size:15px}.special-practice-start{text-align:center;place-content:center;justify-items:center;min-height:525px;display:grid}.special-practice-start>svg{color:#20766d}.special-practice-start p{color:#315058;margin:12px 0 5px;font-size:18px;font-weight:850}.special-practice-start>strong{color:#20343b;font-size:58px;line-height:1}.special-practice-start>strong small{color:#637276;margin-left:4px;font-size:15px}.special-practice-start>span{color:#667579;align-items:center;gap:6px;margin:13px 0 24px;font-size:13px;display:inline-flex}.special-practice-start>button{color:#fff;background:#20766d;border:0;border-radius:5px;min-width:170px;min-height:44px;font-size:14px;font-weight:850}.paper-dictation-actions{text-align:center;gap:11px;width:min(480px,100%);margin:0 auto;display:grid}.paper-dictation-actions>span{color:#627477;font-size:13px}.paper-review-card{min-height:525px}.paper-review-card .special-practice-head>strong{color:#315f5a;font-size:12px}.paper-review-table{border-top:1px solid #dce4e0;margin:18px 0}.paper-review-row{border-bottom:1px solid #e3e9e6;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px 0;display:grid}.paper-review-row>span{color:#82908f;text-align:center;font-size:12px}.paper-review-row>div:nth-child(2){gap:2px;min-width:0;display:grid}.paper-review-row strong{color:#263b42;overflow-wrap:anywhere;font-size:14px}.paper-review-row small{color:#748387;overflow-wrap:anywhere;font-size:11px}.paper-mark-actions{gap:6px;display:flex}.paper-mark-actions button{background:#fff;border:1px solid;border-radius:5px;align-items:center;gap:4px;min-height:34px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.paper-mark-actions .correct{color:#176759;border-color:#93bdb4}.paper-mark-actions .forgot{color:#984636;border-color:#d0a096}.paper-mark-actions .correct.active{color:#fff;background:#267867;border-color:#267867}.paper-mark-actions .forgot.active{color:#fff;background:#b55140;border-color:#b55140}.special-practice-complete{text-align:center;place-content:center;justify-items:center;min-height:525px;display:grid}.special-practice-complete p{color:#20766d;margin:0 0 8px;font-size:13px;font-weight:850}.special-practice-complete>strong{color:#20343b;font-size:72px;line-height:1}.special-practice-complete>strong small{color:#637276;margin-left:4px;font-size:16px}.special-practice-complete>span{color:#667579;margin:10px 0 24px;font-size:14px}.special-practice-complete button{color:#fff;background:#20766d;border:0;border-radius:5px;align-items:center;gap:7px;min-height:42px;padding:8px 16px;font-size:13px;font-weight:800;display:inline-flex}.completion-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.special-practice-complete .completion-actions .secondary{color:#42615f;background:#fff;border:1px solid #b9cbc6}.previous-word-card .prompt-zone{padding-bottom:25px}.previous-word-answer{background:#eff7f4;border-left:4px solid #20766d;gap:5px;width:min(560px,100%);margin:0 auto 18px;padding:15px 17px;display:grid}.previous-word-answer span{color:#5d7170;font-size:11px;font-weight:800}.previous-word-answer strong{color:#153f3a;overflow-wrap:anywhere;font-size:18px;line-height:1.45}.previous-word-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(560px,100%);margin:0 auto;display:grid}.previous-word-actions button{color:#285d57;background:#fff;border:1px solid #b9cfca;border-radius:5px;justify-content:center;align-items:center;gap:4px;min-height:41px;padding:7px 9px;font-size:12px;font-weight:800;display:inline-flex}.previous-word-actions button:hover{background:#edf7f3;border-color:#70a89e}.previous-word-actions button:disabled{color:#a4adab;cursor:not-allowed;background:#f6f7f6;border-color:#dce2df}.previous-word-actions .return-current-button{color:#fff;background:#20766d;border-color:#20766d}.previous-word-actions .return-current-button:hover{background:#155f57}.dialog-backdrop{z-index:10;background:#18272e85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-dialog{background:#fff;border:1px solid #d4dfda;border-radius:7px;width:min(100%,390px);padding:30px;position:relative;box-shadow:0 24px 60px #131f243d}.dialog-close{position:absolute;top:13px;right:13px}.icon-button{color:#456168;background:#fff;border:1px solid #cbd7d3;border-radius:5px;place-items:center;width:34px;height:34px;display:inline-grid}.icon-button:hover{color:#0d6359;background:#eaf4f1;border-color:#78afa4}.icon-button:disabled{cursor:not-allowed;opacity:.55}.auth-heading{align-items:center;gap:10px;margin-bottom:21px;display:flex}.auth-heading p{color:#6d7b80;margin:0 0 2px;font-size:12px}.auth-heading h2{color:#20323a;margin:0;font-size:22px}.auth-form{gap:13px;display:grid}.auth-form label,.invite-form label{color:#4e6067;gap:6px;font-size:12px;font-weight:750;display:grid}.auth-form input,.invite-form input{color:#24363d;background:#fff;border:1px solid #c7d2ce;border-radius:5px;width:100%;min-height:40px;padding:8px 10px}.primary-command{color:#fff;background:#20766d;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 13px;font-size:13px;font-weight:800;display:inline-flex}.primary-command:hover{background:#155f57}.primary-command:disabled{cursor:not-allowed;opacity:.62}.form-error,.form-notice{border-radius:4px;margin:0;padding:9px 10px;font-size:12px;line-height:1.45}.form-error{color:#983d30;background:#fcede9}.form-notice{color:#176056;background:#e6f3ef}.auth-switch{color:#17665e;background:0 0;border:0;width:100%;margin-top:13px;font-size:12px;font-weight:800;display:block}.auth-switch:hover{text-decoration:underline}.auth-note{color:#77858a;margin:14px 0 0;font-size:11px;line-height:1.5}.logout-confirm-dialog{background:#fff;border:1px solid #d4dfda;border-radius:7px;width:min(100%,360px);padding:24px;box-shadow:0 24px 60px #131f243d}.logout-confirm-dialog h2{color:#20323a;margin:0;font-size:20px}.logout-confirm-dialog p{color:#64757a;margin:9px 0 20px;font-size:13px;line-height:1.55}.logout-confirm-dialog>div{justify-content:flex-end;gap:8px;display:flex}.danger-command{color:#fff;background:#b34c3d;border:0;border-radius:5px;justify-content:center;align-items:center;min-height:40px;padding:8px 13px;font-size:13px;font-weight:800;display:inline-flex}.danger-command:hover{background:#953c30}.verification-resend{color:#17665e;background:#f6fbf9;border:1px solid #9fc9c0;border-radius:5px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:38px;margin-top:10px;font-size:12px;font-weight:800;display:inline-flex}.verification-resend:hover{background:#e6f3ef}.verification-resend:disabled{cursor:not-allowed;opacity:.62}.teacher-shell{background:#f6f6f1;min-height:100vh}.teacher-layout{width:min(1050px,100% - 48px);margin:40px auto 56px}.teacher-heading-row{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;margin-bottom:25px;display:grid}.teacher-intro{max-width:650px}.teacher-intro h1{color:#20323a;margin:0;font-size:28px}.teacher-intro>p:last-child{color:#637278;margin:8px 0 0;font-size:14px}.teacher-contact{background:#fff;border:1px solid #d3ddd8;border-radius:7px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:13px;padding:12px;display:grid}.teacher-contact-qr{aspect-ratio:1;color:#587077;text-align:center;background:#f3f7f5;border:1px dashed #9fb7b0;border-radius:5px;align-content:center;place-items:center;gap:4px;width:76px;display:grid}.teacher-contact-qr img{object-fit:contain;width:100%;height:100%}.teacher-contact-qr span{font-size:9px;font-weight:700}.teacher-contact-copy{gap:4px;min-width:0;display:grid}.teacher-contact-copy>strong{color:#26373e;font-size:14px}.teacher-contact-copy>span{color:#6e7d82;font-size:11px}.teacher-contact-copy>div{color:#557078;grid-template-columns:15px auto minmax(0,1fr);align-items:center;gap:5px;margin-top:3px;font-size:11px;display:grid}.teacher-contact-copy b{color:#17665e;overflow-wrap:anywhere;min-width:0;font-size:12px}.teacher-nav{z-index:30;scrollbar-width:none;background:#f6f6f1;gap:8px;margin:-8px 0 18px;padding:10px 0;display:flex;position:sticky;top:0;overflow-x:auto}.teacher-nav::-webkit-scrollbar{display:none}.teacher-nav button{color:#47606a;cursor:pointer;background:#fff;border:1px solid #cdd8d2;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:40px;padding:8px 16px;font-size:13px;font-weight:700;display:inline-flex}.teacher-nav button.active{color:#fff;background:#17665e;border-color:#17665e}.teacher-nav-badge{color:#fff;text-align:center;background:#c0392b;border-radius:999px;min-width:18px;padding:1px 5px;font-size:11px;font-weight:800}.teacher-nav button.active .teacher-nav-badge{background:#e74c3c}.teacher-grid[hidden]{display:none}.teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.teacher-panel{background:#fff;border:1px solid #d6dfda;border-radius:7px;min-width:0;padding:22px}.teacher-panel-wide{grid-column:1/-1}.panel-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.panel-title>div{align-items:center;gap:8px;display:flex}.panel-title h2{color:#26373e;margin:0;font-size:16px}.panel-title span{color:#6e7d82;font-size:12px}.invite-form{align-items:end;gap:10px;display:flex}.invite-form label{flex:1}.student-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.student-list li{border-top:1px solid #e4e8e5;gap:3px;padding:11px 0;display:grid}.student-list strong{color:#32434a;font-size:13px}.student-list span{color:#748187;font-size:12px}.empty-row{color:#78868a;font-size:12px}.invite-list{display:grid}.invite-row{border-top:1px solid #e4e8e5;grid-template-columns:minmax(0,1fr) 58px 34px;align-items:center;gap:10px;padding:11px 0;display:grid}.invite-row>div{gap:3px;min-width:0;display:grid}.invite-row strong{color:#284b4b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.invite-row span{color:#748187;font-size:12px}.invite-row .invite-status{color:#6b5c1e;background:#f8edc9;border-radius:4px;justify-self:start;padding:3px 6px;font-size:11px;font-weight:800}.invite-row .invite-status.used{color:#367065;background:#e2f0eb}.invite-row .invite-status.disabled{color:#81554a;background:#f3e0dc}.teacher-layout>.teacher-intro{margin-bottom:25px}.quota-store-entry{min-height:34px;padding:6px 10px;text-decoration:none}.teacher-contact-qr.has-image{cursor:zoom-in;background:#fff;border-style:solid;width:76px;height:76px;padding:0;display:block;overflow:hidden}.wechat-qr-viewport{background:#fff;width:100%;height:100%;display:block;position:relative;overflow:hidden}.wechat-qr-image{opacity:1;display:block}.wechat-qr-image.loading{opacity:0}.wechat-qr-image.full{object-fit:contain;width:100%;height:100%}.wechat-qr-image.wechat-card{object-fit:initial;width:132.45%;max-width:none;height:auto;position:absolute;top:-55.4%;left:-16.4%}.wechat-qr-backdrop{z-index:40}.wechat-qr-dialog{text-align:center;background:#fff;border:1px solid #d4dfda;border-radius:7px;width:min(100%,360px);padding:28px;position:relative;box-shadow:0 24px 60px #131f243d}.wechat-qr-dialog h2{color:#20323a;margin:0 0 18px;font-size:20px}.wechat-qr-dialog p{color:#68787d;margin:16px 0 0;font-size:13px}.wechat-qr-dialog-image{aspect-ratio:1;background:#fff;border:1px solid #d6dfda;border-radius:5px;width:min(72vw,280px);margin:0 auto;overflow:hidden}@media (width<=760px){.app-header{height:56px;padding:0 16px}.learning-layout{width:min(100% - 32px,540px);margin:19px auto 28px;display:block}.today-panel{min-height:0;margin-bottom:18px;padding:20px}.today-panel h1{font-size:21px}.unit-source{margin-bottom:17px}.task-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.task-notes div{border:0;padding:0;display:block}.task-notes dt,.task-notes dd{font-size:11px}.task-notes dd{margin-top:3px}.writing-gate{margin-top:16px}.reset-button{width:auto;margin-top:18px;padding:8px 10px}.word-card{min-height:440px;padding:20px 16px}.prompt-zone{padding:55px 6px 30px}.student-status small,.student-status .mute-toggle span{display:none}.review-topline{gap:8px}.review-status{width:100%}.mastery-label{text-align:right;flex:1}.mode-switch{width:100%}.mode-switch .mode-button{flex:1 0 66px}.dictation-options{grid-template-columns:1fr 1fr;display:grid}.practice-option-group button{flex:1;min-width:0;padding-inline:7px}.listening-cue{padding:46px 8px 30px}.listening-cue.compact{padding:28px 8px 21px}.listening-word-map{grid-template-columns:repeat(2,minmax(0,1fr))}.special-practice-card,.special-practice-complete,.special-practice-start{min-height:440px}.paper-review-row{grid-template-columns:22px minmax(0,1fr)}.paper-mark-actions{grid-column:2}.paper-mark-actions button{flex:1;justify-content:center}.choice-grid{grid-template-columns:1fr}.teacher-layout{width:min(100% - 32px,560px);margin:24px auto 36px}.teacher-heading-row{grid-template-columns:1fr;gap:16px}.teacher-contact{width:100%}.teacher-grid{grid-template-columns:1fr}.teacher-panel-wide{grid-column:auto}.invite-form{flex-direction:column;align-items:stretch}.auth-dialog{padding:26px 20px 21px}}@media (width<=400px){.app-brand{font-size:16px}.student-status{font-size:13px}.prompt-word{font-size:42px}}.assignment-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.assignment-form label{color:#4e6067;gap:6px;font-size:12px;font-weight:750;display:grid}.assignment-form input,.assignment-form select{color:#24363d;background:#fff;border:1px solid #c7d2ce;border-radius:5px;width:100%;min-height:40px;padding:8px 10px}.assignment-form .primary-command{white-space:nowrap}.assignment-actions{gap:8px;display:flex}.assignment-form .assignment-actions{grid-column:4;justify-content:end}.chapter-selection{color:#4e6067;background:#fafcfb;border:1px solid #dce5e1;border-radius:5px;grid-area:2/1/auto/-1;grid-template-columns:78px max-content minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;font-size:12px;font-weight:750;display:grid}.whole-book-toggle{color:#1a6159;align-items:center;gap:6px;font-size:12px;display:inline-flex}.chapter-checkboxes{flex-wrap:wrap;gap:5px 9px;display:flex}.chapter-checkboxes label{color:#516268;align-items:center;gap:4px;font-size:11px;font-weight:650;display:inline-flex}.chapter-checkboxes input,.whole-book-toggle input{accent-color:#20766d;width:14px;height:14px;margin:0}.import-command input{display:none}.worksheet-creation-panel{background:#fcfffd;border-color:#c7dcd5;padding-top:19px}.worksheet-create-form{grid-template-columns:minmax(260px,2fr) minmax(170px,1fr) minmax(130px,.7fr) auto;align-items:end;gap:12px;display:grid}.worksheet-create-form label{color:#4e6067;gap:6px;font-size:12px;font-weight:750;display:grid}.worksheet-create-form input,.worksheet-create-form select{color:#24363d;background:#fff;border:1px solid #c7d2ce;border-radius:5px;width:100%;min-height:40px;padding:8px 10px}.worksheet-create-context{background:#edf6f2;border-left:3px solid #20766d;gap:3px;min-height:62px;padding:9px 11px;display:grid}.worksheet-create-context span{color:#52716d;font-size:11px;font-weight:750}.worksheet-create-context strong{color:#23443f;font-size:13px}.worksheet-create-context small{color:#5b706d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.worksheet-create-action{display:flex}.worksheet-create-action .primary-command{white-space:nowrap;width:100%}.worksheet-chapter-selection{color:#4e6067;background:#f7fbf9;border:1px solid #dce5e1;border-radius:5px;grid-column:1/-1;grid-template-columns:78px max-content minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;font-size:12px;font-weight:750;display:grid}.chapter-picker{margin-top:-14px}@media (width<=760px){.assignment-form,.worksheet-create-form{grid-template-columns:1fr}.chapter-selection,.worksheet-chapter-selection{grid-area:auto;grid-template-columns:1fr;align-items:start}.assignment-actions,.worksheet-create-action{grid-template-columns:1fr;display:grid}.assignment-form .assignment-actions{grid-column:auto;justify-content:stretch}.worksheet-create-context small{text-overflow:clip;white-space:normal;overflow:visible}}.worksheet-task{background:#26766d2e;border:1px solid #92cfc285;border-radius:5px;gap:7px;margin-top:10px;padding:12px;display:grid}.worksheet-task p{color:#b9d9d3;margin:0;font-size:11px;font-weight:800}.worksheet-task strong{color:#fff;font-size:13px;line-height:1.4}.worksheet-task small{color:#c5d3d5;font-size:11px;line-height:1.5}.worksheet-task>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:2px;display:grid}.worksheet-task.submitted{background:#eec35c1a;border-color:#eec35c7a}.worksheet-task.submitted p{color:#ead080}.worksheet-task.submitted strong{color:#fff0bd}.worksheet-task.rejected{background:#ae513e29;border-color:#e08b769e}.worksheet-task.rejected p{color:#f3b8ac}.worksheet-task.rejected strong{color:#ffe2dc}.worksheet-task .worksheet-review-message{color:#ffe7e2;background:#ffffff12;border-left:3px solid #f3b8acbf;padding:6px 7px}.worksheet-history{background:#236c5c33;border:1px solid #79c2a994;border-radius:5px;gap:7px;margin-top:10px;padding:12px;display:grid}.worksheet-history>p{color:#aee0d0;margin:0;font-size:11px;font-weight:800}.worksheet-history-row{border-top:1px solid #bee5da2e;gap:3px;padding:8px 0;display:grid}.worksheet-history-row strong{color:#f0fffa;font-size:12px}.worksheet-history-row small,.worksheet-history-more{color:#c6ddd6;font-size:10px;line-height:1.45}.worksheet-history-photos{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.worksheet-history-photos button{color:#d6f1e9;background:#ffffff14;border:1px solid #9dd7c780;border-radius:4px;align-items:center;gap:4px;min-height:26px;padding:4px 6px;font-size:10px;font-weight:800;display:inline-flex}.worksheet-history-photos button:hover{color:#fff;background:#53a3915c}.student-print-button{color:#d4efea;background:#26766d40;border:1px solid #92cfc285;border-radius:5px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:39px;margin-top:0;font-size:13px;font-weight:700;display:inline-flex}.student-print-button:hover{background:#3a8e8366}.student-print-button:disabled{cursor:wait;opacity:.65}.student-upload-button{color:#284c50;background:#f9e7b3;border:1px solid #e0bd65;border-radius:5px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:39px;padding:7px 8px;font-size:12px;font-weight:800;display:inline-flex}.student-upload-button:hover{background:#f4da91}.student-upload-button:disabled{cursor:wait;opacity:.65}.worksheet-file-input{display:none}.worksheet-task .worksheet-camera-progress{background:#ffffff0f;border:1px dashed #e0f0ec80;border-radius:5px;grid-template-columns:1fr;gap:7px;margin-top:2px;padding:9px;display:grid}.worksheet-camera-progress>strong{color:#fff;font-size:12px}.worksheet-camera-thumbs{flex-wrap:wrap;gap:6px;display:flex}.worksheet-camera-thumb{width:58px;height:58px;position:relative}.worksheet-camera-thumbs img{object-fit:cover;cursor:zoom-in;background:#00000040;border:1px solid #ffffff73;border-radius:4px;width:58px;height:58px}.worksheet-camera-delete{color:#fff;cursor:pointer;background:#a94e41;border:1px solid #fffc;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;top:-5px;right:-5px}.worksheet-camera-delete:hover{background:#8e3d32}.worksheet-camera-delete:disabled{cursor:wait;opacity:.65}.worksheet-camera-actions{align-items:center;gap:12px;display:flex}.worksheet-camera-retry{color:#d4efea;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800;text-decoration:underline}.worksheet-camera-retry:disabled{cursor:wait;opacity:.65}.camera-photo-preview{z-index:60;cursor:zoom-out;background:#0a1214e0;align-content:center;justify-items:center;gap:10px;padding:18px;display:grid;position:fixed;inset:0}.camera-photo-preview img{object-fit:contain;border-radius:6px;max-width:100%;max-height:84vh}.camera-photo-preview span{color:#cfe3de;font-size:12px}.photo-preview-close{color:#fff;background:#172a30c7;border:1px solid #ffffff6b;border-radius:5px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:18px;right:18px}.photo-preview-close:hover{background:#345057f2}.worksheet-camera-reset{color:#ffe1a8;cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-size:11px;font-weight:700;text-decoration:underline}.worksheet-notice{color:#e3f1ee;margin:8px 0 -8px;font-size:11px;line-height:1.45}.worksheet-action-dialog{background:#fff;border:1px solid #d4dfda;border-radius:7px;width:min(100%,390px);padding:30px;position:relative;box-shadow:0 24px 60px #131f243d}.worksheet-action-dialog h2{color:#20323a;margin:0 0 20px;font-size:20px}.worksheet-action-dialog .eyebrow{color:#20766d}.worksheet-output-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.worksheet-output-button{color:#245d58;background:#fff;border:1px solid #b9d0ca;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:74px;padding:13px 10px;font-size:13px;font-weight:800;display:inline-flex}.worksheet-output-button:hover{color:#0f6259;background:#edf7f3;border-color:#77ada3}.worksheet-output-button:disabled{cursor:wait;opacity:.62}.pdf-generation-dialog{text-align:center}.pdf-generation-dialog p:last-child{color:#587077;margin:0;font-size:13px}.pdf-ready-file{background:#f5f8f7;border:1px solid #d9e3df;border-radius:5px;gap:4px;margin:-6px 0 16px;padding:12px;display:grid}.pdf-ready-file strong{color:#20323a;overflow-wrap:anywhere;font-size:13px}.pdf-ready-file small{color:#667b80;font-size:11px}.photo-paste-zone{color:#587077;cursor:text;background:#f5faf7;border:1px dashed #9bb9b0;border-radius:5px;outline:none;gap:4px;margin-top:12px;padding:11px 12px;display:grid}.photo-paste-zone:focus{border-color:#20766d;box-shadow:0 0 0 3px #20766d24}.photo-paste-zone strong{color:#285d58;font-size:12px}.photo-paste-zone span{font-size:11px;line-height:1.45}.student-record-button{color:#eff7f5;background:#285d62;border:1px solid #9acfc58f;border-radius:5px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:39px;margin-top:18px;font-size:13px;font-weight:700;display:inline-flex}.student-record-button:hover{background:#204f54}.secondary-command{color:#245d58;white-space:nowrap;background:#fff;border:1px solid #9abdb4;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.secondary-command:hover{background:#edf7f3}.secondary-command:disabled{cursor:not-allowed;opacity:.6}.assignment-list{margin-top:16px;display:grid}.assignment-row{border-top:1px solid #e4e8e5;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.assignment-row strong{color:#32434a;font-size:13px}.assignment-row span{color:#64757a;font-size:12px;line-height:1.45}.worksheet-review-list{display:grid}.worksheet-review-row{border-top:1px solid #e4e8e5;grid-template-columns:minmax(260px,.9fr) auto minmax(280px,1.1fr) auto;align-items:end;gap:12px;padding:12px 0;display:grid}.worksheet-review-row>div:first-child{gap:4px;min-width:0;display:grid}.worksheet-review-row strong{color:#32434a;font-size:13px}.worksheet-review-row span{color:#64757a;font-size:12px;line-height:1.45}.worksheet-review-actions{gap:7px;display:flex}.worksheet-photo-links{flex-wrap:wrap;gap:6px;display:flex}.worksheet-photo-links .secondary-command{min-height:34px;padding:6px 9px}.worksheet-review-actions .primary-command,.worksheet-review-actions .secondary-command{min-height:34px;padding:6px 10px}.worksheet-review-feedback{grid-template-columns:minmax(150px,.8fr) minmax(170px,1.2fr);gap:8px;display:grid}.worksheet-review-feedback label{color:#64757a;gap:4px;font-size:11px;font-weight:700;display:grid}.worksheet-review-feedback select,.worksheet-review-feedback input{color:#2c4047;background:#fff;border:1px solid #cbd7d3;border-radius:4px;width:100%;min-height:34px;padding:6px 8px;font-size:12px}.worksheet-review-row .ai-review-state{color:#647277;background:#eef1ef;border-radius:4px;width:fit-content;padding:3px 6px;font-size:10px;font-weight:800}.worksheet-review-row .ai-review-state.processing{color:#755b16;background:#fff2cb}.worksheet-review-row .ai-review-state.completed{color:#17665e;background:#e3f1ed}.worksheet-review-row .ai-review-state.failed{color:#8b4a3d;background:#f5e7e3}.worksheet-review-row .ai-prompt-version{color:#728187;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.worksheet-review-row .worksheet-photo-count{white-space:nowrap}@media (width>=761px) and (width<=980px){.worksheet-review-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.worksheet-review-feedback{grid-column:1}.worksheet-review-actions{grid-column:2}}.ai-review-details{background:#f9fbfa;border:1px solid #dce4e0;border-radius:5px;grid-column:1/-1;padding:10px 12px}.ai-review-details summary{color:#36535a;cursor:pointer;font-size:12px;font-weight:800;line-height:1.45}.ai-ledger-pages{gap:14px;margin-top:10px;display:grid}.ai-ledger-page{gap:6px;display:grid}.ai-ledger-page header{color:#40595e;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.ai-ledger-photo-button{color:#17665e;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;font-size:11px;font-weight:800;display:inline-flex}.ai-ledger-photo-button:hover{color:#0c4d47;text-decoration:underline}.ai-ledger-scroll{background:#fff;border:1px solid #dbe4e0;overflow-x:auto}.ai-ledger{border-collapse:collapse;table-layout:fixed;color:#465b60;width:100%;min-width:710px;font-size:11px}.ai-ledger th,.ai-ledger td{text-align:left;vertical-align:middle;border-bottom:1px solid #e3e9e6;border-right:1px solid #e3e9e6;padding:7px 8px;line-height:1.35}.ai-ledger thead th{color:#40585d;text-align:center;background:#edf3f0;font-size:10px;font-weight:800}.ai-ledger th:first-child,.ai-ledger td:first-child{text-align:center;width:34px}.ai-ledger th:nth-child(2){width:19%}.ai-ledger th:nth-child(3),.ai-ledger th:nth-child(4),.ai-ledger th:nth-child(5){text-align:center;width:11%}.ai-ledger th:last-child{width:34%}.ai-ledger tbody th{color:#2f4b51;font-weight:800}.ai-ledger tbody tr.incomplete td,.ai-ledger tbody tr.incomplete th{background:#fff9f2}.ai-ledger tbody tr.unclear td,.ai-ledger tbody tr.unclear th{background:#fffbed}.ai-ledger-note{color:#6c7a7e;font-size:10px}.ai-round{background:#edf4f1;border-radius:3px;padding:2px 4px;font-weight:750;color:#17665e!important}.ai-round.copy{background:#fff1d4;color:#8b5e13!important}.ai-round.missing{background:#f8e7e2;color:#994e3e!important}.ai-round.unclear{background:#f4edcf;color:#81651a!important}.ai-review-details>p{color:#7a6a3a;margin:9px 0 0;font-size:10px}.worksheet-photo-missing{white-space:nowrap;font-size:12px;color:#8d6840!important}.worksheet-task .worksheet-task-row{border-top:1px solid #bee5da2e;grid-template-columns:1fr;gap:7px;padding:9px 0;display:grid}.worksheet-task .worksheet-task-row:first-of-type{border-top:0;padding-top:0}.worksheet-task-row>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:2px;display:grid}.worksheet-kind-badge{color:#d4efea;vertical-align:1px;background:#26766d4d;border:1px solid #92cfc299;border-radius:3px;align-items:center;gap:3px;margin-right:6px;padding:2px 5px;font-size:10px;font-weight:800;display:inline-flex}.teacher-panel .worksheet-kind-badge,.worksheet-action-dialog .worksheet-kind-badge{color:#17665e;background:#e6f3ef;border-color:#9cc8bd}.worksheet-progress-list{display:grid}.worksheet-progress-row{border-top:1px solid #e4e8e5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.worksheet-progress-row>div:first-child{gap:4px;min-width:0;display:grid}.worksheet-progress-row strong{color:#32434a;font-size:13px}.worksheet-progress-row span{color:#64757a;font-size:12px;line-height:1.45}.worksheet-progress-badge{border-radius:4px;width:fit-content;padding:3px 6px;font-size:10px;font-weight:800}.worksheet-progress-badge.warn{color:#8b5e13;background:#fff1d4}.worksheet-progress-badge.ok{color:#17665e;background:#e3f1ed}.self-student-badge{color:#17665e;vertical-align:2px;background:#e6f3ef;border:1px solid #9cc8bd;border-radius:4px;justify-self:start;width:fit-content;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:800;display:inline-block}.worksheet-progress-actions{gap:7px;display:flex}.worksheet-progress-actions .secondary-command,.worksheet-progress-actions .icon-button{min-height:34px;padding:6px 10px}.worksheet-progress-actions .ai-result-command{color:#17665e;background:#f4faf8;border-color:#91beb3}.worksheet-progress-actions .cancel-worksheet-command{color:#9a4639;border-color:#dfb7ae}.worksheet-progress-actions .cancel-worksheet-command:hover{background:#fdf0ed}.quiz-create-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;padding-bottom:14px;display:grid}.quiz-create-form label{color:#4e6067;gap:6px;font-size:12px;font-weight:750;display:grid}.quiz-create-form input,.quiz-create-form select{color:#24363d;background:#fff;border:1px solid #c7d2ce;border-radius:5px;width:100%;min-height:40px;padding:8px 10px}.quiz-create-actions{grid-column:1/-1;grid-template-columns:max-content 1fr;align-items:center;gap:10px;display:grid}.quiz-create-actions small{color:#748187;font-size:11px}.quiz-review-list{margin-top:6px;display:grid}.quiz-review-list h3{color:#40535a;margin:14px 0 4px;font-size:13px}.quiz-review-row{border-top:1px solid #e4e8e5;gap:10px;padding:12px 0;display:grid}.quiz-review-row>div:first-child{gap:4px;min-width:0;display:grid}.quiz-review-row strong{color:#32434a;font-size:13px}.quiz-review-row span{color:#64757a;font-size:12px;line-height:1.45}.quiz-review-row .ai-review-state{color:#647277;background:#eef1ef;border-radius:4px;width:fit-content;padding:3px 6px;font-size:10px;font-weight:800}.quiz-review-row .ai-review-state.processing{color:#755b16;background:#fff2cb}.quiz-review-row .ai-review-state.completed{color:#17665e;background:#e3f1ed}.quiz-review-row .ai-review-state.failed{color:#8b4a3d;background:#f5e7e3}.quiz-ledger{border-collapse:collapse;color:#465b60;width:100%;font-size:11px}.quiz-ledger th,.quiz-ledger td{text-align:left;vertical-align:middle;border:1px solid #e3e9e6;padding:7px 8px}.quiz-ledger thead th{color:#40585d;text-align:center;background:#edf3f0;font-size:10px;font-weight:800}.quiz-ledger th:first-child,.quiz-ledger td:first-child{text-align:center;width:34px}.quiz-ledger tbody th{color:#2f4b51;font-weight:800}.quiz-ledger td:last-child label{color:#4e6067;white-space:nowrap;align-items:center;gap:4px;margin-right:12px;font-size:11px;font-weight:700;display:inline-flex}.quiz-ledger input[type=radio]{accent-color:#20766d;margin:0}.quiz-reviewed-row{border-top:1px solid #e4e8e5;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.quiz-reviewed-row strong{color:#32434a;font-size:12px}.quiz-reviewed-row span{color:#64757a;font-size:11px}.ai-round.wrong,.ai-round.failed{background:#f8e7e2;color:#994e3e!important}.ai-round.passed{background:#e3f1ed;color:#17665e!important}.learning-record-dialog{background:#fff;border:1px solid #d4dfda;border-radius:7px;width:min(100%,620px);max-height:calc(100vh - 32px);padding:30px;position:relative;overflow-y:auto;box-shadow:0 24px 60px #131f243d}.learning-record-dialog h2{color:#20323a;margin:0 0 14px;font-size:21px}.learning-record-dialog .eyebrow{color:#20766d}.learning-record-tabs{background:#f3f7f5;border:1px solid #d7e0dc;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:20px;padding:4px;display:grid}.learning-record-tabs button{color:#52676b;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.learning-record-tabs button:hover{color:#17665e;background:#e7f1ed}.learning-record-tabs button.active{color:#fff;background:#20766d}.record-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:22px;display:grid}.record-summary div{text-align:center;background:#f8fbf9;border:1px solid #d9e3de;border-radius:5px;gap:4px;min-height:82px;padding:12px 8px;display:grid}.record-summary strong{color:#17665e;font-size:23px}.record-summary span{color:#66767b;font-size:11px}.record-days h3{color:#405258;margin:0 0 8px;font-size:13px}.record-days>div{color:#52636a;border-top:1px solid #e4e9e6;grid-template-columns:60px 1fr 1fr;gap:10px;padding:9px 0;font-size:12px;display:grid}.record-days strong{color:#245d58}.record-days small{color:#79868a;font-size:12px}.record-worksheet-list{display:grid}.record-worksheet-row{border-top:1px solid #e1e8e4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.record-worksheet-row:first-child{border-top:0}.record-worksheet-row>div{gap:4px;min-width:0;display:grid}.record-worksheet-row strong{overflow-wrap:anywhere;color:#2f464b;font-size:13px}.record-worksheet-row span{color:#718084;font-size:11px;line-height:1.45}.record-worksheet-row button{color:#17665e;white-space:nowrap;background:#edf7f3;border:1px solid #9bc2b8;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.record-worksheet-row button:hover{color:#fff;background:#20766d;border-color:#20766d}.record-wordbooks{flex-wrap:wrap;gap:7px;margin:-8px 0 18px;display:flex}.record-wordbook{color:#4e6468;text-align:left;background:#fff;border:1px solid #cfd9d5;border-radius:5px;align-items:center;gap:5px;max-width:100%;min-height:31px;padding:6px 9px;font-size:11px;font-weight:750;display:inline-flex}.record-wordbook:hover{color:#17665e;background:#edf7f3;border-color:#83b6ab}.record-wordbook.active{color:#fff;background:#20766d;border-color:#20766d}.record-wordbook span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-wordbook small{color:#17665e;background:#e1f0ea;border-radius:3px;padding:2px 4px;font-size:9px}.record-wordbook.active small{color:#f4d47f;background:#00000029}.record-book-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.record-book-heading h3{color:#2d4147;margin:0;font-size:15px}.record-book-heading p{color:#77858a;margin:4px 0 0;font-size:11px}@media (width<=760px){.rating-actions,.rating-actions.three,.assignment-form{grid-template-columns:1fr}.chapter-selection{grid-area:auto;grid-template-columns:1fr;align-items:start}.assignment-row{grid-template-columns:1fr;gap:4px}.assignment-actions{grid-template-columns:1fr;display:grid}.assignment-form .assignment-actions{grid-column:auto}.worksheet-task>div,.worksheet-review-row,.worksheet-task-row>div{grid-template-columns:1fr}.worksheet-progress-row{grid-template-columns:1fr;align-items:start}.quiz-create-form,.quiz-create-actions{grid-template-columns:1fr}.quiz-reviewed-row{flex-direction:column;align-items:flex-start;gap:3px}.worksheet-output-actions{grid-template-columns:1fr}.worksheet-review-row{align-items:stretch;gap:8px}.worksheet-review-feedback{grid-template-columns:1fr}.ai-ledger-page header{flex-direction:column;align-items:flex-start;gap:3px}.worksheet-review-actions{grid-template-columns:1fr 1fr;display:grid}.record-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-record-dialog{padding:24px 18px}.record-worksheet-row{grid-template-columns:1fr;gap:8px}.record-worksheet-row button{width:100%}}.ipa-page{background:#f3f5f1;flex-direction:column;min-height:100vh;display:flex}.ipa-main{width:min(1120px,100% - 48px);margin:38px auto 54px}.ipa-hero{color:#fff;background:#22353f;border-top:5px solid #efc45b;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;padding:34px 38px;display:grid;box-shadow:0 12px 28px #2130391a}.ipa-hero h1{margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(34px,5vw,52px);line-height:1.1}.ipa-hero>div>p:last-child{color:#c7d2d6;max-width:560px;margin:14px 0 0;font-size:14px;line-height:1.7}.ipa-summary{grid-template-columns:repeat(3,minmax(78px,1fr));gap:8px;margin:0;display:grid}.ipa-summary div{text-align:center;background:#ffffff12;border:1px solid #ffffff26;border-radius:5px;min-width:82px;padding:13px 10px}.ipa-summary dt{color:#f3cd70;font-family:Georgia,serif;font-size:28px;font-weight:700;line-height:1}.ipa-summary dd{color:#cbd5d8;margin:7px 0 0;font-size:11px}.ipa-play-notice{z-index:2;color:#185f57;background:#f4fbf8f5;border:1px solid #b7d1ca;border-radius:999px;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:39px;margin:18px auto 22px;padding:8px 14px;font-size:12px;font-weight:750;display:flex;position:sticky;top:10px;box-shadow:0 5px 16px #21494114}.ipa-sections{gap:18px;display:grid}.ipa-section{--ipa-accent:#20766d;border:1px solid #d7dfda;border-top:4px solid var(--ipa-accent);background:#fff;border-radius:7px;padding:25px;box-shadow:0 7px 18px #2130390b}.ipa-tone-vowel{--ipa-accent:#20766d}.ipa-tone-diphthong{--ipa-accent:#bc8730}.ipa-tone-consonant{--ipa-accent:#4a6685}.ipa-section-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:17px;display:flex}.ipa-section-heading h2{color:#263940;margin:0;font-size:19px}.ipa-section-heading p{color:#738186;margin:5px 0 0;font-size:12px;line-height:1.5}.ipa-section-heading>span{color:var(--ipa-accent);background:#f8faf8;border:1px solid #d2dcd8;border-radius:4px;flex:none;padding:4px 8px;font-size:11px;font-weight:800}.ipa-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.ipa-card{color:#273b42;text-align:left;background:#fbfcfa;border:1px solid #d6dedb;border-radius:6px;flex-direction:column;align-items:stretch;min-height:158px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:flex;position:relative;overflow:hidden}.ipa-card:before{background:var(--ipa-accent);content:"";opacity:.55;width:3px;position:absolute;inset:0 auto 0 0}.ipa-card:hover{border-color:var(--ipa-accent);background:#fff;transform:translateY(-2px);box-shadow:0 8px 18px #21303917}.ipa-card.active{color:#153f3a;border-color:var(--ipa-accent);background:#eef7f4;box-shadow:0 0 0 3px #20766d1c}.ipa-card-topline{justify-content:space-between;align-items:start;gap:10px;display:flex}.ipa-symbol{color:#1f343b;font-family:Georgia,Times New Roman,serif;font-size:31px;line-height:1}.ipa-speaker{width:31px;height:31px;color:var(--ipa-accent);background:#edf1ef;border-radius:50%;flex:none;place-items:center;display:grid}.ipa-card.active .ipa-speaker{color:#fff;background:var(--ipa-accent)}.ipa-example{color:#758287;margin-top:14px;font-family:Georgia,Noto Serif SC,serif;font-size:13px}.ipa-example strong{color:#30464d;font-size:15px}.ipa-hint{color:#78868a;margin-top:8px;font-size:11px;line-height:1.45}.ipa-voice{border-radius:4px;width:fit-content;margin-top:auto;padding:3px 6px;font-size:10px;font-weight:800}.ipa-voice.unvoiced{color:#36627a;background:#e6eef3}.ipa-voice.voiced{color:#765c1d;background:#f8edca}.ipa-page .app-footer{margin-top:auto}@media (width<=760px){.ipa-main{width:min(100% - 32px,580px);margin:20px auto 38px}.ipa-hero{grid-template-columns:1fr;align-items:start;gap:24px;padding:26px 22px}.ipa-summary{width:100%}.ipa-section{padding:20px 16px}.ipa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.student-status>.student-avatar,.student-status>span:not(.ipa-speaker){display:none}.header-command{padding-inline:8px}.ipa-grid{grid-template-columns:1fr}.ipa-card{min-height:145px}.ipa-play-notice{border-radius:6px}}.reminder-settings-panel>p{color:#66777b;margin:-4px 0 14px;font-size:12px;line-height:1.5}.quota-content{grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);align-items:end;gap:24px;display:grid}.quota-summary{border-block:1px solid #dfe7e3;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quota-summary div{border-left:1px solid #dfe7e3;gap:3px;padding:12px 14px;display:grid}.quota-summary div:first-child{border-left:0}.quota-summary strong{color:#203f42;font-size:22px;line-height:1}.quota-summary span{color:#6f7e83;font-size:11px}.quota-redeem{align-items:end;gap:10px;display:flex}.quota-redeem label{color:#4e6067;flex:1;gap:6px;font-size:12px;font-weight:750;display:grid}.quota-redeem input{color:#24363d;letter-spacing:0;text-transform:uppercase;background:#fff;border:1px solid #c7d2ce;border-radius:5px;width:100%;min-height:40px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.quota-panel .form-error,.quota-panel .form-notice{margin-top:12px}.xianyu-store-shell{color:#24363d;background:#f7f7f2;min-height:100vh}.xianyu-store-header{z-index:2;position:relative}.xianyu-store-header .header-command{text-decoration:none}.xianyu-store-main{width:min(1080px,100% - 48px);margin:0 auto}.xianyu-store-hero{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:72px;min-height:min(660px,100vh - 64px);padding:54px 0 64px;display:grid}.xianyu-store-copy{max-width:620px}.xianyu-store-copy h1{color:#183b3a;margin:4px 0 16px;font-size:56px;line-height:1.08}.xianyu-store-copy>p:not(.eyebrow){color:#5d7074;max-width:590px;margin:0;font-size:17px;line-height:1.8}.xianyu-open-command{width:fit-content;min-height:46px;margin-top:28px;padding-inline:18px;text-decoration:none}.xianyu-open-command.disabled{cursor:not-allowed;opacity:.58}.xianyu-product-qr{text-align:center;border-left:1px solid #d6dfda;justify-items:center;gap:16px;padding-left:48px;display:grid}.xianyu-qr-frame{aspect-ratio:1;background:#fff;border:1px solid #cbd8d3;border-radius:7px;place-items:center;width:min(100%,270px);padding:14px;display:grid;box-shadow:0 18px 44px #19323017}.xianyu-qr-frame>img{object-fit:contain;width:100%;height:100%;display:block}.xianyu-product-qr>div:last-child{gap:4px;display:grid}.xianyu-product-qr strong{color:#244845;font-size:15px}.xianyu-product-qr span{color:#6a797d;font-size:12px}.xianyu-qr-placeholder{color:#738783;text-align:center;background:#f3f7f5;border:1px dashed #a7bab4;place-content:center;justify-items:center;gap:10px;width:100%;height:100%;display:grid}.xianyu-qr-placeholder span{max-width:150px;font-size:11px;font-weight:750}.xianyu-options-band{border-top:1px solid #dbe2de;padding:58px 0 68px}.xianyu-section-heading h2{color:#263b40;margin:3px 0 0;font-size:24px}.xianyu-quota-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.xianyu-quota-options article{background:#fff;border:1px solid #d4ddd8;border-top:4px solid #e7bc50;border-radius:7px;align-content:center;gap:7px;min-height:154px;padding:22px;display:grid}.xianyu-quota-options article svg{color:#23766d}.xianyu-quota-options strong{color:#1f4b48;font-size:34px;line-height:1}.xianyu-quota-options strong small{font-size:13px}.xianyu-quota-options span{color:#6d7c80;font-size:12px}.xianyu-contact-band{background:#eaf3ef;border-block:1px solid #d4dfda;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:48px;padding:44px 52px;display:grid}.xianyu-contact-copy{align-items:flex-start;gap:16px;display:flex}.xianyu-contact-copy>svg{color:#1f756b;flex:none;margin-top:3px}.xianyu-contact-copy h2,.xianyu-redeem-band h2{color:#213d3e;margin:3px 0 8px;font-size:23px}.xianyu-contact-copy span,.xianyu-redeem-band span{color:#607276;font-size:13px;line-height:1.65}.xianyu-contact-qr{aspect-ratio:1;background:#fff;border:1px solid #c7d4cf;border-radius:7px;justify-self:end;width:190px;overflow:hidden}.xianyu-wechat-viewport{width:100%;height:100%}.xianyu-redeem-band{justify-content:space-between;align-items:center;gap:32px;padding:50px 0 64px;display:flex}.xianyu-redeem-band .secondary-command{flex:none;text-decoration:none}.xianyu-store-footer{color:#738085;text-align:center;border-top:1px solid #dce2de;padding:22px 24px;font-size:11px}@media (width<=760px){.xianyu-store-main{width:min(100% - 32px,560px)}.xianyu-store-hero{grid-template-columns:1fr;gap:38px;min-height:0;padding:42px 0 50px}.xianyu-store-copy h1{font-size:42px}.xianyu-store-copy>p:not(.eyebrow){font-size:15px}.xianyu-open-command{width:100%}.xianyu-product-qr{border-top:1px solid #d6dfda;border-left:0;padding:36px 0 0}.xianyu-qr-frame{width:min(76vw,250px)}.xianyu-options-band{padding:42px 0 48px}.xianyu-quota-options{grid-template-columns:1fr}.xianyu-quota-options article{grid-template-columns:28px minmax(0,1fr);align-content:center;align-items:center;min-height:110px}.xianyu-quota-options article span{grid-column:2}.xianyu-contact-band{grid-template-columns:1fr;gap:26px;padding:34px 24px}.xianyu-contact-qr{justify-self:center;width:min(72vw,220px)}.xianyu-redeem-band{flex-direction:column;align-items:stretch;gap:18px;padding:42px 0 48px}.xianyu-redeem-band .secondary-command{width:100%}.quota-panel .panel-title{align-items:flex-start}.quota-store-entry{min-height:34px}}.reminder-settings-list{border-top:1px solid #dfe7e3;display:grid}.reminder-settings-heading,.reminder-settings-row{border-bottom:1px solid #dfe7e3;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(130px,1fr));align-items:center;gap:10px;padding:11px 8px;display:grid}.reminder-settings-heading{color:#728187;background:#f7faf8;font-size:11px;font-weight:750}.reminder-settings-row>div{gap:3px;min-width:0;display:grid}.reminder-settings-row strong{color:#2d4145;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.reminder-settings-row small{color:#718086;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.reminder-settings-row label{color:#455b60;cursor:pointer;align-items:center;gap:7px;font-size:12px;display:inline-flex}.reminder-settings-list input{accent-color:#20766d;width:16px;height:16px;margin:0}@media (width<=760px){.quota-content{grid-template-columns:1fr;gap:16px}.quota-redeem{flex-direction:column;align-items:stretch}}.reminder-settings-list input:disabled{cursor:not-allowed}@media (width<=760px){.reminder-settings-heading{display:none}.reminder-settings-row{grid-template-columns:1fr;gap:8px;padding:13px 0}.reminder-settings-row label{background:#fbfdfc;border:1px solid #d8e3de;border-radius:5px;min-height:30px;padding:6px 9px}}.student-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px}.student-list li>div{gap:3px;min-width:0;display:grid}.student-list li>div strong,.student-list li>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-entry-command{white-space:nowrap;min-height:34px}.teacher-proxy-banner{color:#3e4b50;background:#fff7df;border-bottom:1px solid #e1cc91;grid-template-columns:max-content minmax(0,1fr) max-content max-content;align-items:center;gap:12px;min-height:46px;padding:7px max(24px,50vw - 590px);display:grid}.teacher-proxy-banner>span{color:#15695f;align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.teacher-proxy-banner>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.teacher-proxy-banner>small{color:#6e6860;font-size:11px}.teacher-proxy-banner>button{color:#714f16;background:#fff;border:1px solid #d6b966;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.teacher-proxy-banner>button:hover{background:#fffbed}.teacher-return-mark{color:#fff;background:#20766d;border-radius:5px;place-items:center;width:36px;height:36px;display:grid}.teacher-return-dialog .auth-form input[readonly]{color:#647177;background:#f2f5f3}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.admin-login-shell{background:#eef3f0;place-items:center;min-height:100vh;padding:24px;display:grid}.admin-document{max-width:100%;overflow-x:hidden}.admin-login-panel{background:#fff;border:1px solid #d3ddd8;border-top:4px solid #e9bd50;border-radius:7px;width:min(100%,390px);padding:30px;box-shadow:0 18px 44px #192c311f}.admin-login-mark{color:#fff;background:#20766d;border-radius:6px;place-items:center;width:38px;height:38px;margin-bottom:20px;display:grid}.admin-login-panel h1{color:#20323a;margin:0 0 22px;font-size:24px}.admin-login-panel .eyebrow{color:#20766d}.admin-login-panel .auth-form label{color:#4e6067;gap:6px;font-size:12px;font-weight:750;display:grid}.admin-login-panel .auth-form input{color:#24363d;background:#fff;border:1px solid #c7d2ce;border-radius:5px;width:100%;min-height:40px;padding:8px 10px}.admin-login-back{color:#52696d;align-items:center;gap:6px;margin-top:18px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.admin-login-back:hover{color:#17665e}.admin-shell{background:#f6f6f1;width:100%;max-width:100vw;min-height:100vh;overflow-x:clip}.admin-header{z-index:8;position:sticky;top:0}.admin-layout{width:min(1160px,100% - 48px);margin:36px auto 60px}.admin-title-row{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.admin-title-row h1{color:#20323a;letter-spacing:0;margin:0;font-size:28px}.admin-title-row>div>p:last-child{color:#66767b;margin:7px 0 0;font-size:13px}.admin-feedback{margin:0 0 14px}.admin-metrics{background:#fff;border-block:1px solid #d8e0dc;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;display:grid}.admin-metrics>div{border-left:1px solid #dfe5e1;gap:8px;min-width:0;padding:18px 20px;display:grid}.admin-metrics>div:first-child{border-left:0}.admin-metrics span{color:#65767b;align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex}.admin-metrics strong{color:#1f4d4a;font-size:27px;line-height:1}.admin-section{background:#fff;border:1px solid #d6dfda;border-radius:7px;min-width:0;margin-top:16px;padding:22px 24px}.admin-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.admin-section-heading h2{color:#26373e;align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.admin-section-heading h2 svg{color:#20766d}.admin-section-heading p{color:#718086;margin:5px 0 0;font-size:11px}.admin-invite-create{border-top:4px solid #e9bd50}.admin-invite-form{grid-template-columns:minmax(220px,1.4fr) minmax(130px,.55fr) minmax(210px,1fr) max-content;align-items:end;gap:12px;display:grid}.admin-invite-form>label:not(.admin-stackable-toggle){color:#4e6067;gap:6px;font-size:12px;font-weight:750;display:grid}.admin-invite-form input[type=text],.admin-invite-form input[type=number],.admin-invite-form>label:not(.admin-stackable-toggle) input{color:#24363d;background:#fff;border:1px solid #c7d2ce;border-radius:5px;width:100%;min-height:40px;padding:8px 10px}.admin-stackable-toggle{color:#40575c;cursor:pointer;align-items:center;gap:8px;min-height:40px;font-size:12px;font-weight:750;display:flex}.admin-stackable-toggle input{accent-color:#20766d;width:17px;height:17px;margin:0}.admin-created-invite{background:#edf6f2;border-left:4px solid #20766d;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:12px 14px;display:flex}.admin-created-invite>div{grid-template-columns:max-content max-content;align-items:baseline;gap:3px 10px;min-width:0;display:grid}.admin-created-invite span{color:#5f7475;font-size:10px;font-weight:800}.admin-created-invite strong{color:#174b46;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px}.admin-created-invite small{color:#637773;grid-column:2;font-size:11px}.admin-section-heading-filter{align-items:end}.admin-filter{background:#f6f8f7;border:1px solid #d4dcd8;border-radius:6px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.admin-filter button{color:#637176;background:0 0;border:0;border-radius:4px;min-height:29px;padding:5px 9px;font-size:11px;font-weight:800}.admin-filter button.active{color:#0f6259;background:#fff;box-shadow:0 1px 3px #1e373a1a}.admin-table-scroll{contain:layout paint inline-size;border-top:1px solid #dfe5e1;width:100%;min-width:0;max-width:100%;position:relative;overflow-x:auto}.admin-table{border-collapse:collapse;table-layout:auto;color:#4b5e63;width:100%;min-width:820px;font-size:11px}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e4e9e6;padding:10px 9px}.admin-table th{color:#6b7b80;white-space:nowrap;background:#f7f9f8;font-size:10px;font-weight:800}.admin-table td{overflow-wrap:anywhere}.admin-table td>strong:not(.admin-code){color:#2d4147;font-size:12px}.admin-table a{color:#17665e;text-decoration:none}.admin-code{color:#255450;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.admin-status{white-space:nowrap;border-radius:4px;align-items:center;min-height:23px;padding:3px 6px;font-size:10px;font-weight:800;display:inline-flex}.admin-status.active{color:#725918;background:#f8edc9}.admin-status.used{color:#25675d;background:#e2f0eb}.admin-status.disabled{color:#81554a;background:#f3e0dc}.admin-status.warning{color:#8a4c16;background:#f8e2c8}.admin-row-actions{justify-content:flex-end;gap:5px;display:flex}.admin-row-actions .icon-button{width:30px;height:30px}.admin-empty{color:#7a878b;text-align:center!important;padding:24px!important}.admin-invite-table th:first-child{width:148px}.admin-invite-table th:last-child{width:74px}.admin-teacher-table{min-width:760px}.admin-pending-table{min-width:720px}.admin-xianyu-section{border-top:4px solid #20766d}.admin-xianyu-price-section{border-top:3px solid #e7bc50}.admin-xianyu-price-form{grid-template-columns:repeat(3,minmax(120px,1fr)) minmax(220px,1.6fr) max-content;align-items:end;gap:10px;display:grid}.admin-xianyu-price-form label{color:#4e6067;gap:6px;font-size:11px;font-weight:750;display:grid}.admin-xianyu-price-form input{color:#24363d;background:#fff;border:1px solid #c7d2ce;border-radius:5px;width:100%;min-height:40px;padding:8px 10px}.admin-xianyu-price-reason{min-width:0}.admin-xianyu-filters{grid-template-columns:repeat(4,minmax(130px,1fr)) max-content;align-items:end;gap:10px;margin-bottom:16px;display:grid}.admin-xianyu-filters label,.admin-compact-form label{color:#4e6067;gap:6px;font-size:11px;font-weight:750;display:grid}.admin-xianyu-filters input,.admin-xianyu-filters select,.admin-compact-form input,.admin-compact-form select{color:#24363d;background:#fff;border:1px solid #c7d2ce;border-radius:5px;width:100%;min-height:40px;padding:8px 10px}.admin-xianyu-table{min-width:1120px}.admin-xianyu-table td>small,.admin-audit-table td>small{color:#7d898c;text-overflow:ellipsis;white-space:nowrap;max-width:230px;margin-top:3px;font-size:9px;display:block;overflow:hidden}.admin-xianyu-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-compact-form{grid-template-columns:minmax(100px,.45fr) minmax(180px,1.5fr) max-content;align-items:end;gap:10px;display:grid}.admin-compact-form label:nth-last-of-type(2):first-child{min-width:0}.compact-command{min-height:30px;padding:5px 8px;font-size:10px}.danger-command{color:#8a4435;background:#fff7f5;border-color:#ddb7ae}.admin-audit-table{min-width:980px}.admin-audit-table code{color:#526268;white-space:normal;overflow-wrap:anywhere;max-width:340px;font-size:9px;display:block}.admin-quota-meter{background:#e6ebe8;border-radius:4px;width:110px;height:7px;overflow:hidden}.admin-quota-meter span{border-radius:inherit;background:#28796f;height:100%;display:block}@media (width<=760px){.student-list li{grid-template-columns:1fr;row-gap:8px}.student-entry-command{width:100%}.teacher-proxy-banner{grid-template-columns:minmax(0,1fr) max-content;gap:4px 10px;padding:8px 16px}.teacher-proxy-banner>span{grid-column:1}.teacher-proxy-banner>strong{white-space:normal;grid-column:1}.teacher-proxy-banner>small{display:none}.teacher-proxy-banner>button{grid-area:1/2/span 2}.admin-layout{width:calc(100% - 28px);max-width:600px;margin:24px auto 40px;overflow-x:hidden}.admin-title-row{margin-bottom:18px}.admin-title-row h1{font-size:23px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics>div:nth-child(3){border-top:1px solid #dfe5e1;border-left:0}.admin-metrics>div:nth-child(4){border-top:1px solid #dfe5e1}.admin-section{padding:19px 16px}.admin-invite-form{grid-template-columns:1fr;align-items:stretch}.admin-created-invite{flex-direction:column;align-items:stretch}.admin-created-invite>div{grid-template-columns:1fr}.admin-created-invite small{grid-column:1}.admin-section-heading-filter{flex-direction:column;align-items:stretch}.admin-filter{width:fit-content}.admin-xianyu-filters,.admin-compact-form,.admin-xianyu-price-form{grid-template-columns:1fr;align-items:stretch}.admin-xianyu-tools{grid-template-columns:1fr}}@media (width<=520px){.admin-header .app-brand>span:last-child{display:none}.admin-header .header-command{color:#0000;width:34px;padding:0;font-size:0;overflow:hidden}.admin-header .header-command svg{color:#245d58}.admin-metrics>div{padding:15px 14px}}.auto-print-slot{border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;gap:8px;margin-top:16px;padding:14px 0;display:grid}.auto-print-slot>div:first-child{align-items:center;gap:7px;display:flex}.auto-print-slot>span{color:#b9c6ca;font-size:12px}.auto-print-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.auto-print-actions button{color:#fff;background:0 0;border:1px solid #ffffff47;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:38px;font-weight:700;display:inline-flex}.auto-print-actions button.primary{color:#1d2e36;background:#efc45b;border-color:#efc45b}.auto-print-actions button:disabled{cursor:not-allowed;opacity:.48}.continue-learning-block{gap:10px;width:min(100%,360px);margin-top:18px;display:grid}.continue-learning-block span{color:#66777f;font-size:12px}.continue-learning-block .next-button{width:100%}.worksheet-history-actions{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.worksheet-history-actions button{color:#29414b;background:#fff;border:1px solid #c9d2d5;border-radius:4px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.worksheet-history-actions button.result{color:#155f57;background:#e8f5f1;border-color:#7ec2b1}.worksheet-history-actions button:disabled{opacity:.55}.assignment-toggle{align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.assignment-toggle input{height:16px;width:16px!important}.output-preference-panel{align-content:start}.output-preference-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.output-preference-toolbar label{background:#fff;border:1px solid #cbd4d7;border-radius:4px;align-items:center;gap:7px;width:min(100%,340px);padding:0 10px;display:flex}.output-preference-toolbar input{border:0;outline:0;width:100%;min-height:38px}.output-preference-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:9px;max-height:500px;padding:2px;display:grid;overflow:auto}.output-preference-card{background:#fff;border:1px solid #d8e0dd;border-radius:6px;min-width:0;transition:border-color .16s,background .16s,box-shadow .16s;overflow:hidden}.output-preference-card:hover{border-color:#8eb9b0;box-shadow:0 3px 10px #21484214}.output-preference-card.selected{background:#fff9ea;border-color:#d3a73d;box-shadow:inset 3px 0 #e4b443}.output-preference-card-toggle{color:#293c42;text-align:left;background:0 0;border:0;grid-template-columns:23px minmax(0,1fr);align-content:start;gap:3px 7px;width:100%;min-height:108px;padding:12px;display:grid}.output-preference-card-toggle:disabled{cursor:wait;opacity:.62}.output-preference-check{color:#fff;background:#fff;border:1px solid #acbbb7;border-radius:4px;grid-row:1/span 2;place-items:center;width:20px;height:20px;display:grid}.output-preference-card.selected .output-preference-check{background:#bf8f20;border-color:#bf8f20}.output-preference-card-toggle strong,.output-preference-card-toggle>span:not(.output-preference-check){overflow-wrap:anywhere;min-width:0}.output-preference-card-toggle strong{align-self:center;font-size:14px}.output-preference-card-toggle>span:not(.output-preference-check){color:#67777d;grid-column:2;font-size:12px;line-height:1.4}.output-preference-card-toggle small{color:#6f7f83;grid-column:2;margin-top:5px;font-size:10px;font-weight:750}.output-preference-card.selected .output-preference-card-toggle small{color:#8a6616}.output-preference-card>label{color:#695929;border-top:1px solid #ebdcae;justify-content:space-between;align-items:center;gap:7px;padding:8px 10px 9px 39px;font-size:10px;font-weight:800;display:flex}.output-preference-card select{color:#4e4a3b;background:#fff;border:1px solid #d8bd71;border-radius:4px;min-width:72px;min-height:31px;padding:4px 6px;font-size:11px}.panel-collapse-button{color:#315c58;background:#fff;border:1px solid #bdd0cb;border-radius:5px;align-items:center;gap:5px;min-height:32px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.panel-collapse-button:hover{background:#edf7f3;border-color:#75aa9f}.student-view-button{color:#ffe6a1;background:#eec35c17;border:1px solid #eec35c8c;border-radius:5px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:39px;padding:7px 8px;font-size:12px;font-weight:800;display:inline-flex}.student-view-button:hover{background:#eec35c33}.worksheet-view-dialog{background:#fff;border:1px solid #d4dfda;border-radius:7px;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,760px);max-height:min(88vh,760px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #131f243d}.worksheet-view-heading{background:#fff;border-bottom:1px solid #e0e6e3;justify-content:space-between;align-items:start;gap:16px;padding:24px 28px 16px;display:flex}.worksheet-view-heading>div{min-width:0}.worksheet-view-dialog .eyebrow{color:#20766d;margin:0 0 3px}.worksheet-view-dialog h2{color:#20323a;overflow-wrap:anywhere;margin:0;font-size:21px}.worksheet-view-grid{overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:18px 28px;display:grid;overflow-y:auto}.worksheet-view-footer{background:#fff;border-top:1px solid #e0e6e3;justify-content:flex-end;padding:12px 28px 16px;display:flex}.worksheet-view-footer .primary-command{min-width:108px}.worksheet-view-dialog.result{width:min(100%,860px)}.teacher-ai-result-dialog{width:min(100%,980px)}.teacher-ai-result-content{overscroll-behavior:contain;background:#f6f8f7;gap:12px;min-height:0;padding:18px 28px;display:grid;overflow-y:auto}.teacher-ai-result-summary{background:#fff;border:1px solid #d5dfdb;border-radius:6px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.teacher-ai-result-summary span{color:#66777d;text-align:center;border-left:1px solid #e2e8e5;padding:10px 8px;font-size:11px}.teacher-ai-result-summary span:first-child{border-left:0}.teacher-ai-result-summary strong{color:#17665e;margin-top:2px;font-size:16px;display:block}.teacher-ai-result-dialog .worksheet-photo-links{justify-content:flex-start}.teacher-ai-result-dialog .ai-ledger-scroll{max-height:none}.student-ai-result-view{overscroll-behavior:contain;background:#f6f8f7;min-height:0;padding:18px 28px;overflow-y:auto}.student-ai-result-summary{background:#fff;border:1px solid #d5dfdb;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;display:grid}.student-ai-result-summary>span{border-left:1px solid #e2e8e5;justify-items:center;gap:2px;padding:12px 8px;display:grid}.student-ai-result-summary>span:first-child{border-left:0}.student-ai-result-summary strong{color:#17665e;font-size:20px}.student-ai-result-summary small{color:#697b80;font-size:11px;font-weight:700}.student-ai-result-list{gap:8px;display:grid}.student-ai-result-card{background:#fff;border:1px solid #d8e0dd;border-radius:6px;grid-template-columns:minmax(150px,.8fr) minmax(320px,1.4fr);align-items:center;gap:10px 16px;padding:11px 12px;display:grid}.student-ai-result-word{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:7px;min-width:0;display:grid}.student-ai-result-word>span{color:#607378;background:#edf1ef;border-radius:3px;place-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:grid}.student-ai-result-word>div{gap:2px;min-width:0;display:grid}.student-ai-result-word strong{color:#20343c;overflow-wrap:anywhere;font-size:14px}.student-ai-result-word small{color:#667a80;font-size:11px;line-height:1.4}.student-ai-result-rounds{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.student-ai-result-rounds>span{text-align:center;border-radius:4px;gap:2px;min-width:0;padding:7px 5px;display:grid}.student-ai-result-rounds>span.known{color:#155f57;background:#e3f2ed}.student-ai-result-rounds>span.unknown{color:#875039;background:#f8e9df}.student-ai-result-rounds small{font-size:9px}.student-ai-result-rounds strong{overflow-wrap:anywhere;font-size:10px;line-height:1.35}.student-ai-result-card>p{color:#6b777b;border-top:1px solid #edf0ee;grid-column:1/-1;margin:0;padding-top:7px;font-size:10px;line-height:1.45}.worksheet-word-tile{color:#2d4047;text-align:left;background:#fff;border:1px solid #d1d9d6;border-radius:6px;grid-template-columns:24px minmax(0,1fr);align-content:start;gap:7px 8px;min-width:0;min-height:112px;padding:11px;display:grid}.worksheet-word-tile:hover{background:#f5faf8;border-color:#80b0a7}.worksheet-word-tile.revealed{background:#fff9e9;border-color:#d8b354}.worksheet-word-tile>span{color:#61716f;background:#eaf0ed;border-radius:50%;grid-row:1/span 2;place-items:center;width:23px;height:23px;font-size:10px;font-weight:800;display:grid}.worksheet-word-tile>strong{color:#35484f;overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.45}.worksheet-word-tile>small{color:#7c8986;overflow-wrap:anywhere;align-items:center;min-width:0;min-height:25px;font-size:12px;font-weight:800;display:flex}.worksheet-word-tile.revealed>small{color:#825f11;font-family:Georgia,serif;font-size:17px}.word-card-tools{align-items:center;gap:7px;display:flex}.word-card-tools button{color:#486862;background:#fff;border:1px solid #c9d5d1;border-radius:4px;align-items:center;gap:4px;min-height:28px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.word-card-tools button:hover{color:#8b4d31;background:#fff5f0;border-color:#d7a58f}.feedback-dialog{background:#fff;border:1px solid #d4dfda;border-radius:7px;width:min(100%,640px);max-height:min(90vh,820px);padding:28px;position:relative;overflow:auto;box-shadow:0 24px 60px #131f243d}.feedback-dialog-heading{color:#20766d;align-items:center;gap:10px;margin-bottom:18px;display:flex}.feedback-dialog-heading p,.feedback-dialog-heading h2{margin:0}.feedback-dialog-heading p{color:#6b7c80;font-size:11px}.feedback-dialog-heading h2{color:#20323a;font-size:21px}.feedback-word-context{background:#fff9ea;border-left:3px solid #e4b443;align-items:baseline;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.feedback-word-context strong{color:#2a4147;font-size:17px}.feedback-word-context span{color:#65777b;overflow-wrap:anywhere;font-size:12px}.feedback-form{gap:11px;display:grid}.feedback-form label{color:#506269;gap:5px;font-size:11px;font-weight:800;display:grid}.feedback-form select,.feedback-form textarea{color:#24363d;background:#fff;border:1px solid #c7d2ce;border-radius:5px;width:100%;padding:8px 10px}.feedback-form select{min-height:39px}.feedback-form textarea{resize:vertical;min-height:104px;line-height:1.5}.feedback-form .primary-command{justify-self:end}.audio-correction-picker{background:#f8faf9;border:1px solid #d6e1dc;border-radius:6px;gap:10px;padding:12px;display:grid}.audio-correction-picker>p{color:#637579;margin:0;font-size:11px;line-height:1.5}.audio-correction-accent{border:1px solid #bdcec8;border-radius:5px;justify-self:start;display:inline-flex;overflow:hidden}.audio-correction-accent button{color:#50676b;background:#fff;border:0;min-width:72px;min-height:32px;padding:5px 10px;font-size:12px;font-weight:800}.audio-correction-accent button+button{border-left:1px solid #bdcec8}.audio-correction-accent button.active{color:#fff;background:#20766d}.audio-voice-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.audio-voice-options>label{cursor:pointer;background:#fff;border:1px solid #d3ddda;border-radius:5px;gap:7px;min-width:0;padding:9px;display:grid}.audio-voice-options>label.selected{background:#eaf5f1;border-color:#20766d;box-shadow:inset 0 0 0 1px #20766d}.audio-voice-options>label.current{cursor:default;background:#f0f2f1}.audio-voice-options>label>span{align-items:center;gap:6px;min-width:0;display:flex}.audio-voice-options input{accent-color:#20766d;width:15px;height:15px;margin:0}.audio-voice-options strong{color:#31474d;overflow-wrap:anywhere;min-width:0;font-size:11px}.audio-voice-options small{color:#6c7c80;white-space:nowrap;margin-left:auto;font-size:9px}.audio-voice-options audio{width:100%;min-width:0;height:32px}.audio-voice-options>label.audio-voice-none{background:#fffdf9;grid-column:1/-1;gap:4px}.audio-voice-none p{color:#7b6b5c;margin:0 0 0 21px;font-size:10px;font-weight:500}.feedback-dialog>.form-error,.feedback-dialog>.form-notice{margin-top:10px}.feedback-history{border-top:1px solid #dfe5e2;gap:8px;margin-top:22px;padding-top:16px;display:grid}.feedback-history-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.feedback-history-heading h3{color:#2b4147;margin:0;font-size:14px}.feedback-history-heading span{color:#758287;font-size:10px}.feedback-history-item{background:#fafcfb;border:1px solid #dce3e0;border-radius:6px;gap:6px;padding:11px 12px;display:grid}.feedback-history-item>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.feedback-history-item>div strong{color:#2e454a;font-size:12px}.feedback-history-item>div span{color:#856318;white-space:nowrap;align-items:center;gap:4px;font-size:10px;font-weight:800;display:inline-flex}.feedback-history-item>div span.replied{color:#24705f}.feedback-history-item>p,.feedback-history-item blockquote p{color:#53666b;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}.feedback-history-item blockquote{background:#edf6f3;border-left:3px solid #20766d;margin:2px 0 0;padding:9px 10px}.feedback-history-item blockquote strong{color:#276159;font-size:10px}.feedback-history-item>small{color:#839094;font-size:9px}.feedback-history-audio{color:#476b66;font-size:10px;justify-content:flex-start!important}.feedback-history-audio>span{font-weight:700;color:inherit!important;white-space:normal!important}.admin-feedback-section{border-top:4px solid #20766d}.admin-feedback-list{gap:10px;display:grid}.admin-feedback-item{background:#fbfcfb;border:1px solid #dce3e0;border-radius:6px;gap:9px;padding:14px;display:grid}.admin-feedback-item-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.admin-feedback-item-heading>div{gap:3px;display:grid}.admin-feedback-item-heading strong{color:#2c4248;font-size:13px}.admin-feedback-item-heading span{color:#708086;font-size:10px}.admin-feedback-item-heading a{color:#17665e;text-decoration:none}.admin-feedback-word{background:#fff9e9;border-left:3px solid #ddb13f;flex-wrap:wrap;align-items:baseline;gap:5px 9px;padding:8px 10px;display:flex}.admin-feedback-word strong{color:#2d4449}.admin-feedback-word span,.admin-feedback-word small{color:#6d7a78;font-size:11px}.admin-feedback-message{color:#455b61;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.55}.admin-feedback-item blockquote{background:#edf6f3;border-left:3px solid #20766d;margin:0;padding:9px 11px}.admin-feedback-item blockquote strong{color:#246057;font-size:10px}.admin-feedback-item blockquote p{color:#405b5d;white-space:pre-wrap;margin:4px 0 0;font-size:12px}.admin-feedback-reply{grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:9px;display:grid}.admin-feedback-reply textarea{color:#24363d;resize:vertical;border:1px solid #c7d2ce;border-radius:5px;width:100%;min-height:70px;padding:8px 10px}.admin-feedback-item>small{color:#879296;font-size:9px}.admin-audio-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admin-audio-comparison>div{background:#fff;border:1px solid #d9e2df;border-radius:5px;gap:5px;min-width:0;padding:10px;display:grid}.admin-audio-comparison span{color:#718086;font-size:10px}.admin-audio-comparison strong{color:#2f484d;font-size:12px}.admin-audio-comparison audio{width:100%;height:34px}.admin-audio-comparison .needs-new-voice{background:#fffaf2;border-style:dashed;align-content:center}.admin-audio-comparison .needs-new-voice p{color:#796b5f;margin:0;font-size:11px}.admin-audio-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.ai-exception-grid{gap:8px;display:grid}.ai-exception-row{border-bottom:1px solid #dfe5e7;grid-template-columns:minmax(140px,1fr) repeat(3,minmax(105px,140px));align-items:end;gap:8px;padding:9px;display:grid}.ai-exception-row>strong{overflow-wrap:anywhere;align-self:center}.ai-exception-row label{color:#66777f;gap:4px;font-size:11px;display:grid}.ai-exception-row select{min-height:34px}.classroom-vocab-panel{border-color:#cddbd3}.classroom-vocab-create,.classroom-vocab-recognize{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.classroom-vocab-create{border-bottom:1px solid #e2e8e4;padding-bottom:14px}.classroom-vocab-recognize{padding-top:14px}.classroom-vocab-create label,.classroom-vocab-recognize label{color:#4e6067;gap:6px;min-width:180px;font-size:12px;font-weight:750;display:grid}.classroom-vocab-create select,.classroom-vocab-recognize select,.classroom-vocab-recognize input[type=file],.classroom-word-row input{color:#24363d;background:#fff;border:1px solid #c7d2ce;border-radius:5px;width:100%;min-height:38px;padding:7px 9px}.classroom-vocab-recognize input[type=file]{max-width:260px;padding:6px}.classroom-vocab-recognize .classroom-pool-toggle{white-space:nowrap;align-items:center;gap:7px;min-width:auto;min-height:38px;padding:0 4px;display:flex}.classroom-pool-toggle input{accent-color:#16786d;width:16px;height:16px}.classroom-vocab-detail{border-top:1px solid #e2e8e4;gap:13px;margin-top:16px;padding-top:16px;display:grid}.classroom-vocab-summary{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.classroom-vocab-summary strong{color:#30454c;font-size:14px}.classroom-vocab-summary span,.classroom-snapshot span{color:#6f7d80;font-size:12px}.classroom-snapshot{background:#f5faf7;border-left:3px solid #62a995;gap:9px;padding:12px;display:grid}.classroom-snapshot>div:first-child{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.classroom-snapshot-items{flex-wrap:wrap;gap:6px;display:flex}.classroom-snapshot-items>span{color:#344a50;background:#fff;border:1px solid #d1ddd7;border-radius:4px;align-items:center;gap:5px;padding:4px 6px;font-size:12px;display:inline-flex}.classroom-snapshot-items>span.new{background:#eaf6ef;border-color:#a6d0bd}.classroom-snapshot-items small{color:#78878a;font-size:10px}.classroom-snapshot-items b{color:#17665e;font-size:10px}.classroom-word-list{gap:0;display:grid}.classroom-word-list h3{color:#344a50;margin:0 0 5px;font-size:13px}.classroom-word-list-heading{justify-content:space-between;align-items:center;gap:10px;padding-bottom:5px;display:flex}.classroom-word-list-heading h3{align-items:baseline;gap:6px;margin:0;display:flex}.classroom-word-list-heading h3 span{color:#718187;font-size:11px;font-weight:600}.classroom-word-row{border-top:1px solid #e4e8e5;grid-template-columns:minmax(130px,.6fr) minmax(200px,1fr) auto;align-items:end;gap:10px;padding:10px 0;display:grid}.classroom-word-row>div{align-self:center;gap:5px;display:grid}.classroom-word-row strong{color:#28454d;overflow-wrap:anywhere;font-size:13px}.classroom-word-row label{color:#65767a;gap:5px;font-size:11px;font-weight:750;display:grid}.classroom-word-row input:disabled{color:#55676d;background:#f5f7f6}.classroom-word-source{color:#596a6f;background:#edf1ef;border-radius:3px;width:fit-content;padding:2px 5px;font-size:10px;font-weight:800}.classroom-word-source.ai{color:#17665e;background:#e2f1ea}.classroom-recognition-status{color:#4d6268;justify-items:start;gap:9px;display:grid}.classroom-recognition-status>svg{color:#20766d}.classroom-recognition-status.failed>svg{color:#a64a3f}.classroom-recognition-status h2{margin:0}.classroom-recognition-status p:not(.eyebrow){margin:0;font-size:13px;line-height:1.6}.classroom-recognition-status .primary-command{margin-top:6px}@media (width<=760px){.review-topline{flex-wrap:wrap;align-items:stretch}.review-status{flex:1 0 100%;justify-content:space-between;width:100%}.review-status .mastery-label{flex:1}.previous-word-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.previous-word-actions .return-current-button{grid-column:1/-1}.output-preference-toolbar{flex-direction:column;align-items:stretch}.output-preference-toolbar label{width:100%}.output-preference-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}.worksheet-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worksheet-view-heading{padding:18px 16px 13px}.worksheet-view-grid,.student-ai-result-view,.teacher-ai-result-content{padding:14px 16px}.teacher-ai-result-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-ai-result-summary span:nth-child(4){border-top:1px solid #e2e8e5;border-left:0}.teacher-ai-result-summary span:nth-child(5),.teacher-ai-result-summary span:nth-child(6){border-top:1px solid #e2e8e5}.student-ai-result-card{grid-template-columns:1fr}.worksheet-view-footer{padding:11px 16px 14px}.feedback-dialog{padding:24px 16px 18px}.audio-voice-options,.admin-audio-comparison{grid-template-columns:1fr}.admin-audio-actions{flex-direction:column-reverse;align-items:stretch}.admin-feedback-item-heading{flex-direction:column;align-items:stretch}.admin-feedback-reply{grid-template-columns:1fr}.admin-feedback-reply .primary-command{justify-self:end}.feedback-entry-button span{display:none}.feedback-entry-button{width:34px;padding-inline:7px}.ai-exception-row{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-exception-row>strong{grid-column:1/-1}.ai-exception-row select{width:100%;min-width:0}.classroom-vocab-create,.classroom-vocab-recognize{flex-direction:column;align-items:stretch}.classroom-vocab-create label,.classroom-vocab-recognize label,.classroom-vocab-recognize input[type=file]{width:100%;max-width:none}.classroom-word-row{grid-template-columns:1fr;align-items:stretch}}@media (width<=400px){.worksheet-view-grid{grid-template-columns:1fr}}.learning-record-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.learning-record-heading h2{margin:0}.record-export-button{color:#17665e;background:#edf7f3;border:1px solid #94bdb3;border-radius:5px;flex:none;align-items:center;gap:6px;min-height:34px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.record-export-button:hover{color:#fff;background:#17665e;border-color:#17665e}.record-export-button:disabled{cursor:wait;opacity:.55}.record-storage{background:#f8fbf9;border:1px solid #d8e2dd;border-radius:6px;gap:7px;margin-bottom:12px;padding:10px 12px;display:grid}.record-storage>div:first-child{color:#65767b;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.record-storage strong{color:#17665e;font-size:13px}.record-storage.warning{background:#fff9e9;border-color:#dfc37e}.record-storage.warning strong,.record-storage.warning small{color:#8a6215}.record-storage-meter{background:#dce6e1;border-radius:3px;height:5px;overflow:hidden}.record-storage-meter span{background:#3b8b7e;height:100%;display:block}.record-storage.warning .record-storage-meter span{background:#c9962d}.record-storage small,.record-export-progress{color:#6f7e82;margin:0;font-size:10px;line-height:1.45}.record-worksheet-filters{scrollbar-width:none;gap:5px;margin-bottom:10px;display:flex;overflow-x:auto}.record-worksheet-filters::-webkit-scrollbar{display:none}.record-worksheet-filters button{color:#596c71;background:#fff;border:1px solid #d2dcd7;border-radius:4px;flex:none;min-height:31px;padding:5px 9px;font-size:10px;font-weight:800}.record-worksheet-filters button.active{color:#fff;background:#20766d;border-color:#20766d}.record-export-progress{background:#f0f7f4;border-left:3px solid #61a596;margin-bottom:8px;padding:7px 9px}.record-worksheet-row>div:first-child small{color:#925848;font-size:10px;line-height:1.45}.record-worksheet-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.record-worksheet-actions button{min-width:58px}.record-worksheet-actions button:disabled{opacity:.5}.worksheet-archive-panel .panel-title{align-items:center}.worksheet-archive-tabs{background:#f2f6f4;border:1px solid #d4ded9;border-radius:5px;gap:4px;padding:3px;display:flex}.worksheet-archive-tabs button{color:#5b6e73;background:0 0;border:0;border-radius:3px;min-height:30px;padding:5px 9px;font-size:10px;font-weight:800}.worksheet-archive-tabs button.active{color:#fff;background:#20766d}.worksheet-storage-summary{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.worksheet-storage-summary span{color:#627378;background:#f8faf9;border:1px solid #d5dfda;border-radius:4px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;display:inline-flex}.worksheet-storage-summary strong{color:#32484d}.worksheet-storage-summary span.warning{color:#8b6216;background:#fff8e7;border-color:#e0c57e}.worksheet-archive-list{display:grid}.worksheet-archive-row{border-top:1px solid #e3e8e5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.worksheet-archive-row:first-child{border-top:0}.worksheet-archive-row>div{gap:3px;min-width:0;display:grid}.worksheet-archive-row strong{color:#30464c;overflow-wrap:anywhere;font-size:12px}.worksheet-archive-row span{color:#718085;font-size:10px}.worksheet-archive-row .secondary-command{min-height:33px;padding:6px 9px}.worksheet-archive-row .restore-worksheet-command{color:#17665e;background:#f2f9f6;border-color:#95bfb5}.worksheet-archive-row .restore-worksheet-command:hover{background:#e1f1ec}@media (width<=760px){.learning-record-heading{flex-direction:column;align-items:stretch}.record-export-button{justify-content:center;width:100%}.record-worksheet-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.record-worksheet-actions button{width:100%}.worksheet-archive-panel .panel-title{flex-direction:column;align-items:stretch}.worksheet-archive-tabs{width:100%}.worksheet-archive-tabs button{flex:1}.worksheet-archive-row{grid-template-columns:1fr;align-items:stretch}.worksheet-archive-row .secondary-command{justify-content:center;width:100%}}
