:root{color-scheme:light;--bg: #f4f1ea;--panel: #fffdf8;--ink: #1f2a2e;--muted: #5f6c73;--line: #d8d2c5;--accent: #0f766e;--accent-soft: #d9f3ef;--highlight: rgba(245, 158, 11, .28);--highlight-border: #d97706;--shadow: 0 18px 40px rgba(31, 42, 46, .08);font-family:DM Sans,system-ui,sans-serif;line-height:1.5;font-weight:400;color:var(--ink);background:radial-gradient(circle at top left,rgba(15,118,110,.12),transparent 32%),linear-gradient(180deg,#f8f5ef 0%,var(--bg) 100%)}*{box-sizing:border-box}body{margin:0;min-width:1200px}button{font:inherit}#root{min-height:100vh}.app-shell{max-width:1680px;margin:0 auto;padding:28px 28px 36px}.app-header{display:grid;gap:14px;margin-bottom:22px}.brand{display:flex;align-items:center;gap:14px}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--accent);color:#fff;font-family:IBM Plex Mono,monospace;font-weight:600}.eyebrow{margin:0;color:var(--accent);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.app-header h1{margin:2px 0 0;font-size:2rem;line-height:1.1}.header-copy,.panel-heading p,.preview-empty p,.preview-footnote{margin:0;color:var(--muted)}.pipeline-meta{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;font-size:.95rem}.pipeline-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:600}.workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:18px;min-height:calc(100vh - 220px)}.panel{display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);border-radius:22px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.panel-heading{padding:18px 20px 14px;border-bottom:1px solid var(--line)}.panel-heading h2{margin:0 0 4px;font-size:1.1rem}.table-scroll{overflow:auto;min-height:0}.extraction-table{width:100%;border-collapse:collapse;font-size:.88rem}.extraction-table th,.extraction-table td{padding:10px 12px;border-bottom:1px solid #ece7dc;text-align:left;vertical-align:top;white-space:nowrap}.extraction-table th{position:sticky;top:0;z-index:1;background:#f7f3ea;color:#425057;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.extraction-table tbody tr:hover{background:#0f766e0a}.mono-cell{font-family:IBM Plex Mono,monospace;font-size:.78rem;max-width:220px;overflow:hidden;text-overflow:ellipsis}.market-cell{font-weight:600}.level-pill,.confidence-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.level-pill{background:#eef2f4;color:#425057}.confidence-high{background:#def7ec;color:#046c4e}.confidence-medium{background:#fef3c7;color:#92400e}.confidence-low{background:#fee2e2;color:#991b1b}.metric-chip{min-width:88px;padding:6px 8px;border:1px solid transparent;border-radius:10px;background:#f8fafb;color:var(--ink);cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.metric-chip:hover:not(:disabled),.metric-chip:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:none;transform:translateY(-1px)}.metric-chip-active{border-color:var(--highlight-border);background:#fff7e8}.metric-chip-empty,.metric-chip:disabled{opacity:.35;cursor:default}.panel-preview{background:linear-gradient(180deg,#fffdf8,#f7f4ed)}.preview-frame{display:flex;flex-direction:column;min-height:0;height:100%}.preview-toolbar{display:flex;flex-wrap:wrap;gap:8px 14px;padding:14px 18px;border-bottom:1px solid var(--line);font-size:.86rem;color:var(--muted)}.preview-selection{margin-left:auto;color:var(--ink)}.preview-empty,.preview-loading,.preview-missing{display:grid;place-items:center;min-height:420px;padding:24px;text-align:center}.preview-missing p{margin:0}.preview-missing .mono-cell{margin-top:10px;color:var(--muted)}.pdf-stage{overflow:auto;padding:18px;min-height:0}.pdf-page-wrap{position:relative;margin:0 auto 18px;width:min(100%,600px);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.pdf-focus-viewport{position:relative;margin:0 auto 18px;width:min(100%,600px);height:400px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.pdf-page-wrap-zoomed{margin:0;border:none;border-radius:0;overflow:visible}.pdf-canvas{display:block;width:100%;height:auto}.preview-find-hint{margin:16px 18px 0;color:var(--muted);font-size:.86rem}.preview-error{color:#991b1b}.source-highlight{position:absolute;border:2px solid #d97706;border-radius:8px;background:#f59e0b47;box-shadow:0 0 0 4px #f59e0b1f;pointer-events:none}.source-guide{margin:18px 18px 0;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#ffffffe0}.source-guide-empty{color:var(--muted)}.source-guide-title{margin:0 0 12px;font-size:.95rem;font-weight:600}.source-guide-list{display:grid;gap:10px;margin:0}.source-guide-list div{display:grid;gap:4px}.source-guide-list dt{margin:0;color:var(--muted);font-size:.76rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.source-guide-list dd{margin:0;color:var(--ink)}.source-guide-note{margin:14px 0 0;color:var(--muted);font-size:.84rem}.load-error{margin:0;color:#991b1b}@media(max-width:1280px){body{min-width:0}.workspace{grid-template-columns:1fr;min-height:auto}}
