/* Financial views retain every synthetic calculation and its original qualifications. */
.financial-reference-page {--financial-rule:#2c4a59; --financial-quiet:#a7bdc8; min-width:0; font-size:14px}
.financial-reference-page .research-tool-header {padding:5px 0 15px; margin:0 0 16px; border-bottom:1px solid var(--financial-rule)}
.financial-reference-page .page-intro {padding:0; margin:0; gap:22px; align-items:flex-start}
.financial-reference-page .page-intro>div:first-child {min-width:0; flex:1}
.financial-reference-page .page-intro .eyebrow {font:10px/1.6 var(--mono); letter-spacing:1.1px; margin:0 0 9px}
.financial-reference-page .page-intro h1 {font:500 clamp(30px,3.1vw,44px)/1.12 var(--sans); letter-spacing:-1.35px; margin:0 0 9px; max-width:920px}
.financial-reference-page .page-intro .lead {font-size:14px; line-height:1.6; max-width:870px; margin:0}
.financial-reference-page .intro-meta {display:block; margin:2px 0 0; max-width:250px; white-space:normal}
.financial-reference-page p,.financial-reference-page li {font-size:14px; line-height:1.65}
.financial-reference-page .allocation-note {font-size:14px; line-height:1.65; color:var(--financial-quiet)}
.financial-reference-page .fine-print,.financial-reference-page .help,.financial-reference-page .table-note {font-size:12px; line-height:1.65; color:var(--financial-quiet)}
.financial-reference-page .spaced {margin-top:16px}
.financial-reference-page .notice {font-size:14px; line-height:1.5; padding:11px 15px; margin:12px 0; border-color:var(--financial-rule)}
.financial-reference-page .notice p {font-size:14px; line-height:1.5; margin:0}
.financial-reference-page .panel {border-color:var(--financial-rule); border-radius:2px; background:var(--surface); box-shadow:none; min-width:0}
.financial-reference-page .panel-header {padding:15px 18px; min-height:0; gap:10px; align-items:center; flex-wrap:wrap}
.financial-reference-page .panel-label {font:12px/1.65 var(--mono); letter-spacing:.4px; color:var(--financial-quiet)}
.financial-reference-page .panel-pad {padding:18px; min-width:0}
.financial-reference-page .panel h2 {font:500 25px/1.25 var(--sans); letter-spacing:-.6px; margin:0 0 12px}
.financial-reference-page .panel h3 {font:500 20px/1.4 var(--sans); letter-spacing:-.3px; margin:0 0 12px}
.financial-reference-page .tag {font:11px/1.6 var(--mono); letter-spacing:.3px; padding:4px 7px; max-width:100%; white-space:normal}
.financial-reference-page .section-header {margin:22px 0 14px; gap:10px; flex-wrap:wrap; align-items:flex-end}
.financial-reference-page .section-header h2 {font:500 24px/1.25 var(--sans); letter-spacing:-.55px; margin:0}
.financial-reference-page .section-index {font:10px/1.65 var(--mono); letter-spacing:.5px}
.financial-reference-page .financial-workbench,.financial-reference-page .two-columns {display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px; align-items:start; min-width:0}
.financial-reference-page .financial-workbench {margin:16px 0}
.financial-reference-page .financial-controls,.financial-reference-page .financial-output {min-width:0}
.financial-reference-page .financial-controls>.panel,.financial-reference-page .financial-output>.panel {margin:0}
.financial-reference-page .financial-controls>.panel+.panel,.financial-reference-page .financial-output>.panel+.panel {margin-top:15px}
.financial-reference-page .button {min-height:36px; padding:10px 13px; font-size:12px; line-height:1.5; gap:12px; white-space:normal}
.financial-reference-page .button.secondary {border-color:#4e7280}
.financial-reference-page .button:disabled {cursor:default; opacity:.65}
.financial-reference-page .button-link {display:inline-flex; align-items:center; min-height:30px; padding:4px 0; font-size:12px; line-height:1.65; text-align:left; white-space:normal; overflow-wrap:anywhere}
.financial-reference-page .actions,.financial-reference-page .form-actions {gap:10px 14px; flex-wrap:wrap}
.financial-reference-page .form-actions {margin-top:16px; align-items:center}
.financial-reference-page .form-actions .fine-print {font-size:12px; line-height:1.65}
.financial-reference-page :is(a,button,input,select,textarea,summary):focus-visible {outline:2px solid var(--accent); outline-offset:3px}
.financial-reference-page .form-grid {display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:0}
.financial-reference-page .form-grid.spaced {margin-top:16px}
.financial-reference-page .field {min-width:0; gap:7px; margin:0}
.financial-reference-page .field>span:first-child {font-size:12px; font-weight:500; line-height:1.5; color:var(--ink)}
.financial-reference-page .field input,.financial-reference-page .field select,.financial-reference-page .field textarea {width:100%; min-width:0; min-height:40px; padding:9px 10px; font:14px/1.4 var(--mono); border-color:#4b6b7a; border-radius:2px; background:#07141d; color:var(--ink)}
.financial-reference-page .field input:hover,.financial-reference-page .field select:hover {border-color:#78b5b9}
.financial-reference-page .field .help {font-size:12px; line-height:1.6; margin:0}
.financial-reference-page .field input[aria-invalid=true] {border-color:var(--danger)}
.financial-reference-page .preset-row {display:flex; flex-wrap:wrap; gap:7px; margin:0 0 15px}
.financial-reference-page .preset {font:12px/1.5 var(--mono); min-height:32px; padding:7px 10px; white-space:normal; text-align:left; border-color:#4e7280; background:#0a1720}
.financial-reference-page .preset:hover {border-color:var(--accent); background:#13312f}
.financial-reference-page .result-slot {margin-top:17px; padding-top:15px; border-top:1px solid var(--financial-rule); min-width:0}
.financial-reference-page .result-title {font:12px/1.65 var(--mono); letter-spacing:.6px; color:var(--science-ice)}
.financial-reference-page .error-message {font-size:14px; line-height:1.65; color:var(--danger); margin:12px 0 0; overflow-wrap:anywhere}
.financial-reference-page .error-message:empty {margin:0}
.financial-reference-page .metric-grid {grid-template-columns:repeat(4,minmax(0,1fr)); margin:14px 0; border-color:var(--financial-rule); border-radius:2px; min-width:0}
.financial-reference-page .metric {padding:14px; min-width:0}
.financial-reference-page .metric-label {font:12px/1.6 var(--mono); letter-spacing:.25px; margin-bottom:7px}
.financial-reference-page .metric-value {font:500 27px/1.2 var(--mono); letter-spacing:-.8px; overflow-wrap:anywhere}
.financial-reference-page .metric-unit {font:12px/1.5 var(--mono); letter-spacing:0}
.financial-reference-page .metric-note {font-size:12px; line-height:1.55; margin-top:6px}
.financial-reference-page .row-list {margin:0; padding:0; list-style:none; min-width:0}
.financial-reference-page .row-list li {display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:15px; align-items:start; padding:10px 0; border-color:var(--financial-rule); min-width:0}
.financial-reference-page .row-list .name {font-size:14px; line-height:1.6; color:var(--financial-quiet); overflow-wrap:anywhere}
.financial-reference-page .row-list .value {font:14px/1.6 var(--mono); text-align:right; color:var(--ink); overflow-wrap:anywhere}
.financial-reference-page .allocation-item {grid-template-columns:10px minmax(0,1fr) minmax(0,1fr); gap:9px; padding:8px 0; font-size:14px; line-height:1.6; min-width:0}
.financial-reference-page .allocation-name {font-size:14px; line-height:1.6}
.financial-reference-page .allocation-value {font:14px/1.6 var(--mono); text-align:right; overflow-wrap:anywhere}
.financial-reference-page details {min-width:0}
.financial-reference-page details>summary {font-size:14px; line-height:1.5; min-height:32px; padding:5px 0; color:var(--ink); cursor:pointer; overflow-wrap:anywhere}
.financial-reference-page details>summary::marker {color:var(--accent)}
.financial-reference-page details>summary:hover {color:var(--accent)}
.financial-reference-page .research-tool-disclosure {border:1px solid var(--financial-rule); border-radius:2px; background:var(--surface); padding:11px 17px; margin:14px 0}
.financial-reference-page .research-tool-disclosure[open]>summary {border-bottom:1px solid var(--financial-rule); padding-bottom:13px; margin-bottom:15px}
.financial-reference-page .research-tool-disclosure>.panel {border:0; margin:0; background:transparent}
.financial-reference-page .research-tool-disclosure>.panel>.panel-header {padding:15px 0}
.financial-reference-page .research-tool-disclosure>.panel>.panel-pad {padding:17px 0 0}
.financial-reference-page .research-tool-disclosure>.section-header {margin-top:8px}
.financial-reference-page .table-wrap {max-width:100%; min-width:0; overflow-x:auto}
.financial-reference-page th,.financial-reference-page td {font-size:12px; line-height:1.6; padding:11px 12px; overflow-wrap:anywhere}
.financial-reference-page .table-note {font-size:12px; line-height:1.65; padding:14px 17px}
.financial-reference-page .definition-grid {gap:14px 20px; min-width:0}
.financial-reference-page .definition-grid>div {min-width:0}
.financial-reference-page .definition-grid dt {font:12px/1.65 var(--mono); color:var(--financial-quiet)}
.financial-reference-page .definition-grid dd {font-size:14px; line-height:1.6; margin-top:6px; overflow-wrap:anywhere}
.financial-reference-page .assumption-list {font-size:14px; line-height:1.65; color:var(--financial-quiet); padding-left:18px; margin:0}
.financial-reference-page .assumption-list li {font-size:14px; line-height:1.65; padding-left:2px; margin-bottom:9px; overflow-wrap:anywhere}
.financial-reference-page .assumption-list li:last-child {margin-bottom:0}
.financial-reference-page .step-list {margin:0; padding:0}
.financial-reference-page .step-list li {font-size:14px; line-height:1.65; padding:14px 0; gap:12px; border-color:var(--financial-rule)}
.financial-reference-page .step-list strong {font-size:14px; line-height:1.5; margin-bottom:6px}
.financial-reference-page .step-list li:before {font-size:12px; padding-top:3px}
.financial-reference-page .empty-state {font-size:14px; line-height:1.65; padding:23px 19px; border-color:var(--financial-rule); text-align:left}
.financial-reference-page .empty-state strong {font:500 23px/1.3 var(--sans); letter-spacing:-.4px}
.financial-reference-page .financial-reference-links {display:flex; flex-wrap:wrap; gap:10px 24px; padding-top:12px; margin:18px 0; border-top:1px solid var(--financial-rule)}
.financial-reference-page.financial-mark .financial-output .metric-grid {grid-template-columns:1fr 1fr; margin:0}
.financial-reference-page.financial-mark .financial-workbench .row-list {margin-top:0}
.financial-reference-page .position-list {grid-template-columns:1fr 1fr; gap:14px}
.financial-reference-page .position {padding:19px}
.financial-reference-page .position-top {gap:12px; flex-wrap:wrap; align-items:center}
.financial-reference-page .position-id {font-size:12px; line-height:1.65; overflow-wrap:anywhere}
.financial-reference-page .position-principal {font:500 31px/1.2 var(--mono); letter-spacing:-1px; margin-top:17px; overflow-wrap:anywhere}
.financial-reference-page .position-unit {font:12px/1.65 var(--mono); letter-spacing:.4px; margin-top:7px}
.financial-reference-page .position .row-list {margin:17px 0}
.financial-reference-page .progress-caption {font-size:12px; line-height:1.65; gap:8px; flex-wrap:wrap}
.financial-reference-page .lock-curve {display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; margin:18px 0}
.financial-reference-page .curve-step {padding:12px 8px; border-color:var(--financial-rule)}
.financial-reference-page .curve-step strong {font:500 20px/1.3 var(--mono)}
.financial-reference-page .curve-step span {font:12px/1.55 var(--mono); margin-top:7px}
.financial-reference-page .utility-fieldset {border:0; border-top:1px solid var(--financial-rule); padding:14px 0 0; margin:18px 0 0; min-width:0}
.financial-reference-page .utility-fieldset>legend {font:12px/1.65 var(--mono); letter-spacing:.4px; color:var(--science-ice); padding-right:10px}
.financial-reference-page .financial-cost-assumptions,.financial-reference-page .financial-network-assumptions {border-top:1px solid var(--financial-rule); margin-top:17px; padding-top:8px}
.financial-reference-page .financial-cost-assumptions[open]>summary,.financial-reference-page .financial-network-assumptions[open]>summary {padding-bottom:14px}
.financial-reference-page .financial-cost-assumptions .utility-fieldset,.financial-reference-page .financial-network-assumptions .utility-fieldset {margin:0; padding:0; border:0}
.financial-reference-page .financial-cost-assumptions .utility-fieldset>legend,.financial-reference-page .financial-network-assumptions .utility-fieldset>legend {padding-bottom:12px}
.financial-reference-page .financial-utility-result {min-width:0}
.financial-reference-page .financial-utility-result .metric-grid {grid-template-columns:1fr 1fr}
.financial-reference-page .financial-utility-result .metric-value {font-size:25px}
.financial-reference-page .financial-utility-result .two-columns {grid-template-columns:1fr; gap:14px}
.financial-reference-page .financial-cut-summary .cut-status {gap:19px; margin-bottom:18px}
.financial-reference-page .financial-cut-summary .cut-number {font:500 45px/1.1 var(--mono); letter-spacing:-2px}
.financial-reference-page .financial-cut-summary .cut-number-label {font-size:12px; line-height:1.65; letter-spacing:.5px; margin-bottom:5px}
.financial-reference-page .financial-cut-summary .cut-metadata {padding-top:17px; margin:0; border-color:var(--financial-rule)}
.financial-reference-page .financial-cut-summary .definition-grid {grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px 24px}
.financial-reference-page .eval-state {padding:22px 18px; gap:17px}
.financial-reference-page .eval-state h3 {font-size:20px; line-height:1.4; margin:0 0 9px}
.financial-reference-page .eval-state p {font-size:14px; line-height:1.65; margin:0}
.financial-reference-page .eval-icon {font-size:25px; line-height:1.2}
.financial-reference-page .eval-checklist {padding:0 18px 18px; gap:12px}
.financial-reference-page .eval-item {font-size:14px; line-height:1.6; padding:14px; border-color:var(--financial-rule)}
.financial-reference-page .eval-item span {font:12px/1.65 var(--mono); margin-top:7px}
.financial-reference-page .quality-check {padding:14px 0}
.financial-reference-page .quality-check strong {font-size:14px; line-height:1.5}
.financial-reference-page .quality-check p {font-size:14px; line-height:1.65; margin:6px 0 0}
.financial-reference-page .design-readiness {gap:12px}
.financial-reference-page .readiness-item {padding:15px; border-color:var(--financial-rule)}
.financial-reference-page .readiness-item strong {font-size:14px; line-height:1.5}
.financial-reference-page .readiness-item p {font-size:14px; line-height:1.65; margin:7px 0 0}
@media(min-width:1500px) {
  .financial-reference-page .financial-workbench {gap:24px}
  .financial-reference-page .panel-pad {padding:22px}
}
@media(max-width:1100px) {
  .financial-reference-page .financial-workbench {gap:15px}
  .financial-reference-page .panel-pad {padding:17px}
  .financial-reference-page .panel-header {padding:14px 17px}
  .financial-reference-page .financial-cut-summary .definition-grid {grid-template-columns:1fr 1fr}
}
@media(max-width:800px) {
  .financial-reference-page .page-intro {display:grid; grid-template-columns:1fr; gap:11px}
  .financial-reference-page .page-intro h1 {font-size:34px; letter-spacing:-1.1px}
  .financial-reference-page .intro-meta {margin:0; text-align:left; max-width:none}
  .financial-reference-page .financial-workbench,.financial-reference-page .two-columns {grid-template-columns:1fr; gap:16px}
  .financial-reference-page .financial-workbench {margin:16px 0}
  .financial-reference-page .metric-grid {grid-template-columns:1fr 1fr}
  .financial-reference-page .financial-cut-summary .definition-grid {grid-template-columns:1fr 1fr}
}
@media(max-width:520px) {
  .financial-reference-page .page-intro h1 {font-size:31px; letter-spacing:-1px}
  .financial-reference-page .panel-pad {padding:16px}
  .financial-reference-page .panel-header {padding:13px 16px}
  .financial-reference-page .panel h2 {font-size:24px}
  .financial-reference-page .panel h3 {font-size:19px}
  .financial-reference-page .form-grid {grid-template-columns:1fr; gap:13px}
  .financial-reference-page .field input,.financial-reference-page .field select,.financial-reference-page .field textarea {font-size:16px}
  .financial-reference-page .form-actions {align-items:stretch}
  .financial-reference-page .form-actions>.button[type=submit] {width:100%}
  .financial-reference-page .form-actions>.fine-print {flex-basis:100%}
  .financial-reference-page .metric {padding:12px 14px}
  .financial-reference-page .metric-value {font-size:25px}
  .financial-reference-page .row-list li {gap:12px; padding:9px 0}
  .financial-reference-page .allocation-item {font-size:14px; gap:8px; padding:7px 0}
  .financial-reference-page .allocation-value {font-size:14px}
  .financial-reference-page .research-tool-disclosure {padding:10px 13px}
  .financial-reference-page .position-list {grid-template-columns:1fr; gap:12px}
  .financial-reference-page .position {padding:17px}
  .financial-reference-page .position-principal {font-size:29px}
  .financial-reference-page .lock-curve {grid-template-columns:1fr 1fr; gap:8px}
  .financial-reference-page .curve-step {padding:12px}
  .financial-reference-page .financial-cut-summary .definition-grid {grid-template-columns:1fr 1fr; gap:15px}
  .financial-reference-page .eval-state {padding:20px 16px; gap:13px}
  .financial-reference-page .eval-checklist {grid-template-columns:1fr; padding:0 16px 16px}
  .financial-reference-page .definition-grid {gap:14px}
  .financial-reference-page .design-readiness {grid-template-columns:1fr}
}
@media(min-width:360px) and (max-width:520px) {
  .financial-reference-page.financial-treasury .form-grid {grid-template-columns:1fr 1fr}
}
