:root{font-family:Inter,system-ui,sans-serif;color:#243c35;background:#f6f5f0;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:24px;min-height:90px;padding:22px max(24px,calc((100vw - 1280px)/2));border-bottom:1px solid #dddfd6;background:#fff}.brand{font-family:Georgia,serif;font-size:26px;color:inherit;text-decoration:none}.brand small{display:block;font:10px system-ui;letter-spacing:3px;margin-top:6px}.badge{margin-left:auto;border:1px solid #c9d9ce;border-radius:50px;padding:7px 13px;font-size:12px;background:#eef4ee}main{max-width:1280px;margin:0 auto;padding:48px 24px}.intro{max-width:760px;margin-bottom:32px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#6b806e}h1{font:42px/1.12 Georgia,serif;letter-spacing:-1px;margin:10px 0 18px}h2{font:25px Georgia,serif;margin:0 0 16px}h3{font-size:16px;margin-top:32px}p{line-height:1.6}button{border:0;background:#254c3d;color:white;padding:12px 18px;border-radius:7px;font:600 14px system-ui;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:hover:enabled{background:#173c2d}button:focus-visible,input:focus-visible{outline:3px solid #a88942;outline-offset:3px}.notice{padding:14px 20px;background:#eeeadd;border:1px solid #e0dac6;border-radius:9px;font-size:14px;margin-bottom:28px}.card{background:#fff;border:1px solid #dfe4dc;border-radius:12px;padding:28px;margin-bottom:24px}.narrow{max-width:480px}.muted,small{color:#66756c;font-size:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.stats article{border-top:3px solid #8a9c83;padding:16px 20px;background:#fff;border-radius:4px}.stats span,.stats strong,.stats small{display:block}.stats span{font-size:13px}.stats strong{font:30px Georgia;margin:12px 0}.section-title{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-bottom:20px}.section-title h2{margin:0}.section-title input{max-width:300px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left;white-space:nowrap}th{font-weight:500;color:#6a766c;padding:12px;border-bottom:1px solid #ddd}td{padding:16px 12px;border-bottom:1px solid #edf0e9}td:first-child{font-weight:600}td button{padding:8px 12px;font-size:12px}.columns{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{font-size:12px;display:block;margin:14px 0}input{display:block;width:100%;border:1px solid #bdc9bd;border-radius:6px;padding:11px;font:14px system-ui;background:#fff;color:#243c35;margin-top:7px}.check{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;margin:24px 0}.check input{width:18px;height:18px;flex-shrink:0;margin:2px 0}.observation{border-left:3px solid #c4aa6a;padding:2px 0 2px 15px;margin:20px 0}.observation p{margin:5px 0}.result{background:#eef5ec;border:1px solid #c7d9c2;border-radius:8px;padding:20px;margin-top:22px}.result.loss{background:#fff1eb;border-color:#e8c2b0}.result strong{font:30px Georgia;display:block}.result dl{display:grid;grid-template-columns:1fr auto;font-size:13px;gap:10px}.result dd{margin:0}footer{font-size:12px;color:#718171;padding-top:36px;border-top:1px solid #dfe2d8}[hidden]{display:none!important}#message{color:#8e351e}#logout{padding:8px 12px;font-size:12px}@media(max-width:800px){.columns{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.stats article{display:grid;gap:6px}.stats strong{margin:0}.section-title{display:block}.section-title input{max-width:none}h1{font-size:34px}main{padding:30px 16px}.card{padding:20px}header{padding:18px 16px;gap:10px}.brand{font-size:21px}.badge{font-size:10px}.fields{gap:10px}.columns{gap:0}}
select{display:block;width:100%;border:1px solid #bdc9bd;border-radius:6px;padding:11px;font:14px system-ui;background:#fff;color:#243c35;margin-top:7px}select:focus-visible,.table-wrap:focus-visible{outline:3px solid #a88942;outline-offset:3px}.product-card .section-title p{margin:8px 0 0}.product-card table{min-width:1180px;white-space:normal;table-layout:fixed}.product-card td{vertical-align:top}.cell-value{display:block;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.5}.cell-note{display:block;font-weight:400;line-height:1.5;margin-top:5px}.price-cell .cell-value,.margin-positive .cell-value,.margin-negative .cell-value{font-size:16px;white-space:nowrap}.margin-positive{color:#254c3d}.margin-negative{color:#a33329}.unconfirmed .cell-value{color:#806424}.comparison-settings{display:flex;align-items:flex-start;gap:22px;background:#f5f6f1;border-radius:8px;padding:5px 18px;margin-top:22px}.comparison-settings label:first-child{min-width:245px}.comparison-settings label:nth-child(2){width:130px;flex-shrink:0}.comparison-settings p{max-width:360px;padding-top:12px}.margin-explainer{font-size:12px;line-height:1.7;color:#506258;margin-top:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.comparison-settings{display:block;padding:8px 14px}.comparison-settings label:first-child{min-width:0}.comparison-settings p{padding-top:0}.product-card .table-wrap{margin:0 -8px}.product-card .section-title input{margin-top:16px}}
.table-controls{display:flex;gap:20px;align-items:end;margin:4px 0 18px}.table-controls label:first-child{flex:1}.table-controls label:last-child{width:220px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0}.pagination span{font-size:13px;color:#506258}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.source-grid h3{margin-top:0}.source-grid p{font-size:13px}@media(max-width:800px){.table-controls{display:block}.table-controls label:last-child{width:auto}.source-grid{grid-template-columns:1fr;gap:10px}.pagination{gap:8px}.pagination button{padding:10px}.pagination span{text-align:center}}
main{max-width:1600px}.table-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.secondary{color:#254c3d;background:#eaf0e8}.secondary:hover:enabled{color:#fff}.product-card table{min-width:1180px}.target-cell button{margin-top:12px}.target-cell .cell-value,.proposal-cell .cell-value{font-size:16px;white-space:nowrap}.proposal-cell{background:#f4f8f1}.proposal-cell .cell-value{color:#254c3d}dialog{width:min(900px,calc(100vw - 32px));max-height:90vh;border:1px solid #c8d4c4;border-radius:14px;padding:30px;color:#243c35;box-shadow:0 24px 80px #1835263d}dialog::backdrop{background:#142a2280}dialog h2{margin-bottom:10px}dialog #margin-input{max-width:210px;font-size:24px}dialog p{font-size:14px}#margin-status{color:#8e351e;min-height:20px}#margin-help,#margin-source{font-size:12px}.preview-scroll{max-height:300px;overflow:auto;border:1px solid #dfe4dc;border-radius:8px}.preview-scroll table{min-width:580px}.preview-scroll th{position:sticky;top:0;background:#f1f5ed}.preview-scroll td{padding:11px 12px;font-variant-numeric:tabular-nums}.margin-boundary{background:#eeeadd;padding:12px 15px;border-radius:8px}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.dialog-actions button{max-width:100%}@media(max-width:800px){.table-actions{justify-content:flex-start;margin-top:16px}dialog{padding:20px}.dialog-actions{flex-wrap:wrap}.table-actions button{flex:1}}

.product-card table{min-width:1660px}.product-card th:first-child{width:19%}.product-card th:nth-child(2),.product-card th:nth-child(3){width:10%}.product-card th:nth-child(4){width:8%}.product-card th:nth-child(5),.product-card th:nth-child(6){width:14%}.product-card th:nth-child(7){width:17%}.product-card th:nth-child(8){width:8%}.coverage-cell .cell-value{font-size:20px;color:#254c3d}
.competitor-cell{background:#f8faf5}.competitor-cell .cell-value{font-size:16px;color:#254c3d;white-space:nowrap}.offer-link{display:inline-block;margin-top:9px;color:#254c3d;text-underline-offset:3px}.offer-link:focus-visible{outline:3px solid #a88942;outline-offset:3px}#market-summary{font-size:12px;line-height:1.7;color:#506258}

.equivalent-cell{background:#f5f7fb}.equivalent-cell .cell-value{font-size:16px;color:#24415c;white-space:nowrap}.match-details{margin-top:12px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.match-details summary{cursor:pointer;color:#24415c}.match-details summary:focus-visible{outline:3px solid #a88942;outline-offset:3px}.match-details p{font-weight:400;margin:10px 0}
