:root{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:#263c34;background:#f6f5ef;font-synthesis:none;font-weight:400;--green: #315e4a;--muted: #718078;--line: #e0e5dc;--paper: #fffef9}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,a,input,textarea,select{outline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid #8db59d}button{color:inherit}button svg{flex-shrink:0}a{color:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(26px,2.5vw,36px);line-height:1.45;letter-spacing:-.8px;font-weight:600}h2{font-size:21px;font-weight:600;letter-spacing:-.3px}h3{font-size:18px;font-weight:500}.shell{display:flex;min-height:100vh}.sidebar{width:230px;flex-shrink:0;background:#eeefe7;border-right:1px solid #e0e4d9;position:fixed;inset:0 auto 0 0;padding:36px 23px;display:flex;flex-direction:column}.brand{border:0;background:transparent;padding:0;display:flex;gap:12px;align-items:center;text-align:left;font-size:25px;font-weight:600;letter-spacing:2px}.brand small{display:block;font-size:10px;letter-spacing:2px;color:#697b70;font-weight:400;margin-top:4px}.brand-mark{width:43px;height:46px;display:grid;place-items:center;background:#315e4a;color:#fffef8;border-radius:13px 13px 13px 2px;box-shadow:inset 0 0 0 1px #254c39}.nav-label{font-size:11px;color:#889185;letter-spacing:2px;margin:55px 14px 14px}.sidebar nav{display:flex;flex-direction:column;gap:8px}.sidebar nav button{display:flex;align-items:center;gap:13px;border:0;background:transparent;padding:14px 16px;text-align:left;font-size:16px;border-radius:8px;color:#637568}.sidebar nav button.active{background:#dce5d8;color:#2b563f;font-weight:600}.nav-count{margin-left:auto;font-size:12px;background:#edf1e9;border-radius:4px;padding:2px 6px}.sidebar-bottom{margin-top:auto;padding:25px 14px 0;color:#87947f}.sidebar-bottom p{font-family:Songti SC,serif;font-size:17px;line-height:1.9;margin:12px 0 35px}.edition{font-size:10px;letter-spacing:1px;color:#849080}.workspace{margin-left:230px;width:calc(100% - 230px);min-width:0}.topbar{height:84px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 42px}.breadcrumb{display:flex;gap:12px;align-items:center;font-size:12px;color:#849087}.account{border:0;background:transparent;display:flex;gap:10px;align-items:center;font-size:12px;color:#78837b}.account>span:first-child{display:grid;place-items:center;width:30px;height:30px;background:#e7e6d9;border-radius:50%;color:#726d52}.workspace main{max-width:1200px;margin:auto;padding:42px 48px 20px}.intro{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:34px}.eyebrow{font-size:11px;color:#7c8b75;letter-spacing:2.5px;margin:0 0 13px}.intro h1{font-size:clamp(25px,2.15vw,32px);margin:0 0 10px}.intro-sub{font-size:14px;color:var(--muted);line-height:1.9;margin-bottom:0}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;gap:9px;border-radius:7px;padding:13px 18px;font-size:14px;min-height:46px;white-space:nowrap;transition:background .15s}.primary{background:var(--green);color:#fffef8;border:1px solid var(--green)}.primary:hover:not(:disabled){background:#244b39}.secondary{background:#fffef9;border:1px solid #d9e0d5}.secondary:hover:not(:disabled){background:#eef2e9}.text-button{display:inline-flex;align-items:center;gap:10px;border:0;padding:0;min-height:32px;background:transparent;color:var(--green);font-size:13px;font-weight:600}.start-panel{display:flex;justify-content:space-between;overflow:hidden;background:#e9eddf;min-height:298px;padding:33px 44px;border-radius:12px;position:relative}.pill{display:inline-flex;align-items:center;font-size:10px;letter-spacing:1px;border:1px solid #c7d1bb;color:#60764f;border-radius:3px;padding:5px 8px}.start-copy{position:relative;z-index:1}.start-copy h2{font-family:Songti SC,STSong,serif;font-size:28px;line-height:1.5;font-weight:600;margin:16px 0 12px}.start-copy p{font-size:12px;line-height:1.9;color:#7b866e;margin-bottom:14px}.paper-illustration{position:relative;width:285px;align-self:center;height:230px;margin-right:25px}.paper-back{position:absolute;inset:10px 10px -5px 32px;background:#d4dcc8;border:1px solid #ccd5be;transform:rotate(8deg);border-radius:3px}.paper-front{position:absolute;inset:0 23px 0 19px;background:#fffef3;border:1px solid #dedecd;transform:rotate(-5deg);padding:28px 25px;box-shadow:0 12px 28px #3f542312}.paper-title{font-family:Songti SC,serif;font-size:18px;color:#5d7056;display:block;text-align:center;padding-bottom:14px;border-bottom:1px solid #e0e3d4}.paper-lines i{display:block;height:20px;border-bottom:1px solid #e5e7dd}.paper-lines i:nth-child(2){width:89%}.paper-lines i:nth-child(4){width:75%}.paper-note{position:absolute;bottom:14px;right:-25px;background:#f4e8bf;color:#897750;padding:9px 12px;font-size:10px;display:flex;gap:6px;align-items:center;transform:rotate(6deg);box-shadow:0 4px 8px #68592009}.pencil-stroke{position:absolute;right:-23px;top:25px;width:7px;height:122px;background:#7e9471;transform:rotate(24deg);border-radius:2px}.pencil-stroke:after{content:"";position:absolute;top:100%;border:3.5px solid transparent;border-top:13px solid #a68a63}.essay-section{margin-top:35px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px}.section-heading h2{font-size:18px;margin:0}.section-heading h2 span{font-family:Georgia,serif;font-size:14px;margin-left:7px;color:#a4aa9d}.search{display:flex;gap:8px;align-items:center;border:1px solid var(--line);padding:0 12px;border-radius:6px;color:#9aa493;max-width:240px}.search input{border:0;background:transparent;padding:9px 0;width:100%;font-size:12px;min-width:0;outline:none}.empty{text-align:center;min-height:240px;padding:45px 20px 28px;border-top:1px solid var(--line);margin-top:17px}.empty>svg{color:#98a68a;margin-bottom:12px}.empty h3{font-family:Songti SC,serif;font-size:19px;margin-bottom:10px;color:#5c6d51}.empty p{font-size:12px;color:#8d9785;margin-bottom:18px}.empty .secondary{font-size:12px;min-height:38px;padding:8px 14px}.footnote{display:flex;align-items:flex-start;justify-content:center;gap:7px;font-size:10px;line-height:1.7;color:#9ba28f;border-top:1px solid var(--line);padding-top:20px;margin-top:15px}.footnote svg{flex-shrink:0}.workspace footer{text-align:center;font-size:10px;letter-spacing:1px;color:#a5ab9c;padding:25px 15px}.workspace footer span{padding:0 7px}.mobile-brand,.mobile-nav{display:none}.status-summary{display:flex;gap:20px;font-size:11px;color:#87927e;margin-bottom:15px}.status-summary span{display:flex;align-items:center;gap:6px}.dot{width:5px;height:5px;border-radius:50%}.amber{background:#b98b43}.green{background:#6d8e64}.essay-row{display:flex;align-items:center;gap:15px;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:18px 5px;text-align:left}.essay-row:hover{background:#eff1e8}.essay-icon{width:42px;height:48px;background:#eaeede;border-radius:5px;display:grid;place-items:center;color:#81966f}.essay-info{flex:1;min-width:0}.essay-info strong{display:block;font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.essay-info span{font-size:11px;color:#8c9685;display:block;margin-top:7px}.status{font-size:11px;background:#e9ecdf;border:1px solid #dce1d4;color:#7a8970;padding:5px 9px;border-radius:4px;white-space:nowrap}.status.review,.status.failed{background:#f5ecd8;color:#a17f42;border-color:#ebe0c6}.status.confirmed{background:#e4edde;color:#517a50;border-color:#d2e2c9}.status.processing,.status.queued{background:#e4eae8;color:#597b72}.row-date{color:#959d8d;font-size:11px;margin-left:10px}.back{display:flex;align-items:center;gap:7px;background:transparent;border:0;padding:0;min-height:35px;color:#7a8b72;font-size:12px;margin-bottom:27px}.form-page{max-width:760px;margin:0 auto}.form-page h1{margin-bottom:10px}.editor-form{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:32px;margin-top:30px}label{display:block;font-size:14px;color:#506749;margin-bottom:24px}input,select,textarea{display:block;border:1px solid #d9e0d3;border-radius:6px;padding:12px 13px;width:100%;background:#fffefb;color:#354d3d;margin-top:9px;line-height:1.6}input::placeholder,textarea::placeholder{color:#a4ab9b;font-size:13px}input:focus,select:focus,textarea:focus{outline:2px solid #bfd1b4;border-color:#8eaa7c}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.optional{font-size:11px;color:#98a18d;font-weight:400;margin-left:8px}.form-bottom{border-top:1px solid var(--line);padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.form-bottom>span{font-size:11px;color:#9aa28f;line-height:1.7}.alert{background:#f7eee0;border:1px solid #eadac2;border-radius:7px;padding:15px 18px;display:flex;gap:10px;align-items:center;color:#9a7042;font-size:13px;line-height:1.7;margin-bottom:20px}.alert>span{flex:1}.alert button:not(.secondary){border:0;background:transparent;padding:3px}.form-error{color:#a25f46;font-size:13px}.review-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.review-heading h1{margin-bottom:0}.steps{display:flex;gap:14px;align-items:center;margin:30px 0 28px;font-size:12px;color:#a4ac99}.steps span{display:flex;gap:7px;align-items:center;white-space:nowrap}.steps b{width:23px;height:23px;border:1px solid #dce2d4;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:500}.steps .current{color:#315e4a}.steps .current b{background:#315e4a;color:#fff;border-color:#315e4a}.steps .done{color:#6f9261}.steps i{height:1px;width:65px;background:#dce2d4}.upload-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#ecefe2;padding:25px 28px;border-radius:9px;margin-bottom:25px}.upload-intro h2{font-size:18px;margin-bottom:8px}.upload-intro p{font-size:12px;line-height:1.7;color:#839173;margin:0}.upload-actions{display:flex;gap:10px;flex-shrink:0}.upload-empty{text-align:center;border:1px dashed #c9d4bd;border-radius:9px;padding:55px 15px;background:#fafbf3;color:#92a184}.upload-empty h3{color:#637d55;font-family:Songti SC,serif;margin:15px 0 8px}.upload-empty p{font-size:12px;margin:0}.progress{display:flex;gap:12px;align-items:center;padding:20px;background:#e8eee1;border:1px solid #d3dfc8;border-radius:7px;color:#607b50;margin-bottom:22px;font-size:14px}.progress p{font-size:12px;color:#809374;margin:8px 0 0}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.review-grid.upload-only{max-width:620px;margin:auto;grid-template-columns:1fr}.original-pane,.transcript-pane{min-width:0;background:#fffef9;border:1px solid var(--line);border-radius:8px;overflow:hidden}.pane-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 22px;border-bottom:1px solid #e9ecdf}.pane-heading h2{font-size:16px;margin:0}.pane-heading>span{font-size:12px;color:#96a08b}.pane-heading .text-button{font-size:11px}.page-tabs{display:flex;gap:6px;overflow:auto;padding:12px 15px}.page-tabs button{border:0;border-radius:4px;background:transparent;color:#8a9880;white-space:nowrap;padding:8px 10px;font-size:12px;display:flex;align-items:center;gap:3px;min-height:38px}.page-tabs button.selected{background:#e7efde;color:#58784a}.original-image{display:block;position:relative;padding:12px 18px 18px;background:#eaece4;min-height:180px;max-height:640px;overflow:auto}.original-image img{width:100%;display:block}.original-image span{display:flex;gap:5px;align-items:center;position:sticky;bottom:10px;float:right;margin-top:12px;background:#f6f6edee;padding:6px 8px;color:#7e8c73;font-size:10px;border-radius:4px}.image-tools{display:flex;justify-content:space-around;padding:12px 5px;gap:3px}.image-tools button{border:0;background:transparent;display:flex;align-items:center;gap:4px;font-size:11px;color:#7d8e6f;min-height:35px}.pane-hint{font-size:12px;line-height:1.9;color:#87967d;margin:17px 22px}.transcript{border:0;border-radius:0;resize:vertical;font-family:Songti SC,STSong,serif;font-size:19px;line-height:2;min-height:430px;padding:0 25px 25px;margin:0;background:#fffef9;outline-offset:-3px}.text-meta{display:flex;justify-content:space-between;gap:10px;padding:13px 22px;border-top:1px solid var(--line);font-size:10px;color:#9aa58e}.raw-text{white-space:pre-wrap;padding:0 25px 25px;font-size:18px;line-height:1.9;min-height:430px}.raw-text small{font-size:11px;color:#9da68f}.raw-text p{margin-top:8px}.uncertain{margin:0 20px 18px;padding:10px 13px;border-radius:5px;background:#f8efdc;color:#977d4b;font-size:12px}.uncertain summary{cursor:pointer;min-height:30px}.uncertain summary svg{vertical-align:middle;margin-right:6px}.uncertain p{padding-top:10px;line-height:1.7}.review-bottom{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:24px 0;border-top:1px solid var(--line);margin-top:25px}.review-bottom>p{font-size:12px;color:#8c9b7f}.model-select{display:flex;align-items:center;gap:14px;font-size:12px;margin:0}.model-select select{margin:0;width:auto;min-width:130px;font-size:12px;padding:10px}.delete-essay{display:flex;align-items:center;gap:5px;margin:8px auto;border:0;background:transparent;color:#aa9a83;font-size:11px;min-height:35px}.requirements{margin-top:22px;font-size:12px;color:#8e9b81}.requirements p{white-space:pre-wrap;margin-top:12px;line-height:1.8}.requirements summary{cursor:pointer}.settings-section{padding:30px 0;border-bottom:1px solid var(--line)}.settings-section h2{font-size:19px}.settings-section p,.settings-section li{font-size:14px;line-height:2;color:#819173}.settings-section ol{padding-left:20px}.settings-section .pane-hint{margin:12px 0;font-size:12px}.settings-section form{max-width:400px}.boot{height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;color:#718369;font-size:14px}.boot.small{height:350px}.login{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:#fafaf3}.login-aside{padding:60px max(40px,9vw);background:#e8eddf;position:relative;overflow:hidden}.login-aside .brand{margin-bottom:100px}.login-aside h1{font-family:Songti SC,serif;font-size:clamp(34px,3.8vw,55px);font-weight:500;line-height:1.55;color:#425f36;margin-bottom:25px}.login-aside>p:not(.eyebrow){font-size:14px;color:#8b997a;line-height:2}.login-lines{position:absolute;width:300px;height:190px;bottom:30px;right:-30px;background:repeating-linear-gradient(transparent 0,transparent 27px,#d1dcc4 28px,#d1dcc4 29px);transform:rotate(-9deg)}.login-form{align-self:center;padding:70px max(35px,8vw);width:100%}.login-form h2{font-size:30px;margin:25px 0 12px}.login-form>p{font-size:13px;color:#98a08e;line-height:1.8;margin-bottom:32px}.login-form form{max-width:350px}.full{width:100%}.login-form small{display:flex;align-items:center;gap:6px;font-size:10px;color:#9faa93;margin-top:25px}.login-form input{background:#fffef9}.login .eyebrow{color:#8c9c79}@media(min-width:1450px){.workspace main{padding-top:55px}.start-panel{min-height:340px}.start-copy h2{font-size:32px}.paper-illustration{margin-right:70px;transform:scale(1.1)}}@media(max-width:1100px){.sidebar{width:190px;padding:30px 18px}.workspace{margin-left:190px;width:calc(100% - 190px)}.workspace main{padding:30px 28px 15px}.topbar{padding:0 28px}.start-panel{padding:28px}.paper-illustration{width:220px;margin-right:0}.upload-intro{align-items:flex-start;flex-direction:column;gap:18px}.review-grid{gap:16px}.form-bottom{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.sidebar{display:none}.workspace{margin-left:0;width:100%}.topbar{height:72px;padding:env(safe-area-inset-top) 22px 0}.breadcrumb{display:none}.mobile-brand{display:flex;gap:9px;align-items:center;font-size:20px;letter-spacing:2px}.mobile-brand .brand-mark{width:32px;height:35px;border-radius:9px 9px 9px 2px}.mobile-brand .brand-mark svg{width:20px}.account-name{display:none}.workspace main{padding:29px 21px 25px}.intro{align-items:flex-start;flex-direction:column;gap:19px;margin-bottom:24px}.intro h1{font-size:26px;max-width:330px;line-height:1.55}.intro-sub{font-size:12px;line-height:1.9}.intro>.primary{align-self:flex-end;margin-top:-2px;padding:10px 15px;font-size:13px;min-height:42px}.start-panel{min-height:255px;padding:24px 22px}.start-copy h2{font-size:24px;line-height:1.5}.start-copy p{font-size:11px}.pill{font-size:9px;letter-spacing:.3px}.paper-illustration{width:110px;height:150px;position:absolute;right:-20px;bottom:22px;opacity:.75}.paper-front{inset:0;padding:15px 10px}.paper-back{inset:5px -3px -5px 8px}.paper-title{font-size:12px}.paper-lines i{height:12px}.paper-note{display:none}.pencil-stroke{height:80px;width:5px;right:0}.start-copy{max-width:245px}.start-copy h2{max-width:220px}.start-copy p{max-width:225px}.section-heading{align-items:flex-start;flex-direction:column;gap:14px}.section-heading h2{font-size:17px}.search{max-width:none;width:100%}.search input{font-size:13px;min-height:40px}.empty{padding:35px 10px;min-height:220px}.essay-section{margin-top:30px}.essay-row{gap:10px}.essay-info strong{font-size:14px}.essay-icon{width:32px;height:40px}.row-date{display:none}.status{font-size:10px;padding:5px 6px}.footnote{font-size:10px;text-align:left;margin-bottom:0;justify-content:flex-start}.workspace footer{padding-bottom:110px;font-size:9px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;justify-content:space-around;background:#f5f6eefa;border-top:1px solid #dfe5d6;padding:10px 20px calc(10px + env(safe-area-inset-bottom));z-index:10}.mobile-nav button{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:65px;border:0;background:transparent;color:#9da893;font-size:10px;min-height:42px}.mobile-nav button.active{color:#355f45}.mobile-nav button.active svg{stroke-width:2.5}.editor-form{padding:23px 18px;margin-top:24px}.form-grid{grid-template-columns:1fr;gap:0}label{font-size:14px;margin-bottom:22px}input,select,textarea{font-size:16px}.optional{font-size:10px;display:block;margin:5px 0 0}.form-bottom{gap:15px}.form-bottom .primary{width:100%}.back{margin-bottom:19px}.review-heading h1{font-size:25px;word-break:break-word}.steps{gap:8px;font-size:11px;margin:25px 0}.steps i{flex:1;width:15px}.steps b{width:20px;height:20px}.steps span{gap:5px}.upload-intro{padding:20px}.upload-intro h2{font-size:17px}.upload-intro p{font-size:11px}.upload-actions{width:100%;gap:8px}.upload-actions button{font-size:12px;flex:1;padding:11px}.upload-empty{padding:40px 10px}.review-grid{grid-template-columns:1fr;gap:20px}.original-image{max-height:410px}.pane-heading{padding:17px 19px}.transcript{font-size:19px;min-height:400px;padding:0 20px 20px}.review-bottom{flex-wrap:wrap;gap:12px;position:relative;margin-top:20px}.review-bottom .primary{flex:1}.model-select{width:100%;justify-content:space-between}.review-bottom .secondary{font-size:12px;padding:12px}.text-meta{font-size:9px}.alert{font-size:12px;padding:13px;flex-wrap:wrap}.alert .secondary{margin-left:auto}.progress{font-size:13px;padding:16px}.progress p{font-size:11px}.settings-section{padding:25px 0}.login{display:block}.login-aside{padding:30px 26px 28px}.login-aside .brand{margin-bottom:30px}.login-aside h1{font-size:32px;margin:8px 0 0;line-height:1.4}.login-aside>p:not(.eyebrow){display:none}.login-lines{width:150px;height:100px;right:0;bottom:10px;opacity:.5}.login-form{padding:32px 26px 50px;max-width:470px;margin:auto}.login-form h2{font-size:25px;margin-top:18px}.login-form>p{margin-bottom:25px}.login-form form{max-width:none}.login-form>.pill{display:none}.image-tools button,.page-tabs button{min-height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.feedback-panel{background:var(--paper);border:1px solid var(--line);padding:28px;margin:28px 0 36px;border-radius:12px}.feedback-panel h2{margin-bottom:0}.feedback-overview{display:flex;gap:32px;padding:26px 0;border-block:1px solid var(--line);margin:20px 0}.score-number{min-width:118px;align-self:center}.score-number strong{font-size:52px;font-weight:600;letter-spacing:-2px}.score-number span{font-size:18px;color:var(--muted)}.score-number small{display:block;margin-top:8px;color:var(--muted)}.feedback-summary{flex:1}.feedback-summary p{font-size:18px;line-height:1.9;margin-bottom:0}.feedback-summary textarea{width:100%}.feedback-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow:auto}.feedback-tabs button{border:0;background:none;padding:14px 16px;white-space:nowrap;color:var(--muted)}.feedback-tabs .selected{color:var(--green);box-shadow:inset 0 -3px var(--green);font-weight:600}.review-caution{background:#f8efda;padding:15px 18px;line-height:1.7;border-radius:6px;color:#785f32}.annotation-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:30px}.annotated-text{font-family:Songti SC,SimSun,serif;font-size:20px;line-height:2.05}.annotated-text p{position:relative;padding-left:28px;white-space:pre-wrap;overflow-wrap:anywhere}.paragraph-number{position:absolute;left:0;top:4px;font:12px sans-serif;color:var(--muted)}.ink-mark{color:inherit;text-decoration:none;border-bottom:2px solid #b36550;cursor:pointer;background:#faeee5}.ink-mark.positive{background:#edf3de;border-color:#789853}.annotation{padding:18px 0;border-bottom:1px solid var(--line);scroll-margin-top:90px}.annotation:first-child{padding-top:0}.annotation-top{display:flex;align-items:center;gap:12px;font-size:14px;color:#a04e3e}.annotation-top small{margin-left:auto;color:var(--muted)}.annotation.positive .annotation-top{color:var(--green)}.annotation-top button{border:0;background:none}.annotation blockquote,.paragraph-feedback blockquote{margin:12px 0;color:var(--muted);font-size:15px;line-height:1.7;white-space:pre-wrap}.annotation p{font-size:16px;line-height:1.8;margin-bottom:8px}.annotation .suggestion{background:#f1f3ed;padding:10px 14px}.annotation label{display:block}.annotation textarea{width:100%;min-height:76px}.dimension{display:grid;grid-template-columns:1fr 110px;gap:12px;padding:22px 0;border-bottom:1px solid var(--line)}.dimension h3{margin-bottom:6px}.dimension small{line-height:1.6;color:var(--muted)}.dimension p,.dimension textarea{grid-column:1/-1;line-height:1.8;margin:0}.dimension-score{display:flex;align-items:center;gap:6px;justify-content:flex-end}.dimension-score input{width:76px}.dimension-score strong{font-size:26px}.dimension-score span{color:var(--muted)}.paragraph-feedback article{padding:18px 0;border-bottom:1px solid var(--line)}.paragraph-feedback p,.revision-tasks li{line-height:1.9}.paragraph-feedback textarea,.revision-tasks textarea{width:100%}.revision-tasks{display:grid;grid-template-columns:1fr 1fr;gap:30px}.revision-tasks ol{padding-left:23px}.revision-tasks li{padding-left:5px;margin-bottom:12px}.feedback-actions{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.check-label{display:flex;align-items:center;gap:10px;font-size:15px;line-height:1.7}.check-label input{width:20px;height:20px;flex-shrink:0;accent-color:var(--green)}.action-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.action-row a{text-decoration:none}.feedback-start{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:20px 0}.feedback-start p{margin:0;line-height:1.7}.rubric-fields{border:1px solid var(--line);padding:20px;border-radius:8px;margin:20px 0}.rubric-fields legend{padding:0 8px;font-weight:600}.rubric-fields summary{cursor:pointer;padding:10px 0}.rubric-row{display:grid;grid-template-columns:140px 1fr;gap:18px}.rubric-row input{width:100%}.classroom-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px}.classroom-layout>section{background:var(--paper);padding:26px;border:1px solid var(--line);border-radius:10px}.classroom-page label{display:flex;flex-direction:column;gap:9px;margin-bottom:18px}.classroom-page .check-label{flex-direction:row;margin:0}.classroom-page input,.classroom-page select,.classroom-page textarea{max-width:100%}.student-list{max-height:320px;overflow:auto;margin-top:20px}.student-list>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0}.student-list button{border:0;background:none;font-size:13px;color:var(--muted)}.assignment-list{display:flex;flex-direction:column}.assignment-list button{display:flex;flex-direction:column;gap:8px;padding:16px;text-align:left;border:0;border-bottom:1px solid var(--line);background:none}.assignment-list button.selected{background:#eaf0e4}.assignment-list span{font-size:14px;color:var(--muted)}.assignment-workspace{margin-top:30px;padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:10px}.roster-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.batch-list>div{display:flex;gap:14px;align-items:center;border-bottom:1px solid var(--line)}.batch-list input{width:20px;height:20px;accent-color:var(--green)}.batch-list button{display:flex;flex:1;justify-content:space-between;gap:12px;padding:18px 0;text-align:left;border:0;background:none}.batch-list span{color:var(--muted);font-size:14px}.success{color:var(--green);margin-top:16px}.feedback-panel textarea{line-height:1.8}.feedback-panel input,.feedback-panel textarea{border:1px solid var(--line);border-radius:6px;padding:10px;background:var(--paper)}@media(max-width:760px){.feedback-panel{padding:18px 15px}.feedback-overview{gap:18px;flex-direction:column}.score-number strong{font-size:44px}.score-number{align-self:flex-start}.feedback-summary p{font-size:17px}.annotation-layout,.revision-tasks,.classroom-layout{grid-template-columns:1fr}.annotated-text{font-size:19px}.annotation-list{border-top:1px solid var(--line);padding-top:22px}.feedback-tabs button{padding:13px 12px}.feedback-start{align-items:flex-start;flex-direction:column}.feedback-actions .primary{width:100%;justify-content:center}.classroom-layout>section,.assignment-workspace{padding:20px 16px}.rubric-row{grid-template-columns:95px 1fr;gap:12px}.rubric-fields{padding:12px}.batch-list button{flex-direction:column}.action-row select{max-width:100%}.roster-actions .secondary{font-size:14px;padding:10px}.mobile-nav button{min-width:0}.mobile-nav span{font-size:11px}}.section-heading>select{max-width:145px}.section-heading{flex-wrap:wrap;gap:12px}.classroom-page select,.classroom-page input:not([type=checkbox]),.classroom-page textarea,.rubric-fields select,.rubric-fields input,.requirements textarea,.section-heading>select{border:1px solid var(--line);background:var(--paper);border-radius:6px;padding:11px 12px;font-size:16px;min-height:46px;color:inherit;width:100%}.section-heading>select{width:auto}.classroom-page .action-row>select{width:auto;min-width:150px}.classroom-page details>summary{padding:14px 0;cursor:pointer}.classroom-page .requirements{margin:14px 0}.classroom-page>section{overflow-wrap:anywhere}
