:root { --ink:#1b2430; --soft:#5b6675; --line:#dfe3e8; --bg:#f6f7f9; --card:#fff; --accent:#1f5fae; --warn:#8a5a00; --warnbg:#fff6df; --bad:#a32020; }
* { box-sizing: border-box; }
body { margin:0; font:15px/1.45 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color:var(--ink); background:var(--bg); }
a { color:var(--accent); text-decoration:none; } a:hover { text-decoration:underline; }
a.plain { color:inherit; }
.top { display:flex; align-items:center; gap:24px; padding:10px 20px; background:var(--card); border-bottom:1px solid var(--line); position:sticky; top:0; z-index:2; }
.brand { font-weight:650; color:var(--ink); display:flex; align-items:center; gap:12px; }
.brand:hover { text-decoration:none; }
.brand img { display:block; height:46px; width:auto; }
.brand span { border-left:1px solid var(--line); padding-left:12px; white-space:nowrap; }
.names { margin-top:12px; gap:14px; }
.names label { flex:1 1 170px; }
.names input[type=date] { width:100%; }
.eob-fields { display:none; border:1px solid #cfe0f7; background:#f5f9ff; border-radius:8px; margin:12px 0 0; padding:10px 14px 12px; }
.eob-fields legend { font-size:13px; font-weight:650; color:#174a8c; padding:0 6px; }
.eob-fields .row { gap:12px; }
.eob-fields label { flex:1 1 120px; max-width:230px; }
.search:has(input[name=types][value=eob]:checked) .eob-fields { display:block; }
.lead-small { max-width:900px; color:var(--soft); margin:0 0 12px; }
.top nav a.other { margin-left:auto; color:var(--soft); font-size:13px; }
.site-denials .top { border-bottom:3px solid #c9772b; }
.work { display:inline-block; padding:1px 8px; border-radius:10px; font-size:12px; font-weight:600; white-space:nowrap; background:#e9edf2; color:#3c4756; }
.work.w-1 { background:#e3eefc; color:#174a8c; } .work.w-2 { background:#fff0d6; color:#8a5a00; }
.work.w-3 { background:#efe6fb; color:#5a2e99; } .work.w-4 { background:#e1f4e6; color:#1d6a35; }
.work-form .row label { flex:1 1 160px; }
.work-form .note-box { display:block; margin-top:10px; }
.presets { gap:8px; margin-bottom:10px; }
.pill { display:inline-block; padding:4px 12px; border:1px solid #c5ccd6; border-radius:14px; font-size:13px; color:var(--ink); background:#fff; }
.pill:hover { text-decoration:none; border-color:var(--accent); }
.pill.on { background:var(--accent); border-color:var(--accent); color:#fff; }
.tiles { display:flex; flex-wrap:wrap; gap:12px; margin:6px 0 4px; }
.tile { background:var(--card); border:1px solid var(--line); border-radius:8px; padding:10px 16px; min-width:120px; display:flex; flex-direction:column; }
.tile .n { font-size:24px; font-weight:650; font-variant-numeric:tabular-nums; }
.tile span:last-child { color:var(--soft); font-size:13px; }
.barcell { width:30%; }
.barcell meter { width:100%; height:12px; }
.sortable th a { color:inherit; display:inline-flex; gap:4px; align-items:center; }
.sortable th a:hover { color:var(--accent); text-decoration:none; }
.sortable th .arrow { font-size:10px; opacity:.45; }
.sortable th.sorted { color:var(--accent); background:#f1f6fd; }
.sortable th.sorted .arrow { opacity:1; }
.names label.short { flex:0 1 110px; }
.code { display:inline-block; font:12px/1.5 ui-monospace, Consolas, monospace; background:#eef1f5; border-radius:4px; padding:0 5px; margin:1px 0; white-space:nowrap; }
.late { color:var(--bad); font-weight:650; font-size:13px; }
.split.even { grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); }
@media (max-width: 1000px) { .split.even { grid-template-columns:1fr; } }
.facts-line { margin:0 0 6px; }
a.button { display:inline-block; padding:8px 14px; border-radius:6px; background:var(--accent); color:#fff; font-weight:600; }
a.button:hover { text-decoration:none; filter:brightness(1.08); }
.advice { border-left:4px solid var(--accent); }
.advice.review { border-left-color:#d9a400; }
.advice .label { margin:0; font-size:12px; text-transform:uppercase; letter-spacing:.04em; color:var(--soft); }
.advice .action { margin:2px 0 8px; font-size:19px; font-weight:650; }
.advice ol { margin:8px 0 0; padding-left:20px; }
.advice li { margin:5px 0; }
pre.text.letter { font:14px/1.55 Georgia, "Times New Roman", serif; max-height:none; }
.list tfoot td { padding:7px 10px; font-weight:650; border-top:1px solid var(--line); }
.help { max-width:900px; }
.help .lead { font-size:16px; }
.help h2 { font-size:18px; margin-top:30px; padding-top:6px; border-top:1px solid var(--line); }
.help h3 { font-size:15px; margin:18px 0 6px; }
.help li { margin:5px 0; }
.help .toc { display:flex; flex-wrap:wrap; gap:6px 16px; margin:10px 0 4px; font-size:14px; }
.help table.list { margin:8px 0; }
.narrow .logo { display:block; width:228px; height:auto; margin:0 auto 4px; }
.top nav { display:flex; gap:18px; flex:1; }
.who { display:flex; gap:10px; align-items:center; color:var(--soft); margin:0; }
main { padding:18px 20px 60px; max-width:1500px; margin:0 auto; }
h1 { font-size:22px; margin:6px 0 14px; } h2 { font-size:16px; margin:26px 0 8px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:8px; padding:14px 16px; margin:0 0 12px; }
.narrow { max-width:360px; margin:60px auto; display:flex; flex-direction:column; gap:12px; }
label { color:var(--soft); font-size:13px; }
input, select, button { font:inherit; }
input:not([type=checkbox]), select { display:block; width:100%; padding:7px 9px; border:1px solid #c5ccd6; border-radius:6px; background:#fff; color:var(--ink); }
input:focus, select:focus, button:focus-visible, a:focus-visible { outline:2px solid var(--accent); outline-offset:1px; }
button { padding:7px 14px; border:1px solid #c5ccd6; border-radius:6px; background:#fff; cursor:pointer; color:var(--ink); }
button.primary { background:var(--accent); border-color:var(--accent); color:#fff; font-weight:600; }
button.link { border:0; background:none; color:var(--accent); padding:0; }
.row { display:flex; gap:10px; align-items:end; flex-wrap:wrap; }
.search .q { flex:1; min-width:260px; font-size:17px; padding:10px 12px; }
.filters { margin-top:10px; gap:18px; }
.filters input[type=date] { width:auto; display:inline-block; }
.group { display:flex; gap:12px; flex-wrap:wrap; }
.check { display:inline-flex; gap:5px; align-items:center; color:var(--ink); font-size:14px; }
.hint { color:var(--soft); font-size:13px; margin:8px 0 0; }
.count { color:var(--soft); margin:6px 0 10px; }
.error { color:var(--bad); background:#fdecec; border:1px solid #f3c2c2; border-radius:6px; padding:8px 10px; margin:0 0 10px; }
.note { color:var(--warn); background:var(--warnbg); border:1px solid #f0dca8; border-radius:6px; padding:8px 10px; }
table.list { width:100%; border-collapse:collapse; background:var(--card); border:1px solid var(--line); border-radius:8px; }
.list th { text-align:left; font-size:12px; text-transform:uppercase; letter-spacing:.03em; color:var(--soft); padding:8px 10px; border-bottom:1px solid var(--line); white-space:nowrap; }
.list td { padding:7px 10px; border-bottom:1px solid #eef0f3; vertical-align:top; }
.list tr:last-child td { border-bottom:0; }
.list tbody tr:hover { background:#f3f7fd; }
.list.small td, .list.small th { padding:5px 8px; font-size:13px; }
.num { text-align:right; font-variant-numeric:tabular-nums; } th.num { text-align:right; }
.nowrap { white-space:nowrap; }
.snip { color:var(--soft); font-size:13px; max-width:520px; overflow-wrap:anywhere; }
mark { background:#ffe58a; color:var(--ink); padding:0 1px; border-radius:2px; }
a.go { display:inline-block; min-width:34px; text-align:center; padding:1px 8px; border:1px solid #c5ccd6; border-radius:5px; font-weight:600; }
.type { display:inline-block; padding:1px 8px; border-radius:10px; font-size:12px; font-weight:600; background:#e9edf2; color:#3c4756; }
.t-eob { background:#e3eefc; color:#174a8c; } .t-check { background:#e1f4e6; color:#1d6a35; } .t-card { background:#efe6fb; color:#5a2e99; }
.t-cover, .t-blank { background:#eee; color:#666; } .t-correspondence { background:#fdeedd; color:#8a4b00; }
.flag { font-size:11px; font-weight:700; color:var(--warn); background:var(--warnbg); border:1px solid #f0dca8; border-radius:4px; padding:0 5px; }
tr.blank td { color:#9aa3ae; }
.pager { display:flex; gap:18px; justify-content:center; margin:16px 0; color:var(--soft); }
.crumbs { display:flex; gap:18px; flex-wrap:wrap; align-items:center; margin:0 0 12px; color:var(--soft); }
.steps { margin-left:auto; display:flex; gap:16px; }
.split { display:grid; grid-template-columns:minmax(0, 1.15fr) minmax(0, 1fr); gap:18px; align-items:start; }
@media (max-width: 1000px) { .split { grid-template-columns:1fr; } }
.scan { position:sticky; top:58px; }
.scan img { width:100%; height:auto; border:1px solid var(--line); border-radius:6px; background:#fff; display:block; }
.tools { display:flex; gap:16px; margin:0 0 6px; font-size:13px; }
.inline { display:flex; gap:12px; align-items:end; flex-wrap:wrap; }
.inline select { width:auto; min-width:150px; }
.warn { background:var(--warnbg); border-color:#f0dca8; align-items:center; }
.item summary { cursor:pointer; }
.grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:10px 12px; margin-top:12px; }
.grid .wide { grid-column:1 / -1; }
.foot { margin:0; display:flex; gap:12px; align-items:center; }
pre.text { white-space:pre-wrap; overflow-wrap:anywhere; background:var(--card); border:1px solid var(--line); border-radius:8px; padding:12px 14px; font:13px/1.5 ui-monospace, Consolas, monospace; max-height:520px; overflow:auto; }
