.finance-phase { margin-block: 16px; padding: 15px 18px; border: 1px solid var(--line); background: var(--panel); overflow-wrap: anywhere; }
.finance-phase [hidden] { display: none !important; }
.finance-phase h3, .finance-phase h4 { margin: 0; }
.finance-phase header .hint { margin: 4px 0 10px; }
.finance-phase-project, .finance-phase-scope { margin: 8px 0; font-size: .9rem; }
.finance-phase-scope { font-weight: 650; }
.finance-phase-form { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px 12px; }
.finance-phase-form .field, .finance-phase-form select, .finance-phase-form input { min-width: 0; text-align: start; }
.finance-phase-selected { color: var(--muted); font-size: .78rem; line-height: 1.3; }
.finance-phase-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; }
.finance-phase-status { margin: 8px 0; padding: 7px 9px; font-size: .86rem; }
.finance-phase-status:empty { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; padding: 0; }
.finance-phase-status[data-tone="error"] { border-inline-start: 2px solid var(--warning); background: #fbede6; color: var(--warning); }
.finance-phase-status[data-tone="success"] { border-inline-start: 2px solid #28564a; background: #edf1eb; }
.finance-phase-row { padding: 10px 0; border-block-start: 1px solid var(--line); }
.finance-phase-total { color: #263f35; }
.finance-phase-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 8.5rem), 1fr)); gap: 8px 12px; margin: 6px 0; }
.finance-phase-metrics dt { font-size: .8rem; color: var(--muted); }
.finance-phase-metrics dd { margin: 2px 0 0; font-size: .9rem; font-weight: 620; font-variant-numeric: tabular-nums; }
.finance-phase-warning { color: var(--warning); }
.finance-phase-evidence summary { cursor: pointer; width: fit-content; color: var(--muted); }
.finance-phase-debt { margin-block: 6px; border-block-start: 1px solid var(--line); }
.finance-phase-debt > summary { padding-block: 8px; font-weight: 620; color: #263f35; }
.finance-phase-debt > .hint { margin: 4px 0; }
.finance-phase-evidence ul { list-style: none; margin: 5px 0; padding: 0; }
.finance-phase-evidence li { display: grid; gap: 4px; border-block-start: 1px solid var(--line); padding: 6px 0; font-size: .86rem; }
.finance-phase-evidence li span { color: var(--muted); }
.finance-phase-coverage { margin-block: 10px; padding: 10px 12px; border-inline-start: 3px solid #355746; background: #edf1eb; }
.finance-phase-coverage p { margin: 4px 0; }
.finance-phase-pnl { margin-block: 7px; padding: 6px 9px; background: #edf1eb; }
.finance-phase-pnl summary { font-weight: 650; color: #263f35; }
@media (max-width: 730px) {
  .finance-phase { padding: 12px; }
  .finance-phase-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .finance-phase-form .field:has(input[type="month"], select:is([name="entity"], [name="phaseId"])) { grid-column: 1 / -1; }
}
@media print {
  #finance-phase-jump, .finance-phase-form { display: none; }
}
