:root{--ui-font-base:14px;--ui-font-body:14px;--ui-font-heading:24px;--ui-font-card:14px;--ui-font-nav:13px;--ui-font-form:14px;--ink:#1e2430;--muted:#737986;--paper:#f7f4ef;--card:#fffdfa;--line:#e7e0d8;--sage:#89a99a;--sage-deep:#4e7563;--lilac:#8f7cab;--peach:#d7a07d;--blue:#7287a7;--shadow:0 18px 45px #3e342c14}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--font-vazirmatn),Vazirmatn,Tahoma,Arial,sans-serif;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}body{overflow-x:hidden}a{color:inherit;text-decoration:none}.app-shell{background:radial-gradient(circle at 85% 10%,#8f7cab14,transparent 28%),radial-gradient(circle at 10% 70%,#89a99a17,transparent 24%),var(--paper);min-height:100vh;padding-bottom:110px}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30;background:#f7f4efcc;border-bottom:1px solid #e7e0d8bf;justify-content:space-between;align-items:center;height:74px;padding:0 5vw;display:flex;position:sticky;top:0}.brand,.top-actions{align-items:center;gap:12px;display:flex}.brand b{font-size:max(12px,1.2857rem)}.brand>span:last-child{color:var(--muted);border-right:1px solid var(--line);padding-right:12px;font-size:max(12px,.8571rem)}.brand-mark{color:var(--sage-deep);font-size:max(12px,1.4286rem)}.privacy{color:var(--muted);align-items:center;gap:6px;font-size:max(12px,.8571rem);display:flex}.avatar,.portrait{color:#42564d;background:linear-gradient(145deg,#e9dfd4,#dfe8e2);border-radius:50%;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.portrait.large{width:52px;height:52px}.icon-btn,.round-link{color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.canvas{width:min(1180px,92vw);margin:0 auto;padding:44px 0 20px}.dock{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#23272eeb;border:1px solid #ffffff1a;border-radius:22px;gap:4px;padding:7px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 16px 46px #1f22273b}.dock button{color:#c9cbd0;background:0 0;border:0;border-radius:16px;justify-content:center;align-items:center;gap:7px;min-width:88px;padding:9px 14px;transition:all .2s;display:flex}.dock button.active{color:#242832;background:#fff}.dock span{font-size:max(12px,.8571rem)}.eyebrow{letter-spacing:.02em;color:var(--sage-deep);margin:0 0 12px;font-size:max(12px,.8571rem);font-weight:700}.muted{color:var(--muted);font-size:max(12px,.8571rem)}.loading{min-height:100vh;color:var(--muted);align-content:center;place-items:center;gap:18px;display:grid}.breath-orb{color:#fff;background:radial-gradient(circle at 30% 25%,#c8b9dd,#8f7cab 48%,#5d6f69 100%);border-radius:50%;place-items:center;width:118px;height:118px;animation:4.5s ease-in-out infinite breathe;display:grid;box-shadow:0 0 0 16px #8f7cab12,0 22px 55px #5f4e7a38}.breath-orb.small{width:72px;height:72px}.breath-orb.tiny{width:54px;height:54px;box-shadow:0 0 0 10px #8f7cab0f}@keyframes breathe{50%{transform:scale(1.045);box-shadow:0 0 0 24px #8f7cab0b,0 26px 60px #5f4e7a33}}.login-shell{background:#f5f1eb;grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.login-story{background:linear-gradient(145deg,#ebe5dc,#eef1eb);flex-direction:column;justify-content:center;align-items:flex-start;padding:8vw;display:flex;position:relative;overflow:hidden}.login-story h1{letter-spacing:-2px;max-width:780px;margin:26px 0 18px;font-size:clamp(3rem,6vw,5.8571rem);line-height:1.15}.login-story>p:not(.eyebrow){color:#656b72;max-width:570px;line-height:2}.ambient{filter:blur(4px);opacity:.35;border-radius:50%;position:absolute}.a1{background:#cabed8;width:380px;height:380px;top:-80px;left:-150px}.a2{background:#b8cbbd;width:280px;height:280px;bottom:-50px;right:-90px}.quiet-note{color:#6b706f;background:#ffffff8c;border-radius:16px;align-items:center;gap:9px;margin-top:35px;padding:12px 16px;font-size:max(12px,.8571rem);display:flex}.login-card{background:#fffdfa;flex-direction:column;justify-content:center;gap:30px;padding:8vw 7vw;display:flex}.brand-login{color:var(--sage-deep);font-size:max(12px,1.0714rem);font-weight:800}.login-card h2{margin:12px 0;font-size:max(12px,2.4286rem)}.login-card p{color:var(--muted);line-height:1.8}.login-card form{flex-direction:column;gap:18px;display:flex}.login-card label{color:#555;flex-direction:column;gap:8px;font-size:max(12px,.8571rem);display:flex}.login-card input{border:1px solid var(--line);background:#faf8f4;border-radius:14px;outline:none;padding:14px 16px}.login-card input:focus{background:#fff;border-color:#9b8eb0}.primary{color:#fff;background:#28322e;border:0;border-radius:14px;padding:13px 18px;font-weight:700;box-shadow:0 8px 20px #28322e24}.primary:disabled{opacity:.45;cursor:not-allowed}.wide{width:100%;margin-top:24px}.error{color:#9b3d3d;background:#fff0f0;border:1px solid #f1d2d2;border-radius:12px;padding:10px 12px;font-size:max(12px,.8571rem)}.ghost,.outline,.text-btn{border:1px solid var(--line);color:#5f646b;background:#fff;border-radius:12px;padding:10px 13px}.text-btn{color:var(--sage-deep);background:0 0;border:0;font-weight:700}.hero-center{text-align:center;flex-direction:column;align-items:center;padding:28px 0 42px;display:flex}.hero-center h1{letter-spacing:-1px;margin:28px 0 12px;font-size:clamp(2.2857rem,4.4vw,4.1429rem)}.quick-actions{grid-template-columns:repeat(3,1fr);gap:14px;width:min(880px,100%);margin-top:8px;display:grid}.quick-actions button{border:1px solid var(--line);text-align:right;color:var(--ink);background:#fffdfacc;border-radius:20px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:5px 12px;padding:20px;transition:all .2s;display:grid;box-shadow:0 8px 25px #41372e09}.quick-actions button:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.quick-actions svg{color:var(--sage-deep);grid-row:1/3}.quick-actions span{color:var(--muted);font-size:max(12px,.7857rem)}.checkin-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf9;border-radius:28px;margin-bottom:24px;padding:28px}.checkin-panel h2{margin:4px 0 18px;font-size:max(12px,2rem)}.check-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.check-grid label{background:#f7f4ef;border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex}.check-grid input{accent-color:var(--sage-deep)}.check-grid small{color:var(--muted)}textarea{resize:vertical}.checkin-panel textarea,.composer textarea{border:1px solid var(--line);background:#faf8f5;border-radius:16px;outline:none;width:100%;min-height:88px;margin-top:14px;padding:14px}.actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.home-row{grid-template-columns:1.2fr .8fr;gap:16px;margin:16px 0 42px;display:grid}.soft-card{border:1px solid var(--line);background:#fffdfacc;border-radius:24px;padding:22px;box-shadow:0 10px 30px #483b3009}.session-card{align-items:center;gap:14px;display:flex}.card-icon{width:44px;height:44px;color:var(--sage-deep);background:#edf1ed;border-radius:14px;place-items:center;display:grid}.session-card h3{margin:5px 0}.session-card p{color:var(--muted);margin:0;font-size:max(12px,.8571rem)}.session-card .round-link{margin-right:auto}.mini-states{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.mini-states span{background:#f7f4ef;border-radius:12px;align-items:center;gap:7px;padding:10px;font-size:max(12px,.8571rem);display:flex}.mini-states svg{width:16px}.section-block{margin:30px 0}.section-title{justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.section-title h2{margin:0;font-size:max(12px,1.7143rem)}.section-title span{color:var(--muted);font-size:max(12px,.8571rem)}.match-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.therapist-card,.attention-grid article{border:1px solid var(--line);background:#fffdfa;border-radius:22px;padding:20px}.therapist-head{align-items:center;gap:11px;display:flex}.therapist-head h3{margin:0 0 5px}.therapist-head p{color:var(--muted);margin:0;font-size:max(12px,.8571rem)}.therapist-head strong{color:var(--sage-deep);margin-right:auto;font-size:max(12px,1.2857rem)}.chips{flex-wrap:wrap;gap:7px;display:flex}.therapist-card .chips{margin:16px 0}.chips span{color:#5f6762;background:#f1eee8;border-radius:999px;padding:7px 10px;font-size:max(12px,.7857rem)}.why{color:#6c7177;min-height:38px;font-size:max(12px,.8571rem);line-height:1.8}.outline{background:0 0}.therapist-card .outline{width:100%;margin-top:8px}.page-intro{max-width:760px;margin:18px 0 38px}.page-intro h1{margin:8px 0 15px;font-size:clamp(2.2857rem,4vw,3.8571rem);line-height:1.3}.page-intro p:last-child{color:var(--muted);line-height:2}.conversation-room{max-width:860px;margin:0 auto}.conversation-intro{text-align:center;flex-direction:column;align-items:center;margin:18px 0 28px;display:flex}.conversation-intro h1{margin:20px 0 10px;font-size:max(12px,3rem)}.conversation-intro p:last-child{color:var(--muted);max-width:650px;line-height:1.8}.messages{flex-direction:column;gap:12px;min-height:330px;padding:22px 0;display:flex}.message{border-radius:18px;max-width:72%;padding:14px 16px;font-size:max(12px,1rem);line-height:1.9}.message.client{color:#fff;background:#28322e;border-bottom-right-radius:6px;align-self:flex-start}.message.assistant{border:1px solid var(--line);background:#fffdfa;border-bottom-left-radius:6px;align-self:flex-end}.composer{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f4efeb;border-radius:22px;align-items:flex-end;gap:10px;padding:14px;display:flex;position:sticky;bottom:100px}.composer textarea{background:0 0;border:0;min-height:60px;margin:0}.assessment-list{grid-template-columns:1fr 1fr;gap:14px;display:grid}.assessment-list>button{border:1px solid var(--line);text-align:right;color:var(--ink);background:#fffdfa;border-radius:22px;align-items:center;gap:16px;padding:22px;display:flex}.assessment-list p{color:var(--muted);line-height:1.7}.assessment-symbol{color:#76658e;background:#ebe6f1;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:54px;height:54px;font-size:max(12px,.7857rem);display:flex}.assessment-list svg{margin-right:auto}.assessment-flow{max-width:820px;margin:0 auto}.question-card{border:1px solid var(--line);background:#fffdfa;border-radius:24px;margin-bottom:14px;padding:24px}.question-card>span{color:var(--sage-deep);font-size:max(12px,.7857rem)}.question-card h3{font-size:max(12px,1.3571rem);line-height:1.8}.answer-scale{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.answer-scale button{border:1px solid var(--line);background:#f8f5f0;border-radius:13px;padding:12px}.answer-scale button.selected{color:#fff;background:#28322e;border-color:#28322e}.question-card small{color:var(--muted);margin-top:10px;display:block}.assessment-result{text-align:center;flex-direction:column;align-items:center;max-width:650px;margin:60px auto;display:flex}.assessment-result h1{margin:25px 0 10px;font-size:max(12px,4rem)}.assessment-result p{color:var(--muted);margin-bottom:25px;line-height:2}.profile-landscape{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.profile-landscape article{border:1px solid var(--line);background:#fffdfa;border-radius:24px;min-height:150px;padding:24px}.profile-landscape article>span{color:var(--muted);font-size:max(12px,.7857rem)}.profile-landscape h3{font-size:max(12px,1.6429rem);line-height:1.6}.profile-landscape p{color:var(--muted);line-height:1.8}.therapist-theme{--sage-deep:#536b80;background:radial-gradient(circle at 85% 10%,#7287a71f,#0000 30%),#f6f3ee}.therapist-hero,.admin-hero{justify-content:space-between;align-items:center;gap:30px;padding:36px 0 44px;display:flex}.therapist-hero>div:first-child,.admin-hero>div:first-child{max-width:760px}.therapist-hero h1,.admin-hero h1{margin:8px 0 14px;font-size:clamp(2.4286rem,4.3vw,4.1429rem);line-height:1.35}.therapist-hero p,.admin-hero p{color:var(--muted)}.today-number{background:#e5ebef;border:1px solid #d7e0e6;border-radius:50%;align-content:center;place-items:center;width:150px;height:150px;display:grid}.today-number b{font-size:max(12px,3.4286rem)}.today-number span{color:var(--muted);font-size:max(12px,.7857rem)}.therapist-stream{margin:12px 0 42px}.appointment-strip{border-top:1px solid var(--line);align-items:center;gap:14px;padding:16px 0;display:flex}.time-badge{color:#586b7c;align-items:center;gap:7px;width:90px;display:flex}.time-badge svg{width:16px}.grow{flex:1}.appointment-strip h3,.client-list h3{margin:0 0 5px}.appointment-strip p,.client-list p{color:var(--muted);margin:0;font-size:max(12px,.8571rem)}.empty-soft{color:#65727b;background:#e9eef0;border-radius:22px;padding:28px}.attention-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.signal-row{gap:8px;margin-top:18px;display:flex}.signal-row span,.client-signals span{background:#f2f0eb;border-radius:10px;padding:8px;font-size:max(12px,.7857rem)}.search-box{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:12px;padding:10px 0;display:flex}.search-box input{background:0 0;border:0;outline:none;width:100%;padding:10px}.client-list article{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:16px 0;display:flex}.client-signals{gap:7px;display:flex}.session-timeline article{border-bottom:1px solid var(--line);align-items:center;gap:24px;padding:18px 0;display:flex}.timeline-date{color:#5f7487;align-items:center;gap:8px;width:130px;display:flex}.session-timeline h3{margin:0 0 5px}.session-timeline p{color:var(--muted);margin:0;font-size:max(12px,.8571rem)}.admin-theme{--sage-deep:#755f87;background:radial-gradient(circle at 80% 10%,#8f7cab21,#0000 27%),#f5f2ed}.status-pill{color:#56705f;background:#e7efe9;border-radius:999px;align-items:center;gap:8px;padding:12px 16px;font-size:max(12px,.8571rem);display:flex}.metric-ribbon{background:var(--line);border:1px solid var(--line);border-radius:24px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.metric-ribbon article{background:#fffdfa;grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;padding:22px;display:grid}.metric-ribbon svg{color:#7b688d;grid-row:1/3}.metric-ribbon span{color:var(--muted);font-size:max(12px,.7857rem)}.metric-ribbon b{font-size:max(12px,2rem)}.admin-events article{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr 80px;align-items:center;padding:15px 0;display:grid}.admin-events span,.admin-events small{color:var(--muted);font-size:max(12px,.7857rem)}.admin-events div{flex-direction:column;gap:4px;display:flex}.people-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.people-grid article{border:1px solid var(--line);background:#fffdfa;border-radius:18px;align-items:center;gap:12px;padding:16px;display:flex}.people-grid h3{margin:0 0 5px}.people-grid p{color:var(--muted);margin:0;font-size:max(12px,.7857rem)}.role{color:#735f83;background:#efe9f3;border-radius:999px;margin-right:auto;padding:6px 9px;font-size:max(12px,.7143rem)}.role.client{color:#58705f;background:#e9f0eb}.role.therapist{color:#586f82;background:#e8edf1}.privacy-box{border:1px solid var(--line);background:#fffdfa;border-radius:24px;align-items:flex-start;gap:14px;max-width:720px;padding:24px;display:flex}.privacy-box h3{margin:0 0 6px}.privacy-box p{color:var(--muted);margin:0;line-height:1.8}@media (max-width:900px){.login-shell{grid-template-columns:1fr}.login-story{min-height:48vh;padding:8vw}.login-card{padding:10vw}.quick-actions,.match-grid,.attention-grid{grid-template-columns:1fr}.check-grid{grid-template-columns:1fr 1fr}.home-row{grid-template-columns:1fr}.metric-ribbon{grid-template-columns:1fr 1fr}.assessment-list,.profile-landscape,.people-grid{grid-template-columns:1fr}.dock button{min-width:58px;padding:9px}.dock span,.privacy{display:none}.therapist-hero,.admin-hero{align-items:flex-start}.today-number{width:110px;height:110px}.canvas{padding-top:28px}}@media (max-width:620px){.topbar{padding:0 18px}.brand>span:last-child{display:none}.canvas{width:90vw}.hero-center h1{font-size:max(12px,2.5714rem)}.quick-actions button{padding:16px}.check-grid{grid-template-columns:1fr}.therapist-hero,.admin-hero{flex-direction:column}.today-number{border-radius:22px;width:100%;height:auto;padding:18px}.today-number b{font-size:max(12px,2.2857rem)}.metric-ribbon{grid-template-columns:1fr}.admin-events article{grid-template-columns:88px 1fr 55px}.message{max-width:88%}.composer{bottom:88px}.dock{bottom:14px}.page-intro h1{font-size:max(12px,2.4286rem)}}.settings-page{padding-bottom:20px}.settings-intro{justify-content:space-between;align-items:center;gap:28px;display:flex}.settings-intro>div:first-child{max-width:760px}.settings-intro h1{margin-bottom:12px}.settings-intro p:last-child{color:var(--muted);line-height:1.9}.connection-orb{color:#755f87;background:#ece7f1;border:1px solid #ddd2e5;border-radius:50%;flex:none;align-content:center;place-items:center;gap:8px;width:118px;height:118px;display:grid}.connection-orb svg{width:28px;height:28px}.connection-orb span{font-size:max(12px,.7857rem);font-weight:700}.connection-orb.ok{color:#50715e;background:#e5efe9;border-color:#d4e4da}.connection-orb.bad{color:#955b51;background:#f5e6e3;border-color:#ead2cd}.settings-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-index{flex-direction:column;gap:8px;display:flex;position:sticky;top:100px}.settings-index-item{color:#62656b;border-radius:17px;align-items:center;gap:12px;padding:15px 16px;display:flex}.settings-index-item svg{width:19px}.settings-index-item div{flex-direction:column;gap:4px;display:flex}.settings-index-item b{font-size:max(12px,.8571rem)}.settings-index-item span{color:var(--muted);font-size:max(12px,.7143rem)}.settings-index-item.active{border:1px solid var(--line);color:#705e7f;background:#fffdfa;box-shadow:0 10px 30px #4236480a}.settings-index-item.disabled{opacity:.55}.settings-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdfa;border-radius:28px;padding:28px}.settings-card-head{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding-bottom:24px;display:grid}.settings-card-head h2{margin:0 0 6px;font-size:max(12px,1.6429rem)}.settings-card-head p{color:var(--muted);margin:0;font-size:max(12px,.7857rem);line-height:1.7}.settings-icon{color:#755f87;background:#eee8f2;border-radius:17px;place-items:center;width:50px;height:50px;display:grid}.switch{width:48px;height:28px;position:relative}.switch input{opacity:0;pointer-events:none;position:absolute}.switch span{background:#d8d6d1;border-radius:999px;width:48px;height:28px;transition:all .2s;display:block;position:relative}.switch span:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:all .2s;position:absolute;top:3px;right:3px;box-shadow:0 2px 7px #00000026}.switch input:checked+span{background:#7c698c}.switch input:checked+span:after{transform:translate(-20px)}.settings-form-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:25px;display:grid}.settings-form-grid label{flex-direction:column;gap:8px;display:flex}.settings-form-grid label>span{color:#4d5056;font-size:max(12px,.7857rem);font-weight:700}.settings-form-grid label>small{color:var(--muted);font-size:max(12px,.7143rem);line-height:1.6}.settings-form-grid .full{grid-column:1/-1}.settings-form-grid input,.settings-form-grid select{border:1px solid var(--line);width:100%;color:var(--ink);background:#f9f6f1;border-radius:14px;outline:none;padding:13px 14px}.settings-form-grid input:focus,.settings-form-grid select:focus{background:#fff;border-color:#a491b2}.settings-form-grid input:disabled{opacity:.55;cursor:not-allowed}.secret-input{border:1px solid var(--line);background:#f9f6f1;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:0 12px;display:grid}.secret-input:focus-within{background:#fff;border-color:#a491b2}.secret-input>svg{color:#877492;width:17px}.secret-input input{background:0 0;border:0;padding-left:0;padding-right:0}.secret-input input:focus{background:0 0;border:0}.secret-input button{color:var(--muted);background:0 0;border:0;place-items:center;padding:6px;display:grid}.secret-input button svg{width:17px}.suffix-input{position:relative}.suffix-input input{padding-left:58px}.suffix-input i{color:var(--muted);font-size:max(12px,.7143rem);font-style:normal;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.settings-notice{border-radius:14px;align-items:center;gap:9px;margin-top:20px;padding:12px 14px;font-size:max(12px,.7857rem);display:flex}.settings-notice svg{width:17px}.settings-notice.ok{color:#51705e;background:#edf5f0;border:1px solid #dae9df}.settings-notice.error{color:#96574d;background:#fbefed;border:1px solid #efd6d1}.connection-status{background:#f7f4ef;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:16px;display:flex}.connection-status>div{align-items:flex-start;gap:10px;display:flex}.connection-status svg{color:#786488;width:19px}.connection-status div div{flex-direction:column;gap:5px;display:flex}.connection-status b{font-size:max(12px,.7857rem)}.connection-status span,.connection-status time{color:var(--muted);font-size:max(12px,.7143rem);line-height:1.6}.settings-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.settings-actions button{justify-content:center;align-items:center;gap:8px;display:flex}.settings-actions svg{width:17px}.settings-test{padding:12px 15px}.settings-save{padding:12px 16px}.settings-security{color:var(--muted);align-items:center;gap:7px;margin:18px 0 0;font-size:max(12px,.7143rem);line-height:1.7;display:flex}.settings-security svg{flex:none;width:15px}.settings-loading{min-height:420px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.server-log-page{padding-bottom:30px}.server-log-intro{justify-content:space-between;align-items:center;gap:22px;display:flex}.server-log-intro>div{max-width:780px}.server-log-intro p:last-child{color:var(--muted);line-height:1.9}.server-log-intro>button{white-space:nowrap;align-items:center;gap:8px;display:flex}.server-log-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.server-log-summary article{border:1px solid var(--line);background:#fffdfa;border-radius:20px;justify-content:space-between;align-items:center;padding:18px;display:flex}.server-log-summary span{color:var(--muted);font-size:max(12px,.78rem)}.server-log-summary b{font-size:max(20px,1.7rem)}.server-log-summary .critical{color:#9b554c;background:#fff5f3}.server-log-summary .ai{color:#705e7f;background:#f4f0f7}.server-log-filters{grid-template-columns:180px 180px 170px minmax(280px,1fr);gap:10px;margin-bottom:16px;display:grid}.server-log-filters select,.server-log-filters input{border:1px solid var(--line);color:var(--ink);background:#fffdfa;border-radius:13px;min-width:0;padding:12px}.server-log-filters form{grid-template-columns:1fr auto;gap:8px;display:grid}.server-log-list{flex-direction:column;gap:12px;display:flex}.server-log-card{border:1px solid var(--line);background:#fffdfa;border-right:4px solid #c68d68;border-radius:20px;padding:18px 20px}.server-log-card.error{border-right-color:#bd7068}.server-log-card.critical{background:#fffaf9;border-right-color:#8f3e38}.server-log-card.resolved{opacity:.72;border-right-color:#83a18e}.server-log-card-head,.server-log-card-head>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.server-log-card-head{justify-content:space-between}.server-log-card-head time,.server-log-card-head span:not(.server-log-level){color:var(--muted);font-size:max(12px,.72rem)}.server-log-level{color:#8b6147;background:#f4e8df;border-radius:999px;padding:5px 9px;font-size:max(12px,.7rem);font-weight:800}.server-log-level.error{color:#99564e;background:#f8e6e3}.server-log-level.critical{color:#fff;background:#922f2b}.server-log-card h3{margin:16px 0;font-size:max(14px,1rem);line-height:1.8}.server-log-meta{background:#f8f5f0;border-radius:14px;grid-template-columns:minmax(260px,2fr) 100px minmax(180px,1fr) minmax(150px,1fr);gap:10px;padding:13px;display:grid}.server-log-meta>span{color:#555;flex-direction:column;gap:5px;min-width:0;font-size:max(12px,.75rem);display:flex}.server-log-meta b{color:var(--muted);font-size:max(12px,.67rem)}.server-log-meta code{white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,Consolas,monospace;font-size:max(11px,.7rem);overflow:hidden}.server-log-request{color:var(--muted);align-items:center;gap:9px;margin-top:12px;font-size:max(11px,.7rem);display:flex}.server-log-request code{direction:ltr}.server-log-request button{color:#705e7f;background:0 0;border:0;font-weight:700}.server-log-resolved{color:#64816e;margin-top:10px;display:block}.server-log-empty{border:1px dashed var(--line);text-align:center;color:#688273;border-radius:24px;align-content:center;place-items:center;min-height:300px;display:grid}.server-log-empty svg{width:38px;height:38px}.server-log-empty h3{margin:12px 0 5px}.server-log-empty p{color:var(--muted);margin:0}@media (max-width:1000px){.server-log-summary{grid-template-columns:repeat(2,1fr)}.server-log-filters{grid-template-columns:1fr 1fr}.server-log-filters form{grid-column:1/-1}.server-log-meta{grid-template-columns:1fr 1fr}}@media (max-width:620px){.server-log-intro{flex-direction:column;align-items:flex-start}.server-log-summary,.server-log-filters,.server-log-meta{grid-template-columns:1fr}.server-log-filters form{grid-column:auto}.server-log-request{flex-direction:column;align-items:flex-start}.server-log-request code{overflow-wrap:anywhere;font-size:10px}.server-log-card{padding:15px}}@media (max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-index{grid-template-columns:1fr 1fr 1fr;display:grid;position:static}.settings-index-item{align-items:flex-start}.settings-index-item span{display:none}}@media (max-width:620px){.settings-intro{align-items:flex-start}.connection-orb{width:88px;height:88px}.settings-layout{display:block}.settings-index{flex-direction:row;margin-bottom:12px;display:flex;overflow:auto}.settings-index-item{min-width:max-content}.settings-index-item.disabled{display:none}.settings-card{border-radius:22px;padding:20px}.settings-form-grid{grid-template-columns:1fr}.settings-form-grid .full{grid-column:auto}.settings-actions{flex-direction:column-reverse}.settings-actions button{width:100%}.connection-status{flex-direction:column;align-items:flex-start}.settings-card-head{grid-template-columns:auto 1fr}.settings-card-head .switch{grid-column:1/-1;margin-right:auto}}.verification-banner{color:#765f3d;background:#fff6e8;border:1px solid #eadbc0;border-radius:18px;align-items:flex-start;gap:12px;margin-bottom:22px;padding:14px 16px;display:flex}.verification-banner svg{flex:none;width:19px}.verification-banner div{flex-direction:column;gap:5px;display:flex}.verification-banner span{font-size:max(12px,.7857rem);line-height:1.8}.verification-banner.rejected{color:#8b5148;background:#fff0ee;border-color:#efd4cf}.professional-profile-page{padding-bottom:24px}.professional-cover,.client-profile-hero{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,#fffdfaf2,#efebf3bf);border-radius:30px;align-items:center;gap:22px;padding:30px;display:flex}.profile-avatar-xl{color:#685976;background:linear-gradient(145deg,#d9cfe4,#e8eee9);border-radius:34px;flex:none;place-items:center;width:112px;height:112px;font-size:max(12px,3rem);font-weight:800;display:grid}.profile-avatar-xl.client{color:#4e6e5d;background:linear-gradient(145deg,#dfe9e3,#ece7df)}.professional-identity{flex:1;min-width:0}.professional-identity h1,.client-profile-hero h1{margin:10px 0 3px;font-size:max(12px,2.4286rem)}.professional-identity h2{color:#6d6473;margin:0 0 10px;font-size:max(12px,1rem);font-weight:600}.professional-identity>p,.client-profile-hero>div>p{color:var(--muted);max-width:720px;margin:0;line-height:1.9}.verified-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.verified-line>span:last-child{color:var(--muted);font-size:max(12px,.7143rem)}.approval-chip{color:#8a6b42;background:#f4eee4;border-radius:999px;align-items:center;gap:5px;width:max-content;padding:6px 10px;font-size:max(12px,.7143rem);font-weight:700;display:inline-flex}.approval-chip svg{width:14px;height:14px}.approval-chip.approved{color:#4f705e;background:#e6f0e9}.approval-chip.rejected{color:#95574d;background:#f8e5e2}.approval-chip.suspended{color:#705e80;background:#eee9f2}.professional-meta,.client-profile-meta{color:#666d72;flex-wrap:wrap;gap:14px;margin-top:15px;display:flex}.professional-meta span,.client-profile-meta span{align-items:center;gap:6px;font-size:max(12px,.7857rem);display:flex}.professional-meta svg,.client-profile-meta svg{width:15px}.edit-profile-btn{white-space:nowrap;align-items:center;gap:7px;margin-right:auto;display:flex}.edit-profile-btn svg{width:16px}.professional-layout{grid-template-columns:minmax(0,1fr) 320px;gap:16px;margin-top:18px;display:grid}.professional-main,.professional-side{flex-direction:column;gap:14px;display:flex}.professional-main>article,.professional-side>article,.client-profile-grid>article{border:1px solid var(--line);background:#fffdfa;border-radius:22px;padding:22px}.profile-story>span,.side-label,.client-profile-grid article>span{color:var(--muted);font-size:max(12px,.7857rem);font-weight:700}.profile-story p,.client-profile-grid p{color:#5f656b;margin-bottom:0;line-height:2}.profile-section-title h3{margin:0 0 15px}.chips.big span{padding:8px 12px;font-size:max(12px,.8571rem)}.chips.subtle span{color:#665870;background:#eeeaf1}.professional-side dl{margin:12px 0 0}.professional-side dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.professional-side dt{color:var(--muted);font-size:max(12px,.7857rem)}.professional-side dd{text-align:left;margin:0;font-size:max(12px,.7857rem);font-weight:700}.side-label{align-items:center;gap:6px;display:flex}.side-label svg{width:15px}.availability-note{color:var(--muted);margin:14px 0 0;font-size:max(12px,.7857rem);line-height:1.8}.credential-list{color:#5d6268;margin:12px 0 0;padding:0 18px 0 0;font-size:max(12px,.7857rem);line-height:2}.verification-card{background:#fff7ea;border:1px solid #e7d9bf;border-radius:18px;align-items:flex-start;gap:12px;margin-top:14px;padding:15px;display:flex}.verification-card.rejected{background:#fff0ee;border-color:#efd2cd}.verification-card p{color:var(--muted);margin:4px 0 0;font-size:max(12px,.7857rem);line-height:1.8}.profile-save-note,.form-notice{color:#54705e;background:#edf4ef;border-radius:13px;margin-top:12px;padding:11px 13px;font-size:max(12px,.7857rem)}.professional-form{flex-direction:column;gap:16px;display:flex}.form-section{border:1px solid var(--line);background:#fffdfa;border-radius:24px;padding:24px}.form-section h3{margin:0 0 18px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid.compact{gap:11px}.form-grid label{flex-direction:column;gap:7px;display:flex}.form-grid label.wide{grid-column:1/-1}.form-grid label>span{color:#545960;font-size:max(12px,.7857rem);font-weight:700}.form-grid label>small{color:var(--muted);font-size:max(12px,.7143rem)}.form-grid input,.form-grid textarea,.form-grid select{border:1px solid var(--line);width:100%;color:var(--ink);background:#faf8f4;border-radius:13px;outline:none;padding:12px 13px}.form-grid textarea{min-height:100px}.form-grid input:focus,.form-grid textarea:focus{background:#fff;border-color:#a394b2}.accept-row{color:#5d6267;align-items:center;gap:9px;margin-top:14px;font-size:max(12px,.7857rem);display:flex}.accept-row input{accent-color:var(--sage-deep)}.form-actions{justify-content:flex-end;gap:10px;display:flex}.form-actions button{align-items:center;gap:7px;display:flex}.form-actions svg{width:16px}.client-profile-hero .grow>p{color:var(--muted);max-width:720px;line-height:1.9}.profile-completion{border:1px solid var(--line);background:#fffdfa;border-radius:18px;grid-template-columns:1fr 280px;align-items:center;gap:20px;margin-top:14px;padding:16px 18px;display:grid}.profile-completion>div:first-child{flex-direction:column;gap:4px;display:flex}.profile-completion span{color:var(--muted);font-size:max(12px,.7143rem)}.completion-track{background:#ebe6de;border-radius:99px;height:7px;overflow:hidden}.completion-track i{background:linear-gradient(90deg,#8aa998,#8979a1);border-radius:99px;height:100%;display:block}.client-profile-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px;display:grid}.client-profile-grid .wide-card{grid-column:1/-1}.client-profile-grid h2{margin:10px 0;font-size:max(12px,1.5714rem)}.client-profile-grid h3{margin:12px 0 0;font-size:max(12px,1.7143rem)}.profile-focus{background:linear-gradient(145deg,#fffdfa,#f1eee7)!important}.client-list small{color:var(--muted);font-size:max(12px,.7143rem)}.profile-tabs{gap:7px;margin-bottom:14px;display:flex}.profile-tabs button{border:1px solid var(--line);color:#62656b;background:#fffdfa;border-radius:14px;padding:10px 14px}.profile-tabs button.active{color:#fff;background:#2d3036;border-color:#2d3036}.profile-tabs b{margin-right:6px}.admin-profile-layout{grid-template-columns:390px minmax(0,1fr);align-items:start;gap:14px;display:grid}.admin-profile-list{flex-direction:column;gap:8px;max-height:690px;padding-left:3px;display:flex;overflow:auto}.admin-profile-list article{border:1px solid var(--line);cursor:pointer;background:#fffdfabf;border-radius:18px;align-items:center;gap:12px;padding:14px;transition:all .18s;display:flex}.admin-profile-list article:hover,.admin-profile-list article.selected{background:#fff;border-color:#b5a7c1;box-shadow:0 10px 25px #463c4e0d}.admin-profile-list h3{margin:0;font-size:max(12px,.9286rem)}.admin-profile-list p{color:var(--muted);margin:4px 0;font-size:max(12px,.7143rem)}.admin-profile-list small{color:#8a8d91;font-size:max(12px,.6429rem)}.name-status{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-profile-detail{border:1px solid var(--line);background:#fffdfa;border-radius:25px;min-height:520px;overflow:hidden}.empty-profile-state{text-align:center;min-height:520px;color:var(--muted);align-content:center;place-items:center;padding:30px;display:grid}.empty-profile-state svg{color:#8a7898;width:42px;height:42px;margin-bottom:12px}.empty-profile-state h3{margin:4px}.empty-profile-state p{max-width:300px;font-size:max(12px,.7857rem);line-height:1.8}.admin-therapist-profile{padding:22px}.admin-detail-cover{align-items:center;gap:14px;display:flex}.admin-detail-cover .profile-avatar-xl{border-radius:23px;width:74px;height:74px;font-size:max(12px,2rem)}.admin-detail-cover h2{margin:7px 0 4px;font-size:max(12px,1.5714rem)}.admin-detail-cover p{color:var(--muted);margin:0;font-size:max(12px,.7857rem)}.icon-edit{border:1px solid var(--line);color:#6c6173;background:#fff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.icon-edit svg{width:16px}.admin-detail-meta{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.admin-detail-meta span{color:#666b70;align-items:center;gap:5px;font-size:max(12px,.7143rem);display:flex}.admin-detail-meta svg{width:14px}.admin-bio{color:#5f6469;margin:18px 0;font-size:max(12px,.7857rem);line-height:2}.credential-panel{background:#f7f4ef;border-radius:16px;gap:8px;margin-top:16px;padding:15px;display:grid}.credential-panel b{margin-bottom:4px;font-size:max(12px,.7857rem)}.credential-panel span{color:#656a6f;align-items:center;gap:7px;font-size:max(12px,.7143rem);display:flex}.credential-panel svg{color:#5f806b;width:14px}.approval-note{color:#676168;background:#fcfaf6;border:1px solid #e5ddd1;border-radius:14px;align-items:flex-start;gap:8px;margin-top:13px;padding:12px;display:flex}.approval-note svg{flex:none;width:16px}.approval-note span{font-size:max(12px,.7143rem);line-height:1.8}.approval-actions{grid-template-columns:1.4fr 1fr 1fr;gap:8px;margin-top:15px;display:grid}.approval-actions button{border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:11px;font-size:max(12px,.7143rem);display:flex}.approval-actions svg{width:15px}.approval-actions .approve{color:#476c58;background:#e2eee6}.approval-actions .reject{color:#92594f;background:#f7e6e3}.approval-actions .suspend{color:#6e5f78;background:#ece8ef}.approval-actions button:disabled{opacity:.45}.approval-history{color:var(--muted);margin-top:10px;font-size:max(12px,.6429rem);display:block}.admin-editor{padding:20px}.admin-editor-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.admin-editor-head h2{margin:4px 0}.admin-editor .form-grid input,.admin-editor .form-grid textarea{padding:10px 11px;font-size:max(12px,.7857rem)}.admin-editor .form-grid textarea{min-height:75px}.client-admin-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.client-admin-grid>article{border:1px solid var(--line);background:#fffdfa;border-radius:20px;padding:18px}.client-admin-head{align-items:center;gap:10px;display:flex}.client-admin-head h3{margin:0 0 4px}.client-admin-head p{color:var(--muted);margin:0;font-size:max(12px,.7143rem)}.client-admin-head strong{color:#6f5d7e;margin-right:auto}.client-admin-grid>article>p{color:#666c70;font-size:max(12px,.7857rem);line-height:1.9}.client-admin-focus{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;font-size:max(12px,.7143rem);display:flex}.client-admin-focus span{color:var(--muted)}@media (max-width:980px){.professional-layout,.admin-profile-layout{grid-template-columns:1fr}.professional-side{grid-template-columns:repeat(2,1fr);display:grid}.admin-profile-list{grid-template-columns:1fr 1fr;max-height:none;display:grid}.admin-profile-detail{min-height:auto}.empty-profile-state{min-height:280px}}@media (max-width:700px){.professional-cover,.client-profile-hero{flex-wrap:wrap;align-items:flex-start;padding:22px}.profile-avatar-xl{border-radius:26px;width:84px;height:84px;font-size:max(12px,2.2857rem)}.edit-profile-btn{margin-right:0}.professional-layout,.client-profile-grid,.professional-side,.form-grid,.client-admin-grid,.admin-profile-list{grid-template-columns:1fr}.form-grid label.wide,.client-profile-grid .wide-card{grid-column:auto}.profile-completion,.approval-actions{grid-template-columns:1fr}.admin-detail-cover{flex-wrap:wrap;align-items:flex-start}.icon-edit{margin-right:auto}.professional-meta,.client-profile-meta{gap:8px}.professional-identity h1,.client-profile-hero h1{font-size:max(12px,1.9286rem)}}html,body{font-size:var(--ui-font-base,14px)}small,.muted,.eyebrow,.dock span,.privacy{font-size:max(12px,.8571rem)}.entity-link{color:inherit;text-decoration:none;display:contents}.entity-card{cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative}.entity-card:hover{box-shadow:var(--shadow);border-color:#cfc5ba;transform:translateY(-2px)}.entity-arrow{color:var(--muted);place-items:center;margin-inline-start:auto;display:grid}.calendar-toolbar{background:var(--card);border:1px solid var(--line);border-radius:24px;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:12px;margin:22px 0;padding:20px;display:grid;box-shadow:0 10px 30px #3c322b0a}.calendar-toolbar label{color:var(--muted);flex-direction:column;gap:8px;display:flex}.calendar-toolbar input,.calendar-toolbar select{border:1px solid var(--line);background:#faf8f4;border-radius:13px;outline:none;min-height:46px;padding:12px 13px}.calendar-toolbar input:focus,.calendar-toolbar select:focus{border-color:var(--sage)}.calendar-days{gap:18px;margin-top:20px;display:grid}.calendar-day{border:1px solid var(--line);background:#fffdfad1;border-radius:24px;padding:20px}.calendar-day-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.calendar-day-head h3{margin:0}.calendar-day-head span{color:var(--muted)}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.slot-card{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:10px;padding:13px 14px;display:flex}.slot-card.open{border-color:#d6e2db}.slot-card.booked{background:#f2eef6;border-color:#ded4e8}.slot-card .grow{flex-direction:column;gap:2px;display:flex}.slot-card b{font-weight:800}.slot-card small{color:var(--muted)}.slot-status{color:var(--sage-deep);background:#edf4f0;border-radius:999px;margin-inline-start:auto;padding:5px 8px;font-weight:700}.slot-card.booked .slot-status{color:#68567b;background:#e8e0ef}.slot-remove{color:#9b5d5d;background:0 0;border:0;place-items:center;padding:5px;display:grid}.calendar-empty{text-align:center;border:1px dashed var(--line);color:var(--muted);background:#ffffff73;border-radius:20px;padding:34px}.calendar-notice{color:#3d6653;background:#eef5f1;border-radius:14px;margin:12px 0;padding:12px 15px}.calendar-notice.error{color:#8e4444;background:#fff0f0}.therapist-directory{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.directory-card{background:var(--card);border:1px solid var(--line);border-radius:24px;flex-direction:column;gap:14px;padding:20px;display:flex}.directory-card .therapist-head strong{margin-inline-start:auto}.directory-card .directory-meta{color:var(--muted);flex-wrap:wrap;gap:8px;display:flex}.directory-card .directory-meta span{align-items:center;gap:5px;display:flex}.directory-card .directory-meta svg{width:16px;height:16px}.directory-card .booking-cta{border-top:1px solid var(--line);color:var(--sage-deep);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;font-weight:800;display:flex}.therapist-detail-page{gap:20px;display:grid}.therapist-detail-hero{border:1px solid var(--line);background:linear-gradient(145deg,#fffdfa,#f1f3ee);border-radius:30px;align-items:flex-start;gap:18px;padding:28px;display:flex}.therapist-detail-hero h1{margin:5px 0 6px}.therapist-detail-hero p{color:var(--muted);line-height:1.9}.therapist-detail-side{text-align:left;min-width:170px;margin-inline-start:auto}.therapist-detail-side strong{margin-bottom:8px;display:block}.booking-layout{grid-template-columns:.8fr 1.2fr;gap:18px;display:grid}.booking-info,.booking-slots{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:22px}.booking-slots h2,.booking-info h2{margin-top:0}.booking-day{border-top:1px solid var(--line);padding:14px 0}.booking-day:first-of-type{border-top:0}.booking-day>div:first-child{justify-content:space-between;margin-bottom:10px;display:flex}.booking-times{flex-wrap:wrap;gap:8px;display:flex}.booking-time{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;padding:10px 13px}.booking-time:hover{border-color:var(--sage);background:#f2f7f4}.booking-success{color:#365b4a;background:#edf5f0;border:1px solid #cfe0d5;border-radius:18px;align-items:center;gap:9px;padding:16px;display:flex}.back-link{color:var(--muted);align-items:center;gap:7px;margin-bottom:18px;font-weight:700;display:inline-flex}.back-link:hover{color:var(--ink)}.record-hero{background:var(--card);border:1px solid var(--line);border-radius:26px;align-items:center;gap:16px;margin-bottom:18px;padding:22px;display:flex}.record-hero h1{margin:3px 0}.record-hero p{color:var(--muted);margin:0}.record-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.record-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:20px}.record-card.wide{grid-column:1/-1}.record-card h2,.record-card h3{margin-top:0}.record-list{gap:9px;display:grid}.record-list article{border:1px solid var(--line);border-radius:14px;justify-content:space-between;gap:12px;padding:12px;display:flex}.appearance-card{background:var(--card);border:1px solid var(--line);border-radius:24px;margin-top:16px;padding:24px}.appearance-card-head{align-items:center;gap:12px;margin-bottom:20px;display:flex}.appearance-card-head h2{margin:0 0 4px}.appearance-card-head p{color:var(--muted);margin:0}.font-size-control{grid-template-columns:1fr auto;align-items:center;gap:16px;display:grid}.font-size-control input[type=range]{width:100%;accent-color:var(--sage-deep)}.font-size-value{text-align:center;background:#f2f0ec;border-radius:14px;min-width:76px;padding:10px;font-weight:800}.font-preview{border:1px solid var(--line);background:#f8f6f2;border-radius:18px;margin-top:14px;padding:18px;line-height:1.9}.font-preview b{margin-bottom:4px;display:block}.settings-column{min-width:0}@media (max-width:900px){.therapist-directory,.calendar-toolbar{grid-template-columns:1fr 1fr}.booking-layout,.record-grid{grid-template-columns:1fr}.record-card.wide{grid-column:auto}}@media (max-width:620px){.therapist-directory,.calendar-toolbar,.slot-grid{grid-template-columns:1fr}.therapist-detail-hero{flex-direction:column}.therapist-detail-side{text-align:right;margin-inline-start:0}.dock button{min-width:auto}.dock button span{display:none}}.auth-page{background:linear-gradient(145deg,#f2ede6,#f7f5f1);grid-template-columns:.9fr 1.1fr;min-height:100vh;display:grid}.auth-intro{background:radial-gradient(circle at 20% 15%,#8f7cab29,#0000 25%),radial-gradient(circle at 80% 78%,#89a99a29,#0000 28%);flex-direction:column;justify-content:center;padding:7vw;display:flex}.auth-intro h1{margin:18px 0 14px;font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.25}.auth-intro>p:last-of-type{color:var(--muted);max-width:560px;line-height:2}.auth-steps{gap:12px;margin-top:30px;display:grid}.auth-steps span{color:#5f6663;align-items:center;gap:10px;display:flex}.auth-steps b{border:1px solid var(--line);width:30px;height:30px;color:var(--sage-deep);background:#fff;border-radius:50%;place-items:center;display:grid}.auth-card{background:#fffdfa;flex-direction:column;justify-content:center;padding:6vw;display:flex}.role-picker{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px;display:grid}.role-picker button{border:1px solid var(--line);color:var(--muted);background:#f8f5f0;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:15px;display:flex}.role-picker button.active{color:var(--sage-deep);background:#eef4f0;border-color:#9fb6aa;font-weight:800}.auth-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.auth-form-grid label,.compact-auth label{color:#555;flex-direction:column;gap:7px;display:flex}.auth-form-grid input,.auth-form-grid textarea,.compact-auth input{border:1px solid var(--line);color:var(--ink);font:inherit;background:#faf8f4;border-radius:13px;outline:none;padding:12px 13px}.auth-form-grid textarea{resize:vertical;min-height:96px}.auth-form-grid input:focus,.auth-form-grid textarea:focus,.compact-auth input:focus{border-color:var(--sage);background:#fff}.auth-form-grid label>small{color:var(--muted);font-size:max(12px,.7143rem)}.auth-form-grid .wide{grid-column:1/-1;margin-top:0}.auth-form-grid>.primary{justify-content:center;align-items:center;gap:8px;line-height:1.5;display:inline-flex}.auth-form-grid>.primary svg{flex:none;width:18px;height:18px}.registration-section-title{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:14px 2px 8px;display:flex}.registration-section-title b{color:var(--ink);font-size:max(14px,1rem)}.registration-section-title span{color:var(--muted);font-size:max(12px,.75rem);line-height:1.8}.approval-explainer{color:#4d6559;background:#f2f5f1;border:1px solid #d8e2db;border-radius:16px;align-items:flex-start;gap:12px;padding:14px;display:flex}.approval-explainer svg{flex:none}.approval-explainer p{color:#65736c;margin:4px 0 0;line-height:1.8}.auth-switch{color:var(--muted);text-align:center;margin-top:18px}.auth-switch a,.auth-inline a{color:var(--sage-deep);font-weight:800}.auth-inline{justify-content:flex-end;margin-top:-8px;display:flex}.auth-single{background:radial-gradient(circle at 15% 15%,#8f7cab1a,transparent 28%),var(--paper);place-items:center;min-height:100vh;padding:24px;display:grid}.compact-auth{border:1px solid var(--line);width:min(520px,94vw);box-shadow:var(--shadow);border-radius:28px;padding:36px}.compact-auth h1{margin:10px 0}.compact-auth>p{color:var(--muted);line-height:1.9}.compact-auth form{gap:14px;margin-top:20px;display:grid}.auth-icon{color:#6c5a7f;background:#ece6f2;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.auth-icon.success{color:#4b715d;background:#e7f0ea}.auth-success{color:#456553;background:#eaf3ed;border-radius:13px;align-items:flex-start;gap:8px;padding:12px;display:flex}.debug-reset-link{text-align:center;color:#69527c;background:#f6f1fa;border:1px dashed #beaecd;border-radius:12px;padding:11px;font-weight:800;display:block}.link-button{justify-content:center;align-items:center;text-decoration:none;display:flex}.metric-ribbon .metric-entity{text-align:inherit;color:inherit;font:inherit;background:#fffdfa;border:0;grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;padding:22px;display:grid}.metric-ribbon .metric-entity>svg{color:#7b688d;grid-row:1/3}.metric-ribbon .metric-entity>span{color:var(--muted);font-size:max(12px,.7857rem)}.metric-ribbon .metric-entity>b{font-size:max(12px,2rem)}.metric-ribbon button:focus-visible{outline:2px solid var(--sage-deep);outline-offset:-4px}.metric-ribbon button:hover{background:#fbf8f3}.metric-ribbon button:hover b{color:var(--sage-deep)}.approval-filter{flex-wrap:wrap;gap:8px;margin:14px 0 20px;display:flex}.approval-filter button{border:1px solid var(--line);color:var(--muted);background:#fffdfa;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:flex}.approval-filter button.active{color:#fff;background:#28322e;border-color:#28322e}.approval-filter b{text-align:center;background:#8080801f;border-radius:999px;min-width:24px;padding:2px 6px}@media (max-width:900px){.auth-page{grid-template-columns:1fr}.auth-intro{padding:48px 7vw}.auth-card{padding:40px 7vw}}@media (max-width:620px){.auth-form-grid{grid-template-columns:1fr}.auth-form-grid .wide{grid-column:auto}.auth-intro{padding:36px 6vw}.auth-card{padding:32px 6vw}.role-picker{grid-template-columns:1fr 1fr}}.empty-session-link{text-align:right;width:100%;color:inherit}.empty-session-link .round-link{margin-right:auto}.session-card.entity-card{min-height:116px}.booking-requests-panel{border:1px solid var(--line);background:#fffdfad1;border-radius:24px;margin:18px 0 22px;padding:20px}.booking-requests-panel.subtle{background:#f8f6f2b8}.booking-request-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.booking-request-card{border:1px solid var(--line);background:#fff;border-radius:20px;gap:12px;padding:16px;display:grid}.booking-request-card.waiting{grid-template-columns:1fr auto;align-items:center}.booking-request-person{color:inherit;align-items:center;gap:10px;display:flex}.booking-request-person>div:last-child{gap:3px;display:grid}.booking-request-person span{color:var(--muted)}.booking-note{color:#666;background:#f7f4ef;border-radius:13px;margin:0;padding:10px 12px;line-height:1.8}.booking-note.success{color:#416252;background:#edf5f0}.booking-request-actions{flex-wrap:wrap;gap:8px;display:flex}.compact{align-items:center;gap:6px;display:inline-flex;border-radius:11px!important;min-height:38px!important;padding:8px 12px!important}.compact svg{width:17px;height:17px}.ghost.danger{color:#8e4b4b}.proposal-row{grid-template-columns:1fr auto;gap:8px;display:grid}.proposal-row select{border:1px solid var(--line);background:#faf8f4;border-radius:12px;min-width:0;padding:10px 12px}.confirmed-booking-list{gap:9px;display:grid}.confirmed-booking{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.confirmed-booking>a{align-items:center;gap:12px;display:flex}.confirmed-booking>a span{color:var(--muted);margin-inline-start:12px}.appointment-status{color:#555;background:#eee;border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:6px 10px;font-size:max(12px,.82rem);font-weight:800;display:inline-flex}.appointment-status.pending{color:#8a6827;background:#fff3dc}.appointment-status.proposed{color:#67527b;background:#eee8f5}.appointment-status.confirmed{color:#3f6651;background:#e7f1ea}.appointment-status.completed{color:#52677e;background:#e9eef5}.appointment-status.rejected,.appointment-status.declined,.appointment-status.cancelled{color:#8d4a4a;background:#f7e7e7}.slot-card.held{background:#fff6e7;border-color:#ead7ad}.slot-card.held .slot-status{color:#7d6128;background:#f9e8c5}.text-danger{color:#985656;cursor:pointer;background:0 0;border:0;padding:7px 4px;font-weight:800}.text-danger:hover{text-decoration:underline}.client-appointments-page{gap:18px;display:grid}.appointment-timeline{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;display:grid}.client-appointment-card{background:var(--card);border:1px solid var(--line);border-radius:24px;gap:13px;padding:18px;display:grid;position:relative}.client-appointment-card.pending{border-color:#ead8b7}.client-appointment-card.proposed{border-color:#d8cbe4}.client-appointment-card.confirmed{border-color:#cddfd4}.appointment-row-section{border:1px solid var(--line);background:#fffdfac2;border-radius:24px;padding:0 20px;overflow:hidden}.appointment-row-section>.section-title{border-bottom:1px solid var(--line);background:#f7f4efa6;margin:0 -20px;padding:20px}.appointment-row-section>.section-title h2{margin-top:3px}.appointment-row-list{display:grid}.appointment-row{border-bottom:1px solid var(--line);border-right:3px solid #0000;grid-template-columns:minmax(260px,1.25fr) minmax(210px,1fr) minmax(260px,1.2fr) auto auto;align-items:center;gap:18px;padding:17px 2px;display:grid}.appointment-row:last-child{border-bottom:0}.appointment-row.pending{border-right-color:#d8ac55}.appointment-row.proposed{border-right-color:#9b7bb2}.appointment-row.confirmed{border-right-color:#6e9a7f}.appointment-row-therapist{color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.appointment-row-therapist>div{gap:2px;min-width:0;display:grid}.appointment-row-therapist small,.appointment-row-date small,.appointment-row-context small,.appointment-row-state>small{color:var(--muted);font-size:max(11px,.72rem)}.appointment-row-therapist b{font-size:max(13px,.92rem)}.appointment-row-therapist span,.appointment-row-therapist em{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.appointment-row-therapist span{color:#4f5d56}.appointment-row-therapist em{color:var(--muted);font-size:max(11px,.72rem);font-style:normal}.appointment-row-therapist>svg{width:17px;color:var(--sage-deep)}.appointment-row-date{align-items:center;gap:9px;display:flex}.appointment-row-date>svg{width:19px;color:var(--sage-deep)}.appointment-row-date>div{gap:3px;display:grid}.appointment-row-date span{color:var(--muted)}.appointment-row-context{gap:8px;display:grid}.appointment-row-context>div{gap:4px;display:grid}.appointment-row-context .appointment-case-chip{width:max-content}.appointment-row-mode>span{color:#555f59;align-items:center;gap:5px;line-height:1.6;display:flex}.appointment-row-mode svg{width:16px;color:var(--sage-deep)}.appointment-row-mode a{color:var(--sage-deep);align-items:center;gap:4px;font-weight:800;display:inline-flex}.appointment-row-mode a svg{width:13px}.appointment-row-state{justify-items:start;gap:5px;display:grid}.appointment-row-detail{grid-column:1/5}.appointment-row-detail .booking-note,.appointment-row-detail .proposal-decision{margin:0}.appointment-row-actions{grid-column:5;align-self:end}.appointment-row-actions button{white-space:nowrap}.history-therapist{align-items:center;gap:9px;display:flex;color:var(--ink)!important}.history-therapist>.portrait{width:38px;height:38px}.history-therapist>span{gap:2px;display:grid}.history-therapist small{color:var(--muted);font-weight:500}.appointment-empty-guide{text-align:center;background:linear-gradient(145deg,#f0f7f3,#faf6fc);border:1px dashed #d8d0df;border-radius:24px;justify-items:center;gap:10px;width:min(720px,94%);margin:22px auto;padding:34px 26px;display:grid}.appointment-empty-icon{color:#587464;background:#e4efe8;border-radius:20px;place-items:center;width:64px;height:64px;display:grid}.appointment-empty-icon svg{width:30px;height:30px}.appointment-empty-guide h3{font-size:var(--ui-font-heading,1.5rem);margin:2px 0}.appointment-empty-guide>p:not(.eyebrow){max-width:620px;color:var(--muted);margin:0;line-height:1.9}.appointment-empty-steps{flex-wrap:wrap;justify-content:center;gap:8px;margin:7px 0;display:flex}.appointment-empty-steps span{color:#53625a;background:#ffffffc2;border:1px solid #d9e2dc;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;display:flex}.appointment-empty-steps b{color:#486453;background:#dfece4;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.appointment-empty-guide button{align-items:center;gap:7px;margin-top:4px;display:inline-flex}.appointment-empty-guide button svg{width:18px}.appointment-date{align-items:center;gap:10px;display:flex}.appointment-date>svg{color:var(--sage-deep)}.appointment-date>div{gap:3px;display:grid}.appointment-date span{color:var(--muted)}.appointment-therapist{border-top:1px solid var(--line);color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding-top:12px;display:grid}.appointment-therapist>div:nth-child(2){gap:2px;display:grid}.appointment-therapist span{color:var(--muted)}.proposal-decision{background:#f5f0f8;border-radius:15px;gap:10px;padding:12px;display:grid}.proposal-decision>p{align-items:center;gap:7px;margin:0;font-weight:800;display:flex}.proposal-decision small{color:#6c6075;line-height:1.8}.proposal-decision>div{flex-wrap:wrap;gap:8px;display:flex}.appointment-cancel{justify-self:start}.appointment-history{border-top:1px solid var(--line);padding-top:18px}.appointment-history>article{border-bottom:1px solid var(--line);grid-template-columns:140px minmax(220px,1fr) minmax(150px,.7fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.appointment-history a{color:var(--ink);font-weight:800}@media (max-width:1150px){.appointment-row{grid-template-columns:minmax(240px,1.2fr) minmax(200px,1fr) minmax(240px,1.1fr) auto}.appointment-row-state{grid-column:4}.appointment-row-detail{grid-column:1/4}.appointment-row-actions{grid-column:4}}@media (max-width:820px){.appointment-row{grid-template-columns:1fr 1fr}.appointment-row-therapist{grid-column:1/-1}.appointment-row-context{grid-column:1/-1;grid-template-columns:1fr 1fr}.appointment-row-state{grid-column:1}.appointment-row-detail{grid-column:1/-1}.appointment-row-actions{grid-column:2;justify-self:end}.appointment-history>article{grid-template-columns:1fr 1fr}}@media (max-width:700px){.proposal-row,.confirmed-booking{grid-template-columns:1fr}.confirmed-booking>a{display:grid}.appointment-history>article,.booking-request-card.waiting{grid-template-columns:1fr}}@media (max-width:560px){.appointment-row-section{padding:0 14px}.appointment-row-section>.section-title{margin:0 -14px;padding:17px 14px}.appointment-row{grid-template-columns:1fr;gap:12px;padding:18px 0}.appointment-row-therapist,.appointment-row-date,.appointment-row-context,.appointment-row-state,.appointment-row-detail,.appointment-row-actions{grid-column:1}.appointment-row-context{grid-template-columns:1fr}.appointment-row-actions{justify-self:stretch}.appointment-row-actions button{justify-content:center;width:100%}}.booking-note-input{gap:7px;margin:14px 0;display:grid}.booking-note-input>span{font-weight:800}.booking-note-input small{color:var(--muted);font-weight:500}.booking-note-input textarea{resize:vertical;border:1px solid var(--line);min-height:78px;font:inherit;color:var(--ink);background:#faf8f4;border-radius:14px;outline:none;padding:11px 12px}.booking-note-input textarea:focus{border-color:var(--sage)}.rolling-week-head{border:1px solid var(--line);background:linear-gradient(135deg,#fffdfa,#f1f4ef);border-radius:20px;justify-content:space-between;align-items:center;gap:18px;margin:22px 0 14px;padding:15px 18px;display:flex}.rolling-week-head>div{align-items:center;gap:11px;display:flex}.rolling-week-head svg{color:var(--sage-deep)}.rolling-week-head b,.rolling-week-head span{display:block}.rolling-week-head span,.rolling-week-head small{color:var(--muted)}.week-calendar{scrollbar-width:thin;grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px;padding:3px 1px 8px;display:grid;overflow-x:auto}.week-day-column{border:1px solid var(--line);min-width:120px;color:var(--ink);text-align:right;background:#fffdfae6;border-radius:22px;flex-direction:column;gap:13px;padding:14px;transition:all .18s;display:flex;box-shadow:0 8px 24px #3b342d09}button.week-day-column{cursor:pointer;font:inherit}.week-day-column:hover{border-color:#cfdad2;transform:translateY(-2px)}.week-day-column.selected{border-color:var(--sage);box-shadow:0 0 0 2px #5b7c691a,0 12px 28px #455b4d14}.week-day-column.today{background:linear-gradient(160deg,#f0f6f2,#fffdfa)}.week-day-title{grid-template-columns:1fr auto;grid-template-areas:"name number""month number";align-items:center;display:grid}.week-day-title span{grid-area:name;font-weight:800}.week-day-title b{color:var(--sage-deep);grid-area:number;font-size:1.65rem;line-height:1}.week-day-title small{color:var(--muted);grid-area:month}.week-day-summary{border-top:1px solid var(--line);align-items:baseline;gap:6px;padding-top:9px;display:flex}.week-day-summary strong{font-size:1.15rem}.week-day-summary span{color:var(--muted)}.week-mini-slots{flex-wrap:wrap;gap:5px;display:flex}.week-mini-slots i,.week-mini-slots em{color:#426452;background:#eef5f1;border-radius:999px;padding:4px 7px;font-size:max(12px,.82rem);font-style:normal}.week-mini-slots i.held{color:#7d6128;background:#fff1d8}.week-mini-slots i.booked{color:#6b577c;background:#ece5f2}.availability-composer{border:1px solid var(--line);background:var(--card);border-radius:26px;gap:16px;margin:18px 0 24px;padding:20px;display:grid;box-shadow:0 14px 34px #3c322b0d}.availability-composer-head>div{align-items:center;gap:10px;display:flex}.availability-composer-head svg{color:var(--sage-deep)}.availability-composer-head b,.availability-composer-head span{display:block}.availability-composer-head span{color:var(--muted)}.mode-switch{background:#f5f2ed;border-radius:15px;gap:8px;width:max-content;padding:5px;display:flex}.mode-switch button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:7px;padding:9px 14px;display:flex}.mode-switch button.active{color:var(--sage-deep);background:#fff;font-weight:800;box-shadow:0 4px 12px #36413a14}.availability-fields{grid-template-columns:repeat(3,minmax(130px,1fr)) 2fr;align-items:end;gap:12px;display:grid}.availability-fields label{color:var(--muted);gap:7px;display:grid}.availability-fields input,.availability-fields select{border:1px solid var(--line);min-height:46px;font:inherit;color:var(--ink);background:#faf8f4;border-radius:13px;outline:none;padding:10px 12px}.availability-fields input:focus,.availability-fields select:focus{border-color:var(--sage)}.availability-submit{justify-self:start}.wide-field{min-width:230px}.week-detail-grid{grid-template-columns:repeat(7,minmax(180px,1fr));gap:12px;margin-top:24px;padding-bottom:8px;display:grid;overflow-x:auto}.week-detail-day{border:1px solid var(--line);background:#fffdfa;border-radius:22px;min-width:180px;padding:14px}.week-detail-day.today{background:#f1f6f2}.week-detail-day header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.week-detail-day header span,.week-detail-day header b{display:block}.week-detail-day header span{color:var(--sage-deep);font-weight:800}.week-detail-day header small{color:var(--muted)}.week-detail-slots{gap:8px;display:grid}.week-detail-slots .slot-card{padding:10px}.week-detail-slots .slot-card em{color:var(--muted);align-items:flex-start;gap:4px;margin-top:4px;font-style:normal;line-height:1.5;display:flex}.week-detail-slots .slot-card em svg{flex:none;width:14px;height:14px;margin-top:2px}.day-empty{border:1px dashed var(--line);text-align:center;color:var(--muted);background:#ffffff73;border-radius:14px;padding:14px 8px}.session-detail{color:var(--muted);align-items:center;gap:6px;line-height:1.7;display:flex}.session-detail>svg{width:17px;height:17px;color:var(--sage-deep)}.session-detail a{color:var(--sage-deep);align-items:center;gap:4px;font-weight:800;display:inline-flex}.session-detail a svg{width:14px;height:14px}.weekly-confirmed{grid-template-columns:1fr 1fr auto auto}.weekly-booking-panel{overflow:hidden}.weekly-booking-panel>.section-title h2{align-items:center;gap:7px;display:flex}.client-week{align-items:stretch}.client-week .week-day-column{min-height:270px}.client-day-slots{align-content:start;gap:8px;display:grid}.client-week-slot{border:1px solid var(--line);text-align:right;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:16px;gap:7px;padding:11px;transition:all .16s;display:grid}.client-week-slot:hover{border-color:var(--sage);transform:translateY(-1px);box-shadow:0 7px 18px #43554a12}.client-week-slot.virtual{background:linear-gradient(145deg,#fff,#f6f3fa)}.client-week-slot.in_person{background:linear-gradient(145deg,#fff,#f2f7f3)}.client-week-slot:disabled{opacity:.65;cursor:wait}.client-week-slot-time{align-items:center;gap:6px;display:flex}.client-week-slot-time svg{width:16px;height:16px;color:var(--sage-deep)}.client-week-slot>span,.client-week-slot>small{color:var(--muted)}.client-week-slot>small{align-items:flex-start;gap:4px;line-height:1.55;display:flex}.client-week-slot>small svg{flex:none;width:14px;height:14px;margin-top:2px}.client-week-slot>strong{color:var(--sage-deep);border-top:1px solid var(--line);padding-top:6px}.slot-mode{align-items:center;gap:5px;font-weight:800;display:flex}.slot-mode svg{width:16px;height:16px}.appointment-session-mode{border:1px solid var(--line);background:#faf9f6;border-radius:15px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.appointment-session-mode>svg{width:19px;height:19px;color:var(--sage-deep);margin-top:2px}.appointment-session-mode b,.appointment-session-mode span{display:block}.appointment-session-mode span{color:var(--muted);margin-top:3px}.appointment-session-mode a{color:var(--sage-deep);align-items:center;gap:5px;font-weight:800;display:inline-flex}.appointment-session-mode a svg{width:14px;height:14px}@media (max-width:1100px){.availability-fields{grid-template-columns:repeat(2,1fr)}.wide-field{min-width:0}.week-calendar,.week-detail-grid{grid-template-columns:repeat(7,170px)}.weekly-confirmed{grid-template-columns:1fr auto}.weekly-confirmed .session-detail{grid-column:1/-1}}@media (max-width:700px){.rolling-week-head{flex-direction:column;align-items:flex-start}.week-calendar,.week-detail-grid{grid-template-columns:repeat(7,150px)}.availability-fields{grid-template-columns:1fr}.mode-switch{width:100%}.mode-switch button{flex:1;justify-content:center}.availability-submit{justify-content:center;width:100%}.booking-layout{grid-template-columns:1fr}.client-week .week-day-column{min-height:220px}}.login-story.with-hero-image{background-position:50%;background-repeat:no-repeat;background-size:cover}.login-story-content{z-index:2;flex-direction:column;align-items:flex-start;max-width:760px;display:flex;position:relative}.login-story.with-hero-image:after{content:"";pointer-events:none;background:linear-gradient(#ffffff0d,#ffffff14);position:absolute;inset:0}.auth-inline{justify-content:flex-start;display:flex}.auth-inline a,.auth-switch a{color:var(--sage-deep);font-weight:700}.appearance-card.expanded{gap:18px;display:grid}.appearance-form-grid textarea{border:1px solid var(--line);background:#faf8f4;border-radius:13px;outline:none;min-height:110px;padding:12px}.appearance-form-grid textarea:focus,.appearance-form-grid input:focus{border-color:var(--sage)}.login-preview-card{border:1px solid var(--line);background:#f8f5f0;border-radius:24px;padding:14px}.login-preview-visual{background-position:50%;background-size:cover;border-radius:20px;flex-direction:column;justify-content:flex-end;gap:10px;min-height:260px;padding:24px;display:flex;position:relative;overflow:hidden}.login-preview-visual:before{content:"";background:linear-gradient(#ffffff26,#faf6efeb 78%);position:absolute;inset:0}.login-preview-visual>*{z-index:1;position:relative}.login-preview-visual h3{margin:0;font-size:max(12px,1.8571rem);line-height:1.4}.login-preview-visual p{color:#5f6670;max-width:520px;margin:0;line-height:1.9}.login-preview-visual small{color:#63686d;gap:8px;max-width:520px;line-height:1.8;display:flex}.login-preview-contact{flex-wrap:wrap;gap:8px;display:flex}.login-preview-contact span{color:#52615a;background:#ffffffb8;border-radius:9px;padding:5px 8px;font-size:11px}.login-contact{border:1px solid var(--line);background:#faf8f4;border-radius:16px;gap:9px;padding:14px;display:grid}.login-contact>span{color:var(--muted);font-size:12px}.login-contact>div{flex-wrap:wrap;gap:8px;display:flex}.login-contact a{color:#496455;background:#fff;border:1px solid #d9e3dc;border-radius:11px;align-items:center;gap:6px;padding:8px 10px;font-weight:700;display:inline-flex}.login-contact svg{width:16px;height:16px}@media (max-width:700px){.login-preview-visual{min-height:220px}.login-story h1{letter-spacing:-1px}}.schedule-grid-shell{border:1px solid var(--line);background:var(--card);border-radius:26px;max-height:70vh;margin:18px 0 24px;overflow:auto;box-shadow:0 14px 36px #3e342c0f}.schedule-grid{align-items:stretch;min-width:1100px;display:grid}.schedule-corner,.schedule-day-head{z-index:5;border-bottom:1px solid var(--line);background:#f6f2ec;min-height:86px;position:sticky;top:0}.schedule-corner{z-index:7;color:var(--muted);border-left:1px solid var(--line);place-items:center;font-weight:800;display:grid;right:0}.schedule-day-head{border-left:1px solid var(--line);grid-template-columns:1fr auto;grid-template-areas:"name number""month number";align-items:center;padding:14px;display:grid}.schedule-day-head.today{background:#edf4ef}.schedule-day-head span{grid-area:name;font-weight:800}.schedule-day-head b{color:var(--sage-deep);grid-area:number;font-size:1.65rem}.schedule-day-head small{color:var(--muted);grid-area:month}.schedule-hour{z-index:4;border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbf8f3;flex-direction:column;justify-content:center;align-items:center;min-height:84px;padding:11px 9px;display:flex;position:sticky;right:0}.schedule-hour b{font-size:1rem}.schedule-hour span{color:var(--muted);margin-top:3px;font-size:max(12px,.75rem)}.schedule-cell{border:0;border-left:1px solid var(--line);border-bottom:1px solid var(--line);min-height:84px;color:var(--ink);text-align:right;font:inherit;background:#fffdf9;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:9px;transition:all .15s;display:flex;position:relative}.schedule-cell.empty:hover{background:#f1f6f2;box-shadow:inset 0 0 0 2px #4e756329}.schedule-cell.empty>svg{color:var(--sage-deep)}.schedule-cell.empty>span{color:var(--sage-deep);font-weight:800}.schedule-cell.today:not(.past){background:#fcfdfb}.schedule-cell.past{color:#aaa;cursor:not-allowed;background:#f1efeb}.past-label{color:#aaa;margin:auto;font-size:max(12px,.78rem)}.schedule-cell.open{background:#edf6f0;border-right:3px solid #7ca38c}.schedule-cell.held{background:#fff3da;border-right:3px solid #d4a654}.schedule-cell.booked{background:#f0e9f6;border-right:3px solid #8f7cab}.schedule-cell.blocked{background:#efefef;border-right:3px solid #999}.schedule-cell-time{color:var(--muted);font-size:max(12px,.76rem)}.schedule-cell strong{font-size:max(12px,.9rem)}.schedule-cell small{color:var(--muted)}.schedule-cell em{color:#4f5c55;font-style:normal;font-weight:800}.schedule-cell i{color:#5d7f6d;margin-top:2px;font-size:max(12px,.72rem);font-style:normal}.calendar-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#191d216b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.calendar-modal{background:#fffdfa;border:1px solid #ffffff73;border-radius:28px;width:min(560px,94vw);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 28px 80px #191b1f40}.calendar-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.calendar-modal-head h2{margin:4px 0 5px;font-size:max(12px,1.65rem)}.calendar-modal-head span{color:var(--muted)}.modal-close{color:#666;background:#f2efea;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.calendar-slot-create,.calendar-slot-detail{gap:16px;padding-top:18px;display:grid}.modal-field{gap:8px;display:grid}.modal-field>span{font-weight:800}.modal-field input,.modal-field textarea{border:1px solid var(--line);font:inherit;color:var(--ink);background:#faf8f4;border-radius:14px;outline:none;padding:12px 14px}.modal-field textarea{resize:vertical;min-height:92px}.modal-field input:focus,.modal-field textarea:focus{border-color:var(--sage)}.calendar-modal-hint,.calendar-modal-lock{color:#607067;background:#f3f6f3;border-radius:15px;align-items:flex-start;gap:9px;padding:12px 14px;line-height:1.8;display:flex}.calendar-modal-lock{color:#765f33;background:#fff5df}.calendar-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.calendar-modal-actions button{align-items:center;gap:7px;display:inline-flex}.danger-action{color:#985656;background:#fff2f2;border:1px solid #e7c6c6;border-radius:14px;padding:12px 15px;font-weight:800}.danger-action:hover{background:#ffeaea}.slot-state-large{background:#f4f2ee;border-radius:18px;align-items:center;gap:12px;padding:15px;display:flex}.slot-state-large.open{background:#edf6f0}.slot-state-large.held{background:#fff3da}.slot-state-large.booked{background:#f0e9f6}.slot-state-large svg{color:var(--sage-deep)}.slot-state-large b,.slot-state-large span{display:block}.slot-state-large span{color:var(--muted);margin-top:3px}.modal-detail-row{border:1px solid var(--line);color:inherit;border-radius:15px;align-items:flex-start;gap:11px;padding:12px 13px;display:flex}.modal-detail-row>svg{color:var(--sage-deep);margin-top:2px}.modal-detail-row b,.modal-detail-row span{display:block}.modal-detail-row span{color:var(--muted);margin-top:3px;line-height:1.65}@media (max-width:700px){.schedule-grid-shell{border-radius:18px}.calendar-modal{border-radius:22px;padding:18px}.calendar-modal-actions{flex-direction:column}.calendar-modal-actions button{justify-content:center;width:100%}}.client-booking-wide{width:min(1440px,96vw)}.booking-profile-top{width:100%}.therapist-about-strip{background:var(--card);border:1px solid var(--line);border-radius:26px;grid-template-columns:minmax(320px,1.15fr) minmax(520px,1.85fr);gap:18px;padding:22px;display:grid}.about-copy h2{margin-top:0}.about-copy p{color:var(--muted);margin:8px 0;line-height:1.95}.about-facts{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;display:grid}.about-facts article{border:1px solid var(--line);background:#faf8f4;border-radius:17px;gap:5px;padding:13px;display:grid}.about-facts svg{color:var(--sage-deep);width:18px}.about-facts span{color:var(--muted);font-size:max(12px,.82rem)}.about-facts b{line-height:1.6}.booking-calendar-full{width:100%;padding:26px}.full-width-week{grid-template-columns:repeat(7,minmax(155px,1fr));width:100%;overflow-x:auto}.full-width-week .week-day-column{min-width:155px;min-height:330px}.booking-confirm-body{gap:15px;padding-top:18px;display:grid}.booking-confirm-therapist{border:1px solid var(--line);background:#faf8f4;border-radius:16px;align-items:center;gap:11px;padding:12px;display:flex}.booking-confirm-therapist b,.booking-confirm-therapist span{display:block}.booking-confirm-therapist span{color:var(--muted);margin-top:3px}.booking-case-select select{border:1px solid var(--line);font:inherit;color:var(--ink);background:#faf8f4;border-radius:14px;outline:none;padding:12px 14px}.booking-case-select select:focus{border-color:var(--sage)}.booking-case-select small{color:var(--muted);align-items:center;gap:6px;line-height:1.7;display:flex}.booking-case-select small svg{flex:none;width:16px;height:16px}.booking-step-date{background:#f7f3fa;border:1px solid #ddd6e5;border-radius:16px;align-items:center;gap:11px;padding:13px;display:flex}.booking-step-date>svg{color:#806d91}.booking-step-date b,.booking-step-date span{display:block}.booking-step-date span{color:var(--muted);margin-top:3px}.booking-selected-case{align-items:center}.booking-selected-case>button{color:#557563;background:0 0;border:0;margin-right:auto;padding:5px 7px;font-weight:800}.booking-result-popup{text-align:center;border:1px solid var(--line);background:#fffdfa;border-radius:28px;width:min(460px,92vw);padding:30px;position:relative;box-shadow:0 28px 80px #191b1f40}.booking-result-popup>.modal-close{position:absolute;top:16px;left:16px}.result-popup-icon{border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 15px;display:grid}.result-popup-icon svg{width:34px;height:34px}.booking-result-popup.ok .result-popup-icon{color:#3f7357;background:#eaf5ee}.booking-result-popup.error .result-popup-icon{color:#9a4a4a;background:#fff0f0}.booking-result-popup h2{margin:0 0 9px}.booking-result-popup p{color:var(--muted);margin:0 0 18px;line-height:1.9}.booking-result-popup .calendar-modal-actions{justify-content:center}.popup-link{justify-content:center;align-items:center;display:inline-flex}@media (max-width:1050px){.therapist-about-strip{grid-template-columns:1fr}.about-facts{grid-template-columns:repeat(2,1fr)}.full-width-week{grid-template-columns:repeat(7,170px)}}@media (max-width:650px){.about-facts{grid-template-columns:1fr}.booking-calendar-full{padding:16px}.client-booking-wide{width:min(94vw,1440px)}}.modal-inline-notice{border-radius:15px;align-items:flex-start;gap:9px;margin-top:16px;padding:12px 14px;line-height:1.8;display:flex}.modal-inline-notice.ok{color:#3d6c52;background:#eaf5ee}.modal-inline-notice.error{color:#904747;background:#fff0f0}.modal-inline-notice svg{flex:none;margin-top:2px}.appointment-cancel-backdrop{z-index:120}.appointment-cancel-modal{width:min(560px,94vw)}.appointment-cancel-summary{border:1px solid var(--line);background:linear-gradient(135deg,#faf8f4,#f6f2f8);border-radius:17px;align-items:center;gap:12px;margin-top:18px;padding:14px;display:flex}.appointment-cancel-summary>div{gap:3px;min-width:0;display:grid}.appointment-cancel-summary small,.appointment-cancel-summary span{color:var(--muted)}.appointment-cancel-summary b{font-size:max(13px,1rem)}.appointment-cancel-summary em{color:#5a6c62;align-items:center;gap:5px;margin-top:3px;font-style:normal;display:flex}.appointment-cancel-summary em svg{width:15px}.cancel-reason-field{gap:8px;margin-top:16px;display:grid}.cancel-reason-field>span{font-weight:800}.cancel-reason-field>span small{color:var(--muted);font-weight:500}.cancel-reason-field textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:100px;color:var(--ink);font:inherit;background:#faf8f4;border-radius:14px;outline:none;padding:12px 13px}.cancel-reason-field textarea:focus{background:#fff;border-color:#bd8e8e;box-shadow:0 0 0 3px #ac5b5b14}.cancel-reason-field>small{color:var(--muted);justify-self:end}.appointment-cancel-warning{color:#80504b;background:#fff4f2;border:1px solid #ead0cd;border-radius:14px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px 13px;display:flex}.appointment-cancel-warning svg{flex:none;width:19px;margin-top:2px}.appointment-cancel-warning p{margin:0;line-height:1.8}.appointment-cancel-modal .calendar-modal-actions{border-top:1px solid var(--line);margin-top:17px;padding-top:15px}@media (max-width:560px){.appointment-cancel-summary{align-items:flex-start}.appointment-cancel-modal .calendar-modal-actions{flex-direction:column}.appointment-cancel-modal .calendar-modal-actions button{justify-content:center;width:100%}}html,body,body,p,.canvas,.page-intro p,.booking-note,.why{font-size:var(--ui-font-body,14px)}h1{font-size:max(12px,calc(var(--ui-font-heading,24px) * 1.55))!important}h2{font-size:max(12px,calc(var(--ui-font-heading,24px) * 1.18))!important}h3{font-size:max(12px,var(--ui-font-heading,24px))!important}.entity-card,.directory-card,.soft-card,.therapist-card,.client-appointment-card,.booking-request-card,.slot-card,.metric-entity{font-size:var(--ui-font-card,14px)}.entity-card p,.entity-card span,.entity-card small,.entity-card b,.directory-card p,.directory-card span,.directory-card small{font-size:max(12px,var(--ui-font-card,14px))}.dock,.dock button,.dock span,.topbar,.topbar a,.profile-tabs,.approval-filter,.booking-cta{font-size:var(--ui-font-nav,13px)}button,input,textarea,select,label,.primary,.outline,.ghost,.text-btn{font-size:max(12px,var(--ui-font-form,14px))}.quick-actions button:first-child{background:linear-gradient(145deg,#fffdfa,#f3eef9);border-color:#ded4ea}.quick-actions button:first-child svg{color:#80679c}.quick-actions button:nth-child(2){background:linear-gradient(145deg,#fffdfa,#eef6f1);border-color:#d2e3d8}.quick-actions button:nth-child(2) svg{color:#4e8069}.quick-actions button:nth-child(3){background:linear-gradient(145deg,#fffdfa,#fff2e9);border-color:#eed8c7}.quick-actions button:nth-child(3) svg{color:#b77951}.soft-card:nth-child(odd){background:linear-gradient(145deg,#fffdfa,#f5f2fa)}.chips span:nth-child(4n+1){color:#416451;background:#edf5f0}.chips span:nth-child(4n+2){color:#6b557e;background:#f3eef8}.chips span:nth-child(4n+3){color:#8a5d3d;background:#fff0e7}.chips span:nth-child(4n){color:#506982;background:#edf2f8}.status-pill{color:#436251;background:linear-gradient(135deg,#eaf4ef,#f4f0f8);border:1px solid #d6e2dc}.metric-entity:first-child{background:linear-gradient(145deg,#fffdfa,#eff7f2)}.metric-entity:nth-child(2){background:linear-gradient(145deg,#fffdfa,#f4eff8)}.metric-entity:nth-child(3){background:linear-gradient(145deg,#fffdfa,#fff3e9)}.metric-entity:nth-child(4){background:linear-gradient(145deg,#fffdfa,#eef3f8)}.therapist-directory-page{gap:20px;display:grid}.directory-intro{justify-content:space-between;align-items:flex-end;gap:24px;max-width:none;margin-bottom:4px;display:flex}.directory-intro>div:first-child{max-width:760px}.directory-count{text-align:center;background:linear-gradient(145deg,#eaf4ef,#f4f0f8);border:1px solid #d8e3dc;border-radius:24px;gap:3px;min-width:150px;padding:17px 20px;display:grid}.directory-count b{color:var(--sage-deep);font-size:2rem}.directory-count span{color:var(--muted)}.therapist-filter-panel{background:linear-gradient(135deg,#fffdfa 0%,#f7f3fa 52%,#eff6f2 100%);border:1px solid #e1d9e7;border-radius:28px;padding:20px;box-shadow:0 14px 38px #433a4b0f}.filter-panel-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.filter-panel-head>div{align-items:center;gap:10px;display:flex}.filter-panel-head>div>svg{color:#80679c;background:#eee6f5;border-radius:12px;width:38px;height:38px;padding:8px}.filter-panel-head b,.filter-panel-head span{display:block}.filter-panel-head span{color:var(--muted);margin-top:2px}.filter-reset{color:#795c6b;background:#fff;border:0;border-radius:12px;align-items:center;gap:6px;padding:9px 12px;display:flex;box-shadow:0 5px 15px #463a3f0d}.filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:11px;display:grid}.filter-grid label{color:#5c6067;gap:7px;display:grid}.filter-grid label>span{font-size:max(12px,.86rem);font-weight:700}.filter-grid input,.filter-grid select{width:100%;min-height:45px;color:var(--ink);background:#ffffffe0;border:1px solid #e1d9d1;border-radius:13px;outline:none;padding:10px 12px}.filter-grid input:focus,.filter-grid select:focus{border-color:#a795b9;box-shadow:0 0 0 3px #8f7cab14}.filter-grid .wide{grid-column:span 2}.search-filter>div,.sort-filter>div{position:relative}.search-filter svg,.sort-filter svg{color:#857591;pointer-events:none;width:17px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.search-filter input,.sort-filter select{padding-right:38px}.directory-result-row{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.active-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.active-filter-chips i{color:#4f705f;background:#edf5f0;border-radius:999px;padding:5px 9px;font-style:normal}.colorful-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.colorful-directory .directory-card{border-width:1px;flex-direction:column;gap:13px;height:100%;display:flex;position:relative;overflow:hidden}.colorful-directory .therapist-head>.portrait.large{aspect-ratio:1;border-radius:50%;flex:0 0 52px;width:52px;min-width:52px;height:52px}.colorful-directory .therapist-head>.portrait.large img{object-fit:cover;object-position:center;width:100%;height:100%}.colorful-directory .directory-card:before{content:"";background:var(--directory-accent);height:5px;position:absolute;inset:0 0 auto}.directory-tone-1{--directory-accent:#8eab9c;background:linear-gradient(160deg,#fffdfa,#f1f7f3)}.directory-tone-2{--directory-accent:#a58db9;background:linear-gradient(160deg,#fffdfa,#f6f1f9)}.directory-tone-3{--directory-accent:#d5a17f;background:linear-gradient(160deg,#fffdfa,#fff4ec)}.directory-tone-4{--directory-accent:#8298b7;background:linear-gradient(160deg,#fffdfa,#eff4f9)}.verified-badge{color:#49705d;background:#edf6f0;border-radius:999px;align-items:center;gap:4px;margin-right:auto;padding:6px 9px;font-weight:700;display:inline-flex}.directory-headline{color:#5e646b;min-height:52px;margin:0;line-height:1.9}.specialty-chips{min-height:36px}.directory-meta{border-top:1px solid #dcd4cccc;flex-wrap:wrap;gap:12px;padding-top:12px;display:flex}.directory-meta span{color:var(--muted);align-items:center;gap:5px;display:flex}.directory-meta svg{width:16px;color:var(--directory-accent)}.mode-price-row{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;display:flex}.mode-price-row>div{flex-wrap:wrap;gap:6px;display:flex}.mode-price-row>div span{background:#ffffffa6;border:1px solid #dcd4ccbf;border-radius:10px;align-items:center;gap:4px;padding:6px 8px;display:inline-flex}.mode-price-row svg{width:14px}.mode-price-row>strong{white-space:nowrap;color:#3f5d50}.mode-price-row small{color:var(--muted);font-weight:500}.colorful-directory .booking-cta{color:var(--sage-deep);border-top:1px solid #dcd4cccc;padding-top:13px;font-weight:800}.directory-empty-state{text-align:center;background:linear-gradient(135deg,#fffdfa,#f6f2f8);border:1px dashed #d8d0c8;border-radius:25px;place-items:center;gap:8px;padding:45px 20px;display:grid}.directory-empty-state>svg{color:#9b87ab;width:42px;height:42px}.directory-empty-state h3,.directory-empty-state p{margin:0}.directory-empty-state p{color:var(--muted)}.typography-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.type-control{border:1px solid var(--line);background:#fff;border-radius:18px;gap:13px;padding:15px;display:grid}.type-control>div:first-child b,.type-control>div:first-child span{display:block}.type-control>div:first-child span{color:var(--muted);margin-top:4px}.type-slider-row{grid-template-columns:1fr 64px;align-items:center;gap:12px;display:grid}.type-slider-row input{accent-color:var(--sage-deep)}.type-slider-row strong{text-align:center;background:#ffffffb3;border-radius:10px;padding:7px}.type-tone-1{background:#eff7f2;border-color:#d8e6dd}.type-tone-2{background:#f5f0f8;border-color:#e3d9ea}.type-tone-3{background:#fff3ea;border-color:#edddcf}.type-tone-4{background:#eef4fa;border-color:#d7e1ec}.type-tone-5{background:#f7f4ef;border-color:#e5ded6}.type-preview-suite{grid-template-columns:1fr 1fr;gap:12px;display:grid}.type-preview-suite>div,.type-preview-suite>article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px}.type-preview-suite h3{margin:5px 0}.type-preview-suite article{font-size:var(--ui-font-card)}.type-preview-suite button{margin-top:8px}.appearance-divider{background:var(--line);height:1px;margin:8px 0 10px;position:relative}.appearance-divider span{background:var(--card);color:var(--muted);padding-left:12px;font-weight:700;position:absolute;top:50%;right:0;transform:translateY(-50%)}.typography-icon{background:linear-gradient(145deg,#e8f3ed,#eee7f4)!important}.smtp-settings-card{gap:18px;display:grid}.settings-icon.email{color:#5f786a;background:linear-gradient(145deg,#e8f2ed,#eee7f5)}.smtp-security-row{flex-wrap:wrap;gap:10px;display:flex}.smtp-security-row label,.email-recipient-roles label{border:1px solid var(--line);background:#faf8f5;border-radius:12px;align-items:center;gap:7px;padding:8px 11px;display:flex}.smtp-security-row input,.email-recipient-roles input{accent-color:var(--sage-deep)}.smtp-test-row{grid-template-columns:minmax(220px,1fr) auto auto;gap:9px;display:grid}.smtp-test-row input{border:1px solid var(--line);background:#faf8f5;border-radius:13px;padding:10px 12px}.smtp-test-row button{justify-content:center;align-items:center;gap:6px;display:flex}.smtp-test-row svg{width:17px}.email-rule-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;padding-top:16px;display:flex}.email-rule-heading h3{margin:4px 0}.email-rule-heading small{text-align:left;max-width:50%;color:var(--muted);direction:ltr;line-height:1.8}.email-rule-list{gap:11px;display:grid}.email-rule-list article{border:1px solid var(--line);background:#faf8f5;border-radius:18px;gap:11px;padding:14px;display:grid}.email-rule-list article.enabled{background:#f3f8f5;border-color:#cbded2}.email-rule-top{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;display:grid}.email-rule-top b,.email-rule-top small{display:block}.email-rule-top small{color:var(--muted);margin-top:3px}.email-rule-top button{align-items:center;gap:5px;display:flex}.email-rule-top button svg{width:15px}.email-recipient-roles{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.email-recipient-roles>span{font-weight:800}.email-rule-list article>label{gap:6px;display:grid}.email-rule-list article>label input,.email-rule-list article>label textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:12px;padding:10px 12px}.email-rule-list article>label textarea{resize:vertical;min-height:105px;line-height:1.8}@media (max-width:1050px){.filter-grid,.colorful-directory{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.directory-intro{flex-direction:column;align-items:stretch}.directory-count{width:100%}.filter-grid,.colorful-directory,.typography-grid,.type-preview-suite{grid-template-columns:1fr}.filter-grid .wide{grid-column:auto}.filter-panel-head,.mode-price-row{flex-direction:column;align-items:flex-start}.smtp-test-row{grid-template-columns:1fr}.email-rule-heading{flex-direction:column;align-items:start}.email-rule-heading small{text-align:right;max-width:100%}.email-rule-top{grid-template-columns:auto 1fr}.email-rule-top button{grid-column:1/-1;justify-content:center}}.entity-card h2,.entity-card h3,.directory-card h3,.therapist-card h3{font-size:max(12px,calc(var(--ui-font-card,14px) * 1.18))!important}.dock b,.dock span,.topbar b,.topbar span{font-size:max(12px,var(--ui-font-nav,13px))}.dock button{position:relative}.dock-badge{background:#a95555;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;line-height:1;display:grid;box-shadow:0 2px 7px #78373738;color:#fff!important;font-size:11px!important}.settings-form-grid label>span,.filter-grid label>span,.professional-form label>span{font-size:max(12px,var(--ui-font-form,14px))}.chat-workspace{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:20px;display:grid}.chat-history-panel{border:1px solid var(--line);background:linear-gradient(#fffdfa,#f6f1f8);border-radius:26px;flex-direction:column;min-height:560px;max-height:calc(100vh - 150px);padding:16px;display:flex;position:sticky;top:94px;overflow:hidden}.chat-history-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:5px 4px 14px;display:flex}.chat-history-head h2{font-size:var(--ui-font-heading,1.45rem);margin:3px 0 0}.chat-new-btn{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#6f8d7c,#8f7cab);border:0;border-radius:14px;align-items:center;gap:6px;padding:10px 12px;font-weight:800;display:flex}.chat-new-btn svg{width:17px;height:17px}.chat-history-list{gap:8px;padding:12px 2px 4px;display:grid;overflow-y:auto}.chat-history-item{background:#ffffff9e;border:1px solid #0000;border-radius:17px;transition:all .18s;position:relative}.chat-history-item:hover{background:#fff;border-color:#dfd7e7}.chat-history-item.active{background:#fff;border-color:#cbbddb;box-shadow:0 7px 18px #57456b12}.chat-open{text-align:right;width:100%;color:var(--ink);background:0 0;border:0;gap:5px;padding:13px 42px 13px 13px;display:grid}.chat-open b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-open span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:max(12px,.82rem);overflow:hidden}.chat-open small{color:#8c8492}.chat-delete{color:#a18f9a;opacity:.5;background:0 0;border:0;border-radius:9px;padding:6px;position:absolute;top:10px;right:8px}.chat-delete:hover{opacity:1;color:#9a5353;background:#fff0f0}.chat-delete svg{width:16px;height:16px}.chat-empty-list{text-align:center;color:var(--muted);justify-items:center;gap:9px;padding:48px 10px;display:grid}.chat-empty-list svg{color:var(--lilac)}.chat-empty-list button{color:var(--sage-deep);background:0 0;border:0;font-weight:800}.chat-list-loading{color:var(--muted);text-align:center;padding:30px}.chat-main-room{border:1px solid var(--line);background:#fffdfa94;border-radius:28px;max-width:none;min-height:650px;margin:0;padding:22px}.conversation-intro.compact{text-align:right;grid-template-columns:auto 1fr;place-items:center start;gap:16px;margin:0 0 12px;display:grid}.conversation-intro.compact h1{font-size:var(--ui-font-heading,1.7rem);margin:3px 0 6px}.conversation-intro.compact p:last-child{margin:0}.chat-message-scroll{min-height:380px}.message{gap:6px;display:grid}.message>span{white-space:pre-line}.message small{opacity:.58;font-size:max(12px,.72rem)}.message.client small{text-align:left}.message.assistant small{text-align:right}.empty-conversation{text-align:center;color:var(--muted);justify-items:center;gap:7px;margin:auto;padding:65px 20px;display:grid}.empty-conversation svg{color:var(--lilac)}.empty-conversation h3{color:var(--ink);margin:4px 0}.empty-conversation p{margin:0}.chat-case-gate{color:#66563d;background:linear-gradient(135deg,#fff7e8,#f8f2fa);border:1px solid #e1d5bd;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 12px;padding:13px 15px;display:grid}.chat-case-gate>svg{color:#8a6f43}.chat-case-gate b,.chat-case-gate span{display:block}.chat-case-gate span{color:var(--muted);margin-top:4px;line-height:1.7}.chat-case-gate button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.chat-case-gate button svg{width:16px}.wellbeing-chart-card{border:1px solid var(--line);background:linear-gradient(140deg,#fffdfa 0%,#f7faf6 48%,#f6f1f8 100%);border-radius:24px;width:min(980px,100%);margin:12px auto 30px;padding:18px;box-shadow:0 10px 28px #41372e0a}.wellbeing-chart-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.wellbeing-chart-head h2{font-size:var(--ui-font-heading,1.45rem);margin:3px 0 5px}.wellbeing-chart-head>div>p:last-child{color:var(--muted);margin:0;line-height:1.65}.trend-icon{width:44px;height:44px;color:var(--sage-deep);background:linear-gradient(145deg,#e4efe8,#ece4f2);border-radius:14px;place-items:center;display:grid}.trend-icon svg{width:21px;height:21px}.wellbeing-legend{flex-wrap:wrap;gap:7px;margin:13px 0 7px;display:flex}.wellbeing-legend span{border:1px solid var(--line);background:#ffffffb8;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:max(11px,.78rem);display:flex}.wellbeing-legend i{border-radius:50%;width:8px;height:8px}.wellbeing-legend .mood i{background:#7a9b86}.wellbeing-legend .stress i{background:#d08f78}.wellbeing-legend .sleep i{background:#7f8fb4}.wellbeing-legend .energy i{background:#a283b4}.wellbeing-chart-wrap{position:relative}.wellbeing-chart-wrap svg{width:100%;height:auto;display:block;overflow:visible}.well-grid{stroke:#dedbd6;stroke-width:1px;stroke-dasharray:3 5}.well-axis-label,.well-x-label{fill:#8a8d91;font-family:inherit;font-size:11px}.well-line{stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.well-line.mood,.well-point.mood{stroke:#7a9b86;fill:#7a9b86}.well-line.stress,.well-point.stress{stroke:#d08f78;fill:#d08f78}.well-line.sleep,.well-point.sleep{stroke:#7f8fb4;fill:#7f8fb4}.well-line.energy,.well-point.energy{stroke:#a283b4;fill:#a283b4}.well-point{stroke-width:2.5px;transition:r .12s;stroke:#fff!important}.well-day-hit{cursor:crosshair}.well-hover-line{stroke:#9a919d;stroke-width:1.2px;stroke-dasharray:4 4}.wellbeing-tooltip{z-index:5;color:#fff;pointer-events:none;background:#24282ff5;border-radius:15px;width:min(340px,82%);padding:13px;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 16px 30px #21242a29}.tooltip-date{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.tooltip-date>span{background:#ffffff1f;border-radius:999px;padding:4px 8px;font-size:max(12px,.75rem)}.tooltip-date .muted-tip{opacity:.75}.tooltip-metrics{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.tooltip-metrics>div{background:#ffffff12;border-radius:10px;justify-content:space-between;gap:8px;padding:7px 8px;display:flex}.tooltip-metrics span{opacity:.78}.tooltip-note{border-top:1px solid #ffffff21;margin-top:9px;padding-top:8px}.tooltip-note>span{opacity:.68;font-size:max(12px,.75rem)}.tooltip-note p,.tooltip-no-data{margin:4px 0 0;line-height:1.65}.wellbeing-empty{border:1px dashed var(--line);text-align:center;color:var(--muted);background:#ffffff73;border-radius:16px;margin-top:12px;padding:20px}@media (max-width:900px){.chat-workspace{grid-template-columns:1fr}.chat-history-panel{min-height:0;max-height:none;position:static}.chat-history-list{display:flex;overflow-x:auto}.chat-history-item{min-width:220px}.chat-main-room{min-height:560px}}@media (max-width:650px){.wellbeing-chart-card{padding:14px}.wellbeing-chart-head{align-items:flex-start}.trend-icon{width:38px;height:38px}.wellbeing-tooltip{width:100%;margin-top:8px;position:relative;top:auto;left:auto;transform:none}.tooltip-metrics{grid-template-columns:1fr}.chat-main-room{padding:14px}.conversation-intro.compact{grid-template-columns:1fr}.conversation-intro.compact .breath-orb{display:none}.chat-case-gate{grid-template-columns:auto 1fr}.chat-case-gate button{grid-column:1/-1;justify-content:center}}.case-context-bar{background:linear-gradient(135deg,#f5f0f8,#eef6f1);border:1px solid #dcd7e7;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding:14px 16px;display:flex}.case-context-label{align-items:center;gap:11px;display:flex}.case-context-label>svg{color:#7f6c92}.case-context-label b,.case-context-label span{display:block}.case-context-label span{color:var(--muted);margin-top:3px}.case-context-bar select{min-width:260px;color:var(--ink);font:inherit;background:#fffdfb;border:1px solid #d9d2df;border-radius:14px;padding:11px 13px}.case-context-empty{background:#faf7fb;border:1px dashed #d8cfe0;border-radius:20px;align-items:center;gap:12px;margin-bottom:20px;padding:15px 17px;display:flex}.case-context-empty svg{color:#907ca1}.case-context-empty b,.case-context-empty span{display:block}.case-context-empty span{color:var(--muted);margin-top:3px}.cases-intro{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.cases-intro>.primary{white-space:nowrap}.case-privacy-callout{color:#4e6358;background:#eff7f2;border:1px solid #d8e4dc;border-radius:20px;align-items:flex-start;gap:12px;margin:0 0 22px;padding:15px 17px;display:flex}.case-privacy-callout svg{flex:none;margin-top:2px}.case-privacy-callout b,.case-privacy-callout span{display:block}.case-privacy-callout span{margin-top:4px;line-height:1.8}.case-privacy-callout.compact{border-radius:15px;margin:0;padding:12px 14px}.cases-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.case-card{border-radius:22px;gap:11px;padding:15px;transition:all .18s;display:grid}.case-card.selected{box-shadow:inset 0 0 0 2px #69847452}.case-tone-1{background:linear-gradient(145deg,#f2f8f4,#fffdfa)}.case-tone-2{background:linear-gradient(145deg,#f7f2fa,#fffdfa)}.case-tone-3{background:linear-gradient(145deg,#fff4eb,#fffdfa)}.case-tone-4{background:linear-gradient(145deg,#eef5fb,#fffdfa)}.case-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.case-category,.case-primary{background:#ffffffad;border:1px solid #d2cac2bf;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:max(11px,.74rem);display:inline-flex}.case-primary{color:#4f725f}.case-primary svg{width:14px;height:14px}.case-card h2{margin:0 0 5px;font-size:1.18rem}.case-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.75;display:-webkit-box;overflow:hidden}.case-card-date{color:var(--muted);align-items:center;gap:6px;font-size:max(11px,.75rem);display:flex}.case-card-date svg{width:15px;height:15px;color:var(--sage-deep)}.case-card-stats{flex-wrap:wrap;gap:6px;display:flex}.case-card-stats span{background:#ffffff94;border:1px solid #d7d1cabf;border-radius:10px;padding:5px 7px;font-size:max(11px,.74rem)}.case-card-actions{flex-wrap:wrap;gap:7px;display:flex}.case-card-actions a,.case-card-actions button{align-items:center;gap:5px;padding:9px 10px;font-size:max(11px,.76rem);display:inline-flex}.soft-primary{color:#476555!important;background:#eef5f0!important;border:1px solid #d7e5dc!important}.cases-empty{text-align:center;border:1px dashed var(--line);color:var(--muted);background:#faf8f5;border-radius:24px;grid-column:1/-1;justify-items:center;gap:9px;padding:45px 20px;display:grid}.cases-empty svg{color:#947faa;width:44px;height:44px}.cases-empty h3,.cases-empty p{margin:0}.archived-cases{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.archived-cases summary{cursor:pointer;color:var(--muted);font-weight:800}.archived-cases>div{gap:8px;margin-top:12px;display:grid}.archived-cases a{border:1px solid var(--line);color:inherit;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.archived-cases small{color:var(--muted)}.case-create-modal,.case-edit-modal{width:min(760px,94vw)}.case-create-grid{grid-template-columns:repeat(2,1fr);gap:13px;padding-top:18px;display:grid}.case-create-grid label{gap:7px;display:grid}.case-create-grid .wide{grid-column:1/-1}.case-create-grid input,.case-create-grid select,.case-create-grid textarea,.add-therapist-form input,.add-therapist-form select,.add-therapist-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#faf8f4;border-radius:14px;outline:none;padding:11px 13px}.case-create-grid textarea,.add-therapist-form textarea{resize:vertical;min-height:88px}.private-field{background:#f7f2fa;border:1px solid #e4d9ea;border-radius:16px;padding:12px}.private-field>span{color:#6d5b79;align-items:center;gap:7px;display:flex}.case-primary-check{align-items:center;grid-column:1/-1!important;grid-template-columns:auto 1fr!important;gap:9px!important;display:flex!important}.case-primary-check input{width:auto}.chat-case-page>.case-context-bar{margin-bottom:16px}.case-detail-page{width:min(1320px,94vw)}.case-detail-hero{border:1px solid var(--line);background:linear-gradient(145deg,#fffdfa,#f3f7f4);border-radius:28px;align-items:flex-start;gap:18px;padding:24px;display:flex}.case-detail-icon{color:#52705f;background:#e8f2ec;border-radius:20px;flex:none;place-items:center;width:62px;height:62px;display:grid}.case-detail-icon svg{width:30px;height:30px}.case-detail-badges{flex-wrap:wrap;gap:7px;display:flex}.case-detail-badges>span{border:1px solid var(--line);background:#ffffffb8;border-radius:999px;padding:6px 9px}.case-detail-badges .primary-case-badge{color:#4a6e59;align-items:center;gap:5px;display:inline-flex}.case-detail-badges svg{width:14px}.case-detail-hero h1{margin:9px 0 7px}.case-detail-hero p{color:var(--muted);margin:0;line-height:1.9}.case-detail-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.case-detail-meta span{border:1px solid var(--line);background:#ffffffa8;border-radius:12px;padding:7px 9px}.case-hero-actions{gap:8px;min-width:180px;display:grid}.case-action-strip{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.case-action-strip a{border:1px solid var(--line);color:inherit;background:#fff;border-radius:19px;grid-template-columns:auto 1fr;grid-template-areas:"icon title""icon desc";gap:3px 10px;padding:15px;display:grid}.case-action-strip svg{color:var(--sage-deep);grid-area:icon;margin-top:3px}.case-action-strip b{grid-area:title}.case-action-strip span{color:var(--muted);grid-area:desc}.case-summary-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.case-summary-grid>article{border:1px solid var(--line);background:#fffdfa;border-radius:20px;padding:16px}.case-summary-grid>article.wide{grid-column:1/-1}.case-summary-grid>article>span{color:#6f6964;font-weight:800}.case-summary-grid p{color:var(--muted);line-height:1.9}.case-summary-grid .chips i{background:#f1f5f2;border:1px solid #dbe5de;border-radius:999px;padding:6px 9px;font-style:normal}.private-case-note{background:#f8f4fa!important;border-color:#e6ddea!important}.private-case-note>span{align-items:center;gap:6px;display:flex;color:#6e5d7b!important}.private-case-note small{color:#8a7c91}.case-therapists-panel{margin-top:26px}.case-access-list{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.case-access-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:16px}.case-access-person{align-items:center;gap:10px;display:flex}.case-access-person>div:nth-child(2){flex:1}.case-access-person b,.case-access-person span{display:block}.case-access-person span{color:var(--muted);margin-top:3px}.access-status{color:#4d705c;background:#eef5f0;border-radius:999px;padding:5px 8px;font-style:normal}.permission-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px;display:grid}.permission-grid label{border:1px solid var(--line);background:#faf8f5;border-radius:12px;align-items:center;gap:7px;padding:9px;display:flex}.permission-grid input{accent-color:var(--sage-deep)}.access-note{color:var(--muted);background:#faf7f2;border-radius:12px;padding:10px;line-height:1.8}.case-access-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:11px;display:flex}.case-access-actions a{color:var(--sage-deep);align-items:center;gap:5px;font-weight:800;display:inline-flex}.case-access-actions svg{width:16px}.case-access-empty{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:20px;grid-column:1/-1;justify-items:center;gap:7px;padding:28px;display:grid}.case-access-empty h3,.case-access-empty p{margin:0}.add-therapist-form{gap:14px;padding-top:18px;display:grid}.add-therapist-form>label{gap:7px;display:grid}.modal-permissions{grid-template-columns:repeat(2,1fr)}.case-activity-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px;display:grid}.case-activity-grid>article{border:1px solid var(--line);background:#fff;border-radius:20px;padding:15px}.activity-title{align-items:center;gap:7px;margin-bottom:10px;display:flex}.activity-title>b{flex:1}.activity-title>span{background:#f1f3f1;border-radius:999px;padding:4px 8px}.case-activity-grid article>a,.case-activity-grid article>div:not(.activity-title){border-top:1px solid var(--line);color:inherit;gap:3px;padding:10px 0;display:grid}.case-activity-grid small{color:var(--muted)}.case-danger-zone{background:#fff7f7;border:1px solid #ead2d2;border-radius:19px;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:14px 16px;display:flex}.case-danger-zone b,.case-danger-zone span{display:block}.case-danger-zone span{color:var(--muted);margin-top:3px}.booking-case-context{background:linear-gradient(135deg,#f7f3fa,#eff6f1);border:1px solid #d9d3e3;border-radius:22px;grid-template-columns:1fr minmax(240px,360px);align-items:center;gap:12px 18px;margin:18px 0;padding:16px 18px;display:grid}.booking-case-context>div{align-items:center;gap:10px;display:flex}.booking-case-context>div svg{color:#806d91}.booking-case-context b,.booking-case-context span{display:block}.booking-case-context span{color:var(--muted);margin-top:3px}.booking-case-context select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:14px;padding:11px 13px}.booking-case-context>small{color:#6e6475;grid-column:1/-1;align-items:center;gap:6px;display:flex}.booking-selected-case{background:#eff7f2;border:1px solid #d9e5dd;border-radius:15px;align-items:flex-start;gap:10px;padding:12px;display:flex}.booking-selected-case svg{color:#557563}.booking-selected-case b,.booking-selected-case span{display:block}.booking-selected-case span{color:var(--muted);margin-top:3px}.appointment-case-chip{color:#6d5b79;background:#f3eef6;border-radius:999px;align-items:center;gap:5px;width:max-content;padding:5px 8px;display:inline-flex}.appointment-case-chip svg{width:14px;height:14px}.therapist-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.therapist-case-card{border-radius:21px;flex-direction:column;gap:10px;height:100%;padding:15px;display:flex}.therapist-case-head{align-items:center;gap:10px;display:flex}.therapist-case-head h2{margin:2px 0;font-size:1.08rem}.therapist-case-head p,.therapist-case-head small{color:var(--muted);margin:0}.therapist-case-head>svg{color:var(--sage-deep)}.therapist-case-card .case-summary{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:44px;margin:0;line-height:1.75;display:-webkit-box;overflow:hidden}.therapist-case-date{color:var(--muted);align-items:center;gap:6px;font-size:max(11px,.74rem);display:flex}.therapist-case-date svg{width:15px;height:15px;color:var(--sage-deep)}.therapist-case-meta,.case-permission-chips{flex-wrap:wrap;gap:6px;display:flex}.therapist-case-meta span,.case-permission-chips span{background:#ffffffa8;border:1px solid #d5cfc8cc;border-radius:999px;padding:5px 7px;font-size:max(11px,.74rem)}.case-permission-chips{margin-top:0}.case-permission-chips span{align-items:center;gap:4px;display:inline-flex}.case-permission-chips svg{width:14px;height:14px}.therapist-case-card .booking-cta{margin-top:auto}.therapist-case-detail-page{width:min(1320px,94vw)}.therapist-case-hero{border:1px solid var(--line);background:linear-gradient(145deg,#fffdfa,#f3f7f4);border-radius:28px;align-items:flex-start;gap:18px;padding:23px;display:flex}.therapist-case-owner{color:#647269;align-items:center;gap:6px;display:flex}.therapist-case-owner svg{width:17px}.therapist-case-hero h1{margin:6px 0}.therapist-case-hero p{color:var(--muted);line-height:1.9}.shared-access-badge{color:#4d6759;background:#eff7f2;border:1px solid #d8e4dc;border-radius:18px;width:260px;padding:13px}.shared-access-badge svg{margin-bottom:6px}.shared-access-badge b,.shared-access-badge span{display:block}.shared-access-badge span{margin-top:4px;line-height:1.75}.permission-summary{background:#f8f4fa;border:1px solid #e1dae6;border-radius:19px;align-items:flex-start;gap:11px;margin:16px 0;padding:14px 16px;display:flex}.permission-summary>svg{color:#776284}.permission-summary b{margin-bottom:7px;display:block}.permission-summary div div{flex-wrap:wrap;gap:6px;display:flex}.permission-summary span{background:#fff;border:1px solid #e2dbe7;border-radius:999px;padding:5px 8px}.case-specific-card{background:#f4f8f5!important}.case-context-list{gap:10px;display:grid}.case-context-list>div{border-top:1px solid var(--line);padding-top:9px}.case-context-list span{font-weight:800}.case-context-list p{color:var(--muted);margin:4px 0 0}.therapist-conversation-list{gap:8px;display:grid}.therapist-conversation-list button{border:1px solid var(--line);text-align:right;color:var(--ink);background:#faf8f5;border-radius:14px;justify-content:space-between;gap:12px;padding:11px 12px;display:flex}.therapist-conversation-list b,.therapist-conversation-list small{display:block}.therapist-conversation-list small{color:var(--muted);margin-top:3px}.therapist-conversation-modal{width:min(720px,94vw)}.shared-conversation-messages{gap:10px;max-height:60vh;padding-top:16px;display:grid;overflow:auto}.shared-conversation-messages article{border-radius:16px;max-width:88%;padding:12px 14px}.shared-conversation-messages article.client{background:#eef5f0;justify-self:end}.shared-conversation-messages article.assistant{background:#f4eff7;justify-self:start}.shared-conversation-messages p{margin:5px 0;line-height:1.9}.shared-conversation-messages small{color:var(--muted)}@media (max-width:900px){.cases-grid,.case-access-list,.case-activity-grid,.therapist-case-grid,.case-summary-grid{grid-template-columns:1fr}.case-summary-grid>article.wide{grid-column:auto}.case-action-strip{grid-template-columns:1fr}.case-detail-hero,.therapist-case-hero{flex-direction:column}.case-hero-actions,.shared-access-badge{width:100%}.booking-case-context{grid-template-columns:1fr}.booking-case-context>small{grid-column:auto}.case-create-grid{grid-template-columns:1fr}.case-create-grid .wide,.case-primary-check{grid-column:auto!important}.cases-intro{flex-direction:column}.permission-grid,.modal-permissions{grid-template-columns:1fr}}@media (max-width:650px){.case-context-bar{flex-direction:column;align-items:stretch}.case-context-bar select{width:100%;min-width:0}.case-card-actions,.case-access-actions,.case-danger-zone{flex-direction:column;align-items:stretch}.case-card-actions a,.case-card-actions button{justify-content:center}.case-detail-page,.therapist-case-detail-page{width:min(94vw,1320px)}}.communication-page,.backup-page{width:min(1240px,94vw);margin:auto}.pro-chat-card{border:1px solid var(--line);background:#fffdfa;border-radius:26px;flex-direction:column;min-height:590px;display:flex;overflow:hidden}.pro-chat-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f1f7f3,#f8f3fa);align-items:center;gap:12px;padding:16px 18px;display:flex}.pro-chat-head>svg{color:var(--sage-deep)}.pro-chat-head>div:not(.portrait){flex:1;min-width:0}.pro-chat-head>.portrait{aspect-ratio:1;flex:0 0 52px;width:52px;height:52px}.pro-chat-head b,.pro-chat-head span{display:block}.pro-chat-head span{color:var(--muted);margin-top:3px}.pro-messages{flex-direction:column;flex:1;gap:10px;max-height:58vh;padding:20px;display:flex;overflow:auto}.pro-messages article{border-radius:18px;gap:5px;max-width:min(78%,680px);padding:12px 14px;display:grid}.pro-messages article.mine{background:#eaf3ed;border-bottom-right-radius:5px;border-bottom-left-radius:18px;align-self:flex-end}.pro-messages article.theirs{background:#f3eef6;border-bottom-right-radius:18px;border-bottom-left-radius:5px;align-self:flex-start}.pro-messages article p{white-space:pre-wrap;margin:2px 0;line-height:1.85}.pro-messages article small{color:var(--muted);font-size:max(11px,.72rem)}.file-pill{color:inherit;background:#ffffffa6;border:1px solid #6e6e6e33;border-radius:11px;align-items:center;gap:6px;padding:7px 9px;display:flex}.file-pill svg{width:15px}.pro-composer{border-top:1px solid var(--line);gap:9px;padding:14px;display:grid}.pro-composer textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:72px;color:var(--ink);font:inherit;background:#faf8f5;border-radius:15px;padding:11px 13px}.pro-composer>div{justify-content:space-between;gap:9px;display:flex}.pro-composer button,.file-picker{align-items:center;gap:6px;display:inline-flex}.file-picker{cursor:pointer}.file-picker input{display:none}.selected-file{background:#f5f1f7;border-radius:11px;align-items:center;padding:7px 10px;justify-content:flex-start!important}.selected-file button{background:0 0;border:0;margin-right:auto}.selected-file svg{width:16px}.chat-error{color:#a34e4e}.chat-empty{text-align:center;color:var(--muted);place-items:center;gap:8px;padding:34px;display:grid}.chat-empty svg{width:32px;height:32px}.case-chat-workspace{grid-template-columns:310px 1fr;gap:14px;display:grid}.case-chat-workspace aside{border:1px solid var(--line);background:#faf8f5;border-radius:23px;max-height:720px;padding:12px;overflow:auto}.case-chat-workspace aside h3{align-items:center;gap:7px;margin:0;padding:5px 7px 12px;display:flex}.case-chat-workspace aside h3 svg{width:19px}.case-chat-room-item{border:1px solid #0000;border-radius:15px;margin-bottom:5px;position:relative;overflow:hidden}.case-chat-room-item.active{border-color:var(--line);background:#fff;box-shadow:0 7px 18px #322d280d}.case-chat-room-open{padding:11px;text-align:right;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:15px;gap:9px;padding-inline-end:48px;display:flex}.case-chat-room-delete{inset-inline-end:8px;color:#a18f9a;opacity:.55;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:32px;height:32px;transition:all .16s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.case-chat-room-item:hover .case-chat-room-delete,.case-chat-room-delete:focus-visible{opacity:1;color:#9a5353;background:#fff0f0}.case-chat-room-delete svg{width:16px;height:16px}.case-chat-workspace aside button>svg{width:18px;color:var(--sage-deep)}.case-chat-workspace aside button span{min-width:0}.case-chat-workspace aside b,.case-chat-workspace aside small,.case-chat-workspace aside em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.case-chat-workspace aside small{color:var(--muted);margin:3px 0}.case-chat-workspace aside em{color:#8d8883;font-size:max(11px,.76rem);font-style:normal}.backup-actions{gap:10px;margin-bottom:20px;display:flex}.backup-actions>*{align-items:center;gap:7px;display:flex}.backup-list{gap:10px;display:grid}.backup-list article{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:16px;display:grid}.backup-list article>svg{color:var(--sage-deep)}.backup-list b,.backup-list span,.backup-list small{display:block}.backup-list span,.backup-list small{color:var(--muted);margin-top:4px}.backup-list button{align-items:center;gap:6px;display:flex}.case-chat-empty-side{padding:28px 8px}.case-chat-empty-side b{line-height:1.75;white-space:normal!important}.case-chat-onboarding{text-align:center;background:linear-gradient(145deg,#f1f7f3,#faf6fc);border:1px dashed #d9d0e0;border-radius:25px;justify-items:center;gap:10px;width:min(620px,90%);margin:auto;padding:42px 28px;display:grid}.case-chat-onboarding-icon{color:#577463;background:#e6f1ea;border-radius:22px;place-items:center;width:68px;height:68px;display:grid}.case-chat-onboarding-icon svg{width:32px;height:32px}.case-chat-onboarding h2{font-size:var(--ui-font-heading,1.55rem);margin:2px 0}.case-chat-onboarding>p:not(.eyebrow){max-width:560px;color:var(--muted);margin:0;line-height:1.95}.case-chat-onboarding button{align-items:center;gap:7px;margin-top:8px;display:inline-flex}.case-chat-onboarding button svg{width:18px}.chat-unread-badge{color:#fff;background:#a95555;border-radius:999px;align-self:center;place-items:center;min-width:22px;height:22px;margin-right:auto;padding:0 6px;font-size:11px;font-style:normal;font-weight:900;display:grid}.pro-composer>.chat-input-shell{display:block;position:relative}.chat-input-shell textarea{padding-left:52px}.chat-emoji-wrap{z-index:12;position:absolute;bottom:9px;left:9px}.emoji-trigger{color:#6f7278;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:38px;height:38px;display:grid!important}.emoji-trigger:hover,.emoji-trigger[aria-expanded=true]{color:#6e5980;background:#ece7f0}.emoji-trigger svg{width:21px;height:21px}.chat-emoji-picker{direction:rtl;background:#fffdfa;border:1px solid #ddd5e2;border-radius:17px;grid-template-columns:repeat(8,1fr);gap:3px;width:292px;max-height:220px;padding:10px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 18px 45px #28233033}.chat-emoji-picker button{cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:32px;height:32px;font-size:20px;line-height:1;display:grid}.chat-emoji-picker button:hover{background:#eee9f2;transform:scale(1.08)}.chat-unread-badge{animation:.18s ease-out chat-badge-in;box-shadow:0 0 0 3px #faf8f5}@keyframes chat-badge-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media (max-width:560px){.chat-emoji-picker{grid-template-columns:repeat(7,1fr);width:min(292px,100vw - 76px);left:-2px}.chat-input-shell textarea{padding-left:48px}}.voice-record-trigger{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.voice-record-trigger svg{width:17px}.voice-record-trigger.recording{color:#944e48;background:#fff0ee;border-color:#d59b95}.pro-composer>.voice-recording-state{background:#fff5f3;border:1px solid #e6c3bf;border-radius:14px;align-items:center;gap:10px;padding:11px 12px;display:flex}.voice-recording-state>i{background:#b64f49;border-radius:50%;flex:0 0 11px;width:11px;height:11px;animation:1.2s ease-in-out infinite voice-record-pulse;box-shadow:0 0 0 5px #b64f491f}.voice-recording-state>div{flex:1;gap:2px;display:grid}.voice-recording-state span{color:#8c615d}.voice-recording-state button{margin-right:auto}@keyframes voice-record-pulse{50%{opacity:.55;transform:scale(.7)}}.pro-composer>.voice-review{background:linear-gradient(135deg,#f1f7f3,#faf7fc);border:1px solid #d5dfd8;border-radius:16px;grid-template-columns:minmax(150px,.7fr) minmax(240px,1.3fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.voice-review>div:first-child{gap:3px;display:grid}.voice-review span{color:var(--muted);line-height:1.6}.voice-review audio,.voice-message-player audio{width:100%;min-width:210px;height:40px;display:block}.voice-review>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.voice-review button{white-space:nowrap}.voice-message-player{background:#ffffff8c;border:1px solid #69696924;border-radius:14px;min-width:min(330px,70vw);padding:7px 8px}.voice-message-player>span{color:var(--muted);padding:6px;line-height:1.6;display:block}.pro-composer>.pro-composer-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.pro-composer-actions>div{align-items:center;gap:7px;display:flex}.pro-composer-actions>.primary{align-items:center;gap:6px;display:inline-flex}.pro-composer-actions svg{width:17px}@media (max-width:760px){.pro-composer>.voice-review{grid-template-columns:1fr}.voice-review audio{min-width:0}.voice-review>div:last-child{justify-content:flex-start}}@media (max-width:520px){.pro-composer>.pro-composer-actions{flex-direction:column;align-items:stretch}.pro-composer-actions>div{grid-template-columns:1fr 1fr;display:grid}.pro-composer-actions label,.pro-composer-actions button{justify-content:center}.pro-composer-actions>.primary{justify-content:center;width:100%}.voice-message-player{min-width:min(260px,68vw)}.voice-recording-state{flex-wrap:wrap}.voice-recording-state button{justify-content:center;width:100%}}@media (max-width:850px){.case-chat-workspace{grid-template-columns:1fr}.case-chat-workspace aside{max-height:250px}.pro-chat-card{min-height:520px}.backup-list article{grid-template-columns:auto 1fr}.backup-list article button{grid-column:1/-1;justify-content:center}}@media (max-width:600px){.pro-messages article{max-width:92%}.backup-actions{flex-direction:column}.backup-actions>*{justify-content:center}}.canvas{width:min(1460px,92vw);padding:34px 0 48px}.dock{overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9f7f3f0;border:0;border-bottom:1px solid #dad4cce6;border-radius:0;justify-content:center;width:100%;max-width:none;padding:8px 3vw;position:sticky;top:74px;bottom:auto;left:auto;overflow-x:auto;transform:none;box-shadow:0 10px 28px #2d2a260b}.dock button{color:#646864;white-space:nowrap;border-radius:0;flex:none;min-width:auto;padding:9px 16px}.dock button+button{border-right:1px solid #ddd8d1}.dock button.active{color:#24322d;background:0 0;box-shadow:inset 0 -2px #344a40}.dock button:hover{color:#24322d;background:#4b5e540b}.composer{bottom:12px}.page-intro{isolation:isolate;background:radial-gradient(circle at 12% 12%,#cfc3d740,#0000 31%),linear-gradient(135deg,#fbf9f5,#f7f4ef);border:1px solid #ded8d0cc;border-radius:32px;max-width:none;min-height:220px;margin:0 0 30px;padding:42px clamp(26px,4vw,58px);position:relative;overflow:hidden;box-shadow:0 18px 50px #37312b0b}.page-intro:after{content:"";z-index:-1;filter:blur(3px);background:#bfd3c733;border-radius:50%;width:260px;height:260px;position:absolute;top:-150px;left:-110px}.page-intro .eyebrow{margin-bottom:10px}.page-intro h1{letter-spacing:-.035em;max-width:980px;margin:7px 0 12px;font-size:clamp(2.25rem,3.6vw,4rem);line-height:1.35}.page-intro p:last-child{max-width:900px;margin-bottom:0}.cases-intro,.directory-intro,.settings-intro,.admin-people-intro{justify-content:space-between;align-items:center;gap:32px;max-width:none;display:flex}.cases-intro>div,.directory-intro>div:first-child,.settings-intro>div:first-child,.admin-people-intro>div:first-child{max-width:960px}.therapist-hero,.admin-hero{background:radial-gradient(circle at 12% 10%,#b7cada3d,#0000 30%),linear-gradient(135deg,#fbf9f5,#f4f1ec);border:1px solid #ded8d0cc;border-radius:32px;min-height:250px;margin:0 0 30px;padding:42px clamp(26px,4vw,58px);box-shadow:0 18px 50px #37312b0b}.compact-filter-panel{border-radius:20px;padding:14px 16px}.single-row-filter{align-items:flex-end;gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.single-row-filter label{flex:1 0 165px}.single-row-filter .search-filter{flex:2 0 280px}.single-row-filter .inline-reset{white-space:nowrap;flex:none;height:45px}.single-row-filter input,.single-row-filter select{min-height:45px}.directory-result-row{margin-top:12px}.metric-selector{gap:8px}.metric-selector button{border:1px solid var(--line);color:var(--muted);background:#ffffffad;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;display:flex}.metric-selector button.active{color:#fff;background:#28322e;border-color:#28322e;box-shadow:0 7px 18px #28322e26}.metric-selector button i{border-radius:50%;width:9px;height:9px}.metric-selector .mood i{background:#7a9b86}.metric-selector .stress i{background:#d08f78}.metric-selector .sleep i{background:#7f8fb4}.metric-selector .energy i{background:#a283b4}.tooltip-metrics.single{grid-template-columns:1fr}.well-line{stroke-width:3.5px}.well-point{r:4.5}.appointment-card-actions,.confirmed-card-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:8px;padding-top:12px;display:flex}.appointment-card-actions>span,.confirmed-card-actions>small{color:var(--muted)}.appointment-card-actions .appointment-cancel,.confirmed-card-actions button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.confirmed-card-actions{grid-column:1/-1}.booking-request-actions .primary{justify-content:center;min-width:135px}.booking-request-actions button:disabled{cursor:wait}@media (max-width:900px){.dock{justify-content:flex-start}.dock span{display:inline}.page-intro,.therapist-hero,.admin-hero{min-height:0;padding:30px 25px}.cases-intro,.directory-intro,.settings-intro,.admin-people-intro{flex-direction:column;align-items:flex-start}.single-row-filter{align-items:stretch}.single-row-filter label{min-width:160px}.single-row-filter .search-filter{min-width:250px}}@media (max-width:620px){.canvas{width:92vw}.dock{padding-inline:10px;top:74px}.dock button{padding:9px 12px}.page-intro h1{font-size:2.15rem}.appointment-card-actions,.confirmed-card-actions{flex-direction:column;align-items:stretch}.appointment-card-actions button,.confirmed-card-actions button{justify-content:center}}.hero-center{text-align:right;background:radial-gradient(circle at 12% 12%,#cfc3d747,#0000 32%),linear-gradient(135deg,#fbf9f5,#f7f4ef);border:1px solid #ded8d0cc;border-radius:32px;grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:44px;min-height:310px;margin:0 0 30px;padding:42px clamp(26px,4vw,58px);display:grid;overflow:hidden;box-shadow:0 18px 50px #37312b0b}.hero-center>.eyebrow,.hero-center>h1,.hero-center>p{grid-column:1}.hero-center>.eyebrow{align-self:end}.hero-center>.breath-orb{grid-area:1/2/4;margin:0 20px}.hero-center>h1{letter-spacing:-.035em;margin:8px 0 10px}.hero-center>p:last-of-type{color:var(--muted);margin:0}.hero-center>.quick-actions{grid-column:1/-1;width:100%;margin-top:30px}.hero-center .quick-actions button{background:#ffffffb3}@media (max-width:760px){.hero-center{text-align:right;align-items:flex-start;display:flex}.hero-center>.breath-orb{display:none}.hero-center>.quick-actions{grid-template-columns:1fr}.hero-center>h1{font-size:2.35rem}}.calendar-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px!important;display:flex!important}.legend-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:max(12px,.78rem);font-weight:800;line-height:1;display:inline-flex!important}.legend-badge i{border-radius:50%;width:9px;height:9px;display:block;box-shadow:0 0 0 3px #ffffffb8}.legend-badge.open{color:#426c56;background:#e8f4ec;border-color:#cfe4d6}.legend-badge.open i{background:#65a27d}.legend-badge.held{color:#7b5a1f;background:#fff2d4;border-color:#efdbac}.legend-badge.held i{background:#d7a23f}.legend-badge.booked{color:#66507c;background:#eee7f5;border-color:#ddd0e9}.legend-badge.booked i{background:#8f6eac}.booking-requests-compact{background:#fffdfae6;margin-top:0;padding:18px 20px}.booking-requests-compact .section-title{align-items:center;margin-bottom:5px}.booking-requests-compact .booking-request-list{grid-template-columns:1fr;gap:0;display:grid}.booking-requests-compact .booking-request-card{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:minmax(210px,1.25fr) minmax(190px,1fr) minmax(150px,.9fr) auto;align-items:center;gap:16px;padding:13px 4px;display:grid}.booking-requests-compact .booking-request-card:last-child{border-bottom:0}.booking-request-context{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.booking-request-context .appointment-case-chip,.booking-request-context .session-detail{white-space:nowrap}.booking-requests-compact .booking-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.7;display:-webkit-box;overflow:hidden}.booking-requests-compact .booking-request-actions{flex-wrap:nowrap;justify-content:flex-end}@media (max-width:1050px){.booking-requests-compact .booking-request-card{grid-template-columns:1fr 1fr}.booking-requests-compact .booking-request-actions{justify-content:flex-start}.booking-requests-compact .booking-note{justify-self:end}}@media (max-width:700px){.calendar-legend{justify-content:flex-start}.booking-requests-compact{padding:16px}.booking-requests-compact .booking-request-card{grid-template-columns:1fr;gap:10px;padding:16px 0}.booking-requests-compact .booking-note{justify-self:stretch}.booking-requests-compact .booking-request-actions{flex-wrap:wrap}.booking-requests-compact .booking-request-actions button{flex:1;justify-content:center}}.login-shell{background:#eeeae4;grid-template-columns:minmax(0,1.22fr) minmax(410px,.78fr)}.login-story{background-color:#ebe7e0;justify-content:flex-start;min-height:100vh;padding:clamp(34px,5.2vw,82px)}.login-story.with-hero-image{background-position:bottom;background-size:cover}.login-story.with-hero-image:after{background:linear-gradient(#f5f2edf5 0%,#f5f2ede6 34%,#f5f2ed14 66%,#27322d1f 100%)}.login-story-content{z-index:3;max-width:720px}.login-story-brand{color:#293a33;letter-spacing:.02em;align-items:center;gap:10px;margin-bottom:clamp(36px,5vh,64px);font-weight:900;display:inline-flex}.login-story-brand>span{color:#fff;background:#293a33;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 10px 24px #293a3329}.login-story .eyebrow{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff94;border:1px solid #4e75632e;border-radius:999px;align-items:center;margin:0;padding:8px 12px;display:inline-flex}.login-story h1{letter-spacing:-.045em;color:#18251f;max-width:690px;margin:18px 0 14px;font-size:clamp(2.6rem,4.5vw,5rem);line-height:1.23}.login-story-content>p:not(.eyebrow){color:#56625d;max-width:620px;margin:0;font-size:clamp(.95rem,1.25vw,1.12rem);line-height:2}.quiet-note{color:#4d5c55;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #4e756324;border-radius:14px;max-width:650px;margin-top:24px;padding:12px 15px;line-height:1.75}.login-card{background:#fffdfa;border-right:1px solid #dcd5cce6;gap:28px;padding:clamp(38px,6vw,90px);position:relative}.login-card>div,.login-card>form{width:min(100%,420px);margin-inline:auto}.brand-login{color:#537362;letter-spacing:.04em;margin-bottom:9px;display:inline-flex}.login-card h2{letter-spacing:-.035em;color:#202a26;margin:8px 0;font-size:clamp(2rem,3vw,2.65rem)}.login-card p{margin:0}.login-card label{color:#46514c;gap:9px;font-weight:700}.login-card input{background:#f8f6f2;border-radius:13px;min-height:52px;transition:border-color .18s,box-shadow .18s,background .18s}.login-card input:focus{background:#fff;border-color:#789989;box-shadow:0 0 0 4px #7899891c}.login-card form>.primary{background:#263630;border-radius:13px;min-height:52px;margin-top:4px;box-shadow:0 12px 28px #2636302e}.auth-switch{text-align:center;color:var(--muted)}@media (max-width:900px){.login-shell{grid-template-columns:1fr}.login-story{min-height:670px;padding:42px 7vw}.login-story.with-hero-image{background-size:cover}.login-card{border-right:0;border-top:1px solid var(--line);padding:64px 8vw}}@media (max-width:560px){.login-story{min-height:600px;padding:28px 6vw}.login-story-brand{margin-bottom:34px}.login-story h1{font-size:2.45rem}.login-story-content>p:not(.eyebrow){font-size:.95rem}.quiet-note{margin-top:18px}.login-card{padding:48px 6vw}}.brand-logo{object-fit:contain;border-radius:9px;width:34px;height:34px}.login-story-brand>img{object-fit:contain;border-radius:14px;width:46px;height:46px}.brand-login{align-items:center;gap:8px}.brand-login img{object-fit:contain;width:28px;height:28px}.avatar,.portrait,.profile-avatar-xl{flex:none;overflow:hidden}.avatar img,.portrait img,.profile-avatar-xl img{object-fit:cover;width:100%;height:100%;display:block}.avatar>span,.portrait>span,.profile-avatar-xl>span{place-items:center;width:100%;height:100%;display:grid}.top-avatar-upload{cursor:pointer;border-radius:50%;display:block;position:relative}.top-avatar-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.top-avatar-upload.uploading{opacity:.5;pointer-events:none}.top-avatar-upload:hover .avatar{box-shadow:0 0 0 3px #4e75632e}.account-credentials-card{background:linear-gradient(145deg,#fffdfa,#f7f4fb);border:1px solid #ded8e7;border-radius:24px;width:min(820px,100%);margin:28px auto 0;padding:22px;box-shadow:0 12px 30px #362f430d}.account-credentials-head{align-items:flex-start;gap:13px;margin-bottom:19px;display:flex}.account-credentials-icon{color:#67568e;background:#ece7f6;border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid}.account-credentials-head h2,.account-credentials-head p{margin:0}.account-credentials-head .eyebrow{margin-bottom:4px}.account-credentials-head>div:last-child>p:last-child{color:var(--muted);margin-top:5px;line-height:1.75}.account-credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.account-credentials-grid label{gap:7px;display:grid}.account-credentials-grid label>span{font-weight:800}.account-credentials-grid label small{color:var(--muted);font-weight:400}.account-credentials-grid input{border:1px solid var(--line);background:#fff;border-radius:14px;outline:none;width:100%;padding:12px 14px}.account-credentials-grid input:focus{border-color:#9886b6;box-shadow:0 0 0 3px #765b9e1a}.account-security-hint{color:#587060;background:#f0f5f1;border-radius:13px;align-items:flex-start;gap:8px;margin-top:14px;padding:11px 13px;line-height:1.75;display:flex}.account-security-hint svg{flex:none;width:18px;margin-top:2px}.account-credentials-actions{justify-content:flex-end;margin-top:15px;display:flex}.account-credentials-actions button{align-items:center;gap:7px;display:inline-flex}@media (max-width:700px){.account-credentials-card{border-radius:20px;padding:17px}.account-credentials-grid{grid-template-columns:1fr}.account-credentials-actions button{justify-content:center;width:100%}}.top-personal-links{align-items:center;gap:5px;display:flex}.top-personal-links a{color:#59606d;min-height:40px;font-size:max(12px,var(--ui-font-nav,13px));white-space:nowrap;border:1px solid #0000;border-radius:12px;align-items:center;gap:6px;padding:8px 10px;font-weight:700;display:inline-flex;position:relative}.top-personal-links a:hover{border-color:var(--line);color:#526c5d;background:#ffffffb8}.top-personal-links svg{width:18px;height:18px}.top-link-badge{color:#fff;background:#a95555;border:2px solid #f7f4ef;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:10px;font-style:normal;display:grid;position:absolute;top:-5px;left:-5px}.topbar:has(.top-notification-popover){z-index:80}.top-user{align-items:center;gap:9px;min-width:0;display:flex}.top-user-name{text-overflow:ellipsis;white-space:nowrap;color:#343944;max-width:150px;font-weight:700;overflow:hidden}.top-notification{position:relative}.top-notification-button{border:1px solid var(--line);color:#59606d;cursor:pointer;background:#ffffffb8;border-radius:13px;place-items:center;width:40px;height:40px;display:grid;position:relative}.top-notification-button:hover,.top-notification-button[aria-expanded=true]{color:#67549a;background:#fff;border-color:#c9bce9}.top-notification-badge{background:#a95555;border:2px solid #f7f4ef;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-weight:800;line-height:1;display:grid;position:absolute;top:-7px;left:-7px;color:#fff!important;font-size:10px!important}.top-notification-popover{z-index:80;direction:rtl;background:#fffdfb;border:1px solid #ddd6e7;border-radius:20px;width:min(390px,100vw - 28px);position:absolute;top:calc(100% + 12px);left:0;overflow:hidden;box-shadow:0 22px 55px #2b26352e}.top-notification-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fbf9ff,#f7f3ed);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.top-notification-head>div{gap:3px;display:grid}.top-notification-head>div span{color:var(--muted);font-size:11px!important}.top-notification-head>button{color:#67549a;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;display:flex}.top-notification-head>button svg{width:16px}.top-notification-list{max-height:min(430px,60vh);display:grid;overflow-y:auto}.top-notification-list>button{text-align:right;width:100%;color:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee9e3;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;display:flex}.top-notification-list>button:hover{background:#f8f5fb}.top-notification-list>button.unread{background:#f7f3ff}.top-notification-list>button>span{gap:5px;min-width:0;display:grid}.top-notification-list>button b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.top-notification-list>button small{color:var(--muted);font-size:10px}.top-notification-list>button i{background:#755ca4;border-radius:50%;flex:none;width:8px;height:8px}.top-notification-empty{color:var(--muted);place-items:center;gap:10px;padding:34px 18px;display:grid}.top-notification-empty svg{color:#8d79bb}.profile-image-picker{background:linear-gradient(135deg,#faf7fc,#f2f7f3);border:1px solid #ddd7e2;border-radius:20px;align-items:center;gap:16px;margin-bottom:20px;padding:15px;display:flex}.profile-image-preview,.profile-picker-avatar{background:#e8e1ed;border-radius:24px;flex:0 0 96px;width:96px;height:96px;overflow:hidden;box-shadow:0 8px 22px #3d33461a}.profile-image-preview>img,.profile-picker-avatar>img{object-fit:cover;width:100%;height:100%;display:block}.profile-picker-avatar>span{color:#695b75;place-items:center;width:100%;height:100%;font-size:2rem;font-weight:800;display:grid}.profile-image-info{flex:1;gap:4px;min-width:0;display:grid}.profile-image-info>span,.profile-image-info>small{color:var(--muted)}.profile-image-info>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-image-actions{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.profile-image-actions label,.profile-image-actions button{justify-content:center;align-items:center;gap:6px;padding:8px 11px;display:inline-flex}.profile-image-actions svg{width:16px;height:16px}.profile-image-actions input{display:none}.message-author{align-items:center;gap:8px;margin-bottom:7px;display:flex}.message-author .portrait{width:30px;height:30px;font-size:.75rem}.message-author b{margin:0}.case-chat-workspace aside button>.portrait{width:38px;height:38px}.pro-chat-head>.portrait{margin-left:2px}.pro-messages article{position:relative}.message-reply-action{top:8px;color:#69736e;opacity:0;cursor:pointer;background:#ffffffb8;border:0;border-radius:9px;place-items:center;width:30px;height:30px;transition:all .18s;display:grid;position:absolute;inset-inline-end:8px;transform:translateY(-3px)}.message-reply-action svg{width:16px;height:16px}.pro-messages article:hover .message-reply-action,.message-reply-action:focus-visible{opacity:1;transform:none}.message-author{padding-inline-end:30px}.message-quote{border-inline-start:3px solid var(--sage-deep);background:#ffffff94;border-radius:9px;gap:2px;min-width:180px;max-width:100%;padding:8px 10px;display:grid;overflow:hidden}.message-quote b{color:var(--sage-deep);font-size:max(11px,.78rem)}.message-quote span{text-overflow:ellipsis;white-space:nowrap;color:#696d70;font-size:max(11px,.76rem);overflow:hidden}.pro-composer>.composer-reply-preview{border-inline-start:4px solid var(--sage-deep);background:#f0f5f2;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.composer-reply-preview>svg{width:18px;color:var(--sage-deep)}.composer-reply-preview>div{gap:2px;min-width:0;display:grid}.composer-reply-preview b{color:var(--sage-deep);font-size:max(12px,.82rem)}.composer-reply-preview span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.composer-reply-preview>button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.composer-reply-preview>button:hover{color:var(--ink);background:#e1eae4}.composer-reply-preview>button svg{width:17px}.chat-delete-modal{width:min(570px,92vw)}.chat-delete-warning{background:#fff8ed;border:1px solid #e7d4bf;border-radius:17px;grid-template-columns:auto 1fr;align-items:start;gap:13px;margin:18px 0;padding:16px;display:grid}.chat-delete-warning>svg{color:#a66b45;width:23px}.chat-delete-warning>div{gap:5px;display:grid}.chat-delete-warning b{color:#674a39}.chat-delete-warning p{color:#776a61;margin:0;line-height:1.8}.chat-delete-warning.permanent{background:#fff3f1;border-color:#e6c4c1}.chat-delete-warning.permanent>svg{color:#a7514c}.chat-delete-warning.permanent b{color:#813f3b}.hidden-chat-starters{border-top:1px dashed #d7cfdc;gap:6px;margin-top:12px;padding-top:12px;display:grid}.hidden-chat-starters>p{color:var(--sage-deep);margin:0 6px 3px;font-size:max(11px,.76rem);font-weight:800}.hidden-chat-starters>button{text-align:right;width:100%;color:var(--ink);cursor:pointer;background:#fffdfb;border:1px dashed #cfc5d6;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.hidden-chat-starters>button:hover{background:#f2f7f3;border-style:solid;border-color:#b7cfc0}.hidden-chat-starters>button>.portrait{width:38px;height:38px}.hidden-chat-starters>button>span{gap:2px;min-width:0;display:grid}.hidden-chat-starters b,.hidden-chat-starters small,.hidden-chat-starters em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hidden-chat-starters small,.hidden-chat-starters em{color:var(--muted)}.hidden-chat-starters em{font-size:max(10px,.7rem);font-style:normal}.hidden-chat-starters>button>svg{width:18px;color:var(--sage-deep)}.case-chat-workspace aside .case-chat-room-delete>svg{color:currentColor}@media (max-width:760px){.message-reply-action{opacity:1;transform:none}.pro-messages article{padding-top:14px}}@media (max-width:520px){.case-chat-room-delete{opacity:1;background:#ffffffb8}.chat-delete-warning{grid-template-columns:1fr}.chat-delete-modal .calendar-modal-actions{grid-template-columns:1fr;display:grid}.chat-delete-modal .calendar-modal-actions button{justify-content:center}}.ai-conversation-page{position:relative}.ai-conversation-hero{background:radial-gradient(circle at 12% 20%,#ffffffe6,#0000 28%),linear-gradient(135deg,#eee8f6 0%,#f6f2fb 45%,#e8f3ee 100%);border:1px solid #ddd5ea;border-radius:30px;align-items:center;gap:24px;margin-bottom:18px;padding:26px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #53426714}.ai-conversation-hero:after{content:"";border:45px solid #ffffff5c;border-radius:50%;width:260px;height:260px;position:absolute;inset:auto -80px -110px auto}.ai-conversation-hero h1{margin:4px 0 8px;font-size:clamp(1.8rem,4vw,2.7rem)}.ai-conversation-hero p:last-child{color:#665f6d;max-width:720px;margin:0;line-height:1.9}.ai-orbit{color:#fff;background:linear-gradient(145deg,#806d99,#668b79);border-radius:28px;flex:none;place-items:center;width:86px;height:86px;display:grid;position:relative;box-shadow:0 14px 30px #634e7733}.ai-orbit svg{width:34px;height:34px}.ai-orbit i{background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 0 6px #ffffff2e}.ai-orbit i:first-of-type{top:9px;right:8px}.ai-orbit i:last-of-type{width:7px;height:7px;bottom:11px;left:9px}.ai-conversation-page .chat-history-panel{background:linear-gradient(#faf7fd,#f1f6f3)}.ai-conversation-page .chat-main-room{background:linear-gradient(#ffffffd6,#f9f7fcb8);box-shadow:0 18px 45px #483d540f}.case-card-therapists{background:#ffffff94;border:1px solid #d2cbd8bf;border-radius:15px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.case-avatar-stack{direction:ltr;padding-left:8px;display:flex}.case-avatar-stack .portrait{border:2px solid #fff;width:34px;height:34px;margin-left:-8px;font-size:.75rem;box-shadow:0 3px 10px #37303d1a}.case-avatar-stack.empty{color:#756781;background:#eee9f2;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid}.case-avatar-stack.empty svg{width:18px}.case-card-therapists>div:last-child{gap:2px;min-width:0;display:grid}.case-card-therapists span{color:var(--muted);font-size:max(11px,.72rem)}.case-card-therapists b{white-space:nowrap;text-overflow:ellipsis;font-size:max(12px,.8rem);overflow:hidden}.case-access-card.simple-access{background:linear-gradient(145deg,#fff,#f7faf8)}.simple-client-profile .client-profile-hero{background:linear-gradient(135deg,#fffdfa,#eef5f1)}.client-profile-grid.simple{grid-template-columns:2fr 1fr 1fr}.simple-profile-form{width:min(820px,100%);margin-inline:auto}.simple-profile-form .form-section{box-shadow:var(--shadow)}.profile-edit-section{margin-top:14px}.simple-profile-form .registration-section-title{margin-top:18px}.simple-profile-form .registration-section-title:first-of-type{margin-top:20px}.client-completion{background:linear-gradient(135deg,#fffdfa,#f1f7f3);border-color:#d8e5dc}.profile-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.profile-details-grid>article{height:100%}.profile-detail-list{margin:10px 0 0}.profile-detail-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 0;display:flex}.profile-detail-list>div:last-child{border-bottom:0}.profile-detail-list dt{color:var(--muted)}.profile-detail-list dd{text-align:left;margin:0;font-weight:800}.profile-private-card{background:linear-gradient(145deg,#faf6fc,#fffdfa)!important}.profile-private-card>span{align-items:center;gap:6px;display:flex;color:#6e5d7b!important}.profile-private-card>span svg{width:16px}.profile-private-card small{color:var(--muted);margin-top:10px;line-height:1.8;display:block}.profile-assessment-card{align-content:start;display:grid}@media (max-width:1000px){.profile-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.profile-details-grid{grid-template-columns:1fr}}@media (max-width:900px){.ai-conversation-hero{padding:22px}.client-profile-grid.simple{grid-template-columns:1fr 1fr}.client-profile-grid.simple>article:first-child{grid-column:1/-1}}@media (max-width:650px){.ai-conversation-hero{border-radius:24px;align-items:flex-start;padding:20px}.ai-orbit{border-radius:19px;width:58px;height:58px}.ai-orbit svg{width:24px}.ai-conversation-hero h1{font-size:1.55rem}.client-profile-grid.simple{grid-template-columns:1fr}.client-profile-grid.simple>article:first-child{grid-column:auto}.case-card-therapists b{white-space:normal}}.wellbeing-chart-wrap{background:#ffffffad;border:1px solid #dcd7cfcc;border-radius:20px;margin-top:10px;padding:12px 12px 2px;overflow:hidden}.well-line{stroke-width:3.2px;stroke-dasharray:10 8;filter:drop-shadow(0 3px 3px #323c3717);fill:none!important}.well-line.mood{stroke:#668b74}.well-line.stress{stroke:#c67b63}.well-line.sleep{stroke:#7084b4}.well-line.energy{stroke:#9670aa}.well-point{fill:#fff!important;stroke-width:3px!important}.well-point.mood{stroke:#668b74!important}.well-point.stress{stroke:#c67b63!important}.well-point.sleep{stroke:#7084b4!important}.well-point.energy{stroke:#9670aa!important}.well-grid{stroke:#dedbd6;stroke-dasharray:2 7}.ai-chat-disclosure{color:#4d6558;background:linear-gradient(135deg,#edf6f0,#faf7fb);border:1px solid #d8e4dc;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 18px 12px;padding:13px 15px;display:grid}.ai-chat-disclosure>svg{width:21px}.ai-chat-disclosure b,.ai-chat-disclosure p{margin:0;display:block}.ai-chat-disclosure p{color:var(--muted);margin-top:4px;font-size:max(11px,.78rem);line-height:1.75}.ai-chat-disclosure>a{color:#466453;white-space:nowrap;background:#fff;border:1px solid #ccddd2;border-radius:11px;align-items:center;gap:6px;padding:8px 10px;font-weight:800;display:inline-flex}.ai-chat-disclosure>a svg{width:16px}.case-analysis-trigger{justify-content:center;align-items:center;gap:7px;width:100%;margin-top:12px;padding:10px 12px;display:flex}.case-analysis-trigger svg{width:18px;height:18px;margin:0}.case-analysis-panel{background:linear-gradient(145deg,#f0f7f2,#fffdfa 55%,#f7f1fa);border:1px solid #d9e3dc;border-radius:25px;margin:18px 0 24px;padding:22px;scroll-margin-top:145px;box-shadow:0 14px 34px #353e390d}.case-analysis-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.case-analysis-head h2{align-items:center;gap:8px;margin:3px 0 9px;display:flex}.case-analysis-head h2 svg{color:#63806e}.case-analysis-head p{max-width:850px;color:var(--muted);margin:0;line-height:1.9}.case-analysis-head>small{white-space:nowrap;color:var(--muted)}.analysis-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.analysis-highlights>a{background:#ffffffb8;border:1px solid #d7d2cbd9;border-radius:17px;gap:5px;padding:13px 14px;display:grid;position:relative}.analysis-highlights span,.analysis-highlights p{color:var(--muted);font-size:max(11px,.75rem)}.analysis-highlights p{margin:0;line-height:1.7}.analysis-highlights>a>svg{width:16px;color:var(--sage-deep);position:absolute;top:12px;left:11px}.analysis-guidance{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px;display:grid}.analysis-guidance article{background:#ffffff94;border:1px solid #d7d2cbcc;border-radius:18px;padding:14px}.analysis-guidance h3{margin:0 0 8px}.analysis-guidance ol{color:#555e59;margin:0;padding-right:21px;line-height:1.9}.analysis-source-links{border-top:1px solid #d0d2cccc;margin-top:15px;padding-top:14px}.analysis-source-links>div{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.analysis-source-links a{background:#fff;border:1px solid #d8ded9;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;display:flex}.analysis-source-links small{color:var(--muted)}.analysis-source-links svg{width:14px;color:var(--sage-deep)}.analysis-disclaimer{color:var(--muted);align-items:center;gap:7px;margin:14px 0 0;font-size:max(11px,.77rem);display:flex}.analysis-disclaimer svg{width:16px}#case-overview,#case-context,#case-checkins,#case-assessments,#case-appointments,#case-conversations,#case-access{scroll-margin-top:145px}.spin{animation:.8s linear infinite spin}.wellbeing-chart-head{grid-template-columns:minmax(0,1fr) minmax(270px,340px);align-items:start;gap:18px;display:grid}.wellbeing-detail-panel{border-radius:16px;grid-area:1/2;min-height:92px;padding:13px}.wellbeing-detail-panel.empty{color:var(--muted);background:#ffffff94;border:1px dashed #d9d4cc;align-items:center;gap:11px;display:flex}.wellbeing-detail-panel.empty>div:last-child{gap:4px;display:grid}.wellbeing-detail-panel.empty b{color:var(--ink)}.wellbeing-detail-panel.empty span{line-height:1.6}.wellbeing-detail-panel.selected{color:#fff;background:#24282ff5;box-shadow:0 12px 28px #21242a21}.wellbeing-detail-panel .tooltip-date{margin-bottom:9px}.wellbeing-detail-panel .tooltip-note p{margin-bottom:0}@media (max-width:760px){.wellbeing-chart-head{grid-template-columns:1fr}.wellbeing-detail-panel{grid-area:auto/1;width:100%}}@media (min-width:701px) and (max-width:1100px){.cases-grid,.therapist-case-grid,.analysis-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.cases-grid,.analysis-highlights,.analysis-guidance{grid-template-columns:1fr}.ai-chat-disclosure{grid-template-columns:auto 1fr}.ai-chat-disclosure>a{grid-column:1/-1;justify-content:center}.case-analysis-head{display:grid}.case-analysis-head>small{white-space:normal}.wellbeing-chart-wrap{overflow-x:auto}.wellbeing-chart-wrap svg{min-width:680px}}.case-analysis-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;margin:18px 0 24px;display:grid}.case-analysis-stack .case-analysis-panel{min-width:0;height:100%;margin:0}.case-analysis-stack .analysis-highlights,.case-analysis-stack .analysis-guidance,.case-analysis-stack .ai-evidence-grid{grid-template-columns:1fr}.algorithmic-analysis{border-right:4px solid #779685}.ai-evidence-analysis{background:linear-gradient(145deg,#f8f3fa,#fffdfa 58%,#f0f6f2);border-right:4px solid #9074a1}.ai-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:17px;display:grid}.ai-evidence-grid>article{background:#ffffffc2;border:1px solid #e0d7e5;border-radius:18px;padding:15px}.ai-finding-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-finding-title h3{margin:0}.confidence{white-space:nowrap;color:#6e665f;background:#f2eee8;border-radius:999px;padding:5px 8px;font-size:max(11px,.72rem)}.confidence.high{color:#47705a;background:#eaf4ed}.confidence.low{color:#8b6543;background:#fff2e7}.ai-evidence-grid article>p{color:#555d59;line-height:1.9}.finding-evidence{border-top:1px solid #ebe5ed;flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;display:flex}.finding-evidence>b{color:var(--muted);font-size:max(11px,.75rem)}.finding-evidence a{color:#6b5578;background:#fff;border:1px solid #dcd4e1;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:max(11px,.74rem);font-weight:800;display:inline-flex}.finding-evidence svg{width:13px}.ai-guidance{margin-top:12px}.ai-analysis-unavailable{color:#67566f;background:#ffffffa3;border:1px dashed #d7cddd;border-radius:17px;align-items:flex-start;gap:11px;margin-top:16px;padding:16px;display:flex}.ai-analysis-unavailable svg{flex:none}.ai-analysis-unavailable b,.ai-analysis-unavailable p{margin:0;display:block}.ai-analysis-unavailable p{color:var(--muted);margin-top:5px;line-height:1.8}@media (max-width:800px){.ai-evidence-grid{grid-template-columns:1fr}.ai-finding-title{display:grid}}#client-profile{scroll-margin-top:145px}@media (max-width:1100px){.case-analysis-stack{grid-template-columns:1fr}}@media (max-width:520px){.profile-image-picker{align-items:flex-start}.profile-image-preview,.profile-picker-avatar{border-radius:20px;flex-basis:76px;width:76px;height:76px}.profile-image-actions{display:grid}.profile-image-actions label,.profile-image-actions button{width:100%}}.validated-assessment-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.validated-assessment-list>button{text-align:right;align-content:start;justify-items:start;gap:10px;min-width:0;min-height:250px;padding:15px;transition:all .18s;display:grid;position:relative}.validated-assessment-list>button:hover{border-color:#b9abc5;transform:translateY(-2px);box-shadow:0 12px 28px #3f34470f}.validated-assessment-list>button>.assessment-symbol{border-radius:14px;width:43px;height:43px}.validated-assessment-list>button>svg{width:17px;position:absolute;top:15px;left:12px}.validated-assessment-list>button>div:not(.assessment-symbol){gap:6px;min-width:0;display:grid}.validated-assessment-list h3,.validated-assessment-list p{margin:0}.validated-assessment-list h3{font-size:1rem;line-height:1.55}.validated-assessment-list p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:max(11px,.74rem);display:-webkit-box;overflow:hidden}.validated-assessment-list span,.validated-assessment-list small{color:var(--muted);font-size:max(10px,.68rem);line-height:1.55}.assessment-empty{border:1px dashed var(--line);color:var(--muted);border-radius:22px;grid-column:1/-1;justify-items:center;gap:8px;padding:40px;display:grid}.assessment-library-intro{justify-content:space-between;align-items:flex-start;gap:20px;max-width:none;display:flex}.assessment-library-intro>div{max-width:780px}.assessment-library-intro>strong{white-space:nowrap;color:#6e5c7b;background:#f8f3fa;border:1px solid #d8d0df;border-radius:999px;padding:10px 13px}.assessment-intro{justify-content:space-between;align-items:flex-start;gap:20px;max-width:none;display:flex}.assessment-intro>.outline{white-space:nowrap}.assessment-ai-disclosure{background:linear-gradient(135deg,#edf6f0,#faf6fc);border:1px solid #d8e2dc;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:-16px 0 18px;padding:14px 16px;display:grid}.assessment-ai-disclosure>svg{color:#6f8176}.assessment-ai-disclosure b,.assessment-ai-disclosure p{margin:0}.assessment-ai-disclosure p{color:var(--muted);margin-top:4px;line-height:1.8}.assessment-ai-disclosure>svg:last-child{color:#806e91}.library-disclosure{margin:-18px 0 22px}.assessment-progress{gap:7px;margin:-2px 0 18px;display:grid}.assessment-progress>span{color:var(--muted);font-size:max(11px,.76rem)}.assessment-progress>i{background:#e9e4dc;border-radius:99px;height:7px;overflow:hidden}.assessment-progress b{background:linear-gradient(90deg,#799786,#8c76a0);border-radius:99px;height:100%;transition:width .2s;display:block}.validated-question{grid-template-columns:34px minmax(0,1fr);gap:12px;display:grid}.validated-question>span{background:#edf4ef;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.validated-question h3{margin:1px 0 15px}.labeled-scale{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.labeled-scale button{justify-items:center;gap:3px;min-height:66px;display:grid}.labeled-scale button>b{font-size:1rem}.labeled-scale button>small{color:inherit;margin:0;font-size:max(11px,.72rem);line-height:1.45}.assessment-submit-bar{z-index:8;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdfaf0;border-radius:19px;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex;position:sticky;bottom:96px;box-shadow:0 14px 35px #2a252e1a}.assessment-submit-bar>div{gap:4px;display:grid}.assessment-submit-bar b,.assessment-submit-bar span{font-size:max(11px,.74rem)}.assessment-submit-bar span{color:var(--muted)}.assessment-submit-bar button{white-space:nowrap}.detailed-result{text-align:right;align-items:stretch;max-width:900px;margin:28px auto}.assessment-result-head{border:1px solid var(--line);background:linear-gradient(135deg,#f4f8f5,#f8f3fa);border-radius:25px;align-items:center;gap:18px;padding:22px;display:flex}.assessment-result-head h1{margin:5px 0;font-size:clamp(1.6rem,3vw,2.5rem)}.assessment-result-head p{margin:0}.assessment-score-ring{text-align:center;background:#fff;border:8px solid #dbe8df;border-radius:50%;flex:none;place-content:center;width:112px;height:112px;display:grid;box-shadow:inset 0 0 0 1px #ccd9d0}.assessment-score-ring b{font-size:2rem}.assessment-score-ring span{color:var(--muted)}.assessment-safety-alert{color:#793f3f;background:#fff0f0;border:1px solid #e7bcbc;border-radius:19px;align-items:flex-start;gap:11px;margin-top:14px;padding:17px;display:flex}.assessment-safety-alert>svg{flex:none}.assessment-safety-alert p{color:#793f3f;margin:5px 0 0}.assessment-ai-feedback{background:linear-gradient(145deg,#faf6fc,#fffdfa 58%,#f0f6f2);border:1px solid #ded5e5;border-radius:24px;gap:15px;margin-top:14px;padding:22px;display:grid}.assessment-ai-title{align-items:center;gap:10px;display:flex}.assessment-ai-title>svg{color:#806b93}.assessment-ai-title span,.assessment-ai-title b{display:block}.assessment-ai-title span{color:var(--muted);font-size:max(11px,.74rem)}.assessment-ai-feedback>p{color:#4f5753;margin:0}.assessment-ai-feedback h3{margin:0 0 7px}.assessment-ai-feedback ul,.assessment-ai-feedback ol{margin:0;padding-right:22px;line-height:1.9}.assessment-ai-feedback>small{color:var(--muted);border-top:1px solid #e3dde6;align-items:center;gap:6px;padding-top:12px;display:flex}.assessment-ai-feedback>small svg{width:15px}.assessment-source-link{color:#6e587c;align-items:center;gap:7px;width:max-content;max-width:100%;margin:12px 0;font-weight:800;display:flex}.assessment-source-link svg{width:16px}.assessment-result-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.assessment-result-actions button{align-items:center;gap:6px;display:flex}@media (max-width:650px){.assessment-intro,.assessment-submit-bar,.assessment-result-head{display:grid}.assessment-intro>.outline,.assessment-submit-bar button{width:100%}.validated-question{grid-template-columns:1fr}.validated-question>span{margin-bottom:3px}.assessment-score-ring{width:92px;height:92px}.assessment-result-actions{display:grid}.assessment-result-actions button{justify-content:center}.assessment-submit-bar{bottom:86px}}@media (max-width:1200px){.validated-assessment-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:950px){.validated-assessment-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.validated-assessment-list{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-library-intro{display:grid}.assessment-ai-disclosure{grid-template-columns:auto 1fr}.assessment-ai-disclosure>svg:last-child{display:none}}@media (max-width:520px){.validated-assessment-list{grid-template-columns:1fr}.validated-assessment-list>button{min-height:0}}.upload-field input[type=file],.appearance-form-grid input[type=file]{background:#faf8f4;border:1px dashed #cfc7bd;padding:10px}.upload-field small,.appearance-form-grid label small{color:var(--muted);line-height:1.6}.document-preview-link{color:#426b57;background:#eef6f1;border:1px solid #cfe0d6;border-radius:13px;align-items:center;gap:8px;margin-top:16px;padding:12px 14px;font-weight:800;display:flex}.document-missing{color:var(--muted);background:#f5f2ed;border-radius:12px;margin-top:16px;padding:12px}input[type=date],input[type=datetime-local]{text-align:right;font-family:var(--font-vazirmatn),Tahoma,sans-serif;font-variant-numeric:normal;direction:rtl}input[type=date]::-webkit-datetime-edit{direction:rtl}input[type=datetime-local]::-webkit-datetime-edit{direction:rtl}input[type=date]::-webkit-calendar-picker-indicator{opacity:.72;cursor:pointer}input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.72;cursor:pointer}.therapist-case-detail-page .record-card{min-width:0}.therapist-case-detail-page .record-card h2{align-items:center;gap:8px;margin-bottom:14px;line-height:1.55;display:flex}.therapist-case-detail-page .record-card h2 svg{flex:none;width:21px;height:21px}.therapist-case-detail-page .record-card h3{margin:20px 0 10px;line-height:1.65}.therapist-case-detail-page .record-card>p{margin:0 0 16px;line-height:1.95}.therapist-case-detail-page .record-list article>span{align-items:center;gap:7px;line-height:1.7;display:inline-flex}.therapist-case-detail-page .record-list article>span svg{flex:none;width:17px;height:17px}.therapist-case-detail-page .record-list article>b,.therapist-case-detail-page .record-list article>strong{text-align:left;line-height:1.7}.therapist-case-detail-page .chips{gap:9px 8px}.therapist-case-detail-page .chips span{line-height:1.55}.therapist-case-owner{flex-wrap:wrap;row-gap:7px}.case-detail-meta span{align-items:center;gap:5px;line-height:1.6;display:inline-flex}.permission-summary{line-height:1.7}.permission-summary>svg{flex:none}.permission-summary span{align-items:center;line-height:1.5;display:inline-flex}.wellbeing-status-card{background:linear-gradient(145deg,#fffdfa,#f4f8f5)!important}.wellbeing-status-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:15px;display:flex}.wellbeing-status-head h2{margin:0 0 4px!important}.wellbeing-status-head p{color:var(--muted);margin:0;line-height:1.75}.wellbeing-status-head time{white-space:nowrap;color:#5d6d64;background:#ffffffc7;border:1px solid #dce5df;border-radius:12px;align-items:center;gap:7px;padding:8px 10px;font-size:max(11px,.76rem);display:inline-flex}.wellbeing-status-head time svg{width:16px;height:16px}.wellbeing-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.wellbeing-metrics>article{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:14px;display:grid}.wellbeing-metrics>article>svg{width:23px;height:23px}.wellbeing-metrics>article>div{gap:3px;min-width:0;display:grid}.wellbeing-metrics span,.wellbeing-metrics small{color:var(--muted);font-size:max(11px,.74rem);line-height:1.45}.wellbeing-metrics b{font-size:max(14px,1.02rem);line-height:1.5}.wellbeing-metrics .mood>svg{color:#628b73}.wellbeing-metrics .stress>svg{color:#bd745f}.wellbeing-metrics .sleep>svg{color:#697fae}.wellbeing-metrics .energy>svg{color:#8e6ba2}.latest-wellbeing-note{background:#faf7f2d6;border:1px solid #e3ded6;border-radius:15px;padding:13px 15px}.latest-wellbeing-note b{margin-bottom:5px;display:block}.latest-wellbeing-note p{color:#5d6560;white-space:pre-wrap;margin:0;line-height:1.9}.wellbeing-history{margin-top:18px}.wellbeing-history h3{margin:0 0 10px!important}.wellbeing-history .record-list>article{align-items:center}.wellbeing-history-date{gap:4px;min-width:0;display:grid}.wellbeing-history-date small{color:var(--muted);overflow-wrap:anywhere;line-height:1.65}.wellbeing-history-values{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.wellbeing-history-values span{color:#626965;white-space:nowrap;background:#f3f1ed;border-radius:9px;align-items:center;gap:4px;padding:5px 7px;font-size:max(11px,.72rem);display:inline-flex}.wellbeing-history-values b{color:var(--ink)}.wellbeing-status-card .wellbeing-empty{text-align:right;background:#ffffffa6;border:1px dashed #d5dfd8;border-radius:17px;align-items:flex-start;gap:12px;margin-top:16px;padding:18px;display:flex}.wellbeing-status-card .wellbeing-empty>svg{color:#6f8b7a;flex:none}.wellbeing-status-card .wellbeing-empty b,.wellbeing-status-card .wellbeing-empty p{display:block}.wellbeing-status-card .wellbeing-empty p{color:var(--muted);margin:5px 0 0;line-height:1.8}@media (max-width:900px){.wellbeing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.wellbeing-status-head{display:grid}.wellbeing-status-head time{white-space:normal;width:max-content;max-width:100%}}@media (max-width:560px){.wellbeing-metrics{grid-template-columns:1fr}.wellbeing-history .record-list>article{display:grid}.wellbeing-history-values{justify-content:flex-start}.therapist-case-detail-page .record-list article>b,.therapist-case-detail-page .record-list article>strong{text-align:right}}.therapist-wellbeing-chart{width:100%;box-shadow:none;margin:18px 0;padding:16px}.therapist-wellbeing-chart .wellbeing-chart-head h2{margin-bottom:5px!important}.chart-empty-state{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#ffffff8c;border-radius:15px;margin-top:12px;padding:19px;line-height:1.8}.assessment-review-card>.section-title{border-bottom:1px solid var(--line);align-items:flex-start;padding-bottom:15px}.assessment-review-card>.section-title>div{gap:4px;display:grid}.assessment-review-card>.section-title h2,.assessment-review-card>.section-title p{margin:0}.assessment-review-card>.section-title p{color:var(--muted);line-height:1.75}.therapist-assessment-list{gap:11px;display:grid}.therapist-assessment-result{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.therapist-assessment-result>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 17px;list-style:none;display:grid}.therapist-assessment-result>summary::-webkit-details-marker{display:none}.therapist-assessment-result>summary>div:first-child{gap:4px;min-width:0;display:grid}.therapist-assessment-result>summary small,.therapist-assessment-result>summary span{color:var(--muted);line-height:1.6}.therapist-assessment-result>summary b{font-size:max(13px,.95rem);line-height:1.65}.assessment-summary-score{text-align:left;justify-items:end;gap:3px;display:grid}.assessment-summary-score strong{color:var(--sage-deep);white-space:nowrap}.assessment-summary-score em{color:#5b625e;font-style:normal}.assessment-summary-score small{color:#776486!important}.therapist-assessment-result[open]>summary{border-bottom:1px solid var(--line);background:#f5f8f5}.therapist-assessment-result[open] .assessment-summary-score small{font-size:0}.therapist-assessment-result[open] .assessment-summary-score small:after{content:"بستن جزئیات";font-size:max(11px,.72rem)}.assessment-review-body{gap:14px;padding:17px;display:grid}.assessment-review-overview{background:#f3f8f5;border:1px solid #dbe5de;border-radius:16px;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:18px;padding:15px;display:grid}.assessment-review-overview>div{gap:4px;display:grid}.assessment-review-overview span,.assessment-review-overview small{color:var(--muted)}.assessment-review-overview>p{color:#58615c;margin:0;line-height:1.9}.therapist-assessment-ai{background:linear-gradient(145deg,#faf6fc,#fff 60%,#f2f7f4);border:1px solid #dfd5e5;border-radius:18px;gap:11px;padding:17px;display:grid}.therapist-assessment-ai .assessment-ai-title{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.therapist-assessment-ai .assessment-ai-title>small{color:var(--muted)}.therapist-assessment-ai>p{margin:0;line-height:1.95}.therapist-assessment-ai h3{margin:0 0 6px!important}.therapist-assessment-ai ul,.therapist-assessment-ai ol{margin:0;padding-right:22px;line-height:1.9}.assessment-ai-disclaimer{color:var(--muted);border-top:1px solid #e5dee9;align-items:flex-start;gap:6px;padding-top:11px;line-height:1.75;display:flex}.assessment-ai-disclaimer svg{flex:none;width:15px}.therapist-assessment-safety{color:#7d4242;background:#fff0f0;border:1px solid #e8bebe;border-radius:16px;align-items:flex-start;gap:10px;padding:15px;display:flex}.therapist-assessment-safety>svg{flex:none}.therapist-assessment-safety p{margin:4px 0 0;line-height:1.85}.assessment-answer-review{border-top:1px solid var(--line);padding-top:15px}.assessment-answer-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.assessment-answer-head h3,.assessment-answer-head p{margin:0}.assessment-answer-head p{color:var(--muted);margin-top:3px;line-height:1.7}.assessment-answer-head>span{white-space:nowrap;color:var(--muted);background:#f1eee8;border-radius:999px;padding:6px 9px}.assessment-answer-list{gap:8px;display:grid}.assessment-answer-list>article{border:1px solid var(--line);background:#fbfaf7;border-radius:14px;grid-template-columns:32px minmax(0,1fr) minmax(120px,auto);align-items:center;gap:11px;padding:11px 12px;display:grid}.assessment-answer-list>article>span{color:#52705f;background:#eaf2ed;border-radius:9px;place-items:center;width:29px;height:29px;font-weight:800;display:grid}.assessment-answer-list>article>div{gap:3px;display:grid}.assessment-answer-list>article>div>b{line-height:1.75}.assessment-answer-list small{color:var(--muted);line-height:1.55}.assessment-answer-list>article>strong{text-align:left;justify-items:end;gap:2px;line-height:1.6;display:grid}.assessment-answer-list>article>strong>small{font-weight:500}.assessment-answer-list>article.safety-answer{background:#fff7f7;border-color:#e6c2c2}.assessment-review-empty{border:1px dashed var(--line);color:var(--muted);border-radius:17px;align-items:flex-start;gap:11px;padding:19px;display:flex}.assessment-review-empty>svg{flex:none}.assessment-review-empty b{color:var(--ink)}.assessment-review-empty p{margin:4px 0 0;line-height:1.8}.assessment-review-body>.assessment-source-link{margin:0}@media (max-width:700px){.therapist-assessment-result>summary,.assessment-review-overview{grid-template-columns:1fr}.assessment-summary-score{text-align:right;justify-items:start}.assessment-answer-list>article{grid-template-columns:32px minmax(0,1fr)}.assessment-answer-list>article>strong{text-align:right;grid-column:2;justify-items:start}.therapist-assessment-ai .assessment-ai-title{grid-template-columns:auto minmax(0,1fr)}.therapist-assessment-ai .assessment-ai-title>small{grid-column:2}.assessment-answer-head{display:grid}}.case-record-grid:not(:has(#case-appointments))>#case-context{grid-column:1/-1}.therapist-wellbeing-chart{border-radius:22px;max-width:1000px;margin:20px auto 8px;padding:18px}.therapist-wellbeing-chart .wellbeing-chart-head h2{font-size:clamp(1.2rem,2.2vw,1.5rem)}.therapist-wellbeing-chart .wellbeing-chart-head>div>p:last-child{font-size:max(12px,.8rem)}.therapist-wellbeing-chart .wellbeing-chart-wrap{border-radius:18px;padding:14px 16px 3px}.therapist-wellbeing-chart .wellbeing-chart-wrap svg{max-height:290px}.therapist-wellbeing-chart .wellbeing-legend{margin:14px 0 8px}.therapist-wellbeing-chart .trend-icon{border-radius:14px;width:44px;height:44px}.therapist-assessment-result{border-color:#d9d4cc;transition:border-color .18s,box-shadow .18s;box-shadow:0 3px 10px #36302c06}.therapist-assessment-result[open]{border-color:#cbd9d0;box-shadow:0 14px 30px #3a443e14}.therapist-assessment-result>summary{background:linear-gradient(90deg,#fff,#fbfaf7);grid-template-columns:minmax(0,1fr) auto 22px;padding:16px 18px}.assessment-toggle-icon{color:#7b6b83;width:19px;height:19px;transition:transform .18s}.therapist-assessment-result[open] .assessment-toggle-icon{transform:rotate(-90deg)}.assessment-review-body{background:#f8f7f4;gap:16px;padding:20px}.assessment-depth-label{letter-spacing:.01em;width:max-content;margin-bottom:4px;font-size:max(11px,.72rem);font-weight:900;display:block;color:#637b6e!important}.assessment-review-overview{background:#fff;border-color:#cadbd0;grid-template-columns:250px minmax(0,1fr);padding:18px;box-shadow:inset -4px 0 #7f9b8a,0 6px 16px #3d4b430a}.assessment-review-overview>div>b{font-size:1.08rem}.assessment-score-track{background:#e5ebe7;border-radius:99px;width:100%;height:6px;margin-top:7px;display:block;overflow:hidden}.assessment-score-track>i{border-radius:inherit;background:linear-gradient(90deg,#7c9b88,#9179a0);height:100%;display:block}.therapist-assessment-ai{background:#fff;border-color:#d8cfe0;padding:19px;box-shadow:inset -4px 0 #947ca2,0 6px 16px #4d3d580a}.assessment-answer-review{background:#fff;border:1px solid #ded9d1;border-radius:18px;padding:19px;box-shadow:inset -4px 0 #b49b73,0 6px 16px #4d433309}.assessment-answer-head{border-bottom:1px solid #ebe7e1;padding-bottom:12px}.assessment-answer-head .assessment-depth-label{color:#88714e!important}.assessment-answer-list{gap:10px}.assessment-answer-list>article{background:#fcfbf8;grid-template-columns:36px minmax(0,1fr) minmax(175px,auto);gap:13px;padding:13px 14px}.assessment-answer-list>article:nth-child(2n){background:#f8faf8}.assessment-answer-list>article>span{border-radius:10px;width:32px;height:32px;box-shadow:inset 0 0 0 1px #52705f14}.assessment-answer-list>article>div>b{font-size:max(12px,.84rem)}.assessment-answer-list>article>strong{color:#594764;background:#f8f3fa;border:1px solid #ddd4e3;border-radius:12px;min-width:165px;padding:9px 11px}.assessment-answer-list>article>strong .answer-kicker{color:#897892;font-size:max(10px,.67rem)}.assessment-answer-list>article.safety-answer>strong{color:#793f3f;background:#fff0f0;border-color:#e4c1c1}@media (max-width:900px){.case-record-grid:not(:has(#case-appointments))>#case-context{grid-column:auto}.therapist-wellbeing-chart{max-width:100%}}@media (max-width:700px){.therapist-assessment-result>summary{grid-template-columns:minmax(0,1fr) 22px}.therapist-assessment-result>summary>div:first-child,.assessment-summary-score{grid-column:1}.assessment-toggle-icon{grid-area:1/2/3}.assessment-review-body{padding:13px}.assessment-review-overview{grid-template-columns:1fr}.assessment-answer-review{padding:14px}.assessment-answer-list>article{grid-template-columns:32px minmax(0,1fr)}.assessment-answer-list>article>strong{grid-column:2;width:100%;min-width:0}.therapist-wellbeing-chart .wellbeing-chart-wrap svg{max-height:none}}.validated-assessment-list>button.assessment-library-card.completed{background:linear-gradient(145deg,#edf6f0,#fffdfa 62%,#f3eef7);border-color:#a9c5b3;box-shadow:inset 0 0 0 1px #6f977e14,0 10px 24px #415c4b12}.validated-assessment-list>button.assessment-library-card.completed:hover{border-color:#7fa18b;box-shadow:inset 0 0 0 1px #6f977e1f,0 14px 30px #415c4b1c}.validated-assessment-list>button.assessment-library-card.completed-for-case{border-color:#789b84;box-shadow:inset 0 0 0 2px #688f7624,0 12px 28px #415c4b17}.assessment-completed-badge{z-index:1;background:#557864;border-radius:999px;align-items:center;gap:4px;max-width:calc(100% - 76px);padding:5px 8px;font-weight:900;position:absolute;top:12px;left:12px;box-shadow:0 5px 12px #3d5b4824;color:#fff!important;font-size:max(10px,.68rem)!important;line-height:1.35!important;display:inline-flex!important}.assessment-completed-badge svg{flex:none;width:14px;height:14px}.assessment-completed-badge small{color:inherit!important;font-size:inherit!important}.validated-assessment-list>button.completed>svg{color:#587662;top:auto;bottom:15px}.assessment-symbol.completed{color:#496d58;background:linear-gradient(145deg,#d9ebdf,#e8f1ec);box-shadow:inset 0 0 0 1px #c5dcca}.assessment-completion-summary{background:#ffffffc7;border:1px solid #cfe0d5;border-radius:11px;margin-top:6px;padding:8px 9px;gap:3px!important;display:grid!important}.assessment-completion-summary b{color:#426451;font-size:max(11px,.73rem);line-height:1.5}.assessment-completion-summary small{color:#6f7b74!important;font-size:max(10px,.66rem)!important;line-height:1.5!important}.therapist-assessment-builder{gap:18px;display:grid}.custom-assessment-form{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:16px;display:grid}.custom-assessment-main{gap:14px;display:grid}.builder-panel,.builder-assignment-panel{border:1px solid var(--line);background:var(--card);border-radius:23px;padding:20px}.builder-assignment-panel{background:linear-gradient(145deg,#f1f7f3,#fffdfa);gap:15px;display:grid;position:sticky;top:112px}.builder-step{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.builder-step>span{color:#4e715d;background:#e5eee8;border-radius:10px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.builder-step b,.builder-step small{display:block}.builder-step small{color:var(--muted);margin-top:3px;line-height:1.55}.builder-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.builder-fields label,.builder-option-grid label,.builder-band-grid label{gap:7px;display:grid}.builder-fields label>span,.builder-option-grid label>span,.builder-band-grid label>span{color:#57605b;font-size:max(11px,.75rem);font-weight:800}.builder-fields .wide{grid-column:1/-1}.builder-fields input,.builder-fields textarea,.builder-option-grid input,.builder-band-grid input,.custom-question-row input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#faf8f4;border-radius:13px;outline:none;padding:11px 12px}.builder-fields textarea{resize:vertical;min-height:105px;line-height:1.8}.builder-fields input:focus,.builder-fields textarea:focus,.builder-option-grid input:focus,.builder-band-grid input:focus,.custom-question-row input:focus{background:#fff;border-color:#87a190;box-shadow:0 0 0 3px #7899891a}.custom-question-builder{gap:9px;display:grid}.custom-question-row{grid-template-columns:32px minmax(0,1fr) 38px;align-items:center;gap:8px;display:grid}.custom-question-row>span{color:#55715f;background:#edf3ef;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.custom-question-row .ghost{width:38px;height:38px;padding:8px}.custom-question-row .ghost svg{width:17px}.add-question{align-items:center;gap:6px;width:max-content;margin-top:4px;display:flex}.builder-subtitle{border-top:1px solid var(--line);margin:14px 0 9px;padding-top:12px;font-weight:900}.builder-option-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.builder-band-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.builder-case-list{gap:8px;max-height:470px;padding-left:2px;display:grid;overflow:auto}.builder-case-list>label{cursor:pointer;background:#fff;border:1px solid #d9e1dc;border-radius:14px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.builder-case-list>label>input{accent-color:#5f826d}.builder-case-list .portrait{width:34px;height:34px}.builder-case-list>label>span{gap:2px;min-width:0;display:grid}.builder-case-list>label small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-case-list>label>svg{color:#b9c3bd;width:17px}.builder-case-list>label.selected{background:#edf6f0;border-color:#84a28f}.builder-case-list>label.selected>svg{color:#557963}.builder-submit-summary{border-top:1px solid #d8e2dc;gap:9px;padding-top:13px;display:grid}.builder-submit-summary>span{color:var(--muted);font-size:max(11px,.74rem)}.builder-submit-summary button{justify-content:center;align-items:center;gap:7px;width:100%;display:flex}.builder-empty-cases,.builder-empty-library{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:17px;justify-items:center;gap:6px;padding:25px 15px;display:grid}.builder-empty-cases p,.builder-empty-library p{margin:0;line-height:1.7}.custom-assessment-library{margin-top:10px}.custom-assessment-library>.section-title{align-items:flex-start}.custom-assessment-library>.section-title h2,.custom-assessment-library>.section-title p{margin:0}.custom-assessment-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.custom-assessment-card{background:linear-gradient(145deg,#fff,#f5f9f6);border:1px solid #d7e1da;border-radius:22px;align-content:start;gap:13px;min-width:0;padding:18px;display:grid}.custom-assessment-card.archived{opacity:.72;filter:saturate(.65);background:#f4f2ee}.custom-assessment-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.custom-assessment-card-head>div>span{color:#4e735c;background:#e6f1e9;border-radius:999px;padding:4px 8px;font-size:max(10px,.68rem);font-weight:900;display:inline-flex}.custom-assessment-card.archived .custom-assessment-card-head>div>span{color:#746b60;background:#e8e4dd}.custom-assessment-card-head h3{margin:7px 0 4px}.custom-assessment-card-head p{color:var(--muted);margin:0;line-height:1.75}.custom-assessment-card-head>svg{color:#66816f;flex:none}.custom-assessment-stats{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.custom-assessment-stats span{border:1px solid var(--line);color:var(--muted);background:#ffffffc2;border-radius:11px;justify-items:center;gap:2px;padding:8px;font-size:max(10px,.68rem);display:grid}.custom-assessment-stats b{color:var(--ink);font-size:.95rem}.custom-assignees{flex-wrap:wrap;gap:6px;display:flex}.custom-assignees>span{color:#65566d;background:#eee9f2;border-radius:10px;align-items:center;gap:5px;padding:6px 8px;font-size:max(11px,.72rem);display:inline-flex}.custom-assignees small{color:#75677c;background:#fff;border-radius:999px;padding:2px 5px}.custom-assessment-actions,.edit-assignment-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:7px;padding-top:11px;display:flex}.edit-assignment-box{background:#faf7fc;border:1px solid #d8d0df;border-radius:15px;gap:10px;padding:12px;display:grid}.edit-assignment-box>div:not(.edit-assignment-actions){grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.edit-assignment-box label{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:7px;padding:8px;display:flex}.edit-assignment-box label.selected{background:#edf5f0;border-color:#8da394}.edit-assignment-box label>span{display:grid}.edit-assignment-box label small{color:var(--muted)}.builder-recipient-stage{border-bottom:1px solid #d8e2dc;gap:9px;padding-bottom:13px;display:grid}.builder-recipient-stage>b{color:#56635b;font-size:max(11px,.76rem)}.builder-client-list{gap:7px;max-height:220px;display:grid;overflow:auto}.builder-client-list>button{width:100%;color:var(--ink);text-align:right;background:#fff;border:1px solid #d9e1dc;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.builder-client-list>button.selected{background:#eaf4ed;border-color:#789985;box-shadow:0 0 0 2px #64897314}.builder-client-list .portrait{width:38px;height:38px}.builder-client-list span{gap:2px;min-width:0;display:grid}.builder-client-list small{color:var(--muted)}.builder-client-list svg{color:#9aa89f;width:17px}.builder-recipient-stage.disabled{opacity:.72}.builder-stage-guide{color:var(--muted);background:#ffffff85;border:1px dashed #d7d1c8;border-radius:13px;align-items:center;gap:8px;padding:14px;line-height:1.7;grid-template-columns:none!important;display:flex!important}.builder-stage-guide svg{flex:none;width:20px}.builder-case-list>label>svg{width:18px}.builder-selected-recipients{background:#faf7fc;border:1px solid #d8d0df;border-radius:15px;gap:8px;padding:12px;display:grid}.builder-selected-recipients>div{flex-wrap:wrap;gap:6px;display:flex}.builder-selected-recipients button{color:#625769;background:#fff;border:1px solid #d9cfdf;border-radius:10px;grid-template-columns:auto auto auto;align-items:center;gap:5px;padding:6px 8px;display:grid}.builder-selected-recipients button small{color:var(--muted)}.builder-selected-recipients button svg{width:14px}.builder-selected-recipients>small{color:var(--muted);line-height:1.65}.edit-assignment-box.hierarchical{gap:12px}.edit-client-select{background:0 0!important;border:0!important;grid-template-columns:1fr!important;gap:6px!important;padding:0!important;display:grid!important}.edit-client-select>span{color:#5c625e;font-weight:800}.edit-client-select select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:10px 11px}.edit-client-cases{gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.edit-selected-summary{flex-wrap:wrap;gap:5px;grid-template-columns:none!important;display:flex!important}.edit-selected-summary>span{color:#66586f;background:#eee9f2;border-radius:9px;padding:5px 7px;font-size:max(10px,.68rem)}@media (max-width:1050px){.custom-assessment-form{grid-template-columns:1fr}.builder-assignment-panel{position:static}.builder-case-list,.builder-client-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}@media (max-width:760px){.builder-fields,.builder-option-grid,.builder-band-grid,.custom-assessment-cards,.builder-case-list,.builder-client-list{grid-template-columns:1fr}.builder-fields .wide{grid-column:auto}.custom-assessment-card{padding:15px}.edit-assignment-box>div:not(.edit-assignment-actions),.edit-client-cases{grid-template-columns:1fr!important}.custom-assessment-actions,.edit-assignment-actions{display:grid}.custom-assessment-actions button,.edit-assignment-actions button{width:100%}.builder-selected-recipients button{grid-template-columns:1fr auto}.builder-selected-recipients button small{grid-column:1}}.client-custom-assessments,.standard-assessment-library{border:1px solid var(--line);background:var(--card);border-radius:25px;margin-top:18px;padding:20px}.client-custom-assessments{background:linear-gradient(145deg,#f7f2fa,#fffdfa 55%,#eff6f2);border-color:#d7cee0;box-shadow:0 14px 35px #4d3e580f}.client-assessment-section-head{border-bottom:1px solid #d7cfdccc;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.client-assessment-section-head>div:not(.custom-assessment-section-icon){min-width:0}.client-assessment-section-head h2,.client-assessment-section-head p{margin:0}.client-assessment-section-head p:last-child{color:var(--muted);margin-top:4px;line-height:1.7}.client-assessment-section-head>span{white-space:nowrap;color:#6b5c72;background:#fff;border-radius:999px;margin-right:auto;padding:6px 9px;font-size:max(11px,.72rem);font-weight:800}.custom-assessment-section-icon{color:#fff;background:linear-gradient(145deg,#806d91,#668876);border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.custom-assessment-section-icon svg{width:20px}.client-assessment-section-head.standard{padding-right:0}.custom-assessment-list{grid-template-columns:repeat(3,minmax(0,1fr))}.validated-assessment-list>button.custom-assigned{background:linear-gradient(145deg,#faf6fc,#fff 58%,#f0f6f2);border-color:#cfc2d8;min-height:285px}.custom-assessment-badge{background:#786489;border-radius:999px;align-items:center;gap:5px;width:max-content;max-width:100%;padding:5px 8px;font-weight:900;color:#fff!important;font-size:max(10px,.68rem)!important;display:inline-flex!important}.custom-assessment-badge svg{width:14px;height:14px}.custom-assigned.completed .custom-assessment-badge{margin-top:30px}.client-custom-assessment-empty{color:var(--muted);background:#fff9;border:1px dashed #cec2d7;border-radius:17px;align-items:flex-start;gap:11px;padding:20px;display:flex}.client-custom-assessment-empty>svg{color:#806d91;flex:none}.client-custom-assessment-empty b{color:var(--ink)}.client-custom-assessment-empty p{margin:5px 0 0;line-height:1.75}@media (max-width:950px){.custom-assessment-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.client-custom-assessments,.standard-assessment-library{padding:14px}.client-assessment-section-head{grid-template-columns:auto 1fr;display:grid}.client-assessment-section-head>span{grid-column:1/-1;margin:0}.custom-assessment-list{grid-template-columns:1fr}.validated-assessment-list>button.custom-assigned{min-height:0}}.assessment-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.assessment-section-actions>span{color:var(--muted);background:#f1eee8;border-radius:999px;padding:6px 9px}.assessment-section-actions>a,.assessment-create-disabled{color:#486a56;background:#edf6f0;border:1px solid #cdded3;border-radius:11px;align-items:center;gap:6px;padding:8px 10px;font-size:max(11px,.74rem);font-weight:900;display:inline-flex}.assessment-section-actions>a svg,.assessment-create-disabled svg{width:16px;height:16px}.assessment-create-disabled:disabled{cursor:not-allowed;opacity:.55;filter:grayscale(.45);color:#77716a;background:#f3f1ed;border-style:dashed}@media (max-width:650px){.assessment-section-actions{justify-content:flex-start}.assessment-review-card>.section-title{display:grid}}.builder-score-note{color:#6d6371;background:#faf7fc;border:1px dashed #d7cfe0;border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:max(11px,.72rem);line-height:1.75}.custom-card-case-links{color:#4d6758;background:#f0f7f3;border:1px solid #d7e3db;border-radius:11px;align-items:flex-start;margin-top:7px;padding:8px 9px;gap:6px!important;display:flex!important}.custom-card-case-links svg{flex:none;width:15px;height:15px}.custom-card-case-links span{color:inherit!important;font-size:max(10px,.69rem)!important;line-height:1.55!important}.assessment-case-modal{width:min(520px,94vw)}.assessment-case-choice{gap:14px;padding-top:18px;display:grid}.assessment-case-choice label{gap:8px;display:grid}.assessment-case-choice label>span{font-weight:800}.assessment-case-choice select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#faf8f4;border-radius:14px;outline:none;padding:12px 13px}.assessment-case-choice select:focus{border-color:var(--sage)}.assessment-case-choice>.primary{justify-content:center;align-items:center;gap:7px;display:flex}.assessment-case-guide{color:#655c69;background:#faf7fb;border:1px dashed #d9d0e0;border-radius:15px;align-items:flex-start;gap:10px;padding:14px;display:flex}.assessment-case-guide>svg{color:#806d91;flex:none}.assessment-case-guide p{margin:0;line-height:1.85}.notifications-intro{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.notification-list{gap:12px;max-width:920px;margin:0 auto;display:grid}.notification-card{text-align:right;width:100%;color:inherit;cursor:pointer;background:#fff;border:1px solid #e5e1f0;border-radius:18px;align-items:center;gap:14px;padding:17px 18px;transition:all .2s;display:flex}.notification-card:hover{border-color:#bdb2dc;transform:translateY(-2px);box-shadow:0 12px 30px #352a5b14}.notification-card.unread{background:linear-gradient(135deg,#fbf9ff,#f1edff);border-color:#c9bce9}.notification-card.read{opacity:.82}.notification-card .notification-icon{color:#67549a;background:#ece7f8;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.notification-card p{color:#5f5b69;margin:5px 0}.notification-card small{color:#8a8494}.notification-card>i{background:#7a5cac;border-radius:50%;flex:none;width:9px;height:9px}.notification-card>svg{color:#8d84a0;width:18px}.notification-empty{text-align:center;color:#777080;border:1px dashed #d7d0e2;border-radius:20px;padding:60px 24px}.notification-empty>svg{color:#8d79bb;width:38px;height:38px}.notification-empty h3{margin:12px 0 5px}.notifications-embedded{border:1px solid var(--line);background:linear-gradient(145deg,#fffdfa,#f7f4fb);border-radius:24px;margin-top:26px;padding:22px}.notifications-embedded .notifications-intro{margin-bottom:16px}.notifications-embedded .notifications-intro h2{margin:4px 0}.notifications-embedded .notifications-intro p:last-child{color:var(--muted);margin:0;line-height:1.8}.notifications-embedded .notification-list{max-width:none}.notifications-embedded .notification-empty{background:#ffffff8c;padding:38px 20px}.case-access-requests{background:linear-gradient(135deg,#fffaf2,#fff);border:1px solid #ead9bd;border-radius:22px;margin:24px 0;padding:22px}.case-access-request-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.case-access-request-card{background:#fff;border:1px solid #eadfce;border-radius:17px;padding:17px}.case-access-request-person{align-items:center;gap:11px;display:flex}.case-access-request-person>div{gap:3px;display:grid}.case-access-request-person span{color:#756d62;font-size:.82rem}.case-access-request-card>p{color:#665f57;min-height:42px}.case-access-request-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pending-case-review{background:linear-gradient(135deg,#fff5db,#fffaf0);border:1px solid #e8ce8f;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:20px 22px;display:flex}.pending-case-review h2{margin:3px 0 7px}.pending-case-review p{color:#665d4b;margin:0}.pending-case-review>div:last-child{flex:none;gap:9px;display:flex}@media (max-width:800px){.notifications-intro,.pending-case-review{flex-direction:column;align-items:stretch}.case-access-request-list{grid-template-columns:1fr}.pending-case-review>div:last-child{flex-wrap:wrap}}.builder-type-switch{border:1px solid var(--line);background:#eeeae4;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:8px;display:grid}.builder-type-switch>button{color:#696b6e;text-align:right;background:0 0;border:1px solid #0000;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:14px;display:grid}.builder-type-switch>button.active{color:var(--ink);background:#fff;border-color:#d6d0c7;box-shadow:0 7px 18px #322d280f}.builder-type-switch svg{width:23px}.builder-type-switch span{gap:2px;display:grid}.builder-type-switch small{color:var(--muted)}.homework-help{color:#52675b;background:#f0f7f2;border:1px solid #d5e1d9;border-radius:15px;align-items:flex-start;gap:10px;margin-top:15px;padding:14px;display:flex}.homework-help svg{flex:none}.homework-help p{color:var(--muted);margin:4px 0 0;line-height:1.75}.homework-management{background:linear-gradient(145deg,#f1f7f3,#fffdfa 60%);border:1px solid #d9e1dc;border-radius:25px;margin-top:10px;padding:21px}.homework-management>.section-title{align-items:flex-start}.homework-management>.section-title h2,.homework-management>.section-title p{margin:0}.homework-management>.section-title p:last-child{color:var(--muted);margin-top:4px}.homework-management-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.homework-management-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.homework-management-card{background:#fff;border:1px solid #d8dfda;border-radius:18px;align-content:start;gap:10px;padding:16px;display:grid}.homework-management-card.submitted{background:linear-gradient(145deg,#fff,#faf5fc);border-color:#cabbd5}.homework-management-card.reviewed{background:linear-gradient(145deg,#fff,#f1f8f3);border-color:#bcd4c4}.homework-management-card.cancelled{opacity:.7;background:#f2efeb}.homework-card-head,.client-homework-head{align-items:center;gap:7px;display:flex}.homework-card-head>svg,.client-homework-head>svg{color:#69816f;margin-right:auto}.homework-status,.homework-overdue{border-radius:999px;width:max-content;padding:5px 8px;font-size:max(10px,.68rem);font-weight:900;display:inline-flex}.homework-status.assigned{color:#816a39;background:#f4ecd9}.homework-status.submitted{color:#71577f;background:#eee5f3}.homework-status.reviewed{color:#4c715b;background:#e2f0e6}.homework-status.cancelled{color:#746d65;background:#ebe7e1}.homework-overdue{color:#99584f;background:#f8e3e0}.homework-management-card h3{margin:0}.homework-management-card>p{color:#606762;margin:0;line-height:1.8}.homework-person{border-top:1px solid var(--line);align-items:center;gap:8px;padding-top:8px;display:flex}.homework-person .portrait{width:34px;height:34px}.homework-person>div{gap:2px;display:grid}.homework-person small,.homework-dates,.homework-management-card>small{color:var(--muted)}.homework-dates{gap:3px;font-size:max(10px,.7rem);display:grid}.homework-response,.homework-feedback{border-radius:13px;padding:11px}.homework-response{background:#f5f1f7;border:1px solid #e0d7e5}.homework-feedback{background:#edf6f0;border:1px solid #d2e2d7}.homework-response p,.homework-feedback p{margin:4px 0 0;line-height:1.75}.homework-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;padding-top:9px;display:flex}.client-homeworks{background:linear-gradient(145deg,#eef6f1,#fffdfa 58%);border:1px solid #d5e0d8;border-radius:25px;margin-top:18px;padding:20px}.client-assessment-section-head.homework .custom-assessment-section-icon{background:linear-gradient(145deg,#5f846d,#7b6a8a)}.client-homework-list{gap:12px;display:grid}.client-homework-card{background:#fff;border:1px solid #d7dfd9;border-radius:19px;gap:11px;padding:18px;display:grid}.client-homework-card.overdue{border-color:#e6beb8}.client-homework-card.reviewed{background:linear-gradient(145deg,#fff,#f0f7f2)}.client-homework-card.cancelled{opacity:.72}.client-homework-card h3,.client-homework-card>p{margin:0}.client-homework-card>p{color:#5d645f;line-height:1.85}.client-homework-meta{flex-wrap:wrap;gap:7px;display:flex}.client-homework-meta>span{color:#686b69;background:#f3f0eb;border-radius:10px;align-items:center;gap:5px;padding:6px 8px;font-size:max(10px,.7rem);display:flex}.client-homework-meta svg{width:14px}.homework-response-field{border-top:1px solid var(--line);gap:8px;padding-top:11px;display:grid}.homework-response-field>span{font-weight:900}.homework-response-field textarea{resize:vertical;border:1px solid var(--line);min-height:100px;color:var(--ink);font:inherit;background:#faf8f4;border-radius:13px;padding:11px 12px}.homework-response-field button{align-items:center;gap:6px;width:max-content;display:flex}.homework-cancelled-note{color:#766e65;background:#eeeae4;border-radius:12px;padding:11px}.homework-case-panel>.section-title h2{align-items:center;gap:7px;display:flex}.homework-case-panel>.section-title h2 svg{width:21px}@media (max-width:1050px){.homework-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.builder-type-switch,.homework-management-grid,.homework-management-grid.compact{grid-template-columns:1fr}.client-homeworks,.homework-management{padding:14px}.homework-response-field button{justify-content:center;width:100%}}.therapist-private-note-panel{background:linear-gradient(145deg,#fffaf0,#fffdfa);border:1px solid #dfd6bd;border-radius:22px;margin:16px 0 22px;padding:19px;box-shadow:0 12px 30px #52442a0b}.therapist-private-note-head{color:#75613b;align-items:flex-start;gap:11px;display:flex}.therapist-private-note-head>svg{flex:none;width:22px}.therapist-private-note-head b,.therapist-private-note-head span{display:block}.therapist-private-note-head span{color:var(--muted);margin-top:4px;font-size:max(11px,.78rem);line-height:1.75}.therapist-private-note-panel textarea{background:#ffffffb8;border:1px solid #ded6c4;border-radius:15px;outline:none;width:100%;min-height:125px;margin-top:14px;padding:14px 15px;line-height:1.9}.therapist-private-note-panel textarea:focus{border-color:#b9a77d;box-shadow:0 0 0 3px #b9a77d21}.therapist-private-note-actions{align-items:center;gap:12px;margin-top:10px;display:flex}.therapist-private-note-actions small{color:var(--muted)}.therapist-private-note-actions>span{color:#607563}.therapist-private-note-actions button{align-items:center;gap:7px;margin-right:auto;display:inline-flex}.therapist-private-note-actions button svg{width:17px}@media (max-width:700px){.therapist-private-note-actions{flex-direction:column;align-items:stretch}.therapist-private-note-actions button{justify-content:center;width:100%;margin:0}}.builder-type-switch.three{grid-template-columns:repeat(3,minmax(0,1fr))}.standard-assessment-assignment{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:15px;margin-top:14px;display:grid}.standard-bank-panel{border:1px solid var(--line);background:#fffdfa;border-radius:24px;padding:20px}.standard-bank-head{grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);align-items:end;gap:18px;display:grid}.standard-bank-head h2,.standard-bank-head p{margin:0}.standard-bank-head p:last-child{color:var(--muted);margin-top:5px;line-height:1.75}.standard-bank-head .search-box{margin:0}.standard-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:720px;margin-top:17px;padding-left:4px;display:grid;overflow:auto}.standard-bank-card{text-align:right;color:var(--ink);background:#fff;border:1px solid #dfdbd4;border-radius:17px;align-content:start;gap:9px;padding:15px;transition:all .18s;display:grid}.standard-bank-card:hover{border-color:#aebdaf;transform:translateY(-1px)}.standard-bank-card.selected{background:linear-gradient(145deg,#eef6f0,#fff);border-color:#65806e;box-shadow:0 0 0 3px #65806e1c}.standard-bank-card>div{color:#63756a;justify-content:space-between;align-items:center;font-size:max(10px,.7rem);font-weight:900;display:flex}.standard-bank-card>div svg{width:18px}.standard-bank-card h3,.standard-bank-card p{margin:0}.standard-bank-card p{color:var(--muted);font-size:max(11px,.78rem);line-height:1.75}.standard-bank-card footer{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:5px;display:flex}.standard-bank-card footer span,.standard-bank-card footer b{color:#6c6d6a;background:#f2efea;border-radius:8px;padding:5px 7px;font-size:max(9px,.64rem)}.standard-bank-card footer b{color:#51705d;background:#e5f0e8}.standard-assignment-panel{align-self:start}.selected-standard-summary{background:#eef6f0;border:1px solid #ccdcd1;border-radius:14px;align-items:center;gap:10px;margin:12px 0;padding:13px;display:flex}.selected-standard-summary>svg{color:#607d69}.selected-standard-summary>div{gap:2px;display:grid}.selected-standard-summary small,.selected-standard-summary span{color:var(--muted)}@media (max-width:1050px){.standard-assessment-assignment{grid-template-columns:1fr}.standard-bank-grid{max-height:none}}@media (max-width:760px){.builder-type-switch.three,.standard-bank-head,.standard-bank-grid{grid-template-columns:1fr}.standard-bank-panel{padding:14px}}.case-card{cursor:pointer;position:relative}.case-card:hover{transform:translateY(-2px);box-shadow:0 13px 28px #3d362f14}.case-card-main-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.case-card-main-link:focus-visible{outline:3px solid var(--sage-deep);outline-offset:3px}.case-card-actions{z-index:2;pointer-events:none;position:relative}.case-card-actions button{pointer-events:auto}.case-card-actions>span{align-items:center;gap:5px;padding:9px 10px;font-size:max(11px,.76rem);display:inline-flex}.case-access-card.requested-access{background:linear-gradient(145deg,#fffcf4,#f7f4ed);border-style:dashed;border-color:#d9c79b}.requested-access .portrait,.requested-access .case-access-person>div:nth-child(2),.requested-access .access-note,.requested-access .case-access-actions{filter:blur(.35px)saturate(.72);opacity:.68}.access-status.requested{color:#806126;background:#fff0c9;border:1px solid #ead49b}.access-status.active{color:#3f6c50;background:#e4f3e8;border:1px solid #bed9c6}.request-success-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.request-success-modal{text-align:center;justify-items:center;gap:10px;width:min(480px,94vw);padding:34px;display:grid}.request-success-icon{color:#4e785e;background:#e4f3e8;border-radius:22px;place-items:center;width:68px;height:68px;margin-bottom:4px;display:grid}.request-success-icon svg{width:34px;height:34px}.request-success-modal h2,.request-success-modal p{margin:0}.request-success-modal h2{font-size:1.45rem;line-height:1.7}.request-success-modal>p:not(.eyebrow){color:var(--muted);line-height:1.95}.request-success-modal>.primary{justify-content:center;width:100%;margin-top:8px}.case-access-modal{width:min(590px,94vw)}.case-access-modal-note{color:#597062;background:#f0f6f2;border:1px solid #d9e4dc;border-radius:15px;align-items:flex-start;gap:10px;margin-top:18px;padding:13px 14px;display:flex}.case-access-modal-note svg{flex:none;margin-top:2px}.case-access-modal-note p{margin:0;line-height:1.8}.remove-therapist-warning{color:#7e4b4b;background:#fff4f4;border:1px solid #ebcccc;border-radius:17px;align-items:flex-start;gap:13px;margin-top:18px;padding:16px;display:flex}.remove-therapist-warning>svg{flex:none;width:25px;height:25px}.remove-therapist-warning b,.remove-therapist-warning p{margin:0;display:block}.remove-therapist-warning p{color:#806060;margin-top:6px;line-height:1.85}.remove-therapist-modal .calendar-modal-actions{margin-top:17px}.remove-therapist-modal .danger-action{justify-content:center;align-items:center;gap:7px;display:inline-flex}.ai-composer{margin-top:12px;position:static;bottom:auto}.ai-composer .primary{white-space:nowrap;flex:none;min-width:82px}@media (max-width:700px){.app-shell{padding-bottom:28px}.topbar{height:64px;padding-inline:14px}.top-actions{gap:5px}.topbar .avatar{width:38px;height:38px}.brand b{font-size:1rem}.top-user{gap:6px}.top-user-name{max-width:105px}.top-personal-links{gap:3px}.top-personal-links a{justify-content:center;width:38px;height:38px;min-height:38px;padding:0}.top-personal-links a span{display:none!important}.top-notification-button{width:38px;height:38px}.top-notification-popover{width:auto;position:fixed;top:70px;left:12px;right:12px}.dock{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:flex-start;gap:4px;padding:7px 10px;scroll-padding-inline:10px;top:64px}.dock::-webkit-scrollbar{display:none}.dock button{scroll-snap-align:start;gap:6px;min-width:max-content!important;padding:9px 11px!important}.dock button span,.dock span{font-size:12px!important;display:inline!important}.dock-badge{min-width:18px;height:18px;padding-inline:4px;position:absolute;top:1px;left:2px;font-size:10px!important}.canvas{width:calc(100% - 24px);padding:20px 0 32px}.canvas>*,.therapist-directory-page,.therapist-directory-page>*,.cases-page,.cases-page>*,.therapist-assessment-builder,.therapist-assessment-builder>*,.professional-profile-page,.notifications-page{min-width:0;max-width:100%}.therapist-directory-page{grid-template-columns:minmax(0,1fr)}.page-intro,.therapist-hero,.admin-hero{border-radius:24px;width:100%;margin-bottom:20px;padding:22px 18px}.page-intro h1,.therapist-hero h1,.admin-hero h1{letter-spacing:-.02em;font-size:clamp(1.65rem,8vw,2.1rem)}.page-intro p:last-child{line-height:1.85}.cases-intro,.directory-intro,.settings-intro,.admin-people-intro{gap:16px}.cases-intro>.primary,.directory-count{width:100%}.case-context-bar{width:100%;min-width:0;padding:12px}.case-context-label,.case-context-bar select{width:100%;min-width:0}.compact-filter-panel{border-radius:18px;width:100%;padding:12px}.single-row-filter{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;display:grid;overflow:visible}.single-row-filter label,.single-row-filter .search-filter{flex:auto;width:100%;min-width:0}.single-row-filter .inline-reset{width:100%;height:auto}.colorful-directory,.therapist-directory,.cases-grid,.therapist-case-grid{grid-template-columns:minmax(0,1fr);width:100%}.colorful-directory .directory-card,.case-card,.therapist-case-card{width:100%;min-width:0;padding:16px}.directory-card .therapist-head{flex-wrap:wrap;align-items:flex-start}.directory-card .therapist-head>div:not(.portrait){flex:1;min-width:0}.directory-card .therapist-head>.portrait.large{flex:0 0 52px;width:52px;min-width:52px;height:52px}.verified-badge{margin-right:0}.directory-headline{min-height:0}.mode-price-row{width:100%}.section-title{flex-wrap:wrap;align-items:flex-start;gap:8px}.section-title>span{white-space:normal}.notifications-embedded{border-radius:20px;padding:15px}.notification-card{align-items:flex-start;gap:9px;padding:13px}.notification-card .notification-icon{flex-basis:36px;width:36px;height:36px}.notification-card .grow{min-width:0}.notification-card p{line-height:1.7}.notification-card>svg{display:none}.appointment-strip,.client-list article,.session-timeline article{flex-wrap:wrap;align-items:flex-start;gap:10px}.appointment-strip .grow,.client-list .grow{flex-basis:calc(100% - 70px);min-width:0}.appointment-strip>.outline{text-align:center;width:100%}.client-signals{flex-wrap:wrap;width:100%;padding-right:52px}.time-badge,.timeline-date{width:auto;min-width:72px}.form-section,.professional-main>article,.professional-side>article,.client-profile-grid>article{border-radius:19px;padding:17px}.form-grid,.settings-form-grid,.auth-form-grid{grid-template-columns:minmax(0,1fr)}.form-grid label.wide,.settings-form-grid .full,.auth-form-grid .wide{grid-column:auto}.form-actions,.actions{flex-direction:column-reverse;align-items:stretch}.form-actions button,.actions button{justify-content:center;width:100%}.composer{border-radius:17px;padding:9px;bottom:10px}.composer textarea{min-width:0;padding:10px}.composer .primary{padding-inline:13px}.ai-composer{grid-template-columns:minmax(0,1fr);display:grid;position:static;bottom:auto}.ai-composer .primary{width:100%;min-height:44px}.message{max-width:94%}.answer-scale,.labeled-scale{grid-template-columns:repeat(2,minmax(0,1fr))}.question-card{border-radius:19px;padding:17px}.calendar-modal-backdrop{padding:10px}.calendar-modal{width:100%;max-height:calc(100dvh - 20px);padding:17px;overflow-y:auto}.calendar-modal-head{align-items:flex-start;gap:10px}.modal-close{flex:none}.professional-cover,.client-profile-hero,.case-detail-hero,.therapist-case-hero{gap:15px;padding:18px}.professional-identity,.case-detail-hero>div,.therapist-case-hero>div{min-width:0}.professional-meta,.client-profile-meta{grid-template-columns:1fr;display:grid}.case-hero-actions{gap:8px;display:grid}.case-hero-actions>*{justify-content:center;width:100%}.booking-calendar-full,.standard-bank-panel,.builder-panel,.builder-assignment-panel{padding:14px}.builder-type-switch.three{grid-template-columns:1fr}.builder-type-switch>button{padding:12px}.standard-assessment-assignment,.custom-assessment-form{grid-template-columns:minmax(0,1fr)}.login-story{min-height:520px}.login-story h1{font-size:2.15rem}.login-card{padding:38px 22px}.auth-intro{padding:30px 22px}.auth-card{padding:28px 20px}}@media (max-width:400px){.canvas{width:calc(100% - 18px)}.dock button{padding-inline:9px!important}.dock button span,.dock span{font-size:11px!important}.topbar{padding-inline:10px}.topbar .brand>b{display:none}.top-user-name{max-width:72px;font-size:11px!important}.top-personal-links a,.top-notification-button{width:34px;height:34px;min-height:34px}.page-intro,.therapist-hero,.admin-hero{padding:19px 15px}.quick-actions button{padding:14px}.notification-card .notification-icon{display:none}.client-signals{padding-right:0}}.case-detail-page>.case-therapists-panel{border:1px solid var(--line);background:linear-gradient(145deg,#fffdfa,#f3f7f4);border-radius:26px;margin:18px 0 0;padding:24px}.case-detail-page>.case-therapists-panel>.section-title{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;margin-bottom:20px;display:flex}.case-detail-page>.case-therapists-panel>.section-title>div{justify-items:center;gap:4px;display:grid}.case-detail-page>.case-therapists-panel>.section-title p,.case-detail-page>.case-therapists-panel>.section-title h2{margin:0}.case-detail-page>.case-therapists-panel>.section-title span{max-width:680px;line-height:1.7}.case-detail-page>.case-therapists-panel>.section-title>.primary{justify-content:center;align-items:center;gap:7px;display:inline-flex}.case-detail-page .case-access-list{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:14px;display:flex}.case-detail-page .case-access-card{box-sizing:border-box;text-align:center;flex-direction:column;flex:0 calc(25% - 10.5px);align-items:stretch;min-width:0;padding:18px;display:flex;box-shadow:0 10px 24px #343b370b}.case-detail-page .case-access-person{flex-direction:column;justify-content:center;gap:9px}.case-detail-page .case-access-person>.portrait.large{flex:0 0 72px;width:72px;height:72px}.case-detail-page .case-access-person>div:nth-child(2){flex:0 auto;min-width:0}.case-detail-page .case-access-person b,.case-detail-page .case-access-person span{text-overflow:ellipsis;overflow:hidden}.case-detail-page .case-access-person .access-status{width:max-content;max-width:100%;margin-inline:auto}.case-detail-page .access-note{text-align:center;margin:13px 0 0}.case-detail-page .case-access-actions{flex-direction:column;align-items:stretch;width:100%;margin-top:auto;padding-top:13px}.case-detail-page .case-access-actions a,.case-detail-page .case-access-actions button{text-align:center;justify-content:center;width:100%}.case-detail-page .case-access-empty{box-sizing:border-box;flex:1 0 100%;max-width:680px}.case-detail-page .case-access-empty>.primary{justify-content:center;align-items:center;gap:7px;margin-top:5px;display:inline-flex}@media (max-width:1100px){.case-detail-page .case-access-card{flex-basis:calc(33.3333% - 9.33333px)}}@media (max-width:850px){.case-detail-page .case-access-card{flex-basis:calc(50% - 7px)}}@media (max-width:560px){.case-detail-page>.case-therapists-panel{padding:18px 14px}.case-detail-page>.case-therapists-panel>.section-title{text-align:center;align-items:center}.case-detail-page .case-access-card{flex-basis:100%;max-width:420px}.case-detail-page>.case-therapists-panel>.section-title>.primary{width:100%}}.message-delivery-state{color:#dce9e2;opacity:.86;align-items:center;gap:6px;font-size:max(11px,.72rem);font-style:normal;display:flex}.message-delivery-state svg{width:14px;height:14px}.message-delivery-state.active svg{animation:1.8s linear infinite spin}.message.message-failed{background:#493536;border:1px solid #82595b}.message-retry{border-top:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.message-retry em{color:#ffe2e2;font-size:max(11px,.74rem);font-style:normal}.message-retry button{color:#fff;background:#ffffff1a;border:1px solid #ffffff47;border-radius:10px;align-items:center;gap:5px;padding:6px 9px;font-weight:700;display:flex}.message-retry button svg{width:14px;height:14px}.chat-scroll-anchor{flex:0 0 1px;width:100%;height:1px}.ai-conversation-page .chat-history-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid;overflow:visible}.ai-conversation-page .chat-history-head>div{min-width:0}.ai-conversation-page .chat-history-head h2{white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.4;overflow:hidden;margin-top:2px!important;font-size:13px!important}.ai-conversation-page .chat-new-btn{box-sizing:border-box;justify-self:end;max-width:122px;padding:9px 10px;font-size:11px}.ai-conversation-page .chat-new-btn span{white-space:nowrap;font-size:11px!important}
