@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap');
:root{color-scheme:dark;--bg:#090e16;--panel:#111823;--line:#263140;--muted:#91a0b4;--text:#eef3fb;--lime:#b9fa53;--cyan:#5fdaed;--purple:#bca4ff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px 'DM Sans',sans-serif;background-image:linear-gradient(#16212e30 1px,transparent 1px),linear-gradient(90deg,#16212e30 1px,transparent 1px);background-size:48px 48px}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}header{height:88px;display:flex;align-items:center;padding:0 4%;border-bottom:1px solid var(--line);gap:36px;background:#090e16}.brand{display:flex;align-items:center;color:var(--text);text-decoration:none;font-weight:700;letter-spacing:1px;font-size:23px}.brandmark{background:var(--lime);color:#111823;width:36px;height:36px;display:grid;place-items:center;margin-right:13px;font-style:italic;font-size:28px;clip-path:polygon(0 0,80% 0,100% 20%,100% 100%,20% 100%,0 80%)}.lime{color:var(--lime)}.header-caption,.eyebrow,.micro,.workspace-line,.score-label,footer,.tag{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:1px}.header-caption{color:#748499;border-left:1px solid var(--line);padding-left:32px}.quiet{margin-left:auto;background:none;border:0;color:#b5c1d0;font-size:14px}main{max-width:1550px;padding:42px 4% 0;margin:auto}.eyebrow{color:var(--muted)}.heading{display:flex;align-items:center;justify-content:space-between;margin:18px 0 36px}h1{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:58px;line-height:1.03;letter-spacing:-.7px;margin:0;font-weight:600}h1 span{color:#9cacc0}p{color:var(--muted);line-height:1.6}.heading p{margin:16px 0 0}.primary{background:var(--lime);color:#11170b;font-weight:700;border:0;padding:15px 23px;box-shadow:0 0 25px #b9fa5310;border-radius:4px}.workspace-line{display:flex;justify-content:space-between;margin-bottom:17px;color:#c3cedb}.live-dot{display:inline-block;background:var(--lime);width:6px;height:6px;margin-right:9px}.workspace-line small{background:#202b38;color:#b4c1d1;margin-left:8px;padding:3px 7px}.sample{color:#77889e;letter-spacing:0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:30px}.offer{--accent:var(--cyan);padding:22px;background:linear-gradient(130deg,#162331,#101721);border:1px solid #2a3949;border-top:2px solid var(--accent);border-radius:5px;position:relative}.offer.best{background:linear-gradient(130deg,#202b20,#111a1c);border-color:#526d32;--accent:var(--lime)}.offer:nth-child(3n){--accent:var(--purple)}.offer.best{--accent:var(--lime)}.offer-top{display:flex;align-items:center;justify-content:space-between}.offer-number{font:12px 'Space Mono',monospace;color:var(--accent)}.tag{background:#b9fa5314;color:var(--lime);font-size:11px;padding:5px 8px;letter-spacing:.4px}.offer h3{margin:18px 0 4px;font-size:22px}.offer .role{color:#98aabd;font-size:14px}.scoreline{display:flex;justify-content:space-between;align-items:end;margin:24px 0 13px}.score{font:600 50px 'Barlow Condensed',sans-serif;color:var(--accent);line-height:1}.score small{font:14px 'Space Mono',monospace;color:#7c8a9d}.score-label{color:#9aa8b8;font-size:11px}.score-track{height:4px;background:#29323c}.score-track div{height:100%;background:var(--accent)}.offer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff12;margin-top:20px;padding-top:15px;font-size:13px;color:#9cabbc}.offer-bottom strong{display:block;color:#edf2f8;font-size:18px;margin-top:5px}.remove{background:none;border:0;color:#8899ac;padding:3px;font-size:18px}.workgrid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px}.matrix-panel,aside,.details{background:var(--panel);border:1px solid var(--line);border-radius:5px}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 20px}h2{font-size:21px;margin:9px 0 0;font-weight:600}.micro{font-size:10px;letter-spacing:.6px;color:#71839b}.tabs{display:flex;padding:0 24px;border-bottom:1px solid var(--line);gap:25px}.tabs button{background:none;border:0;border-bottom:2px solid transparent;color:#9cabbc;padding:14px 0;font-size:14px;white-space:nowrap}.tabs button.active{color:var(--lime);border-color:var(--lime)}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:650px;text-align:left}th,td{padding:14px 18px;border-bottom:1px solid #26314090;font-size:14px}th{color:#d0dbe8;font-weight:500;background:#151e2a}th:first-child{color:#7f90a6;width:30%}td:first-child{color:#b8c5d5;min-width:195px}td input,td select{width:100%;min-width:110px;max-width:220px;background:#0c131e;border:1px solid #293546;border-radius:3px;color:#e8eff8;padding:8px 9px;font-size:14px}td input:hover,td select:hover{border-color:#53677e}.derived{font-family:'Space Mono',monospace;color:var(--cyan);font-size:13px}.unit{display:block;font-size:11px;color:#72859a;margin-top:3px}.table-foot{padding:18px 24px;color:#778ba2;font-size:12px}aside .panel-heading{padding-bottom:8px}.tiny-icon{color:var(--lime);font-size:30px}.aside-copy{font-size:13px;margin:0 24px 24px}.weight{margin:0 24px 22px}.weight-label{display:flex;justify-content:space-between;font-size:14px}.weight-label strong{font:13px 'Space Mono',monospace;color:var(--lime)}input[type=range]{accent-color:var(--lime);width:100%;height:5px;margin-top:15px;cursor:pointer}.reset{background:none;border:0;color:#a9b9cb;font-size:13px;display:block;margin:0 auto 24px}.insight{border-top:1px solid var(--line);padding:22px 24px;background:#b9fa5304}.insight .eyebrow{color:var(--lime);font-size:11px}.insight p{font-size:14px;margin-bottom:0}.details{margin:24px 0;padding:25px;display:grid;grid-template-columns:1fr 1.5fr;gap:30px}.details p{font-size:14px}.contribution{margin-bottom:16px}.contribution-head{display:flex;justify-content:space-between;font-size:13px;margin-bottom:7px}.segments{display:flex;height:9px;gap:3px}.segments span{background:var(--lime)}.segments span:nth-child(2){background:var(--cyan)}.segments span:nth-child(3){background:var(--purple)}.segments span:nth-child(4){background:#e9b869}.segments span:nth-child(5){background:#d582ac}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:#8fa0b5}.legend i{width:7px;height:7px;display:inline-block;margin-right:4px}footer{display:flex;justify-content:space-between;color:#65788e;padding:22px 0 30px;font-size:11px;letter-spacing:.2px}.brand-small{font-weight:700;color:#a0b0c2}dialog{background:#111b28;color:var(--text);border:1px solid #51647b;border-radius:8px;padding:28px;max-width:650px;width:90%;max-height:85vh}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-top button{background:none;border:0;color:white;font-size:20px}dialog p,dialog li{font-size:14px;color:#adbdcf;line-height:1.7}dialog li{margin-bottom:12px}.ready{margin-top:13px;color:var(--lime);font-size:13px;background:#b9fa5310;border:1px solid #526d32;padding:8px}button:hover{filter:brightness(1.15)}@media(min-width:1450px){h1 br{display:none}h1 span{margin-left:10px}}@media(max-width:1000px){.workgrid{grid-template-columns:1fr}aside{display:grid;grid-template-columns:1fr 1fr}aside .panel-heading,aside .aside-copy,aside .insight{grid-column:1/-1}#weights{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.reset{grid-column:1/-1}.header-caption{display:none}}@media(max-width:650px){header{height:72px}.brand{font-size:18px}.quiet{font-size:12px;max-width:100px}.heading{align-items:start;gap:20px;flex-direction:column}h1{font-size:46px}main{padding-top:28px}.workspace-line{gap:14px;flex-direction:column}.cards{grid-template-columns:1fr}.offer{padding:18px}.scoreline{margin-top:16px}.details{grid-template-columns:1fr}.micro{display:none}.tabs{gap:18px;overflow:auto;padding:0 15px}.tabs button{font-size:13px}.panel-heading{padding:20px}#weights{grid-template-columns:1fr}footer{gap:14px;flex-wrap:wrap}.score-label{font-size:12px}}
.matrix-panel,aside,.details,.workgrid{min-width:0}.workgrid{grid-template-columns:minmax(0,1fr) 310px}@media(max-width:1000px){.workgrid{grid-template-columns:minmax(0,1fr)}}

.brandmark{font-size:20px;letter-spacing:-2px;padding-right:2px;font-style:normal}.brand-small{letter-spacing:1px}
.savebar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#111d2b;border:1px solid #304257;border-left:3px solid var(--cyan);padding:20px;margin-bottom:26px;border-radius:4px}.save-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#scenario-title{font-size:18px;margin:7px 0}#save-status,#account-label{font-size:13px;color:#a9bed0}#account-label{width:100%;text-align:right}.secondary{display:inline-block;background:#172534;border:1px solid #3b5067;color:#dae8f5;padding:10px 14px;border-radius:4px;text-decoration:none;font-size:14px}.savebar [hidden],dialog [hidden]{display:none!important}#library-dialog{max-width:900px}#library-tabs{padding:0;gap:20px}.library-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0}.library-controls select{max-width:100%;min-width:180px;flex:1}dialog input,dialog select{background:#0c131e;border:1px solid #52657b;color:var(--text);padding:12px;border-radius:4px;font:inherit}#record-name{width:100%;margin-top:8px}.dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:24px}.saved-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.saved-row-actions{display:flex;flex-wrap:wrap;gap:8px}.saved-row strong{overflow-wrap:anywhere}#library-status{margin-top:18px;color:#acbed2;font-size:14px}#save-error{color:#ffb3b3}button:disabled{opacity:.45;cursor:wait}@media(max-width:900px){.savebar,.saved-row{align-items:stretch;flex-direction:column}#account-label{text-align:left}}
/* Holographic analysis workspace */
:root{--bg:#03111b;--panel:rgba(8,35,49,.7);--line:rgba(113,204,229,.25);--muted:#a3bec9;--text:#e6f7ff;--lime:#a5efff;--cyan:#50c7e5;--purple:#819ee8}
body{background-color:var(--bg);background-image:radial-gradient(ellipse at 65% 3%,#12546a66,transparent 55%),linear-gradient(105deg,transparent 25%,#226a8117 50%,transparent 75%),linear-gradient(#61bad50a 1px,transparent 1px),linear-gradient(90deg,#61bad50a 1px,transparent 1px);background-size:auto,auto,76px 76px,76px 76px;background-attachment:fixed;font-weight:400}
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background:repeating-linear-gradient(0deg,transparent 0 3px,#bdefff03 3px 4px)}
header{height:76px;background:rgba(3,19,30,.88);border-bottom:1px solid #78dffb55;box-shadow:0 1px 25px #3099c019;gap:30px}
.brand{font-weight:500;font-size:26px;letter-spacing:2px}.brandmark{clip-path:none;border:1px solid #b3f2ff;background:#9feaff0a;color:#d9f8ff;width:38px;height:38px;font-weight:500;font-size:21px;box-shadow:inset 0 0 14px #60cbe62b,0 0 15px #60cbe617;transform:skew(-7deg);border-radius:0}
.header-caption{color:#87b7c9;font-size:12px;letter-spacing:2px;border-color:#80d7ed38}.quiet{color:#c0dde7;font-size:14px}
main{max-width:1640px;padding-top:30px;position:relative}.eyebrow{color:#91c8d8;letter-spacing:2px}.heading{margin:17px 0 24px;gap:24px;align-items:center}.heading>div{border-left:2px solid #87e7ff;padding-left:20px}
h1{font-size:50px;font-weight:500;letter-spacing:1px;line-height:1.1;text-transform:uppercase;text-shadow:0 0 28px #75dfff25}h1 br{display:none}h1 span{display:block;color:#9abccb;font-size:28px;font-weight:500;letter-spacing:3px;margin:5px 0 0}.heading p{font-size:14px;color:#aecbd6;margin:12px 0 0}
.primary,.secondary,.ready{border-radius:1px;transition:background .18s,border-color .18s,box-shadow .18s;letter-spacing:.5px}.primary{background:linear-gradient(115deg,#c4f6ff,#79cce1);color:#09212e;border:1px solid #cdf9ff;box-shadow:0 0 22px #72dafa22,inset 0 0 8px #ffffff48;font-weight:600}.primary:hover{background:#d9faff;box-shadow:0 0 26px #8eeaff44}.secondary{background:#8adcfa08;border-color:#82cfe34d;color:#d6f5ff}.secondary:hover{background:#88dffa1c;border-color:#a2ecff}.ready{background:#8adcfa0c;border-color:#82cfe34d;color:#b9effc;font-size:14px}.quiet:hover,.remove:hover{color:white}
.savebar{background:linear-gradient(90deg,#0f3e506b,#0b263b33);border:1px solid var(--line);border-left:2px solid #85d6ed;border-radius:0;padding:15px 20px;margin-bottom:24px;box-shadow:inset 0 1px #b6edff08}.savebar .eyebrow{font-size:12px}#scenario-title{font-size:17px;color:#dcf5ff}#save-status,#account-label{color:#a6c7d6}.save-actions{justify-content:flex-end}.save-actions .primary,.save-actions .secondary{padding:11px 15px}
.workspace-line{border-top:1px solid #69aebd30;padding-top:15px;color:#b9dfeb;letter-spacing:2px;font-size:12px}.workspace-line small{background:#7addff13;border:1px solid #6abed336;color:#c2f2ff}.live-dot{background:#96eaff;box-shadow:0 0 8px #76e5ff77}.sample{color:#9ab9c8;font-size:12px}
.cards{gap:22px;margin-bottom:28px}.offer,.offer.best{--accent:#8edcf0;background:linear-gradient(135deg,#2b71852b,#14364c61 65%,#1232424a);border:1px solid #7ac7df50;border-top:1px solid #9be9fc99;border-radius:0;padding:22px 24px;box-shadow:inset 0 0 35px #64d6ef06,0 12px 28px #00000025;backdrop-filter:blur(18px);animation:materialize .5s ease-out both}
.offer:nth-child(2){--accent:#63b9df;animation-delay:.07s}.offer:nth-child(3n){--accent:#9ebef8;animation-delay:.14s}.offer.best{--accent:#c0f5ff;border-color:#a2ebffa8;background:linear-gradient(135deg,#2e75843d,#0d304653);box-shadow:inset 0 0 40px #80dfff0b,0 0 28px #5fccf017}
.offer::before,.matrix-panel::before,aside::before,.details::before{content:'';position:absolute;left:-1px;top:-1px;width:20px;height:20px;border-left:2px solid #b2efff;border-top:2px solid #b2efff;pointer-events:none}.offer::after{content:'';position:absolute;right:-1px;bottom:-1px;width:24px;height:24px;border-right:2px solid #93d9ec;border-bottom:2px solid #93d9ec;pointer-events:none}
.offer-number{font-size:12px;letter-spacing:1.5px}.tag{background:#a4eeff0b;border:1px solid #a4eeff50;color:#c3f4ff;font-size:12px;font-weight:400}.offer h3{font-family:'Barlow Condensed',sans-serif;font-size:29px;letter-spacing:.7px;font-weight:500;margin-top:19px}.offer .role{font-size:14px;color:#a9cbd9}.remove{color:#91bdce;font-size:23px}
.scoreline{align-items:center;margin:19px 0 17px;gap:18px}.score{position:relative;width:110px;height:110px;display:flex;align-items:center;justify-content:center;padding-bottom:10px;font-weight:500;font-size:43px;flex-shrink:0;color:var(--accent);text-shadow:0 0 15px #89d6fc30}.score::before{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient(from -90deg,var(--accent) var(--score,0%),#88d8ef13 0);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0)}.score::after{content:'';position:absolute;inset:7px;border:1px dashed #9bdaec30;border-radius:50%;pointer-events:none}.score small{position:absolute;bottom:24px;font-size:12px;color:#a5c4d2;letter-spacing:1px}.score-label{font-size:12px;color:#b6d7e2;letter-spacing:1.5px;max-width:115px;line-height:1.8}.score-track{height:3px;background:#80cdea12}.score-track div{box-shadow:0 0 10px #8fdaec30;transition:width .25s ease}.offer-bottom{border-color:#9bdbea25;color:#a7c7d4;font-size:13px}.offer-bottom strong{font:500 25px 'Barlow Condensed',sans-serif;color:#ddf6ff;letter-spacing:1px}
.matrix-panel,aside,.details{position:relative;background:linear-gradient(140deg,#1235479c,#061d2cbd);border:1px solid #6daec63d;border-radius:0;backdrop-filter:blur(16px);box-shadow:0 8px 35px #00000020}.panel-heading{padding-top:23px}h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:1.3px;font-size:25px;font-weight:500}.micro{font-size:12px;color:#8fb7c8}.tiny-icon{color:#a4e7fa;font-weight:400}.tabs{background:#8edcfa03;border-color:#7ec6df30}.tabs button{font-size:14px;color:#9ebfce;padding-top:16px;padding-bottom:16px}.tabs button.active{color:#d4f6ff;border-color:#97edff;text-shadow:0 0 14px #a6f0ff40}.tabs button:hover{color:#e7faff}
th{background:#24647a22;color:#d2eff9;border-bottom:1px solid #8fd6eb35}th:first-child{color:#94bdce}td,th{padding:15px 18px}td{border-color:#7dc0d41c}td:first-child{color:#bad6e1}tr:hover td{background:#91dcf806}td input,td select{background:#0217226b;border:1px solid #79adc433;border-bottom:1px solid #79bace77;border-radius:0;padding:9px 10px;color:#e3f5fb}td input:hover,td select:hover{border-color:#a0e3f480}td input:focus,td select:focus{background:#15435880}select option{background:#092535;color:#e4f5fc}.derived{color:#a7e9ff;font-size:14px}.unit{font-size:12px;color:#91b4c6;line-height:1.5}.table-foot{color:#94b8ca;font-size:12px}.aside-copy{color:#a6c7d5;font-size:14px}.weight{margin-top:25px;margin-bottom:28px}.weight-label{color:#c7e3ec}.weight-label strong{color:#b9edff}.reset{color:#aacbd9;font-size:14px}.insight{background:#318da510;border-color:#8bd7eb29}.insight .eyebrow{color:#b0e8fb;font-size:12px}.insight p{color:#b6d2df}.insight strong{color:#e3f8ff}input[type=range]{accent-color:#a5e8ff;height:4px}
.details{margin-top:28px;padding:28px}.details p{color:#abc9d7}.contribution-head{font-size:14px;color:#c9e6f1}.segments{height:5px}.segments span{background:#b2f0ff}.segments span:nth-child(2){background:#60c9e6}.segments span:nth-child(3){background:#819ee8}.segments span:nth-child(4){background:#dfca99}.segments span:nth-child(5){background:#a3b9bd}.legend{font-size:12px;color:#a0c1d2}.contribution .unit{margin-top:8px}.contribution{margin-bottom:22px}
footer{color:#94b4c2;border-top:1px solid #85d3e722;font-size:12px;letter-spacing:.5px}.brand-small{color:#dbf4fd;font-size:15px;font-weight:500;letter-spacing:2px}
dialog{background:linear-gradient(130deg,#123b4ef5,#071d2bf8);border:1px solid #95d4e7b0;border-radius:1px;box-shadow:0 0 0 5px #85dafa0a,0 0 65px #3ac2e520;backdrop-filter:blur(24px);color:#e0f5ff}dialog::backdrop{background:#020d18be;backdrop-filter:blur(10px)}dialog input,dialog select{background:#051722bd;border-color:#76c7e35e;border-radius:0}dialog p,dialog li{color:#b4d2df}.saved-row{border-color:#80bdd82b}.saved-row strong{font-weight:500;color:#dcf5ff}.saved-row .secondary{font-size:14px}#library-status{color:#add2e3}#save-error{color:#ffc9c9}
@keyframes materialize{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1450px){h1 span{display:inline-block;font-size:36px;margin-left:14px;letter-spacing:1px}}
@media(max-width:900px){.save-actions{justify-content:flex-start}.savebar{gap:14px}.heading{align-items:flex-start}.header-caption{display:none}}
@media(max-width:650px){header{height:70px;gap:12px}.brand{font-size:23px}.quiet{font-size:12px}main{padding-top:23px}h1{font-size:39px}h1 span{font-size:24px;letter-spacing:1.5px}.heading{gap:20px}.heading>div{padding-left:14px}.cards{gap:19px}.offer{padding:20px}.scoreline{margin:15px 0}.save-actions{gap:8px}.save-actions .primary,.save-actions .secondary{font-size:14px;padding:11px}.workspace-line{line-height:1.8;letter-spacing:1px}.details{padding:22px}.tabs{gap:20px}.tabs button{font-size:14px}.offer-bottom strong{font-size:24px}.micro{display:none}.savebar{padding:16px}.brandmark{width:34px;height:34px}.heading p{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Decorative depth layers stay behind all controls. */
body{isolation:isolate}#holo-background{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;contain:strict}header,main{position:relative;z-index:1}.offer,.matrix-panel,aside,.details{backdrop-filter:blur(10px)}@media(prefers-reduced-motion:reduce){#holo-background{opacity:.7}}@media print{#holo-background{display:none}}
/* Company identity is independent of rank and scoring-category colors. */
.offer,.offer.best{border-color:color-mix(in srgb,var(--company) 55%,transparent);border-top:2px solid var(--company);background:linear-gradient(135deg,color-mix(in srgb,var(--company) 21%,#071b29),color-mix(in srgb,var(--company) 7%,#071b29) 70%);box-shadow:inset 0 0 34px color-mix(in srgb,var(--company) 5%,transparent),0 10px 30px #0003}
.offer.best{box-shadow:inset 0 0 35px color-mix(in srgb,var(--company) 9%,transparent),0 0 22px color-mix(in srgb,var(--company) 14%,transparent)}
.offer::before,.offer::after{border-color:var(--company)}.offer h3,.offer .offer-number,.offer .score,.offer .offer-bottom strong{color:var(--company)}.offer .score-track div{background:var(--company);box-shadow:0 0 12px color-mix(in srgb,var(--company) 45%,transparent)}.offer .tag,.offer .ready{color:var(--company);border-color:color-mix(in srgb,var(--company) 55%,transparent);background:color-mix(in srgb,var(--company) 8%,transparent)}
.company-name{color:var(--company)!important}.company-name::before{content:'';display:inline-block;width:8px;height:8px;background:var(--company);margin-right:9px;box-shadow:0 0 8px color-mix(in srgb,var(--company) 25%,transparent)}
th.company-column{color:var(--company);border-top:2px solid var(--company);background:color-mix(in srgb,var(--company) 12%,#0a1e2c)}
td.company-cell{background:color-mix(in srgb,var(--company) 4%,transparent);border-left:1px solid color-mix(in srgb,var(--company) 12%,transparent)}tr:hover td.company-cell{background:color-mix(in srgb,var(--company) 9%,transparent)}.company-cell .derived{color:var(--company)}.company-cell input,.company-cell select{border-bottom-color:color-mix(in srgb,var(--company) 55%,transparent)}.company-cell input:focus,.company-cell select:focus{outline-color:var(--company);border-color:var(--company);background:color-mix(in srgb,var(--company) 12%,#061a28)}
.contribution{border-left:3px solid var(--company);padding:12px 14px;background:color-mix(in srgb,var(--company) 6%,transparent)}.contribution-head{color:var(--company)}.contribution-head span:first-child{font-weight:600}.company-saved{border-left:3px solid var(--company);padding-left:14px;margin-top:12px;background:color-mix(in srgb,var(--company) 5%,transparent)}.company-saved strong{color:var(--company)}
.paycheck-preview{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:17px;margin-top:17px;border-top:1px solid color-mix(in srgb,var(--company) 30%,transparent);font-size:14px;color:#c5dce6}.paycheck-preview strong{display:block;color:var(--company);font:500 30px 'Barlow Condensed',sans-serif;letter-spacing:.6px;margin-top:5px}.paycheck-meta{text-align:right;font-size:12px;line-height:1.8;color:#b2cedb}.paycheck-note{font-size:12px;line-height:1.5;margin:10px 0 0;color:#9abcca}

.clear-offer{display:block;width:100%;margin-top:16px;min-height:40px}

/* Gold highlights follow the existing best-match state, including ties. */
.offer.best{
  box-shadow:inset 0 0 35px color-mix(in srgb,var(--company) 9%,transparent),
    0 0 0 1px #edc87750,0 0 26px #edc87716;
}
.offer.best .tag{
  color:#ffe5a4;background:#d4a64d18;border-color:#edc87770;
  text-shadow:0 0 12px #e9bb6255;
}
.offer.best::before,.offer.best::after{
  content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
}
.offer.best::before{
  background:
    radial-gradient(circle at 12% 1%,#fff2c5 0 1px,#edc87760 2px,transparent 5px),
    radial-gradient(circle at 98% 24%,#fff2c5 0 1px,#edc87760 2px,transparent 5px),
    radial-gradient(circle at 2% 65%,#fff2c5 0 1px,#edc87760 2px,transparent 5px),
    radial-gradient(circle at 78% 99%,#fff2c5 0 1px,#edc87760 2px,transparent 5px);
  opacity:.35;animation:match-sparkle 5.8s ease-in-out infinite;
}
.offer.best::after{
  background:
    radial-gradient(circle at 70% 1%,#fff5da 0 1px,#edc87750 2px,transparent 6px),
    radial-gradient(circle at 99% 74%,#fff5da 0 1px,#edc87750 2px,transparent 6px),
    radial-gradient(circle at 20% 99%,#fff5da 0 1px,#edc87750 2px,transparent 6px),
    linear-gradient(120deg,transparent 35%,#f0cd7808 48%,#ffe7a912 50%,#f0cd7808 52%,transparent 65%);
  background-size:100% 100%,100% 100%,100% 100%,300% 100%;
  opacity:.4;animation:match-shimmer 10s ease-in-out infinite;
}
@keyframes match-sparkle{0%,100%{opacity:.22}45%{opacity:.85}70%{opacity:.35}}
@keyframes match-shimmer{
  0%,15%{background-position:0 0,0 0,0 0,100% 0;opacity:.2}
  55%{opacity:.7}
  85%,100%{background-position:0 0,0 0,0 0,0% 0;opacity:.2}
}
@media(prefers-reduced-motion:reduce){
  .offer.best::before,.offer.best::after{animation:none!important;opacity:.35}
}
@media print{.offer.best::before,.offer.best::after{display:none}}
