.corrections-page{max-width:1120px;color:var(--brand-ink);overflow-wrap:anywhere;margin:0 auto;padding:44px 24px 72px}.corrections-heading{max-width:760px;margin-bottom:36px}.corrections-heading>p:first-child{letter-spacing:.05em;text-transform:uppercase;color:var(--brand-accent);font-size:.78rem;font-weight:700}.corrections-heading h1{font-family:var(--brand-display),sans-serif;margin:12px 0 18px;font-size:clamp(2rem,5vw,3rem);line-height:1.15}.corrections-heading>p{color:var(--brand-muted);line-height:1.7}.corrections-heading>a{align-items:center;min-height:44px;margin-top:12px;display:inline-flex}.corrections-layout{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:start;gap:40px;display:grid}.correction-composer{background:var(--brand-surface);border:1px solid var(--brand-line);border-radius:8px;min-width:0;padding:28px}.correction-composer h2,.corrections-guidance h2{margin:0 0 12px;font-size:1.25rem;line-height:1.4}.correction-composer p,.corrections-guidance p,.corrections-guidance li{color:var(--brand-muted);font-size:.92rem;line-height:1.65}.correction-composer p{margin:8px 0 20px}.corrections-guidance h2:not(:first-child){margin-top:28px}.corrections-guidance ul{padding-left:20px}.corrections-guidance li{margin-bottom:8px}.corrections-page a{color:var(--brand-accent);text-underline-offset:3px}.corrections-guidance a{align-items:center;max-width:100%;min-height:44px;display:inline-flex}.correction-field{margin:24px 0}.correction-field label,.correction-preview>label{margin-bottom:8px;font-size:.94rem;font-weight:650;line-height:1.5;display:block}.correction-composer :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:44px;font:inherit;border:1px solid var(--brand-muted);color:var(--brand-ink);background:var(--brand-bg);border-radius:5px;padding:10px 12px;font-size:16px;line-height:1.6;display:block}.correction-composer textarea{resize:vertical}.correction-composer input::placeholder{color:var(--brand-muted);opacity:1}.correction-field>p{margin:8px 0 0;font-size:.82rem}.correction-composer [aria-invalid=true]{border:2px solid var(--brand-accent)}.correction-field>.correction-error{color:var(--brand-ink);font-weight:700}.correction-errors,.correction-link-notice{border-left:4px solid var(--brand-accent);background:var(--brand-soft);padding:14px 18px}.correction-errors{margin:24px 0;scroll-margin-top:84px}.correction-errors h3{margin-bottom:8px;font-size:1.05rem}.correction-errors ul{padding-left:18px}.correction-errors a{align-items:center;min-height:44px;font-size:.9rem;display:inline-flex}.correction-errors:focus{outline:2px solid var(--brand-accent);outline-offset:4px}.correction-composer button,.correction-actions>a{border:1px solid var(--brand-muted);max-width:100%;min-height:44px;color:var(--brand-ink);background:var(--brand-surface);font:inherit;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:10px 14px;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-flex}body[data-tenant] .corrections-page .correction-composer .correction-primary{color:var(--brand-on-accent);background:var(--brand-accent);border-color:var(--brand-accent)}.correction-composer button:disabled{cursor:wait}.correction-actions{flex-wrap:wrap;gap:10px;display:flex}.correction-preview{scroll-margin-top:84px}.correction-preview:focus{outline:2px solid var(--brand-accent);outline-offset:8px}.correction-preview dl{margin:20px 0}.correction-preview dl>div{margin:12px 0}.correction-preview dt{color:var(--brand-muted);font-size:.8rem}.correction-preview dd{margin:4px 0;font-size:.92rem}.correction-composer .correction-unsent{color:var(--brand-ink);font-weight:650}.correction-composer .correction-status{color:var(--brand-ink);margin:16px 0 0;font-weight:650}.correction-composer .correction-draft-note{border-top:1px solid var(--brand-line);margin:24px 0 0;padding-top:18px;font-size:.8rem}.corrections-page :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}body[data-tenant] .correction-composer :is(input,select,textarea){border-color:var(--brand-muted)!important}body[data-tenant] .correction-composer :is(input,select,textarea)[aria-invalid=true]{border:2px solid var(--brand-accent)!important}body[data-tenant] .corrections-page .correction-composer .correction-errors a{color:var(--brand-ink)}@media (max-width:820px){.corrections-layout{grid-template-columns:1fr;gap:32px}.correction-composer{padding:20px}.corrections-page{padding:28px 16px 48px}}
