:root{color:#17211f;background:#f3f5f2;font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif}.shared-grading-result .grading-total-score-value{color:#e6322b;font-size:1.22em;font-weight:800}*{box-sizing:border-box}body{margin:0}a{color:#226b5f;font-weight:700;text-decoration:none}button,.button-link{align-items:center;background:#226b5f;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:6px;justify-content:center;min-height:44px;padding:0 14px}.button-link.primary{background:#1f6b4d}.mobile-quick-links{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.mobile-quick-links .button-link{width:100%}button.danger-button{background:#f5e8e4;color:#a33d2e}input,textarea,select{background:#fff;border:1px solid #cfd8d3;border-radius:8px;color:#17211f;font:inherit;padding:11px 12px;width:100%}textarea{line-height:1.75;resize:vertical}.shell{margin:0 auto;max-width:1180px;min-height:100vh;padding:16px}.topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.topbar h1{font-size:clamp(22px,5vw,34px);margin:2px 0 0}.eyebrow{color:#6c7773;font-size:13px;letter-spacing:0;margin:0}.icon-btn{border-radius:50%;min-height:42px;padding:0;width:42px}.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.role-banner{align-items:center;border:1px solid #d7e0dc;border-radius:8px;display:flex;gap:14px;margin-bottom:14px;padding:14px 16px}.role-banner-mark{align-items:center;border-radius:8px;display:flex;flex:0 0 auto;height:46px;justify-content:center;width:46px}.teacher-banner{background:linear-gradient(135deg,#eff6ff,#f6fbff)}.teacher-banner .role-banner-mark{background:#dbeafe;color:#1e40af}.student-banner{background:linear-gradient(135deg,#edfdf5,#f7fffb)}.student-banner .role-banner-mark{background:#d8f5e4;color:#1f6b4d}.role-banner p{color:#66726f;font-size:12px;font-weight:700;letter-spacing:0;margin:0 0 2px;text-transform:uppercase}.role-banner h2{font-size:20px;margin:0}.card{background:#fff;border:1px solid #d9e1dd;border-radius:8px;padding:16px}.card-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.card h2{font-size:18px;margin:0}.login-stage{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(280px,420px);justify-content:center;margin:9vh auto}.login{background:#fff;border:1px solid #d9e1dd;border-radius:8px;display:grid;gap:12px;max-width:420px;padding:26px}.login h2{margin:0}.login-back-link{align-items:center;display:flex;justify-content:center;min-height:44px}.role-entry-page{align-items:center;background:linear-gradient(160deg,#eef8f3,#f8faf8 52%,#edf4ff);display:flex;min-height:100vh;padding:max(20px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom))}.role-entry-card{margin:0 auto;max-width:760px;width:100%}.role-entry-heading{margin-bottom:28px;text-align:center}.role-entry-heading svg{color:#226b5f}.role-entry-heading p{color:#6c7773;margin:10px 0 4px}.role-entry-heading h1{font-size:clamp(28px,7vw,42px);line-height:1.25;margin:0}.role-entry-options{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.role-entry-option{align-items:center;background:#fff;border:1px solid #d7e0dc;border-radius:16px;box-shadow:0 12px 30px rgba(34,72,61,.08);color:#17211f;display:flex;gap:16px;min-height:150px;padding:24px}.role-entry-option:hover{border-color:#75a998;transform:translateY(-1px)}.role-entry-option svg{color:#226b5f;flex:0 0 auto}.role-entry-option span{display:grid;gap:8px}.role-entry-option b{font-size:22px}.role-entry-option small{color:#5e6c67;font-size:14px;font-weight:500;line-height:1.65}.student-entry{border-color:#b9dfca}.hint,.error,.success{color:#6c7773;font-size:13px;margin:0}.error{color:#a23b2a}.success{color:#226b5f}.row,.actions{display:flex;gap:10px}.class-delete-row{margin-top:10px}.form-stack{display:grid;gap:10px}.class-picker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.class-picker button{background:#e5efe9;color:#1f574f;min-height:38px}.class-picker button.active{background:#226b5f;color:#fff}.student-roster-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.student-roster-list span,.student-roster-list a{background:#f5f8f6;border:1px solid #dfe7e3;border-radius:8px;color:#52645f;display:block;font-size:14px;font-weight:700;min-width:0;overflow-wrap:anywhere;padding:9px 10px}.student-roster-list .current{background:#e5efe9;border-color:#9bc7b7;color:#1f574f}.student-roster-list small{color:#4b756d;display:block;font-size:12px;font-weight:600;margin-top:4px}.student-workspace-anchor{position:relative;top:-76px}.resource-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.resource-grid section{border-top:2px solid #d9e1dd;padding-top:8px}.resource-grid h3{font-size:15px;margin:0 0 8px}.resource-grid p{line-height:1.75;margin:0}.annotated-original p{line-height:1.9;margin:0}.annotated-original aside{border-left:3px solid #226b5f;color:#52645f;font-size:13px;margin:8px 0 14px;padding-left:10px}.comparison-text{line-height:1.9;white-space:pre-wrap}.changed-text{color:#c62828;font-weight:700}.revision-note{color:#c62828;font-size:14px;font-weight:700}.row>*{flex:1}.ghost{align-items:center;border:1px solid #cfd8d3;border-radius:8px;color:#226b5f;display:inline-flex;justify-content:center;min-height:42px;padding:0 14px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.chips span,.stats span{background:#e5efe9;border-radius:999px;color:#1f574f;font-size:13px;padding:6px 10px}.stats button,.stats a{align-items:flex-start;background:#f8fbf9;border:1px solid #dfe7e3;border-radius:8px;color:#60706a;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:72px;padding:12px;text-align:left;text-decoration:none}.stats button b,.stats a b{color:#17211f;display:block;font-size:22px}.stats button small,.stats a small{color:#60706a;display:block;font-size:12px;margin-top:4px}.item{border-top:1px solid #eef1ef;padding:12px 0}.item p{color:#66726f;margin:5px 0}.assignment-task-card{cursor:pointer}.assignment-task-card.active{background:#f7faf8;border:1px solid #dce7e2;border-radius:8px;margin-top:10px;padding:12px}.assignment-task-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.assignment-task-head span{color:#226b5f;font-size:13px;font-weight:700;white-space:nowrap}.assignment-time{color:#4f5f5a;font-size:13px}.assignment-prompt{background:#fff;border-left:3px solid #46d987;margin:10px 0;padding:10px 12px}.assignment-prompt b{display:block;margin-bottom:5px}.assignment-prompt p{color:#26332f;line-height:1.75;margin:0;white-space:pre-wrap}.image-upload-options{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));margin:12px 0}.upload-choice{align-items:center;background:#f5f8f6;border:1px solid #cfd8d3;border-radius:8px;color:#226b5f;cursor:pointer;display:flex;font-weight:800;gap:8px;justify-content:center;min-height:48px;padding:0 12px}.upload-choice input{display:none}.upload-file-list{background:#f7faf8;border:1px solid #dfe7e3;border-radius:8px;margin-bottom:12px;padding:10px 12px}.upload-file-list p{color:#596662;font-size:13px;margin:4px 0;overflow-wrap:anywhere}.essay-result-line{align-items:center;display:flex;gap:10px;min-width:0;white-space:nowrap}.essay-result-title{flex:0 1 34%;min-width:0;overflow:hidden;text-overflow:ellipsis}.essay-result-meta{color:#66726f;flex:1 1 auto;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis}.essay-result-line a{flex:0 0 auto;font-size:13px}.class-roster-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:16px}.roster-panel{border-top:3px solid #226b5f;padding-top:12px}.roster-panel h3{font-size:17px;margin:0}.roster-panel .card-head p{color:#66726f;font-size:13px;margin:4px 0 0}.roster-panel textarea{margin-bottom:10px}.roster-panel ul{list-style:none;padding:10px 0 0}.roster-panel li{align-items:center;border-top:1px solid #eef1ef;display:flex;gap:10px;justify-content:space-between;line-height:1.5;padding:9px 0}.roster-panel li span{overflow-wrap:anywhere}.roster-panel li input{flex:1;min-width:120px}.roster-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.roster-actions button{min-height:34px;padding:0 12px}.roster-actions .danger-button{min-width:84px}.quick{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.quick a{align-items:center;border:1px solid #d9e1dd;border-radius:8px;display:flex;gap:8px;min-height:48px;padding:0 12px}.public-access-card{border-color:#cfe1d8}.public-access-card.compact{align-self:stretch;max-width:420px}.public-access{display:grid;gap:12px}.public-url{background:#f4f8f6;border:1px solid #d9e5df;border-radius:8px;color:#17211f;font-weight:800;margin:0;overflow-wrap:anywhere;padding:12px}.access-checks{display:flex;flex-wrap:wrap;gap:8px}.access-checks span{background:#eef3f0;border-radius:999px;color:#52645f;font-size:12px;font-weight:700;padding:6px 10px}.access-checks .ok{background:#e5efe9;color:#1f574f}.access-checks .warn{background:#fff1e5;color:#9a4b16}.score{font-size:30px;font-weight:800;margin:0 0 10px}.score span{color:#6c7773;font-size:16px}ul{margin:0;padding-left:20px}li{line-height:1.8}.chart{height:220px}.profile-stats{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:14px 0}.profile-stats span{background:#f4f8f6;border:1px solid #dfe8e3;border-radius:8px;color:#63706b;display:grid;font-size:12px;gap:4px;padding:12px}.profile-stats b{color:#17211f;font-size:24px;line-height:1}.chart-empty{align-items:center;background:#f7faf8;border:1px dashed #cfd8d3;border-radius:8px;color:#687570;display:flex;height:100%;justify-content:center;padding:18px;text-align:center}.growth-archive-grid{display:grid;gap:16px}.student-meta-grid,.growth-overview-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.student-meta-grid article,.growth-overview-grid article,.ability-card,.essay-history-card{background:#f7faf8;border:1px solid #dfe8e3;border-radius:14px;padding:14px}.student-meta-grid article span,.growth-overview-grid article span,.ability-card-head span,.essay-history-head p,.essay-review-grid span{color:#6b7773;display:block;font-size:12px;line-height:1.5}.student-meta-grid article b,.growth-overview-grid article b{color:#17211f;display:block;font-size:20px;margin-top:4px}.growth-overview-grid article{min-height:86px}.growth-overview-chart{margin-top:14px}.archive-summary-line{background:#fff;border:1px solid #dfe8e3;border-radius:12px;color:#24302c;line-height:1.7;margin:0 0 10px;padding:12px 14px}.ability-radar-panel{display:grid;gap:14px;grid-template-columns:minmax(240px,1.1fr) minmax(0,1fr);margin-top:14px}.ability-radar-chart{min-height:260px}.ability-card-list{display:grid;gap:10px}.ability-card-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.ability-card-head b{color:#17211f;font-size:15px}.ability-star-row{color:#d6ddd9;display:flex;gap:2px;margin-top:10px}.ability-star-row span.filled{color:#f0b429}.ability-progress{background:#e6eeea;border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.ability-progress span{background:linear-gradient(90deg,#226b5f,#4cae87);border-radius:999px;display:block;height:100%}.ability-card p{color:#5d6965;font-size:12px;line-height:1.6;margin:10px 0 0}.essay-history-list{display:grid;gap:12px}.essay-history-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.essay-history-head b{color:#17211f;display:block;font-size:16px}.essay-history-summary{color:#24302c;line-height:1.75;margin:10px 0 0}.essay-review-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.essay-review-grid article{background:#fff;border:1px solid #dfe8e3;border-radius:12px;padding:12px}.essay-review-grid p{color:#5e6965;line-height:1.7;margin:6px 0 0}.essay-score-badge{align-items:center;background:#e6f4ef;border-radius:999px;color:#226b5f;display:inline-flex;font-size:12px;font-weight:700;min-height:30px;padding:0 10px;white-space:nowrap}.essay-score-badge.muted{background:#edf1ef;color:#66726f}.archive-empty{align-items:center;border:1px dashed #cfd8d3;border-radius:12px;color:#687570;display:flex;justify-content:center;min-height:120px;padding:16px;text-align:center}.stats{display:flex;flex-wrap:wrap;gap:10px}.teacher-records{display:grid;gap:14px;grid-column:1 / -1}.records-tabs{align-items:end;border-bottom:1px solid #dfe7e3;display:flex;gap:30px}.records-tabs button,.records-tabs a{background:transparent;border-bottom:3px solid transparent;border-radius:0;color:#5f6b67;min-height:46px;padding:0 16px}.records-tabs .active{border-bottom-color:#46d987;color:#17211f}.records-toolbar{display:grid;gap:10px;grid-template-columns:minmax(240px,1fr) 150px 44px auto}.teacher-records-toolbar{grid-template-columns:minmax(240px,1fr) 160px auto}.records-toolbar label{align-items:center;background:#fff;border:1px solid #dbe4df;border-radius:8px;display:flex;padding:0 12px}.records-toolbar label input{border:0;min-width:0}.records-toolbar .filter{min-height:44px;padding:0}.records-toolbar .filter.active{background:#17211f}.assignment-record{background:#fff;border:1px solid #dfe6e2;border-radius:8px;padding:18px}.record-head{align-items:flex-start;border-bottom:1px solid #edf1ef;display:flex;justify-content:space-between;padding-bottom:14px}.record-head h3{margin:0 0 10px}.record-head p{align-items:center;color:#66726f;display:flex;font-size:13px;gap:8px;margin:0}.record-head button{background:#17211f;min-height:36px}.homework-card{border:0;box-shadow:0 16px 32px rgba(38,55,48,.08);padding:22px}.homework-head{align-items:center;border-bottom:0;padding-bottom:14px}.homework-head h3{font-size:23px;margin-bottom:12px}.homework-head svg{color:#858b88;flex:0 0 auto}.homework-stats{background:linear-gradient(180deg,#ecfff3,#f8fffb);border:1px solid #b9f5a8;border-radius:8px;display:grid;grid-template-columns:repeat(3,1fr);margin:8px 0 16px}.homework-stats span{color:#5a6460;display:grid;font-size:17px;gap:4px;justify-items:center;padding:14px 8px}.homework-stats span+span{border-left:1px solid #d9e7e0}.homework-stats b{color:#060807;font-size:30px;line-height:1}.homework-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.homework-actions time{color:#8a918e;font-size:18px}.homework-actions span{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.outline-button{background:#fff;border:1px solid #8f9592;color:#171c1a}.review-record-card .record-head{align-items:center}.progress{background:#e7eee9;border-radius:20px;display:inline-block;height:7px;overflow:hidden;width:110px}.progress i{background:#7bea39;display:block;height:100%}.student-record{align-items:center;display:flex;justify-content:space-between;padding:15px 0 0}.student-record b{color:#69736f;margin-right:18px}.student-record strong{color:#e23832;font-size:25px}.student-record p{color:#87908c;font-size:13px;margin:8px 0 0}.student-record p span{background:#e8f9ed;border-radius:20px;color:#2da75d;margin-left:8px;padding:4px 8px}.student-record a{background:#17211f;border-radius:8px;color:#fff;padding:9px 14px}.empty-records{background:#fff;border:1px dashed #cfd8d3;border-radius:8px;color:#6c7773;padding:36px;text-align:center}.review-page{background:#f4f8f8;color:#171c1a;min-height:100vh;padding-bottom:98px}.review-header{align-items:center;background:#d6fae1;display:grid;grid-template-columns:44px 1fr 44px;min-height:72px;padding:10px max(14px,calc((100vw - 820px)/2));position:sticky;top:0;z-index:20}.review-header h1{font-size:22px;margin:0;text-align:center}.review-icon{background:rgba(255,255,255,.7);border-radius:20px;color:#17211f;min-height:40px;padding:0;width:40px}.review-menu-wrap{position:relative}.review-menu{background:#fff;border:1px solid #e2e9e5;border-radius:14px;box-shadow:0 12px 24px rgba(28,54,42,.14);display:grid;gap:4px;padding:6px;position:absolute;right:0;top:46px;width:164px;z-index:30}.review-menu button{background:transparent;color:#25332d;font-size:13px;justify-content:flex-start;min-height:38px;padding:0 9px}.review-menu button:hover{background:#effaf2}.review-content{display:grid;gap:14px;margin:0 auto;max-width:820px;padding:14px}.review-loading{padding:25vh 20px;text-align:center}.review-card{background:#fff;border:1px solid #e4ece8;border-radius:18px;padding:20px}.teacher-workspace{display:grid;gap:14px;grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(220px,280px);align-items:start}.teacher-workspace-rail,.teacher-workspace-main{display:grid;gap:14px;min-width:0}.teacher-workspace-main>.card,.teacher-workspace-rail>.card{min-width:0}.workspace-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.workspace-summary>div{background:#f7faf8;border:1px solid #dce4df;border-radius:8px;padding:12px}.workspace-summary strong{color:#17211f;display:block;font-size:16px;margin-bottom:5px}.workspace-summary span{color:#66726f;font-size:13px;line-height:1.6}.workspace-actions{display:flex;flex-wrap:wrap;gap:10px}.report-button{background:#1e67d1;color:#fff}.primary-button{background:#2d8c57;color:#fff}.secondary-button{background:#eef3ef;border:1px solid #d3ddd7;color:#334540}.secondary-button:hover{background:#e6ece8}.report-action-stack{display:grid;gap:10px}.report-action-stack .report-button{width:100%}.version-switcher{display:grid;gap:10px}.version-button{background:#f7faf8;border:1px solid #dce4df;color:#23302b;display:grid;gap:4px;padding:12px;text-align:left}.version-button.active{background:#e7f4ec;border-color:#9bcbb0;box-shadow:inset 0 0 0 1px #9bcbb0}.version-button b{font-size:16px}.version-button span{color:#42635b;font-size:14px}.version-button small{color:#7a8681;font-size:12px}.version-compare{background:#f7faf8;border:1px solid #dce4df;border-radius:8px;display:grid;gap:8px;margin-top:12px;padding:12px}.version-compare.compact{margin-top:0}.version-compare p{color:#4e5d58;font-size:13px;margin:0}.version-compare b{color:#226b5f;display:inline-block;margin-right:8px;min-width:52px}.student-review-versions{margin-bottom:16px}.student-review-version-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.student-review-version-heading p{color:#60716b;font-size:13px;margin:6px 0 0}.student-review-version-heading span{background:#e7f4ef;border-radius:999px;color:#176454;flex:0 0 auto;font-size:13px;padding:7px 11px}.student-review-version-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.student-review-version-list button{background:#fff;border:1px solid #b9cdc6;border-radius:10px;color:#315b51;min-height:40px;padding:8px 12px}.student-review-version-list button.active{background:#176454;border-color:#176454;color:#fff}.essay-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.essay-meta-row span{background:#eef3ef;border-radius:999px;color:#51625d;font-size:12px;padding:6px 10px}.essay-text-block{background:#f7faf8;border:1px solid #dce4df;border-radius:8px;padding:14px}.essay-text-block.secondary{margin-top:12px}.essay-text-block h3{font-size:17px;margin:0 0 10px}.essay-text-block p{line-height:1.9;margin:0;white-space:pre-wrap}.workspace-grid{display:grid;gap:14px}.workspace-lead{color:#31403b;line-height:1.85;margin:0 0 12px}.workspace-list-grid,.dimension-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.workspace-list-grid article,.dimension-grid article{background:#f7faf8;border:1px solid #dce4df;border-radius:8px;padding:12px}.workspace-list-grid b,.dimension-grid b{color:#226b5f;display:block;font-size:13px;margin-bottom:6px}.workspace-list-grid p,.dimension-grid p{color:#3d4a45;line-height:1.75;margin:0;white-space:pre-wrap;word-break:break-word}.teacher-dimension-grid article{display:grid;gap:8px}.teacher-dimension-grid b{color:#17211f;font-size:15px}.teacher-dimension-grid .dimension-score-line{color:#226b5f;font-weight:700;margin-bottom:0}.teacher-review-panel{display:grid;gap:12px}.teacher-review-panel label{color:#23302b;display:grid;font-size:14px;font-weight:700;gap:8px}.teacher-review-columns{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.rich-editor{display:grid;gap:8px}.rich-editor-toolbar{display:flex;flex-wrap:wrap;gap:8px}.toolbar-button{background:#f0f4f2;border:1px solid #d4ded8;color:#354842;min-height:34px;padding:0 10px}.rerun-accordion{background:#fff;border:1px solid #dce4df;border-radius:8px}.rerun-accordion summary{cursor:pointer;font-weight:800;list-style:none;padding:14px 16px}.rerun-accordion summary::-webkit-details-marker{display:none}.rerun-panel{border-top:1px solid #eef2ef;display:grid;gap:12px;padding:16px}.section-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.section-title h2{align-items:center;display:flex;font-size:20px;margin:0}.section-title h2:before{background:#3fe178;border-radius:4px;content:"";height:24px;margin-right:11px;width:5px}.annotation-actions{display:flex;gap:7px}.mini-action{background:#eff9ee;border:1px solid #d6efcf;border-radius:999px;color:#35633d;font-size:13px;font-weight:700;min-height:32px;padding:0 11px}.mini-action.active{background:#b9fa91;border-color:#b9fa91;color:#183a1f}.essay-meta{align-items:center;color:#66726f;display:flex;font-size:13px;justify-content:space-between;margin-bottom:14px}.essay-meta b{color:#1d2522;font-size:16px}.essay-image-gallery{display:grid;gap:14px}.essay-image-gallery figure{margin:0}.essay-image-gallery img{border:1px solid #d9e6de;border-radius:12px;display:block;max-height:760px;object-fit:contain;width:100%}.essay-image-gallery figcaption{color:#7b8781;font-size:12px;padding:8px 2px 0;text-align:center}.empty-annotation{background:#f5f8f6;border:1px dashed #cbd8d0;border-radius:12px;color:#718078;font-size:14px;line-height:1.7;padding:18px;text-align:center}.margin-review article{display:grid;gap:16px;grid-template-columns:minmax(0,1.55fr) minmax(150px,.85fr);padding:16px 0}.margin-review article+article{border-top:1px solid #edf1ef}.original-paragraph{background-color:#fcfdfc;background-image:linear-gradient(#e0e8e3 1px,transparent 1px);background-size:100% 32px;border:1px solid #edf2ef;border-radius:10px;line-height:32px;padding:7px 10px;white-space:pre-wrap}.paragraph-no{background:#3bd879;border-radius:50%;color:#fff;display:inline-grid;font-size:11px;height:20px;margin-right:7px;place-items:center;width:20px}.margin-review aside{color:#c63833;font-size:13px;line-height:1.75;padding-top:4px}.annotation-dot{background:#52bce8;border-radius:50%;color:#fff;display:inline-grid;font-size:10px;height:18px;margin:0 6px 0 0;place-items:center;width:18px}.annotation-image-link{align-items:center;background:#f1f9f3;border-radius:10px;color:#577361;display:flex;font-size:13px;justify-content:space-between;margin-top:10px;padding:9px 10px}.annotation-image-link button{background:transparent;color:#237841;font-size:13px;min-height:28px;padding:0}.score-panel{align-items:center;display:flex;gap:16px;justify-content:center;margin:8px 0 18px}.score-panel strong{color:#df342d;font-family:Georgia,serif;font-size:48px}.score-panel small{font-size:22px}.score-panel span{background:#a8f7ba;border-radius:8px;font-size:20px;padding:8px 12px}.style-row{display:flex;gap:10px;justify-content:center;margin-bottom:14px;overflow-x:auto;white-space:nowrap}.style-row span,.style-row b{color:#737d79;font-size:14px;padding:4px}.style-row b{border-bottom:4px solid #72e633;color:#17211f}.overall-copy{background:#f4f7f7;border-radius:8px;padding:18px}.overall-copy p,.teacher-note{font-size:16px;line-height:1.9;margin:0}.copy-button{background:#fff;border:1px solid #aab5b0;color:#26312d;float:right;min-height:34px;padding:0 10px}.teacher-note{border-left:3px solid #39d878;margin-top:12px;padding-left:12px}.comment-editor{clear:both;padding-top:16px;text-align:center}.edit-review{background:#171c1a;min-height:38px}.editor-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.ghost-button{background:#fff;border:1px solid #ccd6d1;color:#315149}.display-title{font-size:26px;margin:8px 0 22px;text-align:center;text-decoration:underline 5px #88eb3c;text-decoration-skip-ink:none}.rewrite-item h4{font-size:17px;margin:20px 0 8px}.rewrite-item h4 span,.dimension-analysis h3 span{color:#e13b35;margin-right:8px}.rewrite-item p,.dimension-analysis p,.advice-list p,.advice-guidance-list p,.exercise-content p,.upgraded-essay p{font-size:16px;line-height:1.9;margin:0;white-space:pre-wrap}.advice-card{padding-bottom:22px}.dimension-analysis article,.advice-guidance-card{background:#f8faf9;border:1px solid #e1e9e5;border-radius:8px;padding:14px}.dimension-analysis article+article,.advice-guidance-card+.advice-guidance-card{margin-top:14px}.dimension-analysis h3,.advice-guidance-card h3{font-size:17px;margin:0 0 10px}.advice-guidance-card h3 span{color:#e13b35;margin-right:8px}.dimension-analysis p+p,.advice-guidance-card p+p{margin-top:8px}.dimension-analysis p b,.advice-guidance-card p b{background:#e8f3ed;border-radius:4px;color:#226b5f;display:inline-block;font-size:12px;margin-right:8px;padding:2px 6px}.thinking-coach-card{border-color:#d7e8df}.score-pill{background:#17211f;border-radius:999px;color:#fff;font-size:13px;font-weight:700;padding:7px 12px}.thinking-depth-row{align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(150px,220px) 1fr;margin-bottom:14px}.thinking-depth-row>div,.thinking-depth-row>p{background:#f3f8f5;border:1px solid #dce8e1;border-radius:8px;margin:0;padding:14px}.thinking-depth-row b,.thinking-depth-row span{color:#5f6d67;display:block;font-size:13px}.thinking-depth-row strong{color:#d99117;display:block;font-size:24px;line-height:1.2;margin:6px 0}.thinking-score-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.thinking-score-grid article,.thinking-section,.revision-loop{background:#f8faf9;border:1px solid #e1e9e5;border-radius:8px;padding:14px}.thinking-score-grid h3{align-items:center;display:flex;font-size:16px;justify-content:space-between;margin:0 0 8px}.thinking-score-grid h3 span{color:#226b5f;font-size:14px}.thinking-score-grid p,.thinking-section p,.revision-loop p{color:#3d4a45;font-size:14px;line-height:1.75;margin:0}.thinking-score-grid p+p,.thinking-section p+p,.revision-loop p+p{margin-top:7px}.thinking-score-grid b,.thinking-section b,.revision-loop b{background:#e8f3ed;border-radius:4px;color:#226b5f;display:inline-block;font-size:12px;margin-right:8px;padding:2px 6px}.thinking-section,.revision-loop{margin-top:12px}.thinking-section h3,.revision-loop h3{font-size:17px;margin:0 0 10px}.thinking-section ol{display:grid;gap:8px;margin:0;padding-left:22px}.thinking-section li{line-height:1.7}.coach-question-list{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.coach-question-list span{background:#fff;border:1px solid #d8e5df;border-radius:999px;color:#46544f;font-size:13px;padding:7px 10px}.thinking-growth-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.thinking-growth-grid article{background:#f4f8f6;border:1px solid #dfe8e3;border-radius:8px;padding:12px}.thinking-growth-grid b{color:#17211f;display:block;font-size:24px;line-height:1}.thinking-growth-grid span{color:#226b5f;display:block;font-weight:700;margin-top:6px}.thinking-growth-grid p{color:#697771;font-size:12px;line-height:1.5;margin:6px 0 0}.thinking-teacher-panel{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:14px}.thinking-teacher-panel h3,.teacher-suggestions h3{font-size:16px;grid-column:1 / -1;margin:0}.thinking-teacher-panel article{background:#fff8ed;border:1px solid #efd9b1;border-radius:8px;padding:12px}.thinking-teacher-panel b{color:#b46113;display:block;font-size:28px;line-height:1}.thinking-teacher-panel span{color:#2b332f;display:block;font-weight:700;margin-top:7px}.thinking-teacher-panel p,.teacher-suggestions p{color:#65716d;font-size:13px;line-height:1.65;margin:6px 0 0}.thinking-ability-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.thinking-ability-list span{background:#f4f8f6;border:1px solid #dfe8e3;border-radius:999px;color:#4e5d58;font-size:13px;padding:7px 10px}.thinking-ability-list b{color:#226b5f;margin-right:6px}.teacher-suggestions{background:#f8faf9;border:1px solid #e1e9e5;border-radius:8px;margin-top:12px;padding:12px}.teacher-suggestions p b{color:#226b5f;margin-right:8px}.advice-list p+p{margin-top:12px}.advice-list.numbered b{color:#e13b35;margin-right:8px}.segment-tabs,.draft-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:18px}.segment-tabs button,.draft-tabs button{background:transparent;color:#737d79;min-height:40px}.segment-tabs button.active{border-bottom:4px solid #7bea39;color:#17211f}.exercise-content b{background:#43ce6a;border-radius:4px;color:#fff;display:inline-block;font-size:12px;margin-right:8px;padding:3px 6px}.exercise-content p+p{margin-top:14px}.draft-card{padding-top:0}.draft-tabs{grid-template-columns:1fr 1fr;margin:0 -20px 20px}.draft-tabs button{background:#eef8fa;border-radius:0;color:#63726d;font-size:16px}.draft-tabs button.active{background:#fff;box-shadow:inset 0 -3px #a7f372;color:#17211f}.management-row.active{background:#eef8f1;border-radius:8px}@media(max-width:1100px){.teacher-workspace,.workspace-summary,.teacher-review-columns{grid-template-columns:1fr}}.comparison-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:16px}.comparison-heading h2,.upgraded-essay h2{font-size:20px;margin:0}.comparison-legend{display:flex;gap:18px;justify-content:center}.comparison-legend span:before{border-radius:50%;content:"";display:inline-block;height:9px;margin-right:5px;width:9px}.legend-original:before{background:#1e2522}.legend-added:before{background:#37aee5}.legend-deleted:before{background:#d42d29}.comparison-text{font-size:16px;line-height:2.05;overflow-wrap:anywhere;white-space:pre-wrap}.deleted-text{color:#d42d29;text-decoration:line-through}.added-text{color:#299fd3}.original-text,.original-muted{color:#111}.back-top{background:rgba(255,255,255,.92);border:1px solid #d6dfda;bottom:92px;color:#53605b;flex-direction:column;font-size:10px;min-height:48px;padding:3px;position:fixed;right:14px;width:48px;z-index:15}.back-top span{display:block}.changed-text{color:#d42d29;text-decoration:underline}.revision-note{color:#d42d29;display:block;font-size:13px;font-weight:700;line-height:1.7}@media(max-width:640px){.shell{padding:12px}.login-stage{grid-template-columns:1fr;margin:12px auto}.login,.public-access-card.compact{max-width:none}.row,.actions{flex-direction:column}.card{padding:14px}.roster-panel li{align-items:flex-start}.records-toolbar{grid-template-columns:1fr 88px 44px}.teacher-records-toolbar{grid-template-columns:1fr}.records-toolbar label{grid-column:1 / -1}.assignment-record{padding:14px}.homework-actions{align-items:stretch;flex-direction:column}.homework-actions span{justify-content:stretch}.homework-actions button{flex:1}.progress{width:74px}.student-record{align-items:flex-end}.student-record strong{font-size:22px}.review-header{min-height:64px;padding:8px 12px}.review-header h1{font-size:20px}.review-content{padding:10px}.review-card{border-radius:16px;padding:16px}.thinking-depth-row{grid-template-columns:1fr}.margin-review article{grid-template-columns:1fr}.margin-review aside{border-left:3px solid #ef6a65;padding-left:10px}.essay-meta{align-items:flex-start;flex-direction:column;gap:5px}.draft-tabs{margin-left:-16px;margin-right:-16px}.draft-tabs button{font-size:15px}.annotation-actions{gap:5px}.annotation-actions .mini-action{font-size:12px;padding:0 8px}}.review-btn-primary{align-items:center;background:#1a73e8;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:4px;justify-content:center;min-height:32px;padding:0 12px;white-space:nowrap}.review-btn-primary:disabled{background:#94b8e8;cursor:not-allowed}.review-btn-primary:hover:not(:disabled){background:#1557b0}.record-actions{align-items:center;display:flex;gap:8px}.record-actions a{font-size:13px;white-space:nowrap}.bottom-btn{flex-direction:row!important;font-size:13px!important;min-height:44px!important}.bottom-btn span{font-size:13px}.student-record{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:10px 0}.student-record>div:first-child{flex:1;min-width:0}.student-record strong{font-size:24px}.student-record p{color:#6c7773;font-size:13px;margin:2px 0 0}.ai-tutor-section{overflow:hidden;padding:0}.ai-tutor-panel{display:flex;flex-direction:column;min-height:260px}.ai-tutor-header{align-items:center;background:#eef6f2;border-bottom:1px solid #dbe8e1;color:#183f37;display:flex;gap:12px;padding:18px 20px}.ai-tutor-icon{align-items:center;background:#226b5f;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 42px;height:42px;justify-content:center}.ai-tutor-header h2{font-size:19px;margin:0 0 3px}.ai-tutor-header p{color:#64736d;font-size:13px;margin:0}.ai-tutor-messages{max-height:360px;min-height:116px;overflow-y:auto;padding:18px 20px 8px}.ai-tutor-welcome{color:#6c7773;font-size:13px;line-height:1.7;padding:10px;text-align:center}.tutor-msg{margin-bottom:12px}.tutor-msg b{display:block;font-size:12px;margin-bottom:2px}.tutor-msg p{background:#f0f5f2;border-radius:12px;font-size:14px;line-height:1.6;margin:0;padding:10px 12px}.tutor-msg.student p{background:#e3f0ea}.tutor-msg.ai p{background:#f5f0e8}.ai-tutor-input{align-items:center;border-top:1px solid #dfe7e3;display:flex;gap:8px;padding:14px 20px 18px}.ai-tutor-input input{flex:1;min-height:38px}.ai-tutor-input button{background:#226b5f;border-radius:10px;min-height:42px;padding:0 16px;white-space:nowrap}.student-report-downloads{border-color:#d9e5df}.student-download-heading{align-items:center;display:flex;justify-content:space-between}.student-download-heading h2{font-size:19px;margin:0 0 4px}.student-download-heading p{color:#6c7773;margin:0}.student-download-heading>svg{color:#226b5f}.student-download-actions{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:16px}.student-download-actions button{min-height:46px}.download-status{color:#226b5f;font-size:13px;margin:12px 0 0}.interaction-history-list{display:grid;gap:10px}.interaction-history-item{background:#f7faf8;border:1px solid #dce5e0;border-radius:10px;padding:12px 14px}.interaction-history-item b{display:block;font-size:14px;margin-bottom:6px}.interaction-history-item p{line-height:1.75;margin:0;white-space:pre-wrap}.interaction-history-item small{color:#6c7773;display:block;margin-top:8px}.exercise-content{background:#f8faf9;border-radius:8px;padding:12px}.exercise-content p{line-height:1.7;margin:0 0 8px}.exercise-content p:last-child{margin-bottom:0}.upgrade-result .stats{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700;justify-content:center;margin-bottom:8px}.upgrade-result .comparison-text{font-size:14px;line-height:1.8;white-space:pre-wrap}.full-upgrade-card{margin-top:18px}.upgrade-score-line{align-items:center;color:#226b5f;display:flex;font-weight:700;gap:8px;margin:14px 0 8px}.upgrade-summary{color:#5b6863;line-height:1.7;margin:0 0 12px}.full-upgraded-essay{background:#f8faf9;border:1px solid #dce6e1;border-radius:12px;padding:16px}.full-upgraded-essay-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.full-upgraded-essay p{color:#26332e;line-height:2;margin:0;white-space:pre-wrap}.dimension-analysis article p{font-size:14px;line-height:1.7;color:#4a5753}.segment-tabs{display:flex;gap:0;margin-bottom:12px}.segment-tabs button{background:transparent;border-bottom:3px solid transparent;border-radius:0;color:#6c7773;flex:1;font-size:14px;min-height:38px;padding:0 10px}.segment-tabs button.active{border-bottom-color:#46d987;color:#17211f}.archive-toolbar{display:grid;gap:10px;grid-template-columns:minmax(220px,1.6fr) minmax(120px,.8fr) minmax(130px,.7fr) minmax(140px,.9fr) minmax(120px,.7fr) auto;margin-bottom:16px}.archive-toolbar label{align-items:center;border:1px solid #d9e1dd;border-radius:8px;display:flex;gap:8px;padding:0 10px}.archive-toolbar label input{border:0;min-height:42px;padding:0}.archive-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr)}.archive-list{display:grid;gap:10px}.archive-row{align-items:center;border:1px solid #dfe7e3;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.archive-row p{color:#5c6864;margin:4px 0}.archive-row code,.archive-detail code{background:#f4f7f5;border-radius:6px;color:#4f5c57;display:block;font-size:12px;overflow-wrap:anywhere;padding:6px 8px}.archive-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.archive-actions button{align-items:center;display:inline-flex;gap:4px;min-height:36px;padding:0 12px}.archive-detail{border:1px solid #dfe7e3;border-radius:8px;padding:14px}.archive-detail h3{margin-top:0}.archive-detail ul{list-style:none;margin:12px 0 0;padding:0}.archive-detail li{border-top:1px solid #edf2ef;padding:10px 0}.archive-detail li span{display:block;font-weight:700;margin-bottom:6px}.profile-table{display:grid;gap:10px}.profile-row{align-items:center;border:1px solid #dfe7e3;border-radius:8px;color:inherit;display:grid;gap:10px;grid-template-columns:minmax(140px,1.2fr) minmax(100px,.9fr) 70px 90px 90px 100px minmax(110px,1fr) minmax(130px,1fr);padding:14px;text-decoration:none}.profile-row:hover{background:#f7faf8}.profile-row b span{color:#6b7773;display:block;font-size:12px;font-weight:500;margin-top:2px}.profile-detail-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-detail-grid .card:first-child,.profile-detail-grid .card:last-child{grid-column:1 / -1}.ability-bars{display:grid;gap:10px}.ability-bars p{align-items:center;display:grid;gap:10px;grid-template-columns:90px 1fr;margin:0}.ability-bars b{background:#226b5f;border-radius:6px;color:#fff;display:block;min-width:34px;padding:5px 8px}.teacher-kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin:12px 0}.teacher-kpis span{background:#f8fbf9;border:1px solid #dfe7e3;border-radius:8px;color:#60706a;padding:12px}.teacher-kpis button,.teacher-kpis a{-webkit-appearance:none;appearance:none;background:#f8fbf9;border:1px solid #dfe7e3;border-radius:8px;color:#60706a;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:12px;text-align:left;text-decoration:none}.teacher-kpis button b,.teacher-kpis a b{color:#17211f;display:block;font-size:22px}.teacher-kpis button small,.teacher-kpis a small{color:#60706a;display:block;font-size:12px;margin-top:4px}.kpi-link{min-height:100%}.teacher-kpis b{color:#17211f;display:block;font-size:22px}.test-center-page{display:grid;gap:16px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.test-center-hero{display:grid;gap:16px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start}.test-center-hero-main,.test-center-step,.test-center-danger,.teacher-advanced,.teacher-advanced-body .archive-detail{background:#fff;border:1px solid #dfe7e3;border-radius:10px;padding:16px}.test-center-hero-main h2{margin:0 0 6px}.test-center-mini-kpis{margin:14px 0 0}.test-center-mini-kpis .kpi-link{min-height:100%;width:100%}.test-center-invite-code{background:#f6faf7;border:1px solid #dfe7e3;border-radius:12px;margin-top:14px;padding:14px}.test-center-invite-code span,.test-center-invite-code small{color:#60706a;display:block}.test-center-invite-code strong{display:block;font-size:28px;letter-spacing:1px;margin:6px 0}.test-center-primary-actions{align-items:stretch;flex-wrap:wrap;margin-top:14px}.test-center-primary-actions button,.test-center-primary-actions .button-link{min-height:42px}.qr-card-button{background:transparent;border:0;border-radius:14px;display:block;margin-top:14px;padding:0;width:min(100%,320px)}.qr-card-image{background:#fff;border:1px solid #dfe7e3;border-radius:14px;display:block;margin:0 auto;max-width:320px;padding:12px;width:100%}.qr-preview{width:min(100%,320px);margin:16px auto 10px;overflow:visible;position:relative}.qr-preview svg{display:block;width:100%;height:auto;max-width:320px;aspect-ratio:1 / 1}.assignment-public-link{overflow-wrap:anywhere;text-align:center;margin-top:10px}.grading-fold>summary{cursor:pointer;font-weight:700;list-style-position:inside;min-height:44px;align-content:center}.shared-grading-result{display:grid;gap:12px;min-width:0;overflow-wrap:anywhere}.shared-grading-result img{max-width:100%;border-radius:8px}.shared-grading-result .grading-original,.semantic-original{background:#eff6ff;border-color:#93c5fd;border-left:5px solid #2563eb}.shared-grading-result .grading-original>strong,.shared-grading-result .grading-original>summary,.semantic-original>.card-head,.semantic-original .essay-text-block h3{color:#1559a6}.shared-grading-result .grading-original p,.semantic-original .essay-text-block p{color:#174f91}.shared-grading-result .grading-feedback,.semantic-feedback{background:#f7fbff;border-color:#b8d4f3;border-left:5px solid #2563a9}.shared-grading-result .grading-feedback>strong,.shared-grading-result .grading-feedback>summary,.semantic-feedback>.card-head,.semantic-feedback .workspace-list-grid b,.semantic-feedback .teacher-dimension-grid b{color:#111827;font-size:18px;font-weight:800;line-height:1.45}.shared-grading-result .grading-feedback p,.shared-grading-result .grading-feedback li,.semantic-feedback .workspace-lead,.semantic-feedback .workspace-list-grid p,.semantic-feedback .dimension-grid p{color:#1559a6;font-size:17px;line-height:1.9}.shared-grading-result .grading-feedback strong,.shared-grading-result .grading-feedback b{color:#111827;font-weight:800}.shared-grading-result .grading-upgrade,.semantic-upgrade{background:#fff8cf;border-color:#f0cf58;border-left:5px solid #e3aa00}.shared-grading-result .grading-upgrade>summary,.semantic-upgrade>.card-head{color:#805900;font-size:19px;font-weight:800}.shared-grading-result .grading-upgrade p,.semantic-upgrade .essay-upgraded-text{color:#735000;font-size:18px;line-height:2}.shared-grading-result .grading-section:not(.grading-upgrade)>strong,.shared-grading-result .grading-section:not(.grading-upgrade)>summary,.semantic-original>.card-head{color:#111827;font-size:18px;font-weight:800;line-height:1.45}.shared-grading-result .grading-section:not(.grading-upgrade)>div>p,.shared-grading-result .grading-section:not(.grading-upgrade)>div>ul li,.shared-grading-result .grading-section:not(.grading-upgrade) article p{color:#1559a6;font-size:17px;line-height:1.9}.semantic-original .essay-text-block{background:rgba(255,255,255,.58);border-color:#bfdbfe}.semantic-feedback .workspace-list-grid article,.semantic-feedback .dimension-grid article{background:rgba(255,255,255,.72);border-color:#c7daf0}.test-center-steps{display:grid;gap:12px}.test-center-step h3,.test-center-danger h3,.teacher-advanced h3{margin-top:0}.test-center-step p,.test-center-danger p{margin-bottom:8px}.test-center-danger{border-color:#e6b7b7;background:#fff8f8}.teacher-advanced{display:grid;gap:12px}.teacher-advanced summary{cursor:pointer;font-weight:700;list-style:none}.teacher-advanced summary::-webkit-details-marker{display:none}.teacher-advanced-body{display:grid;gap:16px}.qr-modal{align-items:center;background:rgba(16,24,22,.56);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:80}.qr-modal-card{background:#fff;border-radius:16px;max-width:min(92vw,460px);padding:16px;text-align:center;width:100%}.qr-modal-card img{display:block;margin:0 auto;max-width:360px;width:100%}.qr-modal-close{align-items:center;display:inline-flex;justify-content:center;min-height:40px;padding:0 14px}.teacher-subnav{display:flex;gap:8px;margin-bottom:14px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:4px}.teacher-subnav a,.teacher-nav a{white-space:nowrap}.teacher-subnav a.active{background:#226b5f;border-color:#226b5f;color:#fff}.management-table{display:grid;gap:10px;overflow-x:auto;padding-bottom:4px}.management-row{align-items:center;background:#fff;border:1px solid #dfe7e3;border-radius:8px;color:inherit;display:grid;gap:10px;grid-template-columns:minmax(170px,1.3fr) repeat(5,minmax(82px,.7fr)) minmax(140px,1fr);min-width:760px;padding:12px;text-decoration:none}.management-row b span{color:#6b7773;display:block;font-size:12px;font-weight:500;margin-top:2px}.management-row code{background:#f4f7f5;border-radius:6px;color:#4f5c57;font-size:12px;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;white-space:nowrap}.teacher-task-context{display:grid;gap:10px;margin-bottom:14px}.teacher-home-summary{color:#52615c;display:grid;gap:6px;font-size:13px;margin-top:10px}.workspace-welcome{background:linear-gradient(135deg,#226b5f,#2c806d);border-radius:14px;color:#fff;margin-bottom:14px;padding:20px}.workspace-welcome p{font-size:13px;margin:0 0 4px;opacity:.82}.workspace-welcome h2{font-size:26px;margin:0 0 6px}.workspace-welcome span{font-size:14px;opacity:.9}.student-home-page,.teacher-home-content{display:grid;gap:14px}.student-primary-actions,.teacher-primary-actions{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.student-primary-actions .button-link,.teacher-primary-actions .button-link{min-width:0;text-align:center}.current-task-card{display:grid;gap:10px}.current-task-card p{margin:0}.compact-task-item{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto}.compact-task-item p{grid-column:1;margin:0}.compact-task-item a{grid-column:2;grid-row:1 / span 2}.more-menu-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.more-menu-item{align-items:center;background:#f7faf8;border:1px solid #dfe7e3;border-radius:10px;color:#263d36;display:flex;gap:10px;min-height:58px;padding:12px}.mobile-bottom-nav{display:none}.compact-fieldset{align-items:flex-start;border:1px solid #d9e4df;border-radius:12px;display:grid;gap:8px;padding:12px}.compact-fieldset legend{color:#4f5c57;font-size:13px;font-weight:700;padding:0 6px}.compact-fieldset label{align-items:center;display:flex;gap:8px;min-height:44px}.assignment-target-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.assignment-target-item{align-items:center;background:#fff;border:1px solid #dbe5e0;border-radius:12px;display:flex;gap:10px;min-height:44px;padding:10px 12px}.assignment-target-item span{display:grid;gap:2px}.assignment-target-item small{color:#6f7a76}.question-paper{color:#17211f;margin:22px auto 96px;max-width:900px}.question-paper-header{border-bottom:2px solid #1f6650;margin-bottom:20px;padding-bottom:14px}.question-paper-header h2{margin:0 0 14px;text-align:center}.question-paper h3{margin:16px 0 10px}.exam-question-card{background:#fff;border:1px solid #dfe8e3;border-radius:16px;margin:0 0 20px;padding:18px}.exam-question-card h4{color:#155b47;font-size:18px;margin:0 0 14px}.exam-material{background:#f6f9f7;border-left:4px solid #8fbbaa;border-radius:8px;margin:12px 0;padding:14px}.exam-material strong,.exam-stem strong{display:block;margin-bottom:8px}.preserve-lines{line-height:1.9;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.exam-stem{margin:14px 0}.exam-options{list-style:none;margin:12px 0;padding:0}.exam-options li{align-items:flex-start;display:flex;gap:8px;line-height:1.75;margin:8px 0}.exam-options li b{flex:0 0 24px}.exam-answer,.exam-analysis{background:#fbfcfb;border:1px solid #dfe8e3;border-radius:10px;margin-top:12px;padding:0 13px 13px}.exam-answer summary,.exam-analysis summary{color:#155b47;cursor:pointer;font-weight:700;min-height:44px;padding:12px 0}.exam-answer strong,.exam-analysis strong{display:block;margin:12px 0 6px}@media(max-width:640px){.shell{padding:12px 12px calc(86px + env(safe-area-inset-bottom))}.topbar{margin-bottom:12px}.topbar h1{font-size:22px}.role-entry-page{align-items:flex-start;padding-top:max(56px,env(safe-area-inset-top))}.role-entry-heading{margin-bottom:22px}.role-entry-heading h1{font-size:30px}.role-entry-options{grid-template-columns:1fr}.role-entry-option{min-height:132px;padding:20px}.login-stage{margin:6vh auto;width:100%}.login{max-width:none;padding:22px 18px;width:100%}.teacher-subnav{display:none}.mobile-bottom-nav{align-items:stretch;background:rgba(255,255,255,.98);border-top:1px solid #dce5e0;bottom:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;left:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:60}.mobile-bottom-nav a{align-items:center;color:#6a7672;display:flex;flex-direction:column;font-size:11px;gap:3px;justify-content:center;min-height:50px;padding:3px}.mobile-bottom-nav a.active{color:#226b5f}.student-primary-actions,.teacher-primary-actions,.compact-task-item{grid-template-columns:1fr}.compact-task-item a{grid-column:1;grid-row:auto}.management-table{overflow-x:visible}.management-row{grid-template-columns:1fr;min-width:0}.management-row>*{min-width:0;overflow-wrap:anywhere}.ai-tutor-header{align-items:flex-start;padding:16px}.ai-tutor-messages{padding:16px 16px 6px}.ai-tutor-input{align-items:stretch;flex-direction:column;padding:12px 16px 16px}.ai-tutor-input button{width:100%}.student-download-actions{grid-template-columns:1fr}.upgrade-result .stats{font-size:15px}.segment-tabs button{font-size:12px;min-height:34px}.archive-toolbar,.archive-grid,.archive-row,.profile-row,.profile-detail-grid{grid-template-columns:1fr}.archive-actions{justify-content:flex-start}.profile-detail-grid .card:first-child,.profile-detail-grid .card:last-child{grid-column:auto}.teacher-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.test-center-hero,.test-center-diagnostics{grid-template-columns:1fr}.qr-card-button,.qr-card-image{max-width:280px}.test-center-primary-actions{gap:8px}.test-center-primary-actions button,.test-center-primary-actions .button-link{flex:1 1 calc(50% - 8px)}.teacher-subnav{margin-bottom:10px}.teacher-subnav a{flex:0 0 auto;min-height:40px}.assignment-target-list{grid-template-columns:1fr}.teacher-kpis button,.teacher-kpis a{min-height:58px}.student-meta-grid,.growth-overview-grid,.ability-radar-panel,.essay-review-grid{grid-template-columns:1fr}.student-meta-grid article b,.growth-overview-grid article b{font-size:18px}.essay-history-head{flex-direction:column}.test-center-danger{margin-bottom:calc(18px + env(safe-area-inset-bottom))}.question-paper{margin:16px 0 84px;max-width:100%;overflow-x:hidden}.question-paper-header h2{font-size:21px;text-align:left}.exam-question-card{border-radius:12px;padding:14px;width:100%}.exam-material{padding:12px}}
