.pfc-root.is-hybrid .pfc-perf-field,.pfc-root.is-variable .pfc-perf-field{display:block}.pfc-year-item{position:relative}.pfc-year-item span{position:absolute;top:9px;left:12px;font-size:.72rem;font-weight:700;color:var(--pfc-secondary);text-transform:uppercase;letter-spacing:.03em;pointer-events:none}.pfc-year-item input{width:100%;padding:24px 12px 8px;border:1.5px solid var(--pfc-line);border-radius:9px;font-size:.95rem;background:var(--pfc-primary);color:var(--pfc-ink)}.pfc-year-item input:focus{outline:none;border-color:var(--pfc-secondary);box-shadow:0 0 0 3px rgba(230,29,39,.12)}.pfc-stat{background:var(--pfc-primary);border-radius:12px;padding:16px;border:1px solid var(--pfc-line)}.pfc-stat .pfc-stat-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--pfc-ink-soft);margin-bottom:6px}.pfc-stat .pfc-stat-value{font-size:1.25rem;font-weight:800;color:var(--pfc-ink);line-height:1.2}.pfc-stat .pfc-stat-value.pfc-neg{color:var(--pfc-negative)}.pfc-stat .pfc-stat-value.pfc-pos{color:var(--pfc-positive)}.pfc-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}.pfc-bar{width:70%;max-width:46px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--pfc-secondary),var(--pfc-secondary-dark));position:relative;transition:height .4s ease}.pfc-bar-value{font-size:.72rem;font-weight:700;color:var(--pfc-ink);margin-bottom:6px;white-space:nowrap}.pfc-bar-label{margin-top:8px;font-size:.8rem;font-weight:600;color:var(--pfc-ink-soft)}.pfc-chart-h-row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px}.pfc-chart-h-row .pfc-h-label{font-size:.78rem;font-weight:700;color:var(--pfc-ink-soft)}.pfc-chart-h-row .pfc-h-track{background:var(--pfc-primary);border-radius:7px;height:24px;overflow:hidden;border:1px solid var(--pfc-line)}.pfc-chart-h-row .pfc-h-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--pfc-secondary),var(--pfc-secondary-dark));transition:width .4s ease;min-width:6px}.pfc-chart-h-row .pfc-h-value{font-size:.78rem;font-weight:700;color:var(--pfc-ink);text-align:right;white-space:nowrap}.pfc-table th,.pfc-table td{padding:10px 14px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--pfc-line)}.pfc-table th:first-child,.pfc-table td:first-child{text-align:left;position:sticky;left:0;background:var(--pfc-white)}.pfc-table thead th{background:var(--pfc-primary);font-weight:700;color:var(--pfc-ink);position:sticky;top:0}.pfc-table thead th:first-child{background:var(--pfc-primary)}.pfc-table tbody tr:last-child td{border-bottom:none}.pfc-table tbody tr:nth-child(even) td{background:rgba(229,243,249,.35)}.pfc-table tbody tr:nth-child(even) td:first-child{background:#eaf5fa}.pfc-cell-neg{color:var(--pfc-negative);font-weight:600}.pfc-cell-pos{color:var(--pfc-positive);font-weight:600}.pfc-pill{display:inline-block;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:20px}.pfc-pill-yes{background:rgba(26,127,75,.12);color:var(--pfc-positive)}.pfc-pill-no{background:rgba(75,92,102,.1);color:var(--pfc-ink-soft)}.pfc-year-card{border:1px solid var(--pfc-line);border-radius:12px;overflow:hidden;background:var(--pfc-white)}.pfc-year-card+.pfc-year-card{margin-top:0}.pfc-year-card summary{list-style:none;cursor:pointer;padding:14px 16px;background:var(--pfc-primary);display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:700;color:var(--pfc-ink);font-size:.9rem}.pfc-year-card summary::-webkit-details-marker{display:none}.pfc-year-card summary .pfc-card-net{font-weight:800;color:var(--pfc-secondary);white-space:nowrap}.pfc-year-card summary::after{content:"+";font-size:1.1rem;font-weight:700;color:var(--pfc-secondary);flex:0 0 auto;margin-left:4px}.pfc-year-card[open] summary::after{content:"–"}.pfc-card-rows{padding:6px 16px 14px}.pfc-card-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--pfc-line)}.pfc-card-row:last-child{border-bottom:none}.pfc-card-row .pfc-card-label{font-size:.82rem;color:var(--pfc-ink-soft);font-weight:600;flex:1 1 auto}.pfc-card-row .pfc-card-value{font-size:.88rem;font-weight:700;color:var(--pfc-ink);text-align:right;white-space:nowrap;flex:0 0 auto}