@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/citemargin/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/citemargin/assets/source-sans-3-latin-400-normal-RR2C27NP.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/citemargin/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/citemargin/assets/source-sans-3-latin-600-normal-Ck0n4g8U.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/citemargin/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2) format("woff2"),url(/citemargin/assets/source-sans-3-latin-700-normal-B-h9tW5h.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/citemargin/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/citemargin/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{font-family:"Source Sans 3",sans-serif;color:#182226;background:#f2f4f5;font-synthesis:none;text-rendering:optimizeLegibility;--paper: #f2f4f5;--surface: #ffffff;--ink: #182226;--muted: #5d6a6f;--divider: #c6cfd2;--divider-strong: #859397;--source: #245a6a;--source-soft: #e7f0f2;--review: #a85a12;--review-soft: #fff1df;--conflict: #922f3a;--conflict-soft: #fdecef;--focus: #0c7186;font-variant-numeric:tabular-nums}*{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--paper);scrollbar-color:var(--divider-strong) var(--paper)}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}button,textarea{font:inherit}button{color:inherit}button:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}::selection{color:var(--ink);background:#b9dce3}textarea{caret-color:var(--source)}.skip-link{position:fixed;z-index:100;left:1rem;top:0;transform:translateY(-120%);padding:.55rem .75rem;color:#fff;background:var(--ink)}.skip-link:focus{transform:translateY(.5rem)}.app{min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--paper)}.app.reset-open{grid-template-rows:auto auto minmax(0,1fr) auto}.topbar{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.8rem 1.1rem .8rem 1.25rem;border-bottom:1px solid var(--divider-strong);background:var(--surface)}.brand-block{min-width:12rem}.brand-row{display:flex;align-items:center;gap:.65rem}.margin-rule{width:5px;height:30px;background:var(--source)}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:1.55rem;line-height:1;letter-spacing:-.025em}.brand-block p{margin:.28rem 0 0 1.05rem;color:var(--muted);font-size:.88rem}.topbar-actions,.export-menu,.confirm-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.button{min-height:36px;padding:.45rem .72rem;border:1px solid var(--divider-strong);border-radius:4px;background:var(--surface);font-weight:600;cursor:pointer}.button:hover:not(:disabled){border-color:var(--ink)}.button:disabled{color:#7d888c;cursor:not-allowed;background:#e9edef}.button-primary{color:#fff;border-color:var(--source);background:var(--source)}.button-primary:hover:not(:disabled){border-color:#173e4a;background:#1c4c5a}.button-text{border-color:transparent;background:transparent}.button-danger{color:#fff;border-color:var(--conflict);background:var(--conflict)}.confirm-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1.25rem;border-bottom:1px solid #d5aeb3;background:var(--conflict-soft)}.confirm-bar strong{margin-right:.25rem}.mobile-tabs{display:none}.review-grid{min-height:0;display:grid;grid-template-columns:minmax(17rem,.9fr) minmax(18rem,.95fr) minmax(22rem,1.2fr);overflow:hidden;transition-property:opacity,transform;transition-duration:.18s;transition-timing-function:ease-out}.phase-auditing .review-grid{opacity:.72;transform:scale(.995)}.desk-pane{min-width:0;min-height:0;padding:1rem;overflow:auto;background:var(--surface)}.desk-pane+.desk-pane{border-left:1px solid var(--divider-strong)}.claims-pane{background:#f8fafb}.evidence-pane{background:#fbfcfc}.pane-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;min-height:57px;margin-bottom:.95rem;padding-bottom:.72rem;border-bottom:1px solid var(--divider)}.pane-heading h2{margin-bottom:.18rem;font-size:1.05rem;letter-spacing:-.012em}.pane-heading p{max-width:42ch;margin-bottom:0;color:var(--muted);font-size:.83rem;line-height:1.35}.pane-count,.claim-index,.cue-score,.lineage-label{font-family:IBM Plex Mono,monospace;font-size:.73rem}.pane-count{color:var(--muted);white-space:nowrap}label{display:block;margin:.8rem 0 .32rem;font-weight:600}.field-help{margin:-.18rem 0 .35rem;color:var(--muted);font-size:.8rem;line-height:1.35}textarea{display:block;width:100%;min-height:12rem;resize:vertical;padding:.72rem .78rem;border:1px solid var(--divider-strong);border-radius:3px;color:var(--ink);background:#fff;line-height:1.5}.source-input{min-height:10.5rem}.note-input{min-height:5rem}.active-claim-preview{margin-top:1rem;padding:.7rem .75rem;border-left:4px solid var(--source);background:var(--source-soft)}.active-claim-preview span{color:var(--source);font-size:.78rem;font-weight:700}.active-claim-preview p{margin:.2rem 0 0;line-height:1.4}.claim-list{display:grid;gap:.42rem;margin:0;padding:0;list-style:none}.claim-row{width:100%;display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.15rem .55rem;padding:.68rem .65rem .72rem;text-align:left;border:1px solid transparent;border-bottom-color:var(--divider);background:transparent;cursor:pointer}.claim-row:hover{background:#fff}.claim-row.selected{border-color:var(--source);background:#fff}.claim-index{grid-row:1 / span 2;padding-top:.05rem;color:var(--muted)}.claim-copy{min-width:0;line-height:1.32}.claim-copy>span{display:block}.claim-copy small{display:block;margin-top:.35rem;color:var(--muted);font-size:.76rem}.claim-row .status{grid-column:2;justify-self:start;margin-top:.35rem}.status{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .42rem;border:1px solid currentColor;border-radius:3px;white-space:nowrap;font-size:.75rem;font-weight:700}.status-linked{color:var(--source);background:var(--source-soft)}.status-needs_review{color:#5d676b;background:#f0f3f4}.status-possible_conflict{color:var(--conflict);background:var(--conflict-soft)}.empty-state{display:grid;place-items:start;align-content:center;min-height:18rem;max-width:30rem;margin:auto;padding:2rem;color:var(--muted)}.empty-state h3{margin-bottom:.35rem;color:var(--ink)}.empty-state p{margin-bottom:0;line-height:1.5}.empty-line{width:4.5rem;height:4px;margin-bottom:1rem;background:var(--divider-strong)}.empty-bracket{margin-bottom:.8rem;color:var(--divider-strong);font:500 2rem IBM Plex Mono,monospace}.candidate-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-bottom:.9rem}.candidate-row{min-width:0;min-height:9.2rem;display:flex;flex-direction:column;justify-content:space-between;gap:.65rem;padding:.62rem;text-align:left;border:1px solid var(--divider);border-radius:3px;background:#fff;cursor:pointer}.candidate-row.selected{border:2px solid var(--source);padding:.57rem;background:var(--source-soft)}.candidate-row strong{display:block;margin-bottom:.3rem;font-size:.8rem;color:var(--source)}.candidate-row small{display:-webkit-box;overflow:hidden;color:var(--ink);font-size:.77rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:4}.cue-score{align-self:flex-end;color:var(--muted)}.lineage{position:relative;display:grid;gap:.15rem;padding:.7rem;border:1px solid var(--divider-strong);background:#fff}.lineage-row{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.75rem;align-items:start;padding:.58rem}.lineage-row p{margin:0;line-height:1.48}.lineage-label{color:var(--source);overflow-wrap:anywhere}.lineage-relation{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.75rem;padding:0 .58rem;color:var(--muted);font-size:.75rem}.lineage-relation span{border-top:1px solid var(--divider)}.lineage-relation em{font-style:normal}mark{padding:.04em .13em;color:var(--conflict);background:var(--conflict-soft);border-bottom:2px solid var(--conflict)}.review-actions{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--divider)}.statusbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 1.2rem;border-top:1px solid var(--divider-strong);background:var(--ink);color:#fff}.summary-counts{display:flex;gap:1rem;flex-wrap:wrap;white-space:nowrap}.summary-counts span{color:#dce3e5;font-size:.82rem}.summary-counts strong{color:#fff}.state-message{max-width:70ch;margin:0;color:#dce3e5;font-size:.82rem;text-align:right}@media(hover:hover)and (pointer:fine){.claim-row:hover,.candidate-row:hover{border-color:var(--divider-strong)}}@media(max-width:1120px){.review-grid{grid-template-columns:minmax(15rem,.8fr) minmax(16rem,.85fr) minmax(20rem,1.1fr)}.candidate-list{grid-template-columns:1fr}.candidate-row{min-height:auto}}@media(max-width:900px){.app{min-height:100dvh;grid-template-rows:auto auto minmax(0,1fr) auto}.app.reset-open{grid-template-rows:auto auto auto minmax(0,1fr) auto}.topbar{align-items:flex-start;flex-direction:column;gap:.75rem}.topbar-actions{width:100%}.mobile-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--divider-strong);background:var(--surface)}.mobile-tabs button{min-height:44px;border:0;border-bottom:3px solid transparent;background:transparent;font-weight:600}.mobile-tabs button[aria-selected=true]{border-bottom-color:var(--source);color:var(--source)}.review-grid{display:block;overflow:visible}.desk-pane{display:none;min-height:calc(100dvh - 260px);overflow:visible}.desk-pane.mobile-active{display:block}.desk-pane+.desk-pane{border-left:0}.statusbar{align-items:flex-start;flex-direction:column}.state-message{text-align:left}}@media(max-width:520px){.topbar{padding:.8rem}.brand-block p{margin-left:0}.topbar-actions>.button,.export-menu{flex:1 1 auto}.export-menu .button{flex:1 1 8rem}.confirm-bar{align-items:stretch;flex-direction:column}.desk-pane{padding:.78rem}.lineage-row,.lineage-relation{grid-template-columns:1fr;gap:.25rem}.lineage-relation span{display:none}.summary-counts{gap:.45rem .8rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
