:root{--brand-white: #ffffff;--brand-ivory: #fcfbf9;--brand-ivory-strong: #f6f4f1;--brand-ink: #101011;--brand-ink-soft: #2f2f34;--brand-ink-muted: #75757d;--brand-gold: #aa823f;--brand-gold-soft: #ece5d8;--brand-gold-strong: #8f6c31;--brand-line: rgba(16, 16, 17, .08);--brand-line-strong: rgba(16, 16, 17, .16);--brand-shadow-soft: 0 10px 24px rgba(16, 16, 17, .045), 0 2px 8px rgba(16, 16, 17, .025);--brand-shadow-medium: 0 16px 36px rgba(16, 16, 17, .06), 0 4px 12px rgba(16, 16, 17, .03);--brand-shadow-strong: 0 24px 52px rgba(16, 16, 17, .08), 0 8px 18px rgba(16, 16, 17, .04);--brand-focus-ring: rgba(170, 130, 63, .2);--brand-focus-shadow: 0 0 0 1px rgba(16, 16, 17, .1), 0 0 0 3px rgba(170, 130, 63, .12);--brand-bg: var(--brand-white);--brand-bg-deep: var(--brand-ivory);--brand-surface: #ffffff;--brand-surface-2: #f8f7f3;--brand-text: var(--brand-ink);--brand-text-soft: var(--brand-ink-soft);--brand-text-muted: var(--brand-ink-muted);--brand-accent: var(--brand-gold);--brand-accent-soft: var(--brand-gold-soft);--brand-accent-strong: var(--brand-gold-strong);--brand-steel: #d0cdc6;--brand-border: var(--brand-line);--public-bg: var(--brand-white);--public-bg-alt: var(--brand-ivory);--public-surface: #ffffff;--public-surface-strong: #ffffff;--public-surface-muted: #fbfaf8;--public-text: var(--brand-ink);--public-text-soft: #47474e;--public-text-muted: #7c7b83;--public-accent: var(--brand-gold);--public-accent-strong: var(--brand-gold-strong);--public-accent-soft: var(--brand-gold-soft);--public-border: var(--brand-line);--public-border-strong: var(--brand-line-strong);--public-shadow-soft: var(--brand-shadow-soft);--public-shadow-medium: var(--brand-shadow-medium);--public-radius-sm: 10px;--public-radius-md: 16px;--public-radius-lg: 24px;--public-radius-xl: 30px;--public-max-width: 1320px;--public-shell-max-width: 1380px;--public-shell-gutter: clamp(24px, 4vw, 56px);--public-shell-width: min(var(--public-shell-max-width), calc(100% - var(--public-shell-gutter)));--public-reading-width: 720px;--public-section-space: clamp(72px, 8vw, 118px);--public-transition: .2s cubic-bezier(.22, 1, .36, 1);--public-control-height-sm: 36px;--public-control-height-md: 44px;--public-control-height-lg: 52px;--public-control-radius: 11px;--public-pill-radius: 999px;--public-control-padding-x: 16px;--public-control-padding-x-lg: 22px;--public-control-letter-spacing: .01em;--public-control-shadow: 0 1px 2px rgba(16, 16, 17, .03);--public-control-shadow-hover: 0 6px 14px rgba(16, 16, 17, .045);--public-accent-border: rgba(170, 130, 63, .22);--public-accent-surface: #f4f0e7;--public-accent-fill: #aa823f;--public-gold-border: var(--public-accent-border);--public-gold-surface: var(--public-accent-surface);--public-gold-gradient: var(--public-accent-fill);--app-bg-primary: var(--public-bg);--app-bg-secondary: var(--public-bg-alt);--app-bg-tertiary: var(--brand-ivory-strong);--app-surface-primary: #ffffff;--app-surface-secondary: #fbfaf8;--app-surface-elevated: #ffffff;--app-surface-accent: var(--public-accent-surface);--app-text-primary: var(--public-text);--app-text-secondary: var(--public-text-soft);--app-text-muted: var(--public-text-muted);--app-accent: var(--public-accent);--app-accent-strong: var(--public-accent-strong);--app-accent-soft: var(--public-accent-soft);--app-border-soft: var(--public-border);--app-border-strong: var(--public-border-strong);--app-divider: rgba(16, 16, 17, .08);--app-hover-surface: #fbfaf8;--app-active-surface: #f4f0e7;--app-disabled-surface: #f2f0ec;--app-disabled-text: rgba(122, 120, 129, .7);--app-shadow-soft: var(--brand-shadow-soft);--app-shadow-medium: var(--brand-shadow-medium);--app-radius-sm: 10px;--app-radius-md: 16px;--app-radius-lg: 24px;--app-control-height-sm: 36px;--app-control-height-md: 44px;--app-control-height-lg: 50px;--app-control-radius: 11px;--app-control-padding-x: 16px;--app-transition: var(--public-transition);--app-focus-ring: var(--brand-focus-ring);--app-focus-shadow: var(--brand-focus-shadow);--coach-layer-content: 0;--coach-layer-floating: 320;--coach-layer-header: 1200;--coach-layer-mobile-panel: 1300;--coach-layer-overlay: 2000;--coach-layer-modal: 2010;--coach-layer-critical: 2020;--coach-layer-toast: 2100}html{color-scheme:light;scroll-behavior:smooth;scrollbar-gutter:stable;background:var(--public-bg)}body{margin:0;min-height:100dvh;background:var(--public-bg);color:var(--public-text);font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}*,*:before,*:after{box-sizing:border-box}html,body,main,section,article,aside,header,footer,nav,div{min-width:0}img,svg,video,canvas{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}button{padding:0;background:none;border:0}textarea{resize:vertical}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{margin:0;color:inherit;letter-spacing:-.045em;text-wrap:balance}p,ul,ol{margin:0}p,li{line-height:1.68;text-wrap:pretty}strong{color:inherit}small{line-height:1.4}.coach-route-shell :is(.dashboard-pulse-actions-dialog,.plans-dialog,.checkins-dialog,.lead-create-dialog,.communities-dialog,.messages-dialog,.settings-dialog,.profile-dialog){overscroll-behavior:contain;-webkit-overflow-scrolling:touch}::selection{background:#b38a4524;color:var(--public-text)}::placeholder{color:var(--public-text-muted)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#f3f1ec}::-webkit-scrollbar-thumb{border:3px solid #ffffff;border-radius:999px;background:#10101129}::-webkit-scrollbar-thumb:hover{background:#10101142}:where(a,button,input,textarea,select,[role=button]):focus-visible{outline:none;box-shadow:var(--brand-focus-shadow)}:where(input:not([type=checkbox]):not([type=radio]),textarea,select){width:100%;min-height:var(--public-control-height-md);padding:0 16px;border:1px solid var(--public-border);border-radius:var(--public-control-radius);background:var(--public-surface-strong);color:var(--public-text);transition:border-color var(--public-transition),background-color var(--public-transition),box-shadow var(--public-transition)}textarea{min-height:120px;padding-top:12px;padding-bottom:12px}:where(input:not([type=checkbox]):not([type=radio]),textarea,select):hover{border-color:var(--public-border-strong)}:where(input:not([type=checkbox]):not([type=radio]),textarea,select):focus-visible{border-color:var(--public-accent);box-shadow:var(--brand-focus-shadow)}:where(.app-main,.public-layout,.public-main,.coach-layout,.client-layout){overflow-x:clip}:where(.app-main,.public-layout,.public-main,.coach-layout,.client-layout) :where(.container,[class*=grid],[class*=layout],[class*=board],[class*=row],[class*=stack],[class*=copy],[class*=actions],[class*=panel],[class*=card],[class*=list],[class*=shell])>*{min-width:0}:where(.app-main,.public-layout,.public-main,.coach-layout,.client-layout) :where(h1,h2,h3,h4,p,li,a,button,label,strong,small,span){overflow-wrap:anywhere}.public-layout{min-height:100dvh;background:var(--public-bg)}.public-main,.app-shell,.app-main{min-height:100dvh}.container,.hero-container{width:min(var(--public-max-width),calc(100% - clamp(24px,5vw,56px)));margin-inline:auto}.primary-btn,.secondary-btn,.ghost-btn,.panel-link,.mini-link{min-height:var(--public-control-height-md);padding-inline:var(--public-control-padding-x);border:1px solid var(--public-border);border-radius:var(--public-control-radius);display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--public-text);font-size:.82rem;font-weight:760;letter-spacing:var(--public-control-letter-spacing);line-height:1;text-decoration:none;cursor:pointer;transition:border-color var(--public-transition),background-color var(--public-transition),color var(--public-transition),box-shadow var(--public-transition),opacity var(--public-transition)}.primary-btn{border-color:#111;background:#111;color:#fff;box-shadow:0 6px 14px #10101114}.secondary-btn,.ghost-btn,.panel-link{background:var(--public-surface-strong);box-shadow:var(--public-control-shadow)}.mini-link{min-height:34px;padding-inline:12px;border:1px solid var(--public-border);border-radius:999px;background:var(--public-surface-strong);color:var(--public-accent-strong);box-shadow:var(--public-control-shadow)}.primary-btn:hover,.secondary-btn:hover,.ghost-btn:hover,.panel-link:hover,.mini-link:hover{border-color:var(--public-border-strong)}.primary-btn:hover{border-color:var(--public-accent);background:#1a1a1c;box-shadow:0 10px 20px #1010111a}.secondary-btn:hover,.ghost-btn:hover,.panel-link:hover,.mini-link:hover{border-color:var(--public-border-strong);background:var(--public-surface-muted);box-shadow:var(--public-control-shadow-hover)}.primary-btn:disabled,.secondary-btn:disabled,.ghost-btn:disabled,.panel-link:disabled{opacity:.42;cursor:not-allowed}.big-btn{min-height:var(--public-control-height-lg);padding-inline:var(--public-control-padding-x-lg)}.eyebrow{min-height:34px;padding:0 13px;border:1px solid var(--public-accent-border);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:var(--public-accent-strong);font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.reveal{opacity:0;will-change:transform,opacity;transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .8s cubic-bezier(.22,1,.36,1)}.reveal-up{transform:translateY(28px)}.reveal-left{transform:translate(-26px)}.reveal-right{transform:translate(26px)}.reveal-scale{transform:translateY(20px) scale(.98)}.reveal.is-visible{opacity:1;transform:none}body:has(.coach-dashboard-page) :where(.workspace-hero,.workspace-module-band),body:has(.client-dashboard-page) :where(.workspace-hero,.workspace-module-band),body:has(.coach-client-detail-page) :where(.workspace-hero,.workspace-module-band){display:none}body:has(.coach-dashboard-page) :where(.coach-layout,.client-layout,.coach-shell,.client-shell,.coach-main,.client-main),body:has(.client-dashboard-page) :where(.coach-layout,.client-layout,.coach-shell,.client-shell,.coach-main,.client-main),body:has(.coach-client-detail-page) :where(.coach-layout,.client-layout,.coach-shell,.client-shell,.coach-main,.client-main){background:transparent!important;box-shadow:none!important}body:has(.coach-dashboard-page) :where(.coach-shell,.client-shell),body:has(.client-dashboard-page) :where(.coach-shell,.client-shell),body:has(.coach-client-detail-page) :where(.coach-shell,.client-shell){padding:14px 14px 18px 10px!important}body:has(.coach-dashboard-page) :where(.coach-main,.client-main),body:has(.client-dashboard-page) :where(.coach-main,.client-main),body:has(.coach-client-detail-page) :where(.coach-main,.client-main){gap:0!important}body:has(.coach-dashboard-page) :where(.coach-topbar,.client-topbar),body:has(.client-dashboard-page) :where(.coach-topbar,.client-topbar),body:has(.coach-client-detail-page) :where(.coach-topbar,.client-topbar){margin-bottom:10px!important}body:has(.coach-dashboard-page) :where(.topbar-command-surface),body:has(.client-dashboard-page) :where(.topbar-command-surface),body:has(.coach-client-detail-page) :where(.topbar-command-surface){padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body:has(.coach-dashboard-page) :where(.topbar-main),body:has(.client-dashboard-page) :where(.topbar-main),body:has(.coach-client-detail-page) :where(.topbar-main){padding:12px 14px!important;border-radius:22px!important;background:var(--public-surface-strong)!important;border:1px solid var(--public-border)!important;box-shadow:var(--public-shadow-soft)!important}body:has(.coach-dashboard-page) :where(.coach-content-shell,.client-content-shell),body:has(.client-dashboard-page) :where(.coach-content-shell,.client-content-shell),body:has(.coach-client-detail-page) :where(.coach-content-shell,.client-content-shell){margin-top:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body:has(.coach-dashboard-page) :where(.coach-content,.client-content),body:has(.client-dashboard-page) :where(.coach-content,.client-content),body:has(.coach-client-detail-page) :where(.coach-content,.client-content){padding-top:0!important;min-height:0;background:transparent!important}body:has(.coach-dashboard-page) :where(.coach-content--direct),body:has(.client-dashboard-page) :where(.coach-content--direct),body:has(.coach-client-detail-page) :where(.coach-content--direct){padding:0!important}@media(max-width:980px){.container,.hero-container{width:min(var(--public-max-width),calc(100% - 28px))}}@media(max-width:760px){body:has(.coach-dashboard-page) :where(.coach-shell,.client-shell),body:has(.client-dashboard-page) :where(.coach-shell,.client-shell),body:has(.coach-client-detail-page) :where(.coach-shell,.client-shell){padding:12px 12px 18px!important}body:has(.coach-dashboard-page) :where(.topbar-main),body:has(.client-dashboard-page) :where(.topbar-main),body:has(.coach-client-detail-page) :where(.topbar-main){padding:12px!important;border-radius:20px!important}:where(.coach-layout,.client-layout) table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:640px){.primary-btn,.secondary-btn,.ghost-btn,.panel-link{width:100%}:where(input:not([type=checkbox]):not([type=radio]),textarea,select){min-height:48px;font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.reveal-up,.reveal-left,.reveal-right,.reveal-scale{opacity:1!important;transform:none!important}}
