#pulse-app.portal-client-center{background:radial-gradient(ellipse 130% 85% at 50% -35%, #00c2d124, transparent 55%), radial-gradient(ellipse 65% 55% at 105% 5%, #0077a61f, transparent 48%), radial-gradient(ellipse 45% 50% at -8% 55%, #0077a612, transparent 52%), var(--pulse-bg);height:auto;min-height:100dvh;max-height:none;overflow:clip auto}html:has(#pulse-app.portal-client-center){background:var(--portal-page-bg,var(--bg));overscroll-behavior-y:none}html:has(#pulse-app.portal-client-center) body{background:var(--portal-page-bg,var(--bg));overscroll-behavior-y:none}html:has(#pulse-app.portal-client-center[data-theme=light]){background:var(--portal-page-bg,#f8fafc)}html:has(#pulse-app.portal-client-center[data-theme=light]) body{background:var(--portal-page-bg,#f8fafc)}#pulse-app.portal-client-center[data-theme=light]{background:radial-gradient(ellipse 130% 85% at 50% -35%, #94a3b824, transparent 55%), radial-gradient(ellipse 65% 55% at 105% 5%, #64748b17, transparent 48%), radial-gradient(ellipse 45% 50% at -8% 55%, #4755690d, transparent 52%), var(--pulse-bg)}#pulse-app.portal-client-center[data-theme=light]:before{background:var(--pulse-bg);animation:none}@media (min-width:1024px){#pulse-app.portal-client-center:not(:has(.portal-authenticated-root)){height:auto;max-height:none;overflow-y:auto}}#pulse-app.portal-client-center:has(.portal-authenticated-root){flex-direction:column;height:100dvh;min-height:100dvh;max-height:100dvh;display:flex;overflow:hidden}@media (min-width:1024px){#pulse-app.portal-client-center:has(.portal-authenticated-root):has(.sidebar.collapsed){overflow:visible}}#pulse-app.portal-client-center:has(.portal-authenticated-root) .portal-authenticated-root{flex:1;width:100%;min-width:0;min-height:0}#pulse-app.portal-client-center:has(.portal-authenticated-root) .portal-authenticated-root>.app{flex:1;min-width:0;min-height:0;overflow:hidden}@media (min-width:1024px){#pulse-app.portal-client-center:has(.portal-authenticated-root) .app:has(.sidebar.collapsed){overflow:visible}#pulse-app.portal-client-center:has(.portal-authenticated-root) .sidebar{align-self:stretch;height:100%;max-height:100%;overflow:hidden}#pulse-app.portal-client-center:has(.portal-authenticated-root) .sidebar .sidebarContent{overflow:hidden visible}#pulse-app.portal-client-center:has(.portal-authenticated-root) .sidebar .sidebarFooter{flex-shrink:0;margin-top:auto}}@media (max-width:1023px){#pulse-app.portal-client-center:has(.portal-authenticated-root) .app{flex:1!important;grid-template-rows:minmax(0,1fr)!important;min-height:0!important;overflow:hidden!important}#pulse-app.portal-client-center:has(.portal-authenticated-root) .app.sidebarCollapsed{flex:1!important;grid-template-rows:minmax(0,1fr)!important;min-height:0!important;overflow:hidden!important}#pulse-app.portal-client-center:has(.portal-authenticated-root) .mainWrap{flex-direction:column!important;flex:1!important;min-height:0!important;display:flex!important;overflow:hidden!important}#pulse-app.portal-client-center:has(.portal-authenticated-root) .mainWrap .main{-webkit-overflow-scrolling:touch;flex:1!important;min-height:0!important;overflow:hidden auto!important}}#pulse-app.portal-client-center .portal-client-main{max-width:min(76rem,100%)}#pulse-app.portal-client-center .portal-page-overview{flex-direction:column;gap:clamp(1.2rem,2vw,1.85rem);display:flex}#pulse-app.portal-client-center .portal-overview-hero-row{flex-direction:column;gap:.75rem;display:flex}#pulse-app.portal-client-center .portal-overview-hero-row .portal-page-header{margin-bottom:0}#pulse-app.portal-client-center .portal-overview-body{grid-template-columns:1fr;align-items:start;gap:clamp(1.25rem,2vw,1.75rem);display:grid}@media (min-width:1024px){#pulse-app.portal-client-center .portal-overview-body{grid-template-columns:minmax(0,18.75rem) minmax(0,1fr);gap:1.5rem 1.85rem}}#pulse-app.portal-client-center .portal-overview-rail{flex-direction:column;gap:.875rem;min-width:0;display:flex}#pulse-app.portal-client-center .portal-overview-main{flex-direction:column;gap:clamp(1rem,1.5vw,1.5rem);min-width:0;display:flex}@media (max-width:1023px){#pulse-app.portal-client-center .portal-overview-body--main-first{flex-direction:column;gap:clamp(1.25rem,2vw,1.75rem);display:flex}#pulse-app.portal-client-center .portal-overview-body--main-first .portal-overview-main{order:-1}}@media (min-width:1024px){#pulse-app.portal-client-center .portal-hero__lede{max-width:min(38rem,100%)}}#pulse-app.portal-client-center .portal-client-topbar{border-bottom:1px solid var(--pulse-border-strong);background:linear-gradient(180deg, var(--pulse-bg-elevated) 0%, #0f172a8c 100%);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--glass-highlight)}#pulse-app.portal-client-center[data-theme=light] .portal-client-topbar{background:linear-gradient(180deg, var(--pulse-bg-elevated) 0%, #ffffffb8 100%)}#pulse-app.portal-client-center .portal-client-brandline{background:var(--brand-gradient);opacity:.85;width:100%;height:2px}#pulse-app.portal-client-center .portal-sticky-chrome{z-index:138;background:color-mix(in srgb, var(--pulse-bg-elevated) 92%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--pulse-border);box-shadow:0 1px 0 var(--glass-highlight);position:sticky;top:0}@media (min-width:1024px){#pulse-app.portal-client-center .portal-sticky-chrome{background:color-mix(in srgb, var(--pulse-bg-elevated) 88%, transparent)}}#pulse-app.portal-client-center .portal-sticky-chrome__banner-shell{box-sizing:border-box;width:100%;padding:12px 16px 0}@media (min-width:640px){#pulse-app.portal-client-center .portal-sticky-chrome__banner-shell{padding:14px 20px 0}}#pulse-app.portal-client-center .portal-sticky-chrome__banner{border-radius:var(--pulse-radius);border:1px solid var(--glass-border);background:color-mix(in srgb, var(--glass-bg-strong) 78%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);height:calc(5rem + 42px);box-shadow:var(--glass-shadow-soft), 0 1px 0 var(--glass-highlight) inset;position:relative;overflow:hidden}#pulse-app.portal-client-center[data-theme=light] .portal-sticky-chrome__banner{background:color-mix(in srgb, var(--glass-bg-2) 88%, transparent);-webkit-backdrop-filter:blur(14px)saturate(96%);box-shadow:0 4px 20px #0f172a14,inset 0 1px #fff9}#pulse-app.portal-client-center[data-theme=light] .portal-sticky-chrome__banner-fallback{background:linear-gradient(105deg, var(--glass-bg-3) 0%, #64748b29 100%)}@media (min-width:640px){#pulse-app.portal-client-center .portal-sticky-chrome__banner{height:calc(6.25rem + 44px)}}#pulse-app.portal-client-center .portal-sticky-chrome__banner-img{object-fit:cover;width:100%;height:100%;display:block}#pulse-app.portal-client-center .portal-sticky-chrome__banner-fallback{background:linear-gradient(105deg, var(--glass-bg-3) 0%, #0077a61f 100%);width:100%;height:100%}#pulse-app.portal-client-center .portal-sticky-chrome__identity{box-sizing:border-box;margin-top:-2rem;padding-bottom:.15rem;padding-left:calc(1rem + 28px)}@media (min-width:640px){#pulse-app.portal-client-center .portal-sticky-chrome__identity{margin-top:-2.35rem;padding-left:calc(1.5rem + 28px)}}#pulse-app.portal-client-center .portal-sticky-chrome--compact-media .portal-sticky-chrome__identity{margin-top:0;padding-top:.75rem;padding-bottom:.35rem}@media (min-width:640px){#pulse-app.portal-client-center .portal-sticky-chrome--compact-media .portal-sticky-chrome__identity{padding-top:.85rem}}#pulse-app.portal-client-center .portal-sticky-chrome__search{border-top:1px solid color-mix(in srgb, var(--pulse-border) 65%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--pulse-bg-elevated) 55%, transparent) 0%, transparent 100%);margin-top:.15rem;padding:.5rem 1rem .65rem}@media (min-width:640px){#pulse-app.portal-client-center .portal-sticky-chrome__search{padding:.55rem 1.5rem .7rem}}#pulse-app.portal-client-center .portal-account-search__field{border-radius:var(--pulse-radius-sm);box-shadow:0 0 0 1px color-mix(in srgb, var(--pulse-border-strong) 88%, transparent), 0 2px 10px #0000000f}#pulse-app.portal-client-center[data-theme=light] .portal-account-search__field{box-shadow:0 0 0 1px var(--pulse-border-strong), 0 2px 12px #0f172a0d}#pulse-app.portal-client-center .portal-account-search__icon{color:var(--pulse-text-dim);opacity:.9}#pulse-app.portal-client-center .portal-account-search-input{border-radius:var(--pulse-radius-sm);background:color-mix(in srgb, var(--pulse-surface-strong) 92%, var(--pulse-bg));width:100%;color:var(--pulse-text);border:none;transition:background .15s,box-shadow .15s;display:block;box-shadow:inset 0 1px 2px #0000000a}#pulse-app.portal-client-center .portal-account-search-input::placeholder{color:var(--pulse-text-dim);opacity:.88}#pulse-app.portal-client-center .portal-account-search-input:hover{background:color-mix(in srgb, var(--pulse-surface-strong) 96%, var(--pulse-bg))}#pulse-app.portal-client-center .portal-account-search-input:focus{background:var(--pulse-surface-strong);box-shadow:inset 0 1px 2px #0000000d, 0 0 0 2px color-mix(in srgb, var(--pulse-primary) 35%, transparent);outline:none}#pulse-app.portal-client-center .portal-account-search-results{border-radius:var(--pulse-radius-sm);border:1px solid var(--pulse-border-strong);background:var(--pulse-bg-elevated);box-shadow:var(--glass-shadow-2), 0 0 0 1px color-mix(in srgb, var(--pulse-border) 50%, transparent)}#pulse-app.portal-client-center .sidebarFooterExpanded .userRow--no-avatar .userMeta{flex:1;min-width:0}@media (min-width:1024px){#pulse-app.portal-client-center:has(.portal-authenticated-root) .sidebar.collapsed{z-index:200;overflow:visible}#pulse-app.portal-client-center:has(.portal-authenticated-root) .sidebar.collapsed .sidebarContent{overflow:visible}#pulse-app.portal-client-center:has(.portal-authenticated-root) .sidebar.collapsed .sidebarFooter{overflow:visible}}#pulse-app.portal-client-center .portal-sticky-chrome__avatar-ring{border:3px solid var(--pulse-surface);width:4.75rem;height:4.75rem;box-shadow:var(--pulse-shadow-sm), 0 0 0 1px var(--pulse-border);background:var(--pulse-surface-strong);border-radius:9999px;justify-content:center;align-items:center;display:flex;overflow:hidden}@media (min-width:640px){#pulse-app.portal-client-center .portal-sticky-chrome__avatar-ring{width:5.25rem;height:5.25rem}}#pulse-app.portal-client-center .portal-sticky-chrome__avatar-img{object-fit:cover;width:100%;height:100%}#pulse-app.portal-client-center .portal-sticky-chrome__avatar-placeholder{letter-spacing:-.02em;color:var(--pulse-primary);font-size:1.5rem;font-weight:600}@media (min-width:640px){#pulse-app.portal-client-center .portal-sticky-chrome__avatar-placeholder{font-size:1.65rem}}#pulse-app.portal-client-center .portal-client-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--pulse-primary);margin:0 0 .35rem;font-size:.625rem;font-weight:600}#pulse-app.portal-client-center .portal-client-wordmark{letter-spacing:-.02em;color:var(--pulse-text);margin:0;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:600;line-height:1.2}#pulse-app.portal-client-center .portal-client-header-avatar{border-radius:var(--pulse-radius-sm);border:1px solid var(--glass-border);background:var(--glass-bg-strong);width:2.75rem;height:2.75rem;box-shadow:var(--glass-shadow-soft);overflow:hidden}#pulse-app.portal-client-center .portal-header-signout .btn:focus-visible{outline:2px solid var(--pulse-primary);outline-offset:2px}#pulse-app.portal-client-center .portal-nav-flat-list{flex-direction:column;gap:4px;margin-top:2px;display:flex}#pulse-app.portal-client-center .portal-sidebar-nav-label{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}#pulse-app.portal-client-center .sidebar.collapsed .sidebarIconWrap{position:relative}#pulse-app.portal-client-center .portal-sidebar-footer-avatar{flex-shrink:0}#pulse-app.portal-client-center .portal-sidebar-footer-avatar--placeholder{background:var(--glass-bg-strong)}#pulse-app.portal-client-center .sidebar a.navItem,#pulse-app.portal-client-center .sidebar a.sidebarIconBtn{color:inherit;text-decoration:none}#pulse-app.portal-client-center .sidebar .navItem:hover{box-shadow:none;background:#f8fafc0d;border-color:#0000}#pulse-app.portal-client-center .sidebar .navItem.active{border-color:var(--pulse-border-strong);background:#f8fafc14}#pulse-app.portal-client-center[data-theme=light] .sidebar .navItem:hover{background:#0f172a0b}#pulse-app.portal-client-center[data-theme=light] .sidebar .navItem.active{background:#0f172a12}#pulse-app.portal-client-center .portal-nav-section-label{text-transform:uppercase;letter-spacing:.09em;color:var(--pulse-text-dim);margin:0 0 10px;font-size:12px;font-weight:600;line-height:1.2}#pulse-app.portal-client-center .portal-nav{border-radius:var(--pulse-radius);border:1px solid var(--glass-border);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);box-shadow:var(--glass-shadow-soft);flex-wrap:wrap;gap:6px;padding:12px;display:flex}#pulse-app.portal-client-center .portal-nav--sliding{position:relative}#pulse-app.portal-client-center .portal-nav-sliding-pill{pointer-events:none;z-index:0;box-sizing:border-box;border-radius:var(--pulse-radius-sm);background:var(--pulse-active-bg);border:1px solid var(--pulse-active);transition:left .24s cubic-bezier(.4,0,.2,1),top .24s cubic-bezier(.4,0,.2,1),width .24s cubic-bezier(.4,0,.2,1),height .24s cubic-bezier(.4,0,.2,1),opacity .14s;position:absolute;box-shadow:0 0 8px #3ec6e033}@media (prefers-reduced-motion:reduce){#pulse-app.portal-client-center .portal-nav-sliding-pill{transition:opacity .12s}}#pulse-app.portal-client-center .portal-nav--sliding .portal-nav-link{z-index:1;background:0 0;position:relative}#pulse-app.portal-client-center .portal-nav--sliding .portal-nav-link--active{color:var(--pulse-text);box-shadow:none;border-color:#0000;font-weight:600}#pulse-app.portal-client-center .portal-nav--sliding .portal-nav-link--active:hover{box-shadow:none;background:0 0;border-color:#0000}#pulse-app.portal-client-center .portal-nav-link{border-radius:var(--pulse-radius-sm);color:var(--pulse-text);cursor:pointer;border:1px solid #0000;justify-content:space-between;align-items:center;gap:.35rem;padding:10px 12px;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}#pulse-app.portal-client-center .portal-nav-link:hover{background:var(--pulse-bg-elevated);border-color:var(--pulse-primary);box-shadow:0 0 8px #3ec6e040}#pulse-app.portal-client-center .portal-nav-link:focus-visible{border-color:var(--pulse-primary);box-shadow:0 0 0 3px var(--pulse-primary-soft), 0 0 8px #3ec6e040;outline:none}#pulse-app.portal-client-center .portal-nav:not(.portal-nav--sliding) .portal-nav-link[aria-current=page],#pulse-app.portal-client-center .portal-nav:not(.portal-nav--sliding) .portal-nav-link[aria-selected=true]{background:var(--pulse-active-bg);border-color:var(--pulse-active);color:var(--pulse-text);box-shadow:0 0 8px #3ec6e033}#pulse-app.portal-client-center button.portal-nav-link{font:inherit;appearance:none}#pulse-app.portal-client-center .portal-billing-chip{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--pulse-border);border-radius:9999px;align-items:center;padding:.2rem .55rem;font-size:.6875rem;font-weight:600;line-height:1.2;display:inline-flex}#pulse-app.portal-client-center .portal-billing-chip--success{color:#16a34a;background:#22c55e1f;border-color:#22c55e59}#pulse-app.portal-client-center .portal-billing-chip--warn{color:var(--pulse-warn);background:#f59e0b1f;border-color:#f59e0b59}#pulse-app.portal-client-center .portal-billing-chip--danger{color:var(--pulse-danger,#ef4444);background:#ef44441a;border-color:#ef444459}#pulse-app.portal-client-center .portal-billing-chip--neutral{background:var(--glass-bg-2);color:var(--pulse-text-muted)}#pulse-app.portal-client-center .portal-billing-chip--muted{background:var(--glass-bg-1);color:var(--pulse-text-dim)}#pulse-app.portal-client-center .portal-billing-summary{border-radius:var(--pulse-radius-sm);border:1px solid var(--glass-border);background:var(--glass-bg-1);flex-wrap:wrap;gap:.75rem 1.25rem;padding:1rem 1.25rem;display:flex}#pulse-app.portal-client-center .portal-billing-summary__metric{min-width:7rem}#pulse-app.portal-client-center .portal-billing-summary__label{letter-spacing:.14em;text-transform:uppercase;color:var(--pulse-text-dim);margin:0 0 .25rem;font-size:.625rem;font-weight:600}#pulse-app.portal-client-center .portal-billing-summary__value{letter-spacing:-.02em;color:var(--pulse-text);margin:0;font-size:1.125rem;font-weight:600}#pulse-app.portal-client-center .portal-payment-panel{border-radius:var(--pulse-radius);border:1px solid var(--glass-border);background:linear-gradient(155deg, var(--glass-bg-3) 0%, var(--glass-bg-1) 100%);box-shadow:var(--glass-shadow-soft);padding:1.25rem 1.35rem}#pulse-app.portal-client-center .portal-payment-panel__lede{color:var(--pulse-text-muted);margin:0 0 1rem;font-size:.875rem;line-height:1.55}#pulse-app.portal-client-center .portal-receipt-panel{border-radius:var(--pulse-radius);background:#22c55e0f;border:1px solid #22c55e47;padding:1.25rem 1.35rem}#pulse-app.portal-client-center .portal-receipt-panel__title{letter-spacing:.14em;text-transform:uppercase;color:#16a34a;margin:0 0 .35rem;font-size:.6875rem;font-weight:600}#pulse-app.portal-client-center .portal-receipt-panel__body{color:var(--pulse-text);margin:0;font-size:.9375rem;line-height:1.5}#pulse-app.portal-client-center .portal-page-header{margin-bottom:2rem}#pulse-app.portal-client-center .portal-page-header__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--pulse-primary);margin:0 0 .5rem;font-size:.625rem;font-weight:600}#pulse-app.portal-client-center .portal-page-header__title{letter-spacing:-.025em;color:var(--pulse-text);margin:0;font-size:clamp(1.5rem,3.5vw,1.875rem);font-weight:600;line-height:1.15}#pulse-app.portal-client-center .portal-page-header__lede{color:var(--pulse-text-muted);max-width:36rem;margin:.65rem 0 0;font-size:.9375rem;line-height:1.55}#pulse-app.portal-client-center .portal-hero{border-radius:var(--pulse-radius);border:1px solid color-mix(in srgb, var(--glass-border-2) 92%, var(--pulse-primary));background:linear-gradient(165deg, var(--glass-bg-3) 0%, var(--glass-bg-1) 48%, #00c2d10b 100%);box-shadow:var(--glass-shadow-2), 0 1px 0 #ffffff0a inset, 0 12px 40px -28px #00c2d159;padding:1.35rem 1.35rem 1.5rem;position:relative;overflow:hidden}@media (min-width:640px){#pulse-app.portal-client-center .portal-hero{padding:1.65rem 1.85rem 1.75rem}}#pulse-app.portal-client-center .portal-hero:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 32%,#00c2d113 100%);position:absolute;inset:0}#pulse-app.portal-client-center .portal-hero--overview:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--pulse-primary) 45%, transparent) 0%, transparent 42%);pointer-events:none;opacity:.85;border-radius:1px;height:1px;position:absolute;bottom:.85rem;left:1.25rem;right:1.25rem}@media (min-width:640px){#pulse-app.portal-client-center .portal-hero--overview:after{bottom:1rem;left:1.65rem;right:1.65rem}}#pulse-app.portal-client-center .portal-hero>*{z-index:1;position:relative}#pulse-app.portal-client-center .portal-hero__title{letter-spacing:-.035em;color:var(--pulse-text);margin:.3rem 0 0;font-size:clamp(1.55rem,4.2vw,2.125rem);font-weight:600;line-height:1.12}#pulse-app.portal-client-center .portal-hero__lede{color:var(--pulse-text-muted);max-width:min(28rem,100%);margin:.65rem 0 0;font-size:.9375rem;line-height:1.62}#pulse-app.portal-client-center .portal-hero--overview .portal-hero__lede{margin-bottom:.35rem}#pulse-app.portal-client-center .portal-card{border-radius:var(--pulse-radius);border:1px solid var(--pulse-border-strong);background:linear-gradient(180deg, var(--pulse-surface-strong) 0%, var(--pulse-surface) 100%);box-shadow:var(--pulse-shadow-sm), 0 1px 0 #ffffff08 inset;overflow:hidden}#pulse-app.portal-client-center .portal-card--quiet{border-color:var(--pulse-border);background:linear-gradient(180deg, color-mix(in srgb, var(--pulse-surface) 100%, transparent) 0%, var(--pulse-surface) 100%);box-shadow:inset 0 1px #ffffff05}#pulse-app.portal-client-center .portal-card--spotlight{background:linear-gradient(145deg, var(--pulse-surface-strong) 0%, #00c2d10e 100%);box-shadow:var(--glass-shadow-2), 0 0 0 1px #00c2d112, 0 14px 36px -22px #00c2d140;border-color:#00c2d142}#pulse-app.portal-client-center .portal-card--accent-bar{border:1px solid var(--pulse-border-strong);background:linear-gradient(180deg, var(--pulse-surface-strong) 0%, var(--pulse-surface) 100%);box-shadow:var(--pulse-shadow-sm);position:relative;overflow:hidden}#pulse-app.portal-client-center .portal-card--accent-bar:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(115% 90% at 0%,#00c2d11c 0%,#00c2d109 42%,#0000 68%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 10% 90%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 10% 90%,#0000 100%)}#pulse-app.portal-client-center .portal-card--accent-bar:after{content:"";pointer-events:none;z-index:0;filter:blur(.65px);opacity:.92;background:linear-gradient(#0000 0%,#00c2d133 18%,#00c2d1a6 50%,#00c2d133 82%,#0000 100%);border-radius:0 3px 3px 0;width:2px;position:absolute;top:14%;bottom:14%;left:0;box-shadow:3px 0 18px -4px #00c2d138}#pulse-app.portal-client-center .portal-card--accent-bar .portal-card__head,#pulse-app.portal-client-center .portal-card--accent-bar .portal-card__body{z-index:1;position:relative}#pulse-app.portal-client-center .portal-card__head{border-bottom:1px solid var(--pulse-border);background:var(--glass-bg-1);padding:1rem 1.25rem}#pulse-app.portal-client-center .portal-card__head-label{letter-spacing:.14em;text-transform:uppercase;color:var(--pulse-text-dim);margin:0 0 .2rem;font-size:.6875rem;font-weight:600}#pulse-app.portal-client-center .portal-card__head-title{color:var(--pulse-text);margin:0;font-size:1rem;font-weight:600}#pulse-app.portal-client-center .portal-card__body{padding:1.25rem}#pulse-app.portal-client-center .portal-card__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}#pulse-app.portal-client-center .portal-divider{border-color:var(--pulse-border)}#pulse-app.portal-client-center .portal-row-hover{transition:background .12s}#pulse-app.portal-client-center .portal-row-hover:hover{background:var(--glass-bg-1)}#pulse-app.portal-client-center .portal-back{color:var(--pulse-text-muted);align-items:center;gap:.35rem;margin-bottom:1.25rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .12s;display:inline-flex}#pulse-app.portal-client-center .portal-back:hover{color:var(--pulse-primary)}#pulse-app.portal-client-center .portal-section-label{letter-spacing:.16em;text-transform:uppercase;color:var(--pulse-text-dim);margin:0 0 1rem;font-size:.6875rem;font-weight:600}#pulse-app.portal-client-center .portal-relationship-panel__body{flex-direction:column;gap:1rem;padding:1.2rem 1.25rem 1.3rem;display:flex}#pulse-app.portal-client-center .portal-card--relationship .portal-card__head{padding:.9rem 1.2rem}#pulse-app.portal-client-center .portal-card--relationship .portal-card__head-title{letter-spacing:-.02em;font-size:.9375rem;line-height:1.35}#pulse-app.portal-client-center .portal-relationship-panel__name{letter-spacing:-.02em;color:var(--pulse-text);font-size:1.0625rem;font-weight:600;line-height:1.25}#pulse-app.portal-client-center .portal-relationship-panel__role{color:var(--pulse-text-muted);font-size:.8125rem;font-weight:500;line-height:1.4}#pulse-app.portal-client-center .portal-relationship-panel__fallback{color:var(--pulse-text-muted);font-size:.875rem;line-height:1.55}#pulse-app.portal-client-center .portal-relationship-panel__tel{border-top:1px solid var(--pulse-border);flex-direction:column;align-items:flex-start;gap:.2rem;padding:.65rem 0 0;display:flex;margin-top:.1rem!important}#pulse-app.portal-client-center .portal-relationship-panel__tel-label{letter-spacing:.12em;text-transform:uppercase;color:var(--pulse-text-dim);font-size:.625rem;font-weight:600}#pulse-app.portal-client-center .portal-relationship-panel__tel .portal-auth-link{font-size:.9375rem;font-weight:500}#pulse-app.portal-client-center .portal-relationship-panel__actions{flex-wrap:wrap;gap:.5rem;padding-top:.15rem;display:flex}#pulse-app.portal-client-center .portal-next-visit-card__body{padding:1.15rem 1.25rem 1.25rem}#pulse-app.portal-client-center .portal-next-visit-card__title{letter-spacing:-.02em;color:var(--pulse-text);font-size:1.0625rem;font-weight:600;line-height:1.3}#pulse-app.portal-client-center .portal-next-visit-card__when{color:var(--pulse-text-muted);font-size:.8125rem;line-height:1.45}#pulse-app.portal-client-center .portal-empty-state{text-align:center;border-top:1px solid var(--pulse-border);background:linear-gradient(180deg, color-mix(in srgb, var(--glass-bg-1) 55%, transparent) 0%, transparent 100%);padding:2.25rem 1.5rem 2.5rem}#pulse-app.portal-client-center .portal-empty-state__title{letter-spacing:-.02em;color:var(--pulse-text);margin:0 0 .45rem;font-size:.9375rem;font-weight:600}#pulse-app.portal-client-center .portal-empty-state__copy{color:var(--pulse-text-muted);max-width:20rem;margin:0 auto;font-size:.8125rem;line-height:1.55}#pulse-app.portal-client-center .portal-empty-state:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--pulse-primary) 55%, transparent), transparent);opacity:.85;border-radius:2px;width:2rem;height:2px;margin:0 auto 1rem;display:block}#pulse-app.portal-client-center .portal-dev-ribbon{z-index:10000;pointer-events:none;text-align:center;letter-spacing:.06em;text-transform:uppercase;width:max-content;max-width:min(92vw,28rem);margin-top:env(safe-area-inset-top,0px);border-radius:0 0 var(--pulse-radius-sm) var(--pulse-radius-sm);color:#e2e8f0e0;background:#334155f0;border:1px solid #94a3b859;border-top:none;padding:.45rem 1rem .55rem;font-size:.6875rem;font-weight:600;position:fixed;top:0;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000047}#pulse-app[data-theme=light].portal-client-center .portal-dev-ribbon{color:#475569;background:#f1f5f9f5;border-color:#64748b59;box-shadow:0 6px 18px #0f172a1a}#pulse-app.portal-client-center .portal-subhead-strip{background:var(--glass-bg-2);border-bottom:1px solid var(--pulse-border);letter-spacing:.16em;text-transform:uppercase;color:var(--pulse-text-dim);padding:.5rem 1.25rem;font-size:.625rem;font-weight:600}#pulse-app.portal-client-center .portal-auth-shell{flex-direction:column;min-height:100vh;display:flex}#pulse-app.portal-client-center .portal-auth-shell__stage{flex:1;justify-content:center;align-items:center;padding:2.5rem 1rem 3rem;display:flex}@media (min-width:640px){#pulse-app.portal-client-center .portal-auth-shell__stage{padding:3rem 1.5rem 4rem}}#pulse-app.portal-client-center .portal-auth-panel{border-radius:var(--pulse-radius);border:1px solid var(--pulse-border-strong);background:linear-gradient(160deg, var(--glass-bg-3) 0%, var(--glass-bg-1) 55%, #00c2d10a 100%);box-shadow:var(--glass-shadow-2);padding:1.75rem 1.5rem 1.5rem;position:relative;overflow:hidden}@media (min-width:640px){#pulse-app.portal-client-center .portal-auth-panel{padding:2rem 1.75rem 1.75rem}}#pulse-app.portal-client-center .portal-auth-panel:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 45%,#00c2d10d 100%);position:absolute;inset:0}#pulse-app.portal-client-center .portal-auth-panel>*{z-index:1;position:relative}#pulse-app.portal-client-center .portal-auth-panel__logo-wrap{margin-bottom:1rem}#pulse-app.portal-client-center .portal-auth-panel__logo-wrap--center{justify-content:center;display:flex}#pulse-app.portal-client-center .portal-auth-panel__logo-img{object-fit:contain;width:auto;max-width:min(100%,240px);max-height:42px;display:block}#pulse-app.portal-client-center .portal-auth-panel__logo-img--darkbg{display:block}#pulse-app.portal-client-center .portal-auth-panel__logo-img--lightbg,#pulse-app.portal-client-center[data-theme=light] .portal-auth-panel__logo-img--darkbg{display:none}#pulse-app.portal-client-center[data-theme=light] .portal-auth-panel__logo-img--lightbg{display:block}#pulse-app.portal-client-center .portal-sticky-chrome__workspace-logo{justify-content:flex-end;align-items:flex-end;display:flex}#pulse-app.portal-client-center .portal-sticky-chrome__workspace-logo-img{object-fit:contain;object-position:right bottom;width:auto;max-width:min(46vw,220px);max-height:38px;display:block}#pulse-app.portal-client-center .portal-sticky-chrome__workspace-logo-img--darkbg{display:block}#pulse-app.portal-client-center .portal-sticky-chrome__workspace-logo-img--lightbg,#pulse-app.portal-client-center[data-theme=light] .portal-sticky-chrome__workspace-logo-img--darkbg{display:none}#pulse-app.portal-client-center[data-theme=light] .portal-sticky-chrome__workspace-logo-img--lightbg{display:block}@media (min-width:640px){#pulse-app.portal-client-center .portal-sticky-chrome__workspace-logo-img{max-width:240px;max-height:40px}}#pulse-app.portal-client-center .portal-auth-panel--message{text-align:center}#pulse-app.portal-client-center .portal-auth-panel__title{letter-spacing:-.025em;color:var(--pulse-text);margin:0;font-size:clamp(1.35rem,3.5vw,1.65rem);font-weight:600;line-height:1.2}#pulse-app.portal-client-center .portal-auth-panel__subtitle{color:var(--pulse-text-muted);margin:.5rem 0 0;font-size:.9375rem;font-weight:500;line-height:1.45}#pulse-app.portal-client-center .portal-auth-panel__lede{color:var(--pulse-text-muted);margin:.85rem 0 0;font-size:.875rem;line-height:1.6}#pulse-app.portal-client-center .portal-auth-panel--message .portal-auth-panel__lede{margin-top:1rem}#pulse-app.portal-client-center .portal-auth-panel__lede p{margin:0 0 .75rem}#pulse-app.portal-client-center .portal-auth-panel__lede p:last-child{margin-bottom:0}#pulse-app.portal-client-center .portal-auth-panel__body{margin-top:1.5rem}#pulse-app.portal-client-center .portal-auth-panel--message .portal-auth-panel__body{margin-top:1.75rem}#pulse-app.portal-client-center .portal-auth-panel__footer{border-top:1px solid var(--pulse-border);margin-top:1.5rem;padding-top:1.25rem}#pulse-app.portal-client-center .portal-auth-panel__footer--message{text-align:center;border-top:none;margin-top:1.25rem;padding-top:0}#pulse-app.portal-client-center .portal-auth-field-label{color:var(--pulse-text-dim);margin-bottom:.35rem;font-size:.8125rem;font-weight:500;display:block}#pulse-app.portal-client-center .portal-auth-input{border-radius:var(--pulse-radius-sm);border:1px solid var(--pulse-border-strong);background:var(--pulse-bg);width:100%;color:var(--pulse-text);outline:none;padding:.7rem .85rem;font-size:.9375rem;transition:border-color .12s,box-shadow .12s}#pulse-app.portal-client-center select.portal-auth-input{cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--pulse-text-muted) 50%), linear-gradient(135deg, var(--pulse-text-muted) 50%, transparent 50%);background-position:calc(100% - 1.1rem) 55%,calc(100% - .65rem) 55%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2.25rem}#pulse-app.portal-client-center .portal-auth-input:focus{box-shadow:0 0 0 3px var(--pulse-primary-soft);border-color:#00c2d173}#pulse-app.portal-client-center .portal-auth-helper{color:var(--pulse-text-muted);margin:.35rem 0 0;font-size:.75rem;line-height:1.45}#pulse-app.portal-client-center .portal-auth-callout{border-radius:var(--pulse-radius-sm);padding:.85rem 1rem;font-size:.8125rem;line-height:1.5}#pulse-app.portal-client-center .portal-auth-callout--error{border:1px solid var(--pulse-danger-stroke);color:var(--pulse-text);background:#fb718514}#pulse-app.portal-client-center .portal-auth-callout--success{color:var(--pulse-text);background:#22c55e14;border:1px solid #22c55e59}#pulse-app.portal-client-center .portal-auth-callout--info{border:1px solid var(--pulse-border-strong);background:var(--glass-bg-1);color:var(--pulse-text-muted)}#pulse-app.portal-client-center .portal-auth-stack{flex-direction:column;gap:1rem;display:flex}#pulse-app.portal-client-center .portal-auth-stack--tight{flex-direction:column;gap:.35rem;display:flex}#pulse-app.portal-client-center .portal-auth-actions{flex-direction:column;align-items:stretch;gap:.75rem;display:flex}#pulse-app.portal-client-center .portal-auth-panel--message .portal-auth-actions{align-items:center}#pulse-app.portal-client-center .portal-auth-link{color:var(--pulse-primary);font-size:.8125rem;font-weight:500;text-decoration:none;transition:opacity .12s}#pulse-app.portal-client-center .portal-auth-link:hover{opacity:.88;text-decoration:underline}#pulse-app.portal-client-center .portal-auth-link--muted{color:var(--pulse-text-muted)}#pulse-app.portal-client-center .portal-auth-link--muted:hover{color:var(--pulse-primary)}#pulse-app.portal-client-center .portal-rel-contact__business{letter-spacing:-.02em;color:var(--pulse-text);font-size:1.0625rem;font-weight:600}#pulse-app.portal-client-center .portal-rel-contact__rep-name{color:var(--pulse-text);font-size:.9375rem;font-weight:600}#pulse-app.portal-client-center .portal-rel-contact__rep-role{color:var(--pulse-text-muted);font-size:.8125rem}#pulse-app.portal-client-center .portal-rel-channel-pill{letter-spacing:.08em;text-transform:uppercase;background:var(--glass-bg-2);border:1px solid var(--glass-border-1);color:var(--pulse-primary);border-radius:9999px;align-items:center;padding:.2rem .55rem;font-size:.625rem;font-weight:700;display:inline-flex}#pulse-app.portal-client-center .portal-rel-summary-card{border-radius:var(--pulse-radius);border:1px solid var(--pulse-border-strong);background:linear-gradient(168deg, var(--glass-bg-2) 0%, var(--glass-bg-1) 100%);box-shadow:var(--glass-shadow-1), 0 1px 0 #ffffff06 inset;padding:1.05rem 1.2rem}#pulse-app.portal-client-center .portal-rel-summary-card__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}#pulse-app.portal-client-center .portal-rel-summary-card__time{color:var(--pulse-text-muted);font-size:.75rem}#pulse-app.portal-client-center .portal-rel-summary-card__title{color:var(--pulse-text);font-size:.9375rem;font-weight:600}#pulse-app.portal-client-center .portal-rel-summary-card__preview{color:var(--pulse-text-muted);font-size:.8125rem;line-height:1.5}#pulse-app.portal-client-center .portal-rel-summary-card__meta{color:var(--pulse-text-muted);font-size:.75rem}#pulse-app.portal-client-center .portal-rel-timeline__row{border-bottom:1px solid color-mix(in srgb, var(--pulse-border) 88%, transparent);grid-template-columns:.65rem 1fr;gap:.5rem 1rem;padding:.95rem 0;display:grid}#pulse-app.portal-client-center .portal-rel-timeline__row:last-child{border-bottom:none}#pulse-app.portal-client-center .portal-rel-timeline__dot{background:linear-gradient(145deg, var(--pulse-primary) 0%, color-mix(in srgb, var(--pulse-primary) 75%, black) 100%);width:.5rem;height:.5rem;box-shadow:0 0 0 2px color-mix(in srgb, var(--pulse-primary) 22%, transparent), 0 0 10px -2px #00c2d159;border-radius:9999px;margin-top:.42rem}#pulse-app.portal-client-center .portal-rel-timeline__time{letter-spacing:.06em;text-transform:uppercase;color:var(--pulse-text-dim);font-size:.6875rem;font-weight:600}#pulse-app.portal-client-center .portal-rel-timeline__headline{letter-spacing:-.015em;color:var(--pulse-text);font-size:.875rem;font-weight:600;line-height:1.35}#pulse-app.portal-client-center .portal-rel-timeline__body{color:var(--pulse-text-muted);margin-top:.15rem;font-size:.8125rem;line-height:1.5}#pulse-app.portal-client-center .portal-rel-timeline__link{color:var(--pulse-primary);font-weight:500;text-decoration:none}#pulse-app.portal-client-center .portal-rel-timeline__link:hover{text-decoration:underline}#pulse-app.portal-client-center .portal-rel-home-preview{border-radius:var(--pulse-radius);border:1px solid var(--pulse-border);background:linear-gradient(180deg, var(--glass-bg-2) 0%, var(--glass-bg-1) 100%);padding:.35rem 1rem .5rem;box-shadow:inset 0 1px #ffffff05}#pulse-app.portal-client-center .portal-rel-home-preview__row{border-bottom:1px solid color-mix(in srgb, var(--pulse-border) 85%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem .85rem;padding:.75rem 0;display:flex}#pulse-app.portal-client-center .portal-rel-home-preview__row:last-child{border-bottom:none;padding-bottom:0}#pulse-app.portal-client-center .portal-rel-home-preview__row:first-child{padding-top:0}#pulse-app.portal-client-center .portal-rel-home-preview__row time{letter-spacing:.05em;text-transform:uppercase;color:var(--pulse-text-dim);margin-top:.15rem;font-size:.6875rem;font-weight:600;line-height:1.4}#pulse-app.portal-client-center .portal-rel-home-preview__row .font-600{letter-spacing:-.02em}#pulse-app.portal-client-center .portal-profile-hero{border-radius:var(--pulse-radius);border:1px solid var(--pulse-border-strong);background:var(--pulse-surface);box-shadow:var(--pulse-shadow-sm)}#pulse-app.portal-client-center .portal-profile-hero__banner{background:linear-gradient(120deg, var(--glass-bg-2) 0%, #00c2d114 100%);height:7.5rem;position:relative}#pulse-app.portal-client-center[data-theme=light] .portal-profile-hero__banner{background:linear-gradient(120deg, var(--glass-bg-2) 0%, #64748b1f 100%)}@media (min-width:640px){#pulse-app.portal-client-center .portal-profile-hero__banner{height:9rem}}#pulse-app.portal-client-center .portal-profile-hero__banner-img{object-fit:cover;width:100%;height:100%;display:block}#pulse-app.portal-client-center .portal-profile-hero__banner-fallback{background:linear-gradient(105deg, var(--glass-bg-3) 0%, #0077a61f 100%);width:100%;height:100%}#pulse-app.portal-client-center[data-theme=light] .portal-profile-hero__banner-fallback{background:linear-gradient(105deg, var(--glass-bg-3) 0%, #64748b29 100%)}#pulse-app.portal-client-center .portal-profile-hero__body{z-index:1;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.25rem;margin-top:-2.25rem;padding:0 1.25rem 1.25rem;display:flex;position:relative}@media (min-width:640px){#pulse-app.portal-client-center .portal-profile-hero__body{margin-top:-2.75rem;padding:0 1.5rem 1.5rem}}#pulse-app.portal-client-center .portal-profile-hero__avatar-wrap{flex-direction:column;align-items:flex-start;display:flex}#pulse-app.portal-client-center .portal-profile-hero__avatar-ring-outer{flex-shrink:0;width:5.5rem;height:5.5rem;position:relative}#pulse-app.portal-client-center .portal-profile-hero__media-controls{z-index:2;flex-flow:row;align-items:flex-start;gap:.35rem;display:flex;position:absolute}#pulse-app.portal-client-center .portal-profile-hero__media-controls--banner{top:.5rem;right:.5rem}@media (min-width:640px){#pulse-app.portal-client-center .portal-profile-hero__media-controls--banner{top:.65rem;right:.65rem}}#pulse-app.portal-client-center .portal-profile-hero__media-controls--avatar{top:.15rem;right:.15rem}#pulse-app.portal-client-center .portal-profile-hero__media-icon-btn{border-radius:var(--pulse-radius-sm);min-width:2.25rem;min-height:2.25rem;color:color-mix(in srgb, var(--pulse-text) 78%, transparent);box-shadow:none;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:.25rem;transition:color .15s,opacity .15s;display:inline-flex}#pulse-app.portal-client-center .portal-profile-hero__media-icon-btn:focus-visible{outline:2px solid var(--pulse-primary-soft);outline-offset:2px}#pulse-app.portal-client-center .portal-profile-hero__media-icon-btn:hover:not(:disabled){color:var(--pulse-primary)}#pulse-app.portal-client-center .portal-profile-hero__media-icon-btn:disabled{opacity:.45;cursor:not-allowed}#pulse-app.portal-client-center .portal-profile-hero__media-icon-btn--danger:hover:not(:disabled){color:var(--pulse-danger)}#pulse-app.portal-client-center .portal-profile-hero__avatar-ring{border:3px solid var(--pulse-surface);width:5.5rem;height:5.5rem;box-shadow:var(--pulse-shadow-sm), 0 0 0 1px var(--pulse-border);background:var(--pulse-surface-strong);border-radius:9999px;justify-content:center;align-items:center;display:flex;overflow:hidden}#pulse-app.portal-client-center .portal-profile-hero__avatar-img{object-fit:cover;width:100%;height:100%}#pulse-app.portal-client-center .portal-profile-hero__avatar-placeholder{letter-spacing:-.02em;color:var(--pulse-primary);font-size:1.65rem;font-weight:600}#pulse-app.portal-client-center .portal-profile-hero__meta{flex:1;min-width:12rem;padding-bottom:.15rem}#pulse-app.portal-client-center .portal-profile-hero__name{letter-spacing:-.02em;color:var(--pulse-text);margin:0;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;line-height:1.2}#pulse-app.portal-client-center .portal-client-header-avatar{border:1px solid var(--glass-border-1);width:2.5rem;height:2.5rem;box-shadow:var(--glass-shadow-1);background:var(--glass-bg-2);border-radius:9999px;overflow:hidden}#pulse-app.portal-client-center .portal-client-header-avatar__img{object-fit:cover;width:100%;height:100%;display:block}#pulse-app.portal-client-center .portal-messaging{flex-direction:column;gap:1rem;display:flex}#pulse-app.portal-client-center .portal-messaging__list-header{justify-content:flex-end;gap:.5rem;display:flex}#pulse-app.portal-client-center .portal-messaging__new-btn{border-radius:var(--pulse-radius-md,8px);border:1px solid var(--glass-border-1);background:var(--glass-bg-2);color:var(--pulse-text);cursor:pointer;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}#pulse-app.portal-client-center .portal-messaging__new-btn:hover{background:var(--glass-bg-3);border-color:var(--pulse-border)}#pulse-app.portal-client-center .portal-messaging__conversation-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}#pulse-app.portal-client-center .portal-messaging__conversation-row{text-align:left;border-radius:var(--pulse-radius-md,8px);border:1px solid var(--glass-border-1);background:var(--glass-bg-1);cursor:pointer;width:100%;padding:1rem 1.25rem;transition:background .15s,border-color .15s;display:block}#pulse-app.portal-client-center .portal-messaging__conversation-row:hover{background:var(--glass-bg-2);border-color:var(--pulse-border)}#pulse-app.portal-client-center .portal-messaging__conversation-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}#pulse-app.portal-client-center .portal-messaging__conversation-time{color:var(--pulse-text-muted);margin-left:auto;font-size:.75rem}#pulse-app.portal-client-center .portal-messaging__readonly-pill{text-transform:uppercase;letter-spacing:.04em;color:var(--pulse-text-muted);background:#94a3b81f;border-radius:4px;padding:.125rem .375rem;font-size:.625rem;font-weight:600}#pulse-app.portal-client-center .portal-messaging__conversation-title{color:var(--pulse-text);margin:0;font-size:.875rem;font-weight:500}#pulse-app.portal-client-center .portal-messaging__conversation-preview{color:var(--pulse-text-dim);text-overflow:ellipsis;white-space:nowrap;margin:.25rem 0 0;font-size:.8125rem;overflow:hidden}#pulse-app.portal-client-center .portal-messaging__thread{border-radius:var(--pulse-radius-md,8px);border:1px solid var(--glass-border-1);background:var(--glass-bg-1);flex-direction:column;min-height:24rem;max-height:36rem;display:flex;overflow:hidden}#pulse-app.portal-client-center .portal-messaging__thread-header{border-bottom:1px solid var(--glass-border-1);background:var(--glass-bg-2);flex-shrink:0;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}#pulse-app.portal-client-center .portal-messaging__back-btn{border-radius:var(--pulse-radius-sm,6px);width:2rem;height:2rem;color:var(--pulse-text-dim);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .12s;display:inline-flex}#pulse-app.portal-client-center .portal-messaging__back-btn:hover{background:var(--glass-bg-3);color:var(--pulse-text)}#pulse-app.portal-client-center .portal-messaging__thread-meta{align-items:center;gap:.5rem;min-width:0;display:flex}#pulse-app.portal-client-center .portal-messaging__thread-title{color:var(--pulse-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.875rem;font-weight:500;overflow:hidden}#pulse-app.portal-client-center .portal-messaging__messages{flex-direction:column;flex:1;gap:.5rem;padding:1rem;display:flex;overflow-y:auto}#pulse-app.portal-client-center .portal-messaging__empty{text-align:center;color:var(--pulse-text-muted);margin:auto 0;padding:2rem 0;font-size:.8125rem}#pulse-app.portal-client-center .portal-messaging__bubble{border-radius:var(--pulse-radius-md,8px);max-width:80%;padding:.625rem .875rem;font-size:.8125rem;line-height:1.5}#pulse-app.portal-client-center .portal-messaging__bubble--inbound{background:var(--pulse-accent,#0077a6);color:#fff;border-bottom-right-radius:3px;align-self:flex-end}#pulse-app.portal-client-center .portal-messaging__bubble--outbound{background:var(--glass-bg-3);color:var(--pulse-text);border-bottom-left-radius:3px;align-self:flex-start}#pulse-app.portal-client-center .portal-messaging__bubble-body{white-space:pre-wrap;word-break:break-word;margin:0}#pulse-app.portal-client-center .portal-messaging__bubble-time{opacity:.7;margin-top:.25rem;font-size:.6875rem;display:block}#pulse-app.portal-client-center .portal-messaging__bubble--inbound .portal-messaging__bubble-time{text-align:right;color:#ffffffb3}#pulse-app.portal-client-center .portal-messaging__bubble--outbound .portal-messaging__bubble-time{color:var(--pulse-text-muted)}#pulse-app.portal-client-center .portal-messaging__composer{border-top:1px solid var(--glass-border-1);background:var(--glass-bg-2);flex-shrink:0;align-items:flex-end;gap:.5rem;padding:.75rem 1rem;display:flex}#pulse-app.portal-client-center .portal-messaging__input{border-radius:var(--pulse-radius-sm,6px);border:1px solid var(--glass-border-1);background:var(--pulse-surface,var(--glass-bg-1));min-height:2.25rem;max-height:6rem;color:var(--pulse-text);resize:none;outline:none;flex:1;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;line-height:1.4;transition:border-color .15s}#pulse-app.portal-client-center .portal-messaging__input:focus{border-color:var(--pulse-accent,#0077a6)}#pulse-app.portal-client-center .portal-messaging__input::placeholder{color:var(--pulse-text-muted)}#pulse-app.portal-client-center .portal-messaging__send-btn{border-radius:var(--pulse-radius-sm,6px);background:var(--pulse-accent,#0077a6);color:#fff;cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:opacity .15s;display:inline-flex}#pulse-app.portal-client-center .portal-messaging__send-btn:disabled{opacity:.4;cursor:not-allowed}#pulse-app.portal-client-center .portal-messaging__send-btn:not(:disabled):hover{opacity:.85}#pulse-app.portal-client-center .portal-messaging__error{color:var(--pulse-danger,#e74c3c);margin:0;padding:0 1rem .5rem;font-size:.8125rem}#pulse-app.portal-client-center .portal-messaging__readonly-notice{border-top:1px solid var(--glass-border-1);background:var(--glass-bg-2);padding:.75rem 1rem}#pulse-app.portal-client-center .portal-messaging__readonly-notice p{color:var(--pulse-text-muted);margin:0;font-size:.75rem;line-height:1.5}#pulse-app.portal-client-center .portal-messaging__new-compose{border-radius:var(--pulse-radius-md,8px);border:1px solid var(--glass-border-1);background:var(--glass-bg-1);margin-top:.5rem;padding:1.25rem}#pulse-app.portal-client-center .portal-messaging__new-compose-label{color:var(--pulse-text);margin:0 0 .25rem;font-size:.875rem;font-weight:500}#pulse-app.portal-client-center .portal-messaging__new-compose-hint{color:var(--pulse-text-muted);margin:0 0 .75rem;font-size:.75rem;line-height:1.5}#pulse-app.portal-client-center .portal-documents{flex-direction:column;gap:1.5rem;display:flex}#pulse-app.portal-client-center .portal-documents__success{border-radius:var(--pulse-radius-md,8px);color:#10b981;background:#10b9811f;border:1px solid #10b98140;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:500;display:flex}#pulse-app.portal-client-center .portal-documents__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}#pulse-app.portal-client-center .portal-documents__item{border-radius:var(--pulse-radius-md,8px);border:1px solid var(--glass-border-1);background:var(--glass-bg-1);overflow:hidden}#pulse-app.portal-client-center .portal-documents__item--pending{border-color:#eab3084d}#pulse-app.portal-client-center .portal-documents__item-header{align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;display:flex}#pulse-app.portal-client-center .portal-documents__item-icon{border-radius:var(--pulse-radius-sm,6px);background:var(--glass-bg-3);width:2.25rem;height:2.25rem;color:var(--pulse-text-dim);flex-shrink:0;justify-content:center;align-items:center;display:flex}#pulse-app.portal-client-center .portal-documents__item-icon--done{color:#10b981}#pulse-app.portal-client-center .portal-documents__item-meta{flex:1;min-width:0}#pulse-app.portal-client-center .portal-documents__item-title{color:var(--pulse-text);margin:0;font-size:.875rem;font-weight:500}#pulse-app.portal-client-center .portal-documents__item-badges{flex-wrap:wrap;gap:.375rem;margin-top:.375rem;display:flex}#pulse-app.portal-client-center .portal-doc-type-pill{background:var(--glass-bg-3);color:var(--pulse-text-dim);border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;display:inline-block}#pulse-app.portal-client-center .portal-doc-status{border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;display:inline-block}#pulse-app.portal-client-center .portal-doc-status--pending{color:#ca8a04;background:#eab30826}#pulse-app.portal-client-center .portal-doc-status--acknowledged{color:#10b981;background:#10b9811f}#pulse-app.portal-client-center .portal-doc-status--declined{color:#ef4444;background:#ef44441f}#pulse-app.portal-client-center .portal-doc-status--expired,#pulse-app.portal-client-center .portal-doc-status--withdrawn{background:var(--glass-bg-3);color:var(--pulse-text-muted)}#pulse-app.portal-client-center .portal-documents__item-desc{color:var(--pulse-text-dim);margin:.375rem 0 0;font-size:.8125rem;line-height:1.5}#pulse-app.portal-client-center .portal-documents__ack-meta{color:var(--pulse-text-muted);margin:.375rem 0 0;font-size:.75rem}#pulse-app.portal-client-center .portal-documents__download-btn{border-radius:var(--pulse-radius-sm,6px);width:2rem;height:2rem;color:var(--pulse-text-dim);flex-shrink:0;justify-content:center;align-items:center;transition:background .12s;display:inline-flex}#pulse-app.portal-client-center .portal-documents__download-btn:hover{background:var(--glass-bg-3);color:var(--pulse-text)}#pulse-app.portal-client-center .portal-documents__acknowledge-form{border-top:1px solid var(--glass-border-1);background:var(--glass-bg-2);flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}#pulse-app.portal-client-center .portal-documents__consent-text{color:var(--pulse-text-dim);margin:0;font-size:.8125rem;line-height:1.55}#pulse-app.portal-client-center .portal-documents__name-input{border-radius:var(--pulse-radius-sm,6px);border:1px solid var(--glass-border-1);background:var(--pulse-surface,var(--glass-bg-1));color:var(--pulse-text);outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}#pulse-app.portal-client-center .portal-documents__name-input:focus{border-color:var(--pulse-accent,#0077a6)}#pulse-app.portal-client-center .portal-documents__consent-label{color:var(--pulse-text);cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.5;display:flex}#pulse-app.portal-client-center .portal-documents__consent-label input[type=checkbox]{flex-shrink:0;margin-top:.2rem}#pulse-app.portal-client-center .portal-documents__action-row{flex-wrap:wrap;gap:.5rem;padding:.5rem 1.25rem 1rem;display:flex}#pulse-app.portal-client-center .portal-documents__action-row--compact{border-top:1px solid var(--glass-border-1);padding-top:.75rem}#pulse-app.portal-client-center .portal-documents__btn{border-radius:var(--pulse-radius-sm,6px);cursor:pointer;border:none;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:opacity .12s;display:inline-flex}#pulse-app.portal-client-center .portal-documents__btn:disabled{opacity:.5;cursor:not-allowed}#pulse-app.portal-client-center .portal-documents__btn--primary{background:var(--pulse-accent,#0077a6);color:#fff}#pulse-app.portal-client-center .portal-documents__btn--primary:not(:disabled):hover{opacity:.9}#pulse-app.portal-client-center .portal-documents__btn--ghost{color:var(--pulse-text-dim);border:1px solid var(--glass-border-1);background:0 0}#pulse-app.portal-client-center .portal-documents__btn--ghost:not(:disabled):hover{background:var(--glass-bg-3)}#pulse-app.portal-client-center .portal-billing-overview-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}#pulse-app.portal-client-center .portal-billing-overview-card{border-radius:var(--pulse-radius-md,8px);border:1px solid var(--glass-border-1);background:var(--glass-bg-1);text-align:center;padding:1.25rem}#pulse-app.portal-client-center .portal-billing-overview-card__label{text-transform:uppercase;letter-spacing:.06em;color:var(--pulse-text-muted);margin:0 0 .375rem;font-size:.6875rem;font-weight:500}#pulse-app.portal-client-center .portal-billing-overview-card__value{color:var(--pulse-text);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:600;line-height:1.2}#pulse-app.portal-client-center .portal-billing-overview-card__value--success{color:#10b981}#pulse-app.portal-client-center .portal-billing-overview-card__value--warn{color:#eab308}#pulse-app.portal-client-center .portal-billing-overview-card__value--danger{color:#ef4444}#pulse-app.portal-client-center .portal-billing-overview-card__sub{color:var(--pulse-text-dim);margin:.25rem 0 0;font-size:.75rem}#pulse-app.portal-client-center .portal-billing-overview-card__sub--danger{color:#ef4444}#pulse-app.portal-client-center .portal-progress{flex-direction:column;gap:1.25rem;display:flex}#pulse-app.portal-client-center .portal-progress__tracker{align-items:flex-start;gap:0;padding:.5rem 0;display:flex;overflow-x:auto}#pulse-app.portal-client-center .portal-progress__step{flex-direction:column;flex:1;align-items:center;min-width:5rem;display:flex;position:relative}#pulse-app.portal-client-center .portal-progress__step-indicator{z-index:1;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}#pulse-app.portal-client-center .portal-progress__step--past .portal-progress__step-indicator{color:#10b981}#pulse-app.portal-client-center .portal-progress__step--current .portal-progress__step-indicator{color:var(--pulse-accent,#0077a6);animation:2s ease-in-out infinite portal-progress-pulse}@keyframes portal-progress-pulse{0%,to{opacity:1}50%{opacity:.6}}#pulse-app.portal-client-center .portal-progress__step--future .portal-progress__step-indicator{color:var(--pulse-text-muted);opacity:.5}#pulse-app.portal-client-center .portal-progress__step-label{text-align:center;max-width:6rem;margin-top:.5rem;font-size:.75rem;font-weight:500;line-height:1.3}#pulse-app.portal-client-center .portal-progress__step--past .portal-progress__step-label{color:#10b981}#pulse-app.portal-client-center .portal-progress__step--current .portal-progress__step-label{color:var(--pulse-accent,#0077a6);font-weight:600}#pulse-app.portal-client-center .portal-progress__step--future .portal-progress__step-label{color:var(--pulse-text-muted)}#pulse-app.portal-client-center .portal-progress__connector{background:var(--glass-border-1);height:2px;position:absolute;top:1.125rem;left:calc(50% + 1.125rem);right:calc(1.125rem - 50%)}#pulse-app.portal-client-center .portal-progress__connector--done{background:#10b981}#pulse-app.portal-client-center .portal-progress__history{margin:0;padding:0;list-style:none}#pulse-app.portal-client-center .portal-progress__history-item{gap:.75rem;padding:.75rem 1.25rem;display:flex;position:relative}#pulse-app.portal-client-center .portal-progress__history-item:not(:last-child):after{content:"";background:var(--glass-border-1);width:1px;position:absolute;top:1.5rem;bottom:0;left:1.5625rem}#pulse-app.portal-client-center .portal-progress__history-dot{background:var(--pulse-accent,#0077a6);border-radius:9999px;flex-shrink:0;width:.625rem;height:.625rem;margin-top:.25rem}#pulse-app.portal-client-center .portal-progress__history-content{min-width:0}#pulse-app.portal-client-center .portal-progress__history-move{color:var(--pulse-text);flex-wrap:wrap;align-items:center;gap:.375rem;margin:0;font-size:.8125rem;display:flex}#pulse-app.portal-client-center .portal-progress__history-from{color:var(--pulse-text-dim)}#pulse-app.portal-client-center .portal-progress__history-arrow{color:var(--pulse-text-muted);font-size:.75rem}#pulse-app.portal-client-center .portal-progress__history-to{font-weight:500}#pulse-app.portal-client-center .portal-progress__history-meta{color:var(--pulse-text-muted);margin:.125rem 0 0;font-size:.75rem}#pulse-app.portal-client-center .portal-notifications{flex-direction:column;gap:.75rem;display:flex}#pulse-app.portal-client-center .portal-notifications__empty{color:var(--pulse-text-muted);text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;display:flex}#pulse-app.portal-client-center .portal-notifications__empty p{max-width:24rem;margin:0;font-size:.8125rem;line-height:1.5}#pulse-app.portal-client-center .portal-notifications__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}#pulse-app.portal-client-center .portal-notifications__unread-count{color:var(--pulse-accent,#0077a6);font-size:.8125rem;font-weight:500}#pulse-app.portal-client-center .portal-notifications__mark-all{border-radius:var(--pulse-radius-sm,6px);border:1px solid var(--glass-border-1);color:var(--pulse-text-dim);cursor:pointer;background:0 0;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;transition:background .12s;display:inline-flex}#pulse-app.portal-client-center .portal-notifications__mark-all:hover{background:var(--glass-bg-2)}#pulse-app.portal-client-center .portal-notifications__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}#pulse-app.portal-client-center .portal-notifications__link{color:inherit;text-decoration:none;display:block}#pulse-app.portal-client-center .portal-notifications__item{border-radius:var(--pulse-radius-sm,6px);align-items:flex-start;gap:.75rem;padding:.875rem 1rem;transition:background .12s;display:flex}#pulse-app.portal-client-center .portal-notifications__item:hover{background:var(--glass-bg-2)}#pulse-app.portal-client-center .portal-notifications__item--unread{background:#0077a60a}#pulse-app.portal-client-center .portal-notifications__icon{border-radius:var(--pulse-radius-sm,6px);background:var(--glass-bg-3);width:2rem;height:2rem;color:var(--pulse-text-dim);flex-shrink:0;justify-content:center;align-items:center;display:flex}#pulse-app.portal-client-center .portal-notifications__content{flex:1;min-width:0}#pulse-app.portal-client-center .portal-notifications__title{color:var(--pulse-text);margin:0;font-size:.8125rem;font-weight:500}#pulse-app.portal-client-center .portal-notifications__body{color:var(--pulse-text-dim);margin:.125rem 0 0;font-size:.75rem;line-height:1.45}#pulse-app.portal-client-center .portal-notifications__time{color:var(--pulse-text-muted);margin-top:.25rem;font-size:.6875rem;display:block}#pulse-app.portal-client-center .portal-notifications__unread-dot{background:var(--pulse-accent,#0077a6);border-radius:9999px;flex-shrink:0;width:.5rem;height:.5rem;margin-top:.375rem}#pulse-app.portal-client-center .portal-booking{margin-bottom:1.25rem}#pulse-app.portal-client-center .portal-booking__header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}#pulse-app.portal-client-center .portal-booking__new-btn{border-radius:var(--pulse-radius-md,8px);background:var(--pulse-accent,#0077a6);color:#fff;cursor:pointer;border:none;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:opacity .12s;display:inline-flex}#pulse-app.portal-client-center .portal-booking__new-btn:disabled{opacity:.5;cursor:not-allowed}#pulse-app.portal-client-center .portal-booking__new-btn:not(:disabled):hover{opacity:.9}#pulse-app.portal-client-center .portal-booking__success{border-radius:var(--pulse-radius-md,8px);color:#10b981;background:#10b9811f;border:1px solid #10b98140;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:500;display:flex}#pulse-app.portal-client-center .portal-booking__form{border-radius:var(--pulse-radius-md,8px);border:1px solid var(--glass-border-1);background:var(--glass-bg-1);flex-direction:column;gap:.75rem;margin-bottom:.75rem;padding:1.25rem;display:flex}#pulse-app.portal-client-center .portal-booking__field{flex-direction:column;gap:.25rem;display:flex}#pulse-app.portal-client-center .portal-booking__label{color:var(--pulse-text-dim);font-size:.75rem;font-weight:500}#pulse-app.portal-client-center .portal-booking__input,#pulse-app.portal-client-center .portal-booking__textarea{border-radius:var(--pulse-radius-sm,6px);border:1px solid var(--glass-border-1);background:var(--pulse-surface,var(--glass-bg-1));color:var(--pulse-text);outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;transition:border-color .15s}#pulse-app.portal-client-center .portal-booking__input:focus,#pulse-app.portal-client-center .portal-booking__textarea:focus{border-color:var(--pulse-accent,#0077a6)}#pulse-app.portal-client-center .portal-booking__textarea{resize:vertical;min-height:3rem}#pulse-app.portal-client-center .portal-booking__actions{gap:.5rem;margin-top:.25rem;display:flex}#pulse-app.portal-client-center .portal-booking__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}#pulse-app.portal-client-center .portal-booking__item{border-radius:var(--pulse-radius-sm,6px);border:1px solid var(--glass-border-1);background:var(--glass-bg-1);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}#pulse-app.portal-client-center .portal-booking__item-left{color:var(--pulse-text-dim);align-items:center;gap:.625rem;min-width:0;display:flex}#pulse-app.portal-client-center .portal-booking__item-date{color:var(--pulse-text);margin:0;font-size:.8125rem;font-weight:500}#pulse-app.portal-client-center .portal-booking__item-service{color:var(--pulse-text-dim);margin:.125rem 0 0;font-size:.75rem}#pulse-app.portal-client-center .portal-booking-status{border-radius:9999px;flex-shrink:0;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;display:inline-block}#pulse-app.portal-client-center .portal-booking-status--pending{color:#ca8a04;background:#eab30826}#pulse-app.portal-client-center .portal-booking-status--confirmed{color:#10b981;background:#10b9811f}#pulse-app.portal-client-center .portal-booking-status--declined{color:#ef4444;background:#ef44441f}#pulse-app.portal-client-center .portal-quick-actions{margin-bottom:1.25rem}#pulse-app.portal-client-center .portal-quick-actions__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.625rem;display:grid}#pulse-app.portal-client-center .portal-quick-action-card{border-radius:var(--pulse-radius-md,8px);border:1px solid var(--glass-border-1);background:var(--glass-bg-1);color:inherit;cursor:pointer;align-items:center;gap:.75rem;padding:.875rem 1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}#pulse-app.portal-client-center .portal-quick-action-card:hover{border-color:var(--pulse-accent,#0077a6);box-shadow:0 2px 8px #0000000f}#pulse-app.portal-client-center .portal-quick-action-card__icon{border-radius:var(--pulse-radius-sm,6px);background:rgba(var(--pulse-accent-rgb,0 119 166) / .1);width:2rem;height:2rem;color:var(--pulse-accent,#0077a6);flex-shrink:0;justify-content:center;align-items:center;display:flex}#pulse-app.portal-client-center .portal-quick-action-card__text{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}#pulse-app.portal-client-center .portal-quick-action-card__label{color:var(--pulse-text);font-size:.8125rem;font-weight:600;line-height:1.3}#pulse-app.portal-client-center .portal-quick-action-card__sub{color:var(--pulse-text-dim);font-size:.6875rem;line-height:1.3}#pulse-app.portal-client-center .portal-quick-action-card__badge{background:var(--pulse-accent,#0077a6);color:#fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;font-size:.6875rem;font-weight:600;display:flex}@media (max-width:480px){#pulse-app.portal-client-center .portal-quick-actions__grid{grid-template-columns:1fr}}#pulse-app.portal-client-center .portal-quick-actions__caught-up{text-align:center;color:var(--pulse-text-muted,#888);padding:1.5rem 1rem}#pulse-app.portal-client-center .portal-quick-actions__caught-up svg{color:#10b981;opacity:.7;margin:0 auto .5rem}#pulse-app.portal-client-center .portal-quick-actions__caught-up-title{color:var(--pulse-text);margin:0 0 .25rem;font-size:.875rem;font-weight:600}#pulse-app.portal-client-center .portal-quick-actions__caught-up-sub{max-width:28rem;margin:0 auto;font-size:.8125rem;line-height:1.5}@keyframes portalSkeletonPulse{0%,to{opacity:.4}50%{opacity:.15}}.portal-skeleton{background:var(--pulse-text-dim,#888);border-radius:4px;animation:1.4s ease-in-out infinite portalSkeletonPulse;display:inline-block}.portal-skeleton--pill{border-radius:9999px;width:3.5rem;height:1.125rem}.portal-skeleton--text-md{width:60%;height:.875rem;margin-top:.375rem}.portal-skeleton--text-sm{width:80%;height:.75rem}.portal-skeleton--text-xs{width:4rem;height:.625rem}.portal-messaging__send-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite portalSendSpin;display:inline-block}@keyframes portalSendSpin{to{transform:rotate(360deg)}}.portal-messaging__send-btn--sending{opacity:.6;cursor:wait}.portal-skeleton--block{background:var(--pulse-text-dim,#888);border-radius:6px;width:100%;animation:1.4s ease-in-out infinite portalSkeletonPulse;display:block}#pulse-app.portal-client-center .portal-booking__time-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}@media (max-width:480px){#pulse-app.portal-client-center .portal-booking__time-grid{grid-template-columns:repeat(2,1fr)}}#pulse-app.portal-client-center .portal-booking__time-chip{border:1.5px solid var(--pulse-border,#e0e0e0);cursor:pointer;text-align:center;background:0 0;border-radius:8px;flex-direction:column;align-items:center;gap:.125rem;padding:.625rem .5rem;transition:border-color .15s,background .15s;display:flex}#pulse-app.portal-client-center .portal-booking__time-chip:hover{border-color:var(--pulse-accent,#0077a6);background:color-mix(in srgb, var(--pulse-accent,#0077a6) 6%, transparent)}#pulse-app.portal-client-center .portal-booking__time-chip--active{border-color:var(--pulse-accent,#0077a6);background:color-mix(in srgb, var(--pulse-accent,#0077a6) 10%, transparent)}#pulse-app.portal-client-center .portal-booking__time-chip-label{color:var(--pulse-text);font-size:.8125rem;font-weight:600}#pulse-app.portal-client-center .portal-booking__time-chip-sub{color:var(--pulse-text-muted,#888);font-size:.6875rem}#pulse-app.portal-client-center .portal-booking__empty{text-align:center;color:var(--pulse-text-muted,#888);padding:1.5rem 1rem}#pulse-app.portal-client-center .portal-booking__empty svg{opacity:.4;margin:0 auto .5rem}#pulse-app.portal-client-center .portal-booking__empty-text{margin:0;font-size:.8125rem;line-height:1.5}#pulse-app.portal-client-center .portal-toast{z-index:9999;pointer-events:auto;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.8125rem;font-weight:500;animation:.25s ease-out portalToastIn;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)translateY(0);box-shadow:0 4px 24px #0000002e}#pulse-app.portal-client-center .portal-toast--success{color:#fff;background:#10b981}#pulse-app.portal-client-center .portal-toast--error{color:#fff;background:#ef4444}#pulse-app.portal-client-center .portal-toast--info{background:var(--pulse-accent,#0077a6);color:#fff}@keyframes portalToastIn{0%{opacity:0;transform:translate(-50%)translateY(1rem)}to{opacity:1;transform:translate(-50%)translateY(0)}}#pulse-app.portal-client-center :focus-visible,#pulse-app.portal-client-center button:focus-visible,#pulse-app.portal-client-center a:focus-visible,#pulse-app.portal-client-center input:focus-visible,#pulse-app.portal-client-center textarea:focus-visible,#pulse-app.portal-client-center select:focus-visible{outline:2px solid var(--pulse-accent,#0077a6);outline-offset:2px}#pulse-app.portal-client-center .portal-pay-options{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}#pulse-app.portal-client-center .portal-pay-option{border:1px solid var(--pulse-border);border-radius:var(--pulse-radius-sm);background:var(--glass-bg-1);flex-direction:column;gap:.35rem;padding:1rem;display:flex}#pulse-app.portal-client-center .portal-pay-option__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}#pulse-app.portal-client-center .portal-pay-option__title{letter-spacing:-.01em;color:var(--pulse-text);margin:0;font-size:.9375rem;font-weight:600}#pulse-app.portal-client-center .portal-pay-option__tag{border:1px solid var(--pulse-border-strong);background:var(--pulse-bg);color:var(--pulse-text-dim);border-radius:999px;flex-shrink:0;padding:.3rem .5rem;font-size:.6875rem;font-weight:600;line-height:1}#pulse-app.portal-client-center .portal-pay-option__total{color:var(--pulse-text);font-variant-numeric:tabular-nums;margin:0;font-size:.875rem;font-weight:500}#pulse-app.portal-client-center .portal-pay-option__note{color:var(--pulse-text-muted);margin:0 0 .5rem;font-size:.8125rem;line-height:1.45}#pulse-app.portal-client-center .portal-pay-card{flex-direction:column;gap:1rem;display:flex}#pulse-app.portal-client-center .portal-pay-card[hidden]{display:none}#pulse-app.portal-client-center .portal-pay-summary{border:1px solid var(--pulse-border);border-radius:var(--pulse-radius-sm);background:var(--glass-bg-1);flex-direction:column;gap:.75rem;padding:1rem;display:flex}#pulse-app.portal-client-center .portal-pay-summary__card{color:var(--pulse-text-muted);margin:0;font-size:.8125rem}#pulse-app.portal-client-center .portal-pay-summary__rows{flex-direction:column;gap:.5rem;margin:0;display:flex}#pulse-app.portal-client-center .portal-pay-summary__row{color:var(--pulse-text);justify-content:space-between;gap:1rem;font-size:.875rem;display:flex}#pulse-app.portal-client-center .portal-pay-summary__row dt,#pulse-app.portal-client-center .portal-pay-summary__row dd{margin:0}#pulse-app.portal-client-center .portal-pay-summary__row dd{font-variant-numeric:tabular-nums}#pulse-app.portal-client-center .portal-pay-summary__row--total{border-top:1px solid var(--pulse-border);padding-top:.5rem;font-weight:600}#pulse-app.portal-client-center .portal-pay-summary__note{color:var(--pulse-text-muted);margin:0;font-size:.8125rem;line-height:1.45}#pulse-app.portal-client-center .portal-auth-label-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}#pulse-app.portal-client-center .portal-auth-label-row .portal-auth-field-label{margin-bottom:0}#pulse-app.portal-client-center .portal-auth-check{min-height:2.5rem;color:var(--pulse-text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;font-size:.875rem;display:flex}#pulse-app.portal-client-center .portal-auth-check input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--pulse-primary);cursor:pointer;flex-shrink:0;margin:0}#pulse-app.portal-client-center .portal-auth-muted{color:var(--pulse-text-muted)}#pulse-app.portal-client-center button.portal-auth-link{cursor:pointer;background:0 0;border:0;padding:.5rem .75rem}