:where(.ocr-upload,.ocr-scans,.ocr-scan-detail,.ocr-entries,.ocr-rollup,.ocr-verify,.ocr-cert){--ocr-bg:var(--eo-color-surface,#faf7f1);--ocr-fg:var(--eo-color-ink,#1b1b1b);--ocr-muted:var(--eo-color-ink-muted,#6c6b66);--ocr-border:var(--eo-color-border,#e3ddcf);--ocr-primary:var(--eo-color-primary,#4b2e1e);--ocr-primary-ink:var(--eo-color-primary-ink,#fff8eb);--ocr-accent:var(--eo-color-accent,#b69449);--ocr-danger:var(--eo-color-danger,#8a2a2a);--ocr-success:var(--eo-color-success,#2a6f3e);--ocr-radius:var(--eo-radius-md,10px);--ocr-shadow:var(--eo-shadow-md,0 1px 2px rgba(0,0,0,.06),0 6px 18px rgba(0,0,0,.08));color:var(--ocr-fg);background:transparent;font:inherit}.ocr-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ocr-border);background:transparent;color:var(--ocr-fg);padding:.55rem 1rem;border-radius:var(--ocr-radius);font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;line-height:1.1}.ocr-btn:hover{background:var(--ocr-bg)}.ocr-btn--primary{background:var(--ocr-primary);color:var(--ocr-primary-ink);border-color:var(--ocr-primary)}.ocr-btn--primary:hover{filter:brightness(1.08);background:var(--ocr-primary)}.ocr-btn--ghost{background:transparent}.ocr-btn--danger{color:var(--ocr-danger);border-color:var(--ocr-danger)}.ocr-btn[disabled]{opacity:.5;cursor:not-allowed}.ocr-field{display:grid;gap:.3rem;margin-block:.9rem}.ocr-field>span{font-weight:600;font-size:.92rem}.ocr-field input,.ocr-field select,.ocr-field textarea{padding:.55rem .7rem;border:1px solid var(--ocr-border);border-radius:var(--ocr-radius);background:var(--ocr-bg);color:inherit;font:inherit}.ocr-field input[readonly]{opacity:.65}.ocr-field__hint{color:var(--ocr-muted);font-size:.82rem}.ocr-upload{max-width:640px}.ocr-upload__header{margin-bottom:1.2rem}.ocr-upload__footer{display:flex;justify-content:flex-end;gap:.8rem;margin-top:1.5rem}.ocr-scans__header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem}.ocr-scans__list{list-style:none;padding:0;margin:0;display:grid;gap:.9rem}.ocr-scan-row{background:var(--ocr-bg);border:1px solid var(--ocr-border);border-radius:var(--ocr-radius)}.ocr-scan-row__link{display:block;padding:1rem 1.1rem;color:inherit;text-decoration:none}.ocr-scan-row__title{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.ocr-scan-row__title h2{margin:0;font-size:1.05rem}.ocr-scan-row__meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem 1.2rem;margin:.6rem 0 .3rem}.ocr-scan-row__meta dt{font-size:.75rem;color:var(--ocr-muted);text-transform:uppercase;letter-spacing:.04em}.ocr-scan-row__meta dd{margin:0;font-weight:600}.ocr-scan-row__hash{margin:0;font-family:ui-monospace,monospace}.ocr-pill,.ocr-scan-row__hash{color:var(--ocr-muted);font-size:.78rem}.ocr-pill{display:inline-block;padding:.15rem .55rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;background:var(--ocr-bg);border:1px solid var(--ocr-border);text-decoration:none}.ocr-pill--active{background:var(--ocr-primary);color:var(--ocr-primary-ink);border-color:var(--ocr-primary)}.ocr-pill--in_progress,.ocr-pill--needs_review,.ocr-pill--queued,.ocr-pill--reviewing{background:#fff4cc;color:#6a4f00;border-color:#f1d97a}.ocr-pill--approved,.ocr-pill--completed{background:#dff1e2;color:#1f5a2e;border-color:#9bd3a5}.ocr-pill--committed{background:var(--ocr-success);color:#fff;border-color:var(--ocr-success)}.ocr-pill--failed,.ocr-pill--rejected{background:#fbe1e1;color:#6c1f1f;border-color:#e6a4a4}.ocr-pill--draft{background:#ecebe6;color:var(--ocr-muted)}.ocr-scan-detail__crumbs{margin-bottom:.6rem}.ocr-scan-detail__crumbs a{color:var(--ocr-muted);text-decoration:none}.ocr-scan-detail__header{display:flex;justify-content:space-between;gap:1.2rem;flex-wrap:wrap;align-items:flex-start;margin-bottom:1.2rem}.ocr-scan-detail__sub{color:var(--ocr-muted);margin:.2rem 0}.ocr-scan-detail__hash{color:var(--ocr-muted);font-size:.78rem;margin:0;font-family:ui-monospace,monospace;word-break:break-all}.ocr-scan-detail__panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1.4rem;align-items:start}@media (max-width:960px){.ocr-scan-detail__panels{grid-template-columns:1fr}}.ocr-scan-detail__image{position:sticky;top:1rem;background:var(--ocr-bg);border:1px solid var(--ocr-border);border-radius:var(--ocr-radius);padding:.6rem;box-shadow:var(--ocr-shadow)}.ocr-scan-detail__image img{width:100%;height:auto;display:block;border-radius:calc(var(--ocr-radius) - 2px)}.ocr-scan-detail__entries-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.8rem}.ocr-entry{border:1px solid var(--ocr-border);border-radius:var(--ocr-radius);background:var(--ocr-bg);padding:1rem 1.1rem;margin-bottom:1rem}.ocr-entry--committed{border-color:var(--ocr-success)}.ocr-entry--rejected{border-color:var(--ocr-danger);opacity:.8}.ocr-entry--manual{border-style:dashed}.ocr-entry__head{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:.6rem}.ocr-entry__head h3{margin:0;font-size:1rem}.ocr-entry__head small{color:var(--ocr-muted)}.ocr-entry__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .8rem}@media (max-width:720px){.ocr-entry__grid{grid-template-columns:1fr}}.ocr-entry__actions{grid-column:1/-1;display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8rem;justify-content:flex-end}.ocr-entry__committed-note{color:var(--ocr-muted);margin:.8rem 0 0;font-size:.9rem}.ocr-add-entry-btn{display:inline-block;margin-top:.4rem}.ocr-entries__header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.ocr-entries__filters{display:flex;gap:.35rem;flex-wrap:wrap}.ocr-entries__table-wrap{background:var(--ocr-bg);border:1px solid var(--ocr-border);border-radius:var(--ocr-radius);overflow:hidden}.ocr-entries__table{width:100%;border-collapse:collapse}.ocr-entries__table td,.ocr-entries__table th{padding:.55rem .7rem;text-align:left;font-size:.9rem;border-bottom:1px solid var(--ocr-border);vertical-align:top}.ocr-entries__table thead th{background:var(--ocr-bg);color:var(--ocr-muted);text-transform:uppercase;font-size:.72rem;letter-spacing:.04em}.ocr-entries__row--committed td{color:var(--ocr-muted)}.ocr-entries__batch{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;border-top:1px solid var(--ocr-border)}.ocr-entries__batch small{color:var(--ocr-muted)}.ocr-rollup__header{margin-bottom:1.2rem}.ocr-rollup__table{width:100%;border-collapse:collapse}.ocr-rollup__table td,.ocr-rollup__table th{padding:.6rem .8rem;border-bottom:1px solid var(--ocr-border);text-align:left}.ocr-rollup__bar{background:var(--ocr-border);border-radius:999px;height:.5rem;overflow:hidden}.ocr-rollup__bar span{display:block;height:100%;background:var(--ocr-success)}.ocr-verify__header{margin-bottom:1rem}.ocr-verify__hash{color:var(--ocr-muted);font-family:ui-monospace,monospace;font-size:.8rem;word-break:break-all;margin:.2rem 0 0}.ocr-verify__body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.4rem}@media (max-width:880px){.ocr-verify__body{grid-template-columns:1fr}}.ocr-verify__image{margin:0}.ocr-verify__image img{width:100%;height:auto;border:1px solid var(--ocr-border);border-radius:var(--ocr-radius)}.ocr-verify__image figcaption{color:var(--ocr-muted);font-size:.85rem;margin-top:.4rem}.ocr-verify__records ul{list-style:none;padding:0}.ocr-verify__records li{padding:.55rem 0;border-bottom:1px solid var(--ocr-border)}.ocr-verify__records a{color:inherit;text-decoration:none}.ocr-verify__records a:hover{text-decoration:underline}.ocr-verify--missing{padding:2rem}.ocr-cert,.ocr-verify--missing{border:1px solid var(--ocr-border);border-radius:var(--ocr-radius);background:var(--ocr-bg)}.ocr-cert{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.2rem;align-items:start;padding:1rem}@media (max-width:760px){.ocr-cert{grid-template-columns:1fr}}.ocr-cert dl{display:grid;grid-template-columns:max-content 1fr;gap:.3rem .9rem}.ocr-cert dt{color:var(--ocr-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.ocr-cert dd{margin:0}.ocr-cert__original img{width:100%;border-radius:var(--ocr-radius);border:1px solid var(--ocr-border);display:block}.ocr-cert__original figcaption{font-size:.82rem;color:var(--ocr-muted);margin-top:.35rem;line-height:1.4}.ocr-cert__hash{display:block;font-family:ui-monospace,monospace;font-size:.72rem;margin-top:.2rem;word-break:break-all}.ocr-cert__verify-link{color:var(--ocr-primary)}.ocr-empty{border:1px dashed var(--ocr-border);border-radius:var(--ocr-radius);padding:2rem;text-align:center;color:var(--ocr-muted)}