.ocr-screen{max-width:96rem;min-width:0;padding-block:var(--pehrom-space-snug) var(--pehrom-space-section)}.ocr-screen,.ocr-standalone{display:grid;gap:var(--pehrom-space-roomy);margin-inline:auto}.ocr-standalone{max-width:48rem;padding:var(--pehrom-space-section) var(--pehrom-space-roomy)}.ocr-standalone__title{font-size:var(--pehrom-type-display-size);line-height:var(--pehrom-type-display-line);margin:0}.ocr-panel{align-content:start;background:var(--pehrom-colour-surface-raised);border:1px solid var(--pehrom-colour-line-subtle);border-radius:var(--pehrom-radius-panel);display:grid;gap:var(--pehrom-space-base);min-width:0;padding:var(--pehrom-space-roomy)}.ocr-panel__head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--pehrom-space-snug);justify-content:space-between}.ocr-panel__title,.ocr-section-title{font-size:var(--pehrom-type-subtitle-size);line-height:var(--pehrom-type-subtitle-line);margin:0}.ocr-panel__hint{color:var(--pehrom-colour-text-secondary);margin:0;overflow-wrap:anywhere}.ocr-panel__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--pehrom-space-snug)}.ocr-panel__actions--review{border-block-start:1px solid var(--pehrom-colour-line-subtle);padding-block-start:var(--pehrom-space-base)}.ocr-subtitle{font-size:var(--pehrom-type-body-size);font-weight:var(--pehrom-type-subtitle-weight);margin:0}.ocr-file{display:grid;gap:var(--pehrom-space-hairline);min-width:0}.ocr-file span{color:var(--pehrom-colour-text-secondary);font-size:var(--pehrom-type-caption-size);overflow-wrap:anywhere}.ocr-upload__progress{display:grid;gap:var(--pehrom-space-tight)}.ocr-upload__bar{accent-color:var(--pehrom-colour-accent-base);height:8px;width:100%}.ocr-upload__progress p{color:var(--pehrom-colour-text-secondary);margin:0}.ocr-result{background:var(--pehrom-colour-success-quiet);border-inline-start:4px solid var(--pehrom-colour-success-base);border-radius:var(--pehrom-radius-control);display:grid;gap:var(--pehrom-space-tight);padding:var(--pehrom-space-base)}.ocr-result__title{font-weight:600;margin:0}.ocr-result p{margin:0}.ocr-result__list{display:grid;gap:var(--pehrom-space-tight);list-style:none;margin:0;padding:0}.ocr-result__list li{display:flex;flex-wrap:wrap;gap:var(--pehrom-space-snug)}.ocr-result__file{font-weight:600;overflow-wrap:anywhere}.ocr-result__ok{color:var(--pehrom-colour-success-base);font-weight:600}.ocr-result__bad{color:var(--pehrom-colour-danger-base);font-weight:600}.ocr-split{grid-template-columns:minmax(0,1fr)}.ocr-detail-pane,.ocr-split{display:grid;gap:var(--pehrom-space-roomy);min-width:0}.ocr-preview-pane{min-width:0}.ocr-preview,.ocr-preview-pane{display:grid;gap:var(--pehrom-space-snug)}.ocr-preview{background:var(--pehrom-colour-surface-sunken);border:1px solid var(--pehrom-colour-line-subtle);border-radius:var(--pehrom-radius-panel);overflow:hidden;padding:var(--pehrom-space-snug)}.ocr-preview__frame,.ocr-preview__image{background:#fffdf8;border:1px solid var(--pehrom-colour-line-subtle);border-radius:var(--pehrom-radius-control);display:block;height:70vh;max-height:70vh;width:100%}.ocr-preview__image{height:auto;object-fit:contain}.ocr-preview__unsupported{background:var(--pehrom-colour-surface-raised);border:1px dashed var(--pehrom-colour-line-strong);border-radius:var(--pehrom-radius-control);margin:0;padding:var(--pehrom-space-roomy)}.ocr-preview__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--pehrom-space-snug)}.ocr-preview__sample{border:1px solid var(--pehrom-colour-warning-base);border-radius:var(--pehrom-radius-pill);color:var(--pehrom-colour-warning-base);font-size:var(--pehrom-type-caption-size);padding:0 var(--pehrom-space-snug)}.ocr-fields{grid-template-columns:minmax(0,1fr);list-style:none;margin:0;padding:0}.ocr-field,.ocr-fields{display:grid;gap:var(--pehrom-space-snug)}.ocr-field{background:var(--pehrom-colour-surface-raised);border:1px solid var(--pehrom-colour-line-subtle);border-radius:var(--pehrom-radius-control);min-width:0;padding:var(--pehrom-space-base)}.ocr-field__head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--pehrom-space-snug);justify-content:space-between}.ocr-field__value{font-size:var(--pehrom-type-subtitle-size);font-weight:600;margin:0;overflow-wrap:anywhere}.ocr-field__value--absent{color:var(--pehrom-colour-text-muted);font-weight:400}.ocr-field__label{color:var(--pehrom-colour-text-secondary);font-size:var(--pehrom-type-caption-size);font-weight:600;margin:0}.ocr-field__correction{background:var(--pehrom-colour-surface-sunken);border-radius:var(--pehrom-radius-control);display:grid;gap:var(--pehrom-space-tight);padding:var(--pehrom-space-snug)}.ocr-field__form{border-top:1px solid var(--pehrom-colour-line-subtle);display:grid;gap:var(--pehrom-space-snug);padding-top:var(--pehrom-space-base)}.ocr-field__hint{color:var(--pehrom-colour-text-muted);font-size:var(--pehrom-type-caption-size);margin:0}.ocr-field__input{background:var(--pehrom-colour-surface-raised);border:1px solid var(--pehrom-colour-line-strong);border-radius:var(--pehrom-radius-control);color:var(--pehrom-colour-text-primary);font:inherit;min-height:var(--pehrom-shell-target-minimum);padding:0 var(--pehrom-space-snug);width:100%}.ocr-field__input:focus-visible{outline:2px solid var(--pehrom-colour-accent-base);outline-offset:2px}.ocr-field__error,.ocr-field__saved{font-size:var(--pehrom-type-caption-size);margin:0}.ocr-field__error{color:var(--pehrom-colour-danger-base)}.ocr-field__saved{color:var(--pehrom-colour-success-base)}.ocr-field__raw summary,.ocr-page__details summary{align-items:center;cursor:pointer;display:flex;min-height:var(--pehrom-shell-target-minimum)}.ocr-field .facts{background:transparent;border:0;gap:var(--pehrom-space-tight);padding:0}.ocr-field .facts__row{grid-template-columns:minmax(0,6.5rem) minmax(0,1fr);gap:var(--pehrom-space-snug)}.ocr-field__raw blockquote{border-inline-start:3px solid var(--pehrom-colour-line-strong);color:var(--pehrom-colour-text-secondary);margin:var(--pehrom-space-tight) 0 0;padding-inline-start:var(--pehrom-space-base);white-space:pre-wrap}.ocr-code{background:var(--pehrom-colour-surface-sunken);border-radius:var(--pehrom-radius-sharp);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em;overflow-wrap:anywhere;padding:0 .3em}.ocr-pages{display:grid;gap:var(--pehrom-space-roomy)}.ocr-page{background:var(--pehrom-colour-surface-raised);border:1px solid var(--pehrom-colour-line-subtle);border-radius:var(--pehrom-radius-panel);display:grid;min-width:0;padding:var(--pehrom-space-roomy)}.ocr-page,.ocr-page__head{gap:var(--pehrom-space-snug)}.ocr-page__head{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.ocr-page__title{font-size:var(--pehrom-type-subtitle-size);margin:0}.ocr-page__meta{color:var(--pehrom-colour-text-secondary);font-size:var(--pehrom-type-caption-size);margin:0}.ocr-page__subtitle{font-size:var(--pehrom-type-body-size);margin:var(--pehrom-space-tight) 0 0}.ocr-page__text{background:var(--pehrom-colour-surface-sunken);border:1px solid var(--pehrom-colour-line-subtle);border-radius:var(--pehrom-radius-control);font-family:inherit;line-height:var(--pehrom-type-body-line);margin:0;max-width:100%;overflow-wrap:anywhere;padding:var(--pehrom-space-base);white-space:pre-wrap}.ocr-page__details{border-block-start:1px solid var(--pehrom-colour-line-subtle);padding-block-start:var(--pehrom-space-tight)}.ocr-warning{background:var(--pehrom-colour-warning-quiet);border-inline-start:4px solid var(--pehrom-colour-warning-base);border-radius:var(--pehrom-radius-control);display:grid;gap:var(--pehrom-space-tight);padding:var(--pehrom-space-base)}.ocr-warning ul{margin:0;padding-inline-start:var(--pehrom-space-roomy)}.ocr-warning p{margin:0}.ocr-blocks{display:grid;gap:var(--pehrom-space-snug);list-style:none;margin:var(--pehrom-space-snug) 0 0;padding:0}.ocr-blocks li{border-block-start:1px solid var(--pehrom-colour-line-subtle);display:grid;gap:var(--pehrom-space-hairline);padding-block-start:var(--pehrom-space-snug)}.ocr-block__text{overflow-wrap:anywhere}.ocr-block__meta{color:var(--pehrom-colour-text-secondary);font-size:var(--pehrom-type-caption-size)}.ocr-page>*,.ocr-screen>*{min-width:0}.ocr-table-wrap{margin-block:var(--pehrom-space-snug);max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden}.ocr-table{min-width:32rem}.ocr-table caption{color:var(--pehrom-colour-text-secondary);font-size:var(--pehrom-type-caption-size);padding:var(--pehrom-space-tight) 0;text-align:start}.ocr-timeline{align-content:start;display:grid;gap:var(--pehrom-space-base);list-style:none;margin:0;padding:0}.ocr-timeline__event{align-items:center;display:grid;gap:var(--pehrom-space-snug);grid-template-columns:.75rem minmax(0,1fr) auto;min-height:var(--pehrom-shell-target-minimum)}.ocr-timeline__marker{background:var(--pehrom-colour-line-strong);border-radius:50%;height:.75rem;width:.75rem}.ocr-timeline__event--ok .ocr-timeline__marker{background:var(--pehrom-colour-success-base)}.ocr-timeline__event--warn .ocr-timeline__marker{background:var(--pehrom-colour-warning-base)}.ocr-timeline__event--bad .ocr-timeline__marker{background:var(--pehrom-colour-danger-base)}.ocr-timeline__event--info .ocr-timeline__marker{background:var(--pehrom-colour-info-base)}.ocr-timeline__label{font-weight:600}.ocr-timeline__time{color:var(--pehrom-colour-text-secondary);font-size:var(--pehrom-type-caption-size);text-align:end}.ocr-tasks{display:grid;gap:var(--pehrom-space-snug);list-style:none;margin:0;padding:0}.ocr-task{border:1px solid var(--pehrom-colour-line-subtle);border-radius:var(--pehrom-radius-control);display:grid;gap:var(--pehrom-space-tight);padding:var(--pehrom-space-base)}.ocr-task__head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--pehrom-space-snug);justify-content:space-between}.ocr-audit{border-block-start:1px solid var(--pehrom-colour-line-subtle);display:grid;gap:var(--pehrom-space-tight);padding-block-start:var(--pehrom-space-base)}.ocr-models{margin:0;padding-inline-start:var(--pehrom-space-roomy)}@media (min-width:64rem){.ocr-split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.ocr-preview-pane{align-self:start;position:sticky;top:calc(var(--pehrom-shell-bar-height) + var(--pehrom-space-roomy))}.ocr-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:63.99rem){.ocr-field .facts__row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ocr-preview,.ocr-screen{scroll-behavior:auto}}