.result-view[data-v-7522ad25]{width:100%;max-width:1200px;margin:0 auto}h2[data-v-7522ad25]{text-align:center;margin-bottom:2rem;color:#2c3e50}.no-data[data-v-7522ad25]{text-align:center;margin:2rem 0;color:#666}.result-container[data-v-7522ad25]{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);padding:20px;margin-bottom:2rem}.summary-cards[data-v-7522ad25]{display:flex;justify-content:space-between;gap:20px;margin-bottom:2rem;flex-wrap:wrap}.summary-card[data-v-7522ad25]{flex:1;min-width:200px;background-color:#f8f9fa;border-radius:8px;padding:15px;text-align:center;box-shadow:0 2px 5px rgba(0,0,0,.05)}.summary-card h3[data-v-7522ad25]{margin-top:0;color:#495057;font-size:1rem}.summary-value[data-v-7522ad25]{font-size:1.8rem;font-weight:700;margin:10px 0}.positive[data-v-7522ad25]{color:#28a745}.neutral[data-v-7522ad25]{color:#ffc107}.negative[data-v-7522ad25]{color:#dc3545}.summary-card p[data-v-7522ad25]{color:#6c757d;font-size:.9rem;margin:0}.expense-explanation[data-v-7522ad25]{background-color:#f8fbff;border-radius:8px;padding:1rem 1.5rem;margin-bottom:2rem;border-left:3px solid #1a73e8}.expense-explanation h4[data-v-7522ad25]{color:#1a73e8;margin-top:0;margin-bottom:.5rem;font-size:1rem}.expense-explanation p[data-v-7522ad25]{margin:0;line-height:1.5;font-size:.9rem;color:#333}.expense-list[data-v-7522ad25]{margin:.4rem 0 0 0;padding-left:1.2rem}.expense-list li[data-v-7522ad25]{margin:.2rem 0}.expense-item[data-v-7522ad25]{font-weight:700;margin-right:.3rem}.chart-container[data-v-7522ad25]{margin-bottom:2rem;padding:15px;background-color:var(--surface-color);border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.05)}.chart-container h3[data-v-7522ad25]{text-align:center;margin-top:0;margin-bottom:15px;color:#495057}.chart-legend[data-v-7522ad25]{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin-top:15px}.disclaimer-note[data-v-7522ad25]{margin-top:8px;color:#6c757d;font-size:.85rem;text-align:left}.legend-item[data-v-7522ad25]{display:flex;align-items:center;margin:0 5px;font-size:.9rem}.color-box[data-v-7522ad25]{width:15px;height:15px;margin-right:5px;border-radius:3px}.income[data-v-7522ad25]{background-color:rgba(54,162,235,.6)}.income-gross[data-v-7522ad25]{background-color:rgba(54,162,235,.15);border:1px solid rgba(54,162,235,.3)}.expense[data-v-7522ad25]{background-color:rgba(255,99,132,.6)}.education[data-v-7522ad25]{background-color:rgba(255,159,64,.6)}.housing[data-v-7522ad25]{background-color:rgba(153,102,255,.6)}.event[data-v-7522ad25]{background-color:rgba(75,192,75,.6)}.asset[data-v-7522ad25]{background-color:#4bc0c0}.saving[data-v-7522ad25]{background-color:rgba(255,206,86,.6)}.shortfall[data-v-7522ad25]{background-color:rgba(220,53,69,.7)}.warning-card[data-v-7522ad25]{border:1px solid rgba(220,53,69,.4)}.timeline-container[data-v-7522ad25]{margin-bottom:2rem;padding:15px;background-color:var(--surface-color);border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.05);overflow-x:auto}.timeline-container h3[data-v-7522ad25]{text-align:center;margin-top:0;margin-bottom:15px;color:#495057}.timeline[data-v-7522ad25]{position:relative;height:230px;padding:20px 0;margin:0 40px;min-width:600px}.timeline-line[data-v-7522ad25]{position:absolute;top:50%;left:0;right:0;height:2px;background-color:#dee2e6;transform:translateY(-50%)}.age-markers[data-v-7522ad25]{position:relative;height:100%}.age-marker[data-v-7522ad25]{position:absolute;bottom:0;transform:translateX(-50%)}.age-marker-line[data-v-7522ad25]{height:10px;width:1px;background-color:#adb5bd;margin:0 auto}.age-marker-label[data-v-7522ad25]{margin-top:5px;font-size:.8rem;color:#6c757d;text-align:center}.timeline-event[data-v-7522ad25]{position:absolute;height:auto;top:50%;transform:translateX(-50%)}.event-dot[data-v-7522ad25]{width:10px;height:10px;border-radius:50%;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.event-dot.housing[data-v-7522ad25]{background-color:rgba(40,167,69,.8)}.event-dot.education[data-v-7522ad25]{background-color:rgba(255,193,7,.8)}.event-dot.custom[data-v-7522ad25]{background-color:rgba(111,66,193,.8)}.event-dot.child-birth[data-v-7522ad25]{background-color:rgba(23,162,184,.8)}.event-dot.multi[data-v-7522ad25]{background-color:rgba(0,0,0,.6)}.event-connector[data-v-7522ad25]{position:absolute;width:1px;background:#cfd6dc;left:50%;transform:translateX(-.5px)}.event-connector.up[data-v-7522ad25]{top:50%}.event-connector.down[data-v-7522ad25]{bottom:50%}.event-label[data-v-7522ad25]{position:absolute;width:120px;text-align:center;font-size:.8rem;margin-top:10px;top:50%;left:50%;transform:translateX(-50%)}.event-header[data-v-7522ad25]{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:2px}.event-chip[data-v-7522ad25]{display:inline-block;padding:2px 6px;border-radius:999px;font-size:.7rem;line-height:1;color:#fff}.event-chip.type-travel[data-v-7522ad25]{background:#2a9d8f}.event-chip.type-car[data-v-7522ad25]{background:#457b9d}.event-chip.type-house[data-v-7522ad25]{background:#6d597a}.event-chip.type-education[data-v-7522ad25]{background:coral}.event-chip.type-marriage[data-v-7522ad25]{background:#e76f51}.event-chip.type-housing[data-v-7522ad25]{background:#6d597a}.event-chip.type-child-birth[data-v-7522ad25]{background:#17a2b8}.event-chip.type-other[data-v-7522ad25]{background:#6c757d}.event-chip.type-multi[data-v-7522ad25]{background:#343a40}.event-label .small[data-v-7522ad25]{font-size:.75rem;color:#6c757d}.event-items[data-v-7522ad25]{display:flex;flex-direction:column;gap:2px}.event-item[data-v-7522ad25]{display:flex;justify-content:center;gap:6px}.event-label-up[data-v-7522ad25]{margin-top:calc(-70px - var(--lane-offset, 0px))}.event-label-down[data-v-7522ad25]{margin-top:calc(18px + var(--lane-offset, 0px))}.event-age[data-v-7522ad25]{font-weight:700;color:#495057}.event-name[data-v-7522ad25]{margin:3px 0;color:#6c757d}.event-amount[data-v-7522ad25]{font-weight:700;color:#495057}.data-table-container[data-v-7522ad25]{margin-bottom:2rem;overflow-x:auto}.data-table-container h3[data-v-7522ad25]{text-align:center;margin-top:0;margin-bottom:15px;color:#495057}.data-table[data-v-7522ad25]{width:100%;border-collapse:collapse;min-width:650px}.data-table td[data-v-7522ad25],.data-table th[data-v-7522ad25]{padding:10px;text-align:right;border-bottom:1px solid #dee2e6}.data-table th[data-v-7522ad25]{background-color:var(--surface-color);font-weight:700;color:#495057;position:sticky;top:0}.data-table td[data-v-7522ad25]:first-child,.data-table th[data-v-7522ad25]:first-child{text-align:center;position:sticky;left:0;background-color:var(--surface-color)}.data-table tr[data-v-7522ad25]:hover{background-color:#f1f3f5}.data-table .negative[data-v-7522ad25]{color:#dc3545}.muted[data-v-7522ad25]{color:#6c757d}.actions[data-v-7522ad25]{display:flex;justify-content:center;gap:15px;margin-top:2rem}.btn-primary[data-v-7522ad25],.btn-secondary[data-v-7522ad25]{padding:10px 20px;border-radius:4px;cursor:pointer;font-weight:700;text-align:center;transition:all .3s;display:inline-block;text-decoration:none}.btn-primary[data-v-7522ad25]{background-color:#42b983;color:#fff;border:none}.btn-primary[data-v-7522ad25]:hover{background-color:#3aa876}.btn-secondary[data-v-7522ad25]{background-color:#f1f3f5;color:#495057;border:1px solid #dee2e6}.btn-secondary[data-v-7522ad25]:hover{background-color:#e9ecef}.ad-banner[data-v-7522ad25]{margin:2rem 0;padding:15px;background-color:var(--surface-color);border:1px dashed var(--border-color);height:90px;display:flex;align-items:center;justify-content:center;border-radius:8px}.income-breakdown[data-v-7522ad25]{background:var(--card-color);border:1px solid var(--border-color);border-radius:12px;padding:16px 20px;margin-bottom:2rem}.income-breakdown h3[data-v-7522ad25]{margin:0 0 8px 0;color:var(--primary-color);font-size:1.1rem}.income-breakdown ul[data-v-7522ad25]{margin:0 0 8px 0;padding-left:1.2rem;text-align:left}.income-breakdown .note[data-v-7522ad25]{color:#6c757d;font-size:.9rem}@media (max-width:768px){.result-container[data-v-7522ad25]{padding:15px}.summary-cards[data-v-7522ad25]{flex-direction:column;gap:15px}.summary-card[data-v-7522ad25]{width:100%;max-width:none}.chart-container[data-v-7522ad25]{padding:10px}.chart-legend[data-v-7522ad25]{flex-direction:column;align-items:flex-start;gap:8px;margin-left:20px}.timeline-container[data-v-7522ad25]{overflow-x:auto;padding:10px}.actions[data-v-7522ad25]{flex-direction:column;align-items:center}.btn-primary[data-v-7522ad25],.btn-secondary[data-v-7522ad25]{width:100%;max-width:300px}.data-table-container[data-v-7522ad25]{max-width:100%;overflow-x:auto}.data-table[data-v-7522ad25]{font-size:.9rem}.data-table td[data-v-7522ad25],.data-table th[data-v-7522ad25]{padding:8px 5px}.expense-explanation[data-v-7522ad25]{padding:.8rem 1rem}.expense-explanation p[data-v-7522ad25]{display:flex;flex-direction:column;gap:.5rem}.expense-item[data-v-7522ad25]{display:inline-block}}@media (max-width:480px){.summary-value[data-v-7522ad25],h2[data-v-7522ad25]{font-size:1.5rem}.data-table[data-v-7522ad25]{font-size:.8rem}.data-table td[data-v-7522ad25],.data-table th[data-v-7522ad25]{padding:6px 3px}.ad-banner[data-v-7522ad25]{height:60px}}.download-feedback[data-v-7522ad25]{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background-color:rgba(0,0,0,.7);color:#fff;padding:10px 20px;border-radius:4px;font-size:.9rem;z-index:1000;animation:fadeInOut-7522ad25 3s ease-in-out}@keyframes fadeInOut-7522ad25{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}