.table-scroll{overflow-x:auto}
.age-bar{display:flex;align-items:center;gap:10px;margin:5px 0}
.age-bar .label{width:120px;font-size:12px;text-align:right;color:#555}
.age-bar .bar{flex:1;height:20px;background:#eee;border-radius:10px;overflow:hidden;position:relative}
.age-bar .fill{height:100%;border-radius:10px;transition:width .3s}
.age-bar .val{font-size:12px;color:#888;width:80px}
.allocation{display:flex;gap:10px;margin:15px 0;flex-wrap:wrap}
.alloc-item{flex:1;min-width:120px;text-align:center;padding:15px 10px;background:#f9f9f9;border-radius:3px}
.alloc-item .pct{font-size:24px;font-weight:700}
.alloc-item .lbl{font-size:11px;color:#888;margin-top:5px}
.alloc-item.free .pct{color:#3592e2}
.alloc-item.save .pct{color:#4caf50}
.alloc-item.social .pct{color:#F78015}
.savings-box{background:#e8f5e9;border-radius:3px;padding:15px;margin:15px 0}
.savings-box .goal{font-size:18px;font-weight:700;color:#2e7d32}
.savings-box .detail{font-size:13px;color:#555;margin-top:5px}
