.tools-shell .nav-wrapper{position:static}.app{--gold:var(--amber);--gold-soft:var(--amber-soft);--green:var(--teal);--green-bg:var(--teal-soft);--paper:var(--cream);--red:#b5473f;--red-bg:#f7e9e7;font-family:-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--paper);color:var(--ink);min-height:100vh;padding:28px 18px 60px}.app *{box-sizing:border-box}.app .header{max-width:820px;margin:0 auto 22px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.app .eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:6px}.app h1{font-family:var(--font-heading),sans-serif;font-size:26px;margin:0 0 4px;font-weight:600}.app .sub{color:var(--ink-soft);font-size:14px;margin:0;max-width:560px}.app .reset-btn{border:1.5px solid var(--line);background:#fff;color:var(--ink-soft);font-size:12.5px;font-weight:600;padding:8px 14px;border-radius:999px;cursor:pointer;white-space:nowrap}.app .reset-btn:hover{border-color:var(--gold);color:var(--ink)}.app .stepper{max-width:820px;margin:0 auto 18px;display:flex;gap:6px;flex-wrap:wrap}.app .step-pill{flex:1 1;min-width:100px;text-align:left;padding:10px 12px;border-radius:10px;border:1.5px solid var(--line);background:var(--card);cursor:pointer}.app .step-pill.active{border-color:var(--gold);background:var(--gold-soft)}.app .step-pill .num{font-size:11px;font-weight:700;color:var(--ink-soft)}.app .step-pill.active .num{color:var(--gold)}.app .step-pill .lbl{font-size:13px;font-weight:600;margin-top:2px}.app .card{max-width:820px;margin:0 auto 18px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px}.app .card h2{font-size:19px;margin:0 0 4px}.app .card h2,.app .card h3{font-family:var(--font-heading),sans-serif}.app .card h3{font-size:16px;margin:0 0 2px}.app .card .desc{color:var(--ink-soft);font-size:13.5px;margin:0 0 18px}.app .group-title{font-size:12.5px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin:18px 0 10px;padding-top:14px;border-top:1px solid var(--line)}.app .group-title:first-of-type{border-top:none;padding-top:0;margin-top:0}.app .grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:560px){.app .grid{grid-template-columns:1fr}}.app .field{display:flex;flex-direction:column;gap:5px}.app .field-label{font-size:13px;font-weight:500}.app .field-hint{font-size:11.5px;color:var(--ink-soft)}.app .field-input-wrap{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:10px;padding:0 12px;background:#fff}.app .field-input-wrap:focus-within{border-color:var(--gold)}.app .field-prefix{color:var(--ink-soft);font-size:13.5px;margin-right:6px}.app .field-suffix{color:var(--ink-soft);font-size:12px;margin-left:6px;white-space:nowrap}.app .field-input{border:none;outline:none;padding:11px 0;font-size:16px;width:100%;background:#0000;color:var(--ink);font-weight:600}.app input[type=number].field-input::-webkit-inner-spin-button,.app input[type=number].field-input::-webkit-outer-spin-button{opacity:1}.app .totals-row{display:flex;justify-content:space-between;align-items:baseline;margin-top:18px;padding-top:16px;border-top:1.5px dashed var(--line)}.app .totals-row .t-label{font-size:13.5px;color:var(--ink-soft)}.app .totals-row .t-value{font-size:22px;font-weight:700;font-family:var(--font-heading),sans-serif}.app .nav-row{max-width:820px;margin:0 auto;display:flex;justify-content:space-between;gap:10px}.app .btn{padding:11px 20px;border-radius:10px;font-size:14px;font-weight:600;border:1.5px solid var(--line);background:#fff;cursor:pointer;color:var(--ink)}.app .btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.app .btn.gold{background:var(--gold);color:#fff;border-color:var(--gold)}.app .btn:disabled{opacity:.35;cursor:not-allowed}.app .mini-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px}.app .mini-card .lbl{font-size:12px;color:var(--ink-soft);margin-bottom:6px}.app .mini-card .val{font-size:18px;font-weight:700;font-family:var(--font-heading),sans-serif}.app .note{font-size:12px;color:var(--ink-soft);margin-top:14px;line-height:1.5;background:var(--paper);border-radius:10px;padding:12px 14px}.app .highlight-note{font-size:13.5px;color:#7a5a17;line-height:1.55;background:var(--gold-soft);border:1.5px solid #e0c98a;border-left:4px solid var(--gold);border-radius:10px;padding:13px 16px}.app .warn-note{max-width:820px;margin:0 auto 18px;font-size:13px;color:var(--red);line-height:1.5;background:var(--red-bg);border:1px solid #e3c3bf;border-radius:12px;padding:12px 16px}.app .summary-table{width:100%;border-collapse:collapse;margin-top:4px}.app .summary-table td{padding:9px 4px;font-size:13.5px;border-bottom:1px dashed var(--line)}.app .summary-table td:last-child{text-align:right;font-weight:700}.app .summary-table tr.total td{border-top:1.5px solid var(--ink);border-bottom:none;font-weight:700;padding-top:12px}.app .final-cta{max-width:820px;margin:0 auto 18px;text-align:center;padding:20px;background:var(--gold-soft);border-radius:14px}.app .final-cta p{font-size:13px;color:#7a5a17;margin:0 0 12px}.app .follow-cta{margin-top:14px;padding-top:14px;border-top:1px dashed #7a5a1740}.app .follow-cta-text{display:block;color:#7a5a17;font-size:13px;font-weight:600;margin-bottom:10px}.app .follow-cta-links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;align-items:center}.app .follow-cta-print{display:none}@media print{.app .follow-cta-links{display:none}.app .follow-cta-print{display:block;text-align:center;font-size:12px;color:#7a5a17;margin-top:4px}}.app .follow-cta-ig{color:#7a5a17;font-size:12.5px;font-weight:600;text-decoration:underline}.app .follow-cta-wa{background:var(--teal);color:#fff;font-size:12.5px;font-weight:700;padding:9px 16px;border-radius:999px;text-decoration:none}.app .follow-cta-wa:hover{opacity:.9}.app .hero-card{text-align:center;padding:34px 24px}.app .hero-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-weight:700;margin-bottom:10px}.app .hero-value{font-size:40px;font-weight:700;font-family:var(--font-heading),sans-serif;color:var(--green)}.app .hero-value.neg{color:var(--red)}.app .hero-sub{font-size:13px;color:var(--ink-soft);margin-top:2px}.app .badge{display:inline-block;margin-top:10px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;background:var(--green);color:#fff}.app .badge.neg{background:var(--red)}.app .ratio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width:560px){.app .ratio-grid{grid-template-columns:1fr}}.app .gap-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}@media (max-width:560px){.app .gap-cards{grid-template-columns:1fr}}.app .gap-highlight{margin-top:16px;padding:18px;border-radius:12px;background:var(--red-bg);border:1px solid #e3c3bf}.app .gap-highlight.ok{background:var(--green-bg);border-color:#c4dbc9}.app .gap-highlight .lbl{font-size:12.5px;color:var(--ink-soft);margin-bottom:4px}.app .gap-highlight .val{font-size:22px;font-weight:700;font-family:var(--font-heading),sans-serif;color:var(--red)}.app .gap-highlight.ok .val{color:var(--green)}.app .sticky-bar{position:sticky;top:0;z-index:5;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:0 auto 18px;max-width:820px;width:100%;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;transition:max-width .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1),margin .35s cubic-bezier(.4,0,.2,1),border-radius .35s cubic-bezier(.4,0,.2,1)}@media (max-width:860px){.app .sticky-bar.stuck{max-width:none;width:calc(100% + 36px);margin-left:-18px;margin-right:-18px;border-radius:0 0 12px 12px}}@media (max-width:560px){.app .sticky-bar{padding:8px 12px;gap:4px}.app .sticky-bar .lbl{font-size:10px}.app .sticky-bar .val{font-size:13.5px}}.app .sticky-bar .lbl{font-size:12px;color:var(--ink-soft)}.app .sticky-bar .val{font-size:17px;font-weight:700;font-family:var(--font-heading),sans-serif}.app .sticky-bar .val.neg{color:var(--red)}.app .cashflow-sticky{position:fixed;left:50%;transform:translateX(-50%);bottom:0;z-index:50;width:min(100%,820px);background:var(--card);border-top:2px solid var(--line);border-top-left-radius:14px;border-top-right-radius:14px;padding:8px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;box-shadow:0 -6px 16px #20343a14}.app .cashflow-sticky .cf-info{display:flex;align-items:baseline;gap:8px}.app .cashflow-sticky .cf-label{font-size:11px;color:var(--ink-soft)}.app .cashflow-sticky .cf-value{font-size:16px;font-weight:700;font-family:var(--font-heading),sans-serif;color:var(--green)}.app .cashflow-sticky .cf-value.neg{color:var(--red)}.app .cashflow-sticky .cf-badge{font-size:10px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--green);color:#fff}.app .cashflow-sticky .cf-badge.neg{background:var(--red)}.app .cashflow-sticky .cf-actions{display:flex;gap:6px}.app .cashflow-sticky .cf-actions .btn{padding:8px 14px;font-size:13px}