:root{--ink:#181614;--muted:#6f6860;--line:#ded7ca;--paper:#f5f1e8;--surface:#fffdf8;--soft:#fbf6ed;--wine:#863743;--wine-dark:#6f2b35;--navy:#244861;--green:#2e6755;--gold:#9a6a18;--danger:#a2323f;--shadow:0 16px 42px rgba(52,43,33,0.09)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(90deg,rgba(78,64,45,.05) 1px,transparent 1px),linear-gradient(0deg,rgba(78,64,45,.04) 1px,transparent 1px),var(--paper);background-size:28px 28px;color:var(--ink);font-family:Avenir Next,Aptos,Segoe UI,sans-serif}button,input,textarea{font:inherit;outline-color:var(--wine)}.appShell{min-height:100vh;padding:20px}.topbar{align-items:flex-end;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding-bottom:16px}.eyebrow{color:var(--wine);font-size:12px;font-weight:850;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}h1,h2,p{margin-top:0}h1{font-family:Georgia,Cambria,serif;font-size:34px;line-height:1.03}h1,h2{margin-bottom:0}h2{font-size:18px;line-height:1.35}.tokenBox{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:7px;display:flex;gap:8px;min-height:40px;padding:8px 11px}.tokenBox input{background:transparent;border:0;color:var(--ink);width:170px}.workbench{display:grid;grid-gap:20px;gap:20px;grid-template-columns:320px minmax(0,1fr);margin-top:20px}.controlRail,.priorityPanel,.sourceMetric,.surface{background:rgba(255,253,248,.97);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.controlRail{align-self:start;display:grid;grid-gap:13px;gap:13px;padding:14px;position:-webkit-sticky;position:sticky;top:14px}.railHeader,.sectionHead{align-items:center;display:flex;gap:9px}.railHeader strong,.sectionHead h2{font-weight:850}.uploadBox{align-content:center;background:#fffbf3;border:1px dashed #b8ac9a;border-radius:8px;cursor:pointer;display:grid;grid-gap:7px;gap:7px;min-height:112px;padding:14px}.uploadBox:hover{border-color:var(--wine)}.uploadBox strong{line-height:1.25}.uploadBox span{color:var(--muted);font-size:13px}.uploadBox input{display:none}.primary,.secondary{align-items:center;border:0;border-radius:7px;cursor:pointer;display:inline-flex;font-weight:850;gap:8px;justify-content:center;min-height:44px;padding:10px 13px}.primary{background:var(--wine);color:white}.primary:hover:not(:disabled){background:var(--wine-dark)}.primary:disabled{cursor:not-allowed;opacity:.55}.secondary{align-self:start;background:#efe7da;color:var(--ink)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.error{background:#fff1f2;border-left:4px solid var(--danger);color:var(--danger);margin:0;padding:9px}.desk{display:grid;grid-gap:15px;gap:15px;min-width:0}.snapshot{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(170px,1fr))}.metric,.sourceMetric{min-height:86px;padding:13px}.metric{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px}.metric span,.sourceMetric>span{align-items:center;color:var(--muted);display:flex;font-size:14px;gap:7px}.metric strong{font-size:28px;line-height:1}.metric.alert strong{color:var(--gold)}.metric.money strong{color:var(--green)}.sourceMetric{display:grid;grid-gap:10px;gap:10px}.sourcePills{display:flex;flex-wrap:wrap;gap:8px}.sourceBadge{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:850;justify-content:center;line-height:1.1;padding:7px 10px;white-space:nowrap}.sourceBadge.office{background:#fff0f4;border:1px solid #e2bfca;color:#71313e}.sourceBadge.inss{background:#edf6fb;border:1px solid #c4d8e7;color:var(--navy)}.sourceBadge.court_accounting{background:#eaf6f1;border:1px solid #bfdbcf;color:var(--green)}.sourceBadge.unknown{background:#f0eeea;border:1px solid #d6d0c6;color:var(--muted)}.empty,.muted{color:var(--muted);font-size:13px}.priorityPanel,.surface{padding:16px}.priorityGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(180px,1fr));margin-top:16px;overflow-x:auto}.priorityCard{background:#fff7f8;border:1px solid #e7ccd2;border-left:5px solid var(--wine);border-radius:8px;display:flex;flex-direction:column;gap:10px;min-height:238px;min-width:180px;padding:13px}.priorityCard.warning{border-left-color:var(--gold)}.priorityCard.info{border-left-color:var(--navy)}.priorityTop{align-items:center;display:flex;gap:10px}.rank{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;display:inline-flex;flex:0 0 46px;font-size:18px;font-weight:900;height:46px;justify-content:center}.priorityTop div{display:grid;grid-gap:4px;gap:4px;min-width:0}.priorityTop small,.priorityTop span:not(.rank){color:var(--muted)}.priorityTop small{line-height:1.25}.priorityCard strong{font-size:18px;line-height:1.2}.priorityCard p{color:var(--muted);font-size:14px;line-height:1.35;margin-bottom:0}.priorityCard b{align-self:start;background:#f3faf6;border:1px solid #c9dfd4;border-radius:999px;color:var(--green);margin-top:auto;padding:8px 12px}.twoColumns{display:grid;grid-gap:15px;gap:15px;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.divergenceList{display:grid;grid-gap:10px;gap:10px;margin-top:13px;max-height:560px;overflow:auto;padding-right:4px}.divergence{background:#fffaf1;border:1px solid #eadfcf;border-left:5px solid var(--gold);border-radius:7px;padding:12px}.divergence.critical{border-left-color:var(--danger)}.divergence.info{border-left-color:var(--navy)}.divergence summary{align-items:start;cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.divergence summary span{display:grid;grid-gap:6px;gap:6px}.divergence summary small{color:var(--muted);font-size:14px;line-height:1.35}.divergence summary b{color:var(--green);white-space:nowrap}.detailGrid{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:13px;padding-top:13px}.detailGrid div{display:grid;grid-gap:4px;gap:4px}.detailGrid span{color:var(--muted);font-size:12px;font-weight:750}.detailGrid strong{font-size:14px}.evidenceList{display:grid;grid-gap:8px;gap:8px;margin-top:12px}blockquote{background:rgba(255,255,255,.7);border-left:3px solid var(--line);margin:0;padding:9px 10px}blockquote p,blockquote span{color:var(--muted);font-size:13px}blockquote p{line-height:1.35;margin:5px 0 0}.draftPanel{display:grid;grid-gap:12px;gap:12px}.draftPanel textarea{background:#fffaf2;border:1px solid var(--line);border-radius:7px;min-height:520px;padding:13px;resize:vertical;white-space:pre-wrap;width:100%}.extractedTable{display:grid;margin-top:13px;overflow-x:auto}.tableHeader,.tableRow{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:170px minmax(220px,1.4fr) repeat(11,minmax(95px,.75fr));min-width:1500px;padding:11px 0}.tableHeader{border-bottom:1px solid var(--line);color:#81404b;font-size:12px;font-weight:900;text-transform:uppercase}.tableRow{border-bottom:1px solid #eee6d9}.docCell{color:#38322c;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dateCell,.numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:1120px){.twoColumns,.workbench{grid-template-columns:1fr}.controlRail{position:static}.snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.appShell{padding:14px}.topbar{align-items:stretch;flex-direction:column}.snapshot{grid-template-columns:1fr}h1{font-size:28px}}