[data-pension-fund-app] .pp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}[data-pension-fund-app] .pp-field{display:flex;flex-direction:column;gap:6px;min-width:0}[data-pension-fund-app] .pp-field-wide{grid-column:1/-1}[data-pension-fund-app] label,[data-pension-fund-app] legend{font-weight:750;color:var(--text,#172033)}[data-pension-fund-app] input,[data-pension-fund-app] select{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--border,#cbd5e1);border-radius:10px;background:var(--surface,#fff);color:var(--text,#172033);font:inherit}[data-pension-fund-app] input:focus-visible,[data-pension-fund-app] select:focus-visible,[data-pension-fund-app] button:focus-visible{outline:3px solid #f5ad2f;outline-offset:2px}[data-pension-fund-app] .pp-help{font-size:.78rem;color:var(--text-muted,#64748b);line-height:1.45}[data-pension-fund-app] .pp-confirmations{grid-column:1/-1;border:1px solid var(--border,#cbd5e1);border-radius:12px;padding:12px;display:grid;gap:10px}[data-pension-fund-app] .pp-check{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start;font-weight:500;line-height:1.45}[data-pension-fund-app] .pp-check input{width:20px;min-height:20px;margin:2px 0 0}[data-pension-fund-app] .pp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}[data-pension-fund-app] .pp-actions button{min-height:44px;border:1px solid var(--primary,#0866d9);border-radius:10px;padding:10px 16px;background:var(--surface,#fff);color:var(--primary,#0866d9);font-weight:750;cursor:pointer}[data-pension-fund-app] .pp-actions button[type=submit]{background:var(--primary,#0866d9);color:#fff}[data-pension-fund-app] [data-status]{min-height:1.5em;margin-top:10px;color:var(--text-muted,#64748b)}[data-pension-fund-app] [data-status].is-error{color:#b42318}[data-pension-fund-app] [data-result]{margin-top:20px;border-top:1px solid var(--border,#cbd5e1);padding-top:18px}[data-pension-fund-app] .pp-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}[data-pension-fund-app] .pp-result-grid div{padding:12px;border:1px solid var(--border,#cbd5e1);border-radius:10px;background:var(--surface-subtle,#f8fafc)}[data-pension-fund-app] .pp-result-grid dt{font-size:.78rem;color:var(--text-muted,#64748b)}[data-pension-fund-app] .pp-result-grid dd{margin:5px 0 0;font-size:1.08rem;font-weight:800;overflow-wrap:anywhere}[data-pension-fund-app] .pp-table-wrap{overflow-x:auto;max-height:380px;margin:14px 0}[data-pension-fund-app] table{width:100%;border-collapse:collapse;min-width:480px}[data-pension-fund-app] caption{text-align:left;font-weight:800;padding:8px 0}[data-pension-fund-app] th,[data-pension-fund-app] td{padding:8px;text-align:right;border-bottom:1px solid var(--border,#cbd5e1)}[data-pension-fund-app] th:first-child,[data-pension-fund-app] td:first-child{text-align:left}[data-pension-fund-app] .pp-boundary{padding:12px;border-left:4px solid #f5ad2f;background:var(--surface-subtle,#f8fafc)}[data-pension-fund-app] .pp-source-panel{margin-top:16px;padding:14px;border:1px solid var(--border,#cbd5e1);border-radius:12px}[data-pension-fund-app] .pp-source-panel p{margin:.4rem 0}@media(max-width:640px){[data-pension-fund-app] .pp-form-grid,[data-pension-fund-app] .pp-result-grid{grid-template-columns:1fr}[data-pension-fund-app] .pp-field-wide,[data-pension-fund-app] .pp-confirmations{grid-column:auto}}@media(prefers-reduced-motion:reduce){[data-pension-fund-app] *{scroll-behavior:auto!important}}@media print{[data-pension-fund-app] .pp-actions,[data-pension-fund-app] form{display:none!important}}