.fin{--accent:#46c66d}.fin-layout{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:20px;align-items:start;margin-top:16px}@media (max-width:760px){.fin-layout{grid-template-columns:1fr}}.fin-form{display:flex;flex-direction:column;gap:12px}.fin-form .t-field label{display:flex;justify-content:space-between}.fin-form .suffix{color:var(--faint)}.fin-right{display:flex;flex-direction:column;gap:14px}.fin-chartwrap{position:relative;width:100%;aspect-ratio:16/9;min-height:200px;border-radius:12px;overflow:hidden;border:1px solid rgba(70,198,109,.24);background:rgba(6,12,10,.5)}@media (max-width:640px){.fin-chartwrap{aspect-ratio:auto;height:210px;min-height:0}}#chart{position:absolute;inset:0;width:100%;height:100%;display:block}.fin-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.fin-stat{padding:12px 14px;border-radius:12px;border:1px solid rgba(70,198,109,.2);background:rgba(70,198,109,.06)}.fin-stat b{display:block;font:800 19px/1.15 var(--font-mono);color:var(--accent);word-break:break-all}.fin-stat span{font:600 11px/1.3 var(--font-sans);color:var(--dim);text-transform:uppercase;letter-spacing:.02em}.fin-stat.hero{border-color:var(--accent);background:rgba(70,198,109,.14)}.fin-stat.hero b{color:#fff;font-size:22px}.fin-legend{display:flex;gap:16px;flex-wrap:wrap;font:600 11.5px/1 var(--font-sans);color:var(--dim)}.fin-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:middle}.fin-h{font:800 13px/1 var(--font-sans);color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin:0}.fin-amort{max-height:380px;overflow:auto;border:1px solid var(--line);border-radius:12px}.fin-amort table{width:100%;border-collapse:collapse;font:600 12px/1.4 var(--font-mono)}.fin-amort th{position:sticky;top:0;background:#0d1424;color:var(--dim);text-align:right;padding:8px 10px;font:700 11px/1 var(--font-sans);border-bottom:1px solid var(--line)}.fin-amort th:first-child,.fin-amort td:first-child{text-align:left}.fin-amort td{text-align:right;padding:5px 10px;color:var(--ink);border-bottom:1px solid rgba(140,160,235,.07)}.fin-amort tr.yr td{background:rgba(70,198,109,.07)}
