@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#211d2b;background:#f6f4fa;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button{font:inherit}h1,h2,h3,strong{font-family:Manrope,DM Sans,sans-serif}.eyebrow{display:flex;align-items:center;gap:7px;color:#7f5af0;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.logo-mark{display:inline-flex;align-items:center;gap:10px;color:#24164f}.logo-mark>span{display:grid;place-items:center;width:42px;height:42px;color:#fff;background:linear-gradient(145deg,#7f5af0,#c34d91);border-radius:14px 14px 14px 5px;font:800 1.4rem/1 Manrope}.logo-mark strong{font-size:1.35rem}.logo-mark.compact>span{width:36px;height:36px;border-radius:12px 12px 12px 4px;font-size:1.15rem}.center-screen{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;text-align:center;padding:32px;background:radial-gradient(circle at 50% 30%,#eee8ff,transparent 34%),#faf9fc}.center-screen p{color:#716b7a}.loading-line{width:130px;height:4px;overflow:hidden;border-radius:99px;background:#ddd7e8;position:relative}.loading-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:42%;background:#8a63f4;border-radius:inherit;animation:loading 1.15s ease-in-out infinite alternate}@keyframes loading{0%{transform:translate(-10%)}to{transform:translate(160%)}}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.88fr) 1.12fr;background:#fff}.auth-panel{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(42px,8vw,120px);max-width:720px}.auth-panel .eyebrow{margin:52px 0 14px}.auth-panel h1{font-size:clamp(2.4rem,4vw,4.6rem);line-height:1.02;letter-spacing:-.055em;margin:0;color:#231747}.auth-copy{color:#686270;font-size:1.08rem;line-height:1.7;max-width:490px;margin:25px 0}.auth-message{width:100%;padding:13px 16px;border:1px solid #ead7df;background:#fff6f8;color:#8a345d;border-radius:12px;margin-bottom:16px}.primary-button{border:0;border-radius:13px;background:linear-gradient(135deg,#7952e9,#a3468e);color:#fff;min-height:52px;padding:0 22px;display:inline-flex;gap:12px;align-items:center;justify-content:center;font-weight:800;cursor:pointer;box-shadow:0 12px 30px #5c33a733}.primary-button:hover{transform:translateY(-1px)}.auth-assurances{display:flex;flex-wrap:wrap;gap:20px;color:#756f7c;font-size:.88rem;margin-top:24px}.auth-assurances span{display:flex;align-items:center;gap:7px}.auth-art{overflow:hidden;position:relative;margin:18px;border-radius:32px;background:linear-gradient(155deg,#21104f,#4f2e8d 52%,#b24b8a 130%);min-height:calc(100vh - 36px)}.art-orb{position:absolute;border-radius:999px;filter:blur(2px)}.art-orb.one{width:460px;height:460px;background:#ddb8ff24;right:-100px;top:-90px}.art-orb.two{width:300px;height:300px;background:#ff7eb726;left:12%;bottom:3%}.art-card{position:absolute;left:10%;right:10%;bottom:12%;padding:34px;color:#fff;border:1px solid rgba(255,255,255,.2);background:#ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px}.art-card span{display:block;opacity:.72;margin-bottom:14px}.art-card strong{display:block;font-size:clamp(1.7rem,3vw,3.2rem);line-height:1.15;max-width:620px}.chooser-page{min-height:100vh;background:#f8f6fb}.chooser-header{height:84px;background:#fff;border-bottom:1px solid #ebe7ef;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,90px);color:#77717c;font-size:.9rem}.chooser-content{max-width:1040px;margin:0 auto;padding:clamp(55px,9vw,110px) 24px}.chooser-content h1{font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.045em;margin:10px 0;color:#24164f}.chooser-content>p:not(.eyebrow){color:#746e7a;font-size:1.05rem}.practice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:42px}.practice-card{--tenant-color:#7952e9;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;border:1px solid #e5e0eb;background:#fff;border-radius:18px;padding:22px;text-align:left;cursor:pointer;box-shadow:0 8px 28px #2c1f410f}.practice-card:hover{border-color:var(--tenant-color);transform:translateY(-2px);box-shadow:0 14px 35px #2c1f411a}.practice-card .practice-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--tenant-color) 12%,white);color:var(--tenant-color)}.practice-card strong,.practice-card small{display:block}.practice-card small{margin-top:5px;color:#817b86;text-transform:capitalize}.practice-card>svg{color:#918a98}.console-layout{--brand:#7952e9;--brand-soft:#efeaff;min-height:100vh;background:#f6f4f8;display:grid;grid-template-columns:268px minmax(0,1fr)}.console-sidebar{position:sticky;top:0;height:100vh;padding:22px 16px;background:#21153f;color:#fff;display:flex;flex-direction:column;z-index:20}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:8px 9px 26px}.sidebar-brand strong,.sidebar-brand span{display:block;max-width:165px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-brand strong{font-size:.96rem}.sidebar-brand span{color:#aaa1bd;font-size:.77rem;margin-top:3px}.console-sidebar nav{display:flex;flex-direction:column;gap:5px}.console-sidebar button{border:0;background:transparent;color:#c5bed1;min-height:47px;padding:0 13px;border-radius:10px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}.console-sidebar button.active{background:color-mix(in srgb,var(--brand) 38%,transparent);color:#fff}.console-sidebar button:disabled{cursor:default;opacity:.7}.console-sidebar button small{margin-left:auto;font-size:.58rem;color:#9288a7}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.09);padding-top:12px;display:flex;flex-direction:column}.console-main{min-width:0}.console-header{height:72px;background:#fff;border-bottom:1px solid #e9e5ed;display:flex;align-items:center;padding:0 28px;gap:18px}.mobile-menu{display:none}.practice-switcher{border:0;background:#f4f1f7;min-height:38px;border-radius:9px;padding:0 13px;display:flex;align-items:center;gap:9px;font-weight:700;color:#3c3544}.practice-switcher:not(:disabled){cursor:pointer}.header-actions{margin-left:auto;display:flex;align-items:center;gap:17px}.header-actions>button{border:1px solid #e6e1ea;background:#fff;color:#746e7c;width:39px;height:39px;border-radius:10px;display:grid;place-items:center}.actor-badge{display:flex;align-items:center;gap:10px}.actor-badge>span{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:800}.actor-badge strong,.actor-badge small{display:block}.actor-badge strong{font-size:.82rem}.actor-badge small{color:#817b86;font-size:.68rem;margin-top:2px}.secure-context{min-height:31px;padding:0 28px;display:flex;align-items:center;gap:7px;color:#6c6573;background:#efecf3;font-size:.72rem}.module-content{padding:clamp(22px,4vw,52px);max-width:1480px;margin:0 auto}.module-page{display:flex;flex-direction:column;gap:28px}.module-hero{overflow:hidden;position:relative;min-height:300px;padding:clamp(30px,5vw,64px);border-radius:26px;color:#fff;display:flex;align-items:center;justify-content:space-between;box-shadow:0 20px 60px #28184b1f}.module-hero.recovery{background:linear-gradient(135deg,#102f38,#1d5962 58%,#c46b82)}.module-hero.motherhood{background:linear-gradient(135deg,#32205c,#714399 58%,#d66699)}.module-hero:after{content:"";position:absolute;width:390px;height:390px;right:-110px;top:-120px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 65px #ffffff09,0 0 0 130px #ffffff06}.module-hero>div:first-child{max-width:760px;z-index:1}.module-hero .eyebrow{color:#e8dcff}.module-hero h1{margin:12px 0 16px;font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.05;letter-spacing:-.052em}.module-hero p:last-child{color:#ffffffc7;line-height:1.65;max-width:650px}.hero-mark{z-index:1;min-width:116px;height:116px;display:grid;place-items:center;border-radius:34px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin:20px}.hero-mark svg{width:52px;height:52px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.metric-grid article{background:#fff;border:1px solid #e9e5ed;border-radius:18px;padding:25px;min-height:210px;box-shadow:0 8px 28px #2c1f410a}.metric-grid article>span{width:43px;height:43px;display:grid;place-items:center;color:var(--brand);background:var(--brand-soft);border-radius:12px}.metric-grid strong{display:block;font-size:1.05rem;margin:21px 0 8px}.metric-grid p{color:#756f7b;line-height:1.5;font-size:.9rem}.metric-grid small{color:#9b94a1;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.module-loading{min-height:60vh;display:grid;place-items:center;color:#77717c}.error-screen h1{margin:0;color:#28194f}.sidebar-scrim{display:none}@media (max-width: 920px){.auth-page{grid-template-columns:1fr}.auth-art{display:none}.auth-panel{min-height:100vh}.console-layout{grid-template-columns:1fr}.console-sidebar{position:fixed;left:0;transform:translate(-105%);width:270px;transition:transform .2s ease}.console-sidebar.open{transform:translate(0)}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#100a1c73;z-index:15}.console-header{padding:0 18px}.mobile-menu{display:grid;place-items:center;width:40px;height:40px;border:0;background:#f2eef6;border-radius:10px}.actor-badge div{display:none}.metric-grid{grid-template-columns:1fr}}@media (max-width: 620px){.chooser-header>span{display:none}.module-content{padding:16px}.module-hero{align-items:flex-start;min-height:350px}.hero-mark{position:absolute;right:8px;bottom:8px;min-width:72px;height:72px;border-radius:22px}.hero-mark svg{width:32px;height:32px}.practice-switcher{max-width:190px}.practice-switcher span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secure-context{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
