.header[data-v-da5d2c48]{display:flex;align-items:center;padding:0 24px 0 0;height:var(--header-height, 80px);background:linear-gradient(135deg,#775928,#b08d57);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 12px #77592840;position:fixed;top:0;left:0;right:0;z-index:1002;gap:24px}.header-left[data-v-da5d2c48]{flex-shrink:0;width:var(--sidebar-width, 288px);padding-right:24px;transition:width .3s ease,padding-right .3s ease}.header-left.sidebar-collapsed[data-v-da5d2c48]{width:auto;padding-right:0}.header-logo img[data-v-da5d2c48]{max-height:48px;width:auto}.header-center[data-v-da5d2c48]{position:relative;flex:1;display:flex;align-items:center;justify-content:center;min-height:44px;overflow:hidden}.header-center>*[data-v-da5d2c48]{position:absolute;transition:opacity .25s ease,transform .25s ease}.header-center .header-logo-wrapper[data-v-da5d2c48]{position:relative;opacity:1;transform:translate(0) scale(1)}.header-center .header-logo-wrapper.logo-hidden[data-v-da5d2c48]{opacity:0;transform:translate(-20px) scale(.95);pointer-events:none}.header-center .header-search-mobile[data-v-da5d2c48]{opacity:0;transform:translate(20px);pointer-events:none;flex:1;width:100%;margin:0}.header-center .header-search-mobile.visible[data-v-da5d2c48]{opacity:1;transform:translate(0);pointer-events:all}.mobile_btn[data-v-da5d2c48]{display:none;color:#ffffffe6;margin-right:12px;cursor:pointer;padding:4px;border-radius:8px;transition:background .15s ease;min-width:44px;min-height:44px;align-items:center;justify-content:center}.mobile_btn[data-v-da5d2c48]:hover{background:rgba(255,255,255,.15)}.header-search[data-v-da5d2c48]{width:300px;flex-shrink:0;position:relative}.search-icon[data-v-da5d2c48]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#fff9;font-size:20px;z-index:1;pointer-events:none}.search-input[data-v-da5d2c48]{width:100%;padding:10px 40px 10px 44px;border-radius:9999px;border:none;background:rgba(255,255,255,.15);color:#fff;font-family:Manrope,sans-serif;font-size:.875rem;outline:none;transition:all .15s ease;box-shadow:inset 0 0 0 1px #fff3;box-sizing:border-box}.search-input[data-v-da5d2c48]:focus{box-shadow:inset 0 0 0 1px #fff6,0 0 0 3px #ffffff1a;background:rgba(255,255,255,.2)}.search-input[data-v-da5d2c48]::-moz-placeholder{color:#ffffff8c}.search-input[data-v-da5d2c48]::placeholder{color:#ffffff8c}.search-clear[data-v-da5d2c48]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff9;cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.search-clear[data-v-da5d2c48]:hover{color:#fff}.search-clear .material-symbols-outlined[data-v-da5d2c48]{font-size:18px}.search-dropdown[data-v-da5d2c48]{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--color-bg-card, #ffffff);border-radius:12px;box-shadow:0 12px 32px #34302b1f;max-height:400px;overflow-y:auto;z-index:1100;padding:8px 0}.search-loading[data-v-da5d2c48]{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--color-text-muted, #807569);font-family:Manrope,sans-serif;font-size:.875rem}.search-spinner[data-v-da5d2c48]{animation:spin-da5d2c48 1s linear infinite}@keyframes spin-da5d2c48{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-empty[data-v-da5d2c48]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--color-text-muted, #807569);font-family:Manrope,sans-serif;font-size:.875rem;text-align:center}.search-empty .material-symbols-outlined[data-v-da5d2c48]{font-size:32px;opacity:.5}.search-category[data-v-da5d2c48]{padding:4px 0}.search-category-header[data-v-da5d2c48]{display:flex;align-items:center;gap:6px;padding:8px 14px 4px;font-family:Manrope,sans-serif;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted, #807569)}.search-category-header .material-symbols-outlined[data-v-da5d2c48]{font-size:14px}.search-result-item[data-v-da5d2c48]{display:flex;flex-direction:column;padding:8px 14px;text-decoration:none;transition:background .15s ease;border-left:3px solid transparent}.search-result-item[data-v-da5d2c48]:hover,.search-result-item.active[data-v-da5d2c48]{background:rgba(119,89,40,.06);border-left-color:var(--color-primary, #775928)}.result-name[data-v-da5d2c48]{font-family:Manrope,sans-serif;font-size:.875rem;font-weight:500;color:var(--color-text-primary, #1e1b17);line-height:1.3}.result-sub[data-v-da5d2c48]{font-family:Manrope,sans-serif;font-size:.75rem;color:var(--color-text-muted, #807569);line-height:1.3}.header-right[data-v-da5d2c48]{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.header-icon-btn[data-v-da5d2c48]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:none;background:transparent;color:#ffffffd9;cursor:pointer;transition:all .15s ease}.header-icon-btn[data-v-da5d2c48]:hover{background:rgba(255,255,255,.15);color:#fff}.header-icon-btn .material-symbols-outlined[data-v-da5d2c48]{font-size:22px}.header-profile[data-v-da5d2c48]{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border-radius:9999px;cursor:pointer;transition:all .15s ease;position:relative}.header-profile[data-v-da5d2c48]:hover{background:rgba(255,255,255,.15)}.profile-avatar[data-v-da5d2c48]{width:36px;height:36px;border-radius:9999px;background:#ffffff;color:#775928;display:flex;align-items:center;justify-content:center;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:.8125rem;flex-shrink:0}.profile-info[data-v-da5d2c48]{display:flex;flex-direction:column}.profile-name[data-v-da5d2c48]{font-family:Manrope,sans-serif;font-weight:600;font-size:.8125rem;color:#fffffff2;line-height:1.2}.profile-role[data-v-da5d2c48]{font-family:Manrope,sans-serif;font-weight:500;font-size:.6875rem;color:#ffffffa6;line-height:1.2}.profile-arrow[data-v-da5d2c48]{font-size:18px;color:#ffffffa6}.profile-dropdown[data-v-da5d2c48]{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--color-bg-card, #ffffff);border-radius:12px;box-shadow:0 12px 32px #34302b1f;padding:8px;z-index:1100}.dropdown-user-info[data-v-da5d2c48]{padding:8px 14px 4px;display:flex;flex-direction:column}.dropdown-user-name[data-v-da5d2c48]{font-family:Manrope,sans-serif;font-weight:600;font-size:.875rem;color:var(--color-text-primary, #1e1b17)}.dropdown-user-role[data-v-da5d2c48]{font-family:Manrope,sans-serif;font-size:.75rem;color:var(--color-text-muted, #807569)}.dropdown-divider[data-v-da5d2c48]{height:1px;background:var(--color-outline-variant, #d1c5b6);margin:6px 8px}.profile-dropdown .dropdown-item[data-v-da5d2c48]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;color:var(--color-text-primary, #1e1b17);font-family:Manrope,sans-serif;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .15s ease}.profile-dropdown .dropdown-item[data-v-da5d2c48]:hover{background:rgba(119,89,40,.06);color:var(--color-primary, #775928)}.profile-dropdown .dropdown-item .material-symbols-outlined[data-v-da5d2c48]{font-size:18px}.dropdown-version[data-v-da5d2c48]{padding:8px 14px 4px;color:var(--color-text-muted, #807569);font-family:Manrope,sans-serif;font-size:.6875rem}@media (min-width: 769px){.header-left[data-v-da5d2c48]{width:0;padding-right:0}.mobile_btn[data-v-da5d2c48]{display:none!important}.header-center[data-v-da5d2c48]{justify-content:flex-start}}@media (max-width: 768px){.header-left[data-v-da5d2c48]{width:auto;padding-right:0;flex-shrink:0}.mobile_btn[data-v-da5d2c48]{display:flex}.header-center[data-v-da5d2c48]{margin:0 8px}.header-logo img[data-v-da5d2c48]{max-height:36px}.header.mobile-search-active .header-left[data-v-da5d2c48]{flex-shrink:0}.header.mobile-search-active .header-center[data-v-da5d2c48]{position:static;flex:1;margin:0 4px;overflow:visible}.header.mobile-search-active .header-center .header-logo-wrapper[data-v-da5d2c48]{display:none}.header.mobile-search-active .header-center .header-search-mobile[data-v-da5d2c48]{position:static;opacity:1;transform:none;pointer-events:all;margin:0}.header.mobile-search-active .header-right[data-v-da5d2c48]{flex-shrink:0}}.notification-wrapper[data-v-da5d2c48]{position:relative}.notification-badge[data-v-da5d2c48]{position:absolute;top:2px;right:2px;background:#ac3231;color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;font-family:Manrope,sans-serif}.notification-dropdown[data-v-da5d2c48]{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-width:calc(100vw - 32px);max-height:480px;background:var(--color-bg-card, #ffffff);border-radius:12px;box-shadow:0 12px 32px #34302b1f;z-index:1100;overflow:hidden}.notification-header[data-v-da5d2c48]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--color-outline-variant, #d1c5b6);font-family:Plus Jakarta Sans,sans-serif;font-weight:600;font-size:.875rem;color:var(--color-text-primary, #1e1b17)}.mark-all-read[data-v-da5d2c48]{background:none;border:none;color:var(--color-primary, #775928);font-size:.75rem;font-weight:500;cursor:pointer;font-family:Manrope,sans-serif}.mark-all-read[data-v-da5d2c48]:hover{text-decoration:underline}.notification-list[data-v-da5d2c48]{max-height:400px;overflow-y:auto}.notification-item[data-v-da5d2c48]{display:flex;gap:12px;padding:12px 16px;cursor:pointer;transition:background .15s ease;border-bottom:1px solid var(--color-outline-variant, #d1c5b6)}.notification-item[data-v-da5d2c48]:last-child{border-bottom:none}.notification-item[data-v-da5d2c48]:hover{background:rgba(119,89,40,.04)}.notification-item.unread[data-v-da5d2c48]{background:rgba(119,89,40,.06)}.notification-icon[data-v-da5d2c48]{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-surface-container-low, #fbf2eb)}.notification-icon.payment_received[data-v-da5d2c48]{background:rgba(60,105,43,.1);color:#3c692b}.notification-icon .material-symbols-outlined[data-v-da5d2c48]{font-size:20px}.notification-content[data-v-da5d2c48]{flex:1;min-width:0}.notification-title[data-v-da5d2c48]{font-family:Manrope,sans-serif;font-weight:600;font-size:.8125rem;color:var(--color-text-primary, #1e1b17);margin-bottom:2px}.notification-message[data-v-da5d2c48]{font-family:Manrope,sans-serif;font-size:.75rem;color:var(--color-text-secondary, #4e453a);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-time[data-v-da5d2c48]{font-family:Manrope,sans-serif;font-size:.6875rem;color:var(--color-text-muted, #807569);margin-top:4px}.notification-empty[data-v-da5d2c48]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 16px;color:var(--color-text-muted, #807569);font-family:Manrope,sans-serif;font-size:.875rem}.notification-empty .material-symbols-outlined[data-v-da5d2c48]{font-size:32px;opacity:.5}.header-icon-btn.active[data-v-da5d2c48]{background:rgba(255,255,255,.2)}.header-search-mobile[data-v-da5d2c48]{flex:1;max-width:none;width:auto;min-width:0;margin:0 8px}@media (max-width: 768px){.header-search-mobile .search-input[data-v-da5d2c48]{font-size:16px}}.sidebar-menu[data-v-4f72fcc6]{flex:1 1 auto;display:grid;grid-template-rows:auto 1fr auto;min-height:0;height:100%}.sidebar-menu .nav.flex-column[data-v-4f72fcc6]{grid-row:2;overflow-y:auto;overflow-x:hidden;min-height:0;min-width:0;margin:0;padding:12px 0}.sidebar-version[data-v-4f72fcc6]{grid-row:3;padding:14px 20px calc(14px + env(safe-area-inset-bottom,0));border-top:1px solid rgba(128,117,105,.18);background:rgba(255,248,243,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.sidebar-version-value[data-v-4f72fcc6]{font-family:Manrope,sans-serif;font-size:.8125rem;font-weight:400;color:var(--color-text-muted, #807569);word-break:break-word}.sidebar-logo-container[data-v-4f72fcc6]{grid-row:1;padding:24px 20px;text-align:center}.sidebar-logo[data-v-4f72fcc6]{max-width:100%;max-height:100px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;display:block;margin:0 auto}.logo-error-fallback[data-v-4f72fcc6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;color:var(--color-text-muted, #807569);font-size:12px}.logo-error-fallback .material-symbols-outlined[data-v-4f72fcc6]{font-size:32px;margin-bottom:8px;color:var(--color-outline, #807569)}.sidebar-cta[data-v-4f72fcc6]{grid-row:3;padding:0 16px 16px}.cta-button[data-v-4f72fcc6]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;border-radius:9999px;background:linear-gradient(135deg,var(--color-primary, #775928),var(--color-primary-light, #b08d57));color:#fff;font-family:Manrope,sans-serif;font-weight:600;font-size:.875rem;text-decoration:none;transition:all .15s ease;box-shadow:0 4px 12px #77592840}.cta-button[data-v-4f72fcc6]:hover{transform:translateY(-1px);box-shadow:0 6px 16px #77592859;color:#fff}.cta-button .material-symbols-outlined[data-v-4f72fcc6]{font-size:20px}@media (max-width: 768px){.sidebar-logo-container[data-v-4f72fcc6]{padding:16px 12px}.sidebar-logo[data-v-4f72fcc6]{max-height:80px}.sidebar-menu li a[data-v-4f72fcc6]{min-height:48px;display:flex;align-items:center}.sidebar-version[data-v-4f72fcc6]{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0))}}@media (max-width: 480px){.sidebar-logo-container[data-v-4f72fcc6]{padding:12px 8px}.sidebar-logo[data-v-4f72fcc6]{max-height:64px}}@media (min-width: 1200px){.sidebar-logo[data-v-4f72fcc6]{max-height:120px}}.toast-notification[data-v-168df6be]{position:fixed;top:16px;right:16px;z-index:9999;min-width:320px;max-width:500px;padding:14px 16px;border-radius:.75rem;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 12px 32px #34302b26;font-family:Manrope,sans-serif;font-size:.9rem;font-weight:500;border:1px solid transparent}.toast-icon-wrapper[data-v-168df6be]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;flex-shrink:0}.toast-icon[data-v-168df6be]{font-size:1.25rem;font-weight:600}.toast-content[data-v-168df6be]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.toast-message[data-v-168df6be]{flex:1;word-break:break-word;line-height:1.5}.toast-close[data-v-168df6be]{background:none;border:none;cursor:pointer;font-size:1.1rem;padding:4px;opacity:.6;transition:opacity .2s ease;flex-shrink:0;border-radius:.25rem;display:flex;align-items:center;justify-content:center}.toast-close[data-v-168df6be]:hover{opacity:1}.toast-close[data-v-168df6be]:focus{outline:2px solid currentColor;outline-offset:2px}.toast-close[data-v-168df6be]:focus-visible{outline:2px solid currentColor;outline-offset:2px}.toast-success[data-v-168df6be]{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.toast-icon-success[data-v-168df6be]{background:#dcfce7;color:#16a34a}.toast-close-success[data-v-168df6be]{color:#166534}.toast-close-success[data-v-168df6be]:hover{background:rgba(22,101,52,.1)}.toast-error[data-v-168df6be]{background:#fef2f2;color:#991b1b;border-color:#fecaca}.toast-icon-error[data-v-168df6be]{background:#fee2e2;color:#dc2626}.toast-close-error[data-v-168df6be]{color:#991b1b}.toast-close-error[data-v-168df6be]:hover{background:rgba(153,27,27,.1)}.toast-warning[data-v-168df6be]{background:#fffbeb;color:#92400e;border-color:#fde68a}.toast-icon-warning[data-v-168df6be]{background:#fef3c7;color:#d97706}.toast-close-warning[data-v-168df6be]{color:#92400e}.toast-close-warning[data-v-168df6be]:hover{background:rgba(146,64,14,.1)}.toast-info[data-v-168df6be]{background:#eff6ff;color:#1e40af;border-color:#bfdbfe}.toast-icon-info[data-v-168df6be]{background:#dbeafe;color:#2563eb}.toast-close-info[data-v-168df6be]{color:#1e40af}.toast-close-info[data-v-168df6be]:hover{background:rgba(30,64,175,.1)}.toast-slide-enter-active[data-v-168df6be],.toast-slide-leave-active[data-v-168df6be]{transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-slide-enter-from[data-v-168df6be]{opacity:0;transform:translate(100%)}.toast-slide-leave-to[data-v-168df6be]{opacity:0;transform:translateY(-20px) scale(.95)}@media (max-width: 768px){.toast-notification[data-v-168df6be]{left:8px;right:8px;top:60px;min-width:auto;max-width:none;padding:12px 14px}.toast-icon-wrapper[data-v-168df6be]{width:32px;height:32px}.toast-icon[data-v-168df6be]{font-size:1.1rem}}@media (prefers-reduced-motion: reduce){.toast-slide-enter-active[data-v-168df6be],.toast-slide-leave-active[data-v-168df6be]{transition:opacity .2s ease}.toast-slide-enter-from[data-v-168df6be],.toast-slide-leave-to[data-v-168df6be]{transform:none}}.mobile-blocker[data-v-9d28651f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#fff8f3;display:flex;align-items:center;justify-content:center;z-index:9999}.blocker-content[data-v-9d28651f]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem;max-width:480px;width:100%}.blocker-logo[data-v-9d28651f]{max-height:120px;width:auto;-o-object-fit:contain;object-fit:contain;margin-bottom:2rem}.blocker-icon[data-v-9d28651f]{font-size:64px;color:#775928;margin-bottom:1.5rem}.blocker-headline[data-v-9d28651f]{font-family:Plus Jakarta Sans,sans-serif;font-weight:600;font-size:32px;color:#1e1b17;margin:0 0 1rem}.blocker-description[data-v-9d28651f]{font-family:Manrope,sans-serif;font-size:1rem;line-height:1.6;color:#4e453a;margin:0 0 2rem;max-width:100%}.blocker-actions[data-v-9d28651f]{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:300px}.btn-primary[data-v-9d28651f]{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(to bottom,#775928,#b08d57);color:#fff;font-family:Manrope,sans-serif;font-weight:600;font-size:1rem;padding:1rem 2rem;border-radius:9999px;text-decoration:none;border:none;cursor:pointer;min-height:48px;min-width:48px;transition:transform .2s ease,box-shadow .2s ease}.btn-primary[data-v-9d28651f]:hover{transform:scale(1.02);box-shadow:0 12px 32px #34302b14}.btn-primary[data-v-9d28651f]:focus-visible{outline:2px solid #775928;outline-offset:2px}.btn-secondary[data-v-9d28651f]{display:inline-flex;align-items:center;justify-content:center;background:#f5ece5;color:#775928;font-family:Manrope,sans-serif;font-weight:600;font-size:1rem;padding:1rem 2rem;border-radius:9999px;text-decoration:none;border:none;cursor:pointer;min-height:48px;min-width:48px;transition:transform .2s ease,box-shadow .2s ease}.btn-secondary[data-v-9d28651f]:hover{transform:scale(1.02);box-shadow:0 12px 32px #34302b0f}.btn-secondary[data-v-9d28651f]:focus-visible{outline:2px solid #775928;outline-offset:2px}.blocker-footer[data-v-9d28651f]{margin-top:3rem}.blocker-footer p[data-v-9d28651f]{font-family:Manrope,sans-serif;font-size:.875rem;color:#807569;margin:0}.modal-overlay[data-v-9d28651f]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(30,27,23,.6);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.modal-content[data-v-9d28651f]{background:#ffffff;border-radius:.75rem;padding:2rem;max-width:480px;width:100%;max-height:80vh;overflow-y:auto;position:relative}.modal-close[data-v-9d28651f]{position:absolute;top:1rem;right:1rem;background:transparent;border:none;cursor:pointer;padding:.5rem;color:#807569;display:flex;align-items:center;justify-content:center;min-height:48px;min-width:48px;border-radius:9999px;transition:background-color .2s ease}.modal-close[data-v-9d28651f]:hover{background:#f5ece5}.modal-close[data-v-9d28651f]:focus-visible{outline:2px solid #775928;outline-offset:2px}.modal-close .material-symbols-outlined[data-v-9d28651f]{font-size:24px}.modal-title[data-v-9d28651f]{font-family:Plus Jakarta Sans,sans-serif;font-weight:600;font-size:1.5rem;color:#1e1b17;margin:0 0 1.5rem;padding-right:2rem}.modal-body[data-v-9d28651f]{display:flex;flex-direction:column;gap:1.5rem}.faq-item[data-v-9d28651f]{border-bottom:1px solid #d1c5b6;padding-bottom:1.5rem}.faq-item[data-v-9d28651f]:last-child{border-bottom:none;padding-bottom:0}.faq-question[data-v-9d28651f]{font-family:Plus Jakarta Sans,sans-serif;font-weight:600;font-size:1rem;color:#1e1b17;margin:0 0 .5rem}.faq-answer[data-v-9d28651f]{font-family:Manrope,sans-serif;font-size:.875rem;line-height:1.6;color:#4e453a;margin:0}.fade-enter-active[data-v-9d28651f],.fade-leave-active[data-v-9d28651f]{transition:opacity .2s ease}.fade-enter-from[data-v-9d28651f],.fade-leave-to[data-v-9d28651f]{opacity:0}@media (max-width: 767px){.mobile-blocker[data-v-9d28651f]{display:flex}}.chat-message[data-v-db41ea53]{display:flex;gap:12px;margin-bottom:16px;animation:fadeIn-db41ea53 .3s ease}@keyframes fadeIn-db41ea53{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-message[data-v-db41ea53]{flex-direction:row-reverse}.message-avatar[data-v-db41ea53]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-message .message-avatar[data-v-db41ea53]{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-container) 100%);color:#fff}.assistant-message .message-avatar[data-v-db41ea53]{background:var(--color-surface-container-low);color:var(--color-primary)}.message-avatar .material-symbols-outlined[data-v-db41ea53]{font-size:20px}.message-content[data-v-db41ea53]{max-width:80%;display:flex;flex-direction:column;gap:4px}.user-message .message-content[data-v-db41ea53]{align-items:flex-end}.assistant-message .message-content[data-v-db41ea53]{align-items:flex-start}.message-bubble[data-v-db41ea53]{padding:12px 16px;border-radius:18px;font-size:14px;line-height:1.5}.user-bubble[data-v-db41ea53]{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-container) 100%);color:var(--color-on-primary);border-bottom-right-radius:4px}.assistant-bubble[data-v-db41ea53]{background:var(--color-surface-container-low);color:var(--color-on-surface);border-bottom-left-radius:4px}.message-text[data-v-db41ea53]{word-wrap:break-word;white-space:pre-wrap;overflow-x:auto;max-width:100%}.message-text[data-v-db41ea53] h2{font-size:1.1em;font-weight:700;margin:16px 0 8px;color:var(--color-on-surface);font-family:Plus Jakarta Sans,sans-serif}.message-text[data-v-db41ea53] h3{font-size:1em;font-weight:600;margin:12px 0 6px;color:var(--color-on-surface)}.message-text[data-v-db41ea53] h4{font-size:.95em;font-weight:600;margin:8px 0 4px;color:var(--color-on-surface-variant)}.message-text[data-v-db41ea53] hr{border:none;border-top:1px solid var(--color-outline-variant);margin:12px 0}.message-text[data-v-db41ea53] code{background:rgba(0,0,0,.1);padding:2px 6px;border-radius:4px;font-family:monospace;font-size:13px}.user-bubble .message-text[data-v-db41ea53] code{background:rgba(255,255,255,.2)}.message-tool[data-v-db41ea53]{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(128,117,105,.2);font-size:11px;color:var(--color-outline)}.message-tool .material-symbols-outlined[data-v-db41ea53]{font-size:14px}.message-time[data-v-db41ea53]{font-size:11px;color:var(--color-outline);padding:0 4px}[data-v-db41ea53] .bullet-item{display:block;margin:4px 0}.chat-input-container[data-v-bdda869e]{padding:16px;background:var(--color-surface);border-top:1px solid var(--color-outline-variant)}.input-wrapper[data-v-bdda869e]{display:flex;align-items:flex-end;gap:12px;background:var(--color-surface-container-low);border-radius:24px;padding:8px 8px 8px 16px;border:1px solid var(--color-outline-variant);transition:border-color .2s ease,box-shadow .2s ease}.input-wrapper[data-v-bdda869e]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #7759281a}.chat-textarea[data-v-bdda869e]{flex:1;border:none;background:transparent;resize:none;font-family:Manrope,sans-serif;font-size:14px;line-height:1.5;color:var(--color-on-surface);outline:none;padding:8px 0;min-height:24px;max-height:150px}.chat-textarea[data-v-bdda869e]::-moz-placeholder{color:var(--color-outline)}.chat-textarea[data-v-bdda869e]::placeholder{color:var(--color-outline)}.chat-textarea[data-v-bdda869e]:disabled{opacity:.6;cursor:not-allowed}.input-actions[data-v-bdda869e]{display:flex;align-items:center;gap:8px}.char-count[data-v-bdda869e]{font-size:11px;color:var(--color-outline);font-family:Manrope,sans-serif}.char-warning[data-v-bdda869e]{color:var(--color-error)}.send-button[data-v-bdda869e]{width:40px;height:40px;border-radius:50%;border:none;background:var(--color-surface-container-high);color:var(--color-outline);display:flex;align-items:center;justify-content:center;cursor:not-allowed;transition:all .2s ease}.send-button-active[data-v-bdda869e]{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-container) 100%);color:var(--color-on-primary);cursor:pointer}.send-button-active[data-v-bdda869e]:hover{transform:scale(1.05);box-shadow:0 4px 12px #7759284d}.send-button-active[data-v-bdda869e]:active{transform:scale(.95)}.send-button .material-symbols-outlined[data-v-bdda869e]{font-size:20px}.input-hint[data-v-bdda869e]{margin-top:8px;text-align:center;font-size:11px;color:var(--color-outline)}.chat-suggestions[data-v-81dcea6f]{padding:16px;background:var(--color-surface)}.suggestions-label[data-v-81dcea6f]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-outline);margin-bottom:12px}.suggestions-label .material-symbols-outlined[data-v-81dcea6f]{font-size:16px;color:var(--color-primary)}.suggestions-list[data-v-81dcea6f]{display:flex;flex-wrap:wrap;gap:8px}.suggestion-chip[data-v-81dcea6f]{padding:8px 16px;border-radius:20px;border:1px solid var(--color-outline-variant);background:var(--color-surface-container-low);color:var(--color-on-surface);font-size:13px;font-family:Manrope,sans-serif;cursor:pointer;transition:all .2s ease}.suggestion-chip[data-v-81dcea6f]:hover:not(:disabled){background:var(--color-primary-fixed-dim);border-color:var(--color-primary);color:var(--color-on-primary-fixed)}.suggestion-chip[data-v-81dcea6f]:active:not(:disabled){transform:scale(.97)}.suggestion-chip[data-v-81dcea6f]:disabled{opacity:.6;cursor:not-allowed}.chat-overlay[data-v-3ad5c8cf]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);z-index:9998}.chat-panel[data-v-3ad5c8cf]{position:fixed;top:0;right:0;width:400px;max-width:100%;height:100vh;background:#ffffff;box-shadow:-8px 0 32px #34302b1a;z-index:9999;display:flex;flex-direction:column;overflow:hidden}.mobile-panel[data-v-3ad5c8cf]{width:100%}.overlay-enter-active[data-v-3ad5c8cf],.overlay-leave-active[data-v-3ad5c8cf]{transition:opacity .3s ease}.overlay-enter-from[data-v-3ad5c8cf],.overlay-leave-to[data-v-3ad5c8cf]{opacity:0}.panel-enter-active[data-v-3ad5c8cf],.panel-leave-active[data-v-3ad5c8cf]{transition:transform .3s ease}.panel-enter-from[data-v-3ad5c8cf],.panel-leave-to[data-v-3ad5c8cf]{transform:translate(100%)}.chat-header[data-v-3ad5c8cf]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-container) 100%);color:var(--color-on-primary)}.header-content[data-v-3ad5c8cf]{display:flex;align-items:center;gap:12px}.ai-badge[data-v-3ad5c8cf]{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center}.ai-badge .material-symbols-outlined[data-v-3ad5c8cf]{font-size:24px}.header-text h3[data-v-3ad5c8cf]{margin:0;font-size:16px;font-weight:600;font-family:Plus Jakarta Sans,sans-serif}.status-text[data-v-3ad5c8cf]{font-size:12px;opacity:.8}.header-actions[data-v-3ad5c8cf]{display:flex;gap:8px}.icon-btn[data-v-3ad5c8cf]{width:36px;height:36px;border-radius:50%;border:none;background:rgba(0,0,0,.2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.icon-btn[data-v-3ad5c8cf]:hover{background:rgba(0,0,0,.35)}.icon-btn .material-symbols-outlined[data-v-3ad5c8cf]{font-size:20px}.chat-body[data-v-3ad5c8cf]{flex:1;overflow-y:auto;padding:20px;background:var(--color-surface-container-lowest)}.loading-state[data-v-3ad5c8cf]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--color-outline)}.loading-spinner[data-v-3ad5c8cf]{width:32px;height:32px;border:3px solid var(--color-outline-variant);border-top-color:var(--color-primary);border-radius:50%;animation:spin-3ad5c8cf 1s linear infinite}@keyframes spin-3ad5c8cf{to{transform:rotate(360deg)}}.empty-state[data-v-3ad5c8cf]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:20px}.empty-icon[data-v-3ad5c8cf]{width:64px;height:64px;border-radius:50%;background:var(--color-surface-container-low);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.empty-icon .material-symbols-outlined[data-v-3ad5c8cf]{font-size:32px;color:var(--color-primary)}.empty-state h4[data-v-3ad5c8cf]{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--color-on-surface);font-family:Plus Jakarta Sans,sans-serif}.empty-state p[data-v-3ad5c8cf]{margin:0;font-size:14px;color:var(--color-outline);line-height:1.5}.messages-container[data-v-3ad5c8cf]{display:flex;flex-direction:column}.typing-indicator[data-v-3ad5c8cf]{display:flex;gap:4px;padding:12px 16px;background:var(--color-surface-container-low);border-radius:18px;width:-moz-fit-content;width:fit-content;margin-top:8px}.typing-indicator .dot[data-v-3ad5c8cf]{width:8px;height:8px;border-radius:50%;background:var(--color-outline);animation:bounce-3ad5c8cf 1.4s infinite ease-in-out both}.typing-indicator .dot[data-v-3ad5c8cf]:nth-child(1){animation-delay:-.32s}.typing-indicator .dot[data-v-3ad5c8cf]:nth-child(2){animation-delay:-.16s}@keyframes bounce-3ad5c8cf{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-footer[data-v-3ad5c8cf]{border-top:1px solid var(--color-outline-variant)}.input-area[data-v-3ad5c8cf]{padding:12px 16px;display:flex;flex-direction:column;gap:6px}.save-indicator[data-v-3ad5c8cf]{display:flex;align-items:center;gap:4px;font-size:11px;font-family:Manrope,sans-serif;animation:fadeIn-3ad5c8cf .2s ease-in}.save-indicator .material-symbols-outlined[data-v-3ad5c8cf]{font-size:14px}.indicator-text[data-v-3ad5c8cf]{font-weight:500}.status-saved[data-v-3ad5c8cf]{color:var(--color-secondary)}.status-saving[data-v-3ad5c8cf]{color:var(--color-outline)}@keyframes fadeIn-3ad5c8cf{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.spin[data-v-3ad5c8cf]{animation:spinIcon-3ad5c8cf 1s linear infinite}@keyframes spinIcon-3ad5c8cf{to{transform:rotate(360deg)}}.chat-fab[data-v-4e355778]{position:fixed;bottom:32px;right:32px;width:60px;height:60px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-container) 100%);color:var(--color-on-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #77592866;transition:all .3s ease;z-index:9997}.chat-fab[data-v-4e355778]:hover{transform:scale(1.05);box-shadow:0 6px 24px #77592880}.chat-fab[data-v-4e355778]:active{transform:scale(.95)}.chat-fab .material-symbols-outlined[data-v-4e355778]{font-size:28px}.chat-fab.has-messages[data-v-4e355778]{animation:pulse-4e355778 2s infinite}@keyframes pulse-4e355778{0%{box-shadow:0 4px 16px #77592866}50%{box-shadow:0 4px 24px #77592899}to{box-shadow:0 4px 16px #77592866}}.badge-dot[data-v-4e355778]{position:absolute;top:6px;right:6px;width:10px;height:10px;border-radius:50%;background:var(--color-tertiary);border:2px solid var(--color-on-primary)}@media (max-width: 768px){.chat-fab[data-v-4e355778]{bottom:100px;right:16px;width:56px;height:56px}.chat-fab .material-symbols-outlined[data-v-4e355778]{font-size:24px}}.user-manual-overlay[data-v-6c5f5614]{position:fixed;inset:0;z-index:1060;background:#fff8f3;display:flex;flex-direction:column}.manual-toolbar[data-v-6c5f5614]{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#fff;border-bottom:1px solid #d1c5b6;flex-shrink:0;min-height:56px}.manual-toolbar-title[data-v-6c5f5614]{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:18px;font-weight:700;color:#775928;display:flex;align-items:center;gap:8px;margin:0}.manual-toolbar-icon[data-v-6c5f5614]{font-size:24px}.manual-toolbar-actions[data-v-6c5f5614]{display:flex;align-items:center;gap:12px}.manual-btn[data-v-6c5f5614]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-family:Manrope,system-ui,sans-serif;font-size:13px;font-weight:600;border:none;border-radius:20px;cursor:pointer;transition:background .15s ease}.manual-btn-outline[data-v-6c5f5614]{background:transparent;color:#775928;border:1px solid #d1c5b6}.manual-btn-outline[data-v-6c5f5614]:hover{background:#f5ece5;border-color:#775928}.manual-btn-close[data-v-6c5f5614]{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;background:#f5ece5;color:#1e1b17;border-radius:50%}.manual-btn-close[data-v-6c5f5614]:hover{background:#efe7e0}.manual-iframe[data-v-6c5f5614]{flex:1;width:100%;border:none;background:#fff8f3}.fade-enter-active[data-v-6c5f5614],.fade-leave-active[data-v-6c5f5614]{transition:opacity .2s ease}.fade-enter-from[data-v-6c5f5614],.fade-leave-to[data-v-6c5f5614]{opacity:0}@media (max-width: 768px){.manual-toolbar[data-v-6c5f5614]{padding:10px 16px}.manual-toolbar-title[data-v-6c5f5614]{font-size:15px}.manual-btn-outline[data-v-6c5f5614]{font-size:11px;padding:6px 12px}}@media print{.manual-toolbar[data-v-6c5f5614]{display:none!important}.user-manual-overlay[data-v-6c5f5614]{background:#fff}}.offline-banner[data-v-89a55445]{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:#f26560;color:#fff;font-size:13px;font-weight:500;position:sticky;top:0;z-index:9998}.offline-banner-icon[data-v-89a55445]{font-size:18px}.install-prompt[data-v-94681868]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:9999;max-width:400px;width:calc(100% - 48px);background:#ffffff;border-radius:16px;box-shadow:0 12px 32px #34302b1f;padding:16px}.install-prompt-content[data-v-94681868]{display:flex;align-items:center;gap:12px}.install-prompt-icon[data-v-94681868]{width:48px;height:48px;background:#f5ece5;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.install-prompt-icon .material-symbols-outlined[data-v-94681868]{font-size:24px;color:#775928}.install-prompt-text[data-v-94681868]{flex:1;min-width:0}.install-prompt-title[data-v-94681868]{font-size:14px;font-weight:600;color:#1e1b17;margin:0}.install-prompt-subtitle[data-v-94681868]{font-size:12px;color:#4e453a;margin:2px 0 0}.install-prompt-actions[data-v-94681868]{display:flex;gap:8px;flex-shrink:0}.install-prompt-dismiss[data-v-94681868]{background:none;border:none;color:#775928;font-size:13px;font-weight:600;cursor:pointer;padding:8px 12px;border-radius:8px}.install-prompt-dismiss[data-v-94681868]:hover{background:#f5ece5}.install-prompt-accept[data-v-94681868]{background:linear-gradient(135deg,#775928,#b08d57);color:#fff;border:none;padding:8px 16px;border-radius:9999px;font-size:13px;font-weight:600;cursor:pointer}.install-prompt-accept[data-v-94681868]:hover{opacity:.9}.main-wrapper[data-v-bf6955ba]{min-height:100vh;background:var(--color-bg-primary)}.mobile-overlay[data-v-bf6955ba]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);z-index:1003;cursor:pointer}.page-wrapper[data-v-bf6955ba],.page-wrapper-no-sidebar[data-v-bf6955ba]{box-sizing:border-box}.router-view-container[data-v-bf6955ba]{width:100%}
