.step-nav{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0;font:600 15px/1.4 system-ui,sans-serif}.step-nav a{padding:10px 14px;background:#e3ece7;border:1px solid #c9d7d0;border-radius:5px;text-decoration:none}.step-section{border-top:1px solid var(--line);padding-top:26px;margin-top:40px;scroll-margin-top:20px}.step-title{display:flex;align-items:center;gap:14px;margin-bottom:18px}.step-title h2{margin:0;font-size:29px}.step-number{flex:none;border-radius:50%;background:var(--teal);color:white;width:38px;height:38px;text-align:center;font:700 18px/38px system-ui}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.form-grid>*{min-width:0}.align-end{display:flex;align-items:end;padding-bottom:2px}button.secondary{background:white;color:var(--teal)}button.danger{background:#fff8f5;border-color:#8c5146;color:#6c2b22}button{min-height:44px}input,textarea,select{max-width:100%;font:16px/1.5 system-ui,sans-serif}input[type=file]{font-size:14px}textarea{resize:vertical}.check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.check input{margin-top:5px;flex:none}.check:has(input:checked){color:#0a4f44}.quality-note{font:15px/1.6 system-ui;border-left:3px solid var(--gold);padding:12px 16px;background:#f4f0e5}.quality-note:empty{display:none}.hash{overflow-wrap:anywhere;font:12px/1.6 monospace}details{margin:22px 0;border:1px solid var(--line);border-radius:5px;background:white;padding:16px 20px}summary{cursor:pointer;font:600 16px/1.5 system-ui;min-height:30px}details[open]>summary{margin-bottom:16px}details>form{margin:0}fieldset button{margin-top:18px}.global-status{padding:12px 16px;border:1px solid var(--line);background:white;min-height:48px}.global-status:empty{display:none}.global-status.error{border-color:#9e5445;color:#722a1d;background:#fff6f2}.report-section{margin-top:26px}.report-section h3{font:700 21px/1.4 Georgia}.report-card{border:1px solid var(--line);padding:16px 20px;background:white;margin:14px 0}.report-card h4{font:700 17px/1.5 system-ui;margin:0 0 9px}.report-card p{margin:8px 0}.report-card blockquote{font:15px/1.6 system-ui;padding:8px 14px;margin:12px 0;background:#f5f5ee}.report-card .source{font:12px/1.6 system-ui;overflow-wrap:anywhere;color:var(--muted)}.report-list{padding-left:23px}.report-list li{padding:5px 0;font:15px/1.6 system-ui}.report-list li.urgent{font-weight:700;color:#733b20}.document-name{max-width:220px;overflow-wrap:anywhere}#page-original{max-height:400px;overflow-y:auto}#analysis-results:empty{padding:10px 0}#draft-editor{margin-top:28px}#draft-output{font:15px/1.7 system-ui;background:#fffef9}form button{margin-top:16px}.table-wrap{max-width:100%;overflow-x:auto}pre{max-width:100%;overflow-wrap:anywhere}main{max-width:1160px}main>p{max-width:860px}[hidden]{display:none!important}@media(max-width:700px){.form-grid{grid-template-columns:1fr}.align-end{padding-top:16px}.step-title h2{font-size:25px}.step-nav{gap:7px}.step-nav a{padding:9px 11px}details{padding:15px}.step-section{margin-top:30px}.report-card{padding:14px}h1{font-size:38px}.document-name{max-width:160px}}@media print{.step-nav,.step-section>form,button,input[type=file],#page-review-form,#metadata-form,#draft-form{display:none}.step-section{break-before:auto}textarea{border:none;height:auto}details{break-inside:avoid}.review-banner{display:block}}
