@font-face{font-family:satoshi;src:url(../media/Satoshi_Regular-s.p.2oultpqxb_gh9.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:satoshi;src:url(../media/Satoshi_Medium-s.p.2gbh8zsgu5xby.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:satoshi;src:url(../media/Satoshi_Bold-s.p.19z5sx2nusz2v.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:satoshi;src:url(../media/Satoshi_Black-s.p.03d7m3bcbsl0m.woff2)format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:satoshi Fallback;src:local(Arial);ascent-override:102.23%;descent-override:24.29%;line-gap-override:10.12%;size-adjust:98.8%}.satoshi_8ad4d5b6-module__Uo2MCq__className{font-family:satoshi,satoshi Fallback}.satoshi_8ad4d5b6-module__Uo2MCq__variable{--font-satoshi:"satoshi", "satoshi Fallback"}
:root{--teal-950:#001b38;--teal-900:#002e5d;--teal-800:#0b3e70;--teal-700:#1d5a96;--teal-100:#e3ecf4;--paper:#f5f7f8;--ink:#0a1f30;--ink-soft:#55697a;--line:#d7e1e6;--amber:#b9812f;--amber-bg:#fbf1de;--green:#2f7a4f;--green-bg:#e7f3ea;--red:#b1432f;--red-bg:#fbeae5;--gold:#12a88c;--radius:6px;--surface:#fff;--surface-2:#eef3f5;--row-hover:#f5f9fa;--teal-text-900:#002e5d;--teal-text-700:#1d5a96;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--teal-950:#04101f;--teal-900:#0a2e52;--teal-800:#123a63;--teal-700:#1d5a96;--teal-100:#14283b;--paper:#262d33;--ink:#eef1f3;--ink-soft:#a9b4bb;--line:#3d4750;--amber:#e0aa5a;--amber-bg:#3a2c14;--green:#5fbf88;--green-bg:#173a26;--red:#e08170;--red-bg:#3a1c16;--gold:#3cdbc0;--surface:#2f373e;--surface-2:#363f46;--row-hover:#333c43;--teal-text-900:#6fa5d8;--teal-text-700:#8bb8e0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){html:not([data-theme=light]){--teal-950:#04101f;--teal-900:#0a2e52;--teal-800:#123a63;--teal-700:#1d5a96;--teal-100:#14283b;--paper:#262d33;--ink:#eef1f3;--ink-soft:#a9b4bb;--line:#3d4750;--amber:#e0aa5a;--amber-bg:#3a2c14;--green:#5fbf88;--green-bg:#173a26;--red:#e08170;--red-bg:#3a1c16;--gold:#3cdbc0;--surface:#2f373e;--surface-2:#363f46;--row-hover:#333c43;--teal-text-900:#6fa5d8;--teal-text-700:#8bb8e0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-satoshi), system-ui, sans-serif;margin:0;font-size:13.5px;line-height:1.45}.mono{font-family:var(--font-satoshi), system-ui, sans-serif;font-variant-numeric:tabular-nums}table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}th{text-align:left;background:var(--teal-100);color:var(--teal-text-900);text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid var(--teal-700);border-right:1px solid var(--teal-700);white-space:nowrap;z-index:5;padding:7px 8px;font-size:10px;position:sticky;top:0}td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;max-width:320px;padding:5px 8px;overflow:hidden}td.no-truncate{text-overflow:clip;white-space:normal;max-width:none;overflow:visible}tbody tr:hover{background:var(--row-hover)}td input,td select,td textarea{width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 5px;font-family:inherit;font-size:12px}td input:hover,td select:hover,td textarea:hover{border-color:var(--line)}td input:focus,td select:focus,td textarea:focus{border-color:var(--teal-700);background:var(--surface);outline:none}th:last-child,td:last-child{border-right:none}tfoot th,tfoot td{background:var(--teal-900);color:#fff;border-top:2px solid var(--gold);z-index:4;white-space:nowrap;text-align:right;border-right:1px solid #ffffff26;padding:7px 8px;font-size:11.5px;font-weight:700;position:sticky;bottom:0}tfoot th:first-child,tfoot td:first-child{text-align:left}tfoot th:last-child,tfoot td:last-child{border-right:none}.table-scroll{border:1px solid var(--line);border-radius:5px;max-height:520px;overflow:auto}.empty{text-align:center;color:var(--ink-soft);padding:26px 10px;font-size:12px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.card-head h2{color:var(--teal-text-900);margin:0;font-size:14px;font-weight:700}.card-head .sub{color:var(--ink-soft);margin-top:2px;font-size:11px}.badge{border-radius:20px;padding:2px 6px;font-size:9.5px;font-weight:700;display:inline-block}.badge.replaced{background:var(--red-bg);color:var(--red)}.badge.best{background:var(--green-bg);color:var(--green)}.badge.alt{background:var(--amber-bg);color:var(--amber)}.pill{background:var(--teal-100);color:var(--teal-text-900);border-radius:20px;margin-left:5px;padding:2px 6px;font-size:9.5px;font-weight:600;display:inline-block}.summary-cards{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.summary-card{background:var(--teal-900);color:#fff;border-radius:var(--radius);padding:12px 14px}.summary-card .label{text-transform:uppercase;letter-spacing:.05em;color:#a9cac7;font-size:10px}.summary-card .value{font-size:18px;font-weight:700;font-family:var(--font-satoshi), system-ui, sans-serif;font-variant-numeric:tabular-nums;margin-top:3px}.summary-card .note{color:#bcd8d5;margin-top:3px;font-size:10.5px}.savings-neg{color:var(--red)}.savings-pos{color:var(--green)}.uniq{color:#9fd6c8;font-size:10px;font-weight:400}.row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.subtabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:14px;padding-bottom:0;display:flex}.subtab-btn{color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;margin-bottom:-1px;padding:7px 16px;font-family:inherit;font-size:12.5px;font-weight:600}.subtab-btn:hover{color:var(--teal-text-900)}.subtab-btn.active{background:var(--surface);border-color:var(--line);border-bottom:1px solid var(--surface);color:var(--teal-text-900)}.toolbar-search-visible{border:1px solid var(--line);background:var(--surface);width:210px;color:var(--ink);border-radius:5px;padding:6px 10px;font-family:inherit;font-size:12px}.toolbar-search-visible:focus{border-color:var(--teal-700);outline:none}
