.client-portal-root{--cp-accent: #7c3aed;--cp-accent-ink: #fff;--cp-accent-fill: var(--cp-accent);--cp-btn-hi: color-mix(in srgb, var(--cp-accent-fill) 86%, white);--cp-btn-lo: color-mix(in srgb, var(--cp-accent-fill) 82%, black);--cp-accent-gradient: linear-gradient(180deg, var(--cp-btn-hi), var(--cp-btn-lo));--cp-accent-text: var(--cp-accent-text-l, var(--cp-accent));--cp-accent-soft: color-mix(in srgb, var(--cp-accent) 12%, transparent);--cp-accent-line: color-mix(in srgb, var(--cp-accent) 42%, transparent);--cp-accent-deep: color-mix(in srgb, var(--cp-accent-fill) 82%, black);--cp-accent-glow: color-mix(in srgb, var(--cp-accent) 42%, transparent);--cp-focus: var(--cp-accent-text);--cp-base: #eceef4;--cp-bg: #f6f7fa;--cp-card: #ffffff;--cp-card-solid: #ffffff;--cp-chrome: #ffffff;--cp-glass-strong: #ffffff;--cp-control: #ffffff;--cp-control-hover: #f3f4f8;--cp-input: #ffffff;--cp-track: rgba(18, 20, 28, .05);--cp-thumb: #ffffff;--cp-thumb-shadow: 0 1px 2px rgba(18, 20, 28, .08), 0 4px 12px -4px rgba(18, 20, 28, .16);--cp-ring-track: rgba(18, 20, 28, .08);--cp-text: #12141c;--cp-text-soft: #4b5162;--cp-text-mute: #646a7c;--cp-line: rgba(18, 20, 28, .11);--cp-line-2: rgba(18, 20, 28, .07);--cp-blur: none;--cp-glass-border: var(--cp-line);--cp-glass-hi: inset 0 1px 0 rgba(255, 255, 255, 0);--cp-shadow: 0 1px 3px rgba(18, 20, 28, .05);--cp-shadow-lg: 0 18px 48px -16px rgba(18, 20, 28, .28), 0 2px 6px rgba(18, 20, 28, .06);--cp-raised-ring: #ffffff;--cp-border: var(--cp-line);--cp-radius: 13px;--cp-radius-card: 24px;--cp-blue: #1d4ed8;--cp-blue-soft: rgba(37, 99, 235, .12);--cp-green: #15803d;--cp-green-soft: rgba(22, 163, 74, .13);--cp-amber: #b45309;--cp-amber-soft: rgba(245, 158, 11, .16);--cp-rose: #be123c;--cp-rose-soft: rgba(225, 29, 72, .11);--cp-purple: #6d28d9;--cp-purple-soft: rgba(124, 58, 237, .12);--cp-toast-bg: #12141c;--cp-toast-ink: #f4f5f8;--cp-ease-out: cubic-bezier(.2, .8, .2, 1);--cp-ease-liquid: cubic-bezier(.3, 1.4, .5, 1)}.client-portal-root *,.client-portal-root *:before,.client-portal-root *:after{box-sizing:border-box}.client-portal-root{font-family:Figtree,system-ui,sans-serif;background:var(--cp-base);color:var(--cp-text);color-scheme:light;-webkit-font-smoothing:antialiased;line-height:1.5;min-height:100vh;position:relative;isolation:isolate}.client-portal-root :focus-visible{outline:2px solid var(--cp-focus);outline-offset:2px}.cp-wallpaper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(60% 55% at 8% 0%,color-mix(in srgb,var(--cp-accent) var(--cp-wp-glow-a, 22%),transparent),transparent 70%),radial-gradient(50% 45% at 100% 18%,color-mix(in srgb,var(--cp-accent) var(--cp-wp-glow-b, 12%),transparent),transparent 72%),radial-gradient(70% 60% at 85% 100%,color-mix(in srgb,var(--cp-accent) var(--cp-wp-glow-c, 14%),transparent),transparent 70%),var(--cp-base)}.cp-wallpaper-waves{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cp-wave{fill:var(--cp-accent)}.cp-wave-top{fill-opacity:var(--cp-wp-wave-top, .07)}.cp-wave-1{fill-opacity:var(--cp-wp-wave-1, .08)}.cp-wave-2{fill-opacity:var(--cp-wp-wave-2, .1)}.cp-wave-3{fill-opacity:var(--cp-wp-wave-3, .11)}.cp-wave-line{fill:none;stroke:var(--cp-accent);stroke-opacity:var(--cp-wp-line, .22);stroke-width:1.5;vector-effect:non-scaling-stroke}.cp-shell{display:flex;flex-direction:column;min-height:100vh}.cp-topbar{position:sticky;top:0;z-index:30;padding:12px 16px 0;flex-shrink:0;pointer-events:none}.cp-topbar-inner{pointer-events:auto;height:64px;max-width:1100px;margin:0 auto;padding:0 12px;display:flex;align-items:center;gap:16px;border-radius:22px;background:var(--cp-chrome);border:1px solid var(--cp-glass-border);box-shadow:var(--cp-glass-hi),var(--cp-shadow);-webkit-backdrop-filter:var(--cp-blur);backdrop-filter:var(--cp-blur)}.cp-topbar-brand{display:flex;align-items:center;gap:11px;min-width:0;flex:1;border:none;background:none;padding:4px 6px 4px 0;cursor:pointer;color:var(--cp-text);font-family:inherit;text-align:left;border-radius:14px}.cp-topbar-logo{height:38px;max-width:120px;-o-object-fit:contain;object-fit:contain;border-radius:10px;flex:none}.cp-topbar-mark{width:38px;height:38px;border-radius:12px;background:var(--cp-accent-gradient);color:var(--cp-accent-ink);display:grid;place-items:center;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:14px;font-weight:800;letter-spacing:.02em;flex:none;box-shadow:inset 0 1px #ffffff47,0 6px 14px -6px var(--cp-accent-glow)}.cp-topbar-name{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:16.5px;font-weight:800;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-topbar-nav{flex:none}.cp-topbar-actions{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end}.cp-topbar-tier{display:inline-flex;align-items:center;gap:5px;flex:none;max-width:160px;padding:5px 11px;border-radius:999px;background:var(--cp-accent-soft);border:1px solid var(--cp-accent-line);color:var(--cp-accent-text);font-size:11.5px;font-weight:700;line-height:1.3;white-space:nowrap}.cp-topbar-tier-icon{width:13px;height:13px;flex:none}.cp-topbar-tier-full,.cp-topbar-tier-short{overflow:hidden;text-overflow:ellipsis}.cp-topbar-tier-short{display:none}.cp-thumb{position:absolute;z-index:0;left:0;top:0;border-radius:999px;background:var(--cp-thumb);box-shadow:var(--cp-thumb-shadow);pointer-events:none}.cp-thumb.is-ready{transition:left .45s var(--cp-ease-liquid),width .45s var(--cp-ease-liquid),top .3s var(--cp-ease-out),height .3s var(--cp-ease-out),background .3s ease,box-shadow .3s ease}.cp-navpills{position:relative;display:flex;align-items:center;gap:2px;padding:4px;border-radius:999px;background:var(--cp-track);border:1px solid var(--cp-line-2)}.cp-navpills-thumb.is-accent{background:var(--cp-accent-gradient);box-shadow:inset 0 1px #ffffff42,0 8px 18px -8px var(--cp-accent-glow)}.cp-navpill{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:999px;border:none;background:transparent;color:var(--cp-text-soft);font-family:Figtree,system-ui,sans-serif;font-size:13.5px;font-weight:600;cursor:pointer;transition:color .2s ease,background .2s ease;white-space:nowrap}.cp-navpill svg{width:17px;height:17px;flex:none}.cp-navpill:hover{color:var(--cp-text)}.cp-navpill:not(.active):hover{background:var(--cp-track)}.cp-navpill.active{color:var(--cp-text)}.cp-navpill.cp-navpill-book{color:var(--cp-accent-text)}.cp-navpill.cp-navpill-book.active{color:var(--cp-accent-ink)}.cp-bell{position:relative}.cp-bell-badge{position:absolute;top:-3px;right:-3px;background:#e11d48;color:#fff;border-radius:999px;font-size:10px;font-weight:700;min-width:17px;height:17px;display:flex;align-items:center;justify-content:center;padding:0 4px;pointer-events:none;box-shadow:0 0 0 2px var(--cp-raised-ring)}.cp-notif-panel{position:absolute;top:50px;right:0;width:min(360px,calc(100vw - 32px));background:var(--cp-glass-strong);border:1px solid var(--cp-glass-border);border-radius:20px;box-shadow:var(--cp-glass-hi),var(--cp-shadow-lg);-webkit-backdrop-filter:var(--cp-blur);backdrop-filter:var(--cp-blur);z-index:200;overflow:hidden;animation:cpPop .22s var(--cp-ease-out);transform-origin:top right}.cp-notif-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid var(--cp-line)}.cp-notif-head-title{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:15px;font-weight:800;letter-spacing:-.02em;color:var(--cp-text)}.cp-notif-markall{background:none;border:none;cursor:pointer;font-size:12px;font-weight:600;color:var(--cp-accent-text);padding:3px 6px;border-radius:7px;font-family:Figtree,system-ui,sans-serif}.cp-notif-markall:hover{background:var(--cp-accent-soft)}.cp-notif-list{max-height:400px;overflow-y:auto}.cp-notif-empty{text-align:center;padding:32px 16px;color:var(--cp-text-mute);font-size:13px}.cp-notif-row{display:flex;gap:10px;padding:12px 16px;border-bottom:1px solid var(--cp-line-2);background:transparent;cursor:default;transition:background .13s}.cp-notif-row:last-child{border-bottom:none}.cp-notif-row.unread{background:var(--cp-accent-soft);cursor:pointer}.cp-notif-row-icon{padding-top:2px;flex-shrink:0}.cp-notif-row-body{flex:1;min-width:0}.cp-notif-row-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.cp-notif-row-title{font-size:13px;font-weight:500;color:var(--cp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.cp-notif-row.unread .cp-notif-row-title{font-weight:700}.cp-notif-row-time{font-size:11px;color:var(--cp-text-mute);flex-shrink:0;white-space:nowrap}.cp-notif-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cp-accent);margin-right:4px;vertical-align:middle}.cp-notif-row-text{font-size:12px;color:var(--cp-text-soft);margin-top:2px;display:inline}.cp-avatar{width:34px;height:34px;border-radius:50%;background:var(--cp-accent-soft);display:grid;place-items:center;font-size:14px;font-weight:800;color:var(--cp-accent-text);font-family:Bricolage Grotesque,system-ui,sans-serif;flex:none}.cp-avatar-lg{width:42px;height:42px;font-size:16px}.cp-usermenu{position:relative}.cp-usermenu-trigger{border:1px solid var(--cp-glass-border);background:var(--cp-control);padding:2px;border-radius:50%;cursor:pointer;display:grid;place-items:center;box-shadow:var(--cp-glass-hi);transition:border-color .15s,box-shadow .15s}.cp-usermenu-trigger:hover,.cp-usermenu-trigger[aria-expanded=true]{border-color:var(--cp-accent-line);box-shadow:0 0 0 3px var(--cp-accent-soft)}.cp-usermenu-panel{position:absolute;top:50px;right:0;width:280px;background:var(--cp-glass-strong);border:1px solid var(--cp-glass-border);border-radius:20px;box-shadow:var(--cp-glass-hi),var(--cp-shadow-lg);-webkit-backdrop-filter:var(--cp-blur);backdrop-filter:var(--cp-blur);z-index:200;padding:8px;animation:cpPop .22s var(--cp-ease-out);transform-origin:top right}.cp-usermenu-id{display:flex;align-items:center;gap:10px;padding:8px 8px 12px;border-bottom:1px solid var(--cp-line);margin-bottom:6px}.cp-usermenu-id-text{min-width:0}.cp-usermenu-name{font-size:14px;font-weight:700;color:var(--cp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-usermenu-email{font-size:12px;color:var(--cp-text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-usermenu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:12px;border:none;background:transparent;color:var(--cp-text);font-family:Figtree,system-ui,sans-serif;font-size:13.5px;font-weight:600;cursor:pointer;text-align:left;transition:background .13s}.cp-usermenu-item svg{width:17px;height:17px;flex:none;color:var(--cp-text-soft)}.cp-usermenu-item:hover{background:var(--cp-track)}.cp-usermenu-signout,.cp-usermenu-signout svg{color:var(--cp-rose)}.cp-usermenu-section{padding:6px 6px 8px}.cp-usermenu-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cp-text-mute);padding:2px 4px 7px}.cp-usermenu-note{font-size:11.5px;color:var(--cp-text-mute);padding:4px 10px 8px;line-height:1.4}.cp-usermenu-note strong{color:var(--cp-text-soft);font-weight:600}.cp-usermenu-sep{height:1px;background:var(--cp-line);margin:4px 0 6px}.cp-content{background:transparent;padding:30px 20px 48px;flex:1}.cp-container{max-width:1040px;margin:0 auto}.cp-container--narrow{max-width:760px}.cp-view{display:block}@keyframes cpFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cp-tabbar{display:none;position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:30;height:66px;border-radius:26px;background:var(--cp-chrome);border:1px solid var(--cp-glass-border);box-shadow:var(--cp-glass-hi),var(--cp-shadow-lg);-webkit-backdrop-filter:var(--cp-blur);backdrop-filter:var(--cp-blur);padding:6px 4px;align-items:center;justify-content:space-around}.cp-tabbar-item{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:2px;border:none;background:none;color:var(--cp-text-soft);font-family:Figtree,system-ui,sans-serif;cursor:pointer;min-width:0;transition:color .2s ease;-webkit-tap-highlight-color:transparent}.cp-tabbar-icon{width:46px;height:30px;display:grid;place-items:center;border-radius:999px;transition:background .25s ease,transform .25s var(--cp-ease-liquid)}.cp-tabbar-icon svg{width:22px;height:22px}.cp-tabbar-label{font-size:10.5px;font-weight:700;line-height:1;white-space:nowrap}.cp-tabbar-item.active{color:var(--cp-accent-text)}.cp-tabbar-item.active .cp-tabbar-icon{background:var(--cp-accent-soft)}.cp-tabbar-item:active .cp-tabbar-icon{transform:scale(.92)}.cp-tabbar-item.cp-tabbar-book .cp-tabbar-icon{width:56px;height:56px;border-radius:50%;background:var(--cp-accent-gradient);color:var(--cp-accent-ink);margin-top:-30px;box-shadow:0 0 0 4px var(--cp-raised-ring),inset 0 1px #ffffff4d,0 10px 24px -6px var(--cp-accent-glow)}.cp-tabbar-item.cp-tabbar-book .cp-tabbar-icon svg{width:25px;height:25px}.cp-tabbar-item.cp-tabbar-book.active .cp-tabbar-icon{background:var(--cp-accent-gradient);box-shadow:0 0 0 4px var(--cp-raised-ring),0 0 0 6px var(--cp-accent-line),0 10px 24px -6px var(--cp-accent-glow)}.cp-tabbar-item.cp-tabbar-book .cp-tabbar-label{color:var(--cp-accent-text)}.cp-footer{background:transparent;padding:22px 20px 30px;flex-shrink:0}.cp-footer-inner{max-width:1040px;margin:0 auto;padding-top:18px;border-top:1px solid var(--cp-line);display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.cp-footer-salon{display:flex;flex-direction:column;gap:2px;min-width:0}.cp-footer-name{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:14px;font-weight:800;letter-spacing:-.02em;color:var(--cp-text)}.cp-footer-meta{font-size:12.5px;color:var(--cp-text-soft)}.cp-footer-link{text-decoration:none}.cp-footer-link:hover{color:var(--cp-accent-text)}.cp-footer-powered{font-size:11.5px;color:var(--cp-text-soft);letter-spacing:.02em;white-space:nowrap}.cp-splash{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:32px;text-align:center}.cp-splash-inner{max-width:420px}.cp-glass-root .cp-splash-inner:has(.cp-splash-title){padding:32px 28px;border-radius:var(--cp-radius-card);background:var(--cp-card);border:1px solid var(--cp-glass-border);box-shadow:var(--cp-glass-hi),var(--cp-shadow);-webkit-backdrop-filter:var(--cp-blur);backdrop-filter:var(--cp-blur)}.cp-splash-icon{width:56px;height:56px;border-radius:16px;background:var(--cp-accent-soft);color:var(--cp-accent-text);display:grid;place-items:center;margin:0 auto 16px}.cp-splash-icon svg{width:26px;height:26px}.cp-splash-title{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:24px;font-weight:800;letter-spacing:-.035em;color:var(--cp-text);margin:0 0 8px}.cp-splash-text{color:var(--cp-text-soft);font-size:14px;margin:0 0 20px}.cp-seg{position:relative;display:inline-flex;max-width:100%;gap:2px;padding:4px;border-radius:999px;background:var(--cp-track);border:1px solid var(--cp-line-2);margin-bottom:18px;overflow-x:auto;scrollbar-width:none}.cp-seg::-webkit-scrollbar{display:none}.cp-seg-item{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 15px;border-radius:999px;border:none;background:transparent;color:var(--cp-text-soft);font-family:Figtree,system-ui,sans-serif;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:color .2s ease}.cp-seg-item svg{width:16px;height:16px;flex:none}.cp-seg-item:hover,.cp-seg-item.active{color:var(--cp-text)}.cp-seg-item:disabled{cursor:not-allowed}.cp-seg-badge{font-size:11px;font-weight:700;line-height:1.7;padding:0 7px;border-radius:20px;background:var(--cp-line);color:var(--cp-text-soft)}.cp-seg-item.active .cp-seg-badge{background:var(--cp-accent-fill);color:var(--cp-accent-ink)}.cp-theme-switch{margin-bottom:0}.cp-theme-switch.is-disabled{opacity:.55}.cp-theme-switch--menu{display:flex;width:100%}.cp-theme-switch--menu .cp-seg-item{flex:1;padding:7px 8px;font-size:12.5px}.cp-greeting{margin:4px 0 24px}.cp-greeting-eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cp-text-soft);margin-bottom:6px}.cp-greeting-text{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:clamp(30px,3.6vw,44px);font-weight:800;letter-spacing:-.035em;line-height:1.06;color:var(--cp-text);margin:0 0 6px}.cp-greeting-date,.cp-greeting-sub{font-size:15px;color:var(--cp-text-soft)}.cp-home-top{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:16px}.cp-home-top.has-side{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr)}.cp-home-top>.cp-hero{margin-bottom:0}.cp-hero{position:relative;background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--cp-accent) 13%,transparent),transparent 55%),var(--cp-card);border:1px solid var(--cp-glass-border);border-radius:var(--cp-radius-card);padding:24px;margin-bottom:16px;display:flex;gap:22px;align-items:flex-start;box-shadow:var(--cp-glass-hi),var(--cp-shadow);-webkit-backdrop-filter:var(--cp-blur);backdrop-filter:var(--cp-blur)}.cp-hero-date{width:78px;min-height:82px;border-radius:20px;background:var(--cp-accent-gradient);color:var(--cp-accent-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;padding:10px 4px;box-shadow:inset 0 1px #ffffff4d,0 12px 26px -10px var(--cp-accent-glow)}.cp-hero-day{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:34px;font-weight:800;letter-spacing:-.04em;line-height:1}.cp-hero-month{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px}.cp-hero-weekday{font-size:10.5px;font-weight:700;letter-spacing:.04em;margin-top:4px}.cp-bday-card{padding:18px 20px}.cp-bday-card .cp-bday-banner{background:none;border:none;padding:0;align-items:center;flex-wrap:wrap}.cp-bday-card .cp-bday-icon{width:44px;height:44px;border-radius:14px;border:none}.cp-hero-body{flex:1;min-width:0}.cp-hero-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cp-accent-text);margin-bottom:6px}.cp-hero-eyebrow .cp-tag{letter-spacing:0;text-transform:none}.cp-hero-title{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:clamp(22px,2.2vw,27px);font-weight:800;letter-spacing:-.035em;color:var(--cp-text);margin:0 0 8px;line-height:1.15}.cp-hero .cp-appt-meta{gap:8px 16px;font-size:13.5px;margin-top:2px}.cp-hero .cp-appt-meta-item svg{width:15px;height:15px}.cp-hero-price{font-weight:700;color:var(--cp-text)}.cp-hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.cp-hero.empty{border-style:dashed;border-color:var(--cp-line);align-items:center}.cp-hero.empty .cp-hero-date{background:var(--cp-accent-soft);color:var(--cp-accent-text);box-shadow:none}.cp-ring-card{display:flex;flex-direction:column;gap:14px}.cp-ring-row{display:flex;align-items:center;gap:18px}.cp-ring{position:relative;width:116px;height:116px;flex:none}.cp-ring svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.cp-ring-track{fill:none;stroke:var(--cp-ring-track)}.cp-ring-arc{fill:none;stroke-linecap:round;filter:drop-shadow(0 3px 6px var(--cp-accent-glow))}.cp-ring.is-in .cp-ring-arc{animation:cpRingDraw 1.2s var(--cp-ease-out) .2s backwards}.cp-ring:not(.is-in) .cp-ring-arc{visibility:hidden}@keyframes cpRingDraw{0%{stroke-dashoffset:var(--cp-ring-len)}}.cp-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.cp-ring-value{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:26px;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--cp-text);font-variant-numeric:tabular-nums}.cp-ring-unit{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cp-text-soft);margin-top:4px}.cp-ring-info{min-width:0}.cp-ring-tier{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:18px;font-weight:800;letter-spacing:-.03em;color:var(--cp-text);line-height:1.2}.cp-ring-next{font-size:13px;color:var(--cp-text-soft);margin-top:4px}.cp-attention{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:20px;background:linear-gradient(90deg,var(--cp-amber-soft),transparent 70%),var(--cp-card);border:1px solid var(--cp-glass-border);box-shadow:var(--cp-glass-hi),var(--cp-shadow);-webkit-backdrop-filter:var(--cp-blur);backdrop-filter:var(--cp-blur);color:var(--cp-text);margin-bottom:16px;font-size:13.5px}.cp-attention-icon{width:42px;height:42px;border-radius:14px;background:var(--cp-amber-soft);color:var(--cp-amber);display:grid;place-items:center;flex:none}.cp-attention-icon svg{width:20px;height:20px}.cp-attention-text{flex:1;min-width:0;color:var(--cp-text-soft)}.cp-attention-amount{display:block;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--cp-text);font-variant-numeric:tabular-nums}.cp-attention-text strong{color:var(--cp-text);font-weight:700}.cp-chips{display:flex;gap:8px;margin:0 -4px 18px;padding:2px 4px 4px;overflow-x:auto;scrollbar-width:none}.cp-chips::-webkit-scrollbar{display:none}.cp-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid var(--cp-glass-border);background:var(--cp-card);box-shadow:var(--cp-glass-hi);-webkit-backdrop-filter:var(--cp-blur);backdrop-filter:var(--cp-blur);color:var(--cp-text);font-family:Figtree,system-ui,sans-serif;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;flex:none;transition:border-color .15s,background .15s,color .15s,transform .15s}.cp-chip svg{width:16px;height:16px;color:var(--cp-accent-text);flex:none}.cp-chip:hover{border-color:var(--cp-accent-line);background:var(--cp-accent-soft)}.cp-chip:active{transform:scale(.97)}.cp-chip:disabled{opacity:.5;cursor:not-allowed}.cp-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cp-card-link{display:inline-flex;align-items:center;gap:4px;margin-top:12px;font-size:13px;font-weight:700;color:var(--cp-accent-text);background:none;border:none;padding:0;cursor:pointer;font-family:Figtree,system-ui,sans-serif}.cp-card-link:hover{text-decoration:underline}.cp-balance{position:relative;overflow:hidden;border-radius:var(--cp-radius-card);padding:24px 26px;margin-bottom:18px;color:var(--cp-text);background:radial-gradient(90% 160% at 100% 0%,color-mix(in srgb,var(--cp-accent) 20%,transparent),transparent 60%),var(--cp-card);border:1px solid var(--cp-glass-border);box-shadow:var(--cp-glass-hi),var(--cp-shadow);-webkit-backdrop-filter:var(--cp-blur);backdrop-filter:var(--cp-blur);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.cp-balance-label{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cp-text-soft);margin-bottom:8px}.cp-balance-amount{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:clamp(32px,3.4vw,40px);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--cp-text);font-variant-numeric:tabular-nums}.cp-balance-sub{font-size:13px;color:var(--cp-text-soft);margin-top:8px}.cp-balance-actions{position:relative;z-index:1;display:flex;gap:8px}.cp-balance.settled{background:var(--cp-card)}.cp-balance.settled .cp-balance-amount{color:var(--cp-green)}.cp-wallet-stack>*+*{margin-top:18px}.cp-sticky-cta{position:relative}.cp-card{background:var(--cp-card);border:1px solid var(--cp-glass-border);border-radius:var(--cp-radius-card);padding:22px;box-shadow:var(--cp-glass-hi),var(--cp-shadow);-webkit-backdrop-filter:var(--cp-blur);backdrop-filter:var(--cp-blur)}.cp-card-title{font-size:15.5px;font-weight:700;letter-spacing:-.01em;color:var(--cp-text);margin:0 0 3px}.cp-card-sub{font-size:13px;color:var(--cp-text-soft);margin-bottom:16px}.cp-display{font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:800;letter-spacing:-.035em}.cp-section-heading{font-size:15.5px;font-weight:700;color:var(--cp-text);display:flex;align-items:center;gap:8px;margin:0 0 14px}.cp-count-badge{font-size:11.5px;font-weight:600;background:var(--cp-line-2);color:var(--cp-text-soft);padding:2px 8px;border-radius:20px}.cp-muted{color:var(--cp-text-soft);font-size:13px}.cp-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cp-text-mute)}.cp-btn{font-family:Figtree,system-ui,sans-serif;font-size:14px;font-weight:700;cursor:pointer;padding:11px 18px;border-radius:13px;border:1px solid transparent;transition:background .2s ease,transform .15s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;line-height:1;white-space:nowrap}.cp-btn svg{width:16px;height:16px;stroke-width:2;flex:none}.cp-btn:active:not(:disabled){transform:scale(.98)}.cp-btn-sm{padding:9px 14px;font-size:13px;border-radius:12px}.cp-btn-primary{background:var(--cp-accent-gradient);color:var(--cp-accent-ink);border-color:color-mix(in srgb,var(--cp-btn-lo) 70%,transparent);box-shadow:inset 0 1px #ffffff47,0 1px 2px #0000001a,0 8px 20px -8px var(--cp-accent-glow)}.cp-btn-primary:hover:not(:disabled){box-shadow:inset 0 1px #ffffff52,0 1px 2px #0000001a,0 12px 26px -8px var(--cp-accent-glow);transform:translateY(-1px)}.cp-btn-primary:active:not(:disabled){transform:translateY(0) scale(.98)}.cp-btn-secondary{background:var(--cp-control);color:var(--cp-text);border:1px solid var(--cp-glass-border);box-shadow:var(--cp-glass-hi),0 1px 2px #0000000d;-webkit-backdrop-filter:var(--cp-blur);backdrop-filter:var(--cp-blur)}.cp-btn-secondary:hover:not(:disabled){background:var(--cp-control-hover)}.cp-btn-ghost{background:transparent;color:var(--cp-text-soft);border:1px solid var(--cp-line-2)}.cp-btn-ghost:hover:not(:disabled){background:var(--cp-track);color:var(--cp-text)}.cp-icon-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--cp-glass-border);background:var(--cp-control);box-shadow:var(--cp-glass-hi);display:grid;place-items:center;cursor:pointer;transition:background .15s,border-color .15s,color .15s;color:var(--cp-text-soft);flex-shrink:0}.cp-icon-btn:hover{background:var(--cp-control-hover);color:var(--cp-text)}.cp-icon-btn[aria-expanded=true]{color:var(--cp-text);border-color:var(--cp-accent-line);box-shadow:0 0 0 3px var(--cp-accent-soft)}.cp-icon-btn svg{width:18px;height:18px;stroke-width:1.75}.cp-mini{font-family:Figtree,system-ui,sans-serif;font-size:12px;font-weight:700;padding:7px 12px;border-radius:10px;border:1px solid var(--cp-line);background:var(--cp-control);cursor:pointer;color:var(--cp-text-soft);transition:background .13s,color .13s,border-color .13s;white-space:nowrap}.cp-mini:hover{background:var(--cp-control-hover);color:var(--cp-text)}.cp-mini.solid{background:var(--cp-accent-gradient);color:var(--cp-accent-ink);border-color:color-mix(in srgb,var(--cp-btn-lo) 70%,transparent);box-shadow:inset 0 1px #ffffff40,0 6px 14px -8px var(--cp-accent-glow)}.cp-mini.solid:hover{background:var(--cp-accent-gradient);color:var(--cp-accent-ink);box-shadow:inset 0 1px #ffffff4d,0 8px 18px -8px var(--cp-accent-glow)}.cp-badge{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:20px;white-space:nowrap}.cp-badge-blue{background:var(--cp-blue-soft);color:var(--cp-blue)}.cp-badge-green{background:var(--cp-green-soft);color:var(--cp-green)}.cp-badge-amber{background:var(--cp-amber-soft);color:var(--cp-amber)}.cp-badge-rose{background:var(--cp-rose-soft);color:var(--cp-rose)}.cp-badge-purple{background:var(--cp-purple-soft);color:var(--cp-purple)}.cp-badge-gray{background:var(--cp-line-2);color:var(--cp-text-soft)}.cp-badge-accent{background:var(--cp-accent-soft);color:var(--cp-accent-text)}.cp-tag{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:20px;white-space:nowrap}.cp-tag.confirmed{background:var(--cp-blue-soft);color:var(--cp-blue)}.cp-tag.pending{background:var(--cp-amber-soft);color:var(--cp-amber)}.cp-tag.done{background:var(--cp-green-soft);color:var(--cp-green)}.cp-tag.cancelled{background:var(--cp-line-2);color:var(--cp-text-soft)}.cp-tag.noshow{background:var(--cp-rose-soft);color:var(--cp-rose)}.cp-tag.inprogress{background:var(--cp-purple-soft);color:var(--cp-purple)}.cp-pill{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:20px;white-space:nowrap}.cp-pill.paid{background:var(--cp-green-soft);color:var(--cp-green)}.cp-pill.due{background:var(--cp-rose-soft);color:var(--cp-rose)}.cp-pill.pending{background:var(--cp-amber-soft);color:var(--cp-amber)}.cp-pill.processing{background:var(--cp-blue-soft);color:var(--cp-blue)}.cp-stat-card{background:var(--cp-card);border:1px solid var(--cp-glass-border);border-radius:20px;padding:20px;box-shadow:var(--cp-glass-hi),var(--cp-shadow);-webkit-backdrop-filter:var(--cp-blur);backdrop-filter:var(--cp-blur);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cp-stat-main{flex:1;min-width:0}.cp-stat-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cp-text-mute);margin-bottom:6px}.cp-stat-num{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--cp-text);line-height:1}.cp-stat-sub{font-size:12.5px;color:var(--cp-text-soft);margin-top:5px}.cp-stat-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex-shrink:0}.cp-stat-icon svg{width:20px;height:20px;stroke-width:1.75}.cp-tabs{display:flex;gap:0;margin-bottom:18px;border-bottom:1px solid var(--cp-line)}.cp-tab{padding:10px 4px;margin-right:20px;font-family:Figtree,system-ui,sans-serif;font-weight:600;font-size:14px;color:var(--cp-text-soft);cursor:pointer;border-bottom:2px solid transparent;transition:color .13s,border-color .13s;background:none;border-top:none;border-left:none;border-right:none;margin-bottom:-1px}.cp-tab.active{color:var(--cp-accent-text);border-bottom-color:var(--cp-accent-text)}.cp-tab:hover:not(.active){color:var(--cp-text)}.cp-appt{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--cp-glass-border);border-radius:18px;background:var(--cp-card);box-shadow:var(--cp-glass-hi),var(--cp-shadow);-webkit-backdrop-filter:var(--cp-blur);backdrop-filter:var(--cp-blur);margin-bottom:10px;transition:border-color .15s}.cp-appt:hover{border-color:var(--cp-accent-line)}.cp-date-tile{width:56px;height:56px;border-radius:15px;background:var(--cp-accent-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:none}.cp-date-tile-day{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:22px;font-weight:800;color:var(--cp-accent-text);line-height:1}.cp-date-tile-month{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cp-accent-text);margin-top:1px}.cp-appt-info{flex:1;min-width:0}.cp-appt-service{font-size:14.5px;font-weight:600;color:var(--cp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-appt-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:3px;color:var(--cp-text-soft);font-size:12.5px}.cp-appt-meta-item{display:flex;align-items:center;gap:4px}.cp-appt-meta-item svg{width:13px;height:13px;stroke-width:1.9;flex:none}.cp-appt-acts{display:flex;gap:7px;flex-shrink:0}.cp-appt.past .cp-date-tile{background:var(--cp-line-2)}.cp-appt.past .cp-date-tile-day,.cp-appt.past .cp-date-tile-month{color:var(--cp-text-mute)}.cp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cp-field label{font-size:12px;font-weight:600;color:var(--cp-text-soft);display:block;margin-bottom:5px;letter-spacing:.01em}.cp-field input,.cp-field select,.cp-field textarea{width:100%;padding:11px 14px;border:1px solid var(--cp-line);border-radius:12px;font-family:Figtree,system-ui,sans-serif;font-size:14px;background:var(--cp-input);color:var(--cp-text);outline:none;transition:border-color .13s,box-shadow .13s}.cp-field input:focus,.cp-field select:focus,.cp-field textarea:focus{border-color:var(--cp-accent-text);box-shadow:0 0 0 3px var(--cp-accent-soft)}.cp-full{grid-column:1 / -1}.cp-pref{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-top:1px solid var(--cp-line)}.cp-pref:first-of-type{border-top:none}.cp-toggle{width:42px;height:24px;border-radius:12px;background:color-mix(in srgb,var(--cp-text) 20%,transparent);position:relative;cursor:pointer;transition:background .2s;flex:none;border:none}.cp-toggle.on{background:var(--cp-accent-fill)}.cp-toggle i{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 3px #0000002e;pointer-events:none}.cp-toggle.on i{left:20px}.cp-steps{list-style:none;margin:0 0 22px;padding:6px;display:flex;gap:4px;border-radius:999px;background:var(--cp-track);border:1px solid var(--cp-line-2);overflow-x:auto;scrollbar-width:none}.cp-steps::-webkit-scrollbar{display:none}.cp-step{flex:1;min-width:-moz-max-content;min-width:max-content;display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 12px;border-radius:999px;font-size:13px;font-weight:600;color:var(--cp-text-mute);transition:background .3s ease,color .3s ease,box-shadow .3s ease}.cp-step-num{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:12px;font-weight:800;background:var(--cp-line);color:var(--cp-text-soft)}.cp-step-num svg{width:13px;height:13px}.cp-step.done{color:var(--cp-text-soft)}.cp-step.done .cp-step-num{background:var(--cp-accent-soft);color:var(--cp-accent-text)}.cp-step.current{background:var(--cp-thumb);box-shadow:var(--cp-thumb-shadow);color:var(--cp-text)}.cp-step.current .cp-step-num{background:var(--cp-accent-gradient);color:var(--cp-accent-ink)}.cp-back-link{display:inline-flex;align-items:center;gap:4px;margin:0 0 14px;padding:5px 10px 5px 6px;border:none;border-radius:999px;background:transparent;color:var(--cp-accent-text);font-family:Figtree,system-ui,sans-serif;font-size:13px;font-weight:700;cursor:pointer}.cp-back-link:hover{background:var(--cp-accent-soft)}.cp-cal-day{padding:9px 4px;border-radius:12px;border:1.5px solid transparent;background:transparent;color:var(--cp-text);font-family:Figtree,system-ui,sans-serif;font-size:13px;font-weight:600;line-height:1;text-align:center;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.cp-cal-day:hover:not(:disabled):not(.is-sel){background:var(--cp-track)}.cp-cal-day.is-today{border-color:var(--cp-accent-line);color:var(--cp-accent-text);font-weight:800}.cp-cal-day.is-sel{background:var(--cp-accent-gradient);border-color:transparent;color:var(--cp-accent-ink);font-weight:800;box-shadow:0 6px 14px -6px var(--cp-accent-glow)}.cp-cal-day:disabled{opacity:.35;cursor:default;color:var(--cp-text-mute)}.cp-book-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.cp-book-main .cp-svc-grid{grid-template-columns:repeat(2,1fr)}.cp-book-summary{position:sticky;top:96px;padding:20px}.cp-book-confirm-summary{display:none}.cp-book-policy-line{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:12.5px;color:var(--cp-text-soft)}.cp-book-policy-line svg{width:15px;height:15px;flex:none;color:var(--cp-accent-text)}.cp-policy{margin:0 0 16px;padding:12px 16px;border-radius:16px;border:1px solid var(--cp-line);background:var(--cp-bg);font-size:13px;color:var(--cp-text-soft)}.cp-policy summary{cursor:pointer;font-weight:700;color:var(--cp-accent-text)}.cp-policy p{margin:10px 0 0;white-space:pre-line}@media(max-width:980px){.cp-book-layout{grid-template-columns:1fr}.cp-book-summary{display:none}.cp-book-confirm-summary{display:block}.cp-step-label{display:none}.cp-step.current .cp-step-label{display:inline}}.cp-wl-card{display:flex;flex-direction:column;gap:12px;box-shadow:inset 3px 0 0 var(--cp-accent),var(--cp-glass-hi),var(--cp-shadow)}.cp-wl-card.is-notified{box-shadow:inset 3px 0 #f59e0b,var(--cp-glass-hi),var(--cp-shadow)}.cp-wl-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cp-wl-service{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:17px;font-weight:800;letter-spacing:-.03em;color:var(--cp-text)}.cp-wl-pos{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;background:var(--cp-accent-gradient);color:var(--cp-accent-ink);font-size:13px;font-weight:800;flex:none}.cp-wl-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.cp-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cp-svc{border:1px solid var(--cp-glass-border);border-radius:20px;overflow:hidden;background:var(--cp-card);box-shadow:var(--cp-glass-hi),var(--cp-shadow);-webkit-backdrop-filter:var(--cp-blur);backdrop-filter:var(--cp-blur);cursor:pointer;transition:border-color .15s,transform .2s var(--cp-ease-out),box-shadow .2s}.cp-svc.is-selected,.cp-svc.is-selected:hover{position:relative;border-color:transparent;box-shadow:0 0 0 2px var(--cp-accent-fill),0 0 0 6px var(--cp-accent-soft),0 16px 34px -16px var(--cp-accent-glow)}.cp-svc.is-selected .cp-mini.solid{background:var(--cp-accent-gradient)}.cp-svc-row .cp-mini.solid{border-radius:999px}.cp-svc:not(.is-selected) .cp-svc-row .cp-mini.solid{background:var(--cp-accent-soft);color:var(--cp-accent-text);border-color:var(--cp-accent-line);box-shadow:none}.cp-svc:hover{transform:translateY(-2px);box-shadow:var(--cp-glass-hi),0 16px 34px -16px var(--cp-accent-glow);border-color:var(--cp-accent-line)}.cp-svc-ph{height:130px;background:var(--cp-accent-soft);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--cp-accent-text)}.cp-svc-grad-icon svg{width:44px;height:44px;stroke-width:1.2;opacity:.88}.cp-svc-body{padding:12px 14px 14px;border-top:1px solid var(--cp-line)}.cp-svc-name{font-size:14.5px;font-weight:600;color:var(--cp-text);display:block}.cp-svc-dur{color:var(--cp-text-soft);font-size:12.5px;margin:3px 0 10px}.cp-svc-row{display:flex;justify-content:space-between;align-items:center}.cp-price{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:17px;font-weight:700;color:var(--cp-text)}.cp-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:9px}.cp-slot{padding:11px 10px;text-align:center;border:1px solid var(--cp-glass-border);border-radius:999px;box-shadow:var(--cp-glass-hi);cursor:pointer;font-weight:600;font-size:13.5px;font-family:Figtree,system-ui,sans-serif;transition:border-color .13s,background .13s,color .13s;background:var(--cp-card);color:var(--cp-text)}.cp-slot:hover{border-color:var(--cp-accent-text);color:var(--cp-accent-text)}.cp-slot.sel{background:var(--cp-accent-gradient);box-shadow:0 8px 18px -8px var(--cp-accent-glow);color:var(--cp-accent-ink);border-color:var(--cp-accent-text)}.cp-slot.off{opacity:.35;pointer-events:none}.cp-table{width:100%;border-collapse:collapse}.cp-table th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cp-text-mute);padding:0 14px 10px}.cp-table td{padding:13px 14px;border-top:1px solid var(--cp-line);font-size:13.5px;color:var(--cp-text)}.cp-table tr:first-child td{border-top:none}.cp-gc{position:relative;border-radius:20px;overflow:hidden;padding:22px;aspect-ratio:1.586;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(135deg,#4c3b8a,#6c3ac8);box-shadow:inset 0 1px #ffffff47,0 18px 40px -18px #00000073,0 4px 12px -4px #0003}.cp-gc:before{content:"";position:absolute;top:0;right:0;bottom:50%;left:0;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent);pointer-events:none}.cp-gc.gold{background:linear-gradient(135deg,#6f5216,#94701f)}.cp-gc.sage{background:linear-gradient(135deg,#2f5a44,#437a5b)}.cp-gc.accent{color:var(--cp-accent-ink);background:linear-gradient(135deg,var(--cp-btn-lo),var(--cp-btn-hi))}.cp-gc:after{content:"";position:absolute;right:-20px;bottom:-40px;width:140px;height:140px;border-radius:50%;background:#ffffff12;pointer-events:none}.cp-gc-label{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;opacity:.8;margin-bottom:8px}.cp-gc-amt{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:32px;font-weight:800;letter-spacing:-.02em;margin:0 0 4px}.cp-gc-code{font-family:Courier New,monospace;letter-spacing:.1em;font-size:12.5px;opacity:.9}.cp-gc-exp{font-size:11.5px;opacity:.72;margin-top:10px}.cp-buy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:8px 0 16px}.cp-denom{text-align:center;padding:16px 10px;border:1.5px solid var(--cp-line-2);border-radius:10px;cursor:pointer;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:20px;font-weight:700;transition:border-color .13s,background .13s,color .13s;background:var(--cp-card);color:var(--cp-text)}.cp-denom:hover{border-color:var(--cp-accent-text);color:var(--cp-accent-text)}.cp-denom.sel{border-color:var(--cp-accent-text);background:var(--cp-accent-soft);color:var(--cp-accent-text)}.cp-ref-hero{position:relative;border-radius:var(--cp-radius-card);overflow:hidden;background:linear-gradient(135deg,var(--cp-btn-lo),var(--cp-accent-fill) 55%,var(--cp-btn-hi));box-shadow:inset 0 1px #ffffff47,0 18px 40px -18px var(--cp-accent-glow);color:var(--cp-accent-ink);padding:26px;margin-bottom:20px}.cp-ref-code-box{display:flex;gap:10px;margin-top:14px;align-items:center}.cp-ref-code-box input{flex:1;border:1px dashed color-mix(in srgb,var(--cp-accent-ink) 50%,transparent);background:color-mix(in srgb,var(--cp-accent-ink) 10%,transparent);color:var(--cp-accent-ink);padding:11px 14px;border-radius:9px;font-family:Courier New,monospace;font-size:14px;letter-spacing:.1em;outline:none}.cp-ref-code-box input::-moz-placeholder{color:color-mix(in srgb,var(--cp-accent-ink) 60%,transparent)}.cp-ref-code-box input::placeholder{color:color-mix(in srgb,var(--cp-accent-ink) 60%,transparent)}.cp-ref-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--cp-line)}.cp-ref-row:first-of-type{border-top:none}.cp-ref-av{width:36px;height:36px;border-radius:50%;background:var(--cp-accent-soft);display:grid;place-items:center;font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:700;font-size:14px;color:var(--cp-accent-text);flex:none}.cp-progress{height:8px;background:var(--cp-line);border-radius:8px;overflow:hidden}.cp-progress-fill{height:100%;border-radius:8px;background:var(--cp-accent-fill);transition:width .4s ease}.cp-reward-tier{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--cp-line);border-radius:16px;margin-bottom:10px;background:var(--cp-card);transition:border-color .13s}.cp-reward-tier:hover{border-color:var(--cp-line-2)}.cp-reward-ic{width:42px;height:42px;border-radius:10px;background:var(--cp-purple-soft);color:var(--cp-purple);display:grid;place-items:center;flex:none}.cp-reward-ic svg{width:20px;height:20px;stroke-width:1.75}.cp-reward-tier.locked{opacity:.5}.cp-member-card{position:relative;border-radius:13px;overflow:hidden;padding:22px;color:var(--cp-accent-ink);background:linear-gradient(135deg,var(--cp-btn-lo),var(--cp-btn-hi));box-shadow:0 6px 20px #00000021;margin:12px 0}.cp-member-card:after{content:"";position:absolute;right:-20px;bottom:-40px;width:140px;height:140px;border-radius:50%;background:#ffffff12;pointer-events:none}.cp-bday-banner{border-radius:13px;background:var(--cp-rose-soft);border:1px solid color-mix(in srgb,var(--cp-rose) 30%,transparent);padding:20px 22px;display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.cp-bday-icon{width:40px;height:40px;border-radius:10px;background:var(--cp-rose-soft);border:1px solid color-mix(in srgb,var(--cp-rose) 30%,transparent);display:grid;place-items:center;color:var(--cp-rose);flex:none}.cp-bday-icon svg{width:20px;height:20px;stroke-width:1.75}.cp-quick-row{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap}.cp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a106b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:none;place-items:center;z-index:50;padding:20px}.cp-overlay.show{display:grid;animation:cpFade .2s}.cp-modal{background:var(--cp-glass-strong);border:1px solid var(--cp-glass-border);border-radius:var(--cp-radius-card);width:100%;max-width:480px;padding:26px;box-shadow:var(--cp-glass-hi),var(--cp-shadow-lg);animation:cpPop .25s var(--cp-ease-out);max-height:calc(100dvh - 40px);overflow-y:auto}.cp-modal .cp-modal{background:none;border:none;box-shadow:none;padding:0;max-height:none;overflow:visible;animation:none}@keyframes cpPop{0%{transform:scale(.95);opacity:0}to{transform:none;opacity:1}}.cp-modal-title{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--cp-text);margin:0 0 4px}.cp-modal-close{float:right;cursor:pointer;color:var(--cp-text-mute);font-size:22px;line-height:1;margin-top:-4px;background:none;border:none;padding:2px 4px;border-radius:6px;transition:background .12s}.cp-modal-close:hover{background:var(--cp-line-2);color:var(--cp-text)}.cp-pay-line{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--cp-line);font-size:13.5px;color:var(--cp-text)}.cp-pay-line.total{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:17px;font-weight:700;border-bottom:none;padding-top:14px}.cp-pm{display:flex;gap:9px;margin:12px 0}.cp-pm-card{flex:1;border:1.5px solid var(--cp-line-2);border-radius:9px;padding:12px;text-align:center;cursor:pointer;font-size:13px;font-weight:600;font-family:Figtree,system-ui,sans-serif;background:var(--cp-card);transition:border-color .13s,background .13s;color:var(--cp-text)}.cp-pm-card.sel{border-color:var(--cp-accent-text);background:var(--cp-accent-soft);color:var(--cp-accent-text)}.cp-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(70px);background:var(--cp-toast-bg);color:var(--cp-toast-ink);padding:12px 20px;border-radius:999px;font-size:13.5px;font-weight:600;box-shadow:0 14px 34px -10px #00000073;z-index:60;opacity:0;transition:transform .3s ease,opacity .3s ease;display:flex;align-items:center;gap:9px;pointer-events:none;white-space:nowrap}.cp-toast.show{transform:translate(-50%) translateY(0);opacity:1}.cp-toast svg{width:16px;height:16px;color:#22c55e;flex:none}.cp-toast.error svg{color:#f43f5e}.client-portal-root[data-portal-theme=dark] .cp-toast svg{color:#15803d}.client-portal-root[data-portal-theme=dark] .cp-toast.error svg{color:#be123c}.cp-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cp-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:1100px){.cp-home-top.has-side{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}}@media(max-width:980px){.cp-topbar-nav{display:none}.cp-tabbar{display:flex}.cp-shell{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.cp-topbar{padding:8px 10px 0}.cp-topbar-inner{height:56px;padding:0 8px 0 10px;gap:10px;border-radius:18px}.cp-topbar-mark,.cp-topbar-logo{height:34px}.cp-topbar-mark{width:34px;border-radius:11px}.cp-icon-btn{width:38px;height:38px}.cp-topbar-tier{max-width:96px;padding:4px 9px;gap:0}.cp-topbar-tier-icon,.cp-topbar-tier-full{display:none}.cp-topbar-tier-short{display:inline}.cp-home-grid,.cp-home-top.has-side{grid-template-columns:1fr}.cp-greeting{margin:2px 0 18px}.cp-hero{padding:18px;gap:16px}.cp-hero-date{width:64px;min-height:70px;border-radius:17px}.cp-hero-day{font-size:28px}.cp-hero-actions .cp-btn{flex:1 1 auto;justify-content:center}.cp-ring{width:100px;height:100px}.cp-ring-value{font-size:23px}.cp-sticky-cta{position:sticky;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:5;box-shadow:0 8px 24px color-mix(in srgb,var(--cp-accent) 35%,transparent)}.cp-footer-inner{flex-direction:column}.cp-form-grid,.cp-grid-2{grid-template-columns:1fr}.cp-grid-4,.cp-buy-grid{grid-template-columns:repeat(2,1fr)}.cp-svc-grid{grid-template-columns:1fr}.cp-content{padding:16px 16px 28px}.cp-quick-row{display:grid;grid-template-columns:repeat(2,1fr)}.cp-grid-3{grid-template-columns:1fr}}@media(max-width:600px){.cp-grid-4{grid-template-columns:repeat(2,1fr)}.cp-appt-acts{flex-direction:column}}@media(max-width:400px){.cp-content{padding:12px}.cp-grid-4,.cp-buy-grid,.cp-quick-row{grid-template-columns:1fr}.cp-topbar-inner{padding:0 10px}.cp-topbar-name{font-size:15px}.cp-topbar-tier{max-width:78px}.cp-hero{flex-wrap:wrap}}@media(max-width:640px){.cp-table{display:block}.cp-table thead{display:none}.cp-table tbody{display:block}.cp-table tr{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto auto;-moz-column-gap:10px;column-gap:10px;row-gap:0;padding:14px 0;border-top:1px solid var(--cp-line);cursor:pointer}.cp-table tbody tr:first-child{border-top:none}.cp-table td{display:block;border-top:none!important;padding:0;font-size:13px}.cp-table td:nth-child(1){grid-column:1;grid-row:1;font-size:11.5px;font-weight:600;color:var(--cp-text-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 160px);align-self:center}.cp-table td:nth-child(2){grid-column:1 / -1;grid-row:2;font-size:14px;font-weight:500;color:var(--cp-text);padding:4px 0 2px}.cp-table td:nth-child(3){grid-column:1;grid-row:3;font-size:11.5px;color:var(--cp-text-mute);align-self:center;padding-top:3px}.cp-table td:nth-child(4){grid-column:2;grid-row:1;font-size:15px;font-weight:700;color:var(--cp-text);text-align:right;white-space:nowrap;align-self:center}.cp-table td:nth-child(5){grid-column:2;grid-row:3;text-align:right;padding-top:3px}.cp-table td:nth-child(6){grid-column:1 / -1;grid-row:4;padding-top:8px;text-align:right}}.cp-page-head{margin:4px 0 20px}.cp-page-title{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:clamp(26px,3vw,34px);font-weight:800;letter-spacing:-.035em;line-height:1.1;color:var(--cp-text);margin:0}.cp-page-sub{font-size:14.5px;color:var(--cp-text-soft);margin:6px 0 0}.cp-empty{text-align:center;padding:36px 24px}.cp-empty-icon{width:52px;height:52px;border-radius:16px;background:var(--cp-accent-soft);color:var(--cp-accent-text);display:grid;place-items:center;margin:0 auto 14px}.cp-empty-icon svg{width:24px;height:24px}.cp-empty-title{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:18px;font-weight:800;letter-spacing:-.03em;color:var(--cp-text);margin-bottom:6px}.cp-empty-text{font-size:13.5px;color:var(--cp-text-soft);max-width:440px;margin:0 auto}.cp-empty .cp-btn{margin-top:16px}.cp-note{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:16px;background:var(--cp-accent-soft);border:1px solid var(--cp-accent-line);color:var(--cp-text-soft);font-size:13px;line-height:1.5;margin-bottom:18px}.cp-note>svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--cp-accent-text)}.cp-note strong{color:var(--cp-text)}.cp-note--warn{background:var(--cp-amber-soft);border-color:color-mix(in srgb,var(--cp-amber) 32%,transparent)}.cp-note--warn>svg{color:var(--cp-amber)}.cp-group-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cp-text-mute);margin:0 0 8px;padding-left:4px}@keyframes cp-pulse{0%,to{opacity:.5}50%{opacity:1}}.cp-skel{display:block;height:13px;border-radius:8px;background:var(--cp-line);animation:cp-pulse 1.5s ease-in-out infinite}.cp-appt.cp-appt--next{padding:18px 20px;flex-wrap:wrap;gap:16px;border-color:var(--cp-accent-line);background:radial-gradient(120% 160% at 0% 0%,color-mix(in srgb,var(--cp-accent) 14%,transparent),transparent 60%),var(--cp-card);margin-bottom:16px}.cp-appt--next .cp-appt-service{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:19px;font-weight:800;letter-spacing:-.03em;white-space:normal}.cp-appt-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cp-accent-text);margin-bottom:3px}.cp-date-tile.cp-date-tile--accent{width:62px;height:64px;border-radius:17px;background:var(--cp-accent-gradient);box-shadow:inset 0 1px #ffffff4d,0 10px 22px -10px var(--cp-accent-glow)}.cp-date-tile--accent .cp-date-tile-day,.cp-date-tile--accent .cp-date-tile-month{color:var(--cp-accent-ink)}.cp-confirm{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:14px;background:var(--cp-rose-soft);border:1px solid color-mix(in srgb,var(--cp-rose) 30%,transparent);max-width:380px}.cp-confirm-q{font-size:13px;font-weight:700;color:var(--cp-text)}.cp-confirm-warn{font-size:12.5px;font-weight:600;color:var(--cp-rose)}.cp-confirm-note{font-size:12px;color:var(--cp-text-soft)}.cp-confirm-acts{display:flex;gap:6px;flex-wrap:wrap}.cp-mini.danger,.cp-btn.cp-btn-danger{background:#be123c;border-color:#be123c;color:#fff}.cp-mini.danger:hover,.cp-btn.cp-btn-danger:hover:not(:disabled){background:#9f1239;border-color:#9f1239;color:#fff}.cp-mini:disabled,.cp-btn:disabled{cursor:not-allowed}.cp-kv{display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-size:13.5px;color:var(--cp-text-soft);border-bottom:1px solid var(--cp-line-2)}.cp-kv:last-child{border-bottom:none}.cp-kv>:last-child{color:var(--cp-text);font-weight:600;text-align:right}.cp-kv.total{font-size:15px;padding-top:12px;border-top:1px solid var(--cp-line);border-bottom:none}.cp-kv.total>*{color:var(--cp-text);font-weight:800}.cp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.cp-kpi{padding:14px 16px;border-radius:18px;background:var(--cp-card);border:1px solid var(--cp-glass-border);box-shadow:var(--cp-glass-hi),var(--cp-shadow);-webkit-backdrop-filter:var(--cp-blur);backdrop-filter:var(--cp-blur);min-width:0}.cp-kpi-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cp-text-soft);margin-bottom:6px}.cp-kpi-value{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.035em;line-height:1.1;color:var(--cp-text);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-kpi.is-warn{background:linear-gradient(135deg,var(--cp-amber-soft),transparent 70%),var(--cp-card)}@media(max-width:980px){.cp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.cp-or-divider{display:flex;align-items:center;gap:10px;margin:12px 0;font-size:12px;color:var(--cp-text-soft)}.cp-or-divider:before,.cp-or-divider:after{content:"";flex:1;height:1px;background:var(--cp-line)}.cp-glass-root{--cp-bg: rgba(255, 255, 255, .42);--cp-card: rgba(255, 255, 255, .32);--cp-chrome: rgba(255, 255, 255, .26);--cp-glass-strong: rgba(247, 248, 251, .86);--cp-control: rgba(255, 255, 255, .5);--cp-control-hover: rgba(255, 255, 255, .74);--cp-input: rgba(255, 255, 255, .62);--cp-thumb: rgba(255, 255, 255, .92);--cp-blur: blur(14px) saturate(180%);--cp-glass-border: rgba(255, 255, 255, .62);--cp-glass-hi: inset 0 1px 0 rgba(255, 255, 255, .72);--cp-shadow: 0 1px 2px rgba(18, 20, 28, .05), 0 12px 32px -14px rgba(18, 20, 28, .22);--cp-raised-ring: rgba(255, 255, 255, .78)}.client-portal-root[data-portal-theme=dark]{color-scheme:dark;--cp-accent-text: var(--cp-accent-text-d, color-mix(in srgb, var(--cp-accent) 70%, white));--cp-accent-soft: color-mix(in srgb, var(--cp-accent) 20%, transparent);--cp-accent-line: color-mix(in srgb, var(--cp-accent) 50%, transparent);--cp-accent-glow: color-mix(in srgb, var(--cp-accent) 55%, transparent);--cp-base: #0b0d13;--cp-bg: #1a1c27;--cp-card: #161822;--cp-card-solid: #161822;--cp-chrome: #161822;--cp-glass-strong: #181a25;--cp-control: #1d2030;--cp-control-hover: #252839;--cp-input: #11131b;--cp-track: rgba(255, 255, 255, .06);--cp-thumb: rgba(255, 255, 255, .14);--cp-thumb-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 2px 8px -2px rgba(0, 0, 0, .5);--cp-ring-track: rgba(255, 255, 255, .09);--cp-text: #eef0f6;--cp-text-soft: #b3b9c9;--cp-text-mute: #8b92a7;--cp-line: rgba(255, 255, 255, .11);--cp-line-2: rgba(255, 255, 255, .06);--cp-glass-border: rgba(255, 255, 255, .1);--cp-glass-hi: inset 0 1px 0 rgba(255, 255, 255, .06);--cp-shadow: 0 1px 2px rgba(0, 0, 0, .3);--cp-shadow-lg: 0 24px 60px -20px rgba(0, 0, 0, .75), 0 2px 8px rgba(0, 0, 0, .35);--cp-raised-ring: #161822;--cp-blue: #93b4ff;--cp-blue-soft: rgba(96, 140, 255, .16);--cp-green: #5ee08f;--cp-green-soft: rgba(34, 197, 94, .16);--cp-amber: #fbbf4d;--cp-amber-soft: rgba(245, 158, 11, .18);--cp-rose: #fb7d95;--cp-rose-soft: rgba(244, 63, 94, .17);--cp-purple: #c4b0ff;--cp-purple-soft: rgba(139, 92, 246, .2);--cp-toast-bg: #eef0f6;--cp-toast-ink: #12141c;--cp-wp-glow-a: 30%;--cp-wp-glow-b: 15%;--cp-wp-glow-c: 20%;--cp-wp-wave-top: .1;--cp-wp-wave-1: .12;--cp-wp-wave-2: .15;--cp-wp-wave-3: .17;--cp-wp-line: .32}.cp-glass-root[data-portal-theme=dark]{--cp-bg: rgba(255, 255, 255, .05);--cp-card: rgba(22, 24, 34, .42);--cp-chrome: rgba(22, 24, 34, .36);--cp-glass-strong: rgba(20, 22, 31, .88);--cp-control: rgba(255, 255, 255, .06);--cp-control-hover: rgba(255, 255, 255, .11);--cp-input: rgba(0, 0, 0, .22);--cp-blur: blur(14px) saturate(180%);--cp-glass-border: rgba(255, 255, 255, .1);--cp-glass-hi: inset 0 1px 0 rgba(255, 255, 255, .07);--cp-shadow: 0 1px 2px rgba(0, 0, 0, .25), 0 16px 40px -18px rgba(0, 0, 0, .65);--cp-raised-ring: rgba(22, 24, 34, .92)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.cp-glass-root{--cp-card: rgba(250, 251, 253, .95);--cp-chrome: rgba(250, 251, 253, .96);--cp-glass-strong: #fafbfd;--cp-control: rgba(255, 255, 255, .92);--cp-glass-border: rgba(18, 20, 28, .1)}.cp-glass-root[data-portal-theme=dark]{--cp-card: rgba(23, 25, 36, .96);--cp-chrome: rgba(23, 25, 36, .97);--cp-glass-strong: #181a25;--cp-control: #1d2030;--cp-glass-border: rgba(255, 255, 255, .1)}}@media(prefers-reduced-transparency:reduce){.cp-glass-root{--cp-blur: none;--cp-card: #fafbfd;--cp-chrome: #fafbfd;--cp-glass-strong: #ffffff;--cp-control: #ffffff;--cp-control-hover: #f1f2f6;--cp-glass-border: rgba(18, 20, 28, .12);--cp-bg: #f1f2f6}.cp-glass-root[data-portal-theme=dark]{--cp-blur: none;--cp-card: #171924;--cp-chrome: #171924;--cp-glass-strong: #1a1c28;--cp-control: #1f2232;--cp-control-hover: #262a3b;--cp-glass-border: rgba(255, 255, 255, .12);--cp-bg: #1f2232}.cp-glass-root .cp-wallpaper-waves{opacity:.5}}.cp-glass-root :is(.cp-card,.cp-modal,.cp-hero,.cp-notif-panel,.cp-usermenu-panel) :is(.cp-card,.cp-appt,.cp-reward-tier,.cp-stat-card,.cp-svc,.cp-chip,.cp-balance,.cp-attention,.cp-btn-secondary){-webkit-backdrop-filter:none;backdrop-filter:none}.cp-card .cp-card,.cp-modal .cp-card,.cp-card .cp-appt,.cp-card .cp-reward-tier,.cp-card .cp-stat-card{background:var(--cp-bg);border-color:var(--cp-line-2);box-shadow:none}@keyframes cpRise{0%{opacity:0;transform:translateY(10px);filter:blur(6px)}}.cp-view>:not(.cp-view):not(.cp-stagger),.cp-stagger>*{animation:cpRise .6s var(--cp-ease-out) backwards}.cp-view>:nth-child(2),.cp-stagger>:nth-child(2){animation-delay:.06s}.cp-view>:nth-child(3),.cp-stagger>:nth-child(3){animation-delay:.12s}.cp-view>:nth-child(4),.cp-stagger>:nth-child(4){animation-delay:.18s}.cp-view>:nth-child(5),.cp-stagger>:nth-child(5){animation-delay:.24s}.cp-view>:nth-child(6),.cp-stagger>:nth-child(6){animation-delay:.3s}.cp-view>:nth-child(n+7),.cp-stagger>:nth-child(n+7){animation-delay:.36s}@media(prefers-reduced-motion:reduce){.client-portal-root *,.client-portal-root *:before,.client-portal-root *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.cp-imp-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 16px;font-family:Figtree,system-ui,sans-serif;font-size:14px;line-height:1.45;color:var(--cp-imp-text);background:var(--cp-imp-bg);border-bottom:2px solid var(--cp-imp-border);position:relative;z-index:31}.cp-glass-root>.cp-imp-banner{max-width:1100px;width:calc(100% - 32px);margin:12px auto 0;border-radius:18px;border:1px solid var(--cp-imp-border);background:var(--cp-imp-bg-glass, var(--cp-imp-bg));-webkit-backdrop-filter:var(--cp-blur);backdrop-filter:var(--cp-blur);box-shadow:inset 4px 0 0 var(--cp-imp-ring),var(--cp-glass-hi),var(--cp-shadow)}.cp-imp-banner__main{display:flex;align-items:center;gap:10px;min-width:0}.cp-imp-banner__icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;flex:none;background:var(--cp-imp-hover);color:var(--cp-imp-icon, var(--cp-imp-text))}.cp-imp-banner__icon svg{width:16px;height:16px}.cp-imp-banner__text{min-width:0}.cp-imp-banner strong{color:var(--cp-imp-strong, var(--cp-imp-text));font-weight:700}.cp-imp-banner .impersonation-session-note{color:var(--cp-imp-note, var(--cp-imp-text))}.cp-imp-banner__acts{display:flex;align-items:center;gap:6px;flex:none;margin-left:auto}.cp-imp-banner__exit{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:none;border-radius:999px;background:var(--cp-imp-btn-bg);color:var(--cp-imp-btn-text);font-family:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transition:filter .15s}.cp-imp-banner__exit:hover{filter:brightness(1.12)}.cp-imp-banner__exit:focus-visible{outline:2px solid var(--cp-imp-ring);outline-offset:2px}.cp-imp-banner__exit svg{width:14px;height:14px}.cp-imp-banner__close{color:inherit;border-radius:999px}.cp-imp-banner__close:hover{background:var(--cp-imp-hover)}.cp-imp-tone--read{--cp-imp-bg: #fef3c7;--cp-imp-bg-glass: rgba(254, 243, 199, .92);--cp-imp-border: #fbbf24;--cp-imp-text: #78350f;--cp-imp-strong: #451a03;--cp-imp-note: #92400e;--cp-imp-icon: #b45309;--cp-imp-hover: #fde68a;--cp-imp-ring: #f59e0b;--cp-imp-btn-bg: #78350f;--cp-imp-btn-text: #fffbeb}.cp-imp-tone--write{--cp-imp-bg: #eef2ff;--cp-imp-bg-glass: rgba(238, 242, 255, .92);--cp-imp-border: #818cf8;--cp-imp-text: #312e81;--cp-imp-strong: #1e1b4b;--cp-imp-note: #4338ca;--cp-imp-icon: #4f46e5;--cp-imp-hover: #e0e7ff;--cp-imp-ring: #6366f1;--cp-imp-btn-bg: #3730a3;--cp-imp-btn-text: #eef2ff}.cp-imp-tone--read[data-portal-theme=dark],.client-portal-root[data-portal-theme=dark] .cp-imp-tone--read{--cp-imp-bg: #2a1f0a;--cp-imp-bg-glass: rgba(58, 40, 8, .82);--cp-imp-border: rgba(245, 158, 11, .55);--cp-imp-text: #fde68a;--cp-imp-strong: #fffbeb;--cp-imp-note: rgba(253, 230, 138, .8);--cp-imp-icon: #fbbf24;--cp-imp-hover: rgba(245, 158, 11, .22);--cp-imp-ring: #f59e0b;--cp-imp-btn-bg: #fbbf24;--cp-imp-btn-text: #451a03}.cp-imp-tone--write[data-portal-theme=dark],.client-portal-root[data-portal-theme=dark] .cp-imp-tone--write{--cp-imp-bg: #1b1d3a;--cp-imp-bg-glass: rgba(30, 32, 72, .82);--cp-imp-border: rgba(129, 140, 248, .6);--cp-imp-text: #c7d2fe;--cp-imp-strong: #eef2ff;--cp-imp-note: rgba(199, 210, 254, .8);--cp-imp-icon: #a5b4fc;--cp-imp-hover: rgba(129, 140, 248, .24);--cp-imp-ring: #818cf8;--cp-imp-btn-bg: #818cf8;--cp-imp-btn-text: #1e1b4b}.cp-imp-account{display:inline-flex;align-items:center;gap:6px;flex:none;padding:2px 2px 2px 10px;border-radius:999px;border:1px solid var(--cp-imp-border);background:var(--cp-imp-bg);color:var(--cp-imp-text);font-size:11.5px;line-height:1.3;white-space:nowrap}.cp-imp-account__label{font-weight:600}.cp-imp-account__btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--cp-imp-border);border-radius:999px;background:var(--cp-card-solid, #fff);color:var(--cp-imp-text);padding:3px 9px;font-family:inherit;font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .13s}.cp-imp-account__btn:hover{background:var(--cp-imp-hover)}.cp-imp-account__btn:focus-visible,.cp-imp-pill__btn:focus-visible{outline:2px solid var(--cp-imp-ring);outline-offset:2px}.cp-imp-account__btn svg{width:14px;height:14px;flex:none}.cp-usermenu-trigger.cp-usermenu-trigger--imp,.cp-usermenu-trigger.cp-usermenu-trigger--imp:hover,.cp-usermenu-trigger.cp-usermenu-trigger--imp[aria-expanded=true]{border-color:var(--cp-imp-ring);box-shadow:0 0 0 2px var(--cp-imp-ring)}.cp-usermenu-item.cp-usermenu-imp-exit,.cp-usermenu-item.cp-usermenu-imp-exit svg{color:var(--cp-imp-text);font-weight:600}.cp-usermenu-item.cp-usermenu-imp-exit:hover{background:var(--cp-imp-hover)}.cp-card.cp-imp-profile-exit{border-color:var(--cp-imp-border);background:var(--cp-imp-bg)}.cp-imp-profile-exit .cp-card-title,.cp-imp-profile-exit__note{color:var(--cp-imp-text)}.cp-imp-profile-exit__note{opacity:.8}.cp-imp-account__btn.cp-imp-profile-exit__btn{padding:8px 14px;font-size:13px;border-radius:10px}.cp-imp-pill{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;display:inline-flex;align-items:center;gap:6px;padding:4px 4px 4px 12px;border-radius:999px;border:1px solid var(--cp-imp-border);background:var(--cp-imp-bg);color:var(--cp-imp-text);font-family:Figtree,system-ui,sans-serif;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap;background:var(--cp-imp-bg-glass, var(--cp-imp-bg));-webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%);box-shadow:inset 0 1px #ffffff80,0 10px 28px -10px #00000059}.cp-imp-pill__sep{opacity:.6}.cp-imp-pill__btn{display:inline-flex;align-items:center;gap:4px;border:none;border-radius:999px;background:var(--cp-imp-text);color:var(--cp-imp-bg);padding:4px 10px;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.cp-imp-pill__btn:hover{opacity:.9}.cp-imp-pill__btn svg{width:13px;height:13px}@media(max-width:1180px){.cp-imp-account{padding-left:2px}.cp-imp-account__label{display:none}}@media(max-width:980px){.cp-imp-account{padding:0;border:none;background:none}.cp-imp-account__btn{padding:6px}.cp-imp-account__btn-text{display:none}}.cp-auth-shell{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:transparent}.cp-auth-wrap{width:100%;max-width:440px;display:flex;flex-direction:column;gap:16px}.cp-auth-back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:7px 13px;border-radius:999px;font-size:13px;font-weight:600;color:var(--cp-text-soft);text-decoration:none;background:var(--cp-control);border:1px solid var(--cp-glass-border);box-shadow:var(--cp-glass-hi),0 1px 2px #0000000d;-webkit-backdrop-filter:var(--cp-blur);backdrop-filter:var(--cp-blur);transition:color .15s,background .15s}.cp-auth-back:hover{color:var(--cp-text);background:var(--cp-control-hover)}.cp-auth-card{position:relative;background:var(--cp-card);border:1px solid var(--cp-glass-border);border-radius:var(--cp-radius-card, 24px);padding:34px 32px 30px;box-shadow:var(--cp-glass-hi),var(--cp-shadow-lg);-webkit-backdrop-filter:var(--cp-blur);backdrop-filter:var(--cp-blur);display:flex;flex-direction:column;gap:18px}.cp-auth-card .cp-btn-secondary{-webkit-backdrop-filter:none;backdrop-filter:none}.cp-auth-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:2px}.cp-auth-logo{max-height:64px;max-width:200px;-o-object-fit:contain;object-fit:contain;border-radius:12px;margin-bottom:10px}.cp-auth-initials{width:60px;height:60px;border-radius:18px;background:var(--cp-accent-gradient);color:var(--cp-accent-ink);border:1px solid color-mix(in srgb,var(--cp-btn-lo) 60%,transparent);font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:800;font-size:22px;letter-spacing:.02em;display:grid;place-items:center;margin-bottom:10px;box-shadow:inset 0 1px #ffffff4d,0 10px 24px -10px var(--cp-accent-glow)}.cp-auth-title{font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:800;font-size:30px;line-height:1.1;letter-spacing:-.035em;color:var(--cp-text);margin:0;overflow-wrap:anywhere}.cp-auth-sub{font-size:14.5px;color:var(--cp-text-soft);margin:0}.cp-auth-btn-block{width:100%;justify-content:center;padding:13px 18px;font-size:14.5px;border-radius:14px}.cp-auth-btn-block:disabled{opacity:.5;cursor:not-allowed}.cp-auth-btn-block.cp-btn-primary:disabled{opacity:.6;box-shadow:inset 0 1px #fff3}.cp-auth-google-icon{width:18px;height:18px;flex:none}.cp-auth-divider{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cp-text-mute)}.cp-auth-divider:before,.cp-auth-divider:after{content:"";flex:1;border-top:1px solid var(--cp-line)}.cp-auth-form{display:flex;flex-direction:column;gap:14px}.cp-auth-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cp-auth-card .cp-field input{padding:12px 14px;border-radius:13px;border-color:var(--cp-line);background:var(--cp-input);box-shadow:var(--cp-glass-hi)}.cp-auth-card .cp-field input::-moz-placeholder{color:var(--cp-text-mute);opacity:1}.cp-auth-card .cp-field input::placeholder{color:var(--cp-text-mute);opacity:1}.cp-auth-card .cp-field input:focus{border-color:var(--cp-accent-text);box-shadow:var(--cp-glass-hi),0 0 0 3px var(--cp-accent-soft)}.cp-auth-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.cp-auth-field-head label{margin-bottom:0}.cp-auth-optional{font-weight:400;color:var(--cp-text-mute)}.cp-auth-pw{position:relative}.cp-auth-card .cp-auth-pw input{padding-right:44px}.cp-auth-eye{position:absolute;top:0;bottom:0;right:0;display:flex;align-items:center;padding:0 13px;background:transparent;border:none;cursor:pointer;color:var(--cp-text-mute);transition:color .15s}.cp-auth-eye:hover{color:var(--cp-text-soft)}.cp-auth-eye:focus{outline:none}.cp-auth-eye svg{width:18px;height:18px}.cp-auth-link{font:inherit;font-size:inherit;font-weight:700;color:var(--cp-accent-text);background:transparent;border:none;padding:0;cursor:pointer;text-decoration:none;text-underline-offset:2px}.cp-auth-link:hover{text-decoration:underline}.cp-auth-link--sm{font-size:12px}.cp-auth-error{font-size:13px;color:var(--cp-rose);margin:0}.cp-auth-notice{border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.5;border:1px solid transparent}.cp-auth-notice--amber{background:var(--cp-amber-soft);color:var(--cp-amber);border-color:color-mix(in srgb,var(--cp-amber) 28%,transparent)}.cp-auth-notice--rose{background:linear-gradient(var(--cp-rose-soft),var(--cp-rose-soft)),var(--cp-card);color:var(--cp-rose);border-color:color-mix(in srgb,var(--cp-rose) 30%,transparent);box-shadow:var(--cp-glass-hi),var(--cp-shadow);-webkit-backdrop-filter:var(--cp-blur);backdrop-filter:var(--cp-blur);text-align:center;font-weight:600}.cp-auth-alt{text-align:center;font-size:14px;color:var(--cp-text-soft);margin:0}.cp-auth-hint{text-align:center;font-size:12px;color:var(--cp-text-mute);margin:0}.cp-auth-footer{text-align:center;font-size:12px;font-weight:500;color:var(--cp-text-mute);margin:0}.cp-auth-loading{display:grid;place-items:center;padding:40px 0}.cp-auth-spinner{width:32px;height:32px;border-radius:50%;border:3px solid var(--cp-line);border-top-color:var(--cp-accent);animation:cp-auth-spin .8s linear infinite}@keyframes cp-auth-spin{to{transform:rotate(360deg)}}.cp-auth-notfound{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.cp-auth-notfound-icon{width:56px;height:56px;border-radius:18px;background:var(--cp-accent-soft);color:var(--cp-accent-text);display:grid;place-items:center;margin-bottom:6px}.cp-auth-notfound-icon svg{width:26px;height:26px}.cp-auth-notfound-text{font-size:14px;color:var(--cp-text-soft);margin:0}@keyframes cpAuthRise{0%{opacity:0;transform:translateY(18px) scale(.985)}}@keyframes cpAuthFadeUp{0%{opacity:0;transform:translateY(6px)}}.cp-auth-wrap>*{animation:cpAuthFadeUp .5s var(--cp-ease-out) backwards}.cp-auth-wrap>.cp-auth-card{animation:cpAuthRise .65s var(--cp-ease-out) .05s backwards}.cp-auth-wrap>.cp-auth-footer{animation-delay:.35s}.cp-auth-card>*{animation:cpAuthFadeUp .5s var(--cp-ease-out) backwards}.cp-auth-card>:nth-child(1){animation-delay:.14s}.cp-auth-card>:nth-child(2){animation-delay:.2s}.cp-auth-card>:nth-child(3){animation-delay:.24s}.cp-auth-card>:nth-child(n+4){animation-delay:.28s}@media(prefers-reduced-motion:reduce){.cp-auth-wrap>*,.cp-auth-wrap>.cp-auth-card,.cp-auth-card>*{animation:none}}@media(max-width:479px){.cp-auth-shell{padding:20px 16px 28px;align-items:flex-start}.cp-auth-wrap{max-width:none;gap:14px;margin:auto 0}.cp-auth-card{border-radius:22px;padding:26px 20px 22px;gap:16px}.cp-auth-title{font-size:26px}.cp-auth-initials{width:54px;height:54px;border-radius:16px;font-size:20px}.cp-auth-card .cp-field input{font-size:16px}}
