:root{color-scheme:light dark;--bg: #f7f7f5;--surface: #ffffff;--surface-2: #f0efec;--border: #dcdad4;--text: #1a1a18;--text-dim: #5f5d57;--accent: #1b3a5c;--accent-text: #ffffff;--block: #8c1d1d;--block-bg: #fdeeee;--advisory: #8a5a00;--advisory-bg: #fdf5e4;--ok: #1f5c33;--ok-bg: #eef7f0;--radius: 8px;--gap: 16px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, monospace}@media (prefers-color-scheme: dark){:root{--bg: #16171a;--surface: #1e2024;--surface-2: #26282d;--border: #35383e;--text: #e8e8e6;--text-dim: #9b9a95;--accent: #6ea8dc;--accent-text: #0d1117;--block: #f08a8a;--block-bg: #3a1f1f;--advisory: #e8c46a;--advisory-bg: #3a3120;--ok: #7fd39b;--ok-bg: #1d3025}}*{box-sizing:border-box}body{margin:0;font-family:var(--font);font-size:16px;line-height:1.5;background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%}a{color:var(--accent)}.app{min-height:100dvh;display:flex;flex-direction:column}header.top{background:var(--surface);border-bottom:1px solid var(--border);padding:10px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;position:sticky;top:0;z-index:20;padding-top:max(10px,env(safe-area-inset-top))}header.top .brand{font-weight:650;letter-spacing:-.01em}header.top nav{display:flex;gap:4px;flex-wrap:wrap;flex:1}header.top nav a{padding:6px 10px;border-radius:var(--radius);text-decoration:none;color:var(--text-dim);font-size:14px;white-space:nowrap}header.top nav a:hover{background:var(--surface-2);color:var(--text)}header.top nav a.active{background:var(--accent);color:var(--accent-text)}main{flex:1;padding:20px 16px 64px;max-width:1100px;width:100%;margin:0 auto}h1{font-size:24px;margin:0 0 4px;letter-spacing:-.02em}h2{font-size:18px;margin:28px 0 10px;letter-spacing:-.01em}.subtitle{color:var(--text-dim);margin:0 0 20px;font-size:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:var(--gap)}.grid{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat .label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.stat .value{font-size:28px;font-weight:650;letter-spacing:-.02em;margin-top:2px}.stat .note{font-size:13px;color:var(--text-dim);margin-top:4px}.banner{border-radius:var(--radius);padding:12px 14px;margin-bottom:var(--gap);border:1px solid}.banner .banner-title{font-weight:620;margin-bottom:4px}.banner p{margin:4px 0 0;font-size:14px}.banner.block{background:var(--block-bg);border-color:var(--block);color:var(--block)}.banner.advisory{background:var(--advisory-bg);border-color:var(--advisory);color:var(--advisory)}.banner.ok{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.banner .remedy{color:var(--text);opacity:.9}label{display:block;font-size:13px;font-weight:600;margin:12px 0 4px}label .hint{font-weight:400;color:var(--text-dim)}input,select,textarea{width:100%;padding:9px 10px;font:inherit;font-size:16px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}textarea{min-height:76px;resize:vertical}input.suggested,select.suggested,textarea.suggested{border-style:dashed;border-color:var(--advisory);background:var(--advisory-bg)}.suggested-note{font-size:12px;color:var(--advisory);margin-top:3px}.low-confidence{box-shadow:inset 3px 0 0 var(--advisory)}.field-row{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.checkbox{display:flex;gap:10px;align-items:flex-start;margin:14px 0}.checkbox input{width:auto;margin-top:3px;flex:none}.checkbox label{margin:0;font-weight:400;font-size:14px}button{font:inherit;font-weight:600;padding:9px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;min-height:40px}button:hover:not(:disabled){border-color:var(--text-dim)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}button.danger{color:var(--block);border-color:var(--block);background:transparent}button.link{background:none;border:none;color:var(--accent);padding:4px;min-height:auto}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-weight:600}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tr.clickable{cursor:pointer}tr.clickable:hover{background:var(--surface-2)}.badge{display:inline-block;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);white-space:nowrap}.badge.verified{color:var(--ok);border-color:var(--ok);background:var(--ok-bg)}.badge.draft{color:var(--advisory);border-color:var(--advisory);background:var(--advisory-bg)}.badge.excluded,.badge.void{color:var(--text-dim)}.badge.reimbursed{color:var(--accent);border-color:var(--accent)}.badge.hard_block{color:var(--block);border-color:var(--block);background:var(--block-bg)}.confidence{font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:12px}.muted{color:var(--text-dim);font-size:14px}.mono{font-family:var(--mono);font-size:13px}.empty{text-align:center;padding:44px 16px;color:var(--text-dim)}.spinner{text-align:center;padding:44px;color:var(--text-dim)}.wizard-step{border-left:3px solid var(--accent);padding-left:16px;margin:16px 0}.wizard-step h3{margin:0 0 8px;font-size:16px}.wizard-step p{white-space:pre-wrap;margin:0 0 12px;font-size:15px}.wizard-progress{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.wizard-progress .step{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);color:var(--text-dim)}.wizard-progress .step.done{border-color:var(--ok);color:var(--ok)}.wizard-progress .step.current{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.capture-drop{border:2px dashed var(--border);border-radius:var(--radius);padding:36px 16px;text-align:center;background:var(--surface)}.capture-drop.over{border-color:var(--accent);background:var(--surface-2)}.file-list{list-style:none;padding:0;margin:16px 0 0}.file-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border);font-size:14px}
