.session-list[data-v-0b2dddc9]{width:240px;flex-shrink:0;border-right:1px solid var(--border-color);background:var(--bg-muted);display:flex;flex-direction:column;overflow:hidden;transition:width .2s ease,opacity .2s ease}.session-list[data-v-0b2dddc9]:not(.open){width:0;opacity:0;border:none}.session-list-header[data-v-0b2dddc9]{display:flex;align-items:center;justify-content:space-between;padding:14px 12px;border-bottom:1px solid var(--border-color)}.session-list-title[data-v-0b2dddc9]{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.new-session-btn[data-v-0b2dddc9]{width:28px;height:28px;border:none;background:#6366f1;color:var(--primary-contrast);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.new-session-btn[data-v-0b2dddc9]:hover{background:#4f46e5}.new-session-btn svg[data-v-0b2dddc9]{width:16px;height:16px}.session-list-body[data-v-0b2dddc9]{flex:1;overflow-y:auto;padding:8px}.empty-hint[data-v-0b2dddc9]{text-align:center;color:var(--text-muted);font-size:13px;padding:24px 0}.session-group-label[data-v-0b2dddc9]{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:8px 4px 4px}.session-item[data-v-0b2dddc9]{display:flex;align-items:center;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .1s;gap:8px}.session-item[data-v-0b2dddc9]:hover{background:var(--bg-hover)}.session-item.active[data-v-0b2dddc9]{background:var(--purple-light-bg)}.session-item.archived[data-v-0b2dddc9]{opacity:.6}.session-info[data-v-0b2dddc9]{flex:1;min-width:0}.session-title[data-v-0b2dddc9]{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-meta[data-v-0b2dddc9]{font-size:11px;color:var(--text-muted);margin-top:2px}.session-delete-btn[data-v-0b2dddc9]{flex-shrink:0;width:20px;height:20px;border:none;background:none;color:var(--text-muted);font-size:12px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .1s}.session-item:hover .session-delete-btn[data-v-0b2dddc9]{opacity:1}.session-delete-btn[data-v-0b2dddc9]:hover{background:var(--danger-soft);color:var(--danger)}.chat-message[data-v-029fedbc]{display:flex;gap:10px;padding:12px 0;animation:fadeIn-029fedbc .2s ease}@keyframes fadeIn-029fedbc{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-message.user[data-v-029fedbc]{flex-direction:row-reverse;justify-content:flex-end;max-width:90%;margin-left:auto}.chat-message.user .message-content[data-v-029fedbc]{flex:0 1 auto;display:flex;flex-direction:column;align-items:flex-end}.message-avatar[data-v-029fedbc]{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);color:var(--text-muted)}.chat-message.user .message-avatar[data-v-029fedbc]{background:#6366f1;color:var(--primary-contrast)}.message-avatar svg[data-v-029fedbc]{width:18px;height:18px}.message-content[data-v-029fedbc]{flex:1;min-width:0}.message-text[data-v-029fedbc]{font-size:14px;line-height:1.65;color:var(--text-secondary);word-break:break-word}.message-text[data-v-029fedbc] h1,.message-text[data-v-029fedbc] h2,.message-text[data-v-029fedbc] h3{margin:12px 0 6px;font-size:15px;font-weight:600;color:#1e293b}[data-theme=dark] .message-text[data-v-029fedbc] h1,[data-theme=dark] .message-text[data-v-029fedbc] h2,[data-theme=dark] .message-text[data-v-029fedbc] h3{color:var(--text-primary)}.message-text[data-v-029fedbc] ul,.message-text[data-v-029fedbc] ol{padding-left:20px;margin:6px 0}.message-text[data-v-029fedbc] li{margin:3px 0}.message-text[data-v-029fedbc] p{margin:6px 0}.message-text[data-v-029fedbc] code{background:var(--bg-hover);padding:2px 6px;border-radius:4px;font-size:13px}.message-text[data-v-029fedbc] pre{background:#1e1e1e;color:#d4d4d4;padding:12px;border-radius:8px;overflow-x:auto;margin:8px 0}.message-text[data-v-029fedbc] pre code{background:none;padding:0;color:inherit}.message-text[data-v-029fedbc] strong{color:#1e293b}[data-theme=dark] .message-text[data-v-029fedbc] strong{color:var(--text-primary)}.message-text[data-v-029fedbc] table{border-collapse:collapse;width:100%;margin:10px 0;font-size:13px}.message-text[data-v-029fedbc] th,.message-text[data-v-029fedbc] td{border:1px solid var(--border-color);padding:8px 12px;text-align:left}.message-text[data-v-029fedbc] td{color:var(--text-primary)}[data-theme=dark] .message-text[data-v-029fedbc] th,[data-theme=dark] .message-text[data-v-029fedbc] td{border-color:var(--border-color);color:var(--text-primary)}.message-text[data-v-029fedbc] th{background:var(--border-color);font-weight:600;color:var(--text-primary)}[data-theme=dark] .message-text[data-v-029fedbc] th{background:var(--bg-hover);color:var(--text-primary)}[data-theme=dark] .message-text[data-v-029fedbc] th{background:var(--bg-hover)}.message-text[data-v-029fedbc] tr:nth-child(2n){background:transparent}[data-theme=dark] .message-text[data-v-029fedbc] tr:nth-child(2n){background:var(--bg-muted)}.message-text[data-v-029fedbc] blockquote{border-left:3px solid #6366f1;padding-left:12px;margin:8px 0;color:var(--text-muted)}.message-text[data-v-029fedbc] hr{border:none;border-top:1px solid var(--border-color);margin:12px 0}.message-text[data-v-029fedbc] a{color:#6366f1;text-decoration:underline}.chat-message.user .message-text[data-v-029fedbc]{background:#6366f1;color:var(--primary-contrast);padding:10px 14px;border-radius:16px 16px 4px;display:block;width:100%}.chat-message.user .message-text[data-v-029fedbc] h1,.chat-message.user .message-text[data-v-029fedbc] h2,.chat-message.user .message-text[data-v-029fedbc] h3,.chat-message.user .message-text[data-v-029fedbc] strong{color:var(--primary-contrast)}.chat-message.user .message-text[data-v-029fedbc] code{background:#fff3;color:var(--primary-contrast)}.chat-message.user .message-text[data-v-029fedbc] pre{background:#0000004d;color:var(--primary-contrast)}.chat-message.user .message-text[data-v-029fedbc] pre code{color:inherit;background:none}.chat-message.user .message-text[data-v-029fedbc] th,.chat-message.user .message-text[data-v-029fedbc] td{border-color:#ffffff4d;color:var(--primary-contrast)}.chat-message.user .message-text[data-v-029fedbc] th{background:#ffffff26}.chat-message.user .message-text[data-v-029fedbc] tr:nth-child(2n){background:#ffffff0d}.chat-message.user .message-text[data-v-029fedbc] a{color:var(--primary-contrast);text-decoration-color:#ffffff80}.chat-message.user .message-text[data-v-029fedbc] blockquote{border-left-color:#ffffff80;color:#fffc}.chat-message.user .message-text[data-v-029fedbc] hr{border-top-color:#ffffff4d}.chat-message.assistant .message-text[data-v-029fedbc]{padding:4px 0}.typing-indicator[data-v-029fedbc]{display:flex;gap:4px;padding:8px 0}.typing-indicator span[data-v-029fedbc]{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:bounce-029fedbc 1.2s infinite}.typing-indicator span[data-v-029fedbc]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-029fedbc]:nth-child(3){animation-delay:.4s}@keyframes bounce-029fedbc{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.chat-input-container[data-v-69f1719b]{padding:12px 16px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.quick-actions[data-v-69f1719b]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.quick-action-btn[data-v-69f1719b]{padding:5px 12px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-muted);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.quick-action-btn[data-v-69f1719b]:hover{background:#6366f1;color:var(--primary-contrast);border-color:#6366f1}.credits-blocked-note[data-v-69f1719b]{margin:0 0 10px;padding:8px 12px;border-radius:10px;background:var(--danger-soft);color:var(--danger);font-size:12.5px;line-height:1.4}.input-wrapper[data-v-69f1719b]{display:flex;gap:8px;align-items:flex-end}.chat-textarea[data-v-69f1719b]{flex:1;padding:10px 14px;border:1px solid var(--border-color);border-radius:20px;font-size:14px;font-family:inherit;resize:none;outline:none;transition:border-color .15s ease;line-height:1.4;background:var(--bg-input);color:var(--text-primary)}.chat-textarea[data-v-69f1719b]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.chat-textarea.blocked[data-v-69f1719b]{background:var(--bg-hover);color:var(--text-muted);cursor:not-allowed}.quick-action-btn[data-v-69f1719b]:disabled{opacity:.5;cursor:not-allowed}.send-btn[data-v-69f1719b]{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:none;background:#6366f1;color:var(--primary-contrast);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.send-btn[data-v-69f1719b]:hover:not(:disabled){background:#4f46e5}.send-btn[data-v-69f1719b]:disabled{background:var(--text-muted);cursor:not-allowed}.send-btn svg[data-v-69f1719b]{width:18px;height:18px}.mini-spinner[data-v-69f1719b]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--primary-contrast);border-radius:50%;animation:spin-69f1719b .6s linear infinite}@keyframes spin-69f1719b{to{transform:rotate(360deg)}}.global-ai-panel.float[data-v-b1ced6de]{position:fixed;bottom:92px;right:24px;width:420px;height:60px;background:var(--bg-secondary);border-radius:16px;box-shadow:var(--shadow-lg);z-index:300;transition:all .35s cubic-bezier(.4,0,.2,1);overflow:hidden;display:flex;flex-direction:column}.global-ai-panel.float.open[data-v-b1ced6de]{height:560px;width:420px}.global-ai-panel.float.open[data-v-b1ced6de]:not(.mini){width:660px;height:600px}.global-ai-panel.sidebar[data-v-b1ced6de]{position:fixed;top:0;right:0;width:420px;height:100vh;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:var(--bg-secondary);border-radius:0;border-left:1px solid var(--border-color);box-shadow:-4px 0 24px #0000001a;z-index:300;transition:width .35s cubic-bezier(.4,0,.2,1);overflow:hidden;display:flex;flex-direction:column}.global-ai-panel.sidebar.open[data-v-b1ced6de]{height:100vh;width:420px}.global-ai-panel.sidebar.wide[data-v-b1ced6de]{width:660px}.global-ai-panel.sidebar .chat-messages[data-v-b1ced6de]{flex:1}.global-ai-panel[data-v-b1ced6de]:not(.open){height:0;opacity:0;pointer-events:none;overflow:hidden;border:none;box-shadow:none}.global-ai-panel.sidebar[data-v-b1ced6de]:not(.open){width:0;height:100vh}.global-ai-panel.transitioning[data-v-b1ced6de]{transition:none!important}.panel-inner[data-v-b1ced6de]{display:flex;flex:1;overflow:hidden;min-height:0}.chat-area[data-v-b1ced6de]{flex:1;display:flex;flex-direction:column;min-width:0}.chat-header[data-v-b1ced6de]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-color);min-height:48px;flex-shrink:0}.toggle-list-btn[data-v-b1ced6de],.expand-btn[data-v-b1ced6de],.collapse-btn[data-v-b1ced6de],.dock-btn[data-v-b1ced6de],.close-btn[data-v-b1ced6de]{width:30px;height:30px;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.toggle-list-btn[data-v-b1ced6de]:hover,.expand-btn[data-v-b1ced6de]:hover,.collapse-btn[data-v-b1ced6de]:hover,.dock-btn[data-v-b1ced6de]:hover,.close-btn[data-v-b1ced6de]:hover{background:var(--bg-hover);color:var(--text-primary)}.toggle-list-btn svg[data-v-b1ced6de],.expand-btn svg[data-v-b1ced6de],.collapse-btn svg[data-v-b1ced6de],.dock-btn svg[data-v-b1ced6de],.close-btn svg[data-v-b1ced6de]{width:18px;height:18px}.header-actions[data-v-b1ced6de]{display:flex;gap:4px;margin-left:auto}.chat-title[data-v-b1ced6de]{flex:1;font-size:14px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px;min-width:0}.context-badge[data-v-b1ced6de]{font-size:11px;font-weight:500;padding:2px 8px;background:var(--purple-light-bg);color:#6366f1;border-radius:10px;white-space:nowrap}.chat-messages[data-v-b1ced6de]{flex:1;overflow-y:auto;padding:16px;min-height:0;display:flex;flex-direction:column}.welcome-screen[data-v-b1ced6de]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--text-muted);padding:24px}.welcome-icon[data-v-b1ced6de]{width:48px;height:48px;border-radius:50%;background:var(--purple-light-bg);color:#6366f1;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.welcome-icon svg[data-v-b1ced6de]{width:24px;height:24px}.welcome-screen h3[data-v-b1ced6de]{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.welcome-screen p[data-v-b1ced6de]{font-size:14px;margin:4px 0}.start-btn[data-v-b1ced6de]{margin-top:20px;padding:10px 24px;border:none;background:#6366f1;color:var(--primary-contrast);border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.start-btn[data-v-b1ced6de]:hover{background:#4f46e5}.global-ai-panel.mini .chat-messages[data-v-b1ced6de]{flex:1;min-height:0;max-height:none}.global-ai-panel.mini .mini-input-area[data-v-b1ced6de]{flex-shrink:0}.mini-input-area[data-v-b1ced6de]{padding:0 16px 12px}.chat-footer[data-v-b1ced6de]{padding:8px 16px;border-top:1px solid var(--border-color);background:var(--bg-muted);flex-shrink:0}.disclaimer[data-v-b1ced6de]{font-size:11px;color:var(--text-muted);line-height:1.3}@media(max-width:768px){.global-ai-panel.float[data-v-b1ced6de]{right:8px;left:8px;bottom:80px;width:auto}.global-ai-panel.float.open[data-v-b1ced6de]:not(.mini){top:calc(env(safe-area-inset-top) + 8px);height:auto;width:auto}.global-ai-panel.sidebar[data-v-b1ced6de],.global-ai-panel.sidebar.open[data-v-b1ced6de],.global-ai-panel.sidebar.wide[data-v-b1ced6de],.global-ai-panel.sidebar.open.wide[data-v-b1ced6de]{width:100vw}.global-ai-panel.sidebar .sidebar-width-btn[data-v-b1ced6de]{display:none}}.ai-floating-button[data-v-ce13dc3a]{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom));right:24px;width:44px;height:44px;border-radius:50%;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:var(--primary-contrast);cursor:pointer;box-shadow:0 3px 14px #6366f159;display:flex;align-items:center;justify-content:center;z-index:999;transition:all .25s ease}.ai-floating-button[data-v-ce13dc3a]:hover{transform:scale(1.08);box-shadow:0 5px 20px #6366f173}.ai-floating-button.idle[data-v-ce13dc3a]{width:28px;height:28px;opacity:.55}.ai-floating-button.idle[data-v-ce13dc3a]:after{content:"";position:absolute;inset:-8px}.ai-floating-button svg[data-v-ce13dc3a]{width:22px;height:22px}.confirm-overlay[data-v-3e8d3a37]{position:fixed;inset:0;background:#00000073;backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center}.confirm-dialog[data-v-3e8d3a37]{background:var(--bg-card);border-radius:16px;width:400px;max-width:90vw;box-shadow:0 25px 70px #00000040;padding:32px 28px 24px;display:flex;flex-direction:column;align-items:center;text-align:center}.confirm-icon[data-v-3e8d3a37]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px;flex-shrink:0}.confirm-icon svg[data-v-3e8d3a37]{width:24px;height:24px}.confirm-icon.variant-danger[data-v-3e8d3a37]{background:var(--red-light-bg);color:var(--danger)}.confirm-icon.variant-warning[data-v-3e8d3a37]{background:var(--yellow-light-bg);color:var(--warning)}.confirm-icon.variant-success[data-v-3e8d3a37]{background:var(--green-light-bg);color:var(--success)}.confirm-icon.variant-info[data-v-3e8d3a37]{background:var(--blue-light-bg);color:var(--primary)}.confirm-title[data-v-3e8d3a37]{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text-primary)}.confirm-message[data-v-3e8d3a37]{margin:0 0 24px;font-size:14px;line-height:1.5;color:var(--text-secondary)}.confirm-actions[data-v-3e8d3a37]{display:flex;gap:10px;width:100%}.confirm-btn[data-v-3e8d3a37]{flex:1;padding:10px 16px;border:none;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.cancel-btn[data-v-3e8d3a37]{background:var(--bg-hover);color:var(--text-primary)}.cancel-btn[data-v-3e8d3a37]:hover{background:var(--border-color)}.action-btn.variant-danger[data-v-3e8d3a37]{background:var(--danger);color:var(--primary-contrast)}.action-btn.variant-danger[data-v-3e8d3a37]:hover{background:var(--danger)}.action-btn.variant-warning[data-v-3e8d3a37]{background:var(--warning);color:var(--primary-contrast)}.action-btn.variant-warning[data-v-3e8d3a37]:hover{background:var(--warning)}.action-btn.variant-success[data-v-3e8d3a37]{background:var(--success);color:var(--primary-contrast)}.action-btn.variant-success[data-v-3e8d3a37]:hover{background:var(--success)}.action-btn.variant-info[data-v-3e8d3a37]{background:var(--accent);color:var(--primary-contrast)}.action-btn.variant-info[data-v-3e8d3a37]:hover{background:var(--accent-hover)}.confirm-fade-enter-active[data-v-3e8d3a37],.confirm-fade-leave-active[data-v-3e8d3a37]{transition:opacity .2s ease}.confirm-fade-enter-from[data-v-3e8d3a37],.confirm-fade-leave-to[data-v-3e8d3a37]{opacity:0}.confirm-scale-enter-active[data-v-3e8d3a37]{transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}.confirm-scale-leave-active[data-v-3e8d3a37]{transition:transform .15s ease,opacity .15s ease}.confirm-scale-enter-from[data-v-3e8d3a37]{transform:scale(.9);opacity:0}.confirm-scale-leave-to[data-v-3e8d3a37]{transform:scale(.95);opacity:0}.toast-container[data-v-7bdd7b5b]{position:fixed;top:calc(var(--navbar-height, 56px) + 16px + env(safe-area-inset-top));right:16px;z-index:10000;display:flex;flex-direction:column;gap:10px;max-width:min(380px,calc(100vw - 32px));pointer-events:none}.toast[data-v-7bdd7b5b]{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);background:var(--bg-card);min-width:240px;max-width:100%}.toast-progress[data-v-7bdd7b5b]{position:relative;overflow:hidden;padding-bottom:14px}.toast-icon[data-v-7bdd7b5b]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;flex-shrink:0;font-size:16px;line-height:1}.toast-icon svg[data-v-7bdd7b5b]{width:18px;height:18px}.toast-icon .spin[data-v-7bdd7b5b]{animation:toast-spin-7bdd7b5b .9s linear infinite}@keyframes toast-spin-7bdd7b5b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.toast-text[data-v-7bdd7b5b]{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.toast-title[data-v-7bdd7b5b]{font-size:12px;font-weight:600;color:var(--text-muted)}.toast-message[data-v-7bdd7b5b]{font-size:.875rem;font-weight:500;line-height:1.4;color:var(--text-primary)}.toast-close[data-v-7bdd7b5b]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:6px;flex-shrink:0;transition:background .15s ease,color .15s ease}.toast-close[data-v-7bdd7b5b]:hover{background:var(--bg-hover);color:var(--text-primary)}.toast-close svg[data-v-7bdd7b5b]{width:14px;height:14px}.toast-success .toast-icon[data-v-7bdd7b5b]{background:var(--green-light-bg);color:var(--success)}.toast-error .toast-icon[data-v-7bdd7b5b]{background:var(--red-light-bg);color:var(--danger)}.toast-info .toast-icon[data-v-7bdd7b5b]{background:var(--blue-light-bg);color:var(--primary)}.toast .toast-icon[data-v-7bdd7b5b]:has(.spin){background:var(--blue-light-bg);color:var(--primary)}.toast-progress-track[data-v-7bdd7b5b]{position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--bg-hover)}.toast-progress-fill[data-v-7bdd7b5b]{height:100%;background:var(--primary);transition:width .4s ease}.toast-success .toast-progress-fill[data-v-7bdd7b5b]{background:var(--success)}.toast-error .toast-progress-fill[data-v-7bdd7b5b]{background:var(--danger)}.toast-enter-active[data-v-7bdd7b5b],.toast-leave-active[data-v-7bdd7b5b]{transition:transform .28s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}.toast-enter-from[data-v-7bdd7b5b],.toast-leave-to[data-v-7bdd7b5b]{transform:translate(24px);opacity:0}.toast-move[data-v-7bdd7b5b]{transition:transform .25s ease}.update-banner[data-v-f4089fb7]{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:2000;display:flex;align-items:center;gap:12px;max-width:min(480px,calc(100vw - 32px));padding:10px 12px 10px 16px;border-radius:14px;background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-lg)}.update-banner-text[data-v-f4089fb7]{flex:1;font-size:14px;color:var(--text-primary)}.update-banner-btn[data-v-f4089fb7]{padding:8px 14px;border:none;border-radius:10px;background:var(--primary);color:var(--primary-contrast);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease}.update-banner-btn[data-v-f4089fb7]:hover{background:var(--primary-hover)}.update-banner-close[data-v-f4089fb7]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.update-banner-close[data-v-f4089fb7]:hover{background:var(--bg-hover);color:var(--text-primary)}.update-banner-close svg[data-v-f4089fb7]{width:14px;height:14px}.update-banner-enter-active[data-v-f4089fb7],.update-banner-leave-active[data-v-f4089fb7]{transition:opacity .2s ease,transform .2s ease}.update-banner-enter-from[data-v-f4089fb7],.update-banner-leave-to[data-v-f4089fb7]{opacity:0;transform:translate(-50%) translateY(12px)}.welcome[data-v-836c29f1]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.welcome-logo[data-v-836c29f1]{width:72px;height:72px}.ob-h1[data-v-836c29f1]{margin:0;font-size:28px;font-weight:800;color:var(--text-primary)}.ob-sub[data-v-836c29f1]{margin:0;font-size:15px;line-height:1.5;color:var(--text-secondary);max-width:40ch}.stepper[data-v-2889f090]{display:flex;align-items:center;border:1px solid var(--border-color);border-radius:12px;overflow:hidden;background:var(--bg-input)}.step-btn[data-v-2889f090]{width:48px;height:52px;border:none;background:var(--bg-hover);color:var(--text-primary);font-size:22px;font-weight:700;cursor:pointer;flex-shrink:0}.step-btn[data-v-2889f090]:active{background:var(--border-color)}.step-btn[data-v-2889f090]:disabled{opacity:.4;cursor:default}.step-value[data-v-2889f090]{display:flex;align-items:baseline;gap:4px;padding:0 8px;flex:1;min-width:0}.num-input[data-v-2889f090]{flex:1;min-width:0;border:none;background:transparent;font-size:22px;font-weight:700;color:var(--text-primary);text-align:center;outline:none;font-variant-numeric:tabular-nums}.num-input[data-v-2889f090]::-webkit-outer-spin-button,.num-input[data-v-2889f090]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.num-input[type=number][data-v-2889f090]{-moz-appearance:textfield;appearance:textfield}.step-unit[data-v-2889f090]{font-size:12px;color:var(--text-muted)}.step-h[data-v-57d8924f]{margin:0 0 4px;font-size:21px;font-weight:700;color:var(--text-primary)}.step-hint[data-v-57d8924f]{margin:0 0 18px;font-size:13px;color:var(--text-muted);line-height:1.45}.gender-row[data-v-57d8924f]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.gender-card[data-v-57d8924f]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;border:1.5px solid var(--border-color);border-radius:14px;background:var(--bg-card);color:var(--text-primary);font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;transition:border-color .2s ease,background .2s ease,transform .15s ease}.gender-card[data-v-57d8924f]:active{transform:scale(.98)}.gender-card.selected[data-v-57d8924f]{border-color:var(--primary);background:var(--blue-light-bg)}.gender-emoji[data-v-57d8924f]{font-size:30px;line-height:1}.field[data-v-57d8924f]{display:flex;flex-direction:column;gap:8px}.field-label[data-v-57d8924f]{font-size:13px;font-weight:600;color:var(--text-muted)}.field[data-v-57d8924f] .stepper{width:100%}.step-h[data-v-6f536915]{margin:0 0 4px;font-size:21px;font-weight:700;color:var(--text-primary)}.step-hint[data-v-6f536915]{margin:0 0 18px;font-size:13px;color:var(--text-muted);line-height:1.45}.field[data-v-6f536915]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.field-label[data-v-6f536915]{font-size:13px;font-weight:600;color:var(--text-muted)}.field[data-v-6f536915] .stepper{width:100%}.bmi-box[data-v-6f536915]{display:flex;align-items:baseline;gap:8px;padding:12px 14px;border:1px dashed var(--border-color);border-radius:12px}.bmi-value[data-v-6f536915]{font-size:24px;font-weight:800;color:var(--text-primary)}.bmi-meta[data-v-6f536915]{font-size:13px;color:var(--text-muted)}.bmi-cat[data-v-6f536915]{font-weight:700}.bmi-cat.ok[data-v-6f536915]{color:var(--success)}.bmi-cat.warn[data-v-6f536915]{color:var(--warning)}.step-h[data-v-3d04b298]{margin:0 0 4px;font-size:21px;font-weight:700;color:var(--text-primary)}.step-hint[data-v-3d04b298]{margin:0 0 16px;font-size:13px;color:var(--text-muted);line-height:1.45}.act-list[data-v-3d04b298]{display:flex;flex-direction:column;gap:8px}.act-card[data-v-3d04b298]{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid var(--border-color);border-radius:12px;background:var(--bg-card);color:var(--text-primary);text-align:left;cursor:pointer;font-family:inherit;transition:border-color .2s ease,background .2s ease,transform .15s ease}.act-card[data-v-3d04b298]:active{transform:scale(.99)}.act-card.selected[data-v-3d04b298]{border-color:var(--primary);background:var(--blue-light-bg)}.act-radio[data-v-3d04b298]{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-color);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.act-card.selected .act-radio[data-v-3d04b298]{border-color:var(--primary)}.act-radio-dot[data-v-3d04b298]{width:9px;height:9px;border-radius:50%;background:var(--primary)}.act-text[data-v-3d04b298]{display:flex;flex-direction:column;gap:2px}.act-text b[data-v-3d04b298]{font-size:14px;font-weight:600}.act-text small[data-v-3d04b298]{font-size:12px;color:var(--text-muted)}.step-h[data-v-e9cf7220]{margin:0 0 4px;font-size:21px;font-weight:700;color:var(--text-primary)}.step-hint[data-v-e9cf7220]{margin:0 0 16px;font-size:13px;color:var(--text-muted);line-height:1.45}.goal-list[data-v-e9cf7220]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.goal-card[data-v-e9cf7220]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid var(--border-color);border-radius:12px;background:var(--bg-card);color:var(--text-primary);text-align:left;cursor:pointer;font-family:inherit;transition:border-color .2s ease,background .2s ease,transform .15s ease}.goal-card[data-v-e9cf7220]:active{transform:scale(.98)}.goal-card.selected[data-v-e9cf7220]{border-color:var(--primary);background:var(--blue-light-bg)}.goal-radio[data-v-e9cf7220]{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-color);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.goal-card.selected .goal-radio[data-v-e9cf7220]{border-color:var(--primary)}.goal-radio-dot[data-v-e9cf7220]{width:8px;height:8px;border-radius:50%;background:var(--primary)}.goal-text[data-v-e9cf7220]{display:flex;flex-direction:column;gap:1px;min-width:0}.goal-text b[data-v-e9cf7220]{font-size:13.5px;font-weight:600}.goal-text small[data-v-e9cf7220]{font-size:11.5px;color:var(--text-muted)}.kbju[data-v-e9cf7220]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:14px}.kbju-cell[data-v-e9cf7220]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-muted)}.kbju-cell b[data-v-e9cf7220]{font-size:16px;font-weight:800;color:var(--text-primary)}.kbju-cell span[data-v-e9cf7220]{font-size:11px;color:var(--text-muted);text-align:center;line-height:1.2}.kbju-cell.kcal[data-v-e9cf7220]{background:var(--blue-light-bg);border-color:var(--primary)}.kbju-cell.kcal b[data-v-e9cf7220]{color:var(--primary)}.kbju-missing[data-v-e9cf7220]{margin:0 0 14px;font-size:13px;color:var(--warning)}.ob-btn[data-v-e9cf7220]{padding:13px 18px;border-radius:12px;border:1px solid var(--primary);background:var(--primary);color:var(--primary-contrast);font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;transition:transform .15s ease,background .2s ease}.ob-btn[data-v-e9cf7220]:hover{background:var(--primary-hover)}.ob-btn[data-v-e9cf7220]:active{transform:scale(.98)}.ob-btn[data-v-e9cf7220]:disabled{opacity:.6;cursor:default}.ob-btn.wide[data-v-e9cf7220]{width:100%}.saved-ok[data-v-e9cf7220]{margin:0;font-size:13.5px;font-weight:600;color:var(--success);text-align:center}@media(max-width:480px){.goal-list[data-v-e9cf7220]{grid-template-columns:1fr}}.step-h[data-v-49f77260]{margin:0 0 4px;font-size:21px;font-weight:700;color:var(--text-primary)}.step-hint[data-v-49f77260]{margin:0 0 16px;font-size:13px;color:var(--text-muted);line-height:1.45}.cards[data-v-49f77260]{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 10px;margin:0 -2px;scrollbar-width:thin}.card[data-v-49f77260]{flex:0 0 min(300px,86%);scroll-snap-align:center;padding:16px;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-muted);display:flex;flex-direction:column;gap:6px}.card b[data-v-49f77260]{font-size:15px;font-weight:700;color:var(--text-primary)}.card p[data-v-49f77260]{margin:0;font-size:13px;line-height:1.45;color:var(--text-secondary)}.card-emoji[data-v-49f77260]{font-size:30px;line-height:1}.done[data-v-51472b15]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.done-emoji[data-v-51472b15]{font-size:56px;line-height:1;animation:done-pop-51472b15 .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes done-pop-51472b15{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.ob-h1[data-v-51472b15]{margin:0;font-size:28px;font-weight:800;color:var(--text-primary)}.ob-sub[data-v-51472b15]{margin:0;font-size:15px;line-height:1.5;color:var(--text-secondary);max-width:40ch}.ob-btn[data-v-51472b15]{padding:12px 18px;border-radius:12px;border:1px dashed var(--border-color);background:var(--bg-card);color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:transform .15s ease}.ob-btn[data-v-51472b15]:active{transform:scale(.98)}.ob-btn.wide[data-v-51472b15]{width:100%}.ob-overlay[data-v-1df33ee1]{position:fixed;inset:0;z-index:9000;background:#00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.ob-card[data-v-1df33ee1]{width:100%;max-width:520px;max-height:100%;overflow-y:auto;overscroll-behavior:none;background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.ob-top[data-v-1df33ee1]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 0}.ob-step-label[data-v-1df33ee1]{font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.ob-skip[data-v-1df33ee1]{border:none;background:none;padding:6px 10px;border-radius:8px;font-size:14px;font-weight:600;color:var(--text-muted);cursor:pointer;font-family:inherit}.ob-skip[data-v-1df33ee1]:hover{color:var(--text-primary);background:var(--bg-hover)}.ob-stage[data-v-1df33ee1]{flex:1;padding:12px 20px;min-height:320px;display:flex;flex-direction:column;justify-content:center}.ob-step[data-v-1df33ee1]{width:100%}.ob-error[data-v-1df33ee1]{margin:0 20px;padding:10px 12px;border-radius:10px;background:var(--danger-soft);border:1px solid var(--danger);color:var(--text-primary);font-size:13px}.ob-bottom[data-v-1df33ee1]{padding:0 20px;padding-bottom:max(20px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}.ob-dots[data-v-1df33ee1]{display:flex;gap:6px;justify-content:center}.ob-dot[data-v-1df33ee1]{width:7px;height:7px;border-radius:50%;background:var(--border-color);transition:all .25s ease}.ob-dot.done[data-v-1df33ee1]{background:var(--primary);opacity:.45}.ob-dot.active[data-v-1df33ee1]{background:var(--primary);opacity:1;width:20px;border-radius:4px}.ob-nav[data-v-1df33ee1]{display:flex;gap:10px}.ob-btn[data-v-1df33ee1]{flex:1;padding:13px 18px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;transition:transform .15s ease,background .2s ease}.ob-btn[data-v-1df33ee1]:active{transform:scale(.98)}.ob-btn.primary[data-v-1df33ee1]{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}.ob-btn.primary[data-v-1df33ee1]:hover{background:var(--primary-hover)}.ob-btn.primary[data-v-1df33ee1]:disabled{opacity:.6;cursor:default}.ob-btn.ghost[data-v-1df33ee1]{flex:0 0 auto;border-style:dashed;color:var(--text-secondary)}.ob-fade-enter-active[data-v-1df33ee1],.ob-fade-leave-active[data-v-1df33ee1]{transition:opacity .25s ease}.ob-fade-enter-from[data-v-1df33ee1],.ob-fade-leave-to[data-v-1df33ee1]{opacity:0}.ob-next-enter-active[data-v-1df33ee1],.ob-next-leave-active[data-v-1df33ee1],.ob-prev-enter-active[data-v-1df33ee1],.ob-prev-leave-active[data-v-1df33ee1]{transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .24s ease}.ob-next-enter-from[data-v-1df33ee1]{opacity:0;transform:translate(32px)}.ob-next-leave-to[data-v-1df33ee1],.ob-prev-enter-from[data-v-1df33ee1]{opacity:0;transform:translate(-32px)}.ob-prev-leave-to[data-v-1df33ee1]{opacity:0;transform:translate(32px)}:root{color-scheme:light;--navbar-height: 56px;--bg-primary: #fafafa;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-hover: #f3f4f6;--bg-muted: #f9fafb;--bg-input: #ffffff;--text-primary: #111827;--text-secondary: #374151;--text-tertiary: #4b5563;--text-muted: #9ca3af;--border-color: #e5e7eb;--border-light: #f3f4f6;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 1px 4px rgba(0, 0, 0, .08);--shadow-lg: 0 2px 8px rgba(0, 0, 0, .1);--accent: #4fc3f7;--accent-hover: #29b6f6;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-soft: var(--blue-light-bg);--primary-contrast: #ffffff;--success: #16a34a;--success-hover: #15803d;--success-soft: var(--green-light-bg);--warning: #d97706;--warning-hover: #b45309;--warning-soft: var(--yellow-light-bg);--danger: #dc2626;--danger-hover: #b91c1c;--danger-soft: var(--red-light-bg);--info: var(--primary);--info-soft: var(--blue-light-bg);--navbar-bg: #ffffff;--navbar-border: #e5e7eb;--blue-light-bg: #eff6ff;--green-light-bg: #dcfce7;--red-light-bg: #fee2e2;--yellow-light-bg: #fef9c3;--purple-light-bg: #fafbff;--purple-border: #e8eaf6;--input-border: #ddd;--chart-1: #2563eb;--chart-2: #16a34a;--chart-3: #dc2626;--chart-4: #9333ea;--chart-5: #ea580c;--chart-6: #0891b2}[data-theme=dark]{color-scheme:dark;--bg-primary: #0f1117;--bg-secondary: #1a1d27;--bg-card: #1e2130;--bg-hover: #2a2d3e;--bg-muted: #161922;--bg-input: #2a2d3e;--text-primary: #e5e7eb;--text-secondary: #9ca3af;--text-tertiary: #6b7280;--text-muted: #4b5563;--border-color: #2d3040;--border-light: #252838;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 1px 4px rgba(0, 0, 0, .4);--shadow-lg: 0 2px 8px rgba(0, 0, 0, .5);--accent: #4fc3f7;--accent-hover: #29b6f6;--primary: #60a5fa;--primary-hover: #3b82f6;--primary-soft: var(--blue-light-bg);--primary-contrast: #ffffff;--success: #4ade80;--success-hover: #22c55e;--success-soft: var(--green-light-bg);--warning: #fbbf24;--warning-hover: #f59e0b;--warning-soft: var(--yellow-light-bg);--danger: #f87171;--danger-hover: #ef4444;--danger-soft: var(--red-light-bg);--info: var(--primary);--info-soft: var(--blue-light-bg);--navbar-bg: #1a1d27;--navbar-border: #2d3040;--blue-light-bg: #0c2340;--green-light-bg: #0c291a;--red-light-bg: #2d1215;--yellow-light-bg: #2d2a0a;--purple-light-bg: #151130;--purple-border: #2a2550;--input-border: #3d4050;--chart-1: #60a5fa;--chart-2: #4ade80;--chart-3: #f87171;--chart-4: #c084fc;--chart-5: #fb923c;--chart-6: #22d3ee}html{overscroll-behavior:none}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-primary);background-color:var(--bg-primary);transition:color .2s ease,background-color .2s ease}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--bg-card) inset;-webkit-text-fill-color:var(--text-primary)}.app-layout[data-v-92760d4e]{display:flex;min-height:100vh;background:var(--bg-primary)}.top-navbar[data-v-92760d4e]{position:fixed;top:0;left:0;right:0;height:calc(var(--navbar-height, 56px) + env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between;padding:env(safe-area-inset-top) 12px 0;background:var(--navbar-bg);border-bottom:1px solid var(--navbar-border);z-index:300;transition:background .2s ease,border-color .2s ease}.navbar-start[data-v-92760d4e]{display:flex;align-items:center;gap:12px}.navbar-end[data-v-92760d4e]{display:flex;align-items:center;gap:4px}.navbar-brand[data-v-92760d4e]{font-size:18px;font-weight:700;color:var(--accent);user-select:none}.burger-btn[data-v-92760d4e]{display:flex;flex-direction:column;justify-content:center;gap:4px;width:32px;height:32px;padding:4px;border:none;background:transparent;border-radius:6px;cursor:pointer;transition:background .15s ease}.burger-btn[data-v-92760d4e]:hover{background:var(--bg-hover)}.burger-line[data-v-92760d4e]{display:block;height:2px;background:var(--text-primary);border-radius:1px;transition:transform .2s ease,opacity .2s ease}.theme-toggle[data-v-92760d4e]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:background .15s ease}.theme-toggle[data-v-92760d4e]:hover{background:var(--bg-hover)}.theme-icon[data-v-92760d4e]{width:18px;height:18px;color:var(--text-primary)}.bell-menu[data-v-92760d4e],.bell-icon[data-v-92760d4e]{position:relative}.bell-badge[data-v-92760d4e]{position:absolute;top:2px;right:2px;width:9px;height:9px;border-radius:50%;background:#ef4444;border:2px solid var(--navbar-bg)}.changelog-dropdown[data-v-92760d4e]{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-width:calc(100vw - 24px);max-height:440px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--navbar-border);border-radius:12px;box-shadow:var(--shadow-lg);padding:12px;z-index:400}@media(max-width:767px){.changelog-dropdown[data-v-92760d4e]{position:fixed;top:calc(var(--navbar-height, 56px) + env(safe-area-inset-top) + 8px);left:50%;transform:translate(-50%);right:auto;width:calc(100vw - 24px);max-width:340px}}.changelog-head[data-v-92760d4e]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.changelog-title[data-v-92760d4e]{font-size:15px;font-weight:700;color:var(--text-primary)}.changelog-ver[data-v-92760d4e]{font-size:13px;font-weight:600;color:var(--accent)}.changelog-update-btn[data-v-92760d4e]{width:100%;margin-bottom:12px;padding:9px 12px;border:none;border-radius:10px;background:var(--primary);color:var(--primary-contrast);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease}.changelog-update-btn[data-v-92760d4e]:hover{background:var(--primary-hover)}.changelog-list[data-v-92760d4e]{display:flex;flex-direction:column;gap:14px}.changelog-empty[data-v-92760d4e]{font-size:13px;color:var(--text-muted);margin:0}.changelog-item-head[data-v-92760d4e]{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.changelog-item-ver[data-v-92760d4e]{font-size:14px;font-weight:700;color:var(--text-primary)}.changelog-item-date[data-v-92760d4e]{font-size:12px;color:var(--text-muted)}.changelog-body.markdown[data-v-92760d4e]{font-size:13px;line-height:1.5;color:var(--text-secondary, var(--text-primary));overflow-wrap:break-word}.changelog-body.markdown[data-v-92760d4e] h1,.changelog-body.markdown[data-v-92760d4e] h2,.changelog-body.markdown[data-v-92760d4e] h3{font-size:13px;font-weight:700;margin:8px 0 4px;color:var(--text-primary)}.changelog-body.markdown[data-v-92760d4e] ul,.changelog-body.markdown[data-v-92760d4e] ol{margin:4px 0;padding-left:18px}.changelog-body.markdown[data-v-92760d4e] li{margin:2px 0}.changelog-body.markdown[data-v-92760d4e] p{margin:4px 0}.notif-badge[data-v-92760d4e]{position:absolute;top:-2px;right:-2px;min-width:17px;height:17px;padding:0 4px;box-sizing:border-box;border-radius:9px;background:#ef4444;border:2px solid var(--navbar-bg);color:#fff;font-size:10px;font-weight:700;line-height:13px;text-align:center;pointer-events:none}.notif-clear[data-v-92760d4e]{padding:2px 8px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.notif-clear[data-v-92760d4e]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.notif-clear[data-v-92760d4e]:disabled{opacity:.5;cursor:default}.notif-list[data-v-92760d4e]{display:flex;flex-direction:column}.notif-item[data-v-92760d4e]{display:flex;align-items:flex-start;gap:10px;padding:9px 8px;border-radius:8px;cursor:pointer}.notif-item+.notif-item[data-v-92760d4e]{border-top:1px solid var(--border-light)}.notif-item[data-v-92760d4e]:hover{background:var(--bg-hover)}.notif-icon[data-v-92760d4e]{flex-shrink:0;font-size:18px;line-height:1.4}.notif-body[data-v-92760d4e]{flex:1;min-width:0}.notif-title[data-v-92760d4e]{font-size:13px;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-item.unread .notif-title[data-v-92760d4e]{font-weight:700;color:var(--text-primary)}.notif-message[data-v-92760d4e]{margin-top:2px;font-size:12px;line-height:1.4;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-date[data-v-92760d4e]{flex-shrink:0;font-size:11px;color:var(--text-muted);white-space:nowrap}.user-menu[data-v-92760d4e]{position:relative}.user-menu-trigger[data-v-92760d4e]{display:flex;align-items:center;gap:8px;padding:4px 8px;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:background .15s ease}.user-menu-trigger[data-v-92760d4e]:hover{background:var(--bg-hover)}.user-avatar[data-v-92760d4e]{position:relative;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--primary-contrast);font-size:12px;font-weight:700;flex-shrink:0;overflow:hidden}.user-avatar-img[data-v-92760d4e]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.user-identity[data-v-92760d4e]{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;max-width:160px}.user-name[data-v-92760d4e]{font-size:14px;color:var(--text-primary);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credits-chip[data-v-92760d4e]{font-size:11px;font-weight:600;color:var(--accent);white-space:nowrap;cursor:pointer;transition:opacity .15s ease}.credits-chip[data-v-92760d4e]:hover{opacity:.75}.credits-chip.exhausted[data-v-92760d4e]{color:var(--danger)}.chips-row[data-v-92760d4e]{display:flex;align-items:center;gap:10px}.credits-chip.stars[data-v-92760d4e]{color:#d97706}.user-menu-dropdown[data-v-92760d4e]{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:var(--bg-card);border:1px solid var(--navbar-border);border-radius:10px;box-shadow:var(--shadow-md);padding:4px;z-index:400}.user-menu-item[data-v-92760d4e]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:6px;color:var(--text-primary);font-size:14px;text-align:left;cursor:pointer;transition:background .15s ease}.user-menu-item svg[data-v-92760d4e]{width:16px;height:16px;flex-shrink:0}.user-menu-item[data-v-92760d4e]:hover{background:var(--bg-hover)}.user-menu-item.logout[data-v-92760d4e]{color:var(--danger)}.user-menu-divider[data-v-92760d4e]{height:1px;background:var(--navbar-border);margin:4px 0}@media(max-width:480px){.user-name[data-v-92760d4e]{display:none}}.sidebar-overlay[data-v-92760d4e]{position:fixed;inset:0;top:calc(var(--navbar-height, 56px) + env(safe-area-inset-top));background:#00000080;z-index:150}.sidebar[data-v-92760d4e]{width:240px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;position:fixed;top:calc(var(--navbar-height, 56px) + 10px + env(safe-area-inset-top));left:10px;bottom:10px;z-index:200;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;transition:width .2s ease,transform .2s ease,background .2s ease,border-color .2s ease}.sidebar.collapsed[data-v-92760d4e]{width:64px}.sidebar.collapsed .nav-label[data-v-92760d4e],.sidebar.collapsed .nav-section[data-v-92760d4e],.sidebar.collapsed .nav-divider[data-v-92760d4e]{display:none}.sidebar.collapsed .nav-item[data-v-92760d4e]{justify-content:center;padding:10px 0;border-left-width:0}.sidebar.mobile-open[data-v-92760d4e]{transform:translate(0)}@media(max-width:767px){.sidebar[data-v-92760d4e]{width:260px;top:calc(var(--navbar-height, 56px) + env(safe-area-inset-top));left:0;bottom:0;border-radius:0 16px 16px 0;border-left:none;transform:translate(-100%)}}@media(min-width:768px){.sidebar[data-v-92760d4e]{scrollbar-width:thin;scrollbar-color:var(--text-muted) transparent}.sidebar[data-v-92760d4e]::-webkit-scrollbar{width:6px}.sidebar[data-v-92760d4e]::-webkit-scrollbar-track{background:transparent}.sidebar[data-v-92760d4e]::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}.sidebar[data-v-92760d4e]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}}.sidebar-nav[data-v-92760d4e]{padding:8px 8px 16px;flex:1}.draggable-sections[data-v-92760d4e]{display:flex;flex-direction:column}.nav-section[data-v-92760d4e]{padding:16px 14px 8px}.nav-section-title[data-v-92760d4e]{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);font-weight:600}.nav-section-title.collapsible[data-v-92760d4e]{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;padding:4px 0;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);transition:color .15s ease}.nav-section-title.collapsible[data-v-92760d4e]:hover{color:var(--text-secondary)}.nav-section-title-text[data-v-92760d4e]{flex:1;text-align:left}.section-chevron[data-v-92760d4e]{width:14px;height:14px;flex-shrink:0;transition:transform .2s ease}.nav-section-title.collapsible.is-collapsed .section-chevron[data-v-92760d4e]{transform:rotate(-90deg)}.drag-handle[data-v-92760d4e]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;cursor:grab;color:var(--text-muted);opacity:0;transition:opacity .15s ease,color .15s ease;touch-action:none}.drag-handle svg[data-v-92760d4e]{width:14px;height:14px}.drag-handle[data-v-92760d4e]:active{cursor:grabbing}.nav-section.collapsible-section:hover .drag-handle[data-v-92760d4e],.nav-section-title.collapsible:hover .drag-handle[data-v-92760d4e]{opacity:1}.drag-handle[data-v-92760d4e]:hover{color:var(--text-secondary)}@media(hover:none){.drag-handle[data-v-92760d4e]{opacity:.55}}.nav-ghost[data-v-92760d4e]{opacity:.4}.nav-item[data-v-92760d4e]{display:flex;align-items:center;gap:12px;padding:10px 14px;margin:1px 0;border-radius:10px;color:var(--text-secondary);text-decoration:none;transition:background .15s ease,color .15s ease;border-left:3px solid transparent}button.nav-item[data-v-92760d4e]{width:100%;background:transparent;border:none;font:inherit;text-align:left;cursor:pointer}.nav-item[data-v-92760d4e]:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active[data-v-92760d4e]{background:var(--primary-soft);color:var(--primary);border-left-color:var(--primary)}.nav-icon[data-v-92760d4e]{width:18px;height:18px;flex-shrink:0}.nav-label[data-v-92760d4e]{font-size:14px;white-space:nowrap;flex:1}.nav-badge[data-v-92760d4e]{background:#ef4444;color:#fff;font-size:11px;font-weight:700;min-width:18px;height:18px;padding:0 5px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.nav-item.sub[data-v-92760d4e]{padding-left:28px}.nav-divider[data-v-92760d4e]{height:1px;background:var(--border-color);margin:8px 14px}.main-content[data-v-92760d4e]{flex:1;margin-left:260px;margin-top:calc(var(--navbar-height, 56px) + env(safe-area-inset-top));transition:margin-left .2s ease;min-width:0}.main-content.sidebar-collapsed[data-v-92760d4e]{margin-left:84px}@media(max-width:767px){.main-content[data-v-92760d4e],.main-content.sidebar-collapsed[data-v-92760d4e]{margin-left:0}}.install-modal[data-v-92760d4e]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f11178c}.install-modal-card[data-v-92760d4e]{position:relative;width:100%;max-width:400px;padding:28px 24px 24px;border-radius:16px;background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-lg)}.install-modal-close[data-v-92760d4e]{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.install-modal-close[data-v-92760d4e]:hover{background:var(--bg-hover);color:var(--text-primary)}.install-modal-close svg[data-v-92760d4e]{width:18px;height:18px}.install-modal-icon[data-v-92760d4e]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:14px;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.install-modal-icon svg[data-v-92760d4e]{width:24px;height:24px}.install-modal-title[data-v-92760d4e]{font-size:17px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.install-modal-text[data-v-92760d4e]{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.install-modal-steps[data-v-92760d4e]{margin:0 0 20px;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.5;color:var(--text-secondary)}.install-modal-share-icon[data-v-92760d4e]{display:inline-flex;align-items:center;vertical-align:middle}.install-modal-share-icon svg[data-v-92760d4e]{width:14px;height:14px}.install-modal-btn[data-v-92760d4e]{width:100%;padding:10px 16px;border:none;border-radius:10px;background:var(--primary);color:var(--primary-contrast);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease}.install-modal-btn[data-v-92760d4e]:hover{background:var(--primary-hover)}
