@keyframes fadeScaleDown{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.success-badge{color:#059669;background-color:#ecfef6;border:1px solid #c3e6cb}.warning-badge{color:#d97706;background-color:#fffbeb;border:1px solid #fde68a}.warning-badge-new{color:#a64f00;color:lab(44.3662% 36.3127 70.4646);background-color:#fff4d4;background-color:lab(96.5222% .44781 19.38)}.danger-badge{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.card-theme{background-color:#fff;box-shadow:0 4px 12px -2px #00000014,0 0 0 .5px #0000000f}.report-view-tabs-container{justify-content:center;margin-bottom:48px;display:flex}@media (max-width:800px){.report-view-tabs-container{margin-bottom:32px}}.report-view-tabs{background:#f1f3f6;border-radius:999px;align-items:center;gap:2px;padding:6px;display:inline-flex}.report-view-tabs .report-view-tab-btn{color:#6b7280;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:12px 26px;font-size:13.5px;font-weight:600;transition:background .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.report-view-tabs .report-view-tab-btn:hover{color:#111827}.report-view-tabs .report-view-tab-btn:focus-visible{outline-offset:2px;outline:2px solid #0000001a}.report-view-tabs .report-view-tab-btn.active{color:#0f172a;background:#fff;box-shadow:0 2px 6px #00000014,0 1px 2px #0000000a}@media (max-width:450px){.report-view-tabs{min-width:200px}.report-view-tabs .report-view-tab-btn{flex:1;padding:12px 6px;font-size:13px}}@media print{.report-view-tabs-container{display:none!important}}
@keyframes fadeScaleDown{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.success-badge{color:#059669;background-color:#ecfef6;border:1px solid #c3e6cb}.warning-badge{color:#d97706;background-color:#fffbeb;border:1px solid #fde68a}.warning-badge-new{color:#a64f00;color:lab(44.3662% 36.3127 70.4646);background-color:#fff4d4;background-color:lab(96.5222% .44781 19.38)}.danger-badge{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.card-theme{background-color:#fff;box-shadow:0 4px 12px -2px #00000014,0 0 0 .5px #0000000f}.wealth-forecast-container{width:100%}.wealth-forecast-container .wealth-forecast-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (max-width:800px){.wealth-forecast-container .wealth-forecast-grid{grid-template-columns:1fr}}.wealth-forecast-container .wealth-forecast-grid .wealth-forecast-card{-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#f8f9fc;border-radius:24px;flex-direction:column;height:100%;padding:24px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex}.wealth-forecast-container .wealth-forecast-grid .wealth-forecast-card .card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.wealth-forecast-container .wealth-forecast-grid .wealth-forecast-card .card-header .title-area{align-items:center;gap:12px;display:flex}.wealth-forecast-container .wealth-forecast-grid .wealth-forecast-card .card-header .title-area .year-title{color:#0f172a;letter-spacing:-.3px;margin:0;font-size:20px;font-weight:600;line-height:1}@media (max-width:450px){.wealth-forecast-container .wealth-forecast-grid .wealth-forecast-card .card-header .title-area .year-title{font-size:16px}}.wealth-forecast-container .wealth-forecast-grid .wealth-forecast-card .card-header .title-area .wealth-phase-tag{color:#64748b;letter-spacing:.2px;background:0 0;border:1px solid #e2e8f0;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500}.wealth-forecast-container .wealth-forecast-grid .wealth-forecast-card .card-header .star-rating{color:#fbbf24;flex-shrink:0;gap:2px;display:flex}.wealth-forecast-container .wealth-forecast-grid .wealth-forecast-card .card-body{flex-direction:column;flex:1;gap:16px;display:flex}.wealth-forecast-container .wealth-forecast-grid .wealth-forecast-card .card-body .year-evidence{color:#475569;flex-wrap:wrap;gap:6px;margin:0;font-size:13px;font-weight:600;line-height:1.6;display:flex}.wealth-forecast-container .wealth-forecast-grid .wealth-forecast-card .card-body .year-evidence span{color:#1a73e8}.wealth-forecast-container .wealth-forecast-grid .wealth-forecast-card .card-body .year-main-description{color:#475569;word-break:break-word;margin:0;font-size:14px;line-height:1.6}.wealth-forecast-container .wealth-forecast-grid .wealth-forecast-card .card-body .year-main-description b{color:#0f172a;margin-right:6px;font-weight:600}.wealth-forecast-container .wealth-forecast-grid .wealth-forecast-card .card-body .wealth-details-list{border-top:1px dashed #e2e8f0;flex-direction:column;gap:8px;margin-top:auto;padding-top:16px;display:flex}.wealth-forecast-container .wealth-forecast-grid .wealth-forecast-card .card-body .wealth-details-list .detail-item{align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.wealth-forecast-container .wealth-forecast-grid .wealth-forecast-card .card-body .wealth-details-list .detail-item .label{color:#94a3b8;flex-shrink:0;font-weight:400}.wealth-forecast-container .wealth-forecast-grid .wealth-forecast-card .card-body .wealth-details-list .detail-item .text{color:#334155;word-break:break-word;flex:1;font-weight:400}.wealth-forecast-container .wealth-forecast-grid .wealth-forecast-card .card-body .wealth-details-list .detail-item.risk .text{color:#e11d48}.wealth-forecast-container .wealth-forecast-grid .wealth-forecast-card .card-footer{border-top:1px dashed #e2e8f0;margin-top:20px;padding-top:16px}.wealth-forecast-container .wealth-forecast-grid .wealth-forecast-card .card-footer .shensha-tags{flex-wrap:wrap;gap:6px;display:flex}.wealth-forecast-container .wealth-forecast-grid .wealth-forecast-card .card-footer .shensha-tags .tag{color:#475569;background:#f1f5f9;border:1px solid #0000000d;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600;transition:all .2s}.wealth-forecast-container .wealth-forecast-grid .wealth-forecast-card .card-footer .shensha-tags .tag:hover{color:#1e293b;background:#e2e8f0}
@keyframes fadeScaleDown{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.success-badge{color:#059669;background-color:#ecfef6;border:1px solid #c3e6cb}.warning-badge{color:#d97706;background-color:#fffbeb;border:1px solid #fde68a}.warning-badge-new{color:#a64f00;color:lab(44.3662% 36.3127 70.4646);background-color:#fff4d4;background-color:lab(96.5222% .44781 19.38)}.danger-badge{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.card-theme{background-color:#fff;box-shadow:0 4px 12px -2px #00000014,0 0 0 .5px #0000000f}.compat-base-charts{border-top:1px solid #eef2f7;margin:28px 0 4px;padding-top:28px}.compat-base-charts .cbc-title{letter-spacing:-.01em;color:#0f172a;margin-bottom:14px;font-size:14px;font-weight:700}.compat-base-charts .cbc-grid{grid-template-columns:minmax(56px,auto) 1fr 1fr;column-gap:10px;display:grid}.compat-base-charts .cbc-party-head{background:#f8fafc;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.compat-base-charts .cbc-party-head .cbc-head-top{align-items:center;gap:7px;display:flex}.compat-base-charts .cbc-party-head .cbc-badge{color:#1a73e8;background:#1a73e81a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.compat-base-charts .cbc-party-head .cbc-name{color:#1e293b;font-size:13px;font-weight:700}.compat-base-charts .cbc-party-head .cbc-birth{color:#94a3b8;font-size:11px;font-weight:500;line-height:1.45}.compat-base-charts .cbc-row-label,.compat-base-charts .cbc-cell{border-top:1px solid #f1f5f9}.compat-base-charts .cbc-row-label{color:#94a3b8;align-items:center;padding:10px 0;font-size:12px;font-weight:500;display:flex}.compat-base-charts .cbc-cell{color:#1e293b;word-break:break-word;align-items:center;padding:10px 12px;font-size:12.5px;font-weight:600;line-height:1.5;display:flex}.compat-base-charts .cbc-warn{color:#b45309;margin:12px 0 0;font-size:11.5px;line-height:1.5}.compat-base-charts .cbc-note{color:#94a3b8;margin:10px 0 0;font-size:11.5px;line-height:1.55}@media (max-width:450px){.compat-base-charts .cbc-grid{grid-template-columns:minmax(46px,auto) 1fr 1fr;column-gap:8px}.compat-base-charts .cbc-party-head{padding:9px 10px}.compat-base-charts .cbc-cell{padding:9px 10px;font-size:12px}}
