:root{--ink:#172331;--muted:#667383;--line:#d7dee6;--navy:#16324f;--navy2:#1c4167;--blue:#315f8c;--soft:#edf2f6;--green:#28765d;--amber:#95691f;--red:#a4494e}*{box-sizing:border-box}body{margin:0;background:#f3f5f7;color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}.topbar{height:72px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #cfd7df;position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:16px;color:#445364;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.brand img{width:106px;height:36px;object-fit:contain}.brand i{height:22px;border-left:1px solid #ccd4dc}button{height:40px;border:1px solid transparent;border-radius:5px;padding:0 15px;font-size:12px;font-weight:700;cursor:pointer}.actions{display:flex;gap:8px}.ghost{background:transparent;color:#5c6876}.secondary{background:#fff;border-color:#c4ced8;color:#273b50}.primary{background:var(--navy);color:#fff}.shell{width:min(1440px,calc(100% - 64px));margin:auto;padding:42px 0 64px}.intro{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:26px;padding-bottom:26px;border-bottom:1px solid #cfd7df}.eyebrow{margin:0 0 10px;color:#466989;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.intro h1{max-width:900px;margin:0;font-size:clamp(30px,3.2vw,44px);font-weight:650;line-height:1.08;letter-spacing:-.035em}.intro>div>p:last-child{max-width:790px;margin:13px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.status{min-width:190px;padding:14px 17px;background:#fff;border:1px solid #cbd4dd;border-left:3px solid #7890a8;border-radius:4px}.status span{font-size:9px;font-weight:700;color:#727f8d;text-transform:uppercase;letter-spacing:.09em}.status strong{display:block;margin-top:5px;font-size:20px}.status.alta{border-left-color:var(--green)}.status.alta strong{color:var(--green)}.status.media{border-left-color:var(--amber)}.status.media strong{color:var(--amber)}.status.baja{border-left-color:var(--red)}.status.baja strong{color:var(--red)}.layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr);gap:20px;align-items:start}.forms{display:grid;gap:12px}.panel,.metrics,.conclusion{padding:22px;background:#fff;border:1px solid #d2dae2;border-radius:6px}.panel header{display:flex;gap:13px;margin-bottom:19px}.panel header b{display:grid;place-items:center;width:29px;height:29px;border:1px solid #c9d5df;border-radius:3px;background:#f5f7f9;color:#43627f;font-size:10px}.panel h2,.conclusion h2{margin:0;font-size:16px;font-weight:700}.panel header p{margin:4px 0 0;color:#7a8693;font-size:11px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}label{display:flex;flex-direction:column;gap:7px}label>span{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#394b5c;font-size:11px;font-weight:700}em{padding:3px 6px;border:1px solid #d2dbe3;border-radius:3px;background:#f4f6f8;color:#63788d;font-size:7.5px;font-style:normal;text-transform:uppercase;letter-spacing:.03em}input{width:100%;height:43px;padding:0 12px;border:1px solid #c6d0da;border-radius:4px;background:#fbfcfd;color:var(--ink);font-size:13px;font-weight:650;outline:none}input:focus{border-color:#54789a;box-shadow:0 0 0 2px #315f8c17}.money,.suffix{position:relative;display:flex;align-items:center}.money i,.suffix i{position:absolute;color:#788594;font-size:11px;font-style:normal}.money i{left:12px}.money input{padding-left:27px}.suffix i{right:12px}.suffix input{padding-right:72px}small{min-height:14px;color:#88939e;font-size:9.5px}.results{display:grid;gap:12px;position:sticky;top:86px}.total{padding:23px;border-radius:6px;background:var(--navy);color:#fff}.total .eyebrow{color:#9db5ca}.big{display:flex;justify-content:space-between;align-items:end;padding-bottom:20px;border-bottom:1px solid #ffffff24}.big span{color:#bdcad6;font-size:11px}.big strong{font-size:36px;font-weight:650;letter-spacing:-.035em}.breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:18px}.breakdown span{display:block;color:#aabac8;font-size:9px}.breakdown b{display:block;margin-top:7px;font-size:12px}.metrics{padding:0;overflow:hidden}.featured{display:flex;justify-content:space-between;align-items:center;padding:17px 19px;background:#e9eef3;border-bottom:1px solid #d2dbe3}.featured span{max-width:230px;color:#354d63;font-size:10px;font-weight:700;line-height:1.35}.featured strong{color:var(--navy2);font-size:27px}.metric-grid{display:grid;grid-template-columns:1fr 1fr}.metric-grid div{padding:17px 18px;border-bottom:1px solid #dde3e8}.metric-grid div:nth-child(odd){border-right:1px solid #dde3e8}.metric-grid div:nth-last-child(-n+2){border-bottom:0}.metric-grid span{display:block;min-height:25px;color:#707d89;font-size:9.5px;line-height:1.35}.metric-grid b{display:block;margin-top:5px;font-size:17px}.conclusion{padding:21px}.conclusion h2{display:flex;align-items:center;gap:9px}.conclusion h2 i{width:7px;height:7px;border-radius:50%}.conclusion h2 i.alta{background:var(--green)}.conclusion h2 i.media{background:var(--amber)}.conclusion h2 i.baja{background:var(--red)}.conclusion p{color:#536270;font-size:12px;line-height:1.65}.conclusion ul{padding:13px 0 0 17px;border-top:1px solid #dce2e8;color:#5f6c78;font-size:10.5px;line-height:1.75}.disclaimer{margin:1px 4px;color:#7c8792;font-size:9px;line-height:1.55}@media(max-width:1000px){.layout{grid-template-columns:1fr}.results{position:static}}@media(max-width:700px){.topbar{height:auto;padding:13px 15px}.brand span,.brand i,.ghost{display:none}.actions button{padding:0 9px;font-size:10px}.shell{width:calc(100% - 28px);padding-top:27px}.intro{align-items:stretch;flex-direction:column}.grid{grid-template-columns:1fr}.breakdown{grid-template-columns:1fr}.panel{padding:18px}}@media print{@page{margin:12mm}.no-print,.forms{display:none!important}.topbar{position:static;height:48px;padding:0;border:0}.shell{width:100%;padding:14px 0}.intro h1{font-size:28px}.layout{display:block}.results{position:static}.total,.metrics,.conclusion{break-inside:avoid}.total{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
