.onboarding-overlay[data-v-d6788c57]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000}.onboarding-modal[data-v-d6788c57]{background:white;border-radius:16px;padding:40px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d;position:relative}.close-btn[data-v-d6788c57]{position:absolute;top:15px;right:15px;background:none;border:none;font-size:24px;cursor:pointer;color:#999}.close-btn[data-v-d6788c57]:hover{color:#000}.form-section h2[data-v-d6788c57]{text-align:center;color:#333;margin-bottom:10px}.form-section>p[data-v-d6788c57]{text-align:center;color:#666;margin-bottom:30px}.form-group[data-v-d6788c57]{margin-bottom:20px}.form-group label[data-v-d6788c57]{display:block;font-weight:600;margin-bottom:8px;color:#333}.form-group input[data-v-d6788c57],.form-group select[data-v-d6788c57]{width:100%;padding:10px;border:1px solid #ddd;border-radius:8px;font-size:14px}.form-group input[data-v-d6788c57]:focus,.form-group select[data-v-d6788c57]:focus{outline:none;border-color:#4caf50;box-shadow:0 0 5px #4caf504d}button[type=submit][data-v-d6788c57]{width:100%;padding:12px;background:linear-gradient(135deg,#4CAF50 0%,#45a049 100%);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;margin-top:20px}button[type=submit][data-v-d6788c57]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #4caf504d}button[type=submit][data-v-d6788c57]:disabled{opacity:.6;cursor:not-allowed}.response-section[data-v-d6788c57]{animation:slideIn-d6788c57 .3s ease-out}@keyframes slideIn-d6788c57{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ai-response h2[data-v-d6788c57]{color:#4caf50;margin-bottom:20px}.welcome-box[data-v-d6788c57]{background:linear-gradient(135deg,#4CAF50 0%,#45a049 100%);color:#fff;padding:20px;border-radius:12px;margin-bottom:20px}.welcome-box h2[data-v-d6788c57]{margin:0 0 10px;color:#fff}.welcome-message[data-v-d6788c57]{margin:0;line-height:1.6}.advice-box[data-v-d6788c57],.tip-box[data-v-d6788c57]{background:#f5f5f5;padding:15px;border-radius:8px;margin-bottom:15px;border-left:4px solid #4CAF50}.advice-box h3[data-v-d6788c57],.tip-box h3[data-v-d6788c57]{margin-top:0;color:#333}.advice-box p[data-v-d6788c57],.tip-box p[data-v-d6788c57]{margin:0;color:#666;line-height:1.6}.action-plan[data-v-d6788c57]{background:#fffacd;padding:15px;border-radius:8px;margin-bottom:20px;border-left:4px solid #ffb700}.action-plan h3[data-v-d6788c57]{margin-top:0;color:#333}.action-plan ul[data-v-d6788c57]{margin:0;padding-left:20px;color:#666}.action-plan li[data-v-d6788c57]{margin-bottom:8px}.finish-btn[data-v-d6788c57]{width:100%;padding:12px;background:linear-gradient(135deg,#4CAF50 0%,#45a049 100%);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:16px}.finish-btn[data-v-d6788c57]:hover{transform:translateY(-2px);box-shadow:0 5px 15px #4caf504d}.loading[data-v-d6788c57]{text-align:center;padding:40px 20px}.spinner[data-v-d6788c57]{border:3px solid #f3f3f3;border-top:3px solid #4CAF50;border-radius:50%;width:40px;height:40px;animation:spin-d6788c57 1s linear infinite;margin:0 auto 20px}@keyframes spin-d6788c57{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-box[data-v-d6788c57]{background:#ffebee;color:#c62828;padding:15px;border-radius:8px;margin-top:20px;border-left:4px solid #c62828}.error-box button[data-v-d6788c57]{margin-top:10px;padding:8px 16px;background:#c62828;color:#fff;border:none;border-radius:4px;cursor:pointer}.error-box button[data-v-d6788c57]:hover{background:#b71c1c}.ai-chat[data-v-2afec3a3]{position:fixed;bottom:20px;right:20px;z-index:100;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.chat-toggle[data-v-2afec3a3]{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#4CAF50 0%,#45a049 100%);color:#fff;border:none;font-size:28px;cursor:pointer;box-shadow:0 4px 12px #4caf504d;transition:all .3s ease;position:relative}.chat-toggle[data-v-2afec3a3]:hover{transform:scale(1.1);box-shadow:0 6px 20px #4caf5066}.chat-toggle[data-v-2afec3a3]:active{transform:scale(.95)}.badge[data-v-2afec3a3]{position:absolute;top:5px;right:5px;color:#f44;font-size:12px;animation:pulse-2afec3a3 1s infinite}@keyframes pulse-2afec3a3{0%,to{opacity:1}50%{opacity:.5}}.chat-window[data-v-2afec3a3]{position:absolute;bottom:80px;right:0;width:380px;height:600px;background:white;border-radius:12px;box-shadow:0 5px 40px #00000029;display:flex;flex-direction:column;overflow:hidden}.chat-header[data-v-2afec3a3]{background:linear-gradient(135deg,#4CAF50 0%,#45a049 100%);color:#fff;padding:16px;display:flex;justify-content:space-between;align-items:center}.chat-header h3[data-v-2afec3a3]{margin:0;font-size:16px}.close-btn[data-v-2afec3a3]{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:0}.close-btn[data-v-2afec3a3]:hover{opacity:.8}.chat-messages[data-v-2afec3a3]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.message[data-v-2afec3a3]{display:flex;flex-direction:column;gap:4px}.message.user[data-v-2afec3a3]{align-items:flex-end}.message.assistant[data-v-2afec3a3]{align-items:flex-start}.message-content[data-v-2afec3a3]{max-width:80%;padding:10px 14px;border-radius:12px;line-height:1.4;font-size:14px}.message.user .message-content[data-v-2afec3a3]{background:#4CAF50;color:#fff;border-bottom-right-radius:4px}.message.assistant .message-content[data-v-2afec3a3]{background:#f0f0f0;color:#333;border-bottom-left-radius:4px}.message.error .message-content[data-v-2afec3a3]{background:#ffebee;color:#c62828}.action-tip[data-v-2afec3a3]{font-size:12px;color:#ff6b6b;padding:0 4px}.typing[data-v-2afec3a3]{display:flex;gap:4px}.typing span[data-v-2afec3a3]{width:8px;height:8px;background:#666;border-radius:50%;animation:bounce-2afec3a3 1.4s infinite}.typing span[data-v-2afec3a3]:nth-child(2){animation-delay:.2s}.typing span[data-v-2afec3a3]:nth-child(3){animation-delay:.4s}@keyframes bounce-2afec3a3{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(-10px);opacity:1}}.chat-input[data-v-2afec3a3]{display:flex;gap:8px;padding:12px;border-top:1px solid #eee;background:white}.chat-input input[data-v-2afec3a3]{flex:1;padding:10px 12px;border:1px solid #ddd;border-radius:20px;font-size:14px;outline:none}.chat-input input[data-v-2afec3a3]:focus{border-color:#4caf50;box-shadow:0 0 5px #4caf5033}.chat-input input[data-v-2afec3a3]:disabled{background:#f5f5f5}.chat-input button[data-v-2afec3a3]{width:40px;height:40px;border-radius:50%;border:none;background:#4CAF50;color:#fff;cursor:pointer;font-size:18px;transition:all .2s}.chat-input button[data-v-2afec3a3]:hover:not(:disabled){background:#45a049;transform:scale(1.05)}.chat-input button[data-v-2afec3a3]:disabled{opacity:.5;cursor:not-allowed}.daily-tip-banner[data-v-2afec3a3]{background:linear-gradient(135deg,#fff9e6 0%,#fffacd 100%);border:1px solid #ffd966;padding:10px 12px;border-radius:10px;flex-shrink:0;font-size:12px}.tip-header[data-v-2afec3a3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600;color:#333}.close-tip[data-v-2afec3a3]{background:none;border:none;cursor:pointer;color:#999;font-size:16px;padding:0}.tip-category[data-v-2afec3a3]{display:inline-block;background:#ffb700;color:#fff;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;margin-bottom:8px}.tip-text[data-v-2afec3a3]{margin:0 0 8px;color:#333;line-height:1.4}.tip-why[data-v-2afec3a3]{color:#666;font-style:italic;margin:8px 0;padding:8px;background:rgba(255,183,0,.1);border-radius:4px}.tip-actions[data-v-2afec3a3]{margin-top:8px;color:#555}.tip-actions div[data-v-2afec3a3]{margin:4px 0}.slide-up-enter-active[data-v-2afec3a3],.slide-up-leave-active[data-v-2afec3a3]{transition:all .3s ease}.slide-up-enter-from[data-v-2afec3a3],.slide-up-leave-to[data-v-2afec3a3]{opacity:0;transform:translateY(20px)}@media (max-width: 480px){.chat-window[data-v-2afec3a3]{width:calc(100vw - 32px);max-width:100%;height:70vh;max-height:100%}}.connection-banner[data-v-5592a703]{display:flex;justify-content:center;align-items:center;gap:12px;padding:8px 16px;font-size:14px;text-align:center}.connection-banner.offline[data-v-5592a703]{background:#fff3cd;color:#664d03}.connection-banner.syncing[data-v-5592a703]{background:#cfe2ff;color:#084298}.connection-banner.error[data-v-5592a703]{background:#f8d7da;color:#842029}.connection-banner button[data-v-5592a703]{border:1px solid currentColor;background:transparent;color:inherit;border-radius:4px;padding:3px 10px;cursor:pointer}#app-container[data-v-5592a703]{min-height:100vh;background:var(--bg-primary);display:flex;flex-direction:column;color:var(--text-primary);transition:background .3s,color .3s}.global-navbar[data-v-5592a703]{background:var(--navbar-bg);box-shadow:0 2px 4px #0000001a;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:1000;border-bottom:1px solid var(--border-color)}.navbar-brand[data-v-5592a703]{font-size:20px;font-weight:700;color:#667eea}.navbar-menu[data-v-5592a703]{display:flex;gap:20px;align-items:center}.nav-link[data-v-5592a703]{color:var(--text-secondary);text-decoration:none;font-size:14px;transition:color .3s,background .3s;padding:8px 12px;border-radius:4px}.nav-link[data-v-5592a703]:hover{color:#667eea;background:var(--hover-bg)}.nav-link.active[data-v-5592a703]{color:#667eea;background:var(--hover-bg);font-weight:700}.btn-theme[data-v-5592a703]{background:var(--btn-bg);color:var(--text-primary);border:1px solid var(--border-color);padding:8px 12px;border-radius:5px;cursor:pointer;font-size:16px;transition:background .3s}.btn-theme[data-v-5592a703]:hover{background:var(--hover-bg)}.btn-logout[data-v-5592a703]{background:#e74c3c;color:#fff;border:none;padding:8px 16px;border-radius:5px;cursor:pointer;font-size:14px;transition:background .3s}.btn-logout[data-v-5592a703]:hover{background:#c0392b}.page-content[data-v-5592a703]{flex:1;overflow-y:auto}[data-v-5592a703]:root{--bg-primary: #f5f5f5;--bg-secondary: #ffffff;--text-primary: #333333;--text-secondary: #666666;--navbar-bg: #ffffff;--border-color: #e0e0e0;--hover-bg: #f0f0f0;--card-shadow: rgba(0, 0, 0, .1)}:root[data-theme=dark][data-v-5592a703]{--bg-primary: #1a1a1a;--bg-secondary: #2d2d2d;--text-primary: #ffffff;--text-secondary: #cccccc;--navbar-bg: #222222;--border-color: #404040;--hover-bg: #3a3a3a;--card-shadow: rgba(0, 0, 0, .3)}:root{--bg-primary: #f5f5f5;--bg-secondary: #ffffff;--text-primary: #333333;--text-secondary: #666666;--navbar-bg: #ffffff;--border-color: #e0e0e0;--hover-bg: #f0f0f0;--card-shadow: rgba(0, 0, 0, .1)}:root[data-theme=dark]{--bg-primary: #1a1a1a;--bg-secondary: #2d2d2d;--text-primary: #ffffff;--text-secondary: #cccccc;--navbar-bg: #222222;--border-color: #404040;--hover-bg: #3a3a3a;--card-shadow: rgba(0, 0, 0, .3)}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s,color .3s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.card,.budget-card,.category-card,.account-card{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:0 2px 8px var(--card-shadow)}input,select,textarea{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}input:focus,select:focus,textarea:focus{border-color:#667eea}.table-header{background:var(--hover-bg);color:var(--text-primary);border-bottom:1px solid var(--border-color)}.table-row{border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.table-row:hover{background:var(--hover-bg)}.modal{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.modal-overlay{background:rgba(0,0,0,.5)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}button:disabled{opacity:.6;cursor:not-allowed}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p,.markdown ul,.markdown ol{margin:0 0 .6em}.markdown ul,.markdown ol{padding-left:1.4em}.markdown h1,.markdown h2,.markdown h3,.markdown h4{font-size:1.05em;margin:.8em 0 .4em}.markdown table{border-collapse:collapse;margin:.6em 0;display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid rgba(128,128,128,.4);padding:4px 8px;text-align:left}.markdown{white-space:normal!important}
