@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{color:#302731;font-synthesis:none;text-rendering:optimizelegibility;background:#f8f8f8;font-family:DM Sans,sans-serif}.auth-panel{background:#fff;border:1px solid #eee6e3;max-width:680px;padding:42px}.chat-card{background:#fff;border:1px solid #eee6e3;max-width:850px;margin-bottom:18px;padding:26px}.chat-header{justify-content:space-between;align-items:flex-start;display:flex}.chat-header h2{color:#6b4c5c;margin-top:7px;font-size:29px}.chat-status{color:#857980;white-space:nowrap;font-size:10px}.chat-status i{background:#d1a98e;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.chat-messages{gap:13px;max-height:210px;margin:25px 0 18px;display:grid;overflow-y:auto}.chat-message{align-items:flex-start;gap:10px;max-width:90%;display:flex}.chat-message.user{flex-direction:row-reverse;margin-left:auto}.chat-message p{color:#5c5058;background:#f4ede3;margin:0;padding:12px 15px;font-size:13px;line-height:1.55}.chat-message.user p{color:#fff;background:#6b4c5c}.chat-badge{color:#fff;background:#c17b5f;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;height:26px;font-size:9px;display:flex}.chat-message.user .chat-badge{color:#6b4c5c;background:#e5d5cb}.chat-composer{border:1px solid #ded3ce;display:flex}.chat-composer input{color:#302731;font:inherit;border:0;outline:0;flex:1;min-width:0;padding:14px;font-size:13px}.chat-composer button{color:#fff;background:#c17b5f;border:0;width:48px;font-size:20px}.chat-note{color:#9a8d94;margin-top:11px;font-size:10px;display:block}.auth-heading h2{color:#6b4c5c;margin:12px 0 8px;font-size:43px}.auth-heading p{color:#857980;font-size:14px}.auth-form{gap:16px;margin-top:28px;display:grid}.auth-form label{color:#6b4c5c;gap:7px;font-size:11px;font-weight:600;display:grid}.auth-form input{color:#302731;font:inherit;border:1px solid #ded3ce;padding:13px 14px;font-size:14px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-form .primary{width:fit-content;margin-top:5px}.form-message,.form-error{margin-top:22px;padding:12px 14px;font-size:12px;line-height:1.5}.form-message{color:#6b4c5c;background:#f4ede3}.form-error{color:#a14e49;background:#f8e8e5}.auth-links{flex-wrap:wrap;gap:18px;margin-top:22px;display:flex}.auth-links button,.back-link{color:#c17b5f;background:0 0;border:0;padding:0;font-size:12px}.back-link{border-top:1px solid #eee6e3;margin-top:30px;padding-top:18px;display:block}.otp-field{gap:9px;display:grid}.otp-field>span{color:#6b4c5c;font-size:11px;font-weight:600}.otp-inputs{justify-content:center;gap:10px;display:flex}.otp-inputs input{aspect-ratio:1;color:#6b4c5c;text-align:center;border:1px solid #ded3ce;width:100%;max-width:52px;padding:8px;font-size:24px;font-weight:600}.otp-inputs input:focus{border-color:#c17b5f;outline:2px solid #c17b5f2e}.otp-field small{color:#857980;text-align:center;font-size:11px}.account-page{background:#fff;border:1px solid #eee6e3;max-width:850px;padding:34px}.account-intro{border-bottom:1px solid #eee6e3;align-items:center;gap:18px;padding-bottom:28px;display:flex}.account-avatar{color:#fff;background:#6b4c5c;width:62px;height:62px}.account-intro h2{color:#6b4c5c;margin:7px 0 3px;font-size:36px}.account-intro p{color:#857980;margin:0;font-size:13px}.account-fields{grid-template-columns:1fr 1fr;gap:0 24px;padding-top:8px;display:grid}.account-field{border-bottom:1px solid #eee6e3;gap:7px;padding:18px 0;display:grid}.account-field span{color:#857980;font-size:11px}.account-field strong{color:#6b4c5c;font-size:14px;font-weight:500}.account-note{color:#857980;margin:26px 0 0;font-size:11px}.account-state{color:#6b4c5c;background:#fff;border:1px solid #eee6e3;max-width:680px;padding:35px}.account-state.error p{color:#857980;font-size:13px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,a{font:inherit}button{cursor:pointer}.site-shell{min-height:100vh;overflow:hidden}.topbar{justify-content:space-between;align-items:center;max-width:1320px;margin:0 auto;padding:28px 5vw;display:flex}.wordmark{color:#6b4c5c;letter-spacing:-1.8px;font-size:27px;font-weight:600;text-decoration:none}.wordmark-dot{color:#c17b5f}.topbar-actions{align-items:center;gap:32px;display:flex}.topbar-actions a,.text-button{color:#676767;background:0 0;border:0;font-size:13px;text-decoration:none}.topbar-actions a:hover,.text-button:hover{color:#6b4c5c}.hero{justify-content:space-between;align-items:center;max-width:1320px;min-height:430px;margin:0 auto;padding:74px 9vw 92px;display:flex}.hero-copy{max-width:610px}.kicker{color:#c17b5f;letter-spacing:1.8px;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:600}h1,h2{color:#6b4c5c;letter-spacing:-2px;margin:0;font-family:Playfair Display,serif;font-weight:500}h1{font-size:clamp(54px,7vw,90px);line-height:.98}h1 em{color:#c17b5f;font-weight:500}.hero-description{color:#676767;max-width:450px;margin:28px 0 0;font-size:16px;line-height:1.65}.hero-mark{width:260px;height:260px;position:relative}.petal{opacity:.85;transform-origin:50%;border:1px solid #c17b5f;border-radius:100% 0;width:150px;height:150px;position:absolute;top:55px;left:55px}.petal-one{transform:rotate(0)scale(.82)}.petal-two{transform:rotate(90deg)scale(.82)}.petal-three{transform:rotate(180deg)scale(.82)}.petal-four{transform:rotate(270deg)scale(.82)}.mark-center{background:#6b4c5c;border-radius:50%;width:13px;height:13px;position:absolute;top:124px;left:124px}.role-section{background:#f4ede3;padding:80px 5vw 96px}.section-heading{max-width:1180px;margin:0 auto 34px}h2{font-size:clamp(38px,5vw,58px);line-height:1}.role-grid{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1180px;margin:0 auto;display:grid}.role-card{color:#302731;text-align:left;background:#f8f8f8;border:1px solid #0000;flex-direction:column;min-height:330px;padding:27px;transition:border-color .2s,transform .2s,background .2s;display:flex}.role-card:hover,.role-card.is-selected{background:#fff;border-color:#c17b5f;transform:translateY(-4px)}.card-number{color:#c17b5f;margin-bottom:54px;font-size:12px}.card-eyebrow{color:#676767;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:8px;font-size:11px}.card-title{color:#6b4c5c;font-family:Playfair Display,serif;font-size:27px}.card-description{color:#676767;max-width:270px;margin-top:13px;font-size:14px;line-height:1.55}.card-action{color:#6b4c5c;margin-top:auto;padding-top:26px;font-size:13px;font-weight:600}.card-action span{color:#c17b5f;margin-left:5px;font-size:16px}.footer{color:#8c8388;justify-content:space-between;max-width:1320px;margin:0 auto;padding:25px 5vw;font-size:11px;display:flex}.wordmark{cursor:pointer;background:0 0;border:0}.wordmark span{color:#c17b5f}.app-shell{background:#f8f8f8;min-height:100vh;display:flex}.sidebar{color:#f4ede3;background:#6b4c5c;flex-direction:column;width:235px;min-height:100vh;padding:30px 26px;display:flex}.sidebar .wordmark{color:#f8f8f8;text-align:left;padding:0;font-size:28px}.role-label{color:#d8c4cc;letter-spacing:1.2px;text-transform:uppercase;margin:52px 0 20px;font-size:10px}.side-nav{gap:7px;display:grid}.side-nav button,.sidebar-bottom button{color:#e9dfe3;text-align:left;background:0 0;border:0;padding:12px 0;font-size:13px}.side-nav button{align-items:center;gap:12px;display:flex}.side-nav button.active,.side-nav button:hover,.sidebar-bottom button:hover{color:#fff}.side-nav button.active .nav-dot{background:#e5a07f}.nav-dot{background:#b997a5;border-radius:50%;width:5px;height:5px}.sidebar-bottom{border-top:1px solid #8f7180;gap:4px;margin-top:auto;padding-top:18px;display:grid}.workspace{flex:1;max-width:1250px;padding:46px clamp(28px,6vw,88px) 70px}.workspace-header{justify-content:space-between;align-items:flex-start;margin-bottom:48px;display:flex}.workspace-header h1{font-size:clamp(39px,5vw,61px)}.header-actions{align-items:center;gap:18px;display:flex}.secure-pill{color:#7c7078;font-size:11px}.avatar{color:#fff;background:#c17b5f;border:0;border-radius:50%;width:38px;height:38px;font-size:11px}.welcome-panel{color:#f8f8f8;background:#6b4c5c;justify-content:space-between;align-items:center;min-height:250px;padding:36px 42px;display:flex}.welcome-panel h2,.auth-gate h2{color:#f8f8f8;max-width:560px;font-size:clamp(30px,4vw,45px)}.welcome-panel p:not(.panel-label),.auth-gate p{color:#e3d8dd;max-width:520px;line-height:1.6}.panel-label{color:#d99170;letter-spacing:1.5px;text-transform:uppercase;font-size:10px;font-weight:600}.primary{color:#fff;background:#c17b5f;border:0;padding:13px 17px;font-size:12px;font-weight:600}.primary span,.outline span{margin-left:6px}.orb{border:1px solid #d99170;border-radius:50%;width:170px;height:170px;margin-right:40px;position:relative}.orb:after{content:"";border:1px solid #d99170;border-radius:50%;position:absolute;inset:35px}.mood-mark,.signal-mark{color:#e4a07e;font-size:105px;line-height:1}.content-grid,.patient-grid,.provider-stat-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.patient-grid{grid-template-columns:2fr 1fr}.provider-stat-grid{grid-template-columns:repeat(3,1fr);margin:0 0 18px}.feature-card,.metric-card,.circle-card{color:#302731;text-align:left;background:#fff;border:1px solid #eee6e3;flex-direction:column;min-height:218px;padding:25px;display:flex}.feature-card:hover{border-color:#c17b5f}.feature-card .card-number{margin-bottom:22px}.feature-card strong,.circle-card h3{color:#6b4c5c;font-family:Playfair Display,serif;font-size:24px;font-weight:500}.feature-card>span:not(.card-eyebrow):not(.card-number),.circle-card p,.metric-card p{color:#756b71;margin:10px 0;font-size:13px;line-height:1.5}.feature-card b{color:#6b4c5c;margin-top:auto;font-size:12px}.signin-prompt{border-top:1px solid #dfd1ca;justify-content:space-between;align-items:center;margin-top:36px;padding:23px 0 0;display:flex}.signin-prompt div{gap:5px;display:grid}.signin-prompt strong{color:#6b4c5c;font-family:Playfair Display,serif;font-size:22px;font-weight:500}.signin-prompt span{color:#756b71;font-size:12px}.outline,.filter{color:#6b4c5c;background:0 0;border:1px solid #c17b5f;padding:11px 14px;font-size:12px}.toolbar{gap:10px;margin-bottom:15px;display:flex}.toolbar input{color:#302731;background:#fff;border:1px solid #e6dcd8;flex:1;padding:14px 16px;font-size:13px}.result-meta{color:#857980;margin:20px 0 10px;font-size:11px}.provider-list,.resource-list,.timeline,.schedule,.task-list{gap:9px;display:grid}.provider-row,.resource-row,.timeline-row,.schedule-row,.task-row{background:#fff;border:1px solid #eee6e3;align-items:center;gap:18px;padding:19px 22px;display:flex}.provider-avatar{color:#6b4c5c;background:#f4ede3;border-radius:50%;flex:0 0 43px;justify-content:center;align-items:center;height:43px;font-size:11px;display:flex}.provider-row>div:nth-child(2),.resource-row>div,.schedule-row>div,.task-row span{flex:1}.provider-row strong,.resource-row strong,.schedule-row strong,.task-row strong{color:#6b4c5c;font-size:14px}.provider-row p,.provider-row small,.resource-row p,.schedule-row p,.task-row small{color:#857980;margin:5px 0 0;font-size:12px;display:block}.circle-card{min-height:270px}.circle-icon{color:#c17b5f;font-size:33px}.circle-card h3{margin:22px 0 0}.circle-card small{color:#857980;font-size:11px}.circle-card .outline{width:fit-content;margin-top:auto}.resource-row{padding:25px}.resource-index,.timeline-date{color:#c17b5f;font-size:11px}.resource-row>span:last-child{color:#c17b5f}.metric-card{min-height:150px}.metric-card strong{color:#6b4c5c;margin-top:14px;font-family:Playfair Display,serif;font-size:42px;font-weight:500}.metric-card p{margin:5px 0}.progress{background:#eadfd9;height:5px;margin:15px 0 9px}.progress i{background:#c17b5f;width:68%;height:100%;display:block}.metric-card small{color:#857980;font-size:10px}.peach{background:#c17b5f}.appointment-card,.message-card,.auth-gate{color:#fff;background:#6b4c5c;padding:42px}.appointment-card h2,.message-card h2{color:#f8f8f8;margin:17px 0 11px;font-size:37px}.appointment-card p,.message-card p{color:#e7dce0;font-size:14px;line-height:1.6}.appointment-card div{gap:10px;margin-top:26px;display:flex}.appointment-card .outline{color:#fff;border-color:#d8b4a6}.message-card{max-width:720px}.message-card small{color:#ddcbd2;font-size:11px}.message-input{color:#d5c0c8;border-top:1px solid #927282;justify-content:space-between;margin-top:40px;padding-top:18px;display:flex}.message-input span{color:#e5a07f}.timeline-row{min-height:100px}.timeline-line{background:#d6bbb0;width:1px;height:48px}.timeline-row p{color:#857980;font-size:13px}.check{color:#c17b5f;margin-left:auto}.schedule-day{justify-content:space-between;padding:0 0 12px;display:flex}.schedule-day strong{color:#6b4c5c;font-size:13px}.schedule-day span{color:#857980;font-size:11px}.schedule-row time{color:#c17b5f;width:46px;font-size:12px}.schedule-row>span{color:#c17b5f;font-size:11px}.task-row input{accent-color:#6b4c5c;width:16px;height:16px}.task-row em{color:#857980;font-size:11px;font-style:normal}.task-row em.urgent{color:#c17b5f}.auth-gate{max-width:720px}.auth-gate .primary{margin-top:20px}.notification-wrap{position:relative}.notification-button{color:#6b4c5c;background:#fff;border:1px solid #e7ddd8;border-radius:50%;width:38px;height:38px;font-size:20px;line-height:1;position:relative}.notification-button:hover{border-color:#c17b5f}.notification-dot{background:#c17b5f;border:2px solid #f8f8f8;border-radius:50%;width:8px;height:8px;position:absolute;top:1px;right:2px}.notifications-popup{z-index:5;background:#fff;border:1px solid #e7ddd8;width:330px;position:absolute;top:48px;right:0;box-shadow:0 16px 36px #3f293624}.notifications-heading{color:#6b4c5c;border-bottom:1px solid #eee6e3;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.notifications-heading button{color:#857980;background:0 0;border:0;font-size:21px}.notification-item{gap:12px;padding:18px;display:flex}.notification-icon{color:#fff;background:#6b4c5c;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;height:30px;font-size:11px;display:flex}.notification-item strong{color:#6b4c5c;font-size:13px}.notification-item p{color:#756b71;margin:6px 0;font-size:12px;line-height:1.5}.notification-item small{color:#a2929a;font-size:10px}.form-busy-container{position:relative}.form-busy-container.is-busy{cursor:wait}.form-busy-container fieldset{border:0;min-width:0;margin:0;padding:0}.form-busy-container fieldset:disabled{opacity:.55}.form-busy-overlay{color:#6b4c5c;z-index:2;background:#f8f8f8b8;justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex;position:absolute;inset:0}.busy-spinner{border:2px solid #d8c2ba;border-top-color:#c17b5f;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite wombs-spin}@keyframes wombs-spin{to{transform:rotate(360deg)}}@media (width<=700px){.topbar{padding:22px 24px}.topbar-actions a{display:none}.hero{min-height:auto;padding:64px 24px 80px}.hero-mark{display:none}.role-section{padding:62px 24px 70px}.role-grid{grid-template-columns:1fr}.role-card{min-height:260px}.card-number{margin-bottom:30px}.footer{padding:22px 24px}.app-shell{display:block}.sidebar{width:100%;min-height:auto;padding:20px 24px}.role-label{margin:25px 0 10px}.side-nav{gap:18px;display:flex;overflow-x:auto}.side-nav button{white-space:nowrap}.sidebar-bottom{display:none}.workspace{padding:36px 24px 55px}.workspace-header{margin-bottom:34px}.secure-pill{display:none}.welcome-panel,.auth-gate{padding:28px}.orb,.mood-mark,.signal-mark{display:none}.content-grid,.patient-grid,.provider-stat-grid{grid-template-columns:1fr}.provider-row{flex-wrap:wrap;align-items:flex-start}.provider-row .outline{margin-left:61px}.resource-row{gap:12px}.timeline-row{align-items:flex-start}.schedule-row>span{display:none}}
