:root{color-scheme:dark;--bg:#0a1018;--panel:#131d29;--muted:#a2b1bf;--line:#2b3b4a;--ink:#edf3f6;--accent:#7ee2c2;--warm:#f6cc90;--bad:#ffb4a9}*{box-sizing:border-box}body{background:radial-gradient(ellipse at 75% -20%,#152f36 0,transparent 40%),var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;margin:0;line-height:1.55}.topbar{border-bottom:1px solid var(--line);min-height:72px;padding:16px max(24px,calc((100vw - 1200px)/2));display:flex;justify-content:space-between;align-items:center;gap:16px}.logo{display:flex;align-items:center;gap:12px;letter-spacing:.1em}.logo-mark{background:var(--accent);color:var(--bg);font-size:22px;font-weight:900;width:38px;height:38px;display:grid;place-items:center;border-radius:9px}.logo strong{display:block;font-size:13px}.logo small{display:block;color:var(--muted);font-size:10px}.topmeta{font-size:11px;letter-spacing:.08em;color:var(--muted)}.sep{margin:0 6px}.shell{max-width:1248px;margin:auto;padding:58px 24px 24px}.intro{max-width:810px;margin-bottom:38px}.eyebrow,.panel-label{color:var(--accent);letter-spacing:.12em;font-weight:700;font-size:11px}.intro h1{font-size:clamp(35px,5vw,64px);line-height:1.07;letter-spacing:-.045em;margin:15px 0 18px}.intro em{font-style:normal;color:var(--accent)}.intro p{color:#c2cdd5;font-size:16px;max-width:760px}.workspace,.panel{border:1px solid var(--line);border-radius:16px;background:var(--panel)}.workspace{overflow:hidden}.controls{padding:18px 22px;display:grid;grid-template-columns:1.15fr 1fr auto;gap:18px;align-items:end;border-bottom:1px solid var(--line)}.control label,.correction label{display:block;font-size:11px;letter-spacing:.08em;color:var(--muted);font-weight:700;margin-bottom:7px}select,textarea{width:100%;background:#09121c;border:1px solid #425262;border-radius:8px;color:var(--ink);padding:10px 12px;font:inherit}select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.goal{padding:13px 22px;border-bottom:1px solid var(--line);font-size:13px;color:#cfdae0;display:flex;align-items:center;gap:10px}.tag{background:#284b47;color:#b2ffdf;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:800}.reader-columns{display:grid;grid-template-columns:1fr 1fr}.reader-columns>.panel{border:0;border-radius:0;background:transparent;padding:26px 27px 30px;min-width:0}.reader-columns>.panel+ .panel{border-left:1px solid var(--line);background:rgba(20,38,48,.55)}.reader-columns:has(.source[hidden]){grid-template-columns:1fr}.reader-columns:has(.source[hidden])>.render{border-left:none;max-width:850px}.panel-label{display:flex;justify-content:space-between;gap:12px}.panel-label span{font-size:10px;color:#acbdc8;letter-spacing:0;text-align:right}.panel h2{font-size:21px;line-height:1.2;letter-spacing:-.02em;margin:17px 0 20px}.source-prose,.output{font-size:17px;line-height:1.8}.source-prose{font-family:Georgia,Cambria,serif;color:#e6ecee}.output{padding:17px 0;font-weight:520}.source-meta{border-top:1px solid var(--line);margin-top:32px;padding-top:14px;font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}a{color:var(--accent)}.subtle{color:var(--muted);font-size:13px}.verdict{font-size:12px;font-weight:700;border-radius:8px;padding:10px 12px;margin-top:10px}.verdict.ok{background:#1c403a;color:#b8f7d9}.verdict.bad{background:#472b2c;color:#ffc4bd}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:19px}button{cursor:pointer;border:1px solid #85e2c5;background:var(--accent);color:#09241d;border-radius:8px;font:700 12px/1.2 inherit;padding:11px 14px;font-weight:700}button.secondary{background:transparent;border-color:#4a6271;color:#dce7ef}button:hover{filter:brightness(1.1)}.lower-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;margin-top:18px}.lower-grid>.panel{padding:25px}.check-row{display:flex;gap:10px;align-items:flex-start;padding:13px 0;border-bottom:1px solid #263746}.check-body{flex:1;font-size:13px}.check-body small{color:var(--muted);display:block;font-size:11px;margin-top:2px}.dot{width:8px;height:8px;border-radius:99px;display:inline-block;flex-shrink:0;margin-top:6px}.green{background:var(--accent)}.red{background:var(--bad)}.gray{background:#708392}.status{font-size:9px;font-weight:800;letter-spacing:.05em;white-space:nowrap}.status.good{color:var(--accent)}.status.bad{color:var(--bad)}.status.neutral{color:var(--muted)}.additions{margin-top:14px;padding:12px;background:#472b2c;border-radius:8px;color:#ffc1ba;font-size:12px}.correction label{margin:15px 0 5px}.correction form button{margin-top:12px}.confirmation{color:var(--accent);font-size:12px}.annotationhead{border-top:1px solid var(--line);padding-top:14px;margin-top:18px;font-size:12px}.annotation{margin:10px 0;padding:10px 12px;background:#0c1823;border:1px solid var(--line);border-radius:8px;font-size:12px}.annotation small{color:var(--accent)}.annotation p{margin:4px 0}.muted{font-size:12px;color:var(--muted)}.inspector{display:grid;grid-template-columns:1fr 1.3fr;gap:25px;padding:27px;margin-top:18px}.inspector details{border:1px solid var(--line);border-radius:8px;overflow:hidden;align-self:start}.inspector summary{padding:14px;cursor:pointer;font-weight:700;font-size:13px;background:#0e1924}.inspector pre{overflow:auto;max-height:450px;padding:15px;margin:0;font-size:11px;color:#cbd6de;background:#080f17}footer{font-size:10px;letter-spacing:.06em;color:#8195a2;padding:24px 2px 10px;display:flex;justify-content:space-between;gap:20px}footer span{color:var(--accent)}@media(max-width:800px){.controls,.reader-columns,.lower-grid,.inspector{grid-template-columns:1fr}.reader-columns>.panel+ .panel{border-left:0;border-top:1px solid var(--line)}.topbar{padding:16px 24px}.topmeta{font-size:9px}.shell{padding-top:30px}.controls{gap:14px}.intro h1{font-size:40px}}

.outlinebar{border:1px solid var(--line);border-radius:12px;margin-bottom:18px;background:#102029}.outlinebar summary{padding:16px 22px;cursor:pointer;font-size:14px;font-weight:700}.outlinebar summary span{color:var(--accent);font-weight:500;font-size:11px;float:right}.outlinebar dl{display:grid;grid-template-columns:180px 1fr;gap:10px 20px;margin:0;padding:0 23px 21px;font-size:12px}.outlinebar dt{text-transform:uppercase;letter-spacing:.09em;color:var(--accent);font-weight:800}.outlinebar dd{margin:0;color:#d3dee4}@media(max-width:800px){.outlinebar summary span{float:none;display:block;margin-top:7px}.outlinebar dl{grid-template-columns:1fr;gap:4px}.outlinebar dd{margin-bottom:10px}}

/* Optional mediation panel; native controls and plain-text candidate output. */
[hidden]{display:none!important}
.ai-panel{padding:25px;margin-top:18px}
.ai-panel>label,.ai-panel .revision-choice>label{display:block;margin:15px 0 6px;font-size:13px}
.ai-panel input[type=checkbox]{width:18px;height:18px;vertical-align:middle;accent-color:var(--accent)}
.ai-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:430px;overflow:auto;background:#080f17;padding:16px;font-size:12px;border-radius:8px}
.ai-panel details{margin-top:18px}
.ai-panel summary{cursor:pointer}
.ai-panel button{margin-top:10px}
button:disabled{opacity:.5;cursor:default}
.output{white-space:pre-line;overflow-wrap:anywhere}
@media(max-width:800px){.ai-panel{padding:20px}.panel-label{flex-wrap:wrap}.check-row{flex-wrap:wrap}}
.source-prose span:target{background:#284b47;color:#fff;outline:2px solid var(--accent);scroll-margin-top:20px}

/* Static companion additions. The original research stylesheet is preserved. */
html{scroll-behavior:auto}body{overflow-wrap:anywhere}.shell,.panel,.controls,.control,.reader-columns,.lower-grid,.inspector{min-width:0}select,textarea{max-width:100%;min-width:0}pre{white-space:pre-wrap;overflow-wrap:anywhere}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f6cc90;outline-offset:4px}.source-prose span:target{background:#315249;outline:2px solid #7ee2c2}.release-status{padding:14px;border:1px solid var(--line);border-radius:8px}.checklist a{color:var(--accent)}button:disabled,select:disabled,textarea:disabled{opacity:.55}@media(max-width:420px){.shell{padding-left:12px;padding-right:12px}.topbar{padding:12px}.topmeta{max-width:45%}.intro h1{font-size:32px}.actions{flex-wrap:wrap}footer{flex-wrap:wrap}}

/* LANG-WEB-01: browser-local correction store and provenance. */
.storage-strip{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:12px 0 18px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#0d1923;font-size:12px;color:var(--muted)}
.storage-strip #storageStatus{min-width:0}
.storage-strip #storageStatus[data-state="ready"]{color:var(--accent)}
.storage-strip #storageStatus[data-state="error"]{color:var(--bad)}
.storage-count{white-space:nowrap;color:var(--warm);font-weight:700;letter-spacing:.04em}
.annotation--applied{border-color:#3d8e78;background:#0d211d}
.annotation--superseded{opacity:.9}
.annotation--incompatible{border-color:#8b4d4b;background:#231618}
.annotation__head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}
.annotation__head strong{font-size:13px}
.annotation__meta{display:block;color:var(--muted);font-size:11px;margin-top:5px;overflow-wrap:anywhere}
.annotation__warning{display:block;color:var(--warm);font-size:11px;margin-top:6px}
.annotation__details{margin-top:9px}
.annotation__details summary{cursor:pointer;font-size:11px;color:var(--accent)}
.annotation__details pre{max-height:220px;margin:8px 0 0;padding:10px;border-radius:6px;background:#080f17;font-size:10px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.applied-corrections{margin-top:18px;padding:14px;border:1px solid #356b5c;border-radius:10px;background:#0b1b18}
.applied-corrections h3{font-size:14px;margin:9px 0 5px}
.applied-corrections .annotation{padding:10px 12px;background:#0d2420;border:1px solid #356b5c}
.annotationhead__hint{display:block;color:var(--muted);font-size:11px;margin-top:4px}
.correction-truncation{margin:8px 0 4px;padding:9px 11px;border:1px solid #4a6271;border-radius:7px;background:#0c1823}
.inspector__intro{min-width:0}
.inspector__panels{display:grid;gap:12px;align-self:start;min-width:0}
.identity-list{display:grid;grid-template-columns:190px 1fr;gap:7px 14px;margin:14px;font-size:11px}
.identity-list dt{color:var(--muted);font-weight:700;letter-spacing:.03em;text-transform:uppercase}
.identity-list dd{margin:0;overflow-wrap:anywhere}
.identity-list .identity-warning{color:var(--warm)}
.inspector code{color:var(--warm);overflow-wrap:anywhere}
@media(max-width:800px){.identity-list{grid-template-columns:1fr;gap:3px}.identity-list dd{margin-bottom:8px}.storage-strip{align-items:flex-start;flex-direction:column}.annotation__head{flex-direction:column}}
