@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Kalam:wght@400&display=swap";*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,input,textarea,select{outline-offset:5px}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #7776c7}button{color:inherit}button svg{flex-shrink:0}button:active:not(:disabled){transform:translateY(1px)}button,summary{-webkit-tap-highlight-color:transparent}input,textarea{color:var(--ink)}.brand svg{color:var(--accent)}nav{display:flex;height:100%;gap:34px}.nav-link{position:relative;border:0;background:none;font-size:14px;font-weight:500;padding:0 3px;color:#727480}.nav-link.selected{color:var(--accent)}.nav-link.selected:after{content:"";position:absolute;bottom:0;height:2px;background:var(--accent);left:0;right:0}.header-end{margin-left:auto;display:flex;align-items:center;gap:22px}.avatar{background:#eeedf6;border:0;border-radius:50%;width:35px;height:35px;color:#65649e;font-size:15px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:7px;padding:12px 19px;font-size:13px;font-weight:500;min-height:42px;border:1px solid transparent;transition:background .15s,box-shadow .15s}.primary{background:var(--accent);color:#fff;box-shadow:0 3px 6px #4a4cac14}.primary:hover{background:#3c3e95}.secondary{background:#fffefb;border-color:#dededc;color:#636674}.secondary:hover{background:#f2f1ed}.text-button{border:0;background:none;padding:8px 0;display:inline-flex;align-items:center;gap:9px;color:#7b7d8a;font-size:12px}.text-button:hover{color:var(--accent)}.breadcrumb{font-size:11px;color:#93939b;display:flex;gap:13px;align-items:center;margin-bottom:27px}h1{font-size:32px;font-weight:600;letter-spacing:-1px;line-height:1.25;margin:0}.metadata{display:flex;align-items:center;gap:9px;font-size:11px;color:#868795;margin-top:13px}.metadata i{height:12px;width:1px;background:#d7d7dd;margin:0 9px}.document-meta{display:flex;flex-direction:column;align-items:flex-end;gap:14px;font-size:11px;white-space:nowrap;color:#9393a0}.version-button{min-height:33px;padding:6px 11px;font-size:11px;background:transparent}.section-label label span{font-weight:400;color:#a1a0a8;font-size:10px;margin-left:6px}.section-label button{background:none;border:0;padding:4px;color:#92939f;display:flex;align-items:center;gap:5px;font-size:10px}.chinese-editor::placeholder{color:#aaa8ab;font-size:14px}.readonly-label{font-size:10px;color:#aaa7ac;font-weight:400}.english-editor::placeholder{color:#c0bdc2}.annotation{display:inline;position:relative;border:0;background:none;padding:0 2px;margin:0 2px;font-size:inherit;line-height:inherit;letter-spacing:inherit;white-space:normal;color:inherit}.marked-word{position:relative}.clean .marked-word{text-decoration:underline wavy #c28c37;text-underline-offset:7px;text-decoration-thickness:1.5px}.hand .marked-word:before{content:"";position:absolute;inset:-6px -7px -4px;border:1.7px solid var(--amber);border-radius:49% 44% 47% 52%;transform:rotate(-3deg);pointer-events:none}.hand .marked-word:after{content:"";position:absolute;inset:-4px -8px -5px;border:1px solid #bb852e40;border-radius:48%;transform:rotate(2deg);pointer-events:none}.annotation-count{position:relative;top:-.45em;margin-left:5px;font-size:10px;color:var(--amber);letter-spacing:0}.annotation.selected .marked-word{background:#f6ebd5}.annotation:hover .marked-word,.annotation:focus-visible .marked-word{background:#f6ebd5}.annotation.muted{opacity:.58}.small-badge{font-size:9px;background:#eeecf3;padding:2px 6px;border-radius:3px;color:#8e899b;margin-left:4px}.teacher-summary small{font-size:10px;color:#9a96a0;line-height:1.8;display:block}.optional{border-top:1px solid var(--line);padding-top:16px;font-size:11px;color:#92919b}.polish-toggle{gap:8px}.polish-toggle[aria-expanded=true] svg:last-child{transform:rotate(90deg)}.polish-suggestion{margin-top:16px}.optional .polish-expression{color:var(--ink);font-size:15px}.optional p{font-size:12px;line-height:1.8;max-width:600px}.writing-note p{margin:0}.writing-note p span{font-size:11px;color:#a5a0aa}.note-line{height:35px;width:2px;background:#d7d5e8;margin-top:6px}.action-bar{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 4.2%;background:#fffefbf2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #e9e7e2;z-index:10}.save-status{display:flex;align-items:center;gap:9px;font-size:10px;color:#90929c}.save-status svg{color:#9b9ca7}.keyboard-hint{font-size:10px;color:#b0adb4}.action-bar .primary{min-width:148px}.history-action{font-size:11px}.annotation-popover{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;position:fixed;z-index:30;background:#fffefa;border:1px solid #e5e2dc;box-shadow:0 12px 32px #26223314,0 2px 5px #26223307;border-radius:11px;padding:18px;animation:appear .15s ease-out;font-size:13px;letter-spacing:0}.annotation-navigation{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding:8px 0;border-block:1px solid #f0ede6;font-size:10px;color:#8a8591}.annotation-navigation button{border:0;background:none;color:var(--accent);padding:5px 0;font-size:11px}.annotation-navigation button:disabled{opacity:.35;cursor:default}.popover-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--accent)}.popover-top button{display:flex;background:none;border:0;padding:2px;color:#a19ca8}.annotation-popover p{font-size:13px;line-height:1.9;margin:12px 0}.popover-actions{display:flex;gap:19px;margin-top:15px}.popover-actions button{background:none;border:0;color:var(--accent);padding:0;font-size:11px}.popover-actions button+button{color:#8a8591}.popover-bottom{border-top:1px solid #f0ede6;display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:11px;font-size:9px;color:#b0a8ad}.popover-bottom button{border:0;background:none;color:#a69ba5;padding:0;font-size:10px}.local-correction{display:flex;flex-direction:column;gap:7px;padding:11px;background:#f5f3ed;border-radius:5px}.local-correction small,.local-correction span{font-size:10px;color:#98939b}.local-correction strong{font-size:17px;font-weight:500}.page-container{max-width:1090px;margin:0 auto;padding:64px 54px}.eyebrow{font-size:9px;letter-spacing:1.8px;color:#aaa4af;margin-bottom:15px;font-weight:500}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px}.page-heading p{font-size:13px;color:#8b8794;margin:14px 0 0}.history-tools{display:flex;gap:14px;align-items:center;margin-bottom:29px}.search-field{display:flex;align-items:center;gap:11px;flex:1;background:#fffdfa;border:1px solid #e5e0db;border-radius:6px;padding:11px 15px;color:#96909b}.search-field input{width:100%;background:none;border:0;font-size:12px;padding:2px}.search-field input::placeholder{color:#a5a0ab}select{appearance:auto;border:1px solid #dfddd9;background:#fffdfa;color:#65616f;padding:11px 14px;border-radius:6px;font-size:12px;min-height:40px}.history-tools .text-button{white-space:nowrap;font-size:11px;padding-left:9px}.history-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:26px 5px}.history-row:hover{background:#f2f0ec}.history-content{flex:1;min-width:0}.history-row h3{font-size:16px;font-weight:500;margin:0 0 8px;line-height:1.65;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.history-row p{font-size:13px;color:#8a8694;margin:0 0 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:620px}.history-row small{font-size:10px;color:#aaa4af}.row-end{display:flex;align-items:center;gap:24px;flex-shrink:0;color:#94909b}.status-tag{font-size:10px;background:#efedf5;color:#86809d;padding:4px 8px;border-radius:4px}.page-footnote{text-align:center;font-size:10px;color:#aca5b0;line-height:2;margin-top:43px}.empty-list{padding:70px 0;text-align:center;color:#95919d;font-size:14px}.empty{max-width:700px;margin:110px auto;text-align:center;padding:0 20px}.empty p{color:#9a92a3;margin:20px 0 35px}.settings-container{max-width:860px;margin:0 auto;padding:55px 54px 80px}.settings-tabs{display:flex;gap:31px;border-bottom:1px solid var(--line);margin-top:30px}.settings-tabs button{border:0;background:none;padding:0 0 16px;font-size:12px;color:#96909b;position:relative}.settings-tabs .selected{color:var(--accent)}.settings-tabs .selected:after{position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent);content:""}.setting-section{padding:29px 0;border-bottom:1px solid var(--line)}.setting-section h2{font-size:16px;font-weight:500;margin:0 0 9px;letter-spacing:-.3px}.setting-section>p{font-size:12px;color:#aaa1ae;margin:0 0 20px}.setting-section>select{width:100%}.setting-description{font-size:11px;color:#a19aaa;margin-top:13px;line-height:1.8}.segmented{display:flex;border:1px solid #e1dfe5;border-radius:6px;overflow:hidden}.segmented button{flex:1;border:0;border-right:1px solid #e1dfe5;background:#fffdfa;font-size:12px;padding:12px 4px;color:#8d8595}.segmented button:last-child{border-right:0}.segmented .selected{background:#efedf8;color:var(--accent);box-shadow:inset 0 0 0 1px #c4c0e6}.appearance-options{display:grid;grid-template-columns:1fr 1fr;gap:18px}.appearance-choice{text-align:left;background:#fffdfa;border:1px solid #e5e0df;border-radius:7px;padding:19px 18px 29px;min-width:0}.appearance-choice.selected{border-color:#9490c6;background:#f9f8fc}.choice-label{display:flex;gap:8px;align-items:center;font-size:12px}.radio-dot{width:13px;height:13px;border:1px solid #b5afbc;border-radius:50%}.selected .radio-dot{border:4px solid #6563ae}.annotation-preview{font-size:14px;margin-top:42px;white-space:nowrap}.preview-word{position:relative;padding:0 2px}.preview-word.clean{border:1px solid #c19a5c;border-radius:3px;background:#f6efdf}.preview-word.hand{border:1.5px solid var(--amber);border-radius:48%;padding:3px 5px}.preview-note{position:absolute;bottom:100%;left:22px;transform:rotate(-7deg);font-family:Kalam,Kaiti SC,cursive;color:var(--amber);font-size:11px;white-space:nowrap}.settings-bottom{display:flex;align-items:center;gap:19px;margin-top:28px}.settings-bottom>span{font-size:10px;color:#a8a1ad}.provider-card{border:1px solid #e2dce9;border-radius:8px;padding:20px;display:flex;align-items:center;gap:14px;background:#fffdfa}.provider-monogram{background:#eeedf7;color:#7570b3;padding:10px 15px;border-radius:7px}.provider-card strong{font-weight:500;font-size:14px}.provider-card p{font-size:11px;color:#a19aab;margin:6px 0 0}.provider-card .status-tag{margin-left:auto}.account-info{font-size:12px;line-height:1.9;background:#f1eee7;padding:18px;border-radius:6px;color:#928b92;margin:23px 0}.field-label{display:block;font-size:12px;margin:20px 0;color:#8a8293}.field-label input{display:block;width:100%;background:#f1eeea;border:1px solid #e4ddd6;border-radius:6px;padding:12px;margin-top:8px;color:#a79da7}.muted-copy{color:#aaa2ad}.versions-dialog{border:1px solid #e4e0db;border-radius:13px;background:#fffefa;color:var(--ink);padding:30px;width:560px;max-width:calc(100vw - 32px);max-height:85vh;box-shadow:0 25px 90px #30293a22}.versions-dialog::backdrop{background:#28253335;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between}.dialog-heading h2{font-size:24px;font-weight:500;margin:0}.dialog-heading .eyebrow{margin-bottom:9px}.dialog-heading>button{background:none;border:0;padding:5px;color:#a8a0aa}.dialog-description{font-size:12px;color:#a299a7;margin:18px 0}.version-list button{display:flex;gap:14px;align-items:center;background:none;border:0;border-bottom:1px solid var(--line);width:100%;text-align:left;padding:20px 0}.version-list button>svg{margin-left:auto}.version-number{width:30px;height:30px;display:grid;place-items:center;background:#efedf7;border-radius:50%;color:#8980aa;font-size:12px}.version-list strong{font-size:13px;font-weight:500}.version-list p{font-size:12px;color:#9a91a3;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:7px 0}.version-list small{font-size:10px;color:#a79da9}.dialog-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.danger{color:#ab7f7a}#toast{position:fixed;bottom:103px;left:50%;transform:translate(-50%,8px);background:#33303c;color:#fffdf7;padding:12px 18px;border-radius:8px;font-size:12px;box-shadow:0 8px 30px #0001;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;z-index:100;max-width:90vw;text-align:center}#toast.visible{opacity:1;transform:translate(-50%)}@keyframes appear{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.workspace{padding-top:54px}.english-editor,.review-text{font-size:28px}.workspace{max-width:1200px}}@media(max-width:1000px){.header{gap:30px;padding:0 28px}.header-end{gap:13px}.history-row p{max-width:440px}.workspace{padding-left:40px;padding-right:40px}.brand{font-size:17px}nav{gap:22px}.annotation-preview{font-size:12px}}@media(max-width:700px){.header{height:68px;padding:0 20px;gap:18px;flex-wrap:wrap}.brand{font-size:14px;gap:8px}.brand svg{width:22px}.header-end{gap:0}.new-top{display:none}nav{gap:15px}.nav-link{font-size:12px}.avatar{width:29px;height:29px;font-size:12px}.workspace{padding:24px 24px 60px}.breadcrumb{margin-bottom:22px}.document-heading{gap:12px;margin-bottom:25px;align-items:flex-start}.document-meta>span{display:none}h1{font-size:25px}.metadata{font-size:9px;gap:4px;flex-wrap:wrap}.metadata i{margin:0 4px}.version-button{font-size:9px;padding:6px 8px}.chinese-copy,.chinese-editor{font-size:14px}.review-text,.english-editor{font-size:20px}.review-text{line-height:2.3;padding-top:25px}.action-bar{padding:15px 22px;gap:13px}.save-status{font-size:9px;max-width:170px}.save-status svg{display:none}.action-bar .primary{min-width:112px;padding:10px 12px;font-size:11px}.history-action,.keyboard-hint{display:none}.page-container,.settings-container{padding:38px 24px 60px}.page-heading{margin-bottom:29px}.page-heading .button{font-size:11px;padding:10px 12px}.eyebrow{font-size:8px}.history-tools{flex-wrap:wrap}.search-field{flex-basis:65%}.history-tools .text-button{margin-left:auto}.history-row p{max-width:260px;font-size:12px}.row-end{gap:9px}.status-tag{font-size:9px}.history-row h3{font-size:14px}.appearance-options{gap:10px}.appearance-choice{padding:15px 10px 24px}.annotation-preview{font-size:10px}.settings-bottom{gap:12px}.settings-bottom .button{padding:10px 14px;font-size:11px}.settings-bottom>span{font-size:9px}.versions-dialog{padding:22px}.version-list p{max-width:230px}}@media(max-width:420px){.header{gap:13px}.brand span{font-size:12px}nav{gap:11px}.header-end{display:none}.history-row p{max-width:200px}.row-end svg{display:none}.metadata i{display:none}.appearance-options{grid-template-columns:1fr}.annotation-preview{font-size:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.loading-state{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:#96909d;font-size:13px}.spinner{width:18px;height:18px;border:2px solid #e5e1eb;border-top-color:#7771b7;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-notice{margin:22px 0;padding:18px 20px;border:1px solid #e8d7cf;border-radius:8px;background:#fff7f2;color:#966d62;font-size:13px;line-height:1.8}.error-notice p{margin:0 0 12px}.error-notice p:last-child{margin-bottom:0}.footer-middle{display:flex;align-items:center;gap:22px}.footer-actions{display:flex;align-items:center;gap:12px}.destructive{background:#a66560}.destructive:hover{background:#945651}.conflict-actions{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.unlocated-notes{margin:20px 0;display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:12px}.unlocated-notes>small{color:#a398a5}.insertion-mark{color:#bd893b}.provider-card{margin:14px 0}.provider-details{flex:1;min-width:0}.provider-actions{display:flex;gap:20px;margin-top:10px;flex-wrap:wrap}.provider-actions .text-button{font-size:10px}.settings-container .field-label input:not(:disabled){background:#fffdfb;color:#514a5a}.field-label select{width:100%;display:block;margin-top:8px}.field-label input:disabled{opacity:.65}.account-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.account-actions .button{flex:0 0 auto;white-space:nowrap}.load-more{display:flex;margin:25px auto}.auth-container{max-width:540px;padding:60px 32px;margin:0 auto}.auth-container h1{font-size:28px}.auth-container>p{font-size:12px;color:#aaa0ae;line-height:1.9}.auth-container form{margin-top:25px}.auth-container .field-label input{background:#fffdfa;color:#524959}.auth-container form>.primary{width:100%;margin-top:8px}.auth-links{display:flex;justify-content:space-between;margin-top:20px}.auth-message{font-size:12px;line-height:1.9;color:#77709d;background:#f1eff8;padding:15px;border-radius:6px}.versions-dialog input:not([type=checkbox]){padding:11px;border:1px solid #ded8e5;border-radius:5px;width:100%;background:#fffdfa}.settings-container .page-heading{margin-bottom:20px}.version-list button>div{min-width:0}.settings-tabs [role=tab]:focus-visible{outline-offset:3px}@media(max-width:700px){.footer-middle{display:none}.workspace .error-notice{font-size:12px}.provider-actions{gap:13px}.provider-card{padding:15px;gap:12px}.provider-monogram{padding:8px 10px}.auth-container{padding:40px 24px}.settings-container .page-heading{align-items:flex-start}.settings-container .page-heading .button{font-size:10px;white-space:nowrap}.conflict-actions .button{width:100%}}.handwritten-review{min-height:0}.annotation-popover.handwritten-feedback{position:relative;z-index:auto;overflow:visible;max-height:none;background:none;border:0;border-radius:0;box-shadow:none;padding:8px 0 0;margin-top:26px;margin-bottom:32px}.handwritten-leader{position:absolute;left:0;top:-31px;width:60px;height:40px;fill:none;stroke:var(--amber);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.handwritten-feedback .popover-top{color:var(--amber);padding-left:58px}.handwritten-feedback .popover-top>span,.handwritten-feedback p,.handwritten-feedback .local-correction strong{font-family:Kaiti SC,STKaiti,KaiTi,Kalam,cursive}.handwritten-feedback .popover-top>span{font-size:14px}.handwritten-feedback p{font-size:19px;line-height:1.85;color:#a97528;margin:14px 0}.handwritten-feedback .popover-actions{flex-wrap:wrap;gap:16px}.handwritten-feedback .popover-actions button{color:#a97528}.handwritten-feedback .popover-bottom{border:0;padding-top:0;margin-top:18px}.handwritten-feedback .annotation-navigation{border:0}.handwritten-feedback .local-correction{background:none;border-left:2px solid #c28c3755;border-radius:0;padding:4px 0 4px 12px}.handwritten-feedback .local-correction strong{color:#a97528;font-size:21px}.writing-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.inline-save-status{font-size:10px;color:#a19ba6;font-weight:400;margin-right:5px}.writing-icon-button{width:32px;height:32px;display:inline-flex;justify-content:center;align-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:#898490}.writing-icon-button:hover:not(:disabled){color:var(--accent);background:#efedf5}.writing-icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.writing-icon-button.review-action{color:var(--accent)}.writing-icon-button:disabled{color:#c7c3cb;cursor:default}@media(max-width:600px){.english-section>.section-label{align-items:flex-start;gap:12px}.writing-actions{max-width:65%;gap:4px}.inline-save-status{width:100%;text-align:right}}:root{color:#202536;font-synthesis:none;--ink: #202536;--accent: #4a4cac;--amber: #bb852e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif;background:#fafafa;--line: #e5e7eb;--muted: #6b7280}.header{position:sticky;top:0;z-index:20;display:flex;align-items:center;border-bottom:1px solid var(--line);height:68px;padding:0 36px;gap:48px;background:#fffffff0}.brand{display:flex;align-items:center;gap:13px;font-weight:700;border:0;background:none;padding:0;white-space:nowrap;font-size:18px;letter-spacing:-.5px}.header nav{gap:12px}.header nav button{font-size:14px;padding:8px 16px;height:auto;border:0;border-radius:10px}.header nav button.selected{background:#f4f2fc}.workspace{max-width:960px;padding:36px 48px 64px;margin:32px auto;background:#fff;border-radius:18px}.document-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:44px;gap:16px}.version-trigger{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:4px 0;font-size:13px;color:#6b7280}.document-context,.document-status{color:#6b7280;font-size:13px}.chinese-section{border:0;padding:0 0 24px}.section-label{display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:600;color:var(--ink);margin-bottom:22px;gap:12px}.section-label .button{font-size:13px;min-height:36px;padding:8px 14px;border-radius:9px;gap:7px;color:var(--ink);border:1px solid #d8dce5;background:#fff;font-weight:500}.section-label .button.primary{color:#fff;background:var(--accent);border-color:var(--accent)}.button:disabled{opacity:1;color:#a3a6b1;background:#f4f3f8;border-color:transparent}.chinese-copy{margin:0;font-weight:400;font-size:22px;line-height:1.7}.chinese-editor{width:100%;resize:vertical;display:block;font-size:20px;line-height:1.7;padding:16px 20px;min-height:86px;max-height:none;border:1px solid #d8dce5;border-radius:10px;background:#fff}.english-section{padding-top:24px}.english-editor{width:100%;resize:vertical;font-weight:400;display:block;font-size:24px;line-height:1.7;letter-spacing:-.02em;padding:20px;min-height:190px;border:1px solid #d8dce5;border-radius:10px;background:#fff}.english-editor:focus{border-color:#7776c7}.review-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:30px;line-height:1.65;padding-top:0;min-height:0;letter-spacing:-.02em}.teacher-summary{border:0;padding:0;margin:36px 0 0}.summary-heading{display:flex;gap:7px;align-items:center;color:#6b7280;font-size:13px}.teacher-summary p{font-size:15px;line-height:1.8;max-width:700px;margin:10px 0 0;color:#454957}.submit-context{color:#6b7280;font-size:12px;margin:12px 0 0}.previous-feedback{margin-top:32px;border:0;padding:0;color:#5d6370}.previous-feedback summary{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;list-style:none}.previous-feedback[open] summary svg{transform:rotate(90deg)}.previous-feedback p{font-size:14px;line-height:1.8;max-width:700px}.polish-section{border:0;padding-top:0;margin-top:32px}.polish-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.polish-toolbar .button{min-height:38px;font-size:13px;padding:9px 15px;border-radius:9px}.polish-toolbar>span{color:#6b7280;font-size:12px}.polish-output{margin-top:22px}.polish-output article{padding:16px 0;border-bottom:1px solid var(--line)}.polish-output p{font-size:14px;line-height:1.8;margin:6px 0;color:#454957}.polish-output .polish-original{color:#6b7280}.polish-output .polish-expression{font-size:18px;color:var(--ink)}.writing-note{gap:13px;margin-top:24px;color:#858391;font-size:12px;line-height:1.85;display:none}@media(max-width:768px){.header{padding:0 20px;gap:20px}.workspace{margin:16px auto;padding:28px 24px 48px;border-radius:0}.document-heading{margin-bottom:32px}.section-label{align-items:center}.review-text{font-size:26px}}@media(max-width:600px){.header{height:auto;min-height:64px;gap:12px;flex-wrap:wrap;padding:14px 18px}.header nav{gap:2px}.header nav button{font-size:13px;padding:8px 10px}.workspace{padding:24px 20px 40px}.document-heading{align-items:flex-start}.document-context{font-size:12px;text-align:right}.chinese-copy{font-size:20px}.section-label{flex-wrap:wrap}.writing-actions{max-width:none}.english-editor{font-size:21px}.review-text{font-size:24px}}.section-label .button:disabled{color:#a3a6b1;background:#f4f3f8;border-color:transparent}.header nav{height:auto;align-items:center}.header .nav-link.selected:after{display:none}.document-tools{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}.document-tools .button{min-height:36px;padding:8px 14px;font-size:13px;border-radius:9px}.global-edit{width:36px;height:36px;color:var(--accent)}.workspace .chinese-editor,.workspace .english-editor{border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.workspace .chinese-editor:focus,.workspace .english-editor:focus{border:0;outline:none;box-shadow:inset 0 -2px #7776c7}.workspace .chinese-editor{font-size:22px;min-height:76px}.workspace .english-editor{font-size:30px;min-height:160px}.document-tools .button.primary:disabled{color:#a3a6b1;background:#f4f3f8;border-color:transparent}@media(max-width:600px){.document-tools{gap:10px}.document-tools .document-context{width:100%}.workspace .chinese-editor{font-size:20px}.workspace .english-editor{font-size:24px}}.workspace .chinese-editor,.workspace .english-editor{resize:none;overflow:hidden}.discussion-panel{position:fixed;inset:0 0 0 auto;z-index:40;margin:0;width:min(460px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-left:1px solid #e5e7eb;border-radius:18px 0 0 18px;padding:0;background:#fff;color:var(--text, #202536);box-shadow:-12px 0 48px #1418281f;overflow:hidden;transform:translate(100%);transition:transform .22s cubic-bezier(.2,.75,.25,1)}.discussion-panel[open]{display:flex;flex-direction:column}.discussion-panel.is-open{transform:translate(0)}@starting-style{.discussion-panel.is-open{transform:translate(100%)}}.discussion-panel.is-closing{transform:translate(100%)}.discussion-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:24px;border-bottom:1px solid #eee}.discussion-heading h2{font-size:19px;font-weight:600;margin:0 0 6px;letter-spacing:-.02em}.discussion-heading p,.discussion-context p{margin:0;font-size:13px;line-height:1.7;color:#6b7280}.discussion-context{padding:18px 24px;border-bottom:1px solid #eee;max-height:30dvh;overflow:auto;flex-shrink:0}.discussion-scope{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#6b7280;margin-bottom:8px}.discussion-scope button,.discussion-entry{color:#4a4cac;font-size:12px}.discussion-context .selected-question{font-size:14px;color:#202536}.selected-question span{display:block;font-size:13px;color:#6b7280;margin-top:4px}.discussion-context details{margin-top:12px;font-size:12px;color:#6b7280}.discussion-context details p{margin-top:10px;overflow-wrap:anywhere}.discussion-context summary{cursor:pointer}.discussion-messages{flex:1;min-height:0;overflow:auto;padding:24px;overscroll-behavior:contain}.discussion-empty{max-width:300px;margin:48px auto;text-align:center;color:#858894}.discussion-empty h3{font-size:16px;color:#434858;font-weight:500;margin:16px 0 8px}.discussion-empty p{font-size:13px;line-height:1.8}.discussion-message{margin-bottom:24px}.discussion-message small{font-size:11px;color:#6b7280}.discussion-message p{margin:6px 0 0;font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.discussion-message.user{margin-left:32px;padding:12px 16px;background:#f5f3fc;border-radius:14px 14px 4px}.discussion-status,.discussion-error{font-size:13px;color:#6b7280}.discussion-error{color:#a34545}.discussion-composer{flex-shrink:0;padding:16px 24px 20px;border-top:1px solid #eee}.discussion-composer textarea{display:block;width:100%;padding:12px;border:1px solid #e5e7eb;border-radius:12px;resize:none;font:inherit;font-size:14px;line-height:1.6;background:#fafafa}.discussion-composer textarea:focus{outline:2px solid #7776c7;outline-offset:2px}.discussion-composer>div{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.discussion-composer .button{height:36px;font-size:13px;padding:8px 14px}.discussion-clear{font-size:12px;color:#6b7280}.discussion-composer>small{display:block;margin-top:12px;font-size:11px;color:#858894}.summary-heading{display:flex;justify-content:space-between;align-items:center}.discussion-entry{display:flex;align-items:center;gap:6px;padding:6px}@media(max-width:600px){.discussion-panel{border-radius:0}}@media(prefers-reduced-motion:reduce){.discussion-panel{transition:opacity .12s ease;transform:none}.discussion-panel.is-closing{opacity:0}}.discussion-scope button,.discussion-entry,.discussion-clear{border:0;background:none;cursor:pointer;font-family:inherit}.discussion-clear:disabled{cursor:default;opacity:.5}.reference-focus{font-size:12px;color:#6b7280;margin:0 0 12px}.polish-output>.polish-expression{font-size:22px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.reference-explanation{font-size:14px;color:#454957;line-height:1.8;white-space:pre-wrap;margin:16px 0 0;max-width:700px}.writing-layout.discussion-visible{padding-right:460px}@media(min-width:701px)and (max-width:1100px){.discussion-panel{width:360px}.writing-layout.discussion-visible{padding-right:360px}.discussion-visible .workspace{padding:28px 24px 40px}}@media(max-width:700px){.discussion-panel{inset:auto 0 0;width:100%;height:50dvh;max-height:50dvh;border-radius:16px 16px 0 0}.writing-layout.discussion-visible{padding-right:0;padding-bottom:50dvh}.discussion-heading{padding:12px 16px}.discussion-heading p{font-size:11px}.discussion-context{padding:10px 16px;max-height:14dvh}.discussion-composer{padding:10px 16px}.discussion-composer textarea{min-height:0;height:64px}.discussion-composer>small{margin-top:6px}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.main-menu-root{position:relative;flex-shrink:0}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:10px;background:none;color:#4b5160}.menu-toggle:hover,.menu-toggle[aria-expanded=true]{background:#f1f2f6}.header .main-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:30;display:flex;flex-direction:column;align-items:stretch;gap:2px;height:auto;min-width:220px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #14182814;animation:appear .15s ease-out}.header .main-menu .menu-item{width:100%;min-height:40px;padding:10px 14px;border:0;border-radius:8px;background:none;color:var(--ink);font-size:14px;text-align:left}.header .main-menu .menu-item:hover{background:#f1f2f6}.header .main-menu .menu-item.selected{background:#f4f2fc;color:var(--accent);font-weight:500}.grammar-page{max-width:1040px;margin:0 auto;padding:40px 32px 72px}.grammar-heading{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px}.grammar-sub{margin:8px 0 0;color:var(--muted);font-size:16px}.grammar-sort select{min-height:40px;font-size:14px}.grammar-note{margin:12px 0;color:var(--muted);font-size:13px;line-height:1.6}.grammar-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.grammar-table{width:100%;border-collapse:collapse}.grammar-table th,.grammar-table td{padding:12px 20px;text-align:left;font-size:14px;font-weight:400}.grammar-table thead th{color:var(--muted);font-size:13px;font-weight:500}.grammar-table tbody tr{border-top:1px solid var(--line);cursor:pointer;transition:background .15s}.grammar-table tbody tr:hover{background:#faf9fd}.grammar-table tbody th{font-size:16px;font-weight:500}.domain-link{min-height:40px;padding:0;border:0;background:none;color:var(--ink);font-size:16px;font-weight:500;text-align:left}.rate-cell{display:flex;align-items:center;gap:12px}.rate-cell strong{min-width:64px;font-size:15px;font-weight:500}.rate-bar{width:140px;height:8px;overflow:hidden;background:#ececf3;border-radius:999px}.rate-bar i{display:block;height:100%;background:var(--accent);border-radius:999px}.rate-bar i.dot{width:8px}.chevron-cell{width:32px;color:#a0a4b2}.meaning-section h2{margin:32px 0 12px;font-size:20px;font-weight:600}.meaning-row{display:flex;align-items:center;gap:16px;padding:14px 20px}.meaning-row strong{min-width:140px;font-size:16px;font-weight:500}.meaning-row span{flex:1;font-size:14px}.grammar-empty{padding:56px 24px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:14px}.grammar-empty p{margin:0;font-size:16px}.grammar-empty .button{margin-top:24px}.domain-detail{max-height:60vh;overflow-y:auto}.domain-overview{margin:0 0 20px;font-size:15px;line-height:1.7}.domain-overview strong{font-size:20px;font-weight:600}.domain-overview span{color:var(--muted)}.domain-excluded{display:block;font-size:13px}.domain-detail h3{margin:20px 0 8px;font-size:15px;font-weight:600}.example-list,.correct-list{margin:0;padding:0;list-style:none}.example-list li{padding:14px 0;border-top:1px solid var(--line)}.example-quote{padding:1px 6px;background:#fbf1d9;border-radius:6px;font-size:17px}.example-quote.correct{background:#f1f2f8}.example-tag{margin-left:8px;color:var(--muted);font-size:12px}.example-list p{margin:6px 0 0;font-size:15px;line-height:1.7}.example-title{font-weight:500}.example-fix{color:var(--muted)}.correct-list li{padding:8px 0}@media(max-width:700px){.grammar-page{padding:24px 16px 56px}.grammar-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.grammar-table tbody tr{display:block;padding:12px 16px}.grammar-table th,.grammar-table td{display:block;padding:2px 0}.grammar-table td[data-label]:before{content:attr(data-label) "　";color:var(--muted);font-size:12px}.grammar-table td:nth-child(2):before{display:none}.rate-bar{flex:1;width:auto}.grammar-table td.chevron-cell{display:none}.meaning-row{flex-wrap:wrap;gap:8px 16px}}.practice-page{display:flex;flex-direction:column;max-width:960px;min-height:calc(100dvh - 66px);margin:0 auto;padding:32px 24px 24px}.practice-heading{text-align:center}.practice-heading h1{font-size:30px}.practice-heading p{margin:8px 0 0;color:var(--muted);font-size:16px}.chat-log{display:flex;flex:1;flex-direction:column;gap:16px;padding:24px 0}.practice-start{margin:48px auto;max-width:460px;padding:32px 24px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:16px}.practice-start p{margin:0 0 20px;font-size:15px;line-height:1.7}.chat-row{display:flex;align-items:flex-start;gap:12px}.chat-row.mine{justify-content:flex-end}.chat-avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;color:var(--accent);background:#eeedf8;border-radius:50%;font-size:14px;font-weight:500}.chat-avatar.user{color:#4b5160;background:#e3e4ea}.chat-bubble{max-width:min(640px,86%);padding:14px 16px;font-size:15px;line-height:1.7;background:#fff;border:1px solid var(--line);border-radius:14px;overflow-wrap:anywhere}.chat-bubble.mine{background:#e9eaf8;border-color:transparent;white-space:pre-wrap}.chat-bubble.thinking{display:flex;align-items:center;gap:10px;color:var(--muted)}.chat-bubble.error{background:#fff7f2;border-color:#e8d7cf}.chat-bubble.error p{margin:0 0 10px}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0 0 8px}.markdown ul,.markdown ol{margin:0 0 8px;padding-left:22px}.markdown h4{margin:10px 0 4px;font-size:15px;font-weight:600}.markdown code{padding:1px 5px;background:#f1f2f6;border-radius:4px;font-size:.92em}.markdown blockquote{margin:0 0 8px;padding-left:10px;color:var(--muted);border-left:3px solid var(--line)}.distribution-card{margin-top:12px;padding:12px 14px;background:#f7f7fb;border-radius:12px}.distribution-card strong{font-size:14px}.distribution-card ul{margin:8px 0 0;padding:0;list-style:none}.distribution-card li{display:flex;justify-content:space-between;gap:16px;padding:3px 0;font-size:14px}.distribution-card li span:last-child{color:var(--muted)}.chat-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chip{min-height:34px;padding:6px 14px;color:var(--ink);font-size:13px;background:#fff;border:1px solid var(--field-line, #d5d8e0);border-radius:999px}.chip:hover{background:#f4f2fc}.quiz-card{display:flex;align-items:center;gap:14px;min-width:260px}.quiz-card-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:48px;height:48px;color:var(--accent);background:#eeedf8;border-radius:12px}.quiz-status{display:block;margin-top:2px;color:var(--muted);font-size:13px}.quiz-status i{display:inline-block;width:8px;height:8px;margin-right:6px;background:#9ca3af;border-radius:50%}.quiz-status.answering i{background:var(--accent)}.quiz-status.paused i,.quiz-status.grading i{background:var(--amber-line, #e3a937)}.quiz-status.done i{background:var(--ok, #15803d)}.quiz-card-actions{display:flex;gap:16px;margin-top:6px}.result-list{margin:0 0 8px;padding:0;list-style:none}.result{padding:0 0 12px;margin-bottom:12px;border-bottom:1px solid var(--line)}.result-head{display:flex;justify-content:space-between;gap:12px}.result-verdict{font-weight:600}.result.incorrect .result-verdict{color:var(--amber)}.result-tag{color:var(--muted);font-size:12px}.result-prompt{margin:4px 0;color:var(--muted);font-size:14px}.result-actions{display:flex;flex-wrap:wrap;gap:4px 16px}.chat-composer{position:sticky;bottom:12px;display:flex;align-items:flex-end;gap:12px;padding:10px 10px 10px 16px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px #1418280a}.chat-composer textarea{flex:1;min-height:36px;max-height:140px;padding:6px 0;font-size:15px;line-height:1.6;background:none;border:0;outline:none;resize:none}.chat-send{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;color:#fff;background:var(--accent);border:0;border-radius:50%}.chat-send:disabled{color:#6b7280;background:#eceef2;opacity:1}.chat-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:10px 0 0;color:var(--muted);font-size:12px}.quiz-dialog{width:min(560px,calc(100% - 32px));padding:24px;color:var(--ink);background:#fff;border:0;border-radius:20px;box-shadow:0 24px 64px #14182833}.quiz-dialog::backdrop{background:#20253666}.quiz-head{display:flex;align-items:center;gap:12px}.quiz-head h2{flex:1;margin:0;font-size:20px;font-weight:600}.quiz-count{color:var(--muted);font-size:14px}.quiz-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--muted);background:none;border:0;border-radius:10px}.quiz-close:hover:not(:disabled){background:#f1f2f6}.quiz-progress{display:flex;gap:6px;margin:12px 0 20px}.quiz-progress button{flex:1;height:8px;padding:0;background:#e5e7eb;border:0;border-radius:999px}.quiz-progress button.answered{background:#b9bae6}.quiz-progress button.current{background:var(--accent)}.quiz-progress button:disabled{opacity:1;cursor:default}.quiz-field{display:block;margin-bottom:14px}.quiz-label{display:block;margin-bottom:6px;color:var(--muted);font-size:13px;font-weight:500}.quiz-readonly{margin:0;padding:12px 14px;font-size:16px;line-height:1.6;background:#f4f5f8;border-radius:10px}.quiz-answer{display:block;width:100%;min-height:110px;padding:12px 14px;font-size:17px;line-height:1.6;background:#fff;border:1px solid #cfd0ea;border-radius:10px;resize:vertical}.quiz-answer:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:-1px}.quiz-error{margin:10px 0 0;color:var(--danger);font-size:13px}.quiz-actions{display:flex;gap:12px;margin-top:16px}.quiz-actions .button{flex:1;min-height:44px}.quiz-actions .button:disabled{opacity:1}.quiz-links{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;color:var(--line)}.quiz-links button{min-height:36px;padding:6px 8px;color:var(--accent);font-size:13px;background:none;border:0}.quiz-note{margin:6px 0 0;color:var(--muted);font-size:12px;text-align:center}@media(max-width:700px){.practice-page{padding:20px 16px 16px}.chat-bubble{max-width:88%}.quiz-dialog{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:20px 16px 16px;overflow-y:auto;border-radius:0}.quiz-actions{position:sticky;bottom:0;padding:12px 0;background:#fff}}
