.backend-sources-page{max-width:1180px;margin-inline:auto}.backend-source-controls .hub-filters{align-items:end}.backend-source-controls .hub-search{flex:340px}.backend-source-controls .hub-filter{flex:0 220px}.backend-source-controls [role=status]{margin-top:8px}.backend-source-empty .empty{border:1px dashed var(--line);align-content:center;min-height:220px;display:grid}.document-detail-page{gap:12px;min-width:0;scroll-margin-top:12px;display:grid}.document-detail-page>button{justify-self:start}.parse-output h3{margin:0;font-size:16px}.parse-output-text{overflow-wrap:anywhere;white-space:pre-wrap;margin:0 0 10px;line-height:1.55}.parse-output-heading{color:var(--muted);margin:0;font-size:12px}.parse-output-pane{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;min-height:180px;max-height:60vh;padding:12px 14px;overflow:auto}.parse-output-source{white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;margin:0;font-size:13px;line-height:1.7;overflow:visible}.parse-output-images{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.parse-output-images img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:auto;max-height:70vh;display:block}.parse-output-images figcaption{margin-top:6px}.document-workspace{grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr);align-items:start;gap:18px;display:grid}.document-workspace-list,.document-workspace-detail,.document-row-body{min-width:0}.document-workspace-detail{scroll-margin-top:18px}.document-workspace-prompt{border:1px dashed var(--line);min-height:240px;color:var(--muted);border-radius:10px;padding:28px}.document-workspace-prompt h2{color:var(--ink);font-size:18px}.document-list-heading,.document-flow-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.document-list-heading{margin-bottom:10px}.document-list-heading h2,.document-flow-heading h3{margin:0;font-size:16px}.document-list-heading>span{color:var(--muted);font-size:12px}.document-list{margin:0;padding:0;list-style:none}.document-row-body{overflow-wrap:anywhere;flex:1;gap:6px;display:grid}.document-row-body .small{line-height:1.5}.document-workspace .list-row{align-items:flex-start}.document-workspace .list-row[aria-pressed=true]{background:#f0f5f1;border-color:#dce8df}.document-workspace .list-row .badge{flex-shrink:0}.document-detail h2{overflow-wrap:anywhere;font-size:20px}.document-detail-label{margin:0 0 4px}.document-flow{border:1px solid var(--line);border-radius:8px;gap:14px;padding:16px;display:grid}.document-flow-stages{gap:0;margin:0;padding:0;list-style:none;display:grid}.document-flow-stage{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.document-flow-number{height:22px;color:var(--ink);font-variant-numeric:tabular-nums;background:#edf2ee;border-radius:50%;flex:0 0 22px;place-items:center;font-size:11px;display:grid}.document-flow-body{flex:1;gap:3px;min-width:0;display:grid}.document-flow-body small{color:var(--muted);line-height:1.4}.document-flow-meter{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:6px;display:grid}.document-flow-meter progress{accent-color:#33714d;width:100%;height:8px}.document-flow-meter small{font-variant-numeric:tabular-nums}.document-flow-label{white-space:nowrap;font-size:11px}.document-flow-stage-failed .document-flow-label,.document-flow-stage-blocked .document-flow-label,.document-flow-error{color:#a14a48}.document-flow-stage-succeeded .document-flow-label{color:#33714d}.document-flow-note{color:var(--muted);font-size:12px}.document-flow-jobs summary{cursor:pointer;color:var(--muted)}.document-flow-jobs table{margin-top:8px}.document-detail table{font-variant-numeric:tabular-nums;width:100%}.backend-sources-page .list-row>strong{overflow-wrap:anywhere;min-width:0}.backend-source-intake{min-width:0}.backend-source-intake .source-intake{max-width:1000px}.backend-source-intake .intake-dropzone{min-height:190px}.backend-source-intake .intake-methods>button{justify-content:center;align-items:center;gap:8px;min-height:44px;display:flex}.source-admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.source-admin-span{grid-column:1/-1}.source-admin-roots{flex-wrap:wrap;gap:8px 14px;margin-top:8px;display:flex}.source-admin-roots label{align-items:center;gap:6px;display:inline-flex}.source-admin-list{display:grid}.source-admin-row{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:16px;padding:14px 2px;display:flex}.source-admin-row:last-child{border-bottom:0}.source-admin-row .badge{margin-left:8px}.source-admin-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:700px){.document-workspace{grid-template-columns:minmax(0,1fr)}.document-workspace-prompt{display:none}.document-workspace .list-row{flex-direction:row}.document-flow-stage{flex-wrap:wrap}.document-flow-label{margin-left:32px}.source-admin-form{grid-template-columns:1fr}.source-admin-row{flex-direction:column;align-items:stretch}}@media (max-width:600px){.backend-source-controls .hub-search,.backend-source-controls .hub-filter{flex-basis:100%;max-width:none}.backend-source-empty .empty{min-height:180px}.backend-sources-page .list-row{flex-direction:column;align-items:flex-start}}
.document-detail-page>button{justify-self:start}.document-review-header,.parse-quality-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.document-review-heading{min-width:0}.document-review-heading h1{overflow-wrap:anywhere;margin:2px 0 10px;font-size:clamp(24px,2.4vw,34px);line-height:1.15}.document-review-meta{overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 14px;display:flex}.document-review-meta span+span:before{content:"·";margin-right:14px}.document-review-journey{border:1px solid var(--line);background:var(--surface-subtle);color:var(--muted);border-radius:8px;flex-wrap:wrap;gap:8px;padding:10px 14px;font-size:12px;display:flex}.document-review-journey span+span:before{content:"→";margin-right:8px}.document-review-panel{min-width:0}.document-review-actions{flex-wrap:wrap;gap:8px;display:flex}.document-review .hub-views{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.document-review .hub-views button{flex:none}.document-manage h2,.document-manage h3{margin:0}.document-manage-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.document-manage-facts>div{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;padding:14px}.document-manage-facts dt{color:var(--muted);font-size:12px}.document-manage-facts dd{margin:5px 0 0;font-weight:600}.document-manage-rename{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.document-manage-rename label{flex:250px;gap:6px;display:grid}.document-manage-rename input{border:1px solid var(--line);border-radius:6px;min-height:40px;padding:6px 10px}.document-manage-versions{gap:8px;margin:0;padding:0;list-style:none;display:grid}.document-manage-versions button{text-align:left;border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;width:100%;min-height:44px;padding:10px 12px}.document-manage-versions button[aria-current=true]{border-color:var(--primary);background:var(--surface-selected)}.parse-quality-heading h2{margin:0;font-size:22px}.parse-quality-heading p,.parse-quality-description{margin:0}.parse-quality-badge{border:1px solid var(--line);border-radius:999px;max-width:230px;padding:5px 10px;font-size:12px;line-height:1.4}.parse-quality-pass{color:#33714d}.parse-quality-review{color:#8a621d}.parse-quality-fail{color:#a14a48}.parse-findings summary{cursor:pointer}.parse-findings li{overflow-wrap:anywhere;margin-top:8px}.parse-output-view{min-width:0}.parse-output-technical{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;max-height:60vh;padding:14px;overflow:auto}.parse-readable-count{margin:0 0 10px}.parse-markdown-preview{border:1px solid var(--line);background:var(--card);overflow-wrap:anywhere;border-radius:8px;gap:12px;max-width:900px;padding:clamp(18px,4vw,36px);line-height:1.7;display:grid}.parse-markdown-preview h1,.parse-markdown-preview h2,.parse-markdown-preview h3,.parse-markdown-preview h4{margin:0;line-height:1.35}.parse-markdown-preview h1{font-size:28px}.parse-markdown-preview h2{font-size:22px}.parse-markdown-preview h3,.parse-markdown-preview h4{font-size:18px}.parse-markdown-preview p,.parse-markdown-preview ul,.parse-markdown-preview ol{margin:0}.parse-markdown-preview li+li{margin-top:4px}.parse-markdown-table{overflow-x:auto}.parse-markdown-preview table{border-collapse:collapse;width:100%}.parse-markdown-preview th,.parse-markdown-preview td{border:1px solid var(--line);text-align:start;vertical-align:top;padding:6px 8px}.parse-markdown-image{color:var(--muted)}.parse-json-key{color:#1f4b99}.parse-json-string{color:#0b6b4f}.parse-json-number{color:#8a4b08}.parse-json-literal{color:#6b3fa0}.parse-readable-paper{border:1px solid var(--line);background:var(--card);border-radius:8px;gap:18px;max-width:900px;min-height:220px;padding:clamp(18px,4vw,40px);display:grid}.parse-readable-node{overflow-wrap:anywhere}.parse-readable-node p{white-space:pre-wrap;margin:0;line-height:1.7}.parse-readable-node h3{margin:0;font-size:18px;line-height:1.4}.parse-readable-section{color:var(--muted);font-size:12px;margin-bottom:5px!important}.parse-readable-page{color:var(--muted);margin-bottom:5px;font-size:11px;display:inline-block}.parse-readable-table,.parse-readable-media{border-left:3px solid var(--primary);background:var(--surface-subtle);padding:12px 14px}.parse-readable-table pre{white-space:pre-wrap;max-width:100%;font:inherit;margin:8px 0 0;overflow-x:auto}.parse-readable-list-item{padding-left:20px}.parse-readable-list-item:before{content:"•";margin-left:-20px;margin-right:12px}.parse-output-node{border-bottom:1px solid var(--line);padding:10px 0}.parse-output-node p:first-child{margin:0 0 4px}.parse-output-image-card{border:1px solid var(--line);border-radius:8px;min-width:0;margin:0;padding:12px}@media (max-width:700px){.document-review-header,.parse-quality-heading{flex-direction:column}.document-review-meta span+span:before{display:none}.document-manage-facts{grid-template-columns:1fr}}
