.hsb[data-v-a1ad9db7]{position:relative}.hsb--bar[data-v-a1ad9db7]{flex:1;margin:0 1.5rem;max-width:340px}.hsb--drawer[data-v-a1ad9db7]{margin-bottom:.5rem}@media(max-width:1023px){.hsb--bar[data-v-a1ad9db7]{margin:0 .6rem;max-width:none;min-width:0}.hsb--bar .hsb__input[data-v-a1ad9db7]{font-size:14px;height:40px}.hsb--bar .hsb__panel[data-v-a1ad9db7]{left:12px;min-width:0;position:fixed;right:12px;top:64px}}.hsb__form[data-v-a1ad9db7]{align-items:center;display:flex;position:relative}.hsb__icon[data-v-a1ad9db7]{color:var(--color-text-secondary);left:.85rem;opacity:.7;pointer-events:none;position:absolute}.hsb__input[data-v-a1ad9db7]{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 2.2rem 0 2.3rem;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;width:100%}.hsb--drawer .hsb__input[data-v-a1ad9db7]{font-size:15px;height:44px}.hsb__input[data-v-a1ad9db7]::-moz-placeholder{color:#9aa8b6}.hsb__input[data-v-a1ad9db7]::placeholder{color:#9aa8b6}.hsb__input[data-v-a1ad9db7]:focus{background:#fff;border-color:var(--color-accent);box-shadow:0 0 0 3px #f47a1f24;outline:none}.hsb__input[data-v-a1ad9db7]::-webkit-search-cancel-button{cursor:pointer}.hsb__spinner[data-v-a1ad9db7]{animation:hsb-spin-a1ad9db7 .7s linear infinite;border:2px solid var(--color-border);border-radius:50%;border-top-color:var(--color-accent);height:13px;position:absolute;right:.9rem;width:13px}@keyframes hsb-spin-a1ad9db7{to{transform:rotate(1turn)}}.hsb__panel[data-v-a1ad9db7]{background:#fff;border:1px solid var(--color-border);border-radius:14px;box-shadow:0 18px 40px -16px #0b2a4a47;left:0;min-width:360px;padding:.4rem;position:absolute;right:0;top:calc(100% + 8px);z-index:60}.hsb--drawer .hsb__panel[data-v-a1ad9db7]{box-shadow:none;margin-top:.5rem;min-width:0;position:static}.hsb__all[data-v-a1ad9db7],.hsb__row[data-v-a1ad9db7]{align-items:center;border-radius:10px;display:flex;gap:.65rem;padding:.55rem .6rem;text-align:left;transition:background .15s ease;width:100%}.hsb__row--on[data-v-a1ad9db7]{background:var(--color-off-white)}.hsb__kind[data-v-a1ad9db7]{background:#eef3f8;border-radius:6px;color:var(--color-navy);flex-shrink:0;font-family:var(--font-heading);font-size:10px;font-weight:800;letter-spacing:.02em;padding:.15rem .45rem;text-transform:uppercase}.hsb__kind--workshop[data-v-a1ad9db7]{background:#fdf0e6;color:#b4540f}.hsb__kind--mini[data-v-a1ad9db7]{background:#e8f5ef;color:#1c7a4f}.hsb__text[data-v-a1ad9db7]{display:flex;flex:1;flex-direction:column;min-width:0}.hsb__title[data-v-a1ad9db7]{color:var(--color-navy);font-family:var(--font-heading);font-size:13px;font-weight:700}.hsb__meta[data-v-a1ad9db7],.hsb__title[data-v-a1ad9db7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hsb__meta[data-v-a1ad9db7]{color:var(--color-text-secondary);font-size:11.5px}.hsb--drawer .hsb__row[data-v-a1ad9db7]{align-items:flex-start;flex-wrap:wrap}.hsb--drawer .hsb__text[data-v-a1ad9db7]{flex-basis:100%;order:3}.hsb--drawer .hsb__meta[data-v-a1ad9db7],.hsb--drawer .hsb__title[data-v-a1ad9db7]{white-space:normal}.hsb--drawer .hsb__price[data-v-a1ad9db7]{margin-left:auto}.hsb__price[data-v-a1ad9db7]{color:var(--color-accent);flex-shrink:0;font-size:12px;font-weight:800}.hsb__all[data-v-a1ad9db7],.hsb__price[data-v-a1ad9db7]{font-family:var(--font-heading)}.hsb__all[data-v-a1ad9db7]{border-radius:0 0 10px 10px;border-top:1px solid var(--color-border);color:var(--color-navy-light);font-size:12.5px;font-weight:700;justify-content:center;margin-top:.2rem}.hsb__empty[data-v-a1ad9db7]{color:var(--color-text-secondary);font-size:12.5px;padding:.8rem .6rem .5rem}.hsb-pop-enter-active[data-v-a1ad9db7],.hsb-pop-leave-active[data-v-a1ad9db7]{transition:opacity .15s ease,transform .15s ease}.hsb-pop-enter-from[data-v-a1ad9db7],.hsb-pop-leave-to[data-v-a1ad9db7]{opacity:0;transform:translateY(-4px)}.hsb-row-enter-active[data-v-a1ad9db7]{transition:opacity .2s ease,transform .2s ease}.hsb-row-enter-from[data-v-a1ad9db7]{opacity:0;transform:translateY(4px)}.hsb-row-leave-active[data-v-a1ad9db7]{display:none}@media(prefers-reduced-motion:reduce){.hsb-pop-enter-active[data-v-a1ad9db7],.hsb-pop-leave-active[data-v-a1ad9db7],.hsb-row-enter-active[data-v-a1ad9db7]{transition:none}.hsb__spinner[data-v-a1ad9db7]{animation:none}}.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-3e280091]{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-3e280091],.brand-sub[data-v-3e280091]{font-family:var(--font-heading)}.avatar-fallback[data-v-3e280091]{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-3e280091]{font-size:13px;height:36px;width:36px}.hub-link[data-v-3e280091]{color:var(--color-text-secondary);padding:2px 0;position:relative;transition:color .2s ease;white-space:nowrap}.hub-link[data-v-3e280091]:hover{color:var(--color-navy)}.hub-link--home.router-link-exact-active[data-v-3e280091]{color:var(--color-navy);font-weight:700}.hub-link--home.router-link-exact-active[data-v-3e280091]: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-3e280091]{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-3e280091]{background:#fff;border:1.5px solid var(--color-border);color:var(--color-navy)}.hub-btn--ghost[data-v-3e280091]:hover{border-color:var(--color-navy)}.hub-btn--accent[data-v-3e280091]{background:var(--color-accent);border:1.5px solid var(--color-accent);color:#fff}.hub-btn--accent[data-v-3e280091]:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark)}.hub-saved[data-v-3e280091]{align-items:center;border:1.5px solid var(--color-border);border-radius:999px;color:var(--color-navy);display:flex;height:38px;justify-content:center;position:relative;transition:border-color .2s ease,color .2s ease;width:38px}.hub-saved.router-link-active[data-v-3e280091],.hub-saved[data-v-3e280091]:hover{border-color:var(--color-accent);color:var(--color-accent)}.hub-saved__count[data-v-3e280091]{background:var(--color-accent);border-radius:999px;color:#fff;font-family:var(--font-heading);font-size:10.5px;font-weight:800;height:18px;line-height:18px;min-width:18px;padding:0 5px;position:absolute;right:-5px;text-align:center;top:-5px}.hub-saved__count--inline[data-v-3e280091]{position:static}.fade-enter-active[data-v-3e280091],.fade-leave-active[data-v-3e280091]{transition:opacity .3s ease}.fade-enter-from[data-v-3e280091],.fade-leave-to[data-v-3e280091]{opacity:0}.slide-right-enter-active[data-v-3e280091],.slide-right-leave-active[data-v-3e280091]{transition:transform .35s cubic-bezier(.16,1,.3,1)}.slide-right-enter-from[data-v-3e280091],.slide-right-leave-to[data-v-3e280091]{transform:translate(100%)}
