.auth-overlay[data-v-9f5c7612]{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b2a4a6b;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;z-index:1000}.auth-panel[data-v-9f5c7612]{background:#fff;border-radius:16px;box-shadow:0 24px 60px -18px #0b2a4a66;max-width:400px;overflow:hidden;position:relative;width:100%}.auth-panel--wide[data-v-9f5c7612]{max-width:720px}.auth-close[data-v-9f5c7612]{align-items:center;border-radius:50%;color:var(--color-text-secondary);display:flex;height:26px;justify-content:center;position:absolute;right:.85rem;top:.85rem;transition:background .2s ease,color .2s ease;width:26px;z-index:2}.auth-close[data-v-9f5c7612]:hover{background:var(--color-off-white);color:var(--color-navy)}.auth-split[data-v-9f5c7612]{display:flex}.auth-body[data-v-9f5c7612]{flex:1;min-width:0;padding:2.25rem 1.75rem 1.75rem}.auth-title[data-v-9f5c7612]{color:var(--color-navy);font-family:var(--font-heading);font-size:20px;font-weight:800;letter-spacing:-.01em;text-align:center}.auth-panel--wide .auth-title[data-v-9f5c7612]{text-align:left}.auth-sub[data-v-9f5c7612]{color:var(--color-text-secondary);font-size:12.5px;line-height:1.55;margin-top:.4rem;text-align:center}.auth-panel--wide .auth-sub[data-v-9f5c7612]{text-align:left}.auth-textlink[data-v-9f5c7612]{color:var(--color-navy-light);font-family:var(--font-heading);font-size:11.5px;font-weight:700;transition:color .2s ease}.auth-textlink[data-v-9f5c7612]:hover{color:var(--color-accent)}.auth-google[data-v-9f5c7612]{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:10px;color:var(--color-navy);display:flex;font-family:var(--font-heading);font-size:14px;font-weight:700;gap:.6rem;height:48px;justify-content:center;margin-top:1.5rem;transition:border-color .2s ease,background .2s ease,transform .1s ease}.auth-google[data-v-9f5c7612]:hover{background:var(--color-off-white);border-color:var(--color-navy-light)}.auth-google[data-v-9f5c7612]:active{transform:scale(.99)}.auth-hint[data-v-9f5c7612]{color:var(--color-text-secondary);font-size:11px;line-height:1.5;margin-top:.75rem;text-align:center}.auth-panel--wide .auth-hint[data-v-9f5c7612]{text-align:left}.auth-foot[data-v-9f5c7612]{color:var(--color-text-secondary);font-size:11.5px;margin-top:1.25rem;text-align:center}.auth-panel--wide .auth-foot[data-v-9f5c7612]{text-align:left}.auth-aside[data-v-9f5c7612]{background:var(--color-off-white);border-left:1px solid var(--color-border);flex-shrink:0;padding:2.5rem 1.6rem 1.75rem;width:300px}.auth-aside__title[data-v-9f5c7612]{color:var(--color-navy);font-family:var(--font-heading);font-size:12.5px;font-weight:700;line-height:1.45}.auth-aside__list[data-v-9f5c7612]{display:flex;flex-direction:column;gap:.9rem;margin-top:1.1rem}.auth-aside__list li[data-v-9f5c7612]{align-items:center;color:var(--color-text-secondary);display:flex;font-size:12px;gap:.65rem}.auth-aside__icon[data-v-9f5c7612]{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:8px;color:var(--color-navy);display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}@media(max-width:719px){.auth-split[data-v-9f5c7612]{flex-direction:column}.auth-body[data-v-9f5c7612]{padding:1.75rem 1.35rem 1.5rem}.auth-panel--wide .auth-foot[data-v-9f5c7612],.auth-panel--wide .auth-hint[data-v-9f5c7612],.auth-panel--wide .auth-sub[data-v-9f5c7612],.auth-panel--wide .auth-title[data-v-9f5c7612]{text-align:center}.auth-aside[data-v-9f5c7612]{border-left:none;border-top:1px solid var(--color-border);padding:1.35rem;width:100%}}.auth-enter-active[data-v-9f5c7612],.auth-leave-active[data-v-9f5c7612]{transition:opacity .2s ease}.auth-enter-from[data-v-9f5c7612],.auth-leave-to[data-v-9f5c7612]{opacity:0}.auth-enter-active .auth-panel[data-v-9f5c7612]{animation:auth-pop-9f5c7612 .28s cubic-bezier(.16,1,.3,1)}@keyframes auth-pop-9f5c7612{0%{opacity:0;transform:translateY(14px) scale(.97)}}.brand-sub[data-v-8b30fdb8]{color:var(--color-text-secondary);font-size:8.5px;font-weight:800;letter-spacing:.24em;margin-top:3px;padding-left:2px;text-transform:uppercase}.avatar-fallback[data-v-8b30fdb8],.brand-sub[data-v-8b30fdb8]{font-family:var(--font-heading)}.avatar-fallback[data-v-8b30fdb8]{align-items:center;background:var(--color-navy);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:11.5px;font-weight:700;height:32px;justify-content:center;letter-spacing:.02em;width:32px}.avatar-fallback--lg[data-v-8b30fdb8]{font-size:13px;height:36px;width:36px}.hub-link[data-v-8b30fdb8]{color:var(--color-text-secondary);padding:2px 0;position:relative;transition:color .2s ease;white-space:nowrap}.hub-link[data-v-8b30fdb8]:hover{color:var(--color-navy)}.hub-link--home.router-link-exact-active[data-v-8b30fdb8]{color:var(--color-navy);font-weight:700}.hub-link--home.router-link-exact-active[data-v-8b30fdb8]:after{background-color:var(--color-accent);border-radius:2px;bottom:-8px;content:"";height:2.5px;left:0;position:absolute;right:0}.hub-btn[data-v-8b30fdb8]{align-items:center;border-radius:8px;display:inline-flex;font-family:var(--font-heading);font-size:12.5px;font-weight:700;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.hub-btn--ghost[data-v-8b30fdb8]{background:#fff;border:1.5px solid var(--color-border);color:var(--color-navy)}.hub-btn--ghost[data-v-8b30fdb8]:hover{border-color:var(--color-navy)}.hub-btn--accent[data-v-8b30fdb8]{background:var(--color-accent);border:1.5px solid var(--color-accent);color:#fff}.hub-btn--accent[data-v-8b30fdb8]:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark)}.hub-search[data-v-8b30fdb8]{align-items:center;flex:1;margin:0 1.5rem;max-width:320px;position:relative}.hub-search--drawer[data-v-8b30fdb8]{display:flex;margin:0 0 .5rem;max-width:none}.hub-search__icon[data-v-8b30fdb8]{color:var(--color-text-secondary);left:.85rem;opacity:.7;pointer-events:none;position:absolute}.hub-search__input[data-v-8b30fdb8]{background:var(--color-off-white);border:1.5px solid var(--color-border);border-radius:999px;color:var(--color-navy);font-size:13px;height:38px;padding:0 .9rem 0 2.3rem;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;width:100%}.hub-search--drawer .hub-search__input[data-v-8b30fdb8]{font-size:15px;height:44px}.hub-search__input[data-v-8b30fdb8]::-moz-placeholder{color:#9aa8b6}.hub-search__input[data-v-8b30fdb8]::placeholder{color:#9aa8b6}.hub-search__input[data-v-8b30fdb8]:focus{background:#fff;border-color:var(--color-accent);box-shadow:0 0 0 3px #f47a1f24;outline:none}.hub-search__input[data-v-8b30fdb8]::-webkit-search-cancel-button{cursor:pointer}.fade-enter-active[data-v-8b30fdb8],.fade-leave-active[data-v-8b30fdb8]{transition:opacity .3s ease}.fade-enter-from[data-v-8b30fdb8],.fade-leave-to[data-v-8b30fdb8]{opacity:0}.slide-right-enter-active[data-v-8b30fdb8],.slide-right-leave-active[data-v-8b30fdb8]{transition:transform .35s cubic-bezier(.16,1,.3,1)}.slide-right-enter-from[data-v-8b30fdb8],.slide-right-leave-to[data-v-8b30fdb8]{transform:translate(100%)}
