:root{font-family:Microsoft YaHei,PingFang SC,sans-serif;color:#21334b;background:#f4f7fb;font-synthesis:none;font-synthesis-weight:none;--navy: #123455;--muted: #7b8ba0;--blue: #287ce8;--border: #e8edf4}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:28px;letter-spacing:-.6px;margin-bottom:9px}h2{font-size:22px}h3{font-size:16px;margin-bottom:12px}p{line-height:1.85}small,.muted{color:var(--muted)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#8191a7;display:block;margin-bottom:8px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:27px;letter-spacing:2px}.brand .anticon{font-size:29px}.brand small{font-size:9px;letter-spacing:2px;font-weight:400}.teacher-shell{display:flex;min-height:100vh}.sidebar{width:214px;flex-shrink:0;background:var(--navy);color:#d6e2f1;padding:32px 18px;position:fixed;inset:0 auto 0 0;z-index:5;display:flex;flex-direction:column}.sidebar .brand{padding-left:12px;color:#fff}.sidebar-caption{font-size:11px;color:#a3b8ce;margin:13px 12px 32px}.sidebar nav{display:flex;flex-direction:column;gap:9px}.sidebar nav a{display:flex;align-items:center;gap:14px;padding:14px 17px;font-size:14px;border-radius:8px;color:#bdd0e3;transition:background .15s}.sidebar nav a .anticon{font-size:18px}.sidebar nav a:hover{background:#20496c}.sidebar nav a.active{background:#287ce8;color:#fff;box-shadow:0 6px 20px #0a254844}.sidebar-bottom{margin-top:auto;display:flex;gap:12px;align-items:center;padding:22px 10px 0;border-top:1px solid #42608066}.sidebar-bottom strong{display:block;font-size:13px}.sidebar-bottom small{display:block;color:#adc0d3;font-size:10px;margin-top:6px}.avatar{border-radius:50%;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:#e5edf8;color:#345b86;font-weight:600;flex-shrink:0}.avatar.small{width:32px;height:32px;font-size:12px}.shell-body{width:100%;min-width:0}.teacher-shell .shell-body{margin-left:214px}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--border);padding:0 34px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#6d8096}.topbar>div{display:flex;align-items:center;gap:10px}.topbar-separator{margin:0 16px;color:#c7d1dd}.teacher-main{padding:30px 34px 55px;max-width:1780px;margin:auto}.page-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.page-title p{margin-bottom:0;color:var(--muted);font-size:13px}.title-actions{flex-shrink:0}.filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:17px 20px;background:#fff;border:1px solid var(--border);border-radius:11px;margin-bottom:22px}.filter-bar .ant-select{min-width:138px}.filter-bar .ant-input-search{max-width:300px}.filter-bar input[type=date]{border:1px solid #d9d9d9;border-radius:7px;padding:6px 10px;max-width:155px}.filter-school{font-size:13px;color:#4b637e;border-right:1px solid var(--border);padding-right:20px;margin-right:5px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:20px}.metric{background:#fff;border:1px solid var(--border);border-radius:11px;padding:23px 20px;display:flex;gap:16px;align-items:center}.metric span:not(.anticon){display:block;font-size:12px;color:#7b8ba0}.metric strong{display:block;font-size:27px;letter-spacing:-.5px;margin-top:8px;font-variant-numeric:tabular-nums}.metric strong small{font-size:11px;color:#9aa6b5;font-weight:400;margin-left:7px}.metric-icon{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;font-size:21px;flex-shrink:0}.metric-icon.blue{color:#287ce8;background:#eaf3ff}.metric-icon.green{color:#23977f;background:#e8f6f1}.metric-icon.orange{color:#dca048;background:#fff4e3}.metric-icon.purple{color:#788bbb;background:#f0f1fa}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:22px}.panel{background:#fff;border:1px solid var(--border);border-radius:12px;padding:23px 24px;margin-bottom:22px;min-width:0}.two-col>.panel{margin-bottom:0}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;gap:10px}.panel-title h3{margin:0}.panel-title .eyebrow{font-size:9px;margin-bottom:8px}.dashboard-note{display:flex;justify-content:space-between;color:#8d9db0;font-size:11px;margin:0 0 20px}.chart-caption{display:block;text-align:right;font-size:10px}.chart{min-width:0}.insight{padding:21px 26px;background:#eaf2fc;border-left:3px solid var(--blue);border-radius:0 9px 9px 0;margin-bottom:22px}.insight strong{font-size:13px;color:#2871bf}.insight p{margin:8px 0 0;font-size:13px;color:#536d88}.quick-actions{display:flex;gap:15px;flex-wrap:wrap}.book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.book-card{border:1px solid var(--border);border-radius:11px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s;min-width:0}.book-card:hover{border-color:#b5cfef;box-shadow:0 8px 20px #102c4810}.book-card.selected{border:2px solid var(--blue)}.book-cover{position:relative;background:#f1f3f5;padding:20px 24px 0;display:flex;justify-content:center;overflow:hidden}.book-cover img{height:210px;width:158px;object-fit:cover;box-shadow:4px 6px 12px #1a354332;border-radius:2px 5px 0 0;transition:transform .2s}.book-card:hover .book-cover img{transform:translateY(-3px)}.book-status{position:absolute;right:10px;top:11px;margin:0!important}.book-info{padding:18px 18px 16px}.book-info h3{margin-bottom:8px;font-size:15px}.book-meta{font-size:11px;color:#8796a6;display:block;line-height:1.9}.book-actions{display:flex;align-items:center;flex-wrap:wrap;gap:3px;margin-top:14px;padding-top:12px;border-top:1px solid #edf1f6}.recommend-reason{font-size:11px;color:#719081;margin:10px 0 0;min-height:40px}.empty-box{padding:30px 15px}.resource-editor{display:grid;grid-template-columns:185px 1fr;gap:35px;padding:25px 5px 0}.editor-cover img{width:185px;border-radius:7px;margin-bottom:15px;max-height:290px;object-fit:contain}.editor-cover small{display:block;margin:16px 0}.editor-cover .ant-upload-wrapper{display:block}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}.upload-content{margin-top:32px;min-height:330px}.upload-icon{font-size:44px;color:#5595e4;margin:30px 0 15px}.upload-content .ant-upload-drag{padding:25px}.upload-content .ant-alert{margin-bottom:15px}.wizard-body{padding-top:30px;min-height:270px}.book-grid.compact{max-height:420px;overflow:auto;padding:2px 5px}.compact .book-cover img{height:150px;width:113px}.task-form{max-width:590px;margin:10px auto}.task-confirm{display:flex;gap:35px;justify-content:center;padding:25px}.task-confirm img{width:175px;height:233px;object-fit:cover;border-radius:5px}.task-confirm p{font-size:13px}.task-overview{display:flex;gap:24px;align-items:center;padding:25px;background:#fff;border:1px solid var(--border);border-radius:12px;margin-bottom:23px}.task-overview>img{width:83px;height:111px;object-fit:cover;border-radius:4px}.task-overview h2{font-size:19px;margin:9px 0}.task-overview p{font-size:12px;color:var(--muted);margin:4px 0}.task-numbers{display:grid;grid-template-columns:repeat(4,1fr);margin-left:auto;gap:25px;text-align:center}.task-numbers>div{font-size:11px;color:var(--muted)}.task-numbers strong{display:block;color:#243c58;font-size:25px;margin-bottom:8px}.block-muted{display:block;margin-top:5px;font-size:10px;color:var(--muted)}.student-name{display:flex;gap:10px;align-items:center}.student-name strong{display:block;font-weight:500}.student-name small{display:block;font-size:10px;margin-top:4px}.student-search{max-width:320px;margin-bottom:20px}.profile-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:22px;margin-bottom:20px}.profile-layout .panel{margin-bottom:0}.portrait-level{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted)}.dimension-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.dimension{background:#fff;border:1px solid var(--border);border-radius:10px;padding:15px 18px}.dimension>div{display:flex;align-items:center;justify-content:space-between;gap:6px}.dimension strong{font-size:13px}.dimension .ant-tag{margin:0;font-size:10px}.dimension p{font-size:11px;color:#73879e;margin:9px 0 4px;line-height:1.75}.dimension small{font-size:10px}.dimension details{font-size:10px;color:#6284a9;margin-top:6px}.dimension summary{cursor:pointer}.profile-disclaimer{margin-bottom:22px}.report-sheet{background:#fff;padding:36px;border:1px solid var(--border);border-radius:12px}.report-heading{border-bottom:2px solid #163959;padding-bottom:23px;margin-bottom:27px}.report-heading h1{font-family:"Noto Serif SC",SimSun,serif;font-size:29px;margin-top:18px}.report-heading p{color:#7a8ca1;font-size:12px}.report-heading p span{float:right}.report-summary{font-size:13px;line-height:1.8;margin-bottom:24px}.report-summary h3{color:#335776}.report-sheet .panel{padding:18px;border-color:#e3eaf3}.report-footer{text-align:center;font-size:10px;color:#91a0b1;margin-top:30px}.system-counts{display:flex;justify-content:space-between;margin:24px 0}.system-counts>div{font-size:12px;color:var(--muted)}.system-counts strong{display:block;font-size:24px;color:#26496d;margin-bottom:8px}.system-actions{display:flex;gap:14px;margin:32px 0 15px}.ant-alert+.panel{margin-top:22px}.student-header{height:86px;border-bottom:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 6vw}.student-header .brand{font-size:25px;color:#19435c}.student-header nav{display:flex;align-items:center;gap:38px;height:100%;font-size:14px}.student-header nav a{display:flex;align-items:center;height:100%;border-bottom:3px solid transparent;color:#8191a4}.student-header nav a.active{color:#1d526f;border-color:#1d526f;font-weight:700}.student-user{display:flex;align-items:center;gap:12px;font-size:12px}.student-shell{background:#f7f8f5;min-height:100vh}.student-main{max-width:1550px;margin:auto;padding:30px 5vw 65px}.student-hero{border-radius:13px;padding:42px 50px;background:#eaf0ed;position:relative;display:flex;align-items:center;justify-content:space-between;overflow:hidden;margin-bottom:22px;min-height:295px}.student-hero .eyebrow{color:#628477}.student-hero h1{font-size:34px;line-height:1.55;color:#254b42;font-family:"Noto Serif SC",SimSun,serif}.student-hero p{font-size:13px;color:#6b847c}.student-hero .ant-btn-primary{background:#286e5b}.hero-books{display:flex;gap:28px;align-items:center;padding-right:50px}.hero-books img{width:147px;box-shadow:10px 15px 20px #273f4522;border-radius:3px;transform:rotate(-9deg)}.hero-books img:nth-child(2){transform:rotate(9deg);width:126px;margin-top:35px}.student-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 0;background:#fff;border:1px solid var(--border);border-radius:11px;margin-bottom:25px}.student-stats>div{padding:0 32px;border-right:1px solid var(--border)}.student-stats>div:last-child{border:0}.student-stats span{font-size:12px;color:var(--muted)}.student-stats strong{font-size:27px;display:block;color:#2b4f65;margin-top:10px}.student-stats small{font-size:12px;font-weight:400}.home-reading-row{display:grid;grid-template-columns:1.3fr 1fr;gap:22px}.student-books{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.student-books .book-cover{padding:15px 12px 0}.student-books .book-cover img{height:170px;width:128px}.student-books .book-info{padding:15px 12px}.student-books .book-info h3{font-size:13px}.student-books .book-actions .ant-btn{padding:0;font-size:12px}.library-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.student-task{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid var(--border)}.student-task:last-child{border:0}.student-task>img{width:70px;height:93px;object-fit:cover;border-radius:4px}.task-card-body{flex:1;min-width:0}.task-card-body>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-card-body h3{font-size:14px;margin:0}.task-card-body p{font-size:11px;color:var(--muted);margin:7px 0}.task-card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.task-card-bottom span{font-size:11px;color:var(--muted)}.student-task-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.student-task-list .student-task{padding:25px;background:#fff;border:1px solid var(--border);border-radius:11px}.continue-book{display:flex;gap:23px;padding:22px 0}.continue-book>img{width:104px;height:139px;object-fit:cover;border-radius:4px}.continue-book>div{flex:1}.continue-book h3{font-size:16px}.continue-book p{font-size:11px;color:var(--muted)}.book-detail{text-align:center;padding:10px 15px}.book-detail>img{width:140px;box-shadow:4px 7px 18px #19354422}.book-detail h2{margin-top:20px}.book-detail p{font-size:13px;color:var(--muted)}.book-detail .ant-btn{margin-top:20px}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:#fff}.login-brand{background:#173e58;color:#eef5fa;padding:45px 7vw 30px;position:relative;overflow:hidden}.login-brand .brand{color:#fff}.login-heading{margin-top:85px}.login-heading .eyebrow{color:#98b7c9}.login-heading h1{font-family:"Noto Serif SC",SimSun,serif;font-size:43px;line-height:1.65;margin-top:25px;position:relative;z-index:1}.login-heading p{font-size:14px;color:#b9d0dd;position:relative;z-index:1}.login-footer{position:absolute;bottom:35px;color:#9fb8c9;font-size:11px}.login-art{height:190px;position:relative;margin-top:20px}.art-book{position:absolute;left:20px;width:132px;height:178px;background:#e1bc7b;border-left:9px solid #ceb17c;box-shadow:14px 12px 15px #08283b55;padding:22px;font-family:SimSun,serif;font-size:34px;color:#31535a;transform:rotate(-12deg);z-index:1}.art-book small{display:block;font-size:11px;color:#576b66;margin-top:30px;line-height:1.7}.art-orbit{position:absolute;left:120px;top:-30px;border:1px solid #739eb366;border-radius:50%;width:280px;height:280px}.art-orbit:after{content:"";position:absolute;top:50px;right:10px;width:45px;height:45px;background:#b6d2d2;border-radius:50%}.login-box{width:370px;align-self:center;justify-self:center;padding:30px 0}.login-box h2{font-size:27px;margin:25px 0 10px}.login-box>p{font-size:13px;color:var(--muted)}.login-roles{display:flex;gap:10px;margin:25px 0}.login-roles .ant-btn{width:50%}.login-box .ant-btn-block{margin-top:15px}.login-note{font-size:11px;line-height:2.1;color:#9aa7b5;margin-top:27px;border-top:1px solid var(--border);padding-top:20px}.full-loading{height:100vh;display:grid;place-items:center}.reader-shell{height:100vh;display:flex;flex-direction:column;background:#f5f0e7;--paper: #fffaf0}.paper-white{background:#edf0f4;--paper: #fff}.paper-green{background:#e5efe6;--paper: #f2f8ee}.reader-header{height:72px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 27px;border-bottom:1px solid #c5c4ba55;background:#ffffffa8;gap:15px}.reader-header>div{display:flex;align-items:center;gap:14px}.reader-header strong{font-size:16px}.reader-settings .ant-select{min-width:110px}.reader-body{flex:1;min-height:0;display:flex}.reader-toc{width:230px;flex-shrink:0;padding:32px 22px;overflow:auto;border-right:1px solid #c5c4ba55;position:relative}.reader-toc h3{font-size:14px;color:#766f62;margin-bottom:24px}.reader-toc button{display:flex;text-align:left;align-items:flex-start;gap:13px;border:0;background:transparent;width:100%;padding:12px 6px;color:#746e61;font-size:12px;cursor:pointer;border-bottom:1px solid #d7d3c855}.reader-toc button:hover{background:#ffffff80}.reader-toc button span{line-height:1.7}.toc-note{font-size:11px;color:#a59d8e;line-height:2.2;margin:45px 6px}.reading-area{flex:1;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:24px 36px}.reading-area canvas{box-shadow:0 6px 22px #3c3a2d13;flex-shrink:0}.text-viewport{overflow:hidden;background:var(--paper);box-shadow:0 6px 22px #3c3a2d0b}.reader-columns{column-fill:auto;line-height:1.95;color:#4c493f;font-family:"Noto Serif SC",SimSun,serif;text-align:justify;overflow:visible}.reader-columns h1{font-size:1.55em;margin:0 0 1em;color:#344e4b}.reader-columns h2{font-size:1.16em;margin:1em 0 .7em;color:#46605a;break-after:avoid}.reader-columns h3{font-size:1.05em;break-after:avoid}.reader-columns p{line-height:inherit;margin:0 0 1.2em}.reader-columns blockquote{font-size:.85em;margin:0 0 1.3em;padding:10px 17px;border-left:3px solid #c1cfc3;color:#879180}.reader-columns span{white-space:normal}.reader-columns pre{white-space:pre-wrap;overflow-wrap:anywhere}.reader-columns table{width:100%;border-collapse:collapse;font-size:.85em}.reader-columns td,.reader-columns th{border:1px solid #d7d3c8;padding:5px}.reader-footer{height:89px;display:flex;align-items:center;justify-content:space-between;padding:10px 28px;background:#ffffffb8;border-top:1px solid #c5c4ba55;flex-shrink:0;gap:20px}.reader-timing{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:280px}.reader-timing strong{font-size:17px;font-variant-numeric:tabular-nums}.reader-timing small{display:block;width:100%;font-size:10px}.page-controls{display:flex;align-items:center;gap:22px;font-size:13px}.reader-progress{display:flex;align-items:center;gap:13px;width:300px;font-size:11px}.reader-progress .ant-slider{width:120px}.reader-progress .ant-select{width:105px}.save-status{height:27px;text-align:right;padding:4px 25px;font-size:10px;color:#819483;background:#ffffffb8;display:flex;justify-content:flex-end;align-items:center;gap:10px}.save-error{color:#be5b43}.reader-error{max-width:800px;margin:70px auto}.reader-error>.ant-btn{margin:20px 15px 0 0}@media(min-width:1750px){.book-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.student-books{grid-template-columns:repeat(6,minmax(0,1fr))}.teacher-main{padding-top:38px}}@media(max-width:1400px){.teacher-main{padding:25px}.metric{padding:20px 16px;gap:12px}.metric strong{font-size:24px}.student-books{grid-template-columns:repeat(3,minmax(0,1fr))}.student-books .book-cover img{height:190px;width:143px}.library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.student-hero{padding:35px 40px}.student-hero h1{font-size:30px}.hero-books{padding-right:10px}.profile-layout{grid-template-columns:320px 1fr}.dimension{padding:13px}.task-numbers{gap:18px}.reader-toc{width:205px}.reader-footer{padding:10px 20px;gap:10px}.reader-timing{width:240px}.reader-progress{width:265px}.page-controls{gap:16px}}@media(max-width:1100px){.sidebar{width:180px;padding:25px 12px}.sidebar .brand small{display:none}.sidebar nav a{padding:13px}.teacher-shell .shell-body{margin-left:180px}.topbar{padding:0 22px}.metrics{grid-template-columns:repeat(2,1fr)}.book-grid{grid-template-columns:repeat(3,1fr)}.two-col,.home-reading-row,.profile-layout{grid-template-columns:1fr}.student-header{padding:0 25px}.student-header .brand small{display:none}.student-header nav{gap:20px}.task-numbers{grid-template-columns:repeat(2,1fr)}.reader-toc{width:170px}.reader-header{padding:0 16px}.reader-progress{width:205px}.reader-progress .ant-slider{display:none}.reader-timing{width:190px}.student-hero h1{font-size:27px}.hero-books img{width:120px}.hero-books img:nth-child(2){width:110px}.dimension-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.sidebar{width:65px;padding:20px 6px}.sidebar .brand{font-size:0;padding:0;justify-content:center}.sidebar nav a{justify-content:center;padding:15px 0}.sidebar nav span:not(.anticon),.sidebar-caption,.sidebar-bottom{display:none}.teacher-shell .shell-body{margin-left:65px}.teacher-main{padding:18px}.topbar{height:auto;min-height:65px;padding:10px 14px;flex-wrap:wrap;gap:8px}.topbar>div{gap:4px}.page-title{align-items:flex-start;flex-direction:column}h1{font-size:24px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.book-cover img{width:120px;height:160px}.book-cover{padding:15px 10px 0}.book-info{padding:12px}.panel{padding:18px}.resource-editor{grid-template-columns:1fr}.editor-cover{max-width:160px}.editor-cover img{width:160px}.metrics{gap:10px}.metric{padding:15px 11px}.metric-icon{display:none}.dashboard-note{flex-direction:column;gap:5px}.dimension-grid{grid-template-columns:1fr 1fr}.task-overview{flex-wrap:wrap}.task-numbers{margin-left:0;width:100%;grid-template-columns:repeat(4,1fr)}.student-header{padding:0 15px;height:auto;min-height:75px;flex-wrap:wrap;gap:15px}.student-header nav{order:3;width:100%;justify-content:space-between;gap:0;height:42px}.student-user{margin-left:auto}.student-main{padding:20px}.student-hero{padding:25px}.student-hero h1{font-size:24px}.hero-books{display:none}.student-stats{grid-template-columns:1fr 1fr;gap:25px}.student-stats>div{padding:0 20px}.student-task-list{grid-template-columns:1fr}.library-grid,.student-books{grid-template-columns:repeat(2,minmax(0,1fr))}.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-box{max-width:100%;padding:40px 20px}.reader-toc{display:none}.reader-header{height:auto;min-height:70px;flex-wrap:wrap;padding:10px;justify-content:center}.reader-header strong{font-size:13px}.reader-footer{height:auto;flex-wrap:wrap;justify-content:center;padding:12px}.reader-timing{width:auto}.reader-timing small{display:none}.reader-progress{width:auto}.reading-area{padding:15px}.report-sheet{padding:20px}.report-heading h1{font-size:23px}}@media print{html,.shell-body,.teacher-main{background:#fff!important}@page{size:A4 portrait;margin:12mm}.no-print,.sidebar,.topbar,.student-header{display:none!important}body,.teacher-shell{background:#fff!important;display:block!important}.teacher-shell .shell-body{margin:0!important}.teacher-main{padding:0!important;margin:0!important;max-width:none!important}.report-sheet{border:0;padding:0;box-shadow:none;width:186mm;max-width:186mm;margin:0 auto}.report-heading{padding-bottom:12px;margin-bottom:16px}.report-heading h1{font-size:24px}.report-sheet .metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:15px}.report-sheet .metric{padding:12px 8px;gap:8px}.metric-icon{display:none}.metric strong{font-size:21px}.report-sheet .two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.report-sheet .panel{break-inside:avoid;padding:12px;margin-bottom:15px}.report-sheet .chart{height:190px!important}.report-sheet .ant-table{font-size:10px}.report-sheet .ant-table-cell{padding:8px!important}.report-sheet .ant-alert{break-inside:avoid;font-size:10px}.report-summary{font-size:11px}.report-heading,.report-summary,.metrics{break-inside:avoid}.ant-tag{font-size:10px}.report-footer{font-size:9px}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--navy:#1b3c75;--blue:#2463eb;--muted:#66758b;--border:#e5eaf1;background:#f4f6fa;color:#24344c}::selection{background:#d7e6ff;color:#163768}:focus-visible{outline:3px solid #7da9fd;outline-offset:3px}input{caret-color:#2463eb}*{scrollbar-width:thin;scrollbar-color:#c2cddd transparent}.eyebrow{display:none}.brand{letter-spacing:1px;gap:11px}.brand .anticon{background:#2463eb;color:#fff;padding:9px;border-radius:10px;font-size:22px}.brand small{color:#7587a2;letter-spacing:1px}.sidebar{width:224px;padding:28px 18px 20px;background:#fff;border-right:1px solid #e6eaf1;color:#5b6c84}.sidebar .brand{color:#1f3760;padding-left:6px;font-size:25px}.sidebar-caption{margin:18px 8px 28px;color:#75839a;font-size:12px}.sidebar nav{gap:7px}.sidebar nav a{padding:13px 15px;color:#5c6e85;border-radius:7px;font-weight:500}.sidebar nav a:hover{color:#2463eb;background:#f3f7ff}.sidebar nav a.active{background:#eaf1ff;color:#2463eb;box-shadow:none;font-weight:700}.sidebar-bottom{border-color:#e9edf3;padding:20px 5px 0}.sidebar-bottom strong{color:#293d5b}.sidebar-bottom small{color:#74839a}.teacher-shell .shell-body{margin-left:224px}.topbar{height:68px;padding:0 32px;color:#56677e}.topbar>span{font-size:13px}.teacher-main{padding:26px 32px 48px;max-width:1720px}h1{font-size:27px;font-weight:700;letter-spacing:-.5px;line-height:1.5;color:#203454}.page-title{align-items:flex-start;margin-bottom:24px}.page-title h1{margin-bottom:6px}.page-title p{font-size:13px;color:#6b7c92}.title-actions{padding-top:5px}.filter-bar{padding:14px 18px;gap:10px;border-radius:8px;margin-bottom:18px;box-shadow:none}.filter-school{font-weight:600;color:#425975}.teaching-actions{display:flex;align-items:center;gap:14px;margin-bottom:20px;background:#eaf1ff;padding:18px 22px;border-radius:8px}.teaching-actions>div{margin-right:auto}.teaching-actions strong{display:block;color:#264975;font-size:15px;margin-bottom:6px}.teaching-actions span{font-size:12px;color:#5d7290}.metrics{gap:16px}.metric{border-radius:8px;padding:22px 18px;gap:14px;min-height:114px}.metric strong{font-size:29px;color:#263b5b;margin-top:9px}.metric span:not(.anticon){color:#65768c;font-size:12px}.metric strong small{color:#65768c}.metric-icon{width:44px;height:44px;border-radius:9px}.panel{padding:22px 24px;border-radius:8px;box-shadow:0 3px 14px #1f365105}.panel-title{margin-bottom:20px;padding-bottom:13px;border-bottom:1px solid #edf0f5}.panel-title h3{font-size:16px;color:#2b4261;font-weight:650}.dashboard-charts{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:18px}.comparison-heading{display:flex;justify-content:space-between;align-items:center;margin:28px 0 16px}.comparison-heading h3{margin:0;font-size:18px;color:#314966}.dashboard-note{color:#718097;font-size:11px;margin-bottom:17px}.insight{border:1px solid #dfe8f5;border-radius:8px;background:#f0f5ff;padding:20px 24px}.insight strong{color:#244b7a}.insight p{color:#526984}.ant-table-wrapper .ant-table{font-size:13px}.ant-table-wrapper .ant-table-thead>tr>th{color:#4e6481;font-size:12px;font-weight:650;background:#f7f9fc}.ant-table-wrapper .ant-table-tbody>tr>td{padding-top:17px;padding-bottom:17px}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#f5f8ff}.ant-tabs-tab{font-weight:500}.ant-tag{border-radius:5px}.book-grid{gap:22px}.book-card{border-radius:8px;overflow:hidden;transition:border-color .18s,box-shadow .18s}.book-card:hover{border-color:#a9c3f8;box-shadow:0 8px 24px #29487110;transform:none}.book-cover{background:#f1f4f8;padding:24px 20px 18px}.book-cover img{max-width:100%;height:205px;object-fit:contain;box-shadow:4px 8px 14px #23354b20}.book-info{padding:20px}.book-info h3{font-size:16px;color:#273e5e}.book-meta{color:#71819a;line-height:1.8}.book-actions{border-top:1px solid #edf0f5;margin-top:13px;padding-top:12px}.account-picker{margin:18px 0 20px}.account-picker label{display:block;font-size:13px;color:#364f72;margin-bottom:9px}.account-picker .ant-select{width:100%}.account-picker>span{display:block;margin-top:8px;color:#697b92;font-size:11px;line-height:1.7}.demo-students-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.demo-students-grid button{text-align:left;cursor:pointer;background:#f7f9fc;color:#314967;border:1px solid #e4eaf2;border-radius:6px;padding:10px}.demo-students-grid button.selected{border-color:#2463eb;background:#edf3ff}.demo-students-grid strong{display:block;font-size:13px}.demo-students-grid small{display:block;margin:5px 0;font-size:10px;font-weight:400;color:#63758b}.demo-students-grid span{font-size:10px;color:#64748b;line-height:1.5}.login-page{grid-template-columns:minmax(0,1.08fr) minmax(460px,1fr);background:#f5f8fc}.login-brand{background:#eef4fe;color:#254b7c;padding:38px 7vw;min-height:100vh}.login-brand .brand{color:#21467e}.login-heading{margin-top:80px}.login-heading h1{color:#234d83;font-size:54px;font-family:SimSun,serif;letter-spacing:1px;line-height:1.35}.login-heading p{color:#687e9a;margin-top:24px;font-size:15px}.login-art{height:195px;margin-top:35px}.art-book{color:#274e73;background:#fffaf0;border:1px solid #d6deea;box-shadow:10px 15px 28px #24456815;transform:rotate(-8deg)}.art-orbit{border-color:#b8cce7}.login-footer{color:#7186a3}.login-box{max-width:450px;width:100%;margin:auto;padding:32px;background:#fff;border:1px solid #e4eaf4;border-radius:12px;box-shadow:0 15px 60px #2e4a7210}.login-box h2{color:#2b4263;margin:16px 0 9px;font-size:26px}.login-box>p{font-size:12px;color:#708198}.login-roles{gap:0;padding:4px;background:#f1f4f9;border-radius:7px;margin:20px 0}.login-roles .ant-btn{border:0;box-shadow:none;background:transparent;color:#65748a}.login-roles .ant-btn-primary{background:#fff;color:#2463eb;box-shadow:0 2px 7px #243b5f10}.login-note{font-size:11px;background:#f8fafc;color:#687a91;padding:13px;border:1px solid #edf0f5;border-radius:6px}.student-shell{background:#f7f5ef}.student-header{background:#fffefa;border-bottom-color:#e7e5dd;height:78px}.student-header .brand{color:#315d51}.student-header .brand .anticon{background:#2d6754}.student-header nav a{color:#6f7c75}.student-header nav a.active{color:#2d6754;border-color:#2d6754}.student-main{max-width:1560px;padding:32px 5vw 60px}.student-hero{border:1px solid #e2e5db;background:#eeefe4;padding:36px 42px;min-height:240px;border-radius:10px}.student-hero h1{color:#345849;font-size:31px;font-family:SimSun,serif;line-height:1.6;margin-bottom:12px}.student-hero p{color:#667b6b;font-size:13px;max-width:520px}.student-hero .ant-btn-primary{background:#2d6754}.hero-books{padding-right:10px;gap:22px}.hero-books img{width:115px;height:166px;object-fit:cover;transform:rotate(-7deg);box-shadow:6px 9px 15px #314b3620}.hero-books img:nth-child(2){width:115px;margin-top:0;transform:rotate(0)}.hero-books img:nth-child(3){transform:rotate(7deg)}.student-stats{border-color:#e7e5dd;border-radius:8px;background:#fffefa;padding:22px 0}.student-stats strong{color:#385d4c}.student-shell .panel,.student-shell .dimension{background:#fffefa;border-color:#e7e5dd}.student-shell .panel-title{border-color:#ece9df}.student-shell .panel-title h3{color:#405949}.student-shell .book-card{background:transparent;border:0;border-radius:0;box-shadow:none}.student-shell .book-cover{padding:18px 12px;background:#efede5;border-radius:7px}.student-shell .book-cover img{height:185px;width:130px;object-fit:contain;box-shadow:4px 7px 10px #45533d20}.student-shell .book-info{padding:15px 2px}.student-shell .book-info h3{color:#384e40;font-size:14px}.student-shell .book-meta{font-size:11px}.student-shell .ant-btn-primary{background:#2d6754}.student-shell .ant-btn-primary:not(:disabled),.student-shell .ant-btn-primary:not(:disabled) span{color:#fff}.student-shell .ant-btn-primary:not(:disabled):hover{background:#245543}.task-card-bottom .ant-btn{font-size:12px}.student-shell .student-task{border-color:#ece8dc}.student-shell .book-status{display:none}.student-shell .ant-btn-link{color:#2d6754}.home-reading-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px}.continue-book{min-height:170px}@media(max-width:1400px){.teacher-main{padding:24px}.metric{padding:19px 15px;gap:11px}.metric strong{font-size:26px}.panel{padding:20px}.student-hero{padding:28px 32px}.student-hero h1{font-size:28px}.hero-books img,.hero-books img:nth-child(2){width:100px;height:145px}.student-books{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1050px){.sidebar{width:190px}.teacher-shell .shell-body{margin-left:190px}.teaching-actions{flex-wrap:wrap}.hero-books img:nth-child(3){display:none}.student-header{padding:0 25px;gap:15px}.student-header nav{gap:22px}.student-books{grid-template-columns:repeat(4,minmax(0,1fr))}.login-heading h1{font-size:42px}.login-brand{padding:35px 5vw}}@media(max-width:800px){.teacher-shell .shell-body{margin-left:78px}.sidebar{width:78px;padding:20px 10px}.sidebar nav a{justify-content:center;padding:14px 8px}.sidebar nav span,.sidebar-caption,.sidebar .brand small,.sidebar-bottom,.sidebar .brand{display:none}.topbar{padding:0 18px;height:auto;min-height:68px;flex-wrap:wrap;gap:8px}.dashboard-charts,.home-reading-row{grid-template-columns:1fr}.hero-books{display:none}.login-page{display:block;padding:30px}.login-brand{display:none}.login-box{margin:20px auto}}@media print{:root{background:#fff}.teacher-shell .shell-body{margin:0}.teacher-main{padding:0}.panel{box-shadow:none}.panel-title{padding-bottom:0;border:0;margin-bottom:13px}.metric{min-height:0;padding:14px}.metric strong{font-size:24px}.report-footer{display:none}}.reader-shell{--reader-ink: #35392f;--reader-muted: #858a7d;--reader-line: #deded2;--paper: #fffdf5;background:#eeeee5;color:var(--reader-ink)}.reader-shell.paper-white{background:#edf0f2;--paper: #fff;--reader-line: #dce1e5}.reader-shell.paper-green{background:#e2eae2;--paper: #f3f8ec;--reader-line: #cddbc9}.reader-shell .reader-header{height:76px;padding:0 30px;background:#fafbf8;border-bottom:1px solid var(--reader-line)}.reader-shell .reader-header strong{letter-spacing:.08em;font-size:18px}.reader-shell .reader-header strong{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-brand{color:#526952;font-size:22px}.reader-shell .reader-header .ant-tag{border:0;color:#76816c;background:#e9eee5;font-size:11px}.reader-shell .reader-settings{gap:10px}.reader-shell .reader-settings .ant-select-selector{border-color:#dce0d7!important;border-radius:7px;background:#fff!important}.reader-shell .reader-toc{width:240px;padding:28px 20px;background:#f6f7f0;border-color:var(--reader-line)}.reader-shell .reader-toc .eyebrow{display:block;letter-spacing:.16em;font-size:9px;color:#8b9681}.reader-shell .reader-toc h3{font-size:16px;color:#414d3e;margin:6px 0 22px}.toc-book{display:flex;align-items:center;gap:12px;padding-bottom:24px;margin-bottom:16px;border-bottom:1px solid var(--reader-line)}.toc-book img{width:40px;height:56px;object-fit:cover;border-radius:3px;box-shadow:0 3px 7px #18281512}.toc-book strong{display:block;font-size:13px;line-height:1.6}.toc-book small{display:block;margin-top:3px;font-size:10px;color:var(--reader-muted)}.reader-shell .reader-toc button{padding:12px 10px;color:#72816a;border-radius:6px;font-size:12px;margin-bottom:4px}.reader-shell .reader-toc button:hover{background:#e9eee3}.reader-shell .reader-toc button.chapter-current{background:#e3eadb;color:#344d2e;font-weight:600}.reader-shell .toc-note{line-height:2.1;margin:28px 10px;color:#929a86}.reader-shell.toc-collapsed .reader-toc{width:0;padding-left:0;padding-right:0;overflow:hidden;visibility:hidden;border:0}.reader-shell .reading-area{position:relative;padding:24px 32px 36px;align-items:center;overflow:auto}.reader-page{position:relative;flex-shrink:0;padding:24px 56px 16px;background:var(--paper);box-shadow:0 3px 5px #26332108,0 18px 45px #2633210b;border:1px solid #80866d1a;border-radius:3px 7px 7px 3px;touch-action:pan-y;overflow:hidden}.reader-page:before{content:"";position:absolute;inset:0 auto 0 0;width:12px;pointer-events:none;border-radius:3px 0 0 3px;background:linear-gradient(90deg,#455d3611,transparent)}.reader-page-heading{display:flex;justify-content:space-between;align-items:center;height:22px;margin-bottom:20px;border-bottom:1px solid var(--reader-line);padding-bottom:8px;color:#92957f;font-size:9px;letter-spacing:.04em;white-space:nowrap;gap:12px}.reader-page-heading span{min-width:0;overflow:hidden;text-overflow:ellipsis}.reader-page-content{max-width:100%;overflow:hidden}.reader-page .text-viewport{background:transparent;box-shadow:none}.reader-page .reader-columns{color:#43473b;line-height:1.95;font-family:"Noto Serif SC",STSong,SimSun,serif;letter-spacing:.025em}.reader-page.swipe-mode,.reader-page.is-swiping{user-select:none;-webkit-user-select:none;cursor:grab}.reader-page.is-swiping{cursor:grabbing}.reader-page.selection-mode .reader-page-content{user-select:text;-webkit-user-select:text;cursor:text}.reader-page .reader-page-content{transform:translate(var(--swipe-offset,0px));transition:transform .2s cubic-bezier(.22,.61,.36,1)}.reader-page.is-swiping .reader-page-content{transition:none;animation:none}.reader-page .reader-columns h1{color:#374c32;font-size:1.65em;font-weight:600;letter-spacing:.09em;margin-bottom:.65em}.reader-page .reader-columns h2{color:#40523b;font-size:1.15em;letter-spacing:.05em;margin-top:1.4em}.reader-page .reader-columns p{margin-bottom:1em}.reader-page .reader-columns blockquote{background:#8295750a;color:#6e7c64;border-color:#b9c7ac}.reader-page-folio{display:flex;justify-content:space-between;align-items:center;height:18px;margin-top:16px;color:#999b89;font-size:9px;letter-spacing:.08em;font-family:Microsoft YaHei,sans-serif}.reader-page-folio span:nth-child(2){font-family:Georgia,serif;font-size:13px;color:#66745d}.reader-page.pdf-paper .reader-page-content{display:flex;overflow:auto}.reader-page.pdf-paper canvas{margin:auto;flex-shrink:0;box-shadow:none}.reader-gesture-hint{position:absolute;bottom:9px;left:50%;transform:translate(-50%);color:#959d8b;font-size:10px;letter-spacing:.06em;white-space:nowrap;pointer-events:none}.reader-page.turn-forward .reader-page-content{animation:page-forward .3s cubic-bezier(.22,.61,.36,1)}.reader-page.turn-backward .reader-page-content{animation:page-backward .3s cubic-bezier(.22,.61,.36,1)}@keyframes page-forward{0%{opacity:.65;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes page-backward{0%{opacity:.65;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.reader-shell .reader-footer{height:88px;background:#fafbf8;border-top:1px solid var(--reader-line);padding:12px 30px;gap:22px}.reader-shell .reader-timing{color:#53664a}.reader-shell .reader-timing strong{font-size:19px;letter-spacing:.02em}.reader-shell .reader-timing .ant-tag{border:0;background:#e7ecdf}.reader-shell .reader-timing small{color:#89917e;font-size:9px}.reader-shell .page-controls{gap:18px}.reader-shell .page-controls .ant-btn{height:36px;border-radius:6px;border-color:#d5dccd;color:#547049;background:#f5f7f0;box-shadow:none}.reader-shell .page-controls .ant-btn:disabled{color:#b0b7a7;border-color:#e4e7dd}.reader-shell .page-controls span[data-testid]{color:#57664d;font-size:12px;min-width:50px;text-align:center;font-variant-numeric:tabular-nums}.reader-shell .reader-progress{color:#77836d;gap:12px;width:310px;flex-shrink:0}.reader-shell .reader-progress .ant-slider-track{background:#93a97e}.reader-shell .reader-progress .ant-slider-handle:after{box-shadow:0 0 0 2px #93a97e}.reader-shell .reader-progress .ant-select-selector{font-size:11px;border-color:#dce1d4!important}.reader-shell .save-status{min-height:28px;height:auto;padding:5px 30px;background:#f6f8f1;border-top:1px solid #e8ece1;color:#76896a;font-size:10px;gap:8px}.reader-sync-caption{margin-right:auto;color:#939d86}.reader-shell .save-status time{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#60754f}.reader-shell .save-status.save-error{color:#b14937;background:#fff4ee}@container client (max-width: 1150px){.reader-shell .reader-toc{width:195px;padding:24px 15px}.reader-shell .reader-footer{gap:12px;padding:10px 20px}.reader-shell .reader-timing{width:210px}.reader-shell .reader-progress{width:245px}.reader-shell .reader-progress .ant-slider{width:85px}.reader-shell .reader-header{padding:0 20px}.reader-shell .reader-header strong{font-size:15px}}@container client (max-width: 850px){.reader-shell .reader-toc{display:none}.reader-shell .reader-header{height:auto;min-height:76px;gap:10px;padding:12px;flex-wrap:wrap}.reader-shell .reader-header>div{gap:8px}.reader-shell .reading-area{padding:18px 12px 32px}.reader-page{padding-left:32px;padding-right:32px;max-width:100%}.reader-shell .reader-footer{height:auto;flex-wrap:wrap;justify-content:center}.reader-shell .reader-timing{width:auto}.reader-shell .reader-timing small{display:none}.reader-shell .reader-progress{width:auto}.reader-shell .reader-progress .ant-slider{display:none}.reader-page-heading span:last-child{display:none}}@media(prefers-reduced-motion:reduce){.reader-page.turn-forward .reader-page-content,.reader-page.turn-backward .reader-page-content{animation:none}.reader-page .reader-page-content{transform:none}.reader-page .reader-columns,.reader-page .reader-page-content,.reader-shell .reader-toc{transition:none}}@container client (max-width: 1024px){.student-shell .student-header{gap:16px;padding:0 24px}.student-shell .student-header nav{gap:22px;font-size:13px}.student-shell .student-header .brand{font-size:22px;flex-shrink:0}.student-shell .student-header .brand small{display:none}.student-shell .student-main{padding:24px 24px 45px}.student-shell .student-books,.student-shell .library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px}.student-shell .student-hero{padding:28px;min-height:210px}.student-shell .student-hero h1{font-size:27px}.student-shell .hero-books{display:flex;padding:0;gap:14px}.student-shell .hero-books img,.student-shell .hero-books img:nth-child(2){width:76px;height:110px}.student-shell .hero-books img:nth-child(3){display:none}.student-shell .home-reading-row{grid-template-columns:1fr;gap:0}.student-shell .student-stats>div{padding:0 22px}.student-shell .student-task-list{grid-template-columns:1fr;gap:14px}.student-shell .profile-layout{grid-template-columns:1fr}.student-shell .dimension-grid{grid-template-columns:1fr 1fr}.student-shell .dimension{min-width:0}}@container client (max-width: 850px){.reader-shell .reader-settings>button[aria-label=多端访问]{display:none}.student-shell .student-header{height:auto;min-height:104px;padding:13px 22px 0;flex-wrap:wrap;gap:8px}.student-shell .student-user{margin-left:auto;font-size:12px;gap:8px}.student-shell .student-user .avatar{width:30px;height:30px;font-size:12px}.student-shell .student-header nav{order:3;width:100%;display:grid;grid-template-columns:repeat(4,1fr);height:46px;gap:0;font-size:13px}.student-shell .student-header nav a{justify-content:center;height:46px;white-space:nowrap}.student-shell .student-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0;padding:20px 0}.student-shell .student-stats>div:nth-child(2n){border:0}.student-shell .student-stats strong{font-size:25px}.student-shell .two-col{grid-template-columns:1fr}.student-shell .page-title{flex-direction:row;align-items:flex-start;gap:14px}.student-shell .page-title h1{font-size:25px}.student-shell .page-title p{line-height:1.8}.student-shell .filter-bar{gap:10px;flex-wrap:wrap}.student-shell .filter-bar .ant-input-search{width:100%;max-width:none}.student-shell .filter-bar>.ant-select{flex:1;min-width:0}.student-shell .panel-title{gap:12px}.student-shell .ant-table-wrapper{max-width:100%;overflow-x:auto}.student-shell .ant-table table{min-width:540px}.student-shell .ant-tabs-nav{max-width:100%}.reader-shell .reader-header{min-height:108px;padding:10px 16px;justify-content:space-between;gap:8px}.reader-shell .reader-header>.ant-btn{font-size:11px;padding:4px 0}.reader-shell .reader-header>div:not(.reader-settings){min-width:0;gap:8px}.reader-shell .reader-header strong{max-width:260px;font-size:15px}.reader-shell .reader-header .ant-tag{display:none}.reader-shell .reader-settings{width:100%;display:flex;justify-content:flex-end;gap:10px}.reader-shell .reader-settings>.ant-btn{margin-right:auto;font-size:12px}.reader-shell .reader-settings .ant-select{min-width:96px;max-width:125px}.reader-shell .reader-toc{display:block;position:absolute;z-index:10;left:0;top:108px;bottom:120px;width:270px;padding:20px;box-shadow:12px 0 30px #24342220;background:#f7f8f1}.reader-shell.toc-collapsed .reader-toc{display:none}.reader-shell .reading-area{padding:14px 12px 32px}.reader-shell .reader-page{padding-left:24px;padding-right:24px;max-width:none}.reader-shell .reader-page-content,.reader-shell .text-viewport{margin-left:auto;margin-right:auto}.reader-shell .reader-page-heading{font-size:8px}.reader-shell .reader-page-heading span:last-child{display:inline}.reader-shell .reader-footer{height:auto;min-height:100px;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;padding:12px 20px}.reader-shell .reader-timing{width:auto;min-width:0;gap:6px}.reader-shell .reader-timing strong{font-size:16px}.reader-shell .reader-timing .ant-tag{font-size:10px;margin-right:0}.reader-shell .reader-timing small{display:none}.reader-shell .page-controls{justify-content:flex-end;gap:10px}.reader-shell .page-controls .ant-btn{padding:4px 10px;min-width:45px;font-size:11px}.reader-shell .reader-progress{grid-column:1 / -1;width:100%;justify-content:space-between}.reader-shell .reader-progress .ant-slider{display:block;flex:1;width:auto;margin:6px 10px}.reader-shell .reader-progress .ant-select{width:96px}.reader-shell .reader-gesture-hint{bottom:9px;font-size:8px}.reader-shell .save-status{padding:5px 20px}}@media(max-height:500px){@container client (min-width: 600px){.reader-shell .reader-header{height:56px;min-height:56px;padding:8px 16px;flex-wrap:nowrap;gap:14px}.reader-shell .reader-header>.ant-btn{flex-shrink:0;font-size:10px}.reader-shell .reader-header>div:not(.reader-settings){min-width:0}.reader-shell .reader-header strong{max-width:180px;font-size:13px}.reader-shell .reader-brand,.reader-shell .reader-header .ant-tag{display:none}.reader-shell .reader-settings{width:auto;margin-left:auto;flex-shrink:0;gap:8px}.reader-shell .reader-settings>.ant-btn{margin:0;padding:4px 6px;font-size:11px}.reader-shell .reader-settings>button[aria-label=多端访问]{display:none}.reader-shell .reader-settings .ant-select{min-width:88px;max-width:108px}.reader-shell .reading-area{padding:8px 12px 18px}.reader-shell .reader-page{padding-top:12px;padding-bottom:8px}.reader-shell .reader-page-heading{height:16px;margin-bottom:8px;padding-bottom:4px;font-size:8px}.reader-shell .reader-page-folio{height:14px;margin-top:6px;font-size:8px}.reader-shell .reader-gesture-hint{bottom:4px;font-size:7px}.reader-shell .reader-footer{display:flex;flex-wrap:nowrap;height:64px;min-height:64px;padding:8px 16px;gap:12px}.reader-shell .reader-timing{width:175px;flex-shrink:0;justify-content:flex-start}.reader-shell .reader-timing strong{font-size:14px}.reader-shell .page-controls{gap:10px;flex-shrink:0;justify-content:center}.reader-shell .page-controls .ant-btn{min-width:63px;height:32px;padding:4px 8px}.reader-shell .reader-progress{width:240px;grid-column:auto;min-width:0;flex:1;gap:8px}.reader-shell .reader-progress .ant-slider{display:block;margin:6px;min-width:45px}.reader-shell .reader-progress .ant-select{width:88px}.reader-shell .save-status{min-height:23px;padding:3px 16px}.reader-shell .reader-toc{top:56px;bottom:90px;padding:16px}}}@container client (max-width: 600px){.student-shell .student-header{min-height:101px;padding:12px 16px 0}.student-shell .student-header .brand{font-size:20px}.student-shell .student-header .brand .anticon{width:30px;height:30px;font-size:17px}.student-shell .student-header nav{font-size:12px;height:43px}.student-shell .student-header nav a{height:43px}.student-shell .student-main{padding:18px 16px 35px}.student-shell .student-hero{padding:24px 22px;min-height:230px;margin-bottom:18px}.student-shell .student-hero h1{font-size:25px;line-height:1.6}.student-shell .student-hero p{font-size:12px;line-height:1.85;margin-bottom:20px}.student-shell .hero-books{display:none}.student-shell .student-stats{margin-bottom:20px}.student-shell .student-stats>div{padding:0 18px}.student-shell .student-stats span{font-size:11px}.student-shell .student-stats strong{font-size:23px}.student-shell .panel{padding:18px 15px;margin-bottom:18px}.student-shell .panel-title h3{font-size:15px}.student-shell .panel-title .ant-btn{padding:0;font-size:11px}.student-shell .student-books,.student-shell .library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.student-shell .book-cover{padding:12px 6px}.student-shell .book-cover img{width:100%;height:142px;max-width:104px}.student-shell .book-info{padding:12px 0}.student-shell .book-info h3{font-size:13px;line-height:1.6}.student-shell .book-meta{font-size:10px;line-height:1.7}.student-shell .recommend-reason{font-size:10px;line-height:1.8}.student-shell .book-actions{flex-wrap:wrap;gap:8px}.student-shell .book-actions .ant-btn{height:30px;font-size:11px;padding:2px 9px}.student-shell .student-task{gap:12px;padding:16px 0}.student-shell .student-task>img{width:48px;height:68px}.student-shell .task-card-body>div:first-child{align-items:flex-start;gap:5px}.student-shell .task-card-body h3{font-size:13px;line-height:1.6}.student-shell .task-card-body .ant-tag{margin:0;font-size:10px;flex-shrink:0}.student-shell .task-card-body p{line-height:1.8;font-size:10px}.student-shell .task-card-bottom{flex-direction:column;align-items:flex-start;gap:10px}.student-shell .task-card-bottom .ant-btn{height:32px}.student-shell .student-task-list .student-task{padding:16px 14px}.student-shell .continue-book{gap:14px}.student-shell .continue-book img{width:65px;height:92px}.student-shell .continue-book h3{font-size:14px}.student-shell .continue-book p{font-size:10px}.student-shell .page-title{flex-direction:column;gap:12px}.student-shell .page-title h1{font-size:24px}.student-shell .page-title p{font-size:12px}.student-shell .portrait-level{flex-wrap:wrap;font-size:11px}.student-shell .dimension-grid{grid-template-columns:1fr}.student-shell .dimension{padding:18px}.student-shell .profile-disclaimer{font-size:11px}.reader-shell .reader-header{padding:10px 12px;min-height:108px}.reader-shell .reader-header strong{max-width:155px;font-size:13px}.reader-shell .reader-brand{display:none}.reader-shell .reader-settings{gap:8px}.reader-shell .reader-settings .ant-select{min-width:88px;max-width:115px}.reader-shell .reading-area{padding:12px 10px 28px}.reader-shell .reader-page .reader-columns h1{font-size:1.42em}.reader-shell .reader-page .reader-columns{letter-spacing:0;line-height:1.85}.reader-shell .reader-page-heading span:last-child{max-width:110px}.reader-shell .reader-footer{grid-template-columns:1fr;padding:10px 14px;gap:9px}.reader-shell .reader-timing{justify-content:center}.reader-shell .page-controls{justify-content:center;gap:15px}.reader-shell .page-controls .ant-btn{min-width:76px;height:32px}.reader-shell .reader-progress{grid-column:auto;font-size:10px}.reader-shell .reader-progress .ant-slider{margin-left:4px;margin-right:4px}.reader-shell .save-status{padding:4px 12px;font-size:9px}.reader-shell .reader-toc{bottom:155px;width:min(280px,calc(100cqw - 45px))}}#root{width:100%;min-height:100dvh;container-type:inline-size;container-name:client}.client-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}.client-entry{background:#fff;border:1px solid #e4eaf1;border-radius:8px;padding:26px}.client-entry-icon{color:#2463eb;font-size:29px;margin-bottom:18px}.client-entry h2{font-size:20px;color:#2b4360;margin-bottom:12px}.client-entry>a{color:#2463eb;display:block;font-size:14px;overflow-wrap:anywhere;margin-bottom:14px}.client-entry>p{color:#6b7c91;font-size:13px;min-height:52px}.client-entry>.ant-btn{margin:8px 10px 0 0}html[data-client=h5],html[data-client=tablet]{background:#e9ede9}.device-stage{min-height:100dvh;padding:18px 32px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:radial-gradient(ellipse at 50% 35%,#f8faf7,#e9ede9 62%,#dce3df)}.device-caption{display:flex;justify-content:space-between;align-items:center;width:min(100%,410px);color:#43564e;font-size:13px;letter-spacing:1px}.device-stage-tablet .device-caption{width:calc(var(--tablet-width) + 42px);max-width:100%}.device-stage-tablet{--tablet-width:min(900px,calc((100dvh - 140px) * 4 / 3), calc(100vw - 106px) )}.device-address{color:#718078;font-size:12px;letter-spacing:0}.device-model{position:relative;background:linear-gradient(135deg,#8b9296,#353b40 35%,#747b80 75%,#353b40);padding:10px;border:1px solid #929a9c;box-shadow:0 26px 55px #25382a26,0 8px 16px #1a231b20,inset 0 0 0 2px #c4c8c940,inset 0 0 0 5px #15191c;flex-shrink:0}.device-model-h5{--client-height:min(820px, calc(100dvh - 112px) );width:min(410px,calc(100vw - 64px));height:calc(var(--client-height) + 22px);border-radius:45px}.device-model-tablet{--client-height:calc(var(--tablet-width) * 3 / 4);width:calc(var(--tablet-width) + 42px);height:calc(var(--client-height) + 42px);padding:20px;border-radius:35px}.device-screen{height:100%;overflow:auto;overscroll-behavior:contain;background:#f7f5ef;border-radius:35px;container-type:inline-size;container-name:client;scrollbar-width:thin;scrollbar-color:#aab4ac transparent}.device-model-tablet .device-screen{border-radius:16px}.device-camera{position:absolute;z-index:20;pointer-events:none}.device-model-h5 .device-camera{width:78px;height:19px;top:16px;left:50%;transform:translate(-50%);background:#171c20;border-radius:20px;box-shadow:inset 0 0 0 1px #333b42}.device-model-h5 .device-camera:after{content:"";position:absolute;width:7px;height:7px;right:10px;top:6px;border-radius:50%;background:#102c43;box-shadow:inset 0 0 0 2px #23343d}.device-model-tablet .device-camera{width:7px;height:7px;left:7px;top:50%;border-radius:50%;background:#14232e;box-shadow:0 0 0 2px #272d33}.device-side-key{position:absolute;width:3px;height:48px;right:-3px;top:110px;background:#56616a;border-radius:0 3px 3px 0;pointer-events:none}.device-home-indicator{position:absolute;width:90px;height:4px;bottom:15px;left:50%;transform:translate(-50%);border-radius:4px;background:#36433860;pointer-events:none}.device-model-tablet .device-home-indicator{bottom:24px;width:110px;height:3px}.device-screen>.ant-app{min-height:100%}.device-screen .student-shell,.device-screen .login-page{min-height:var(--client-height)}.device-screen .reader-shell{position:relative;height:var(--client-height);min-height:0}.device-model-h5 .login-page{padding-top:38px}.device-model-h5 .student-header,.device-model-h5 .reader-header{padding-top:28px}@media(max-width:600px){.device-stage{padding:12px 10px 18px;gap:8px}.device-model-h5{width:min(410px,calc(100vw - 20px));--client-height:min(820px, calc(100dvh - 96px) )}.device-stage-tablet{--tablet-width: calc(100vw - 50px) }.device-model-tablet{width:calc(var(--tablet-width) + 30px);padding:14px;height:calc(var(--client-height) + 30px);border-radius:28px}.device-model-tablet .device-camera{left:4px}}html[data-client=h5] .ant-modal{max-width:min(448px,calc(100vw - 32px))}html[data-client=tablet] .ant-modal{max-width:min(960px,calc(100vw - 32px))}@container client (max-width: 1024px){.student-shell .student-main{width:100%}.reader-shell .reader-header{flex-wrap:wrap;height:auto;min-height:100px;gap:8px;padding:10px 20px}.reader-shell .reader-header>div:not(.reader-settings){min-width:0}.reader-shell .reader-settings{gap:8px}.reader-shell .reader-footer{gap:12px}.reader-shell .reader-progress{width:230px}.reader-shell .reader-timing{width:auto}}@container client (max-width: 850px){.client-entry-grid{grid-template-columns:1fr}.reader-shell .reader-settings{width:100%}.reader-shell .reader-header{min-height:108px;padding:10px 16px}.reader-shell .reader-progress{width:100%}}@container client (max-width: 600px){.login-page{display:block;min-height:100dvh;padding:24px 16px}.login-brand{display:none}.login-box{margin:0 auto;padding:24px 18px;max-width:100%}.demo-students-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-shell .reader-header{padding:10px 12px}.reader-shell .reader-toc{max-width:calc(100cqw - 45px)}.reader-shell .reader-header>.ant-btn{flex-shrink:0}.reader-shell .reader-header>div:not(.reader-settings){gap:8px}.reader-shell .reader-header strong{max-width:155px}}.device-model-tablet .login-page{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;background:radial-gradient(ellipse at top,#eef4eb,#f7f8f4 65%)}.device-model-tablet .login-brand{display:block;min-height:0;padding:0;background:transparent;overflow:visible;flex-shrink:0}.device-model-tablet .login-brand .brand{font-size:24px;justify-content:center}.device-model-tablet .login-heading,.device-model-tablet .login-footer,.device-model-tablet .login-brand .brand small{display:none}.device-model-tablet .login-box{width:min(440px,100%);max-width:440px;margin:0;padding:18px 28px;border-radius:18px;flex-shrink:0}.device-model-tablet .login-box h2{font-size:24px;margin:10px 0 6px}.device-model-tablet .login-roles{display:flex;margin:10px 0}.device-model-tablet .account-picker{margin:12px 0}.device-model-tablet .account-picker>span{line-height:1.5}.device-model-tablet .login-box .ant-form-item{margin-bottom:16px}.device-model-tablet .login-box .ant-form-item-label{padding-bottom:6px}.device-model-tablet .login-box .ant-input,.device-model-tablet .login-box .ant-input-affix-wrapper{min-height:40px}.device-model-tablet .login-box .ant-input-affix-wrapper .ant-input{min-height:0}.device-model-tablet .login-box .ant-btn-block{height:44px;margin-top:4px}.device-model-tablet .login-note{margin-top:12px;padding:10px 12px;line-height:1.7}.device-model-tablet .student-header{height:auto;min-height:104px;padding:14px 24px 0;flex-wrap:wrap;gap:8px}.device-model-tablet .student-user{margin-left:auto}.device-model-tablet .student-header nav{order:3;width:100%;display:grid;grid-template-columns:repeat(4,1fr);height:48px;gap:0}.device-model-tablet .student-header nav a{height:48px;justify-content:center}.device-model-tablet .student-main{padding:24px 28px 40px}.device-model-h5 .login-box{padding:18px}.device-model-h5 .login-box h2{margin:10px 0 6px}.device-model-h5 .login-roles{margin:10px 0}.device-model-h5 .account-picker{margin:12px 0}.device-model-h5 .login-box .ant-form-item{margin-bottom:16px}.device-model-h5 .login-note{margin-top:12px;padding:10px;line-height:1.7}.device-screen .teacher-shell{display:block;min-height:var(--client-height);background:#f4f6fa}.device-screen .teacher-shell .sidebar{position:relative;inset:auto;width:100%;padding:16px 18px 12px}.device-screen .teacher-shell .sidebar .brand{display:flex;justify-content:flex-start;padding:0;font-size:22px}.device-screen .teacher-shell .sidebar .brand small{display:inline;font-size:10px}.device-screen .teacher-shell .sidebar-caption,.device-screen .teacher-shell .sidebar-bottom{display:none}.device-screen .teacher-shell .sidebar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px}.device-screen .teacher-shell .sidebar nav a{padding:10px 5px;justify-content:center;gap:6px;font-size:11px;white-space:nowrap}.device-screen .teacher-shell .sidebar nav a span{display:inline}.device-screen .teacher-shell .sidebar nav a .anticon{font-size:15px}.device-screen .teacher-shell .shell-body{margin-left:0;width:100%}.device-screen .teacher-shell .topbar{height:auto;min-height:74px;padding:12px 18px;gap:10px;flex-wrap:wrap}.device-screen .teacher-shell .topbar>span{font-size:11px}.device-screen .teacher-shell .topbar>div{flex-wrap:wrap;gap:8px}.device-screen .teacher-shell .topbar .ant-btn{height:32px;padding:4px 9px;font-size:11px}.device-screen .teacher-shell .topbar-separator{margin:0 8px}.device-screen .teacher-main{padding:22px 20px 36px;max-width:100%}.device-screen .teacher-main .two-col,.device-screen .teacher-main .dashboard-charts{grid-template-columns:minmax(0,1fr)}.device-screen .teacher-main .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.device-screen .teacher-main .page-title{flex-wrap:wrap;gap:12px}.device-screen .teacher-main .title-actions{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}.device-screen .teacher-main .title-actions .ant-btn{margin:0}.device-screen .teacher-main h1{font-size:24px}.device-screen .teacher-main .panel-title{flex-wrap:wrap;gap:10px}.device-screen .teacher-main .filter-bar{gap:10px;padding:14px}.device-screen .teacher-main .filter-bar .ant-select{min-width:0;max-width:100%}.device-screen .teacher-main .filter-bar .ant-input-search{max-width:100%}.device-screen .teacher-main .filter-school{width:100%;border:0;padding:0}.device-screen .teacher-main .ant-table-wrapper{max-width:100%;overflow-x:auto}.device-screen .teacher-main .ant-table table{min-width:640px}.device-screen .teacher-main .ant-pagination{flex-wrap:wrap;row-gap:8px}.device-screen .teacher-main .book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.device-screen .teacher-main .book-card{min-width:0}.device-screen .teacher-main .book-actions{display:flex;flex-wrap:wrap;gap:8px}.device-screen .teacher-main .book-actions .ant-btn{margin:0}.device-screen .teacher-main .resource-editor{grid-template-columns:150px minmax(0,1fr);gap:20px}.device-screen .teacher-main .editor-cover{width:150px}.device-screen .teacher-main .editor-cover img{width:150px;max-width:100%}.device-screen .teacher-main .task-overview{flex-wrap:wrap;gap:16px}.device-screen .teacher-main .task-numbers{margin:0;width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.device-screen .teacher-main .profile-layout{grid-template-columns:minmax(0,1fr)}.device-screen .teacher-main .dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-screen .teacher-main .teaching-actions,.device-screen .teacher-main .system-actions{flex-wrap:wrap;gap:12px}.device-screen .teacher-main .report-sheet{width:100%;max-width:100%;margin:0;padding:24px 20px}.device-screen .teacher-main .report-heading h1{font-size:23px}.device-screen .teacher-main .report-sheet .two-col{grid-template-columns:minmax(0,1fr)}.device-screen .teacher-main .report-sheet .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.device-screen .teacher-main .report-footer{flex-wrap:wrap;gap:8px}.device-model-tablet .login-page{gap:6px;padding:10px 16px}.device-model-tablet .login-box{padding:14px 24px}.device-model-tablet .login-box h2{font-size:22px;margin:8px 0 5px}.device-model-tablet .login-box .ant-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.device-model-tablet .login-box .ant-form>.ant-alert,.device-model-tablet .login-box .ant-form>.ant-btn{grid-column:1 / -1}.device-model-tablet .login-box .ant-form-item{margin-bottom:10px}.device-model-tablet .account-picker{margin:10px 0}.device-model-tablet .login-note{margin-top:8px;padding:8px 10px;font-size:10px}@container client (max-width:600px){.device-screen .teacher-shell .sidebar{padding:30px 12px 12px}.device-screen .teacher-shell .sidebar .brand small{display:none}.device-screen .teacher-shell .sidebar nav{gap:5px;grid-template-columns:repeat(3,minmax(0,1fr))}.device-screen .teacher-shell .sidebar nav a{padding:10px 4px;flex-direction:column;gap:5px;font-size:10px}.device-screen .teacher-main{padding:18px 12px 30px}.device-screen .teacher-main .page-title{flex-direction:column;align-items:flex-start}.device-screen .teacher-main h1{font-size:22px}.device-screen .teacher-main .panel{padding:16px 12px}.device-screen .teacher-main .metric{padding:15px 12px;min-height:96px}.device-screen .teacher-main .metric strong{font-size:23px}.device-screen .teacher-main .metric-icon{display:none}.device-screen .teacher-main .filter-bar>.ant-select{flex:1 1 120px}.device-screen .teacher-main .filter-bar>.ant-input-search{width:100%!important}.device-screen .teacher-main .book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.device-screen .teacher-main .book-cover{padding:14px 8px}.device-screen .teacher-main .book-cover img{height:150px;width:100%}.device-screen .teacher-main .book-info{padding:12px 10px}.device-screen .teacher-main .book-info h3{font-size:13px}.device-screen .teacher-main .resource-editor,.device-screen .teacher-main .form-two,.device-screen .teacher-main .dimension-grid{grid-template-columns:minmax(0,1fr)}.device-screen .teacher-main .editor-cover{margin:auto}.device-screen .teacher-main .form-actions{flex-wrap:wrap;gap:8px}.device-screen .teacher-main .ant-steps{max-width:100%}.device-screen .teacher-main .report-sheet{padding:20px 12px}.device-screen .teacher-main .report-heading h1{font-size:20px}.device-screen .teacher-main .dashboard-note{flex-wrap:wrap;gap:8px}.device-screen .teacher-main .task-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.device-screen .teacher-main .system-counts{flex-wrap:wrap;gap:14px}}.device-screen .teacher-shell .topbar{position:sticky;top:0;z-index:15;min-height:72px;height:72px;padding:12px 20px;flex-wrap:nowrap;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.device-screen .teacher-shell .topbar .device-page-heading{display:flex;flex-wrap:nowrap;gap:12px;min-width:0}.device-page-heading>.ant-btn{flex-shrink:0;width:38px;height:38px!important;font-size:19px!important;border-radius:10px}.device-page-heading>div{min-width:0}.device-page-heading strong{display:block;font-size:16px;line-height:1.5;color:#243d5c}.device-page-heading small{display:block;margin-top:2px;font-size:11px;color:#8390a0}.device-screen .topbar .teacher-account{flex-wrap:nowrap!important;gap:8px;min-width:0}.device-screen .teacher-account>span:not(.avatar){max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.device-navigation .ant-drawer-header{padding:22px 20px 16px;border-bottom:1px solid #edf1f5}.device-navigation .ant-drawer-body{padding:18px 14px}.device-nav-brand{display:flex;align-items:center;gap:10px;font-size:24px;color:#254268}.device-nav-brand .anticon{display:grid;place-items:center;width:36px;height:36px;color:#fff;background:#2463eb;border-radius:10px;font-size:21px}.device-nav-account{display:flex;gap:10px;align-items:center;margin:0 6px 20px;padding-bottom:18px;border-bottom:1px solid #edf1f5}.device-nav-account strong{display:block;font-size:13px;color:#314860}.device-nav-account small{display:block;color:#8793a2;margin-top:4px;font-size:11px}.device-navigation nav{display:flex;flex-direction:column;gap:6px}.device-navigation nav a{display:flex;align-items:center;gap:14px;padding:14px 16px;color:#5b6d81;font-size:14px;border-radius:10px;transition:background .15s}.device-navigation nav a:hover{background:#f3f6fa}.device-navigation nav a.active{color:#2463eb;background:#edf3ff;font-weight:600}.device-navigation nav .anticon{font-size:18px}html[data-client=h5] .device-screen .teacher-shell .topbar{padding:28px 12px 10px;height:90px;min-height:90px;gap:8px}html[data-client=h5] .device-screen .teacher-account>span:not(.avatar){display:none}html[data-client=h5] .device-screen .teacher-account>.avatar{width:28px;height:28px;font-size:11px}html[data-client=h5] .device-page-heading strong{font-size:15px}@media print{.device-navigation{display:none!important}}html[data-client=h5] .ant-modal{max-width:min(370px,calc(100vw - 64px))}html[data-client=h5] .ant-modal .resource-editor{grid-template-columns:minmax(0,1fr);gap:16px}html[data-client=h5] .ant-modal .form-two{grid-template-columns:minmax(0,1fr)}html[data-client=h5] .ant-modal .editor-cover{width:140px;margin:auto}html[data-client=h5] .ant-modal .editor-cover img{width:140px}html[data-client=h5] .ant-modal .form-actions{flex-wrap:wrap;gap:8px}html[data-client=tablet] .ant-modal{max-width:min(868px,calc((100dvh - 140px) * 4 / 3 - 32px),calc(100vw - 138px))}@media print{html[data-client=h5],html[data-client=tablet]{background:#fff}.device-stage,.device-model,.device-screen,.device-screen>.ant-app,.device-screen .teacher-shell{display:block;width:100%;max-width:none;height:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;overflow:visible;box-shadow:none;background:#fff}.device-caption,.device-camera,.device-side-key,.device-home-indicator{display:none!important}.device-screen .teacher-main{padding:0;max-width:none}.device-screen .teacher-main .report-sheet{width:186mm;max-width:186mm;margin:0 auto;padding:0}.device-screen .teacher-main .report-sheet .two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.device-screen .teacher-main .report-sheet .metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.device-screen .teacher-main .report-sheet .ant-table-wrapper{overflow:visible}.device-screen .teacher-main .report-sheet .ant-table table{min-width:0}}
