:root{--shell:#e9ebe8;--paper:#fcfbf6;--panel:#fff;--sunk:#f2f3f0;--ink:#191b19;--muted:#585e5a;--rule:#d8dad4;--teal:#14655a;--soft:#e0eeea;--error:#9d4433;--nav:#183e38;--on-nav:#fff;--gold:#876018;--gold-soft:#f4ead4;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--s20:80px;--small:12px;--label:13px;--body:14px;--read:16px;--section:20px;--title:32px;--hero:48px;--metric:36px;--eyebrow:11px;--radius:8px;--large-radius:16px;--max:1500px;--editor:400px;--score:180px;--control:44px}
*{box-sizing:border-box}body{margin:0;background:var(--shell);color:var(--ink);font:var(--body)/1.6 'Apple SD Gothic Neo','Malgun Gothic',system-ui,sans-serif;word-break:keep-all;overflow-wrap:anywhere}a{color:var(--teal);text-underline-offset:4px}button,input,textarea,select{font:inherit}button,.btn{cursor:pointer;min-height:var(--control);padding:var(--s2) var(--s4);border:1px solid var(--rule);background:var(--panel);border-radius:var(--radius);color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2)}button:hover,.btn:hover{border-color:var(--teal);background:var(--soft)}button:active{opacity:.8}button:disabled{opacity:.55;cursor:not-allowed}.primary{background:var(--teal);color:var(--on-nav);border-color:var(--teal)}.primary:hover{background:var(--nav);color:var(--on-nav)}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}input:not([type=checkbox]),textarea,select{width:100%;border:1px solid var(--rule);border-radius:var(--radius);padding:var(--s3);background:var(--panel);color:var(--ink);min-height:var(--control)}textarea{resize:vertical;line-height:1.8;min-height:220px;word-break:normal}label{font-weight:600;display:block}.field{display:grid;gap:var(--s2)}.stack{display:flex;flex-direction:column;gap:var(--s4)}.cluster{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.spread{justify-content:space-between}.muted{color:var(--muted)}.small{font-size:var(--small)}.eyebrow{font-size:var(--eyebrow);letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--teal)}h1,h2,h3,p{margin:0}h1{font-size:var(--title);line-height:1.35;letter-spacing:-.035em}h2{font-size:var(--section);line-height:1.4}h3{font-size:var(--read)}.topbar{padding:var(--s4) var(--s8);background:var(--nav);color:var(--on-nav);display:flex;align-items:center;justify-content:space-between;gap:var(--s6);flex-wrap:wrap}.brand{color:var(--on-nav);text-decoration:none;letter-spacing:-.04em;font-size:var(--section);font-weight:750}.brand span{font-weight:400;opacity:.8;font-size:var(--small);letter-spacing:0;margin-left:var(--s3)}.topbar nav{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}.topbar nav a{padding:var(--s2) var(--s3);color:var(--on-nav);text-decoration:none;border-radius:var(--radius);min-height:var(--control);display:flex;align-items:center}.topbar nav a[aria-current=page]{background:var(--teal)}.topbar button{color:var(--on-nav);background:transparent;border-color:var(--teal)}.container{max-width:var(--max);margin:auto;padding:var(--s8)}.intro{margin-bottom:var(--s6);display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s4);flex-wrap:wrap}.intro p{margin-top:var(--s2)}.card{background:var(--panel);border:1px solid var(--rule);border-radius:var(--large-radius);padding:var(--s6);min-width:0}.tag{display:inline-block;font-size:var(--small);border-radius:var(--radius);padding:var(--s1) var(--s2);background:var(--soft);color:var(--teal)}.tag.gold{background:var(--gold-soft);color:var(--gold)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4);margin-bottom:var(--s6)}.metric{font-size:var(--metric);font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1.25;display:block;margin:var(--s2) 0}.stat-label{font-size:var(--label);color:var(--muted)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) var(--score) minmax(320px,var(--editor));gap:var(--s4);align-items:start}.manuscript{background:var(--paper)}.paper-head{padding-bottom:var(--s4);border-bottom:1px solid var(--rule);margin-bottom:var(--s4)}.essay-body{font-family:'Nanum Myeongjo',Batang,Georgia,serif;font-size:var(--read);line-height:2;white-space:pre-wrap;word-break:normal;max-height:580px;overflow:auto;padding-right:var(--s3);margin-top:var(--s6)}.essay-tabs{display:flex;gap:var(--s1);flex-wrap:wrap;margin-bottom:var(--s4)}.essay-tabs button{padding:var(--s2);min-width:var(--control)}.selected{background:var(--soft);color:var(--teal);border-color:var(--teal)}.score-box{padding:var(--s4) 0;border-bottom:1px solid var(--rule)}.score-box:last-child{border:0}.score-value{font-size:var(--title);line-height:1.4;font-variant-numeric:tabular-nums}.score-panel{padding:var(--s4)}details{border-top:1px solid var(--rule);padding-top:var(--s3)}summary{cursor:pointer;min-height:var(--control);display:list-item;align-content:center;color:var(--teal)}.checkbox{font-weight:400;display:flex;gap:var(--s2);align-items:center;min-height:var(--control)}input[type=checkbox]{width:20px;height:20px;accent-color:var(--teal)}.notice{padding:var(--s3) var(--s4);background:var(--soft);border-left:3px solid var(--teal);font-size:var(--label)}.error{color:var(--error)}.status{min-height:var(--s6)}progress{width:100%;accent-color:var(--teal)}.below{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--s6);margin-top:var(--s6)}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:var(--label);text-align:left}caption{text-align:left;color:var(--muted);font-size:var(--small);padding:var(--s3) 0}th{font-weight:500;color:var(--muted);white-space:nowrap}td,th{padding:var(--s3);border-bottom:1px solid var(--rule)}tr.me{background:var(--soft)}.empty{padding:var(--s8) var(--s4);color:var(--muted);text-align:center}.login{min-height:100dvh;display:grid;grid-template-columns:1.15fr 1fr}.login-story{background:var(--nav);color:var(--on-nav);padding:var(--s16);display:flex;flex-direction:column;justify-content:space-between;gap:var(--s12)}.login-story .eyebrow{color:var(--on-nav);opacity:.8}.login-story h1{font-size:var(--hero);max-width:12em;margin:var(--s6) 0}.login-story p{max-width:32em;line-height:1.9}.login-facts{display:flex;gap:var(--s10)}.login-facts b{font-size:var(--title);display:block}.login-form{display:flex;align-items:center;justify-content:center;padding:var(--s10)}.login-form>.stack{width:100%;max-width:400px}.login-form h2{font-size:var(--title)}.login-form form{margin-top:var(--s4)}.full{width:100%}.divider{border-top:1px solid var(--rule);padding-top:var(--s4)}.prompt-saved{white-space:pre-wrap;background:var(--sunk);padding:var(--s4);border-radius:var(--radius);max-height:300px;overflow:auto;font-size:var(--label);word-break:keep-all}.footer{font-size:var(--small);color:var(--muted);margin-top:var(--s6)}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.6fr);gap:var(--s6)}.attempt-item{padding:var(--s3) 0;border-bottom:1px solid var(--rule)}.board-hero{background:var(--nav);color:var(--on-nav);margin-bottom:var(--s6)}.board-hero .eyebrow{color:var(--on-nav)}[hidden]{display:none!important}
@media(max-width:1100px){.workspace{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.score-panel{grid-column:1;grid-row:2}.composer{grid-column:2;grid-row:1 / span 2}.score-panel .stack{flex-direction:row;flex-wrap:wrap}.score-box{flex:1;border:0}.login-story{padding:var(--s10)}.login-story h1{font-size:var(--title)}}
@media(max-width:760px){.container{padding:var(--s4)}.topbar{padding:var(--s3) var(--s4)}.brand span{display:block;margin:0}.topbar nav{gap:0}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.stats .card{padding:var(--s4)}.workspace,.below,.admin-grid,.login{grid-template-columns:minmax(0,1fr)}.score-panel,.composer{grid-column:auto;grid-row:auto}.login-story{padding:var(--s8)}.login-story h1{font-size:var(--title)}.login-form{padding:var(--s8) var(--s6)}.card{padding:var(--s4)}h1{font-size:var(--title)}.login-facts{gap:var(--s8)}.essay-body{max-height:440px}.metric{font-size:var(--title)}td,th{padding:var(--s2)}.intro{align-items:start}.brand{white-space:nowrap}}
.admin-grid{align-items:start}#timer{font-size:var(--section);line-height:1.8}
@media(max-width:1100px){.score-panel .stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}.score-panel .score-box:last-child{grid-column:1 / -1}.score-panel .score-box{padding:var(--s2) 0}}
:root{--sheet-essay:260px;--sheet-human:100px;--sheet-attempt:84px;--sheet-min:780px;--sheet-composer:320px;--dialog-max:760px}
.sheet-workspace{display:grid;grid-template-columns:minmax(0,1fr) var(--sheet-composer);gap:var(--s4);align-items:start}.sheet-card{padding:0;overflow:hidden}.sheet-toolbar{padding:var(--s4) var(--s6);border-bottom:1px solid var(--rule)}.sheet-scroll{overflow:auto;max-width:100%;position:relative}.score-sheet{table-layout:fixed;min-width:var(--sheet-min);width:100%;font-variant-numeric:tabular-nums}.score-sheet .essay-col{width:var(--sheet-essay)}.score-sheet .human-col{width:var(--sheet-human)}.score-sheet .attempt-col{width:var(--sheet-attempt)}.score-sheet caption{padding:var(--s3) var(--s4);font-size:var(--small);text-align:left}.score-sheet th,.score-sheet td{border-right:1px solid var(--rule);padding:var(--s2);text-align:center;vertical-align:middle}.score-sheet thead th{background:var(--sunk);color:var(--ink);white-space:normal}.score-sheet .essay-cell{text-align:left;position:sticky;left:0;background:var(--paper);z-index:1;border-right:1px solid var(--rule)}.score-sheet thead .essay-cell{background:var(--sunk)}.score-sheet tbody tr:hover .essay-cell{background:var(--soft)}.essay-open{display:block;width:100%;text-align:left;padding:var(--s1) var(--s2);background:transparent;border:1px solid transparent;min-height:var(--control);line-height:1.5}.essay-heading{display:flex;align-items:baseline;gap:var(--s2);font-weight:600;font-size:var(--label)}.sheet-id{color:var(--teal);font-size:var(--eyebrow);flex:none}.cell-note{display:block;font-size:var(--eyebrow);color:var(--muted);font-weight:400;line-height:1.5}.essay-preview{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--small);font-weight:400;margin-top:var(--s1)}.score-sheet .human-cell{background:var(--sunk);font-size:var(--read)}.column-button,.score-button{padding:var(--s1);border-color:transparent;background:transparent;width:100%;font-weight:600}.column-button{font-size:var(--small)}.score-button{font-size:var(--read)}.score-sheet .active-column{background:var(--soft)}.score-sheet tfoot th{text-align:left;color:var(--ink)}.score-sheet tfoot td{font-size:var(--read)}.score-sheet .qwk-row th,.score-sheet .qwk-row td{background:var(--soft);border-top:3px solid var(--teal);font-size:var(--read)}.score-sheet .qwk-row strong{color:var(--teal)}.example-sheet{min-width:440px}.example-sheet .essay-col{width:auto}.sheet-note{padding:var(--s3) var(--s4);font-size:var(--small);color:var(--muted);border-top:1px solid var(--rule)}.sheet-intro .stats{margin-bottom:var(--s4)}.sheet-intro .card{padding:var(--s3) var(--s6)}.sheet-intro .metric{font-size:var(--title)}dialog{border:1px solid var(--rule);border-radius:var(--large-radius);padding:0;background:var(--paper);color:var(--ink);width:calc(100% - var(--s8));max-width:var(--dialog-max);max-height:85dvh}dialog::backdrop{background:rgb(25 27 25 / .35)}.dialog-head{padding:var(--s4) var(--s6);border-bottom:1px solid var(--rule);background:var(--panel);position:sticky;top:0}.dialog-body{padding:var(--s6)}.dialog-body .essay-body{max-height:none;overflow:visible}.dialog-score{background:var(--soft);padding:var(--s3) var(--s4);margin-bottom:var(--s4)}.dialog-reason{border-top:1px solid var(--rule);padding-top:var(--s4);margin-top:var(--s4)}.saved-prompt{margin-top:var(--s4)}
@media(max-width:1100px){.sheet-workspace{grid-template-columns:minmax(0,1fr)}.sheet-workspace>.composer{grid-column:auto;grid-row:auto}.sheet-workspace .composer textarea{min-height:180px}}
@media(max-width:760px){:root{--sheet-essay:200px;--sheet-min:720px}.sheet-toolbar{padding:var(--s4)}.sheet-intro .card{padding:var(--s3)}.sheet-intro .metric{font-size:var(--section)}.dialog-head,.dialog-body{padding:var(--s4)}.score-sheet caption{max-width:calc(100vw - var(--s12))}.example-sheet{min-width:0}.score-sheet .essay-heading{font-size:var(--small)}}
.admin-score-sheet{margin-top:var(--s6)}
#confirm-prompt{word-break:keep-all}
@media(max-width:1100px){.below{grid-template-columns:minmax(0,1fr)}}
.assignment-picker{max-width:var(--sheet-composer);margin-bottom:var(--s6)}
.short-sheet{min-width:calc(var(--sheet-essay) + var(--sheet-human) + 2 * var(--sheet-attempt))}
#corpus-table table{min-width:var(--sheet-min)}
#corpus-table td:first-child,#corpus-table td:nth-child(3),#corpus-table td:nth-child(4){white-space:nowrap}
.essay-body{word-break:keep-all}

.activity-panel{margin-top:var(--s6)}.replay-text{min-height:var(--s12);word-break:keep-all;font-family:inherit}#process-comparison table{min-width:var(--sheet-min)}#process-comparison td{white-space:nowrap}#event-timeline table{min-width:var(--sheet-composer)}
