:root{color:#111827;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button{color:#111827;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.55rem .8rem}.app-shell{min-height:100vh}.topbar{color:#fff;background:#0b1220;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;display:flex}.topbar h1,.topbar p{margin:0}.eyebrow{color:#94a3b8;font-size:.78rem}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.mode-chip{color:#111827;background:#eab308;border-radius:999px;padding:.45rem .7rem;font-weight:700}.sample-select{align-items:center;gap:.45rem;display:flex}.sample-select span{color:#cbd5e1;font-size:.78rem;font-weight:700}.sample-select select{appearance:none;color:#111827;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;max-width:12rem;min-height:2.25rem;padding:.45rem 1.8rem .45rem .65rem}.workspace{grid-template-columns:minmax(360px,.95fr) minmax(320px,.85fr) minmax(360px,1fr);gap:1px;min-height:calc(100vh - 114px);display:grid}.live-message{color:#334155;background:#f8fafc;border-bottom:1px solid #e2e8f0;margin:0;padding:.6rem 1.25rem}.workspace>article{background:#fff;min-width:0;padding:1rem}.document-pane{overflow:auto}.document-canvas{display:inline-block;position:relative}.document-canvas img{border:1px solid #cbd5e1;width:min(100%,680px);display:block;box-shadow:0 10px 28px #0f172a1f}.box-layer{pointer-events:none;position:absolute;inset:0}.ocr-box{border:1.5px solid #06b6d4;position:absolute}.ocr-box.is-selected{background:#f59e0b38;border-width:2px;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b2e}.panel{background:#fff;min-width:0;padding:1rem;overflow:auto}.panel-heading{justify-content:space-between;align-items:flex-start;display:flex}.panel-heading h2,.panel-heading p{margin:0}.panel-heading p{color:#475569;margin-top:.4rem}.detection-table{margin:1rem 0 0;display:grid}.detection-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:2rem;padding:.45rem .2rem;display:flex}.detection-row span{overflow-wrap:anywhere;min-width:0}.detection-row.is-selected{color:#155e75;background:#ecfeff}.detection-head{color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:800}.field-grid{border:1px solid #e2e8f0;border-radius:6px;margin:1rem 0}.risk-summary{border:1px solid #cbd5e1;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0;padding:.8rem;display:grid}.risk-summary div{gap:.2rem;display:grid}.risk-summary span{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:800}.risk-summary strong{font-size:1.35rem;line-height:1}.risk-summary p{color:#334155;grid-column:1/-1;margin:0;font-size:.86rem}.risk-summary-clear{background:#f0fdf4;border-color:#bbf7d0}.risk-summary-clear strong{color:#166534}.risk-summary-watch{background:#fffbeb;border-color:#fde68a}.risk-summary-watch strong{color:#92400e}.risk-summary-action{background:#fef2f2;border-color:#fecaca}.risk-summary-action strong{color:#991b1b}.submission-readiness{border:1px solid #dbe3ef;border-radius:6px;margin:1rem 0;padding:.8rem}.submission-readiness-ready{background:#f0fdf4;border-color:#bbf7d0}.submission-readiness-review{background:#fffbeb;border-color:#fde68a}.submission-readiness-missing{background:#fef2f2;border-color:#fecaca}.submission-readiness-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.submission-readiness-heading h3,.submission-readiness-heading p{margin:0}.submission-readiness-heading p{color:#64748b;margin-top:.15rem;font-size:.78rem;font-weight:800}.submission-readiness-heading strong{color:#1f2937;font-size:1.45rem}.submission-readiness-list{gap:.5rem;display:grid}.submission-readiness-item{background:#fff;border:1px solid #e2e8f0;border-left-width:4px;border-radius:6px;gap:.18rem;padding:.62rem;display:grid}.submission-readiness-item span{color:#64748b;text-transform:uppercase;font-size:.7rem;font-weight:900}.submission-readiness-item strong{color:#1f2937;font-size:.88rem}.submission-readiness-item small{color:#475569;font-size:.78rem;line-height:1.35}.readiness-item-ready{border-left-color:#16a34a}.readiness-item-review{border-left-color:#f59e0b}.readiness-item-missing{border-left-color:#dc2626}.audit-stamp{border:1px solid #dbe3ef;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0;padding:.8rem;display:grid}.audit-stamp div{gap:.2rem;min-width:0;display:grid}.audit-stamp span{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:800}.audit-stamp strong{color:#1f2937;overflow-wrap:anywhere;font-size:.82rem}.audit-stamp div:first-child,.audit-stamp div:nth-child(5){grid-column:1/-1}.verification-timeline{border:1px solid #dbe3ef;border-radius:6px;margin:1rem 0;padding:.8rem}.verification-timeline-heading{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.verification-timeline-heading h3{margin:0}.verification-timeline-heading span{color:#64748b;font-size:.78rem;font-weight:800}.verification-timeline-list{counter-reset:timeline;gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.verification-timeline-step{border:1px solid #e2e8f0;border-left-width:4px;border-radius:6px;gap:.18rem;padding:.65rem;display:grid}.verification-timeline-step span{color:#64748b;text-transform:uppercase;font-size:.7rem;font-weight:900}.verification-timeline-step strong{color:#1f2937;font-size:.9rem}.verification-timeline-step small{color:#475569;font-size:.78rem;line-height:1.35}.timeline-status-complete{border-left-color:#16a34a}.timeline-status-attention{border-left-color:#f59e0b}.timeline-status-changed{border-left-color:#2563eb}.review-queue{border:1px solid #dbe3ef;border-radius:6px;margin:1rem 0;padding:.8rem}.review-queue-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.review-queue-heading h3{margin:0}.review-queue-heading span{color:#475569;font-size:.82rem;font-weight:800}.review-queue-list{gap:.55rem;margin-top:.7rem;display:grid}.review-queue-item{text-align:left;align-items:start;gap:.25rem;width:100%;padding:.7rem;display:grid}.review-queue-item span{text-transform:uppercase;border-radius:999px;justify-self:start;padding:.18rem .45rem;font-size:.7rem;font-weight:900;display:inline-block}.review-queue-item small{color:#475569;font-size:.8rem}.review-priority-high{background:#fef2f2;border-color:#ef4444}.review-priority-high span{color:#991b1b;background:#fee2e2}.review-priority-medium{background:#fffbeb;border-color:#f59e0b}.review-priority-medium span{color:#92400e;background:#fef3c7}.review-priority-low{background:#f8fafc;border-color:#cbd5e1}.review-priority-low span{color:#334155;background:#e2e8f0}.field-grid div{grid-template-columns:9rem 1fr;display:grid}.field-grid dt,.field-grid dd{margin:0;padding:.7rem}.field-grid dt{background:#f8fafc;font-weight:700}.field-evidence-button{color:inherit;text-align:left;background:0 0;border:0;border-radius:4px;gap:.35rem;width:100%;padding:0;display:grid}.field-evidence-button.is-selected{color:#155e75;text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.field-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.75rem;display:flex}.field-badge{border-radius:999px;padding:.16rem .45rem;font-weight:800;display:inline-block}.field-badge-verified{color:#166534;background:#dcfce7}.field-badge-needs_review{color:#92400e;background:#fef3c7}.field-badge-missing{color:#991b1b;background:#fee2e2}.evidence-inspector{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;margin:1rem 0;padding:.85rem}.evidence-heading h3,.evidence-heading p{margin:0}.evidence-heading p{color:#075985;margin-top:.25rem;font-weight:800}.evidence-heading span,.empty-evidence{color:#475569;margin-top:.25rem;font-size:.88rem;display:block}.evidence-token-grid{margin-top:.7rem;display:grid}.evidence-token-row{border-top:1px solid #dbeafe;justify-content:space-between;align-items:center;gap:.75rem;min-height:1.9rem;padding:.35rem 0;display:flex}.evidence-token-row span{overflow-wrap:anywhere;min-width:0}.evidence-token-head{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:800}.status-ok,.status-warn{border-radius:6px;margin:0;padding:.45rem .65rem;font-weight:700;display:inline-block}.status-ok{color:#166534;background:#dcfce7}.status-warn{color:#92400e;background:#fef3c7}.warning-list{gap:.55rem;display:grid}.warning-item{color:#92400e;text-align:left;background:#fffbeb;border:1px solid #f59e0b;align-items:flex-start;gap:.2rem;width:100%;padding:.7rem;display:grid}.warning-item.is-selected{box-shadow:0 0 0 2px #f59e0b47}.correction-editor{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.correction-editor label{align-items:baseline;gap:.45rem;margin-bottom:.45rem;font-weight:700;display:flex}.correction-editor label span{color:#64748b;font-size:.78rem;font-weight:600}.correction-stack{gap:.85rem;display:grid}.correction-row{grid-template-columns:1fr auto;gap:.5rem;display:grid}.correction-row input{font:inherit;border:1px solid #cbd5e1;border-radius:6px;min-width:0;padding:.58rem .7rem}pre{color:#e2e8f0;background:#0f172a;border-radius:6px;max-height:21rem;padding:1rem;font-size:.78rem;overflow:auto}@media (width<=1120px){.workspace{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start;gap:.8rem}}@media (width<=640px){button{padding:.5rem .65rem}.topbar{padding:.85rem}.topbar h1{font-size:1.7rem;line-height:1}.topbar-actions{justify-content:flex-start;width:100%}.sample-select{flex-direction:column;align-items:flex-start;width:100%}.sample-select select{width:100%;max-width:none}.mode-chip{padding:.4rem .55rem;font-size:.86rem}.live-message,.panel,.workspace>article{padding-left:.85rem;padding-right:.85rem}.field-grid div{grid-template-columns:1fr}.risk-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid dt{border-bottom:1px solid #e2e8f0}.correction-row{grid-template-columns:1fr}.correction-row button{justify-self:start}pre{font-size:.72rem}}
