@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";.hamburger-menu{position:fixed;top:0;right:0;z-index:45;width:min(360px,88vw);height:100dvh;padding:28px 17px 45px;border-radius:26px 0 0;transform:translate(102%);transition:transform .22s ease;isolation:isolate;background:#f3ebf9e6;border-left:1px solid rgba(255,255,255,.78);box-shadow:-28px 0 80px #24103f33;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.hamburger-menu:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 20% 16%,rgba(174,94,255,.18),transparent 30%),radial-gradient(circle at 88% 30%,rgba(255,255,255,.5),transparent 28%),linear-gradient(145deg,#f8f3fbe6,#e8dbf2d6)}.hamburger-menu--open{transform:translate(0)}.hamburger-menu__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:18px;position:relative;z-index:1}.hamburger-menu__head strong{font-size:31px;line-height:1;letter-spacing:-.055em}.hamburger-menu__close{width:42px;height:42px;border-radius:50%;color:var(--vh-purple-3);background:#ffffff5c;border:1px solid rgba(255,255,255,.56);box-shadow:0 14px 32px #4e188a1a,inset 0 1px #ffffff6b;font-size:22px;font-weight:950}.hamburger-menu__nav,.hamburger-menu__group{display:grid;position:relative;z-index:1}.hamburger-menu__nav{gap:20px}.hamburger-menu__group{gap:7px}.hamburger-menu__group-label{margin-left:4px;color:#24103f9e;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:950}.hamburger-menu__item{min-height:52px;border-radius:15px;border:1px solid rgba(255,255,255,.58);background:linear-gradient(135deg,#7b18db1f,#b83cff12),#ffffff7a;display:flex;align-items:center;gap:12px;padding:7px 11px;color:var(--vh-text);font-size:14px;font-weight:900;text-align:left;box-shadow:0 16px 34px #4e188a14,inset 0 1px #ffffff70}.hamburger-menu__item--business{background:linear-gradient(135deg,#7b18db1f,#b83cff12),#ffffff7a;border-color:#ffffff94}.hamburger-menu__item.active{color:var(--vh-purple-3);background:linear-gradient(135deg,#7b18db24,#b83cff14),#ffffff8a}.hamburger-menu__icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;flex:0 0 30px;background:#7b18db24;color:var(--vh-purple-3);font-weight:950}.hamburger-menu__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;background:#24103f57;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .22s ease}.hamburger-menu__backdrop--open{opacity:1;pointer-events:auto}.toast-region{position:fixed;right:clamp(12px,3vw,24px);bottom:clamp(12px,3vw,24px);z-index:2000;display:grid;gap:.75rem;width:min(360px,calc(100vw - 24px));pointer-events:none}.toast{display:grid;grid-template-columns:4px minmax(0,1fr) auto;gap:.8rem;align-items:start;padding:.85rem .9rem;border-radius:18px;background:linear-gradient(145deg,#ffffffd1,#f3e9ffb8);border:1px solid rgba(255,255,255,.78);box-shadow:var(--vh-inner-shine),0 18px 42px #4e188a24;color:var(--vh-text);backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%);pointer-events:auto}.toast__accent{width:4px;height:100%;min-height:44px;border-radius:999px;background:var(--vh-purple)}.toast--success .toast__accent{background:#16a34a}.toast--error .toast__accent{background:#dc2626}.toast--warning .toast__accent{background:#f59e0b}.toast__content{display:grid;gap:.15rem;min-width:0}.toast__content strong{font-size:.78rem;letter-spacing:-.01em}.toast__content span{color:var(--color-text-muted);font-size:.84rem;line-height:1.45}.toast__action,.toast__close{color:var(--vh-purple-3);background:transparent;font-weight:900}.toast__action{justify-self:start;padding:.2rem 0 0;font-size:.8rem}.toast__close{width:26px;height:26px;border-radius:999px;line-height:1}.toast__close:hover{background:#7c25f414}@media (max-width: 520px){.toast-region{right:12px;left:12px;width:auto}}.navbar{position:sticky;top:0;z-index:40;padding:.7rem 0 .78rem;background:var(--vh-glass-smoke-bg);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid rgba(255,255,255,.72);box-shadow:0 18px 45px #4e188a14;transition:padding .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}.navbar--scrolled{padding:.48rem 0 .58rem;background:linear-gradient(145deg,#f6f4f8d1,#b1a7bb57);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom-color:#fffc;box-shadow:0 20px 40px #4e188a1f}.navbar__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:.45rem;row-gap:.5rem;align-items:center}.navbar__brand{display:inline-flex;align-items:center;gap:.52rem;min-width:0;width:fit-content;flex:0 0 auto}.navbar__brand strong{display:block;font-size:clamp(.78rem,3.2vw,.95rem);letter-spacing:.065em}.navbar__mobile-actions{display:inline-flex;align-items:center;justify-self:end;gap:.35rem}.navbar__mobile-auth{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:.54rem .72rem;border-radius:12px;background:var(--vh-glass-lavender-bg);border:1px solid rgba(255,255,255,.56);color:var(--color-primary-dark);font-size:clamp(.78rem,3.35vw,.9rem);font-weight:900;box-shadow:0 12px 28px #4e188a1a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);white-space:nowrap}.navbar__mobile-auth--primary{color:#fff;background:linear-gradient(135deg,#7b18dbeb,#b83cffe0);border-color:transparent;box-shadow:0 14px 34px #7b18db38}.navbar__logo{display:block;width:44px;height:44px;flex:0 0 44px;border-radius:14px;overflow:hidden;background:#24103f;box-shadow:0 18px 38px #7c25f44d}.navbar__logo img{display:block;width:100%;height:100%}.navbar__search{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:5px;border-radius:14px;background:var(--vh-glass-smoke-bg);border:1px solid rgba(255,255,255,.56);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 18px 42px #4e188a1f}.navbar__search input{height:35px;min-height:35px;padding:.5rem .75rem;border-radius:10px;border:0;background:var(--vh-glass-inner-bg);box-shadow:var(--vh-inner-shine),0 10px 24px #331f1214}.navbar__search button{min-width:76px;height:35px;min-height:35px;padding:0 15px;border-radius:10px;color:#fff;background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.32),transparent 24%),linear-gradient(135deg,var(--vh-purple),var(--vh-purple-2) 58%,var(--vh-purple-3));box-shadow:0 16px 36px #7c25f44f;font-weight:900}.navbar__menu-wrap{position:relative;justify-self:end;align-self:start}.navbar__desktop-nav,.navbar__desktop-actions{display:none}.navbar__menu-button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:35px;height:35px;padding:0;border-radius:12px;background:var(--vh-glass-lavender-bg);border:1px solid rgba(255,255,255,.56);box-shadow:0 12px 28px #4e188a1a;color:var(--color-primary-dark);font-size:20px;font-weight:950;line-height:1}.navbar__menu-button span{width:18px;height:2px;display:block;flex:0 0 2px;background:var(--color-primary-dark);border-radius:999px;box-shadow:0 1px #fff3}.navbar__menu-button.active{background:var(--vh-glass-smoke-bg)}@media (max-width: 359px){.navbar__mobile-auth{min-height:38px;padding-inline:.56rem;font-size:.76rem}.navbar__mobile-actions{gap:.28rem}.navbar__brand{gap:.42rem}.navbar__brand strong{font-size:.72rem;letter-spacing:.045em}.navbar__logo{width:42px;height:42px;border-radius:13px}.navbar__menu-button{width:38px;height:38px;border-radius:13px;font-size:19px}}@media (min-width: 1024px){.navbar{padding:1rem 0}.navbar--scrolled{padding:.72rem 0}.navbar__logo{width:50px;height:50px;flex-basis:50px;border-radius:16px}.navbar__inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:nowrap}.navbar__brand,.navbar__search,.navbar__desktop-nav,.navbar__desktop-actions{min-width:0}.navbar__mobile-actions{display:inline-flex;order:4}.navbar__search{flex:1 1 360px;max-width:460px}.navbar__desktop-nav{display:flex;align-items:center;gap:.35rem;min-width:0;flex:0 1 auto}.navbar__desktop-nav a{padding:.8rem .95rem;border-radius:999px;color:var(--color-text-muted);font-weight:800;border:1px solid transparent;transition:background .2s ease,color .2s ease,transform .2s ease,border-color .2s ease;white-space:nowrap}.navbar__desktop-nav a.active,.navbar__desktop-nav a:hover{color:var(--color-primary-dark);background:var(--vh-glass-lavender-bg);border-color:#ffffff8f;transform:translateY(-1px)}.navbar__desktop-actions{display:none}.navbar__desktop-link{padding:.82rem 1rem;border-radius:999px;color:var(--color-primary-dark);font-weight:800;background:var(--vh-glass-smoke-bg);border:1px solid rgba(255,255,255,.56);box-shadow:0 14px 34px #4e188a14;white-space:nowrap}.navbar__desktop-cta,.navbar__desktop-logout{min-height:46px;white-space:nowrap}.navbar__menu-wrap{display:block}}@media (min-width: 1024px) and (max-width: 1210px){.navbar__desktop-nav a,.navbar__desktop-link{padding-inline:.68rem;font-size:.95rem}.navbar__search{max-width:380px}}.footer{margin-top:1.4rem;padding:1.2rem 0 0}.footer__panel{position:relative;overflow:hidden;width:100%;padding:0;border-radius:34px 34px 0 0;border:1px solid rgba(255,255,255,.56);border-left:0;border-right:0;border-bottom:0;background:var(--vh-glass-warm-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--vh-shadow)}.footer__panel:after{content:"";position:absolute;width:160px;height:160px;top:-58px;right:-54px;border-radius:999px;background:#ffffff2e;pointer-events:none}.footer__panel>*{position:relative;z-index:1}.footer__inner{padding-top:25px;padding-bottom:28px}.footer__brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.footer__logo{width:45px;height:45px;border-radius:15px;display:grid;place-items:center;color:#fff;font-weight:950;background:linear-gradient(135deg,var(--vh-purple),var(--vh-purple-2));box-shadow:0 14px 34px #7b18db38}.footer__brand strong{display:block;letter-spacing:.06em;font-size:17px}.footer__brand span{display:block;margin-top:2px;color:var(--color-text-muted);font-size:13px}.footer__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px}.footer__col h3{margin:0 0 10px;color:#24103f9e;font-size:13px;text-transform:uppercase;letter-spacing:.1em}.footer__col a{display:block;margin:8px 0;color:#24103fad;font-size:15px;font-weight:750}.footer__col a:hover{color:var(--vh-purple-3)}.footer__bottom{margin-top:18px;padding-top:15px;border-top:1px solid rgba(255,255,255,.34);color:#24103f85;font-size:13px}@media (max-width: 340px){.footer__grid{grid-template-columns:1fr}}@media (min-width: 760px){.footer__grid{grid-template-columns:repeat(4,1fr)}}.page-skeleton{min-height:100vh}.page-skeleton__topbar{position:sticky;top:0;z-index:20;padding:.75rem 0;background:var(--vh-glass-smoke-bg);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid rgba(255,255,255,.72);box-shadow:0 18px 45px #4e188a14}.page-skeleton__topbar--dashboard{background:linear-gradient(145deg,#f6f4f8bd,#b1a7bb4d)}.page-skeleton__topbar-inner,.page-skeleton__section-head,.page-skeleton__wallet-card,.page-skeleton__brand,.page-skeleton__topbar-actions{display:flex;align-items:center}.page-skeleton__topbar-inner,.page-skeleton__stack,.page-skeleton__section-copy,.page-skeleton__auth-card,.page-skeleton__auth-brand{gap:12px}.page-skeleton__topbar-inner{flex-wrap:wrap;justify-content:space-between}.page-skeleton__stack{display:grid}.page-skeleton__stack--page{padding-top:18px;padding-bottom:32px}.page-skeleton__stack--content,.page-skeleton__stack--dashboard,.page-skeleton__stack--compact{padding-top:14px;padding-bottom:26px}.page-skeleton__section-copy,.page-skeleton__auth-card,.page-skeleton__auth-brand,.page-skeleton__brand-stack{min-width:0;display:grid}.page-skeleton__brand,.page-skeleton__topbar-actions{gap:10px}.page-skeleton__search-shell,.page-skeleton__switcher,.page-skeleton__cards,.page-skeleton__dashboard-split,.page-skeleton__cards--stats,.page-skeleton__auth-grid{display:grid;gap:12px}.page-skeleton__section{display:grid;gap:14px}.page-skeleton__search-shell{width:100%;grid-template-columns:1fr 104px}.page-skeleton__hero-card,.page-skeleton__dashboard-hero,.page-skeleton__wallet-card,.page-skeleton__meter-card,.page-skeleton__auth-brand,.page-skeleton__auth-card{position:relative;overflow:hidden;border-radius:30px;background:var(--vh-glass-smoke-bg);border:1px solid rgba(255,255,255,.56);box-shadow:0 22px 60px #4e188a1f}.page-skeleton__hero-card,.page-skeleton__dashboard-hero,.page-skeleton__auth-brand,.page-skeleton__auth-card{padding:18px 15px}.page-skeleton__auth-card--content{box-shadow:var(--vh-shadow)}.page-skeleton__wallet-card,.page-skeleton__meter-card{padding:14px}.page-skeleton__wallet-card,.page-skeleton__section-head{justify-content:space-between}.page-skeleton__switcher,.page-skeleton__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.page-skeleton__cards--scroll{grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);overflow:hidden}.page-skeleton__cards--stats{grid-template-columns:repeat(2,minmax(0,1fr))}.page-skeleton__dashboard-split{align-items:start}.page-skeleton__auth-shell{min-height:100vh;display:grid;place-items:center;padding:18px 0 32px}.page-skeleton__auth-grid{align-items:stretch}.page-skeleton__block{position:relative;display:block;overflow:hidden;border-radius:999px;background:linear-gradient(115deg,#f0e4facc 20%,#fffffff5 38%,#f0e4facc 60%);background-size:220% 100%;animation:page-skeleton-shimmer 1.25s linear infinite}.page-skeleton__block:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid rgba(255,255,255,.42)}.page-skeleton__logo{width:42px;height:42px;border-radius:15px}.page-skeleton__logo--large{width:54px;height:54px}.page-skeleton__brand-text{width:92px;height:14px}.page-skeleton__menu{width:44px;height:44px;border-radius:16px}.page-skeleton__pill{height:38px;border-radius:999px}.page-skeleton__pill--short{width:96px}.page-skeleton__wallet-pill{width:94px;height:42px;border-radius:999px}.page-skeleton__input{height:50px;border-radius:17px}.page-skeleton__input--full{width:100%}.page-skeleton__button{height:50px;border-radius:17px}.page-skeleton__button--full{width:100%}.page-skeleton__eyebrow{width:68px;height:24px}.page-skeleton__title{height:18px;border-radius:12px}.page-skeleton__title--hero{width:min(280px,78%);height:42px;border-radius:18px}.page-skeleton__title--metric{width:120px;height:28px}.page-skeleton__line{height:12px;border-radius:10px}.page-skeleton__line--wide{width:min(420px,92%)}.page-skeleton__line--mid{width:min(310px,72%)}.page-skeleton__line--short{width:140px}.page-skeleton__line--tiny{width:72px}.page-skeleton__switch{height:48px;border-radius:999px}.page-skeleton__card{border-radius:28px}.page-skeleton__card--business{height:250px}.page-skeleton__card--category{height:132px}.page-skeleton__card--quick{height:120px}.page-skeleton__card--feature{grid-column:1 / -1;height:108px}.page-skeleton__card--stat{height:98px}.page-skeleton__card--list{height:210px}.page-skeleton__meter{width:100%;height:10px;border-radius:999px}@keyframes page-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width: 719px){.page-skeleton__card--hide-mobile{display:none}}@media (min-width: 720px){.page-skeleton__dashboard-split{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.page-skeleton__auth-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}@media (min-width: 1024px){.page-skeleton__cards,.page-skeleton__cards--stats{grid-template-columns:repeat(4,minmax(0,1fr))}.page-skeleton__card--feature{grid-column:span 2;height:156px}}.site-layout{min-height:100vh}.site-layout__content{padding-bottom:3rem}.auth-session-state{width:min(100% - 2rem,560px);min-height:180px;margin:clamp(2rem,10vh,7rem) auto;padding:1.5rem;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem;border:1px solid var(--vh-glass-border);border-radius:18px;background:var(--vh-glass-strong);box-shadow:var(--vh-glass-shadow)}.auth-session-state h1,.auth-session-state p{margin:0;overflow-wrap:anywhere}.auth-session-state h1{font-size:1.2rem}.auth-session-state__copy{min-width:0}.auth-session-state p{margin-top:.35rem;color:var(--vh-muted)}.auth-session-state .button-primary{grid-column:2;justify-self:start;min-height:42px;padding:0 17px;border:1px solid rgba(194,107,255,.3);border-radius:13px;color:#fff;background:linear-gradient(135deg,#5d1ca8,#8b3dff 62%,#b956f2);box-shadow:inset 0 1px #fff3,0 10px 22px #6f22c538;max-width:100%;white-space:normal}.auth-session-state__orb{width:2.8rem;height:2.8rem;border-radius:999px;background:radial-gradient(circle at 32% 30%,#d7b8ff,var(--vh-purple-2) 45%,var(--vh-purple-3));box-shadow:0 0 0 .5rem #7c25f41a;animation:auth-session-pulse 1.3s ease-in-out infinite alternate}.auth-session-state--compact{position:fixed;top:1rem;right:1rem;z-index:1200;width:min(29rem,calc(100% - 2rem));max-width:29rem;min-height:0;margin:0;padding:.95rem;grid-template-columns:auto minmax(0,1fr);box-shadow:0 1.25rem 3rem #08021257}.auth-session-state--compact h1{font-size:1rem}@keyframes auth-session-pulse{to{transform:scale(.86);opacity:.72}}@media (max-width: 540px){.auth-session-state{grid-template-columns:1fr}.auth-session-state .button-primary{grid-column:1;width:100%}}@media (max-width: 540px){.auth-session-state--compact{top:.75rem;right:.75rem;width:calc(100% - 1.5rem)}}.navigation-feedback{position:fixed;z-index:5000;top:0;left:0;width:100%;height:3px;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .12s ease}.navigation-feedback--active{opacity:1}.navigation-feedback span{display:block;width:42%;height:100%;border-radius:999px;background:linear-gradient(90deg,#7623e8,#b44cff,#7623e8);box-shadow:0 2px 12px #7c25f46b;animation:navigation-feedback-slide .72s ease-in-out infinite}@keyframes navigation-feedback-slide{0%{transform:translate(-110%)}to{transform:translate(340%)}}@media (prefers-reduced-motion: reduce){.navigation-feedback span{width:100%;animation:none}}.install-prompt{position:fixed;left:50%;bottom:18px;z-index:1800;width:min(520px,calc(100vw - 24px));transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem;border-radius:22px;color:var(--vh-text);background:linear-gradient(145deg,#ffffffd6,#f2e8ffbd);border:1px solid rgba(255,255,255,.78);box-shadow:var(--vh-inner-shine),0 18px 44px #4e188a29;backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%)}.install-prompt strong{display:block;font-size:.95rem}.install-prompt p{margin:.2rem 0 0;color:var(--color-text-muted);font-size:.82rem;line-height:1.45}.install-prompt__steps{display:grid;gap:.36rem;margin:.35rem 0 0;padding:0;list-style:none}.install-prompt__steps li{display:flex;align-items:flex-start;gap:.42rem;color:var(--color-text-muted);font-size:.76rem;line-height:1.35}.install-prompt__steps li>span:last-child{min-width:0;padding-top:.08rem}.install-prompt__ios-guides{display:grid;gap:.48rem;margin-top:.5rem}.install-prompt__ios-guide{padding:.5rem .58rem;border:1px solid rgba(255,255,255,.72);border-radius:14px;background:#ffffff3d;box-shadow:inset 0 1px #ffffff8f}.install-prompt__ios-guide--older{background:#7c25f40b}.install-prompt__guide-label{display:block;color:var(--vh-text);font-size:.7rem;font-weight:900;letter-spacing:.02em}.install-prompt__icon,.install-prompt__step-number{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;border-radius:7px;color:var(--vh-purple-3);background:#7c25f41a}.install-prompt__icon--safari{color:#1c8fd0;background:#1c8fd01a}.install-prompt__icon svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.install-prompt__step-number{font-size:.68rem;font-weight:900}.install-prompt__actions{display:flex;align-items:center;gap:.5rem;flex:0 0 auto}.install-prompt .button-primary,.install-prompt .button-ghost{min-height:38px;padding:.6rem .85rem;font-size:.78rem}@media (max-width: 560px){.install-prompt{align-items:stretch;flex-direction:column}.install-prompt__actions{justify-content:flex-end}}:root{font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#faf7fc;background:radial-gradient(circle at 8% 4%,rgba(139,61,255,.2),transparent 28%),radial-gradient(circle at 88% 10%,rgba(194,107,255,.11),transparent 30%),radial-gradient(circle at 58% 55%,rgba(216,185,120,.07),transparent 34%),linear-gradient(180deg,#160b24,#1d102b 48%,#100719);--vh-midnight: #160b24;--vh-midnight-2: #1d102b;--vh-plum-surface: #241333;--vh-pearl: #f8f5fa;--vh-pearl-2: #eee7f4;--vh-ink: #21152b;--vh-champagne: #d8b978;--vh-champagne-light: #f1d99d;--vh-bg-1: #160b24;--vh-bg-2: #1d102b;--vh-bg-3: #100719;--vh-purple: #8b3dff;--vh-purple-2: #c26bff;--vh-purple-3: #6f22c5;--vh-purple-dark: #faf7fc;--vh-text: #faf7fc;--vh-muted: rgba(250, 247, 252, .64);--vh-soft-muted: rgba(250, 247, 252, .44);--vh-cream: #f8f5fa;--vh-cream-2: #eee7f4;--vh-cream-3: #ffffff;--vh-glass: rgba(48, 27, 66, .6);--vh-glass-strong: rgba(48, 27, 66, .76);--vh-glass-soft: rgba(255, 255, 255, .045);--vh-purple-glass: rgba(139, 61, 255, .16);--vh-glass-smoke-bg: linear-gradient(145deg, rgba(48, 27, 66, .72), rgba(21, 10, 34, .82));--vh-glass-warm-bg: linear-gradient(145deg, rgba(216, 185, 120, .14), rgba(37, 19, 51, .74));--vh-glass-lavender-bg: linear-gradient(145deg, rgba(139, 61, 255, .18), rgba(37, 19, 51, .64));--vh-glass-graphite-bg: linear-gradient(145deg, rgba(84, 72, 92, .45), rgba(35, 27, 43, .3));--vh-glass-inner-bg: radial-gradient(circle at 95% 0%, rgba(194, 107, 255, .13), transparent 30%), linear-gradient(145deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .025));--vh-glass-inner-warm-bg: radial-gradient(circle at 95% 0%, rgba(216, 185, 120, .14), transparent 30%), linear-gradient(145deg, rgba(216, 185, 120, .08), rgba(255, 255, 255, .025));--vh-glass-border: rgba(255, 255, 255, .13);--vh-glass-border-soft: rgba(255, 255, 255, .09);--vh-glass-shadow: 0 22px 58px rgba(7, 2, 15, .34);--vh-glass-shadow-strong: 0 30px 82px rgba(7, 2, 15, .48);--vh-glass-shadow-soft: 0 12px 30px rgba(7, 2, 15, .2);--vh-border: rgba(255, 255, 255, .14);--vh-border-strong: rgba(255, 255, 255, .22);--vh-cream-border: rgba(216, 185, 120, .25);--vh-border-purple: rgba(194, 107, 255, .24);--vh-shadow: 0 20px 52px rgba(7, 2, 15, .3);--vh-shadow-strong: 0 34px 90px rgba(7, 2, 15, .48);--vh-inner-shine: inset 0 1px 0 rgba(255, 255, 255, .14);--vh-radius-xl: 24px;--vh-radius-lg: 18px;--vh-radius-md: 16px;--vh-radius-sm: 13px;--color-primary: var(--vh-purple);--color-primary-dark: var(--vh-purple-3);--color-primary-soft: rgba(124, 37, 244, .1);--color-primary-tint: rgba(255, 255, 255, .58);--color-text: var(--vh-text);--color-text-muted: var(--vh-muted);--color-surface: rgba(255, 255, 255, .06);--color-surface-alt: rgba(255, 255, 255, .035);--color-border: var(--vh-border-purple);--color-shadow: rgba(7, 2, 15, .34);--color-glow: rgba(139, 61, 255, .24);--color-success: #16a34a;--color-warning: #f59e0b;--radius-lg: var(--vh-radius-lg);--radius-md: var(--vh-radius-md);--radius-sm: 14px;--container-width: 1024px;--vh-shell-max: 1024px;--vh-shell-tablet-max: 900px;--vh-shell-compact-max: 760px;--vh-shell-pad: clamp(14px, 3vw, 32px)}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%}body{margin:0;min-height:100vh;min-width:0;color:var(--color-text);overflow-x:hidden;background:radial-gradient(circle at 8% 4%,rgba(139,61,255,.18),transparent 27%),radial-gradient(circle at 88% 12%,rgba(194,107,255,.1),transparent 29%),radial-gradient(circle at 48% 62%,rgba(216,185,120,.06),transparent 35%),linear-gradient(180deg,#160b24,#1d102b 48%,#100719);background-repeat:no-repeat;background-size:100% 100%;background-attachment:fixed}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(216,185,120,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(216,185,120,.018) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.18),transparent 74%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.18),transparent 74%);z-index:-1}body.modal-open{overflow:hidden}body,button,input,select,textarea{font:inherit}input,select,textarea{width:100%;min-height:50px;padding:.9rem 1rem;border-radius:13px;border:1px solid var(--vh-border);background:linear-gradient(145deg,#f6f4f86b,#d6ccdf3d),#fffaf057;color:var(--color-text);box-shadow:var(--vh-inner-shine),0 14px 30px -24px #58402642;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:3rem;background-image:linear-gradient(45deg,transparent 50%,rgba(124,37,244,.78) 50%),linear-gradient(135deg,rgba(124,37,244,.78) 50%,transparent 50%),linear-gradient(145deg,#ffffff70,#f4e8d53d);background-position:calc(100% - 1.2rem) calc(50% - 2px),calc(100% - .9rem) calc(50% - 2px),0 0;background-size:9px 9px,9px 9px,100% 100%;background-repeat:no-repeat}input[type=file]{padding:.6rem .75rem}input[type=file]::file-selector-button{margin-right:.85rem;min-height:40px;padding:.7rem 1rem;border:none;border-radius:13px;color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9 52%,#4c1d95);font-weight:700;cursor:pointer}textarea{min-height:140px;resize:vertical}input::placeholder,textarea::placeholder{color:#6d6290d1}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);-webkit-box-shadow:0 0 0 1000px rgba(255,250,240,.96) inset;transition:background-color 9999s ease-in-out 0s}input:focus,select:focus,textarea:focus{outline:none;border-color:#7c25f447;box-shadow:0 0 0 4px #7c25f41f,0 18px 34px -24px #58402642}input:disabled,select:disabled,textarea:disabled{opacity:.65;cursor:not-allowed;background:linear-gradient(180deg,#faf4eaeb,#f4ece0e0)}label{display:grid;gap:.45rem;color:var(--color-text-muted)}.form-error,.signup-page__error{margin:0;color:#dc2626;font-weight:700}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none}img{display:block;max-width:100%}#root{min-height:100vh;min-width:0;overflow-x:hidden}.app-shell,.dashboard-shell,.page-shell{width:100%;max-width:var(--vh-shell-max);margin:0 auto;padding-left:var(--vh-shell-pad);padding-right:var(--vh-shell-pad);position:relative;z-index:1}.app-shell,.dashboard-shell,.page-shell{min-width:0}.responsive-grid,.view-all-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid,.summary-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-layout{display:grid;gap:14px}.section-block{padding:2rem 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-heading h2,.section-heading h3{margin:0;font-size:clamp(1.4rem,2vw,2rem)}.section-heading p{margin:.45rem 0 0;color:var(--color-text-muted)}.pill{display:inline-flex;align-items:center;gap:.4rem;min-height:32px;padding:.45rem .9rem;border-radius:999px;background:#ffffff94;color:var(--vh-purple-3);font-size:.8rem;font-weight:900;border:1px solid rgba(255,255,255,.76);box-shadow:var(--vh-inner-shine)}.card-surface{background:var(--vh-glass-smoke-bg);border:1px solid var(--vh-glass-border);box-shadow:var(--vh-inner-shine),var(--vh-glass-shadow);border-radius:var(--radius-lg);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.glass-smoke,.glass-warm,.glass-lavender,.glass-graphite,.glass-purple,.glass-inner,.glass-inner-warm,.glass-soft-danger{backdrop-filter:blur(28px) saturate(130%);-webkit-backdrop-filter:blur(28px) saturate(130%)}.glass-smoke{background:var(--vh-glass-smoke-bg);border:1px solid var(--vh-glass-border);box-shadow:var(--vh-inner-shine),var(--vh-glass-shadow)}.glass-warm{background:var(--vh-glass-warm-bg);border:1px solid rgba(255,255,255,.54);box-shadow:var(--vh-inner-shine),var(--vh-glass-shadow)}.glass-lavender{background:var(--vh-glass-lavender-bg);border:1px solid rgba(255,255,255,.5);box-shadow:var(--vh-inner-shine),var(--vh-glass-shadow)}.glass-graphite{color:#fff;background:var(--vh-glass-graphite-bg);border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px #ffffff52,var(--vh-glass-shadow-strong)}.glass-graphite p,.glass-graphite span,.glass-graphite small{color:#ffffffb8}.glass-purple{color:#fff;background:radial-gradient(circle at 24% 20%,rgba(255,255,255,.28),transparent 24%),linear-gradient(135deg,#7c25f4,#a64dff);box-shadow:0 16px 38px #7c25f433;border:0}.glass-inner,.glass-inner-warm{backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%)}.glass-inner{background:var(--vh-glass-inner-bg);border:1px solid rgba(255,255,255,.54);box-shadow:var(--vh-inner-shine),var(--vh-glass-shadow-soft)}.glass-inner-warm{background:var(--vh-glass-inner-warm-bg);border:1px solid rgba(255,255,255,.54);box-shadow:var(--vh-inner-shine),var(--vh-glass-shadow-soft)}.glass-soft-danger{background:linear-gradient(145deg,#fff1f4a3,#dab8c252);border:1px solid rgba(255,255,255,.5);box-shadow:var(--vh-inner-shine),0 18px 42px #7e26441f}.button-primary,.button-secondary,.button-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.82rem 1.2rem;border-radius:13px;font-weight:700;letter-spacing:-.01em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.button-primary{color:#fff;background:radial-gradient(circle at 20% 16%,rgba(255,255,255,.32),transparent 26%),linear-gradient(135deg,var(--vh-purple),var(--vh-purple-2) 56%,var(--vh-purple-3));box-shadow:0 16px 36px #7c25f44d}.button-secondary{color:var(--vh-purple-3);background:var(--vh-glass-smoke-bg);border:1px solid rgba(255,255,255,.74);box-shadow:inset 0 1px #ffffffe6,0 12px 28px #5840261a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.button-ghost{color:var(--vh-purple-3);background:#7c25f414;border:1px solid rgba(124,37,244,.12);box-shadow:inset 0 1px #ffffffa8}.button-primary:hover,.button-secondary:hover,.button-ghost:hover{transform:translateY(-2px);box-shadow:0 18px 34px -22px #4e188a52}.button-primary:active,.button-secondary:active,.button-ghost:active{transform:translateY(0) scale(.985)}.page-header{padding:2rem 0 1rem}.page-header h1{margin:0;font-size:clamp(2rem,4vw,3.4rem)}.page-header p{max-width:680px;margin:.8rem 0 0;color:var(--color-text-muted);line-height:1.6}.section-heading{margin-bottom:1.15rem}.stack{display:grid;gap:1rem}@media (max-width: 319px){.page-shell,.dashboard-shell,.app-shell{padding-left:10px;padding-right:10px}.responsive-grid,.view-all-grid,.stats-grid,.summary-grid{grid-template-columns:1fr}.section-heading,.page-header,.card-surface{min-width:0}}@media (min-width: 600px){.responsive-grid,.view-all-grid,.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 768px){.form-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.form-layout .full-row,.form-layout .hero-card,.form-layout .submit-section{grid-column:1 / -1}.app-shell,.dashboard-shell,.page-shell{max-width:var(--vh-shell-tablet-max)}}@media (min-width: 900px){.responsive-grid,.view-all-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-grid,.summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width: 1024px){.responsive-grid,.view-all-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.app-shell,.dashboard-shell,.page-shell{max-width:var(--vh-shell-max)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (min-width: 768px){.section-block{padding:3.5rem 0}.page-shell{max-width:var(--vh-shell-tablet-max)}}@media (min-width: 1024px){.page-shell{max-width:var(--vh-shell-max)}}:root{--vh-font-sans: "Inter", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--vh-weight-display: 800;--vh-weight-strong: 800;--vh-weight-label: 700;--vh-public-bg: radial-gradient(circle at 8% 5%, rgba(139, 61, 255, .18), transparent 26%), radial-gradient(circle at 91% 15%, rgba(194, 107, 255, .1), transparent 28%), radial-gradient(circle at 48% 78%, rgba(216, 185, 120, .055), transparent 32%), linear-gradient(180deg, #160b24 0%, #1d102b 48%, #100719 100%);--vh-dark-panel: linear-gradient(145deg, rgba(48, 27, 66, .72), rgba(21, 10, 34, .82));--vh-dark-panel-solid: #21112f;--vh-dark-inner: linear-gradient(145deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .025));--vh-dark-line: rgba(255, 255, 255, .13);--vh-dark-line-soft: rgba(255, 255, 255, .09);--vh-dark-copy: rgba(250, 247, 252, .64);--vh-dark-copy-soft: rgba(250, 247, 252, .44);--vh-pearl-bg: radial-gradient(circle at 94% 2%, rgba(139, 61, 255, .08), transparent 24%), #f8f5fa;--vh-pearl-panel: rgba(255, 255, 255, .78);--vh-pearl-inner: rgba(255, 255, 255, .72);--vh-pearl-line: rgba(63, 34, 77, .1);--vh-pearl-shadow: 0 12px 26px rgba(44, 23, 52, .045);--vh-focus-ring: 0 0 0 4px rgba(139, 61, 255, .18);--vh-control-radius: 13px;--vh-control-radius-sm: 10px}body{font-family:var(--vh-font-sans);font-weight:400;line-height:1.5;color:#faf7fc;background:var(--vh-public-bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:is(h1,h2,h3,h4,h5,h6){font-weight:var(--vh-weight-display)}:is(button,.button-primary,.button-secondary,.button-ghost,.pill){font-weight:var(--vh-weight-strong)}body :is(.site-layout,.auth-layout,.dashboard-layout,.admin-layout) :is(h1,h2,h3,h4,h5,h6){font-weight:var(--vh-weight-display)}body :is(.site-layout,.auth-layout,.dashboard-layout,.admin-layout) strong{font-weight:var(--vh-weight-strong)}body :is(.site-layout,.auth-layout,.dashboard-layout,.admin-layout) :is(button,label,.pill,[class*=__chip],[class*=__badge],[class*=__tab]){font-weight:var(--vh-weight-label)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--vh-champagne);outline-offset:3px}input,select,textarea{color:#faf7fc;border-color:var(--vh-dark-line);background:var(--vh-dark-inner);box-shadow:inset 0 1px #ffffff1a,0 14px 30px -24px #000000b3}input::placeholder,textarea::placeholder{color:#faf7fc6b}input:focus,select:focus,textarea:focus{border-color:#c26bff80;box-shadow:var(--vh-focus-ring),0 18px 36px -24px #000000b8}select{background-image:linear-gradient(45deg,transparent 50%,var(--vh-champagne) 50%),linear-gradient(135deg,var(--vh-champagne) 50%,transparent 50%),var(--vh-dark-inner)}.button-primary{background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.27),transparent 25%),linear-gradient(135deg,#6f22c5,#8b3dff 58%,#c26bff);box-shadow:inset 0 1px #ffffff40,0 14px 34px #8b3dff47}.button-secondary{color:var(--vh-champagne-light);border-color:#d8b9783d;background:linear-gradient(145deg,#d8b9781a,#ffffff09);box-shadow:inset 0 1px #ffffff1a,0 12px 28px #0000002e}.button-ghost{color:#dcb8ff;border-color:#c26bff38;background:#8b3dff1a}.pill{color:var(--vh-champagne-light);border-color:#d8b97833;background:#d8b97813;box-shadow:inset 0 1px #ffffff1a}body .site-layout{color:#faf7fc;background:var(--vh-public-bg)}body .site-layout__content{min-height:70vh}body .site-layout :is(.page-header,.section-heading,.section-header) p,body .site-layout :is(.home-page,.categories-page,.typed-category-page,.category-spotlight-page,.filter-page,.search-page,.business-detail-page,.list-your-business-page) p{color:var(--vh-dark-copy)}body .site-layout :is(.page-header,.section-heading,.section-header) :is(h1,h2,h3),body .site-layout :is(.home-page,.categories-page,.typed-category-page,.category-spotlight-page,.filter-page,.search-page,.business-detail-page,.list-your-business-page) :is(h1,h2,h3,h4,strong){color:#faf7fc}body .site-layout :is(h1,h2,h3,h4){font-weight:var(--vh-weight-display)}body .site-layout :is(h1,.home-page__hero-title,.search-page__hero h1,.filter-page__hero-card h1,.typed-category-page__hero h1,.category-spotlight-page__hero h1,.business-detail-page__hero-info h1){letter-spacing:-.055em}body .site-layout :is(h2,h3){letter-spacing:-.035em}body .navbar{color:#faf7fc;background:linear-gradient(145deg,#1e102ceb,#100719e0);border-bottom-color:#d8b9782e;box-shadow:0 18px 46px #04000a47}body .navbar--scrolled{background:linear-gradient(145deg,#1e102cf5,#100719f0);border-bottom-color:#d8b9783d;box-shadow:0 20px 46px #04000a6b}body .navbar__logo{background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.34),transparent 28%),linear-gradient(145deg,var(--vh-purple-2),var(--vh-purple) 50%,#52159e);box-shadow:inset 0 1px #ffffff47,0 14px 30px #8b3dff4d}body .navbar__mobile-auth,body .navbar__desktop-link,body .navbar__menu-button{color:#faf7fc;border-color:var(--vh-dark-line);background:#ffffff0e;box-shadow:inset 0 1px #ffffff1a,0 12px 28px #0000002e}body .navbar__mobile-auth--primary{border-color:transparent;background:linear-gradient(135deg,#6f22c5,#8b3dff 60%,#a950f6)}body .navbar__menu-button span{background:#faf7fc}body .navbar__search{border-color:#d8b97840;background:#ffffff0a;box-shadow:inset 0 1px #ffffff14,0 16px 38px #0000003d}body .navbar__search input{color:#faf7fc;background:#ffffff0b;box-shadow:none}body .navbar__desktop-nav a{color:#faf7fc9e}body .navbar__desktop-nav a:is(.active,:hover){color:#faf7fc;border-color:#c26bff3d;background:#8b3dff1f}body .hamburger-menu{color:#faf7fc;border-left-color:#d8b97833;background:#160b24eb;box-shadow:-28px 0 80px #04000a9e}body .hamburger-menu:before{background:radial-gradient(circle at 18% 14%,rgba(139,61,255,.2),transparent 28%),radial-gradient(circle at 90% 32%,rgba(216,185,120,.07),transparent 27%),linear-gradient(145deg,#271536ed,#0f0719f2)}body .hamburger-menu__head strong,body .hamburger-menu__item{color:#faf7fc}body .hamburger-menu__group-label{color:var(--vh-dark-copy)}body .hamburger-menu__close{color:var(--vh-champagne-light);border-color:#d8b9783d;background:#ffffff12}body .hamburger-menu__item,body .hamburger-menu__item--business{border-color:var(--vh-dark-line);background:#ffffff0a;box-shadow:inset 0 1px #ffffff14,0 12px 28px #0000002e}body .hamburger-menu__item:is(.active,:hover){color:#fff;border-color:#c26bff7a;background:linear-gradient(135deg,#8b3dff57,#8b3dff1a)}body .hamburger-menu__icon{color:var(--vh-champagne-light);background:#d8b97817}body .hamburger-menu__backdrop{background:#07030db8}body .home-page .ambient-blob.one,body .home-page .ambient-blob.four{background:#c26bff17}body .home-page .ambient-blob.two,body .home-page .ambient-blob.three,body .home-page .ambient-blob.five{background:#8b3dff1c}body .home-page__hero-bar{border-color:#ffffff21;background:var(--vh-dark-panel);box-shadow:inset 0 1px #ffffff1f,0 26px 68px #04000a66}body .home-page__hero-bar:before{background:radial-gradient(circle,rgba(194,107,255,.18),transparent 68%)}body .home-page__hero-title span{color:var(--vh-purple-2)}body .home-page__hero-copy p,body .home-page__section-head p,body .home-page__empty-copy,body .home-page__location-cta p,body .home-page__location-state small{color:var(--vh-dark-copy)}body .home-page__switch-wrap{border:0;background:transparent;box-shadow:none}body .site-layout .tab-switcher{border-color:#d8b97847;background:#05010a33;box-shadow:inset 0 7px 16px #0000001f,inset 0 1px #ffffff14}body .site-layout .tab-switcher__button,body .site-layout .tab-switcher__status{color:#faf7fc99}body .site-layout .tab-switcher__button.active,body .site-layout .tab-switcher__button.active .tab-switcher__status{color:#fff}body .home-page__view-all,body .home-page__category-view-all{color:var(--vh-champagne-light);border-color:#d8b97833;background:#d8b97811;box-shadow:inset 0 1px #ffffff14,0 10px 24px #00000024}body .categories-page__back-btn,body .categories-page__hero-pill,body .typed-category-page__back-btn,body .typed-category-page__view-all,body .typed-category-page__mode-pill,body .typed-category-page__showing-pill,body .typed-category-page__chip,body .typed-category-page__subcat-chip,body .typed-category-page__load-more,body .category-spotlight-page__soft-btn,body .category-spotlight-page__chip,body .category-spotlight-page__load-more,body .search-page__soft-btn,body .search-page__advanced-chip,body .filter-page__back-btn,body .filter-page__sort-btn{color:#faf7fcb8;border-color:var(--vh-dark-line);background:#ffffff0b;box-shadow:inset 0 1px #ffffff14;font-weight:var(--vh-weight-label)}body .site-layout :is(.pill,[class*=__pill],[class*=__chip]){font-weight:var(--vh-weight-label);letter-spacing:0}body .site-layout [class*=__eyebrow]{font-weight:var(--vh-weight-label);letter-spacing:.08em}body :is(.typed-category-page__chip--active,.typed-category-page__subcat-chip--active,.category-spotlight-page__chip--active,.search-page__chip.active,.search-page__advanced-chip.active,.filter-page__chip.active){color:#fff;border-color:transparent;background:linear-gradient(135deg,#6f22c5,#8b3dff 60%,#a950f6);box-shadow:inset 0 1px #ffffff3d,0 10px 24px #8b3dff3d}body .search-page__pill,body .category-spotlight-page__eyebrow{color:#fff;border-color:transparent;background:linear-gradient(135deg,#6f22c5,#8b3dff 60%,#a950f6);box-shadow:inset 0 1px #ffffff3d,0 10px 24px #8b3dff38}body .filter-page__hero-label--spotlight{color:#fff;background:linear-gradient(135deg,#6f22c5,#8b3dff 60%,#a950f6)}body .filter-page__hero-label--rated{color:#372607;background:linear-gradient(135deg,#f1d99d,#d8b978)}body .filter-page__hero-label--new{color:#a7efc3;border:1px solid rgba(71,196,122,.24);background:#1f80492e;box-shadow:inset 0 1px #ffffff14,0 10px 24px #00000029}body .categories-page__switch-wrap,body .filter-page__switch-wrap{border-color:#d8b97842;background:#05010a2e;box-shadow:inset 0 6px 14px #0000001f,inset 0 1px #ffffff14}body :is(.typed-category-page__quick-wrap,.typed-category-page__subcat-wrap,.category-spotlight-page__chips-wrap,.location-chips__wrap,.scroll-chip-wrap):before{background:linear-gradient(to right,rgba(22,11,36,.98),transparent)}body :is(.typed-category-page__quick-wrap,.typed-category-page__subcat-wrap,.category-spotlight-page__chips-wrap,.location-chips__wrap,.scroll-chip-wrap):after{background:linear-gradient(to right,transparent,rgba(22,11,36,.98))}body .home-page__location-cta{border-color:#d8b97847;background:linear-gradient(135deg,#d8b97821,#ffffff09);box-shadow:inset 0 1px #ffffff17,0 20px 48px #0000003d}body .home-page__location-state{border-color:var(--vh-dark-line);background:#ffffff0a}body .business-card,body .category-card,body .spotlight-card{color:#faf7fc;border-color:var(--vh-dark-line);background:#ffffff0b;box-shadow:inset 0 1px #ffffff17,0 16px 38px #00000038}body .category-card__cta-arrow{color:var(--vh-champagne-light);border-color:#d8b97838;background:#d8b97814}body .category-card.category-card--view-all,body .category-card__view-all-title{color:var(--vh-champagne-light)}body .business-card:hover,body .category-card:hover{border-color:#c26bff6b;box-shadow:inset 0 1px #ffffff1f,0 20px 46px #00000057}body .business-card :is(h3,h4,strong),body .category-card :is(h3,h4,strong){color:#faf7fc}body .business-card :is(p,small),body .category-card :is(p,small){color:var(--vh-dark-copy)}body .business-card__body,body .business-card__content,body .business-card__footer,body .business-card__meta-panel{border-color:var(--vh-dark-line-soft);background:var(--vh-dark-inner);box-shadow:inset 0 1px #ffffff13,0 10px 26px #00000029}body .business-card__tag,body .business-card__price-chip,body .business-detail-page__type-pill{color:#e4c6ff;border-color:#c26bff38;background:#8b3dff1c;box-shadow:inset 0 1px #ffffff14}body .business-card__tag--rating,body .business-card__tag--reviews,body .business-card__pill--rated,body .business-card__top-bubble{color:#372607;border-color:#d8b97847;background:linear-gradient(135deg,#f1d99d,#d8b978)}body .business-card__pill--new,body .business-card__tag--verified{color:#a7efc3;border-color:#47c47a3d;background:#1f80492e}body .business-card__pill:not(.business-card__pill--new):not(.business-card__pill--rated){color:#fff;border-color:#ffffff2e;background:#0a0411a3}body .site-layout .card-surface,body .site-layout :is(.glass-smoke,.glass-lavender,.glass-inner){color:#faf7fc;border-color:var(--vh-dark-line);background:var(--vh-dark-panel);box-shadow:inset 0 1px #ffffff1a,var(--vh-glass-shadow)}body .site-layout .glass-warm,body .site-layout .glass-inner-warm{color:#faf7fc;border-color:#d8b9783d;background:linear-gradient(145deg,#d8b9781f,#231130c2)}body .site-layout :is(.categories-page__hero,.typed-category-page__hero,.category-spotlight-page__hero,.filter-page__hero,.search-page__hero,.list-your-business-page__hero){color:#faf7fc;border-color:var(--vh-dark-line);background:var(--vh-dark-panel);box-shadow:inset 0 1px #ffffff1c,0 22px 58px #04000a57}body .site-layout :is(.search-page__panel,.search-filter-panel__sheet,.filter-page__trust-card,.category-spotlight-page__meta-card,.typed-category-page__panel){color:#faf7fc;border-color:var(--vh-dark-line);background:var(--vh-dark-panel);box-shadow:inset 0 1px #ffffff17,0 18px 46px #04000a42}body .site-layout :is(.search-page__hero,.search-page__panel,.search-filter-panel__sheet):after{background:radial-gradient(circle,rgba(194,107,255,.12),transparent 68%)}body .site-layout :is(.search-page__filters,.filter-page__panel,.category-filter-panel,.typed-category-page__toolbar,.category-spotlight-page__toolbar){color:#faf7fc;border-color:var(--vh-dark-line);background:#ffffff0a;box-shadow:inset 0 1px #ffffff14}body .site-layout :is(.search-page__chip,.search-page__advanced-chip,.filter-page__chip,.typed-category-page__chip,.typed-category-page__subcat-chip,.category-spotlight-page__chip,.location-chips__chip,.scrollable-chip-row__chip){color:#faf7fcb8;border-color:var(--vh-dark-line);background:#ffffff0b}body .site-layout :is(.search-page__chip,.filter-page__chip,.location-chips__chip,.scrollable-chip-row__chip):is(.active,:hover),body .site-layout :is(.search-page__advanced-chip,.typed-category-page__chip,.typed-category-page__subcat-chip,.category-spotlight-page__chip):is(.active,:hover),body .site-layout :is(.scrollable-chip-row__chip--active,.typed-category-page__chip--active,.typed-category-page__subcat-chip--active,.category-spotlight-page__chip--active){color:#fff;border-color:#c26bff6b;background:linear-gradient(135deg,#6f22c5e6,#8b3dffe6)}body .site-layout :is(.custom-select__trigger,.custom-select__menu,.category-filter-panel__select,.filter-bar){color:#faf7fc;border-color:var(--vh-dark-line);background:var(--vh-dark-panel-solid)}body .site-layout :is(.typed-category-page__search-input,.typed-category-page__filters-btn,.search-filter-panel__head button){color:#faf7fcb8;border-color:var(--vh-dark-line);background:var(--vh-dark-inner);box-shadow:inset 0 1px #ffffff14}body .site-layout :is(.typed-category-page__sort-select,.category-spotlight-page__sort-select,.filter-page__sort-select,.search-page__sort-select) .custom-select{color:#faf7fcc2;border-color:var(--vh-dark-line);background:var(--vh-dark-panel-solid);box-shadow:inset 0 1px #ffffff14;font-weight:var(--vh-weight-label)}body .site-layout .custom-select__option{color:#faf7fcb8}body .site-layout .custom-select__option:is(.is-selected,.custom-select__option--selected,.custom-select__option--highlighted,:hover){color:#fff;background:#8b3dff29}body .site-layout .business-detail-page{color:#faf7fc;background:var(--vh-public-bg)}body .business-detail-page__hero-info{color:#faf7fc;border-color:var(--vh-dark-line);background:linear-gradient(145deg,#2f1b40f0,#150a22f2);box-shadow:inset 0 1px #ffffff1a,0 16px 42px #04000a52}body :is(.business-detail-page__nav-btn,.business-detail-page__count,.business-detail-page__tag,.business-detail-page__social,.business-detail-page__media-expand){color:var(--vh-champagne-light);border-color:#d8b97838;background:#d8b97812;box-shadow:inset 0 1px #ffffff14,0 10px 24px #00000029;font-weight:var(--vh-weight-label)}body .business-detail-page__cover-card span,body .business-detail-page__media-title span{color:#372607;border:1px solid rgba(216,185,120,.3);background:linear-gradient(135deg,#f1d99d,#d8b978)}body .business-detail-page__logo span{color:#fff;background:linear-gradient(145deg,var(--vh-purple-2),var(--vh-purple) 52%,#52159e)}body .business-detail-page__verified-pill{color:#a7efc3;border-color:#47c47a3d;background:#1f80492e}body .business-detail-page__rating{color:var(--vh-champagne-light)}body :is(.business-detail-page__rating-muted,.business-detail-page__summary,.business-detail-page__head p,.business-detail-page__panel-intro p,.business-detail-page__review-big span,.business-detail-page__review-top span,.business-detail-page__review-card p,.business-detail-page__primary-note,.business-detail-page__auth-copy){color:var(--vh-dark-copy)}body .business-detail-page__info-card span{color:var(--vh-dark-copy)}body .business-detail-page__swipe-hint{color:var(--vh-champagne-light);background:linear-gradient(90deg,transparent,rgba(22,11,36,.92))}body .business-card__action{color:var(--vh-champagne-light);border-color:#d8b97833;background:#d8b97811;box-shadow:inset 0 1px #ffffff14;font-weight:var(--vh-weight-label)}body .business-card__action--featured{color:#fff;border-color:transparent;background:linear-gradient(135deg,#6f22c5,#8b3dff 60%,#a950f6);box-shadow:0 12px 26px #8b3dff3d}body .site-layout :is(.business-detail-page__panel,.business-detail-page__section,.business-detail-page__contact-card,.review-list__item,.accordion-item){color:#faf7fc;border-color:var(--vh-dark-line);background:#ffffff0b;box-shadow:inset 0 1px #ffffff14,0 16px 40px #0003}body .site-layout :is(.business-detail-page__panel,.business-detail-page__section,.business-detail-page__contact-card,.review-list__item,.accordion-item) :is(p,small,span){color:var(--vh-dark-copy)}body .site-layout .accordion-item__trigger,body .site-layout .accordion-item__link{color:#faf7fc;border-color:var(--vh-dark-line);background:var(--vh-dark-inner);box-shadow:inset 0 1px #ffffff17,0 12px 28px #0000002e}body .site-layout .categories-page .accordion-item{border-radius:18px;border-color:#d8b97829;background:linear-gradient(145deg,#ffffff13,#ffffff09);box-shadow:inset 0 1px #ffffff17,0 14px 32px #0003}body .site-layout .categories-page .accordion-item__trigger{border-radius:18px;border:0;background:transparent;box-shadow:none}body .site-layout .categories-page :is(.accordion-item__icon,.accordion-item__count){color:var(--vh-champagne-light)}body .site-layout .categories-page .accordion-item__link{border-radius:12px}body .site-layout .categories-page .accordion-item--open{border-color:#c26bff61;background:linear-gradient(145deg,#8b3dff26,#ffffff0a)}body .site-layout .accordion-item__toggle{color:var(--vh-champagne-light);border-color:#d8b97838;background:#d8b97814;box-shadow:inset 0 1px #ffffff14}body .site-layout .accordion-item__link b,body .site-layout .accordion-item__link--all{color:var(--vh-champagne-light)}body .site-layout .business-view-badge{color:#e5c8ff;border-color:#c26bff33;background:#8b3dff1c;box-shadow:inset 0 1px #ffffff17;font-weight:var(--vh-weight-label)}body .site-layout .vh-public-share-btn{color:var(--vh-champagne-light);border-color:#d8b97838;background:linear-gradient(145deg,#d8b9781a,#ffffff09);box-shadow:inset 0 1px #ffffff17,0 10px 24px #0003;font-weight:var(--vh-weight-label)}body .site-layout .vh-public-share-btn:hover{border-color:#d8b97861;box-shadow:inset 0 1px #ffffff1f,0 14px 28px #00000040}body .site-layout .category-filter-panel__backdrop{background:#07020fb3}body .site-layout .category-filter-panel__sheet{color:#faf7fc;border-color:var(--vh-dark-line);background:linear-gradient(155deg,#2a173afa,#12081dfc);box-shadow:inset 0 1px #ffffff1a,0 26px 70px #07020f85}body .site-layout .category-filter-panel__head span,body .site-layout .category-filter-panel__body span,body .site-layout .category-filter-panel__footer small{color:var(--vh-dark-copy)}body .site-layout .category-filter-panel__close{color:var(--vh-champagne-light);border-color:#d8b97838;background:#d8b97814}body .site-layout .business-share-actions__menu,body .site-layout .near-me-drawer,body .site-layout .modal__panel{color:#faf7fc;border-color:var(--vh-dark-line);background:linear-gradient(145deg,#2a173af7,#12081dfa);box-shadow:0 30px 90px #04000a99}body .site-layout .near-me-drawer :is(p,small,label),body .site-layout .modal__panel :is(p,small,label){color:var(--vh-dark-copy)}body .site-layout .near-me-drawer__manual-box .location-selector span,body .site-layout .near-me-drawer__note,body .site-layout .near-me-drawer__step-hint{color:var(--vh-dark-copy)}body .site-layout .near-me-drawer__manual-box,body .site-layout .near-me-drawer__note{border-color:var(--vh-dark-line);background:var(--vh-dark-inner);box-shadow:inset 0 1px #ffffff14}body .site-layout .near-me-drawer__close,body .site-layout .scroll-chip-wrap__hint{color:var(--vh-champagne-light);border-color:#d8b97838;background:#d8b9781a;box-shadow:inset 0 1px #ffffff14;font-weight:var(--vh-weight-label)}body .site-layout .near-me-drawer__handle{background:#faf7fc33}body .site-layout .search-filter-panel__backdrop--open{background:#07020fb3}body .near-me-drawer__actions button{color:var(--vh-champagne-light);border-color:#d8b97838;background:#d8b97812;box-shadow:inset 0 1px #ffffff14;font-weight:var(--vh-weight-label)}body .near-me-drawer__actions .near-me-drawer__primary{color:#fff;border-color:transparent;background:linear-gradient(135deg,#6f22c5,#8b3dff 60%,#a950f6)}body .footer{color:#faf7fc;border-top:1px solid rgba(216,185,120,.17);background:linear-gradient(180deg,#12081dc2,#0d0615)}body .footer :is(p,small,a){color:var(--vh-dark-copy)}body .footer__col h3{color:var(--vh-champagne-light);font-weight:var(--vh-weight-label);letter-spacing:.1em}body .footer__bottom{color:var(--vh-dark-copy-soft);border-top-color:#d8b97824}body .footer a:hover{color:var(--vh-champagne-light)}body .site-layout .categories-page :is(.categories-page__back-btn,.categories-page__hero-pill),body .site-layout .typed-category-page :is(.typed-category-page__back-btn,.typed-category-page__view-all,.typed-category-page__mode-pill,.typed-category-page__showing-pill,.typed-category-page__chip,.typed-category-page__subcat-chip,.typed-category-page__load-more),body .site-layout .category-spotlight-page :is(.category-spotlight-page__soft-btn,.category-spotlight-page__chip,.category-spotlight-page__load-more),body .site-layout .search-page :is(.search-page__soft-btn,.search-page__advanced-chip),body .site-layout .filter-page :is(.filter-page__back-btn,.filter-page__sort-btn){color:var(--vh-champagne-light);border-color:#d8b9783d;background:#d8b97813;box-shadow:inset 0 1px #ffffff14}body .site-layout :is(.categories-page,.typed-category-page,.category-spotlight-page,.search-page,.filter-page) :is(.active,[class*=--active]){color:#fff}body .site-layout .accordion-item__title,body .site-layout .accordion-item__link span{color:#faf7fc}body .site-layout .accordion-item__preview{color:var(--vh-dark-copy)}body .site-layout .business-card__title,body .site-layout .business-card__cover-title :is(small,strong){color:#faf7fc}body .site-layout .business-card__title,body .site-layout .business-detail-page__hero-info h1{text-transform:capitalize}body .site-layout .business-card__location{color:var(--vh-dark-copy)}body .site-layout .business-card__tag,body .site-layout .business-card__price-chip{color:var(--vh-champagne-light);border-color:#d8b97830;background:#d8b97813}body .site-layout .business-card__tag--verified{color:#a7efc3;border-color:#47c47a3d;background:#1f80492e}body .site-layout .business-card__action{color:var(--vh-champagne-light);border-color:#d8b97833;background:#d8b97811}body .site-layout .business-detail-page :is(.business-detail-page__hero,.business-detail-page__panel,.business-detail-page__section--info){color:#faf7fc;border-color:var(--vh-dark-line);background:var(--vh-dark-panel);box-shadow:inset 0 1px #ffffff14,0 18px 46px #04000a47}body .site-layout .business-detail-page :is(.business-detail-page__hero-info,.business-detail-page__profile-stat,.business-detail-page__info-card,.business-detail-page__review-summary,.business-detail-page__review-card,.business-detail-page__social){color:#faf7fc;border-color:var(--vh-dark-line);background:var(--vh-dark-inner);box-shadow:inset 0 1px #ffffff14,0 12px 30px #0003}body .site-layout .business-detail-page :is(.business-detail-page__summary,.business-detail-page__rating-muted,.business-detail-page__profile-stat span,.business-detail-page__head p,.business-detail-page__panel-intro p,.business-detail-page__info-card span,.business-detail-page__review-big span,.business-detail-page__review-top span,.business-detail-page__review-card p,.business-detail-page__primary-note,.business-detail-page__auth-copy){color:#faf7fca8}body .site-layout .business-detail-page__app .business-detail-page__review-stars{color:#f6c453!important;-webkit-text-fill-color:#f6c453!important;text-shadow:0 0 10px rgba(246,196,83,.16)}body .site-layout .business-detail-page__app .business-detail-page__reviewer-name{color:#faf7fc}body .site-layout .business-detail-page__app .business-detail-page__reviewer-location{color:#e8cd87}body .site-layout .business-detail-page__app .business-detail-page__reviewer-date{color:#faf7fc7a}body .site-layout .business-detail-page__app .business-detail-page__review-card>p{color:#faf7fcb8}body .site-layout .business-detail-page :is(.business-detail-page__profile-stat strong,.business-detail-page__info-card strong,.business-detail-page__review-top strong,.business-detail-page__panel-intro strong){color:#faf7fc}body .site-layout .business-detail-page :is(.business-detail-page__type-pill,.business-detail-page__tag,.business-detail-page__count,.business-detail-page__media-expand){color:var(--vh-champagne-light);border-color:#d8b97838;background:#d8b97813}body .site-layout .business-detail-page__hero:before{background:#c26bff1f}body :is(.button-primary,.button-secondary,.button-ghost,[class*=__primary],[class*=__secondary],[class*=__cta],[class*=__action],[class*=__btn],[class*=__pay],[class*=__submit]):not([class*=__pill]):not([class*=__chip]):not([class*=__tab]):not([class*=__toggle]):not([class*=__close]):not([class*=__icon]):not([class*=__backdrop]){border-radius:var(--vh-control-radius)}body :is(.modal__actions,.near-me-drawer__actions,.media-manager-modal__slot-actions,.media-addons-modal__success-actions) button{border-radius:var(--vh-control-radius)}body .site-layout :is(.button-primary,.button-secondary,.button-ghost,.navbar__mobile-auth,.navbar__desktop-cta,.navbar__menu-button,.home-page__view-all,.home-page__category-view-all,.categories-page__back-btn,.typed-category-page__back-btn,.typed-category-page__view-all,.category-spotlight-page__soft-btn,.filter-page__back-btn,.filter-page__sort-btn,.search-page__soft-btn),body .auth-layout :is(.button-primary,.button-secondary,.button-ghost,.auth-form__submit),body :is(.dashboard-layout,.admin-layout) :is(.button-primary,.button-secondary,.button-ghost,button:not([class*=__pill]):not([class*=__chip]):not([class*=__toggle]):not([class*=__close]):not([class*=__icon]):not([class*=__star]):not([class*=__stepper])){border-radius:var(--vh-control-radius)}body :is(.site-layout,.auth-layout) button:not([class*=__pill]):not([class*=__chip]):not([class*=__toggle]):not([class*=__close]):not([class*=__icon]):not([class*=__star]):not([class*=__stepper]):not(.tab-switcher__button){border-radius:var(--vh-control-radius)}body :is(.site-layout,.auth-layout,.dashboard-layout,.admin-layout) :is(a,button)[class*=__btn]{border-radius:var(--vh-control-radius)}body :is(.site-layout,.auth-layout,.dashboard-layout,.admin-layout) :is([class*=__pill],[class*=__chip],.pill,.status-badge){border-radius:999px}body :is(.site-layout,.auth-layout,.dashboard-layout,.admin-layout) button[class*=__close]{border-radius:50%}body :is(.site-layout,.auth-layout,.dashboard-layout,.admin-layout) :is(input,select,textarea,.custom-select__trigger){border-radius:var(--vh-control-radius)}body .site-layout :is(.home-page__hero-bar,.categories-page__hero,.typed-category-page__hero,.category-spotlight-page__hero,.filter-page__hero,.search-page__hero,.list-your-business-page__hero){border-radius:24px}body .site-layout :is([class$=-card],[class*="-card "],[class$=-panel],[class*="-panel "]){border-radius:18px}body .site-layout .business-card{border-radius:15px}body .site-layout .category-card{border-radius:16px}body .site-layout :is(.spotlight-card,.banner-ads-rail__card){border-radius:18px}body .site-layout :is(.banner-ads-rail__cta,.whatsapp-button){border-radius:var(--vh-control-radius)}body :is(.site-layout,.auth-layout,.dashboard-layout,.admin-layout) .modal__panel:not(.modal__panel--image){border-radius:18px}body .navbar__mobile-auth,body .navbar__desktop-cta{text-transform:uppercase;letter-spacing:.035em}body .navbar__search{border-radius:14px}body .navbar__search button{border-radius:10px}body .site-layout .tab-switcher,body .site-layout .tab-switcher__button{border-radius:999px}body .site-layout :is(.button-primary,.navbar__mobile-auth,.navbar__desktop-cta),body .auth-layout .button-primary{color:#fff;border-color:#c26bff47;background:linear-gradient(135deg,#5d1ca8,#8b3dff);box-shadow:inset 0 1px #ffffff38,0 10px 24px #8b3dff3d}body .hamburger-menu__item{border-radius:15px}body .hamburger-menu__icon,body .navbar__menu-button{border-radius:10px}body .hamburger-menu__close{border-radius:50%}body .site-layout .accordion-item,body .site-layout .accordion-item__trigger{border-radius:14px}body .site-layout .accordion-item__link{border-radius:10px}body .site-layout .business-detail-page__hero{padding:7px;border-radius:24px}body .site-layout .business-detail-page__blob{display:none}body .site-layout .business-detail-page__cover{height:clamp(220px,58vw,340px);border-radius:16px;box-shadow:none}body .site-layout .business-detail-page__cover:before{top:35%;right:0;bottom:0;left:0;height:auto;border-radius:0;transform:none;background:linear-gradient(180deg,transparent,rgba(13,6,21,.42))}body .site-layout .business-detail-page__brand{border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#12081db3}body .site-layout .business-detail-page__hero-info{margin:-34px 9px 9px;padding:17px;border-radius:16px;background:linear-gradient(155deg,#2a173afa,#12081dfc)}body .site-layout .business-detail-page__nav-btn,body .site-layout .business-detail-page__main-contact,body .site-layout .business-detail-page__sticky-main,body .site-layout .business-detail-page__sticky-side,body .site-layout .business-detail-page__write-review,body .site-layout .business-detail-page__social,body .site-layout .business-detail-page__social-copy,body .site-layout .business-detail-page__report-action{border-radius:var(--vh-control-radius)}body .site-layout .business-detail-page__profile-stat,body .site-layout .business-detail-page__info-card,body .site-layout .business-detail-page__review-summary,body .site-layout .business-detail-page__review-card{border-radius:13px;background:#ffffff09;box-shadow:none}body .site-layout .business-detail-page__profile-stat-icon{color:#fff1bd!important;border-color:#ffe29a8f!important;background:linear-gradient(145deg,#ffe29a47,#d8b97829)!important;box-shadow:inset 0 1px #ffffff29,0 6px 16px #d8b9781f}body .site-layout .business-detail-page__profile-stat-name{color:#faf7fcd6!important}body .site-layout .business-detail-page__profile-stat strong{color:#fff!important}body .site-layout .business-detail-page__section--info{padding:16px;border-radius:18px}body .site-layout .business-detail-page__panel,body .site-layout .business-detail-page__section,body .site-layout .business-detail-page__contact-card,body .site-layout .review-list__item{border-radius:18px}body .site-layout .business-detail-page__sticky{border-radius:17px}body .site-layout .business-detail-page__media-card,body .site-layout .business-detail-page__media-inner,body .site-layout .business-detail-page__media-visual{border-radius:13px}body .site-layout .business-detail-page__media-inner{background:#0d0615}body .site-layout .business-detail-page__media-title{left:9px;top:9px}body .site-layout .business-detail-page__media-expand{right:9px;bottom:9px;border-radius:8px}body .auth-layout{color:#faf7fc;background:var(--vh-public-bg)}body .auth-layout :is(.auth-form,.signup-page__card,.login-page__card){color:#faf7fc;border-color:var(--vh-dark-line);background:var(--vh-dark-panel);box-shadow:inset 0 1px #ffffff1c,0 28px 76px #04000a61}body .auth-layout :is(h1,h2,h3,strong){color:#faf7fc}body .auth-layout :is(h1,h2,h3){font-weight:var(--vh-weight-display);letter-spacing:-.045em}body .auth-layout :is(p,small,label,.auth-form__helper){color:var(--vh-dark-copy)}body .auth-layout .auth-split-brand{color:#faf7fc;border-color:#d8b97836;background:radial-gradient(circle at 50% 22%,rgba(157,78,255,.24),transparent 32%),linear-gradient(155deg,#321945,#1c0c2b 68%,#160722)}body .auth-layout .auth-split-brand__tagline{color:#faf7fcb8}body .auth-layout .auth-split-brand__trust-note{color:#faf7fc85}body .auth-layout .google-sign-in-button{color:#faf7fc;border-color:var(--vh-dark-line);background:#ffffff0e}body .auth-layout .auth-form :is(input:not([type=checkbox]),select,textarea){color:#faf7fc;-webkit-text-fill-color:#faf7fc;caret-color:var(--vh-champagne-light);border-color:#ffffff24;background:#ffffff0e;box-shadow:inset 0 1px #ffffff17,0 12px 28px #0003}body .auth-layout .auth-form :is(input:not([type=checkbox]),textarea)::placeholder{color:#faf7fc66;-webkit-text-fill-color:rgba(250,247,252,.4)}body .auth-layout .auth-form :is(input:not([type=checkbox]),textarea):-webkit-autofill,body .auth-layout .auth-form :is(input:not([type=checkbox]),textarea):-webkit-autofill:hover,body .auth-layout .auth-form :is(input:not([type=checkbox]),textarea):-webkit-autofill:focus{-webkit-text-fill-color:#faf7fc;caret-color:var(--vh-champagne-light);-webkit-box-shadow:0 0 0 1000px #281637 inset,var(--vh-focus-ring);border-color:#c26bff7a}body .auth-layout .password-input__toggle{color:var(--vh-champagne-light);border:1px solid rgba(216,185,120,.18);background:#d8b97814;box-shadow:inset 0 1px #ffffff14}body .auth-layout :is(.auth-form__footer a,.login-page__forgot-link,.login-page__forgot){color:#d9afff}body .auth-layout :is(.form-error,.signup-page__error){color:#ff9ab3}body .dashboard-layout,body .admin-layout{--vh-text: #21152b;--vh-muted: rgba(33, 21, 43, .62);--vh-soft-muted: rgba(33, 21, 43, .44);--vh-glass: rgba(255, 255, 255, .82);--vh-glass-strong: rgba(255, 255, 255, .9);--vh-glass-soft: #f3eef7;--vh-purple-glass: rgba(139, 61, 255, .09);--vh-glass-smoke-bg: rgba(255, 255, 255, .78);--vh-glass-warm-bg: #fffcf5;--vh-glass-lavender-bg: rgba(255, 255, 255, .78);--vh-glass-inner-bg: rgba(255, 255, 255, .72);--vh-glass-inner-warm-bg: #fffcf5;--vh-glass-border: var(--vh-pearl-line);--vh-glass-border-soft: rgba(63, 34, 77, .07);--vh-glass-shadow: var(--vh-pearl-shadow);--vh-glass-shadow-soft: 0 10px 26px rgba(44, 23, 52, .055);--vh-border: rgba(63, 34, 77, .12);--vh-border-strong: rgba(63, 34, 77, .18);--vh-border-purple: rgba(139, 61, 255, .16);--vh-inner-shine: inset 0 1px 0 rgba(255, 255, 255, .82);--color-text: #21152b;--color-text-muted: rgba(33, 21, 43, .62);--color-primary-dark: #6f22c5;--color-surface: rgba(255, 255, 255, .86);--color-surface-alt: rgba(245, 240, 248, .78);color:#21152b;background:var(--vh-pearl-bg)}body .dashboard-layout :is(input,select,textarea),body .admin-layout :is(input,select,textarea){color:#21152b;border-color:var(--vh-pearl-line);background:var(--vh-pearl-inner);box-shadow:inset 0 1px #ffffffdb,0 12px 28px #2c17340b}body .dashboard-layout :is(input,textarea)::placeholder,body .admin-layout :is(input,textarea)::placeholder{color:#21152b66}body .dashboard-layout select,body .admin-layout select{background-image:linear-gradient(45deg,transparent 50%,#6f22c5 50%),linear-gradient(135deg,#6f22c5 50%,transparent 50%),var(--vh-pearl-inner)}body .dashboard-layout .card-surface,body .dashboard-layout :is(.glass-smoke,.glass-lavender,.glass-inner),body .admin-layout .card-surface,body .admin-layout :is(.glass-smoke,.glass-lavender,.glass-inner){color:#21152b;border-color:var(--vh-pearl-line);background:var(--vh-pearl-panel);box-shadow:var(--vh-inner-shine),var(--vh-pearl-shadow)}body .dashboard-layout .glass-warm,body .admin-layout .glass-warm{color:#21152b;border-color:#a0773724;background:linear-gradient(145deg,#fffcf4f0,#f5eddcd1)}body .dashboard-layout .button-secondary,body .admin-layout .button-secondary{color:#6f22c5;border-color:#8b3dff24;background:#ffffffd1;box-shadow:inset 0 1px #ffffffeb,0 10px 24px #2c17340f}body .dashboard-layout .button-ghost,body .admin-layout .button-ghost{color:#6f22c5;border-color:#8b3dff24;background:#8b3dff12}body .dashboard-layout__blob--one{background:#ffffffb3}body .dashboard-layout__blob--two{background:#8b3dff12}body .dashboard-layout__blob--three{background:#d8b97814}body .dashboard-sidebar{color:#faf7fc;border-right-color:#d8b9782e;background:radial-gradient(circle at 18% 10%,rgba(139,61,255,.18),transparent 28%),linear-gradient(165deg,#21112f,#12081c);box-shadow:18px 0 48px #07020f3d}body .dashboard-sidebar :is(strong,h2,h3),body .dashboard-sidebar__brand{color:#faf7fc}body .dashboard-sidebar :is(p,small),body .dashboard-sidebar__group-title{color:var(--vh-dark-copy)}body .dashboard-sidebar__link,body .dashboard-sidebar__nav a{color:#faf7fca3;border-color:transparent;background:transparent;box-shadow:none}body .dashboard-sidebar__link:is(.active,:hover),body .dashboard-sidebar__nav a:is(.active,:hover),body .dashboard-sidebar__link--active{color:#fff;border-color:#c26bff47;background:linear-gradient(135deg,#8b3dff4d,#8b3dff14);box-shadow:inset 0 1px #ffffff1a}body .dashboard-sidebar__home{color:var(--vh-champagne-light);border-color:#d8b97838;background:#d8b97812}body .dashboard-sidebar__logout{color:#ff9ab3;border-color:#dd375d33;background:#dd375d14}body .dashboard-mobile-nav{color:#faf7fc;border-bottom-color:#d8b9782e;background:linear-gradient(145deg,#20112ff5,#100719f5);box-shadow:0 14px 34px #07020f40}body .dashboard-mobile-nav :is(strong,span){color:#faf7fc}body .dashboard-mobile-nav button,body .dashboard-mobile-nav a{color:#faf7fc;border-color:var(--vh-dark-line);background:#ffffff0e}body .dashboard-layout__main,body .dashboard-layout .page-shell{background:var(--vh-pearl-bg)}body .dashboard-layout .page-shell{border-color:#3f224d14}body .dashboard-layout__content :is(h1,h2,h3,h4,strong){color:#21152b}body .dashboard-layout__content :is(h1,h2,h3,h4){font-weight:var(--vh-weight-display)}body .dashboard-layout__content h1{letter-spacing:-.05em}body .dashboard-layout__content :is(h2,h3){letter-spacing:-.03em}body .dashboard-layout__content :is(p,small,label){color:#21152b9e}body .dashboard-page__hero,body .dashboard-business-new-page__hero{border-color:var(--vh-pearl-line);background:var(--vh-pearl-panel);box-shadow:var(--vh-inner-shine),var(--vh-pearl-shadow)}body .dashboard-page__big-action,body .dashboard-page__spotlight-banner,body .dashboard-analytics-page__highlight{color:#fff;border-color:#ffffff29;background:radial-gradient(circle at 82% 18%,rgba(216,185,120,.16),transparent 24%),linear-gradient(135deg,#351647,#6f22c5 60%,#8b3dff);box-shadow:0 18px 44px #4c1a6f33}body :is(.dashboard-page__big-action,.dashboard-page__spotlight-banner,.dashboard-analytics-page__highlight) :is(h2,h3,strong,p,small,span){color:inherit}body :is(.dashboard-page__card,.dashboard-page__stat-card,.dashboard-page__section,.dashboard-businesses-page__card,.dashboard-subscriptions-page__panel,.dashboard-wallet-page__panel,.dashboard-notifications-page__card){border-color:var(--vh-pearl-line);background:var(--vh-pearl-panel);box-shadow:var(--vh-inner-shine),var(--vh-pearl-shadow)}body :is(.dashboard-page__tab,.dashboard-notifications-page__chip,.dashboard-subscriptions-page__tab){color:#21152ba3;border:1px solid rgba(139,61,255,.11);background:#8b3dff0e;box-shadow:inset 0 1px #ffffffd6;font-weight:var(--vh-weight-label)}body :is(.dashboard-page__tab--active,.dashboard-notifications-page__chip--active,.dashboard-subscriptions-page__tab--active){color:#fff;border-color:transparent;background:linear-gradient(135deg,#6f22c5,#8b3dff);box-shadow:inset 0 1px #ffffff38,0 10px 24px #8b3dff33}body :is(.dashboard-page__pill,.status-badge,.dashboard-page__business-chip){font-weight:var(--vh-weight-label)}body .dashboard-page__business-chip{color:#6f22c5;border:1px solid rgba(139,61,255,.13);background:#f8f5fae6}body .dashboard-page__pill{border-color:var(--vh-pearl-line);box-shadow:inset 0 1px #ffffffdb}body :is(.dashboard-layout__content,.admin-layout__content) [class]{backdrop-filter:none;-webkit-backdrop-filter:none}body .dashboard-layout__content [class*=dashboard-][class*=__card],body .dashboard-layout__content [class*=dashboard-][class*=__panel],body .admin-layout__content [class*=admin-][class*=__card],body .admin-layout__content [class*=admin-][class*=__panel]{color:#21152b;border-color:var(--vh-pearl-line);background:var(--vh-pearl-panel);box-shadow:var(--vh-pearl-shadow)}body .dashboard-layout__content :is(.dashboard-page__hero,.dashboard-notifications-page__hero){border-color:var(--vh-pearl-line);background:var(--vh-pearl-panel);box-shadow:var(--vh-pearl-shadow)}body .dashboard-layout__content :is(.dashboard-page__hero,.dashboard-page__business-card):before,body .dashboard-layout__content .dashboard-page__business-card:after{opacity:.12}body .dashboard-layout__content :is(.dashboard-page__welcome-card,.dashboard-page__limit-card,.dashboard-page__quick-card,.dashboard-page__stat-card,.dashboard-page__next-card,.dashboard-page__meta-card,.dashboard-notifications-page__card){border-color:var(--vh-pearl-line);background:var(--vh-pearl-panel);box-shadow:var(--vh-pearl-shadow)}body .dashboard-layout__content :is(.dashboard-page__wallet-summary,.dashboard-page__journey-card,.dashboard-page__journey-note,.dashboard-page__rule-card){border-color:#a0773726;background:#fffcf5;box-shadow:0 10px 26px #5c42180e}body .dashboard-layout__content .dashboard-page__limit-bar{background:#eee7f4;box-shadow:none}body .dashboard-layout__content .dashboard-page__quick-card>span:not(.dashboard-page__home-icon),body .dashboard-layout__content :is(.dashboard-page__business-location,.dashboard-page__business-note,.dashboard-page__meta-card span,.dashboard-notifications-page__message,.dashboard-notifications-page__date){color:#21152b9e}body .dashboard-layout__content :is(.dashboard-page__soft-btn,.dashboard-notifications-page__bulk-btn,.dashboard-notifications-page__action-btn--secondary){color:#6f22c5;border-color:#8b3dff24;background:#8b3dff11;box-shadow:none}body .dashboard-layout__content :is(.dashboard-notifications-page__bulk-btn--primary,.dashboard-notifications-page__action-btn--primary){color:#fff;border-color:transparent;background:linear-gradient(135deg,#6f22c5,#8b3dff);box-shadow:0 10px 24px #8b3dff33}body .admin-layout__content :is(.admin-control-page__record,.admin-control-page__record-main,.admin-control-page__record-quick,.admin-control-page__quick-card,.admin-control-page__section,.admin-control-page__listing-item,.admin-control-page__transaction-item,.admin-section,.admin-field-card,.admin-page__attention-item){border-color:var(--vh-pearl-line);background:var(--vh-pearl-panel);box-shadow:var(--vh-pearl-shadow)}body .admin-layout{max-width:1600px}body .admin-layout__main{background:var(--vh-pearl-bg)}body .admin-sidebar{color:#faf7fc;border-right-color:#d8b9782e;background:radial-gradient(circle at 18% 12%,rgba(139,61,255,.18),transparent 25%),linear-gradient(165deg,#21112f,#12081c);box-shadow:20px 0 54px #07020f3d}body .admin-sidebar__brand{border-bottom-color:#d8b97829}body .admin-sidebar__brand strong{color:#faf7fc}body .admin-sidebar__brand small,body .admin-sidebar__group-title{color:var(--vh-dark-copy)}body .admin-sidebar__logo{background:linear-gradient(145deg,var(--vh-purple-2),var(--vh-purple) 48%,#52159e);box-shadow:inset 0 1px #ffffff47,0 14px 30px #8b3dff4d}body .admin-sidebar__link{color:#faf7fca3;border-color:transparent;background:transparent;box-shadow:none}body .admin-sidebar__link-dot{background:#c26bff57}body .admin-sidebar__link--active,body .admin-sidebar__link:hover{color:#fff;border-color:#c26bff47;background:linear-gradient(135deg,#8b3dff4d,#8b3dff14);box-shadow:inset 0 1px #ffffff1a}body .admin-sidebar__link--active .admin-sidebar__link-dot{background:var(--vh-champagne)}body .admin-header h1,body .admin-layout__content :is(h1,h2,h3,h4,strong){color:#21152b}body .admin-layout__content :is(h1,h2,h3,h4){font-weight:var(--vh-weight-display)}body .admin-header h1,body .admin-layout__content h1{letter-spacing:-.045em}body .admin-layout__content :is(h2,h3){letter-spacing:-.025em}body .admin-header p,body .admin-layout__content :is(p,small,label){color:#21152b9e}body .admin-header__menu,body .admin-header__user{color:#21152b;border-color:var(--vh-pearl-line);background:#ffffffd1;box-shadow:var(--vh-inner-shine),0 12px 28px #2c17340e}body :is(.admin-standard-page__content-card,.admin-standard-page__stat-card,.admin-control-page__card,.admin-control-page__mini-card,.admin-control-page__setting-card,.admin-control-page__banner,.admin-control-page__record,.admin-referrals-page__card){color:#21152b;border-color:var(--vh-pearl-line);background:var(--vh-pearl-panel);box-shadow:var(--vh-inner-shine),var(--vh-pearl-shadow)}body :is(.admin-control-page__record-main,.admin-control-page__record-quick,.admin-control-page__quick-card,.admin-control-page__section,.admin-control-page__listing-item,.admin-control-page__transaction-item,.admin-section,.admin-field-card,.admin-control-page__preset-row,.admin-page__attention-item){color:#21152b;border-color:var(--vh-pearl-line);background:var(--vh-pearl-inner);box-shadow:inset 0 1px #ffffffdb}body .admin-control-page__record:before{background:radial-gradient(circle at 12% 18%,rgba(139,61,255,.045),transparent 24%)}body :is(.admin-control-page__record-title,.admin-control-page__quick-card,.admin-control-page__section,.admin-section,.admin-field-card) :is(strong,h2,h3,h4){color:#21152b}body :is(.admin-control-page__record-title,.admin-control-page__quick-card,.admin-control-page__section,.admin-section,.admin-field-card) :is(p,span,small,label){color:#21152b9e}body .admin-control-page__pill{color:#6f22c5;border-color:#8b3dff24;background:#8b3dff11;font-weight:var(--vh-weight-label)}body .admin-control-page__pill.is-active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#6f22c5,#8b3dff);box-shadow:0 10px 24px #8b3dff33}body .admin-control-page__header-metric{color:#21152b9e;border-color:var(--vh-pearl-line);background:#ffffffc7}body .admin-control-page__header-metric strong{color:#21152b}body .admin-control-page__wide-note{color:#21152bb3;background:#8b3dff0e}body .admin-standard-page .pill,body .admin-standard-page .tabs__button,body .admin-standard-page .status-badge{font-weight:var(--vh-weight-label)}body .admin-standard-page .pill{color:#6f22c5;border-color:#8b3dff1f;background:#8b3dff0f}body .admin-standard-page .tabs{border-color:var(--vh-pearl-line);background:#eee7f4a3}body .admin-standard-page .tabs__button{color:#21152b9e;border-color:transparent;background:transparent;box-shadow:none}body .admin-standard-page .tabs__button.active{color:#fff;background:linear-gradient(135deg,#6f22c5,#8b3dff);box-shadow:0 10px 22px #8b3dff2e}body .admin-layout .admin-standard-page :is(input,select,textarea),body .admin-layout .admin-input{color:#21152b;border-color:var(--vh-pearl-line);background:var(--vh-pearl-inner);box-shadow:inset 0 1px #ffffffdb,0 10px 24px #2c17340b}body .admin-detail-panel{border-color:#8b3dff21;background:linear-gradient(145deg,#fffffff0,#eee7f4b8);box-shadow:0 18px 42px #2c173412}body .admin-section-danger,body .admin-danger-section{border-color:#b82d5429;background:linear-gradient(145deg,#fff8faf5,#fbebf0d1)}body .admin-table,body .table{color:#21152b;border-color:var(--vh-pearl-line);background:#ffffffbd}body :is(.admin-table,.table) :is(th,td){border-color:var(--vh-pearl-line)}body :is(.admin-table,.table) th{color:#21152b8f;background:#eee7f494}body .toast{border-color:#ffffff21;background:linear-gradient(145deg,#2a173af7,#12081dfa);box-shadow:0 22px 60px #07020f73}body .toast :is(strong,p){color:#faf7fc}body .install-prompt{color:#faf7fc;border-color:#d8b97838;background:linear-gradient(145deg,#2a173af5,#12081df7);box-shadow:inset 0 1px #ffffff1a,0 22px 60px #07020f75}body .install-prompt :is(strong,.install-prompt__guide-label){color:#faf7fc}body .install-prompt :is(p,li){color:var(--vh-dark-copy)}body .install-prompt__ios-guide{border-color:var(--vh-dark-line);background:#ffffff0a;box-shadow:inset 0 1px #ffffff14}body .page-skeleton,body .page-skeleton__auth-shell{background:var(--vh-public-bg)}body .page-skeleton__topbar{border-bottom-color:#d8b9782e;background:linear-gradient(145deg,#1e102cf0,#100719eb);box-shadow:0 18px 46px #04000a4d}body :is(.page-skeleton__hero-card,.page-skeleton__dashboard-hero,.page-skeleton__wallet-card,.page-skeleton__meter-card,.page-skeleton__auth-brand,.page-skeleton__auth-card){border-color:var(--vh-dark-line);background:var(--vh-dark-panel);box-shadow:inset 0 1px #ffffff14,0 22px 58px #04000a47}body .page-skeleton__block{background:linear-gradient(115deg,#8b3dff1f 20%,#c26bff4d 38%,#8b3dff1f 60%);background-size:220% 100%}body .page-skeleton__block:after{border-color:#ffffff14}body .page-skeleton--workspace{background:var(--vh-pearl-bg)}body .page-skeleton--workspace .page-skeleton__topbar{border-bottom-color:#d8b9782e;background:linear-gradient(145deg,#21112f,#12081c)}body .page-skeleton--workspace :is(.page-skeleton__dashboard-hero,.page-skeleton__wallet-card,.page-skeleton__meter-card){border-color:var(--vh-pearl-line);background:var(--vh-pearl-panel);box-shadow:var(--vh-pearl-shadow)}body .page-skeleton--workspace .page-skeleton__stack--dashboard .page-skeleton__block,body :is(.dashboard-layout,.admin-layout) .page-skeleton__block{background:linear-gradient(115deg,#6f22c514 20%,#8b3dff2e 38%,#6f22c514 60%);background-size:220% 100%}body :is(.dashboard-layout,.admin-layout) :is(.page-skeleton__dashboard-hero,.page-skeleton__wallet-card,.page-skeleton__meter-card,.page-skeleton__auth-card){border-color:var(--vh-pearl-line);background:var(--vh-pearl-panel);box-shadow:var(--vh-pearl-shadow)}@media (max-width: 1023px){body .dashboard-layout{background:var(--vh-pearl-bg)}body .dashboard-sidebar{box-shadow:24px 0 70px #07020f75}}@media (min-width: 1024px){body .dashboard-layout{max-width:1440px;grid-template-columns:250px minmax(0,1fr)}}@media (min-width: 1100px){body .admin-layout{grid-template-columns:270px minmax(0,1fr)}body .admin-sidebar{width:270px}}@media (prefers-reduced-transparency: reduce){body .navbar,body .hamburger-menu,body .glass-smoke,body .glass-lavender,body .card-surface{backdrop-filter:none;-webkit-backdrop-filter:none}}
