@keyframes placeHolderShimmer-4c70fa0e{0%{background-position:-468px 0}to{background-position:468px 0}}.cpf-calc[data-v-4c70fa0e]{background:#fff;border:1px solid #e2e6ec;border-radius:14px;box-shadow:0 1px 3px #0f172a0a;color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;margin:28px 0;padding:22px}@media (max-width:600px){.cpf-calc[data-v-4c70fa0e]{margin:20px 0;padding:16px}}.cpf-calc__head[data-v-4c70fa0e]{margin-bottom:18px}.cpf-calc__title[data-v-4c70fa0e]{color:#0f172a;font-size:1.25rem;font-weight:700;margin:0 0 6px}.cpf-calc__sub[data-v-4c70fa0e]{color:#475569;font-size:.875rem;margin:0}.cpf-calc__sub a[data-v-4c70fa0e]{color:#2563eb;text-decoration:underline}.cpf-calc__tabs[data-v-4c70fa0e]{background:#f1f5f9;border-radius:10px;display:flex;gap:6px;margin-bottom:18px;padding:4px}.cpf-calc__tab[data-v-4c70fa0e]{background:transparent;border:none;border-radius:7px;color:#475569;cursor:pointer;flex:1;font-size:.875rem;font-weight:600;padding:9px 12px;transition:background .15s,color .15s}.cpf-calc__tab[data-v-4c70fa0e]:hover{color:#0f172a}.cpf-calc__tab--active[data-v-4c70fa0e]{background:#fff;box-shadow:0 1px 2px #0f172a14;color:#0f172a}.cpf-calc__inputs[data-v-4c70fa0e]{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.cpf-calc__row[data-v-4c70fa0e]{display:flex;gap:12px}@media (max-width:480px){.cpf-calc__row[data-v-4c70fa0e]{flex-direction:column}}.cpf-calc__field[data-v-4c70fa0e]{display:flex;flex-direction:column;gap:4px}.cpf-calc__field--half[data-v-4c70fa0e]{flex:1}.cpf-calc__label[data-v-4c70fa0e]{color:#334155;font-size:.8125rem;font-weight:600}.cpf-calc__hint[data-v-4c70fa0e]{color:#64748b;font-size:.75rem}.cpf-calc__input[data-v-4c70fa0e]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-size:.9375rem;padding:10px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.cpf-calc__input[data-v-4c70fa0e]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.cpf-calc__results[data-v-4c70fa0e]{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin:10px 0 14px}@media (max-width:560px){.cpf-calc__results[data-v-4c70fa0e]{grid-template-columns:1fr}}.cpf-calc__metric[data-v-4c70fa0e]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:14px}.cpf-calc__metric--accent[data-v-4c70fa0e]{background:#eff6ff;border-color:#bfdbfe}.cpf-calc__metric--total[data-v-4c70fa0e]{background:#0f172a;border-color:#0f172a}.cpf-calc__metric--total .cpf-calc__metric-label[data-v-4c70fa0e]{color:#cbd5e1}.cpf-calc__metric--total .cpf-calc__metric-value[data-v-4c70fa0e]{color:#fff}.cpf-calc__metric-label[data-v-4c70fa0e]{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.cpf-calc__metric-value[data-v-4c70fa0e]{color:#0f172a;font-size:1.375rem;font-variant-numeric:tabular-nums;font-weight:700}.cpf-calc__note[data-v-4c70fa0e]{background:#fef3c7;border-left:3px solid #f59e0b;border-radius:6px;color:#475569;font-size:.875rem;margin:0 0 16px;padding:12px 14px}.cpf-calc__note strong[data-v-4c70fa0e]{color:#0f172a}.cpf-calc__yearly[data-v-4c70fa0e]{margin-top:10px}.cpf-calc__toggle[data-v-4c70fa0e]{background:transparent;border:1px solid #cbd5e1;border-radius:8px;color:#2563eb;cursor:pointer;font-size:.8125rem;font-weight:600;padding:8px 14px;transition:background .15s}.cpf-calc__toggle[data-v-4c70fa0e]:hover{background:#f8fafc}.cpf-calc__table-wrap[data-v-4c70fa0e]{border:1px solid #e2e8f0;border-radius:8px;margin-top:12px;overflow-x:auto}.cpf-calc__table[data-v-4c70fa0e]{border-collapse:collapse;font-size:.8125rem;font-variant-numeric:tabular-nums;width:100%}.cpf-calc__table td[data-v-4c70fa0e],.cpf-calc__table th[data-v-4c70fa0e]{border-bottom:1px solid #f1f5f9;padding:8px 12px;text-align:right}.cpf-calc__table td[data-v-4c70fa0e]:first-child,.cpf-calc__table th[data-v-4c70fa0e]:first-child{text-align:left}.cpf-calc__table th[data-v-4c70fa0e]{background:#f8fafc;color:#475569;font-weight:600;position:sticky;top:0}.cpf-calc__table tbody tr[data-v-4c70fa0e]:hover{background:#f8fafc}.cpf-calc__table tbody tr:last-child td[data-v-4c70fa0e]{border-bottom:none}.cpf-calc__foot[data-v-4c70fa0e]{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:14px}.cpf-calc__foot p[data-v-4c70fa0e]{color:#64748b;font-size:.75rem;margin:0}
