.financial-visuals{margin:20px 0}.financial-visuals-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:26px;padding:24px}.financial-distribution-block{min-width:0}.contract-distribution{display:flex;align-items:center;gap:24px;min-height:220px}.contract-ring{position:relative;flex:0 0 215px;width:215px;height:215px}.contract-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.contract-ring-center{position:absolute;inset:27%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px}.contract-ring-center strong{font-size:1.12rem;font-variant-numeric:tabular-nums;white-space:nowrap}.contract-ring-center span{font-size:.7rem;color:var(--muted)}.distribution-track{stroke:var(--border)}.distribution-received{--distribution-color:#2c998d;stroke:var(--distribution-color)}.distribution-unpaid{--distribution-color:#4087d0;stroke:var(--distribution-color)}.distribution-remaining{--distribution-color:#d49a45;stroke:var(--distribution-color)}.contract-legend{min-width:0;flex:1}.contract-legend>div{display:grid;grid-template-columns:9px minmax(90px,1fr) auto;gap:7px 10px;padding:11px 0;border-bottom:1px solid var(--border);align-items:center;font-size:.82rem}.contract-legend strong{font-variant-numeric:tabular-nums;text-align:right}.contract-legend small{grid-column:3;text-align:right;color:var(--muted)}.distribution-swatch{width:9px;height:9px;border-radius:50%;background:var(--distribution-color)}.contract-invoiced{font-size:.78rem;color:var(--muted);margin:12px 0 0}.contract-chart-status{font-size:.8rem;line-height:1.5;color:var(--muted)}.financial-margin-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center;border-left:1px solid var(--border);padding-left:26px}.financial-margin-card{padding:16px 14px;background:var(--surface-alt,var(--surface));border:1px solid var(--border);border-radius:10px;min-width:0}.financial-margin-card h3{font-family:inherit;font-size:.83rem;font-weight:600;margin:0 0 12px;color:var(--muted)}.financial-margin-card>strong{display:block;font-size:1.45rem;font-variant-numeric:tabular-nums;color:var(--text)}.financial-margin-card.is-negative>strong{color:var(--danger,#c44e4e)}.financial-margin-percent{display:block;margin-top:4px;color:var(--muted);font-size:.85rem}.financial-margin-card p{font-size:.76rem;line-height:1.45;color:var(--muted);margin:12px 0 0}.financial-margin-card button{margin-top:12px;font-size:.76rem;padding:5px 8px}.financial-basis{font-size:.72rem;line-height:1.5;color:var(--muted);margin:12px 0 0}.financial-margin-cards>.financial-basis,.financial-margin-link{grid-column:1/-1}.financial-margin-link{font-size:.8rem}.financial-visuals .panel-head small{color:var(--muted);font-size:.76rem}
@media(max-width:1350px){.financial-visuals-grid{grid-template-columns:1fr}.financial-margin-cards{border-left:0;border-top:1px solid var(--border);padding:22px 0 0}.contract-ring{flex-basis:205px;width:205px;height:205px}.contract-distribution{max-width:720px;margin:auto}}
@media(max-width:600px){.financial-visuals-grid{padding:16px;gap:18px}.contract-distribution{flex-direction:column;gap:6px}.contract-legend{width:100%}.financial-margin-cards{grid-template-columns:1fr 1fr;gap:8px}.financial-margin-card{padding:12px 10px}.financial-margin-card>strong{font-size:1.1rem}.financial-visuals .panel-head{align-items:flex-start;gap:8px;flex-direction:column}}
