.field-tag--optional{color:#52615a;background:#edf1ef}.suffix-input--point:after{content:"pt"}.mode-panel,.mode-results{animation:.18s ease-out mode-in}.year-list{gap:11px;display:grid}.year-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;grid-template-columns:86px minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.year-row__label{color:var(--teal-dark);align-self:center;font-size:.86rem;font-weight:900}.year-row .button{min-height:44px}.dcf-assumptions{margin-top:24px}.result-intro{color:var(--muted);margin:-3px 0 12px;font-size:.78rem;line-height:1.65}.sensitivity-wrap table{min-width:650px}.sensitivity-wrap th,.sensitivity-wrap td{text-align:center}.sensitivity-wrap tbody th{background:var(--surface-soft);color:var(--ink-soft)}.sensitivity-wrap td.is-base{background:var(--teal-pale);color:var(--teal-deep);font-weight:900}.sensitivity-wrap td.is-risk{background:var(--red-pale);color:var(--red);font-weight:850}.sensitivity-wrap td.is-upside{color:var(--teal-dark);background:#edf8f4;font-weight:850}@keyframes mode-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:560px){.year-row{grid-template-columns:minmax(0,1fr) auto}.year-row__label{grid-column:1/-1}.year-row .button{width:auto}.sensitivity-wrap{overflow-x:auto}}@media (prefers-reduced-motion:reduce){.mode-panel,.mode-results{animation:none}}
