.eval-page{flex:1;justify-content:center;padding:44px 40px;display:flex;overflow-y:auto}.eval-page .eval-inner{width:100%;max-width:1200px}.eval-head{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.eval-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--red);font-size:12px;font-weight:600}.eval-head h2{letter-spacing:-.03em;outline:none;margin-top:8px;font-size:32px;font-weight:800}.eval-summary{color:var(--ink-soft);max-width:52ch;margin-top:10px;font-size:14.5px;line-height:1.55}.eval-readline{min-height:22px;display:block}.eval-brief{max-width:64ch;margin-top:12px}.eval-head .eval-brief .brief{font-size:22px;line-height:1.42}@media (max-width:760px){.eval-head .eval-brief .brief{font-size:19px}}.eval-dial{flex-direction:column;flex-shrink:0;align-items:center;gap:10px;display:flex;position:relative}.eval-dial.is-milestone .dial-disc{animation:dial-milestone-pulse .6s var(--ease-out-quart) 1.2s}.dial-glow{pointer-events:none;opacity:0;background:radial-gradient(circle, color-mix(in srgb, var(--green) 45%, transparent), transparent 68%);border-radius:50%;width:150px;height:150px;animation:1.5s 1.05s dial-milestone-glow;position:absolute;top:0;left:50%;transform:translate(-50%,-28px)}.eval-dial.amber .dial-glow{background:radial-gradient(circle, color-mix(in srgb, var(--amber) 42%, transparent), transparent 68%)}@keyframes dial-milestone-pulse{0%,to{transform:scale(1)}45%{transform:scale(1.06)}}@keyframes dial-milestone-glow{0%{opacity:0;transform:translate(-50%,-28px)scale(.6)}35%{opacity:.7}to{opacity:0;transform:translate(-50%,-28px)scale(1.3)}}.dial-context.milestone{color:var(--green);font-weight:600}.eval-dial.amber .dial-context.milestone{color:var(--amber)}@media (prefers-reduced-motion:reduce){.eval-dial.is-milestone .dial-disc{animation:none}.dial-glow{display:none}}.dial-disc{width:96px;height:96px;position:relative}.dial-svg{width:100%;height:100%;transform:rotate(-90deg)}.dial-track{fill:none;stroke:var(--line);stroke-width:5px}.dial-arc{fill:none;stroke-width:5px;stroke-linecap:round}.eval-dial.green .dial-arc{stroke:var(--green)}.eval-dial.amber .dial-arc{stroke:var(--amber)}.eval-dial.neutral .dial-arc{stroke:var(--ink-soft)}.dial-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dial-mark{letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:baseline;font-size:26px;font-weight:800;display:inline-flex}.dial-mark small{color:var(--ink-faint);margin-left:1px;font-size:12px;font-weight:600}.eval-dial.green .dial-mark{color:var(--green)}.eval-dial.amber .dial-mark{color:var(--amber)}.dial-sub{text-transform:uppercase;letter-spacing:.09em;color:var(--ink-faint);margin-top:1px;font-size:9px;font-weight:700}.dial-band{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.dial-band.green{background:var(--green-tint);color:var(--green)}.dial-band.amber{background:var(--amber-tint);color:var(--amber)}.dial-band.neutral{background:var(--fill);color:var(--ink-soft)}.dial-context{color:var(--ink-faint);text-align:center;max-width:132px;font-size:11px;line-height:1.3}.dial-wait{gap:4px;display:inline-flex}.dial-wait span{background:var(--ink-faint);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite dial-pulse}.dial-wait span:nth-child(2){animation-delay:.16s}.dial-wait span:nth-child(3){animation-delay:.32s}@keyframes dial-pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.eval-stats{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:1fr 1fr 2fr;margin-top:26px;display:grid;overflow:hidden}.eval-stats .cell{min-width:0;padding:14px 18px 13px}.eval-stats .cell+.cell{border-left:1px solid var(--line)}.eval-stats .cl{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);font-size:10.5px;font-weight:700}.eval-stats .cv{letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:19px;font-weight:700;overflow:hidden}.eval-stats .cv-serif{font-family:var(--font-display);font-style:italic;font-weight:500}.eval-stats .cs{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.eval-stats .cell-subject .cv{white-space:normal;text-overflow:clip;line-height:1.3;overflow:visible}.eval-stats .cv.words-in{color:var(--green)}.eval-stats .cv.words-under{color:var(--amber)}.eval-stats .cv.words-over{color:var(--red-deep)}.eval-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:26px;margin-top:22px;display:grid}.eval-blocklabel{text-transform:uppercase;letter-spacing:.08em;color:var(--blue);font-size:11px;font-weight:700}.eval-textcard{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px 26px 18px}.eval-quote{border-left:3px solid var(--line);margin-bottom:22px;padding-left:16px}.eval-prompt{color:var(--ink-soft);hanging-punctuation:first last;margin-top:6px;font-size:14px;line-height:1.6}.eval-docs{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.eval-doc{background:var(--fill);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.eval-doc-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);font-size:10px;font-weight:700}.eval-doc p{color:var(--ink-soft);margin-top:3px;font-size:12.5px;line-height:1.5}@media (max-width:600px){.eval-docs{grid-template-columns:1fr}}.eval-response-label{color:var(--ink-faint)}.eval-textwrap{border-radius:6px;margin-top:14px;position:relative;overflow:hidden}.eval-text{color:var(--ink);white-space:pre-wrap;hanging-punctuation:first last;font-size:17px;line-height:1.9;transition:color .4s}.eval-text.is-reading{color:var(--ink-soft)}.eval-texthint{color:var(--ink-faint);margin-top:14px;font-size:11.5px}.eval-shimmer{pointer-events:none;background:linear-gradient(100deg,#0000 32%,#2b4fd912 50%,#0000 68%);animation:1.5s ease-in-out infinite eval-scan;position:absolute;inset:0}@keyframes eval-scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ann{font:inherit;color:inherit;cursor:pointer;background-color:#0000;background-image:linear-gradient(var(--ann-color), var(--ann-color));background-position:0 calc(100% - 1px);background-repeat:no-repeat;background-size:0% 2px;border:none;border-radius:4px;margin:0 -1px;padding:0 1px;transition:background-color .15s,opacity .2s;display:inline}.ann-strength{--ann-color:var(--green);--ann-tint:var(--green-tint)}.ann-language,.ann-coherence,.ann-register{--ann-color:var(--red);--ann-tint:var(--red-tint)}.eval-text.is-revealed .ann{transition:background-size .36s var(--ease-out-quart) var(--ann-delay,0s), background-color .15s ease, opacity .2s ease;background-size:100% 2px}.ann.ann-language,.ann.ann-coherence,.ann.ann-register{text-underline-offset:3px;background-image:none;-webkit-text-decoration:underline wavy #0000;text-decoration:underline wavy #0000;text-decoration-thickness:1.5px;transition:text-decoration-color .2s,background-color .15s,opacity .2s}.eval-text.is-revealed .ann.ann-language,.eval-text.is-revealed .ann.ann-coherence,.eval-text.is-revealed .ann.ann-register{-webkit-text-decoration-color:var(--ann-color);text-decoration-color:var(--ann-color);transition:text-decoration-color .32s ease var(--ann-delay,0s), background-color .15s ease, opacity .2s ease}.ann:hover,.ann[data-popup-open],.ann:focus-visible{background-color:var(--ann-tint)}.ann:focus-visible{outline:2px solid var(--ann-color);outline-offset:1px}.ann.is-dim{opacity:.3}.eval-text{transition:color .2s}.eval-text.has-focus{color:color-mix(in srgb, var(--ink) 30%, transparent)}.eval-text.has-focus .ann.is-dim,.eval-text.has-focus .ann:not(.is-dim){color:var(--ink)}@media (prefers-reduced-motion:reduce){.eval-text.is-revealed .ann{transition:background-color .15s}.eval-shimmer,.dial-wait span{animation:none}}.eval-legend{opacity:0;flex-wrap:wrap;gap:8px;margin-top:12px;display:flex;transform:translateY(4px)}.eval-legend.in{opacity:1;transition:opacity .3s ease .6s, transform .3s var(--ease-out-quart) .6s;transform:none}.lg-chip{color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .15s,background-color .15s,opacity .15s,transform .12s;display:inline-flex}.lg-chip:hover{border-color:var(--ann-color)}.lg-chip:active{transform:scale(.97)}.lg-chip.locked{background:var(--ann-tint);border-color:var(--ann-color);color:var(--ink)}.lg-chip.off{opacity:.45}.lg-dot{background:var(--ann-color);border-radius:50%;width:8px;height:8px}.lg-clean{cursor:default;color:var(--green);border-color:color-mix(in srgb, var(--green) 28%, var(--line));background:var(--green-tint);gap:5px}.lg-clean svg{color:var(--green)}.lg-n{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-weight:700}.lg-chip.locked .lg-n{color:inherit}@media (prefers-reduced-motion:reduce){.eval-legend,.eval-legend.in{transition:none;transform:none}}.ann-pop{border-radius:14px;width:300px;padding:14px 16px 13px}.ann-pop-head{text-transform:uppercase;letter-spacing:.07em;color:var(--ann-color);align-items:center;gap:7px;font-size:10.5px;font-weight:700;display:flex}.ann-pop-head .ann-dot{background:var(--ann-color);border-radius:50%;width:8px;height:8px}.ann-pop-head .ann-crit{color:var(--ink-faint);letter-spacing:.05em;margin-left:auto;font-weight:600}.ann-pop-title{font-family:var(--font-display);color:var(--ink);margin-top:7px;font-size:17px;font-style:italic;font-weight:500}.ann-pop-comment{color:var(--ink-soft);margin-top:5px;font-size:13px;line-height:1.55}.ann-pop-diff{flex-direction:column;gap:6px;margin-top:11px;display:flex}.ann-diff-row{border-radius:9px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.ann-diff-head{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.ann-diff-head svg{flex-shrink:0}.ann-diff-text{font-size:13px;line-height:1.45}.ann-diff-row.yours{background:var(--red-tint)}.ann-diff-row.yours .ann-diff-head{color:var(--red)}.ann-diff-row.yours .ann-diff-text{color:var(--red-deep)}.ann-diff-row.rec{background:var(--green-tint)}.ann-diff-row.rec .ann-diff-head{color:var(--green)}.ann-diff-row.rec .ann-diff-text{color:var(--ink);font-weight:500}.eval-rail{min-width:0}.rail-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 18px}.rail-card+.rail-card{margin-top:14px}.rail-next{border-color:color-mix(in srgb, var(--red) 30%, var(--line));background:linear-gradient(var(--red-tint), var(--surface) 80%)}.rail-next-label{color:var(--red)}.rail-next-lead{color:var(--ink);margin-top:8px;font-size:13px;font-weight:500;line-height:1.45}.rail-next-actions{flex-direction:column;gap:8px;margin-top:10px;list-style:none;display:flex}.rail-next-actions li{color:var(--ink-soft);gap:9px;font-size:12.5px;line-height:1.45;display:flex}.rn-bullet{background:var(--red);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.req-list{margin-top:10px;list-style:none}.req{align-items:flex-start;gap:9px;padding:7px 0;font-size:13px;line-height:1.4;display:flex}.req+.req{border-top:1px solid var(--line)}.req-ic{margin-top:1px;display:inline-flex}.req-met .req-ic{color:var(--green)}.req-partial .req-ic{color:var(--amber)}.req-missing .req-ic{color:var(--red-deep)}.req-label{color:var(--ink);flex:1;font-weight:500}.req-status{text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:10px;font-weight:700}.req-met .req-status{color:var(--green)}.req-partial .req-status{color:var(--amber)}.req-missing .req-status{color:var(--red-deep)}.risk-list{margin-top:10px;list-style:none}.risk{align-items:flex-start;gap:9px;padding:7px 0;display:flex}.risk+.risk{border-top:1px solid var(--line)}.risk-ic{margin-top:2px;display:inline-flex}.risk.ok .risk-ic{color:var(--green)}.risk.flagged .risk-ic{color:var(--red-deep)}.risk-label{color:var(--ink);font-size:13px;font-weight:600}.risk.flagged .risk-label{color:var(--red-deep)}.risk-note{color:var(--ink-faint);margin-top:1px;font-size:11.5px;line-height:1.45}.eval-nclc{color:var(--ink-faint);margin-top:14px;padding:0 4px;font-size:11.5px;line-height:1.5}.eval-nclc-next{color:var(--ink-soft);font-weight:600}.rail-skeleton{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex}.skel-line{background:var(--fill);border-radius:6px;height:11px;animation:1.4s ease-in-out infinite skel-pulse}.skel-line:nth-child(odd){animation-delay:.2s}@keyframes skel-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.skel-line{animation:none}}.eval-next{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-top:28px;padding:22px 24px;box-shadow:0 18px 44px -38px #00000080}.eval-next-eyebrow{font-family:var(--font-ui,inherit);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 12px;font-size:11.5px;font-weight:650}.eval-next-diag{font-family:var(--font-display,Georgia, serif);letter-spacing:-.01em;color:var(--ink);margin:0 0 8px;font-size:22px;font-weight:500;line-height:1.3}.eval-next-chip{font-family:var(--font-ui,inherit);letter-spacing:.01em;vertical-align:middle;border-radius:999px;padding:2px 10px;font-size:.62em;font-weight:650;display:inline-block}.eval-next-chip.is-focus{color:var(--amber);background:var(--amber-tint)}.eval-next-chip.is-good{color:var(--green);background:var(--green-tint)}.eval-next-rec{font-family:var(--font-read,Georgia, serif);color:var(--ink-soft);max-width:56ch;margin:0 0 18px;font-size:15px;line-height:1.6}.eval-next-cta{background:var(--ink);color:var(--bg);cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:15px;font-weight:600;transition:background-color .15s,transform .12s,opacity .2s;display:inline-flex}.eval-next-cta:hover{background:#000}.eval-next-cta:active{transform:scale(.98)}.eval-next-cta:disabled{opacity:.5;cursor:default}.eval-caveat{color:var(--ink-faint);margin-top:18px;font-size:11px;line-height:1.4}.eval-foot{align-items:center;gap:18px;margin-top:16px;padding-bottom:8px;display:flex}.eval-foot .ef-spacer{flex:1}.ef-secondary{background:var(--surface);border:1.5px solid var(--line);cursor:pointer;color:var(--ink-soft);border-radius:12px;padding:12px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .15s,opacity .2s}.ef-secondary:hover{border-color:#cfcfca}.ef-secondary:disabled{opacity:.5;cursor:default}.ef-ghost{color:var(--ink-soft);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;font-family:inherit;font-size:14px;font-weight:600;text-decoration:underline}.ef-ghost:hover{color:var(--ink)}.ef-primary{background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:background-color .15s,transform .12s,opacity .2s}.ef-primary:hover{background:var(--red-deep)}.ef-primary:active{transform:scale(.98)}.ef-primary:disabled{opacity:.5;cursor:default}@media (max-width:940px){.eval-grid{grid-template-columns:1fr}.eval-stats{grid-template-columns:repeat(2,1fr)}.eval-stats .cell-subject{border-left:none;border-top:1px solid var(--line);grid-column:1/-1}.eval-head{flex-direction:column-reverse;align-items:flex-start;gap:18px}}.eval-retry{font:inherit;color:var(--red);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.eval-retry:hover{opacity:.8}.eval-paywall{margin-top:18px}.eval-notsaved{color:var(--amber);margin-top:12px;font-size:13px;font-weight:500}