.cpf-retirement-calculator{--cpf-retirement-blue:#176f88;--cpf-retirement-green:#267a51;--cpf-retirement-gold:#b67509}.cpf-retirement-target-fieldset{background:linear-gradient(145deg,#f3fafbc7,#fff);border-color:#176f883d}.cpf-retirement-target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:15px;display:grid}.cpf-retirement-target-grid label{cursor:pointer;background:#fff;border:1px solid #d6e3e6;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;padding:14px;display:grid}.cpf-retirement-target-grid label.is-selected{border-color:var(--cpf-retirement-blue);background:#f3fafb;box-shadow:0 0 0 3px #176f881a}.cpf-retirement-target-grid input{accent-color:var(--cpf-retirement-blue);margin-top:2px}.cpf-retirement-target-grid span,.cpf-retirement-target-grid b,.cpf-retirement-target-grid small{min-width:0;display:block}.cpf-retirement-target-grid b{color:var(--cpf-millionaire-navy);font-size:12px;line-height:1.35}.cpf-retirement-target-grid small{color:var(--cpf-millionaire-muted);margin-top:5px;font-size:12px;line-height:1.5}.cpf-retirement-horizon-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.cpf-retirement-verdict{color:#fff;background:linear-gradient(145deg,#173d4b 0%,#176f88 100%);border-radius:15px;padding:23px;position:relative;overflow:hidden}.cpf-retirement-verdict:after{color:#ffffff12;content:"RA";letter-spacing:-.08em;font:800 78px IBM Plex Mono Local,monospace;position:absolute;bottom:-31px;right:-8px}.cpf-retirement-verdict--on_track{background:linear-gradient(145deg,#173f32 0%,#2d8a58 100%)}.cpf-retirement-verdict--shortfall{background:linear-gradient(145deg,#513e20 0%,#b67509 100%)}.cpf-retirement-verdict>span,.cpf-retirement-verdict>strong,.cpf-retirement-verdict>small{z-index:1;display:block;position:relative}.cpf-retirement-verdict>span{color:#d8f3ee;font-size:12px;font-weight:760}.cpf-retirement-verdict>strong{color:#fff;letter-spacing:-.045em;overflow-wrap:anywhere;max-width:88%;margin:7px 0 6px;font-size:clamp(29px,4vw,40px);line-height:1.08}.cpf-retirement-verdict>small{color:#e0eeeb;font-size:12px;line-height:1.45}.cpf-retirement-progress{background:#f7fbfb;border:1px solid #d4e3e5;border-radius:12px;padding:14px}.cpf-retirement-progress>div{background:#dce9ea;border-radius:99px;height:10px;overflow:hidden}.cpf-retirement-progress>div>span{border-radius:inherit;background:linear-gradient(90deg, var(--cpf-retirement-blue), #2b9368);height:100%;display:block}.cpf-retirement-progress p{color:var(--cpf-millionaire-muted);justify-content:space-between;gap:12px;margin:8px 0 0;font-size:12px;display:flex}.cpf-retirement-progress b{color:var(--cpf-millionaire-navy)}.cpf-retirement-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cpf-retirement-account-grid article{border:1px solid var(--cpf-millionaire-line);background:var(--cpf-millionaire-soft);border-radius:10px;min-width:0;padding:13px}.cpf-retirement-account-grid span,.cpf-retirement-account-grid b{display:block}.cpf-retirement-table{table-layout:auto;width:max-content;min-width:900px}.cpf-retirement-table th,.cpf-retirement-table td{white-space:nowrap;overflow-wrap:normal;word-break:normal}.cpf-retirement-account-grid span{color:var(--cpf-millionaire-muted);font-size:12px;font-weight:700}.cpf-retirement-account-grid b{color:var(--cpf-millionaire-navy);overflow-wrap:anywhere;margin-top:5px;font-size:13px}.cpf-retirement-chart .cpf-millionaire-chart__line,.cpf-retirement-chart .cpf-millionaire-chart__dot{stroke:var(--cpf-retirement-blue)}.cpf-retirement-chart .cpf-millionaire-chart__legend i{background:var(--cpf-retirement-blue)}.cpf-retirement-chart .cpf-millionaire-chart__legend i.is-target{border-color:var(--cpf-retirement-gold);background:0 0}.cpf-retirement-placeholder .result-placeholder__mark{background:linear-gradient(145deg,#173d4b,#176f88)}html[data-theme=dark] .cpf-retirement-target-fieldset,html[data-theme=dark] .cpf-retirement-target-grid label,html[data-theme=dark] .cpf-retirement-progress,html[data-theme=dark] .cpf-retirement-account-grid article{border-color:var(--v2-border);background:var(--v2-surface-soft)}html[data-theme=dark] .cpf-retirement-target-grid label.is-selected{background:#17323b;border-color:#69c9d8;box-shadow:0 0 0 3px #69c9d81f}html[data-theme=dark] .cpf-retirement-target-grid b,html[data-theme=dark] .cpf-retirement-progress b,html[data-theme=dark] .cpf-retirement-account-grid b{color:var(--v2-heading)}html[data-theme=dark] .cpf-retirement-target-grid small,html[data-theme=dark] .cpf-retirement-progress p,html[data-theme=dark] .cpf-retirement-account-grid span{color:var(--v2-muted)}html[data-theme=dark] .cpf-retirement-progress>div{background:#29434b}@media (max-width:760px){.cpf-retirement-target-grid,.cpf-retirement-horizon-grid{grid-template-columns:1fr}}@media (max-width:460px){.cpf-retirement-target-grid label{padding:12px}.cpf-retirement-summary-grid,.cpf-retirement-account-grid{grid-template-columns:1fr}.cpf-retirement-verdict{padding:19px}.cpf-retirement-verdict>strong{max-width:100%;font-size:29px}}
