:root{--bg:#f5f6f8;--panel:#fff;--line:#e2e5ea;--text:#16191d;--muted:#6b7280;--accent:#009de0;--accent-soft:#e6f5fd;--warn-bg:#fff6e5;--warn-line:#f0c775;color:var(--text);font-family:Helvetica Neue,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--bg);margin:0}.app{max-width:1080px;margin:0 auto;padding:0 20px 48px}header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.brand{letter-spacing:-.2px;font-size:20px}.brand strong{margin-right:4px;font-style:italic}.tabs{gap:4px;display:flex}.tabs button{border:1px solid var(--line);background:var(--panel);cursor:pointer;color:var(--muted);border-radius:999px;padding:8px 16px;font-size:14px}.tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:16px;padding:20px 22px}.panel h2{margin:0 0 8px;font-size:19px}.panel h3{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin:0 0 14px;font-size:15px}.panel h3.spaced{margin-top:26px}.panel p{margin:0 0 10px;font-size:14px;line-height:1.55}.intro p{max-width:70ch}.columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.columns>.panel{margin-bottom:16px}@media (width<=800px){.columns{grid-template-columns:1fr}}.field{margin-bottom:14px;display:block}.field-label{margin-bottom:2px;font-size:13px;font-weight:600;display:block}.field-hint{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.field input{border:1px solid var(--line);border-radius:7px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px}.field input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.segmented{flex-wrap:wrap;gap:4px;margin-bottom:18px;display:flex}.segmented button{border:1px solid var(--line);background:var(--panel);cursor:pointer;min-width:120px;color:var(--muted);border-radius:7px;flex:1;padding:8px 12px;font-family:inherit;font-size:13px}.segmented button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--text);font-weight:600}.toggle{align-items:flex-start;gap:10px;margin-bottom:14px;font-size:14px;line-height:1.5;display:flex}.toggle input{flex-shrink:0;margin-top:3px}.nested{border-left:2px solid var(--line);margin:0 0 16px 26px;padding-left:14px}.muted{color:var(--muted);font-size:13px}.headline{background:var(--accent-soft);border-radius:9px;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.headline-label{text-transform:uppercase;letter-spacing:.4px;font-size:13px;font-weight:600}.headline-value{letter-spacing:-.5px;font-size:30px;font-weight:700}.headline-note{color:var(--muted);font-size:12px}.steps{color:var(--muted);margin:0 0 16px;padding-left:20px;font-size:13px;line-height:1.7}.warn{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.55}table.ladder{border-collapse:collapse;width:auto;font-size:14px}table.ladder th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:5px 18px 5px 0;font-size:12px}table.ladder td{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;white-space:nowrap;padding:6px 18px 6px 0}table.ladder th:last-child,table.ladder td:last-child{padding-right:0}table.ladder th.num,table.ladder td.num{text-align:right}table.ladder td.num{font-weight:600}table.ladder tr.beyond td{color:var(--muted);background:#fafbfc}.actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.actions button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:7px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600}footer{text-align:center;padding-top:8px}.panel h4{margin:22px 0 10px;font-size:14px}.filedrop{border:2px dashed var(--line);text-align:center;cursor:pointer;color:var(--muted);background:#fbfcfd;border-radius:10px;margin:6px 0 4px;padding:22px;font-size:14px;display:block}.filedrop:hover{border-color:var(--accent);background:var(--accent-soft)}.filedrop input{display:none}.read-row{border-bottom:1px solid var(--line);align-items:baseline;gap:14px;margin:0;padding:6px 0;font-size:14px;display:flex}.read-row:last-child{border-bottom:none}.read-label{color:var(--muted);flex:0 0 40%;font-size:13px}.read-value{word-break:break-word;flex:1;font-weight:600}.not-found{color:#b9803a;font-style:italic;font-weight:400}button.link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:600;text-decoration:underline}.quote-block{margin-top:14px}.quote{border-left:3px solid var(--line);color:#33383f;background:#fbfcfd;margin:0 0 12px;padding:10px 14px;font-size:13px;line-height:1.6}.summary{flex-wrap:wrap;gap:8px;margin:16px 0 12px;display:flex}.pill{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.pill.match{color:#1d6b32;background:#e3f6e8}.pill.mismatch{color:#a32020;background:#fde8e8}.pill.unreadable{color:#5a616b;background:#eceef1}.pill.missing_in_corporate{background:var(--warn-bg);color:#8a5a12}.verdict{border-radius:8px;padding:10px 14px;font-size:14px;font-weight:600}.verdict.good{color:#1d6b32;background:#e3f6e8}.verdict.bad{color:#a32020;background:#fde8e8}table.checks{border-collapse:collapse;width:100%;margin-bottom:6px;font-size:13px}table.checks th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);border-bottom:1px solid var(--line);padding:5px 12px 5px 0;font-size:11px}table.checks td{border-bottom:1px solid var(--line);vertical-align:top;font-variant-numeric:tabular-nums;padding:7px 12px 7px 0}table.checks tr.mismatch td{background:snow}table.checks td:nth-child(2),table.checks td:nth-child(3){font-weight:600}.check-note{color:var(--muted);max-width:40ch;margin-top:3px;font-size:12px;font-weight:400}pre.raw{border:1px solid var(--line);white-space:pre-wrap;background:#fbfcfd;border-radius:8px;max-height:320px;margin-top:10px;padding:12px;font-size:11px;line-height:1.5;overflow:auto}.panel.sheet h4{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin:20px 0 8px;font-size:13px}.sheet-row{border-bottom:1px solid var(--line);align-items:baseline;gap:16px;padding:7px 0;font-size:14px;display:flex}.sheet-row:last-child{border-bottom:none}.sheet-label{color:var(--muted);flex:0 0 34%;font-size:13px}.sheet-value{word-break:break-word;flex:1;font-weight:600}.sheet-hint{color:var(--muted);max-width:52ch;margin-top:3px;font-size:12px;font-weight:400;display:block}.panel.sheet table.ladder{margin-bottom:8px}
