:root{--accent:#6552c9;--ink:#292735;--muted:#96939f;--line:#e9e7ee;--base:sans-serif;--note:sans-serif;--weight:700}*{box-sizing:border-box}body{margin:0;font-family:Arial,'Malgun Gothic',sans-serif;font-size:13px;color:var(--ink);background:#faf9fc}button,input,select{font:inherit}button{cursor:pointer;background:white;border:1px solid var(--line);border-radius:7px;padding:9px 13px;color:inherit}button:hover{background:#f1eef9}button:focus-visible,a:focus-visible,input:focus-visible,[contenteditable]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button.primary,.primary{background:var(--accent);color:white;border:0;padding:13px 19px;font-weight:600}button.primary:hover{background:#5140b1}.sidebar{width:220px;height:100vh;position:fixed;background:#fff;border-right:1px solid var(--line);padding:30px 20px;display:flex;flex-direction:column}.brand{text-decoration:none;color:var(--ink);font-size:23px;font-weight:800;display:flex;align-items:center;gap:8px;letter-spacing:-1px}.logo{display:grid;place-items:center;color:#fff;background:var(--accent);border-radius:10px;width:33px;height:33px;font-family:Georgia;font-size:30px}.beta{font-size:8px;letter-spacing:1px;background:#eeeafa;color:var(--accent);padding:4px}.workspace{display:flex;gap:10px;margin-top:36px;align-items:center;font-weight:600;font-size:12px}.avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#efeaf7;color:#756299;font-weight:bold}small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:5px}.new{background:#6b58cd;color:white;border:0;margin:25px 0 19px;font-weight:600;padding:12px}.navlabel{font-size:10px;color:#aaa6b3;margin:8px 10px 13px}.nav{border:0;text-align:left;display:flex;gap:11px;align-items:center;background:none;margin-bottom:7px}.nav.active{background:#f0ecfc;color:var(--accent);font-weight:bold}.nav em{font-style:normal;margin-left:auto;font-size:10px}.sidebottom{margin-top:auto;background:#f8f7fb;border:1px solid #eeeaf5;border-radius:10px;padding:18px 14px}.helpicon{font-size:26px;color:#8c7ac9;margin-bottom:8px}.sidebottom b{line-height:1.7;font-size:14px}.sidebottom p{font-size:11px;line-height:1.8;color:#928b9e}.demoTag{font-size:9px;color:#8c7ac9}.profile{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);margin-top:25px;padding-top:20px;font-size:11px}.profile>span:last-child{margin-left:auto}main{margin-left:220px}header{height:71px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;background:#fff}.breadcrumb{font-size:11px;color:#aaa5b5}.breadcrumb span{margin:0 14px}.breadcrumb b{color:#605a6d;font-weight:400}.headerRight{display:flex;align-items:center;gap:14px;font-size:10px;color:#aaa5b5}.headerRight button{font-size:11px;color:#6d6579;padding:7px 15px}.heading{padding:32px 36px 26px;display:flex;justify-content:space-between;align-items:center;gap:15px}.eyebrow{font-size:9px;letter-spacing:1.7px;color:var(--accent);font-weight:bold}.eyebrow span{letter-spacing:0;background:#f0edf8;padding:4px 7px;font-size:9px;margin-left:8px;font-weight:400}.heading input{font-size:24px;letter-spacing:-1px;font-weight:700;border:0;background:transparent;display:block;width:520px;max-width:100%;margin:12px 0 8px;color:var(--ink)}.heading p{font-size:12px;color:#9b95a6;margin:0}.steps{margin:0 36px 24px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:15px 19px;display:flex;align-items:center;gap:18px}.steps button{border:0;padding:0;font-size:11px;color:#aaa4b4;display:flex;align-items:center;gap:8px;white-space:nowrap}.steps button span{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#f3f2f6;font-size:10px}.steps button:first-child span{color:var(--accent);background:#efecf9}.steps button.current{color:var(--accent);font-weight:700}.steps button.current span{background:var(--accent);color:#fff}.steps i{width:38px;height:1px;background:#e5e0ed}.stepAside{margin-left:auto;font-size:10px;color:#aaa5b3}.studio{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 36px}.panel{border:1px solid #e2dfe9;border-radius:10px;overflow:hidden;background:#fff;min-width:0}.panelhead{height:57px;display:flex;justify-content:space-between;align-items:center;padding:0 17px;border-bottom:1px solid var(--line)}.panelhead>div{display:flex;align-items:center;gap:8px}.panelhead b{font-size:12px}.panelhead small{margin:0;font-size:9px}.headicon{font-size:17px;color:#8c8498}.purple{color:var(--accent)}.panelhead button{font-size:10px;padding:7px 9px}.live{color:#8e7bc4}.filebar,.toolbar{height:57px;padding:0 19px;display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line)}.filebar b{font-size:10px;font-weight:500}.filebar button{margin-left:auto;border:0;padding:3px;color:#aaa}.filebadge{display:grid;place-items:center;width:29px;height:34px;background:#f5eeeb;color:#b88572;border:1px solid #efdfd8;border-radius:4px;font-size:8px;font-weight:bold}.sourcebody,.resultbody{height:655px;overflow:auto;padding:25px;background:#eeedf2}.sourcebody{background:#eeedef}.paper{background:#fff;min-height:600px;box-shadow:0 2px 8px #24203308;padding:30px 27px;position:relative;font-family:var(--base);font-size:11px;line-height:1.9}.original{transform:rotate(-.5deg);color:#47434a;background:#fffefa}.school{font-size:9px;padding-bottom:10px;border-bottom:2px solid #6d6871}.school span{float:right;font-size:7px}.paper h2{font-size:21px;line-height:1.5;letter-spacing:-.8px;margin:18px 0 8px}.paper h3{font-size:12px;margin:25px 0 10px}.paper p{margin:9px 0}.rule{border-top:1px solid #d6d0dd;margin-top:17px}.original h2{font-size:19px}.handwritten{color:#526caa;transform:rotate(-3deg);font-family:cursive;font-weight:700;font-size:14px;margin:16px 0 21px}.handwritten span{font-size:11px}.handwritten>span:first-child{border:1px solid #637fb8;border-radius:50%;padding:4px}.circle{margin-left:30px}.paper table{width:100%;border-collapse:collapse;font-size:9px}.paper th,.paper td{padding:8px 8px;border:1px solid #e4e0e8;text-align:left}.paper th{background:#f6f5f8;font-weight:500;color:#756c82}.original th,.original td{border-color:#cec9ce}.pageNum{font-size:8px;color:#b0a7ba;margin-top:28px;text-align:center}.docTop{font-size:7px;letter-spacing:1.7px;color:#9687ad}.docTop span{float:right;letter-spacing:0}.edited h2{margin-top:17px}.subtitle{color:#ada4b8;font-size:9px}.edited h3{margin-top:20px}.edited h3>span{color:#8e7bb1;font-size:10px;margin-right:8px}.annotation{background:#f6f3fc;border-left:2px solid #a393d0;padding:7px 11px;margin:12px 0;position:relative}.annotationLabel{font-size:7px;color:#9c8db7;letter-spacing:.3px}.annotation p{font-family:var(--note);font-weight:var(--weight);font-size:11px;margin:2px 0;color:#55416f}.classify{position:absolute;right:5px;top:4px;border:0;background:transparent;color:#a999bd;font-size:7px;padding:3px}.annotation.is-original{background:#fafafa;border-color:#dedbe2}.annotation.is-original p{font-family:var(--base);font-weight:400;color:var(--ink)}.annotation.is-original .annotationLabel{color:#999}.nohighlight .annotation{background:transparent}.edited .pageNum{text-align:left;letter-spacing:1px;border-top:1px solid var(--line);padding-top:12px}.pageNum span{float:right}.legend{display:flex;align-items:center;gap:6px;font-size:10px;color:#8e8798}.legend i{width:6px;height:6px;background:#aaa5b1;border-radius:2px}.legend.student i{background:#9b85cf}.student{color:#8c75b9}.toggle{font-size:9px;color:#9b90a8;margin-left:auto;display:flex;align-items:center;gap:5px}.toggle input{accent-color:var(--accent)}.panelbottom{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;font-size:9px;color:#9f97aa;border-top:1px solid var(--line)}footer{margin:18px 36px 0;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#aaa0b6}footer>div{display:flex;align-items:center;gap:10px}footer b{color:#807089;font-weight:500}.check{background:#e9e4f4;color:#8b77b5;border-radius:50%;width:17px;height:17px;display:grid;place-items:center}footer button{background:#fff;border:1px solid #d7cfe7;color:var(--accent);font-size:11px;padding:10px 16px}footer button span{margin-left:20px}.notice{text-align:center;color:#aaa1b6;font-size:9px;padding:20px 10px 25px}dialog{border:1px solid #e0d9ec;border-radius:15px;width:460px;max-width:calc(100% - 30px);padding:27px;box-shadow:0 20px 80px #20133830}dialog::backdrop{background:#24203166;backdrop-filter:blur(3px)}.modalhead{display:flex;justify-content:space-between;align-items:start;margin-bottom:20px}.modalhead small{color:var(--accent);letter-spacing:1.4px;font-size:9px}.modalhead h2{font-size:20px;margin:8px 0}.close{border:0}.modalhead .close{font-size:24px;padding:0 5px}dialog label{display:block;font-size:12px;margin-bottom:18px}dialog select{display:block;width:100%;margin-top:9px;padding:11px;border:1px solid var(--line);border-radius:6px;background:white;color:#655a72}dialog p{font-size:12px;line-height:1.8;color:#8b8098}dialog .primary{width:100%;margin-top:10px}.muted{font-size:10px}.exportFile{display:flex;gap:13px;background:#f8f6fb;padding:18px;border-radius:8px;align-items:center}.exportFile b{font-size:12px}.info{border:1px solid #e9e2f4;background:#f7f4fb;color:#86739b;font-size:11px;line-height:1.8;padding:14px;border-radius:8px;margin:20px 0}.info small{font-size:10px;line-height:1.7;color:#9b8caa}.dropzone{display:flex;flex-direction:column;align-items:center;width:100%;gap:13px;padding:30px 10px;border:1px dashed #b9aad6;font-size:22px;background:#fcfaff;color:var(--accent)}.dropzone b{font-size:13px}.dropzone span{font-size:10px;color:#a195af}.uploaded{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.uploaded span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:75%}.uploaded button{font-size:10px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#40324f;color:white;border-radius:9px;padding:13px 22px;box-shadow:0 5px 20px #0002;display:none;z-index:5;font-size:12px}#imagePreview img{max-width:100%;display:block}#imagePreview p{font-size:11px;text-align:center;color:#8b8194}.editable:focus,[contenteditable]:focus{background:#fcfaff;outline:1px solid #b5a4d2}.dragging{outline:2px dashed var(--accent);outline-offset:-5px}@media(min-width:1600px){.studio{max-width:1450px;margin:auto 45px}.sourcebody,.resultbody{height:760px}.paper{padding:40px;min-height:710px;font-size:13px}.annotation p{font-size:13px}.paper table{font-size:11px}.paper h3{font-size:14px}}@media(max-width:1150px){.sidebar{width:180px;padding:25px 14px}main{margin-left:180px}.heading,.steps,.studio,footer{margin-left:20px;margin-right:20px}.heading{padding:25px 0}.heading input{width:400px;font-size:21px}.stepAside{display:none}.sourcebody,.resultbody{padding:15px}.paper{padding:22px 18px}.panelhead{padding:0 10px}.panelhead small{display:none}.heading .primary{font-size:11px}}@media(max-width:850px){.sidebar{display:none}main{margin-left:0}header{padding:0 20px;height:57px}.headerRight>span{display:none}.heading input{width:100%;font-size:19px}.heading{align-items:start;flex-wrap:wrap}.heading p{font-size:11px}.heading .primary{padding:10px}.steps{gap:10px;padding:14px 11px}.steps i{width:15px}.steps button{font-size:10px}.studio{grid-template-columns:1fr}.sourcebody{height:440px}.resultbody{height:650px}.paper{max-width:540px;margin:auto;padding:30px}.source .paper{max-width:540px}.panelhead small{display:block}.notice{line-height:1.8}footer>div{gap:5px;font-size:9px}footer>div>span:last-child{display:none}.panelbottom{font-size:8px}}
[hidden]{display:none!important}.batch{margin:0 36px 26px;background:white;border:1px solid #ded7ed;border-radius:13px;padding:27px}.batchIntro{display:flex;gap:18px;align-items:center}.batchIcon{width:47px;height:47px;display:grid;place-items:center;background:#f0ebfc;color:var(--accent);font-size:24px;border-radius:12px}.batchIntro h2{font-size:20px;margin:8px 0}.batchIntro p{font-size:12px;color:#9a90a7;margin:0}.batchIntro>button{margin-left:auto;font-size:11px;color:var(--accent)}.batchDrop{border:1px dashed #c7b9df;border-radius:9px;background:#fcfaff;text-align:center;padding:40px 20px;margin:25px 0;cursor:pointer}.batchDrop>b{display:block;font-size:14px;font-weight:500;color:#877198}.batchDrop>span{display:block;font-size:10px;color:#b0a3bd;margin-top:13px}.batchBottom{display:flex;justify-content:space-between;align-items:center;gap:15px}.batchBottom b{font-size:12px;font-weight:500;color:#776385}.batchBottom small{font-size:10px;margin-top:8px}.batchBottom button{font-size:13px;padding:15px 22px}.optional{margin:0 36px 18px;display:flex;justify-content:space-between;align-items:center}.optional b{font-size:13px}.optional span{margin-left:12px;color:#aaa0b4;font-size:10px}.optional button{font-size:11px}.batchFile{display:flex;justify-content:space-between;align-items:center;text-align:left;background:#fff;border:1px solid var(--line);padding:10px 13px;border-radius:6px;margin-top:10px;font-size:11px;gap:10px}.batchFile span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batchFile button{padding:4px 8px;font-size:10px}.batchDrop:has(.batchFile){padding:20px}.batchDrop:has(.batchFile)>b{font-size:11px}.batchDrop:has(.batchFile)>span{display:none}@media(max-width:850px){.batch{margin:0 20px 20px;padding:18px}.batchIntro{gap:10px;flex-wrap:wrap}.batchIntro h2{font-size:17px}.batchIntro p{font-size:10px}.batchIcon{display:none}.batchIntro>button{margin-left:0}.batchBottom{flex-wrap:wrap}.batchBottom .primary{width:100%}.optional{margin:0 20px 15px}.optional span{display:block;margin:6px 0}.optional button{font-size:10px}.batchDrop>b{font-size:12px}}
.sidebar .new{margin-top:38px}.sidebar .nav{font-size:12px}.heading{padding-top:30px;padding-bottom:22px}.heading input{margin:0;font-size:21px}.breadcrumb{letter-spacing:1px;color:#9183a6}.batch{padding:22px}.batchIntro{justify-content:flex-end}.batchIntro>button{margin:0}.batchDrop{min-height:240px;display:flex;flex-direction:column;justify-content:center;align-items:stretch;margin:18px 0 22px}.batchDrop>.dropGlyph{display:block;font-size:38px;font-weight:200;line-height:1;color:#b5a6ce;margin:0}.batchDrop:has(.batchFile)>.dropGlyph{display:none}.batchBottom{justify-content:flex-end}.optional{justify-content:flex-end}.optional button{border:0;background:transparent;color:#8b7a9e}.modalhead small:empty{display:none}.info{background:transparent;border:0;padding:0;color:#a291b3;font-size:11px}.headerRight{font-size:10px}.sidebottom,.profile{display:none}@media(max-width:850px){.batchDrop{min-height:210px}.heading{align-items:center}.heading input{font-size:17px}.batchIntro>button{margin:0}}
.generatedStudent{font-family:var(--note);font-weight:700;color:#55416f;background:#f6f3fc;padding:7px 10px;border-left:2px solid #a393d0}.generatedUncertain{background:#fff2cc}.nohighlight .generatedStudent{background:transparent}button:disabled{opacity:.55;cursor:wait}select:disabled{opacity:.6} .paper:empty{display:none}
.reviewWorkspace{margin:0 36px 24px;border:1px solid #ded7ed;border-radius:12px;background:white;overflow:hidden}.reviewTop{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line)}.reviewTop>div{display:flex;align-items:center;gap:12px}.reviewTop b{font-size:14px}.reviewTop b>span{color:#a86e2f;background:#fff2df;border-radius:10px;padding:3px 7px;margin-left:5px;font-size:10px}.reviewTop button{border:0}.aiTag{font-size:10px;color:#a49aad}.regionFilters{display:flex;gap:7px;padding:15px 22px;flex-wrap:wrap}.regionFilters button{font-size:10px;padding:7px 13px;border:1px solid var(--line)}button.selected{background:#ede7fb;color:var(--accent);border-color:#baaadf}.reviewEmpty{text-align:center;padding:60px 15px;color:#b2a8bc;font-size:12px}.reviewCard{margin:0 22px 18px;border:1px solid #e6dfee;border-radius:9px;overflow:hidden}.reviewCardHead{display:flex;align-items:center;gap:12px;padding:12px 15px;background:#fcfaff;font-size:10px;color:#a59aaf}.reviewCardHead b{margin-left:auto;font-size:10px;font-weight:500}.reviewBadge{color:#967244}.pending{color:#ba8541}.decided{color:#7b6b9c}.reviewColumns{display:grid;grid-template-columns:1fr 1fr 1fr}.reviewColumns>div{padding:17px;border-right:1px solid var(--line);min-width:0}.reviewColumns>div:last-child{border:0}.reviewColumns label{font-size:10px;color:#a59aad}.reviewColumns p{font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.reviewColumns img{max-width:100%;max-height:200px;object-fit:contain;display:block;margin-top:12px;border:1px solid var(--line)}.reviewColumns textarea{display:block;resize:vertical;width:100%;min-height:115px;border:1px solid #e4dced;border-radius:5px;font:inherit;font-size:12px;line-height:1.8;padding:10px;margin-top:10px;background:#fefcff}.reviewActions{display:flex;gap:8px;justify-content:flex-end;padding:12px 15px;border-top:1px solid var(--line);flex-wrap:wrap}.reviewActions button{font-size:10px}.reviewBottom{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-top:1px solid var(--line)}.reviewBottom>span{font-size:11px;color:#a295af}.reviewBottom button{font-size:12px}.optional{gap:7px}@media(max-width:850px){.reviewWorkspace{margin:0 20px 20px}.reviewColumns{grid-template-columns:1fr}.reviewColumns>div{border-right:0;border-bottom:1px solid var(--line)}.reviewCard{margin:0 12px 15px}.reviewCardHead{flex-wrap:wrap;gap:7px}.reviewTop{padding:13px}.aiTag{font-size:8px}.regionFilters{padding:12px}.reviewActions{justify-content:flex-start}}
.heldSegment{opacity:.65;border:1px dashed #b69a69!important;background:#fffaee!important;color:#977740!important}.reviewColumns select{margin-top:10px;width:100%;padding:8px;border:1px solid var(--line);border-radius:5px;font-size:11px}
.reviewControls{display:flex;align-items:center;gap:10px;padding:12px 22px}.reviewControls input,.reviewControls select{font:inherit;font-size:11px;border:1px solid var(--line);padding:8px 10px;border-radius:5px}.reviewControls input{width:130px}.reviewControls button{font-size:10px}.reviewControls span{font-size:9px;color:#a599ae;margin-left:auto}#reviewProgress{padding:0 22px 7px;font-size:10px;color:#a192ad}.reviewCard{margin:0;border:0;border-radius:0;border-top:1px solid var(--line)}.reviewCardHead{padding:10px 20px;background:transparent;gap:10px}.reviewCardHead input{accent-color:var(--accent)}.reviewCardHead small{margin:0;white-space:nowrap}.reviewRowSummary{display:flex;align-items:center;gap:15px;padding:4px 0;flex:1;min-width:0;border:0;background:transparent;text-align:left;font-size:11px}.reviewRowSummary b{margin:0;color:#93829e;min-width:28px}.reviewRowSummary span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1;color:#5c4e66}.reviewRowSummary span{white-space:nowrap}.reviewDetails{background:#fcfaff;border-top:1px solid var(--line);padding:0 15px}.reviewCard:has(.reviewRowSummary span:nth-child(3)){border-left:2px solid transparent}.reviewMemo{margin:8px 0;width:100%;padding:9px;border:1px solid var(--line);border-radius:5px;font:inherit;font-size:11px}.inlineStudent{font-family:'210 콤퓨타세탁 L',sans-serif;font-weight:bold}.reviewColumns p{font-family:ui-monospace,'Malgun Gothic',monospace}@media(max-width:850px){.reviewControls{padding:10px;flex-wrap:wrap}.reviewRowSummary{gap:7px;flex-wrap:wrap}.reviewRowSummary span:last-child{flex-basis:100%}.reviewCardHead{padding:10px}}@media(prefers-color-scheme:dark){.reviewWorkspace{background:#28232f;border-color:#493e56;color:#e2d9ec}.reviewDetails{background:#302938}.reviewRowSummary span:last-child{color:#d3c5e0}.reviewColumns textarea,.reviewMemo,.reviewControls input,.reviewControls select{background:#37303f;color:#eee6f4;border-color:#51445f}}
.reviewListEntry{width:100%;text-align:left;margin-bottom:8px;font-size:12px}.reviewCard:has(.reviewRowSummary span:nth-child(3):first-child){border-left:2px solid #a56b6b}.reviewColumns img{background:white}
.reviewCard.scientificIssue{border-left:2px solid #b26666}
.sourcebody.pdf-preview{padding:0;overflow:hidden}.pdf-preview #imagePreview{display:flex;flex-direction:column;height:100%;min-height:0}.pdfFrame{display:block;flex:1;min-height:0;width:100%;border:0;background:#ecebef}.pdfOpenLink{display:block;flex:none;padding:9px 14px;text-align:right;background:#fff;color:var(--accent);font-size:10px;border-top:1px solid var(--line)}
.reviewColumns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.reviewNav{display:flex;align-items:center;justify-content:center;gap:18px;padding:10px;border-top:1px solid var(--line)}.reviewNav span{font-size:12px}.reviewCard.active{border-left:3px solid var(--accent)}.reviewSourceTools{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:12px}.reviewSourceTools a{white-space:nowrap;color:var(--accent)}.reviewPageBox{max-height:650px;overflow:auto;background:#eee;border:1px solid var(--line)}.reviewColumns img.reviewPageImage{width:100%;max-height:none;margin:0;border:0;object-fit:initial}.reviewColumns .reviewOriginal,.reviewColumns .reviewReason{font-family:inherit;font-size:14px;line-height:1.8}.reviewColumns label{display:block;margin-top:12px;font-size:12px}.reviewCardHead input[type=checkbox]{width:20px;height:20px;cursor:pointer;flex-shrink:0}.reviewControls{flex-wrap:wrap}.reviewControls button,.reviewActions button{font-size:12px;min-height:36px}.reviewBottom{position:sticky;bottom:0;background:white;z-index:2;box-shadow:0 -3px 14px #00000008}.saveError{color:#b34040!important}.reviewBulkOptions{display:grid;gap:14px}.reviewBulkOptions label{display:grid;gap:7px;font-size:13px}.reviewBulkOptions select{padding:10px}#bulkReviewSummary{font-size:13px;margin:18px 0}@media(max-width:850px){.reviewColumns{grid-template-columns:1fr}.reviewPageBox{max-height:360px}.reviewControls span{width:100%;margin:0}.reviewDetails{padding:0}.reviewBottom{gap:12px}.reviewSourceTools{font-size:11px}}@media(prefers-color-scheme:dark){.reviewBottom{background:#28232f}.reviewPageBox{background:#39343f}}
.reviewBatchBar{display:flex;align-items:center;gap:10px;padding:14px 22px;flex-wrap:wrap;border-bottom:1px solid var(--line);background:#f5f1ff}.reviewBatchBar label{display:flex;align-items:center;gap:7px;white-space:nowrap}.reviewBatchBar input{width:20px;height:20px;accent-color:var(--accent)}.reviewBatchBar span{font-size:12px;color:var(--muted)}.reviewBatchBar button{min-height:38px}.reviewBatchBar .primary{margin-left:auto}.reviewNote{padding:14px 0;border-bottom:1px solid var(--line)}.reviewNote p{white-space:pre-wrap;overflow-wrap:anywhere}.reviewOriginal{max-height:320px;overflow:auto}@media(max-width:650px){.reviewBatchBar{padding:12px}.reviewBatchBar .primary{margin-left:0;width:100%}}@media(prefers-color-scheme:dark){.reviewBatchBar{background:#302938}}
.generationProgress{margin-top:24px;border:1px solid var(--line);border-radius:14px;padding:18px 20px;text-align:left}.generationProgress[hidden]{display:none}.progressHeading{display:flex;justify-content:space-between;font-size:12px;gap:10px}.progressHeading>span{color:var(--muted);font-variant-numeric:tabular-nums}.progressSteps{list-style:none;padding:0;margin:16px 0;display:grid;gap:11px}.progressStep{display:flex;align-items:center;gap:9px;font-size:13px}.progressStep small{margin-left:auto;font-size:10px;color:var(--muted)}.stepDot{width:15px;height:15px;border:1px solid #d7d3de;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:10px}.progressStep[data-state=active] .stepDot{border:1.5px dashed var(--accent);animation:progressSpin 2.5s linear infinite}.progressStep[data-state=active]{color:var(--accent)}.progressStep[data-state=done] .stepDot{border:0;color:var(--accent);background:#f0ebfc}.progressStep[data-state=pending]{color:var(--muted)}.progressStep[data-state=failed] .stepDot{color:#b34040;border-color:#b34040}.progressCurrent{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:14px;font-size:12px;line-height:1.7}.activitySpinner{width:12px;height:12px;border:2px dotted var(--accent);border-radius:50%;animation:progressSpin 2s linear infinite;flex-shrink:0}.finished .activitySpinner{animation:none;border-style:solid}.failed .activitySpinner{border-color:#b34040}.progressEvents{list-style:none;padding:0;margin:12px 0 0;max-height:260px;overflow:auto;overscroll-behavior:contain}.progressEvent{display:flex;align-items:baseline;gap:9px;padding:5px 0;font-size:12px;line-height:1.65;color:#756b80}.progressEvent>span:nth-child(2){overflow-wrap:anywhere}.eventMark{color:#b9aed0;flex-shrink:0}.progressEvent time{margin-left:auto;white-space:nowrap;font-size:10px;color:#a198aa;font-variant-numeric:tabular-nums}.failed #progressActivity{color:#b34040}@keyframes progressSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.activitySpinner,.progressStep[data-state=active] .stepDot{animation:none}}@media(max-width:650px){.generationProgress{padding:14px 12px}.progressEvent{font-size:11px}.progressCurrent{font-size:11px}.progressEvents{max-height:220px}}@media(prefers-color-scheme:dark){.progressStep[data-state=done] .stepDot{background:#3f3552}.progressEvent{color:#c0b4ce}}
.progressHeading #rereadFresh{font-size:11px;padding:4px 9px;margin-left:auto}.progressHeading #rereadFresh[hidden]{display:none}

.batchDrop>#batchChoose{align-self:center;color:var(--accent);font-size:14px;padding:12px 22px}.batchDrop>#batchFiles{width:100%}

.reviewSourceTools{align-items:center;flex-wrap:wrap}.reviewSourceTools .reviewImageToggle{font-size:12px;padding:6px 10px;margin-left:auto}.reviewLocationStatus{font-size:11px;color:#9b7180}.reviewPageBox{min-height:100px}.reviewPageImage{background:#fff}

#historyDialog{width:min(1000px,calc(100% - 30px));max-height:85vh;overflow:auto}#historyDialog .modalhead>div{display:flex;align-items:center;gap:12px}.historyColumns{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.6fr);gap:24px}.historyEntry{display:flex;width:100%;flex-direction:column;text-align:left;gap:7px;margin-bottom:8px;padding:13px}.historyEntry b{font-size:13px;overflow-wrap:anywhere}.historyEntry small{font-size:11px;color:#8b8098}.historyEntry.selected{border-color:var(--accent)}#historyDetail h3{font-size:16px;margin:0 0 12px;overflow-wrap:anywhere}#historyDetail h4{font-size:12px;margin:20px 0 8px}.historyFile{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.historyFile span{overflow-wrap:anywhere;min-width:0}.historyFile a{color:var(--accent);white-space:nowrap}.historyActions{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.historyError{color:#b34040;font-size:12px}.historyText{font-family:inherit;font-size:12px;white-space:pre-wrap;max-height:360px;overflow:auto;line-height:1.8}#historyButton{display:none}@media(max-width:850px){#historyButton{display:block}.historyColumns{grid-template-columns:1fr}#historyDialog{padding:18px}.historyEntry{padding:10px}}
/* Bold marks student handwriting only. */
.paper.edited h3{font-weight:400}
