:root{color-scheme:dark;--bg:#0e1512;--panel:#161f1b;--field:#101814;--edge:#34413a;--ink:#f0f7f2;--sub:#afbeb4;--accent:#b8f292;--dark:#172715;--err:#ff9e96;--struct:#9bcaff;--cohere:#f1ca76;--positive:#d8b6ff}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 system-ui,"Segoe UI",sans-serif}button,textarea,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.65;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}
.wrap{width:min(1296px,calc(100% - 48px));margin:auto}.top{border-bottom:1px solid var(--edge);background:#111a15}.top-inner,.top-actions,.brand,.panel-head,.dialog-head{display:flex;align-items:center;gap:12px}.top-inner,.panel-head,.dialog-head{justify-content:space-between}.top-inner{min-height:67px}.brand{font-size:21px;letter-spacing:-.035em}.brand-icon{display:grid;place-items:center;width:33px;height:33px;background:var(--accent);color:var(--dark);border-radius:10px;font-weight:850;font-size:22px}
h1,h2,h3,p{margin:0}h1{font-size:clamp(32px,5vw,54px);line-height:1.06;letter-spacing:-.055em}h2{font-size:20px;letter-spacing:-.02em}h3{font-size:16px;margin-bottom:9px}.intro{padding:36px 0 23px}.intro p{color:var(--sub);margin-top:10px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start;padding-bottom:35px}
.surface{border:1px solid var(--edge);border-radius:17px;background:var(--panel);min-width:0;overflow-wrap:anywhere}.panel-head{padding:17px 21px;border-bottom:1px solid var(--edge);min-height:66px}.panel-body{padding:20px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:15px}.full{grid-column:1/-1}label{display:block;font-weight:650;font-size:14px}.hint,.metrics,.muted{color:var(--sub);font-weight:400}input,select,textarea{width:100%;display:block;margin-top:5px;border:1px solid var(--edge);border-radius:9px;background:var(--field);color:var(--ink);padding:9px 11px}textarea{resize:vertical}#essay,.review-text{font-size:15px;line-height:1.8;min-height:310px;font-weight:400}#essay{margin-top:5px}.metrics{font-size:12px;margin:10px 0 13px}.status{font-size:13px;margin-top:10px;overflow-wrap:anywhere}.status[data-error="true"]{color:var(--err)}
.quiet,.primary{border-radius:9px;padding:9px 13px;font-weight:700}.quiet{background:#26332c;border:1px solid var(--edge);color:var(--ink)}.quiet:hover{background:#334238}.quiet.compact{padding:5px 10px;font-size:13px}.primary{width:100%;background:var(--accent);border:1px solid var(--accent);color:var(--dark)}.primary:hover{background:#cef8b4}.chip{background:#26382b;color:var(--accent);border-radius:20px;padding:3px 10px;font-size:12px;font-weight:700}
.tabs{display:flex;flex-wrap:wrap;gap:5px;padding:7px 13px 0;border-bottom:1px solid var(--edge)}.tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--sub);padding:9px;font-weight:650;font-size:13px;white-space:nowrap}.tabs [aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.empty{border:1px dashed var(--edge);border-radius:12px;min-height:230px;display:grid;align-content:center;text-align:center;padding:22px;color:var(--sub)}.empty h3{color:var(--ink)}
.hero-score{display:flex;align-items:center;gap:17px;margin-bottom:22px}.gauge{width:122px;height:122px;flex:0 0 122px;position:relative;display:grid;place-items:center;text-align:center}.gauge svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.gauge circle{fill:none;stroke:var(--edge);stroke-width:8}.gauge circle.fill{stroke:var(--accent);stroke-linecap:round}.gauge strong{display:block;font-size:27px;line-height:1.1;letter-spacing:-.045em}.gauge small{color:var(--sub);font-size:11px}.stack>*+*{margin-top:16px}.criterion{margin:12px 0}.criterion-head{display:flex;justify-content:space-between;gap:12px;font-size:13px;font-weight:700}.criterion-head span:last-child{white-space:nowrap;color:var(--accent)}progress{display:block;width:100%;height:7px;appearance:none;border:0;border-radius:10px;overflow:hidden;margin:6px 0;background:#334038}progress::-webkit-progress-bar{background:#334038}progress::-webkit-progress-value{background:var(--accent)}progress::-moz-progress-bar{background:var(--accent)}.criterion p,.tooltip-copy{color:var(--sub);font-size:13px}
.calc,.comment,.observation{border:1px solid var(--edge);border-radius:11px;background:#131c17;padding:12px}.calc table{border-collapse:collapse;width:100%;font-size:13px;margin:4px 0 10px}.calc th,.calc td{padding:6px 0;text-align:left;border-bottom:1px solid var(--edge)}.calc td{text-align:right;padding-left:8px}.formula{color:var(--accent);font-size:13px;font-weight:700}.comment p+p,.observation p+p{margin-top:7px}.macro{padding-left:20px;margin:0}.macro li+li{margin-top:10px}.macro li p{margin:3px 0}
.legend,.filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.legend{padding:0;list-style:none;margin:0 0 8px;color:var(--sub);font-size:11px}.legend li{display:flex;align-items:center;gap:5px}.dot{width:8px;height:8px;display:inline-block;flex:none;border-radius:50%;background:var(--type,var(--accent))}.type0{--type:var(--err)}.type1{--type:var(--struct)}.type2{--type:var(--cohere)}.type3{--type:var(--positive)}.review-text{background:var(--field);border:1px solid var(--edge);border-radius:9px;padding:11px;white-space:pre-wrap;overflow-wrap:anywhere}.marked{display:inline;border:0;border-radius:2px;background:none;color:inherit;font:inherit;text-align:left;padding:0;text-decoration:underline 2px var(--type);text-underline-offset:4px;white-space:pre-wrap}.marked:hover,.marked.is-highlight{background:#39463d}.filters{margin:0 0 13px}.filters button{padding:4px 8px;font-size:12px}.filters [aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.observation{margin:8px 0}.observation.is-highlight{border-color:var(--type);background:#26322a}.observation summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;font-weight:700}.observation summary::-webkit-details-marker{display:none}.observation summary::after{content:"+";margin-left:auto;color:var(--sub)}.observation[open] summary::after{content:"−"}.observation .detail-body{padding-top:10px;font-size:14px}.excerpt{border-left:2px solid var(--type);padding-left:8px;color:var(--sub);white-space:pre-wrap}.rewrite{color:var(--accent)}
.statistics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.statistics div{border:1px solid var(--edge);border-radius:9px;padding:10px}.statistics dt{color:var(--sub);font-size:12px}.statistics dd{font-size:22px;font-weight:740;margin:0}.prompt{white-space:pre-wrap}
dialog{width:min(470px,calc(100% - 30px));max-height:calc(100% - 30px);background:var(--panel);color:var(--ink);border:1px solid var(--edge);border-radius:15px;padding:21px}dialog::backdrop{background:#000a}dialog label,dialog .hint{margin-top:12px}.dialog-actions{display:flex;gap:8px;margin-top:12px}.dialog-actions .primary{width:auto}
@media(max-width:920px){.wrap{width:calc(100% - 28px)}.panel-body,.panel-head{padding:15px}.workspace{gap:12px}}
@media(max-width:760px){.workspace{grid-template-columns:minmax(0,1fr)}.intro{padding-top:24px}.top-actions{gap:4px}.quiet{font-size:13px}.gauge{width:105px;height:105px;flex-basis:105px}.tabs button{padding-inline:6px}}
@media(max-width:360px){.fields{grid-template-columns:minmax(0,1fr)}.brand{font-size:17px}}

