html[data-citynex-theme] body[data-citynex-service-shell]{min-height:100dvh;font-family:var(--cx-font);color:var(--cx-title);margin:0;background-attachment:scroll!important;background:radial-gradient(ellipse at 0 0,rgba(var(--cx-accent-rgb),.13),transparent 45rem),radial-gradient(ellipse at 100% 88%,rgba(var(--cx-violet-rgb),.12),transparent 50rem),var(--cx-bg)!important}html[data-citynex-theme] body[data-citynex-service-shell]>main:has([data-citynex-start]),html[data-citynex-theme] body[data-citynex-service-shell]>main[data-citynex-start]{box-sizing:border-box;width:100%;max-width:1188px;margin:0 auto;padding:28px 14px 64px}html[data-citynex-theme] body.booking-dashboard-active #main{box-sizing:border-box;width:100%;max-width:1188px;padding:28px 14px 64px;min-height:calc(100dvh - var(--shared-service-header-height) - env(safe-area-inset-top,0px))!important}html[data-citynex-theme] body.booking-dashboard-active #main .wrapper{margin:0;min-height:0!important;padding:0!important}html[data-citynex-theme] body[data-citynex-service-shell] :is(.service-account-shortcut,.service-identity){display:none}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard){box-sizing:border-box;text-align:right;width:100%;max-width:1160px;min-height:0;color:var(--cx-title);direction:rtl;margin:0 auto}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard):is([hidden],.hidden){display:none}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) *,html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :before,html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :after{box-sizing:border-box}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.service-start__hero,.home-dashboard-hero,.service-entry__hero,.appointment-dashboard__hero){isolation:isolate;text-align:right;border:1px solid var(--cx-glass-edge);background:radial-gradient(circle at 12% 10%,rgba(var(--cx-accent-rgb),.19),transparent 34%),radial-gradient(circle at 92% 76%,rgba(var(--cx-violet-rgb),.16),transparent 38%),var(--cx-material-strong);min-height:180px;box-shadow:var(--cx-material-shadow),var(--cx-glow);-webkit-backdrop-filter:var(--cx-material-blur);border-radius:26px;margin:0;padding:30px 32px;display:block;position:relative;overflow:hidden}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.home-dashboard-hero,.service-entry__hero,.appointment-dashboard__hero):after{content:none}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.home-dashboard-mark,.service-entry__mark,.appointment-dashboard__mark,.home-card-order,.service-entry__number,.appointment-entry-card__order){display:none}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.service-start__hero,.home-dashboard-hero,.service-entry__hero,.appointment-dashboard__hero) :is(.eyebrow,.appointment-dashboard__eyebrow,.service-start__eyebrow){color:var(--cx-accent);letter-spacing:0;margin:0;font-size:13px;font-weight:900;line-height:1.7;display:block}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) h1{color:var(--cx-title);letter-spacing:0;margin:7px 0;font-size:clamp(32px,3.4vw,44px);font-weight:700;line-height:1.2}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.service-start__hero,.home-dashboard-hero,.service-entry__hero,.appointment-dashboard__hero) p:not(.eyebrow){max-width:none;color:var(--cx-copy);margin:0;font-size:15px;line-height:1.9}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.service-start__intro,.home-dashboard-intro,.service-entry__heading,.appointment-dashboard__intro){justify-content:space-between;align-items:center;gap:12px;margin:0;padding:26px 3px 14px;display:flex}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.service-start__intro,.home-dashboard-intro,.service-entry__heading,.appointment-dashboard__intro)>:is(span,strong){color:var(--cx-title);font-size:18px;font-weight:900;line-height:1.7}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.service-start__intro,.home-dashboard-intro,.service-entry__heading,.appointment-dashboard__intro) small{color:var(--cx-copy);font-size:12px;line-height:1.9}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.service-start__grid,.home-dashboard-grid,.service-entry__grid,.appointment-dashboard__grid){grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:17px;padding:0 4px;display:grid}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.service-start__card,.home-entry-card,.service-entry__card,.appointment-entry-card){--start-accent:var(--cx-accent);appearance:none;border:1px solid var(--cx-glass-edge);background:var(--cx-material);width:100%;min-width:0;min-height:300px;color:var(--cx-title);box-shadow:var(--cx-material-shadow);font:inherit;text-align:right;cursor:default;transition:transform var(--cx-duration),border-color var(--cx-duration),box-shadow var(--cx-duration);border-radius:26px;flex-direction:column;grid-column:auto;align-items:flex-start;gap:16px;margin:0;padding:24px;text-decoration:none;display:flex;position:relative;overflow:hidden}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.service-start__card,.home-entry-card,.service-entry__card,.appointment-entry-card)[hidden]{display:none}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.service-start__card--management,.home-entry-management,.service-entry__card--management,.appointment-entry-card--management){--start-accent:var(--cx-accent-2)}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.home-entry-mine,.home-entry-centers,.appointment-entry-card--appointments){--start-accent:#4e84ff}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.service-start__card,.home-entry-card,.service-entry__card,.appointment-entry-card):before{content:"";background:radial-gradient(circle,var(--start-accent),transparent 68%);opacity:.13;pointer-events:none;border-radius:50%;width:230px;height:230px;position:absolute;inset:-110px auto auto -90px}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.service-start__card,.home-entry-card,.service-entry__card,.appointment-entry-card):after{content:"";opacity:1;pointer-events:none;background:var(--start-accent);border-radius:99px 99px 0 0;height:3px;display:block;position:absolute;inset:auto 24px 0}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(a,button):is(.service-start__card,.home-entry-card,.service-entry__card,.appointment-entry-card){cursor:pointer}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(a,button):is(.service-start__card,.home-entry-card,.service-entry__card,.appointment-entry-card):hover{border-color:var(--start-accent);box-shadow:var(--cx-material-shadow),var(--cx-glow);transform:translateY(-3px)}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(article,section):is(.service-start__card,.home-entry-card,.service-entry__card,.appointment-entry-card):hover{box-shadow:var(--cx-material-shadow);transform:none}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(a,button,input):focus-visible{outline:3px solid var(--cx-focus);outline-offset:3px}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.service-start__icon,.home-card-icon,.service-entry__icon,.appointment-entry-card__icon){border:1px solid var(--cx-glass-highlight);background:var(--cx-icon-fill);width:64px;height:64px;color:var(--cx-icon-ink);box-shadow:var(--cx-glow);border-radius:20px;flex:none;place-items:center;margin:0;display:grid}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.service-start__icon,.home-card-icon,.service-entry__icon,.appointment-entry-card__icon) svg{fill:none;stroke:currentColor;stroke-width:2.7px;stroke-linecap:round;stroke-linejoin:round;width:36px;height:36px}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.service-start__copy,.home-card-copy,.service-entry__copy,.appointment-entry-card__copy){width:100%;min-width:0;color:var(--cx-title);display:block}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.service-start__copy,.home-card-copy,.service-entry__copy,.appointment-entry-card__copy)>small{color:var(--cx-accent);white-space:normal;font-size:11px;font-weight:900;line-height:1.7;display:block}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) h2{color:var(--cx-title);margin:7px 0 8px;font-size:22px;font-weight:700;line-height:1.7}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.service-start__copy,.home-card-copy,.service-entry__copy,.appointment-entry-card__copy) p{color:var(--cx-copy);-webkit-line-clamp:unset;margin:0;font-size:13px;line-height:1.9;display:block;overflow:visible}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.service-start__action,.home-card-action,.service-entry__action,.appointment-entry-card__action){width:100%;color:var(--start-accent);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:7px;font-size:12px;font-weight:900;line-height:1.7;display:flex}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.service-start__action,.home-card-action,.service-entry__action,.appointment-entry-card__action) b{background:var(--cx-icon-fill);width:30px;min-width:0;height:30px;color:var(--cx-icon-ink);border-radius:50%;flex:0 0 30px;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.service-start__management-actions,.home-management-actions,.service-entry__management-actions,.appointment-entry-card__management-actions){grid-template-columns:1fr;gap:8px;width:100%;margin-top:auto;padding-top:7px;display:grid}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.service-start__management-actions,.home-management-actions,.service-entry__management-actions,.appointment-entry-card__management-actions)>:is(a,button){min-width:0;min-height:44px;color:var(--cx-accent-2);font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-column:auto;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:7px 0;font-size:12px;font-weight:900;line-height:1.7;text-decoration:none;display:flex}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.service-start__management-actions,.home-management-actions,.service-entry__management-actions,.appointment-entry-card__management-actions)>:is(a,button)[hidden]{display:none}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.service-start__management-actions,.home-management-actions,.service-entry__management-actions,.appointment-entry-card__management-actions)>:is(a,button):after{content:"←";background:var(--cx-icon-fill);width:30px;height:30px;color:var(--cx-icon-ink);border-radius:50%;flex:0 0 30px;place-items:center;font-size:18px;line-height:1;display:grid}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.service-start__management-actions,.home-management-actions,.service-entry__management-actions,.appointment-entry-card__management-actions) small{display:none}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.service-start__management-actions,.home-management-actions,.service-entry__management-actions,.appointment-entry-card__management-actions)>:is(a,button):hover{background:var(--cx-accent-soft);color:var(--cx-accent-2)}html[data-citynex-theme] body [data-citynex-start] .home-subscription-form{width:100%;margin-top:auto;padding-top:7px}html[data-citynex-theme] body [data-citynex-start] .home-subscription-form .primary-action{white-space:normal;min-height:44px;font-size:12px}@media (width<=900px){html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.service-start__grid,.home-dashboard-grid,.service-entry__grid,.appointment-dashboard__grid){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){html[data-citynex-theme] body[data-citynex-service-shell]>main:has([data-citynex-start]),html[data-citynex-theme] body[data-citynex-service-shell]>main[data-citynex-start],html[data-citynex-theme] body.booking-dashboard-active #main{padding:20px 14px 48px}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.service-start__hero,.home-dashboard-hero,.service-entry__hero,.appointment-dashboard__hero){border-radius:23px;min-height:0;padding:25px 20px}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) h1{font-size:32px}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.service-start__hero,.home-dashboard-hero,.service-entry__hero,.appointment-dashboard__hero) p:not(.eyebrow){font-size:13px}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.service-start__intro,.home-dashboard-intro,.service-entry__heading,.appointment-dashboard__intro){flex-direction:column;align-items:flex-start;gap:12px;padding:26px 3px 14px}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.service-start__grid,.home-dashboard-grid,.service-entry__grid,.appointment-dashboard__grid){gap:11px}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.service-start__card,.home-entry-card,.service-entry__card,.appointment-entry-card){border-radius:22px;gap:13px;min-height:224px;padding:16px}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.service-start__icon,.home-card-icon,.service-entry__icon,.appointment-entry-card__icon){border-radius:16px;width:44px;height:44px}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.service-start__icon,.home-card-icon,.service-entry__icon,.appointment-entry-card__icon) svg{width:25px;height:25px}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.service-start__copy,.home-card-copy,.service-entry__copy,.appointment-entry-card__copy)>small{font-size:9px}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) h2{margin:3px 0 4px;font-size:14px}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.service-start__copy,.home-card-copy,.service-entry__copy,.appointment-entry-card__copy) p{font-size:11px;line-height:1.85}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.service-start__action,.home-card-action,.service-entry__action,.appointment-entry-card__action){font-size:10px}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.service-start__action,.home-card-action,.service-entry__action,.appointment-entry-card__action) b,html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.service-start__management-actions,.home-management-actions,.service-entry__management-actions,.appointment-entry-card__management-actions)>:is(a,button):after{flex-basis:25px;width:25px;height:25px;font-size:15px}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.service-start__management-actions,.home-management-actions,.service-entry__management-actions,.appointment-entry-card__management-actions)>:is(a,button){font-size:10px}}@media (width<=359px){html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.service-start__grid,.home-dashboard-grid,.service-entry__grid,.appointment-dashboard__grid){grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.service-start__card,.home-entry-card,.service-entry__card,.appointment-entry-card){transition:none}html[data-citynex-theme] body :is([data-citynex-start],#appointment-dashboard) :is(.service-start__card,.home-entry-card,.service-entry__card,.appointment-entry-card):hover{transform:none}}