:root{--bg: #fbfaf7;--panel: #ffffff;--ink: #1f2328;--muted: #5d6670;--line: #dedad2;--accent: #2f6f5e;--accent-soft: #e4f0ec;--warn: #9a5b00;--warn-soft: #fbefdc;--bad: #a33a2a;--bad-soft: #f8e3df;--info-soft: #e8eef8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink)}@media(prefers-color-scheme:dark){:root{--bg: #16181b;--panel: #1f2226;--ink: #e8e6e1;--muted: #a2a8ae;--line: #33373c;--accent: #7cc3ad;--accent-soft: #1f3530;--warn: #e7b25a;--warn-soft: #3a2e19;--bad: #f08a78;--bad-soft: #3d221d;--info-soft: #222c3a}}body{margin:0;background:var(--bg)}button{font:inherit;padding:3px 9px;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:5px;cursor:pointer}button:hover{border-color:var(--accent)}button.primary{background:var(--accent);color:var(--panel);border-color:var(--accent)}button.link{border:none;background:none;color:var(--accent);padding:0 4px}select,input,textarea{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:3px 6px}.app{max-width:1280px;margin:0 auto;padding:0 16px 48px}.top{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.top h1{font-size:20px;margin:0 12px 0 0}.local-note{color:var(--muted);font-size:13px;margin-left:auto}.who{display:inline-flex;align-items:center;gap:8px}.sign-in{display:flex;flex-direction:column;align-items:center;padding-top:48px}.banner{background:var(--warn-soft);color:var(--warn);padding:8px 12px;border-radius:6px}.error{background:var(--bad-soft);color:var(--bad);padding:6px 10px;border-radius:6px;margin:8px 0}div.error[role=alert]{position:sticky;top:8px;z-index:5}.ok{color:var(--accent);font-weight:600}.note{color:var(--muted);font-size:13px}.tabs{display:flex;gap:4px;margin:12px 0}.tabs button.on{background:var(--accent-soft);border-color:var(--accent)}.readings{display:grid;grid-template-columns:240px 1fr;gap:20px}.side h4{margin:12px 0 4px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.side button{display:block;width:100%;text-align:left;margin-bottom:4px}.side button.on{background:var(--accent-soft);border-color:var(--accent)}.count{display:inline-block;font-size:11px;margin-left:6px;padding:0 5px;border-radius:8px}.count.fill{background:var(--warn-soft);color:var(--warn)}.count.open{background:var(--info-soft)}.guide{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin-bottom:12px}.guide summary{cursor:pointer;font-weight:600}.check h2{margin:8px 0}.list{margin:16px 0}.list h3{font-size:15px;margin:0 0 6px}.row-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-bottom:8px}.row-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:4px}.row-n{font-weight:600;color:var(--muted)}.row-actions{margin-left:auto;display:flex;gap:4px}.chips{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.chip{background:var(--accent-soft);border-radius:10px;padding:1px 8px;font-size:13px}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip-label,.and,.or{color:var(--muted);font-size:12px;margin:0 3px}.undone{font-size:13px;color:var(--muted)}.field{border-top:1px dashed var(--line);padding:4px 0}.field-line{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.fname{font-size:12px;color:var(--muted);min-width:120px}.fvalue{flex:1 1 320px}.badge{font-size:11px;padding:1px 6px;border-radius:8px;border:1px solid var(--line);white-space:nowrap}.st-to_fill,.st-open_question{background:var(--warn-soft);color:var(--warn)}.src-provisional,.src-from_memory{background:var(--bad-soft);color:var(--bad)}.rv-reviewed,.rv-ok{background:var(--accent-soft)}.rv-needs_attention{background:var(--bad-soft);color:var(--bad)}.rv-proposal_open,.ai{background:var(--info-soft)}.field-line{cursor:pointer}.field:hover{background:var(--bg)}.field-actions{display:none;gap:4px;flex-wrap:wrap;margin-top:4px}.field.open .field-actions{display:flex}.inline-form{display:flex;flex-direction:column;gap:6px;background:var(--bg);padding:8px;border-radius:6px;margin:6px 0}.inline-form label{display:flex;flex-direction:column;font-size:13px;gap:2px}.inline-form>button{align-self:flex-start}.sources{display:grid;grid-template-columns:1fr 1fr;gap:6px;border:1px solid var(--line);border-radius:6px}.sources legend{font-size:13px;color:var(--muted);padding:0 4px}.sources button.link{justify-self:start;align-self:end}.badge.src{background:none;color:inherit;line-height:inherit}.badge.src-provisional,.badge.src-from_memory{background:var(--bad-soft);color:var(--bad)}.sources-open{background:var(--bg);padding:6px 8px;border-radius:6px;margin:4px 0}.shown-note{display:block;margin-bottom:4px}.question{background:var(--warn-soft);padding:4px 8px;border-radius:6px;margin:4px 0}.problems{color:var(--bad);font-size:13px}.history{font-size:13px;color:var(--muted)}.after{font-size:13px;margin:4px 0;color:var(--muted)}.test h4{margin:10px 0 4px}.panel-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;justify-content:flex-end}.panel{background:var(--panel);width:min(760px,100%);height:100%;overflow:auto;padding:16px 20px;box-sizing:border-box}.panel .close{float:right}.targets{width:100%;border-collapse:collapse;font-size:14px}.targets th,.targets td{border-bottom:1px solid var(--line);padding:6px;text-align:left;vertical-align:top}.targets tr.conflict{background:var(--bad-soft)}.source{font-size:13px}.checks-box{background:var(--bg);padding:6px 10px;border-radius:6px;margin:10px 0}.decide{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;margin-top:12px}.decide .note,.decide .inline-form{flex-basis:100%}.queue table{width:100%;border-collapse:collapse}.queue th{text-align:left;cursor:pointer;border-bottom:2px solid var(--line);padding:6px}.queue td{border-bottom:1px solid var(--line);padding:6px;vertical-align:top}.queue tr.cursor{background:var(--accent-soft)}.checks-tab section{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin-bottom:12px}pre{background:var(--bg);padding:6px 10px;border-radius:6px;overflow-x:auto}@media(max-width:800px){.readings{grid-template-columns:1fr}}
