:root{--bg: #f4f6f8;--surface: #ffffff;--text: #16202a;--muted: #5b6b7b;--line: #d9e0e7;--accent: #0f4c81;--accent-contrast: #ffffff;--pass: #1b6e3a;--fail: #a42a2a;--warn: #8a5a00;--info: #35507a;--neutral: #55606b;--chip: #eef2f6;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-size:14px;line-height:1.45}a{color:var(--accent)}header.topbar{background:var(--accent);color:var(--accent-contrast);padding:10px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}header.topbar .brand{font-weight:700;letter-spacing:.02em}header.topbar nav a{color:#dbe7f3;margin-right:12px;text-decoration:none}header.topbar nav a:hover{text-decoration:underline}header.topbar .who{margin-left:auto;font-size:12px}header.topbar button{background:transparent;border:1px solid #9bb9d6;color:#fff;border-radius:4px;padding:3px 8px;cursor:pointer}main{padding:20px;max-width:1200px;margin:0 auto}h1{font-size:22px;margin:0 0 12px}h2{font-size:16px;margin:22px 0 8px}h3{font-size:14px;margin:14px 0 6px}.muted{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px 16px;margin-bottom:14px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px 14px}.stat .label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stat .value{font-size:22px;font-weight:700;margin-top:4px}.stat .sub{font-size:12px;color:var(--muted)}.badge{display:inline-block;border-radius:4px;padding:1px 7px;font-size:12px;font-weight:600;border:1px solid currentColor;background:var(--chip);white-space:nowrap}.badge.pass{color:var(--pass)}.badge.fail{color:var(--fail)}.badge.warn{color:var(--warn)}.badge.info{color:var(--info)}.badge.neutral{color:var(--neutral)}button.primary{background:var(--accent);color:var(--accent-contrast);border:none;border-radius:6px;padding:10px 18px;font-size:15px;font-weight:700;cursor:pointer}button.primary:disabled{opacity:.55;cursor:not-allowed}button.secondary{background:var(--surface);color:var(--accent);border:1px solid var(--accent);border-radius:6px;padding:8px 14px;cursor:pointer}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:600;font-size:12px}.opp-card{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;align-items:start}.opp-card .title{font-weight:700;font-size:15px}.opp-card .kv{font-size:12px;color:var(--muted)}.opp-card .kv strong{color:var(--text)}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:12px 0}.tabs button{background:transparent;border:none;border-bottom:3px solid transparent;padding:8px 10px;cursor:pointer;font-size:13px;color:var(--muted)}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.error{background:#fdecec;border:1px solid #f1b2b2;color:var(--fail);padding:8px 12px;border-radius:6px;margin:8px 0}.notice{background:#fff8e6;border:1px solid #f0d98a;color:var(--warn);padding:8px 12px;border-radius:6px;margin:8px 0}.ok{background:#e9f6ee;border:1px solid #a9d8ba;color:var(--pass);padding:8px 12px;border-radius:6px;margin:8px 0}pre{background:#f7f9fb;border:1px solid var(--line);border-radius:6px;padding:10px;overflow:auto;font-size:12px;max-height:520px;white-space:pre-wrap}code{font-size:12px;background:#f0f3f6;padding:1px 4px;border-radius:3px}ul.plain{padding-left:18px;margin:6px 0}.checklist label{display:block;margin:4px 0}textarea,input[type=text]{width:100%;padding:8px;border:1px solid var(--line);border-radius:6px;font:inherit}.signin{max-width:560px;margin:60px auto}.signin button{margin:4px 6px 4px 0}.timeline li{margin:4px 0}@media(max-width:800px){.opp-card{grid-template-columns:1fr}}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin:12px 0}.tabs label{align-self:center;padding:0 8px}.tabs select{font-size:13px;padding:4px 6px}.badge[data-provider-mode]{letter-spacing:.02em}.excerpt{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--bg);border-left:3px solid var(--line);padding:4px 8px;white-space:pre-wrap;word-break:break-word}@media(max-width:800px){.two-col{grid-template-columns:1fr}table{display:block;overflow-x:auto}}header.topbar nav a.active{text-decoration:underline}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 12px;align-items:end}.filters label,#fact-entry label,#document-import label,#company-evidence label{display:flex;flex-direction:column;gap:4px;font-size:13px}.filters label.check{flex-direction:row;align-items:center}.filters input,.filters select,#fact-entry input,#fact-entry select,#company-evidence input[type=text],#company-evidence input[type=date],#company-evidence select{font-size:13px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:#fff}.source-text{max-height:70vh;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:12px;background:var(--bg);border:1px solid var(--line);padding:8px}.source-text mark{background:#ffe58a;outline:2px solid #d4a400}.review-block{border-left:4px solid var(--line);padding-left:12px;margin-bottom:12px}@media(max-width:800px){header.topbar{flex-wrap:wrap;gap:6px}header.topbar .who{width:100%;text-align:left}.grid,.filters{grid-template-columns:1fr}.actions{flex-wrap:wrap}}header.topbar nav{display:flex;flex-wrap:wrap;gap:2px 0}header.topbar .topsearch input{border:1px solid #9bb9d6;border-radius:4px;padding:4px 8px;min-width:140px;font:inherit}.tabs{flex-wrap:wrap}.review-block+.review-block{margin-top:6px}h4{margin:14px 0 6px}@media(max-width:800px){header.topbar .topsearch{width:100%}header.topbar .topsearch input{width:100%}main{padding:12px}.tabs button{flex:1 1 45%}input[type=text],input[type=search],input[type=number],input[type=date],select,textarea{max-width:100%}}.two-col>*,.grid>*{min-width:0}.card{max-width:100%;overflow-x:auto}header.topbar .byline{font-weight:400;font-size:12px;opacity:.85;margin-left:6px}.brandline{margin-top:-8px}.access-state{border:1px solid var(--line);border-left-width:6px;border-radius:6px;padding:10px 14px;margin:12px 0;background:var(--surface)}.access-state h2{margin:0 0 4px;font-size:16px}.access-state p{margin:0}.access-state.tone-info{border-left-color:var(--info)}.access-state.tone-warn{border-left-color:var(--warn)}.access-state.tone-error{border-left-color:var(--fail)}.signin section{margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}.signin section h2{font-size:15px;margin:0 0 6px}.signin .devlogin{background:#fff8e6;border:1px dashed var(--warn);border-radius:6px;padding:10px 12px}.signin .chip{display:inline-block;background:var(--warn);color:#fff;font-size:11px;padding:1px 8px;border-radius:999px;margin-left:6px;vertical-align:middle}a.button{display:inline-block;padding:8px 14px;border-radius:6px;text-decoration:none}a.button.primary{background:var(--accent);color:var(--accent-contrast)}.small{font-size:12px}.center{text-align:center}.footer{padding:16px 20px 28px;text-align:center}.limitations{max-width:760px;margin:24px auto}.limitations li{margin:6px 0}
