:root{color:#e9ede8;font-synthesis:none;background:#050b11;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}button,input{font:inherit}button{cursor:pointer}.login-page{isolation:isolate;color:#f4eee2;touch-action:pan-y;background:#050b11;min-height:100svh;position:relative;overflow:hidden}.login-scene,.scene-fallback,.login-scene__canvas{width:100%;height:100%;position:absolute;inset:0}.login-scene{z-index:-2;cursor:grab;overflow:hidden}.login-page[data-dragging] .login-scene{cursor:grabbing}.scene-fallback{display:block}.login-scene__canvas{opacity:0;transition:opacity .9s;display:block}.login-scene__canvas.is-ready{opacity:1}.login-page:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#03090f2e,#0000 50%),linear-gradient(#03090f47,#0000 24% 75%,#03090f33);position:absolute;inset:0}.login-header{z-index:2;align-items:center;gap:28px;display:flex;position:absolute;inset:34px 42px auto auto}.login-brand{letter-spacing:.22em;color:#e7e3d7;text-shadow:0 2px 20px #0009;margin:0;font-size:19px;font-weight:500}.login-motion-toggle{color:#bac9c7;background:#0a151c9c;border:1px solid #a7aea34d;border-radius:4px;min-height:36px;padding:9px 13px;font-size:11px;transition:background .2s}.login-motion-toggle:hover{background:#17282f}.login-dock{top:var(--login-viewport-top,0px);width:100%;height:var(--login-viewport-height,100dvh);pointer-events:none;justify-content:center;align-items:center;padding:84px 24px 92px;display:flex;position:absolute}.login-visibility-toggle{z-index:5;left:50%;top:calc(var(--login-viewport-top,0px) + var(--login-viewport-height,100dvh) - max(20px, env(safe-area-inset-bottom)) - 44px);color:#eee5d5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a151cbb;border:1px solid #dccba966;border-radius:24px;min-width:100px;min-height:44px;position:fixed;transform:translate(-50%)}.login-panel{overscroll-behavior:contain;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);visibility:hidden;opacity:0;pointer-events:none;scrollbar-width:thin;background:#09141ca3;border:1px solid #d7cab738;border-radius:12px;width:min(100%,400px);max-height:100%;padding:30px 32px;transition:opacity .25s,transform .25s;position:relative;overflow-y:auto;transform:translateY(8px);box-shadow:0 25px 80px #0005}.login-card{opacity:0;width:100%;transition:opacity .45s}.login-dock.is-open .login-panel{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.login-dock.is-open .login-card{opacity:1}.login-card h2{letter-spacing:.08em;color:#f2eee6;margin:0 0 32px;font-size:24px;font-weight:500;line-height:1.4}.login-card__demo{color:#ccbd9e;margin:-19px 0 25px;font-size:11px}.login-tabs{border-bottom:1px solid #91a39b33;grid-template-columns:1fr 1fr;margin-bottom:28px;display:grid}.login-tabs button{color:#9eaaa8;background:0 0;border:0;padding:0 0 14px;font-size:13px;font-weight:500;position:relative}.login-tabs button[aria-selected=true]{color:#f2eee6}.login-tabs button[aria-selected=true]:after{content:"";background:#c3a07a;width:100%;height:1px;position:absolute;bottom:-1px;left:0}.login-field{margin-bottom:21px}.login-field label{color:#e0e7e1;letter-spacing:.06em;margin-bottom:9px;font-size:12px;font-weight:500;display:block}.login-field__row{justify-content:space-between;align-items:baseline;display:flex}.login-field__row span{color:#9baba6;font-size:10px}.login-field input{opacity:1;color:#f2f0e9;background:#101e27;border:1px solid #758d8559;border-radius:4px;outline:none;width:100%;height:49px;padding:0 14px;font-size:14px;transition:border-color .2s,box-shadow .2s;display:block}.login-field input::placeholder{color:#8a9a98}.login-field input:hover{border-color:#a8b6a6a1}.login-field input:focus{border-color:#ccac84;box-shadow:0 0 0 3px #c3a0771c}.login-submit{color:#0e1a21;letter-spacing:.1em;background:#c0aa87;border:1px solid #b99f7b;border-radius:4px;justify-content:space-between;align-items:center;width:100%;min-height:50px;padding:0 18px;font-size:14px;font-weight:600;transition:background .2s;display:flex}.login-submit:hover:not(:disabled){background:#d4bf9e}.login-submit:disabled{opacity:.6;cursor:wait}.login-submit span{color:#273c40;font:20px Georgia,serif}.login-text-action{color:#c5c7b7;text-underline-offset:4px;background:0 0;border:0;width:fit-content;margin:17px auto 0;padding:5px 0;font-size:12px;text-decoration:underline;display:block}.login-text-action--back{margin:0 0 22px}.login-text-action:disabled{opacity:.6}.login-form__footnote{color:#a3b1a9;text-align:center;margin:18px 0 0;font-size:11px;line-height:1.7}.login-notice{color:#e2dfcc;background:#23353c;border-left:2px solid #c0a176;margin:0 0 20px;padding:11px 12px;font-size:12px;line-height:1.7}.login-notice--error{color:#f1c9b8;background:#372c2b;border-color:#c99079}.login-recovery h3{color:#e9e7da;margin:0 0 15px;font-size:20px}.login-recovery p{color:#bfcdc4;font-size:13px;line-height:1.8}.login-recovery code{overflow-wrap:anywhere;color:#e9e3cd;-webkit-user-select:all;user-select:all;background:#152832;border:1px solid #748a7955;border-radius:4px;margin:20px 0;padding:16px;font-size:14px;display:block}.login-scene__state{color:#bdcac4;pointer-events:none;max-width:calc(100% - 48px);margin:0;font-size:11px;position:absolute;bottom:84px;right:24px}.login-visibility-toggle:focus-visible,.login-motion-toggle:focus-visible,.login-tabs button:focus-visible,.login-submit:focus-visible,.login-text-action:focus-visible{outline-offset:5px;outline:2px solid #d2b58d}@media (width<=700px),(hover:none){.login-scene{touch-action:none;height:100dvh;position:fixed}.login-header{inset:max(18px, env(safe-area-inset-top)) 20px auto;justify-content:space-between;gap:16px}.login-brand{font-size:17px}.login-dock{padding:76px 18px calc(88px + env(safe-area-inset-bottom))}.login-panel{padding:24px}.login-card h2{margin-bottom:24px;font-size:22px}.login-field{margin-bottom:18px}.login-field input{font-size:16px}.login-scene__state{bottom:84px;right:18px}}@media (height<=540px){.login-dock{padding-top:58px;padding-bottom:72px}.login-header{top:12px}.login-panel{padding:18px 24px}.login-scene__state{display:none}}@media (prefers-reduced-motion:reduce){.login-panel,.login-panel:before,.login-card,.login-scene__canvas,.login-entry:after{transition:none}}.app-session-alert{z-index:20;text-align:center;color:#fff;background:#713522;margin:0;padding:.7rem 1rem;position:fixed;inset:0 0 auto}.app-workspace{color:#243039;background:#f7f8f5;min-height:100vh;font-family:Noto Sans SC,Microsoft YaHei,sans-serif}.app-workspace__header{background:#fff;border-bottom:1px solid #dbe3de;justify-content:space-between;align-items:center;gap:1rem;padding:.4rem clamp(1rem,4vw,3rem);display:flex}.app-workspace__header span{color:#64726c;font-size:.82rem}.app-workspace__header nav,.app-workspace__account{align-items:center;gap:.55rem;display:flex}.app-workspace__header button{color:#1f4438;min-height:2.25rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #cddbd3;border-radius:.5rem;padding:.3rem .7rem}.app-workspace__header button[aria-current=page]{color:#fff;background:#19553f;border-color:#19553f}.app-workspace__header button:focus-visible{outline-offset:2px;outline:3px solid #bf7c32}.app-workspace__header button:disabled{opacity:.6;cursor:wait}.app-workspace__alert{color:#822f22;background:#fff0e7;margin:0;padding:.75rem 1rem}.app-workspace__loading{text-align:center;padding:3rem 1rem}@media (width<=600px){.app-workspace__header{gap:.45rem}.app-workspace__header nav,.app-workspace__account{gap:.3rem}.app-workspace__header button{padding-inline:.5rem;font-size:.85rem}.app-workspace__account span{display:none}}:root{--glass-fill:#ffffffdb;--glass-solid:#f9fcfc;--glass-edge:#b8ccce;--glass-shadow:0 10px 28px #183b4a12,0 1px 2px #183b4a0a;--glass-blur:10px;--glass-ink:#18332f}body :is(.teacher-intake,.teacher-papers,.teacher-dashboard,.teacher-live-page){color:var(--glass-ink);background:linear-gradient(130deg,#e3eded,#eef1f6 65%,#e5eeea)}body .student-page.student-live-page[data-student-theme=light]{background:linear-gradient(130deg,#e1ebed,#eef2f6 65%,#e5eeec)}.student-page[data-student-theme=soft]{--glass-fill:#fffcf3e0;--glass-solid:#fffaf0;--glass-edge:#c9bfa9;--glass-ink:#38372e}.student-page[data-student-theme=black-gold]{--glass-fill:#1c1f26e6;--glass-solid:#1c1f26;--glass-edge:#665b43;--glass-shadow:0 12px 30px #0004;--glass-ink:#f0e9dd}body .teacher-intake :is(.intake-source,.intake-list-column,.intake-preview-column,.intake-properties-column),body .teacher-papers :is(.selection-tree,.selection-card,.teacher-papers__directory-panel,.teacher-papers__settings,.teacher-papers__drafts,.teacher-papers__drawer,.paper-preview),body .teacher-dashboard :is(.teacher-dashboard__entry,.teacher-dashboard__answers>div),body .teacher-live-page :is(.teacher-card,.teacher-library,.teacher-editor,.teacher-knowledge-panel),body .student-page.student-live-page[data-student-theme] :is(.student-question-panel,.student-answer-panel,.student-evidence-panel,.student-load-card,.student-live-sessions,.student-live-recovery,.student-mistake-card,.student-mistake-detail),body :is(.teacher-workbench-v2,.teacher-intake,.teacher-papers,.student-page) :is(dialog,.teacher-dialog,.student-zoom-dialog,.selection-preview,.rich-content__dialog){background:var(--glass-fill);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--glass-ink);border-radius:14px}body .teacher-intake .intake-review{box-shadow:none;background:0 0;border:0;padding:12px 0}body .teacher-intake :is(.intake-list-column,.intake-preview-column,.intake-properties-column){padding:14px}body .teacher-intake .intake-heading{background:#e7efedf2;border-bottom-color:#b8cdca}body .teacher-intake .intake-inline-correction>header{background:#f7fbfaed;border-bottom:1px solid #c8d8d4}body .teacher-intake :is(.teacher-student-preview,.intake-source-fragment,.teacher-part,.intake-answer-preview,.intake-image-assignment,.intake-knowledge,.intake-bulk){-webkit-backdrop-filter:none;backdrop-filter:none;background:#fbfdfc;border:1px solid #c5d6d1;border-radius:10px;box-shadow:0 2px 6px #193b3206}body .teacher-intake .intake-candidate-list li{background:#f6faf8;border-color:#c0d3cb}body .teacher-intake .intake-candidate-list li.is-active{background:#e1f1e8;border-color:#4c9078;box-shadow:0 0 0 1px #4c907825}body .teacher-intake .intake-mobile-steps button[aria-current=step]:hover{background:var(--intake-accent);color:#fff;border-color:var(--intake-accent)}@media (width>=901px){body .teacher-intake .intake-preview-column{flex-direction:column;gap:12px;display:flex}body .teacher-intake .intake-candidate-source{flex:0 46%;min-height:140px;overflow:auto}body .teacher-intake .intake-complete-preview{flex:45%;min-height:160px;overflow:auto}body .teacher-intake .intake-secondary-pdf{flex:none}}body .teacher-papers .selection-tree{padding:16px}body .teacher-papers .selection-card{overflow:hidden}body .teacher-papers .teacher-papers__settings{padding:18px}body .teacher-dashboard .teacher-dashboard__entries{border:0;gap:18px}body .teacher-dashboard .teacher-dashboard__entry{margin:0;padding:24px}body .teacher-dashboard .teacher-dashboard__answers>div{padding:20px}body .teacher-dashboard .teacher-dashboard__entry:hover:not(:disabled){background:#f8ffff;border-color:#6b9b9a;box-shadow:0 12px 30px #234e5120}body .teacher-dashboard .teacher-dashboard__entry:disabled{color:#536b65;background:#e4eeeb}body .teacher-papers :is(.paper-preview__sheet,.paper-preview__page),body .teacher-intake :is(.intake-source-text,.teacher-content-blocks textarea,.intake-source-fragment svg),body .student-page :is(.rich-content__image-button,.student-choice){background:#fff}body .student-page[data-student-theme=black-gold] .student-choice{background:#171b22}body .student-page.student-live-page .student-product-nav button[aria-current=page],body .student-page.student-live-page .student-product-nav button[aria-current=page]:hover{color:#fff;background:#225b73;border-color:#225b73}body .student-page.student-live-page[data-student-theme=black-gold] .student-product-nav button[aria-current=page]{color:#181c24;background:#dbc282;border-color:#dbc282}body .student-page.student-live-page[data-student-theme] :is(.student-live-availability,.student-evidence-legend){border:1px solid var(--glass-edge);background:var(--glass-fill);border-radius:10px;padding:14px}body :is(.teacher-intake,.teacher-papers,.teacher-dashboard,.student-page) :is(input,select,textarea):not([type=checkbox]):not([type=radio]){color:#19322d;background:#fcfefd;border:1px solid #a8bfba;border-radius:7px}body .student-page[data-student-theme=black-gold] :is(input,select,textarea):not([type=checkbox]):not([type=radio]){color:#f0e9dd;background:#111820;border-color:#8c7f63}body :is(.teacher-intake,.teacher-papers,.teacher-dashboard,.student-page) :is(button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #3d8b86}body :is(.teacher-intake,.teacher-papers,.teacher-dashboard,.student-page) :is(button,input,select,textarea):disabled{cursor:not-allowed}.login-page{--glass-fill:#081323c9;--glass-solid:#101d30;--glass-edge:#b1d0f04d;--glass-shadow:0 24px 70px #0007,0 1px 0 #d0eaff1c inset;--glass-blur:16px}.login-page .login-panel{background:var(--glass-fill);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur))}.teacher-home{--glass-fill:#08182b66;--glass-solid:#0c1d34;--glass-edge:#b4d6fa44;--glass-shadow:inset 0 1px 0 #c7e2ff12,0 14px 38px #0002;--glass-blur:6px}.teacher-home .teacher-home__entry{-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow)}body .student-page :is(.student-live-sessions,.student-question-panel,.student-answer-panel) :is(.student-load-card,.student-question-panel,.student-answer-panel){-webkit-backdrop-filter:none;box-shadow:none}@media (width<=760px),(pointer:coarse){:root{--glass-blur:4px;--glass-shadow:0 5px 16px #183b4a10}.teacher-home{--glass-blur:3px}.login-page{--glass-blur:8px}body .teacher-intake :is(.intake-list-column,.intake-preview-column,.intake-properties-column){padding:12px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){body :is(.teacher-intake,.teacher-papers,.teacher-dashboard,.student-page) :is(.intake-source,.intake-list-column,.intake-preview-column,.intake-properties-column,.selection-tree,.selection-card,.teacher-papers__directory-panel,.paper-preview,.teacher-dashboard__entry,.teacher-dashboard__answers>div,.student-question-panel,.student-answer-panel,.student-evidence-panel,.student-load-card,.student-live-sessions,.student-mistake-card,dialog),.login-page .login-panel,.teacher-home .teacher-home__entry{background:var(--glass-solid)}}
