:root{color:#24302b;background:#f3f0e8;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ivory: #f7f4ec;--paper: #fffdf8;--ink: #17211d;--ink-soft: #26342e;--text: #24302b;--muted: #77817c;--line: #dedbd1;--line-dark: rgba(255, 255, 255, .13);--gold: #b78a3c;--gold-soft: #efe4cc;--teal: #2d7b75;--teal-soft: #dcebe7;--clay: #b7664d;--shadow: 0 18px 60px rgba(40, 45, 39, .09)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(45,123,117,.28);outline-offset:2px}h1,h2,p{margin-top:0}h1,h2,.brand-mark strong{font-family:STSong,Songti SC,SimSun,serif}button:disabled{opacity:.4;cursor:not-allowed}button.primary-button:disabled,button.secondary-button:disabled{color:#8d928e;background:#f3f1eb;box-shadow:none}.overline{margin:0 0 9px;color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.16em}.overline--gold{color:#d6b46f}.muted{color:var(--muted)}.text-button{border:0;padding:2px;color:var(--teal);background:none;font-weight:700}.primary-button,.secondary-button{min-height:43px;border-radius:3px;padding:0 20px;font-weight:700;letter-spacing:.02em}.primary-button{border:1px solid var(--ink);color:#fff;background:var(--ink);box-shadow:0 8px 22px #17211d1f}.primary-button:hover{background:var(--ink-soft);transform:translateY(-1px)}.secondary-button{border:1px solid var(--line);color:var(--text);background:transparent}.secondary-button:hover{border-color:var(--teal);color:var(--teal)}.wide-button{width:100%}.demo-badge{display:inline-flex;align-items:center;height:22px;border:1px solid #d5c8a8;padding:0 8px;color:#8a6931;background:#f4eddc;font-size:10px;font-weight:800;letter-spacing:.08em}.notice{margin:0 0 18px;border:1px solid #bdd7d1;padding:11px 13px;color:#286a65;background:#edf6f3;font-size:11px;line-height:1.6}.notice--error{border-color:#d9b3a8;color:#8c4938;background:#f8eeeb}.workflow-panel>.notice{margin:0;border-width:0 0 1px}.data-empty{width:100%;padding:35px 18px;color:var(--muted);font-size:11px;line-height:1.7;text-align:center}.brand-mark{display:inline-flex;align-items:center;gap:12px;color:var(--ink)}.brand-seal{display:block;width:40px;height:40px;flex:0 0 auto}.brand-mark strong,.brand-mark small{display:block}.brand-mark strong{font-size:18px;letter-spacing:.14em}.brand-mark small{margin-top:3px;opacity:.55;font-size:8px;letter-spacing:.19em}.brand-mark--light{color:#fff}.login-shell{display:grid;grid-template-columns:minmax(430px,1.2fr) minmax(430px,.8fr);min-height:100vh;background:var(--ivory)}.login-story{position:relative;display:flex;overflow:hidden;flex-direction:column;justify-content:space-between;padding:55px clamp(45px,6vw,100px);color:#fff;background:var(--ink)}.login-story:before{position:absolute;right:-25%;bottom:-28%;width:68%;aspect-ratio:1;border:1px solid rgba(183,138,60,.25);border-radius:50%;box-shadow:0 0 0 80px #b78a3c09,0 0 0 160px #b78a3c05;content:""}.login-story:after{position:absolute;top:0;right:18%;width:1px;height:100%;background:linear-gradient(transparent,rgba(255,255,255,.11),transparent);content:""}.login-message{position:relative;z-index:1;max-width:660px;margin:auto 0}.login-message h1{margin:0 0 25px;font-size:clamp(42px,5vw,72px);font-weight:600;line-height:1.26;letter-spacing:-.035em;text-wrap:balance}.login-message>p:last-child{max-width:530px;color:#ffffff9e;font-size:17px;line-height:1.9}.login-proof{position:relative;z-index:1;display:flex;align-items:center;gap:13px;color:#ffffff8f;font-size:12px;letter-spacing:.1em}.login-proof i{width:30px;height:1px;background:var(--gold)}.login-panel{display:flex;flex-direction:column;justify-content:center;padding:50px clamp(45px,7vw,120px)}.login-card{width:min(100%,430px);margin:auto}.login-card>.demo-badge{margin-bottom:36px}.login-card h2{margin-bottom:10px;color:var(--ink);font-size:38px;font-weight:600}.login-card>.muted{margin-bottom:35px}.login-card form{display:grid;gap:20px}.login-card form>label,.form-grid label{color:#4f5b56;font-size:13px;font-weight:700}.login-card input,.form-grid input,.form-grid textarea,.form-grid select{display:block;width:100%;margin-top:9px;border:1px solid #d7d3c8;border-radius:2px;padding:12px 13px;color:var(--ink);background:#fff9}.login-card input{height:49px}.login-options{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.check-line{display:flex;align-items:center;gap:7px}.check-line input{width:auto;height:auto;margin:0;accent-color:var(--teal)}.login-button{margin-top:5px;height:52px}.privacy-note{margin:16px 0 0;color:#929a96;font-size:11px;line-height:1.7}.login-panel footer{margin-top:auto;color:#9a9f9b;font-size:11px;text-align:center;letter-spacing:.08em}.app-shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh;background:var(--ivory)}.sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;padding:34px 25px 25px;color:#fff;background:var(--ink)}.sidebar nav{display:grid;gap:5px;margin-top:65px}.sidebar nav button{display:grid;grid-template-columns:42px 1fr;align-items:center;min-height:55px;border:0;border-left:2px solid transparent;padding:0 13px;color:#ffffff9e;background:transparent;text-align:left}.sidebar nav button small{color:#ffffff4d;font-size:9px;letter-spacing:.15em}.sidebar nav button span{font-size:14px;font-weight:700}.nav-short{display:none}.sidebar nav button:hover{color:#fff;background:#ffffff0d}.sidebar nav button.active{border-left-color:var(--gold);color:#fff;background:#ffffff13}.sidebar nav button.active small{color:var(--gold)}.sidebar-foot{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;margin-top:auto;border-top:1px solid var(--line-dark);padding-top:20px}.avatar{display:grid;width:35px;height:35px;place-items:center;border-radius:50%;color:#fff;background:var(--teal);font-size:12px;font-weight:800}.avatar--gold{background:var(--gold)}.sidebar-foot strong,.sidebar-foot small{display:block}.sidebar-foot strong{font-size:12px}.sidebar-foot small{margin-top:3px;color:#fff6;font-size:9px}.sidebar-foot button{border:0;color:#ffffff80;background:none}.sidebar-foot button:hover{color:#fff}.main-content{width:min(100%,1510px);min-width:0;margin:0 auto;padding:44px clamp(30px,4vw,70px) 25px}.app-footer{margin-top:45px;border-top:1px solid var(--line);padding-top:18px;color:#9da29f;font-size:10px;text-align:center;letter-spacing:.07em}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:34px}.title-line{display:flex;align-items:center;gap:14px}.page-header h1{margin-bottom:9px;color:var(--ink);font-size:clamp(30px,3vw,42px);font-weight:600;letter-spacing:-.03em}.page-header p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.header-actions{display:flex;gap:10px}.attention-strip{display:flex;justify-content:space-between;align-items:center;min-height:85px;margin-bottom:22px;border:1px solid #d5c7a8;padding:16px 23px;background:#eee6d5}.attention-strip>div{display:flex;align-items:center;gap:16px}.attention-number{color:#89692e;font-family:STSong,Songti SC,SimSun,serif;font-size:31px}.attention-strip p{margin:0}.attention-strip p strong,.attention-strip p small{display:block}.attention-strip p strong{font-size:13px}.attention-strip p small{margin-top:4px;color:#7c725f;font-size:11px}.attention-strip button{border:0;color:#755820;background:transparent;font-weight:800}.attention-strip button span{margin-left:10px}.dashboard-grid{display:grid;grid-template-columns:1.65fr .7fr;gap:22px}.section-block{border:1px solid var(--line);background:#fffdf8b8}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:22px}.section-heading h2{margin:0;color:var(--ink);font-size:21px;font-weight:600}.section-heading>span{color:var(--muted);font-size:11px}.schedule-block,.progress-block,.recent-block{padding:25px 28px}.timeline{display:grid}.timeline article{display:grid;grid-template-columns:65px 1fr auto;align-items:center;gap:15px;min-height:76px;border-top:1px solid var(--line)}.timeline time{color:var(--teal);font-weight:800}.timeline strong{font-size:13px}.timeline p{margin:6px 0 0;color:var(--muted);font-size:11px}.status{display:inline-flex;align-items:center;min-height:25px;border:1px solid var(--line);padding:0 8px;color:var(--muted);font-size:10px;font-weight:800}.status--done{border-color:#a9cec5;color:#276a65;background:var(--teal-soft)}.progress-block .section-heading>strong{color:var(--teal);font-family:STSong,Songti SC,SimSun,serif;font-size:28px}.progress-ring{display:grid;width:160px;aspect-ratio:1;margin:13px auto 22px;place-items:center;border-radius:50%;background:conic-gradient(var(--teal) 0 82%,#e7e3da 82% 100%)}.progress-ring:before{grid-area:1 / 1;width:126px;aspect-ratio:1;border-radius:50%;background:var(--paper);content:""}.progress-ring>div{z-index:1;grid-area:1 / 1;text-align:center}.progress-ring strong,.progress-ring span{display:block}.progress-ring strong{color:var(--ink);font-family:STSong,Songti SC,SimSun,serif;font-size:34px}.progress-ring span{color:var(--muted);font-size:10px}.progress-block>p{color:var(--muted);font-size:11px;line-height:1.7;text-align:center}.recent-block{margin-top:22px}.report-list{display:grid}.report-list>button{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;min-height:65px;border:0;border-top:1px solid var(--line);color:var(--text);background:transparent;text-align:left}.report-list>button:hover{background:#2d7b7509}.file-type{display:grid;width:32px;height:32px;place-items:center;color:var(--teal);background:var(--teal-soft);font-size:11px;font-weight:800}.file-type--gold{color:#8b682d;background:var(--gold-soft)}.file-type--ink{color:#fff;background:var(--ink)}.report-list strong,.report-list small{display:block}.report-list strong{font-size:12px}.report-list small{margin-top:5px;color:var(--muted);font-size:10px}.report-list b{color:var(--muted);font-size:10px}.stepper{display:grid;grid-template-columns:repeat(5,1fr);margin:0 0 22px;padding:0;list-style:none}.stepper li{position:relative}.stepper li:after{position:absolute;z-index:0;top:17px;left:calc(50% + 18px);width:calc(100% - 36px);height:1px;background:var(--line);content:""}.stepper li:last-child:after{display:none}.stepper li.done:after{background:var(--teal)}.stepper button{position:relative;z-index:1;display:grid;width:100%;justify-items:center;border:0;color:var(--muted);background:transparent}.stepper button>span{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:var(--ivory);font-size:11px;font-weight:800}.stepper button small{margin-top:8px;font-size:11px}.stepper li.active button>span{border-color:var(--gold);color:#fff;background:var(--gold);box-shadow:0 0 0 5px #b78a3c1f}.stepper li.active button small{color:var(--ink);font-weight:800}.stepper li.done button>span{border-color:var(--teal);color:#fff;background:var(--teal)}.workflow-panel{min-height:550px;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow)}.workflow-content{max-width:980px;margin:0 auto;padding:48px 50px 30px}.workflow-content--wide{max-width:none}.workflow-copy{margin-bottom:33px}.workflow-copy h2{margin-bottom:10px;color:var(--ink);font-size:27px;font-weight:600}.workflow-copy>p:last-child{max-width:620px;color:var(--muted);font-size:12px;line-height:1.7}.workflow-copy--row{display:flex;justify-content:space-between;align-items:flex-start}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.choice-card{position:relative;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:14px;min-height:104px;border:1px solid var(--line);padding:18px;cursor:pointer}.choice-card input{position:absolute;opacity:0}.choice-card.selected{border-color:var(--teal);background:#f5faf8;box-shadow:inset 0 0 0 1px var(--teal)}.class-code{display:grid;height:48px;place-items:center;color:var(--teal);background:var(--teal-soft);font-family:STSong,Songti SC,SimSun,serif;font-size:13px;font-weight:700}.choice-card strong,.choice-card small{display:block}.choice-card strong{color:var(--ink);font-size:12px}.choice-card small{margin-top:6px;color:var(--muted);font-size:10px}.choice-card b{position:absolute;top:10px;right:10px;color:var(--teal);font-size:9px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-grid .full{grid-column:1 / -1}.form-grid textarea{min-height:86px;resize:vertical;line-height:1.7}.form-grid textarea.exam-text{min-height:170px}.table-wrap{overflow-x:auto;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;white-space:nowrap}th{padding:13px;color:var(--muted);background:#f1eee5;font-size:10px;text-align:left;letter-spacing:.06em}td{border-top:1px solid var(--line);padding:11px 13px;font-size:11px}td select,td input{min-height:34px;border:1px solid var(--line);border-radius:2px;padding:0 8px;color:var(--text);background:#fff}td input{width:100%;min-width:205px}.quiz{display:inline-flex;min-width:43px;justify-content:center;color:var(--teal);font-weight:800}.quiz--warn{color:var(--clay)}.table-note{margin:12px 0 0;color:var(--muted);font-size:10px}.quick-feedback-grid{display:grid;grid-template-columns:.82fr 1.35fr .82fr;gap:16px;margin-bottom:18px}.quick-card{border:1px solid var(--line);padding:20px;background:#fffdf8}.quick-card--focus{background:#fff}.quick-card h3{margin:7px 0 15px;color:var(--ink);font-size:17px;font-weight:600}.quick-card small{display:block;margin-top:12px;color:var(--muted);font-size:10px;line-height:1.7}.quick-card input{width:100%;min-height:38px;border:1px solid var(--line);padding:0 11px;color:var(--text);background:#fff}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.pill-row button,.student-chip-list button{min-height:34px;border:1px solid var(--line);padding:0 13px;color:var(--text);background:#fff;font-weight:700;cursor:pointer}.pill-row button:hover,.student-chip-list button:hover,.student-chip-list button.active{border-color:var(--teal);color:var(--teal);background:#f5faf8}.pill-row button:disabled{cursor:not-allowed;opacity:.45}.student-chip-list{display:flex;flex-wrap:wrap;gap:8px;max-height:126px;margin:12px 0 16px;overflow:auto}.tag-panel{border-top:1px solid var(--line);padding-top:16px}.tag-panel strong{display:block;margin-bottom:10px;color:var(--ink)}.tag-panel label{display:grid;gap:7px;margin-top:14px;color:var(--muted);font-size:10px}.marked-summary{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:8px 0 16px;border:1px solid var(--line);padding:13px 15px;background:#f8f5ee}.marked-summary strong{color:var(--ink);font-size:11px}.marked-summary span{border:1px solid #d8d1c1;padding:5px 9px;color:var(--teal);background:#fff;font-size:10px;font-weight:700}.marked-summary small{color:var(--muted);font-size:10px}.workflow-actions{display:flex;justify-content:space-between;align-items:center;max-width:1080px;margin:30px auto 0;border-top:1px solid var(--line);padding:20px 50px}.generate-empty{display:grid;max-width:610px;margin:0 auto;padding:75px 40px 45px;justify-items:center;text-align:center}.generation-mark{position:relative;display:grid;width:94px;height:70px;margin-bottom:24px;place-items:center}.generation-mark span{z-index:1;display:grid;width:58px;height:58px;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-family:STSong,Songti SC,SimSun,serif;font-size:24px}.generation-mark i{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--teal)}.generation-mark i:nth-of-type(1){top:2px;left:8px}.generation-mark i:nth-of-type(2){right:4px;bottom:9px}.generation-mark i:nth-of-type(3){bottom:2px;left:16px}.generate-empty h2{margin-bottom:13px;font-size:28px}.generate-empty>p:not(.overline){color:var(--muted);line-height:1.8}.generate-empty .primary-button{margin:18px 0 12px}.generate-empty>small{color:var(--muted)}.feedback-draft{border:1px solid var(--line)}.feedback-draft header{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:14px 17px;background:#f5f1e8}.feedback-draft header strong,.feedback-draft header small{display:block}.feedback-draft header small{margin-top:4px;color:var(--muted);font-size:9px}.feedback-draft textarea{width:100%;min-height:175px;border:0;padding:24px;color:var(--text);background:#fff;font-size:13px;line-height:2;resize:vertical}.feedback-draft footer{display:flex;gap:22px;border-top:1px solid var(--line);padding:11px 17px;color:var(--teal);font-size:9px}.feedback-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.feedback-draft--card{background:#fff}.feedback-draft--card header{grid-template-columns:36px 1fr}.feedback-draft--card p{min-height:108px;margin:0;padding:18px;color:var(--text);font-size:12px;line-height:1.9}.feedback-draft--card footer{display:grid;gap:6px;color:#56615d;line-height:1.6}.confirm-layout{display:grid;grid-template-columns:.8fr 1.1fr;align-items:start;gap:45px;max-width:980px;margin:0 auto;padding:45px 50px}.confirm-layout dl{margin-top:35px}.confirm-layout dl>div{border-top:1px solid var(--line);padding:14px 0}.confirm-layout dt{color:var(--muted);font-size:10px}.confirm-layout dd{margin:5px 0 0;font-size:12px;font-weight:700}.exam-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:22px}.exam-input,.analysis-output{padding:28px}.deep-input{margin-bottom:22px;padding:28px}.upload-zone{display:grid;min-height:190px;margin-bottom:22px;place-items:center;align-content:center;border:1px dashed #b8b5ac;background:#faf8f2;text-align:center;cursor:pointer}.upload-zone input{position:absolute;width:1px;height:1px;opacity:0}.upload-plus{margin-bottom:12px;color:var(--gold);font-family:serif;font-size:35px;line-height:1}.upload-zone strong{color:var(--ink);font-size:12px}.upload-zone small{margin-top:8px;color:var(--muted);font-size:9px}.ocr-preview{margin:0 0 22px;border:1px solid var(--line);padding:18px;background:#fbfaf6}.ocr-preview .section-heading{margin-bottom:14px}.ocr-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ocr-card{min-width:0;border:1px solid #ddd7ca;padding:15px;background:#fff}.ocr-card header{display:grid;gap:4px;margin-bottom:12px}.ocr-card header strong{color:var(--ink);font-size:12px}.ocr-card header small{overflow-wrap:anywhere;color:var(--muted);font-size:9px}.ocr-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.ocr-fields label{min-width:0;color:#4f5b56;font-size:10px;font-weight:800}.ocr-fields .full{grid-column:1 / -1}.ocr-fields input,.ocr-fields textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--line);padding:9px 10px;color:var(--text);background:#faf8f2;font-size:11px;line-height:1.6}.ocr-fields textarea{min-height:68px;resize:vertical}.ocr-card p{margin:11px 0 0;color:var(--muted);font-size:9px;line-height:1.6}.boundary-note{margin:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0}.boundary-note strong{color:var(--clay);font-size:11px}.boundary-note p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.7}.analysis-output{min-height:590px}.empty-state{display:grid;height:440px;place-items:center;align-content:center;color:var(--muted);text-align:center}.paper-lines{width:70px;height:88px;margin-bottom:20px;border:1px solid #c8c5bb;background:repeating-linear-gradient(to bottom,transparent 0 15px,#dedbd1 15px 16px)}.empty-state p{margin-bottom:7px;color:var(--text);font-weight:700}.empty-state small{font-size:10px}.analysis-sections{display:grid;gap:15px}.analysis-sections article{border:1px solid var(--line);padding:19px;background:#fff}.analysis-sections article header{display:flex;justify-content:space-between;margin-bottom:13px}.analysis-sections article header strong{color:var(--ink);font-size:12px}.analysis-sections article>p{margin:0;color:#56615d;font-size:11px;line-height:1.9}.analysis-sections ul{margin:0;padding:0;list-style:none}.analysis-sections li{display:grid;grid-template-columns:1fr 45px 1.5fr;gap:12px;border-top:1px solid var(--line);padding:11px 0;font-size:10px}.analysis-sections li b{color:var(--text)}.analysis-sections li span{color:var(--gold);font-weight:800}.analysis-sections li small{color:var(--muted)}.insight-hero{display:flex;justify-content:space-between;align-items:flex-end;min-height:245px;margin-bottom:22px;padding:37px 42px;color:#fff;background:var(--ink)}.insight-hero h2{margin:8px 0 17px;font-size:clamp(27px,3vw,40px);font-weight:600;line-height:1.45}.insight-hero>div:first-child>p:last-child{margin:0;color:#ffffff8c;font-size:11px}.score-shift{min-width:210px;border-left:1px solid var(--line-dark);padding-left:30px}.score-shift small{color:#ffffff8c}.score-shift div{display:flex;align-items:baseline;gap:10px;margin:9px 0}.score-shift span{color:#ffffff8c;font-family:STSong,Songti SC,SimSun,serif;font-size:25px}.score-shift i{color:var(--gold);font-style:normal}.score-shift strong{color:#e1c488;font-family:STSong,Songti SC,SimSun,serif;font-size:43px}.score-shift b{color:#8dc5b8;font-size:10px}.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.insight-grid .section-block,.evidence-block{padding:27px 29px}.mastery-list{display:grid;gap:19px}.mastery-list p{display:flex;justify-content:space-between;margin-bottom:7px;font-size:11px}.mastery-list p span{color:var(--teal);font-weight:800}.mastery-list>div>div{height:5px;background:#e6e2d8}.mastery-list i{display:block;height:100%;background:var(--teal)}.mastery-list small{display:block;margin-top:6px;color:var(--muted);font-size:9px}.group-list{display:grid;gap:13px}.group-list article{display:grid;grid-template-columns:50px 1fr;gap:13px}.group-count{display:grid;height:50px;place-items:center;align-content:center;border:1px solid}.group-count strong{font-family:STSong,Songti SC,SimSun,serif;font-size:18px}.group-count small{color:var(--muted);font-size:8px}.group-list article>div:last-child>strong{font-size:11px}.group-list article p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.admin-grid{align-items:start}.admin-grid .wide-button+.group-list,.admin-grid .wide-button+.teacher-list{margin-top:16px}.admin-grid .group-list article{grid-template-columns:minmax(0,1fr) auto;align-items:start;border:1px solid #e4dfd4;padding:13px;background:#ffffff80}.admin-grid .group-list article>div{min-width:0}.admin-grid .group-list article strong{overflow-wrap:anywhere}.admin-grid .group-list article>select{width:min(260px,100%);min-height:45px;align-self:start}.admin-roster{margin-top:22px;padding:27px 29px}.roster-toolbar{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;margin-bottom:22px}.roster-toolbar button{min-width:120px;margin-bottom:0}.student-maintenance{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:start}.student-list-panel,.student-import-panel{min-width:0;border:1px solid #e4dfd4;padding:18px;background:#ffffff85}.subsection-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:15px}.subsection-heading strong{color:var(--ink);font-size:13px}.subsection-heading small{max-width:260px;color:var(--muted);font-size:10px;line-height:1.6;text-align:right}.student-edit-list,.teacher-list{display:grid;gap:10px}.student-editor,.teacher-editor{border:1px solid #ded8ca;padding:12px;background:var(--paper)}.student-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.student-editor input,.teacher-editor input{width:100%;min-height:38px;border:1px solid var(--line);padding:0 11px;color:var(--text);background:#fff}.teacher-editor__fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.teacher-editor label{color:#4f5b56;font-size:10px;font-weight:800}.teacher-editor p{margin:8px 0 10px;color:var(--muted);font-size:10px;line-height:1.6}.compact-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.compact-actions button{min-height:32px;border:1px solid var(--line);padding:0 10px;color:var(--text);background:#fff;font-size:11px;font-weight:700}.compact-actions button:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.roster-preview{margin-top:22px;padding-bottom:15px}.roster-preview label{display:block;padding:15px;color:#4f5b56;font-size:12px;font-weight:800}.roster-preview textarea{width:100%;min-height:120px;margin-top:8px;border:1px solid var(--line);padding:12px;color:var(--text);background:#fff;line-height:1.7;resize:vertical}.profile-card{max-width:760px;padding:27px 29px}.profile-card .primary-button{margin-top:20px}.help-list{display:grid;gap:12px;margin:0;padding-left:20px;color:var(--muted);font-size:13px;line-height:1.7}.thin-progress{width:100%;height:3px;margin-top:7px;background:#e9e5dc}.thin-progress i{display:block;height:100%}.evidence-block{margin-top:22px}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.evidence-grid article{min-height:132px;border-right:1px solid var(--line);padding:18px 22px 10px 0}.evidence-grid article+article{padding-left:22px}.evidence-grid article:last-child{border-right:0}.evidence-grid span{color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.1em}.evidence-grid strong{display:block;margin:12px 0 8px;color:var(--ink);font-family:STSong,Songti SC,SimSun,serif;font-size:15px}.evidence-grid p{margin:0;color:var(--muted);font-size:10px;line-height:1.7}.report-toolbar{display:flex;justify-content:space-between;align-items:center;min-height:54px;border:1px solid var(--line);padding:0 15px;background:var(--paper)}.report-toolbar>div{display:flex;gap:3px}.report-toolbar select{min-width:min(450px,58vw);min-height:34px;border:1px solid var(--line);padding:0 10px;color:var(--text);background:var(--paper)}.report-toolbar button{min-height:32px;border:0;padding:0 12px;color:var(--muted);background:transparent;font-size:11px}.report-toolbar button.active{color:#fff;background:var(--ink)}.report-toolbar .report-actions{align-items:center;gap:6px}.report-toolbar .report-actions button{border:1px solid var(--line);color:var(--text);background:var(--paper)}.report-toolbar .report-actions button:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.report-toolbar>span{color:var(--muted);font-size:10px}.report-stage{display:grid;overflow:auto;min-height:760px;padding:50px;place-items:start center;background:#dedbd2}.report-paper{width:min(100%,630px);min-height:850px;padding:42px 48px 28px;color:#39443f;background:var(--paper);box-shadow:0 22px 60px #20262326}.report-paper--compact{min-height:0;padding:27px 32px 21px;box-shadow:0 12px 35px #2026231c}.report-paper>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.report-paper>header>span{color:var(--muted);font-size:9px}.report-paper .report-title{padding:35px 0 26px}.report-title>p{margin:0 0 7px;color:var(--gold);font-size:11px;font-weight:800}.report-title h2{margin:0 0 12px;color:var(--ink);font-size:29px;font-weight:600}.report-title>span{color:var(--muted);font-size:10px}.report-greeting{border:1px solid #d8d0bc;padding:18px;background:#f4eee0}.report-greeting strong{color:var(--ink);font-family:STSong,Songti SC,SimSun,serif;font-size:13px}.report-greeting p,.report-paper section p{margin:8px 0 0;color:#59635e;font-size:11px;line-height:1.95}.report-paper section{margin-top:26px}.report-paper section small{display:inline-block;border-bottom:1px solid var(--gold);padding-bottom:4px;color:var(--ink);font-size:10px;font-weight:800;letter-spacing:.08em}.report-quote{margin:35px 0 28px;padding:18px 5px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#7e6841;font-family:STSong,Songti SC,SimSun,serif;font-size:14px;text-align:center}.report-paper>footer{display:flex;justify-content:space-between;margin-top:38px;color:var(--muted);font-size:8px}.report-paper--compact .brand-mark small,.report-paper--compact .report-quote{display:none}.report-paper--compact .brand-mark strong{font-size:13px}.report-paper--compact .brand-seal{width:30px;height:30px;font-size:14px}.report-paper--compact .report-title{padding:22px 0 16px}.report-paper--compact .report-title h2{font-size:19px}.report-paper--compact .report-greeting{padding:12px}.report-paper--compact .report-greeting p,.report-paper--compact section p{font-size:8px;line-height:1.7}.report-paper--compact section{margin-top:13px}.report-paper--compact>footer{margin-top:17px}.class-score{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.class-score>div{padding:22px 8px;border-right:1px solid var(--line);text-align:center}.class-score>div:last-child{border:0}.class-score strong,.class-score small{display:block}.class-score strong{color:var(--teal);font-family:STSong,Songti SC,SimSun,serif;font-size:25px}.class-score small{margin-top:4px;color:var(--muted);font-size:8px}@media(max-width:1050px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding-inline:15px}.sidebar nav button{grid-template-columns:35px 1fr;padding-inline:8px}.dashboard-grid,.exam-layout,.insight-grid,.quick-feedback-grid,.feedback-card-list,.student-maintenance,.roster-toolbar{grid-template-columns:1fr}.roster-toolbar button{width:100%}.ocr-card-list{grid-template-columns:1fr}.progress-block{display:grid;grid-template-columns:1fr 180px 1fr;align-items:center}.progress-block .section-heading{margin:0}.choice-grid,.confirm-layout{grid-template-columns:1fr}}@media(max-width:760px){.login-shell{grid-template-columns:1fr}.login-story{min-height:390px;padding:35px 28px}.login-message h1{font-size:40px}.login-panel{min-height:620px;padding:45px 28px 28px}.app-shell{display:block}.sidebar{position:static;width:100%;height:auto;padding:19px 18px 0}.sidebar>.brand-mark{margin-bottom:18px}.sidebar nav{display:flex;overflow-x:auto;margin:0 -18px;padding:0 18px 10px}.sidebar nav{display:grid;overflow:visible;grid-template-columns:repeat(4,1fr);padding-inline:8px}.sidebar nav button{display:block;min-width:0;min-height:42px;border:0;border-bottom:2px solid transparent;padding:0 3px;text-align:center}.sidebar nav button small{display:none}.sidebar nav button span{font-size:10px}.nav-full{display:none}.nav-short{display:inline}.sidebar nav button.active{border-bottom-color:var(--gold);border-left:0}.sidebar-foot{display:none}.main-content{padding:28px 18px 20px}.page-header{display:block}.page-header>button,.header-actions{margin-top:17px}.page-header>button{width:100%}.header-actions>button{flex:1}.attention-strip{align-items:flex-start;gap:15px}.attention-strip button{font-size:0}.attention-strip button span{font-size:18px}.progress-block{display:block}.stepper{overflow-x:auto;grid-template-columns:repeat(5,95px);padding-top:6px}.workflow-content{padding:34px 22px 18px}.workflow-copy--row{display:block}.workflow-copy--row>button{width:100%;margin-top:13px}.workflow-actions{padding:17px 22px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.student-editor,.teacher-editor__fields{grid-template-columns:1fr}.compact-actions{justify-content:stretch}.compact-actions button{flex:1}.subsection-heading{display:block}.subsection-heading small{display:block;max-width:none;margin-top:6px;text-align:left}.ocr-preview{padding:14px}.ocr-fields{grid-template-columns:1fr}.ocr-fields .full{grid-column:auto}.confirm-layout{padding:34px 22px}.insight-hero{display:block;padding:30px 25px}.score-shift{margin-top:28px;border-top:1px solid var(--line-dark);border-left:0;padding:20px 0 0}.evidence-grid{grid-template-columns:1fr}.evidence-grid article,.evidence-grid article+article{min-height:auto;border-right:0;border-bottom:1px solid var(--line);padding:18px 0}.report-toolbar>span{display:none}.report-toolbar{flex-wrap:wrap;gap:8px;padding:10px}.report-toolbar>div:last-child{width:100%;justify-content:flex-end}.report-toolbar select{width:100%;min-width:0}.report-toolbar>div:first-child{width:100%}.report-stage{min-height:650px;padding:18px 8px}.report-paper{padding:31px 25px 23px}.report-paper .brand-mark small{display:none}.report-paper .brand-mark strong{font-size:14px}.report-paper .brand-seal{width:31px;height:31px;font-size:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}@media print{body{background:#fff}.sidebar,.page-header,.report-toolbar,.app-footer,.main-content>.notice{display:none!important}.app-shell{display:block}.main-content{padding:0}.report-stage{display:block;min-height:0;padding:0;background:#fff}.report-paper{width:100%;min-height:0;box-shadow:none}}
