.formula{font-family:var(--font-body);font-style:italic;font-size:var(--text-sm);color:var(--color-strategic-graphite);padding:var(--space-md);border-radius:var(--border-radius);background-color:#8b9dc31f;min-height:3.5rem}.estimate{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-command-navy)}.sensitivity{font-size:var(--text-sm);color:var(--color-strategic-graphite)}.reference h4{margin-bottom:var(--space-xs)}.reference ul{margin-bottom:0}.reference-details{margin-top:var(--space-md)}.decomposition{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.fermi-node{border:var(--border-width) solid rgba(139,157,195,.35);border-radius:var(--border-radius);padding:var(--space-md)}.fermi-node--group{background-color:#8b9dc31f}.fermi-node__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.fermi-node__title{font-weight:var(--font-semibold);color:var(--color-command-navy)}.fermi-node__badge{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-pill);background-color:var(--color-command-navy);color:var(--color-intelligence-white)}.fermi-node__children{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.fermi-leaf{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.fermi-leaf__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,160px) minmax(0,120px);gap:var(--space-sm);align-items:center}.fermi-leaf__row .form-input{text-align:right}.fermi-leaf__unit{font-size:var(--text-sm);color:var(--color-cipher-silver)}.fermi-leaf__meta{display:flex;justify-content:space-between;gap:var(--space-sm);font-size:var(--text-xs);color:var(--color-cipher-silver)}.fermi-leaf__warning{color:var(--color-error)}.fermi-leaf--driver{border-left:4px solid var(--color-strategic-amber);padding-left:var(--space-sm)}@media (max-width: 767px){.fermi-leaf__row{grid-template-columns:minmax(0,1fr)}.fermi-node{padding:var(--space-sm)}}
