.site-header.marketing-header.header--transparent,.site-header.marketing-header.header--scrolled{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom-color:transparent!important}.site-header.marketing-header.liquid-glass{background:#ffffff09;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 2px 8px -2px #00000059}.site-header.marketing-header,.site-header.onboarding-header{background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.onboarding-layout>.site-header.marketing-header.floating-nav+main{padding-top:140px}@media(max-width:880px){.onboarding-layout>.site-header.marketing-header.floating-nav+main{padding-top:120px}}.onboarding-layout .spot-claim-panel{margin-top:0}.marketing-header .nav-list a,.marketing-header .btn{text-shadow:0 1px 2px rgba(0,0,0,.45)}@supports not (backdrop-filter: blur(10px)){.site-header.marketing-header.liquid-glass{background:#14181c8c}}.site-footer{width:100vw;background:#1a1a1a;margin-bottom:24px;align-self:flex-start}.logo-img{width:200px;max-width:100%;height:auto;display:block;margin-bottom:8px;margin-left:auto;margin-right:auto}:root{--header-height: 96px;--header-height-mobile: 64px;--color-surface: #20252b;--color-surface-soft: #272d34;--color-bg: var(--color-surface);--color-bg-alt: var(--color-surface-soft);--color-text: #ffffff;--color-text-dim: rgba(255,255,255,.65);--color-accent: #FF6A00;--color-gradient-from: var(--color-accent);--color-gradient-to: #ffffff;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 22px;--max-width: 1240px;--ease: cubic-bezier(.4, 0, .2, 1);--shadow-soft: 0 4px 12px -2px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .3)}.unified-glass-nav{display:flex;align-items:center;gap:1.6rem}@media(min-width:881px){.glass-main-nav{--nav-height:48px;display:flex;align-items:center;background:transparent;backdrop-filter:blur(26px) saturate(160%) contrast(110%);-webkit-backdrop-filter:blur(26px) saturate(160%) contrast(110%);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 28px -10px #0000008c,0 2px 8px -2px #0006,inset 0 0 0 1px #ffffff38;padding:0 30px;height:var(--nav-height);border-radius:999px;position:relative;isolation:isolate;overflow:hidden}.glass-main-nav:before{content:"";position:absolute;inset:0;background:transparent;pointer-events:none;border-radius:inherit}.glass-main-nav:after{content:"";position:absolute;inset:4px;border-radius:inherit;box-shadow:inset 0 0 0 1px #fff3;pointer-events:none}.glass-nav-list{list-style:none;display:flex;align-items:center;gap:1.4rem;margin:0;padding:0;font-size:.75rem;letter-spacing:.05em}.glass-nav-list a{color:#fff;font-weight:600;text-decoration:none;position:relative;padding:.2rem .15rem;text-shadow:0 0 4px rgba(0,0,0,.35)}.glass-nav-list a:after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:0;background:linear-gradient(90deg,#ff6a00,#fff);border-radius:2px;transition:width .35s var(--ease)}.glass-nav-list a:hover:after,.glass-nav-list a:focus-visible:after{width:100%}.glass-nav-list .separator{opacity:.55;font-weight:600}.glass-nav-list .nav-group-label{font-size:.55rem;text-transform:uppercase;letter-spacing:.18em;opacity:.65;font-weight:600}.onboarding-logout-btn{background:transparent;border:1px solid rgba(255,255,255,.14);color:#fff;font-weight:600;font-size:.65rem;padding:.4rem .8rem;border-radius:16px;cursor:pointer;letter-spacing:.35px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.onboarding-header .brand__logo{box-shadow:none!important;filter:none!important;height:auto;width:auto}.onboarding-header .container{min-height:var(--onboarding-header-height,64px);display:flex;align-items:center;padding:0 22px}.onboarding-logout-btn:hover,.onboarding-logout-btn:focus-visible{border-color:#ff6a00;box-shadow:0 4px 16px -6px #ff6a008c}.brand.brand-left{display:flex;align-items:center;justify-content:flex-start}}.nav-toggle-btn{display:none}@media(max-width:768px){.unified-glass-nav{padding:0 16px}.primary-nav,.auth-buttons{display:none}.nav-toggle-btn{display:flex;flex-direction:column;justify-content:center;width:24px;height:24px;background:none;border:none;cursor:pointer;gap:3px}.nav-toggle-bar{width:20px;height:2px;background:#374151;border-radius:1px;transition:all .2s ease}.nav-toggle-btn[aria-expanded=true] .nav-toggle-bar:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle-btn[aria-expanded=true] .nav-toggle-bar:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.nav-toggle-btn{display:flex;flex-direction:column;justify-content:center;gap:4px;width:44px;height:44px;background:#00000014;border:none;border-radius:12px;cursor:pointer;margin-left:auto;z-index:1150;position:relative;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.nav-toggle-bar{display:block;width:20px;height:2px;background:#333;border-radius:1px;margin:0 auto;transition:transform .25s ease,opacity .25s ease}.nav-toggle-btn[aria-expanded=true] .nav-toggle-bar:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle-btn[aria-expanded=true] .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle-btn[aria-expanded=true] .nav-toggle-bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-toggle-btn[aria-expanded=true]{background:#ff6a0026!important}.nav-toggle-btn[aria-expanded=true] .nav-toggle-bar{background:#ff6a00}.primary-nav.open:before{content:"";position:fixed;inset:0;background:#0003;z-index:2147483646;opacity:0;animation:fadeInBackdrop .35s ease forwards}@keyframes fadeInBackdrop{to{opacity:1}}.mobile-auth-section{margin-top:auto;padding-top:32px}.mobile-auth-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent);margin-bottom:24px}.mobile-auth-buttons{display:flex;flex-direction:column;gap:12px}.mobile-auth-btn{width:100%;padding:16px 24px;border-radius:12px;font-size:16px;font-weight:600;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center;min-height:52px;transition:all .2s ease;-webkit-tap-highlight-color:transparent;border:none;cursor:pointer}.mobile-auth-btn--login{background:#0000000d;color:#1a1a1a;border:1px solid rgba(0,0,0,.1)}.mobile-auth-btn--login:hover,.mobile-auth-btn--login:active{background:#00000014;border-color:#00000026;transform:translateY(-1px)}.mobile-auth-btn--signup{background:#ff6a00;color:#fff;font-weight:700;box-shadow:0 4px 14px -2px #ff6a0040}.mobile-auth-btn--signup:hover,.mobile-auth-btn--signup:active{background:#e85f00;box-shadow:0 6px 20px -2px #ff6a0059;transform:translateY(-1px)}.primary-nav__list .nav-link,.primary-nav__list .dropdown-toggle,.mobile-auth-buttons .auth-btn,.mobile-host-btn{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.nav-toggle-btn:focus-visible{outline:2px solid #FF6A00;outline-offset:2px}.primary-nav__panel{background:#fffffffa!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}}body{padding-top:60px}.glass-pill-nav{display:none!important}.site-header.marketing-header.floating-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.05)}.site-header.marketing-header.floating-nav .unified-glass-nav{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:60px}.site-header.marketing-header.floating-nav .unified-glass-nav:before{content:"";position:absolute;inset:0;border-radius:inherit;background:#fff;pointer-events:none;opacity:.96}.site-header.marketing-header.floating-nav.scrolled .unified-glass-nav{filter:drop-shadow(0 10px 26px rgba(0,0,0,.22)) drop-shadow(0 3px 8px rgba(0,0,0,.14));transform:translateY(-2px)}@media(max-width:880px){.site-header.marketing-header.floating-nav{top:12px!important;width:calc(100% - 20px)!important;z-index:2147483647!important;position:fixed!important}.site-header.marketing-header.floating-nav .unified-glass-nav{padding:0 22px;border-radius:48px}.nav-toggle-btn{background:#fff;border:1px solid #d9d6d0;box-shadow:0 2px 4px -2px #0000001f;z-index:2147483646!important;position:relative;display:flex!important;flex-direction:column;justify-content:center;gap:4px;width:42px;height:42px;border-radius:12px;cursor:pointer;transition:all .25s ease}.nav-toggle-bar{background:#ff6a00;width:20px;height:2px;border-radius:1px;margin:0 auto;transition:transform .35s ease,opacity .35s ease}.nav-toggle-btn:hover{background:#f9f9f9;box-shadow:0 4px 8px -2px #00000029;transform:translateY(-1px)}.nav-toggle-btn:focus-visible{outline:2px solid #FF6A00;outline-offset:2px}.primary-nav__list .nav-link,.primary-nav__list .dropdown-toggle,.mobile-auth-buttons .auth-btn{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}}@media(min-width:881px){.primary-nav__panel{display:flex;flex:1 1 auto;position:static;padding:0;background:transparent;box-shadow:none;border-radius:0;overflow:visible;opacity:1;transform:none;pointer-events:auto;gap:0}.mobile-close-btn,.mobile-auth-buttons,.gradient-pill{display:none!important}.primary-nav__panel .primary-nav__list{flex-direction:row;gap:30px}.nav-toggle-btn{display:none!important}}@media(max-width:880px){.primary-nav:not(.open) .primary-nav__panel{visibility:hidden}.primary-nav.open .primary-nav__panel{visibility:visible}}.brand.brand-left{display:flex;align-items:center}.brand.brand-left a{display:flex;align-items:center;text-decoration:none}.brand__logo{height:32px;width:auto}.primary-nav{display:flex;align-items:center}.primary-nav__list{list-style:none;display:flex;margin:0;padding:0;gap:8px}.nav-link{font-size:15px;font-weight:500;color:#374151;text-decoration:none;padding:8px 16px;border-radius:8px;transition:all .15s ease;background:none;border:none;cursor:pointer}.nav-link:hover{background:#3b82f61a;color:#3b82f6}.auth-buttons{display:flex;align-items:center;gap:8px}.primary-nav__list .nav-link:hover{color:#000}.host-link{background:none;border:none;padding:12px 0;cursor:pointer;font:inherit;color:#111}.host-link:hover{color:#000;background:none}.host-link:focus-visible{outline:2px solid rgba(0,0,0,.35);outline-offset:3px}.host-link:after{display:none!important}.primary-nav__list .has-dropdown{position:relative}.dropdown-toggle{background:none;border:none;cursor:pointer;font:inherit;color:#111;font-weight:600;display:flex;align-items:center;gap:4px}.dropdown-toggle:hover{color:#000}.caret{font-size:.75em;opacity:.65;transition:transform .3s ease}.dropdown-toggle[aria-expanded=true] .caret{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;right:0;background:#fff;padding:22px 30px 28px;border-radius:42px;box-shadow:0 18px 48px -16px #0000004d,0 6px 20px -6px #0000002e;list-style:none;margin:14px 0 0;min-width:100%;z-index:999999!important;display:grid;gap:14px;isolation:isolate}.primary-nav__panel .has-dropdown,.primary-nav__panel .has-dropdown .dropdown-toggle{position:relative}.primary-nav__panel .has-dropdown .dropdown-toggle[aria-expanded=true]{background:#0000000d;border-radius:18px}.dropdown-item{display:block;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.03em;padding:14px 18px 12px;color:#0d1620;border-radius:26px;transition:background .3s ease,color .3s ease,box-shadow .3s ease;border:1px solid #e4e1dc;background:#fff;box-shadow:0 2px 6px -2px #0000001f}.dropdown-item:hover,.dropdown-item:focus-visible{background:#ff6a00;color:#fff;border-color:#ff6a00;box-shadow:0 6px 18px -8px #ff6a008c}.dropdown-item:active{filter:brightness(.92)}.auth-btn{font-size:14px;font-weight:500;padding:8px 16px;border-radius:6px;text-decoration:none;display:inline-flex;align-items:center;transition:all .15s ease;border:1px solid transparent}.auth-btn--login{color:#6b7280;background:transparent}.auth-btn--login:hover{color:#374151;background:#0000000a}.auth-btn--signup{color:#fff;background:#3b82f6;border-color:#3b82f6}.auth-btn--signup:hover{background:#2563eb;border-color:#2563eb}@media(max-width:880px){.primary-nav{position:static}.primary-nav__panel{position:fixed;top:60px;left:0;right:0;background:#fff;border-bottom:1px solid rgba(0,0,0,.1);padding:16px;transform:translateY(-100%);transition:transform .2s ease;z-index:999}.primary-nav.open .primary-nav__panel{transform:translateY(0)}.mobile-nav-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.mobile-nav-link{padding:12px 0;font-size:16px;color:#374151;text-decoration:none;background:none;border:none;text-align:left;cursor:pointer}.mobile-auth-section{margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.1);display:flex;gap:12px}.mobile-auth-btn{flex:1;padding:12px;font-size:14px;border-radius:6px;text-align:center;text-decoration:none}.mobile-auth-btn--login{color:#6b7280;border:1px solid rgba(0,0,0,.1);background:#fff}.mobile-auth-btn--signup{color:#fff;background:#3b82f6;border:1px solid #3b82f6}.primary-nav.open .primary-nav__panel{opacity:1;transform:translateY(0);pointer-events:auto}.mobile-close-btn{display:none}.primary-nav__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.primary-nav__list .nav-link,.primary-nav__list .dropdown-toggle{padding:20px 24px;width:100%;border-radius:16px;font-size:18px;font-weight:600;background:#f8f9fa;border:none;color:#1a1a1a;text-decoration:none;transition:all .2s ease;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:60px;-webkit-tap-highlight-color:transparent;position:relative;box-sizing:border-box}.primary-nav__list .nav-link:hover,.primary-nav__list .nav-link:active,.primary-nav__list .dropdown-toggle:hover,.primary-nav__list .dropdown-toggle:active{background:#ff6a00;color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px -5px #ff6a004d}.primary-nav__list .nav-link:focus-visible,.primary-nav__list .dropdown-toggle:focus-visible{outline:3px solid #FF6A00;outline-offset:2px}.dropdown-menu{position:static;margin:.85rem 0 1.1rem;padding:0;border-radius:42px;background:transparent;box-shadow:none;display:grid;gap:14px}.dropdown-item{width:100%;padding:14px 18px 12px;border-radius:28px;border:1px solid #e4e1dc;background:#fff;font-size:1.05rem;letter-spacing:.03em;box-shadow:0 2px 6px -2px #0000001f}.dropdown-item:hover,.dropdown-item:focus-visible{background:#ff6a00;color:#fff;border-color:#ff6a00;box-shadow:0 6px 18px -8px #ff6a008c}.auth-buttons{display:none}.mobile-auth-buttons{margin-top:auto;padding-top:40px;display:flex;flex-direction:column;gap:12px}.mobile-auth-buttons .auth-btn{width:100%;font-size:17px;font-weight:600;padding:16px 24px;border-radius:12px;transition:all .2s ease;text-decoration:none;text-align:center;min-height:56px;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.mobile-auth-buttons .auth-btn--login{background:#0000000f;color:#1a1a1a;border:1px solid rgba(0,0,0,.12);margin-bottom:8px}.mobile-auth-buttons .auth-btn--login:hover,.mobile-auth-buttons .auth-btn--login:active{background:#0000001a;border-color:#0003}.mobile-auth-buttons .auth-btn--signup,.gradient-pill{background:#ff6a00;color:#fff;font-weight:700;box-shadow:0 4px 14px -2px #ff6a004d;border:none;position:relative}.mobile-auth-buttons .auth-btn--signup:hover,.mobile-auth-buttons .auth-btn--signup:active{background:#e85f00;box-shadow:0 6px 18px -2px #ff6a0066}.gradient-pill:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,#fff3,#ffffff0d);pointer-events:none}.gradient-pill:hover,.mobile-auth-buttons .auth-btn--signup:hover{transform:translateY(-2px);box-shadow:0 12px 30px -10px #ff6a0080}.nav-toggle-btn{order:3;margin-left:8px}.primary-nav.open:before{content:"";position:fixed;inset:0;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2147483646;opacity:0;animation:fadeInBackdrop .4s ease forwards}@keyframes fadeInBackdrop{to{opacity:1}}}.public-layout{padding-top:120px!important}.public-layout main,.public-layout>div:not(.site-header),.public-layout .marketing-hero,.public-layout .section{margin-top:0!important}.marketing-hero{padding-top:2rem!important}@media(max-width:1024px){.public-layout{padding-top:110px!important}}@media(max-width:880px){.public-layout{padding-top:90px!important}}.site-header.marketing-header.floating-nav{z-index:999999!important}.public-layout .site-header.marketing-header.floating-nav{position:fixed!important;z-index:2147483647!important;top:26px!important}.public-layout{position:relative!important}.public-layout .marketing-hero,.public-layout .section,.public-layout main,.public-layout>div:not(.site-header){position:relative!important;z-index:1!important}.public-layout .site-header.marketing-header.floating-nav,.public-layout .site-header.marketing-header.floating-nav *{z-index:2147483647!important}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{font-family:Inter,system-ui,Arial,sans-serif;line-height:1.4;color:var(--color-text);background:var(--color-surface);-webkit-font-smoothing:antialiased;margin:0;padding-top:0}.public-layout body,body.public-layout{padding-top:0!important}@media(max-width:640px){.public-layout{padding-top:85px!important}.site-header.marketing-header.floating-nav{top:8px!important;width:calc(100% - 16px)!important;z-index:999999!important}.site-header.marketing-header.floating-nav .unified-glass-nav{min-height:52px!important;padding:0 18px!important}.primary-nav__panel{inset:8px!important;padding:2.8rem 2rem 5.5rem!important}}@media(max-width:375px){.public-layout{padding-top:80px!important}.site-header.marketing-header.floating-nav{top:6px!important;width:calc(100% - 12px)!important}.site-header.marketing-header.floating-nav .unified-glass-nav{min-height:48px!important;padding:0 16px!important;border-radius:24px!important}.nav-toggle-btn{width:38px!important;height:38px!important}.primary-nav__panel{inset:6px!important;padding:2.4rem 1.6rem 5rem!important;border-radius:18px!important}.primary-nav__list .nav-link,.primary-nav__list .dropdown-toggle{padding:1rem 1.2rem!important;font-size:1rem!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}.tk-btn-danger,.tk-btn.tk-btn-danger{--btn-bg: #b91c1c;--btn-color: #fff;background:var(--btn-bg);color:var(--btn-color);border:1px solid #dc2626;box-shadow:0 2px 4px #0006,inset 0 0 0 1px #ffffff0f;transition:background .25s var(--ease),transform .25s var(--ease)}.tk-btn-danger:hover,.tk-btn.tk-btn-danger:hover{background:#dc2626}.tk-btn-danger:active,.tk-btn.tk-btn-danger:active{background:#991b1b}.tk-btn-danger:focus-visible{outline:2px solid #fca5a5;outline-offset:2px}.tk-btn-danger[disabled],.tk-btn.tk-btn-danger[disabled]{opacity:.55;cursor:not-allowed}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:clamp(1rem,4vw,3rem)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:#20252bc7;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid rgba(255,255,255,.07)}.site-header.marketing-header.floating-nav{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:none!important}.site-header.header--transparent{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent;transition:background .4s var(--ease),backdrop-filter .4s var(--ease),border-color .4s var(--ease)}.site-header.header--scrolled:not(.header--transparent){transition:background .4s var(--ease)}.site-header .container{display:flex;align-items:center;gap:2rem;min-height:var(--header-height)}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--color-text);font-weight:600;font-size:1.05rem}.brand__logo{height:100px;width:auto;display:block;aspect-ratio:auto;max-height:120px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}@media(max-width:900px){.brand__logo{height:100px;max-height:120px}}@media(max-width:680px){.brand__logo{height:80px;max-height:80px}}.brand__logo--lg{width:clamp(200px,20vw,200px)}.site-header.marketing-header.floating-nav .brand__logo{height:64px;max-height:64px;width:auto;filter:none!important;aspect-ratio:auto;transition:transform .25s ease;transform:scale(1.28);transform-origin:center left;will-change:transform}@media(max-width:880px){.site-header.marketing-header.floating-nav .brand__logo{height:64px;max-height:64px;transform:scale(1.15)}}.primary-nav{margin-left:auto}.nav-list{list-style:none;display:flex;gap:2.2rem;padding:0;margin:0}.nav-list a{color:var(--color-text-dim);font-weight:500;text-decoration:none;position:relative;font-size:.95rem;letter-spacing:.2px;transition:color .25s var(--ease)}.nav-list a:after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:0;background:linear-gradient(90deg,var(--color-gradient-from),var(--color-gradient-to));border-radius:2px;transition:width .35s var(--ease)}@media(min-width:881px){.glass-pill-nav{--pill-height: 54px;--pill-padding-x: 26px;position:relative;margin-left:auto;margin-top:10px;display:flex;align-items:center;background:#ffffff0f;backdrop-filter:blur(22px) saturate(160%) contrast(105%);-webkit-backdrop-filter:blur(22px) saturate(160%) contrast(105%);border:1px solid rgba(255,255,255,.22);box-shadow:0 8px 26px -6px #0000008c,0 2px 10px -2px #0006,inset 0 0 0 1px #ffffff59;height:var(--pill-height);padding:0 var(--pill-padding-x);border-radius:999px;isolation:isolate}.glass-pill-nav:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(145deg,#ffffff29,#ffffff05 55%,#fff0 70%);mix-blend-mode:overlay}.glass-pill-nav .primary-nav{margin:0}.glass-pill-nav .nav-list{gap:1.6rem}.glass-pill-nav .nav-list a{color:#fff;font-weight:500;font-size:.85rem;letter-spacing:.4px}.glass-pill-nav .nav-list a:after{bottom:-6px;background:linear-gradient(90deg,#ff6a00,#ff9a40,#ffb870);height:2px}.glass-pill-nav .nav-list a:hover,.glass-pill-nav .nav-list a:focus-visible{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45)}.glass-pill-nav .nav-list a:hover:after,.glass-pill-nav .nav-list a:focus-visible:after{width:100%}}@supports not (backdrop-filter: blur(4px)){.glass-pill-nav{background:#ffffff1f}}.nav-list a:hover,.nav-list a:focus-visible{color:var(--color-text)}.nav-list a:hover:after,.nav-list a:focus-visible:after{width:100%}.header-cta{display:flex;align-items:center}.btn{--btn-bg: var(--color-bg-alt);--btn-color: var(--color-text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:var(--radius-lg);font-weight:600;font-size:.95rem;line-height:1;padding:.9rem 1.4rem;text-decoration:none;display:inline-flex;align-items:center;gap:.55rem;position:relative;overflow:hidden;isolation:isolate;background:var(--btn-bg);color:var(--btn-color);box-shadow:0 2px 4px #0006;transition:background .3s var(--ease),transform .25s var(--ease)}.btn:focus-visible{outline:2px solid var(--color-accent-alt);outline-offset:2px}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{--btn-bg: var(--color-accent)}.btn--primary:hover{--btn-bg: #e75f00}.btn--primary:active,.btn--primary.active,.btn--primary[aria-pressed=true]{--btn-bg: #cc5400}.btn--gradient{background:linear-gradient(90deg,var(--color-accent),var(--color-accent-alt));color:#111}.btn--lg{font-size:1rem;padding:1.05rem 1.9rem}.btn--secondary{--btn-bg: var(--color-surface-soft);color:var(--color-text-dim);border:1px solid rgba(255,255,255,.08)}.btn--secondary:hover{background:var(--color-surface-soft);color:var(--color-text)}.btn--sm{font-size:.75rem;padding:.55rem .85rem;border-radius:14px}.nav-toggle{display:none;width:46px;height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:var(--color-surface-soft);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:6px;transition:background .3s var(--ease)}.nav-toggle:hover{background:#ffffff14}.nav-toggle__bar{width:22px;height:2px;background:var(--color-text);border-radius:2px;transition:transform .4s var(--ease),opacity .3s var(--ease)}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.hero{position:relative;padding:clamp(3rem,6vw + 1rem,8rem) 0 5rem;overflow:hidden;background:var(--color-surface)}.hiw-steps{list-style:none;margin:0;padding:0;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.hiw-step{position:relative;padding:1.2rem 1.1rem 1.4rem;border-radius:20px;background:linear-gradient(180deg,#222a31,#1b2127);color:var(--color-text);overflow:hidden;isolation:isolate;box-shadow:0 8px 24px -8px #0000008c,0 2px 8px -2px #00000073;transition:transform .55s var(--ease),box-shadow .55s var(--ease);--parallaxX:0px;--parallaxY:0px}.hiw-steps--panel{grid-auto-flow:column;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:0 1.5rem 1.25rem;-moz-column-gap:2.4rem;column-gap:2.4rem}.hiw-steps--panel>.hiw-card{min-width:300px;scroll-snap-align:start}.hiw-card{display:flex;align-items:flex-end}.hiw-card__panel{position:relative;background:#000000a6;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);border:1px solid rgba(255,255,255,.1);padding:1.3rem 1.1rem 1.35rem;border-radius:26px;box-shadow:0 6px 18px -6px #0000008c;width:100%}.hiw-card__panel h3{margin-top:0}.hiw-card__badge{position:absolute;top:-18px;left:18px;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-alt));display:flex;align-items:center;justify-content:center;font-weight:700;color:#111;font-size:1.05rem;box-shadow:0 4px 14px -4px #0000008c}@media(max-width:760px){.hiw-steps--panel{grid-auto-flow:row;overflow-x:visible;scroll-snap-type:none;padding:0;-moz-column-gap:1.6rem;column-gap:1.6rem}.hiw-steps--panel>.hiw-card{min-width:unset}.hiw-card__badge{top:-16px;left:16px}}.hiw-card--1 .hiw-card__panel{border-color:#ff9a4059}.hiw-card--2 .hiw-card__panel{border-color:#ff6a0059}.hiw-card--3 .hiw-card__panel{border-color:#ff9a4040}.hiw-card--4 .hiw-card__panel{border-color:#ff6a0040}.hiw-card--5 .hiw-card__panel{border-color:#ff9a4066}.hiw-card--6 .hiw-card__panel{border-color:#ff6a0066}.hiw-step:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.58;filter:brightness(.85) saturate(115%);transition:opacity .45s var(--ease),filter .45s var(--ease);transform:translate(var(--parallaxX),var(--parallaxY))}.hiw-step:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#000c,#0000008c 40%,#00000040 75%,#0000);pointer-events:none}.hiw-step:hover{transform:translateY(-6px);box-shadow:0 14px 38px -10px #0009,0 4px 14px -2px #00000080}.hiw-step:hover:before{opacity:.75;filter:brightness(1.05) saturate(125%)}.hiw-step:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.hiw-step.glow-pulse::-moz-selection{background:var(--color-accent);color:#111}.hiw-step.glow-pulse::selection{background:var(--color-accent);color:#111}.hiw-step.glow-pulse:before{box-shadow:0 0 #ff6a0000}.hiw-step.glow-pulse:hover:before{animation:hiw-pulse 3.8s ease-in-out infinite}@keyframes hiw-pulse{0%,to{box-shadow:0 0 #ff6a0000}50%{box-shadow:0 0 24px 6px #ff6a0059}}@keyframes hiw-breathe{0%{filter:brightness(.92) saturate(115%)}50%{filter:brightness(1) saturate(125%)}to{filter:brightness(.92) saturate(115%)}}.hiw-step:before{animation:hiw-breathe 11s ease-in-out infinite}.hiw-step:hover:before{animation-duration:7s}.hiw-step{--zoom:1}.hiw-step:hover:before{transform:translate(var(--parallaxX),var(--parallaxY)) scale(1.05)}.hiw-step.bg-dice:hover:after{animation:dice-shimmer 1.8s linear forwards}@keyframes dice-shimmer{0%{background:linear-gradient(to top,#000c,#0000008c 40%,#00000040 75%,#0000)}40%{background:linear-gradient(135deg,#ff6a008c,#ff9a4059,#00000040 78%)}70%{background:linear-gradient(to top,#000c,#0000008c 40%,#00000040 75%,#0000)}to{background:linear-gradient(to top,#000c,#0000008c 40%,#00000040 75%,#0000)}}.hiw-ambient{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 20% 30%,rgba(255,106,0,.18),rgba(255,154,64,.12) 30%,transparent 70%),radial-gradient(circle at 80% 70%,#5838be38,#20252b00 65%),linear-gradient(135deg,#ff6a002e,#5838be29,#20252b2e);opacity:.35;filter:blur(32px);animation:ambient-flow 35s linear infinite}@keyframes ambient-flow{0%{transform:translateZ(0)}50%{transform:translate3d(4%,-3%,0)}to{transform:translateZ(0)}}.hiw-step h3{font-size:1.05rem;letter-spacing:.5px;font-weight:600;color:var(--color-accent);text-shadow:0 1px 2px rgba(0,0,0,.55)}.hiw-step:hover h3{filter:brightness(1.15)}.hiw-step p{font-size:.85rem;line-height:1.35;color:var(--color-text-dim)}@media(prefers-reduced-motion:reduce){.hiw-step:before{animation:none}.hiw-ambient{animation:none}.hiw-step.bg-dice:hover:after{animation:none}}.hiw-step.bg-chat{background:linear-gradient(180deg,#222a31,#1b2127)}.hiw-step.bg-chat:before{background-image:url(/assets/images/home/how_it_works/chatinDisguise.png)}.hiw-step.bg-checkin:before{background-image:url(/assets/images/home/how_it_works/CheckIn.png)}.hiw-step.bg-see:before{background-image:url(/assets/images/home/how_it_works/SeeWhosAround.png)}.hiw-step.bg-dice:before{background-image:url(/assets/images/home/how_it_works/MagicDice.png)}.hiw-step.bg-surprise:before{background-image:url(/assets/images/home/how_it_works/SurpriseMe.png)}.hiw-step.bg-meet:before{background-image:url(/assets/images/home/how_it_works/meetOffScreen.png)}@media(prefers-reduced-motion:reduce){.hiw-step{transition:none}.hiw-step:hover{transform:none}.hiw-step:hover:before{filter:brightness(.95) saturate(110%)}}.hero.home-backdrop{background:url(/assets/images/backdrop.png) center/cover no-repeat fixed}.hero.home-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(#20252bad,#20252bd1);pointer-events:none}.hero:before{content:"";position:absolute;inset:0;background:none}.hero__inner{display:grid;align-items:center;gap:clamp(2rem,4vw,4rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr))}.hero__content{position:relative;z-index:2;max-width:640px}.hero__title{font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.05;font-weight:800;margin:0 0 1.3rem;letter-spacing:-.5px}.hero__subtitle{font-size:clamp(1.05rem,1.25vw + .8rem,1.35rem);max-width:46ch;margin:0 0 2rem;color:var(--color-text-dim);font-weight:500}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.hero__qr{display:flex;align-items:center;gap:1.25rem;margin-top:2.5rem}.qr-badge{width:130px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff 2%,#ffe8d2 12%,#ffba63 55%,#ff8a05);position:relative;box-shadow:0 10px 30px -4px #0000008c;display:grid;place-items:center}.qr-badge:after{content:"";width:72px;height:72px;background:#111;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23fff' d='M8 8h20v20H8V8Zm16 16v-12h-12v12h12ZM38 8h20v20H38V8Zm16 16v-12h-12v12h12ZM68 8h24v24H68V8Zm20 20v-16H72v16h16ZM8 38h24v24H8V38Zm20 20v-16H12v16h16ZM38 38h24v24H38V38Zm20 20v-16H42v16h16ZM68 42h12v-4h8v20h-8v-12H72v16H60V68h8v4h-8v8H48v-8h-8v-8H28v-8h8v-4h-8V40h12v8h4v-8h12v8h4v-8h8v2Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23fff' d='M8 8h20v20H8V8Zm16 16v-12h-12v12h12ZM38 8h20v20H38V8Zm16 16v-12h-12v12h12ZM68 8h24v24H68V8Zm20 20v-16H72v16h16ZM8 38h24v24H8V38Zm20 20v-16H12v16h16ZM38 38h24v24H38V38Zm20 20v-16H42v16h16ZM68 42h12v-4h8v20h-8v-12H72v16H60V68h8v4h-8v8H48v-8h-8v-8H28v-8h8v-4h-8V40h12v8h4v-8h12v8h4v-8h8v2Z'/%3E%3C/svg%3E") center/contain no-repeat;border-radius:8px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}.qr-caption{font-size:.85rem;letter-spacing:.4px;line-height:1.25;color:var(--color-text-dim);margin:0}.hero__visual{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.phone-mockup{--device-width: 300px;width:var(--device-width);max-width:100%;aspect-ratio:300/620;margin:0 auto;position:relative;border-radius:38px;padding:12px 14px 18px;background:var(--color-surface-soft);box-shadow:0 18px 44px -12px #0000008c,0 6px 16px -4px #00000080;display:flex}.phone-mockup:before{content:"";position:absolute;top:7px;left:50%;transform:translate(-50%);width:42%;height:26px;background:var(--color-surface);border-radius:0 0 16px 16px}.phone-mockup__screen{flex:1;border-radius:26px;overflow:hidden;display:flex;position:relative;background:#000}.mockup-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.mini-widget{position:absolute;right:-40px;bottom:42px;width:140px;height:160px;background:var(--color-surface-soft);border-radius:26px;display:grid;place-items:center;gap:.4rem;grid-template:46px 46px 1fr / 1fr 1fr;padding:1.1rem .9rem .8rem;box-shadow:0 10px 28px -6px #0000008c}.mini-widget__circle{width:46px;height:46px;background:var(--color-surface);border-radius:50%}.mini-widget__bar{grid-column:span 2;height:4px;width:50%;background:var(--color-surface);border-radius:4px;align-self:end;margin:0 auto 4px}@media(max-width:1080px){.mini-widget{display:none}.phone-mockup{--device-width: 260px}}@media(max-width:880px){.site-header .container{min-height:var(--header-height-mobile)}.nav-toggle{display:flex}.primary-nav{position:absolute;inset:64px 0 auto;width:100%}body{padding-top:var(--header-height-mobile)}.header-cta{margin-left:0}.hero{padding-top:clamp(2rem,12vw,5.5rem)}.hero__inner{grid-template-columns:1fr}.hero__visual{order:-1;margin-bottom:2rem}.mini-widget{display:none}.hero__qr{margin-top:2rem}.qr-badge{width:110px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important;scroll-behavior:auto!important}}.hero--center{min-height:calc(100vh - var(--header-height));display:flex;align-items:center;padding:2.5rem 0 3.25rem;position:relative}@media(max-width:880px){.hero--center{padding-top:2.2rem}}.hero__search-block{z-index:1;position:relative}.hero__search-block.is-sticky{position:sticky;top:calc(var(--header-height) + .75rem)}@media(max-width:880px){.hero__search-block.is-sticky{top:calc(var(--header-height-mobile) + .75rem)}}.hero__content--center{text-align:center;margin-inline:auto;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero__title--center{margin-bottom:1.2rem}.hero__subtitle--center{margin:-.25rem auto 2.2rem;max-width:760px}.hero__search-block{max-width:820px;margin:0 auto;position:relative}.home-search-bar{background:var(--color-surface-soft);border:1px solid rgba(255,255,255,.1);border-radius:48px;padding:.65rem .9rem;display:flex;align-items:center;gap:.65rem;box-shadow:0 8px 28px -10px #0000008c,0 2px 8px -3px #0006}.home-search-bar{width:640px;max-width:90vw;height:64px}.home-search-bar input{height:100%}@media(max-width:700px){.home-search-bar{height:58px;width:100%}}.home-search-bar input{flex:1;background:transparent;border:none;color:var(--color-text);font-size:1.05rem;padding:.85rem .35rem;outline:none;font-weight:500}.home-search-bar input::-moz-placeholder{color:#ffffff59;font-weight:400}.home-search-bar input::placeholder{color:#ffffff59;font-weight:400}.store-badges{display:flex;gap:.9rem;justify-content:center;align-items:center;flex-wrap:nowrap}.store-badge{display:inline-flex;line-height:0}.store-badge img{display:block;height:46px;width:auto}@media(max-width:520px){.store-badge img{height:40px}}ul.home-results{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;max-height:0;overflow:hidden;transition:max-height .5s var(--ease),padding-top .35s var(--ease)}ul.home-results.active{padding-top:1.1rem;max-height:1100px}ul.home-results.collapsed{max-height:0!important;padding-top:0!important}ul.home-results li{opacity:0;transform:translateY(8px);animation:fadeSlide .55s var(--ease) forwards}ul.home-results li .card{position:relative;display:flex;flex-direction:column;gap:.55rem;background:linear-gradient(145deg,#273039,#21282f 60%);border:1px solid rgba(255,255,255,.07);border-radius:22px;padding:1rem .95rem;height:100%;box-shadow:0 4px 14px -6px #0000008c}ul.home-results li .card h3{margin:0;font-size:.95rem;line-height:1.2;font-weight:600;letter-spacing:.2px}ul.home-results li .card .meta{font-size:.6rem;letter-spacing:.5px;text-transform:uppercase;opacity:.65}ul.home-results li .card .happening{font-size:.63rem;letter-spacing:.4px;text-transform:uppercase;color:var(--color-accent-alt);margin-top:.2rem;min-height:1.1rem}ul.home-results li .card .mini-bars{margin-top:.15rem;width:100%}ul.home-results li .card footer{margin-top:auto;display:flex;justify-content:space-between;gap:.45rem;align-items:center}ul.home-results li .card button{white-space:nowrap}ul.home-results li.trial-cta .card{background:linear-gradient(135deg,#ff8a05,#ffb347 55%,#ffcf80);color:#1a1a1a;border:1px solid rgba(0,0,0,.08)}ul.home-results li.trial-cta .card h3,ul.home-results li.trial-cta .card .meta{color:#1a1a1a}ul.home-results li.trial-cta .card button{--btn-bg: #1a1a1a;color:#fff}.metrics-card{background:linear-gradient(160deg,#262e35,#1e242a)!important}.metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .9rem;margin:.65rem 0 .9rem}.metrics-grid .m{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);padding:.5rem .55rem .55rem;border-radius:14px;display:flex;flex-direction:column;gap:.3rem;min-height:64px;position:relative}.metrics-grid .m label{font-size:.55rem;letter-spacing:.5px;text-transform:uppercase;opacity:.6}.metrics-grid .m .num,.metrics-grid .m span{font-size:.85rem;font-weight:600;letter-spacing:.3px}.blurred-num{filter:blur(6px);display:inline-block;min-width:24px}.badge-trending{display:inline-block;background:linear-gradient(90deg,#ff8a05,#ffb347);color:#111;font-size:.55rem;letter-spacing:.5px;padding:.25rem .45rem;border-radius:999px;position:absolute;top:10px;right:12px;margin:0;box-shadow:0 2px 4px -1px #00000080}ul.home-results li .card .card-head{position:relative;padding-right:60px}ul.home-results li .card .meta--below{margin-top:.6rem;font-size:.6rem;letter-spacing:.5px;text-transform:uppercase;opacity:.55}.card-actions{margin-top:auto;display:flex;justify-content:flex-end}.view-data{--btn-bg: var(--color-accent);color:#111}.modal{position:fixed;inset:0;background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding:6vh 1rem 4vh;z-index:200}.modal__dialog{width:min(880px,100%);background:linear-gradient(135deg,#262e30,#1f262b);border:1px solid rgba(255,255,255,.08);border-radius:32px;padding:2.5rem 2.4rem 2.8rem;position:relative;box-shadow:0 30px 60px -20px #0009,0 6px 18px -6px #00000080}.modal__close{position:absolute;top:14px;right:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:var(--color-text);width:40px;height:40px;border-radius:14px;cursor:pointer;font-size:1.2rem;line-height:1;display:grid;place-items:center}.modal__title{margin:0 0 1rem;font-size:1.75rem;letter-spacing:-.5px}.modal__lead{margin:.2rem 0 1.5rem;font-size:.95rem;color:var(--color-text-dim)}.plans{display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0 0 1.6rem}.plan{background:#2a3239;border:1px solid rgba(255,255,255,.07);padding:1.35rem 1.2rem 1.6rem;border-radius:22px;position:relative;display:flex;flex-direction:column}.plan--pro{background:linear-gradient(150deg,#303b44,#263038);border-color:#ffffff1f}.plan h4{margin:.15rem 0 .55rem;font-size:1rem;letter-spacing:.3px}.plan .price{margin:0 0 .85rem;font-size:1.5rem;font-weight:700;letter-spacing:-.5px}.plan .price span{font-size:.8rem;font-weight:500;opacity:.6}.plan .feat{list-style:none;margin:0 0 1.1rem;padding:0;display:flex;flex-direction:column;gap:.4rem;font-size:.72rem;letter-spacing:.4px}.plan .feat li.dim{opacity:.45}.fine{font-size:.62rem;opacity:.55;letter-spacing:.4px}body.modal-open{overflow:hidden}ul.home-results li:nth-child(1){animation-delay:.05s}ul.home-results li:nth-child(2){animation-delay:.1s}ul.home-results li:nth-child(3){animation-delay:.15s}ul.home-results li:nth-child(4){animation-delay:.2s}ul.home-results li:nth-child(5){animation-delay:.25s}@keyframes fadeSlide{to{opacity:1;transform:translateY(0)}}.skeleton-holder li{animation:none;opacity:1;transform:none}.skeleton{position:relative;overflow:hidden;background:linear-gradient(90deg,#2a3138,#313a42,#2a3138 80%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:1rem 1.1rem 1.05rem;display:flex;flex-direction:column;gap:.55rem;min-height:92px}.skeleton-line{height:10px;width:100%;border-radius:6px;background:#ffffff14;position:relative;overflow:hidden}.skeleton-line.short{width:40%}.skeleton-metrics{display:flex;gap:1rem;margin-top:.2rem}.skeleton-pill{height:26px;width:64px;border-radius:14px;background:#ffffff0d}@keyframes shimmer{0%{background-position:0 0}to{background-position:-200% 0}}ul.home-results li.spot-row.rich{align-items:flex-start}ul.home-results li.spot-row .happening{font-size:.7rem;letter-spacing:.5px;text-transform:uppercase;color:var(--color-accent-alt);margin-top:.4rem}.spot-row.rich{flex-direction:column;align-items:stretch}.section{padding:5.5rem 0 5.25rem;position:relative}.section:nth-of-type(2n){background:linear-gradient(180deg,#121a21,#10171d)}.section__head{text-align:center;margin:0 auto 3.2rem;max-width:760px}.section__title{font-size:2.35rem;line-height:1.05;margin:0 0 .75rem;letter-spacing:-.5px;font-weight:700}.section__subtitle{margin:0;font-size:1.05rem;opacity:.72;font-weight:500}.gradient-text{background:linear-gradient(90deg,#72f5ff,#a881ff 40%,#ffb347 75%);-webkit-background-clip:text;background-clip:text;color:transparent}.hiw-steps{counter-reset:step;display:grid;gap:2.1rem 2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:0;margin:0;list-style:none}.hiw-step{background:#182128;border:1px solid rgba(255,255,255,.06);padding:1.4rem 1.1rem 1.55rem;border-radius:20px;display:flex;flex-direction:column;box-shadow:0 4px 14px -6px #0006;position:relative}.hiw-step h3{margin:.15rem 0 .55rem;font-size:1.02rem;letter-spacing:.25px}.hiw-step p{margin:0;font-size:.82rem;line-height:1.35;opacity:.84}.feature-grid{display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.feature-card{background:linear-gradient(145deg,#202a32,#1a2229);border:1px solid rgba(255,255,255,.07);padding:1.6rem 1.2rem 1.55rem;border-radius:22px;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:210px}.feature-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 15%,rgba(255,255,255,.12),transparent 60%);opacity:.6;pointer-events:none;mix-blend-mode:overlay}.feature-card h3{margin:0 0 .65rem;font-size:1rem;letter-spacing:.3px}.feature-card p{margin:0;font-size:.78rem;line-height:1.4;opacity:.85}.section--safety{background:linear-gradient(180deg,#121a21,#10171d)}.safety-grid{display:grid;gap:1.4rem 1.55rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1rem}.safety-item{background:#182128;border:1px solid rgba(255,255,255,.06);padding:1.25rem 1rem 1.3rem;border-radius:18px;position:relative}.safety-item h3{margin:.1rem 0 .5rem;font-size:.9rem;letter-spacing:.25px}.safety-item p{margin:0;font-size:.72rem;line-height:1.35;opacity:.82}.container.narrow{max-width:980px}@media(max-width:880px){.section{padding:4.2rem 0 4rem}.section__title{font-size:2rem}}.spot-row.rich .metrics{display:flex;gap:1.4rem;margin-top:.6rem;flex-wrap:wrap;align-items:flex-end}.spot-row.rich .metrics>div{font-size:.7rem;letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-dim);display:flex;flex-direction:column;gap:.15rem}.spot-row.rich .metrics>div label{font-size:.65rem;opacity:.7}.blur-num{filter:blur(6px);display:inline-block;min-width:38px;text-align:left}.mini-bars{display:flex;align-items:flex-end;gap:3px;height:38px;padding:4px 6px;background:var(--color-surface);border:1px solid rgba(255,255,255,.06);border-radius:12px}.mini-bars span{display:block;width:5px;background:linear-gradient(var(--color-gradient-from),var(--color-gradient-to));border-radius:4px}.trial-banner{margin:.8rem 0 0;padding:.65rem .85rem;background:linear-gradient(90deg,#313a44,#2a323a);border:1px solid rgba(255,255,255,.08);border-radius:16px;font-size:.7rem;letter-spacing:.4px;color:var(--color-text-dim);display:flex;align-items:center;flex-wrap:wrap}.inline-upgrade{font-size:.65rem!important}@media(max-width:640px){.home-search-wrapper{top:72px;padding:.85rem .85rem 1.05rem;border-radius:26px}.spot-row.rich .metrics{gap:.9rem}.mini-bars{height:32px}}@media(prefers-contrast:more){.btn--gradient{outline:2px solid #000}}body.portal-active main,body.portal-active .section,body.portal-active .site-footer-basic{display:none!important}body.portal-active #root{display:block;min-height:100vh}body.portal-active #root{animation:portalFade .4s ease}@keyframes portalFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.footer-flex{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;padding:2.5rem 0 3rem}.site-footer-basic{position:relative;background:#fff;z-index:4;border-top:1px solid #e5e5e5;box-shadow:0 -2px 8px -2px #0000000f}@media(min-width:1400px){.site-footer-basic{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}}.footer-links{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.85rem}.footer-links a{color:var(--color-text-dim);text-decoration:none;position:relative}.footer-links a:hover{color:var(--color-text)}@media(max-width:640px){.footer-flex{flex-direction:column;text-align:center}.footer-links{justify-content:center}}.opaque-bg{background:#22180a9e}.lang-switch{margin-top:18px;display:flex;gap:8px;justify-content:center;width:100%}.lang-switch button{background:#ffd600;border:none;border-radius:8px;padding:6px 14px;font-weight:700;cursor:pointer;color:#1a1a1a;font-size:15px;transition:background .2s}.lang-switch button:hover{background:#ffb347}.status-bar{width:100%;display:flex;justify-content:space-between;color:#fff;font-size:16px;opacity:.7;margin-bottom:12px}.mos-logo{color:#fff;font-weight:700;font-size:24px;align-self:flex-start;margin-bottom:24px}.main-text{color:#fff;font-size:44px;font-weight:900;line-height:1.05;text-align:left;width:100%;margin-bottom:32px}.main-text .highlight{color:#ffd600}.tabs{display:flex;justify-content:space-between;width:100%;margin-bottom:18px}.tab{color:#fff;font-size:18px;opacity:.7;padding:4px 12px;border-radius:12px;cursor:pointer}.tab.active{background:#ffb347;color:#1a1a1a;opacity:1;font-weight:700}.spot-card{background:#ffb347;border-radius:16px;padding:16px 20px;width:90%;display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.spot-title{font-size:22px;font-weight:700;color:#1a1a1a}.avatars{display:flex;gap:4px}.avatar{width:28px;height:28px;background:#c97b4d;border-radius:50%;border:2px solid #fff}.going{color:#1a1a1a;font-size:16px;margin-left:8px}.get-app{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto}.get-app span{color:#ffd600;font-weight:700;font-size:18px}.qr{width:64px;height:64px;background:#ffd600;border-radius:12px;margin-left:16px;background-image:url(https://api.qrserver.com/v1/create-qr-code/?size=64x64&data=https://your-app-link.com);background-size:cover}.silhouettes{position:absolute;bottom:0;left:0;width:100vw;height:40vh;background:url(https://i.imgur.com/1Q9Z1Zm.png);background-size:cover;background-repeat:no-repeat;z-index:1;opacity:.8}:root{--color-bg:#ffffff;--color-bg-alt:#fff7ef;--color-surface:#ffffff;--color-surface-soft:#fff3e6;--color-text:#1a1a1a;--color-text-dim:rgba(26,26,26,.65);--color-accent:#FF6A00;--color-gradient-from: var(--color-accent);--color-gradient-to: #ffffff}body{background:var(--color-bg)!important;color:var(--color-text)!important}.site-header,.glass-main-nav,.glass-pill-nav{background:#ffffffd9!important;backdrop-filter:blur(14px) saturate(140%)!important;-webkit-backdrop-filter:blur(14px) saturate(140%)!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 4px 18px -6px #0000001f!important}.site-header.header--transparent,.site-header.header--scrolled{background:#ffffffd9!important;backdrop-filter:blur(14px) saturate(140%)!important;-webkit-backdrop-filter:blur(14px) saturate(140%)!important;border-bottom-color:#00000014!important}.nav-list a,.glass-nav-list a{color:var(--color-text-dim)!important}.nav-list a:hover,.nav-list a:focus-visible,.glass-nav-list a:hover{color:var(--color-text)!important}.hero,.section,.section:nth-of-type(2n){background:#fff!important}.hero.home-backdrop{background:url(/assets/images/backdrop.png) center/cover no-repeat fixed!important}.hero.home-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(#20252bad,#20252bd1)!important;pointer-events:none}.section__title,.hero__title{color:var(--color-text)!important}.section__subtitle,.hero__subtitle{color:var(--color-text-dim)!important}.gradient-text{background:linear-gradient(90deg,#ff6a00,#fff)!important;-webkit-background-clip:text;background-clip:text;color:transparent}.shared-card,.hiw-step,.feature-card,.safety-item,.plan,.plan--pro,ul.home-results li .card,.modal__dialog,.trial-banner,.metrics-card,.home-search-bar,.hiw-card__panel,.spot-row.rich .metrics>div,.mini-bars,.spot-row,.spot-row.rich,.upload-box,.upload-item,.glass-card,.kpi,.dash-card,.modal-panel,.auth-panel,.spot-claim-panel{background:#fff!important;border-color:#00000014!important;box-shadow:0 4px 16px -6px #0000001f!important;color:var(--color-text)!important}.hiw-step h3,.feature-card h3,.safety-item h3,.plan h4,ul.home-results li .card h3{color:#ff6a00!important}.hiw-step p,.feature-card p,.safety-item p,.plan .feat li,ul.home-results li .card .meta,.hero__subtitle{color:var(--color-text-dim)!important}.btn,.onboarding-logout-btn,.claim-btn,.continue-btn,.logout-btn,.btn-secondary{background:#fff!important;color:#ff6a00!important;border:1px solid #FF6A00!important;box-shadow:0 2px 6px -2px #0000002e!important}.btn--primary,.view-data,.btn-ghost-accent:hover,.glass-nav-list li a.active-nav,.glass-nav-list li a:hover,.btn-gradient,.fab-create,.spot-menu-item.active,.chip.active,.claim-btn:hover,.continue-btn:not(:disabled):hover{background:#ff6a00!important;color:#fff!important;border-color:#ff6a00!important}.btn--secondary{background:#fff3e6!important;border-color:#ff6a00!important;color:#ff6a00!important}input,.home-search-bar input,.field-input,.auth-form input,.spot-search-input{background:#fff!important;color:#1a1a1a!important;border:1px solid rgba(0,0,0,.12)!important}input::-moz-placeholder,.home-search-bar input::-moz-placeholder{color:#1a1a1a61!important}input::placeholder,.home-search-bar input::placeholder{color:#1a1a1a61!important}.site-footer,.footer-flex{background:#fff!important;color:var(--color-text-dim)!important}.footer-links a{color:var(--color-text-dim)!important}.footer-links a:hover{color:var(--color-text)!important}.hero:before,.hiw-step:after,.hiw-step:before{background:none!important;box-shadow:none!important}.qr-badge{box-shadow:0 4px 12px -4px #00000038!important}.skeleton,.sk-line,.sk-pill{background:linear-gradient(90deg,#f2f2f2,#ececec,#f2f2f2 80%)!important;border-color:#eaeaea!important}.skeleton-line{background:#eaeaea!important}.badge-trending,.qr-badge:after{background:#ff6a00!important;color:#fff!important}[class*=text-white]{color:#1a1a1a!important}.dropdown-menu,.spot-menu,.business-menu,.primary-nav__panel,[class*=menu],[class*=dropdown]{z-index:2147483647!important;isolation:isolate!important;transform:translateZ(0)!important}.dashboard-topbar{z-index:2147483646!important;isolation:auto!important}.spot-menu{z-index:2147483647!important;transform:translateZ(0)!important}.site-header,.marketing-header,.floating-nav,.unified-glass-nav,.primary-nav,.primary-nav__list,.has-dropdown{z-index:2147483646!important;isolation:isolate!important}.silhouettes{display:none!important}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);background:var(--layout-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}:root{--dashboard-chrome-bg: var(--layout-bg-alt);--dashboard-chrome-border: var(--layout-border)}body.portal-mode{padding-top:0!important}a{color:var(--color-accent);text-decoration:none}a.active{font-weight:600}.dashboard-sidebar{width:250px;background:var(--dashboard-chrome-bg);border-right:1px solid var(--dashboard-chrome-border);display:flex;flex-direction:column;padding:1.2rem 1.1rem 1.4rem;gap:1.2rem;box-sizing:border-box;overflow:visible;transition:width .25s ease,transform .35s ease}.dashboard-sidebar.collapsed{width:72px}.dashboard-sidebar.collapsed .sidebar-logo-img{max-width:100%;width:48px;transition:width .25s ease}.dashboard-sidebar.collapsed .sidebar-section-label{display:none}.dashboard-sidebar.collapsed .dashboard-nav-item{justify-content:center;padding:.55rem}.dashboard-sidebar.collapsed .dashboard-nav-item .nav-item-label{display:none!important}.dashboard-sidebar.collapsed .dashboard-logout-btn .nav-item-label{display:none}.dashboard-sidebar.collapsed{padding:1rem .55rem 1.1rem;gap:.9rem}.dashboard-sidebar.collapsed .dashboard-sidebar-top{gap:.55rem}.dashboard-sidebar.collapsed .sidebar-logo-block{padding:.25rem 0;margin-bottom:.25rem;min-height:48px}.dashboard-sidebar.collapsed .dashboard-nav{gap:.25rem}.dashboard-sidebar.collapsed .nav-item-icon{width:36px;height:36px}.dashboard-sidebar.collapsed .nav-item-icon img{width:16px;height:16px}.dashboard-sidebar.collapsed .dashboard-logout-btn{justify-content:center;padding:.5rem .55rem}.dashboard-sidebar.collapsed:hover{width:78px}.dashboard-sidebar.collapsed .business-switcher.open .business-menu{position:fixed;left:74px;top:70px;z-index:1100;min-width:220px;box-shadow:0 8px 26px -8px #00000080}.dashboard-sidebar.mobile{position:fixed;top:0;left:0;bottom:0;width:260px;max-width:82vw;transform:translate(-100%);z-index:1000;box-shadow:0 12px 42px -10px #0000008c,0 2px 14px -4px #0006;background:var(--layout-bg-alt);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.dashboard-sidebar.mobile.open{transform:translate(0)}.sidebar-overlay{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:999;animation:fadeIn .3s ease}.mobile-nav-fab{position:fixed;bottom:18px;left:18px;width:54px;height:54px;border-radius:50%;background:linear-gradient(140deg,#ff6a00,#ff9f4a);color:#fff;border:none;box-shadow:0 8px 26px -10px #0009,0 4px 14px -6px #ff6a008c;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:850}.mobile-nav-fab:focus-visible{outline:3px solid #fff;outline-offset:3px}.sidebar-toggle-btn,.sidebar-close-btn{background:#fff;border:1px solid var(--layout-border);color:#09325a;font-size:.75rem;font-weight:600;border-radius:12px;cursor:pointer;padding:.4rem .6rem;align-self:flex-end}.dashboard-sidebar-footer .sidebar-close-btn{align-self:stretch;text-align:center;margin-top:.5rem}.sidebar-separator{height:1px;background:var(--layout-border);margin:.4rem .8rem .2rem}.sidebar-nav-container{flex:1;overflow-y:auto;overflow-x:hidden}.sidebar-collapse-section{display:flex;flex-direction:column;margin-top:.6rem;flex-shrink:0}.sidebar-collapse-section .sidebar-toggle-btn{align-self:center;margin-top:.2rem}.sidebar-toggle-btn:hover,.sidebar-close-btn:hover{background:#ff6a00;color:#fff;border-color:#ff6a00}.sidebar-toggle-btn:focus-visible,.sidebar-close-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.dashboard-sidebar-top{display:flex;flex-direction:column;gap:.85rem;overflow:visible}.sidebar-logo-block,.sidebar-logo-link,.sidebar-logo-img{display:none!important}.sidebar-status-indicator{position:absolute;top:12px;right:12px;z-index:15}.sidebar-status-indicator.sidebar-status-indicator--nologo{top:4px;right:4px}.sidebar-switcher{width:100%;position:relative;z-index:5}.business-switcher .business-current-btn{width:100%;display:flex;align-items:center;gap:.55rem;background:#fff;border:1px solid var(--layout-border);border-radius:14px;padding:.55rem .9rem;font-size:.75rem;font-weight:600;cursor:pointer;color:#09325a;box-shadow:0 1px 2px #0000000d}.business-switcher .business-current-btn:hover{background:#f8f9fa}.business-switcher.collapsed .business-current-btn{justify-content:center;padding:.55rem;width:48px;height:48px;border-radius:14px}.business-switcher.collapsed .business-current-btn .caret{margin-left:2px!important}.business-switcher.collapsed .business-current-label{display:none}.business-switcher .business-current-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.business-switcher .business-menu{animation:fadeIn .15s ease}.dashboard-nav-groups{display:flex;flex-direction:column;gap:2.2rem;flex:1}.dashboard-nav-group{display:flex;flex-direction:column;gap:.6rem}.dashboard-nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.dashboard-nav-item{position:relative;display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem .6rem .9rem;border:1px solid transparent;border-radius:14px;font-size:.85rem;font-weight:500;color:var(--neutral-600);text-decoration:none;background:transparent;transition:background .2s,border-color .2s,color .2s}.dashboard-nav-item:hover{background:#fff;border-color:var(--layout-border);color:#09325a}.dashboard-nav-item.active{background:#fff;border:1px solid var(--layout-border);color:#09325a;box-shadow:0 1px 2px #0000000d}.dashboard-nav-item.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:4px;background:var(--color-accent);border-radius:4px}.nav-item-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--layout-border);border-radius:999px;font-size:.9rem;color:#09325a;box-shadow:0 1px 2px #0000000d;flex-shrink:0}.dashboard-nav-item:hover .nav-item-icon{border-color:var(--color-accent)}.dashboard-nav-item.active .nav-item-icon{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.nav-item-icon img{width:18px;height:18px;display:block;filter:grayscale(100%) brightness(.55);transition:filter .25s ease}.dashboard-nav-item:hover .nav-item-icon img{filter:grayscale(70%) brightness(.75)}.dashboard-nav-item.active .nav-item-icon img{filter:brightness(0) invert(1)}.sidebar-section-label{font-size:.65rem;font-weight:600;letter-spacing:.15em;color:var(--neutral-500);padding:0 .4rem}.dashboard-sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:.6rem}.dashboard-logout-btn{display:flex;align-items:center;gap:.7rem;padding:.55rem .8rem;font-size:.75rem;font-weight:600;background:#fff;border:1px solid var(--layout-border);border-radius:14px;cursor:pointer;color:#09325a;box-shadow:0 1px 2px #0000000d}.dashboard-logout-btn:hover{background:#ff6a00;color:#fff;border-color:#ff6a00}.dashboard-logout-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.dashboard-sidebar.mobile .dashboard-logout-btn{width:100%;justify-content:flex-start}.dashboard-sidebar.mobile .dashboard-logout-btn .nav-item-icon{font-size:16px}.dashboard-sidebar.mobile .dashboard-logout-btn .nav-item-label{font-size:.75rem}.business-switcher{position:relative}.business-switcher .business-menu{list-style:none;margin:0;padding:4px;background:#fff;border:1px solid var(--layout-border);border-radius:12px;display:flex;flex-direction:column;gap:2px;box-shadow:0 4px 18px -6px #00000040;z-index:9999}.business-menu .business-menu-item{width:100%;text-align:left;padding:.45rem .65rem;background:#fff;border:1px solid transparent;border-radius:8px;font-size:.72rem;cursor:pointer;display:flex;align-items:center}.business-menu .business-menu-item:hover{background:#f1f5f9}.business-menu .business-menu-item.active{background:#ff6a00;color:#fff}.toast-stack{position:fixed;top:16px;right:16px;z-index:6000;display:flex;flex-direction:column;gap:12px;max-width:340px}.toast{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;border-radius:10px;font-size:14px;box-shadow:0 4px 12px #00000014;border:1px solid var(--tk-border-soft,#e5e7eb);background:var(--tk-surface-subtle,#f3f4f6);color:var(--tk-text,#111827)}.toast.success{background:var(--tk-surface-success,#ecfdf5);color:var(--tk-text-success,#065f46);border-color:#6ee7b7}.toast.warning{background:var(--tk-surface-warn,#fffbeb);color:var(--tk-text-warn,#92400e);border-color:#fcd34d}.toast.error{background:var(--tk-surface-error,#fee2e2);color:var(--tk-text-error,#991b1b);border-color:#fca5a5}.toast button.dismiss{background:transparent;border:none;cursor:pointer;color:inherit;font-size:16px;line-height:1;padding:0}.spinner{--spinner-size: 14px;width:var(--spinner-size);height:var(--spinner-size);border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.spinner.dark{border:2px solid rgba(0,0,0,.25);border-top-color:#000}@keyframes spin{to{transform:rotate(360deg)}}.overview-page{padding:1.6rem 2.4rem 3.4rem;max-width:1600px;margin:0 auto}.dashboard-shell{display:flex;min-height:100vh;background:var(--layout-bg)}.dashboard-main{flex:1;display:flex;flex-direction:column;gap:1.8rem;padding:1.8rem 2.4rem 3.6rem;max-width:1680px;margin:0 auto;transition:all .25s ease}@media(min-width:901px){.dashboard-shell .dashboard-sidebar.collapsed+.dashboard-main{margin:0 auto}}@media(max-width:900px){.dashboard-shell{flex-direction:column}.dashboard-shell .dashboard-sidebar{position:fixed}.dashboard-shell .dashboard-main{padding:1.4rem 1rem 3.2rem}}.dashboard-topbar{position:sticky!important;top:0!important;z-index:2147483646!important;display:flex!important;align-items:center;gap:1.4rem;padding:.3rem 1.1rem .4rem;height:55px;max-height:55px;overflow:visible!important;background:var(--dashboard-chrome-bg);border-bottom:1px solid var(--dashboard-chrome-border);width:100%!important;box-sizing:border-box!important}.dashboard-topbar .topbar-section{display:flex;align-items:center;gap:.65rem}.dashboard-topbar .topbar-logo img{height:88px;width:auto;display:block;-o-object-fit:contain;object-fit:contain;max-height:100%}.dashboard-topbar .topbar-newticket{display:flex}.dashboard-topbar .new-ticket-btn-topbar{background:#ff6a00;color:#fff;border:1px solid #FF6A00;border-radius:14px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 14px -6px #ff6a008c;transition:background-color .2s ease}.dashboard-topbar .new-ticket-btn-topbar:hover{background:#e55a00}.dashboard-topbar .new-ticket-btn-topbar:disabled{background:#6b7280;border-color:#6b7280;cursor:not-allowed;opacity:.6;box-shadow:none}.dashboard-topbar .new-ticket-btn-topbar:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.new-ticket-icon{display:none}.new-ticket-text{display:inline}.mobile-menu-btn-topbar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--color-text);cursor:pointer;transition:all .2s ease}.mobile-menu-btn-topbar:hover{background:#ffffff1a;border-color:#ffffff4d}.mobile-menu-btn-topbar:focus-visible{outline:2px solid #FF6A00;outline-offset:2px}.menu-dots{font-size:18px;font-weight:700;line-height:1}.mobile-menu-dropdown{position:absolute;top:100%;right:0;z-index:2147483647}.mobile-menu-backdrop{position:fixed;inset:0;background:transparent;z-index:-1}.mobile-menu-content{background:var(--dashboard-chrome-bg);border:1px solid var(--dashboard-chrome-border);border-radius:12px;box-shadow:0 8px 24px #0003;padding:8px;min-width:140px;margin-top:8px;animation:menuSlideIn .2s ease}@keyframes menuSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.mobile-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:8px;color:var(--color-text);cursor:pointer;transition:background-color .2s ease;font-size:14px}.mobile-menu-item:hover{background:#ff6a001a}.menu-item-icon{font-size:16px}.menu-item-text{font-weight:500}.dashboard-topbar .topbar-spot{min-width:200px}.dashboard-topbar .topbar-spacer{flex:1}.dashboard-topbar .topbar-logout{display:flex}.month-selector-topbar{min-width:160px}.month-selector-topbar select{padding:.55rem .7rem;border:1px solid var(--layout-border);border-radius:14px;background:#fff;font-size:.65rem;font-weight:600;color:#09325a;cursor:pointer}.month-selector-topbar select:focus{outline:2px solid var(--color-accent);outline-offset:2px}.month-selector-topbar label{display:none}.new-ticket-btn{background:#ff6a00;color:#fff;border:1px solid #FF6A00;border-radius:14px;padding:.55rem 1rem;font-size:.75rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px -6px #ff6a008c}.new-ticket-btn:hover{filter:brightness(1.05)}.new-ticket-btn:disabled,.new-ticket-btn[aria-disabled=true]{background:#d6d3d1;border-color:#d6d3d1;color:#5a5754;cursor:not-allowed;box-shadow:none}.new-ticket-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.logout-btn-topbar{background:#fff;color:#09325a;border:1px solid var(--layout-border);border-radius:14px;padding:.55rem .9rem;font-size:.72rem;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0000000d}.logout-btn-topbar:hover{background:#ff6a00;color:#fff;border-color:#ff6a00}.logout-btn-topbar:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.spot-switcher-topbar{position:relative;min-width:160px;z-index:2147483647}.spot-switcher-topbar .spot-current-btn{width:100%;display:flex;align-items:center;gap:.55rem;background:#fff;border:1px solid var(--layout-border);border-radius:14px;padding:.55rem .9rem;font-size:.65rem;font-weight:600;cursor:pointer;color:#09325a;box-shadow:0 1px 2px #0000000d}.spot-switcher-topbar .spot-current-btn:hover{background:#f8f9fa}.spot-switcher-topbar .spot-current-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.spot-switcher-topbar .spot-menu{position:absolute;top:100%;left:0;margin-top:4px;list-style:none;padding:4px;background:#fff;border:1px solid var(--layout-border);border-radius:12px;display:flex;flex-direction:column;gap:2px;min-width:200px;box-shadow:0 4px 18px -6px #00000040;animation:fadeIn .15s ease;z-index:9999}.spot-switcher-topbar .spot-menu-item{width:100%;text-align:left;padding:.45rem .65rem;background:#fff;border:1px solid transparent;border-radius:8px;font-size:.65rem;cursor:pointer;display:flex;align-items:center}.spot-switcher-topbar .spot-menu-item:hover{background:#f1f5f9}.spot-switcher-topbar .spot-menu-item.active{background:#ff6a00;color:#fff}.topbar-modal-layer{position:fixed;inset:0;z-index:5000;display:flex;align-items:flex-start;justify-content:center;padding:4rem 1rem 2rem}.topbar-modal-layer .modal-backdrop{position:absolute;inset:0;background:#0000008c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.topbar-modal-layer .ticket-modal-wrapper{position:relative;z-index:10;width:100%;max-width:740px;background:#fff;border-radius:20px;padding:1.2rem 1.4rem 1.6rem;box-shadow:0 12px 42px -10px #0006,0 4px 18px -6px #0000004d;overflow:auto;max-height:80vh}.dashboard-topbar+.dashboard-shell{margin-top:0}body.portal-mode .dashboard-topbar+.dashboard-shell{margin-top:0}.dashboard-shell,.page,.dashboard-main{position:relative!important;z-index:1!important}body.portal-mode .dashboard-topbar{position:sticky!important;top:0!important;z-index:2147483646!important;background:var(--dashboard-chrome-bg)!important}.desktop-only{display:flex!important}.mobile-only{display:none!important}@media(max-width:900px){.desktop-only{display:none!important}.mobile-only{display:flex!important}.dashboard-topbar{flex-wrap:nowrap!important;gap:.5rem!important;padding:.25rem .5rem;height:48px!important;min-height:48px!important;max-height:48px!important;overflow:visible!important;position:sticky!important;top:0!important;z-index:2147483646!important;background:var(--dashboard-chrome-bg)!important}.dashboard-topbar .topbar-logo{order:1;flex:0 0 auto}.dashboard-topbar .topbar-spot{order:2;flex:1 1 auto;min-width:120px;max-width:200px}.dashboard-topbar .topbar-newticket{order:3;flex:0 0 auto}.dashboard-topbar .topbar-menu{order:4;flex:0 0 auto}.dashboard-topbar .topbar-spacer{display:none!important}.dashboard-topbar .new-ticket-btn-topbar{width:36px!important;height:36px!important;padding:0!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important}.new-ticket-text{display:none!important}.new-ticket-icon{display:inline!important;font-size:20px!important;font-weight:700!important;line-height:1!important}}@media(max-width:900px){.dashboard-topbar{row-gap:.75rem}.dashboard-topbar .topbar-business,.dashboard-topbar .topbar-spot,.dashboard-topbar .topbar-month,.dashboard-topbar .topbar-newticket{flex:1 1 calc(50% - .85rem)}.dashboard-topbar .topbar-logo{order:1}.dashboard-topbar .topbar-business{order:2}.dashboard-topbar .topbar-spot{order:3}.dashboard-topbar .topbar-newticket{order:4}.dashboard-topbar .topbar-month{order:5}.dashboard-topbar .topbar-spacer{order:6;display:none}.dashboard-topbar .topbar-logout{order:7;width:100%;justify-content:flex-end}}.dashboard-page-header{display:flex;flex-direction:column;gap:.85rem}.dashboard-page-header h1{margin:0;font-size:2.1rem;font-weight:700;letter-spacing:-.02em;color:#09325a}.dashboard-page-header .sub{font-size:.95rem;line-height:1.45;color:var(--neutral-600);max-width:760px}.dashboard-header-bar{display:flex;align-items:center;gap:1.2rem;background:var(--layout-bg-alt);padding:.9rem 1.2rem;border:1px solid var(--layout-border);border-radius:var(--layout-radius);box-shadow:var(--layout-shadow)}.dashboard-header-bar .bar-search{flex:1}.dashboard-header-bar .bar-search input{width:100%;background:#fff;border:1px solid var(--layout-border);border-radius:999px;padding:.65rem 1.2rem;font-size:.9rem;color:#09325a}.dashboard-header-bar .bar-search input:focus{outline:2px solid #FF6A00;outline-offset:2px}.dashboard-header-bar .bar-action{display:flex;gap:.7rem}.pill-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--layout-border);border-radius:999px;box-shadow:0 1px 2px #0000000d;color:#09325a;font-size:.85rem}.pill-icon.accent{background:#ff6a00;color:#fff;border-color:#ff6a00}.overview-header{display:flex;gap:.85rem;align-items:center;margin-bottom:1rem}.overview-header.compact{gap:.65rem;margin-bottom:.75rem}.ov-flex-spacer{flex:1}.glass-chip{background:linear-gradient(140deg,#ffffff2e,#ffffff12);border:1px solid rgba(255,255,255,.25);color:#fff;padding:.55rem .85rem;border-radius:14px;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:.4rem}.glass-chip .caret{font-size:.65rem;opacity:.75}.glass-input{background:#ffffff12;border:1px solid rgba(255,255,255,.18);color:#fff;padding:.55rem .8rem;border-radius:14px;font-size:.75rem;width:300px;max-width:42vw}.glass-input:focus{outline:2px solid rgba(255,255,255,.35)}.btn-gradient{background:linear-gradient(90deg,#ff6a00,#fff);background-size:140% 100%;animation:gradientShift 12s ease infinite;border:none;color:#fff;font-weight:600;padding:.65rem 1.1rem;border-radius:14px;font-size:.72rem;box-shadow:0 6px 24px -8px #0000008c;cursor:pointer}.btn-gradient:hover{filter:brightness(1.05)}.btn-outline{background:#fff;border:1px solid #d7d1cc;color:#14110f;font-weight:500;padding:.75rem 1rem;border-radius:14px;font-size:.8rem;cursor:pointer;width:100%;text-align:center;transition:background .15s,border-color .15s,color .15s}.btn-outline:hover{background:#f5f2ef;border-color:#c8c2bc}.provider-buttons{display:flex;flex-direction:column;gap:.55rem;margin-top:.6rem}.auth-separator{display:flex;align-items:center;text-align:center;margin:1.25rem 0 .9rem;font-size:.65rem;font-weight:600;color:#6d6259;letter-spacing:.05em}.auth-separator span{position:relative;padding:0 .75rem}.auth-separator:before,.auth-separator:after{content:"";flex:1;height:1px;background:#ddd5cf}.phone-auth-block{margin-top:.5rem}.phone-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:.5rem}.phone-row{display:flex;gap:.5rem}.phone-row select{background:#ffffff0a;border:1px solid #6b7280;border-radius:14px;padding:.85rem 1rem;font-size:.95rem;color:var(--color-text);font-family:inherit;flex:0 0 160px;max-width:160px}.phone-row select.country-select{flex:0 0 160px;max-width:160px}.phone-row input{flex:1;background:#ffffff0a;border:1px solid #6b7280;border-radius:14px;padding:.85rem 1rem;font-size:.95rem;color:var(--color-text);font-family:inherit}.phone-row input:focus,.phone-row select:focus{outline:2px solid var(--color-accent);outline-offset:2px}.provider-btn{display:flex;align-items:center;gap:.55rem;justify-content:center}.provider-icon{width:18px;height:18px;display:inline-block;-o-object-fit:contain;object-fit:contain}.provider-icon.email{filter:invert(48%) sepia(95%) saturate(5142%) hue-rotate(4deg) brightness(102%) contrast(102%)}.provider-icon.apple{filter:grayscale(1) brightness(.2)}.provider-icon.google{transform:translateZ(0)}.provider-icon.phone{color:#ff6a00;fill:#ff6a00;display:inline-flex;align-items:center;justify-content:center}.host-flow-banner .inline-reset{background:none;border:none;color:#ff6a00;cursor:pointer;font-weight:600;padding:0;font-size:.7rem}.host-flow-banner .inline-reset:hover{text-decoration:underline}.overview-header .spot-switcher{background:#fff;border:1px solid #e5e7eb;padding:.55rem .9rem;border-radius:8px;font-weight:600;box-shadow:0 1px 2px #0000000a}.overview-header .header-search input{width:320px;max-width:50vw;padding:.55rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem}.primary-btn{background:var(--color-accent);color:#fff;border:1px solid var(--color-accent);padding:.65rem 1.1rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;box-shadow:0 4px 14px -6px #0000002e;transition:background .25s,transform .25s}.primary-btn.small{padding:.5rem .9rem;font-size:.75rem}.primary-btn:hover{background:#e75f00}.primary-btn:active{background:#cc5400}.subtle-btn,.link-btn{background:transparent;border:1px solid #e5e7eb;padding:.4rem .7rem;font-size:.7rem;border-radius:6px;cursor:pointer;font-weight:500}.subtle-btn:hover{background:#f1f5f9}.link-btn{border:none;color:#1d4ed8;padding:.25rem}.link-btn:hover{text-decoration:underline;background:transparent}.btn-ghost-accent{background:transparent;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;padding:.55rem .95rem;border-radius:14px;font-weight:600;cursor:pointer;transition:background .35s,border-color .35s,box-shadow .35s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn-ghost-accent:hover{background:linear-gradient(90deg,#ff6a00,#fff);border-color:#ff6a00;box-shadow:0 4px 18px -6px #ff6a008c}.btn-ghost-accent:focus-visible{outline:2px solid #FF6A00;outline-offset:2px}.overview-grid{display:grid;gap:.8rem;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.overview-grid.equal-rows{grid-auto-rows:1fr}.h-full{height:100%}.overview-grid.uniform-tight{gap:.75rem}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.span-3{grid-column:span 3}.span-6{grid-column:span 6}@media(max-width:1100px){.span-8,.span-7,.span-5,.span-4,.span-3,.span-6{grid-column:span 12}.overview-grid.uniform-tight{gap:.85rem}}.glass{--glass-bg: linear-gradient(140deg, rgba(255,255,255,.18), rgba(255,255,255,.08));--glass-border: rgba(255,255,255,.22);--glass-hover: rgba(255,255,255,.32)}.glass-card{background:linear-gradient(155deg,#ffffff24,#ffffff0d 55%,#ffffff05);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(34px) saturate(170%);-webkit-backdrop-filter:blur(34px) saturate(170%);border-radius:18px;position:relative;overflow:hidden;box-shadow:0 8px 30px -14px #000000b3,0 2px 10px -2px #0000008c;display:flex;flex-direction:column}.glass-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 24%,rgba(255,255,255,.18),transparent 60%),radial-gradient(circle at 82% 72%,rgba(255,255,255,.12),transparent 65%);pointer-events:none;mix-blend-mode:overlay}.glass-card-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .85rem .15rem}.glass-card-title{font-size:.63rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;opacity:.78;margin:0}.glass-card-body{padding:.45rem .85rem .75rem;position:relative;z-index:1;font-size:.76rem;line-height:1.32}.glass-card-footer{margin-top:auto;padding:.45rem .85rem .6rem;border-top:1px solid rgba(255,255,255,.12);font-size:.6rem;display:flex;justify-content:flex-end;gap:.5rem}.kpi-strip{display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.kpi-strip.kpi-compact{grid-template-columns:repeat(2,minmax(0,1fr));max-width:380px}.kpi{background:linear-gradient(160deg,#fff3,#ffffff0f 58%,#ffffff05);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(32px) saturate(170%);-webkit-backdrop-filter:blur(32px) saturate(170%);padding:.7rem .85rem .75rem;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 6px 26px -10px #000000a6}.kpi:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.22),transparent 60%);pointer-events:none}.kpi-label{display:block;font-size:.5rem;letter-spacing:.19em;text-transform:uppercase;font-weight:600;opacity:.65}.kpi-value{display:block;font-size:1.22rem;font-weight:600;letter-spacing:-.4px;margin-top:.2rem}.metric-number{font-size:1.28rem;font-weight:600;letter-spacing:-.5px}.metric-label{font-size:.55rem;opacity:.75;text-transform:uppercase;letter-spacing:.14em;font-weight:600;display:block;margin-top:.15rem}.muted-amount{font-weight:500}@media(max-width:900px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-card{background:#fff;border:1px solid var(--neutral-200);border-radius:20px;display:flex;flex-direction:column;position:relative;min-height:60px;box-shadow:0 1px 2px #0000000d,0 4px 14px -6px #0000001f}.dash-card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.1rem .4rem}.dash-card-title{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:#09325a}.dash-card-actions{display:flex;gap:.6rem}.dash-card-body{padding:.6rem 1.1rem 1.1rem;font-size:.85rem;line-height:1.35;flex:1}.dash-card-footer{padding:.65rem 1.1rem;border-top:1px solid var(--neutral-150);background:var(--neutral-100);border-radius:0 0 20px 20px}.metric strong{font-size:1.4rem;font-weight:600;display:block;margin-top:.15rem}.metric{grid-column:span 3}.growth{grid-column:span 6}.top-customers{grid-column:span 3}.message,.checkins,.plan{grid-column:span 4}.events-tickets,.checkin-times{grid-column:span 6}.invoices{grid-column:span 4}@media(max-width:1100px){.metric,.growth,.top-customers,.message,.checkins,.plan,.events-tickets,.checkin-times,.invoices{grid-column:span 12}.overview-header{flex-wrap:wrap}.overview-header .header-search input{width:100%}}.list.reset{list-style:none;margin:0;padding:0}.customer-row{display:flex;align-items:center;gap:.55rem;padding:.35rem 0;font-size:.8rem}.customer-row .visits{margin-left:auto;color:#374151;font-weight:500}.avatar{width:32px;height:32px;border-radius:50%;background:#ff6a00;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:#fff}.avatar.small{width:28px;height:28px;font-size:.65rem}.avatar-group{display:flex;flex-wrap:wrap;gap:.4rem}.avatar.bubble{background:#334155}.plan-row{display:flex;justify-content:space-between;padding:.25rem 0;font-size:.75rem}.plan-row strong{font-size:.85rem}.stats-list{list-style:none;margin:0;padding:0;font-size:.75rem}.stats-list li{display:flex;justify-content:space-between;padding:.25rem 0}.chart-placeholder{width:100%;height:140px;background:repeating-linear-gradient(45deg,#f1f5f9,#f1f5f9 10px,#e2e8f0 10px 20px);border:1px dashed #cbd5e1;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#475569}.chart-x-labels span{font-variant-numeric:tabular-nums}.invoices-list{font-size:.75rem}.invoice-row{display:flex;align-items:center;gap:.5rem;padding:.25rem 0}.invoice-row .status{background:#10b981;color:#fff;padding:.15rem .4rem;border-radius:4px;font-size:.6rem;text-transform:uppercase;letter-spacing:.05em}.invoice-row .status.paid{background:#059669}.motd-text{margin:.25rem 0 0;font-size:.8rem}.billing-page{padding:.65rem 1.6rem 3rem;max-width:1680px;margin:0 auto}.billing-header{display:flex;align-items:center;gap:.65rem;margin-bottom:.75rem}.billing-current-plan{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.1rem}.billing-current-plan-label{font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;opacity:.58}.billing-current-plan-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.billing-current-plan-row .plan-name{font-size:1.05rem;font-weight:600}.billing-current-plan-row .plan-price{font-size:.6rem;opacity:.7}.billing-current-plan-row .plan-tagline{font-size:.6rem;opacity:.55}.plans-grid{margin-top:.5rem}.fab-create{position:fixed;bottom:28px;right:28px;padding:.95rem 1.4rem 1rem;border-radius:18px;background:#ff6a00;color:#fff;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;font-weight:700;border:none;box-shadow:0 10px 26px -8px #000000a6,0 4px 12px -4px #00000080;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fab-create:hover{filter:brightness(1.07);transform:translateY(-2px)}.fab-create:active{transform:translateY(0)}.modal-overlay{position:fixed;inset:0;background:#090c11b8;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);display:flex;align-items:flex-start;justify-content:center;padding:4rem 1rem 2rem;overflow-y:auto;z-index:300}.modal-panel{width:100%;max-width:880px;background:linear-gradient(145deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.14);border-radius:26px;box-shadow:0 20px 60px -18px #000000bf,0 4px 24px -6px #0009;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.4rem .4rem}.modal-title{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:.02em}.modal-close{background:#ffffff14;border:1px solid rgba(255,255,255,.16);width:38px;height:38px;border-radius:12px;font-size:1.2rem;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#ffffff29}.modal-body{padding:.4rem 1.4rem 1.4rem;display:flex;flex-direction:column;gap:1.15rem}.modal-footer{padding:.9rem 1.4rem 1.3rem;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:.8rem;justify-content:flex-end}.field-group{display:flex;flex-direction:column;gap:.45rem}.field-label{font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;opacity:.65}.field-input{background:#ffffff12;border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:14px;padding:.65rem .85rem;font-size:.78rem;font-family:inherit;resize:vertical}.field-input:focus{outline:2px solid rgba(255,154,64,.6);outline-offset:2px}.with-action{display:flex;gap:.5rem}.field-side-btn{background:#ffffff17;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:.55rem .8rem;border-radius:12px;cursor:pointer}.field-side-btn:hover{background:#ffffff29}.grid-3{display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:820px){.grid-3{grid-template-columns:repeat(1,minmax(0,1fr))}}.small-hint{font-size:.55rem;opacity:.55;margin-top:-.6rem}.guest-chips{display:flex;flex-wrap:wrap;gap:.45rem}.guest-chip{background:#ffffff14;border:1px solid rgba(255,255,255,.2);padding:.35rem .6rem;font-size:.58rem;border-radius:20px;display:inline-flex;align-items:center;gap:.4rem}.guest-chip button{background:transparent;border:none;color:#fff;font-size:.75rem;cursor:pointer}.chip-row{display:flex;gap:.5rem}.chip{background:#ffffff17;border:1px solid rgba(255,255,255,.2);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;padding:.55rem .85rem;border-radius:12px;cursor:pointer;font-weight:600;color:#fff}.chip.active,.chip:hover{background:#ff6a00;border-color:#ff6a00}.field-row{display:flex;gap:1.2rem}@media(max-width:820px){.field-row{flex-direction:column}}.upload-box{background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:.8rem .9rem 1rem;display:flex;flex-direction:column;gap:.75rem}.upload-header{display:flex;justify-content:flex-start}.upload-list{display:flex;flex-direction:column;gap:.55rem}.upload-item{display:grid;grid-template-columns:1fr auto 120px;gap:.6rem;align-items:center;font-size:.62rem;background:#ffffff0f;padding:.55rem .65rem;border:1px solid rgba(255,255,255,.14);border-radius:12px}.upload-item .file-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-item .file-size{opacity:.65}.upload-item .progress{height:6px;background:#ffffff26;border-radius:4px;overflow:hidden;grid-column:1 / -1}.upload-item .progress div{height:100%;background:linear-gradient(90deg,#2b6cb0,#4299e1);width:0%;transition:width .25s ease}.upload-item .remove{background:transparent;border:none;color:#fff;font-size:.9rem;cursor:pointer}.empty-upload{font-size:.58rem;opacity:.55}.btn-secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;padding:.65rem 1.25rem;border-radius:14px;font-weight:600;cursor:pointer}.btn-secondary:hover{background:#ffffff2e}.btn-primary{background:linear-gradient(90deg,#1460ff,#338bff,#51a4ff);border:none;color:#fff;font-weight:600;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:.75rem 1.35rem;border-radius:14px;cursor:pointer;box-shadow:0 8px 24px -10px #1460ffa6}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.form-error{background:#4b1616;border:1px solid #ff5d5d;color:#fbb;padding:.6rem .75rem;border-radius:12px;font-size:.65rem;font-weight:500}.spot-switcher{font-size:.85rem}.centered-page{max-width:420px;margin:4rem auto;padding:2rem;background:var(--color-surface);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.centered-page form{display:flex;flex-direction:column;gap:.75rem}.centered-page input{padding:.5rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#121a27;color:var(--color-text)}button{cursor:pointer;background:var(--color-accent);color:#fff;border:none;padding:.6rem 1rem;border-radius:var(--radius-md);font-weight:600}button:hover{filter:brightness(1.1)}.auth-screen{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;background:linear-gradient(180deg,#f8f5f2,#f4f1ee 55%,#f2eeea);padding:clamp(.4rem,1vh,.7rem) clamp(1rem,3vw,2rem) clamp(1.4rem,3.2vh,2rem)}.auth-panel{width:100%;max-width:720px;background:#fff;border:1px solid #e2e0db;border-radius:32px;padding:clamp(2.2rem,4vw,3.2rem) clamp(2rem,3.2vw,2.75rem) 2.75rem;box-shadow:0 18px 48px -18px #00000040,0 6px 18px -6px #0000001f;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:2.2rem 2.6rem;align-items:start}.auth-panel.login-panel{max-width:520px;width:100%;padding:1.9rem 1.9rem 2.1rem;display:flex;flex-direction:column;gap:.9rem;border-radius:24px;box-shadow:0 12px 32px -12px #0000002e}.auth-screen .auth-panel.login-panel{margin-top:-6px}@media(min-width:900px){.auth-screen{padding-top:clamp(.35rem,1vh,.6rem)}}@media(max-width:640px){.auth-screen{padding-top:clamp(.5rem,2vh,.9rem)}}@media(max-width:480px){.auth-screen{padding:.35rem .6rem .9rem}.auth-panel.login-panel{padding:1.1rem 1rem 1.35rem;border-radius:18px}.auth-panel.login-panel .auth-heading{font-size:1.32rem;margin:0 0 .25rem}.auth-panel.login-panel .auth-sub{font-size:.72rem;margin:0 0 .65rem}.auth-panel.login-panel .auth-form label{font-size:.54rem}.auth-panel.login-panel .btn-gradient{font-size:.8rem;padding:.65rem .8rem}.auth-panel.login-panel .provider-buttons{gap:.45rem}.auth-panel.login-panel .btn-outline{padding:.58rem .75rem;font-size:.72rem}.phone-row{flex-direction:column;gap:.5rem}.phone-row select,.phone-row input{width:100%;flex:1 1 auto;max-width:100%}.auth-panel.login-panel .auth-separator{margin:.65rem 0 .55rem}}@media(max-width:380px){.auth-screen{padding:.25rem .45rem .75rem}.auth-panel.login-panel{padding:.95rem .85rem 1.15rem}.auth-panel.login-panel .auth-heading{font-size:1.22rem}.auth-panel.login-panel .btn-outline,.auth-panel.login-panel .btn-gradient{font-size:.74rem}.auth-panel.login-panel .provider-buttons{gap:.4rem}.auth-panel.login-panel .auth-separator{margin:.55rem 0 .5rem}}.auth-panel.login-panel .auth-form,.auth-panel.login-panel .phone-auth-block,.auth-panel.login-panel .provider-buttons{max-width:420px;width:100%;margin-left:auto;margin-right:auto}.auth-panel.login-panel .provider-buttons{display:flex;flex-direction:column;gap:.65rem}.auth-panel.login-panel .panel-top-bar{font-size:.78rem;font-weight:600;letter-spacing:.05em;padding:0 0 1rem;border-bottom:1px solid #e6e1dc;margin:-.25rem -.25rem 0}.auth-panel.login-panel .auth-heading{font-size:1.58rem;text-align:center;margin:.15rem 0 .35rem;letter-spacing:-.01em}.auth-panel.login-panel .auth-sub{font-size:.85rem;margin:0 0 1.1rem;text-align:center;color:#6d6259}.auth-panel.login-panel .auth-form{gap:.85rem}.auth-panel.login-panel .auth-form label{font-size:.65rem;letter-spacing:.07em}.auth-panel.login-panel .auth-form input{background:#fff;border:1px solid #d7d1cc;color:#14110f;box-shadow:0 1px #00000005}.auth-panel.login-panel .auth-form input:focus{outline:2px solid #FF6A00;outline-offset:2px}.auth-panel.login-panel .btn-gradient{width:100%;font-size:.9rem;padding:.9rem 1rem;border-radius:12px;background:linear-gradient(90deg,#ff6a00,#ff8a2f,#ffc38e);background-size:200% 100%;animation:gradientShift 12s ease infinite}.auth-panel.login-panel .provider-buttons .btn-outline{font-size:.75rem;padding:.8rem 1rem;border-radius:12px;border:1px solid #d7d1cc;background:#fff;display:flex;justify-content:center}.auth-panel.login-panel .provider-buttons .btn-outline:hover{background:#f7f3f0}.auth-panel.login-panel .auth-separator{margin:1rem auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;-moz-column-gap:.75rem;column-gap:.75rem;font-size:.62rem;font-weight:600;letter-spacing:.09em;color:#6d6259;text-transform:uppercase;max-width:420px}.auth-panel.login-panel .auth-separator:before{content:"";height:1px;background:#d7d1cc}.auth-panel.login-panel .auth-separator:after{content:"";height:1px;background:#d7d1cc}.auth-panel.login-panel .auth-separator span{display:inline-block;padding:0 .35rem}.auth-panel.login-panel .auth-switcher{margin-top:1.25rem;text-align:center}.auth-tabs{display:flex;gap:.5rem;border-bottom:1px solid #e6e1dc;margin:-.75rem -.75rem 0;padding:0 .75rem}.auth-tabs button{flex:1;background:none;border:none;padding:.85rem .25rem .7rem;font-size:.75rem;font-weight:600;letter-spacing:.05em;color:#6d6259;cursor:pointer;position:relative}.auth-tabs button.active{color:#14110f}.auth-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#ff6a00;border-radius:3px 3px 0 0}.auth-bottom-meta{font-size:.58rem;color:#6d6259;text-align:center;margin-top:.6rem}.auth-bottom-meta a{color:#3a3129;text-decoration:underline}.auth-panel.login-panel .phone-form label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--color-text-dim)}.auth-panel.login-panel .phone-row select,.auth-panel.login-panel .phone-row input{background:#ffffff0a;border:1px solid #6b7280}.auth-panel.login-panel .phone-row select:focus,.auth-panel.login-panel .phone-row input:focus{outline:2px solid var(--color-accent);outline-offset:2px}.auth-panel.login-panel .host-flow-banner{background:#fff5ec;border:1px solid #ffe1c7;padding:.6rem .75rem;border-radius:10px}.auth-panel.login-panel .host-flow-banner p{margin:0;font-size:.62rem;color:#5a4434}.auth-panel.login-panel .inline-reset{font-size:.62rem}.auth-panel.auth-panel-split{grid-template-columns:1fr 1fr}.auth-panel.auth-panel-split .signup-left{display:flex;flex-direction:column;gap:.85rem;padding-right:1rem}.auth-panel.auth-panel-split .signup-right{display:flex;flex-direction:column;gap:.85rem}.auth-panel.auth-panel-split{position:relative}.auth-panel.auth-panel-split:before{content:"";position:absolute;top:2rem;bottom:2rem;left:50%;width:1px;background:#ffffff1f;border-radius:1px}.auth-panel.auth-panel-split .auth-heading{text-align:left;margin-bottom:.25rem}.auth-panel.auth-panel-split .auth-sub{text-align:left;font-size:.95rem;margin:0 0 .5rem}.auth-panel.auth-panel-split .auth-switcher{text-align:left;font-size:.75rem}.auth-switcher-footer{grid-column:1 / -1;text-align:center!important;margin-top:1.5rem}.auth-panel .auth-logo-wrap,.auth-panel .auth-heading,.auth-panel .auth-sub,.auth-panel .auth-error,.auth-panel .auth-form,.auth-panel .auth-switcher,.auth-panel .auth-meta{grid-column:1 / -1}@media(min-width:880px){.auth-panel .auth-form{grid-column:span 2}}.auth-logo-wrap{text-align:center;margin-bottom:2.25rem}.auth-logo-wrap img{width:92px;height:92px;filter:drop-shadow(0 4px 18px rgba(0,0,0,.6))}.auth-heading{font-size:2.4rem;font-weight:700;letter-spacing:-.02em;text-align:center;margin:0 0 .75rem}.auth-sub{text-align:center;font-size:1rem;color:var(--color-text-dim);margin:0 0 2rem}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-form .field{display:flex;flex-direction:column;gap:.4rem}.auth-form label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--color-text-dim)}.auth-form input{background:#ffffff0a;border:1px solid rgba(255,255,255,.25);border-radius:14px;padding:.85rem 1rem;font-size:.95rem;color:var(--color-text);font-family:inherit}.auth-form input:focus{outline:2px solid var(--color-accent);outline-offset:2px}input[id^=referral]{background:#ffffff0a!important;border:1px solid #6b7280!important;border-radius:14px!important;padding:.85rem 1rem!important;font-size:.95rem!important;color:var(--color-text)!important;font-family:inherit!important}input[id^=referral]:focus{outline:2px solid var(--color-accent)!important;outline-offset:2px!important}.field small,.auth-form small{opacity:.7;font-size:.75rem;color:var(--color-text-dim);margin-top:.25rem}.field small[style*="color: #ef4444"],.auth-form small[style*="color: #ef4444"]{color:#ff6565!important}.auth-form.signup-right{gap:1rem}.auth-form.signup-right .actions{margin-top:.25rem}.field-inline-password .password-row{display:flex;gap:1rem;align-items:flex-start}.field-inline-password .password-input-wrap{flex:1;display:flex;flex-direction:column;gap:.4rem}.field-inline-password .submit-inline{align-self:flex-end;padding:.85rem 1.25rem;white-space:nowrap}@media(max-width:820px){.auth-panel.auth-panel-split:before{display:none}.field-inline-password .password-row{flex-direction:column}.field-inline-password .submit-inline{align-self:stretch}}.btn-gradient{background:linear-gradient(90deg,#ff6a00,#fff);background-size:160% 100%;animation:gradientShift 10s ease infinite;color:#fff;border:none;font-weight:600;font-size:.95rem;padding:.95rem 1.1rem;border-radius:14px;cursor:pointer;box-shadow:0 4px 18px -4px #00000080;transition:transform .25s,box-shadow .25s}.btn-gradient:hover{transform:translateY(-2px);box-shadow:0 8px 28px -6px #0009}.auth-meta{margin-top:1.25rem;font-size:.75rem;line-height:1.4;color:var(--color-text-dim);text-align:center}.auth-meta a{color:var(--color-accent)}.auth-switcher{margin-top:1.75rem;text-align:center;font-size:.85rem}.auth-switcher button{background:none;border:none;color:var(--color-accent);font-weight:600;cursor:pointer;padding:0}.auth-error{background:#3b1212;border:1px solid #ff6565;color:#ffb3b3;padding:.75rem .85rem;font-size:.8rem;border-radius:12px}@keyframes gradientShift{0%{background-position:0 0}50%{background-position:100% 0}to{background-position:0 0}}@media(max-width:820px){.auth-panel{max-width:520px;grid-template-columns:1fr;gap:1.75rem}.auth-panel.auth-panel-split .signup-left{order:0}.auth-panel.auth-panel-split .signup-right{order:1}}@media(max-width:600px){.auth-panel{padding:2rem 1.4rem 2.3rem;border-radius:24px}.auth-heading{font-size:2rem}.auth-logo-wrap img{width:80px;height:80px}}.pwd-meter{margin-top:.35rem}.pwd-meter-bar{height:6px;border-radius:4px;background:linear-gradient(90deg,#3a3f46,#30363d);position:relative;overflow:hidden}.pwd-meter-bar span{position:absolute;inset:0;width:0%;background:linear-gradient(90deg,#ff4d4d,#ffa64d,#ffd24d,#6bd884,#3fb76f);transition:width .45s cubic-bezier(.65,.05,.36,1)}.pwd-meter-label{display:block;margin-top:4px;font-size:10px;letter-spacing:.05em;text-transform:uppercase;opacity:.65}.pwd-meter-bar.score-0 span{width:8%;background:#4d4d4d}.pwd-meter-bar.score-1 span{width:20%;background:#ff4d4d}.pwd-meter-bar.score-2 span{width:40%;background:#ffa64d}.pwd-meter-bar.score-3 span{width:60%;background:#ffd24d}.pwd-meter-bar.score-4 span{width:80%;background:#6bd884}.pwd-meter-bar.score-5 span{width:100%;background:#3fb76f}.app-shell{display:flex;min-height:100vh}.sidebar{width:210px;background:var(--layout-bg-alt);border-right:1px solid var(--layout-border);display:flex;flex-direction:column;padding:1.2rem 1.05rem 1.4rem;gap:.9rem}.sidebar-section-label{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--neutral-500);padding:.2rem .4rem .1rem}.sidebar .logo{font-weight:700;font-size:1.25rem;letter-spacing:1px}.sidebar-logo{display:flex;align-items:center;gap:.6rem;padding:.25rem .4rem .65rem}.sidebar-logo-img{width:84px;height:84px;border-radius:22px;-o-object-fit:cover;object-fit:cover;box-shadow:none}.sidebar-brand-block{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;position:relative}.spot-switcher-sidebar{width:100%;position:relative}.spot-current-btn{width:calc(100% - 4px);margin-left:4px;background:#fff;border:1px solid var(--neutral-200);color:#09325a;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;padding:.55rem .7rem .55rem .65rem;border-radius:14px;font-weight:600;display:flex;align-items:center;justify-content:flex-start;gap:.5rem;cursor:pointer;transition:background .25s,border-color .25s,box-shadow .25s;position:relative}.spot-current-btn:hover{background:var(--neutral-100)}.spot-current-btn:hover{background:#ffffff1f}.spot-current-btn.single{cursor:default;background:#ffffff0d;border-color:#ffffff1f}.spot-current-btn.single:hover{background:#ffffff0d}.spot-current-btn:focus-visible{outline:2px solid #FF6A00;outline-offset:2px}.spot-current-btn .spot-name-text{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spot-current-btn .caret{font-size:.65rem;opacity:.75;transition:transform .35s;order:0;display:inline-flex;align-items:center}.spot-switcher-sidebar.open .spot-current-btn .caret{transform:rotate(180deg)}.spot-menu{list-style:none;margin:.35rem 0 0;padding:.45rem .45rem .5rem;position:absolute;left:0;right:0;top:100%;background:linear-gradient(150deg,#ffffff1f,#ffffff0a);border:1px solid rgba(255,255,255,.19);border-radius:16px;display:flex;flex-direction:column;gap:.35rem;z-index:9999;animation:spotMenuIn .28s ease;box-shadow:0 14px 36px -12px #000000a6,0 4px 12px -4px #00000080;-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%)}.spot-menu:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.25),transparent 65%),radial-gradient(circle at 78% 82%,rgba(255,255,255,.15),transparent 70%);mix-blend-mode:overlay;pointer-events:none}@keyframes spotMenuIn{0%{opacity:0;transform:translateY(-4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.spot-menu-item{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#fff;padding:.55rem .7rem;border-radius:10px;font-size:.62rem;letter-spacing:.08em;font-weight:600;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;gap:.55rem;cursor:pointer;transition:background .3s,border-color .3s,box-shadow .3s;text-align:left}.spot-menu-item:hover{background:#ffffff1f}.spot-menu-item.active{background:#ff6a00;border-color:#ff6a00;box-shadow:0 4px 16px -6px #ff6a008c}.spot-menu-item .current-indicator{font-size:.55rem;color:#fff}.spot-menu-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-switcher{width:100%;position:relative}.business-switcher.skeleton{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:14px;color:#ffffff80;animation:pulse 1.5s ease-in-out infinite alternate}.business-current-btn{width:100%;background:#fff;border:1px solid #e5e7eb;color:#1f2937;font-size:.8rem;font-weight:600;padding:.75rem 1rem;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000000d}.business-current-btn:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 6px #00000014}.business-current-btn:focus-visible{outline:2px solid #FF6A00;outline-offset:2px}.business-current-btn.single{cursor:default}.business-current-btn.single:hover{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 3px #0000000d}.business-current-label{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-switcher .caret{font-size:.7rem;color:#6b7280;transition:transform .25s ease,color .2s ease}.business-switcher.open .caret{transform:rotate(180deg);color:#ff6a00}.business-menu{list-style:none;margin:.5rem 0 0;padding:.5rem;position:absolute;left:0;right:0;top:100%;background:#fff;border:1px solid #e5e7eb;border-radius:16px;display:flex;flex-direction:column;gap:.25rem;z-index:9999;animation:businessMenuIn .2s ease;box-shadow:0 10px 25px -5px #00000026,0 4px 10px -2px #0000001a;max-height:300px;overflow-y:auto}@keyframes businessMenuIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.business-menu-item{width:100%;background:transparent;border:none;color:#374151;padding:.65rem .75rem;border-radius:10px;font-size:.8rem;font-weight:500;display:flex;align-items:center;justify-content:flex-start;gap:.5rem;cursor:pointer;transition:all .15s ease;text-align:left}.business-menu-item:hover{background:#f3f4f6;color:#111827}.business-menu-item.active{background:#ff6a00;color:#fff;font-weight:600}.business-menu::-webkit-scrollbar{width:4px}.business-menu::-webkit-scrollbar-track{background:transparent}.business-menu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.business-menu::-webkit-scrollbar-thumb:hover{background:#9ca3af}.spot-switcher-sidebar.loading .spot-current-btn{position:relative;overflow:hidden}.spot-switcher-sidebar.loading .spot-current-btn.skeleton{background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.spot-switcher-sidebar.loading .sk-block{display:block;height:10px;width:70%;background:#ffffff1f;border-radius:6px;position:relative;overflow:hidden}.spot-switcher-sidebar.loading .sk-block:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.35) 45%,transparent 90%);transform:translate(-100%);animation:skShimmer 1.3s linear infinite}.sidebar nav{display:flex;flex-direction:column;gap:.4rem;flex:1}.sidebar a{position:relative;padding:.65rem .8rem .65rem 1.05rem;border-radius:16px;font-size:.8rem;letter-spacing:.03em;font-weight:500;color:#09325a;text-decoration:none;transition:background .25s,color .25s}.sidebar a:hover{background:var(--neutral-100);color:#09325a}.sidebar a.active{background:#fff;color:#09325a;box-shadow:0 2px 6px -2px #0000001f}.sidebar a.active:before{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:6px;height:68%;background:#ff6a00;border-radius:4px}.sidebar .sidebar-logo{background:transparent!important;padding:.25rem .4rem .65rem}.sidebar .sidebar-logo:hover,.sidebar .sidebar-logo.active{background:transparent!important;box-shadow:none}.logout-btn{margin-top:auto;background:#fff;border:1px solid var(--neutral-200);color:#09325a;padding:.65rem .95rem;border-radius:14px;font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;transition:background .25s,color .25s,box-shadow .25s}.logout-btn:hover{background:#ff6a00;color:#fff;border-color:#ff6a00;box-shadow:0 4px 16px -6px #ff6a0073}.main-content{flex:1;display:flex;flex-direction:column}.top-bar{height:54px;display:flex;align-items:center;padding:0 1rem;border-bottom:1px solid var(--color-border);background:#fff}.main-content.no-topbar .content-scroll{padding-top:.4rem}.content-scroll{padding:1.25rem 1.5rem 3rem}.page h1{margin-top:0}.banner.warning{background:#402b00;color:#f4d087;padding:.75rem 1rem;border-radius:var(--radius-md);margin-bottom:1rem}.kpi-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.kpi{background:var(--color-surface);padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem}@media(max-width:860px){.sidebar{position:fixed;inset:0 auto 0 0;transform:translate(-100%);transition:transform .3s;z-index:20}.sidebar.open{transform:translate(0)}.main-content{margin-left:0}}.spot-claim-step{margin:1rem 0 2rem;padding:1rem 1.25rem;background:var(--color-surface, rgba(255,255,255,.04));border:1px solid var(--color-border, rgba(255,255,255,.1));border-radius:var(--radius-md)}.overview-page .glass-card,.overview-page .dash-card,.overview-page .kpi,.overview-page .metric,.overview-page .growth,.overview-page .top-customers,.overview-page .message,.overview-page .checkins,.overview-page .plan,.overview-page .events-tickets,.overview-page .checkin-times,.overview-page .invoices,.billing-page .glass-card,.billing-page .dash-card,.billing-page .kpi,.billing-page .plan,.dashboard-card,.shared-card{background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 4px 16px -6px #0000001f!important;color:var(--color-tint)!important}.overview-page .kpi,.overview-page .glass-card,.overview-page .dash-card,.overview-page .metric,.overview-page .growth,.overview-page .top-customers,.overview-page .message,.overview-page .checkins,.overview-page .plan,.overview-page .events-tickets,.overview-page .checkin-times,.overview-page .invoices,.kpi,.glass-card,.dash-card,.metric,.growth,.top-customers,.message,.checkins,.plan,.events-tickets,.checkin-times,.invoices{background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 2px 4px #0000000a,0 6px 16px -4px #0000001f!important;color:var(--color-tint)!important}.kpi-value,.metric-number,.metric strong,.glass-card-title,.dash-card-title,.invoice-row .status,.plan-row strong{color:var(--color-tint)!important}.metric-label,.kpi-label,.billing-current-plan-row .plan-price,.billing-current-plan-row .plan-tagline{color:#09325a8c!important}.kpi-strip .progress,.upload-item .progress,.pwd-meter-bar{background:#0000000f!important}.kpi-strip .progress div,.upload-item .progress div,.pwd-meter-bar span{background:linear-gradient(90deg,#ff6a00,#ff9a40)!important}.overview-page .spot-row.skeleton .avatar,.overview-page .sk-line,.overview-page .sk-pill,.overview-page .skeleton,.overview-page .spot-row.skeleton .sk-block{background:linear-gradient(90deg,#f5f5f5,#ececec,#f5f5f5 80%)!important;border-color:#e5e5e5!important;box-shadow:none!important}.overview-page .sk-line:after,.overview-page .sk-pill:after,.overview-page .spot-row.skeleton .sk-block:after{background:linear-gradient(110deg,transparent 0%,rgba(0,0,0,.08) 45%,transparent 90%)!important}.overview-page .glass-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.overview-page h1,.overview-page h2,.overview-page h3,.overview-page h4,.overview-page h5,.billing-page h1,.billing-page h2,.billing-page h3,.billing-page h4,.billing-page h5,.glass-card-title,.metric-label,.kpi-label{color:var(--color-tint)!important}.overview-page .primary-btn,.billing-page .primary-btn,.dashboard-card .primary-btn{background:var(--color-accent)!important;border-color:var(--color-accent)!important}.overview-page .subtle-btn,.billing-page .subtle-btn,.link-btn{color:var(--color-tint)!important;border-color:#00000026!important}.overview-page .avatar.bubble{background:#ff6a00!important}.kpi-strip .kpi{background:#fff!important}.glass-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.spot-search-input{width:100%;padding:.6rem .75rem;margin:.75rem 0 .85rem;background:#121a27;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text)}.spot-search-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;max-height:260px;overflow:auto}.spot-search-results li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px}.spot-search-results li.claimed{outline:2px solid var(--color-accent)}.spot-search-results li .meta{display:flex;flex-direction:column;font-size:.8rem}.spot-search-results li .meta strong{font-size:.9rem}.spot-search-results li .dim{opacity:.65;font-size:.7rem}.spot-search-results li button{padding:.4rem .75rem;font-size:.7rem}.spot-search-results li .badge{background:var(--color-accent);color:#fff;font-size:.65rem;padding:.3rem .55rem;border-radius:999px}.spot-search-results li.empty{justify-content:center;font-size:.75rem;opacity:.7}.spot-claim-panel{max-width:1000px;width:90%;margin:3.75rem auto 2.25rem;padding:2.4rem 2.25rem 3rem;border-radius:30px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 18px -8px #00000029;position:relative;scroll-margin-top:80px}.spot-claim-panel h1{margin:0 0 .75rem;font-size:2rem;letter-spacing:-.02em;font-weight:700;background:linear-gradient(90deg,#ff6a00,#ff9f4d);-webkit-background-clip:text;background-clip:text;color:transparent}.spot-claim-panel p{margin:0 0 1.4rem;font-size:.95rem;color:var(--color-text-dim)}.spot-search-wrapper{position:relative;background:#f5f6f8;border-radius:24px;display:flex;align-items:center;padding:.35rem 1.25rem;box-shadow:0 4px 20px -6px #00000059;border:1px solid rgba(0,0,0,.1);margin-bottom:1.8rem;transition:border-color .25s,box-shadow .25s,background .25s}.spot-search-wrapper .icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:.8rem;opacity:.75}.spot-search-wrapper .icon img{width:26px;height:26px;display:block;filter:brightness(0) saturate(100%) invert(21%) sepia(68%) saturate(1009%) hue-rotate(178deg) brightness(91%) contrast(94%)}.spot-search-wrapper input{flex:1;border:none;background:transparent;font-size:1rem;padding:.9rem 0;outline:none;color:#09325a;font-weight:500;letter-spacing:.01em}.spot-search-wrapper input::-moz-placeholder{color:#666;font-weight:400}.spot-search-wrapper input::placeholder{color:#666;font-weight:400}.spot-search-wrapper:focus-within{border-color:#ff6a00;box-shadow:0 0 0 3px #ff6a004d,0 4px 20px -6px #00000073;background:#fff}.spot-list{list-style:none;margin:0 0 1.8rem;padding:0;display:flex;flex-direction:column;gap:1.05rem}.spot-row{display:flex;align-items:center;gap:1.05rem;background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:.95rem 1.2rem;position:relative;height:78px;transition:background .25s,transform .25s,box-shadow .25s,border-color .25s}.spot-row.claimed{outline:2px solid var(--color-accent)}.spot-row.selectable{cursor:pointer}.spot-row.selected{outline:2px solid #FF6A00;box-shadow:0 0 0 4px #ff6a0040;background:linear-gradient(135deg,#ff6a0038,#ffffff0d)}.spot-row.selectable:hover{background:#fff;border-color:#d5dde6}.spot-row.selectable:focus-visible{outline:2px solid #FF6A00;box-shadow:0 0 0 4px #ff6a0059}.spot-row .selected-indicator{background:#ff6a0026;color:#ff6a00;font-size:.6rem;padding:.4rem .6rem;border-radius:999px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;animation:fadeIn .35s ease}.spot-row.skeleton{pointer-events:none}.spot-row.skeleton .avatar{background:linear-gradient(135deg,#ffffff1a,#ffffff0a);animation:skPulse 1.6s ease-in-out infinite;box-shadow:0 0 0 2px #ff6a00,0 0 0 5px #ff6a0026}.sk-line{height:9px;border-radius:6px;background:#ffffff1a;margin-top:7px;position:relative;overflow:hidden;animation:skPulse 1.6s ease-in-out infinite}.sk-line:first-child{margin-top:0}.sk-line.w60{width:64%}.sk-line.w45{width:48%}.sk-line.w30{width:34%}.sk-pill{width:84px;height:26px;border-radius:14px;background:#ffffff1f;animation:skPulse 1.6s ease-in-out infinite}.sk-shine{position:relative;overflow:hidden}.sk-shine:after,.sk-line:after,.sk-pill:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.25) 45%,transparent 90%);transform:translate(-100%);animation:skShimmer 1.4s linear infinite}@keyframes skPulse{0%,to{opacity:.55}50%{opacity:.95}}@keyframes skShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.spot-row .avatar{width:56px;height:56px;border-radius:20px;background:linear-gradient(135deg,#ffffff24,#ffffff0d);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.1rem;position:relative;overflow:hidden;box-shadow:0 0 0 2px #ff6a00,0 0 0 5px #ff6a0040;-webkit-backdrop-filter:blur(6px) saturate(160%);backdrop-filter:blur(6px) saturate(160%)}.spot-row .avatar-fallback{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.05rem;font-weight:700;color:#09325a;background:linear-gradient(135deg,#ffe4cc,#fff);border-radius:50%;box-shadow:inset 0 0 0 2px #ff6a00,0 2px 6px #00000014;letter-spacing:.02em}.spot-row .avatar-bg{display:none}.spot-row .info{flex:1;display:flex;flex-direction:column;justify-content:center;overflow:hidden;min-width:0}.spot-row .title{font-weight:600;font-size:1.02rem;color:#09325a;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spot-row .subtitle{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;margin-top:6px;color:#5b6b80;font-weight:600;display:flex;align-items:center;flex-wrap:nowrap;overflow:hidden;min-width:0}.spot-row .subtitle .address{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spot-row .subtitle .member-count{text-transform:none;letter-spacing:0;font-weight:500;color:#435265;flex-shrink:0;white-space:nowrap}.spot-row .actions{display:flex;align-items:center}.claim-btn{background:#ff6a00;border:1px solid #FF6A00;color:#fff;padding:.65rem 1rem;font-size:.68rem;font-weight:600;border-radius:12px;cursor:pointer;box-shadow:0 4px 14px -6px #00000040;transition:filter .3s,transform .25s,box-shadow .25s;text-transform:uppercase;letter-spacing:.09em}.claim-btn:hover{filter:brightness(1.07);transform:translateY(-3px);box-shadow:0 8px 24px -8px #00000047}.claimed-badge{background:#ff6a00;color:#fff;font-size:.62rem;padding:.45rem .75rem;border-radius:999px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 2px 8px #0006}.create-wrap,.create-spot-btn{display:none}.feedback{text-align:center;font-size:.8rem;margin:.9rem 0 0}.support-link{color:#ff6a00;font-weight:600;text-decoration:none}.support-link:hover,.support-link:focus{text-decoration:underline}.feedback.error{color:#ff8080}.feedback.success{color:#6ddf9a}.continue-bar{display:flex;justify-content:center;margin-top:.5rem}.continue-btn{font-family:inherit;border:1px solid #FF6A00;background:#fff;color:#ff6a00;cursor:pointer;transition:background .25s,border-color .25s,box-shadow .25s;padding:1rem 2.25rem;border-radius:18px;font-size:.95rem;width:auto;min-width:200px}.continue-btn:not(:disabled):hover{background:#ff6a00;color:#fff;box-shadow:0 6px 22px -6px #00000040}.continue-btn:disabled{cursor:not-allowed;opacity:.45}.continue-hint{text-align:center;font-size:.7rem;letter-spacing:.05em;opacity:.55;margin-top:.65rem}.spot-row mark{background:#ff6a00;color:#fff;padding:0 3px;border-radius:4px;font-weight:600}.spot-toast-container{position:absolute;top:-.75rem;right:0;display:flex;flex-direction:column;gap:.5rem}.spot-toast{background:#fff;border:1px solid rgba(0,0,0,.08);padding:.55rem .8rem;border-radius:14px;font-size:.7rem;letter-spacing:.05em;box-shadow:0 4px 14px -6px #0000002e;animation:toastIn .45s ease}.spot-toast.success{border-color:#2e9d62;color:#7fe4a9}@keyframes toastIn{0%{opacity:0;transform:translateY(-6px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.spot-row.active:not(.selected):not(.claimed){outline:1px dashed rgba(255,255,255,.25)}@media(max-width:1100px){.spot-claim-panel{max-width:900px;width:92%;padding:2rem 1.8rem 2.5rem}}@media(max-width:900px){.spot-claim-panel{max-width:100%;width:95%;margin:2.5rem auto 1.5rem;padding:1.8rem 1.5rem 2.25rem;border-radius:24px}}@media(max-width:680px){.spot-claim-panel{width:96%;margin:2rem auto 1.25rem;padding:1.5rem 1.2rem 2rem;border-radius:20px}.spot-claim-panel h1{font-size:1.75rem}.spot-search-wrapper{padding:.25rem 1rem;margin-bottom:1.5rem}.spot-search-wrapper input{font-size:.95rem;padding:.8rem 0}}@media(max-width:480px){.spot-claim-panel{width:98%;margin:1.5rem auto 1rem;padding:1.2rem 1rem 1.8rem;border-radius:16px}.spot-claim-panel h1{font-size:1.5rem}.spot-search-wrapper{padding:.2rem .8rem}}.page{flex:1;display:flex;flex-direction:column;gap:1.8rem;padding:1.8rem 2.4rem 3.6rem;max-width:1680px;margin:0 auto}.page-header{display:flex;flex-direction:column;gap:.85rem}.page-header h1{margin:0;font-size:2.1rem;font-weight:700;letter-spacing:-.02em;color:#09325a}.page-header p{font-size:.95rem;line-height:1.45;color:var(--neutral-600);max-width:760px;margin:0}.dashboard-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start}.dashboard-grid-responsive{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}@media(max-width:768px){.dashboard-grid-responsive{grid-template-columns:1fr;gap:1rem}.page{padding:1rem 1.5rem 2rem;gap:1.2rem}.page-header h1{font-size:1.8rem}}.method-guidance{margin:.5rem 0;font-size:.875rem;line-height:1.4;color:#6b7280;background:#f8fafc;padding:.5rem;border-radius:8px}.verification-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.verification-actions button.disabled{opacity:.6;cursor:not-allowed}.method-status.verified{color:#059669;font-weight:600}.method-status.pending{color:#d97706;font-weight:500}.verification-reasons{margin-top:1rem}.verification-reasons h4{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:#374151}.verification-reasons ul{margin:0;padding-left:1.25rem;list-style-type:disc}.verification-reasons li{margin-bottom:.25rem;font-size:.875rem;color:#6b7280;line-height:1.4}.method-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem 0;border-bottom:1px solid #f3f4f6}.method-row:last-child{border-bottom:none}.method-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.method-label{font-weight:600;font-size:.875rem;color:#374151;display:flex;align-items:center;gap:.5rem}.method-info small{font-size:.75rem;color:#6b7280;line-height:1.3}.method-status{font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:4px;white-space:nowrap}.dashboard-card{background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:20px!important;box-shadow:0 4px 16px -6px #0000001f!important;color:var(--color-tint)!important;display:flex;flex-direction:column;position:relative;min-height:60px}.dashboard-card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem .5rem;border-bottom:1px solid #f3f4f6;margin-bottom:0}.dashboard-card-header h3{margin:0;font-size:1rem;font-weight:700;color:#374151;display:flex;align-items:center;gap:.5rem}.dashboard-card-content{padding:1rem 1.25rem 1.25rem}.verification-icon{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.status-icon{width:16px;height:16px;-o-object-fit:contain;object-fit:contain;margin-right:.25rem}.status-icon-small{width:12px;height:12px;-o-object-fit:contain;object-fit:contain;margin-right:.25rem}.verification-icon.brand-tint,.status-icon.brand-tint,.status-icon-small.brand-tint{filter:invert(46%) sepia(85%) saturate(4956%) hue-rotate(16deg) brightness(101%) contrast(101%);transition:filter .2s ease}.dashboard-card-header h3 .verification-icon.brand-tint:hover{filter:invert(46%) sepia(85%) saturate(4956%) hue-rotate(16deg) brightness(110%) contrast(105%);transform:scale(1.05)}.verification-icon,.status-icon,.status-icon-small{transition:transform .2s ease,filter .2s ease}.verification-icon,.status-icon,.status-icon-small{filter:invert(46%) sepia(85%) saturate(4956%) hue-rotate(16deg) brightness(101%) contrast(101%)}.verification-icon.brand-color,.status-icon.brand-color,.status-icon-small.brand-color{background-color:var(--color-accent);-webkit-mask:var(--image-url) no-repeat center;mask:var(--image-url) no-repeat center;-webkit-mask-size:contain;mask-size:contain}.status-badge{font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:14px;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.25rem}.status-badge.success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.status-badge.info{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.status-badge.warning{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.btn-small{padding:.5rem 1rem;font-size:.875rem;border-radius:8px}.btn-outline{background:#fff;border:1px solid #d1d5db;color:#374151;font-weight:500;cursor:pointer;transition:all .2s;border-radius:8px}.btn-outline:hover{background:#f9fafb;border-color:#9ca3af}.verification-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.875rem}.verification-row:not(:last-child){border-bottom:1px solid #f3f4f6}@media(max-width:640px){.dashboard-card-header{flex-direction:column;align-items:flex-start;gap:.5rem}.verification-row{flex-direction:column;align-items:flex-start;gap:.25rem}.verification-actions{flex-direction:column}}.verification-methods{display:flex;flex-direction:column;gap:.75rem}.verification-methods h4{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:#374151}.dashboard-grid .dashboard-card{height:-moz-fit-content;height:fit-content;min-height:200px}.method-info{min-width:0}.method-label{display:block;margin-bottom:.25rem}.method-info small{display:block;margin-top:.125rem}.status-badge{white-space:nowrap;flex-shrink:0}.verification-actions{justify-content:flex-start;flex-wrap:wrap}.verification-actions .primary-btn,.verification-actions .btn-outline{min-width:120px}.dashboard-card-content>*:first-child{margin-top:0}.dashboard-card-content>*:last-child{margin-bottom:0}.email-verification-container,.phone-verification-container{max-width:100%;margin:0 auto}.verification-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.verification-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#374151}.verification-input-step,.verification-sent-step,.verification-code-step,.verification-checking-step{display:flex;flex-direction:column;gap:1rem}.input-group,.phone-input-group,.code-input-group{display:flex;gap:.5rem;align-items:stretch}.verification-input,.phone-input,.code-input{flex:1;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.verification-input:focus,.phone-input:focus,.code-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #ff6a001a}.country-select{flex-shrink:0;width:180px;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;background:#fff}.code-input{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1.125rem;text-align:center;letter-spacing:.1em;max-width:150px}.phone-preview{margin-top:.25rem;color:#6b7280;font-size:.875rem}.verification-status{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.verification-status h4{margin:0;font-size:1rem;font-weight:600;color:#059669}.email-address,.phone-number{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;background:#f3f4f6;padding:.5rem;border-radius:6px;margin:.5rem 0;word-break:break-all}.verification-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.verification-actions button{min-width:120px}.verification-success{text-align:center;padding:2rem 1rem}.verification-icon-container{margin-bottom:1rem}.verification-success h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#059669}.verification-success p{margin:0;color:#6b7280;font-size:.875rem}.verification-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem;border-radius:8px;font-size:.875rem;margin-top:.5rem}.verification-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem}.verification-loading .spinner{width:32px;height:32px;border:3px solid #f3f4f6;border-top:3px solid var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}.verification-help{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.verification-help details{cursor:pointer}.verification-help summary{font-size:.875rem;font-weight:500;color:#6b7280;padding:.5rem 0}.verification-help ul{margin:.5rem 0 0 1rem;padding:0;list-style-type:disc}.verification-help li{margin-bottom:.25rem;font-size:.875rem;color:#6b7280;line-height:1.4}@media(max-width:640px){.input-group,.phone-input-group,.code-input-group{flex-direction:column}.country-select{width:100%}.verification-actions{flex-direction:column}.verification-actions button{min-width:auto;width:100%}}.verification-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.verification-modal{background:#fff;border-radius:20px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026;animation:slideIn .3s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid #f0f0f0}.modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#1a1a1a}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:4px;border-radius:4px;transition:background-color .2s ease}.modal-close:hover{background-color:#f5f5f5;color:#333}.modal-content{padding:24px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.inline-verification-section{margin-top:24px;padding:20px;background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef}.inline-verification-section h4{margin:0 0 16px;font-size:1rem;font-weight:600;color:#495057;display:flex;align-items:center;gap:8px}.inline-verification-section h4:before{content:"🔒";font-size:.9rem}.email-prefix-input{display:flex;align-items:center;border:2px solid #e1e5e9;border-radius:12px;overflow:hidden;transition:border-color .2s ease;margin-bottom:16px}.email-prefix-input:focus-within{border-color:#ff6a00;box-shadow:0 0 0 3px #ff6a001a}.email-prefix-input input{flex:1;padding:12px 16px;border:none;outline:none;font-size:16px;background:transparent}.email-prefix-input .domain-suffix{padding:12px 16px;background:#f8f9fa;color:#495057;font-weight:500;border-left:1px solid #e1e5e9;white-space:nowrap}.phone-input:-moz-read-only{background-color:#f8f9fa;color:#495057;cursor:not-allowed;border-color:#dee2e6}.phone-input:read-only{background-color:#f8f9fa;color:#495057;cursor:not-allowed;border-color:#dee2e6}.phone-input:-moz-read-only:focus{border-color:#dee2e6;box-shadow:none}.phone-input:read-only:focus{border-color:#dee2e6;box-shadow:none}@media(max-width:480px){.verification-modal{width:95%;margin:10px}.modal-header,.modal-content{padding:16px}}.howitworks-section{padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(3rem,7vw,5rem);background:linear-gradient(180deg,#f8f5f2,#f4f1ee 40%,#f2eeea 70%,#f0ece8)}.howitworks-container{width:min(1180px,94vw);margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem)}.howitworks-header{text-align:center;margin-bottom:clamp(1.8rem,4vw,2.6rem)}.howitworks-title{font-size:clamp(1.9rem,5.2vw,2.8rem);font-weight:700;letter-spacing:.5px;color:#111;display:inline-flex;align-items:center;gap:.6rem}.howitworks-title span[role=img]{font-size:1.35em;line-height:1}.howitworks-table{display:flex;flex-direction:column;gap:1.1rem}.howitworks-row{display:grid;grid-template-columns:minmax(68px,90px) 1fr 1fr;align-items:flex-start;background:#fff;border-radius:32px;padding:1.4rem 2.1rem 1.55rem;box-shadow:0 8px 26px -12px #0000002e,0 2px 8px -4px #0000001a;position:relative;overflow:hidden}.howitworks-row--head{background:transparent;box-shadow:none;padding:0 .75rem .25rem;grid-template-columns:minmax(68px,90px) 1fr 1fr;border-radius:0}.howitworks-row--head .howitworks-cell{font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;font-weight:600;color:#5a5a5a}.howitworks-cell{padding:0 .75rem}.howitworks-col-step{display:flex;align-items:flex-start;justify-content:flex-start}.step-badge{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#ff6a00;color:#fff;font-weight:700;font-size:1.15rem;box-shadow:0 6px 18px -6px #ff6a008c}.step-title{margin:0 0 .45rem;font-size:1.05rem;font-weight:700;letter-spacing:.4px;color:#101315}.step-body{margin:0;font-size:.92rem;line-height:1.5;color:#2a2f33}.step-vibe{margin:0;font-size:.92rem;line-height:1.5;font-weight:500;color:#171d22}@media(max-width:900px){.howitworks-row{grid-template-columns:62px 1fr;padding:1.25rem 1.4rem 1.35rem}.howitworks-row--head{display:none}.howitworks-col-vibe{margin-top:.85rem;grid-column:1 / -1}.step-badge{width:50px;height:50px;font-size:1rem}.step-title{font-size:1rem}.step-body,.step-vibe{font-size:.9rem}}@media(prefers-reduced-motion:no-preference){.howitworks-row{transition:transform .35s ease,box-shadow .35s ease}.howitworks-row:hover{transform:translateY(-4px);box-shadow:0 14px 34px -12px #00000038,0 4px 12px -4px #0000001f}}.howitworks-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 0%,#ffffffb3,#fff0 70%);opacity:.55}.howitworks-section{position:relative}.howitworks-cards-section{padding:clamp(3.5rem,7vw,5.5rem) 0 clamp(3.5rem,7vw,5.5rem);position:relative;background:transparent;z-index:3}.howitworks-cards-section:before{display:none}.howitworks-cards-container{width:min(1250px,94vw);margin:0 auto;padding:0 clamp(1rem,4vw,2.75rem)}.howitworks-cards-header{text-align:center;margin-bottom:clamp(2.4rem,6vw,3.2rem)}.howitworks-cards-title{font-size:clamp(2.05rem,5.6vw,3rem);font-weight:700;letter-spacing:.5px;margin:0;color:#111}.howitworks-cards-icon{margin-top:.9rem;display:inline-flex;align-items:center;justify-content:center}.howitworks-cards-icon img{width:54px;height:54px;display:block;filter:drop-shadow(0 6px 14px rgba(0,0,0,.25))}@media(max-width:680px){.howitworks-cards-icon img{width:46px;height:46px}}.howitworks-cards-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;justify-content:center;gap:clamp(1.2rem,3vw,2rem);perspective:1400px}.howcard{background:#fff;border-radius:40px;position:relative;box-shadow:0 18px 42px -18px #00000059,0 6px 20px -6px #0000002e;overflow:hidden;transform-style:preserve-3d}@media(max-width:1000px){.howitworks-cards-track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.howitworks-cards-track{grid-template-columns:1fr}}.howcard-inner{padding:clamp(1.8rem,3vw,2.4rem) clamp(1.6rem,3vw,2.2rem) clamp(2.2rem,4vw,2.6rem);display:flex;flex-direction:column;gap:1.1rem}.howcard-head{display:flex;flex-direction:column;gap:.75rem}.howcard-step{width:64px;height:64px;background:#ff6a00;color:#fff;font-weight:700;font-size:1.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px -8px #ff6a008c}.howcard-title{margin:0;font-size:1.55rem;font-weight:700;letter-spacing:.4px;color:#111}.howcard-body{margin:0;font-size:1rem;line-height:1.55;font-weight:500;color:#20272d}.howcard-vibe{margin:.35rem 0 0;font-size:.92rem;line-height:1.5;font-weight:600;color:#111;letter-spacing:.25px}.howcard--featured{background:linear-gradient(165deg,#94f5d3,#3ab6d9 55%,#0372c7);color:#fff}.howcard--featured .howcard-title{color:#05202e}.howcard--featured .howcard-body{color:#05202e;font-weight:500}@media(min-width:1000px){.howcard--step1{transform:rotate(-6deg) translateY(16px)}.howcard--step2{transform:rotate(0) translateY(0)}.howcard--step3{transform:rotate(6deg) translateY(20px)}.howcard{transition:transform .55s cubic-bezier(.33,.65,.38,1),box-shadow .45s ease}.howcard:hover{transform:translateY(-10px) rotate(var(--hover-rotate,0deg));box-shadow:0 28px 62px -24px #00000073,0 10px 28px -10px #00000040}.howcard--step1:hover{--hover-rotate:-4deg}.howcard--step2:hover{--hover-rotate:0deg}.howcard--step3:hover{--hover-rotate:4deg}}@media(max-width:999px){.howcard{transform:none!important}.howcard-title{font-size:1.42rem}.howcard-step{width:58px;height:58px;font-size:1.2rem}.howcard-vibe{font-size:.9rem}}@media(prefers-reduced-motion:reduce){.howcard,.howcard:hover{transition:none}}.howcard:focus-within{outline:3px solid #FF6A00;outline-offset:4px}.marketing-hero{position:relative;min-height:88vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:transparent;--pointer-x: 50%;--pointer-y: 50%;color:#222;padding:4.5rem 1.25rem 3.5rem}@media(max-width:680px){.marketing-hero{min-height:640px}}.marketing-hero.hero--scrolled .hero-title{opacity:.35;transform:translateY(-18px)}.marketing-hero.hero--scrolled .hero-subtitle{opacity:.25}.hero-inner.container{position:relative;z-index:10;text-align:center;max-width:760px}.hero-title{font-size:clamp(2.6rem,6vw,3.85rem);line-height:1.05;margin:0 0 1.15rem;font-weight:700;transition:opacity .8s ease,transform .8s ease;color:#111}.hero-subtitle{font-size:clamp(1.05rem,1.95vw,1.45rem);font-weight:500;margin:0 0 1.6rem;line-height:1.4;color:#2b2f33;max-width:780px;margin-inline:auto;position:relative}.hero-subtitle .subtitle-line{display:inline}.hero-subtitle:after{content:"";display:block;width:160px;height:4px;margin:.85rem auto 0;background:linear-gradient(90deg,#ff6a00cc,#ffad3c80,#ff8c00cc);filter:blur(2px);opacity:.65;border-radius:2px}.store-badges{display:flex;gap:.75rem;justify-content:center;margin-top:1.1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.store-badges{display:flex;gap:.75rem;justify-content:center;margin-top:1.4rem}.store-badge{display:inline-flex;filter:drop-shadow(0 4px 12px rgba(255,106,0,.35));transition:transform .4s ease,filter .4s ease}.store-badge:hover{transform:translateY(-4px);filter:drop-shadow(0 6px 18px rgba(255,140,0,.55))}@media(prefers-reduced-motion:reduce){.hero-bg-gradient{animation:none}.glow-dot{animation:none;opacity:.4}.hero-bg-pointer{display:none}}.hero-collage{position:fixed;inset:0;overflow:hidden;z-index:0;pointer-events:none}.polaroid-item{position:absolute;width:220px;max-width:32vw;font-family:system-ui,Helvetica Neue,Arial,sans-serif;color:#222;filter:drop-shadow(0 6px 22px rgba(0,0,0,.55));transition:transform .8s ease}@media(max-width:860px){.polaroid-item{width:170px}}@media(max-width:560px){.polaroid-item{width:140px}.polaroid-item:nth-child(n+11){display:none}}@media(max-width:900px){.polaroid-item:nth-child(n+7){display:none}}.polaroid-frame{background:#fff;border-radius:6px;padding:8px 8px 46px;box-shadow:0 2px 6px #00000047,0 8px 28px -6px #0006;overflow:hidden}.polaroid-item.day .polaroid-frame{border:2px solid rgba(255,106,0,.55);box-shadow:0 4px 10px -4px #ff6a0059,0 10px 36px -10px #00000073}.polaroid-item.night .polaroid-frame{border:2px solid rgba(120,60,255,.55);box-shadow:0 4px 10px -4px #783cff59,0 10px 36px -10px #00000073}.polaroid-item.placeholder .polaroid-frame{background:linear-gradient(140deg,#ffe4d0,#ffd1a6 40%,#ffc188);display:flex;align-items:center;justify-content:center;padding:8px}.polaroid-fallback{width:100%;aspect-ratio:4/5;border-radius:4px;background:repeating-linear-gradient(45deg,#ffffff59,#ffffff59 12px,#ffffff26 12px 24px),linear-gradient(160deg,#ff6a00,#ff9a40);filter:saturate(140%)}.polaroid-frame img{display:block;width:100%;height:auto;-o-object-fit:cover;object-fit:cover;aspect-ratio:4 / 5;border-radius:4px}.polaroid-item figcaption{position:absolute;left:0;right:0;bottom:10px;text-align:center;font-size:.7rem;font-weight:600;letter-spacing:.4px;color:#222;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-shadow:0 1px 2px rgba(255,255,255,.6)}.polaroid-item:hover .polaroid-frame{box-shadow:0 4px 14px #00000059,0 10px 40px -8px #0000008c}.hero-collage-overlay{position:fixed;inset:0;background:#ffffff14;z-index:1;pointer-events:none;transition:opacity .4s ease,background-color .4s ease}.marketing-hero.collage-hidden .hero-collage,.marketing-hero.collage-hidden .hero-collage-overlay{opacity:0;transition:opacity .5s ease;pointer-events:none}.hero-collage,.hero-collage-overlay{transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.polaroid-item{transition:none}}.hero-inner{position:relative;z-index:2}.password-requirements{margin-top:.75rem}.requirements-title{display:block;font-size:.75rem;color:var(--color-text-dim);margin-bottom:.5rem;font-weight:600}.requirements-list{display:flex;flex-direction:column;gap:.375rem}.requirement{display:flex;align-items:center;gap:.5rem;font-size:.75rem;transition:color .2s ease}.requirement i{width:12px;height:12px;display:flex;align-items:center;justify-content:center;font-size:10px}.requirement.met,.requirement.met i{color:#16a34a}.requirement.unmet{color:var(--color-text-dim, #6b7280)}.requirement.unmet i{color:#dc2626}.error-text{color:#dc2626!important;font-size:.75rem;margin-top:.25rem;display:block}.password-input-container{position:relative;display:flex;align-items:center;width:100%}.password-input-container input{padding-right:2.5rem!important;width:100%}.password-input-wrap .password-input-container,.password-input-wrap .password-input-container input{width:100%}.password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:opacity .2s ease;z-index:10}.password-toggle:hover{background:transparent;opacity:.8}.password-toggle:focus{outline:2px solid var(--color-accent, #3498db);outline-offset:2px}.password-toggle img{width:20px;height:20px;opacity:.7;transition:opacity .2s ease}.password-toggle:hover img{opacity:1}.btn-gradient:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media(max-width:480px){.requirements-list{gap:.25rem}.requirement{font-size:.7rem;gap:.375rem}.requirement i{font-size:9px}.password-toggle{right:.5rem;padding:.5rem}.password-toggle img{width:22px;height:22px}.password-input-container input{padding-right:3.5rem!important}}.auth-status-page{min-height:100vh;background:var(--color-bg, #ffffff);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;font-family:var(--font-sans, "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);box-sizing:border-box}.auth-status-container{max-width:420px;width:100%;background:var(--color-surface, #ffffff);border-radius:12px;padding:1.5rem;text-align:center;box-shadow:0 4px 20px #11182714;border:1px solid var(--color-border, rgba(0, 0, 0, .08));box-sizing:border-box;max-height:90vh;overflow-y:auto}.auth-status-icon{width:56px;height:56px;margin:0 auto 1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px}.auth-status-icon.success{background:#dcfce7;color:#16a34a}.auth-status-icon.error{background:#fef2f2;color:#dc2626}.auth-status-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #1a1a1a);margin:0 0 .5rem;letter-spacing:-.025em}.auth-status-message{font-size:.95rem;color:var(--color-text-dim, rgba(26, 26, 26, .65));margin:0 0 1.5rem;line-height:1.4}.auth-status-actions{display:flex;flex-direction:column;gap:.75rem;align-items:center}.auth-status-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;text-decoration:none;transition:all .2s ease;cursor:pointer;border:none;font-size:.875rem;min-width:140px}.auth-status-btn.primary{background:var(--color-accent, #FF6A00);color:#fff}.auth-status-btn.primary:hover{background:#e55c00;transform:translateY(-1px)}.auth-status-btn.secondary{background:transparent;color:var(--color-accent, #FF6A00);border:1px solid var(--color-accent, #FF6A00)}.auth-status-btn.secondary:hover{background:var(--color-accent, #FF6A00);color:#fff}.auth-status-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border, rgba(0, 0, 0, .08))}.auth-status-footer-text{font-size:.875rem;color:var(--color-text-dim, rgba(26, 26, 26, .65));margin:0}.auth-status-footer-link{color:var(--color-accent, #FF6A00);text-decoration:none;font-weight:500}.auth-status-footer-link:hover{text-decoration:underline}.auth-status-brand{margin-bottom:2rem}.auth-status-brand-logo{height:48px;width:auto;opacity:.9}@media(max-width:640px){.auth-status-page{padding:.75rem;justify-content:center}.auth-status-container{padding:1.25rem;max-width:100%;max-height:85vh}.auth-status-icon{width:48px;height:48px;font-size:20px;margin:0 auto .75rem}.auth-status-title{font-size:1.125rem;margin:0 0 .5rem}.auth-status-message{font-size:.875rem;margin:0 0 1.25rem;line-height:1.3}.auth-status-footer{margin-top:1.25rem;padding-top:.75rem}.auth-status-footer-text{font-size:.8rem}}@media(max-width:480px){.auth-status-page{padding:.5rem}.auth-status-container{padding:1rem;border-radius:8px}.auth-status-icon{width:44px;height:44px;font-size:18px;margin:0 auto .5rem}.auth-status-title{font-size:1rem}.auth-status-message{font-size:.8rem;margin:0 0 1rem}.auth-status-footer{margin-top:1rem;padding-top:.5rem}}@media(max-height:500px){.auth-status-page{padding:.5rem;justify-content:center}.auth-status-container{padding:.75rem;max-height:90vh}.auth-status-icon{width:40px;height:40px;font-size:16px;margin:0 auto .5rem}.auth-status-title{font-size:1rem;margin:0 0 .25rem}.auth-status-message{font-size:.8rem;margin:0 0 .75rem}.auth-status-footer{margin-top:.75rem;padding-top:.5rem}.auth-status-footer-text{font-size:.75rem}}:root{--mos-surface: var(--color-bg);--mos-surface-alt: var(--color-surface);--mos-border: var(--color-border);--mos-text: var(--color-text);--mos-text-secondary: var(--color-text-dim);--mos-text-tertiary: color-mix(in srgb, var(--color-text-dim) 70%, #000);--mos-accent-a: var(--color-accent);--mos-accent-b: #9a5dff;--mos-accent-c: #ffb347;--mos-accent-grad: linear-gradient(90deg, var(--color-accent), #9a5dff, #ffb347);--mos-chip-grad: linear-gradient(90deg,#FF6A00,#ffffff);--mos-focus: color-mix(in srgb, var(--color-accent) 38%, transparent);--mos-error:#FF5A5A;--mos-error-bg:#3d1212}@supports not (color: color-mix(in srgb,white,black)){:root{--mos-text-tertiary: var(--neutral-500);--mos-focus: rgba(255,106,0,.38)}}.mos-onboard-bg{min-height:100vh;background:var(--layout-bg);padding:40px 20px;box-sizing:border-box;color:var(--color-text)}.mos-shell{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 340px;gap:32px}@media(max-width:1100px){.mos-shell{grid-template-columns:1fr}.mos-preview{order:2}}.mos-main-card{position:relative;background:var(--layout-panel);border:1px solid var(--layout-border);border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:32px;box-shadow:0 4px 18px -8px #00000029}@media(max-width:640px){.mos-main-card{padding:24px;border-radius:24px}}.mos-card-title{font-size:22px;font-weight:600;margin:0 0 4px;color:var(--color-text)}.mos-step-title{font-size:18px;font-weight:500;margin-top:4px;color:var(--color-text)}.mos-step-helper{font-size:14px;line-height:1.5;color:var(--color-text-dim);margin:4px 0 0}.mos-progress{position:relative;display:flex;gap:8px;margin-top:-8px}.mos-progress-segment{flex:1;height:4px;border-radius:4px;background:var(--layout-border);position:relative;overflow:hidden}.mos-progress-segment.active:after,.mos-progress-segment.complete:after{content:"";position:absolute;inset:0;background:var(--mos-accent-grad);animation:fill .28s ease forwards}.mos-progress-text{position:absolute;right:0;top:-22px;font-size:12px;color:var(--mos-text-tertiary)}@keyframes fill{0%{transform:scaleX(.2);transform-origin:left;opacity:.4}to{transform:scaleX(1);opacity:1}}.mos-step-body{min-height:320px;animation:fadeStep .18s ease}@keyframes fadeStep{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mos-section{display:flex;flex-direction:column;gap:28px}.mos-field-group{display:flex;flex-direction:column;gap:12px}.mos-inline-triple{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.mos-label{font-size:14px;font-weight:500;color:var(--mos-text)}.mos-hint-line{font-size:11px;color:var(--mos-text-tertiary);margin-top:4px}.mos-error-hint{font-size:12px;color:var(--mos-error);margin-top:4px}.mos-input{width:100%;background:var(--layout-panel);border:1px solid var(--layout-border);color:var(--mos-text);padding:10px 14px;font-size:14px;border-radius:12px;outline:none;transition:border .15s,background .15s}.mos-input:focus{box-shadow:0 0 0 2px var(--mos-focus)}.mos-select-wrapper{position:relative}.mos-textarea{min-height:120px;resize:vertical}.mos-chip-group{display:flex;flex-wrap:wrap;gap:8px}.mos-chip{position:relative;font-size:14px;line-height:1;font-weight:500;padding:10px 14px;border-radius:20px;background:var(--neutral-50);border:1px solid var(--layout-border);color:var(--mos-text);cursor:pointer;transition:background .15s,transform .12s}.mos-chip:hover{background:#ffffff1a}.mos-chip:focus-visible{outline:2px solid var(--mos-focus);outline-offset:2px}.mos-chip.selected{background:var(--mos-chip-grad);color:#fff;border-color:transparent}.mos-chip.disabled{opacity:.4;cursor:not-allowed}.mos-chip:active{transform:scale(.95)}.mos-preview{background:var(--layout-panel);border:1px solid var(--layout-border);border-radius:24px;padding:28px 24px;display:flex;flex-direction:column;gap:20px;box-shadow:0 4px 18px -8px #00000029}.mos-preview-inner{display:flex;flex-direction:column;gap:18px}.mos-preview-title{font-size:16px;font-weight:600}.mos-preview-block{display:flex;flex-direction:column;gap:6px}.mos-preview-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--mos-text-tertiary)}.mos-chip-inline{display:flex;flex-wrap:wrap;gap:6px}.mos-mini-chip{background:var(--neutral-50);border:1px solid var(--layout-border);padding:6px 10px;font-size:12px;border-radius:14px;color:var(--mos-text-secondary)}.mos-notes-text{font-size:13px;line-height:1.4;color:var(--mos-text-secondary);white-space:pre-wrap}.mos-dash{color:var(--mos-text-tertiary);font-size:12px}.mos-preview-grid{display:grid;gap:10px 18px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.mos-preview-notes{display:flex;flex-direction:column;gap:6px}.mos-toggle{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--mos-text-secondary);position:relative}.mos-toggle input{position:absolute;opacity:0;pointer-events:none}.mos-switch{width:46px;height:26px;border-radius:20px;background:#ffffff1a;position:relative;transition:background .18s}.mos-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .18s cubic-bezier(.4,.2,.2,1)}.mos-toggle input:checked+.mos-switch{background:var(--mos-accent-a)}.mos-toggle input:checked+.mos-switch:after{transform:translate(20px)}.mos-toggle input:focus-visible+.mos-switch{box-shadow:0 0 0 2px var(--mos-focus)}.mos-toggle-label{color:var(--mos-text);font-weight:500}.mos-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--layout-border);padding-top:20px}.mos-footer-left,.mos-footer-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mos-btn{font-size:14px;font-weight:500;line-height:1;padding:12px 20px;border-radius:18px;border:1px solid transparent;cursor:pointer;transition:background .15s,opacity .15s,transform .15s}.mos-btn.primary{background:var(--mos-accent-grad);color:#fff}.mos-btn.primary:hover{filter:brightness(1.05)}.mos-btn.secondary{background:var(--neutral-50);color:var(--mos-text);border:1px solid var(--layout-border)}.mos-btn.secondary:hover{background:#ffffff1a}.mos-btn.ghost{background:transparent;color:var(--mos-text-secondary)}.mos-btn.ghost:hover{background:var(--neutral-75);color:var(--mos-text)}.mos-btn.subtle{padding:10px 14px}.mos-btn.disabled,.mos-btn:disabled{opacity:.4;cursor:not-allowed}.mos-btn:active{transform:translateY(1px)}.mos-btn:focus-visible{outline:2px solid var(--mos-focus);outline-offset:2px}.mos-review-grid{display:grid;gap:12px 24px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-top:12px}.mos-summary-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--mos-text-tertiary);margin:0 0 4px}.mos-summary-value{font-size:13px;font-weight:500;color:var(--mos-text-secondary)}@media(prefers-reduced-motion:no-preference){.mos-chip.selected{animation:chipSelect .18s ease}@keyframes chipSelect{0%{transform:scale(.92)}to{transform:scale(1)}}}@media(max-width:640px){.mos-shell{gap:24px}.mos-footer{flex-direction:column;align-items:stretch}.mos-footer-left{order:2;justify-content:space-between;width:100%}.mos-footer-right{order:1;width:100%;justify-content:space-between}.mos-preview{padding:20px}}.ticketing-root,.ticketing-theme{--tk-bg: var(--neutral-75);--tk-surface: #ffffff;--tk-surface-alt:#ffffff;--tk-border: var(--neutral-200);--tk-border-soft: var(--neutral-150);--tk-border-subtle: var(--neutral-100);--tk-text:#1a1a1a;--tk-text-dim:var(--neutral-500);--tk-text-faint:var(--neutral-400);--tk-accent-grad: linear-gradient(90deg,#FF6A00,#ffb980);font-family:var(--font-sans, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif)}.ticketing-root{color:var(--tk-text)}.ticketing-root .tk-header{display:flex;align-items:flex-start;justify-content:space-between;gap:3rem}.tk-header-left h1{font-size:22px;font-weight:500;letter-spacing:-.5px;margin:0 0 4px;color:#f4f6f9}.tk-header-left .tk-date{font-size:14px;color:var(--tk-text-faint)}.tk-header-right{display:flex;align-items:flex-start;gap:1.5rem}.tk-venue{font-size:13px;line-height:1.4;color:var(--tk-text-dim);max-width:240px;text-align:right}.tk-select{width:200px}.tk-select select{width:100%;background:var(--tk-surface-alt);border:1px solid var(--tk-border);color:var(--tk-text);padding:8px 12px;border-radius:10px;font-size:13px}.tk-stats{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.tk-stat{background:#fff;border:1px solid var(--tk-border);border-radius:20px;padding:20px 22px 18px;display:flex;flex-direction:column;justify-content:space-between;min-height:120px;box-shadow:0 1px 2px #0000000d,0 6px 14px -6px #0000001f}.tk-stat-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--neutral-500);font-weight:600}.tk-stat-value{font-size:30px;font-weight:600;line-height:1;margin-top:6px;color:#09325a}.tk-stat-sub{font-size:11px;color:var(--neutral-500);margin-top:4px}.tk-progress{height:6px;background:var(--neutral-150);border-radius:4px;margin-top:14px;overflow:hidden;position:relative}.tk-progress>span{display:block;height:100%;background:linear-gradient(90deg,#ff6a00,#ff9a40);border-radius:4px}.tk-panels{display:grid;gap:28px;grid-template-columns:2.2fr 1fr;align-items:stretch}.tk-card{background:#fff;border:1px solid var(--tk-border);border-radius:24px;box-shadow:0 1px 2px #0000000d,0 6px 14px -6px #0000001f}.tk-card-header{display:flex;align-items:center;justify-content:space-between;padding:22px 26px 14px}.tk-card-title{font-size:14px;font-weight:600;letter-spacing:.2px;color:#09325a}.tk-card-body{padding:0 10px 14px}.tk-panels>.tk-card{display:flex;flex-direction:column;min-height:420px}.tk-panels>.tk-card .tk-table-wrapper{flex:1;overflow:auto;border-bottom-left-radius:18px;border-bottom-right-radius:18px}.tk-panels>.tk-card .tk-table{min-width:100%}@media(max-width:1024px){.tk-panels{grid-template-columns:1fr;gap:20px}.tk-panels>.tk-card{min-height:auto}.tk-card-header{padding:18px 22px 12px}.tk-card-body{padding:0 8px 12px}}@media(max-width:768px){.tk-card-header{padding:16px 18px 10px;flex-direction:column;align-items:flex-start;gap:8px}.tk-card-body{padding:0 6px 10px}.tk-card-title{font-size:13px}}@media(max-width:640px){.tk-panels{gap:16px}.tk-card{border-radius:16px}.tk-card-header{padding:14px 16px 8px}.tk-card-body{padding:0 4px 8px}}.tk-spot-overview-content{display:flex;gap:24px}.tk-spot-overview-qr{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.tk-spot-overview-info{display:flex;flex-direction:column;gap:10px;font-size:14px;min-width:0;flex:1}.tk-spot-overview-stats{display:flex;gap:2.5rem;margin-top:26px;font-size:13px}.tk-recurring-customers{display:flex;flex-direction:column;gap:6px;padding:0 12px 8px}@media(max-width:768px){.tk-spot-overview-content{flex-direction:column;gap:16px}.tk-spot-overview-qr{align-self:center}.tk-spot-overview-stats{gap:1.5rem;margin-top:16px;flex-wrap:wrap}.tk-recurring-customers{padding:0 8px 6px}}@media(max-width:640px){.tk-spot-overview-stats{gap:1rem;font-size:12px}.tk-spot-overview-stats>div>div:first-child{font-size:10px!important}.tk-spot-overview-stats>div>div:last-child{font-size:18px!important}.tk-spot-overview-info{font-size:13px}.tk-spot-overview-info span{word-break:break-word;-webkit-hyphens:auto;hyphens:auto}}@media(max-width:480px){.tk-card-header{padding:12px 14px 6px}.tk-card-body{padding:0 2px 6px}.tk-spot-overview-content{gap:12px}.tk-spot-overview-stats{gap:.75rem;margin-top:12px}.tk-spot-overview-stats>div{flex:1;min-width:0}.tk-spot-overview-stats>div>div:first-child{font-size:9px!important}.tk-spot-overview-stats>div>div:last-child{font-size:16px!important}.tk-recurring-customers{padding:0 6px 4px;gap:4px}.tk-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.tk-stat{padding:16px 18px 14px;min-height:100px}.tk-stat-value{font-size:24px}.ticketing-root{padding-left:1rem!important;padding-right:1rem!important;padding-top:2rem!important}}@media(max-width:375px){.tk-stats{grid-template-columns:1fr}.tk-stat{padding:14px 16px 12px;min-height:90px}.tk-stat-value{font-size:22px}.ticketing-root{padding-left:.75rem!important;padding-right:.75rem!important}.tk-table{font-size:12px}.tk-table th,.tk-table td{padding:8px 12px}.tk-table th{font-size:10px}}.tk-table-wrapper{overflow:auto}.tk-table{width:100%;border-collapse:collapse;font-size:13px}.tk-table th{text-align:left;font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:12px 18px 10px;color:var(--neutral-500)}.tk-table td{padding:12px 18px;border-top:1px solid var(--neutral-150);white-space:nowrap;color:#1a1a1a}.tk-table tr:hover td{background:var(--neutral-75)}.tk-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;border-radius:999px;padding:4px 10px;background:var(--neutral-100);color:var(--neutral-600);border:1px solid var(--neutral-200);font-weight:500}.tk-badge.paid{background:#ffede0;color:#ff6a00;border-color:#ffc799}.tk-badge.pending{background:#fff5e6;color:#ff6a00;border-color:#ffd9a8}.tk-badge.split{background:#eef7ff;color:#09325a;border-color:#c5e3ff}.tk-split-list{display:flex;flex-direction:column;gap:18px;padding:0 22px 22px}.tk-split{background:#fff;border:1px solid var(--neutral-200);border-radius:18px;padding:16px 20px 14px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 2px #0000000d}.tk-split-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tk-split-label{font-weight:500}.tk-split-progress{font-size:11px}.tk-split-meta{font-size:11px;color:var(--tk-text-dim)}.tk-split-meta{color:var(--neutral-500)}.tk-chip-row{display:flex;flex-wrap:wrap;gap:6px}.tk-chip{background:var(--neutral-100);border:1px solid var(--neutral-200);padding:4px 8px;border-radius:10px;font-size:11px;color:var(--neutral-600)}.tk-split-actions{display:flex;gap:10px}.tk-orders-card{margin-top:34px}.tk-orders-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 26px 14px}.tk-search{width:310px}.tk-search input{width:100%;background:#fff;border:1px solid var(--neutral-200);border-radius:14px;padding:11px 16px;font-size:13px;color:#09325a;box-shadow:0 1px 2px #0000000d}.tk-search input:focus{outline:2px solid #FF6A00;outline-offset:2px}.tk-btn{position:relative;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;border-radius:16px;padding:10px 18px;background:var(--neutral-100);color:#09325a;border:1px solid var(--neutral-200);cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:background .18s,color .18s,box-shadow .25s,border-color .25s}.tk-btn:hover{background:#fff;border-color:var(--neutral-300);box-shadow:0 4px 14px -6px #00000024}.tk-btn:active{background:#f8f9fa}.tk-btn-outline{background:#fff;color:#09325a;border:1px solid var(--neutral-300)}.tk-btn-outline:hover{border-color:#ff6a00;color:#ff6a00}.tk-btn-ghost{background:transparent;color:#09325a;border:1px solid transparent}.tk-btn-ghost:hover{color:#ff6a00}.tk-close-btn{box-sizing:border-box;width:40px;height:40px;aspect-ratio:1/1;padding:0;margin:0;border:2px solid #FF6A00;background:#fff;background:radial-gradient(circle at 30% 30%,#fff,#fff5ec);color:#ff6a00;font-size:18px;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;box-shadow:0 3px 10px -4px #00000059,0 1px 2px #00000026;transition:background .22s,color .22s,transform .18s,box-shadow .28s;position:relative;-webkit-tap-highlight-color:transparent}.tk-close-btn:hover{background:linear-gradient(145deg,#ff6a00,#ff8c00);color:#fff;box-shadow:0 4px 14px -4px #00000073,0 0 0 1px #ff6a0066}.tk-close-btn:active{transform:scale(.9);background:linear-gradient(145deg,#e85f00,#cc5400);color:#fff}.tk-close-btn:focus-visible{outline:3px solid rgba(255,106,0,.5);outline-offset:3px}.tk-close-btn:disabled{opacity:.55;cursor:default}.tk-close-btn.tk-btn,.tk-close-btn.tk-btn-ghost{padding:0!important;background:inherit!important;border:2px solid #FF6A00!important}.tk-btn-small{padding:6px 14px;font-size:12px}.tk-btn-primary{background:#ff6a00;color:#fff;border:1px solid #FF6A00;box-shadow:0 4px 14px -6px #0000002e}.tk-btn-primary:hover{background:#e75f00!important}.tk-btn-primary:active{background:#cc5400!important}.tk-ico{width:16px;height:16px;display:inline-block}.tk-flex-between{display:flex;align-items:center;justify-content:space-between}.tk-scroll-y{overflow-y:auto}.tk-switch input{opacity:0;width:0;height:0}.tk-switch{position:relative;display:inline-block;width:40px;height:20px}.tk-switch .slider{position:absolute;cursor:pointer;inset:0;background-color:var(--tk-border-subtle);transition:.4s;border-radius:20px}.tk-switch .slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:var(--tk-surface);transition:.4s;border-radius:50%}.tk-switch input:checked+.slider{background:var(--tk-accent-grad)}.tk-switch input:checked+.slider:before{transform:translate(20px)}.tk-ticket-row-icon{width:16px;height:16px;stroke:currentColor}.tk-orders-table code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.5px;color:var(--tk-text-dim)}.tk-export-bar{display:flex;justify-content:flex-end;margin-bottom:24px}.ticketing-root a{color:inherit;text-decoration:none}.ticketing-root.light .tk-card,.ticketing-theme.light .tk-card,.ticketing-root.light .tk-stat,.ticketing-theme.light .tk-stat,.ticketing-root.light .tk-split,.ticketing-theme.light .tk-split,.ticketing-root.light .tk-badge,.ticketing-theme.light .tk-badge,.ticketing-root.light .tk-chip,.ticketing-theme.light .tk-chip{background:#fff!important;border-color:#0000001a!important;color:#09325a!important}.ticketing-root.light .tk-progress,.ticketing-theme.light .tk-progress{background:#00000014!important}.ticketing-root.light .tk-progress>span,.ticketing-theme.light .tk-progress>span{background:linear-gradient(90deg,#ff6a00,#fff)!important}.ticketing-root.light .tk-table th,.ticketing-theme.light .tk-table th{color:#09325a8c!important}.ticketing-root.light .tk-table td,.ticketing-theme.light .tk-table td{border-top:1px solid rgba(0,0,0,.08)!important}.ticketing-theme.light .sidebar{background:#fff!important;border-right:1px solid rgba(0,0,0,.1)!important;box-shadow:0 4px 24px -8px #0000001f!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.ticketing-theme.light .sidebar nav a{color:#09325a!important}.ticketing-theme.light .sidebar nav a.active{background:#ff6a00!important;color:#fff!important;box-shadow:0 4px 12px -6px #0000002e!important}.ticketing-theme .sidebar{background:linear-gradient(165deg,#121823d9,#0c121beb);border-right:1px solid var(--tk-border);-webkit-backdrop-filter:blur(26px) saturate(160%);backdrop-filter:blur(26px) saturate(160%);box-shadow:0 0 0 1px #ffffff05,0 10px 34px -12px #000c;gap:.2rem}.ticketing-theme .sidebar-logo-img{width:72px;height:72px;border-radius:20px;box-shadow:none}.ticketing-theme .sidebar-brand-block{gap:.05rem;padding-bottom:.4rem}.ticketing-theme .sidebar-spot-label{margin-top:.5rem;font-size:14px;font-weight:600;color:var(--tk-text);text-align:center}.ticketing-theme .sidebar nav a{position:relative;padding:.55rem .7rem .55rem .9rem;border-radius:12px;font-size:12px;letter-spacing:.05em;font-weight:500;color:var(--tk-text-dim);transition:background .25s,color .25s}.ticketing-theme .sidebar nav a:hover{background:#ffffff0a;color:var(--tk-text)}.ticketing-theme .sidebar nav a.active{background:linear-gradient(90deg,#1a2532,#121b27);color:#fff;box-shadow:0 4px 14px -6px #0009}.ticketing-theme .sidebar nav a.active:before{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:4px;height:18px;border-radius:3px;background:var(--tk-accent-grad)}.ticketing-theme .logout-btn{background:#fff;border:1px solid var(--neutral-200);color:#09325a}.ticketing-theme .logout-btn:hover{background:#ff6a00;color:#fff;border-color:#ff6a00}.ticketing-theme .spot-current-btn{background:#fff;border:1px solid var(--neutral-200);color:#09325a}.ticketing-theme .spot-current-btn:hover{background:#ff6a00;color:#fff;border-color:#ff6a00}.ticketing-theme .spot-current-btn{display:inline-flex!important;align-items:center!important;background:transparent!important;border:none!important;padding:0!important;margin:0!important;width:auto!important;color:var(--tk-text)!important;text-transform:none!important;font-size:.9rem;font-weight:600;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;gap:.3rem;overflow:hidden!important;white-space:nowrap!important}.ticketing-theme .spot-current-btn .caret{order:1;transform:none!important}.ticketing-theme .spot-switcher-sidebar.open .spot-current-btn .caret{transform:none!important}.ticketing-theme .spot-current-btn .spot-name-text{order:0;display:inline-block!important;max-width:140px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.ticketing-theme .spot-menu{background:linear-gradient(150deg,#18202df2,#121823eb);border:1px solid var(--tk-border-soft)}.ticketing-theme .spot-menu-item{background:var(--tk-surface-alt);border:1px solid var(--tk-border-soft);color:var(--tk-text-dim)}.ticketing-theme .spot-menu-item:hover{background:#1b2430;color:var(--tk-text)}.ticketing-theme .spot-menu-item.active{background:#ff6a00;color:#fff;border-color:#ff6a00;box-shadow:0 4px 16px -6px #ff6a008c}.ticketing-theme .business-switcher{display:flex;flex-direction:column;align-items:center;gap:4px;position:relative}.ticketing-theme .business-current-btn{background:transparent!important;border:none!important;color:var(--tk-text)!important;font-size:.8rem;font-weight:600;padding:0!important;margin:2px 0 0;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.ticketing-theme .business-current-btn.single{cursor:default}.ticketing-theme .business-current-btn:hover{color:#fff!important}.ticketing-theme .business-switcher .caret{font-size:.65rem;opacity:.8}.ticketing-theme .business-switcher.open .business-current-btn .caret{transform:none}.ticketing-theme .business-menu{list-style:none;margin:4px 0 0;padding:6px;position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:160px;background:linear-gradient(150deg,#18202df2,#121823eb);border:1px solid var(--tk-border-soft);border-radius:14px;box-shadow:0 8px 28px -12px #000000a6;z-index:9999;max-height:300px;overflow:auto}.ticketing-theme .business-menu::-webkit-scrollbar{width:8px}.ticketing-theme .business-menu::-webkit-scrollbar-thumb{background:#2a3442;border-radius:8px}.ticketing-theme .business-menu-item{width:100%;text-align:left;background:var(--tk-surface-alt);border:1px solid var(--tk-border-soft);color:var(--tk-text-dim);padding:8px 10px;font-size:12px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:6px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ticketing-theme .business-menu-item:hover{background:#1b2430;color:var(--tk-text)}.ticketing-theme .business-menu-item.active{background:#ff6a00;color:#fff;border-color:#ff6a00;box-shadow:0 4px 16px -6px #ff6a008c}.ticketing-theme .business-switcher .current-indicator{font-size:10px}.tk-plan-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.tk-plan-card{position:relative;background:var(--tk-surface);border:1px solid var(--tk-border);border-radius:20px;padding:24px 22px 22px;display:flex;flex-direction:column;gap:14px}.tk-plan-card.highlight{border-color:#ff6a00;box-shadow:0 0 0 1px #ff6a0066,0 4px 18px -4px #00000080}.tk-plan-badge{position:absolute;top:10px;right:12px;font-size:11px;letter-spacing:.05em;font-weight:600;color:#ff6a00}.tk-plan-title{font-size:18px;font-weight:600;margin:0}.tk-plan-tagline{font-size:12px;color:var(--tk-text-dim);line-height:1.35}.tk-plan-price-row{display:flex;align-items:baseline;gap:6px}.tk-plan-price{font-size:30px;font-weight:600}.tk-plan-per{font-size:12px;color:var(--tk-text-faint)}.tk-plan-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.35}.tk-plan-features li{display:flex;gap:6px}.tk-plan-features li .tick{color:#ff6a00}.tk-alert{font-size:12px;line-height:1.4;padding:12px 14px;border-radius:14px;border:1px solid var(--tk-border-subtle);background:var(--tk-surface-alt)}.tk-alert.success{background:#3cc88c1f;border-color:#3cc88c80}.tk-alert.warn{background:#ff9a401f;border-color:#ff9a4080}.tk-alert.danger{background:#ff46461f;border-color:#ff46468c}.tk-inline-meta{font-size:11px;color:var(--tk-text-faint)}:root{--mos-orange: #FF6A00;--mos-orange-2: #FF8C00;--bg: #FFFFFF;--ink: #0F172A;--muted: #6B7280;--border: #E5E7EB;--card: #FFFFFF;--blocked: #FFE7D1;--select: #FFF1E6;--shadow: 0 8px 30px rgba(17,24,39,.08)}.mos-calendar{display:flex;flex-direction:column;height:100vh;background:var(--bg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.mos-calendar-main{display:grid;grid-template-columns:1fr 360px;gap:1.5rem;flex:1;padding:1.5rem 1rem 1rem;overflow:hidden}.mos-sidebar-container{display:flex;flex-direction:column;gap:16px}.mos-toolbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg);border-bottom:1px solid var(--border);grid-column:1 / -1}.toolbar-left{display:flex;align-items:center;gap:16px}.toolbar-right{display:flex;align-items:center;gap:12px}.view-switcher{display:flex;border:1px solid var(--border);border-radius:12px;overflow:hidden}.view-btn{padding:8px 16px;border:none;background:transparent;color:var(--ink);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.view-btn.active{background:var(--mos-orange);color:#fff}.view-btn:hover:not(.active){background:var(--select)}.legend{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--muted)}.legend-item{display:flex;align-items:center;gap:6px}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-dot.orange{background:var(--mos-orange)}.legend-dot.blue{background:#2563eb}.legend-blocked{width:20px;height:8px;border-radius:4px;background:repeating-linear-gradient(45deg,#fff,#fff 3px,var(--blocked) 3px,var(--blocked) 6px)}.month-controls{display:flex;align-items:center;gap:8px}.month-nav-btn{padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--ink);font-size:18px;cursor:pointer;transition:all .15s ease}.month-nav-btn:hover{background:var(--select);border-color:var(--mos-orange)}.month-label{font-size:18px;font-weight:600;color:var(--ink);margin:0 8px}.today-btn{padding:8px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--ink);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.today-btn:hover{background:var(--mos-orange);color:#fff;border-color:var(--mos-orange)}.mos-month-calendar{display:flex;flex-direction:column;gap:12px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:var(--shadow);margin-top:8px}.month-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px}.weekday-header{text-align:center;font-size:12px;font-weight:500;color:var(--muted);padding:8px 4px}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calendar-cell{position:relative;height:120px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:10px;cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow)}.calendar-cell:hover:not(:disabled){border-color:#ff6a002e;transform:translateY(-1px)}.calendar-cell:focus{outline:2px solid var(--mos-orange);outline-offset:2px}.calendar-cell:disabled{cursor:default;opacity:.35}.calendar-cell.adjacent{opacity:.35}.calendar-cell.past-date{cursor:not-allowed;opacity:.4;background:#fafafa;color:var(--muted)}.calendar-cell.today{border-color:var(--mos-orange);border-width:2px}.calendar-cell.blocked{background:repeating-linear-gradient(45deg,#fff,#fff 6px,var(--blocked) 6px,var(--blocked) 12px)}.calendar-cell.selecting{background:var(--select);border-color:var(--mos-orange);box-shadow:inset 0 0 0 1px var(--mos-orange)}.cell-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cell-date{font-size:12px;font-weight:500;color:var(--muted)}.cell-date.today{color:var(--mos-orange);font-weight:700}.today-tag{font-size:7px;background:var(--mos-orange);color:#fff;padding:2px 6px;border-radius:8px;font-weight:700;letter-spacing:.05em}.event-dots{display:flex;flex-wrap:wrap;gap:3px;margin-top:auto}.event-dot{width:8px;height:8px;border-radius:50%;background:var(--mos-orange)}.event-dot.series{background:#2563eb}.event-dot.blocked{background:var(--blocked);border:1px solid var(--mos-orange)}.selection-bar{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:16px;padding:12px 20px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:50px;box-shadow:var(--shadow);z-index:20}.range-chip{font-size:14px;font-weight:500;color:var(--ink)}.selection-btn{padding:8px 16px;border:none;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.selection-btn.cancel{background:transparent;color:var(--muted)}.selection-btn.cancel:hover{background:var(--select)}.selection-btn.primary{background:var(--mos-orange);color:#fff}.selection-btn.primary:hover{background:var(--mos-orange-2)}.mos-sidebar{display:flex;flex-direction:column;gap:24px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px;height:-moz-fit-content;height:fit-content;max-height:calc(50vh - 70px);box-shadow:var(--shadow);overflow:hidden;margin-top:8px}.sidebar-header{display:flex;align-items:center;justify-content:space-between}.sidebar-title{font-size:16px;font-weight:600;color:var(--ink);margin:0;display:flex;align-items:center;gap:8px}.event-count{font-size:12px;font-weight:500;color:var(--muted);background:var(--select);padding:2px 6px;border-radius:8px}.sidebar-filters{display:flex;flex-direction:column;gap:12px}.search-input{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:12px;font-size:14px;color:var(--ink);background:var(--bg);transition:border-color .15s ease}.search-input:focus{outline:none;border-color:var(--mos-orange)}.search-input::-moz-placeholder{color:var(--muted)}.search-input::placeholder{color:var(--muted)}.status-filter{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:12px;font-size:14px;color:var(--ink);background:var(--bg);cursor:pointer;transition:border-color .15s ease}.status-filter:focus{outline:none;border-color:var(--mos-orange)}.event-cards{display:flex;flex-direction:column;gap:12px;overflow-y:auto;flex:1;min-height:0;padding-right:4px}.event-cards::-webkit-scrollbar{width:6px}.event-cards::-webkit-scrollbar-track{background:transparent}.event-cards::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.event-cards::-webkit-scrollbar-thumb:hover{background:var(--muted)}.event-card{padding:16px;background:var(--card);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all .15s ease}.event-card:hover{border-color:var(--mos-orange);box-shadow:var(--shadow);transform:translateY(-1px)}.event-card.ticket{border-left:4px solid var(--mos-orange)}.event-card.series{border-left:4px solid #2563eb}.card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.card-dot{width:8px;height:8px;border-radius:50%;background:var(--mos-orange);flex-shrink:0}.card-dot.series{background:#2563eb}.card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px;gap:8px}.card-type{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:4px;background:var(--select);color:var(--muted)}.card-title{font-size:14px;font-weight:600;color:var(--ink);margin:0 0 4px}.card-meta{font-size:12px;color:var(--muted);margin-bottom:8px}.card-status{display:inline-block;font-size:12px;font-weight:500;padding:4px 8px;border-radius:6px;background:var(--select);color:var(--mos-orange)}.card-status.pending{background:#fef3c7;color:#92400e}.card-status.live{background:#dcfce7;color:#065f46}.card-status.completed{background:#e0e7ff;color:#3730a3}.empty-state{text-align:center;padding:40px 20px;color:var(--muted);font-size:14px}@media(max-width:1280px){.mos-calendar-main{grid-template-columns:1fr 320px}.mos-sidebar{width:320px}}@media(max-width:900px){.mos-calendar-main{grid-template-columns:1fr;gap:1rem}.mos-sidebar-container{width:100%;order:-1}.mos-sidebar{width:100%}.calendar-cell{height:88px}}@media(max-width:600px){.mos-calendar{padding:.5rem}.mos-toolbar{flex-direction:column;gap:12px;align-items:stretch}.toolbar-left,.toolbar-right{justify-content:center}.series-manager{padding:16px}.series-title{font-size:14px}.series-card{padding:12px;flex-direction:column;align-items:flex-start;gap:12px}.series-actions{width:100%;justify-content:flex-end}.calendar-cell{height:80px;padding:8px}}.event-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem}.event-modal{background:var(--bg);border-radius:16px;box-shadow:0 30px 80px #11182726;max-width:500px;width:100%;max-height:90vh;overflow:hidden;animation:modalEnter .2s ease-out}@keyframes modalEnter{0%{opacity:0;transform:scale(.98) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-title{font-size:18px;font-weight:600;color:var(--ink);margin:0}.modal-close{background:none;border:none;font-size:24px;color:var(--muted);cursor:pointer;padding:4px;border-radius:8px;transition:all .15s ease}.modal-close:hover{background:var(--select);color:var(--ink)}.modal-body{padding:24px;max-height:60vh;overflow-y:auto}.modal-footer{display:flex;gap:12px;justify-content:center;padding:20px 24px;border-top:1px solid var(--border);background:#fafbfc}.form-group{margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group label{display:block;font-size:14px;font-weight:500;color:var(--ink);margin-bottom:6px}.form-input,.form-select{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:12px;font-size:14px;color:var(--ink);background:var(--bg);transition:border-color .15s ease}.form-input:focus,.form-select:focus{outline:none;border-color:var(--mos-orange)}.form-input::-moz-placeholder{color:var(--muted)}.form-input::placeholder{color:var(--muted)}.status-display{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f0fdf4;border:1px solid #BBF7D0;border-radius:12px}.live-status-badge{font-size:12px;font-weight:600;padding:4px 8px;background:#16a34a;color:#fff;border-radius:6px;text-transform:uppercase;letter-spacing:.05em}.status-note{font-size:12px;color:#15803d;font-style:italic}.btn{padding:10px 20px;border:none;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:8px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-cancel{background:transparent;color:var(--muted);border:1px solid var(--border)}.btn-cancel:hover:not(:disabled){background:var(--select);border-color:var(--mos-orange)}.btn-primary{background:var(--mos-orange);color:#fff}.btn-primary:hover:not(:disabled){background:var(--mos-orange-2)}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.series-manager{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px;margin-top:8px;box-shadow:var(--shadow)}.series-header{margin-bottom:16px}.series-title{font-size:16px;font-weight:600;color:var(--ink);margin:0;display:flex;align-items:center;gap:8px}.series-count{font-size:12px;font-weight:500;color:var(--muted);background:var(--select);padding:2px 6px;border-radius:4px}.error-banner{background:#fef2f2;color:#dc2626;padding:8px 12px;border-radius:6px;font-size:14px;margin-bottom:16px;border:1px solid #fecaca}.series-list{display:flex;flex-direction:column;gap:12px}.series-card{display:flex;align-items:center;justify-content:space-between;padding:18px 16px;background:var(--card);border:1px solid var(--border);border-radius:8px;transition:all .15s ease;min-height:60px}.series-card:hover{border-color:var(--mos-orange);box-shadow:var(--shadow)}.series-info{flex:1;min-width:0}.series-name{font-size:14px;font-weight:500;color:var(--ink);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.series-meta{display:flex;align-items:center;gap:12px;font-size:12px}.series-freq{color:var(--muted);text-transform:capitalize}.status-container{display:flex;flex-direction:column;gap:2px}.series-status{font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.cloud-task-status{font-size:10px;color:var(--muted);font-weight:500}.task-status{display:flex;align-items:center;gap:4px}.task-status.running{color:#059669}.task-status.paused{color:#d97706}.task-status.canceled,.task-status.deleted{color:#dc2626}.series-actions{display:flex;align-items:center;gap:6px;margin-left:12px}.action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:var(--select);color:var(--muted);cursor:pointer;transition:all .15s ease;font-size:12px}.action-btn:hover:not(:disabled){background:var(--mos-orange);color:#fff;transform:scale(1.05)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn.management{background:var(--mos-orange);color:#fff}.action-btn.management.active:hover:not(:disabled){background:#d97706}.action-btn.management.paused:hover:not(:disabled){background:#059669}.action-btn.management.canceled:hover:not(:disabled){background:#6b7280}.action-btn.delete:hover:not(:disabled){background:#dc2626}.delete-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.delete-modal{background:var(--bg);border-radius:12px;box-shadow:var(--shadow);max-width:500px;width:90vw;max-height:90vh;overflow:hidden}.delete-options{display:flex;flex-direction:column;gap:12px;margin:16px 0}.delete-option{padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--select)}.delete-option strong{display:block;color:var(--ink);margin-bottom:4px}.delete-option p{margin:0;font-size:13px;color:var(--muted)}.warning-note{background:#fef3c7;border:1px solid #fbbf24;color:#92400e;padding:12px;border-radius:6px;font-size:13px;margin-top:16px}.btn-secondary{background:var(--select);color:var(--ink);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--border)}@media(max-width:600px){.event-modal{margin:1rem;max-width:calc(100vw - 2rem)}.form-row{grid-template-columns:1fr}.modal-footer{flex-direction:column-reverse}}.day-schedule-wrapper{display:flex;flex-direction:column;gap:.75rem}.day-view-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem .7rem;background:#fff;border:1px solid var(--layout-border);border-radius:20px;box-shadow:0 1px 2px #0000000d}.day-view-header h3{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.02em;color:#09325a}.day-event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.day-event-card{position:relative;background:#fff;border:1px solid var(--layout-border);border-left:6px solid var(--color-accent);border-radius:18px;padding:.95rem 1.15rem 1rem;display:grid;grid-template-columns:100px 1fr 120px;gap:1.1rem;align-items:start;box-shadow:0 4px 14px -6px #0000001f;transition:box-shadow .25s,transform .25s,background .25s}.day-event-card:hover{box-shadow:0 10px 26px -10px #00000040;transform:translateY(-2px);background:#fff8f2}.day-event-card.series{border-left-color:#09325a}.day-event-card.canceled{border-left-color:#dc2626}.day-event-card.paused{border-left-color:#f59e0b}.day-event-card.draft{border-left-color:#6b7280}.day-event-time{font-size:.7rem;font-weight:600;letter-spacing:.08em;color:#6b7280;text-transform:uppercase;display:flex;flex-direction:column;gap:.35rem}.day-event-time .time-range{font-weight:700;font-size:.75rem;color:#09325a}.day-event-main{display:flex;flex-direction:column;gap:.4rem}.day-event-title{margin:0;font-size:.9rem;font-weight:600;letter-spacing:-.01em;color:#09325a}.day-event-meta{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;display:flex;gap:.6rem;color:#6b7280}.day-event-status{font-size:.55rem;padding:.3rem .55rem;border-radius:10px;font-weight:600;letter-spacing:.09em;background:#f1f5f9;color:#09325a;display:inline-block}.day-event-status.canceled{background:#fee2e2;color:#991b1b}.day-event-status.paused{background:#fef3c7;color:#92400e}.day-event-status.draft{background:#e2e8f0;color:#475569}.day-event-status.published{background:#dcfce7;color:#065f46}.day-event-status.completed{background:#ccfbf1;color:#0f766e}.day-event-extra{font-size:.62rem;line-height:1.35;color:#475569}.day-empty{font-size:.75rem;padding:2rem 1.2rem;text-align:center;color:#6b7280;background:#fff;border:1px dashed var(--layout-border);border-radius:16px}@media(max-width:880px){.day-event-card{grid-template-columns:80px 1fr 90px}}@media(max-width:680px){.day-event-card{grid-template-columns:1fr}.day-event-time{flex-direction:row;justify-content:space-between}}.loading-spinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top:2px solid rgba(255,255,255,.8);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--bg-page: #f5f5f7;--bg-nav: #ffffff;--accent: #FF6A00;--accent-strong: #e55a00;--text-main: #111827;--text-muted: #6b7280;--border-subtle: rgba(229, 231, 235, .9);--shadow-soft: 0 10px 30px rgba(15, 23, 42, .06);--radius-chip: 999px;--radius-block: 1rem}*{box-sizing:border-box}.public-layout{min-height:100vh}.site-header.marketing-header.floating-nav{position:relative!important;top:auto!important;left:auto!important;transform:none!important;width:auto!important;z-index:auto!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important;filter:none!important;padding:0!important}.site-header.marketing-header.floating-nav .unified-glass-nav{display:none!important}.nav-shell{position:fixed;top:2rem;left:50%;transform:translate(-50%);z-index:50;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;width:min(1120px,94vw)}.nav-inner{max-width:1120px;margin:0 auto;border-radius:var(--radius-chip);border:1px solid var(--border-subtle);background:var(--bg-nav);box-shadow:var(--shadow-soft);padding:.084rem .9rem;display:flex;align-items:center;justify-content:space-between;gap:.9rem;transition:border-radius .18s ease,box-shadow .18s ease,border-color .18s ease}.nav-inner.nav-open{border-radius:var(--radius-block) var(--radius-block) 0 0;border-bottom-color:transparent;box-shadow:0 10px 26px #0f172a14}.nav-left{display:flex;align-items:center;gap:.8rem;min-width:0}.nav-logo-link{display:inline-flex;align-items:center;text-decoration:none}.nav-logo-img{height:66px;width:auto;max-width:478px;display:block}.nav-city-pill{display:none}.nav-city-dot{width:6px;height:6px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px #22c55e33}.nav-city-label{font-weight:500;color:var(--text-main)}.nav-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:nowrap;justify-content:flex-end}.nav-btn{border-radius:var(--radius-chip);border:none;padding:.4rem .9rem;font-size:.8rem;font-weight:500;letter-spacing:.04em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;white-space:nowrap;transition:background .15s ease,box-shadow .15s ease,transform .08s ease,color .15s ease;text-decoration:none}.nav-btn:hover{transform:translateY(-.5px)}.nav-btn.ghost{background:transparent;color:var(--text-main)}.nav-btn.ghost:hover{background:#f9fafbe6;box-shadow:0 4px 10px #0f172a0a}.nav-btn.soft,.nav-btn.outline{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:0 4px 10px #ff6a0038}.nav-btn.soft:hover,.nav-btn.outline:hover{background:linear-gradient(135deg,var(--accent-strong),var(--accent));color:#fff;box-shadow:0 6px 16px #ff6a004d}.nav-toggle{display:none;border-radius:var(--radius-chip);width:34px;height:34px;border:1px solid rgba(209,213,219,.9);background:#fff;align-items:center;justify-content:center;cursor:pointer;padding:0}.nav-toggle-icon{width:18px;height:18px;position:relative}.nav-toggle-icon:before,.nav-toggle-icon:after,.nav-toggle-icon span{content:"";position:absolute;left:0;right:0;height:2px;border-radius:999px;background:#111827;transition:transform .18s ease,opacity .18s ease,top .18s ease,bottom .18s ease}.nav-toggle-icon:before{top:3px}.nav-toggle-icon:after{bottom:3px}.nav-toggle-icon span{top:8px}.nav-toggle[data-open=true] .nav-toggle-icon:before{top:8px;transform:rotate(45deg)}.nav-toggle[data-open=true] .nav-toggle-icon:after{bottom:8px;transform:rotate(-45deg)}.nav-toggle[data-open=true] .nav-toggle-icon span{opacity:0}.nav-menu-shell{max-width:1120px;margin:0 auto;padding:0}.nav-menu{border-radius:0 0 var(--radius-block) var(--radius-block);border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);border-top:none;background:#fff;box-shadow:0 10px 26px #0f172a14;padding:.5rem .6rem .7rem;display:none;flex-direction:column;gap:.35rem}.nav-menu.open{display:flex}.nav-menu .nav-btn{width:100%;justify-content:center}@media(max-width:768px){.nav-shell{top:1rem}.nav-inner{padding-inline:.7rem}.nav-actions{display:none}.nav-toggle{display:inline-flex}}@media(max-width:520px){.nav-inner{gap:.6rem}.nav-left{gap:.5rem}.nav-city-pill{display:none}}:root{--color-bg: #ffffff;--color-surface: #ffffff;--color-surface-glass: rgba(255,255,255,.85);--color-border: rgba(0,0,0,.08);--color-text: #1a1a1a;--color-text-dim: rgba(26,26,26,.65);--color-accent: #FF6A00;--color-tint: #09325a;--color-accent-grad: linear-gradient(90deg,#FF6A00,#ffffff);--neutral-50: #f9fafb;--neutral-75: #f6f7f8;--neutral-100: #f3f4f6;--neutral-150: #eef0f2;--neutral-200: #e5e7eb;--neutral-250: #dfe2e6;--neutral-300: #d1d5db;--neutral-400: #9ca3af;--neutral-500: #6b7280;--neutral-600: #4b5563;--neutral-700: #374151;--neutral-800: #1f2937;--neutral-900: #111827;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--shadow-sm: 0 1px 2px rgba(0,0,0,.08);--shadow-md: 0 6px 18px -6px rgba(0,0,0,.18);--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--bp-sm: 520px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--layout-bg: var(--neutral-75);--layout-bg-alt: var(--neutral-50);--layout-panel: #ffffff;--layout-border: var(--neutral-200);--layout-border-soft: var(--neutral-150);--layout-shadow: 0 1px 2px rgba(0,0,0,.05), 0 4px 14px -6px rgba(0,0,0,.12);--layout-radius: 20px;--layout-radius-sm: 14px;--layout-radius-lg: 28px}:root{--tk-bg-start:#ffffff;--tk-bg-mid:#ffffff;--tk-bg-end:#ffffff}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,sans-serif;color:#1a1a1a;background:#fff}.text-orange{color:#ff6a00!important}.bg-orange{background:#ff6a00!important}.border-orange{border-color:#ff6a00!important}.gradient-accent{background:linear-gradient(90deg,#ff6a00,#fff)!important}.text-white{color:#fff!important}.text-white\/70{color:#ffffffb3!important}.text-white\/65{color:#ffffffa6!important}.text-white\/60{color:#fff9!important}.text-white\/55{color:#ffffff8c!important}.text-white\/50{color:#ffffff80!important}.bg-transparent{background:transparent!important}.border{border-width:1px;border-style:solid}.border-white\/15{border-color:#ffffff26!important}.bg-red-500\/90{background:#ef4444e6!important}.bg-red-500{background:#ef4444!important}.hover\:bg-white\/10:hover{background:#ffffff1a!important}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tk-bg-start),var(--tk-bg-mid),var(--tk-bg-end))}
