.toast-container[data-v-4c42e47b]{position:fixed;z-index:9999;display:flex;flex-direction:column;gap:var(--spacing-sm, 8px);padding:var(--spacing-md, 16px);pointer-events:none;max-width:420px;width:100%}.position-top[data-v-4c42e47b]{top:0}.position-bottom[data-v-4c42e47b]{bottom:0;flex-direction:column-reverse}.position-left[data-v-4c42e47b]{left:0;align-items:flex-start}.position-center[data-v-4c42e47b]{left:50%;transform:translate(-50%);align-items:center}.position-right[data-v-4c42e47b]{right:0;align-items:flex-end}.toast[data-v-4c42e47b]{display:flex;align-items:flex-start;gap:var(--spacing-sm, 8px);padding:var(--spacing-md, 12px);background:var(--bg-elevated, #1a1a2e);border:1px solid var(--border-subtle, #333);border-radius:var(--radius-lg, 12px);box-shadow:0 4px 20px #0000004d;pointer-events:auto;cursor:pointer;max-width:100%;transition:all .2s ease}.toast[data-v-4c42e47b]:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0006}.toast.priority-urgent[data-v-4c42e47b]{border-left:4px solid var(--error, #ef4444)}.toast.priority-high[data-v-4c42e47b]{border-left:4px solid var(--warning, #f59e0b)}.toast.priority-normal[data-v-4c42e47b]{border-left:4px solid var(--gold, #d4af37)}.toast.priority-low[data-v-4c42e47b]{border-left:4px solid var(--text-muted, #666)}.toast.category-achievement[data-v-4c42e47b]{background:linear-gradient(135deg,var(--deep-purple, #1a1a2e) 0%,#2d1f4e 100%);border-color:var(--gold, #d4af37)}.toast.category-task[data-v-4c42e47b]{border-left-color:var(--info, #3b82f6)}.toast.category-calendar[data-v-4c42e47b]{border-left-color:var(--gold, #d4af37)}.toast-icon[data-v-4c42e47b]{width:32px;height:32px;border-radius:var(--radius-md, 8px);background:var(--bg-secondary, #252538);display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-text[data-v-4c42e47b]{font-size:.7rem;font-weight:600;color:var(--text-secondary, #888);text-transform:uppercase}.category-achievement .toast-icon[data-v-4c42e47b]{background:var(--gold-muted, rgba(212, 175, 55, .2))}.category-achievement .icon-text[data-v-4c42e47b]{color:var(--gold, #d4af37)}.toast-content[data-v-4c42e47b]{flex:1;min-width:0}.toast-title[data-v-4c42e47b]{font-weight:600;font-size:.9rem;color:var(--text-primary, #fff);line-height:1.3}.toast-message[data-v-4c42e47b]{font-size:.8rem;color:var(--text-secondary, #888);margin-top:2px;line-height:1.4}.toast-actions[data-v-4c42e47b]{display:flex;gap:var(--spacing-xs, 4px);margin-top:var(--spacing-sm, 8px)}.toast-action-btn[data-v-4c42e47b]{padding:4px 8px;background:var(--bg-secondary, #252538);border:1px solid var(--border-subtle, #333);border-radius:var(--radius-sm, 4px);color:var(--text-secondary, #888);font-size:.75rem;cursor:pointer;transition:all .15s ease}.toast-action-btn[data-v-4c42e47b]:hover{background:var(--bg-hover, #333);color:var(--text-primary, #fff)}.toast-dismiss[data-v-4c42e47b]{width:24px;height:24px;border:none;background:transparent;color:var(--text-muted, #666);cursor:pointer;font-size:1rem;line-height:1;opacity:.5;transition:opacity .15s ease;flex-shrink:0}.toast-dismiss[data-v-4c42e47b]:hover{opacity:1}.toast-enter-active[data-v-4c42e47b]{animation:toast-in-4c42e47b .3s ease}.toast-leave-active[data-v-4c42e47b]{animation:toast-out-4c42e47b .2s ease}.toast-move[data-v-4c42e47b]{transition:transform .3s ease}@keyframes toast-in-4c42e47b{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-out-4c42e47b{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.position-left .toast-enter-active[data-v-4c42e47b]{animation:toast-in-left-4c42e47b .3s ease}.position-left .toast-leave-active[data-v-4c42e47b]{animation:toast-out-left-4c42e47b .2s ease}@keyframes toast-in-left-4c42e47b{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-out-left-4c42e47b{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}.position-center .toast-enter-active[data-v-4c42e47b]{animation:toast-in-center-4c42e47b .3s ease}.position-center .toast-leave-active[data-v-4c42e47b]{animation:toast-out-center-4c42e47b .2s ease}@keyframes toast-in-center-4c42e47b{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out-center-4c42e47b{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.position-bottom .toast-enter-active[data-v-4c42e47b]{animation:toast-in-bottom-4c42e47b .3s ease}.position-bottom .toast-leave-active[data-v-4c42e47b]{animation:toast-out-bottom-4c42e47b .2s ease}@keyframes toast-in-bottom-4c42e47b{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out-bottom-4c42e47b{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.position-bottom.position-left .toast-enter-active[data-v-4c42e47b]{animation:toast-in-bottom-left-4c42e47b .3s ease}.position-bottom.position-left .toast-leave-active[data-v-4c42e47b]{animation:toast-out-bottom-left-4c42e47b .2s ease}@keyframes toast-in-bottom-left-4c42e47b{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-out-bottom-left-4c42e47b{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}.position-bottom.position-right .toast-enter-active[data-v-4c42e47b]{animation:toast-in-bottom-right-4c42e47b .3s ease}.position-bottom.position-right .toast-leave-active[data-v-4c42e47b]{animation:toast-out-bottom-right-4c42e47b .2s ease}@keyframes toast-in-bottom-right-4c42e47b{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-out-bottom-right-4c42e47b{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.animation-confetti.toast-enter-active[data-v-4c42e47b]{animation:toast-confetti-4c42e47b .5s ease}@keyframes toast-confetti-4c42e47b{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.animation-bounce.toast-enter-active[data-v-4c42e47b]{animation:toast-bounce-4c42e47b .4s ease}@keyframes toast-bounce-4c42e47b{0%{opacity:0;transform:translateY(-30px)}50%{transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.toast-container[data-v-4c42e47b]{max-width:100%;padding:var(--spacing-sm, 8px)}.toast-container.position-center[data-v-4c42e47b]{left:0;right:0;transform:none}}.notification-center[data-v-ae5facb7]{position:absolute;top:100%;right:0;width:380px;max-height:520px;background:var(--bg-elevated, #1a1a2e);border:1px solid var(--border-subtle, #333);border-radius:var(--radius-lg, 12px);box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;overflow:hidden;z-index:100}.center-header[data-v-ae5facb7]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md, 12px) var(--spacing-md, 12px);border-bottom:1px solid var(--border-subtle, #333);background:var(--bg-secondary, #252538)}.center-title[data-v-ae5facb7]{font-size:1rem;font-weight:600;color:var(--text-primary, #fff);margin:0}.header-actions[data-v-ae5facb7]{display:flex;align-items:center;gap:var(--spacing-sm, 8px)}.header-action[data-v-ae5facb7]{padding:4px 8px;background:transparent;border:1px solid var(--border-subtle, #333);border-radius:var(--radius-sm, 4px);color:var(--text-secondary, #888);font-size:.75rem;cursor:pointer;transition:all .15s ease}.header-action[data-v-ae5facb7]:hover{background:var(--bg-hover, #333);color:var(--text-primary, #fff)}.close-btn[data-v-ae5facb7]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted, #666);font-size:1rem;cursor:pointer;transition:color .15s ease}.close-btn[data-v-ae5facb7]:hover{color:var(--text-primary, #fff)}.center-filters[data-v-ae5facb7]{display:flex;gap:var(--spacing-xs, 4px);padding:var(--spacing-sm, 8px) var(--spacing-md, 12px);border-bottom:1px solid var(--border-subtle, #333);overflow-x:auto}.filter-btn[data-v-ae5facb7]{padding:4px 10px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm, 4px);color:var(--text-secondary, #888);font-size:.8rem;cursor:pointer;white-space:nowrap;transition:all .15s ease}.filter-btn[data-v-ae5facb7]:hover{color:var(--text-primary, #fff)}.filter-btn.active[data-v-ae5facb7]{background:var(--gold-muted, rgba(212, 175, 55, .2));border-color:var(--gold, #d4af37);color:var(--gold, #d4af37)}.notification-list[data-v-ae5facb7]{flex:1;overflow-y:auto;padding:var(--spacing-sm, 8px)}.empty-state[data-v-ae5facb7]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl, 32px);text-align:center}.empty-icon[data-v-ae5facb7]{font-size:.8rem;color:var(--text-muted, #666);margin-bottom:var(--spacing-sm, 8px);opacity:.5}.empty-text[data-v-ae5facb7]{font-size:.9rem;color:var(--text-secondary, #888);margin:0}.empty-subtext[data-v-ae5facb7]{font-size:.8rem;color:var(--text-muted, #666);margin:var(--spacing-xs, 4px) 0 0}.notification-group[data-v-ae5facb7]{margin-bottom:var(--spacing-md, 12px)}.notification-group[data-v-ae5facb7]:last-child{margin-bottom:0}.group-header[data-v-ae5facb7]{font-size:.7rem;font-weight:600;color:var(--text-muted, #666);text-transform:uppercase;letter-spacing:.5px;padding:var(--spacing-xs, 4px) var(--spacing-sm, 8px);margin-bottom:var(--spacing-xs, 4px)}.notification-item[data-v-ae5facb7]{display:flex;align-items:flex-start;gap:var(--spacing-sm, 8px);padding:var(--spacing-sm, 8px);border-radius:var(--radius-md, 8px);cursor:pointer;position:relative;transition:background .15s ease}.notification-item[data-v-ae5facb7]:hover{background:var(--bg-hover, #333)}.notification-item.unread[data-v-ae5facb7]{background:#d4af370d}.notification-item.unread[data-v-ae5facb7]:hover{background:#d4af371a}.notification-item.priority-urgent[data-v-ae5facb7]{border-left:3px solid var(--error, #ef4444)}.notification-item.priority-high[data-v-ae5facb7]{border-left:3px solid var(--warning, #f59e0b)}.unread-dot[data-v-ae5facb7]{position:absolute;top:12px;left:4px;width:6px;height:6px;background:var(--gold, #d4af37);border-radius:50%}.notification-icon[data-v-ae5facb7]{width:32px;height:32px;border-radius:var(--radius-md, 8px);background:var(--bg-secondary, #252538);display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-text[data-v-ae5facb7]{font-size:.65rem;font-weight:600;color:var(--text-secondary, #888);text-transform:uppercase}.category-achievement .notification-icon[data-v-ae5facb7]{background:var(--gold-muted, rgba(212, 175, 55, .2))}.category-achievement .icon-text[data-v-ae5facb7]{color:var(--gold, #d4af37)}.category-task .notification-icon[data-v-ae5facb7]{background:#3b82f633}.category-task .icon-text[data-v-ae5facb7]{color:var(--info, #3b82f6)}.notification-content[data-v-ae5facb7]{flex:1;min-width:0}.notification-header[data-v-ae5facb7]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm, 8px)}.notification-title[data-v-ae5facb7]{font-size:.85rem;font-weight:500;color:var(--text-primary, #fff);line-height:1.3}.notification-item.unread .notification-title[data-v-ae5facb7]{font-weight:600}.notification-time[data-v-ae5facb7]{font-size:.7rem;color:var(--text-muted, #666);flex-shrink:0}.notification-message[data-v-ae5facb7]{font-size:.8rem;color:var(--text-secondary, #888);margin:2px 0 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dismiss-btn[data-v-ae5facb7]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted, #666);font-size:.8rem;cursor:pointer;opacity:0;transition:opacity .15s ease;flex-shrink:0}.notification-item:hover .dismiss-btn[data-v-ae5facb7]{opacity:1}.dismiss-btn[data-v-ae5facb7]:hover{color:var(--text-primary, #fff)}.center-footer[data-v-ae5facb7]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm, 8px) var(--spacing-md, 12px);border-top:1px solid var(--border-subtle, #333);background:var(--bg-secondary, #252538)}.footer-text[data-v-ae5facb7]{font-size:.75rem;color:var(--text-muted, #666)}.view-all-btn[data-v-ae5facb7]{padding:4px 10px;background:transparent;border:1px solid var(--border-subtle, #333);border-radius:var(--radius-sm, 4px);color:var(--gold, #d4af37);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.view-all-btn[data-v-ae5facb7]:hover{background:var(--gold-muted, rgba(212, 175, 55, .2));border-color:var(--gold, #d4af37)}.panel-enter-active[data-v-ae5facb7]{animation:panel-in-ae5facb7 .2s ease}.panel-leave-active[data-v-ae5facb7]{animation:panel-out-ae5facb7 .15s ease}@keyframes panel-in-ae5facb7{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-out-ae5facb7{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@media(max-width:480px){.notification-center[data-v-ae5facb7]{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;max-height:none;border-radius:0}}.notification-bell[data-v-c2cdafa2]{position:relative}.bell-button[data-v-c2cdafa2]{display:flex;align-items:center;gap:var(--spacing-sm, 8px);width:100%;padding:var(--spacing-sm, 8px) var(--spacing-md, 12px);background:transparent;border:none;border-radius:var(--radius-md, 8px);color:var(--text-secondary, #888);font-size:.9rem;cursor:pointer;transition:all .15s ease;position:relative}.bell-button[data-v-c2cdafa2]:hover{background:var(--bg-hover, #333);color:var(--text-primary, #fff)}.bell-button.has-unread[data-v-c2cdafa2]{color:var(--gold, #d4af37)}.bell-icon[data-v-c2cdafa2]{font-size:.7rem;font-weight:600;text-transform:uppercase;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary, #252538);border-radius:var(--radius-sm, 4px);flex-shrink:0}.bell-button.has-unread .bell-icon[data-v-c2cdafa2]{background:var(--gold-muted, rgba(212, 175, 55, .2))}.unread-badge[data-v-c2cdafa2]{position:absolute;top:2px;left:30px;min-width:18px;height:18px;padding:0 5px;background:var(--error, #ef4444);border-radius:9px;font-size:.65rem;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000004d}.bell-label[data-v-c2cdafa2]{flex:1;text-align:left;font-weight:500}.notification-bell.collapsed .bell-button[data-v-c2cdafa2]{justify-content:center;padding:var(--spacing-sm, 8px)}.notification-bell.collapsed .unread-badge[data-v-c2cdafa2]{top:0;left:24px}.notification-bell[data-v-c2cdafa2] .notification-center{position:fixed;top:auto;bottom:auto;left:calc(var(--sidebar-width, 240px) + 8px);right:auto}.notification-bell.collapsed[data-v-c2cdafa2] .notification-center{left:68px}@media(max-width:768px){.notification-bell[data-v-c2cdafa2] .notification-center{left:0;right:0;top:0;bottom:0}}.app-sidebar[data-v-b92e858e]{width:240px;height:100vh;position:sticky;top:0;background:var(--sidebar-brand-glow),linear-gradient(to bottom,var(--sidebar-bg-top),var(--sidebar-bg-bottom));border-right:none;display:flex;flex-direction:column;flex-shrink:0;transition:width .2s ease;z-index:100}.app-sidebar[data-v-b92e858e]:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:var(--sidebar-border-right);pointer-events:none}.app-sidebar.collapsed[data-v-b92e858e]{width:60px}.sidebar-brand[data-v-b92e858e]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--border-subtle);min-height:56px}.brand-link[data-v-b92e858e]{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:var(--gold);font-family:var(--font-display);font-size:1.125rem;font-weight:600;white-space:nowrap;overflow:hidden}.brand-icon[data-v-b92e858e]{font-size:1.25rem;flex-shrink:0}.brand-text[data-v-b92e858e]{opacity:1;transition:opacity .2s ease}.collapsed .brand-text[data-v-b92e858e]{opacity:0;width:0;overflow:hidden}.collapsed .sidebar-brand[data-v-b92e858e],.collapsed .brand-link[data-v-b92e858e]{justify-content:center}.collapse-toggle[data-v-b92e858e]{width:28px;height:28px;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:var(--text-muted);font-size:.625rem;flex-shrink:0}.collapse-toggle[data-v-b92e858e]:hover{background:var(--bg-elevated);color:var(--gold);border-color:var(--gold)}.collapsed .collapse-toggle[data-v-b92e858e]{position:absolute;top:var(--spacing-md);right:-14px;width:24px;height:24px;border-radius:50%;background:var(--sidebar-bg-top)}.sidebar-nav[data-v-b92e858e]{flex:1;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs);overflow-x:hidden;overflow-y:auto}.sidebar-link[data-v-b92e858e]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap;font-size:.9375rem}.sidebar-link[data-v-b92e858e]:hover{background:var(--bg-elevated);color:var(--text-primary)}.sidebar-link.router-link-active[data-v-b92e858e]{background:var(--gold-muted);color:var(--gold)}.link-icon[data-v-b92e858e]{width:20px;min-width:20px;text-align:center;flex-shrink:0}.link-text[data-v-b92e858e]{opacity:1;transition:opacity .2s ease}.collapsed .link-text[data-v-b92e858e]{opacity:0;width:0;overflow:hidden}.collapsed .sidebar-link[data-v-b92e858e]{justify-content:center;padding:var(--spacing-sm)}.sidebar-divider[data-v-b92e858e]{height:1px;background:var(--border-subtle);margin:var(--spacing-md) 0}.sidebar-section-title[data-v-b92e858e]{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);padding:var(--spacing-xs) var(--spacing-md);margin-top:var(--spacing-xs);white-space:nowrap;overflow:hidden;transition:opacity .2s ease}.collapsed .sidebar-section-title[data-v-b92e858e]{opacity:0;height:0;margin:0;padding:0}.collapsed .sidebar-divider[data-v-b92e858e]{margin:var(--spacing-sm) 0}.admin-section-title[data-v-b92e858e]{color:#f59e0b}.admin-link[data-v-b92e858e]{border-left:2px solid rgba(245,158,11,.25);margin-left:4px;padding-left:calc(var(--spacing-md) - 4px)}.admin-link[data-v-b92e858e]:hover{border-left-color:#f59e0b99}.admin-link.router-link-active[data-v-b92e858e]{border-left-color:#f59e0b}.sidebar-footer[data-v-b92e858e]{padding:var(--spacing-md);border-top:1px solid var(--border-subtle);overflow:hidden}.user-info[data-v-b92e858e]{display:flex;align-items:center;gap:var(--spacing-sm)}.user-avatar[data-v-b92e858e]{width:36px;height:36px;min-width:36px;border-radius:50%;background:var(--gold-muted);color:var(--gold);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}.user-details[data-v-b92e858e]{flex:1;min-width:0;opacity:1;transition:opacity .2s ease}.collapsed .user-details[data-v-b92e858e]{opacity:0;width:0;overflow:hidden}.collapsed .user-info[data-v-b92e858e]{justify-content:center}.user-name[data-v-b92e858e]{font-weight:500;font-size:.875rem;color:var(--text-primary);white-space:nowrap}.user-email[data-v-b92e858e]{font-size:.75rem;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn[data-v-b92e858e]{width:32px;height:32px;min-width:32px;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;opacity:1;transition:opacity .2s ease}.logout-btn[data-v-b92e858e]:hover{background:var(--error);border-color:var(--error);color:#fff}.logout-icon[data-v-b92e858e]{font-size:1rem}.collapsed .logout-btn[data-v-b92e858e]{opacity:0;width:0;min-width:0;padding:0;border:none;overflow:hidden}.theme-toggle[data-v-b92e858e]{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-sm);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);font-family:var(--font-ui);font-size:.8rem;cursor:pointer;transition:all .2s ease}.theme-toggle[data-v-b92e858e]:hover{background:var(--bg-elevated);border-color:var(--gold);color:var(--gold)}.theme-toggle-icon[data-v-b92e858e]{width:20px;min-width:20px;text-align:center;font-size:1rem;flex-shrink:0}.theme-toggle-label[data-v-b92e858e]{opacity:1;transition:opacity .2s ease;white-space:nowrap}.collapsed .theme-toggle[data-v-b92e858e]{justify-content:center;padding:var(--spacing-sm);border:none;margin-bottom:var(--spacing-xs)}.collapsed .theme-toggle-label[data-v-b92e858e]{opacity:0;width:0;overflow:hidden}.opi-sidebar[data-v-4e5c2504]{width:240px;height:100vh;position:sticky;top:0;background:var(--sidebar-brand-glow),linear-gradient(to bottom,var(--sidebar-bg-top),var(--sidebar-bg-bottom));border-right:none;display:flex;flex-direction:column;flex-shrink:0;transition:width .2s ease;z-index:100}.opi-sidebar[data-v-4e5c2504]:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:var(--sidebar-border-right);pointer-events:none}.opi-sidebar.collapsed[data-v-4e5c2504]{width:60px}.sidebar-brand[data-v-4e5c2504]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--border-subtle);min-height:56px}.brand-link[data-v-4e5c2504]{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:var(--gold);font-family:var(--font-display);font-size:1.125rem;font-weight:600;white-space:nowrap;overflow:hidden}.brand-icon[data-v-4e5c2504]{font-size:1.25rem;flex-shrink:0}.brand-text[data-v-4e5c2504]{opacity:1;transition:opacity .2s ease}.collapsed .brand-text[data-v-4e5c2504]{opacity:0;width:0;overflow:hidden}.collapsed .sidebar-brand[data-v-4e5c2504],.collapsed .brand-link[data-v-4e5c2504]{justify-content:center}.collapse-toggle[data-v-4e5c2504]{width:28px;height:28px;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:var(--text-muted);font-size:.625rem;flex-shrink:0}.collapse-toggle[data-v-4e5c2504]:hover{background:var(--bg-elevated);color:var(--gold);border-color:var(--gold)}.collapsed .collapse-toggle[data-v-4e5c2504]{position:absolute;top:var(--spacing-md);right:-14px;width:24px;height:24px;border-radius:50%;background:var(--sidebar-bg-top)}.client-context-banner[data-v-4e5c2504]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--gold-muted);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.client-label[data-v-4e5c2504]{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.client-context-banner .client-name[data-v-4e5c2504]{flex:1;font-size:.8rem;font-weight:600;color:var(--gold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clear-client[data-v-4e5c2504]{width:20px;height:20px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:1rem;flex-shrink:0}.clear-client[data-v-4e5c2504]:hover{background:var(--bg-elevated);color:var(--text-primary)}.collapsed .client-context-banner[data-v-4e5c2504]{padding:var(--spacing-xs);justify-content:center}.collapsed .client-label[data-v-4e5c2504],.collapsed .client-context-banner .client-name[data-v-4e5c2504]{display:none}.sidebar-client[data-v-4e5c2504]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;font-size:.9375rem}.sidebar-client[data-v-4e5c2504]:hover{background:var(--bg-elevated);color:var(--text-primary)}.sidebar-client.active[data-v-4e5c2504]{background:var(--gold-muted);color:var(--gold)}.client-avatar[data-v-4e5c2504]{width:22px;height:22px;min-width:22px;border-radius:50%;background:var(--bg-elevated);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;flex-shrink:0}.sidebar-client.active .client-avatar[data-v-4e5c2504]{background:var(--gold);color:var(--bg-primary)}.sidebar-nav[data-v-4e5c2504]{flex:1;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs);overflow-x:hidden;overflow-y:auto}.sidebar-link[data-v-4e5c2504]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap;font-size:.9375rem}.sidebar-link[data-v-4e5c2504]:hover{background:var(--bg-elevated);color:var(--text-primary)}.sidebar-link.router-link-active[data-v-4e5c2504]{background:var(--gold-muted);color:var(--gold)}.link-icon[data-v-4e5c2504]{width:20px;min-width:20px;text-align:center;flex-shrink:0}.link-text[data-v-4e5c2504]{opacity:1;transition:opacity .2s ease}.collapsed .link-text[data-v-4e5c2504]{opacity:0;width:0;overflow:hidden}.collapsed .sidebar-link[data-v-4e5c2504]{justify-content:center;padding:var(--spacing-sm)}.collapsed .sidebar-client[data-v-4e5c2504]{justify-content:center;padding:var(--spacing-xs)}.playbooks-toggle[data-v-4e5c2504]{cursor:pointer;-webkit-user-select:none;user-select:none}.expand-chevron[data-v-4e5c2504]{margin-left:auto;font-size:.5rem;color:var(--text-muted);transition:color var(--transition-fast)}.playbooks-toggle:hover .expand-chevron[data-v-4e5c2504]{color:var(--text-primary)}.playbooks-list[data-v-4e5c2504]{display:flex;flex-direction:column;gap:1px;padding-left:var(--spacing-sm)}.playbook-item[data-v-4e5c2504]{font-size:.8125rem!important;padding:var(--spacing-xs) var(--spacing-md)!important}.playbook-icon[data-v-4e5c2504]{font-size:.75rem;opacity:.7}.sidebar-divider[data-v-4e5c2504]{height:1px;background:var(--border-subtle);margin:var(--spacing-md) 0}.sidebar-section-title[data-v-4e5c2504]{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);padding:var(--spacing-xs) var(--spacing-md);margin-top:var(--spacing-xs);white-space:nowrap;overflow:hidden;transition:opacity .2s ease}.collapsed .sidebar-section-title[data-v-4e5c2504]{opacity:0;height:0;margin:0;padding:0}.collapsed .sidebar-divider[data-v-4e5c2504]{margin:var(--spacing-sm) 0}.sidebar-footer[data-v-4e5c2504]{padding:var(--spacing-md);border-top:1px solid var(--border-subtle);overflow:hidden}.user-info[data-v-4e5c2504]{display:flex;align-items:center;gap:var(--spacing-sm)}.user-avatar[data-v-4e5c2504]{width:36px;height:36px;min-width:36px;border-radius:50%;background:var(--gold-muted);color:var(--gold);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}.user-details[data-v-4e5c2504]{flex:1;min-width:0;opacity:1;transition:opacity .2s ease}.collapsed .user-details[data-v-4e5c2504]{opacity:0;width:0;overflow:hidden}.collapsed .user-info[data-v-4e5c2504]{justify-content:center}.user-name[data-v-4e5c2504]{font-weight:500;font-size:.875rem;color:var(--text-primary);white-space:nowrap}.user-email[data-v-4e5c2504]{font-size:.75rem;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn[data-v-4e5c2504]{width:32px;height:32px;min-width:32px;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.logout-btn[data-v-4e5c2504]:hover{background:var(--error);border-color:var(--error);color:#fff}.logout-icon[data-v-4e5c2504]{font-size:1rem}.collapsed .logout-btn[data-v-4e5c2504]{opacity:0;width:0;min-width:0;padding:0;border:none;overflow:hidden}.theme-toggle[data-v-4e5c2504]{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-sm);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);font-family:var(--font-ui);font-size:.8rem;cursor:pointer;transition:all .2s ease}.theme-toggle[data-v-4e5c2504]:hover{background:var(--bg-elevated);border-color:var(--gold);color:var(--gold)}.theme-toggle-icon[data-v-4e5c2504]{width:20px;min-width:20px;text-align:center;font-size:1rem;flex-shrink:0}.theme-toggle-label[data-v-4e5c2504]{opacity:1;transition:opacity .2s ease;white-space:nowrap}.collapsed .theme-toggle[data-v-4e5c2504]{justify-content:center;padding:var(--spacing-sm);border:none;margin-bottom:var(--spacing-xs)}.collapsed .theme-toggle-label[data-v-4e5c2504]{opacity:0;width:0;overflow:hidden}.mentorship-sidebar[data-v-d61c8340]{width:240px;height:100vh;position:sticky;top:0;background:radial-gradient(ellipse at 30% 0%,rgba(255,15,99,.15) 0%,transparent 60%),linear-gradient(to bottom,#6b0f3a,#2e0718);border-right:none;display:flex;flex-direction:column;flex-shrink:0;transition:width .2s ease;z-index:100}.mentorship-sidebar[data-v-d61c8340]:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(to bottom,#ff0f634d,#ff0f630d);pointer-events:none}.mentorship-sidebar.collapsed[data-v-d61c8340]{width:60px}.sidebar-brand[data-v-d61c8340]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--border-subtle);min-height:56px}.brand-link[data-v-d61c8340]{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:#ffc8da;font-family:var(--font-display);font-size:1.125rem;font-weight:600;white-space:nowrap;overflow:hidden}.brand-icon[data-v-d61c8340]{font-size:1.25rem;flex-shrink:0}.brand-text[data-v-d61c8340]{opacity:1;transition:opacity .2s ease}.collapsed .brand-text[data-v-d61c8340]{opacity:0;width:0;overflow:hidden}.collapsed .sidebar-brand[data-v-d61c8340],.collapsed .brand-link[data-v-d61c8340]{justify-content:center}.collapse-toggle[data-v-d61c8340]{width:28px;height:28px;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:var(--text-muted);font-size:.625rem;flex-shrink:0}.collapse-toggle[data-v-d61c8340]:hover{background:#ff0f6326;color:#ff4d8a;border-color:#ff4d8a}.collapsed .collapse-toggle[data-v-d61c8340]{position:absolute;top:var(--spacing-md);right:-14px;width:24px;height:24px;border-radius:50%;background:#6b0f3a}.client-context-banner[data-v-d61c8340]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:#ff0f6326;border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.client-label[data-v-d61c8340]{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.client-context-banner .client-name[data-v-d61c8340]{flex:1;font-size:.8rem;font-weight:600;color:#ff4d8a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clear-client[data-v-d61c8340]{width:20px;height:20px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:1rem;flex-shrink:0}.clear-client[data-v-d61c8340]:hover{background:var(--bg-elevated);color:var(--text-primary)}.collapsed .client-context-banner[data-v-d61c8340]{padding:var(--spacing-xs);justify-content:center}.collapsed .client-label[data-v-d61c8340],.collapsed .client-context-banner .client-name[data-v-d61c8340]{display:none}.sidebar-client[data-v-d61c8340]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.sidebar-client[data-v-d61c8340]:hover{background:var(--bg-elevated);color:var(--text-primary)}.sidebar-client.active[data-v-d61c8340]{background:#ff0f6333;color:#ff4d8a}.client-avatar[data-v-d61c8340]{width:22px;height:22px;min-width:22px;border-radius:50%;background:var(--bg-elevated);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;flex-shrink:0}.sidebar-client.active .client-avatar[data-v-d61c8340]{background:#ff0f63;color:#fff}.sidebar-nav[data-v-d61c8340]{flex:1;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs);overflow-x:hidden;overflow-y:auto}.sidebar-link[data-v-d61c8340]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap}.sidebar-link[data-v-d61c8340]:hover{background:#ff0f631f;color:#ffd6e4}.sidebar-link.router-link-active[data-v-d61c8340]{background:#ff0f6333;color:#ff4d8a}.link-icon[data-v-d61c8340]{width:20px;min-width:20px;text-align:center;flex-shrink:0}.link-text[data-v-d61c8340]{opacity:1;transition:opacity .2s ease}.collapsed .link-text[data-v-d61c8340]{opacity:0;width:0;overflow:hidden}.collapsed .sidebar-link[data-v-d61c8340]{justify-content:center;padding:var(--spacing-sm)}.collapsed .sidebar-client[data-v-d61c8340]{justify-content:center;padding:var(--spacing-xs)}.sidebar-divider[data-v-d61c8340]{height:1px;background:var(--border-subtle);margin:var(--spacing-md) 0}.sidebar-section-title[data-v-d61c8340]{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);padding:var(--spacing-xs) var(--spacing-md);margin-top:var(--spacing-xs);white-space:nowrap;overflow:hidden;transition:opacity .2s ease}.collapsed .sidebar-section-title[data-v-d61c8340]{opacity:0;height:0;margin:0;padding:0}.collapsed .sidebar-divider[data-v-d61c8340]{margin:var(--spacing-sm) 0}.sidebar-footer[data-v-d61c8340]{padding:var(--spacing-md);border-top:1px solid var(--border-subtle);overflow:hidden}.user-info[data-v-d61c8340]{display:flex;align-items:center;gap:var(--spacing-sm)}.user-avatar[data-v-d61c8340]{width:36px;height:36px;min-width:36px;border-radius:50%;background:#ff0f6333;color:#ff4d8a;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}.user-details[data-v-d61c8340]{flex:1;min-width:0;opacity:1;transition:opacity .2s ease}.collapsed .user-details[data-v-d61c8340]{opacity:0;width:0;overflow:hidden}.collapsed .user-info[data-v-d61c8340]{justify-content:center}.user-name[data-v-d61c8340]{font-weight:500;font-size:.875rem;color:var(--text-primary);white-space:nowrap}.user-email[data-v-d61c8340]{font-size:.75rem;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn[data-v-d61c8340]{width:32px;height:32px;min-width:32px;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.logout-btn[data-v-d61c8340]:hover{background:var(--error);border-color:var(--error);color:#fff}.logout-icon[data-v-d61c8340]{font-size:1rem}.collapsed .logout-btn[data-v-d61c8340]{opacity:0;width:0;min-width:0;padding:0;border:none;overflow:hidden}.theme-toggle[data-v-d61c8340]{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-sm);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);font-family:var(--font-ui);font-size:.8rem;cursor:pointer;transition:all .2s ease}.theme-toggle[data-v-d61c8340]:hover{background:#ff0f631f;border-color:#ff4d8a;color:#ff4d8a}.theme-toggle-icon[data-v-d61c8340]{width:20px;min-width:20px;text-align:center;font-size:1rem;flex-shrink:0}.theme-toggle-label[data-v-d61c8340]{opacity:1;transition:opacity .2s ease;white-space:nowrap}.collapsed .theme-toggle[data-v-d61c8340]{justify-content:center;padding:var(--spacing-sm);border:none;margin-bottom:var(--spacing-xs)}.collapsed .theme-toggle-label[data-v-d61c8340]{opacity:0;width:0;overflow:hidden}.meta-sidebar[data-v-b38d987b]{width:220px;min-width:220px;height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--sidebar-bg-top, #2754c9) 0%,var(--sidebar-bg-bottom, #1e3a8a) 100%);border-right:1px solid rgba(255,255,255,.1);transition:width .2s ease,min-width .2s ease;overflow:hidden;position:sticky;top:0}.meta-sidebar.collapsed[data-v-b38d987b]{width:60px;min-width:60px}.sidebar-brand[data-v-b38d987b]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-md);border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.brand-link[data-v-b38d987b]{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;overflow:hidden}.brand-icon[data-v-b38d987b]{font-size:1.25rem;color:#fff;flex-shrink:0;width:28px;text-align:center}.brand-text[data-v-b38d987b]{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:#fff;white-space:nowrap;letter-spacing:.02em}.collapsed .brand-text[data-v-b38d987b]{opacity:0;width:0;overflow:hidden}.collapse-toggle[data-v-b38d987b]{background:transparent;border:none;color:#ffffff80;font-size:.625rem;cursor:pointer;padding:4px;border-radius:4px;flex-shrink:0}.collapse-toggle[data-v-b38d987b]:hover{color:#fff;background:#ffffff1a}.collapsed .collapse-toggle[data-v-b38d987b]{margin:0 auto}.sidebar-nav[data-v-b38d987b]{flex:1;overflow-y:auto;padding:var(--spacing-sm) var(--spacing-sm)}.sidebar-divider[data-v-b38d987b]{height:1px;background:#ffffff14;margin:var(--spacing-sm) var(--spacing-xs)}.sidebar-section-title[data-v-b38d987b]{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffff59;padding:var(--spacing-xs) var(--spacing-sm);margin-top:var(--spacing-xs);white-space:nowrap;overflow:hidden}.collapsed .sidebar-section-title[data-v-b38d987b]{opacity:0;height:0;margin:0;padding:0}.sidebar-link[data-v-b38d987b]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md, 8px);text-decoration:none;color:#ffffffb3;font-size:.875rem;font-weight:500;transition:all .15s;white-space:nowrap;overflow:hidden}.sidebar-link[data-v-b38d987b]:hover{color:#fff;background:#ffffff1a}.sidebar-link.router-link-active[data-v-b38d987b]{color:#fff;background:#ffffff26;font-weight:600}.link-icon[data-v-b38d987b]{width:20px;text-align:center;font-size:.875rem;flex-shrink:0}.collapsed .link-text[data-v-b38d987b]{opacity:0;width:0;overflow:hidden}.sidebar-footer[data-v-b38d987b]{border-top:1px solid rgba(255,255,255,.1);padding:var(--spacing-sm) var(--spacing-sm);flex-shrink:0}.footer-row[data-v-b38d987b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xs)}.theme-toggle[data-v-b38d987b]{display:flex;align-items:center;gap:var(--spacing-xs);background:transparent;border:none;color:#ffffff80;font-size:.75rem;cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm, 4px)}.theme-toggle[data-v-b38d987b]:hover{color:#fff;background:#ffffff14}.theme-toggle-label[data-v-b38d987b]{white-space:nowrap}.collapsed .theme-toggle-label[data-v-b38d987b]{opacity:0;width:0;overflow:hidden}.user-info[data-v-b38d987b]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-xs);border-radius:var(--radius-md, 8px);overflow:hidden}.user-avatar[data-v-b38d987b]{width:28px;height:28px;min-width:28px;border-radius:50%;background:#ffffff26;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.user-details[data-v-b38d987b]{display:flex;flex-direction:column;min-width:0;flex:1}.collapsed .user-details[data-v-b38d987b]{opacity:0;width:0;overflow:hidden}.user-name[data-v-b38d987b]{font-size:.75rem;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role[data-v-b38d987b]{font-size:.6rem;color:#fff6;text-transform:uppercase;letter-spacing:.05em}.logout-btn[data-v-b38d987b]{background:transparent;border:none;color:#ffffff59;font-size:.625rem;cursor:pointer;padding:4px;border-radius:4px;flex-shrink:0}.logout-btn[data-v-b38d987b]:hover{color:#fff;background:#ffffff1a}.collapsed .logout-btn[data-v-b38d987b]{display:none}[data-v-e467a946]:root,.sidebar[data-v-e467a946]{--sb-pearl: #ffffff;--sb-veil: #fafaf8;--sb-fog: #f4f3ef;--sb-ivory-soft: #faf3df;--sb-ink-deep: #1a1612;--sb-ink: #2a2520;--sb-ink-soft: #4a4238;--sb-ink-dim: #7a7368;--sb-ink-faint: #b3ada0;--sb-gold: #c9a227;--sb-gold-light: #e8d48a;--sb-gold-bright: #e0b82f;--sb-gold-dark: #a6851f;--sb-gold-deep: #7a6117;--sb-gold-pale: #f5e5b3;--sb-gold-soft: #ebcc66;--sb-magenta: #ff0f63;--sb-magenta-deep: #990a3b;--sb-hairline: rgba(26, 22, 18, .08);--sb-hairline-soft: rgba(26, 22, 18, .04);--sb-hairline-gold: rgba(201, 162, 39, .28);--sb-gold-glow: rgba(232, 204, 102, .35);--sb-gold-glow-strong: rgba(232, 204, 102, .6);--sb-magenta-glow: rgba(255, 15, 99, .35);--sb-ease-luxe: cubic-bezier(.19, 1, .22, 1);--sb-ease-breath: cubic-bezier(.45, 0, .55, 1)}.sidebar[data-v-e467a946]{width:260px;background:var(--sb-veil);border-right:1px solid var(--sb-hairline);display:flex;flex-direction:column;flex-shrink:0;position:sticky;top:76px;align-self:flex-start;height:calc(100vh - 76px);transition:width .3s var(--sb-ease-luxe);z-index:100;overflow:hidden;font-family:Inter,-apple-system,sans-serif;color:var(--sb-ink);-webkit-font-smoothing:antialiased}.sidebar[data-v-e467a946]:after{content:"";position:absolute;top:5%;bottom:5%;right:0;width:1px;background:linear-gradient(180deg,transparent,var(--sb-hairline-gold) 50%,transparent)}.sidebar.collapsed[data-v-e467a946]{width:56px}.sidebar-header[data-v-e467a946]{display:flex;align-items:center;justify-content:space-between;padding:16px 14px;border-bottom:1px solid var(--sb-hairline);flex-shrink:0}.brand[data-v-e467a946]{display:flex;align-items:center;gap:8px;color:var(--sb-ink-deep);font-family:Playfair Display,Cormorant Garamond,serif;font-size:1.15rem;font-weight:500;letter-spacing:.5px;white-space:nowrap;overflow:hidden}.brand-icon[data-v-e467a946]{font-size:1.2rem;flex-shrink:0;color:var(--sb-gold-dark);text-shadow:0 0 6px var(--sb-gold-glow)}.brand-text[data-v-e467a946]{transition:opacity .2s}.collapsed .brand-text[data-v-e467a946]{opacity:0;width:0;overflow:hidden}.collapsed .sidebar-header[data-v-e467a946]{justify-content:center}.collapse-btn[data-v-e467a946]{width:24px;height:24px;background:#fff9;border:1px solid var(--sb-hairline-gold);border-radius:5px;color:var(--sb-ink-dim);font-size:.55rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s var(--sb-ease-luxe)}.collapse-btn[data-v-e467a946]:hover{background:var(--sb-pearl);color:var(--sb-gold-deep);border-color:var(--sb-gold);box-shadow:0 0 8px var(--sb-gold-glow)}.collapsed .collapse-btn[data-v-e467a946]{position:absolute;top:18px;right:-12px;border-radius:50%;width:22px;height:22px;background:var(--sb-pearl);border-color:var(--sb-gold)}.quest-section[data-v-e467a946]{padding:10px 10px 4px;flex-shrink:0}.quest-current[data-v-e467a946]{padding:14px;background:var(--sb-pearl);border:1px solid var(--sb-hairline);border-radius:12px;cursor:pointer;transition:all .4s var(--sb-ease-luxe);box-shadow:0 1px 3px #1a16120a;position:relative;overflow:hidden}.quest-current[data-v-e467a946]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top right,var(--sb-gold-glow),transparent 60%);opacity:0;transition:opacity .35s;pointer-events:none}.quest-current[data-v-e467a946]:hover{border-color:var(--sb-hairline-gold);box-shadow:0 6px 18px #1a161214;transform:translateY(-1px)}.quest-current[data-v-e467a946]:hover:before{opacity:.6}.quest-label[data-v-e467a946]{font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:600;color:var(--sb-gold-deep);text-transform:uppercase;letter-spacing:2px;margin-bottom:8px;display:flex;align-items:center;gap:6px}.quest-label[data-v-e467a946]:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--sb-gold);box-shadow:0 0 6px var(--sb-gold-glow-strong);animation:sb-pulse-dot-e467a946 3s var(--sb-ease-breath) infinite}@keyframes sb-pulse-dot-e467a946{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.quest-name[data-v-e467a946]{font-family:Playfair Display,serif;font-size:1rem;color:var(--sb-ink-deep);font-weight:500;line-height:1.2;letter-spacing:.2px}.quest-progress[data-v-e467a946]{display:flex;align-items:center;gap:8px;margin-top:10px}.quest-bar[data-v-e467a946]{flex:1;height:3px;background:var(--sb-fog);border-radius:2px;overflow:hidden}.quest-bar-fill[data-v-e467a946]{height:100%;background:linear-gradient(90deg,var(--sb-gold-deep),var(--sb-gold),var(--sb-gold-light));border-radius:2px;box-shadow:0 0 6px var(--sb-gold-glow);transition:width .6s var(--sb-ease-luxe)}.quest-pct[data-v-e467a946]{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--sb-gold-deep);font-weight:500;font-variant-numeric:tabular-nums lining-nums;min-width:28px;text-align:right}.quest-next[data-v-e467a946]{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--sb-hairline-soft);font-family:Playfair Display,serif;font-style:italic;font-size:.8rem;color:var(--sb-ink-soft)}.next-arrow[data-v-e467a946]{color:var(--sb-gold);font-size:.65rem}.next-text[data-v-e467a946]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-continue[data-v-e467a946]{width:100%;padding:9px 14px;margin-top:12px;border-radius:999px;font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;border:1px solid var(--sb-gold);background:linear-gradient(180deg,#ffffff 0%,var(--sb-gold-pale) 35%,var(--sb-gold-soft) 70%,var(--sb-gold) 100%);color:var(--sb-ink-deep);cursor:pointer;transition:all .35s var(--sb-ease-luxe);box-shadow:0 4px 14px var(--sb-gold-glow),inset 0 -2px #7a61172e,inset 0 1px #fff9}.btn-continue[data-v-e467a946]:hover{transform:translateY(-1px);box-shadow:0 6px 18px var(--sb-gold-glow-strong),inset 0 -2px #7a61172e,inset 0 1px #ffffffb3}.quest-flavor[data-v-e467a946]{font-family:Playfair Display,serif;font-size:.78rem;color:var(--sb-ink-soft);margin:8px 0 0;line-height:1.4;font-style:italic}.btn-accept[data-v-e467a946]{width:100%;padding:9px 14px;margin-top:10px;border-radius:999px;font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;border:1px solid var(--sb-gold);background:linear-gradient(180deg,var(--sb-pearl),var(--sb-gold-pale));color:var(--sb-gold-deep);cursor:pointer;transition:all .35s var(--sb-ease-luxe);box-shadow:var(--shadow-xs, 0 1px 3px rgba(26, 22, 18, .05))}.btn-accept[data-v-e467a946]:hover{background:linear-gradient(180deg,var(--sb-pearl),var(--sb-gold-soft));box-shadow:0 4px 12px var(--sb-gold-glow);transform:translateY(-1px)}.sidebar-nav[data-v-e467a946]{flex:1;padding:8px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:hidden}.nav-divider[data-v-e467a946]{height:1px;background:var(--sb-hairline-soft);margin:8px 6px}.nav-link[data-v-e467a946]{display:flex;align-items:center;gap:12px;padding:11px 14px;color:var(--sb-ink-dim);text-decoration:none;border-radius:8px;transition:all .3s var(--sb-ease-luxe);white-space:nowrap;font-family:Inter,sans-serif;font-size:.88rem;font-weight:400;letter-spacing:.3px;position:relative}.nav-link[data-v-e467a946]:hover{background:#ffffffd9;color:var(--sb-ink-deep)}.nav-link.router-link-active[data-v-e467a946]{background:linear-gradient(90deg,#c9a2271f,#c9a22705);color:var(--sb-gold-deep);font-weight:500}.nav-link.router-link-active[data-v-e467a946]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:linear-gradient(180deg,var(--sb-gold-bright),var(--sb-gold),var(--sb-gold-dark));border-radius:0 2px 2px 0;box-shadow:0 0 8px var(--sb-gold-glow);animation:sb-nav-breathe-e467a946 4.5s var(--sb-ease-breath) infinite}@keyframes sb-nav-breathe-e467a946{0%,to{box-shadow:0 0 6px var(--sb-gold-glow)}50%{box-shadow:0 0 14px var(--sb-gold-glow-strong)}}.nav-link-button[data-v-e467a946]{background:none;border:none;width:100%;text-align:left;font:inherit;cursor:pointer}.nav-link.admin[data-v-e467a946]{color:var(--sb-ink-faint);font-size:.82rem}.nav-link.admin[data-v-e467a946]:hover{color:var(--sb-ink-soft)}.nav-link.admin.router-link-active[data-v-e467a946]{color:var(--sb-magenta-deep);background:#ff0f630f}.nav-link.admin.router-link-active[data-v-e467a946]:before{background:var(--sb-magenta);box-shadow:0 0 8px var(--sb-magenta-glow)}.nav-link.consultation[data-v-e467a946]{color:var(--sb-gold-deep);background:linear-gradient(135deg,#c9a22724,#c9a2270a);border:1px solid var(--sb-hairline-gold);margin-top:2px}.nav-link.consultation[data-v-e467a946]:hover{background:linear-gradient(135deg,#c9a22738,#c9a22714);color:var(--sb-ink-deep)}.nav-link.consultation.router-link-active[data-v-e467a946]{background:linear-gradient(135deg,#c9a22747,#c9a2271a);color:var(--sb-gold-deep)}.nav-icon[data-v-e467a946]{width:22px;min-width:22px;text-align:center;font-size:1rem;flex-shrink:0;opacity:.7;transition:opacity .25s,color .25s}.nav-link.router-link-active .nav-icon[data-v-e467a946]{opacity:1;color:var(--sb-gold)}.nav-link:hover .nav-icon[data-v-e467a946]{opacity:1}.nav-text[data-v-e467a946]{transition:opacity .2s}.collapsed .nav-text[data-v-e467a946]{opacity:0;width:0;overflow:hidden}.collapsed .nav-link[data-v-e467a946]{justify-content:center;padding:11px}.collapsed .nav-divider[data-v-e467a946]{margin:4px 2px}.sidebar-footer[data-v-e467a946]{padding:12px;border-top:1px solid var(--sb-hairline);background:#ffffff8c;flex-shrink:0;position:relative}.sidebar-footer[data-v-e467a946]:before{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent,var(--sb-hairline-gold) 50%,transparent)}.user-area[data-v-e467a946]{position:relative}.user-row[data-v-e467a946]{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;cursor:pointer;transition:background .25s var(--sb-ease-luxe)}.user-row[data-v-e467a946]:hover{background:#ffffffe6}.collapsed .user-row[data-v-e467a946]{justify-content:center;padding:6px}.avatar[data-v-e467a946]{width:32px;height:32px;min-width:32px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffffff,var(--sb-gold-pale) 25%,var(--sb-gold-light) 55%,var(--sb-gold));border:1px solid var(--sb-hairline-gold);color:var(--sb-ink-deep);display:flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-weight:500;font-size:.88rem;flex-shrink:0;box-shadow:inset 0 -2px 4px #7a611740,inset 0 2px 4px #fff9}.user-name[data-v-e467a946]{flex:1;font-family:Playfair Display,serif;font-size:.9rem;color:var(--sb-ink-deep);font-weight:500;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s}.collapsed .user-name[data-v-e467a946]{opacity:0;width:0;overflow:hidden}.user-chevron[data-v-e467a946]{font-size:.55rem;color:var(--sb-ink-faint);transition:opacity .2s}.collapsed .user-chevron[data-v-e467a946]{display:none}.user-menu[data-v-e467a946]{margin-top:6px;background:var(--sb-pearl);border:1px solid var(--sb-hairline);border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #1a161214}.menu-item[data-v-e467a946]{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:none;border:none;color:var(--sb-ink-soft);font-family:Inter,sans-serif;font-size:.82rem;cursor:pointer;transition:all .2s var(--sb-ease-luxe)}.menu-item[data-v-e467a946]:hover{background:var(--sb-veil);color:var(--sb-ink-deep)}.menu-item.logout[data-v-e467a946]:hover{background:#ff0f630f;color:var(--sb-magenta-deep)}.menu-slide-enter-active[data-v-e467a946],.menu-slide-leave-active[data-v-e467a946]{transition:all .2s var(--sb-ease-luxe)}.menu-slide-enter-from[data-v-e467a946],.menu-slide-leave-to[data-v-e467a946]{opacity:0;transform:translateY(-4px)}@media(max-width:768px){.sidebar[data-v-e467a946]{width:56px}.brand-text[data-v-e467a946],.nav-text[data-v-e467a946],.quest-section[data-v-e467a946],.user-name[data-v-e467a946],.user-chevron[data-v-e467a946]{display:none!important}.nav-link[data-v-e467a946]{justify-content:center;padding:11px}}[data-v-204fd11f]:root,.hud-top[data-v-204fd11f]{--hud-ivory: #fbf6e8;--hud-ivory-soft: #faf3df;--hud-fog: #f0e9d0;--hud-pearl: #ffffff;--hud-pearl-fog: #f4f3ef;--hud-ink-deep: #1a1612;--hud-ink: #2a2520;--hud-ink-soft: #4a4238;--hud-ink-dim: #7a7368;--hud-ink-faint: #b3ada0;--hud-gold: #c9a227;--hud-gold-light: #e8d48a;--hud-gold-bright: #e0b82f;--hud-gold-dark: #a6851f;--hud-gold-deep: #7a6117;--hud-gold-pale: #f5e5b3;--hud-magenta: #ff0f63;--hud-magenta-deep: #990a3b;--hud-magenta-soft: #ff75a7;--hud-hairline: rgba(26, 22, 18, .08);--hud-hairline-soft: rgba(26, 22, 18, .04);--hud-hairline-gold: rgba(201, 162, 39, .28);--hud-gold-glow: rgba(232, 204, 102, .35);--hud-magenta-glow: rgba(255, 15, 99, .4);--ease-luxe: cubic-bezier(.19, 1, .22, 1);--ease-breath: cubic-bezier(.45, 0, .55, 1)}.hud-top[data-v-204fd11f]{position:sticky;top:0;z-index:100;height:76px;background:radial-gradient(ellipse 60% 100% at 25% 50%,rgba(201,162,39,.08),transparent 70%),radial-gradient(ellipse 40% 100% at 75% 50%,rgba(118,32,51,.03),transparent 70%),linear-gradient(180deg,var(--hud-ivory) 0%,var(--hud-ivory-soft) 100%);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid var(--hud-hairline-gold);display:flex;align-items:center;padding:0 44px;gap:32px;box-shadow:0 6px 24px #7a61170f,inset 0 1px #ffffff73;font-family:Inter,-apple-system,sans-serif;color:var(--hud-ink);-webkit-font-smoothing:antialiased}.hud-top[data-v-204fd11f]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,var(--hud-hairline-gold) 25%,var(--hud-gold) 50%,var(--hud-hairline-gold) 75%,transparent 95%);opacity:.55}.brand-mark[data-v-204fd11f]{background:none;border:none;cursor:pointer;font-family:Playfair Display,serif;font-size:22px;font-weight:500;letter-spacing:4px;color:var(--hud-ink-deep);display:flex;align-items:center;padding:0}.brand-mark .glyph[data-v-204fd11f]{color:var(--hud-gold-dark);margin-right:6px;text-shadow:0 0 8px var(--hud-gold-glow)}.brand-mark[data-v-204fd11f]:hover{color:var(--hud-gold-deep)}.hud-divider[data-v-204fd11f]{width:1px;height:32px;background:var(--hud-hairline);flex-shrink:0}.hud-player[data-v-204fd11f]{display:flex;align-items:center;gap:14px;flex-shrink:0}.player-frame[data-v-204fd11f]{position:relative}.player-avatar[data-v-204fd11f]{width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffffff,var(--hud-gold-pale) 25%,var(--hud-gold-light) 55%,var(--hud-gold) 90%);border:1px solid var(--hud-hairline-gold);display:flex;align-items:center;justify-content:center;color:var(--hud-ink-deep);font-family:Playfair Display,serif;font-weight:500;font-size:19px;position:relative;box-shadow:0 2px 8px #1a16120f,inset 0 -3px 8px #6e56154d,inset 0 3px 6px #ffffffb3}.player-frame[data-v-204fd11f]:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:conic-gradient(from 220deg,transparent 0deg,var(--hud-gold) 60deg,transparent 120deg);z-index:-1;opacity:.55;filter:blur(3px);animation:avatar-halo-204fd11f 5s var(--ease-breath) infinite}@keyframes avatar-halo-204fd11f{0%,to{opacity:.55}50%{opacity:.85}}.player-level[data-v-204fd11f]{position:absolute;bottom:-2px;right:-6px;background:var(--hud-pearl);color:var(--hud-gold-deep);border:1px solid var(--hud-gold);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;letter-spacing:.5px;font-variant-numeric:tabular-nums lining-nums;box-shadow:0 1px 3px #1a16120d}.player-info[data-v-204fd11f]{display:flex;flex-direction:column;gap:3px}.player-name[data-v-204fd11f]{font-family:Playfair Display,serif;font-size:17px;font-weight:500;color:var(--hud-ink-deep);letter-spacing:.3px}.player-class[data-v-204fd11f]{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:1.5px;color:var(--hud-gold-dark);text-transform:uppercase}.xp-block[data-v-204fd11f]{flex:1;max-width:380px}.xp-row[data-v-204fd11f]{display:flex;justify-content:space-between;margin-bottom:7px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.5px;font-variant-numeric:tabular-nums lining-nums}.xp-row .label[data-v-204fd11f]{color:var(--hud-ink-dim);text-transform:uppercase}.xp-row .value[data-v-204fd11f]{color:var(--hud-gold-deep);font-weight:500}.xp-bar[data-v-204fd11f]{height:4px;background:var(--hud-pearl-fog);border-radius:2px;overflow:hidden;position:relative;border:1px solid var(--hud-hairline-soft)}.xp-fill[data-v-204fd11f]{height:100%;background:linear-gradient(90deg,var(--hud-gold-deep),var(--hud-gold),var(--hud-gold-light));border-radius:1.5px;box-shadow:0 0 10px var(--hud-gold-glow);position:relative;transition:width .6s var(--ease-luxe)}.xp-fill[data-v-204fd11f]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 30%,rgba(255,255,255,.95) 50%,transparent 70%);animation:shimmer-204fd11f 5s ease-in-out infinite}@keyframes shimmer-204fd11f{0%{transform:translate(-100%)}50%,to{transform:translate(120%)}}.resource-row[data-v-204fd11f]{display:flex;gap:6px;flex-shrink:0}.res-chip[data-v-204fd11f]{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#ffffffb3;border:1px solid var(--hud-hairline);border-radius:20px;transition:all .45s var(--ease-luxe);box-shadow:0 1px 3px #1a16120a}.res-chip[data-v-204fd11f]:hover{border-color:var(--hud-hairline-gold);background:var(--hud-pearl);box-shadow:0 2px 8px #1a161214}.res-chip .glyph[data-v-204fd11f]{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-size:11px;font-weight:600}.res-chip.magic .glyph[data-v-204fd11f]{background:radial-gradient(circle at 30% 30%,var(--hud-magenta-soft),var(--hud-magenta) 60%,var(--hud-magenta-deep));color:var(--hud-pearl);box-shadow:0 0 12px var(--hud-magenta-glow),inset 0 -2px 4px #990a3b66,inset 0 1px #ffc8dc8c}.res-chip.gems .glyph[data-v-204fd11f]{background:linear-gradient(135deg,var(--hud-pearl-fog),var(--hud-gold-bright));color:var(--hud-ink-deep);box-shadow:0 0 12px var(--hud-gold-glow),inset 0 -2px 4px #7a611733,inset 0 1px #ffffffb3}.res-chip .value[data-v-204fd11f]{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500;color:var(--hud-ink-deep);letter-spacing:.5px;font-variant-numeric:tabular-nums lining-nums}.hud-spacer[data-v-204fd11f]{flex:1}.hud-icons[data-v-204fd11f]{display:flex;gap:6px;flex-shrink:0}.hud-icon-btn[data-v-204fd11f]{width:40px;height:40px;background:#ffffffb3;border:1px solid var(--hud-hairline);color:var(--hud-ink-dim);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s var(--ease-luxe);font-size:15px;position:relative;box-shadow:0 1px 3px #1a16120a}.hud-icon-btn[data-v-204fd11f]:hover{border-color:var(--hud-gold);color:var(--hud-gold-deep);background:var(--hud-pearl);box-shadow:0 4px 12px var(--hud-gold-glow);transform:translateY(-1px)}@media(max-width:1100px){.player-info[data-v-204fd11f]{display:none}}@media(max-width:880px){.xp-block[data-v-204fd11f]{display:none}}@media(max-width:640px){.hud-top[data-v-204fd11f]{padding:0 16px;gap:14px}.brand-text[data-v-204fd11f],.hud-divider[data-v-204fd11f]{display:none}}[data-v-718a1ed5]:root,.modal-backdrop[data-v-718a1ed5]{--qm-ivory: #fbf6e8;--qm-cream: #f6efd9;--qm-soft: #faf3df;--qm-fog: #f0e9d0;--qm-pearl: #ffffff;--qm-pearl-fog: #f4f3ef;--qm-ink-deep: #1a1612;--qm-ink: #2a2520;--qm-ink-soft: #4a4238;--qm-ink-dim: #7a7368;--qm-ink-faint: #b3ada0;--qm-ink-mist: #d8d3c8;--qm-gold: #c9a227;--qm-gold-light: #e8d48a;--qm-gold-bright: #e0b82f;--qm-gold-dark: #a6851f;--qm-gold-deep: #7a6117;--qm-gold-pale: #f5e5b3;--qm-gold-soft: #ebcc66;--qm-vibrant-gold: #ffd700;--qm-magenta: #ff0f63;--qm-magenta-deep: #990a3b;--qm-magenta-pale: #ffd6e4;--qm-magenta-soft: rgba(255, 15, 99, .08);--qm-emerald: #1d7f4f;--qm-emerald-soft: rgba(29, 127, 79, .1);--qm-sapphire: #2a4d8e;--qm-sapphire-soft: rgba(42, 77, 142, .1);--qm-amethyst: #6c3aa8;--qm-amethyst-soft: rgba(108, 58, 168, .1);--qm-hairline: rgba(26, 22, 18, .08);--qm-hairline-soft: rgba(26, 22, 18, .04);--qm-hairline-gold: rgba(201, 162, 39, .28);--qm-hairline-gold-bright: rgba(201, 162, 39, .5);--qm-gold-glow: rgba(232, 204, 102, .4);--qm-gold-glow-strong: rgba(255, 215, 0, .55);--qm-magenta-glow: rgba(255, 15, 99, .4);--qm-shadow-xs: 0 1px 3px rgba(26, 22, 18, .05);--qm-shadow-sm: 0 2px 8px rgba(26, 22, 18, .06);--qm-shadow-md: 0 8px 24px rgba(26, 22, 18, .1);--qm-shadow-gold: 0 6px 20px var(--qm-gold-glow);--qm-shadow-gold-lg: 0 12px 36px var(--qm-gold-glow);--qm-ease-luxe: cubic-bezier(.19, 1, .22, 1);--qm-ease-breath: cubic-bezier(.45, 0, .55, 1)}.modal-backdrop[data-v-718a1ed5]{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#2a1f158c,#140e08d9);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);z-index:1000;display:flex;align-items:center;justify-content:center;padding:48px;font-family:Inter,-apple-system,sans-serif;color:var(--qm-ink);-webkit-font-smoothing:antialiased}.modal-fade-enter-active[data-v-718a1ed5]{transition:opacity .5s var(--qm-ease-luxe)}.modal-fade-leave-active[data-v-718a1ed5]{transition:opacity .3s var(--qm-ease-luxe)}.modal-fade-enter-from[data-v-718a1ed5],.modal-fade-leave-to[data-v-718a1ed5]{opacity:0}.modal[data-v-718a1ed5]{width:100%;max-width:1440px;height:100%;max-height:92vh;background:radial-gradient(ellipse at top left,var(--qm-gold-glow),transparent 60%),radial-gradient(ellipse at bottom right,rgba(118,32,51,.04),transparent 60%),var(--qm-ivory);border:1px solid var(--qm-gold);border-radius:18px;box-shadow:0 0 100px var(--qm-gold-glow),0 50px 100px #1a161266;display:flex;flex-direction:column;overflow:hidden;position:relative;animation:modal-rise-718a1ed5 .6s var(--qm-ease-luxe)}@keyframes modal-rise-718a1ed5{0%{transform:translateY(40px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal[data-v-718a1ed5]:before{content:"";position:absolute;top:0;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,var(--qm-gold) 50%,transparent);opacity:.6}.modal-bar[data-v-718a1ed5]{padding:22px 32px;display:flex;align-items:center;border-bottom:1px solid var(--qm-hairline);background:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;animation:lux-stagger-718a1ed5 .65s .1s var(--qm-ease-luxe) both}.modal-bar[data-v-718a1ed5]:after{content:"";position:absolute;bottom:-1px;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,var(--qm-gold) 50%,transparent);opacity:.55}@keyframes lux-stagger-718a1ed5{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-emblem[data-v-718a1ed5]{width:50px;height:50px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,var(--qm-gold-pale) 25%,var(--qm-gold-soft) 55%,var(--qm-gold));display:flex;align-items:center;justify-content:center;color:var(--qm-ink-deep);font-family:Playfair Display,serif;font-size:22px;margin-right:18px;box-shadow:0 0 24px var(--qm-gold-glow-strong),inset 0 -4px 8px #7a61174d,inset 0 3px 6px #ffffffb3;position:relative;flex-shrink:0}.modal-emblem[data-v-718a1ed5]:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:conic-gradient(from 0deg,transparent,var(--qm-gold),transparent,var(--qm-gold-bright),transparent);z-index:-1;animation:rotate-slow-718a1ed5 22s linear infinite;opacity:.5;filter:blur(2px)}@keyframes rotate-slow-718a1ed5{to{transform:rotate(360deg)}}.modal-title-block[data-v-718a1ed5]{flex:1;min-width:0}.modal-eyebrow[data-v-718a1ed5]{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--qm-gold-dark);margin-bottom:4px}.modal-title[data-v-718a1ed5]{font-family:Playfair Display,serif;font-size:28px;font-weight:500;color:var(--qm-ink-deep);letter-spacing:.5px;line-height:1;margin:0;text-shadow:0 1px 0 rgba(255,255,255,.35)}.modal-tabs[data-v-718a1ed5]{display:flex;gap:4px;background:#ffffffb3;padding:4px;border:1px solid var(--qm-hairline-gold);border-radius:10px;margin-right:24px;box-shadow:var(--qm-shadow-xs)}.modal-tab[data-v-718a1ed5]{padding:8px 18px;border-radius:7px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--qm-ink-dim);cursor:pointer;background:none;border:none;transition:all .25s var(--qm-ease-luxe)}.modal-tab[data-v-718a1ed5]:hover{color:var(--qm-gold-deep)}.modal-tab.active[data-v-718a1ed5]{background:linear-gradient(180deg,var(--qm-gold-pale),rgba(201,162,39,.15));color:var(--qm-ink-deep);box-shadow:inset 0 1px #ffffffb3,0 0 8px var(--qm-gold-glow)}.modal-tab .count[data-v-718a1ed5]{margin-left:6px;color:var(--qm-ink-faint);font-size:10px;font-variant-numeric:tabular-nums lining-nums}.modal-tab.active .count[data-v-718a1ed5]{color:var(--qm-gold-dark)}.modal-close[data-v-718a1ed5]{width:40px;height:40px;background:#ffffffb3;border:1px solid var(--qm-hairline-gold);color:var(--qm-gold-deep);border-radius:50%;font-size:22px;cursor:pointer;transition:all .3s var(--qm-ease-luxe);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--qm-shadow-xs),inset 0 1px #fff9;line-height:1}.modal-close[data-v-718a1ed5]:hover{border-color:var(--qm-magenta);color:var(--qm-magenta);background:var(--qm-magenta-soft);transform:rotate(90deg)}.modal-body[data-v-718a1ed5]{display:flex;flex:1;overflow:hidden;position:relative}.modal-body[data-v-718a1ed5]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='3'/%3E%3CfeColorMatrix values='0 0 0 0 0.55 0 0 0 0 0.45 0 0 0 0 0.15 0 0 0 0.7 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:240px 240px;opacity:.04;mix-blend-mode:multiply;pointer-events:none;z-index:1}.modal-body[data-v-718a1ed5]>*{position:relative;z-index:2}.quest-list[data-v-718a1ed5]{width:360px;border-right:1px solid var(--qm-hairline);overflow-y:auto;padding:20px;background:#f6efd959;animation:lux-stagger-718a1ed5 .65s .22s var(--qm-ease-luxe) both}.empty-list[data-v-718a1ed5]{padding:24px 8px;text-align:center;font-family:Playfair Display,serif;font-style:italic;color:var(--qm-ink-dim);font-size:14px}.quest-list-section-title[data-v-718a1ed5]{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--qm-gold-dark);margin:18px 4px 10px;display:flex;align-items:baseline;gap:8px}.quest-list-section-title[data-v-718a1ed5]:after{content:"";flex:1;height:1px;background:var(--qm-hairline)}.quest-list-section-title .count[data-v-718a1ed5]{color:var(--qm-ink-faint);font-weight:400;font-variant-numeric:tabular-nums}.quest-entry[data-v-718a1ed5]{padding:20px;margin-bottom:8px;background:var(--qm-pearl);border:1px solid var(--qm-hairline);border-radius:14px;cursor:pointer;transition:all .4s var(--qm-ease-luxe);position:relative;box-shadow:var(--qm-shadow-xs)}.quest-entry[data-v-718a1ed5]:hover{border-color:var(--qm-hairline-gold);transform:translate(2px);box-shadow:var(--qm-shadow-md)}.quest-entry.selected[data-v-718a1ed5]{background:linear-gradient(135deg,var(--qm-pearl),var(--qm-gold-pale));border-color:var(--qm-gold);box-shadow:var(--qm-shadow-gold-lg);animation:selected-breathe-718a1ed5 5s var(--qm-ease-breath) infinite}@keyframes selected-breathe-718a1ed5{0%,to{box-shadow:0 6px 20px #c9a22733}50%{box-shadow:0 10px 32px #c9a22752}}.quest-entry.locked[data-v-718a1ed5]{opacity:.55}.quest-entry-rarity-dot[data-v-718a1ed5]{position:absolute;top:22px;right:22px;width:8px;height:8px;border-radius:50%;background:var(--qm-ink-faint)}.quest-entry-rarity-dot.sapphire[data-v-718a1ed5]{background:var(--qm-sapphire);box-shadow:0 0 10px #2a4d8e66}.quest-entry-rarity-dot.amethyst[data-v-718a1ed5]{background:var(--qm-amethyst);box-shadow:0 0 10px #6c3aa866}.quest-entry-rarity-dot.emerald[data-v-718a1ed5]{background:var(--qm-emerald);box-shadow:0 0 10px #1d7f4f66}.quest-entry-rarity-dot.legendary[data-v-718a1ed5]{background:var(--qm-gold);box-shadow:0 0 14px var(--qm-gold-glow-strong);animation:legendary-pulse-718a1ed5 2.5s var(--qm-ease-breath) infinite}@keyframes legendary-pulse-718a1ed5{0%,to{box-shadow:0 0 10px var(--qm-gold-glow)}50%{box-shadow:0 0 20px var(--qm-gold-glow-strong)}}.quest-entry-pct[data-v-718a1ed5]{position:absolute;top:22px;right:38px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--qm-gold-deep);font-weight:500;letter-spacing:1px;font-variant-numeric:tabular-nums lining-nums}.quest-entry-state-badge[data-v-718a1ed5]{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:8px;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;font-weight:600;margin-bottom:8px}.quest-entry-state-badge.focused[data-v-718a1ed5]{background:#ffd7001f;color:var(--qm-gold-deep);border:1px solid var(--qm-gold)}.quest-entry-state-badge.focused[data-v-718a1ed5]:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--qm-vibrant-gold);box-shadow:0 0 6px var(--qm-gold-glow-strong);animation:state-pulse-718a1ed5 2.5s var(--qm-ease-breath) infinite}@keyframes state-pulse-718a1ed5{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.quest-entry-state-badge.paused[data-v-718a1ed5]{background:#7a736814;color:var(--qm-ink-dim);border:1px solid var(--qm-hairline)}.quest-entry-state-badge.paused[data-v-718a1ed5]:before{content:"⏸ "}.quest-entry-state-badge.available[data-v-718a1ed5]{background:#ff0f630f;color:var(--qm-magenta-deep);border:1px solid rgba(255,15,99,.3)}.quest-entry-state-badge.available[data-v-718a1ed5]:before{content:"⊕ "}.quest-entry-state-badge.sealed[data-v-718a1ed5]{background:#7a73680a;color:var(--qm-ink-faint);border:1px solid var(--qm-hairline)}.quest-entry-state-badge.completed[data-v-718a1ed5]{background:var(--qm-emerald-soft);color:var(--qm-emerald);border:1px solid rgba(29,127,79,.35)}.quest-entry-state-badge.completed[data-v-718a1ed5]:before{content:"✓ "}.quest-entry-title[data-v-718a1ed5]{font-family:Playfair Display,serif;font-size:19px;font-weight:500;color:var(--qm-ink-deep);margin-bottom:10px;letter-spacing:.2px;padding-right:28px}.quest-entry.locked .quest-entry-title[data-v-718a1ed5]{color:var(--qm-ink-dim)}.quest-entry.locked .quest-entry-title[data-v-718a1ed5]:before{content:"🔒  ";opacity:.55}.quest-entry-meta[data-v-718a1ed5]{display:flex;gap:12px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--qm-ink-dim);letter-spacing:.5px;text-transform:uppercase}.quest-entry-progress[data-v-718a1ed5]{height:2px;background:var(--qm-pearl-fog);border-radius:1px;overflow:hidden;margin-top:14px}.quest-entry-progress-fill[data-v-718a1ed5]{height:100%;background:linear-gradient(90deg,var(--qm-gold-deep),var(--qm-gold),var(--qm-gold-light));border-radius:1px;box-shadow:0 0 6px var(--qm-gold-glow);transition:width .6s var(--qm-ease-luxe)}.quest-detail[data-v-718a1ed5]{flex:1;overflow-y:auto;padding:36px 48px;animation:lux-stagger-718a1ed5 .65s .32s var(--qm-ease-luxe) both}.detail-empty[data-v-718a1ed5]{height:100%;display:flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-style:italic;color:var(--qm-ink-dim);font-size:16px}.detail-hero[data-v-718a1ed5]{display:flex;gap:28px;padding:28px;background:radial-gradient(ellipse at top right,var(--qm-gold-glow),transparent 50%),linear-gradient(135deg,var(--qm-pearl) 0%,var(--qm-gold-pale) 100%);border:1px solid var(--qm-hairline-gold);border-radius:16px;margin-bottom:28px;position:relative;overflow:hidden;box-shadow:var(--qm-shadow-md)}.hero-sigil[data-v-718a1ed5]{width:100px;height:100px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,var(--qm-gold-pale) 25%,var(--qm-gold-soft) 55%,var(--qm-gold));display:flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-size:44px;color:var(--qm-ink-deep);flex-shrink:0;box-shadow:0 0 40px var(--qm-gold-glow-strong),inset 0 -6px 12px #7a611747,inset 0 4px 8px #fff9;position:relative;animation:sigil-float-718a1ed5 7s var(--qm-ease-breath) infinite}@keyframes sigil-float-718a1ed5{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.hero-sigil[data-v-718a1ed5]:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;background:conic-gradient(from 0deg,transparent,var(--qm-gold-bright),transparent,var(--qm-gold),transparent);z-index:-1;animation:rotate-slow-718a1ed5 20s linear infinite;opacity:.65}.hero-body[data-v-718a1ed5]{flex:1;min-width:0}.hero-status-row[data-v-718a1ed5]{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.hero-quest-state[data-v-718a1ed5]{display:inline-flex;align-items:center;gap:7px;padding:5px 14px;border-radius:16px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.hero-quest-state.focused[data-v-718a1ed5]{background:#ffd70026;color:var(--qm-gold-deep);border:1px solid var(--qm-gold);animation:focused-halo-718a1ed5 4s var(--qm-ease-breath) infinite}@keyframes focused-halo-718a1ed5{0%,to{box-shadow:0 0 12px var(--qm-gold-glow)}50%{box-shadow:0 0 22px var(--qm-gold-glow-strong)}}.hero-quest-state.focused[data-v-718a1ed5]:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--qm-vibrant-gold);box-shadow:0 0 8px var(--qm-vibrant-gold);animation:state-pulse-718a1ed5 2.5s var(--qm-ease-breath) infinite}.hero-quest-state.paused[data-v-718a1ed5]{background:#7a736814;color:var(--qm-ink-dim);border:1px solid var(--qm-hairline)}.hero-quest-state.available[data-v-718a1ed5]{background:var(--qm-magenta-soft);color:var(--qm-magenta-deep);border:1px solid rgba(255,15,99,.3)}.hero-quest-state.completed[data-v-718a1ed5]{background:var(--qm-emerald-soft);color:var(--qm-emerald);border:1px solid rgba(29,127,79,.35)}.hero-quest-state.sealed[data-v-718a1ed5]{background:#7a73680a;color:var(--qm-ink-faint);border:1px solid var(--qm-hairline)}.hero-rarity[data-v-718a1ed5]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:14px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;background:var(--qm-sapphire-soft);color:var(--qm-sapphire);border:1px solid var(--qm-sapphire)}.hero-actions[data-v-718a1ed5]{margin-left:auto;display:flex;gap:8px}.btn-pause[data-v-718a1ed5]{padding:8px 14px;background:#fff9;border:1px solid var(--qm-hairline);color:var(--qm-ink-dim);border-radius:999px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .25s var(--qm-ease-luxe)}.btn-pause[data-v-718a1ed5]:hover{border-color:var(--qm-ink-soft);color:var(--qm-ink-soft);background:var(--qm-pearl)}.btn-primary-sm[data-v-718a1ed5]{padding:8px 18px;background:linear-gradient(180deg,#fff 0%,var(--qm-gold-pale) 30%,var(--qm-gold-soft) 70%,var(--qm-gold) 100%);color:var(--qm-ink-deep);border:1px solid var(--qm-gold);border-radius:999px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .3s var(--qm-ease-luxe);box-shadow:0 4px 14px var(--qm-gold-glow),inset 0 -2px #7a611733,inset 0 1px #ffffff8c}.btn-primary-sm[data-v-718a1ed5]:hover{transform:translateY(-1px);box-shadow:0 6px 20px var(--qm-gold-glow-strong),inset 0 -2px #7a611733,inset 0 1px #fff9}.hero-title[data-v-718a1ed5]{font-family:Playfair Display,serif;font-size:38px;font-weight:500;color:var(--qm-ink-deep);margin:0 0 12px;letter-spacing:-.3px;line-height:1.1;text-shadow:0 1px 0 rgba(255,255,255,.4);position:relative;padding-bottom:14px}.hero-title[data-v-718a1ed5]:after{content:"";position:absolute;bottom:0;left:0;width:80px;height:1px;background:linear-gradient(90deg,var(--qm-gold-dark),var(--qm-gold) 60%,transparent)}.hero-title[data-v-718a1ed5]:before{content:"";position:absolute;bottom:4px;left:0;width:50px;height:1px;background:var(--qm-gold);opacity:.45}.hero-flavor[data-v-718a1ed5]{font-family:Playfair Display,serif;font-style:italic;color:var(--qm-ink-soft);font-size:16px;line-height:1.55;max-width:580px;margin:12px 0 0}.hero-flavor[data-v-718a1ed5]:before{content:"“";color:var(--qm-gold);font-size:28px;margin-right:4px;line-height:0}.hero-flavor[data-v-718a1ed5]:after{content:"”";color:var(--qm-gold);font-size:28px;margin-left:4px;line-height:0}.detail-stats[data-v-718a1ed5]{display:flex;padding:24px 0;margin:28px 0;border-top:1px solid var(--qm-hairline);border-bottom:1px solid var(--qm-hairline)}.detail-stat[data-v-718a1ed5]{flex:1;padding:0 24px;border-right:1px solid var(--qm-hairline-soft);position:relative}.detail-stat[data-v-718a1ed5]:last-child{border-right:none}.detail-stat .label[data-v-718a1ed5]{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--qm-gold-dark);margin-bottom:6px}.detail-stat .val[data-v-718a1ed5]{font-family:Playfair Display,serif;font-size:22px;color:var(--qm-ink-deep);font-weight:500;letter-spacing:.3px;font-variant-numeric:tabular-nums lining-nums;text-transform:capitalize}.detail-stat .val .accent[data-v-718a1ed5]{color:var(--qm-gold-deep)}.section-label[data-v-718a1ed5]{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:var(--qm-gold-dark);margin:32px 0 16px;display:flex;align-items:baseline;gap:12px}.section-label[data-v-718a1ed5]:before{content:"◆";color:var(--qm-gold);font-size:8px;text-shadow:0 0 6px var(--qm-gold-glow)}.section-label[data-v-718a1ed5]:after{content:"";flex:1;height:1px;background:var(--qm-hairline)}.section-label .num[data-v-718a1ed5]{color:var(--qm-ink-faint);font-weight:400;font-variant-numeric:tabular-nums}.steps[data-v-718a1ed5]{display:flex;flex-direction:column;position:relative}.steps[data-v-718a1ed5]:before{content:"";position:absolute;left:23px;top:24px;bottom:24px;width:1px;background:linear-gradient(180deg,var(--qm-gold),var(--qm-hairline) 80%)}.step[data-v-718a1ed5]{display:flex;align-items:flex-start;gap:18px;padding:16px 20px 16px 0;transition:all .25s var(--qm-ease-luxe);position:relative}.step+.step[data-v-718a1ed5]{border-top:1px solid var(--qm-hairline-soft)}.step-marker[data-v-718a1ed5]{width:46px;height:46px;border-radius:50%;background:var(--qm-pearl);border:1px solid var(--qm-hairline);color:var(--qm-ink-dim);display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500;flex-shrink:0;z-index:1;position:relative;box-shadow:var(--qm-shadow-xs);font-variant-numeric:tabular-nums lining-nums}.step-body[data-v-718a1ed5]{flex:1;min-width:0}.step-position-label[data-v-718a1ed5]{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:var(--qm-ink-dim);margin-bottom:6px}.step-name[data-v-718a1ed5]{font-family:Playfair Display,serif;font-size:18px;font-weight:500;color:var(--qm-ink-deep);margin-bottom:4px;letter-spacing:.2px}.step-meta[data-v-718a1ed5]{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--qm-ink-dim);letter-spacing:1px;text-transform:uppercase;display:flex;align-items:center;gap:12px}.step-meta .type-tag[data-v-718a1ed5]{color:var(--qm-gold-dark)}.step-description[data-v-718a1ed5]{font-family:Playfair Display,serif;font-style:italic;font-size:14px;color:var(--qm-ink-soft);margin:8px 0 0;line-height:1.55;max-width:520px}.step-inline-actions[data-v-718a1ed5]{margin-top:14px;display:flex;gap:10px;align-items:center}.step.anchor[data-v-718a1ed5]{opacity:.78;padding-top:14px;padding-bottom:14px}.step.anchor .step-position-label[data-v-718a1ed5]{color:var(--qm-gold-dark)}.step.anchor .step-marker[data-v-718a1ed5]{border-color:var(--qm-gold);color:var(--qm-gold-deep);box-shadow:0 0 10px var(--qm-gold-glow),inset 0 1px #fffc}.step.anchor .step-marker[data-v-718a1ed5]:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:1px solid var(--qm-hairline-gold);opacity:.6}.step.anchor .step-name[data-v-718a1ed5]{color:var(--qm-ink-soft)}.step.current[data-v-718a1ed5]{padding:22px 22px 22px 0;background:linear-gradient(135deg,#ffffff8c,#f5e5b34d);border:1px solid var(--qm-hairline-gold);border-radius:14px;margin:6px 0;box-shadow:var(--qm-shadow-gold);animation:step-breathe-718a1ed5 6s var(--qm-ease-breath) infinite}@keyframes step-breathe-718a1ed5{0%,to{box-shadow:0 6px 20px #c9a2272e}50%{box-shadow:0 8px 28px #c9a22752}}.step.current[data-v-718a1ed5]:before{content:"ACTIVE";position:absolute;top:-10px;right:16px;background:linear-gradient(135deg,var(--qm-vibrant-gold),var(--qm-gold));color:var(--qm-ink-deep);font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;letter-spacing:2px;padding:3px 10px;border-radius:10px;box-shadow:0 2px 12px var(--qm-gold-glow-strong)}.step.current .step-position-label[data-v-718a1ed5]{color:var(--qm-vibrant-gold);font-weight:700;text-shadow:0 0 6px rgba(255,215,0,.4)}.step.current .step-marker[data-v-718a1ed5]{background:radial-gradient(circle at 30% 30%,#fff,var(--qm-vibrant-gold) 25%,var(--qm-gold) 75%,var(--qm-gold-deep) 100%);color:var(--qm-ink-deep);border-color:var(--qm-gold);font-weight:700;box-shadow:0 0 30px #ffd70080,inset 0 -3px 6px #7a611740,inset 0 2px 4px #ffffffb3}.step.current .step-marker[data-v-718a1ed5]:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:1px solid var(--qm-vibrant-gold);opacity:.4;animation:ripple-718a1ed5 2s ease-out infinite}@keyframes ripple-718a1ed5{0%{transform:scale(.95);opacity:.6}to{transform:scale(1.3);opacity:0}}.step.next .step-position-label[data-v-718a1ed5]{color:var(--qm-gold-dark)}.step.next.checkpoint .step-marker[data-v-718a1ed5]{border-color:var(--qm-magenta);color:var(--qm-magenta);background:var(--qm-magenta-soft)}.step.next.checkpoint .step-meta .type-tag[data-v-718a1ed5]{color:var(--qm-magenta)}.step.coming[data-v-718a1ed5]{opacity:.58;padding-top:12px;padding-bottom:12px}.step.coming .step-name[data-v-718a1ed5]{font-weight:400;color:var(--qm-ink-soft)}.step.horizon[data-v-718a1ed5]{opacity:.42;padding-top:10px;padding-bottom:10px}.step.horizon .step-marker[data-v-718a1ed5]{background:transparent;border:1px dashed var(--qm-ink-mist);color:var(--qm-ink-faint);box-shadow:none}.step.horizon .step-name[data-v-718a1ed5]{font-style:italic;color:var(--qm-ink-dim);font-weight:400}.chapters-earlier[data-v-718a1ed5]{margin:0 0 14px 62px;padding:10px 16px;background:#ffffff73;border:1px solid var(--qm-hairline-soft);border-radius:8px;cursor:pointer;transition:all .2s var(--qm-ease-luxe)}.chapters-earlier[data-v-718a1ed5]:hover{background:#ffffffb3;border-color:var(--qm-hairline)}.chapters-earlier summary[data-v-718a1ed5]{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--qm-ink-dim);letter-spacing:1.5px;text-transform:uppercase;list-style:none;display:flex;align-items:center;gap:8px}.chapters-earlier summary[data-v-718a1ed5]::-webkit-details-marker{display:none}.chapters-earlier summary[data-v-718a1ed5]:before{content:"▸";color:var(--qm-gold);transition:transform .25s;display:inline-block}.chapters-earlier[open] summary[data-v-718a1ed5]:before{transform:rotate(90deg)}.chapters-earlier-item[data-v-718a1ed5]{margin-top:10px;padding-top:10px;border-top:1px solid var(--qm-hairline-soft);display:flex;gap:12px;align-items:center;font-size:12px;color:var(--qm-ink-dim)}.chapters-earlier-item .check[data-v-718a1ed5]{color:var(--qm-gold)}.chapters-beyond[data-v-718a1ed5]{margin-top:14px;padding:12px 16px;text-align:center;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--qm-ink-faint);border-top:1px dashed var(--qm-hairline)}.rewards-block[data-v-718a1ed5]{margin-top:12px}.rewards-grid[data-v-718a1ed5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.reward-card[data-v-718a1ed5]{padding:28px 22px;background:var(--qm-pearl);border:1px solid var(--qm-hairline-gold);border-radius:16px;text-align:center;position:relative;overflow:hidden;transition:all .35s var(--qm-ease-luxe);box-shadow:var(--qm-shadow-sm),inset 0 1px #fff9}.reward-card[data-v-718a1ed5]:hover{transform:translateY(-3px);box-shadow:var(--qm-shadow-gold-lg)}.reward-card[data-v-718a1ed5]:after{content:"";position:absolute;top:-50%;right:-10%;width:180px;height:180px;background:radial-gradient(circle,var(--qm-gold-glow),transparent 70%);pointer-events:none}.reward-icon[data-v-718a1ed5]{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-size:26px;font-weight:600;position:relative;z-index:1;background:radial-gradient(circle at 30% 30%,#fff,var(--qm-gold-pale) 25%,var(--qm-gold-soft) 55%,var(--qm-gold));color:var(--qm-ink-deep);box-shadow:0 0 28px var(--qm-gold-glow-strong),inset 0 -5px 10px #7a61174d,inset 0 3px 6px #fff9}.reward-val[data-v-718a1ed5]{font-family:Playfair Display,serif;font-size:28px;color:var(--qm-ink-deep);font-weight:500;letter-spacing:.3px;line-height:1.1;margin-bottom:6px;position:relative;z-index:1;text-shadow:0 1px 0 rgba(255,255,255,.5);word-break:break-word}.reward-val--sm[data-v-718a1ed5]{font-size:17px;line-height:1.3}.reward-label[data-v-718a1ed5]{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--qm-gold-dark);text-transform:uppercase;letter-spacing:2px;position:relative;z-index:1}.rewards-fineprint[data-v-718a1ed5]{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--qm-ink-dim);letter-spacing:1px;margin-top:14px;text-align:center}.quest-actions[data-v-718a1ed5]{margin-top:32px;padding:24px;background:linear-gradient(135deg,var(--qm-pearl),var(--qm-gold-pale));border:1px solid var(--qm-hairline-gold);border-radius:18px;display:flex;align-items:center;gap:18px;box-shadow:var(--qm-shadow-md);position:relative;overflow:hidden}.quest-actions[data-v-718a1ed5]:after{content:"❖";position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--qm-ivory);color:var(--qm-gold);padding:0 8px;font-size:12px;text-shadow:0 0 6px var(--qm-gold-glow)}.quest-actions .label[data-v-718a1ed5]{flex:1;font-family:Playfair Display,serif;font-style:italic;font-size:15px;color:var(--qm-ink-soft);z-index:1}.quest-actions .label strong[data-v-718a1ed5]{color:var(--qm-gold-deep);font-style:normal;font-weight:500}.btn-primary[data-v-718a1ed5]{padding:14px 32px;background:linear-gradient(180deg,#fff 0%,var(--qm-gold-pale) 30%,var(--qm-gold-soft) 60%,var(--qm-gold) 100%);color:var(--qm-ink-deep);border:1px solid var(--qm-gold);border-radius:999px;font-family:Inter,sans-serif;font-size:13px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;transition:all .35s var(--qm-ease-luxe);display:inline-flex;align-items:center;gap:10px;box-shadow:0 6px 20px var(--qm-gold-glow),inset 0 -3px #7a611733,inset 0 2px #ffffff8c;position:relative;overflow:hidden;z-index:1}.btn-primary[data-v-718a1ed5]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 25%,rgba(255,255,255,.65) 50%,transparent 75%);transform:translate(-100%);transition:transform 1.4s var(--qm-ease-luxe)}.btn-primary[data-v-718a1ed5]:hover{transform:translateY(-2px);box-shadow:0 10px 32px var(--qm-gold-glow-strong),inset 0 -3px #7a611733,inset 0 2px #fff9}.btn-primary[data-v-718a1ed5]:hover:before{transform:translate(100%)}@media(max-width:1100px){.modal[data-v-718a1ed5]{max-width:100%;max-height:100%;border-radius:0}.quest-list[data-v-718a1ed5]{width:280px}.quest-detail[data-v-718a1ed5]{padding:24px 28px}.hero-title[data-v-718a1ed5]{font-size:32px}.hero-sigil[data-v-718a1ed5]{width:80px;height:80px;font-size:34px}}@media(max-width:760px){.modal-backdrop[data-v-718a1ed5]{padding:0}.modal-body[data-v-718a1ed5]{flex-direction:column}.quest-list[data-v-718a1ed5]{width:100%;max-height:200px}.modal-tabs[data-v-718a1ed5]{margin-right:8px}.modal-tab[data-v-718a1ed5]{padding:6px 12px}.detail-stats[data-v-718a1ed5]{flex-wrap:wrap;gap:16px}.detail-stat[data-v-718a1ed5]{flex:1 1 40%;border-right:none;padding:12px 0}}.kb-sidebar[data-v-b1e78d68]{width:240px;background:var(--kb-bg-sidebar, var(--kb-bg-card));border-right:1px solid var(--kb-border);display:flex;flex-direction:column;flex-shrink:0;position:relative;transition:width .3s ease;z-index:100}.kb-sidebar.collapsed[data-v-b1e78d68]{width:60px}.sidebar-brand[data-v-b1e78d68]{display:flex;align-items:center;justify-content:space-between;padding:20px 16px;border-bottom:1px solid var(--kb-border);min-height:64px}.brand-link[data-v-b1e78d68]{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--kb-gold-dark);font-family:var(--font-display, "Abhaya Libre", serif);font-size:1.1rem;font-weight:600;white-space:nowrap;overflow:hidden;transition:color .2s ease}.brand-link[data-v-b1e78d68]:hover{color:var(--kb-gold)}.brand-icon[data-v-b1e78d68]{font-size:1.4rem;flex-shrink:0}.brand-text[data-v-b1e78d68]{opacity:1;transition:opacity .2s ease}.collapsed .brand-text[data-v-b1e78d68]{opacity:0;width:0;overflow:hidden}.collapsed .sidebar-brand[data-v-b1e78d68],.collapsed .brand-link[data-v-b1e78d68]{justify-content:center}.collapse-toggle[data-v-b1e78d68]{width:28px;height:28px;background:var(--kb-bg-surface);border:1px solid var(--kb-border-medium);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:var(--kb-text-dim);font-size:.625rem;flex-shrink:0}.collapse-toggle[data-v-b1e78d68]:hover{background:linear-gradient(135deg,var(--kb-gold),var(--kb-gold-dark));color:var(--kb-search-btn-text);border-color:var(--kb-gold)}.collapsed .collapse-toggle[data-v-b1e78d68]{width:24px;height:24px;border-radius:50%;background:var(--kb-bg-card);box-shadow:var(--kb-shadow)}.sidebar-nav[data-v-b1e78d68]{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:2px;overflow-x:hidden;overflow-y:auto}.sidebar-nav[data-v-b1e78d68]::-webkit-scrollbar{width:4px}.sidebar-nav[data-v-b1e78d68]::-webkit-scrollbar-track{background:transparent}.sidebar-nav[data-v-b1e78d68]::-webkit-scrollbar-thumb{background:var(--kb-scrollbar);border-radius:4px}.sidebar-link[data-v-b1e78d68]{display:flex;align-items:center;gap:10px;padding:9px 14px;color:var(--kb-text-secondary);text-decoration:none;border-radius:8px;transition:all .2s ease;white-space:nowrap;font-family:var(--font-ui, "Inter", sans-serif);font-weight:400;font-size:.875rem}.sidebar-link[data-v-b1e78d68]:hover{background:#ffffff0a;color:var(--kb-text)}.sidebar-link.router-link-active[data-v-b1e78d68],.sidebar-link.router-link-exact-active[data-v-b1e78d68]{background:#ffffff0f;color:var(--kb-gold-dark);font-weight:500}.link-icon[data-v-b1e78d68]{width:24px;min-width:24px;text-align:center;flex-shrink:0;font-size:1.05rem}.link-text[data-v-b1e78d68]{opacity:1;transition:opacity .2s ease;flex:1}.collapsed .link-text[data-v-b1e78d68]{opacity:0;width:0;overflow:hidden}.collapsed .sidebar-link[data-v-b1e78d68]{justify-content:center;padding:10px}.sidebar-divider[data-v-b1e78d68]{height:1px;background:linear-gradient(90deg,transparent 0%,var(--kb-divider) 50%,transparent 100%);margin:10px 8px}.sidebar-section-title[data-v-b1e78d68]{font-family:var(--font-ui, "Inter", sans-serif);font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--kb-text-dim);padding:6px 14px;margin-top:2px;white-space:nowrap;overflow:hidden;transition:opacity .2s ease;font-weight:500}.collapsed .sidebar-section-title[data-v-b1e78d68]{opacity:0;height:0;margin:0;padding:0}.collapsed .sidebar-divider[data-v-b1e78d68]{margin:8px 4px}.sidebar-footer[data-v-b1e78d68]{padding:16px;border-top:1px solid var(--kb-border);overflow:hidden}.user-info[data-v-b1e78d68]{display:flex;align-items:center;gap:10px}.user-avatar[data-v-b1e78d68]{width:36px;height:36px;min-width:36px;border-radius:50%;background:linear-gradient(135deg,var(--kb-gold) 0%,var(--kb-gold-dark) 100%);color:var(--kb-search-btn-text);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0;box-shadow:var(--kb-shadow-sm)}.user-details[data-v-b1e78d68]{flex:1;min-width:0;opacity:1;transition:opacity .2s ease}.collapsed .user-details[data-v-b1e78d68]{opacity:0;width:0;overflow:hidden}.collapsed .user-info[data-v-b1e78d68]{justify-content:center}.user-name[data-v-b1e78d68]{font-family:var(--font-ui, "Inter", sans-serif);font-weight:400;font-size:.85rem;color:var(--kb-text);white-space:nowrap}.logout-btn[data-v-b1e78d68]{width:32px;height:32px;min-width:32px;background:var(--kb-bg-surface);border:1px solid var(--kb-border);border-radius:6px;color:var(--kb-text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.logout-btn[data-v-b1e78d68]:hover{background:var(--kb-coral-bg);border-color:var(--kb-coral-border);color:var(--kb-coral)}.logout-icon[data-v-b1e78d68]{font-size:.9rem}.collapsed .logout-btn[data-v-b1e78d68]{opacity:0;width:0;min-width:0;padding:0;border:none;overflow:hidden}.collaborate-sidebar[data-v-668dd384]{width:240px;height:100vh;position:sticky;top:0;background:var(--sidebar-brand-glow),linear-gradient(to bottom,var(--sidebar-bg-top),var(--sidebar-bg-bottom));border-right:none;display:flex;flex-direction:column;flex-shrink:0;transition:width .2s ease;z-index:100}.collaborate-sidebar[data-v-668dd384]:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:var(--sidebar-border-right);pointer-events:none}.collaborate-sidebar.collapsed[data-v-668dd384]{width:60px}.sidebar-brand[data-v-668dd384]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--border-subtle);min-height:56px}.brand-link[data-v-668dd384]{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:var(--gold);font-family:var(--font-display);font-size:1.125rem;font-weight:600;white-space:nowrap;overflow:hidden}.brand-icon[data-v-668dd384]{font-size:1.25rem;flex-shrink:0}.brand-text[data-v-668dd384]{opacity:1;transition:opacity .2s ease}.collapsed .brand-text[data-v-668dd384]{opacity:0;width:0;overflow:hidden}.collapsed .sidebar-brand[data-v-668dd384],.collapsed .brand-link[data-v-668dd384]{justify-content:center}.collapse-toggle[data-v-668dd384]{width:28px;height:28px;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:var(--text-muted);font-size:.625rem;flex-shrink:0}.collapse-toggle[data-v-668dd384]:hover{background:var(--bg-elevated);color:var(--gold);border-color:var(--gold)}.collapsed .collapse-toggle[data-v-668dd384]{position:absolute;top:var(--spacing-md);right:-14px;width:24px;height:24px;border-radius:50%;background:var(--sidebar-bg-top)}.sidebar-nav[data-v-668dd384]{flex:1;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs);overflow-x:hidden;overflow-y:auto}.sidebar-link[data-v-668dd384]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap;font-size:.9375rem}.sidebar-link[data-v-668dd384]:hover{background:var(--bg-elevated);color:var(--text-primary)}.sidebar-link.router-link-active[data-v-668dd384]{background:var(--gold-muted);color:var(--gold)}.link-icon[data-v-668dd384]{width:20px;min-width:20px;text-align:center;flex-shrink:0}.link-text[data-v-668dd384]{flex:1;opacity:1;transition:opacity .2s ease}.collapsed .link-text[data-v-668dd384]{opacity:0;width:0;overflow:hidden}.collapsed .sidebar-link[data-v-668dd384]{justify-content:center;padding:var(--spacing-sm)}.link-badge[data-v-668dd384]{padding:1px 6px;border-radius:10px;font-size:.7rem;font-weight:600;background:var(--bg-elevated);color:var(--text-muted);flex-shrink:0}.link-badge.unread-badge[data-v-668dd384]{background:var(--gold);color:var(--bg-primary, #0f0f1a)}.link-badge.active-badge[data-v-668dd384]{background:#16a34a;color:#fff}.link-badge.pending-badge[data-v-668dd384]{background:#d97706;color:#fff}.sidebar-link.router-link-active .link-badge[data-v-668dd384]{background:var(--gold);color:var(--bg-primary, #0f0f1a)}.collapsed .link-badge[data-v-668dd384]{display:none}.sidebar-divider[data-v-668dd384]{height:1px;background:var(--border-subtle);margin:var(--spacing-md) 0}.sidebar-section-title[data-v-668dd384]{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);padding:var(--spacing-xs) var(--spacing-md);margin-top:var(--spacing-xs);white-space:nowrap;overflow:hidden;transition:opacity .2s ease}.collapsed .sidebar-section-title[data-v-668dd384]{opacity:0;height:0;margin:0;padding:0}.collapsed .sidebar-divider[data-v-668dd384]{margin:var(--spacing-sm) 0}.sidebar-footer[data-v-668dd384]{padding:var(--spacing-md);border-top:1px solid var(--border-subtle);overflow:hidden}.user-info[data-v-668dd384]{display:flex;align-items:center;gap:var(--spacing-sm)}.user-avatar[data-v-668dd384]{width:36px;height:36px;min-width:36px;border-radius:50%;background:var(--gold-muted);color:var(--gold);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}.user-details[data-v-668dd384]{flex:1;min-width:0;opacity:1;transition:opacity .2s ease}.collapsed .user-details[data-v-668dd384]{opacity:0;width:0;overflow:hidden}.collapsed .user-info[data-v-668dd384]{justify-content:center}.user-name[data-v-668dd384]{font-weight:500;font-size:.875rem;color:var(--text-primary);white-space:nowrap}.user-email[data-v-668dd384]{font-size:.75rem;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn[data-v-668dd384]{width:32px;height:32px;min-width:32px;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.logout-btn[data-v-668dd384]:hover{background:var(--error);border-color:var(--error);color:#fff}.logout-icon[data-v-668dd384]{font-size:1rem}.collapsed .logout-btn[data-v-668dd384]{opacity:0;width:0;min-width:0;padding:0;border:none;overflow:hidden}.theme-toggle[data-v-668dd384]{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-sm);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);font-family:var(--font-ui);font-size:.8rem;cursor:pointer;transition:all .2s ease}.theme-toggle[data-v-668dd384]:hover{background:var(--bg-elevated);border-color:var(--gold);color:var(--gold)}.theme-toggle-icon[data-v-668dd384]{width:20px;min-width:20px;text-align:center;font-size:1rem;flex-shrink:0}.theme-toggle-label[data-v-668dd384]{opacity:1;transition:opacity .2s ease;white-space:nowrap}.collapsed .theme-toggle[data-v-668dd384]{justify-content:center;padding:var(--spacing-sm);border:none;margin-bottom:var(--spacing-xs)}.collapsed .theme-toggle-label[data-v-668dd384]{opacity:0;width:0;overflow:hidden}.messages-icon-wrapper[data-v-668dd384]{position:relative}.collapsed-unread-dot[data-v-668dd384]{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ef4444;color:#fff;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.connections-sidebar[data-v-a63af255]{width:240px;height:100vh;position:sticky;top:0;background:var(--sidebar-brand-glow),linear-gradient(to bottom,var(--sidebar-bg-top),var(--sidebar-bg-bottom));border-right:none;display:flex;flex-direction:column;flex-shrink:0;transition:width .2s ease;z-index:100}.connections-sidebar[data-v-a63af255]:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:var(--sidebar-border-right);pointer-events:none}.connections-sidebar.collapsed[data-v-a63af255]{width:60px}.sidebar-brand[data-v-a63af255]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--border-subtle);min-height:56px}.brand-link[data-v-a63af255]{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:var(--gold);font-family:var(--font-display);font-size:1.125rem;font-weight:600;white-space:nowrap;overflow:hidden}.brand-icon[data-v-a63af255]{font-size:1.25rem;flex-shrink:0}.brand-text[data-v-a63af255]{opacity:1;transition:opacity .2s ease}.collapsed .brand-text[data-v-a63af255]{opacity:0;width:0;overflow:hidden}.collapsed .sidebar-brand[data-v-a63af255],.collapsed .brand-link[data-v-a63af255]{justify-content:center}.collapse-toggle[data-v-a63af255]{width:28px;height:28px;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:var(--text-muted);font-size:.625rem;flex-shrink:0}.collapse-toggle[data-v-a63af255]:hover{background:var(--bg-elevated);color:var(--gold);border-color:var(--gold)}.collapsed .collapse-toggle[data-v-a63af255]{position:absolute;top:var(--spacing-md);right:-14px;width:24px;height:24px;border-radius:50%;background:var(--sidebar-bg-top)}.sidebar-nav[data-v-a63af255]{flex:1;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs);overflow-x:hidden;overflow-y:auto}.sidebar-link[data-v-a63af255]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap;font-size:.9375rem}.sidebar-link[data-v-a63af255]:hover{background:var(--bg-elevated);color:var(--text-primary)}.sidebar-link.router-link-active[data-v-a63af255]{background:var(--gold-muted);color:var(--gold)}.link-icon[data-v-a63af255]{width:20px;min-width:20px;text-align:center;flex-shrink:0}.link-text[data-v-a63af255]{opacity:1;transition:opacity .2s ease}.collapsed .link-text[data-v-a63af255]{opacity:0;width:0;overflow:hidden}.link-badge[data-v-a63af255]{margin-left:auto;padding:.125rem .5rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;min-width:20px;text-align:center}.active-badge[data-v-a63af255]{background:var(--gold-muted);color:var(--gold)}.pending-badge[data-v-a63af255]{background:#fb923c26;color:#fb923c}.collapsed .link-badge[data-v-a63af255]{display:none}.sidebar-divider[data-v-a63af255]{height:1px;background:var(--border-subtle);margin:var(--spacing-sm) 0}.sidebar-footer[data-v-a63af255]{padding:var(--spacing-md);border-top:1px solid var(--border-subtle)}.theme-toggle[data-v-a63af255]{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-md);font-size:.875rem;transition:all var(--transition-fast)}.theme-toggle[data-v-a63af255]:hover{background:var(--bg-elevated);color:var(--text-primary)}.theme-toggle-icon[data-v-a63af255]{width:20px;min-width:20px;text-align:center;font-size:1rem}.theme-toggle-label[data-v-a63af255]{opacity:1;transition:opacity .2s ease}.collapsed .theme-toggle-label[data-v-a63af255]{opacity:0;width:0;overflow:hidden}.user-info[data-v-a63af255]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);margin-top:var(--spacing-sm);border-radius:var(--radius-md);overflow:hidden}.user-avatar[data-v-a63af255]{width:32px;min-width:32px;height:32px;border-radius:50%;background:var(--gold-muted);color:var(--gold);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.user-details[data-v-a63af255]{flex:1;min-width:0;opacity:1;transition:opacity .2s ease}.collapsed .user-details[data-v-a63af255]{opacity:0;width:0;overflow:hidden}.user-name[data-v-a63af255]{font-size:.8125rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email[data-v-a63af255]{font-size:.6875rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn[data-v-a63af255]{width:28px;min-width:28px;height:28px;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);font-size:.75rem;transition:all .2s}.logout-btn[data-v-a63af255]:hover{color:var(--error);border-color:var(--error);background:#ef44441a}.collapsed .logout-btn[data-v-a63af255]{display:none}.character-avatar[data-v-aa71f431]{display:flex;align-items:center;gap:.5rem}.avatar-icon[data-v-aa71f431]{display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid;flex-shrink:0}.avatar-sm .avatar-icon[data-v-aa71f431]{width:28px;height:28px;font-size:14px}.avatar-md .avatar-icon[data-v-aa71f431]{width:36px;height:36px;font-size:18px}.avatar-lg .avatar-icon[data-v-aa71f431]{width:48px;height:48px;font-size:24px}.avatar-info[data-v-aa71f431]{display:flex;flex-direction:column}.avatar-name[data-v-aa71f431]{font-weight:600;font-size:.875rem;color:var(--color-text, #1a1a2e)}.avatar-desc[data-v-aa71f431]{font-size:.75rem;color:var(--color-text-secondary, #666)}.character-selector[data-v-b3bbe3f8]{padding:1rem}.selector-label[data-v-b3bbe3f8]{font-size:.875rem;color:var(--color-text-secondary, #666);margin-bottom:.75rem}.character-grid[data-v-b3bbe3f8]{display:flex;flex-direction:column;gap:.5rem}.character-option[data-v-b3bbe3f8]{display:flex;align-items:center;padding:.75rem;border:1px solid var(--color-border, #e0e0e0);border-radius:8px;background:var(--color-bg, #fff);cursor:pointer;transition:all .15s ease;text-align:left;position:relative}.character-option[data-v-b3bbe3f8]:hover:not(.locked){border-color:var(--char-color);background:color-mix(in srgb,var(--char-color) 5%,white)}.character-option.active[data-v-b3bbe3f8]{border-color:var(--char-color);background:color-mix(in srgb,var(--char-color) 10%,white);box-shadow:0 0 0 1px var(--char-color)}.character-option.locked[data-v-b3bbe3f8]{cursor:not-allowed;opacity:.55;filter:grayscale(.6)}.lock-overlay[data-v-b3bbe3f8]{display:flex;align-items:center;gap:.375rem;margin-left:auto;padding-left:.5rem}.lock-icon[data-v-b3bbe3f8]{font-size:.875rem;flex-shrink:0}.lock-hint[data-v-b3bbe3f8]{font-size:.6875rem;color:var(--color-text-secondary, #888);line-height:1.3;white-space:nowrap}.end-chat-feedback[data-v-d60217f1]{flex:1;display:flex;align-items:center;justify-content:center;padding:1.5rem}.feedback-card[data-v-d60217f1]{text-align:center;max-width:280px;width:100%}.feedback-prompt[data-v-d60217f1]{font-size:1rem;font-weight:600;color:var(--color-text, #1a1a2e);margin:0 0 1.25rem;line-height:1.4}.thumbs-row[data-v-d60217f1]{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1rem}.thumb-btn[data-v-d60217f1]{width:56px;height:56px;border-radius:50%;border:2px solid var(--color-border, #e0e0e0);background:var(--color-bg, #fff);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.thumb-btn[data-v-d60217f1]:hover{border-color:var(--color-primary, #6366f1);background:var(--color-bg-elevated, #f3f4f6)}.thumb-btn.selected[data-v-d60217f1]{border-color:var(--color-primary, #6366f1);background:var(--color-primary, #6366f1)}.thumb-btn.selected .thumb-icon[data-v-d60217f1]{filter:brightness(1.2)}.thumb-icon[data-v-d60217f1]{font-size:24px;line-height:1}.comment-section[data-v-d60217f1]{margin-bottom:.75rem;animation:fadeIn-d60217f1 .15s ease}.comment-input[data-v-d60217f1]{width:100%;border:1px solid var(--color-border, #e0e0e0);border-radius:8px;padding:.5rem .75rem;font-size:.8125rem;font-family:inherit;resize:none;outline:none;box-sizing:border-box}.comment-input[data-v-d60217f1]:focus{border-color:var(--color-primary, #6366f1)}.feedback-actions[data-v-d60217f1]{display:flex;justify-content:center;align-items:center;gap:1rem}.btn-submit[data-v-d60217f1]{padding:.5rem 1.5rem;border-radius:8px;border:none;background:var(--color-primary, #6366f1);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s ease}.btn-submit[data-v-d60217f1]:hover{background:var(--color-primary-dark, #4f46e5)}.btn-skip[data-v-d60217f1]{border:none;background:transparent;color:var(--color-text-secondary, #999);font-size:.8125rem;cursor:pointer;padding:.5rem}.btn-skip[data-v-d60217f1]:hover{color:var(--color-text, #333);text-decoration:underline}@keyframes fadeIn-d60217f1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ai-chat-panel[data-v-9bd76a36]{display:flex;flex-direction:column;height:100%;background:var(--color-bg, #fff);border-radius:12px;overflow:hidden}.chat-header[data-v-9bd76a36]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--color-border, #e0e0e0);background:var(--color-bg-elevated, #fafafa)}.header-left[data-v-9bd76a36]{display:flex;align-items:center;gap:.5rem}.header-title[data-v-9bd76a36]{font-weight:600;font-size:.875rem}.header-actions[data-v-9bd76a36]{display:flex;gap:.25rem}.btn-icon[data-v-9bd76a36]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:14px}.btn-icon[data-v-9bd76a36]:hover{background:var(--color-bg-hover, #f0f0f0)}.chat-messages[data-v-9bd76a36]{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.message[data-v-9bd76a36]{display:flex;gap:.5rem;max-width:85%}.message.user[data-v-9bd76a36]{align-self:flex-end;flex-direction:row-reverse}.message.assistant[data-v-9bd76a36]{align-self:flex-start}.message.system[data-v-9bd76a36]{align-self:center;max-width:90%}.message-bubble[data-v-9bd76a36]{padding:.625rem .875rem;border-radius:12px;font-size:.875rem;line-height:1.4}.message.user .message-bubble[data-v-9bd76a36]{background:var(--color-primary, #6366f1);color:#fff;border-bottom-right-radius:4px}.message.assistant .message-bubble[data-v-9bd76a36]{background:var(--color-bg-elevated, #f3f4f6);color:var(--color-text, #1a1a2e);border-bottom-left-radius:4px}.message.system .message-bubble[data-v-9bd76a36]{background:transparent;color:var(--color-text-secondary, #666);font-size:.75rem;font-style:italic;text-align:center}.message-content[data-v-9bd76a36] code{background:#0000001a;padding:.125rem .25rem;border-radius:3px;font-size:.8125rem}.typing[data-v-9bd76a36]{display:flex;gap:4px;padding:.75rem 1rem}.dot[data-v-9bd76a36]{width:6px;height:6px;border-radius:50%;background:var(--color-text-secondary, #999);animation:typing-9bd76a36 1.2s infinite}.dot[data-v-9bd76a36]:nth-child(2){animation-delay:.2s}.dot[data-v-9bd76a36]:nth-child(3){animation-delay:.4s}@keyframes typing-9bd76a36{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-error[data-v-9bd76a36]{padding:.5rem 1rem;background:#fef2f2;color:#dc2626;font-size:.75rem;text-align:center}.chat-input[data-v-9bd76a36]{display:flex;align-items:flex-end;gap:.5rem;padding:.75rem;border-top:1px solid var(--color-border, #e0e0e0)}.chat-input textarea[data-v-9bd76a36]{flex:1;border:1px solid var(--color-border, #e0e0e0);border-radius:8px;padding:.5rem .75rem;font-size:.875rem;font-family:inherit;resize:none;outline:none;min-height:36px;max-height:120px}.chat-input textarea[data-v-9bd76a36]:focus{border-color:var(--color-primary, #6366f1)}.btn-send[data-v-9bd76a36]{width:36px;height:36px;border-radius:50%;border:none;background:var(--color-primary, #6366f1);color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-send[data-v-9bd76a36]:disabled{opacity:.4;cursor:not-allowed}.btn-send[data-v-9bd76a36]:hover:not(:disabled){background:var(--color-primary-dark, #4f46e5)}.message-feedback[data-v-9bd76a36]{display:flex;gap:2px;margin-top:4px;opacity:.4;transition:opacity .15s ease}.message-bubble:hover .message-feedback[data-v-9bd76a36]{opacity:1}.feedback-btn[data-v-9bd76a36]{border:none;background:transparent;cursor:pointer;font-size:12px;padding:2px 4px;border-radius:4px;opacity:.6;transition:all .15s ease}.feedback-btn[data-v-9bd76a36]:hover{opacity:1;background:var(--color-bg-hover, #f0f0f0)}.feedback-btn.active[data-v-9bd76a36]{opacity:1}.chat-footer[data-v-9bd76a36]{display:flex;justify-content:center;padding:.25rem}.end-chat-link[data-v-9bd76a36]{border:none;background:transparent;color:var(--color-text-secondary, #999);font-size:.7rem;cursor:pointer;padding:.25rem .5rem}.end-chat-link[data-v-9bd76a36]:hover{color:var(--color-text, #333);text-decoration:underline}.support-fab[data-v-69728f70]{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;border:none;background:var(--color-primary, #6366f1);color:#fff;font-size:24px;cursor:pointer;box-shadow:0 4px 12px #6366f166;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;z-index:9998}.support-fab[data-v-69728f70]:hover{transform:scale(1.1);box-shadow:0 6px 20px #6366f180}.fab-icon[data-v-69728f70]{line-height:1}.fab-badge[data-v-69728f70]{position:absolute;top:-4px;right:-4px;width:20px;height:20px;border-radius:50%;background:#ef4444;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.support-widget-backdrop[data-v-69728f70]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0003;z-index:9998}.support-widget-overlay[data-v-69728f70]{position:fixed;bottom:24px;right:24px;z-index:9999}.support-widget-panel[data-v-69728f70]{position:relative;width:380px;height:560px;border-radius:12px;box-shadow:0 8px 32px #00000026;overflow:hidden;border:1px solid var(--color-border, #e0e0e0)}.support-close-btn[data-v-69728f70]{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;border:none;background:#0000001a;color:var(--color-text, #333);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .15s ease}.support-close-btn[data-v-69728f70]:hover{background:#0003}.slide-up-enter-active[data-v-69728f70],.slide-up-leave-active[data-v-69728f70]{transition:all .25s ease}.slide-up-enter-from[data-v-69728f70],.slide-up-leave-to[data-v-69728f70]{opacity:0;transform:translateY(20px) scale(.95)}.fade-enter-active[data-v-69728f70],.fade-leave-active[data-v-69728f70]{transition:opacity .2s ease}.fade-enter-from[data-v-69728f70],.fade-leave-to[data-v-69728f70]{opacity:0}@media(max-width:480px){.support-widget-overlay[data-v-69728f70]{bottom:0;right:0;left:0}.support-widget-panel[data-v-69728f70]{width:100%;height:100vh;height:100dvh;border-radius:0}}.audio-bar[data-v-9f3f8221]{background:var(--color-bg-elevated, #1a1a2e);color:var(--color-text, #e0e0e0);border-top:1px solid rgba(255,255,255,.08)}.progress-track[data-v-9f3f8221]{height:3px;background:#ffffff1a;cursor:pointer;transition:height .15s}.progress-track[data-v-9f3f8221]:hover{height:5px}.progress-fill[data-v-9f3f8221]{height:100%;background:var(--color-primary, #D4AF37);transition:width .25s linear}.bar-content[data-v-9f3f8221]{display:flex;align-items:center;padding:.5rem 1rem;gap:1rem;height:52px}.track-info[data-v-9f3f8221]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.track-artwork[data-v-9f3f8221]{width:36px;height:36px;border-radius:4px;overflow:hidden;flex-shrink:0}.track-artwork img[data-v-9f3f8221]{width:100%;height:100%;object-fit:cover}.track-artwork.placeholder[data-v-9f3f8221]{background:linear-gradient(135deg,#d4af37,#8b6914)}.track-text[data-v-9f3f8221]{display:flex;flex-direction:column;min-width:0}.track-title[data-v-9f3f8221]{font-size:.8rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-artist[data-v-9f3f8221]{font-size:.7rem;opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transport[data-v-9f3f8221]{display:flex;align-items:center;gap:.25rem}.ctrl-btn[data-v-9f3f8221]{border:none;background:transparent;color:inherit;cursor:pointer;font-size:1rem;padding:.25rem;border-radius:4px;opacity:.8;transition:opacity .15s}.ctrl-btn[data-v-9f3f8221]:hover{opacity:1}.ctrl-btn[data-v-9f3f8221]:disabled{opacity:.3;cursor:default}.ctrl-btn.play-btn[data-v-9f3f8221]{font-size:1.25rem}.ctrl-btn.small[data-v-9f3f8221]{font-size:.75rem;opacity:.5}.ctrl-btn.small[data-v-9f3f8221]:hover{opacity:.9}.bar-right[data-v-9f3f8221]{display:flex;align-items:center;gap:.5rem}.time-display[data-v-9f3f8221]{font-size:.7rem;opacity:.5;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:480px){.time-display[data-v-9f3f8221]{display:none}.bar-content[data-v-9f3f8221]{padding:.5rem .75rem}}.audio-panel[data-v-47684996]{background:var(--color-bg-elevated, #1a1a2e);color:var(--color-text, #e0e0e0);padding:1rem;display:flex;flex-direction:column;gap:.75rem;max-height:80vh;overflow-y:auto}.panel-header[data-v-47684996]{display:flex;justify-content:space-between}.collapse-btn[data-v-47684996],.close-btn[data-v-47684996]{border:none;background:transparent;color:inherit;cursor:pointer;font-size:.8rem;opacity:.6}.collapse-btn[data-v-47684996]:hover,.close-btn[data-v-47684996]:hover{opacity:1}.now-playing[data-v-47684996]{display:flex;flex-direction:column;align-items:center;gap:.75rem}.artwork-large[data-v-47684996]{width:180px;height:180px;border-radius:8px;overflow:hidden}.artwork-large img[data-v-47684996]{width:100%;height:100%;object-fit:cover}.artwork-placeholder[data-v-47684996]{width:100%;height:100%;background:linear-gradient(135deg,#d4af37,#8b6914,#1a1a2e)}.track-details[data-v-47684996]{text-align:center}.np-title[data-v-47684996]{font-size:1rem;font-weight:700;margin:0}.np-artist[data-v-47684996]{font-size:.8rem;opacity:.6;margin:.25rem 0 0}.seek-section[data-v-47684996]{display:flex;align-items:center;gap:.5rem}.seek-time[data-v-47684996]{font-size:.65rem;opacity:.5;font-variant-numeric:tabular-nums;width:2.5rem}.seek-time[data-v-47684996]:last-child{text-align:right}.seek-track[data-v-47684996]{flex:1;height:4px;background:#ffffff1a;border-radius:2px;cursor:pointer}.seek-fill[data-v-47684996]{height:100%;background:var(--color-primary, #D4AF37);border-radius:2px}.controls[data-v-47684996]{display:flex;align-items:center;justify-content:center;gap:.75rem}.ctrl[data-v-47684996]{border:none;background:transparent;color:inherit;cursor:pointer;font-size:1rem;opacity:.7;transition:opacity .15s}.ctrl[data-v-47684996]:hover{opacity:1}.ctrl[data-v-47684996]:disabled{opacity:.3;cursor:default}.ctrl.active[data-v-47684996]{opacity:1;color:var(--color-primary, #D4AF37)}.ctrl.play-main[data-v-47684996]{font-size:1.75rem;opacity:1}.volume-row[data-v-47684996]{display:flex;align-items:center;gap:.5rem;padding:0 1rem}.vol-icon[data-v-47684996]{font-size:.9rem}.vol-slider[data-v-47684996]{flex:1;accent-color:var(--color-primary, #D4AF37)}.goto-btn[data-v-47684996]{border:1px solid rgba(255,255,255,.2);background:transparent;color:inherit;padding:.4rem .75rem;border-radius:6px;font-size:.75rem;cursor:pointer;align-self:center}.goto-btn[data-v-47684996]:hover{border-color:var(--color-primary, #D4AF37);color:var(--color-primary)}.queue-title[data-v-47684996]{font-size:.75rem;font-weight:600;opacity:.6;margin:0}.queue-list[data-v-47684996]{display:flex;flex-direction:column;gap:2px;margin-top:.5rem}.queue-item[data-v-47684996]{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:4px;cursor:pointer;transition:background .15s}.queue-item[data-v-47684996]:hover{background:#ffffff0d}.queue-item.current[data-v-47684996]{background:#d4af371a}.qi-index[data-v-47684996]{font-size:.7rem;opacity:.4;width:1.25rem;text-align:center}.qi-info[data-v-47684996]{flex:1;min-width:0}.qi-title[data-v-47684996]{font-size:.8rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qi-artist[data-v-47684996]{font-size:.65rem;opacity:.5;display:block}.qi-duration[data-v-47684996]{font-size:.65rem;opacity:.4}.audio-player-widget[data-v-57195011]{position:fixed;bottom:0;left:0;right:0;z-index:9990;box-shadow:0 -4px 20px #0003}.slide-up-enter-active[data-v-57195011],.slide-up-leave-active[data-v-57195011]{transition:transform .25s ease,opacity .25s ease}.slide-up-enter-from[data-v-57195011],.slide-up-leave-to[data-v-57195011]{transform:translateY(100%);opacity:0}.mixer-controls[data-v-6693ed41]{position:fixed;bottom:80px;right:16px;z-index:9980;pointer-events:auto}.mixer-toggle[data-v-6693ed41]{width:40px;height:40px;border-radius:50%;border:1px solid rgba(201,162,39,.4);background:#0f121ed9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#c9a227;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.mixer-toggle[data-v-6693ed41]:hover{background:#c9a22733;transform:scale(1.05)}.mixer-panel[data-v-6693ed41]{position:absolute;bottom:48px;right:0;width:240px;background:#0f121ef2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(201,162,39,.3);border-radius:12px;padding:16px;animation:fadeInUp-6693ed41 .15s ease}@keyframes fadeInUp-6693ed41{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mixer-header[data-v-6693ed41]{font-family:Abhaya Libre,serif;font-size:.9rem;font-weight:700;color:#c9a227;margin-bottom:12px;letter-spacing:.5px}.now-playing[data-v-6693ed41]{display:flex;flex-direction:column;gap:2px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(201,162,39,.15)}.np-label[data-v-6693ed41]{font-size:.65rem;color:#666;text-transform:uppercase;letter-spacing:1px}.np-title[data-v-6693ed41]{font-size:.8rem;color:#ddd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mixer-channel[data-v-6693ed41]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.channel-label[data-v-6693ed41]{font-size:.75rem;color:#aaa;min-width:38px}.mute-btn[data-v-6693ed41]{background:none;border:none;color:#888;font-size:14px;cursor:pointer;padding:2px;width:22px;text-align:center}.mute-btn[data-v-6693ed41]:hover{color:#c9a227}.volume-slider[data-v-6693ed41]{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;background:#c9a22733;border-radius:2px;outline:none;cursor:pointer}.volume-slider[data-v-6693ed41]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#c9a227;cursor:pointer}.volume-slider[data-v-6693ed41]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#c9a227;cursor:pointer;border:none}.volume-slider[data-v-6693ed41]:disabled{opacity:.3}.volume-pct[data-v-6693ed41]{font-size:.7rem;color:#666;min-width:22px;text-align:right}.mixer-actions[data-v-6693ed41]{display:flex;justify-content:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(201,162,39,.15)}.action-btn[data-v-6693ed41]{background:#c9a2271a;border:1px solid rgba(201,162,39,.2);border-radius:6px;color:#aaa;font-size:12px;padding:4px 10px;cursor:pointer;transition:all .15s}.action-btn[data-v-6693ed41]:hover{background:#c9a22733;color:#c9a227}.action-btn.active[data-v-6693ed41]{color:#c9a227;border-color:#c9a22766}.page-enter-active,.page-leave-active{transition:opacity .18s ease,transform .18s ease}.page-enter-from{opacity:0;transform:scale(.97)}.page-leave-to{opacity:0;transform:scale(1.02)}.cloud-fade-overlay[data-v-e65bd390]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;pointer-events:all}.cloud-fade-overlay canvas[data-v-e65bd390]{display:block}.app[data-v-2ebfe655]{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary);color:var(--text-primary)}.app-portal[data-v-2ebfe655]{background:transparent}.app-layout[data-v-2ebfe655]{display:flex;flex:1}.app-main[data-v-2ebfe655]{flex:1;padding:var(--spacing-lg);overflow-y:auto}.app-main--fullscreen[data-v-2ebfe655]{padding:0;overflow:hidden;position:relative}.app-loading[data-v-2ebfe655]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);font-family:var(--font-sans)}.portal-loading[data-v-2ebfe655]{min-height:100vh;background:var(--cream, #fef9f0)}.app-discover[data-v-2ebfe655]{background:#fafaf8}.app-discover .app-main[data-v-2ebfe655]{background:var(--cream, #fef9f0);margin-top:0}.app-knowledgebase[data-v-2ebfe655]{background:var(--kb-bg, #fef9f0)}.app-knowledgebase .app-main[data-v-2ebfe655]{background:var(--kb-bg, #fef9f0);padding:0}.logout-overlay[data-v-2ebfe655]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--cream, #fef9f0);z-index:99999}.logout-fade-enter-active[data-v-2ebfe655]{transition:opacity .35s ease}.logout-fade-enter-from[data-v-2ebfe655]{opacity:0}.logout-fade-enter-to[data-v-2ebfe655]{opacity:1}@font-face{font-family:Abhaya Libre;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/abhaya-libre-latin-400-normal-Dd5jKrpB.woff2) format("woff2"),url(/assets/abhaya-libre-latin-400-normal-DoaWiB8g.woff) format("woff")}@font-face{font-family:Abhaya Libre;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/abhaya-libre-latin-500-normal-CQnpdeg_.woff2) format("woff2"),url(/assets/abhaya-libre-latin-500-normal-Dq1atUn3.woff) format("woff")}@font-face{font-family:Abhaya Libre;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/abhaya-libre-latin-600-normal-XcqVNb0v.woff2) format("woff2"),url(/assets/abhaya-libre-latin-600-normal-CO2oAo0U.woff) format("woff")}@font-face{font-family:Abhaya Libre;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/abhaya-libre-latin-700-normal-CQTvznu2.woff2) format("woff2"),url(/assets/abhaya-libre-latin-700-normal-SGkYTAIX.woff) format("woff")}@font-face{font-family:Abhaya Libre;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/abhaya-libre-latin-800-normal-ZIDEc9V9.woff2) format("woff2"),url(/assets/abhaya-libre-latin-800-normal-CBlKX4ML.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/poppins-latin-300-normal-Dku2WoCh.woff2) format("woff2"),url(/assets/poppins-latin-300-normal-DCNuMXUj.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-300-normal-BVlfKGgI.woff2) format("woff2"),url(/assets/inter-latin-300-normal-i8F0SvXL.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff) format("woff")}:root{--gold: #c9a227;--gold-light: #e8d48a;--gold-muted: #d4b84a;--gold-dark: #a68520;--magenta: #ff0f63;--magenta-light: #ff4d8a;--magenta-dark: #d60050;--deep-purple: #1a1025;--mid-purple: #2d1f3d;--light-purple: #4a3660;--soft-lavender: #a89cc8;--cream: #fef9f0;--cream-dark: #faf3e6;--cream-darker: #f5ede0;--white: #ffffff;--text-dark: #2d2a26;--text-medium: #5c5650;--text-light: #8a837a;--teal: #4ecdc4;--teal-dark: #3db5ad;--teal-light: #7ee8e1;--rose: #e8b4b8;--coral: #e07a5f;--bubble-glow: rgba(78, 205, 196, .3);--bubble-border: rgba(212, 165, 116, .6);--bubble-bg: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, .1), transparent);--success: #4ecdc4;--warning: #e8c9a0;--error: #e07a5f;--info: #a89cc8;--priority-1: #e07a5f;--priority-2: #d4a574;--priority-3: #4ecdc4;--priority-4: #a89cc8;--step-anchor: #d4a574;--step-ground: #b8956a;--step-now: #4ecdc4;--step-next: #7ee8e1;--step-horizon: #a89cc8;--font-display: "Abhaya Libre", serif;--font-display-alt: "Cormorant Garamond", serif;--font-body: "Poppins", sans-serif;--font-ui: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--border-subtle: 1px solid rgba(255, 255, 255, .08);--border-light: 1px solid rgba(255, 255, 255, .15);--border-gold: 1px solid rgba(212, 165, 116, .3);--border-teal: 1px solid rgba(78, 205, 196, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px rgba(0, 0, 0, .25);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .3);--shadow-glow-gold: 0 0 20px rgba(212, 165, 116, .3);--shadow-glow-teal: 0 0 20px rgba(78, 205, 196, .3);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-toast: 400;--z-tooltip: 500;--spacing-xs: var(--space-1);--spacing-sm: var(--space-2);--spacing-md: var(--space-4);--spacing-lg: var(--space-6);--spacing-xl: var(--space-8);--spacing-2xl: var(--space-10);--spacing-3xl: var(--space-12);--font-sans: var(--font-ui)}[data-theme=erlandia-dark],:root{--bg-primary: var(--deep-purple);--bg-secondary: var(--mid-purple);--bg-tertiary: var(--light-purple);--bg-elevated: rgba(74, 54, 96, .6);--bg-hover: rgba(74, 54, 96, .8);--bg-card: rgba(45, 31, 61, .5);--bg-card-hover: rgba(45, 31, 61, .7);--text-primary: var(--white);--text-secondary: var(--soft-lavender);--text-tertiary: rgba(168, 156, 200, .5);--text-muted: rgba(168, 156, 200, .7);--text-accent: var(--gold);--border-subtle: rgba(255, 255, 255, .08);--border-default: rgba(255, 255, 255, .15);--interactive: var(--teal);--interactive-hover: var(--teal-light);--interactive-active: var(--teal-dark);--gold-muted: rgba(212, 165, 116, .15);--error-muted: rgba(224, 122, 95, .15);--error: var(--coral);--sidebar-bg-top: #2a1d3a;--sidebar-bg-bottom: #120b1a;--sidebar-brand-glow: radial-gradient(ellipse at 50% 0%, rgba(201, 162, 39, .06) 0%, transparent 70%);--sidebar-border-right: linear-gradient(to bottom, rgba(201, 162, 39, .12) 0%, rgba(255, 255, 255, .04) 30%, rgba(255, 255, 255, .04) 100%);--calendar-header-bg: linear-gradient(135deg, #1a1025 0%, #4a3660 100%);--calendar-nav-bg: linear-gradient(180deg, rgba(45, 31, 61, .95) 0%, rgba(26, 16, 37, .98) 100%);--calendar-nav-border: rgba(201, 162, 39, .15);--calendar-sidebar-bg: linear-gradient(180deg, rgba(18, 10, 28, .98) 0%, rgba(26, 16, 37, .95) 100%);--calendar-sidebar-border: rgba(201, 162, 39, .35);--calendar-lunar-panel-bg: linear-gradient(135deg, rgba(26, 16, 37, .97) 0%, rgba(45, 31, 61, .95) 100%);--calendar-panel-bg: rgba(74, 54, 96, .3);--calendar-panel-border: rgba(74, 54, 96, .5);--calendar-input-bg: rgba(26, 16, 37, .8);--calendar-input-border: rgba(74, 54, 96, .5);--calendar-input-focus-bg: rgba(45, 31, 61, .6);color-scheme:dark}[data-theme=erlandia-light]{--gold: #c07d00;--gold-light: #db9500;--gold-dark: #a86d00;--bg-primary: #f5ead4;--bg-secondary: #efe2c8;--bg-tertiary: #e8d9bc;--bg-elevated: var(--white);--bg-hover: #fdf6ea;--bg-card: #fdf6ea;--bg-card-hover: #faf0de;--text-primary: var(--text-dark);--text-secondary: var(--text-medium);--text-tertiary: var(--text-light);--text-muted: var(--text-light);--text-accent: var(--gold-dark);--border-subtle: rgba(201, 162, 39, .12);--border-default: rgba(201, 162, 39, .2);--shadow-sm: 0 1px 3px rgba(201, 162, 39, .1);--shadow-md: 0 4px 12px rgba(201, 162, 39, .12);--shadow-lg: 0 8px 24px rgba(201, 162, 39, .15);--interactive: var(--magenta);--interactive-hover: var(--magenta-light);--interactive-active: var(--magenta-dark);--gold-muted: rgba(201, 162, 39, .18);--magenta-muted: rgba(255, 15, 99, .08);--error-muted: rgba(224, 122, 95, .15);--error: #e07a5f;--shadow-soft: 0 4px 20px rgba(0, 0, 0, .08);--shadow-medium: 0 8px 30px rgba(0, 0, 0, .12);--shadow-gold: 0 8px 30px rgba(201, 162, 39, .3);--shadow-magenta: 0 8px 30px rgba(255, 15, 99, .3);--shadow-glow-gold: 0 0 40px rgba(201, 162, 39, .2);--sidebar-bg-top: #ffc8da;--sidebar-bg-bottom: #fff5f8;--sidebar-brand-glow: none;--sidebar-border-right: linear-gradient(to bottom, rgba(255, 15, 99, .25) 0%, rgba(255, 15, 99, .08) 30%, rgba(255, 15, 99, .08) 100%);--calendar-header-bg: linear-gradient(135deg, var(--bg-tertiary) 0%, var(--bg-secondary) 100%);--calendar-nav-bg: var(--bg-secondary);--calendar-nav-border: var(--border-default);--calendar-sidebar-bg: linear-gradient(to right, #dcc9a8, #d4be9a);--calendar-sidebar-border: rgba(192, 125, 0, .35);--calendar-lunar-panel-bg: var(--bg-secondary);--calendar-panel-bg: var(--bg-elevated);--calendar-panel-border: var(--border-subtle);--calendar-input-bg: var(--bg-primary);--calendar-input-border: var(--border-subtle);--calendar-input-focus-bg: var(--bg-elevated);color-scheme:light}[data-theme=enter],[data-site=enter],[data-theme=discover],[data-site=discover]{--bg-primary: var(--cream);--bg-secondary: var(--cream-dark);--bg-tertiary: var(--cream-darker);--bg-elevated: var(--white);--bg-hover: var(--white);--bg-card: var(--white);--bg-card-hover: var(--white);--text-primary: var(--text-dark);--text-secondary: var(--text-medium);--text-tertiary: var(--text-light);--text-muted: var(--text-light);--text-accent: var(--gold-dark);--border-subtle: rgba(201, 162, 39, .1);--border-default: rgba(201, 162, 39, .2);--border-gold: 1px solid rgba(201, 162, 39, .3);--interactive: var(--magenta);--interactive-hover: var(--magenta-light);--interactive-active: var(--magenta-dark);--shadow-soft: 0 4px 20px rgba(0, 0, 0, .08);--shadow-medium: 0 8px 30px rgba(0, 0, 0, .12);--shadow-gold: 0 8px 30px rgba(201, 162, 39, .3);--shadow-magenta: 0 8px 30px rgba(255, 15, 99, .3);--shadow-glow-gold: 0 0 40px rgba(201, 162, 39, .2);--gold-muted: rgba(201, 162, 39, .1);--magenta-muted: rgba(255, 15, 99, .08);--error-muted: rgba(224, 122, 95, .15);--error: #e07a5f;color-scheme:light}[data-kb-theme=light]{--kb-bg: #fef9f0;--kb-bg-card: #ffffff;--kb-bg-sidebar: #f7f0e0;--kb-bg-surface: #faf3e6;--kb-bg-header: #ffffff;--kb-bg-input: #ffffff;--kb-text: #2d2a26;--kb-text-secondary: #5c5650;--kb-text-dim: #8a837a;--kb-gold: #c9a227;--kb-gold-dark: #a68520;--kb-gold-light: #e8d48a;--kb-border: rgba(201, 162, 39, .12);--kb-border-hover: rgba(201, 162, 39, .35);--kb-border-medium: rgba(201, 162, 39, .15);--kb-border-accent: rgba(201, 162, 39, .2);--kb-shadow-sm: 0 2px 8px rgba(0, 0, 0, .03);--kb-shadow: 0 2px 12px rgba(0, 0, 0, .04);--kb-shadow-hover: 0 8px 30px rgba(201, 162, 39, .12);--kb-shadow-focus: 0 4px 20px rgba(201, 162, 39, .15);--kb-hover-bg: rgba(201, 162, 39, .06);--kb-active-bg: rgba(201, 162, 39, .1);--kb-gold-subtle: rgba(201, 162, 39, .08);--kb-scrollbar: rgba(201, 162, 39, .2);--kb-scrollbar-hover: rgba(201, 162, 39, .4);--kb-spinner-track: rgba(201, 162, 39, .15);--kb-spinner-active: #c9a227;--kb-badge-skill-bg: rgba(201, 162, 39, .08);--kb-badge-skill-border: rgba(201, 162, 39, .2);--kb-badge-cat-bg: rgba(92, 86, 80, .06);--kb-badge-cat-border: rgba(92, 86, 80, .12);--kb-badge-cat-text: #5c5650;--kb-badge-audience-bg: rgba(78, 205, 196, .06);--kb-badge-audience-color: #3db5ad;--kb-badge-audience-border: rgba(78, 205, 196, .15);--kb-divider: rgba(201, 162, 39, .2);--kb-coral: #e07a5f;--kb-coral-bg: rgba(224, 122, 95, .08);--kb-coral-border: rgba(224, 122, 95, .25);--kb-search-btn-text: #ffffff;--kb-teal: #3db5ad;--kb-teal-bg: rgba(78, 205, 196, .05);--kb-teal-border: rgba(78, 205, 196, .1);--kb-code-bg: #faf3e6;--kb-code-border: rgba(201, 162, 39, .12);--kb-code-text: #a68520;--kb-code-block-text: #5c5650;--kb-blockquote-bg: rgba(201, 162, 39, .04);--kb-blockquote-border: #c9a227;--kb-table-header-bg: rgba(201, 162, 39, .06)}[data-kb-theme=dark]{--kb-bg: #100810;--kb-bg-card: #1a0f20;--kb-bg-sidebar: #150b17;--kb-bg-surface: #24182e;--kb-bg-header: #1a0f20;--kb-bg-input: #24182e;--kb-text: #ede8e0;--kb-text-secondary: #b5aa96;--kb-text-dim: #776d5f;--kb-gold: #f2e4a6;--kb-gold-dark: #e6d580;--kb-gold-light: #f5eba8;--kb-border: rgba(212, 184, 80, .1);--kb-border-hover: rgba(212, 184, 80, .3);--kb-border-medium: rgba(212, 184, 80, .12);--kb-border-accent: rgba(212, 184, 80, .15);--kb-shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--kb-shadow: 0 2px 12px rgba(0, 0, 0, .4);--kb-shadow-hover: 0 8px 30px rgba(212, 184, 80, .1);--kb-shadow-focus: 0 4px 20px rgba(212, 184, 80, .15);--kb-hover-bg: rgba(212, 184, 80, .06);--kb-active-bg: rgba(212, 184, 80, .1);--kb-gold-subtle: rgba(212, 184, 80, .08);--kb-scrollbar: rgba(212, 184, 80, .12);--kb-scrollbar-hover: rgba(212, 184, 80, .25);--kb-spinner-track: rgba(212, 184, 80, .1);--kb-spinner-active: #e8d48a;--kb-badge-skill-bg: rgba(212, 184, 80, .1);--kb-badge-skill-border: rgba(212, 184, 80, .2);--kb-badge-cat-bg: rgba(180, 170, 150, .08);--kb-badge-cat-border: rgba(180, 170, 150, .15);--kb-badge-cat-text: #b5aa96;--kb-badge-audience-bg: rgba(78, 205, 196, .08);--kb-badge-audience-color: #4ecdc4;--kb-badge-audience-border: rgba(78, 205, 196, .2);--kb-divider: rgba(212, 184, 80, .12);--kb-coral: #e8907a;--kb-coral-bg: rgba(232, 144, 122, .1);--kb-coral-border: rgba(232, 144, 122, .2);--kb-search-btn-text: #0d0814;--kb-teal: #4ecdc4;--kb-teal-bg: rgba(78, 205, 196, .08);--kb-teal-border: rgba(78, 205, 196, .15);--kb-code-bg: #24182e;--kb-code-border: rgba(212, 184, 80, .1);--kb-code-text: #e8d48a;--kb-code-block-text: #b5aa96;--kb-blockquote-bg: rgba(212, 184, 80, .05);--kb-blockquote-border: #e8d48a;--kb-table-header-bg: rgba(212, 184, 80, .06)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:400;line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-primary);min-height:100vh}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 20% 20%,rgba(78,205,196,.06) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(212,165,116,.06) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(45,31,61,.4) 0%,transparent 70%);pointer-events:none;z-index:-1}[data-theme=enter] body:before,[data-site=enter] body:before,[data-theme=discover] body:before,[data-site=discover] body:before,[data-theme=erlandia-light] body:before,[data-kb-theme=light] body:before{display:none}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-ui{font-family:var(--font-ui)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);color:var(--text-primary)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}.text-gold{color:var(--gold)}.text-teal{color:var(--teal)}.text-muted{color:var(--text-muted)}a{color:var(--interactive);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--interactive-hover)}button{font-family:var(--font-ui);cursor:pointer}.btn-primary{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--interactive);color:var(--deep-purple);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;transition:all var(--transition-fast)}.btn-primary:hover{background:var(--interactive-hover);box-shadow:var(--shadow-glow-teal)}.btn-secondary{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:transparent;color:var(--text-secondary);border:var(--border-light);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;transition:all var(--transition-fast)}.btn-secondary:hover{background:#d4a5741a;border-color:var(--gold);color:var(--gold)}.card{background:var(--bg-card);border:var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-normal)}.card:hover{background:var(--bg-card-hover);border-color:#ffffff1f}.card-gold{border:var(--border-gold)}.card-gold:hover{box-shadow:var(--shadow-glow-gold)}.bubble{border-radius:var(--radius-full);border:2px solid var(--bubble-border);background:var(--bubble-bg);position:relative;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal)}.bubble:after{content:"";position:absolute;top:15%;left:20%;width:20%;height:20%;background:#ffffff4d;border-radius:var(--radius-full)}.bubble:hover{box-shadow:var(--shadow-glow-teal);transform:scale(1.02)}input,textarea,select{font-family:var(--font-ui);font-size:var(--text-base);padding:var(--space-3) var(--space-4);background:#2d1f3d80;border:var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);transition:all var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #4ecdc433}input::placeholder,textarea::placeholder{color:var(--text-muted)}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-6)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}[data-density=compact]{--space-base: .75rem}[data-density=comfortable]{--space-base: 1.25rem}[data-animations=false] *{transition:none!important;animation:none!important}.app-spinner{display:inline-block;width:36px;height:36px;border:3px solid rgba(201,162,39,.2);border-top-color:var(--gold, #c9a227);border-radius:50%;animation:app-spin .8s linear infinite}@keyframes app-spin{to{transform:rotate(360deg)}}.app-spinner-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1;background:var(--cream, #fef9f0)}[data-site=mentorship]{--bg-primary: #fef9f0;--bg-secondary: #faf3e6;--bg-tertiary: #f5ede0;--bg-elevated: #ffffff;--bg-hover: #ffffff;--bg-card: #ffffff;--bg-card-hover: #fdf6ea;--text-primary: #2d2a26;--text-secondary: #5c5650;--text-tertiary: #8a837a;--text-muted: #8a837a;--text-accent: #a68520;--border-subtle: rgba(201, 162, 39, .12);--border-default: rgba(201, 162, 39, .2);--interactive: #ff0f63;--interactive-hover: #ff4d8a;--interactive-active: #d60050;--gold-muted: rgba(201, 162, 39, .12);--magenta-muted: rgba(255, 15, 99, .08);--error-muted: rgba(224, 122, 95, .15);--error: #e07a5f;--shadow-sm: 0 1px 3px rgba(201, 162, 39, .08);--shadow-md: 0 4px 12px rgba(201, 162, 39, .1);--shadow-lg: 0 8px 24px rgba(201, 162, 39, .12);--shadow-soft: 0 4px 20px rgba(0, 0, 0, .06);--shadow-medium: 0 8px 30px rgba(0, 0, 0, .08);--shadow-gold: 0 8px 30px rgba(201, 162, 39, .25);--shadow-magenta: 0 8px 30px rgba(255, 15, 99, .2);--shadow-glow-gold: 0 0 40px rgba(201, 162, 39, .15);--sidebar-bg-top: #f5e5b3;--sidebar-bg-bottom: #fef9f0;--sidebar-brand-glow: radial-gradient(ellipse at 50% 0%, rgba(201, 162, 39, .12) 0%, transparent 70%);--sidebar-border-right: linear-gradient(to bottom, rgba(201, 162, 39, .25) 0%, rgba(201, 162, 39, .08) 30%, rgba(201, 162, 39, .08) 100%);--calendar-header-bg: linear-gradient(135deg, #f5ede0 0%, #faf3e6 100%);--calendar-nav-bg: #faf3e6;--calendar-nav-border: rgba(201, 162, 39, .2);--calendar-sidebar-bg: linear-gradient(to right, #f0e4c8, #eddcb8);--calendar-sidebar-border: rgba(201, 162, 39, .3);--calendar-lunar-panel-bg: #faf3e6;--calendar-panel-bg: #ffffff;--calendar-panel-border: rgba(201, 162, 39, .12);--calendar-input-bg: #fef9f0;--calendar-input-border: rgba(201, 162, 39, .15);--calendar-input-focus-bg: #ffffff;color-scheme:light}[data-site=mentorship][data-theme=erlandia-dark]{--bg-primary: #1c1917;--bg-secondary: #292524;--bg-tertiary: #44403c;--bg-elevated: rgba(68, 64, 60, .6);--bg-hover: rgba(68, 64, 60, .8);--bg-card: rgba(41, 37, 36, .7);--bg-card-hover: rgba(41, 37, 36, .9);--text-primary: #fafaf9;--text-secondary: #d6d3d1;--text-tertiary: rgba(168, 162, 158, .6);--text-muted: rgba(168, 162, 158, .8);--text-accent: #c9a227;--border-subtle: rgba(255, 255, 255, .08);--border-default: rgba(255, 255, 255, .12);--interactive: #ff0f63;--interactive-hover: #ff4d8a;--interactive-active: #d60050;--gold-muted: rgba(201, 162, 39, .15);--magenta-muted: rgba(255, 15, 99, .1);--error-muted: rgba(224, 122, 95, .15);--error: #e07a5f;--sidebar-bg-top: #292524;--sidebar-bg-bottom: #0c0a09;--sidebar-brand-glow: radial-gradient(ellipse at 50% 0%, rgba(201, 162, 39, .08) 0%, transparent 70%);--sidebar-border-right: linear-gradient(to bottom, rgba(201, 162, 39, .15) 0%, rgba(255, 255, 255, .04) 30%, rgba(255, 255, 255, .04) 100%);--calendar-header-bg: linear-gradient(135deg, #1c1917 0%, #44403c 100%);--calendar-nav-bg: linear-gradient(180deg, rgba(41, 37, 36, .95) 0%, rgba(28, 25, 23, .98) 100%);--calendar-nav-border: rgba(201, 162, 39, .15);--calendar-sidebar-bg: linear-gradient(180deg, rgba(12, 10, 9, .98) 0%, rgba(28, 25, 23, .95) 100%);--calendar-sidebar-border: rgba(201, 162, 39, .3);--calendar-lunar-panel-bg: linear-gradient(135deg, rgba(28, 25, 23, .97) 0%, rgba(41, 37, 36, .95) 100%);--calendar-panel-bg: rgba(68, 64, 60, .3);--calendar-panel-border: rgba(68, 64, 60, .5);--calendar-input-bg: rgba(28, 25, 23, .8);--calendar-input-border: rgba(68, 64, 60, .5);--calendar-input-focus-bg: rgba(41, 37, 36, .6);color-scheme:dark}[data-site=meta]{--bg-primary: #f8f9fc;--bg-secondary: #f0f2f8;--bg-tertiary: #e4e8f2;--bg-elevated: #ffffff;--bg-hover: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f4f6fb;--text-primary: #1a1d2e;--text-secondary: #4a4f6a;--text-tertiary: #7a7f99;--text-muted: #7a7f99;--text-accent: #2754c9;--border-subtle: rgba(39, 84, 201, .1);--border-default: rgba(39, 84, 201, .18);--interactive: #2754c9;--interactive-hover: #3d6be0;--interactive-active: #1e43a3;--gold: #c9a227;--magenta: #ff0f63;--teal: #0ff0ac;--cobalt: #2754c9;--gold-muted: rgba(201, 162, 39, .12);--cobalt-muted: rgba(39, 84, 201, .08);--error-muted: rgba(255, 15, 99, .1);--error: #ff0f63;--shadow-sm: 0 1px 3px rgba(39, 84, 201, .06);--shadow-md: 0 4px 12px rgba(39, 84, 201, .08);--shadow-lg: 0 8px 24px rgba(39, 84, 201, .1);--shadow-soft: 0 4px 20px rgba(0, 0, 0, .05);--shadow-medium: 0 8px 30px rgba(0, 0, 0, .07);--shadow-gold: 0 8px 30px rgba(39, 84, 201, .2);--shadow-magenta: 0 8px 30px rgba(255, 15, 99, .15);--shadow-glow-gold: 0 0 40px rgba(39, 84, 201, .12);--sidebar-bg-top: #2754c9;--sidebar-bg-bottom: #1e3a8a;--sidebar-brand-glow: radial-gradient(ellipse at 50% 0%, rgba(39, 84, 201, .2) 0%, transparent 70%);--sidebar-border-right: linear-gradient(to bottom, rgba(39, 84, 201, .3) 0%, rgba(39, 84, 201, .08) 30%, rgba(39, 84, 201, .08) 100%);color-scheme:light}[data-site=meta][data-theme=erlandia-dark]{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #21262d;--bg-elevated: rgba(33, 38, 45, .8);--bg-hover: rgba(33, 38, 45, .9);--bg-card: rgba(22, 27, 34, .8);--bg-card-hover: rgba(22, 27, 34, .95);--text-primary: #e6edf3;--text-secondary: #8b949e;--text-tertiary: rgba(139, 148, 158, .6);--text-muted: rgba(139, 148, 158, .8);--text-accent: #58a6ff;--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .1);--interactive: #58a6ff;--interactive-hover: #79b8ff;--interactive-active: #3d8bfd;--gold-muted: rgba(201, 162, 39, .12);--cobalt-muted: rgba(88, 166, 255, .1);--error-muted: rgba(255, 15, 99, .12);--error: #ff7b93;--sidebar-bg-top: #1a2744;--sidebar-bg-bottom: #0d1117;--sidebar-brand-glow: radial-gradient(ellipse at 50% 0%, rgba(88, 166, 255, .08) 0%, transparent 70%);--sidebar-border-right: linear-gradient(to bottom, rgba(88, 166, 255, .12) 0%, rgba(255, 255, 255, .03) 30%, rgba(255, 255, 255, .03) 100%);color-scheme:dark}[data-site=spark]{--bg-primary: #0a0a12;--bg-secondary: #0f0f1a;--bg-tertiary: #161625;--bg-elevated: rgba(22, 22, 37, .8);--bg-hover: rgba(30, 21, 53, .6);--text-primary: #f0f0f5;--text-secondary: rgba(240, 240, 245, .7);--text-muted: rgba(240, 240, 245, .4);--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .1);--gold-muted: rgba(201, 162, 39, .15);color-scheme:dark}.app-media{background:#0a0a12;min-height:100vh}.app-media .app-main{padding:0;max-width:none}
