.auth-layout-card[data-v-0e80895d]{max-width:980px;margin:0 auto}.auth-card--narrow[data-v-0e80895d]{max-width:760px}.auth-layout-card__body[data-v-0e80895d]{padding:clamp(1.75rem,3vw,2.5rem)}.auth-layout-card__logo[data-v-0e80895d]{width:auto;height:42px}.app-btn[data-v-9904690b]{justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.app-btn--loading[data-v-9904690b]{pointer-events:none}.app-btn__icon[data-v-9904690b]{justify-content:center;align-items:center;line-height:0;display:inline-flex}.app-btn__label[data-v-9904690b]{justify-content:center;align-items:center;display:inline-flex}.btn-primary-gradient[data-v-fe7559d4]{color:#fff;background-image:linear-gradient(90deg,#3b82f6,#2563eb);border:none;padding-top:.75rem;padding-bottom:.75rem;transition:all .3s}.btn-primary-gradient[data-v-fe7559d4]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #3b82f666}.auth-card--narrow[data-v-fe7559d4]{width:100%;max-width:520px;margin-left:auto;margin-right:auto}.btn-primary-gradient[data-v-71f625c8]{color:#fff;background-image:linear-gradient(90deg,#3b82f6,#2563eb);border:none;padding-top:.75rem;padding-bottom:.75rem;transition:all .3s}.btn-primary-gradient[data-v-71f625c8]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #3b82f666}.auth-card--narrow[data-v-71f625c8]{width:100%;max-width:600px;margin-left:auto;margin-right:auto}.step-icon[data-v-8baa6d79]{flex-shrink:0}.welcome-wrapper[data-v-add3017c]{max-width:560px;margin:0 auto;padding:2rem 1rem}.welcome-card[data-v-add3017c]{border-radius:1.25rem}.icon-circle[data-v-add3017c]{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.5rem;display:inline-flex}.password-panel[data-v-add3017c]{background-color:var(--bs-gray-100,#f8f9fa);border:1px solid #00000014;border-radius:1rem;padding:1rem 1.25rem}.password-display[data-v-add3017c]{color:#fff;letter-spacing:.08em;text-align:center;background-color:#081226;border-radius:.75rem;padding:.75rem 1rem;font-size:1.25rem}.password-display code[data-v-add3017c]{color:inherit;word-break:break-all;background:0 0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.logout-icon[data-v-f6fc7a47]{background-color:var(--bs-success-bg-subtle);width:72px;height:72px;color:var(--bs-success-text-emphasis);border:4px solid var(--bs-success-border-subtle);border-radius:50%;justify-content:center;align-items:center;display:flex}.btn-primary-gradient[data-v-25641261]{color:#fff;background-image:linear-gradient(90deg,#3b82f6,#2563eb);border:none;padding-top:.75rem;padding-bottom:.75rem;transition:all .3s}.btn-primary-gradient[data-v-25641261]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #3b82f666}.auth-card--narrow[data-v-25641261]{width:100%;max-width:520px;margin-left:auto;margin-right:auto}.sidebar[data-v-88218bd3]{--sidebar-bg:linear-gradient(180deg, #fffffffa, #f8fafcf2);--sidebar-border:#0f172a1a;--sidebar-divider:#0f172a1a;--sidebar-nav-text:var(--color-neutral-700);--sidebar-nav-hover-bg:rgba(var(--bs-primary-rgb), .08);--sidebar-nav-hover-text:var(--bs-primary-text-emphasis);--sidebar-nav-active-bg:rgba(var(--bs-primary-rgb), .11);--sidebar-nav-active-text:var(--bs-primary-text-emphasis);--sidebar-icon-color:var(--color-neutral-600);--sidebar-user-bg:linear-gradient(180deg, #f8fafc33, #f8fafcb3);--sidebar-user-hover-bg:rgba(var(--bs-primary-rgb), .07);--sidebar-user-hover-border:rgba(var(--bs-primary-rgb), .16);--sidebar-user-name:var(--bs-heading-color);--sidebar-user-role:var(--bs-secondary);--sidebar-logout:var(--color-neutral-500);--sidebar-logout-hover-bg:#0f172a0f;--sidebar-logout-hover-color:var(--color-neutral-800);--sidebar-indicator-gradient:linear-gradient(180deg, var(--bs-primary) 0%, var(--bs-primary-dark) 100%);--sidebar-badge-gradient:linear-gradient(135deg, var(--bs-danger) 0%, #be123c 100%);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);flex-direction:column;width:280px;height:100vh;display:flex;position:relative;overflow:hidden}.sidebar[data-v-88218bd3]:before{content:"";opacity:1;pointer-events:none;background:radial-gradient(circle at 0 0,#bfdbfe47,#0000 58%),radial-gradient(circle at 100% 0,#60a5fa2e,#0000 45%);height:240px;position:absolute;inset:0 0 auto}.sidebar[data-v-88218bd3]:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0f172a0d);height:180px;position:absolute;inset:auto 0 0}.logo-section[data-v-88218bd3]{z-index:1;border-bottom:1px solid #ffffff14;padding:1rem 1rem .9rem;position:relative}.logo-image[data-v-88218bd3]{width:auto;max-width:100%;height:28px}.logo-caption[data-v-88218bd3]{letter-spacing:.16em;text-transform:uppercase;white-space:pre-line;color:#e2e8f09e;margin-top:.7rem;font-size:.66rem;line-height:1.2}.nav-section[data-v-88218bd3]{scrollbar-width:thin;scrollbar-color:var(--bs-border-color) transparent;z-index:1;flex:1;padding:.9rem .75rem 1rem;position:relative;overflow:hidden auto}.nav-section[data-v-88218bd3]::-webkit-scrollbar{width:4px}.nav-section[data-v-88218bd3]::-webkit-scrollbar-track{background:0 0}.nav-section[data-v-88218bd3]::-webkit-scrollbar-thumb{background:var(--bs-border-color);border-radius:4px}.nav-group+.nav-group[data-v-88218bd3]{margin-top:.9rem}.nav-group__label[data-v-88218bd3]{letter-spacing:.18em;text-transform:uppercase;color:#e2e8f094;align-items:center;gap:.6rem;margin-bottom:.45rem;padding:0 .55rem;font-size:.62rem;font-weight:700;display:flex}.nav-group__label[data-v-88218bd3]:after{content:"";background:linear-gradient(90deg,#bfdbfe33,#0000);flex:1;height:1px}.nav-item[data-v-88218bd3]{color:var(--sidebar-nav-text);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);cursor:pointer;border:1px solid #0000;border-radius:.9rem;align-items:center;gap:.72rem;margin:.08rem 0;padding:.68rem .8rem;line-height:1.35;text-decoration:none;display:flex;position:relative}.nav-item[data-v-88218bd3]:hover{color:var(--sidebar-nav-hover-text);background:var(--sidebar-nav-hover-bg);border-color:rgba(var(--bs-primary-rgb), .12);transform:translate(1px)}.nav-item[data-v-88218bd3]:focus-visible{outline-offset:2px;color:#fff;outline:2px solid #bfdbfed9}.nav-item.active[data-v-88218bd3]{color:var(--sidebar-nav-active-text);background:#60a5fa29;border-color:#bfdbfe33;font-weight:600;box-shadow:inset 0 1px #ffffff0d,0 10px 22px -22px #3b82f6b3}.nav-item.active .nav-icon[data-v-88218bd3]{color:var(--sidebar-nav-active-text)}.nav-item.active[data-v-88218bd3]:after{content:"";background:var(--sidebar-indicator-gradient);border-radius:0 4px 4px 0;width:2px;height:48%;position:absolute;top:50%;left:-.15rem;transform:translateY(-50%);box-shadow:0 0 10px #93c5fd66}.nav-icon[data-v-88218bd3]{width:1.05rem;height:1.05rem;color:var(--sidebar-icon-color);opacity:.9;flex-shrink:0;justify-content:center;align-items:center;transition:inherit;display:flex}.nav-text[data-v-88218bd3]{letter-spacing:.01em;flex:1;font-size:.84rem;font-weight:520}.badge[data-v-88218bd3]{background:var(--sidebar-badge-gradient);color:#fff;text-align:center;border-radius:999px;min-width:1.6rem;padding:3px 8px;font-size:11px;font-weight:600;box-shadow:0 4px 10px #dc262640}.user-section[data-v-88218bd3]{z-index:1;background:linear-gradient(#ffffff03,#0f172a14);border-top:1px solid #94a3b829;padding:.72rem .8rem .78rem;position:relative}.user-section__inner[data-v-88218bd3]{align-items:center;gap:.7rem;min-width:0;display:flex}.user-profile-link[data-v-88218bd3]{cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;border-radius:.75rem;min-width:0;padding:.12rem 0}.user-profile-link[data-v-88218bd3]:hover{background:#ffffff08;border-color:#0000}.user-avatar[data-v-88218bd3]{background:linear-gradient(135deg, var(--bs-primary) 0%, var(--bs-primary-dark) 100%);color:#fff;width:40px;height:40px;box-shadow:0 6px 14px rgba(var(--bs-primary-rgb), .35);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:flex;overflow:hidden}.user-avatar img[data-v-88218bd3]{object-fit:cover;width:100%;height:100%}.user-info[data-v-88218bd3]{flex:1;min-width:0;margin-left:.64rem;overflow:hidden}.user-name[data-v-88218bd3]{color:var(--sidebar-user-name);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:.88rem;font-weight:600;overflow:hidden}.user-role[data-v-88218bd3]{letter-spacing:.03em;color:var(--sidebar-user-role);font-size:.74rem}.streak-pill[data-v-88218bd3]{color:#f1f5f9;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:#ffffff0f;border:1px solid #bfdbfe3d;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:.24rem;padding:.34rem .58rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.streak-pill[data-v-88218bd3]:hover{color:#fff;background:#3b82f624;border-color:#93c5fd66}.sidebar--contrast[data-v-88218bd3]{--sidebar-border:#bfdbfe2e;--sidebar-divider:#94a3b840;--sidebar-nav-text:#f1f5f9eb;--sidebar-nav-hover-bg:#60a5fa1f;--sidebar-nav-hover-text:#fff;--sidebar-nav-active-bg:#60a5fa29;--sidebar-nav-active-text:#fff;--sidebar-icon-color:#e2e8f0e6;--sidebar-user-bg:linear-gradient(151deg, #0f172a14, #0f172a52);--sidebar-user-hover-bg:#60a5fa29;--sidebar-user-hover-border:#bfdbfe42;--sidebar-user-name:#f8fafc;--sidebar-user-role:#e2e8f0e6;--sidebar-logout:#e2e8f0e6;--sidebar-logout-hover-bg:#94a3b82e;--sidebar-logout-hover-color:#fff;--sidebar-indicator-gradient:linear-gradient(180deg, #bfdbfe 0%, #60a5fa 100%);--sidebar-bg:linear-gradient(151deg, #0f2047 0%, #1c3a78 100%)!important}.sidebar--contrast .logo-image[data-v-88218bd3]{filter:brightness(0)invert();opacity:.94}.sidebar--contrast .nav-item.active .nav-icon[data-v-88218bd3]{color:#fff;opacity:1}footer a[data-v-6956ffb9]:hover{color:var(--bs-dark);text-decoration:underline}.plan-gate-overlay[data-v-3a82d1e6]{z-index:3000;background-color:#0f172ab3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.plan-gate-card[data-v-3a82d1e6]{text-align:center;background:#fff;border-radius:1.25rem;width:min(420px,100%);padding:2rem;box-shadow:0 25px 60px #0f172a59}.icon-wrapper[data-v-3a82d1e6]{background:#ffc1071a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1rem;display:flex}.fade-enter-active[data-v-3a82d1e6],.fade-leave-active[data-v-3a82d1e6]{transition:opacity .2s}.fade-enter-from[data-v-3a82d1e6],.fade-leave-to[data-v-3a82d1e6]{opacity:0}.billing-upgrade-banner[data-v-759725b0]{box-shadow:0 8px 24px #ffc10740}.banner-icon[data-v-759725b0]{width:48px;height:48px}.fade-enter-active[data-v-759725b0],.fade-leave-active[data-v-759725b0]{transition:opacity .25s}.fade-enter-from[data-v-759725b0],.fade-leave-to[data-v-759725b0]{opacity:0}.mobile-topbar[data-v-4ff823de]{z-index:10;min-height:56px;padding:0 1.25rem;box-shadow:0 1px 3px #0f172a14}.mobile-menu-button[data-v-4ff823de]{border:none}.mobile-brand[data-v-4ff823de]{letter-spacing:.02em;align-items:center;gap:.65rem;font-size:1rem;display:flex}.mobile-brand-logo[data-v-4ff823de]{object-fit:contain;width:auto;max-height:32px}.mobile-sidebar-overlay[data-v-4ff823de]{z-index:2000;background-color:#0f172a73;justify-content:flex-start;align-items:stretch;display:flex;position:fixed;inset:0}.mobile-sidebar-panel[data-v-4ff823de]{width:320px;max-width:90vw;height:100%;display:flex;box-shadow:6px 0 20px #0f172a33}.mobile-sidebar-panel[data-v-4ff823de] .sidebar{width:100%}.mobile-sidebar-close[data-v-4ff823de]{background:#0f172a8c;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 8px 24px #0f172a40}.fade-enter-active[data-v-4ff823de],.fade-leave-active[data-v-4ff823de]{transition:opacity .2s}.fade-enter-from[data-v-4ff823de],.fade-leave-to[data-v-4ff823de]{opacity:0}.slide-enter-active[data-v-4ff823de],.slide-leave-active[data-v-4ff823de]{transition:transform .25s}.slide-enter-from[data-v-4ff823de],.slide-leave-to[data-v-4ff823de]{transform:translate(-100%)}.footer-link[data-v-6ef67bb0]{color:#a5b4fc;font-size:.9rem;text-decoration:none;transition:color .2s}.footer-link[data-v-6ef67bb0]:hover{color:#fff}.social-icon[data-v-6ef67bb0]{color:#fff;background-color:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .2s,transform .2s;display:inline-flex}.social-icon[data-v-6ef67bb0]:hover{background-color:var(--bs-primary);transform:scale(1.1)}
