.revishit-app .public-site .about-stats{background:#fff}.revishit-app .public-site .about-team__glow{display:none}.revishit-app .public-site,.revishit-app .public-site main,.revishit-app .public-site :is(.public-page-hero,.about-masthead){background:#fff}.revishit-app:has(.public-site){background:#fff}.revishit-app .public-site{--public-header-offset:max(1rem, env(safe-area-inset-top));--public-header-height:4.5rem;--public-header-space:calc(var(--public-header-offset) + var(--public-header-height) + 2px);color:var(--foreground)}.revishit-app .public-site .public-header{--nav-ink:var(--foreground);--public-header-offset:inherit;--public-header-height:inherit;--nav-surface:#f0f6ff9e;--nav-reflection:linear-gradient(145deg, #ffffff59, #ffffff0a 45%, #ffffff2e);--nav-filter:blur(20px) saturate(160%);top:var(--public-header-offset);background:0 0;border:1px solid #ffffffa3;border-radius:999px;width:calc(100% - 3rem);max-width:87rem;margin:0;position:fixed;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #fffc,inset 0 -1px #647daa1f,0 8px 28px #1e375f1a}.revishit-app .public-site .public-header:before{z-index:-1;border-radius:inherit;background:var(--nav-reflection), var(--nav-surface);-webkit-backdrop-filter:var(--nav-filter);backdrop-filter:var(--nav-filter);content:"";pointer-events:none;display:block;position:absolute;inset:0}.revishit-app .public-site .public-header[data-over-hero=true]{--nav-surface:#ebf1ff2e;--nav-ink:#f4f7ff}.revishit-app .public-site .public-header[data-over-hero=true] :is(.public-brand,.public-menu-toggle){color:#fff}.revishit-app .public-site .public-header[data-over-hero=true] :is(a,button):focus-visible{outline-color:#fff}.revishit-app .public-site main{padding-top:var(--public-header-space)}.revishit-app .public-site main:has(>:is(.studio-hero,.public-page-hero,.about-masthead)){padding-top:0}.revishit-app .public-site .public-page-hero>div:last-child{min-height:calc(27rem + var(--public-header-space));padding-top:calc(5rem + var(--public-header-space))}.revishit-app .public-site .about-masthead__inner{padding-top:calc(3.5rem + var(--public-header-space))}.revishit-app .public-site .public-header>div:first-child{max-width:80rem;padding-inline:2.5rem}.revishit-app .public-site .public-brand{letter-spacing:-.075em;flex-shrink:0;align-items:center;min-height:44px;font-size:1.75rem;font-weight:650;display:inline-flex}.public-brand__logo{object-fit:contain;width:auto;max-width:12rem;height:2.75rem;display:block}.public-header[data-over-hero=true] .public-brand__logo--default{filter:brightness(0)invert()}.revishit-app .public-site .public-nav-link{padding-inline:.75rem;font-size:.8rem}.revishit-app .public-site .public-nav-link:is(:hover,.is-active){color:var(--primary);background:#ffffffd9;box-shadow:inset 0 1px #fff,0 3px 10px #1e375f0f}.revishit-app .public-site .public-header__phone{display:none}body:has(.public-site) .public-account-menu{border:1px solid var(--border);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--rv-shadow-overlay)}body:has(.public-site) .public-extras-menu{color:#42465a;-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);background:linear-gradient(145deg,#ffffff59,#ffffff0a 45%,#ffffff2e),#f0f6ff9e;border:1px solid #ffffffa3;border-radius:1.25rem;box-shadow:inset 0 1px #fffc,inset 0 -1px #647daa1f,0 16px 40px #1e375f29}body:has(.public-site) .public-extras-menu [data-slot=dropdown-menu-item]{border-radius:.875rem;transition:background-color .18s,box-shadow .18s}body:has(.public-site) .public-extras-menu [data-slot=dropdown-menu-item]:is(:hover,:focus,[aria-current=page]){color:#4149c2;background:#ffffffa6;box-shadow:inset 0 1px #fffc}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){body:has(.public-site) .public-extras-menu{background:#f0f6ff}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){body:has(.public-site) .public-extras-menu{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f0f6ff}}.revishit-app .public-site .public-mobile-menu{background:var(--nav-reflection), var(--nav-surface);width:min(100%,24rem);color:var(--nav-ink);-webkit-backdrop-filter:var(--nav-filter);backdrop-filter:var(--nav-filter);border:1px solid #ffffffa3;top:calc(100% + .65rem);right:0;box-shadow:inset 0 1px #fffc,inset 0 -1px #647daa1f,0 16px 40px #1e375f29}.revishit-app .public-site .public-mobile-menu .public-nav-link.is-active{background:#ffffffd9}.revishit-app .public-site .public-mobile-menu :is(a,button):focus-visible{outline-color:var(--nav-ink)}.revishit-app .public-site footer{border-top:1px solid var(--border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:0}.home-studio,.studio-hero{--home-blue:var(--primary);--home-ink:var(--foreground);--home-muted:var(--muted-foreground);--home-line:var(--border)}.home-studio{max-width:80rem;margin-inline:auto;padding-inline:2.5rem}.studio-hero{--hero-fade-height:clamp(13.75rem, 18vw, 17.5rem);isolation:isolate;color:#fff;position:relative;overflow:hidden}.revishit-app .public-site .studio-hero{background:#fff}.studio-hero__media{--hero-media-mask:linear-gradient(to bottom, #000 calc(100% - var(--hero-fade-height)), #000000fa calc(100% - var(--hero-fade-height) * .9), #000000e6 calc(100% - var(--hero-fade-height) * .8), #000000c9 calc(100% - var(--hero-fade-height) * .7), #000000a6 calc(100% - var(--hero-fade-height) * .6), #00000080 calc(100% - var(--hero-fade-height) * .5), #00000059 calc(100% - var(--hero-fade-height) * .4), #00000036 calc(100% - var(--hero-fade-height) * .3), #0000001a calc(100% - var(--hero-fade-height) * .2), #00000005 calc(100% - var(--hero-fade-height) * .1), transparent 100%);z-index:0;isolation:isolate;-webkit-mask-image:var(--hero-media-mask);-webkit-mask-image:var(--hero-media-mask);mask-image:var(--hero-media-mask);pointer-events:none;position:absolute;inset:0}.studio-hero__background,.studio-hero__shade{width:100%;height:100%;position:absolute;inset:0}.studio-hero__background{z-index:-2;object-fit:cover;object-position:center 58%}.studio-hero__shade{z-index:-1;background:linear-gradient(90deg,#0c1423e6,#0c1423a6 48%,#0c142338),linear-gradient(#0000 60%,#0c142366)}.studio-hero__content{z-index:1;max-width:80rem;min-height:clamp(45rem,90svh,60rem);padding:clamp(8rem, 9vw, 9rem) 2.5rem calc(var(--hero-fade-height) + 1rem);flex-direction:column;justify-content:center;margin-inline:auto;display:flex;position:relative}.studio-hero__copy{max-width:45rem;margin-block:auto}.studio-hero__note{color:#e5ecf8;align-items:center;gap:.65rem;margin-bottom:1.7rem;font-size:.8rem;display:flex}.studio-hero__note span{background:#93b9ff;border-radius:50%;width:.45rem;height:.45rem}.revishit-app .public-site .studio-hero h1{color:#fff;letter-spacing:-.055em;text-wrap:initial;max-width:45rem;margin:0;font-size:clamp(2.75rem,5.7vw,5.25rem);font-weight:650;line-height:1.03}.studio-hero__description{color:#e1e6ee;max-width:31rem;margin-top:1.5rem;font-size:1.05rem;line-height:1.8}.studio-hero__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.studio-button{border-radius:999px;justify-content:center;align-items:center;gap:1.25rem;min-height:3rem;padding:.8rem 1.5rem;font-size:.85rem;display:inline-flex}.studio-text-link{min-height:44px;color:var(--home-blue);align-items:center;gap:.75rem;font-size:.85rem;font-weight:550;display:inline-flex}.studio-text-link:hover{text-underline-offset:4px;text-decoration:underline}.studio-hero__secondary{color:#fff;background:#0c142340;border:1px solid #ffffff8c;transition:background-color .18s}.studio-hero__secondary:hover{background:#ffffff29}.studio-hero__explore{color:#e1e6ee;align-items:center;gap:.75rem;width:fit-content;margin-top:3.5rem;font-size:.75rem;display:inline-flex}.studio-hero__explore>span{border:1px solid #ffffff73;border-radius:50%;flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;display:grid}.studio-programs{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;padding-block:3.5rem;scroll-margin-top:7rem;display:grid}.studio-program{padding-right:1.5rem}.studio-program+.studio-program{border-left:1px solid var(--home-line);padding-left:2rem}.studio-program__title{align-items:center;gap:.8rem;display:flex}.studio-program__title>svg{color:var(--home-blue);flex-shrink:0}.studio-program h2{letter-spacing:-.03em;font-size:1.08rem;font-weight:550}.studio-program p{color:var(--home-muted);margin-top:.8rem;font-size:.82rem;line-height:1.8}.studio-program>a{margin-top:.25rem;font-size:.78rem}.studio-mosaic{grid-template-rows:repeat(2,6.5rem);grid-template-columns:1.1fr .65fr 1.05fr 1.25fr 1.2fr;gap:.8rem;margin-block:.5rem 5rem;display:grid}.studio-mosaic>*{border-radius:1.1rem;min-width:0;overflow:hidden}.studio-mosaic>img{object-fit:cover;width:100%;height:100%}.studio-mosaic__invitation{background:var(--home-ink);color:#fff;flex-direction:column;grid-row:span 2;justify-content:center;align-items:flex-start;padding:1.5rem;display:flex}.studio-mosaic__invitation>p{color:var(--muted-foreground);font-size:.7rem}.studio-mosaic__invitation h2{letter-spacing:-.04em;margin-block:.65rem 1rem;font-size:1.55rem;font-weight:500;line-height:1.15}.studio-mosaic__invitation a{color:#b6ceff;align-items:center;gap:.7rem;min-height:44px;font-size:.75rem;display:inline-flex}.studio-mosaic__portrait,.studio-mosaic__moment{grid-row:span 2}.studio-mosaic__stat{background:#f4f7fc;flex-direction:column;grid-area:1/4/3;justify-content:center;padding:1.75rem;display:flex}.studio-mosaic__stat p{max-width:10rem;font-size:.95rem;line-height:1.4}.studio-mosaic__stat strong{color:var(--home-blue);letter-spacing:-.06em;margin-block:.5rem;font-size:3.3rem;font-weight:500;line-height:1}.studio-mosaic__stat>span{color:var(--home-muted);font-size:.75rem}.studio-mosaic__small--bottom{grid-area:2/2}.studio-journey{padding-bottom:4rem;scroll-margin-top:7rem}.revishit-app .public-site .studio-section-title{letter-spacing:-.05em;margin:0;font-size:clamp(1.75rem,2.8vw,2.4rem);font-weight:550;line-height:1.15}.studio-section-description{max-width:27rem;color:var(--home-muted);margin-top:.9rem;font-size:.85rem;line-height:1.8}.studio-journey__introduction{max-width:65ch;font-size:1rem}.studio-journey__package-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;margin-top:2rem;display:flex}.studio-journey__package-heading h3{margin:0;font-size:1.125rem;font-weight:600;line-height:1.4}.studio-journey__package-heading p{max-width:60ch;color:var(--home-muted);margin-top:.5rem;font-size:.875rem;line-height:1.7}.studio-journey__package-heading>a{min-height:44px;margin-top:0}.studio-packages{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.75rem;display:grid}.studio-packages__empty{grid-column:1/-1}.studio-consultation{border-top:1px solid var(--home-line);padding-block:3.5rem 5rem;scroll-margin-top:7rem}.studio-consultation__inner{max-width:42rem;margin-inline:auto}.studio-consultation .studio-section-description{max-width:none}.studio-consultation form{gap:1rem;margin-top:1.75rem;display:grid}.studio-field{color:var(--home-muted);gap:.45rem;font-size:.75rem;display:grid}.studio-field :is(input,select){width:100%;min-height:3rem;color:var(--home-ink);font:inherit;background:#fff;border:1px solid #d8dde3;border-radius:999px;padding:.75rem 1rem;font-size:.8rem}.studio-field select{padding-right:2rem}.studio-consultation__submit{background:var(--home-ink);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;min-height:3rem;font-size:.8rem;transition:background-color .18s;display:flex}.studio-consultation__submit:hover{background:#3568df}.studio-consultation__hint{color:var(--home-muted);font-size:.7rem;line-height:1.6}.studio-people{align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.studio-people__avatars{padding-left:.5rem;display:flex}.studio-people__avatars img{object-fit:cover;border:2px solid #fff;border-radius:50%;width:2rem;height:2rem;margin-left:-.5rem}.studio-people>p{max-width:13rem;color:var(--home-muted);font-size:.75rem;line-height:1.6}.studio-testimonials{border-top:1px solid var(--home-line);padding-block:4rem 5rem}.studio-testimonials__heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.studio-testimonials__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin-top:2.5rem;display:grid}.studio-testimonial{flex-direction:column;display:flex}.studio-testimonial__stars{color:var(--home-blue);gap:.2rem;display:flex}.studio-testimonial blockquote{color:var(--home-muted);flex:1;margin-block:1rem 1.5rem;font-size:.85rem;line-height:1.9}.studio-testimonial figcaption{border-top:1px solid var(--home-line);align-items:center;gap:.75rem;padding-top:1rem;font-size:.8rem;font-weight:550;display:flex}.studio-testimonial__photo{aspect-ratio:1;object-fit:cover;border-radius:1rem;width:100%;height:auto;margin-bottom:1.25rem;display:block}.studio-testimonial figcaption span{color:var(--home-muted);margin-top:.25rem;font-size:.75rem;font-weight:400;display:block}.revishit-app .public-site :is(.ptn-marquee,.revishit-gallery){background:#fff}.revishit-app .public-site :is(.ptn-marquee__eyebrow,.revishit-gallery__eyebrow){color:#3568df;letter-spacing:0;text-transform:none;font-weight:500}.revishit-app .public-site :is(a,button,input,select,summary):focus-visible{outline-offset:4px;outline:2px solid #3568df}@media (width<=71.25rem){.studio-packages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=37.5rem){.studio-packages{grid-template-columns:minmax(0,1fr)}}@media (width<=63.999rem){.home-studio,.studio-hero__content{padding-inline:1.5rem}.studio-programs{gap:1.25rem}.studio-program,.studio-program+.studio-program{border:0;padding-inline:0 .5rem}.studio-mosaic{grid-template-columns:1fr .65fr 1fr 1.1fr}.studio-mosaic__moment{display:none}.studio-testimonials__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=47.999rem){.revishit-app .public-site{--public-header-height:4rem}.public-brand__logo{max-width:10rem;height:2.25rem}.studio-hero{--hero-fade-height:8.75rem}.revishit-app .public-site .public-header{width:calc(100% - 2rem)}.revishit-app .public-site .public-header>div:first-child{padding-inline:1.5rem}.revishit-app .public-site .public-page-hero>div:last-child{min-height:calc(23rem + var(--public-header-space))}.revishit-app .public-site .about-masthead__inner{padding-top:calc(1rem + var(--public-header-space))}.studio-hero__content{min-height:max(44rem,100svh);padding-top:max(8rem, calc(env(safe-area-inset-top) + 7rem));padding-bottom:calc(var(--hero-fade-height) + 1rem)}.revishit-app .public-site .studio-hero h1{font-size:clamp(2.5rem,10.8vw,4rem)}.studio-hero__background{object-position:61% center}.studio-hero__shade{background:linear-gradient(90deg,#0c1423e0,#0c142399)}.studio-hero__description{font-size:1rem}.studio-programs{grid-template-columns:1fr;gap:1.25rem;padding-block:1.5rem 2.5rem}.studio-program+.studio-program{border-top:1px solid var(--home-line);padding-top:1.25rem}.studio-program p{max-width:30rem}.studio-mosaic{grid-template-rows:7rem 7rem 10rem;grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:3rem}.studio-mosaic__invitation{grid-area:1/1/3}.studio-mosaic__small{grid-area:1/2}.studio-mosaic__small--bottom{grid-row:2}.studio-mosaic__portrait{object-position:center 35%;grid-area:3/1}.studio-mosaic__stat{grid-area:3/2;padding:1.25rem}.studio-mosaic__stat strong{font-size:2.5rem}.studio-mosaic__stat p{font-size:.8rem}.studio-journey{padding-bottom:3rem}.studio-consultation,.studio-testimonials{padding-block:3rem}.studio-testimonials__heading{display:block}.studio-testimonials__grid{gap:2rem 1.25rem}}@media (width<=24rem){.studio-hero__actions{gap:.8rem}.studio-testimonials__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.home-studio *,.home-studio :before,.home-studio :after{scroll-behavior:auto;transition:none}}.revishit-app .public-header>div:first-child{height:var(--public-header-height)}.revishit-app .public-nav-link{min-height:44px;color:var(--nav-ink,var(--foreground));border-radius:999px;justify-content:center;align-items:center;padding:.6rem .8rem;font-weight:500;display:inline-flex}.revishit-app .public-nav-link:after{display:none}.revishit-app .public-mobile-menu{max-height:calc(100dvh - var(--public-header-offset) - var(--public-header-height) - 1.5rem - env(safe-area-inset-bottom,0px));border-radius:var(--rv-radius-panel);overscroll-behavior:contain;scrollbar-width:thin;padding:.75rem;left:auto}.public-mobile-menu__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;display:grid}.public-mobile-menu__links>:first-child{grid-column:1/-1}.revishit-app .public-mobile-menu .public-nav-link{color:var(--nav-ink);justify-content:flex-start}.public-mobile-menu__actions{border-top:1px solid var(--border);gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:grid}.public-mobile-menu__phone{min-height:44px;padding:.5rem 1rem}.revishit-app .newsletter-form{gap:.25rem;padding:.25rem}.revishit-app .newsletter-form input{background:0 0;border:0;border-radius:999px;min-width:0}.revishit-app .newsletter-form button{flex-shrink:0;width:44px;padding:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.revishit-app .public-site :is(.public-header,.public-header[data-over-hero=true]){--nav-surface:#fff;--nav-reflection:none;--nav-ink:var(--foreground)}.public-header[data-over-hero=true] .public-brand__logo--default{filter:none}.revishit-app .public-site .public-header[data-over-hero=true] :is(.public-brand,.public-menu-toggle){color:var(--foreground)}.revishit-app .public-site .public-header[data-over-hero=true] :is(a,button):focus-visible{outline-color:var(--ring)}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.revishit-app .public-site :is(.public-header,.public-header[data-over-hero=true]){--nav-surface:#fff;--nav-reflection:none;--nav-filter:none;--nav-ink:var(--foreground)}.public-header[data-over-hero=true] .public-brand__logo--default{filter:none}.revishit-app .public-site .public-header[data-over-hero=true] :is(.public-brand,.public-menu-toggle){color:var(--foreground)}.revishit-app .public-site .public-header[data-over-hero=true] :is(a,button):focus-visible{outline-color:var(--ring)}}:root{--rv-canvas:#f7f9fc;--rv-surface:#fff;--rv-ink:#20282d;--rv-muted:#626c76;--rv-blue:#3568df;--rv-blue-hover:#2454bd;--rv-blue-soft:#edf3ff;--rv-line:#e8ebef;--rv-control-border:#d5dfef;--rv-control-hover:#aabfe6;--rv-control-surface:#fbfcff;--rv-control-focus:0 0 0 3px #3568df1f;--rv-success:#18744b;--rv-success-soft:#edf8f1;--rv-warning:#8a5908;--rv-warning-soft:#fff7e6;--rv-danger:#b42338;--rv-danger-soft:#fff0f2;--rv-radius-control:10px;--rv-radius-panel:16px;--rv-shadow-overlay:0 12px 36px #20282d1f;--rv-motion-feedback:.15s;--rv-motion-overlay:.2s;--background:var(--rv-canvas);--foreground:var(--rv-ink);--card:var(--rv-surface);--card-foreground:var(--rv-ink);--popover:var(--rv-surface);--popover-foreground:var(--rv-ink);--primary:var(--rv-blue);--primary-foreground:#fff;--secondary:var(--rv-blue-soft);--secondary-foreground:var(--rv-blue-hover);--muted:#f0f3f7;--muted-foreground:var(--rv-muted);--accent:var(--rv-blue-soft);--accent-foreground:var(--rv-blue-hover);--destructive:var(--rv-danger);--destructive-foreground:#fff;--border:var(--rv-line);--input:var(--rv-control-border);--ring:var(--rv-blue);--sidebar:var(--rv-surface);--sidebar-foreground:var(--rv-ink);--sidebar-primary:var(--rv-blue);--sidebar-primary-foreground:#fff;--sidebar-accent:var(--rv-blue-soft);--sidebar-accent-foreground:var(--rv-blue-hover);--sidebar-border:var(--rv-line);--sidebar-ring:var(--rv-blue);--radius:1rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.revishit-app{background:var(--background);min-height:100svh;color:var(--foreground);line-height:1.5}.revishit-app :is(a,button,summary){touch-action:manipulation}.revishit-app :is(button,summary):not(:disabled){cursor:pointer}:is(.revishit-app,[data-slot=dialog-content],[data-slot=sheet-content]) :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--ring);outline-offset:3px}.revishit-app :is(main,section,[id]){scroll-margin-top:7rem}.revishit-app :is(h1,h2){text-wrap:balance}.revishit-app :is(button:disabled,[aria-disabled=true]){cursor:not-allowed}.revishit-app :is([data-slot=sidebar-wrapper],[data-slot=sidebar-inset],.member-workspace,.member-dashboard,.admin-analytics,.admin-dashboard,.settings-page,.schedule-page,.auth-light){background:var(--rv-canvas);color:var(--foreground)}.revishit-app :is(.operations,.admin-analytics,.settings-page,.schedule-page){padding:clamp(1rem,2.5vw,2rem)}.revishit-app :is(.op-heading h1,.analytics-heading h1,.settings-page__intro h1){color:var(--foreground);letter-spacing:-.035em;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;line-height:1.2}.revishit-app :is(.ui-panel,[data-slot=card],.op-panel,.analytics-card,.analytics-report,.analytics-kpi,.admin-panel,.member-dashboard__journey,.member-dashboard__status-card,.member-dashboard__enrollment,.member-dashboard__agenda,.member-dashboard__help,.member-dashboard__program-settings,.member-dashboard__empty-state,.schedule-sidebar-panel,.schedule-calendar-card,.settings-page__body,.auth-registration-section,.auth-registration-method){border:1px solid var(--border);border-radius:var(--rv-radius-panel);background:var(--card);color:var(--card-foreground);box-shadow:none}.revishit-app :is(.analytics-kpi>span,.admin-dashboard__toolbar,.admin-dashboard__avatar){box-shadow:none}.revishit-app :is(.analytics-kpi>span,.member-dashboard__status-icon){background:var(--rv-blue-soft);color:var(--primary)}.revishit-app :is(.analytics-eyebrow,.analytics-kpi p,.op-muted,.op-heading p),.revishit-app .analytics-kpi small{color:var(--muted-foreground)}.revishit-app .analytics-actions a,.revishit-app .analytics-actions a:hover{box-shadow:none;background:0 0;transform:none}.revishit-app :is(.analytics-eyebrow,.analytics-kpi p){letter-spacing:normal;text-transform:none;font-size:.875rem}.revishit-app :is(.analytics-kpi strong,.analytics-heading h1,.operations h2,.operations h3){color:var(--foreground)}.revishit-app :is(.op-record,.op-review,.op-welcome,.analytics-filters,.schedule-upcoming,.schedule-profile-note){border-color:var(--border);background:var(--rv-surface);box-shadow:none}.revishit-app :is(.analytics-table,.op-table-scroll){overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.revishit-app :is(.analytics-table,.op-table-scroll) th{background:var(--muted);color:var(--muted-foreground);font-size:.875rem}.revishit-app :is(.analytics-table,.op-table-scroll) tbody tr:hover td{background:var(--rv-blue-soft)}.rv-button{box-shadow:none;transition-duration:var(--rv-motion-feedback);border-radius:999px;transform:none}.rv-button--primary{background:var(--primary);color:var(--primary-foreground)}.rv-button--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--rv-blue-hover)}.rv-button--outline{border-color:var(--input);background:var(--card);color:var(--foreground)}.rv-button--secondary{background:var(--secondary);color:var(--secondary-foreground)}.rv-button--ghost,.rv-button--link{background:0 0}.rv-button--link{color:var(--primary)}.rv-button--outline:hover:not(:disabled),.rv-button--secondary:hover:not(:disabled),.rv-button--ghost:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground)}.rv-button--destructive{background:var(--destructive);color:var(--destructive-foreground)}.rv-button--destructive:hover:not(:disabled){background:#921d30}.rv-button:active:not(:disabled){filter:brightness(.94)}.rv-button[aria-disabled=true]{pointer-events:none}.revishit-app :is(.public-cta,.op-button,.schedule-primary-button,.schedule-add-button,.settings-primary-action,.auth-register-submit,.member-dashboard__next-step a,.member-dashboard__help-link){background:var(--primary);min-height:44px;color:var(--primary-foreground);text-align:center;box-shadow:none;transition:background-color var(--rv-motion-feedback) ease;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.125rem;font-size:.875rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex;transform:none}.revishit-app :is(.public-cta,.op-button,.schedule-primary-button,.schedule-add-button,.settings-primary-action,.auth-register-submit,.member-dashboard__next-step a,.member-dashboard__help-link):hover:not(:disabled){background:var(--rv-blue-hover);color:#fff;box-shadow:none;transform:none}.revishit-app :is(.cms-button-secondary,.schedule-secondary-button,.auth-registration-back,.ui-control){border:1px solid var(--input);background:var(--rv-surface);min-height:44px;color:var(--foreground);box-shadow:none;border-radius:999px;transform:none}.revishit-app :is(.cms-button-secondary,.schedule-secondary-button,.auth-registration-back,.ui-control):hover:not(:disabled){background:var(--accent);color:var(--accent-foreground);box-shadow:none;transform:none}.revishit-app .settings-page__tabs{border:1px solid var(--border);background:var(--rv-surface);box-shadow:none}.revishit-app .settings-page__tab{border-radius:999px;min-height:44px}.revishit-app .settings-page__tab.is-active{background:var(--rv-blue-soft);color:var(--rv-blue-hover);box-shadow:none}:is(.revishit-app,[data-slot=dialog-content],[data-slot=sheet-content]) :is(input:where(:not([type=hidden]):not([type=checkbox]):not([type=radio])),textarea,select,[data-slot=select-trigger]){border:1px solid var(--input);border-radius:var(--rv-radius-control);background:var(--rv-control-surface);min-height:44px;color:var(--foreground);box-shadow:none;transition:border-color var(--rv-motion-feedback) ease, background-color var(--rv-motion-feedback) ease, box-shadow var(--rv-motion-feedback) ease;font-size:1rem}:is(.revishit-app,[data-slot=dialog-content],[data-slot=sheet-content]) :is(input:where(:not([type=hidden]):not([type=checkbox]):not([type=radio])),textarea,select,[data-slot=select-trigger]):hover:where(:not(:focus):not([data-state=open]):not(:disabled):not([aria-disabled=true])){border-color:var(--rv-control-hover)}:is(.revishit-app,[data-slot=dialog-content],[data-slot=sheet-content]) :is(input:where(:not([type=hidden]):not([type=checkbox]):not([type=radio])),textarea,select,[data-slot=select-trigger]):is(:focus,:focus-visible,[data-state=open]){border-color:var(--ring);background:var(--rv-surface);box-shadow:var(--rv-control-focus);outline:none}:is(.revishit-app,[data-slot=dialog-content],[data-slot=sheet-content]) :is(input:where(:not([type=hidden]):not([type=checkbox]):not([type=radio])),textarea,select,[data-slot=select-trigger])[aria-invalid=true]{border-color:var(--destructive);--rv-control-focus:0 0 0 3px #b423381f}.revishit-app :is(.op-field,.schedule-field)>span,.revishit-app .op-field>label{font-size:.875rem;font-weight:500}.field-hint{color:var(--muted-foreground);font-size:.875rem}.field-error{color:var(--destructive);font-size:.875rem}.op-errors a{color:inherit;text-underline-offset:3px;text-decoration:underline}.op-errors:focus{outline:2px solid var(--ring);outline-offset:3px}.op-errors ul{padding-left:1.25rem;list-style:outside}.revishit-app .schedule-search{border:1px solid var(--input);border-radius:var(--rv-radius-control);background:var(--rv-control-surface);min-width:0;min-height:44px;color:var(--muted-foreground);box-shadow:none;align-items:center;gap:10px;padding:0 12px;display:flex}.revishit-app .schedule-search input{min-width:0;min-height:42px;color:var(--foreground);box-shadow:none;background:0 0;border:0;flex:1;padding:0;font-size:1rem}.revishit-app .schedule-search:focus-within{border-color:var(--ring);box-shadow:var(--rv-control-focus)}.revishit-app .schedule-search input:is(:hover,:focus,:focus-visible){box-shadow:none;background:0 0;border:0;outline:none}.revishit-app .auth-light .auth-login-field__control{border:1px solid var(--input);border-radius:var(--rv-radius-control);background:var(--rv-control-surface);box-shadow:none}.revishit-app .auth-login-submit{min-height:44px;box-shadow:none;border-radius:999px;transform:none}.revishit-app .auth-light .auth-login-field__control [data-slot=input]{box-shadow:none;background:0 0;border:0}.revishit-app .auth-light .auth-login-field__control:focus-within{border-color:var(--ring);box-shadow:var(--rv-control-focus);outline:none}.revishit-app .auth-light .auth-login-field__control [data-slot=input]:is(:hover,:focus,:focus-visible){box-shadow:none;background:0 0;border:0;outline:none}.revishit-app .auth-panel{max-width:30rem;padding:clamp(1.5rem,4vw,2.5rem)}.revishit-app .auth-registration-shell{max-width:76rem}.revishit-app .auth-registration-section,.revishit-app .auth-registration-method{padding:clamp(1.25rem,3vw,2rem)}.revishit-app .auth-registration-method{margin-bottom:1.5rem}.revishit-app .auth-account-form:not(.auth-register-form),.revishit-app .auth-register-form{box-shadow:none;background:0 0;border:0;padding:0}.revishit-app .auth-light :is(.auth-google-button,.auth-register-google-button){background:var(--rv-surface);color:var(--foreground);box-shadow:none}.revishit-app .member-dashboard__hero{background-color:var(--rv-blue-soft);box-shadow:none;background-image:repeating-linear-gradient(#0000 0 2rem,#3568df14 2rem calc(2rem + 1px));border:1px solid #d9e2f6;border-radius:20px;align-items:center;padding:clamp(1.5rem,3vw,2.75rem)}.revishit-app .member-dashboard__hero:after{pointer-events:none}.revishit-app .member-dashboard__hero h1{max-width:25ch;color:var(--foreground);letter-spacing:-.035em;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;line-height:1.2}.revishit-app .member-dashboard__hero-copy>p:last-child{color:var(--muted-foreground);margin-top:.75rem}.revishit-app .member-dashboard__welcome{color:var(--rv-blue-hover)}.revishit-app .member-dashboard__program-mark{background:var(--rv-surface);border:1px solid #d9e2f6;width:12.5rem;min-width:0;min-height:12.5rem;padding:1.5rem;transform:rotate(2.5deg);box-shadow:0 12px 28px #374d821a}.revishit-app .member-dashboard__program-mark span{margin-top:1.6rem}.revishit-app .member-dashboard__next-step{border-color:var(--border);background:var(--rv-blue-soft);box-shadow:none}.revishit-app .member-dashboard__status-card:after{border-color:var(--rv-blue-soft);pointer-events:none}.revishit-app .member-dashboard__timeline-dot{box-shadow:none}.revishit-app :is(.member-dashboard__section-heading h2,.member-dashboard__agenda-heading h2){color:var(--foreground);font-size:1.25rem;font-weight:600;line-height:1.35}.revishit-app .member-dashboard__status-card h2{font-weight:600}.revishit-app [data-sidebar=sidebar]{border:1px solid var(--border);background:var(--sidebar);color:var(--sidebar-foreground);box-shadow:none}.revishit-app [data-slot=sidebar-menu-button][data-active=true]{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground);box-shadow:none}.revishit-app .sidebar-notification-badge{background:var(--primary);box-shadow:none}.revishit-app .member-sidebar{background:0 0;padding:1rem .5rem 1rem 1rem}.revishit-app .member-sidebar>[data-sidebar=sidebar]{border-radius:var(--rv-radius-panel);overflow:hidden}.brand-wordmark{object-fit:contain;width:auto;max-width:11rem;height:2.25rem;display:block}.brand-mark{object-fit:contain;width:2rem;height:2rem;display:block}:is([data-slot=dropdown-menu-content],[data-slot=dropdown-menu-sub-content],[data-slot=select-content],[data-slot=dialog-content],[data-slot=sheet-content],.notification-menu,.school-select-results,.schedule-dialog__card){border:1px solid var(--border);border-radius:var(--rv-radius-panel);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--rv-shadow-overlay)}[data-slot=dialog-content]{overscroll-behavior:contain;max-height:calc(100dvh - 2rem);overflow-y:auto}[data-slot=select-content]{max-width:calc(100vw - 2rem)}[data-slot=sheet-content]{border-radius:0}[data-slot=dialog-content].schedule-dialog__card{width:min(620px,100% - 2rem);max-width:min(620px,100% - 2rem);max-height:calc(100dvh - 2rem);padding:0;position:fixed;top:50%;left:50%;translate:-50% -50%}.revishit-app :is(.cms-icon-button,.settings-sidebar-toggle,.member-dashboard__menu){min-width:44px;min-height:44px;box-shadow:none;border-radius:999px}.revishit-app :is(.schedule-day,.schedule-calendar-toolbar,.schedule-filter-drawer){border-color:var(--border);background:var(--rv-surface);box-shadow:none}.revishit-app .schedule-day:hover{background:var(--rv-blue-soft)}.revishit-app :is(.schedule-navigation,.schedule-views) button{min-height:44px}.revishit-app .schedule-views button[aria-pressed=true]{background:var(--rv-blue-soft);color:var(--rv-blue-hover)}.notification-menu-anchor{pointer-events:auto;flex:none;position:relative}.notification-dock{z-index:40;pointer-events:none;--notification-top-clearance:2.5rem;justify-content:flex-end;align-items:flex-start;height:0;display:none;position:sticky;top:1rem}.notification-trigger{border:1px solid var(--border);background:var(--rv-surface);width:44px;height:44px;color:var(--foreground);box-shadow:none;border-radius:999px}.notification-trigger:is(:hover,[data-state=open]){background:var(--accent);color:var(--accent-foreground);box-shadow:none;transform:none}.notification-menu-anchor>.notification-menu{z-index:50;width:min(24rem,100vw - 3rem);max-height:min(34rem, calc(100dvh - var(--notification-top-clearance,1rem) - 4.5rem));scrollbar-width:thin;position:absolute;top:calc(100% + 10px);right:0}.notification-menu__separator{background:var(--border);height:1px;margin:.25rem 0}.notification-menu__item{border-radius:var(--rv-radius-control);background:0 0}.notification-menu__item[data-unread=true],.notification-menu__item:is(:hover,[data-highlighted],:focus-visible){background:var(--rv-blue-soft);box-shadow:none}.notification-menu :is(a,button):focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.notification-menu :is(.notification-menu__heading strong,.notification-menu__copy>strong){color:var(--foreground)}.notification-menu :is(.notification-menu__heading span,.notification-menu__copy>span,.notification-menu__copy>small,.notification-menu__empty){color:var(--muted-foreground)}.app-mobile-topbar{top:var(--mobile-topbar-inset);z-index:40;isolation:isolate;width:calc(100% - 2rem);min-height:3.75rem;margin:var(--mobile-topbar-inset) 1rem 0;border:1px solid var(--border);border-radius:var(--rv-radius-panel);background:var(--rv-surface);--mobile-topbar-inset:calc(.75rem + env(safe-area-inset-top,0px));gap:.625rem;padding:.5rem .625rem;position:sticky}.app-mobile-topbar__brand .brand-wordmark{height:1.75rem}.app-mobile-topbar .notification-menu-anchor{position:static}.app-mobile-topbar :is(.app-mobile-topbar__menu,.notification-trigger){width:44px;height:44px;color:var(--primary);box-shadow:none;background:0 0;border:0;flex:none}.app-mobile-topbar .notification-menu-anchor>.notification-menu{width:100%;max-height:calc(100dvh - var(--mobile-topbar-inset) - 5.5rem - env(safe-area-inset-bottom,0px));top:calc(100% + .5rem);right:0}[data-sonner-toast]{--normal-bg:var(--popover);--normal-text:var(--popover-foreground);--normal-border:var(--border);--border-radius:var(--rv-radius-panel)}@media (width>=768px){.notification-dock,.member-dashboard__topbar{display:flex}.member-dashboard__topbar,.analytics-heading--notifications{padding-inline-end:3.5rem}}@media (width<=48rem){.revishit-app .member-dashboard__program-mark{width:100%;min-height:0;transform:none}.revishit-app .member-dashboard__program-mark span{margin-top:0}}@media (width<=767px){.revishit-app .member-dashboard__hero{margin-top:0}.revishit-app .auth-panel-page{padding:1rem}.revishit-app :is(.op-heading,.analytics-heading,.analytics-report__heading){flex-wrap:wrap;gap:1rem}.revishit-app .settings-page__tabs{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.batch-context,.batch-group,.batch-terms,.batch-notice{border:1px solid var(--border);border-radius:var(--rv-radius-panel);background:var(--card);color:var(--foreground);padding:1.25rem}.batch-context,.batch-group{margin-bottom:1.5rem}.batch-context__heading,.batch-group{align-items:center;gap:1rem;display:flex}.batch-context__heading>svg,.batch-group>svg{color:var(--primary);flex-shrink:0}.batch-context p,.batch-group p,.batch-terms p,.batch-notice p{color:var(--muted-foreground);margin:.35rem 0 0;line-height:1.6}.batch-context__choices{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.batch-context__choices a{border:1px solid var(--input);border-radius:999px;align-items:center;min-height:44px;padding:.5rem 1rem;display:inline-flex}.batch-context__choices a[aria-current=page]{background:var(--secondary);color:var(--secondary-foreground);border-color:var(--primary)}.batch-context .batch-notice{margin-top:1rem}.batch-notice{background:var(--rv-warning-soft);border-color:var(--rv-warning);margin-bottom:1rem}.batch-notice strong{color:var(--rv-warning)}.batch-group h2{font-size:1.125rem;font-weight:600}.batch-group>div{flex:1;min-width:0}.batch-group__join{background:var(--primary);min-height:44px;color:var(--primary-foreground);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;display:inline-flex}.batch-group__join svg{width:18px}.batch-terms{background:var(--secondary);margin:1rem 0}.batch-admin-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.batch-admin-grid>*,.batch-member-profile>*{min-width:0}.batch-member-profile{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.batch-member-profile dt{color:var(--muted-foreground);font-size:.875rem}.batch-member-profile dd{overflow-wrap:anywhere;margin-top:.25rem}.batch-member-quota{flex-wrap:wrap;gap:1rem 2rem;margin:1rem 0;display:flex}.batch-member-quota strong{font-size:1.5rem;display:block}.batch-selection-toolbar{flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.member-account-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.member-account-actions>.op-muted{flex-basis:100%;margin-top:0}@media (width<=479px){.member-account-actions>.rv-button{width:100%}}@media (width<=767px){.batch-admin-grid,.batch-member-profile{grid-template-columns:minmax(0,1fr)}.batch-group{flex-wrap:wrap;align-items:start}.batch-group__join{width:100%}}
