.epo__eyebrow{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pine-2)}.epo__title{font-family:var(--display);font-weight:600;font-size:var(--step-2);letter-spacing:-.01em;margin-top:.2rem}.epo__lead{color:var(--sage);font-size:var(--step--1);line-height:1.5;margin-top:.4rem;max-width:58ch}.epo__grid{margin-top:1.5rem;display:grid;grid-template-columns:1fr 1.05fr;gap:1rem;align-items:start}.epo__form{padding:clamp(1.2rem,3vw,1.6rem);border-radius:var(--radius);background:var(--surface);border:1px solid var(--rule-2);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1.05rem}.epo__row2{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.epo__field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.epo__label{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sage)}.epo__opt{letter-spacing:0;text-transform:none;opacity:.8}.epo__money{display:flex;align-items:center;gap:.1rem;padding:0 .85rem;border-radius:calc(var(--radius) - 4px);border:1.5px solid var(--rule-2);background:var(--paper)}.epo__money:focus-within{border-color:var(--pine)}.epo__cur{font-family:var(--display);font-weight:600;color:var(--sage)}.epo__cur--suf{margin-left:.1rem}.epo__input{flex:1;min-width:0;border:0;background:transparent;font-family:var(--display);font-weight:600;font-size:var(--step-1);color:var(--ink);padding:.6rem 0}.epo__input--sm{font-size:var(--step-0)}.epo__input:focus{outline:none}.epo__out{display:flex;flex-direction:column;gap:1rem}.epo__verdict{padding:clamp(1.3rem,3.5vw,1.9rem);border-radius:var(--radius);color:var(--paper);transition:background .3s ease}.epo__verdict[data-state=save]{background:linear-gradient(150deg,#0f4633,#082a1f)}.epo__verdict[data-state=flat]{background:linear-gradient(150deg,#2f4858,#1d2d38)}.epo__verdict-label{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;opacity:.72}.epo__verdict-amount{display:block;font-family:var(--display);font-weight:700;font-size:clamp(1.9rem,1.3rem + 2.6vw,2.8rem);letter-spacing:-.02em;line-height:1.05;margin-top:.3rem}.epo__verdict-sub{display:block;font-size:var(--step--1);opacity:.85;margin-top:.4rem;line-height:1.45;max-width:42ch}.epo__bars-block{padding:clamp(1.1rem,3vw,1.5rem);border-radius:var(--radius);background:var(--surface);border:1px solid var(--rule-2)}.epo__bars-title{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sage);margin:0 0 .8rem}.epo__bar-row{display:grid;grid-template-columns:5rem 1fr 4.5rem;align-items:center;gap:.7rem;margin-bottom:.6rem}.epo__bar-k{font-size:.78rem;color:var(--ink)}.epo__track{height:12px;border-radius:999px;background:var(--paper-2);overflow:hidden;box-shadow:inset 0 0 0 1px var(--rule)}.epo__fill{display:block;height:100%;border-radius:999px;transition:width .45s cubic-bezier(.22,1,.36,1)}.epo__fill--base{background:repeating-linear-gradient(45deg,#d98c6a,#d98c6a 5px,#cf7e5b 5px 10px)}.epo__fill--new{background:linear-gradient(90deg,#1a6b4c,#115c44)}.epo__bar-v{font-family:var(--mono);font-size:.72rem;font-weight:700;color:var(--pine);text-align:right}.epo__stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule-2);border:1px solid var(--rule-2);border-radius:var(--radius);overflow:hidden;margin:0}.epo__stat{background:var(--surface);padding:.8rem .95rem}.epo__stat--wide{grid-column:1 / -1}.epo__stat dt{font-family:var(--mono);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sage)}.epo__stat dd{margin:.25rem 0 0;font-family:var(--display);font-weight:600;font-size:var(--step-1);color:var(--ink)}.epo__saved{color:var(--pine)!important}.epo__sched{margin-top:1.2rem;border:1px solid var(--rule-2);border-radius:var(--radius);background:var(--surface);overflow:hidden}.epo__sched-summary{display:flex;align-items:center;gap:.6rem;padding:1rem 1.2rem;cursor:pointer;list-style:none}.epo__sched-summary::-webkit-details-marker{display:none}.epo__sched-summary:focus-visible{outline:2px solid var(--pine);outline-offset:-2px}.epo__sched-title{font-family:var(--display);font-weight:600;font-size:var(--step-0);color:var(--ink)}.epo__sched-hint{font-size:.74rem;color:var(--sage)}.epo__sched-chev{margin-left:auto;color:var(--sage);transition:transform .2s ease}.epo__sched[open] .epo__sched-chev{transform:rotate(180deg)}.epo__sched-chart{padding:1.1rem 1.2rem;border-top:1px solid var(--rule-2)}.epo__sched-ctitle{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sage);margin:0 0 .7rem}.epo__chart-legend{display:flex;gap:1.2rem;margin-top:.6rem}.epo__chart-lk{display:inline-flex;align-items:center;gap:.45rem;font-size:.74rem;color:var(--sage)}.epo__chart-sw{width:1.2rem;height:0;border-top:2px solid currentColor;display:inline-block}.epo__chart-sw--base{border-top-style:dashed;color:#cf7e5b}.epo__chart-sw--new{color:#115c44}.epo__sched-scroll{max-height:320px;overflow:auto;border-top:1px solid var(--rule-2)}.epo__sched-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.epo__sched-table th{position:sticky;top:0;z-index:1;background:var(--paper-2);font-family:var(--mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sage);text-align:right;padding:.55rem 1.2rem}.epo__sched-table th:first-child{text-align:left}.epo__sched-table td{padding:.5rem 1.2rem;font-size:.82rem;color:var(--ink);text-align:right;border-top:1px solid var(--rule)}.epo__sched-table td:first-child{text-align:left;font-family:var(--mono);color:var(--sage)}.epo__sched-table tbody tr:hover{background:var(--paper-2)}@media(max-width:720px){.epo__grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.epo__verdict,.epo__fill,.epo__sched-chev{transition:none}}
