:root{--teal: #356162;--teal-dark: #264849;--teal-soft: #e7efef;--yellow: #fac13c;--orange: #f9af42;--red: #ec4d51;--slate: #7c93a1;--slate-soft: #aebcc5;--green: #62b35b;--silver: #dbdbdb;--ink: #17292b;--muted: #5b6e72;--line: #e3e8ea;--bg: #f5f7f8;--card: #ffffff;--radius: 14px;--shadow: 0 1px 2px rgba(23, 41, 43, .05), 0 4px 16px rgba(23, 41, 43, .05)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.45;font-variant-numeric:tabular-nums}.boot{padding:4rem 1rem;text-align:center;color:var(--muted)}.page{max-width:1200px;margin:0 auto;padding:0 20px 48px}.top{display:flex;align-items:center;justify-content:space-between;padding:18px 0 8px;gap:12px}.logo{height:52px;width:auto;display:block;mix-blend-mode:multiply}.top-actions{display:flex;gap:8px}.btn{font:inherit;font-weight:600;font-size:14px;border-radius:10px;padding:9px 16px;cursor:pointer;border:1px solid transparent}.btn.primary{background:var(--teal);color:#fff}.btn.primary:hover{background:var(--teal-dark)}.btn.ghost{background:transparent;border-color:var(--line);color:var(--muted)}.btn.ghost:hover{border-color:var(--slate);color:var(--ink)}.btn.danger{background:#fff;border-color:var(--red);color:var(--red)}.btn:focus-visible,.seg button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--yellow) 70%,white);outline-offset:1px}.link{background:none;border:0;color:var(--teal);font:inherit;text-decoration:underline;cursor:pointer;padding:0}.banner{background:#fff6dd;border:1px solid var(--yellow);color:#6b4e00;padding:10px 14px;border-radius:10px;margin:8px 0;font-size:14px}.title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:12px 0 20px}h1{margin:0;font-size:clamp(26px,4vw,36px);letter-spacing:-.02em;color:var(--teal-dark)}.sub{margin:4px 0 0;color:var(--muted);font-size:16px}.meta{text-align:right;color:var(--muted);font-size:14px}.print-only{display:none}.grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:20px;align-items:start}.col{display:flex;flex-direction:column;gap:16px;min-width:0}.results{position:sticky;top:12px}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;border:1px solid var(--line)}.card h2{margin:0 0 14px;font-size:17px;display:flex;align-items:center;gap:10px}.card h3{margin:0 0 12px;font-size:16px}.step{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--yellow);color:var(--teal-dark);font-size:13px;font-weight:800}.empty{color:var(--muted);text-align:center;padding:48px 20px}.fields{display:grid;gap:14px}.fields.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field-label{font-size:13px;font-weight:600;color:var(--muted)}.field-hint{font-size:12.5px;color:var(--muted);margin-top:2px}p.field-hint{margin:10px 0 0}.field-box{min-width:0;display:flex;align-items:center;border:1.5px solid var(--line);border-radius:10px;background:#fff;padding:0 10px;transition:border-color .15s}.field-box:focus-within{border-color:var(--teal)}.field-box input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:16px;font-weight:600;padding:10px 0;color:var(--ink)}.field-box input:focus-visible{outline:0}.affix{color:var(--muted);font-weight:600;padding:0 4px}.field-box.sm{padding:0 8px}.field-box.sm input{padding:7px 0;font-size:15px;text-align:right}.loan-table{display:flex;flex-direction:column;gap:8px}.lt-head,.lt-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.7fr);gap:10px;align-items:center}.lt-head{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.lt-head span:not(:first-child),.lt-apps,.lt-sum{text-align:right}.lt-name{font-weight:600}.lt-apps{font-weight:700;color:var(--teal)}.lt-row.total{border-top:1.5px solid var(--line);padding-top:10px;font-weight:700}.lt-sum{padding-right:8px}.seg{display:grid;grid-template-columns:1fr 1fr;background:var(--bg);border-radius:10px;padding:4px;gap:4px}.seg button{font:inherit;font-weight:600;font-size:14px;border:0;background:transparent;padding:10px;border-radius:8px;cursor:pointer;color:var(--muted)}.seg button.on{background:#fff;color:var(--teal-dark);box-shadow:0 1px 3px #0000001f}.adv{margin-top:14px;font-size:14px}.adv summary{cursor:pointer;color:var(--teal);font-weight:600}.slider{margin-top:12px;display:flex;flex-direction:column;gap:6px}.slider-top{display:flex;justify-content:space-between}input[type=range]{width:100%;accent-color:var(--teal)}.hero{background:linear-gradient(135deg,var(--teal-dark),var(--teal));color:#fff;border-radius:var(--radius);padding:24px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.hero:before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:linear-gradient(90deg,var(--yellow),var(--orange),var(--red),var(--slate-soft),var(--green))}.hero-label{font-size:13px;text-transform:uppercase;letter-spacing:.08em;opacity:.85;font-weight:700}.hero-num{font-size:clamp(38px,6vw,56px);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:4px 0;color:#fff}.hero-sub{font-size:14px;opacity:.85}.hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.2)}.hero-stats b{display:block;font-size:22px;color:var(--yellow)}.hero-stats span{font-size:12.5px;opacity:.85}.plan-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.plan-name{font-size:28px;font-weight:800;color:var(--teal-dark)}.plan-price{font-size:28px;font-weight:800}.plan-price span{font-size:14px;color:var(--muted);font-weight:600;margin-left:4px}.breakdown{margin:14px 0 0;display:flex;flex-direction:column}.breakdown>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.breakdown dt{font-weight:600}.breakdown dt small{display:block;font-weight:400;color:var(--muted);font-size:12.5px}.breakdown dd{margin:0;font-weight:700}.breakdown .sum{border-bottom:0;padding-bottom:0;font-size:16px}.breakdown .sum dd{color:var(--teal-dark)}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;background:var(--teal-soft);border-radius:10px;padding:14px}.mini-stats b{display:block;font-size:18px;color:var(--teal-dark)}.mini-stats span{font-size:12.5px;color:var(--muted)}.roi-table{width:100%;border-collapse:collapse}.roi-table th{text-align:right;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:0 0 8px}.roi-table td:not(:first-child){white-space:nowrap;padding-left:10px}.roi-table td{padding:10px 0;border-top:1px solid var(--line);text-align:right}.roi-table td:first-child{text-align:left}.roi-table .net td{font-weight:800;color:var(--teal-dark);border-top:2px solid var(--teal);font-size:16px}.foot{font-size:13px;color:var(--muted);margin:12px 0 0}.chart{display:flex;flex-direction:column;gap:12px}.bar-row{display:grid;grid-template-columns:110px 1fr 84px;gap:12px;align-items:center}.bar-name{font-weight:600;font-size:14px;display:flex;flex-direction:column;gap:2px}.badge{display:inline-block;width:max-content;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;background:var(--pc);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);padding:1px 7px;border-radius:99px;font-weight:800}.bar-track{display:flex;height:26px;background:var(--bg);border-radius:6px;overflow:hidden}.bar-seg{height:100%;transition:width .35s ease}.bar-seg.prog{background:var(--pc)}.bar-seg.prem{background:color-mix(in srgb,var(--pc) 45%,#fff)}.bar-row:not(.rec) .bar-track{opacity:.55}.bar-row .bar-name:before{content:""}.bar-val{text-align:right;font-weight:700}.bar-row:not(.rec) .bar-val,.bar-row:not(.rec) .bar-name{color:var(--muted)}.legend{display:flex;gap:18px;font-size:12.5px;color:var(--muted);margin-top:2px}.sw{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:5px;vertical-align:-1px}.sw.prog{background:var(--slate)}.sw.prem{background:color-mix(in srgb,var(--slate) 45%,#fff)}.foot-note{margin-top:24px;font-size:12.5px;color:var(--muted);text-align:center;max-width:820px;margin-inline:auto}.admin h1{font-size:28px}.admin .card{margin-bottom:16px}.tbl{width:100%;border-collapse:collapse;table-layout:fixed}.tbl th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:0 8px 8px 0}.tbl td{padding:6px 8px 6px 0;vertical-align:middle}.tbl .field-box{min-width:0}.tbl td.lbl{font-weight:700}.admin-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.errors{background:#fdecec;border:1px solid var(--red);color:#8a1f23;padding:10px 14px;border-radius:10px;margin-bottom:12px;font-size:14px}.okmsg{background:#e9f6e8;border:1px solid var(--green);color:#25591f;padding:10px 14px;border-radius:10px;margin-bottom:12px;font-size:14px}.gate .logo{margin-bottom:4px}.gate{max-width:380px;margin:12vh auto}.steps-list{margin:8px 0 0;padding-left:20px;color:var(--muted);font-size:14px}.steps-list li{margin:4px 0}.scroll-x{overflow-x:auto}@media (max-width: 700px){.tbl{min-width:560px}}@media (max-width: 900px){.grid{grid-template-columns:1fr}.results{position:static}.title-row{flex-direction:column;align-items:flex-start}}@media (max-width: 520px){.page{padding:0 16px 40px}.logo{height:40px}.btn{padding:8px 12px;font-size:13px}.fields.two{grid-template-columns:1fr 1fr}.hero{padding:20px}.hero-stats b{font-size:18px}.bar-row{grid-template-columns:1fr 70px}.bar-name{grid-column:1 / -1;flex-direction:row;align-items:center;gap:8px}.bar-track{grid-column:1}.bar-val{grid-column:2}.lt-head,.lt-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.6fr);gap:6px}}@media print{@page{margin:12mm}body{background:#fff;font-size:12px}.no-print{display:none!important}.print-only{display:block}.page{padding:0;max-width:none}.grid{display:block}.inputs{display:none}.results{position:static;gap:10px}.card,.hero{box-shadow:none;break-inside:avoid}.card{padding:12px}.results{gap:8px}.hero-num{font-size:40px}.plan-name,.plan-price{font-size:22px}.breakdown>div{padding:6px 0}.roi-table td{padding:6px 0}.bar-track{height:20px}.chart{gap:8px}.hero{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:18px}.bar-seg,.badge,.mini-stats,.step{-webkit-print-color-adjust:exact;print-color-adjust:exact}.results{display:flex}.logo{height:44px}.foot-note{margin-top:12px;font-size:10.5px}}.card.plan{background:var(--pc);color:var(--pc-fg);border-color:transparent}.card.plan .eyebrow,.card.plan .plan-price span,.card.plan .breakdown dt small,.card.plan .mini-stats span{color:var(--pc-fg);opacity:.8}.card.plan .plan-name{color:var(--pc-fg)}.card.plan .breakdown>div{border-bottom-color:color-mix(in srgb,var(--pc-fg) 22%,transparent)}.card.plan .breakdown .sum dd,.card.plan .mini-stats b{color:var(--pc-fg)}.card.plan .mini-stats{background:color-mix(in srgb,var(--pc-fg) 14%,transparent)}@media print{.card.plan{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
