.auth-layout[data-v-f628c2ae]{min-height:100vh;display:grid;grid-template-columns:1fr}.auth-layout__brand[data-v-f628c2ae]{display:none;background:#039dbe0d}.brand-panel[data-v-f628c2ae],.auth-layout__content-inner[data-v-f628c2ae]{width:min(100%,420px)}.brand-panel[data-v-f628c2ae]{text-align:center}.brand-panel__logo[data-v-f628c2ae]{width:min(260px,100%);height:auto}.brand-panel__title[data-v-f628c2ae]{margin:2rem 0 .75rem;font-size:1.75rem}.brand-panel__subtitle[data-v-f628c2ae]{color:var(--color-text-muted);font-size:1rem}.auth-layout__content[data-v-f628c2ae]{display:grid;place-items:center;padding:2rem 1.5rem}@media(min-width:901px){.auth-layout[data-v-f628c2ae]{grid-template-columns:1fr 1fr}.auth-layout__brand[data-v-f628c2ae]{display:grid;place-items:center;padding:3rem}}.role-card[data-v-7a0d5380]{width:100%;border:0;border-radius:16px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;text-align:left;cursor:pointer}.role-card__copy[data-v-7a0d5380]{display:grid;gap:.35rem}.role-card__copy span[data-v-7a0d5380]{color:#ffffffd1;font-size:.85rem}.base-button[data-v-d1708468]{appearance:none;border:1px solid transparent;border-radius:12px;min-height:52px;padding:0 18px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .12s ease,opacity .12s ease,border-color .12s ease,background .12s ease}.base-button[data-v-d1708468]:hover:not(:disabled){transform:translateY(-1px)}.base-button[data-v-d1708468]:disabled{cursor:not-allowed;opacity:.7}.is-block[data-v-d1708468]{width:100%}.is-primary[data-v-d1708468]{background:var(--color-primary);color:#fff}.is-secondary[data-v-d1708468]{background:transparent;border-color:color-mix(in srgb,var(--color-primary) 55%,transparent);color:var(--color-primary)}.is-ghost[data-v-d1708468]{background:transparent;color:var(--color-primary)}.field[data-v-a3101a52]{display:grid;gap:.5rem}.field__label[data-v-a3101a52]{color:var(--color-text-muted);font-size:.875rem}.field__input[data-v-a3101a52]{min-height:52px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text);padding:0 1rem;font-size:1rem;outline:none}.field__input[data-v-a3101a52]::placeholder{color:var(--color-text-faint)}.field__input[data-v-a3101a52]:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft)}.field__input--center[data-v-a3101a52]{text-align:center;letter-spacing:.65rem;font-size:1.5rem}.landing-page[data-v-30c1fc43]{min-height:100vh;display:grid;grid-template-columns:1fr}.landing-page__hero[data-v-30c1fc43]{display:none;background:#039dbe0d}.landing-page__hero-copy[data-v-30c1fc43],.landing-page__panel[data-v-30c1fc43]{width:min(100%,420px)}.landing-page__hero-copy[data-v-30c1fc43]{text-align:center}.landing-page__hero-copy p[data-v-30c1fc43]{color:var(--color-text-muted)}.landing-page__logo[data-v-30c1fc43],.landing-page__mobile-logo[data-v-30c1fc43]{width:min(280px,100%);height:auto}.landing-page__actions[data-v-30c1fc43]{display:grid;place-items:center;padding:1.5rem}.landing-page__panel[data-v-30c1fc43]{display:grid;gap:.75rem;text-align:center}.landing-page__mobile-logo[data-v-30c1fc43]{margin:0 auto 1rem}.landing-page__links[data-v-30c1fc43]{margin-top:1.5rem;display:flex;justify-content:center;gap:.5rem;color:var(--color-text-faint);font-size:.875rem}.landing-page__links a[data-v-30c1fc43]{color:inherit;text-decoration:none}@media(min-width:901px){.landing-page[data-v-30c1fc43]{grid-template-columns:1fr 1fr}.landing-page__hero[data-v-30c1fc43]{display:grid;place-items:center;padding:3rem}.landing-page__mobile-logo[data-v-30c1fc43]{display:none}}.profile-photo-picker[data-v-71824672]{justify-self:center;cursor:pointer}.profile-photo-picker__input[data-v-71824672]{display:none}.profile-photo-placeholder--image[data-v-71824672]{overflow:hidden;padding:0;border-style:solid}.profile-photo-placeholder__image[data-v-71824672]{width:100%;height:100%;object-fit:cover}.field__counter[data-v-71824672]{justify-self:end;font-size:.75rem;color:var(--color-text-faint)}.requirements-list__icon[data-v-31662bdb]{display:inline-flex;width:1rem;justify-content:center;margin-right:.5rem;font-weight:700}.requirements-list li[data-v-31662bdb]{display:flex;align-items:center}.app-bar[data-v-67a81e4f]{display:flex;align-items:center;justify-content:center;padding:0 1rem;margin:-1rem -1rem 0;background:#020a10e0;border-bottom:1px solid var(--color-border);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);height:3rem}.app-bar__left[data-v-67a81e4f]{display:flex;align-items:center;gap:.75rem}.app-bar__logo--mobile[data-v-67a81e4f]{width:100px;height:50px;object-fit:contain}.app-bar__search[data-v-67a81e4f]{display:none}.app-bar__right[data-v-67a81e4f]{display:flex;align-items:center;justify-content:flex-end}.app-bar__nav[data-v-67a81e4f]{display:none;align-items:center;justify-content:center;gap:.25rem;height:100%}.app-bar__tab[data-v-67a81e4f]{position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;height:100%;padding:0 1.5rem;color:var(--color-text-muted);text-decoration:none;transition:color .2s,background .2s;border-radius:8px}.app-bar__tab[data-v-67a81e4f]:hover{color:var(--color-text);background:#ffffff0a}.app-bar__tab.is-active[data-v-67a81e4f]{color:var(--color-primary)}.app-bar__tab.is-active[data-v-67a81e4f]:after{content:"";position:absolute;bottom:0;left:.75rem;right:.75rem;height:2.5px;border-radius:2px 2px 0 0;background:var(--color-primary);box-shadow:0 0 8px #039dbe80}.app-bar__tab-icon[data-v-67a81e4f]{width:22px;height:22px;flex-shrink:0}.app-bar__tab-icon-wrap[data-v-67a81e4f]{position:relative;display:inline-flex}.app-bar__badge[data-v-67a81e4f]{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#e53e3e;color:#fff;font-size:.6rem;font-weight:700;display:grid;place-items:center;line-height:1}.app-bar__tab-label[data-v-67a81e4f]{display:none}.app-bar__search-icon[data-v-67a81e4f]{width:18px;height:18px;flex-shrink:0;color:var(--color-text-faint);transition:color .2s}.app-bar__search-input[data-v-67a81e4f]{flex:1;background:transparent;border:none;outline:none;color:var(--color-text);font-size:.85rem;font:inherit;min-width:0}.app-bar__search-input[data-v-67a81e4f]::placeholder{color:var(--color-text-faint)}@media(min-width:768px){.app-bar[data-v-67a81e4f]{display:grid;grid-template-columns:1fr auto 1fr;padding:0 1.5rem;margin:-1.5rem -1.5rem 0;height:3.5rem}.app-bar__logo--mobile[data-v-67a81e4f]{display:none}.app-bar__search[data-v-67a81e4f]{display:flex;align-items:center;gap:.6rem;padding:0 .875rem;height:45px;border-radius:999px;border:1px solid var(--color-border);background:#ffffff0a;min-width:280px;transition:border-color .2s,background .2s}.app-bar__search[data-v-67a81e4f]:focus-within{border-color:var(--color-primary);background:#ffffff0f}.app-bar__search:focus-within .app-bar__search-icon[data-v-67a81e4f]{color:var(--color-primary)}.app-bar__nav[data-v-67a81e4f]{display:flex}}@media(min-width:1200px){.app-bar[data-v-67a81e4f]{padding:0 2rem;margin:-2rem -2rem 0;height:3.75rem}.app-bar__search[data-v-67a81e4f]{min-width:300px}.app-bar__tab[data-v-67a81e4f]{padding:0 2rem}}.app-footer[data-v-36f92309]{display:none;margin:3rem -2rem -2rem;border-top:1px solid var(--color-border);background:#020a1099;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.app-footer__inner[data-v-36f92309]{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:2rem;padding:3rem 2rem 2rem;max-width:1280px;margin:0 auto}.app-footer__brand[data-v-36f92309]{display:grid;gap:.75rem;align-content:start}.app-footer__logo[data-v-36f92309]{width:100px;height:auto;object-fit:contain}.app-footer__tagline[data-v-36f92309]{color:var(--color-text-muted);font-size:.85rem;line-height:1.5;max-width:260px}.app-footer__column[data-v-36f92309]{display:grid;gap:.5rem;align-content:start}.app-footer__heading[data-v-36f92309]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-faint);margin-bottom:.25rem}.app-footer__link[data-v-36f92309]{color:var(--color-text-muted);text-decoration:none;font-size:.85rem;transition:color .2s}.app-footer__link[data-v-36f92309]:hover{color:#fff}.app-footer__socials[data-v-36f92309]{display:flex;gap:.5rem}.app-footer__social-link[data-v-36f92309]{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:10px;border:1px solid var(--color-border);background:#ffffff08;color:var(--color-text-muted);text-decoration:none;transition:color .2s,background .2s,border-color .2s}.app-footer__social-link[data-v-36f92309]:hover{color:#fff;background:#ffffff0f;border-color:#ffffff26}.app-footer__social-icon[data-v-36f92309]{width:16px;height:16px}.app-footer__contact[data-v-36f92309]{color:var(--color-text-muted);font-size:.8rem;margin-top:.25rem}.app-footer__bottom[data-v-36f92309]{border-top:1px solid var(--color-border);padding:1.25rem 2rem;text-align:center;color:var(--color-text-faint);font-size:.75rem}@media(min-width:768px){.app-footer[data-v-36f92309]{display:block;margin:3rem -1.5rem -1.5rem}}@media(min-width:1200px){.app-footer[data-v-36f92309]{margin:3rem -2rem -2rem}}.mobile-bottom-nav[data-v-0cb7eadb]{position:fixed;left:.75rem;right:.75rem;bottom:calc(.625rem + env(safe-area-inset-bottom));z-index:30;border-radius:22px;background:#060e168c;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff0f}.mobile-bottom-nav__track[data-v-0cb7eadb]{display:grid;grid-template-columns:repeat(5,1fr);padding:.4rem .5rem}.mobile-bottom-nav__item[data-v-0cb7eadb]{position:relative;display:grid;justify-items:center;place-content:center;padding:.6rem .25rem;border-radius:16px;color:#ffffff73;text-decoration:none;transition:color .25s ease,transform .2s ease}.mobile-bottom-nav__item[data-v-0cb7eadb]:active{transform:scale(.92)}.mobile-bottom-nav__item.is-active[data-v-0cb7eadb]{color:#fff}.mobile-bottom-nav__icon[data-v-0cb7eadb]{width:22px;height:22px;transition:transform .25s ease}.mobile-bottom-nav__item.is-active .mobile-bottom-nav__icon[data-v-0cb7eadb]{transform:translateY(-1px)}.mobile-bottom-nav__indicator[data-v-0cb7eadb]{position:absolute;top:0;left:50%;transform:translate(-50%);width:20px;height:3px;border-radius:0 0 3px 3px;background:var(--color-primary);box-shadow:0 0 10px #039dbe99}.mobile-bottom-nav__icon-wrap[data-v-0cb7eadb]{position:relative;display:inline-flex}.mobile-bottom-nav__badge[data-v-0cb7eadb]{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#e53e3e;color:#fff;font-size:.6rem;font-weight:700;display:grid;place-items:center;line-height:1}@media(min-width:768px){.mobile-bottom-nav[data-v-0cb7eadb]{display:none}}.authenticated-page-shell[data-v-7c341dfa]{min-height:100vh;padding:1rem;display:grid;gap:1rem;align-content:start}.authenticated-page-shell__content[data-v-7c341dfa]{display:grid;gap:1rem}@media(max-width:767px){.authenticated-page-shell[data-v-7c341dfa]{padding-bottom:6.5rem}}@media(min-width:768px){.authenticated-page-shell[data-v-7c341dfa]{padding:1.5rem}}@media(min-width:1200px){.authenticated-page-shell[data-v-7c341dfa]{padding:2rem}}.search-result-card[data-v-d5363e68]{display:grid;gap:.75rem;padding:1rem;cursor:pointer;transition:border-color .14s ease,transform .14s ease}.search-result-card[data-v-d5363e68]:hover{transform:translateY(-1px);border-color:#039dbe66}.search-result-card__top[data-v-d5363e68]{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start}.search-result-card__avatar[data-v-d5363e68]{width:3rem;height:3rem;border-radius:999px;overflow:hidden;background:var(--color-primary-soft);display:grid;place-items:center;flex-shrink:0}.search-result-card__avatar-img[data-v-d5363e68]{width:100%;height:100%;object-fit:cover}.search-result-card__avatar-fallback[data-v-d5363e68]{color:var(--color-primary);font-weight:700;font-size:1rem}.search-result-card__body[data-v-d5363e68]{display:grid;gap:.35rem;min-width:0}.search-result-card__header[data-v-d5363e68]{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.search-result-card__title[data-v-d5363e68]{font-size:1rem;line-height:1.3}.search-result-card__username[data-v-d5363e68]{color:var(--color-text-muted);font-size:.8rem}.search-result-card__bio[data-v-d5363e68]{color:var(--color-text-muted);font-size:.875rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-result-card__footer[data-v-d5363e68]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.search-result-card__stats[data-v-d5363e68]{display:flex;gap:1rem}.search-result-card__stat[data-v-d5363e68]{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-text-faint);font-size:.75rem}.search-result-card__stat svg[data-v-d5363e68]{width:13px;height:13px;flex-shrink:0}.search-result-card__view-btn[data-v-d5363e68]{padding:.3rem .7rem;border-radius:8px;border:1px solid var(--color-border);background:transparent;color:var(--color-primary);font-size:.75rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s}.search-result-card__view-btn[data-v-d5363e68]:hover{background:#039dbe1a;border-color:#039dbe66}.home-empty[data-v-a2efd893]{text-align:center;display:grid;gap:.75rem}.home-empty p[data-v-a2efd893]{color:var(--color-text-muted)}.search-page__content[data-v-c51ea96c]{display:grid;gap:1rem;max-width:720px;width:100%;margin:0 auto}.search-page__form[data-v-c51ea96c]{position:relative}.search-page__input-wrapper[data-v-c51ea96c]{display:flex;align-items:center;gap:.65rem;height:3rem;padding:0 1rem;border-radius:14px;background:var(--color-surface-elevated);border:1px solid var(--color-border);transition:border-color .14s ease}.search-page__input-wrapper[data-v-c51ea96c]:focus-within{border-color:#039dbe99}.search-page__input-icon[data-v-c51ea96c]{width:18px;height:18px;flex-shrink:0;color:var(--color-text-faint)}.search-page__input[data-v-c51ea96c]{flex:1;background:transparent;border:none;outline:none;color:var(--color-text);font:inherit;font-size:.9rem;min-width:0}.search-page__input[data-v-c51ea96c]::placeholder{color:var(--color-text-faint)}.search-page__tabs[data-v-c51ea96c]{display:flex;gap:0;border-bottom:1px solid var(--color-border)}.search-page__tab[data-v-c51ea96c]{flex:1;padding:.65rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);font:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:color .14s ease,border-color .14s ease;text-align:center}.search-page__tab[data-v-c51ea96c]:hover{color:var(--color-text)}.search-page__tab.is-active[data-v-c51ea96c]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.search-page__results[data-v-c51ea96c]{display:grid;gap:.75rem}.search-page__prompt[data-v-c51ea96c]{text-align:center;display:grid;gap:.75rem;justify-items:center;padding:3rem 2rem}.search-page__prompt-icon[data-v-c51ea96c]{width:48px;height:48px;color:var(--color-text-faint);margin-bottom:.25rem}.search-page__prompt h3[data-v-c51ea96c]{font-size:1.1rem}.search-page__prompt p[data-v-c51ea96c]{color:var(--color-text-muted);font-size:.9375rem;max-width:320px}.search-page__media-grid[data-v-c51ea96c]{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.search-page__media-cell[data-v-c51ea96c]{position:relative;aspect-ratio:1;overflow:hidden;border:0;padding:0;background:var(--color-surface-elevated);border-radius:4px;cursor:pointer;transition:opacity .14s ease}.search-page__media-cell[data-v-c51ea96c]:hover{opacity:.82}.search-page__media-img[data-v-c51ea96c]{width:100%;height:100%;object-fit:cover;display:block}.search-page__media-placeholder[data-v-c51ea96c]{width:100%;height:100%;display:grid;place-items:center;color:var(--color-text-faint)}.search-page__media-placeholder svg[data-v-c51ea96c]{width:28px;height:28px}.search-page__video-badge[data-v-c51ea96c]{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff}.search-page__video-badge svg[data-v-c51ea96c]{width:12px;height:12px}.search-page__load-more[data-v-c51ea96c]{display:grid;place-items:center;padding:.5rem 0}.search-page__skeleton-list[data-v-c51ea96c]{display:grid;gap:.75rem}.search-page__skeleton-card[data-v-c51ea96c]{display:grid;gap:.75rem;padding:1rem}.search-page__skeleton-card-top[data-v-c51ea96c]{display:grid;grid-template-columns:3rem 1fr;gap:.85rem;align-items:start}.search-page__skeleton-avatar[data-v-c51ea96c]{width:3rem;height:3rem;border-radius:999px;background:linear-gradient(110deg,var(--color-surface-elevated) 30%,rgba(255,255,255,.04) 50%,var(--color-surface-elevated) 70%);background-size:200% 100%;animation:search-skeleton-shimmer-c51ea96c 1.4s ease infinite}.search-page__skeleton-lines[data-v-c51ea96c]{display:grid;gap:.45rem;padding-top:.2rem}.search-page__skeleton-line[data-v-c51ea96c]{height:.7rem;border-radius:4px;background:linear-gradient(110deg,var(--color-surface-elevated) 30%,rgba(255,255,255,.04) 50%,var(--color-surface-elevated) 70%);background-size:200% 100%;animation:search-skeleton-shimmer-c51ea96c 1.4s ease infinite}.search-page__skeleton-line--short[data-v-c51ea96c]{width:60%}.search-page__skeleton-line--muted[data-v-c51ea96c]{width:80%;opacity:.6}.search-page__skeleton-footer[data-v-c51ea96c]{display:flex;gap:1rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.search-page__skeleton-footer .search-page__skeleton-line--short[data-v-c51ea96c]{width:5rem;height:.6rem}@keyframes search-skeleton-shimmer-c51ea96c{0%{background-position:200% 0}to{background-position:-200% 0}}@media(min-width:768px){.search-page__media-grid[data-v-c51ea96c]{grid-template-columns:repeat(4,1fr);gap:4px}.search-page__media-cell[data-v-c51ea96c]{border-radius:6px}}@media(min-width:1200px){.search-page__media-grid[data-v-c51ea96c]{gap:6px}.search-page__media-cell[data-v-c51ea96c]{border-radius:8px}}.placeholder-page__content[data-v-919e3aad]{display:grid;gap:.75rem}.placeholder-page__breadcrumbs[data-v-919e3aad]{display:flex;gap:.5rem;color:var(--color-text-muted);font-size:.875rem}.conversation-item[data-v-b13ef910]{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;border-radius:14px;cursor:pointer;transition:background .2s}.conversation-item[data-v-b13ef910]:hover{background:#ffffff0a}.conversation-item[data-v-b13ef910]:active{background:#ffffff0f}.conversation-item__avatar[data-v-b13ef910]{flex-shrink:0;width:48px;height:48px;border-radius:50%;overflow:hidden;background:#ffffff14;display:grid;place-items:center}.conversation-item__avatar-img[data-v-b13ef910]{width:100%;height:100%;object-fit:cover}.conversation-item__avatar-fallback[data-v-b13ef910]{font-size:.8rem;font-weight:600;color:var(--color-text-muted);letter-spacing:.02em}.conversation-item__body[data-v-b13ef910]{flex:1;min-width:0;display:grid;gap:.25rem}.conversation-item__top[data-v-b13ef910]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.conversation-item__name[data-v-b13ef910]{font-size:.925rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-item--unread .conversation-item__name[data-v-b13ef910]{font-weight:700}.conversation-item__time[data-v-b13ef910]{flex-shrink:0;font-size:.75rem;color:var(--color-text-muted)}.conversation-item--unread .conversation-item__time[data-v-b13ef910]{color:var(--color-primary)}.conversation-item__bottom[data-v-b13ef910]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.conversation-item__preview[data-v-b13ef910]{font-size:.825rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-item--unread .conversation-item__preview[data-v-b13ef910]{color:var(--color-text);font-weight:500}.conversation-item__badge[data-v-b13ef910]{flex-shrink:0;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--color-primary);color:#fff;font-size:.7rem;font-weight:700;display:grid;place-items:center}.messages-page[data-v-2ea3f829]{display:grid;gap:1rem;max-width:720px;width:100%;margin:0 auto}.messages-page__header[data-v-2ea3f829]{padding:.25rem 0}.messages-page__title[data-v-2ea3f829]{font-size:1.5rem;font-weight:700;color:var(--color-text)}.messages-page__search[data-v-2ea3f829]{display:flex;align-items:center;gap:.6rem;padding:0 .875rem;height:44px;border-radius:12px;border:1px solid var(--color-border);background:#ffffff0a;transition:border-color .2s,background .2s}.messages-page__search[data-v-2ea3f829]:focus-within{border-color:var(--color-primary);background:#ffffff0f}.messages-page__search-icon[data-v-2ea3f829]{width:18px;height:18px;flex-shrink:0;color:var(--color-text-faint);transition:color .2s}.messages-page__search:focus-within .messages-page__search-icon[data-v-2ea3f829]{color:var(--color-primary)}.messages-page__search-input[data-v-2ea3f829]{flex:1;background:transparent;border:none;outline:none;color:var(--color-text);font-size:.875rem;font:inherit;min-width:0}.messages-page__search-input[data-v-2ea3f829]::placeholder{color:var(--color-text-faint)}.messages-page__list[data-v-2ea3f829]{display:grid;gap:.125rem}.messages-page__empty[data-v-2ea3f829]{display:grid;justify-items:center;gap:1rem;padding:4rem 1rem;text-align:center}.messages-page__empty-icon[data-v-2ea3f829]{width:48px;height:48px;color:var(--color-text-muted);opacity:.5}.messages-page__empty-text[data-v-2ea3f829]{font-size:.925rem;color:var(--color-text-muted)}.messages-page__loading[data-v-2ea3f829]{display:grid;gap:.5rem}.messages-page__skeleton-item[data-v-2ea3f829]{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem}.messages-page__skeleton-avatar[data-v-2ea3f829]{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:linear-gradient(110deg,var(--color-surface-elevated) 30%,rgba(255,255,255,.04) 50%,var(--color-surface-elevated) 70%);background-size:200% 100%;animation:messages-skeleton-shimmer-2ea3f829 1.4s ease infinite}.messages-page__skeleton-body[data-v-2ea3f829]{flex:1;display:grid;gap:.5rem}.messages-page__skeleton-line[data-v-2ea3f829]{height:12px;border-radius:6px;width:80%;background:linear-gradient(110deg,var(--color-surface-elevated) 30%,rgba(255,255,255,.04) 50%,var(--color-surface-elevated) 70%);background-size:200% 100%;animation:messages-skeleton-shimmer-2ea3f829 1.4s ease infinite}.messages-page__skeleton-line--short[data-v-2ea3f829]{width:40%}@keyframes messages-skeleton-shimmer-2ea3f829{0%{background-position:200% 0}to{background-position:-200% 0}}@media(min-width:768px){.messages-page__title[data-v-2ea3f829]{font-size:1.75rem}}.message-bubble[data-v-24463176]{max-width:75%;padding:.625rem .875rem;border-radius:16px;word-break:break-word}.message-bubble--sent[data-v-24463176]{align-self:flex-end;background:#039dbe;color:#fff;border-bottom-right-radius:4px}.message-bubble--received[data-v-24463176]{align-self:flex-start;background:#ffffff14;color:var(--color-text);border-bottom-left-radius:4px}.message-bubble__text[data-v-24463176]{font-size:.875rem;line-height:1.45;margin:0;white-space:pre-wrap}.message-bubble__meta[data-v-24463176]{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;margin-top:.25rem}.message-bubble__time[data-v-24463176]{font-size:.675rem;opacity:.7}.message-bubble__read-icon[data-v-24463176]{width:14px;height:14px;opacity:.7}.chat-input[data-v-deb2f2ed]{display:flex;align-items:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--color-border);background:#020a10eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.chat-input__textarea[data-v-deb2f2ed]{flex:1;min-height:40px;padding:.625rem .875rem;border-radius:20px;border:1px solid var(--color-border);background:#ffffff0f;color:var(--color-text);font-size:.875rem;font:inherit;line-height:1.45;outline:none;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;transition:border-color .2s;max-height:160px;word-break:break-word;white-space:pre-wrap;-webkit-user-select:text;user-select:text}.chat-input__textarea[data-v-deb2f2ed]:focus{border-color:var(--color-primary)}.chat-input__textarea[data-v-deb2f2ed]:empty:before{content:attr(data-placeholder);color:var(--color-text-faint);pointer-events:none}.chat-input__send[data-v-deb2f2ed]{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:none;background:var(--color-primary);color:#fff;display:grid;place-items:center;cursor:pointer;transition:opacity .2s,transform .15s}.chat-input__send[data-v-deb2f2ed]:disabled{opacity:.3;cursor:default}.chat-input__send[data-v-deb2f2ed]:not(:disabled):active{transform:scale(.92)}.chat-input__send svg[data-v-deb2f2ed]{width:18px;height:18px}.chat-page[data-v-c0836838]{display:flex;flex-direction:column;height:100dvh;height:100svh;max-height:100dvh;overflow:hidden;background:var(--color-surface);position:fixed;top:0;left:0;right:0;z-index:10;overscroll-behavior:none;touch-action:none}.chat-page__header[data-v-c0836838]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;padding-top:calc(.75rem + env(safe-area-inset-top));border-bottom:1px solid var(--color-border);background:#020a10eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-shrink:0;z-index:5}.chat-page__back[data-v-c0836838]{display:grid;place-items:center;width:36px;height:36px;border:none;background:none;color:var(--color-text);cursor:pointer;border-radius:10px;transition:background .2s}.chat-page__back[data-v-c0836838]:hover{background:#ffffff0f}.chat-page__back svg[data-v-c0836838]{width:20px;height:20px}.chat-page__participant[data-v-c0836838]{display:flex;align-items:center;gap:.625rem}.chat-page__avatar[data-v-c0836838]{width:36px;height:36px;border-radius:50%;overflow:hidden;background:#ffffff14;display:grid;place-items:center;flex-shrink:0}.chat-page__avatar-img[data-v-c0836838]{width:100%;height:100%;object-fit:cover}.chat-page__avatar-fallback[data-v-c0836838]{font-size:.7rem;font-weight:600;color:var(--color-text-muted)}.chat-page__participant-name[data-v-c0836838]{font-size:.95rem;font-weight:600;color:var(--color-text)}.chat-page__messages[data-v-c0836838]{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.375rem;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.chat-page .chat-input[data-v-c0836838]{flex-shrink:0;z-index:5;background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-top:none}.chat-page .chat-input--keyboard-closed[data-v-c0836838]{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}.chat-page .chat-input__textarea[data-v-c0836838]{max-height:160px}.chat-page__date-group[data-v-c0836838]{display:flex;flex-direction:column;gap:.375rem}.chat-page__date-label[data-v-c0836838]{text-align:center;font-size:.725rem;color:var(--color-text-muted);padding:.5rem 0;font-weight:500}.chat-page__loading[data-v-c0836838]{display:flex;flex-direction:column;gap:.75rem;padding:1rem 0}.chat-page__skeleton-bubble[data-v-c0836838]{width:60%;height:48px;border-radius:16px;background:linear-gradient(110deg,var(--color-surface-elevated) 30%,rgba(255,255,255,.04) 50%,var(--color-surface-elevated) 70%);background-size:200% 100%;animation:chat-skeleton-shimmer-c0836838 1.4s ease infinite}.chat-page__skeleton-bubble--right[data-v-c0836838]{align-self:flex-end}@keyframes chat-skeleton-shimmer-c0836838{0%{background-position:200% 0}to{background-position:-200% 0}}@media(min-width:768px){.chat-page__messages[data-v-c0836838]{padding:1.5rem}}.profile-header[data-v-6e0563ba]{position:relative;display:grid;gap:1.25rem}.profile-header__top-actions[data-v-6e0563ba]{position:absolute;top:1.25rem;right:1.25rem;display:flex;gap:.4rem;z-index:1}.profile-header__action-pill[data-v-6e0563ba]{display:flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:10px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-size:.8125rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.profile-header__action-pill[data-v-6e0563ba]:hover{color:var(--color-text);border-color:#ffffff2e;background:#ffffff0a}.profile-header__action-pill svg[data-v-6e0563ba]{width:15px;height:15px;flex-shrink:0}.profile-header__action-pill--primary[data-v-6e0563ba]{border-color:color-mix(in srgb,var(--color-primary) 55%,transparent);color:var(--color-primary)}.profile-header__action-pill--primary[data-v-6e0563ba]:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.profile-header__top[data-v-6e0563ba]{display:grid;justify-items:center;gap:1rem;text-align:center}.profile-header__avatar-wrapper[data-v-6e0563ba]{width:96px;height:96px;border-radius:999px;overflow:hidden;border:2px solid rgba(255,255,255,.1);background:var(--color-primary-soft);display:grid;place-items:center;flex-shrink:0}.profile-header__avatar-img[data-v-6e0563ba]{width:100%;height:100%;object-fit:cover}.profile-header__avatar-fallback[data-v-6e0563ba]{font-size:2.25rem;font-weight:700;color:var(--color-primary)}.profile-header__info[data-v-6e0563ba]{display:grid;gap:.2rem}.profile-header__role[data-v-6e0563ba]{color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:600}.profile-header__name[data-v-6e0563ba]{font-size:1.35rem;font-weight:700;line-height:1.3}.profile-header__username[data-v-6e0563ba]{color:var(--color-text-muted);font-size:.9rem}.profile-header__bio[data-v-6e0563ba]{color:var(--color-text-muted);font-size:.9375rem;line-height:1.55;text-align:center;max-width:480px;justify-self:center}.profile-header__stats[data-v-6e0563ba]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:1rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.profile-header__stat[data-v-6e0563ba]{display:grid;gap:.15rem;text-align:center}.profile-header__stat-value[data-v-6e0563ba]{font-size:1.15rem;font-weight:700}.profile-header__stat-label[data-v-6e0563ba]{font-size:.75rem;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.06em}.profile-header__stat--tappable[data-v-6e0563ba]{background:transparent;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;border-radius:8px;transition:background .15s ease}.profile-header__stat--tappable[data-v-6e0563ba]:hover{background:#ffffff0a}.profile-header__actions[data-v-6e0563ba]{display:flex;justify-content:center;align-items:center;gap:.75rem;flex-wrap:wrap}.profile-header__message-btn[data-v-6e0563ba]{appearance:none;display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.5rem;border-radius:999px;border:1px solid var(--color-border);background:transparent;color:var(--color-text);font-size:.88rem;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease}.profile-header__message-btn svg[data-v-6e0563ba]{width:16px;height:16px;flex-shrink:0}.profile-header__message-btn[data-v-6e0563ba]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #ffffff14}.profile-header__message-btn[data-v-6e0563ba]:active{transform:translateY(0);box-shadow:0 2px 8px #ffffff0f}.profile-header__book-btn[data-v-6e0563ba]{appearance:none;display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.5rem;border:none;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.88rem;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease}.profile-header__book-btn svg[data-v-6e0563ba]{width:16px;height:16px;flex-shrink:0}.profile-header__book-btn[data-v-6e0563ba]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #039dbe66}.profile-header__book-btn[data-v-6e0563ba]:active{transform:translateY(0);box-shadow:0 2px 8px #039dbe40}.profile-header__follow-pill[data-v-6e0563ba]{padding:.35rem .85rem;border-radius:8px;border:none;background:var(--color-primary);color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:opacity .2s;white-space:nowrap}.profile-header__follow-pill[data-v-6e0563ba]:hover{opacity:.85}.profile-header__follow-pill[data-v-6e0563ba]:disabled{opacity:.5;cursor:default}.profile-header__follow-pill--following[data-v-6e0563ba]{background:color-mix(in srgb,var(--color-primary) 14%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 45%,transparent);color:var(--color-primary)}.profile-header__follow-pill--following[data-v-6e0563ba]:hover{opacity:1;border-color:var(--color-primary);color:var(--color-primary)}.profile-header__my-sketches[data-v-6e0563ba]{appearance:none;display:inline-flex;align-items:center;gap:.4rem;justify-self:center;padding:.45rem .9rem;border-radius:9px;border:1px solid color-mix(in srgb,var(--color-primary) 55%,transparent);background:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--color-text);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.profile-header__my-sketches svg[data-v-6e0563ba]{flex-shrink:0}.profile-header__my-sketches[data-v-6e0563ba]:hover{background:color-mix(in srgb,var(--color-primary) 26%,transparent);border-color:var(--color-primary)}.profile-header__my-sketches-icon[data-v-6e0563ba]{width:16px;height:16px;color:var(--color-primary)}.profile-header__my-sketches-chevron[data-v-6e0563ba]{width:13px;height:13px;color:var(--color-text-faint)}@media(min-width:768px){.profile-header__top[data-v-6e0563ba]{grid-template-columns:auto 1fr;justify-items:start;text-align:left;gap:1.5rem;align-items:center}.profile-header__avatar-wrapper[data-v-6e0563ba]{width:112px;height:112px}.profile-header__avatar-fallback[data-v-6e0563ba]{font-size:2.75rem}.profile-header__name[data-v-6e0563ba]{font-size:1.5rem}.profile-header__bio[data-v-6e0563ba]{text-align:left;justify-self:start}.profile-header__actions[data-v-6e0563ba]{justify-content:flex-start}}@media(max-width:900px){.profile-header__top-actions[data-v-6e0563ba]{top:1rem;right:1rem}}@media(max-width:640px){.profile-header__actions[data-v-6e0563ba]{display:grid;grid-template-columns:1fr;width:100%;gap:.6rem}.profile-header__message-btn[data-v-6e0563ba],.profile-header__book-btn[data-v-6e0563ba]{width:100%;justify-content:center}}.profile-media-grid[data-v-3441b4b5]{display:grid;gap:1rem}.profile-media-grid__grid[data-v-3441b4b5]{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.profile-media-grid__cell[data-v-3441b4b5]{position:relative;aspect-ratio:1;overflow:hidden;border:0;padding:0;background:var(--color-surface-elevated);border-radius:4px;cursor:pointer;transition:opacity .14s ease}.profile-media-grid__cell[data-v-3441b4b5]:hover{opacity:.82}.profile-media-grid__img[data-v-3441b4b5]{width:100%;height:100%;object-fit:cover;display:block}.profile-media-grid__placeholder[data-v-3441b4b5]{width:100%;height:100%;display:grid;place-items:center;color:var(--color-text-faint)}.profile-media-grid__play-icon[data-v-3441b4b5]{width:28px;height:28px}.profile-media-grid__video-badge[data-v-3441b4b5]{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff}.profile-media-grid__video-badge svg[data-v-3441b4b5]{width:12px;height:12px}.profile-media-grid__cell--skeleton[data-v-3441b4b5]{cursor:default;background:linear-gradient(110deg,var(--color-surface-elevated) 30%,rgba(255,255,255,.04) 50%,var(--color-surface-elevated) 70%);background-size:200% 100%;animation:skeleton-shimmer-3441b4b5 1.4s ease infinite}@keyframes skeleton-shimmer-3441b4b5{0%{background-position:200% 0}to{background-position:-200% 0}}.profile-media-grid__footer[data-v-3441b4b5]{display:grid;place-items:center}@media(min-width:768px){.profile-media-grid__grid[data-v-3441b4b5]{grid-template-columns:repeat(4,1fr);gap:4px}.profile-media-grid__cell[data-v-3441b4b5]{border-radius:6px}}@media(min-width:1200px){.profile-media-grid__grid[data-v-3441b4b5]{gap:6px}.profile-media-grid__cell[data-v-3441b4b5]{border-radius:8px}}.profile-empty-media[data-v-60b072f2]{text-align:center;display:grid;gap:.75rem;justify-items:center;padding:3rem 2rem}.profile-empty-media__icon[data-v-60b072f2]{width:48px;height:48px;color:var(--color-text-faint);margin-bottom:.25rem}.profile-empty-media h3[data-v-60b072f2]{font-size:1.1rem}.profile-empty-media p[data-v-60b072f2]{color:var(--color-text-muted);font-size:.9375rem;max-width:320px}.bottom-sheet__overlay[data-v-52dfe511]{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bottom-sheet[data-v-52dfe511]{width:100%;max-height:85vh;overflow-y:auto;border-radius:20px 20px 0 0;display:grid;gap:.5rem;padding-top:.75rem;touch-action:pan-y}.bottom-sheet--dragging[data-v-52dfe511]{transition:none}.bottom-sheet__handle-bar[data-v-52dfe511]{width:36px;height:4px;border-radius:2px;background:#ffffff26;justify-self:center;touch-action:pan-y}.bottom-sheet__title[data-v-52dfe511]{font-size:1.125rem;font-weight:600;text-align:center;padding:0 1rem}.bottom-sheet__body[data-v-52dfe511]{display:grid;gap:0}.bottom-sheet-enter-active[data-v-52dfe511],.bottom-sheet-leave-active[data-v-52dfe511]{transition:opacity .25s ease}.bottom-sheet-enter-active .bottom-sheet[data-v-52dfe511],.bottom-sheet-leave-active .bottom-sheet[data-v-52dfe511]{transition:transform .3s cubic-bezier(.22,1,.36,1)}.bottom-sheet-enter-from[data-v-52dfe511],.bottom-sheet-leave-to[data-v-52dfe511]{opacity:0}.bottom-sheet-enter-from .bottom-sheet[data-v-52dfe511],.bottom-sheet-leave-to .bottom-sheet[data-v-52dfe511]{transform:translateY(100%)}@media(min-width:768px){.bottom-sheet__overlay[data-v-52dfe511]{align-items:center;justify-content:center;padding:1.5rem}.bottom-sheet[data-v-52dfe511]{max-width:420px;max-height:none;overflow:visible;border-radius:20px}.bottom-sheet__handle-bar[data-v-52dfe511]{display:none}.bottom-sheet-enter-from .bottom-sheet[data-v-52dfe511],.bottom-sheet-leave-to .bottom-sheet[data-v-52dfe511]{transform:scale(.95) translateY(20px)}}.settings-sheet[data-v-1ab85daf]{display:grid;gap:.75rem;padding:.5rem 0 1.5rem}.settings-sheet__group[data-v-1ab85daf]{display:grid}.settings-sheet__group-label[data-v-1ab85daf]{padding:.4rem 1.25rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint)}.settings-sheet__item[data-v-1ab85daf]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.8rem 1.25rem;background:transparent;border:none;color:var(--color-text);font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .15s;text-align:left}.settings-sheet__item[data-v-1ab85daf]:hover{background:#ffffff0a}.settings-sheet__item svg[data-v-1ab85daf]{width:20px;height:20px;flex-shrink:0}.settings-sheet__chevron[data-v-1ab85daf]{width:16px;height:16px;margin-left:auto;color:var(--color-text-faint)}.settings-sheet__item--danger[data-v-1ab85daf]{color:#ef4444}.settings-sheet__item--danger[data-v-1ab85daf]:hover{background:#ef444414}.settings-sheet__group--danger[data-v-1ab85daf]{border-top:1px solid var(--color-border);padding-top:.5rem;margin-top:.25rem}.star-rating[data-v-b76d9ddc]{display:inline-flex;gap:.15rem}.star-rating__star[data-v-b76d9ddc]{appearance:none;border:none;background:transparent;padding:0;color:var(--color-border);transition:color .15s,transform .15s;cursor:default}.star-rating__star--filled[data-v-b76d9ddc]{color:#f59e0b}.star-rating--interactive .star-rating__star[data-v-b76d9ddc]{cursor:pointer}.star-rating--interactive .star-rating__star[data-v-b76d9ddc]:hover{transform:scale(1.15)}.star-rating--interactive .star-rating__star[data-v-b76d9ddc]:disabled{cursor:default}.star-rating--sm .star-rating__star svg[data-v-b76d9ddc]{width:14px;height:14px}.star-rating--md .star-rating__star svg[data-v-b76d9ddc]{width:20px;height:20px}.star-rating--lg .star-rating__star svg[data-v-b76d9ddc]{width:28px;height:28px}.review-card[data-v-9f341d6e]{display:grid;gap:.75rem;padding:1rem 0;border-bottom:1px solid var(--color-border)}.review-card[data-v-9f341d6e]:last-child{border-bottom:none}.review-card__header[data-v-9f341d6e]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.review-card__meta[data-v-9f341d6e]{display:flex;align-items:center;gap:.5rem}.review-card__date[data-v-9f341d6e]{font-size:.8rem;color:var(--color-text-faint)}.review-card__edited[data-v-9f341d6e]{font-size:.75rem;color:var(--color-text-faint);font-style:italic}.review-card__actions[data-v-9f341d6e]{display:flex;gap:.25rem}.review-card__action-btn[data-v-9f341d6e]{appearance:none;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .2s,border-color .2s,background .2s}.review-card__action-btn svg[data-v-9f341d6e]{width:15px;height:15px}.review-card__action-btn[data-v-9f341d6e]:hover{color:var(--color-text);border-color:#ffffff2e;background:#ffffff0a}.review-card__action-btn--danger[data-v-9f341d6e]:hover{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 40%,transparent);background:#ff6b6b14}.review-card__comment[data-v-9f341d6e]{color:var(--color-text-muted);font-size:.9rem;line-height:1.5}.review-card__reply[data-v-9f341d6e]{display:grid;gap:.3rem;padding:.75rem 1rem;border-radius:10px;background:var(--color-surface-elevated);border-left:3px solid var(--color-primary)}.review-card__reply-label[data-v-9f341d6e]{font-size:.75rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em}.review-card__reply-text[data-v-9f341d6e]{font-size:.875rem;color:var(--color-text-muted);line-height:1.5}.review-card__reply-date[data-v-9f341d6e]{font-size:.75rem;color:var(--color-text-faint)}.review-card__reply-section[data-v-9f341d6e]{display:grid;gap:.5rem}.review-card__reply-btn[data-v-9f341d6e]{appearance:none;justify-self:start;padding:.35rem .85rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-primary) 55%,transparent);background:transparent;color:var(--color-primary);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.review-card__reply-btn[data-v-9f341d6e]:hover{background:var(--color-primary-soft);border-color:var(--color-primary)}.review-card__reply-form[data-v-9f341d6e]{display:grid;gap:.5rem}.review-card__reply-input[data-v-9f341d6e]{width:100%;min-height:48px;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text);font-family:inherit;font-size:.875rem;resize:vertical;field-sizing:content}.review-card__reply-input[data-v-9f341d6e]::placeholder{color:var(--color-text-faint)}.review-card__reply-input[data-v-9f341d6e]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft)}.review-card__reply-form-actions[data-v-9f341d6e]{display:flex;justify-content:flex-end;gap:.5rem}.review-card__reply-cancel[data-v-9f341d6e]{appearance:none;padding:.35rem .75rem;border-radius:8px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:color .2s,border-color .2s}.review-card__reply-cancel[data-v-9f341d6e]:hover{color:var(--color-text);border-color:#ffffff2e}.review-card__reply-submit[data-v-9f341d6e]{appearance:none;padding:.35rem .85rem;border-radius:8px;border:none;background:var(--color-primary);color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:opacity .2s}.review-card__reply-submit[data-v-9f341d6e]:hover{opacity:.85}.review-card__reply-submit[data-v-9f341d6e]:disabled{opacity:.5;cursor:not-allowed}.confirm-dialog__overlay[data-v-2c1eda9f]{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1.5rem;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-dialog[data-v-2c1eda9f]{width:min(100%,380px);display:grid;gap:.75rem;text-align:center}.confirm-dialog__title[data-v-2c1eda9f]{font-size:1.125rem;font-weight:600}.confirm-dialog__description[data-v-2c1eda9f]{color:var(--color-text-muted);font-size:.9375rem;line-height:1.5}.confirm-dialog__actions[data-v-2c1eda9f]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem}.confirm-dialog__btn[data-v-2c1eda9f]{appearance:none;min-height:44px;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .12s}.confirm-dialog__btn[data-v-2c1eda9f]:hover:not(:disabled){transform:translateY(-1px)}.confirm-dialog__btn[data-v-2c1eda9f]:disabled{opacity:.6;cursor:not-allowed}.confirm-dialog__btn--cancel[data-v-2c1eda9f]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted)}.confirm-dialog__btn--confirm[data-v-2c1eda9f]{background:var(--color-primary);border:1px solid transparent;color:#fff}.confirm-dialog-enter-active[data-v-2c1eda9f],.confirm-dialog-leave-active[data-v-2c1eda9f]{transition:opacity .2s ease}.confirm-dialog-enter-active .confirm-dialog[data-v-2c1eda9f],.confirm-dialog-leave-active .confirm-dialog[data-v-2c1eda9f]{transition:transform .2s ease}.confirm-dialog-enter-from[data-v-2c1eda9f],.confirm-dialog-leave-to[data-v-2c1eda9f]{opacity:0}.confirm-dialog-enter-from .confirm-dialog[data-v-2c1eda9f],.confirm-dialog-leave-to .confirm-dialog[data-v-2c1eda9f]{transform:scale(.95)}.write-review-form[data-v-b37284e6]{display:grid;gap:1.25rem}.write-review-form__field[data-v-b37284e6]{display:grid;gap:.5rem}.write-review-form__label[data-v-b37284e6]{font-size:.875rem;color:var(--color-text-muted);font-weight:500}.write-review-form__textarea[data-v-b37284e6]{width:100%;min-height:100px;padding:.75rem 1rem;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text);font-family:inherit;font-size:.9rem;resize:vertical;field-sizing:content}.write-review-form__textarea[data-v-b37284e6]::placeholder{color:var(--color-text-faint)}.write-review-form__textarea[data-v-b37284e6]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft)}.write-review-form__error[data-v-b37284e6]{color:var(--color-danger);font-size:.85rem}.write-review-form__actions[data-v-b37284e6]{display:flex;justify-content:flex-end;gap:.75rem}.artist-reviews[data-v-c37a0cf4]{display:grid;gap:1rem}.artist-reviews__header[data-v-c37a0cf4]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.artist-reviews__summary[data-v-c37a0cf4]{display:flex;align-items:center;gap:.6rem}.artist-reviews__title[data-v-c37a0cf4]{font-size:1.15rem;font-weight:700}.artist-reviews__rating-summary[data-v-c37a0cf4]{display:flex;align-items:center;gap:.35rem}.artist-reviews__avg[data-v-c37a0cf4]{font-size:.95rem;font-weight:700;color:var(--color-text)}.artist-reviews__count[data-v-c37a0cf4],.artist-reviews__no-reviews[data-v-c37a0cf4]{font-size:.85rem;color:var(--color-text-faint)}.artist-reviews__write-btn[data-v-c37a0cf4]{appearance:none;padding:.45rem 1rem;border-radius:999px;border:none;background:var(--color-primary);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease}.artist-reviews__write-btn[data-v-c37a0cf4]:hover{transform:translateY(-1px);box-shadow:0 4px 14px #039dbe59}.artist-reviews__form-wrapper[data-v-c37a0cf4]{padding:1.5rem}.artist-reviews__list[data-v-c37a0cf4]{display:grid;gap:0}.artist-reviews__loading[data-v-c37a0cf4]{display:grid;gap:1rem}.artist-reviews__skeleton[data-v-c37a0cf4]{height:80px;border-radius:12px;background:linear-gradient(110deg,var(--color-surface-elevated) 30%,rgba(255,255,255,.04) 50%,var(--color-surface-elevated) 70%);background-size:200% 100%;animation:reviews-shimmer-c37a0cf4 1.4s ease infinite}@keyframes reviews-shimmer-c37a0cf4{0%{background-position:200% 0}to{background-position:-200% 0}}.artist-reviews__load-more[data-v-c37a0cf4]{appearance:none;justify-self:center;padding:.5rem 1.25rem;margin-top:.5rem;border-radius:10px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:color .2s,border-color .2s}.artist-reviews__load-more[data-v-c37a0cf4]:hover{color:var(--color-text);border-color:#ffffff2e}.artist-reviews__load-more[data-v-c37a0cf4]:disabled{opacity:.5;cursor:default}.profile-page__content[data-v-e7b786a9]{display:grid;gap:1.5rem;max-width:960px;width:100%;margin:0 auto}.profile-page__header-wrapper[data-v-e7b786a9]{display:grid;gap:1rem}.profile-page__loading[data-v-e7b786a9]{display:grid;gap:1.5rem;max-width:960px;width:100%;margin:0 auto}.profile-page__skeleton-header[data-v-e7b786a9]{min-height:280px;opacity:.5}.profile-page__skeleton-grid[data-v-e7b786a9]{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.profile-page__skeleton-cell[data-v-e7b786a9]{aspect-ratio:1;border-radius:4px;background:linear-gradient(110deg,var(--color-surface-elevated) 30%,rgba(255,255,255,.04) 50%,var(--color-surface-elevated) 70%);background-size:200% 100%;animation:profile-skeleton-shimmer-e7b786a9 1.4s ease infinite}@keyframes profile-skeleton-shimmer-e7b786a9{0%{background-position:200% 0}to{background-position:-200% 0}}@media(min-width:768px){.profile-page__skeleton-grid[data-v-e7b786a9]{grid-template-columns:repeat(4,1fr);gap:4px}.profile-page__skeleton-cell[data-v-e7b786a9]{border-radius:6px}}@media(min-width:1200px){.profile-page__skeleton-grid[data-v-e7b786a9]{gap:6px}.profile-page__skeleton-cell[data-v-e7b786a9]{border-radius:8px}}.profile-media-feed[data-v-30d31d2b]{display:grid;gap:1.5rem;max-width:720px;margin:0 auto}.profile-media-feed__back[data-v-30d31d2b]{display:inline-flex;align-items:center;gap:.6rem;padding:.55rem 1rem;border-radius:999px;border:1px solid var(--color-border);background:#ffffff0a;color:var(--color-text);font-weight:600;cursor:pointer;width:fit-content}.profile-media-feed__loading[data-v-30d31d2b]{display:grid;place-items:center;min-height:60vh}.profile-media-feed__skeleton[data-v-30d31d2b]{width:min(100%,520px);height:60vh;border-radius:18px;background:linear-gradient(110deg,var(--color-surface-elevated) 30%,rgba(255,255,255,.04) 50%,var(--color-surface-elevated) 70%);background-size:200% 100%;animation:feed-skeleton-30d31d2b 1.4s ease infinite}.profile-media-feed__card[data-v-30d31d2b]{position:relative;display:grid;gap:.9rem;padding:1.1rem;border-radius:18px}.profile-media-feed__header[data-v-30d31d2b]{display:flex;align-items:center;justify-content:space-between;gap:1rem;position:relative}.profile-media-feed__menu-wrapper[data-v-30d31d2b]{position:relative}.profile-media-feed__meta[data-v-30d31d2b]{display:grid;gap:.2rem}.profile-media-feed__user[data-v-30d31d2b]{font-weight:600}.profile-media-feed__date[data-v-30d31d2b]{font-size:.8rem;color:var(--color-text-faint)}.profile-media-feed__menu[data-v-30d31d2b]{display:grid;gap:4px;padding:.2rem;background:transparent;border:none;cursor:pointer}.profile-media-feed__menu span[data-v-30d31d2b]{width:4px;height:4px;border-radius:50%;background:var(--color-text-muted)}.profile-media-feed__menu-panel[data-v-30d31d2b]{position:absolute;top:2rem;right:0;background:#050c12eb;border:1px solid var(--color-border);border-radius:12px;padding:.35rem;min-width:160px;display:grid;z-index:5}.profile-media-feed__menu-action[data-v-30d31d2b]{background:transparent;border:none;color:#ff6b7d;padding:.65rem .85rem;border-radius:10px;width:100%;cursor:pointer;text-align:left;font-weight:600}.profile-media-feed__menu-action[data-v-30d31d2b]:hover{background:#ff6b7d1f}.profile-media-feed__media[data-v-30d31d2b]{border-radius:14px;overflow:hidden;background:#050f15}.profile-media-feed__image[data-v-30d31d2b],.profile-media-feed__video[data-v-30d31d2b]{width:100%;height:100%;max-height:65vh;object-fit:cover;display:block}.profile-media-feed__placeholder[data-v-30d31d2b]{min-height:40vh;display:grid;place-items:center;color:var(--color-text-faint)}.profile-media-feed__actions[data-v-30d31d2b]{display:flex;gap:.75rem}.profile-media-feed__action[data-v-30d31d2b]{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:999px;border:1px solid var(--color-border);background:#ffffff0a;color:var(--color-text);cursor:pointer;font-weight:600}.profile-media-feed__action--active[data-v-30d31d2b]{color:#ff6b7d;border-color:#ff6b7d66;background:#ff6b7d1f}.profile-media-feed__action--comment[data-v-30d31d2b]{color:var(--color-text-muted)}.profile-media-feed__action[data-v-30d31d2b]:disabled{opacity:.6;cursor:not-allowed}.profile-media-feed__description[data-v-30d31d2b]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.95rem;line-height:1.5}.profile-media-feed__description-text[data-v-30d31d2b]{flex:1 1 auto}.profile-media-feed__tags-toggle[data-v-30d31d2b]{appearance:none;border:1px solid var(--color-border);background:#ffffff0a;color:var(--color-text-muted);padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;cursor:pointer}.profile-media-feed__tags[data-v-30d31d2b]{display:flex;flex-wrap:wrap;gap:.4rem}.profile-media-feed__tag[data-v-30d31d2b]{font-size:.75rem;padding:.2rem .5rem;border-radius:999px;background:#ffffff14;color:var(--color-text-muted)}.profile-media-feed__comments[data-v-30d31d2b]{display:grid;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.profile-media-feed__comments-loading[data-v-30d31d2b],.profile-media-feed__comments-empty[data-v-30d31d2b]{color:var(--color-text-faint);font-size:.9rem}.profile-media-feed__comment[data-v-30d31d2b]{display:grid;gap:.15rem;padding:.55rem .75rem;border-radius:12px;background:#ffffff0a}.profile-media-feed__comment-text[data-v-30d31d2b]{font-size:.9rem}.profile-media-feed__comment-meta[data-v-30d31d2b]{font-size:.75rem;color:var(--color-text-faint)}.profile-media-feed__comments-more[data-v-30d31d2b]{display:grid;place-items:center}.profile-media-feed__composer[data-v-30d31d2b]{display:grid;grid-template-columns:1fr auto;align-items:end;gap:.75rem}.profile-media-feed__textarea[data-v-30d31d2b]{min-height:44px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text);padding:.75rem;resize:none;outline:none}.profile-media-feed__post[data-v-30d31d2b]{appearance:none;border:1px solid transparent;background:transparent;color:var(--color-primary);font-weight:600;padding:.3rem .5rem;cursor:pointer}.profile-media-feed__post[data-v-30d31d2b]:disabled{opacity:.4;cursor:not-allowed}.profile-media-feed__textarea[data-v-30d31d2b]:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft)}@keyframes feed-skeleton-30d31d2b{0%{background-position:200% 0}to{background-position:-200% 0}}@media(min-width:768px){.profile-media-feed[data-v-30d31d2b]{gap:2rem}.profile-media-feed__card[data-v-30d31d2b]{padding:1.5rem}}.edit-profile[data-v-fce46d71]{max-width:960px;width:100%;margin:0 auto}.edit-profile__header[data-v-fce46d71]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.edit-profile__header h2[data-v-fce46d71]{font-size:1.25rem;font-weight:600}.edit-profile__back[data-v-fce46d71]{appearance:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .2s,border-color .2s}.edit-profile__back svg[data-v-fce46d71]{width:18px;height:18px}.edit-profile__back[data-v-fce46d71]:hover{color:var(--color-text);border-color:#ffffff2e}.edit-profile__form[data-v-fce46d71],.edit-profile__layout[data-v-fce46d71]{display:grid;gap:1.5rem}.edit-profile__photo-section[data-v-fce46d71]{display:grid;justify-items:center;gap:1rem}.edit-profile__photo-picker[data-v-fce46d71]{cursor:pointer;display:grid;justify-items:center;gap:.5rem}.edit-profile__photo-input[data-v-fce46d71]{display:none}.profile-photo-placeholder--image[data-v-fce46d71]{overflow:hidden;padding:0;border-style:solid}.profile-photo-placeholder__image[data-v-fce46d71]{width:100%;height:100%;object-fit:cover}.edit-profile__photo-label[data-v-fce46d71]{color:var(--color-primary);font-size:.875rem;font-weight:500}.edit-profile__location[data-v-fce46d71]{width:100%;max-width:240px}.edit-profile__fields[data-v-fce46d71]{display:grid;gap:1rem}.field__counter[data-v-fce46d71]{justify-self:end;font-size:.75rem;color:var(--color-text-faint)}.edit-profile__actions[data-v-fce46d71]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:767px){.edit-profile[data-v-fce46d71]{padding-bottom:1rem}.edit-profile__form[data-v-fce46d71]{border-radius:20px}}@media(min-width:768px){.edit-profile__header[data-v-fce46d71]{margin-bottom:1.5rem}.edit-profile__header h2[data-v-fce46d71]{font-size:1.5rem}.edit-profile__layout[data-v-fce46d71]{grid-template-columns:auto 1fr;gap:2.5rem;align-items:start}.edit-profile__photo-section[data-v-fce46d71]{position:sticky;top:2rem;gap:1.25rem;padding-top:.25rem}.edit-profile__actions[data-v-fce46d71]{max-width:320px;margin-left:auto}}@media(min-width:1200px){.edit-profile__layout[data-v-fce46d71]{gap:3rem}.edit-profile__form[data-v-fce46d71]{padding:2.5rem}}.follow-list__content[data-v-194a94d3]{display:grid;gap:1rem;max-width:720px;width:100%;margin:0 auto}.follow-list__header[data-v-194a94d3]{display:flex;align-items:center;gap:.75rem}.follow-list__back-btn[data-v-194a94d3]{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-faint);cursor:pointer;transition:color .2s,border-color .2s;flex-shrink:0}.follow-list__back-btn[data-v-194a94d3]:hover{color:var(--color-text);border-color:#ffffff2e}.follow-list__back-btn svg[data-v-194a94d3]{width:18px;height:18px}.follow-list__title[data-v-194a94d3]{font-size:1.2rem;font-weight:700}.follow-list__results[data-v-194a94d3]{display:grid;gap:.75rem}.follow-list__load-more[data-v-194a94d3]{display:grid;place-items:center;padding:.5rem 0}.follow-list__skeleton-list[data-v-194a94d3]{display:grid;gap:.75rem}.follow-list__skeleton-card[data-v-194a94d3]{display:grid;gap:.75rem;padding:1rem}.follow-list__skeleton-card-top[data-v-194a94d3]{display:grid;grid-template-columns:3rem 1fr;gap:.85rem;align-items:start}.follow-list__skeleton-avatar[data-v-194a94d3]{width:3rem;height:3rem;border-radius:999px;background:linear-gradient(110deg,var(--color-surface-elevated) 30%,rgba(255,255,255,.04) 50%,var(--color-surface-elevated) 70%);background-size:200% 100%;animation:follow-list-shimmer-194a94d3 1.4s ease infinite}.follow-list__skeleton-lines[data-v-194a94d3]{display:grid;gap:.45rem;padding-top:.2rem}.follow-list__skeleton-line[data-v-194a94d3]{height:.7rem;border-radius:4px;background:linear-gradient(110deg,var(--color-surface-elevated) 30%,rgba(255,255,255,.04) 50%,var(--color-surface-elevated) 70%);background-size:200% 100%;animation:follow-list-shimmer-194a94d3 1.4s ease infinite}.follow-list__skeleton-line--short[data-v-194a94d3]{width:60%}@keyframes follow-list-shimmer-194a94d3{0%{background-position:200% 0}to{background-position:-200% 0}}.file-drop-zone[data-v-1f865e06]{display:grid;gap:.5rem;justify-items:center;padding:2.5rem 2rem;border:2px dashed var(--color-border);border-radius:16px;cursor:default;transition:border-color .2s,background-color .2s;text-align:center}.file-drop-zone--drag-over[data-v-1f865e06]{border-color:var(--color-primary);background-color:var(--color-primary-soft)}.file-drop-zone__input[data-v-1f865e06]{display:none}.file-drop-zone__icon[data-v-1f865e06]{width:40px;height:40px;color:var(--color-text-faint);margin-bottom:.25rem}.file-drop-zone__title[data-v-1f865e06]{font-size:1rem;font-weight:500}.file-drop-zone__subtitle[data-v-1f865e06]{font-size:.875rem;color:var(--color-text-muted)}.file-drop-zone__actions[data-v-1f865e06]{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.file-drop-zone__action-btn[data-v-1f865e06]{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1rem;border:1px solid var(--color-border);border-radius:10px;background:transparent;color:var(--color-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color .2s,background-color .2s,color .2s}.file-drop-zone__action-btn svg[data-v-1f865e06]{width:18px;height:18px;flex-shrink:0}.file-drop-zone__action-btn[data-v-1f865e06]:hover,.file-drop-zone__action-btn--primary[data-v-1f865e06]{border-color:var(--color-primary);color:var(--color-primary)}.file-drop-zone__action-btn--primary[data-v-1f865e06]:hover{background-color:var(--color-primary);color:#fff}.file-drop-zone__hint[data-v-1f865e06]{font-size:.75rem;color:var(--color-text-faint);margin-top:.25rem}.file-drop-zone__mobile-only[data-v-1f865e06]{display:none}@media(max-width:767px){.file-drop-zone[data-v-1f865e06]{padding:1.5rem 1rem;gap:.75rem}.file-drop-zone__desktop-only[data-v-1f865e06]{display:none}.file-drop-zone__mobile-only[data-v-1f865e06]{display:inline}.file-drop-zone__actions[data-v-1f865e06]{width:100%;flex-direction:column}.file-drop-zone__action-btn[data-v-1f865e06]{justify-content:center;padding:.75rem 1rem;min-height:48px;font-size:.9375rem}}@media(min-width:768px){.file-drop-zone[data-v-1f865e06]:hover{border-color:var(--color-primary)}}.media-preview[data-v-edf45687]{display:grid;gap:.5rem}.media-preview__container[data-v-edf45687]{position:relative;border-radius:12px;overflow:hidden;max-height:400px;display:flex;justify-content:center;background-color:var(--color-surface-elevated)}.media-preview__image[data-v-edf45687]{width:100%;height:auto;max-height:400px;object-fit:contain}.media-preview__video-placeholder[data-v-edf45687]{width:100%;aspect-ratio:16/9;background-color:var(--color-surface-elevated)}.media-preview__play-icon[data-v-edf45687]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background-color:#0009;display:flex;align-items:center;justify-content:center;color:#fff;pointer-events:none}.media-preview__play-icon svg[data-v-edf45687]{width:20px;height:20px;margin-left:2px}.media-preview__remove[data-v-edf45687]{position:absolute;top:.5rem;right:.5rem;width:32px;height:32px;border-radius:50%;background-color:#0009;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background-color .2s}.media-preview__remove[data-v-edf45687]:hover{background-color:#000c}.media-preview__remove svg[data-v-edf45687]{width:16px;height:16px}.media-preview__info[data-v-edf45687]{font-size:.8125rem;color:var(--color-text-muted);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tags-input[data-v-47015319]{border:1px solid var(--color-border);border-radius:12px;padding:.5rem .75rem;min-height:52px;display:flex;align-items:center;transition:border-color .2s,box-shadow .2s;background:transparent}.tags-input[data-v-47015319]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.tags-input__chips[data-v-47015319]{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center;flex:1}.tags-input__chip[data-v-47015319]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:8px;background-color:var(--color-surface-elevated);font-size:.8125rem;color:var(--color-text)}.tags-input__chip-remove[data-v-47015319]{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:0;width:14px;height:14px}.tags-input__chip-remove svg[data-v-47015319]{width:12px;height:12px}.tags-input__chip-remove[data-v-47015319]:hover{color:var(--color-text)}.tags-input__field[data-v-47015319]{flex:1;min-width:80px;border:none;outline:none;background:transparent;color:var(--color-text);font-size:.9375rem;padding:.25rem 0}.tags-input__field[data-v-47015319]::placeholder{color:var(--color-text-faint)}.upload-progress[data-v-fd7b62ba]{display:grid;gap:1rem;justify-items:center;padding:2rem;text-align:center}.upload-progress__spinner[data-v-fd7b62ba]{width:36px;height:36px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:upload-spin-fd7b62ba .8s linear infinite}@keyframes upload-spin-fd7b62ba{to{transform:rotate(360deg)}}.upload-progress__bar-wrapper[data-v-fd7b62ba]{width:100%;height:8px;border-radius:4px;background-color:var(--color-surface-elevated);overflow:hidden}.upload-progress__bar[data-v-fd7b62ba]{height:100%;border-radius:4px;background-color:var(--color-primary);transition:width .3s ease}.upload-progress__label[data-v-fd7b62ba]{font-size:.9375rem;color:var(--color-text-muted)}.upload-progress__icon[data-v-fd7b62ba]{width:48px;height:48px}.upload-progress__icon--success[data-v-fd7b62ba]{color:#22c55e}.upload-progress__icon--error[data-v-fd7b62ba]{color:#ef4444}.upload-progress__actions[data-v-fd7b62ba]{display:grid;gap:.5rem;width:100%;max-width:280px}.upload-page[data-v-6b4b97ce]{display:grid;gap:1rem;max-width:600px;margin:0 auto;width:100%}.upload-page__title[data-v-6b4b97ce]{font-size:1.25rem;font-weight:600}.upload-page__error[data-v-6b4b97ce]{font-size:.875rem;color:#ef4444}.upload-page__field[data-v-6b4b97ce]{display:grid;gap:.375rem}.upload-page__field-label[data-v-6b4b97ce]{font-size:.8125rem;color:var(--color-text-muted);font-weight:500}.upload-page__textarea[data-v-6b4b97ce]{width:100%;min-height:80px;padding:.75rem;border:1px solid var(--color-border);border-radius:12px;background:transparent;color:var(--color-text);font-size:.9375rem;font-family:inherit;resize:vertical;transition:border-color .2s,box-shadow .2s}.upload-page__textarea[data-v-6b4b97ce]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.upload-page__textarea[data-v-6b4b97ce]::placeholder{color:var(--color-text-faint)}.upload-page__select[data-v-6b4b97ce]{width:100%;min-height:52px;padding:0 .75rem;border:1px solid var(--color-border);border-radius:12px;background:transparent;color:var(--color-text);font-size:.9375rem;font-family:inherit;appearance:none;cursor:pointer;transition:border-color .2s,box-shadow .2s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.upload-page__select[data-v-6b4b97ce]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.upload-page__toggle[data-v-6b4b97ce]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9375rem}.upload-page__checkbox[data-v-6b4b97ce]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}@media(max-width:767px){.upload-page[data-v-6b4b97ce]{max-width:100%}}.placeholder-page__content[data-v-8b3b268f]{display:grid;gap:.75rem;max-width:600px;margin:0 auto;width:100%}.placeholder-page__breadcrumbs[data-v-8b3b268f]{display:flex;gap:.5rem;color:var(--color-text-muted);font-size:.875rem}.placeholder-page__badge[data-v-8b3b268f]{display:inline-block;justify-self:start;padding:.3rem .75rem;border-radius:8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--color-primary-soft);color:var(--color-primary)}.help-page__content[data-v-08d14b7d]{display:grid;gap:1.25rem;max-width:720px;margin:0 auto;width:100%}.help-page__breadcrumbs[data-v-08d14b7d]{display:flex;gap:.5rem;color:var(--color-text-muted);font-size:.875rem}.help-page__header[data-v-08d14b7d]{display:grid;gap:.35rem}.help-page__sections[data-v-08d14b7d]{display:grid;gap:1rem}.help-page__section[data-v-08d14b7d]{padding:1.1rem 1.25rem;border-radius:16px;background:#05111a80;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 30px #0003}.help-page__section h2[data-v-08d14b7d]{margin-bottom:.75rem;font-size:1.05rem;color:var(--color-text)}.help-page__section ul[data-v-08d14b7d]{display:grid;gap:.6rem;padding-left:1.1rem;margin:0;color:var(--color-text-muted)}.help-page__section li[data-v-08d14b7d]{line-height:1.5}@media(max-width:640px){.help-page__section[data-v-08d14b7d]{padding:1rem}}.info-page__content[data-v-883d5279]{display:grid;gap:1.25rem;max-width:720px;margin:0 auto;width:100%}.info-page__breadcrumbs[data-v-883d5279]{display:flex;gap:.5rem;color:var(--color-text-muted);font-size:.875rem}.info-page__header[data-v-883d5279]{display:grid;gap:.35rem}.info-page__sections[data-v-883d5279]{display:grid;gap:1rem}.info-page__section[data-v-883d5279]{padding:1.1rem 1.25rem;border-radius:16px;background:#05111a80;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 30px #0003}.info-page__section h2[data-v-883d5279]{margin-bottom:.75rem;font-size:1.05rem;color:var(--color-text)}.info-page__section ul[data-v-883d5279]{display:grid;gap:.6rem;padding-left:1.1rem;margin:0;color:var(--color-text-muted)}.info-page__section li[data-v-883d5279]{line-height:1.5}@media(max-width:640px){.info-page__section[data-v-883d5279]{padding:1rem}}.placeholder-page__content[data-v-ff7c3d93]{display:grid;gap:.75rem;max-width:600px;margin:0 auto;width:100%}.placeholder-page__breadcrumbs[data-v-ff7c3d93]{display:flex;gap:.5rem;color:var(--color-text-muted);font-size:.875rem}.placeholder-page__badge[data-v-ff7c3d93]{display:inline-block;justify-self:start;padding:.3rem .75rem;border-radius:8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--color-primary-soft);color:var(--color-primary)}.placeholder-page__content[data-v-0e6b8cfe]{display:grid;gap:.75rem;max-width:600px;margin:0 auto;width:100%}.placeholder-page__breadcrumbs[data-v-0e6b8cfe]{display:flex;gap:.5rem;color:var(--color-text-muted);font-size:.875rem}.placeholder-page__badge[data-v-0e6b8cfe]{display:inline-block;justify-self:start;padding:.3rem .75rem;border-radius:8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--color-primary-soft);color:var(--color-primary)}.placeholder-page__content[data-v-cfc1017d]{display:grid;gap:.75rem;max-width:600px;margin:0 auto;width:100%}.placeholder-page__breadcrumbs[data-v-cfc1017d]{display:flex;gap:.5rem;color:var(--color-text-muted);font-size:.875rem}.placeholder-page__badge[data-v-cfc1017d]{display:inline-block;justify-self:start;padding:.3rem .75rem;border-radius:8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--color-primary-soft);color:var(--color-primary)}.sketch-request[data-v-fe52991f]{max-width:560px;width:100%;margin:0 auto}.sketch-request__header[data-v-fe52991f]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.sketch-request__header h1[data-v-fe52991f]{font-size:1.25rem;font-weight:600}.sketch-request__back[data-v-fe52991f]{appearance:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .2s,border-color .2s}.sketch-request__back svg[data-v-fe52991f]{width:18px;height:18px}.sketch-request__back[data-v-fe52991f]:hover{color:var(--color-text);border-color:#ffffff2e}.sketch-request__content[data-v-fe52991f]{display:grid;gap:1.5rem;padding:1.5rem}.sketch-request__intro[data-v-fe52991f]{font-size:.9rem;color:var(--color-text-muted);line-height:1.5}.sketch-request__loading[data-v-fe52991f]{max-width:560px;width:100%;margin:0 auto}.sketch-request__skeleton[data-v-fe52991f]{min-height:400px;opacity:.5}.sketch-request__success[data-v-fe52991f],.sketch-request__error[data-v-fe52991f]{display:grid;gap:1.5rem;max-width:560px;width:100%;margin:0 auto;padding:1.5rem}.sketch-request__form[data-v-fe52991f]{display:grid;gap:1.25rem;min-width:0}.sketch-request__field[data-v-fe52991f]{display:grid;gap:.5rem;min-width:0}.sketch-request__label[data-v-fe52991f]{color:var(--color-text-muted);font-size:.875rem}.sketch-request__textarea[data-v-fe52991f]{width:100%;min-height:52px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text);padding:.75rem 1rem;font-size:1rem;font-family:inherit;line-height:1.5;outline:none;resize:vertical;field-sizing:content}.sketch-request__textarea[data-v-fe52991f]::placeholder{color:var(--color-text-faint)}.sketch-request__textarea[data-v-fe52991f]:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft)}.sketch-request__placement-selected[data-v-fe52991f]{display:flex;align-items:center;justify-content:space-between;min-height:44px;border-radius:10px;border:1px solid var(--color-primary);background:#039dbe14;color:var(--color-text);padding:0 .85rem;font-size:.9rem;font-weight:500}.sketch-request__placement-clear[data-v-fe52991f]{appearance:none;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;display:grid;place-items:center}.sketch-request__placement-clear svg[data-v-fe52991f]{width:16px;height:16px}.sketch-request__placement-clear[data-v-fe52991f]:hover{color:var(--color-text)}.sketch-request__placement-groups[data-v-fe52991f]{display:grid;gap:.35rem}.sketch-request__placement-group[data-v-fe52991f]{border-radius:10px;border:1px solid var(--color-border);overflow:hidden;transition:border-color .2s}.sketch-request__placement-group-header[data-v-fe52991f]{appearance:none;display:flex;align-items:center;justify-content:space-between;width:100%;padding:.65rem .85rem;border:none;background:transparent;color:var(--color-text);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.sketch-request__placement-group-header svg[data-v-fe52991f]{width:16px;height:16px;color:var(--color-text-faint);transition:transform .2s ease,color .2s;flex-shrink:0}.sketch-request__placement-group-header[data-v-fe52991f]:hover{background:#ffffff08}.sketch-request__placement-group-header--open[data-v-fe52991f]{color:var(--color-primary)}.sketch-request__placement-group-header--open svg[data-v-fe52991f]{transform:rotate(180deg);color:var(--color-primary)}.sketch-request__placement-group-options[data-v-fe52991f]{display:flex;flex-wrap:wrap;gap:.35rem;padding:10px}.sketch-request__placement-chip[data-v-fe52991f]{appearance:none;display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-size:.78rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.sketch-request__placement-chip[data-v-fe52991f]:hover{border-color:var(--color-primary);background:#039dbe14;color:var(--color-primary)}.sketch-request__placement-chip[data-v-fe52991f]:active{background:#039dbe26}.sketch-request__slot-hint[data-v-fe52991f]{font-size:.8rem;color:var(--color-text-faint);line-height:1.4}.sketch-request__slot-picker[data-v-fe52991f]{display:flex;gap:.4rem;flex-wrap:wrap}.sketch-request__slot-chip[data-v-fe52991f]{appearance:none;display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:10px;border:1px solid var(--color-border);background:transparent;color:var(--color-text);font-size:.82rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.sketch-request__slot-chip[data-v-fe52991f]:hover{border-color:#039dbe66;background:#039dbe0f}.sketch-request__slot-chip--selected[data-v-fe52991f]{border-color:var(--color-primary);background:#039dbe1f;color:var(--color-primary);box-shadow:0 0 0 2px #039dbe26}.sketch-request__slot-deposit[data-v-fe52991f]{font-size:.72rem;font-weight:600;color:var(--color-text-muted);background:#ffffff0f;padding:.1rem .35rem;border-radius:4px}.sketch-request__date-range[data-v-fe52991f]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.sketch-request__date-field[data-v-fe52991f]{display:grid;gap:.25rem}.sketch-request__date-label[data-v-fe52991f]{font-size:.75rem;color:var(--color-text-faint)}.sketch-request__date-input[data-v-fe52991f]{min-height:48px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text);padding:0 .75rem;font-size:.9rem;outline:none}.sketch-request__date-input[data-v-fe52991f]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.6;cursor:pointer}.sketch-request__date-input[data-v-fe52991f]:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft)}.sketch-request__budget-sliders[data-v-fe52991f]{display:grid;gap:1rem;overflow:hidden}.sketch-request__slider-row[data-v-fe52991f]{display:grid;grid-template-columns:1fr 80px;align-items:center;gap:.75rem}.sketch-request__slider-label[data-v-fe52991f]{font-size:.8rem;color:var(--color-text-muted)}.sketch-request__slider-value[data-v-fe52991f]{font-size:.85rem;color:var(--color-text);text-align:right}.sketch-request__slider-value-input[data-v-fe52991f]{min-height:40px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text);padding:0 .5rem;font-size:.85rem;text-align:right;width:100%;outline:none}.sketch-request__slider-value-input[data-v-fe52991f]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.sketch-request__budget-input-wrap[data-v-fe52991f]{display:flex;align-items:center;gap:.2rem;min-height:38px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface-elevated);padding:0 .6rem;transition:border-color .2s}.sketch-request__budget-input-wrap[data-v-fe52991f]:focus-within{border-color:var(--color-primary)}.sketch-request__budget-prefix[data-v-fe52991f]{font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.sketch-request__budget-input[data-v-fe52991f]{appearance:none;-moz-appearance:textfield;width:100%;border:none;background:transparent;color:var(--color-text);font-size:.85rem;font-weight:500;padding:0;outline:none}.sketch-request__budget-input[data-v-fe52991f]::-webkit-inner-spin-button,.sketch-request__budget-input[data-v-fe52991f]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sketch-request__budget-input[data-v-fe52991f]::placeholder{color:var(--color-text-faint)}.sketch-request__slider[data-v-fe52991f]{-webkit-appearance:none;appearance:none;width:100%;max-width:100%;min-width:0;height:6px;border-radius:3px;background:var(--color-border);outline:none}.sketch-request__slider[data-v-fe52991f]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:2px solid var(--color-surface);box-shadow:0 2px 4px #0000004d}.sketch-request__slider[data-v-fe52991f]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:2px solid var(--color-surface);box-shadow:0 2px 4px #0000004d}.sketch-request__error-text[data-v-fe52991f]{color:var(--color-error, #ef4444);font-size:.85rem}.sketch-request__submit[data-v-fe52991f]{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:.75rem;height:54px;font-size:1rem;font-weight:600;letter-spacing:.02em;color:#fff;border:none;border-radius:14px;cursor:pointer;position:relative;overflow:hidden;background:linear-gradient(135deg,#039dbe,#0278a0);box-shadow:0 4px 14px #039dbe59,inset 0 1px #ffffff26;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.sketch-request__submit[data-v-fe52991f]:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,#ffffff2e,#fff0 60%);opacity:0;transition:opacity .25s ease}.sketch-request__submit[data-v-fe52991f]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #039dbe73,inset 0 1px #fff3}.sketch-request__submit[data-v-fe52991f]:hover:not(:disabled):before{opacity:1}.sketch-request__submit[data-v-fe52991f]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #039dbe4d}.sketch-request__submit[data-v-fe52991f]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;filter:grayscale(.3)}.sketch-request__submit-icon[data-v-fe52991f]{width:18px;height:18px;flex-shrink:0}.sketch-request__success[data-v-fe52991f]{text-align:center;justify-items:center}.sketch-request__success-icon[data-v-fe52991f]{width:56px;height:56px;color:var(--color-primary)}.sketch-request__success h2[data-v-fe52991f]{font-size:1.3rem;font-weight:700;color:var(--color-text)}.sketch-request__success p[data-v-fe52991f]{font-size:.9rem;color:var(--color-text-muted);line-height:1.5}.sketch-request__success-actions[data-v-fe52991f]{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}@media(min-width:768px){.sketch-request__header[data-v-fe52991f]{margin-bottom:1.5rem}.sketch-request__header h1[data-v-fe52991f]{font-size:1.5rem}}@media(max-width:420px){.sketch-request__content[data-v-fe52991f]{padding:1.25rem 1rem}.sketch-request__header h1[data-v-fe52991f]{font-size:1.15rem}.sketch-request__date-range[data-v-fe52991f]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem}}@media(max-width:370px){.sketch-request__date-range[data-v-fe52991f]{grid-template-columns:1fr}}.sketch-requests[data-v-e3b12fa1]{max-width:640px;width:100%;margin:0 auto}.sketch-requests__header[data-v-e3b12fa1]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.sketch-requests__header h1[data-v-e3b12fa1]{font-size:1.25rem;font-weight:600}.sketch-requests__back[data-v-e3b12fa1]{appearance:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .2s,border-color .2s}.sketch-requests__back svg[data-v-e3b12fa1]{width:18px;height:18px}.sketch-requests__back[data-v-e3b12fa1]:hover{color:var(--color-text);border-color:#ffffff2e}.sketch-requests__section[data-v-e3b12fa1]{margin-bottom:1.5rem}.sketch-requests__section-title[data-v-e3b12fa1]{font-size:.85rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.75rem}.sketch-requests__list[data-v-e3b12fa1]{display:grid;gap:.75rem}.sketch-requests__card[data-v-e3b12fa1]{display:grid;gap:.75rem;padding:1rem}.sketch-requests__card--past[data-v-e3b12fa1]{opacity:.6}.sketch-requests__card-top[data-v-e3b12fa1]{display:grid;grid-template-columns:2.75rem 1fr;gap:.75rem;align-items:start}.sketch-requests__avatar[data-v-e3b12fa1]{width:2.75rem;height:2.75rem;border-radius:999px;overflow:hidden;background:var(--color-surface-elevated);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.sketch-requests__avatar-img[data-v-e3b12fa1]{width:100%;height:100%;object-fit:cover}.sketch-requests__avatar-placeholder[data-v-e3b12fa1]{width:1.5rem;height:1.5rem;color:var(--color-text-faint)}.sketch-requests__card-info[data-v-e3b12fa1]{display:grid;gap:.4rem;min-width:0}.sketch-requests__name[data-v-e3b12fa1]{font-size:.95rem;font-weight:600;color:var(--color-text);cursor:pointer;transition:color .2s}.sketch-requests__name[data-v-e3b12fa1]:hover{color:var(--color-primary)}.sketch-requests__description[data-v-e3b12fa1]{font-size:.88rem;color:var(--color-text-muted);line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.sketch-requests__details-grid[data-v-e3b12fa1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.1rem 1rem;padding:.6rem .75rem;background:#ffffff08;border-radius:10px;margin:0}.sketch-requests__detail[data-v-e3b12fa1]{display:grid;gap:.1rem;padding:.3rem 0}.sketch-requests__detail dt[data-v-e3b12fa1]{font-size:.7rem;font-weight:500;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.03em}.sketch-requests__detail dd[data-v-e3b12fa1]{font-size:.85rem;font-weight:500;color:var(--color-text);margin:0}.sketch-requests__date[data-v-e3b12fa1]{font-size:.75rem;color:var(--color-text-faint);margin-left:auto}.sketch-requests__card-footer[data-v-e3b12fa1]{display:flex;align-items:center;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.sketch-requests__calendar-button[data-v-e3b12fa1]{min-height:32px;padding:0 .75rem;border-radius:999px;font-size:.78rem;letter-spacing:.02em}.sketch-requests__calendar-button--primary[data-v-e3b12fa1]{border-color:#039dbe73;background:#039dbe1f}.sketch-requests__status[data-v-e3b12fa1]{font-size:.8rem;font-weight:600;padding:.2rem .6rem;border-radius:6px}.sketch-requests__status--pending[data-v-e3b12fa1]{color:#f59e0b;background:#f59e0b1f}.sketch-requests__status--accepted[data-v-e3b12fa1]{color:#22c55e;background:#22c55e1f}.sketch-requests__status--rejected[data-v-e3b12fa1]{color:#ef4444;background:#ef44441f}.sketch-requests__status--cancelled[data-v-e3b12fa1]{color:var(--color-text-faint);background:#ffffff0f}.sketch-requests__deposit[data-v-e3b12fa1]{font-size:.8rem;color:var(--color-text-muted)}.sketch-requests__inline-calendar[data-v-e3b12fa1]{padding:.75rem;background:#ffffff05;border-radius:10px;border:1px solid var(--color-border)}.sketch-requests__inline-calendar-loading[data-v-e3b12fa1]{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--color-text-muted);padding:.25rem 0}.sketch-requests__inline-calendar-label[data-v-e3b12fa1]{font-size:.78rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem}.sketch-requests__inline-calendar-slots[data-v-e3b12fa1]{display:flex;gap:.35rem;flex-wrap:wrap}.sketch-requests__inline-slot-chip[data-v-e3b12fa1]{appearance:none;display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .75rem;border-radius:8px;border:1px solid var(--color-border);background:transparent;color:var(--color-text);font-size:.8rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.sketch-requests__inline-slot-chip[data-v-e3b12fa1]:hover{border-color:var(--color-primary);background:#039dbe1a;color:var(--color-primary)}.sketch-requests__inline-slot-chip--selected[data-v-e3b12fa1]{border-color:var(--color-primary);background:#039dbe2e;color:var(--color-primary)}.sketch-requests__inline-calendar-confirm[data-v-e3b12fa1]{display:flex;justify-content:flex-end;padding-top:.5rem}.sketch-requests__inline-slot-deposit[data-v-e3b12fa1]{font-size:.7rem;font-weight:600;color:var(--color-text-faint);background:#ffffff0f;padding:.08rem .3rem;border-radius:4px}.sketch-requests__inline-calendar-empty[data-v-e3b12fa1]{font-size:.82rem;color:var(--color-text-muted)}.sketch-requests__inline-link[data-v-e3b12fa1]{appearance:none;background:none;border:none;color:var(--color-primary);font-size:inherit;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.sketch-requests__inline-link[data-v-e3b12fa1]:hover{opacity:.8}.sketch-requests__load-more[data-v-e3b12fa1]{display:grid;place-items:center;padding:.5rem 0}.sketch-requests__overlay[data-v-e3b12fa1]{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1.5rem;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sketch-requests__dialog[data-v-e3b12fa1]{max-width:380px;width:100%;padding:1.5rem;display:grid;gap:1rem}.sketch-requests__dialog h3[data-v-e3b12fa1]{font-size:1.1rem;font-weight:700;color:var(--color-text)}.sketch-requests__dialog p[data-v-e3b12fa1]{font-size:.9rem;color:var(--color-text-muted);line-height:1.5}.sketch-requests__field[data-v-e3b12fa1]{display:grid;gap:.35rem}.sketch-requests__field-label[data-v-e3b12fa1]{font-size:.8rem;font-weight:500;color:var(--color-text-muted)}.sketch-requests__field-input-wrap[data-v-e3b12fa1]{display:flex;align-items:center;gap:.25rem;background:#ffffff0a;border:1px solid var(--color-border);border-radius:8px;padding:0 .75rem;transition:border-color .2s}.sketch-requests__field-input-wrap[data-v-e3b12fa1]:focus-within{border-color:var(--color-primary)}.sketch-requests__field-prefix[data-v-e3b12fa1]{font-size:.9rem;font-weight:600;color:var(--color-text-muted)}.sketch-requests__field-input[data-v-e3b12fa1]{appearance:none;width:100%;border:none;background:transparent;color:var(--color-text);font-size:.9rem;padding:.6rem 0;outline:none}.sketch-requests__field-input[data-v-e3b12fa1]::placeholder{color:var(--color-text-faint)}.sketch-requests__field-textarea[data-v-e3b12fa1]{appearance:none;width:100%;border:1px solid var(--color-border);border-radius:8px;background:#ffffff0a;color:var(--color-text);font-size:.9rem;font-family:inherit;padding:.6rem .75rem;outline:none;resize:vertical;transition:border-color .2s}.sketch-requests__field-textarea[data-v-e3b12fa1]:focus{border-color:var(--color-primary)}.sketch-requests__field-textarea[data-v-e3b12fa1]::placeholder{color:var(--color-text-faint)}.sketch-requests__dialog-actions[data-v-e3b12fa1]{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.25rem}.sketch-requests__overlay-fade-enter-active[data-v-e3b12fa1],.sketch-requests__overlay-fade-leave-active[data-v-e3b12fa1]{transition:opacity .2s ease}.sketch-requests__overlay-fade-enter-from[data-v-e3b12fa1],.sketch-requests__overlay-fade-leave-to[data-v-e3b12fa1]{opacity:0}.sketch-requests__loading[data-v-e3b12fa1]{max-width:640px;width:100%;margin:0 auto}.sketch-requests__header-row[data-v-e3b12fa1]{margin-bottom:1.25rem}.sketch-requests__skeleton-card[data-v-e3b12fa1]{display:grid;gap:.75rem;padding:1rem;margin-bottom:.75rem}.sketch-requests__skeleton-top[data-v-e3b12fa1]{display:grid;grid-template-columns:2.75rem 1fr;gap:.75rem;align-items:start}.sketch-requests__skeleton-avatar[data-v-e3b12fa1]{width:2.75rem;height:2.75rem;border-radius:999px;background:linear-gradient(110deg,var(--color-surface-elevated) 30%,rgba(255,255,255,.04) 50%,var(--color-surface-elevated) 70%);background-size:200% 100%;animation:sketch-requests-shimmer-e3b12fa1 1.4s ease infinite}.sketch-requests__skeleton-lines[data-v-e3b12fa1]{display:grid;gap:.45rem;padding-top:.2rem}.sketch-requests__skeleton-line[data-v-e3b12fa1]{height:.7rem;border-radius:4px;background:linear-gradient(110deg,var(--color-surface-elevated) 30%,rgba(255,255,255,.04) 50%,var(--color-surface-elevated) 70%);background-size:200% 100%;animation:sketch-requests-shimmer-e3b12fa1 1.4s ease infinite}.sketch-requests__skeleton-line--short[data-v-e3b12fa1]{width:60%}.sketch-requests__skeleton-line--title[data-v-e3b12fa1]{width:40%;height:1.25rem}.sketch-requests__skeleton-footer[data-v-e3b12fa1]{display:flex;gap:1rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.sketch-requests__skeleton-footer .sketch-requests__skeleton-line--short[data-v-e3b12fa1]{width:5rem;height:.6rem}@keyframes sketch-requests-shimmer-e3b12fa1{0%{background-position:200% 0}to{background-position:-200% 0}}@media(min-width:768px){.sketch-requests__header[data-v-e3b12fa1]{margin-bottom:1.5rem}.sketch-requests__header h1[data-v-e3b12fa1]{font-size:1.5rem}}@media(max-width:420px){.sketch-requests__card[data-v-e3b12fa1]{padding:.85rem}.sketch-requests__card-footer[data-v-e3b12fa1]{flex-wrap:wrap}.sketch-requests__details-grid[data-v-e3b12fa1]{grid-template-columns:1fr 1fr;gap:.1rem .75rem;padding:.5rem .6rem}.sketch-requests__calendar-button[data-v-e3b12fa1]{font-size:.72rem;padding:0 .6rem}}.artist-calendar[data-v-68872ed8]{max-width:640px;width:100%;margin:0 auto;padding-bottom:5rem}.artist-calendar__header[data-v-68872ed8]{display:flex;align-items:start;gap:.75rem;margin-bottom:1.25rem}.artist-calendar__header-text h1[data-v-68872ed8]{font-size:1.25rem;font-weight:600}.artist-calendar__subtitle[data-v-68872ed8]{font-size:.8rem;color:var(--color-text-muted);margin-top:.15rem}.artist-calendar__back[data-v-68872ed8]{appearance:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:color .2s,border-color .2s}.artist-calendar__back svg[data-v-68872ed8]{width:18px;height:18px}.artist-calendar__back[data-v-68872ed8]:hover{color:var(--color-text);border-color:#ffffff2e}.artist-calendar__urgency[data-v-68872ed8]{display:flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border-radius:10px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);color:#f59e0b;font-size:.82rem;font-weight:600;margin-bottom:1rem}.artist-calendar__urgency svg[data-v-68872ed8]{width:16px;height:16px;flex-shrink:0}.artist-calendar__date-strip[data-v-68872ed8]{display:flex;gap:.4rem;overflow-x:auto;padding:.25rem 0 1rem;margin-bottom:.5rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.artist-calendar__date-strip[data-v-68872ed8]::-webkit-scrollbar{display:none}.artist-calendar__date-chip[data-v-68872ed8]{appearance:none;display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:52px;padding:.5rem .4rem .4rem;border-radius:12px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:background .2s,border-color .2s,color .2s}.artist-calendar__date-chip[data-v-68872ed8]:hover{border-color:#ffffff2e;background:#ffffff0a}.artist-calendar__date-chip--today[data-v-68872ed8]{border-color:#039dbe59}.artist-calendar__date-chip--today .artist-calendar__date-chip-weekday[data-v-68872ed8]{color:var(--color-primary)}.artist-calendar__date-chip--active[data-v-68872ed8]{border-color:var(--color-primary);background:#039dbe1f;color:var(--color-primary)}.artist-calendar__date-chip--active .artist-calendar__date-chip-weekday[data-v-68872ed8],.artist-calendar__date-chip--active .artist-calendar__date-chip-day[data-v-68872ed8]{color:var(--color-primary)}.artist-calendar__date-chip-weekday[data-v-68872ed8]{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-faint)}.artist-calendar__date-chip-day[data-v-68872ed8]{font-size:1.05rem;font-weight:700;line-height:1}.artist-calendar__date-chip-dot[data-v-68872ed8]{width:5px;height:5px;border-radius:999px;margin-top:.1rem}.artist-calendar__date-chip-dot--low[data-v-68872ed8]{background:#ffffff26}.artist-calendar__date-chip-dot--medium[data-v-68872ed8]{background:#039dbe80}.artist-calendar__date-chip-dot--high[data-v-68872ed8]{background:var(--color-primary)}.artist-calendar__day[data-v-68872ed8]{margin-bottom:1.25rem}.artist-calendar__day-label[data-v-68872ed8]{font-size:.85rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.6rem}.artist-calendar__slots[data-v-68872ed8]{display:grid;gap:.6rem}.artist-calendar__slot[data-v-68872ed8]{display:grid;gap:.5rem;padding:.85rem 1rem;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.artist-calendar__slot[data-v-68872ed8]:hover{border-color:#ffffff1f}.artist-calendar__slot--selected[data-v-68872ed8]{border-color:var(--color-primary)!important;background:#039dbe0f;box-shadow:0 0 0 1px #039dbe40}.artist-calendar__slot-top[data-v-68872ed8]{display:flex;align-items:center;gap:.5rem}.artist-calendar__slot-time[data-v-68872ed8]{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--color-text)}.artist-calendar__slot-time svg[data-v-68872ed8]{width:18px;height:18px;color:var(--color-primary);flex-shrink:0}.artist-calendar__soonest-badge[data-v-68872ed8]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .5rem;border-radius:999px;background:#22c55e1f;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.artist-calendar__slot-check[data-v-68872ed8]{margin-left:auto;display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--color-primary)}.artist-calendar__slot-check svg[data-v-68872ed8]{width:13px;height:13px;color:#fff}.artist-calendar__slot-details[data-v-68872ed8]{display:flex;gap:1.25rem;margin:0}.artist-calendar__slot-detail[data-v-68872ed8]{display:grid;gap:.1rem}.artist-calendar__slot-detail dt[data-v-68872ed8]{font-size:.7rem;font-weight:500;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.03em}.artist-calendar__slot-detail dd[data-v-68872ed8]{font-size:.85rem;font-weight:500;color:var(--color-text);margin:0}.artist-calendar__load-more[data-v-68872ed8]{display:grid;place-items:center;padding:.5rem 0}.artist-calendar__actions[data-v-68872ed8]{display:grid;place-items:center;padding:1rem 0}.artist-calendar__sticky-bar[data-v-68872ed8]{position:fixed;bottom:0;left:0;right:0;z-index:50;padding:0 1rem env(safe-area-inset-bottom,0);background:linear-gradient(to top,#020a10f7 60%,#020a1000);pointer-events:none}.artist-calendar__sticky-bar-inner[data-v-68872ed8]{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:640px;margin:0 auto;padding:.85rem 0 1rem;pointer-events:auto}.artist-calendar__sticky-bar-info[data-v-68872ed8]{display:grid;gap:.1rem;min-width:0}.artist-calendar__sticky-bar-label[data-v-68872ed8]{font-size:.7rem;font-weight:600;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.04em}.artist-calendar__sticky-bar-value[data-v-68872ed8]{font-size:.95rem;font-weight:600;color:var(--color-text)}.artist-calendar__sticky-bar-btn[data-v-68872ed8]{appearance:none;display:inline-flex;align-items:center;padding:.6rem 1.25rem;border:none;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.85rem;font-weight:600;white-space:nowrap;cursor:pointer;flex-shrink:0;transition:transform .15s ease,box-shadow .2s ease}.artist-calendar__sticky-bar-btn[data-v-68872ed8]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #039dbe66}.artist-calendar__sticky-bar-btn[data-v-68872ed8]:active{transform:translateY(0)}.artist-calendar__sticky-bar-btn[data-v-68872ed8]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.artist-calendar__confirm-error[data-v-68872ed8]{color:var(--color-error, #ef4444);font-size:.85rem;text-align:center;padding:.5rem 0}.artist-calendar__confirmed[data-v-68872ed8]{display:grid;gap:1.25rem;max-width:640px;width:100%;margin:0 auto;padding:2rem 1.5rem;text-align:center;justify-items:center}.artist-calendar__confirmed h2[data-v-68872ed8]{font-size:1.3rem;font-weight:700;color:var(--color-text)}.artist-calendar__confirmed p[data-v-68872ed8]{font-size:.9rem;color:var(--color-text-muted);line-height:1.5}.artist-calendar__confirmed-icon[data-v-68872ed8]{width:56px;height:56px;color:var(--color-primary)}.artist-calendar__confirmed-actions[data-v-68872ed8]{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.artist-calendar__bar-slide-enter-active[data-v-68872ed8],.artist-calendar__bar-slide-leave-active[data-v-68872ed8]{transition:transform .25s ease,opacity .25s ease}.artist-calendar__bar-slide-enter-from[data-v-68872ed8],.artist-calendar__bar-slide-leave-to[data-v-68872ed8]{transform:translateY(100%);opacity:0}.artist-calendar__loading[data-v-68872ed8]{max-width:640px;width:100%;margin:0 auto}.artist-calendar__header-row[data-v-68872ed8]{margin-bottom:1.25rem}.artist-calendar__skeleton-strip[data-v-68872ed8]{display:flex;gap:.4rem;margin-bottom:1.25rem}.artist-calendar__skeleton-date[data-v-68872ed8]{width:52px;height:68px;border-radius:12px;flex-shrink:0;background:linear-gradient(110deg,var(--color-surface-elevated) 30%,rgba(255,255,255,.04) 50%,var(--color-surface-elevated) 70%);background-size:200% 100%;animation:artist-calendar-shimmer-68872ed8 1.4s ease infinite}.artist-calendar__skeleton-card[data-v-68872ed8]{display:grid;gap:.5rem;padding:.85rem 1rem;margin-bottom:.6rem}.artist-calendar__skeleton-line[data-v-68872ed8]{height:.7rem;border-radius:4px;background:linear-gradient(110deg,var(--color-surface-elevated) 30%,rgba(255,255,255,.04) 50%,var(--color-surface-elevated) 70%);background-size:200% 100%;animation:artist-calendar-shimmer-68872ed8 1.4s ease infinite}.artist-calendar__skeleton-line--short[data-v-68872ed8]{width:60%}.artist-calendar__skeleton-line--title[data-v-68872ed8]{width:40%;height:1.25rem}@keyframes artist-calendar-shimmer-68872ed8{0%{background-position:200% 0}to{background-position:-200% 0}}@media(min-width:768px){.artist-calendar__header-text h1[data-v-68872ed8]{font-size:1.5rem}}@media(max-width:420px){.artist-calendar__slot[data-v-68872ed8]{padding:.75rem .85rem}.artist-calendar__date-chip[data-v-68872ed8]{min-width:46px;padding:.45rem .3rem .35rem}.artist-calendar__sticky-bar-inner[data-v-68872ed8]{gap:.75rem}.artist-calendar__sticky-bar-btn[data-v-68872ed8]{padding:.55rem 1rem;font-size:.82rem}}.manage-calendar[data-v-e3c253ad]{max-width:640px;width:100%;margin:0 auto}.manage-calendar__header[data-v-e3c253ad]{display:flex;align-items:start;gap:.75rem;margin-bottom:1.25rem}.manage-calendar__header-text h1[data-v-e3c253ad]{font-size:1.25rem;font-weight:600}.manage-calendar__subtitle[data-v-e3c253ad]{font-size:.8rem;color:var(--color-text-muted);margin-top:.15rem}.manage-calendar__back[data-v-e3c253ad]{appearance:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:color .2s,border-color .2s}.manage-calendar__back svg[data-v-e3c253ad]{width:18px;height:18px}.manage-calendar__back[data-v-e3c253ad]:hover{color:var(--color-text);border-color:#ffffff2e}.manage-calendar__toolbar[data-v-e3c253ad]{display:flex;justify-content:flex-end;margin-bottom:1rem}.manage-calendar__add-form[data-v-e3c253ad]{display:grid;gap:1rem;padding:1.25rem;margin-bottom:1.25rem}.manage-calendar__add-form h3[data-v-e3c253ad]{font-size:1rem;font-weight:600;color:var(--color-text)}.manage-calendar__form[data-v-e3c253ad]{display:grid;gap:1rem}.manage-calendar__form-row[data-v-e3c253ad]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.manage-calendar__field[data-v-e3c253ad]{display:grid;gap:.3rem}.manage-calendar__field-label[data-v-e3c253ad]{font-size:.8rem;font-weight:500;color:var(--color-text-muted)}.manage-calendar__field-input[data-v-e3c253ad]{appearance:none;width:100%;min-height:44px;border:1px solid var(--color-border);border-radius:8px;background:#ffffff0a;color:var(--color-text);font-size:.9rem;font-family:inherit;padding:0 .75rem;outline:none;transition:border-color .2s}.manage-calendar__field-input[data-v-e3c253ad]:focus{border-color:var(--color-primary)}.manage-calendar__field-input[data-v-e3c253ad]::placeholder{color:var(--color-text-faint)}.manage-calendar__field-input[data-v-e3c253ad]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.6;cursor:pointer}.manage-calendar__error-text[data-v-e3c253ad]{color:var(--color-error, #ef4444);font-size:.85rem}.manage-calendar__success-text[data-v-e3c253ad]{font-size:.85rem;color:#22c55e;margin-bottom:1rem}.manage-calendar__empty[data-v-e3c253ad]{padding:1rem 0}.manage-calendar__day[data-v-e3c253ad]{margin-bottom:1.25rem}.manage-calendar__day-label[data-v-e3c253ad]{font-size:.85rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.6rem}.manage-calendar__slots[data-v-e3c253ad]{display:grid;gap:.6rem}.manage-calendar__slot[data-v-e3c253ad]{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem}.manage-calendar__slot-main[data-v-e3c253ad]{flex:1;display:grid;gap:.4rem;min-width:0}.manage-calendar__slot-time[data-v-e3c253ad]{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--color-text)}.manage-calendar__slot-time svg[data-v-e3c253ad]{width:18px;height:18px;color:var(--color-primary);flex-shrink:0}.manage-calendar__slot-details[data-v-e3c253ad]{display:flex;gap:1.25rem;margin:0}.manage-calendar__slot-detail[data-v-e3c253ad]{display:grid;gap:.1rem}.manage-calendar__slot-detail dt[data-v-e3c253ad]{font-size:.7rem;font-weight:500;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.03em}.manage-calendar__slot-detail dd[data-v-e3c253ad]{font-size:.85rem;font-weight:500;color:var(--color-text);margin:0}.manage-calendar__slot-remove[data-v-e3c253ad]{appearance:none;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:color .2s,border-color .2s,background .2s}.manage-calendar__slot-remove svg[data-v-e3c253ad]{width:16px;height:16px}.manage-calendar__slot-remove[data-v-e3c253ad]:hover{color:#ef4444;border-color:#ef44444d;background:#ef444414}.manage-calendar__load-more[data-v-e3c253ad]{display:grid;place-items:center;padding:.5rem 0}.manage-calendar__loading[data-v-e3c253ad]{max-width:640px;width:100%;margin:0 auto}.manage-calendar__header-row[data-v-e3c253ad]{margin-bottom:1.25rem}.manage-calendar__skeleton-card[data-v-e3c253ad]{display:grid;gap:.5rem;padding:.85rem 1rem;margin-bottom:.6rem}.manage-calendar__skeleton-line[data-v-e3c253ad]{height:.7rem;border-radius:4px;background:linear-gradient(110deg,var(--color-surface-elevated) 30%,rgba(255,255,255,.04) 50%,var(--color-surface-elevated) 70%);background-size:200% 100%;animation:manage-calendar-shimmer-e3c253ad 1.4s ease infinite}.manage-calendar__skeleton-line--short[data-v-e3c253ad]{width:60%}.manage-calendar__skeleton-line--title[data-v-e3c253ad]{width:40%;height:1.25rem}@keyframes manage-calendar-shimmer-e3c253ad{0%{background-position:200% 0}to{background-position:-200% 0}}.manage-calendar__form-slide-enter-active[data-v-e3c253ad],.manage-calendar__form-slide-leave-active[data-v-e3c253ad]{transition:all .25s ease}.manage-calendar__form-slide-enter-from[data-v-e3c253ad],.manage-calendar__form-slide-leave-to[data-v-e3c253ad]{opacity:0;transform:translateY(-8px)}@media(min-width:768px){.manage-calendar__header-text h1[data-v-e3c253ad]{font-size:1.5rem}}@media(max-width:420px){.manage-calendar__form-row[data-v-e3c253ad]{grid-template-columns:1fr}.manage-calendar__slot[data-v-e3c253ad]{padding:.75rem .85rem}}.my-reviews[data-v-8335eeda]{display:grid;gap:1.25rem;max-width:640px;width:100%;margin:0 auto}.my-reviews__header[data-v-8335eeda]{display:flex;align-items:center;gap:.75rem}.my-reviews__back[data-v-8335eeda]{appearance:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .2s,border-color .2s;flex-shrink:0}.my-reviews__back svg[data-v-8335eeda]{width:18px;height:18px}.my-reviews__back[data-v-8335eeda]:hover{color:var(--color-text);border-color:#ffffff2e}.my-reviews__title[data-v-8335eeda]{font-size:1.25rem;font-weight:600}.my-reviews__list[data-v-8335eeda]{display:grid;gap:0}.my-reviews__loading[data-v-8335eeda]{display:grid;gap:1rem}.my-reviews__skeleton[data-v-8335eeda]{height:80px;border-radius:12px;background:linear-gradient(110deg,var(--color-surface-elevated) 30%,rgba(255,255,255,.04) 50%,var(--color-surface-elevated) 70%);background-size:200% 100%;animation:my-reviews-shimmer-8335eeda 1.4s ease infinite}@keyframes my-reviews-shimmer-8335eeda{0%{background-position:200% 0}to{background-position:-200% 0}}.my-reviews__load-more[data-v-8335eeda]{appearance:none;justify-self:center;padding:.5rem 1.25rem;margin-top:.5rem;border-radius:10px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:color .2s,border-color .2s}.my-reviews__load-more[data-v-8335eeda]:hover{color:var(--color-text);border-color:#ffffff2e}.my-reviews__load-more[data-v-8335eeda]:disabled{opacity:.5;cursor:default}:root{--color-bg: #020a10;--color-surface: #09131c;--color-surface-elevated: #0e1822;--color-border: rgba(255, 255, 255, .08);--color-primary: #039dbe;--color-primary-soft: rgba(3, 157, 190, .18);--color-text: #ffffff;--color-text-muted: rgba(255, 255, 255, .62);--color-text-faint: rgba(255, 255, 255, .38);--color-danger: #ff6b6b;--color-success: #37d39a;--shadow-panel: 0 18px 60px rgba(0, 0, 0, .22);font-family:Roboto,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:500;color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{min-height:100vh;background:radial-gradient(circle at top,rgba(3,157,190,.08),transparent 35%),var(--color-bg)}button,input,textarea{font:inherit}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2{white-space:pre-line}#app{min-height:100vh}.glass-panel{border:1px solid var(--color-border);background:linear-gradient(180deg,#0e1822f5,#060c12f5);border-radius:24px;box-shadow:var(--shadow-panel);padding:2rem}.auth-form{display:grid;gap:1rem}.auth-form__subtitle{color:var(--color-text-muted)}.auth-form__stack{display:grid;gap:1rem}.auth-form__meta{text-align:center;color:var(--color-text-muted)}.auth-form__actions-row{display:flex;justify-content:flex-end}.inline-link{border:0;padding:0;background:transparent;color:var(--color-primary);font-weight:600;cursor:pointer}.inline-link--center{justify-self:center}.form-error{color:var(--color-danger);text-align:center}.form-success{color:var(--color-success);text-align:center}.requirements-list{list-style:none;padding:0;margin:0;display:grid;gap:.35rem;color:var(--color-text-faint);font-size:.875rem}.requirements-list li.is-met{color:var(--color-success)}.field{display:grid;gap:.5rem}.field__label{color:var(--color-text-muted)}.field__textarea{resize:vertical;min-height:140px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text);padding:1rem;outline:none}.field__textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft)}.profile-photo-placeholder{width:112px;height:112px;display:grid;place-items:center;margin:0 auto;border-radius:50%;background:#039dbe1f;border:1px dashed rgba(3,157,190,.55);color:var(--color-primary);font-size:2rem}.eyebrow{color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;margin-bottom:.75rem}@media(max-width:900px){.glass-panel{padding:1.5rem;border-radius:20px}}.spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:spin .6s linear infinite;vertical-align:middle}.spinner--sm{width:.85em;height:.85em;border-width:1.5px}@keyframes spin{to{transform:rotate(360deg)}}
