:root{--bg:#f8fafc;--bg-subtle:#f1f5f9;--surface:#fff;--surface-hover:#f8fafc;--ink:#0f172a;--ink-secondary:#334155;--muted:#64748b;--line:#e2e8f0;--line-strong:#cbd5e1;--navy:#0b2a5b;--navy-dark:#071d40;--accent:#1d4ed8;--accent-soft:#eff6ff;--wheat:#cf9845;--wheat-soft:#fef3c7;--pos:#15803d;--pos-bg:#dcfce7;--neg:#b91c1c;--neg-bg:#fee2e2;--warn:#b45309;--warn-bg:#fef3c7;--shadow-sm:0 1px 2px rgba(15,23,42,.04);--shadow-md:0 4px 12px rgba(15,23,42,.06)}html[data-theme=dark]{--bg:#0b0f19;--bg-subtle:#111827;--surface:#111827;--surface-hover:#1e293b;--ink:#f8fafc;--ink-secondary:#cbd5e1;--muted:#94a3b8;--line:#1e293b;--line-strong:#334155;--navy:#09152b;--navy-dark:#050b16;--accent:#60a5fa;--accent-soft:rgba(59,130,246,.15);--wheat:#f59e0b;--wheat-soft:rgba(245,158,11,.16);--pos:#4ade80;--pos-bg:rgba(22,163,74,.2);--neg:#f87171;--neg-bg:rgba(220,38,38,.2);--warn:#fbbf24;--warn-bg:rgba(217,119,6,.2);--shadow-sm:0 1px 3px rgba(0,0,0,.35);--shadow-md:0 8px 24px rgba(0,0,0,.45)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;transition:background-color .15s ease,color .15s ease}a{color:var(--accent);text-decoration:none;transition:color .12s ease}a:hover{text-decoration:underline}.wrap{max-width:1380px;margin:0 auto;padding:22px 24px 56px}h1{font-size:26px;font-weight:800;margin:4px 0 6px;letter-spacing:-.025em;color:var(--ink);line-height:1.2}h2{font-size:17px;margin:26px 0 10px;padding-bottom:7px;border-bottom:1px solid var(--line);letter-spacing:-.01em;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}h2,h3{font-weight:700;color:var(--ink)}h3{font-size:14px;margin:14px 0 6px}.sub{color:var(--muted);font-size:13.5px;margin-bottom:18px;max-width:980px;line-height:1.55}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));grid-gap:12px;gap:12px;margin:16px 0 22px}.kpi{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--navy);border-radius:8px;padding:13px 15px;box-shadow:var(--shadow-sm);transition:transform .12s ease,box-shadow .12s ease}html[data-theme=dark] .kpi{border-top-color:var(--wheat)}.kpi:hover{box-shadow:var(--shadow-md)}.kpi .l{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.kpi .v{font-size:22px;font-weight:800;margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink)}.kpi .n{font-size:11.5px;color:var(--muted);margin-top:3px;line-height:1.35}.smart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px;margin:14px 0 20px}.smart-card{background:var(--surface);border:1px solid var(--line);border-left:3.5px solid var(--wheat);border-radius:8px;padding:12px 14px;box-shadow:var(--shadow-sm)}.smart-card .eyebrow{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--warn);margin-bottom:3px}.smart-card .headline{font-size:14.5px;font-weight:800;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.smart-card .detail{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.4}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}@media (max-width:960px){.grid2,.grid3{grid-template-columns:1fr}.wrap{padding:16px 14px 42px}h1{font-size:22px}}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px;box-shadow:var(--shadow-sm);overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}td,th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:var(--bg-subtle);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;position:-webkit-sticky;position:sticky;top:0;z-index:1}tr:hover td{background:var(--surface-hover)}.num,td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:nowrap}.badge{display:inline-block;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600;background:var(--bg-subtle);color:var(--ink-secondary);border:1px solid var(--line);white-space:nowrap}.badge.fed{background:rgba(30,64,175,.12);color:var(--accent);border-color:rgba(59,130,246,.25)}.badge.ne{background:var(--wheat-soft);color:var(--warn);border-color:rgba(217,119,6,.25)}.badge.pos,.badge.sup{background:var(--pos-bg);color:var(--pos);border-color:rgba(22,163,74,.25)}.badge.neg,.badge.opp{background:var(--neg-bg);color:var(--neg);border-color:rgba(220,38,38,.25)}.badge.lobby{background:rgba(124,58,237,.12);color:#8b5cf6}.badge.grant{background:rgba(2,132,199,.12);color:#0284c7}.badge.ie{background:rgba(219,39,119,.12);color:#db2777}.filing-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--accent-soft);color:var(--accent);border:1px solid rgba(59,130,246,.25);text-decoration:none!important}.filing-chip:hover{filter:brightness(.95)}.note{background:var(--wheat-soft);border-left:3px solid var(--wheat)}.alert,.note{padding:10px 14px;font-size:12.5px;margin:12px 0;color:var(--ink);border-radius:0 6px 6px 0}.alert{background:var(--neg-bg);border-left:3px solid var(--neg)}.pills{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 14px}.pill{padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:12px;font-weight:500;cursor:pointer;color:var(--ink);transition:all .12s ease}.pill:hover{border-color:var(--accent)}.pill.on{background:var(--navy);color:#fff;border-color:var(--navy)}html[data-theme=dark] .pill.on{background:var(--accent);color:#0b0f19;border-color:var(--accent)}input[type=search],input[type=text],select{padding:7px 11px;border:1px solid var(--line-strong);border-radius:6px;font-size:13px;background:var(--surface);color:var(--ink)}input[type=search]:focus,input[type=text]:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}.bar{height:8px;background:var(--bg-subtle);border-radius:4px;overflow:hidden}.bar>i{display:block;height:100%;background:var(--accent)}details.method-drawer{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin:14px 0;font-size:12.5px}details.method-drawer summary{cursor:pointer;font-weight:700;color:var(--ink-secondary);-webkit-user-select:none;-moz-user-select:none;user-select:none}html[data-theme=dark] .card div[style*="background: rgb(255, 255, 255)"], html[data-theme=dark] .card div[style*="background:#fff"], html[data-theme=dark] div[style*="background: rgb(248, 250, 252)"], html[data-theme=dark] div[style*="background:#f8fafc"]{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}@media print{.no-print{display:none!important}body,html{background:#fff!important;color:#000!important}.wrap{max-width:100%!important;padding:0!important}}:root,html[data-theme=dark]{--card:var(--surface);--border:var(--line);--border-strong:var(--line-strong)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px;margin:16px 0 22px}.cards .card{border-top:3px solid var(--navy);padding:13px 15px}html[data-theme=dark] .cards .card{border-top-color:var(--wheat)}.cards .card .k,.cards .card .l{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.cards .card .v{font-size:22px;font-weight:800;margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink)}.asof{font-size:11.5px;color:var(--muted);line-height:1.45}.notice,.warn{background:var(--wheat-soft);border:1px solid rgba(217,119,6,.25);border-left:3.5px solid var(--wheat);padding:10px 14px;font-size:12.5px;margin:12px 0;color:var(--ink);border-radius:6px}.tag{display:inline-block;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600;background:var(--bg-subtle);color:var(--ink-secondary);border:1px solid var(--line);white-space:nowrap}.tag.free{background:var(--pos-bg);color:var(--pos);border-color:rgba(22,163,74,.3)}.tag.und,.tag.warn{background:var(--warn-bg);color:var(--warn);border-color:rgba(217,119,6,.3)}td.n,th.n{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:nowrap}.controls{background:var(--bg-subtle);border:1px solid var(--line);color:var(--ink)}:root{--col-panel-a:#f3f5f8;--col-panel-b:#f6f5f0;--chart-title:#1e3a5f;--halo:#fbfaf6}html[data-theme=dark]{--col-panel-a:#1e293b;--col-panel-b:#172033;--chart-title:#bfdbfe;--halo:#0b0f19}html[data-theme=dark] svg text[fill="#000"],html[data-theme=dark] svg text[fill="#0f172a"],html[data-theme=dark] svg text[fill="#111"],html[data-theme=dark] svg text[fill="#1e3a5f"],html[data-theme=dark] svg text[fill="#1f2937"],html[data-theme=dark] svg text[fill="#222"],html[data-theme=dark] svg text[fill="#333"],html[data-theme=dark] svg text[fill="#334155"],html[data-theme=dark] svg text[fill="#374151"],html[data-theme=dark] svg text[fill="#444"],html[data-theme=dark] svg text[fill=black]{fill:var(--ink)!important}html[data-theme=dark] svg text[fill="#475569"],html[data-theme=dark] svg text[fill="#555"],html[data-theme=dark] svg text[fill="#64748b"],html[data-theme=dark] svg text[fill="#666"],html[data-theme=dark] svg text[fill="#6b7280"],html[data-theme=dark] svg text[fill="#888"]{fill:var(--muted)!important}html[data-theme=dark] svg text[stroke="#fbfaf6"],html[data-theme=dark] svg text[stroke="#fff"],html[data-theme=dark] svg text[stroke="#ffffff"],html[data-theme=dark] svg text[stroke=white]{stroke:var(--halo)!important}html[data-theme=dark] svg rect[fill="#f1f5f9"],html[data-theme=dark] svg rect[fill="#f3f5f8"],html[data-theme=dark] svg rect[fill="#f6f5f0"],html[data-theme=dark] svg rect[fill="#f8fafc"],html[data-theme=dark] svg rect[fill="#f9f8f5"],html[data-theme=dark] svg rect[fill="#fafafa"],html[data-theme=dark] svg rect[fill="#fff"],html[data-theme=dark] svg rect[fill="#ffffff"],html[data-theme=dark] svg rect[fill=white]{fill:var(--surface)!important}html[data-theme=dark] svg line[stroke="#ddd"],html[data-theme=dark] svg line[stroke="#e2e8f0"],html[data-theme=dark] svg line[stroke="#eee"],html[data-theme=dark] svg path[stroke="#e2e8f0"]{stroke:var(--line-strong)!important}html[data-theme=dark] [style*="background-color: rgb(255, 255, 255)"], html[data-theme=dark] [style*="background: rgb(230, 247, 245)"], html[data-theme=dark] [style*="background: rgb(238, 244, 251)"], html[data-theme=dark] [style*="background: rgb(241, 245, 249)"], html[data-theme=dark] [style*="background: rgb(244, 247, 251)"], html[data-theme=dark] [style*="background: rgb(246, 245, 240)"], html[data-theme=dark] [style*="background: rgb(249, 248, 245)"], html[data-theme=dark] [style*="background: rgb(250, 250, 250)"], html[data-theme=dark] [style*="background: rgb(255, 255, 255)"]{background:var(--surface-hover)!important;color:var(--ink)!important;border-color:var(--line-strong)!important}html[data-theme=dark] [style*="color: rgb(15, 23, 42)"], html[data-theme=dark] [style*="color: rgb(15, 81, 86)"], html[data-theme=dark] [style*="color: rgb(17, 17, 17)"], html[data-theme=dark] [style*="color: rgb(30, 58, 95)"], html[data-theme=dark] [style*="color: rgb(34, 34, 34)"], html[data-theme=dark] [style*="color: rgb(51, 51, 51)"], html[data-theme=dark] [style*="color: rgb(68, 68, 68)"]{color:var(--ink)!important}html[data-theme=dark] [style*="color: rgb(102, 102, 102)"], html[data-theme=dark] [style*="color: rgb(85, 85, 85)"]{color:var(--muted)!important}html[data-theme=dark] [style*="background: rgb(17, 17, 17)"], html[data-theme=dark] [style*="background: rgb(30, 58, 95)"]{background:#3b82f6!important;color:#fff!important}html[data-theme=dark] button{color:var(--ink)}html[data-theme=dark] .recharts-cartesian-axis-tick text,html[data-theme=dark] .recharts-legend-item-text{fill:var(--ink-secondary)!important;color:var(--ink-secondary)!important}html[data-theme=dark] .recharts-default-tooltip{background:var(--surface)!important;border-color:var(--line-strong)!important;color:var(--ink)!important}html[data-theme=dark] svg text[fill="#111827"],html[data-theme=dark] svg text[fill="#4b5563"]{fill:var(--ink)!important}html[data-theme=dark] svg text[fill="#7f1d1d"],html[data-theme=dark] svg text[fill="#b91c1c"]{fill:#fca5a5!important}html[data-theme=dark] svg text[fill="#7c2d12"]{fill:#fdba74!important}html[data-theme=dark] svg text[fill="#1d4ed8"]{fill:#93c5fd!important}html[data-theme=dark] svg rect[fill="#eff6ff"]{fill:#172554!important}html[data-theme=dark] svg rect[fill="#fef2f2"]{fill:#450a0a!important}html[data-theme=dark] svg rect[fill="#f9fafb"]{fill:var(--surface-hover)!important}html[data-theme=dark] svg rect[stroke="#d1d5db"]{stroke:var(--line-strong)!important}html[data-theme=dark] [style*="background-color:#e6f7f5"],html[data-theme=dark] [style*="background-color:#eef4fb"],html[data-theme=dark] [style*="background-color:#f1f5f9"],html[data-theme=dark] [style*="background-color:#f4f7fb"],html[data-theme=dark] [style*="background-color:#f6f5f0"],html[data-theme=dark] [style*="background-color:#f8fafc"],html[data-theme=dark] [style*="background-color:#f9f8f5"],html[data-theme=dark] [style*="background-color:#f9fafb"],html[data-theme=dark] [style*="background-color:#fafafa"],html[data-theme=dark] [style*="background-color:#fef3c7"],html[data-theme=dark] [style*="background-color:#fff"],html[data-theme=dark] [style*="background-color:#fffbeb"],html[data-theme=dark] [style*="background-color:#ffffff"],html[data-theme=dark] [style*="background: #e6f7f5"],html[data-theme=dark] [style*="background: #eef4fb"],html[data-theme=dark] [style*="background: #f1f5f9"],html[data-theme=dark] [style*="background: #f4f7fb"],html[data-theme=dark] [style*="background: #f6f5f0"],html[data-theme=dark] [style*="background: #f8fafc"],html[data-theme=dark] [style*="background: #f9f8f5"],html[data-theme=dark] [style*="background: #f9fafb"],html[data-theme=dark] [style*="background: #fafafa"],html[data-theme=dark] [style*="background: #fef3c7"],html[data-theme=dark] [style*="background: #fff"],html[data-theme=dark] [style*="background: #fffbeb"],html[data-theme=dark] [style*="background: #ffffff"],html[data-theme=dark] [style*="background:#e6f7f5"],html[data-theme=dark] [style*="background:#eef4fb"],html[data-theme=dark] [style*="background:#f1f5f9"],html[data-theme=dark] [style*="background:#f4f7fb"],html[data-theme=dark] [style*="background:#f6f5f0"],html[data-theme=dark] [style*="background:#f8fafc"],html[data-theme=dark] [style*="background:#f9f8f5"],html[data-theme=dark] [style*="background:#f9fafb"],html[data-theme=dark] [style*="background:#fafafa"],html[data-theme=dark] [style*="background:#fef3c7"],html[data-theme=dark] [style*="background:#fff"],html[data-theme=dark] [style*="background:#fffbeb"],html[data-theme=dark] [style*="background:#ffffff"]{background:var(--surface-hover)!important;color:var(--ink)!important;border-color:var(--line-strong)!important}html[data-theme=dark] [style*="color:#0f172a"]:not([style*="background:#"]),html[data-theme=dark] [style*="color:#0f5156"]:not([style*="background:#"]),html[data-theme=dark] [style*="color:#111"]:not([style*="background:#"]),html[data-theme=dark] [style*="color:#1e3a5f"]:not([style*="background:#"]),html[data-theme=dark] [style*="color:#1f2937"]:not([style*="background:#"]),html[data-theme=dark] [style*="color:#222"]:not([style*="background:#"]),html[data-theme=dark] [style*="color:#333"]:not([style*="background:#"]),html[data-theme=dark] [style*="color:#444"]:not([style*="background:#"]){color:var(--ink)!important}html[data-theme=dark] [style*="color:#555"],html[data-theme=dark] [style*="color:#666"]{color:var(--muted)!important}:root,html[data-theme=dark]{--bg-card:var(--surface);--bg-elevated:var(--bg-subtle);--border-subtle:var(--line);--fg:var(--ink);--fg-muted:var(--muted);--ink-muted:var(--muted)}html[data-theme=dark] [style*="color: #1d4ed8"],html[data-theme=dark] [style*="color: rgb(29, 78, 216)"],html[data-theme=dark] [style*="color:#1d4ed8"]{color:var(--accent)!important}.card,.grid2>*,.grid3>*{min-width:0}@media (max-width:640px){.card{overflow-x:auto}.tag{white-space:normal;overflow-wrap:anywhere}}