@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap");@import url("https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;600;700&display=swap");:root{--gold:#c99a2e;--gold-dark:#8a6318;--charcoal:#222222;--bone:#f7f1e6;--surface:#ffffff;--surface-cream:#fff9ec;--primary:#0e3b32;--primary-hover:#145347;--accent:#7d8b5c;--text:#18352f;--muted:#6f746b;--border:#e6d8b8;--success:#2e7d5b;--warning:#b7791f;--error:#b42318;--shadow:0 20px 48px rgba(34,34,34,0.08)}.auth-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;padding:4px;margin-bottom:16px;background:var(--client-cream,#fff9ec);border:1px solid var(--client-border,#e6d8b8);border-radius:9px}.auth-mode-switch button{min-height:38px;color:var(--client-muted,#6f746b);background:transparent;border:0;border-radius:7px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.auth-mode-switch button.is-active{color:#fff;background:var(--client-primary,#0e3b32)}.follow-up-client-main,.follow-up-therapist-page{min-height:100%;background:#fff9ee;color:#18352f}.follow-up-therapist-page{padding:40px}.follow-up-page-heading{max-width:1180px;margin:0 auto 32px;display:flex;justify-content:space-between}.follow-up-eyebrow{display:block;margin-bottom:8px;color:#7a5900;font-size:12px;font-weight:700;letter-spacing:.04em}.follow-up-client-header h1,.follow-up-page-heading h1{margin:0;color:#00241d;font-size:clamp(24px,3vw,34px);line-height:1.5}.follow-up-client-header p,.follow-up-page-heading p{max-width:700px;margin:8px 0 0;color:#6f746b;line-height:1.9}.follow-up-stat-grid{max-width:1180px;margin:0 auto 32px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.follow-up-card,.follow-up-history-card,.follow-up-payment-card,.follow-up-payment-method,.follow-up-refund-card,.follow-up-stat,.follow-up-therapist-card{background:#fff;border:1px solid #e6d8b8;border-radius:16px}.follow-up-stat{display:flex;align-items:center;gap:14px;padding:20px}.follow-up-stat>span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:#7a5900;background:#f9f3e8}.follow-up-stat.green>span{color:#2e7d5b;background:#e7f4ee}.follow-up-stat.gold>span{color:#7a5900;background:#ffefd0}.follow-up-stat small,.follow-up-stat strong{display:block}.follow-up-stat small{color:#6f746b;font-size:12px}.follow-up-stat strong{margin-top:6px;color:#00241d;font-size:19px}.follow-up-settings-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:24px;gap:24px}.follow-up-card{padding:28px}.follow-up-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #e6d8b8}.follow-up-card-heading h1,.follow-up-card-heading h2{margin:0;color:#00241d;font-size:21px}.follow-up-card-heading p{margin:5px 0 0;color:#6f746b;line-height:1.7;font-size:13px}.follow-up-card-heading>.material-symbols-outlined{color:#7a5900;font-size:28px}.follow-up-choice{width:100%;margin-top:14px;padding:16px;display:flex;align-items:flex-start;gap:12px;text-align:right;color:#18352f;background:#fff9ee;border:1px solid #e6d8b8;border-radius:12px;font:inherit;cursor:pointer}.follow-up-choice.is-selected{border-color:#7a5900;box-shadow:inset 0 0 0 1px #7a5900}.follow-up-radio{width:18px;height:18px;flex:0 0 auto;margin-top:3px;border:2px solid #c0c8c4;border-radius:50%}.follow-up-choice.is-selected .follow-up-radio{border:5px solid #7a5900}.follow-up-choice small,.follow-up-choice strong{display:block}.follow-up-choice small{margin-top:4px;color:#6f746b;font-size:12px}.follow-up-price-field{display:grid;grid-gap:8px;gap:8px;margin-top:16px;font-size:13px;font-weight:700}.follow-up-price-field input{width:100%;box-sizing:border-box;padding:13px 15px;color:#18352f;background:#fff9ee;border:1px solid #e6d8b8;border-radius:9px;font:inherit;font-size:17px;outline:none}.follow-up-price-field input:focus{border-color:#7a5900;box-shadow:0 0 0 3px rgba(201,154,46,.14)}.follow-up-price-field small{color:#6f746b;font-weight:400}.follow-up-breakdown{margin-top:22px;padding-top:18px;border-top:1px solid #e6d8b8}.follow-up-breakdown>div:first-child{display:flex;justify-content:space-between;color:#6f746b;font-size:13px}.follow-up-breakdown strong{color:#18352f;font-size:18px}.follow-up-share-bar{height:12px;display:flex;margin:17px 0 10px;overflow:hidden;border-radius:99px;background:#e7e2d7}.follow-up-share-bar i:first-child{background:#7a5900}.follow-up-share-bar i:last-child{background:#2e7d5b}.follow-up-breakdown-legend{display:flex;justify-content:space-between;gap:10px;color:#6f746b;font-size:11px}.follow-up-breakdown-legend i{display:inline-block;width:8px;height:8px;margin-left:5px;border-radius:50%;background:#7a5900}.follow-up-breakdown-legend i.therapist{background:#2e7d5b}.follow-up-primary-button,.follow-up-secondary-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.follow-up-primary-button{padding:12px 22px;color:#fff;background:#00241d;border:1px solid #00241d}.follow-up-primary-button:hover{background:#0e3b32}.follow-up-primary-button:disabled{opacity:.55;cursor:not-allowed}.follow-up-settings-grid .follow-up-primary-button{width:100%;margin-top:22px}.follow-up-preview-card{background:#fff}.follow-up-phone-preview{max-width:390px;margin:22px auto 12px;padding:18px;border:8px solid #e7e2d7;border-radius:30px;background:#fff9ee;box-shadow:0 4px 20px rgba(0,36,29,.08)}.follow-up-phone-top{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid #e6d8b8;font-weight:700}.follow-up-preview-therapist{display:flex;align-items:center;gap:12px;margin-top:20px}.follow-up-preview-therapist img{border-radius:50%;object-fit:cover}.follow-up-preview-therapist small,.follow-up-preview-therapist strong{display:block}.follow-up-preview-therapist small{margin-top:3px;color:#6f746b}.follow-up-preview-meta{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding:15px;border-radius:9px;background:#f3ede2}.follow-up-preview-meta span{color:#6f746b;font-size:12px}.follow-up-preview-meta strong{color:#7a5900;font-size:19px}.follow-up-phone-preview button{width:100%;margin-top:15px;padding:13px;color:#fff;background:#00241d;border:0;border-radius:8px;font:inherit;font-weight:700}.follow-up-preview-caption{color:#6f746b;text-align:center;font-size:12px;line-height:1.8}.follow-up-price-range-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.follow-up-price-range-fields label,.follow-up-rule-fields label{display:grid;grid-gap:7px;gap:7px;color:#18352f;font-size:12px;font-weight:700}.follow-up-price-range-fields input,.follow-up-rule-fields input{width:100%;box-sizing:border-box;padding:11px 12px;color:#18352f;background:#fff9ee;border:1px solid #e6d8b8;border-radius:8px;font:inherit;font-weight:400}.follow-up-settings-extra-grid{max-width:1180px;margin:24px auto 0;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:24px;gap:24px}.follow-up-rule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:20px}.follow-up-rule-fields small{color:#6f746b;font-size:11px;font-weight:400;line-height:1.7}.follow-up-settings-history-list{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.follow-up-settings-history-list article{display:grid;grid-template-columns:1fr auto;grid-gap:3px 12px;gap:3px 12px;padding:11px 0;border-bottom:1px solid #e6d8b8}.follow-up-settings-history-list article span{color:#18352f;font-size:12px;font-weight:700}.follow-up-settings-history-list article small{color:#6f746b;font-size:10px}.follow-up-settings-history-list article b{grid-row:1/span 2;grid-column:2;align-self:center;color:#2e7d5b;font-size:12px}.follow-up-settings-history-list>a{width:-moz-fit-content;width:fit-content;margin-top:4px;color:#7a5900;font-size:12px;text-decoration:none}.follow-up-loading{padding:60px 20px;color:#6f746b;text-align:center}.follow-up-result-shell,.follow-up-transaction-shell{min-height:100vh;box-sizing:border-box;padding:0 20px 40px;background:#fff9ee;color:#18352f}.follow-up-transaction-shell>header{height:60px;max-width:540px;margin:0 auto 22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #e6d8b8}.follow-up-transaction-shell>header a{display:inline-flex;align-items:center;gap:5px;color:#00241d;text-decoration:none}.follow-up-transaction-shell>header strong{color:#18352f}.follow-up-payment-page{max-width:540px;margin:0 auto;display:grid;grid-gap:16px;gap:16px}.follow-up-payment-card,.follow-up-payment-method,.follow-up-therapist-card{padding:20px}.follow-up-therapist-card{display:flex;align-items:center;gap:14px}.follow-up-therapist-card img{border-radius:50%;object-fit:cover}.follow-up-therapist-card h2{margin:0;font-size:18px}.follow-up-therapist-card p{margin:4px 0;color:#6f746b;font-size:13px}.follow-up-therapist-card span{display:inline-flex;align-items:center;gap:3px;color:#2e7d5b;font-size:11px}.follow-up-payment-description{margin:18px 0;color:#6f746b;line-height:1.9;font-size:13px}.follow-up-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.follow-up-feature-grid>div{display:flex;align-items:center;gap:8px;padding:13px;color:#18352f;border:1px solid #e6d8b8;border-radius:9px;background:#fff9ee;font-size:12px}.follow-up-feature-grid>div>.material-symbols-outlined{color:#7a5900}.follow-up-order-summary{display:grid;grid-template-columns:1fr auto;grid-gap:14px 10px;gap:14px 10px;margin-top:18px;padding-top:18px;border-top:1px solid #e6d8b8}.follow-up-order-summary span{color:#6f746b;font-size:13px}.follow-up-order-summary strong{color:#00241d;font-size:17px}.follow-up-payment-method h2{margin:0 0 14px;font-size:17px}.follow-up-payment-method>div{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #e6d8b8;border-radius:9px;background:#f3ede2}.follow-up-payment-method>div>.material-symbols-outlined:last-child{margin-right:auto;color:#2e7d5b}.follow-up-payment-method small,.follow-up-payment-method strong{display:block}.follow-up-payment-method small{margin-top:3px;color:#6f746b;font-size:11px}.follow-up-terms{display:flex;align-items:flex-start;gap:8px;margin-top:15px;color:#6f746b;font-size:12px;line-height:1.8}.follow-up-terms input{margin-top:4px;accent-color:#00241d}.follow-up-payment-submit{width:100%}.follow-up-secure-note{display:flex;justify-content:center;align-items:center;gap:5px;margin:-5px 0 0;color:#6f746b;font-size:11px}.follow-up-result-shell{display:grid;place-items:center;padding:30px 20px}.follow-up-result-card{width:min(100%,620px);box-sizing:border-box;padding:42px;text-align:center;background:#fff;border:1px solid #e6d8b8;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.03)}.follow-up-result-icon{width:88px;height:88px;display:grid;place-items:center;margin:0 auto 20px;border:1px solid #e6d8b8;border-radius:50%;background:#f3ede2;color:#2e7d5b}.follow-up-result-icon .material-symbols-outlined{font-size:54px}.follow-up-result-card h1{margin:0;color:#00241d;font-size:27px}.follow-up-result-card>p{margin:10px auto 25px;max-width:470px;color:#6f746b;line-height:1.9}.follow-up-result-summary{display:grid;grid-gap:0;gap:0;padding:18px;text-align:right;border:1px solid #e6d8b8;border-radius:10px;background:#fff9ee}.follow-up-result-summary>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(230,216,184,.65)}.follow-up-result-summary>div:last-child{border-bottom:0}.follow-up-result-summary span{color:#6f746b;font-size:13px}.follow-up-result-summary strong{color:#18352f;font-size:13px}.follow-up-result-summary b{display:inline-flex;align-items:center;gap:5px;color:#2e7d5b;font-size:13px}.follow-up-result-summary b i{width:7px;height:7px;border-radius:50%;background:#2e7d5b}.follow-up-result-actions{display:flex;gap:12px;margin-top:22px}.follow-up-result-actions>*{flex:1 1}.follow-up-secondary-button{padding:12px 18px;color:#7a5900;background:#fff;border:1px solid #e6d8b8}.follow-up-error-card{max-width:500px;margin:40px auto;padding:35px;text-align:center;background:#fff;border:1px solid #e6d8b8;border-radius:16px}.follow-up-error-card h1{color:#00241d;font-size:22px}.follow-up-error-card a{color:#7a5900}.follow-up-client-shell{min-height:100vh;display:flex;direction:rtl;background:#fff9ee;color:#18352f}.follow-up-client-sidebar{width:260px;flex:0 0 260px;box-sizing:border-box;display:flex;flex-direction:column;padding:28px 18px;color:#fff;background:#003d32}.follow-up-client-brand{padding:0 18px 28px;border-bottom:1px solid rgba(255,255,255,.15)}.follow-up-client-brand small,.follow-up-client-brand span{display:block}.follow-up-client-brand span{color:#feca5a;font-size:24px;font-weight:800}.follow-up-client-brand small{margin-top:6px;color:#a3d0c3}.follow-up-client-sidebar nav{display:grid;grid-gap:8px;gap:8px;padding-top:28px}.follow-up-client-sidebar nav a{display:flex;align-items:center;gap:12px;padding:14px 16px;color:#c5eadf;border-radius:10px;text-decoration:none}.follow-up-client-sidebar nav a.is-active{color:#00241d;background:#feca5a}.follow-up-client-main{flex:1 1;padding:42px 48px}.follow-up-client-header{display:flex;align-items:flex-start;justify-content:space-between;max-width:1180px;margin:0 auto 28px}.follow-up-client-header>a{color:#00241d}.follow-up-client-header>a .material-symbols-outlined{font-size:32px}.follow-up-client-hero{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:310px 1fr;grid-gap:24px;gap:24px}.follow-up-related-therapist,.follow-up-service-status-card{padding:24px;background:#fff;border:1px solid #e6d8b8;border-radius:16px}.follow-up-related-therapist{text-align:center}.follow-up-related-therapist>span{display:block;color:#6f746b;font-size:13px;text-align:right}.follow-up-related-therapist img{margin:22px auto 10px;border-radius:50%;object-fit:cover}.follow-up-related-therapist h2{margin:0;color:#00241d;font-size:20px}.follow-up-related-therapist p{margin:6px 0;color:#6f746b}.follow-up-related-therapist b{display:inline-flex;align-items:center;gap:4px;color:#2e7d5b;font-size:12px}.follow-up-related-therapist>div{display:flex;gap:8px;margin-top:20px}.follow-up-related-therapist>div a{flex:1 1;padding:9px 5px;color:#7a5900;border:1px solid #e6d8b8;border-radius:8px;text-decoration:none;font-size:12px}.follow-up-related-therapist>div a:last-child{color:#fff;background:#00241d;border-color:#00241d}.follow-up-service-status-card{position:relative}.follow-up-status-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;color:#2e7d5b;background:#e7f4ee;border:1px solid rgba(46,125,91,.2);border-radius:999px;font-size:12px}.follow-up-status-badge.near_expiry{color:#7a5900;background:#fff5df}.follow-up-status-badge.expired{color:#b42318;background:#ffebe8}.follow-up-status-badge i{width:7px;height:7px;border-radius:50%;background:currentColor}.follow-up-service-status-card>small{display:block;margin-top:35px;color:#6f746b}.follow-up-service-status-card>strong{display:block;margin-top:5px;color:#00241d;font-size:34px}.follow-up-progress{height:9px;margin:15px 0;overflow:hidden;border-radius:99px;background:#e7e2d7}.follow-up-progress i{display:block;height:100%;border-radius:inherit;background:#2e7d5b}.follow-up-dates{display:flex;justify-content:space-between;color:#6f746b;font-size:12px}.follow-up-renew{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:8px;gap:8px;margin-top:24px;padding-top:18px;border-top:1px solid #e6d8b8}.follow-up-renew span{color:#6f746b;font-size:12px}.follow-up-renew strong{color:#00241d;font-size:20px}.follow-up-renew a{grid-column:1/-1;width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:6px;padding:10px 16px;color:#fff;background:#00241d;border-radius:8px;text-decoration:none;font-size:12px}.follow-up-section-title{max-width:1180px;margin:34px auto 16px;color:#00241d;font-size:20px}.follow-up-feature-grid-client{max-width:1180px;margin:0 auto;grid-template-columns:repeat(4,1fr)}.follow-up-feature-grid-client>div{display:grid;grid-gap:7px;gap:7px;min-height:88px;padding:18px;background:#fff}.follow-up-feature-grid-client strong{font-size:14px}.follow-up-feature-grid-client small{color:#6f746b;line-height:1.6}.follow-up-history-card,.follow-up-refund-card{max-width:1180px;margin:30px auto 0}.follow-up-history-table{overflow-x:auto}.follow-up-history-table>div{min-width:720px;display:grid;grid-template-columns:1.3fr 1fr 1fr .7fr .3fr;align-items:center;grid-gap:12px;gap:12px;padding:15px 8px;border-bottom:1px solid #e6d8b8;font-size:12px}.follow-up-history-table>div:last-child{border-bottom:0}.follow-up-history-table .table-head{color:#6f746b;background:#f9f3e8}.follow-up-history-table b{width:-moz-fit-content;width:fit-content;padding:5px 10px;color:#2e7d5b;background:#e7f4ee;border-radius:5px;font-weight:600}.follow-up-history-table button{color:#7a5900;background:none;border:0;cursor:pointer}.follow-up-refund-card{padding:0 22px}.follow-up-refund-card summary{display:flex;align-items:center;justify-content:space-between;padding:20px 0;cursor:pointer;font-weight:700}.follow-up-refund-card p{margin:0 0 20px;color:#6f746b;line-height:1.8;font-size:13px}.follow-up-client-main>.client-planner-bottom-nav{display:none}.client-connect-reference{display:none;direction:rtl;min-height:100vh;background:#fff9ee;color:#18352f}.client-connect-reference-header{height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px;border-bottom:1px solid #e6d8b8;background:#fff9ee}.client-connect-reference-header .brand-mark{justify-self:start}.client-connect-reference-title{color:#00241d;font-size:18px;font-weight:700}.client-connect-reference-logout{justify-self:end;color:#6f746b}.client-connect-reference-content{width:min(100% - 32px,540px);margin:32px auto;display:grid;grid-gap:26px;gap:26px}.client-connect-reference-card{padding:24px 20px;background:#fff;border:1px solid #e6d8b8;border-radius:12px}.client-connect-reference-card-head{display:flex;align-items:center;gap:8px}.client-connect-reference-card-head .material-symbols-outlined{color:#7a5900}.client-connect-reference-card h1{margin:0;color:#00241d;font-size:20px}.client-connect-reference-card p{margin:12px 0 18px;color:#6f746b;font-size:13px;line-height:1.8}.client-connect-reference-card label{display:block;margin-bottom:7px;color:#18352f;font-size:13px;font-weight:700}.client-connect-reference-card input{width:100%;box-sizing:border-box;padding:13px 14px;color:#18352f;background:#fff;border:1px solid #e6d8b8;border-radius:8px;font:inherit;direction:ltr}.client-connect-reference-card input:focus{outline:none;border-color:#7a5900;box-shadow:0 0 0 3px rgba(201,154,46,.14)}.client-connect-reference-card>button{width:100%;margin-top:16px;padding:12px;display:flex;justify-content:center;align-items:center;gap:7px;color:#fff;background:#00241d;border:0;border-radius:7px;font:inherit;font-weight:700;cursor:pointer}.client-connect-reference-card>button:disabled{opacity:.6;cursor:wait}.client-connect-reference-error,.client-connect-reference-success{display:flex;align-items:center;gap:5px;margin:10px 0 -2px!important;font-size:12px!important}.client-connect-reference-error{color:#b42318!important}.client-connect-reference-success{color:#2e7d5b!important}.client-connect-reference-pending h2{display:flex;align-items:center;gap:7px;margin:0 0 12px;color:#00241d;font-size:16px}.client-connect-reference-pending h2 .material-symbols-outlined{color:#7a5900;font-size:21px}.client-connect-pending-card{margin-top:10px;padding:16px;background:#fff;border:1px solid #e6d8b8;border-radius:10px}.client-connect-pending-card.is-closed{background:#fff5f3;border-color:#efc3bc}.client-connect-pending-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.client-connect-pending-head strong{color:#18352f;font-size:14px}.client-connect-pending-head span{color:#6f746b;font-size:11px}.client-connect-pending-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:13px;color:#6f746b;font-size:11px}.client-connect-pending-meta>span{display:inline-flex;align-items:center;gap:4px}.client-connect-pending-meta .material-symbols-outlined{font-size:16px;color:#7a5900}.client-connect-pending-card button{width:100%;margin-top:14px;padding:9px;color:#fff;background:#00241d;border:0;border-radius:7px;font:inherit;font-size:12px;cursor:pointer}.client-connect-pending-card.is-closed button{color:#6f746b;background:#ede8dd;cursor:not-allowed}.stitch-action.is-disabled{opacity:.55;pointer-events:none}.stitch-follow-up-status{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 24px;padding:17px 20px;background:#fff;border:1px solid #e6d8b8;border-radius:12px}.stitch-follow-up-status>div:first-child{display:flex;align-items:center;gap:10px}.stitch-follow-up-status>div:first-child>.material-symbols-outlined{color:#2e7d5b;font-size:28px}.stitch-follow-up-status strong{color:#18352f}.stitch-follow-up-status p{margin:3px 0 0;color:#6f746b;font-size:12px}.stitch-follow-up-status-meta{display:flex;align-items:center;gap:15px}.stitch-follow-up-status-meta small{color:#6f746b}.stitch-status-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;color:#2e7d5b;background:#e7f4ee;border-radius:999px;font-size:12px}.stitch-status-pill i{width:6px;height:6px;border-radius:50%;background:currentColor}.stitch-follow-up-status.expired,.stitch-follow-up-status.pending_payment{border-color:#efc3bc;background:#fff8f1}.stitch-follow-up-status.expired .stitch-status-pill,.stitch-follow-up-status.pending_payment .stitch-status-pill{color:#b42318;background:#ffebe8}.stitch-follow-up-status>a{padding:8px 12px;color:#fff;background:#00241d;border-radius:7px;font-size:12px;text-decoration:none}.therapist-mobile-service-status{display:none}@media (max-width:760px){.stitch-follow-up-status{align-items:flex-start;flex-direction:column}.stitch-follow-up-status-meta{width:100%;justify-content:space-between}.stitch-follow-up-status>a{width:100%;box-sizing:border-box;text-align:center}.therapist-mobile-service-status{display:block;margin:14px 0;padding:15px;background:#fff;border:1px solid #e6d8b8;border-radius:12px}.therapist-mobile-service-status>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.therapist-mobile-service-status h2{display:flex;align-items:center;gap:6px;margin:0;color:#18352f;font-size:14px}.therapist-mobile-service-status h2 .material-symbols-outlined{color:#2e7d5b;font-size:20px}.therapist-mobile-service-status p{margin:11px 0 5px;color:#6f746b;font-size:12px}.therapist-mobile-service-status strong{color:#7a5900;font-size:13px}.therapist-mobile-service-status a{float:left;margin-top:-22px;color:#7a5900;font-size:11px;text-decoration:none}}.client-appointments-page{min-height:100vh;padding:54px 5vw 100px;color:#18352f;background:#f7f1e6;direction:rtl}.client-appointments-header,.client-appointments-list,.client-appointments-tabs{width:min(100%,760px);margin-inline:auto}.client-appointments-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:26px}.client-appointments-header h1{margin:7px 0 8px;color:#0e3b32;font-size:clamp(28px,4vw,42px);font-weight:950}.client-appointments-header p{margin:0;color:#6f746b;font-size:13px}.client-appointments-new{min-height:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#fff;background:#0e3b32;border-radius:10px;font-size:11px;font-weight:900;text-decoration:none;white-space:nowrap}.client-appointments-new .material-symbols-outlined{font-size:18px}.client-appointments-tabs{display:flex;gap:8px;margin-bottom:18px;padding:6px;background:#fff;border:1px solid #e6d8b8;border-radius:14px}.client-appointments-tabs button{flex:1 1;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#6f746b;background:transparent;border:0;border-radius:10px;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.client-appointments-tabs button.is-active{color:#0e3b32;background:#fff9ec;box-shadow:inset 0 0 0 1px #e6d8b8}.client-appointments-tabs b{min-width:19px;padding:2px 5px;color:#8a6318;background:#fff1c9;border-radius:99px;font-size:9px}.client-appointments-list{display:grid;grid-gap:13px;gap:13px}.client-appointment-card{padding:16px;background:#fff;border:1px solid #e6d8b8;border-radius:17px;box-shadow:0 8px 22px rgba(14,59,50,.05)}.client-appointment-card.hold,.client-appointment-card.pending_payment{border-color:#d6a93e;background:#fffdf7}.client-appointment-card-top{display:flex;align-items:center;gap:10px}.client-appointment-avatar{width:48px;height:48px;display:grid;place-items:center;color:#0e3b32;background:#e7efe9;border-radius:14px}.client-appointment-avatar .material-symbols-outlined{font-size:27px}.client-appointment-card-top h2{margin:0;color:#0e3b32;font-size:15px;font-weight:950}.client-appointment-card-top p{margin:4px 0 0;color:#6f746b;font-size:10px}.client-appointment-status{-webkit-margin-start:auto;margin-inline-start:auto;padding:5px 8px;color:#2e7d5b;background:#e8f3ed;border-radius:99px;font-size:9px;font-weight:900;white-space:nowrap}.client-appointment-card.hold .client-appointment-status,.client-appointment-card.pending_payment .client-appointment-status{color:#8a6318;background:#fff1c9}.client-appointment-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin:15px 0 14px;padding:11px 0;border-top:1px solid #eee5d2;border-bottom:1px solid #eee5d2}.client-appointment-meta span{display:inline-flex;align-items:center;gap:4px;color:#6f746b;font-size:10px}.client-appointment-meta i{color:#c99a2e;font-size:16px;font-style:normal}.client-appointment-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#6f746b;font-size:10px}.client-appointment-card-footer a{color:#0e3b32;font-weight:950;text-decoration:none}.client-appointments-empty{width:min(100%,540px);margin:26px auto;padding:38px 18px;display:grid;justify-items:center;grid-gap:8px;gap:8px;color:#6f746b;background:#fff;border:1px solid #e6d8b8;border-radius:17px;text-align:center}.client-appointments-empty .material-symbols-outlined{color:#c99a2e;font-size:38px}.client-appointments-empty strong{color:#0e3b32;font-size:17px}.client-appointments-empty p{margin:0 0 8px;font-size:11px}@media (max-width:760px){.client-appointments-page{padding:30px 16px 105px}.client-appointments-header{align-items:flex-start;flex-direction:column;gap:14px}.client-appointments-header h1{font-size:29px}.client-appointments-header .client-appointments-new{width:100%}.client-appointments-tabs button{font-size:10px}}.client-memory-appointment-banner{width:min(100% - 40px,980px);margin:18px auto 0;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#18352f;background:#fff3d5;border:1px solid #f0d99b;border-radius:14px}.client-memory-appointment-banner>div,.client-memory-appointment-banner>div>div{display:flex;align-items:center;gap:9px}.client-memory-appointment-banner>div>.material-symbols-outlined{color:#c99a2e;font-size:25px}.client-memory-appointment-banner small,.client-memory-appointment-banner strong{display:block}.client-memory-appointment-banner strong{font-size:13px}.client-memory-appointment-banner small{margin-top:3px;color:#8b8068;font-size:10px}.client-memory-appointment-banner a{display:inline-flex;align-items:center;gap:4px;color:#0e3b32;font-size:10px;font-weight:900;text-decoration:none;white-space:nowrap}.client-memory-appointment-banner a .material-symbols-outlined{font-size:16px}.client-memory-read-details{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-top:10px}.client-memory-read-details>div{display:flex;align-items:center;gap:8px;padding:11px 12px;background:#fff9ec;border:1px solid #e6d8b8;border-radius:12px}.client-memory-read-details>div>.material-symbols-outlined{color:#c99a2e;font-size:21px}.client-memory-read-details small,.client-memory-read-details strong{display:block}.client-memory-read-details small{color:#8b8068;font-size:9px}.client-memory-read-details strong{margin-top:3px;color:#18352f;font-size:11px}.client-memory-read-actions{display:flex;gap:10px;margin-top:12px}.client-memory-cancel-button,.client-memory-read-actions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#18352f;background:#eee9df;border:0;border-radius:11px;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.client-memory-read-actions button{flex:1 1}.client-memory-read-actions button.is-danger{color:#b42318;background:#ffe6df}.client-memory-cancel-button .material-symbols-outlined,.client-memory-read-actions .material-symbols-outlined{font-size:18px}.client-memory-edit-meta{display:grid;grid-gap:12px;gap:12px;margin-bottom:12px;padding:13px;background:#fff9ec;border:1px solid #e6d8b8;border-radius:13px}.client-memory-edit-meta>span{display:inline-flex;align-items:center;gap:6px;color:#8a6318;font-size:11px;font-weight:900}.client-memory-edit-meta>span .material-symbols-outlined{font-size:19px}.client-memory-edit-meta small{display:block;margin-bottom:7px;color:#8b8068;font-size:10px}.client-memory-mood-pills{display:flex;flex-wrap:wrap;gap:6px}.client-memory-mood-pills button{padding:6px 10px;color:#6f746b;background:#f2eee6;border:1px solid transparent;border-radius:99px;font:inherit;font-size:10px;cursor:pointer}.client-memory-mood-pills button.is-active{color:#fff;background:#0e3b32;border-color:#0e3b32}.client-memory-title-field{display:grid;grid-gap:6px;gap:6px;margin-bottom:10px;color:#18352f;font-size:11px;font-weight:900}.client-memory-title-field input{min-height:42px;padding:0 12px;color:#18352f;background:#fff;border:1px solid #e6d8b8;border-radius:10px;font:inherit}.client-memory-tags{margin:13px 0}.client-memory-tags>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.client-memory-tags strong{color:#18352f;font-size:12px}.client-memory-tags>div:first-child button{display:inline-flex;align-items:center;gap:3px;color:#8a6318;background:transparent;border:0;font:inherit;font-size:10px;cursor:pointer}.client-memory-tags>div:first-child .material-symbols-outlined{font-size:16px}.client-memory-tags>div:last-child{display:flex;flex-wrap:wrap;gap:7px}.client-memory-tags>div:last-child span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;color:#7a5900;background:#fff1c9;border-radius:99px;font-size:10px}.client-memory-tags>div:last-child button{padding:0;color:#8a6318;background:transparent;border:0;font-size:16px;line-height:1;cursor:pointer}.client-memory-share-toggle{display:flex;align-items:center;gap:9px;margin:13px 0;padding:12px;background:#f4f0e7;border-radius:13px}.client-memory-share-toggle>.material-symbols-outlined{color:#0e3b32;font-size:24px}.client-memory-share-toggle>div{flex:1 1}.client-memory-share-toggle small,.client-memory-share-toggle strong{display:block}.client-memory-share-toggle strong{color:#18352f;font-size:12px}.client-memory-share-toggle small{margin-top:3px;color:#8b8068;font-size:9px}.client-memory-share-toggle>button{position:relative;width:48px;height:27px;padding:0;background:#b5b9b3;border:0;border-radius:99px;cursor:pointer}.client-memory-share-toggle>button.is-on{background:#0e3b32}.client-memory-share-toggle>button i{position:absolute;top:3px;right:3px;width:21px;height:21px;background:#fff;border-radius:50%;transition:transform .18s ease}.client-memory-share-toggle>button:not(.is-on) i{transform:translateX(-21px)}.client-memory-cancel-button{width:100%;margin-top:10px}@media (max-width:760px){.client-memory-appointment-banner{width:calc(100% - 32px);margin-top:10px;padding:11px 12px}.client-memory-appointment-banner strong{font-size:11px}.client-memory-appointment-banner small{font-size:8px}.client-memory-read-details{grid-template-columns:1fr}.client-memory-read-actions{flex-direction:column}.client-memory-edit-meta{gap:9px}}.therapist-mobile-profile-stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:9px;gap:9px;margin:13px 0}.therapist-mobile-profile-stats article{min-height:78px;padding:11px;display:grid;align-content:center;grid-gap:2px;gap:2px;background:#fff;border:1px solid #e6d8b8;border-radius:13px}.therapist-mobile-profile-stats article.is-dark{color:#fff;background:#0e3b32;border-color:#0e3b32}.therapist-mobile-profile-stats .material-symbols-outlined{color:#c99a2e;font-size:20px}.therapist-mobile-profile-stats article.is-dark .material-symbols-outlined{color:#f3d799}.therapist-mobile-profile-stats strong{color:#0e3b32;font-size:20px;font-weight:950}.therapist-mobile-profile-stats article.is-dark strong{color:#fff}.therapist-mobile-profile-stats small{color:#6f746b;font-size:9px}.therapist-mobile-profile-stats article.is-dark small{color:#bfecde}.therapist-mobile-document-card{display:grid!important;grid-gap:10px;gap:10px}.therapist-mobile-document-preview{min-height:120px;padding:18px 12px;display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;color:#0e3b32;background:linear-gradient(135deg,#f5eee0,#fffaf0);border:1px solid #e6d8b8;border-radius:12px;text-align:center}.therapist-mobile-document-preview .material-symbols-outlined{color:#c99a2e;font-size:36px}.therapist-mobile-document-preview strong{font-size:13px}.therapist-mobile-document-preview small{color:#8b8068;font-size:9px}.therapist-mobile-document-status{display:flex;align-items:center;gap:8px}.therapist-mobile-document-status>.material-symbols-outlined{color:#2e7d5b;font-size:24px}.therapist-mobile-document-status>div{flex:1 1}.therapist-mobile-document-status p,.therapist-mobile-document-status strong{display:block}.therapist-mobile-document-status strong{color:#18352f;font-size:11px}.therapist-mobile-document-status p{margin:3px 0 0;color:#6f746b;font-size:9px}.therapist-mobile-profile-about{margin-top:13px;padding:16px;background:#fff;border:1px solid #e6d8b8;border-radius:16px}.therapist-mobile-profile-about p{margin:11px 0;color:#6f746b;font-size:11px;line-height:1.9}.therapist-mobile-profile-about>div:last-child{display:flex;flex-wrap:wrap;gap:6px}.therapist-mobile-profile-about>div:last-child span{padding:5px 8px;color:#7a5900;background:#fff1c9;border-radius:99px;font-size:9px}.therapist-mobile-profile-bottom-actions{display:grid;grid-gap:8px;gap:8px;margin:18px 18px 88px}.therapist-mobile-profile-bottom-actions a,.therapist-mobile-profile-bottom-actions button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;font:inherit;font-size:11px;font-weight:900;text-decoration:none;cursor:pointer}.therapist-mobile-profile-bottom-actions a{color:#fff;background:#0e3b32}.therapist-mobile-profile-bottom-actions button{color:#b42318;background:#ffe1dc;border:0}.therapist-mobile-profile-bottom-actions .material-symbols-outlined{font-size:17px}@media (min-width:761px){.therapist-mobile-profile-bottom-actions,.therapist-mobile-profile-stats{display:none!important}}.stitch-invite-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:20px;background:rgba(0,36,29,.28)}.auth-secondary-links{display:flex;justify-content:space-between;gap:12px;margin:-3px 0 4px;font-size:11px;font-weight:800}.auth-secondary-links a{color:#8a6318;text-decoration:none}.auth-secondary-links a:hover{color:#0e3b32}.auth-recovery-page,.registration-page{min-height:100vh;padding:28px 16px 50px;color:#18352f;background:#f7f1e6;direction:rtl}.auth-recovery-card,.registration-card{width:min(100%,660px);margin:0 auto;padding:24px;background:#fff;border:1px solid #e6d8b8;border-radius:18px;box-shadow:0 16px 38px rgba(14,59,50,.08)}.auth-recovery-card>header,.registration-header{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;grid-gap:10px;gap:10px;margin-bottom:20px}.auth-recovery-card>header>a,.registration-header>a{width:38px;height:38px;display:grid;place-items:center;color:#0e3b32;border:1px solid #e6d8b8;border-radius:11px;text-decoration:none}.auth-recovery-card>header .brand-mark{justify-self:center}.auth-recovery-icon{width:64px;height:64px;margin:30px auto 16px;display:grid;place-items:center;color:#c99a2e;background:#fff1c9;border-radius:50%}.auth-recovery-icon .material-symbols-outlined{font-size:32px}.auth-recovery-card .eyebrow{margin:0;color:#8a6318;text-align:center}.auth-recovery-card h1{margin:8px 0;color:#0e3b32;font-size:29px;text-align:center}.auth-recovery-copy{margin:0 auto 22px;color:#6f746b;font-size:13px;text-align:center}.auth-recovery-card form,.registration-card form{display:grid;grid-gap:11px;gap:11px}.auth-recovery-card label,.registration-card label{display:grid;grid-gap:7px;gap:7px;color:#18352f;font-size:12px;font-weight:900}.auth-recovery-card input,.registration-card input,.registration-card select{min-height:45px;padding:0 12px;color:#18352f;background:#fffdf8;border:1px solid #e6d8b8;border-radius:10px;font:inherit;font-weight:400}.auth-recovery-card input:focus,.registration-card input:focus,.registration-card select:focus{outline:none;border-color:#c99a2e;box-shadow:0 0 0 3px rgba(201,154,46,.13)}.auth-recovery-card form>small{color:#8b8068;font-size:10px}.auth-recovery-card form button,.registration-card form button{gap:7px}.auth-recovery-back{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:18px;color:#0e3b32;font-size:11px;font-weight:900;text-decoration:none}.auth-recovery-back .material-symbols-outlined{font-size:17px}.auth-recovery-card footer{margin-top:28px;color:#9b968b;font-size:9px;text-align:center}.registration-page{background:#fff9ee}.registration-header{width:min(100%,960px);margin:0 auto 18px}.registration-header h1{margin:0;color:#0e3b32;font-size:19px;text-align:center}.registration-header .brand-mark{justify-self:end}.registration-card{width:min(100%,900px)}.registration-intro{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.registration-intro>.material-symbols-outlined{color:#c99a2e;font-size:31px}.registration-intro h2{margin:0 0 6px;color:#0e3b32;font-size:20px}.registration-intro p{margin:0;color:#6f746b;font-size:12px;line-height:1.9}.registration-progress{margin-bottom:20px;color:#8a6318;font-size:10px;font-weight:900}.registration-progress i{height:5px;display:block;margin-top:7px;background:#c99a2e;border-radius:99px}.registration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.registration-otp-field{margin-top:12px}.registration-consent{display:flex!important;grid-template-columns:none;align-items:center;gap:8px!important;margin-top:6px;font-size:11px!important;font-weight:700!important}.registration-consent input{min-height:auto;width:17px;height:17px;accent-color:#0e3b32}.registration-login-link{margin:17px 0 0;color:#6f746b;font-size:11px;text-align:center}.registration-login-link a{color:#0e3b32;font-weight:900}@media (max-width:680px){.auth-recovery-card,.registration-card{padding:18px 16px}.registration-grid{grid-template-columns:1fr;gap:11px}.registration-header h1{font-size:16px}.registration-intro h2{font-size:17px}}.stitch-invite-dialog{width:min(100%,520px);box-sizing:border-box;padding:24px;background:#fff;border:1px solid #e6d8b8;border-radius:16px;box-shadow:0 18px 60px rgba(0,36,29,.16)}.stitch-invite-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.stitch-invite-dialog header>div{display:flex;align-items:center;gap:8px}.stitch-invite-dialog header .material-symbols-outlined{color:#7a5900}.stitch-invite-dialog h2{margin:0;color:#00241d;font-size:20px}.stitch-invite-dialog header button{color:#6f746b;background:transparent;border:0;cursor:pointer}.stitch-invite-dialog>p{margin:14px 0 20px;color:#6f746b;font-size:13px;line-height:1.8}.stitch-invite-dialog label{display:grid;grid-gap:7px;gap:7px;margin-top:14px;color:#18352f;font-size:13px;font-weight:700}.stitch-invite-dialog input,.stitch-invite-dialog select{width:100%;box-sizing:border-box;padding:11px 13px;color:#18352f;background:#fff9ee;border:1px solid #e6d8b8;border-radius:8px;font:inherit;font-weight:400}.stitch-invite-dialog input:focus,.stitch-invite-dialog select:focus{outline:none;border-color:#7a5900;box-shadow:0 0 0 3px rgba(201,154,46,.14)}.stitch-invite-dialog .error-text{font-size:11px;font-weight:400}.stitch-invite-dialog footer{display:flex;gap:10px;margin-top:22px}.stitch-invite-dialog footer>*{flex:1 1}.supervisor-transactions-table-card tbody tr{cursor:pointer}.supervisor-transaction-detail-backdrop{position:fixed;inset:0;z-index:75;display:flex;justify-content:flex-start;background:rgba(0,36,29,.3)}.supervisor-transaction-detail{width:min(100%,430px);height:100%;box-sizing:border-box;overflow-y:auto;padding:26px 22px;color:#18352f;background:#fff9ee;border-left:1px solid #e6d8b8;box-shadow:-12px 0 35px rgba(0,36,29,.12)}.supervisor-transaction-detail header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid #e6d8b8}.supervisor-transaction-detail header small{color:#6f746b;font-size:11px}.supervisor-transaction-detail header h2{margin:5px 0 0;color:#00241d;font-size:17px}.supervisor-transaction-detail header button{color:#6f746b;background:transparent;border:0;cursor:pointer}.supervisor-transaction-detail-status{display:flex;align-items:center;gap:8px;margin:22px 0;padding:14px;color:#2e7d5b;background:#e7f4ee;border-radius:9px}.supervisor-transaction-detail-status .material-symbols-outlined{font-size:24px}.supervisor-transaction-detail dl{display:grid;grid-gap:0;gap:0;margin:0;padding:0}.supervisor-transaction-detail dl>div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #e6d8b8}.supervisor-transaction-detail dt{color:#6f746b;font-size:12px}.supervisor-transaction-detail dd{margin:0;color:#18352f;text-align:left;font-size:12px;font-weight:700}.supervisor-transaction-detail footer{display:flex;gap:10px;margin-top:24px}.supervisor-transaction-detail footer>*{flex:1 1}@media (max-width:900px){.stitch-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.client-legacy-app-shell>.mobile-frame{display:none}.client-connect-reference{display:block}.client-connect-reference-header{height:56px;padding:0 16px}.client-connect-reference-header .brand-mark{transform:scale(.88);transform-origin:right center}.client-connect-reference-content{width:min(100% - 32px,540px);margin:28px auto 84px}.client-connect-reference+.mobile-frame{display:none}}.clients-heading-actions{display:flex;align-items:center;gap:10px}.client-home-follow-up-banner{display:flex;align-items:center;gap:12px;margin:16px 0;padding:14px 16px;color:#7a5900;background:#fff5df;border:1px solid #e6d8b8;border-radius:12px}.client-home-follow-up-banner>.material-symbols-outlined{font-size:26px}.client-home-follow-up-banner div{flex:1 1}.client-home-follow-up-banner p,.client-home-follow-up-banner strong{display:block}.client-home-follow-up-banner p{margin:3px 0 0;color:#6f746b;font-size:12px}.client-home-follow-up-banner a{padding:8px 12px;color:#fff;background:#00241d;border-radius:7px;text-decoration:none;font-size:12px}.client-exercise-access-card,.client-home-follow-up-banner.expired{color:#b42318;background:#ffebe8}.client-exercise-access-card{display:flex;align-items:center;gap:10px;margin:16px 0;padding:14px;border:1px solid #f1c5bf;border-radius:12px}.client-exercise-access-card>.material-symbols-outlined{font-size:25px}.client-exercise-access-card div{flex:1 1}.client-exercise-access-card p,.client-exercise-access-card strong{display:block}.client-exercise-access-card p{margin:3px 0 0;color:#6f746b;font-size:12px}.client-exercise-access-card a{padding:8px 10px;color:#fff;background:#00241d;border-radius:7px;text-decoration:none;font-size:11px;white-space:nowrap}.follow-up-locked-panel{max-width:620px;margin:70px auto;padding:48px 24px;text-align:center;background:#fff;border:1px solid #e6d8b8;border-radius:16px}.follow-up-locked-panel>.material-symbols-outlined{font-size:50px;color:#c99a2e}.follow-up-locked-panel h1{color:#00241d;font-size:24px}.follow-up-locked-panel p{color:#6f746b;line-height:1.9}@media (max-width:900px){.follow-up-therapist-page{padding:24px 16px 90px}.follow-up-stat-grid{grid-template-columns:repeat(2,1fr)}.follow-up-settings-extra-grid,.follow-up-settings-grid{grid-template-columns:1fr}.follow-up-rule-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.follow-up-client-sidebar{display:none}.follow-up-client-main{width:100%;padding:24px 16px 90px}.follow-up-client-hero{grid-template-columns:1fr}.follow-up-related-therapist{order:2}.follow-up-feature-grid-client{grid-template-columns:repeat(2,1fr)}.follow-up-client-main>.client-planner-bottom-nav{display:grid}.clients-heading-actions{flex-wrap:wrap}}@media (max-width:560px){.follow-up-stat-grid{gap:10px}.follow-up-stat{padding:14px;gap:8px}.follow-up-stat>span{width:32px;height:32px}.follow-up-stat strong{font-size:14px}.follow-up-card{padding:18px}.follow-up-feature-grid,.follow-up-price-range-fields,.follow-up-rule-fields{grid-template-columns:1fr}.follow-up-result-card{padding:26px 18px}.follow-up-result-card h1{font-size:22px}.follow-up-dates,.follow-up-result-actions{flex-direction:column}.follow-up-dates{gap:8px}.follow-up-service-status-card>strong{font-size:28px}}.clinical-operations-page{background:linear-gradient(180deg,rgba(255,249,236,.9),rgba(247,241,230,.98))}.clinical-operations-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.ops-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ops-header-actions .button,.ops-header-actions .icon-button{min-height:42px}.icon-button{width:42px;display:inline-grid;border-radius:9px}.clinical-ops-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.clinical-ops-summary{position:relative;min-height:126px}.clinical-ops-summary>span{font-size:22px}.clinical-ops-summary strong{font-size:26px}.clinical-ops-summary small{color:var(--muted);font-size:12px}.clinical-operations-table-card{gap:18px}.clinical-ops-search{width:min(100%,310px);min-height:40px;padding:8px 12px;color:var(--charcoal);background:var(--surface-cream);border:1px solid var(--border);border-radius:8px;font:inherit}.clinical-appointment-list{display:grid;grid-gap:9px;gap:9px}.clinical-appointment-row{position:relative;display:grid;grid-template-columns:110px minmax(150px,1.2fr) minmax(150px,1fr) minmax(120px,.8fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:15px 16px;background:var(--surface-cream);border:1px solid rgba(230,216,184,.9);border-radius:11px}.clinical-appointment-row:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--gold);border-radius:11px 0 0 11px}.clinical-appointment-row.status-completed{opacity:.65}.clinical-appointment-row>div strong,.clinical-appointment-time strong{display:block;color:var(--primary);font-size:13px;line-height:1.8}.clinical-appointment-time strong{font-size:18px}.clinical-appointment-row small{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.7}.clinical-status-pill{display:inline-flex;padding:4px 8px;color:var(--primary);background:#e6f2dc;border-radius:999px;font-size:11px;font-weight:900}.status-hold .clinical-status-pill,.status-payment_pending .clinical-status-pill{color:#8a6500;background:#fff0c7}.status-cancelled .clinical-status-pill,.status-expired .clinical-status-pill{color:#9b2c2c;background:#ffe0dc}.clinical-appointment-actions{display:flex;gap:6px;justify-content:flex-end}.clinical-appointment-actions button,.clinical-inline-reschedule button{min-height:34px;padding:7px 10px;color:var(--primary);background:var(--surface);border:1px solid var(--border);border-radius:7px;cursor:pointer;font:inherit;font-size:11px;font-weight:900}.clinical-appointment-actions button.danger{color:#9b2c2c;border-color:#efb3a9}.clinical-inline-reschedule{grid-column:1/-1;display:flex;gap:8px;padding-top:10px;border-top:1px dashed var(--border)}.clinical-inline-reschedule select{flex:1 1;min-height:38px;padding:8px;color:var(--charcoal);background:var(--surface);border:1px solid var(--border);border-radius:8px;font:inherit}.clinical-operations-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.clinical-operations-note{margin:0;color:var(--muted);font-size:12px;line-height:2}.clinical-quick-links{display:flex;flex-wrap:wrap;gap:8px}.clinical-quick-links a{padding:9px 11px;color:var(--primary);background:var(--surface-cream);border:1px solid var(--border);border-radius:8px;font-size:11px;font-weight:900}.clinical-dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:rgba(0,36,29,.42)}.clinical-dialog{width:min(100%,620px);max-height:calc(100vh - 36px);overflow:auto;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 80px rgba(0,36,29,.25);direction:rtl}.clinical-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:17px;margin-bottom:18px;border-bottom:1px solid var(--border)}.clinical-dialog h2{margin:4px 0 0;color:var(--primary);font-size:22px}.clinical-dialog>header button{width:36px;height:36px;display:grid;place-items:center;color:var(--primary);background:var(--surface-cream);border:1px solid var(--border);border-radius:8px;cursor:pointer}.clinical-dialog form{display:grid;grid-gap:14px;gap:14px}.clinical-dialog label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:11px;font-weight:900}.clinical-dialog input,.clinical-dialog select{min-height:42px;padding:9px 11px;color:var(--charcoal);background:var(--surface-cream);border:1px solid var(--border);border-radius:8px;font:inherit}.clinical-dialog footer{display:flex;gap:9px;padding-top:8px}.clinical-manual-note{display:flex;align-items:flex-start;gap:8px;padding:12px;color:#17624f;background:#f2faf4;border:1px solid #d9eadf;border-radius:9px;font-size:11px;line-height:1.9}.clinical-manual-note .material-symbols-outlined{font-size:18px}.clinical-map-panel{display:grid;grid-gap:12px;gap:12px;padding:12px;background:#f4f8f5;border:1px solid #d9eadf;border-radius:11px}.clinical-map-grid{position:relative;min-height:170px;overflow:hidden;display:grid;place-items:center;background-color:#e8efe7;background-image:linear-gradient(35deg,transparent 44%,rgba(255,255,255,.8) 45%,rgba(255,255,255,.8) 48%,transparent 49%),linear-gradient(145deg,transparent 44%,rgba(255,255,255,.75) 45%,rgba(255,255,255,.75) 48%,transparent 49%);border:1px solid #c9dccd;border-radius:9px}.clinical-map-pin{position:absolute;color:var(--error);font-size:42px;transform:translateY(-9px)}.clinical-map-label{margin-top:78px;padding:5px 9px;color:var(--primary);background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:10px;font-weight:900}@media (max-width:980px){.clinical-ops-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-appointment-row{grid-template-columns:90px 1fr 1fr}.clinical-appointment-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:680px){.clinical-operations-header,.ops-card-head{align-items:stretch;flex-direction:column}.ops-header-actions{display:grid;grid-template-columns:1fr 1fr auto}.ops-header-actions .button{justify-content:center}.clinical-ops-search{width:100%}.clinical-appointment-row,.clinical-operations-secondary-grid,.clinical-ops-stats{grid-template-columns:1fr 1fr}.clinical-appointment-row{gap:10px}.clinical-appointment-actions,.clinical-appointment-row>div:nth-child(3),.clinical-inline-reschedule{grid-column:1/-1}.clinical-dialog{padding:17px}.clinical-dialog .clinical-two-col{grid-template-columns:1fr}}*{box-sizing:border-box}html{background:var(--bone)}body{margin:0;min-height:100vh;background:radial-gradient(circle at 10% 8%,rgba(201,154,46,.12),transparent 26%),radial-gradient(circle at 92% 18%,rgba(14,59,50,.08),transparent 28%),linear-gradient(180deg,rgba(255,249,236,.92),rgba(251,248,241,.78) 440px),var(--bone);color:var(--text);font-family:Estedad,Vazirmatn,Segoe UI,Tahoma,sans-serif;direction:rtl}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;padding:32px 16px 56px;background:radial-gradient(rgba(14,59,50,.08) 1px,transparent 0) 0 0 /30px 30px,transparent;background-blend-mode:normal}.mobile-frame{width:min(100%,430px);margin:0 auto}.desktop-frame{width:min(100%,1280px);margin:0 auto}.brand-mark{display:flex;align-items:center;gap:12px}.brand-logo{width:58px;height:58px;object-fit:contain}.brand-logo.large{width:96px;height:96px}.brand-name{display:grid;grid-gap:2px;gap:2px}.brand-name strong{color:var(--charcoal);font-size:18px;font-weight:800}.brand-name span{color:var(--gold-dark);font-size:12px;letter-spacing:0}.panel{background:rgba(255,255,255,.96);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 20px rgba(14,59,50,.05);transition:border-color .18s ease,box-shadow .18s ease}.panel:hover{border-color:rgba(201,154,46,.42);box-shadow:0 8px 30px rgba(201,154,46,.1)}.stack{display:grid;grid-gap:16px;gap:16px}.stack-lg{display:grid;grid-gap:24px;gap:24px}.hero-panel{padding:28px 22px}.section-title{margin:0;color:var(--primary);font-size:26px;font-weight:800;line-height:1.45}.section-copy{margin:0;color:var(--muted);font-size:15px;line-height:1.9}.eyebrow{color:var(--gold-dark);font-size:12px;font-weight:800}.form-grid{display:grid;grid-gap:14px;gap:14px}.field{display:grid;grid-gap:7px;gap:7px}.field label{color:var(--charcoal);font-size:13px;font-weight:800}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:12px 14px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;outline:none}.field textarea{min-height:92px;resize:vertical}.diary-textarea{min-height:320px;line-height:1.9}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(185,139,61,.12)}.helper{color:var(--muted)}.error-text,.helper{font-size:12px;line-height:1.7}.error-text{color:var(--error)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid transparent;border-radius:6px;cursor:pointer;font-weight:800;transition:transform .14s ease,border-color .14s ease,background .14s ease}.button:focus-visible{outline:3px solid rgba(185,139,61,.35);outline-offset:2px}.button:disabled{cursor:not-allowed;opacity:.58}.button.primary{color:#ffffff;background:var(--primary);box-shadow:0 6px 18px rgba(14,59,50,.14)}.button.secondary{color:#ffffff;background:var(--gold)}.button.ghost{color:var(--primary);background:var(--surface);border-color:var(--border)}.button.full{width:100%}.button:not(:disabled):hover{transform:translateY(-1px)}.button.primary:not(:disabled):hover{background:var(--primary-hover)}.button.secondary:not(:disabled):hover{background:var(--gold-dark)}.status{padding:12px 14px;border-radius:4px;font-size:13px;line-height:1.8}.status.success{color:var(--success);background:rgba(62,107,80,.1);border:1px solid rgba(62,107,80,.22)}.status.error{color:var(--error);background:rgba(158,42,43,.08);border:1px solid rgba(158,42,43,.2)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:80px;padding:16px 22px;margin-bottom:22px;background:rgba(247,241,230,.9);border:0;border-bottom:1px solid var(--border);box-shadow:0 2px 12px rgba(14,59,50,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.client-layout{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.cards-list{display:grid;grid-gap:12px;gap:12px}.client-group{display:grid;grid-gap:14px;gap:14px}.client-group+.client-group{padding-top:18px;border-top:1px solid var(--border)}.calendar-header,.client-group-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.calendar-header h2,.client-group-header h3{margin:0;color:var(--charcoal);font-size:18px;line-height:1.5}.client-card,.exercise-card,.summary-card{padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 20px rgba(14,59,50,.05)}.client-card{display:grid;grid-gap:12px;gap:12px}.client-card header,.summary-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.client-card h2,.exercise-card h2,.summary-card h2{margin:0;color:var(--charcoal);font-size:18px;line-height:1.5}.meta{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;color:var(--gold-dark);border:1px solid rgba(201,154,46,.3);border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.badge,.empty-state{background:var(--surface-cream)}.empty-state{padding:22px;color:var(--muted);text-align:center;border:1px dashed var(--border);border-radius:8px}.toolbar{display:flex;flex-wrap:wrap;gap:10px}.dashboard-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.sidebar-panel{background:linear-gradient(180deg,rgba(14,59,50,.98),rgba(20,83,71,.96)),var(--primary);color:#ffffff}.sidebar-panel .meta,.sidebar-panel .section-copy,.sidebar-panel .section-title{color:#ffffff}.sidebar-panel .eyebrow{color:#f3d799}.metric-grid,.mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid{display:grid;grid-gap:10px;gap:10px}.choice-card{min-height:52px;padding:13px 14px;color:var(--charcoal);text-align:right;background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;font-weight:800}.choice-card.selected{color:#ffffff;background:var(--charcoal);border-color:var(--gold)}.bottom-nav{position:-webkit-sticky;position:sticky;bottom:12px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;padding:8px;background:rgba(14,59,50,.98);border-radius:8px;box-shadow:var(--shadow)}.bottom-nav a{min-height:44px;display:grid;place-items:center;color:#ffffff;border-radius:4px;font-size:12px;font-weight:800}.bottom-nav a:focus-visible,.bottom-nav a:hover{background:rgba(185,139,61,.36)}.exercise-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.success-hero{padding:28px 20px;text-align:center}.success-icon{display:inline-grid;place-items:center;width:54px;height:54px;margin-bottom:14px;color:#ffffff;background:var(--success);border-radius:50%;font-size:24px;font-weight:900}.personal-workspace{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);grid-gap:18px;gap:18px;align-items:start}.personal-forms,.planner-calendar{display:grid;grid-gap:16px;gap:16px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.calendar-weekdays span{min-height:28px;display:grid;place-items:center;color:var(--muted);font-size:12px;font-weight:800}.calendar-day{position:relative;min-height:46px;display:grid;place-items:center;color:var(--charcoal);background:var(--surface-cream);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-weight:900}.calendar-day.selected{color:#ffffff;background:var(--primary);border-color:var(--gold)}.calendar-day i{position:absolute;bottom:6px;width:5px;height:5px;background:var(--gold);border-radius:50%}.selected-day-list{display:grid;grid-gap:10px;gap:10px}.therapist-planner-shell{display:grid;grid-gap:28px;gap:28px;padding:34px;overflow:hidden;background:radial-gradient(circle at 16% 10%,rgba(201,154,46,.16),transparent 28%),linear-gradient(135deg,rgba(255,249,236,.92),rgba(247,241,230,.96));border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.planner-intro{width:min(100%,720px);display:grid;grid-gap:10px;gap:10px}.planner-intro h1{margin:0;color:var(--primary);font-size:30px;line-height:1.55}.planner-intro p{margin:0;color:var(--muted);line-height:1.95}.planner-phone-grid{display:grid;grid-template-columns:minmax(250px,.92fr) minmax(270px,1fr) minmax(250px,.92fr);grid-gap:26px;gap:26px;align-items:start}.planner-phone{min-height:620px;display:grid;align-content:start;grid-gap:18px;gap:18px;padding:24px 18px 22px;background:var(--surface);border:1px solid rgba(230,216,184,.92);border-radius:8px;box-shadow:0 24px 58px rgba(14,59,50,.12)}.planner-calendar-panel{background:linear-gradient(180deg,rgba(255,249,236,.72),rgba(255,255,255,.98)),var(--surface)}.planner-today-panel{margin-top:58px}.planner-form-panel{margin-top:34px}.planner-notification-card{min-height:118px;display:grid;align-content:center;grid-gap:8px;gap:8px;padding:18px;color:#ffffff;background:var(--charcoal);border-radius:8px;box-shadow:0 18px 32px rgba(34,34,34,.18)}.planner-notification-card p,.planner-notification-card span{margin:0;color:rgba(255,255,255,.72);font-size:12px}.planner-notification-card strong{font-size:17px;line-height:1.55}.planner-strip-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.strip-day{min-height:58px;display:grid;place-items:center;grid-gap:2px;gap:2px;color:var(--text);background:var(--surface-cream);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-weight:900}.strip-day small{color:var(--muted);font-size:10px}.strip-day.selected{color:#ffffff;background:var(--primary);border-color:var(--gold)}.strip-day.selected small{color:rgba(255,255,255,.72)}.planner-card-title{margin:0 0 12px;color:var(--charcoal);font-size:16px;line-height:1.5}.planner-task-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.planner-task-tile{min-height:116px;padding:14px 10px;display:grid;justify-items:center;align-content:center;grid-gap:8px;gap:8px;text-align:center;color:var(--text);background:#eef7f1;border:1px solid rgba(125,139,92,.18);border-radius:8px;cursor:pointer}.planner-task-tile:nth-child(2){background:#edf6fb}.planner-task-tile:nth-child(3){background:var(--surface-cream)}.planner-task-tile span{width:28px;height:28px;display:grid;place-items:center;color:var(--gold-dark);background:rgba(201,154,46,.16);border-radius:50%;font-size:12px;font-weight:900}.planner-task-tile strong{color:var(--charcoal);font-size:13px;line-height:1.45}.planner-task-tile small{color:var(--muted);font-size:11px;line-height:1.6}.planner-list{display:grid;grid-gap:10px;gap:10px}.planner-list-item{padding:14px;display:grid;grid-gap:5px;gap:5px;background:rgba(255,249,236,.82);border:1px solid var(--border);border-radius:8px}.planner-list-item.compact{background:#eef7f1}.planner-list-item span{color:var(--gold-dark);font-size:11px;font-weight:900}.planner-list-item strong{color:var(--charcoal);font-size:14px;line-height:1.5}.planner-list-item p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.icon-button{width:34px;height:34px;display:grid;place-items:center;color:var(--primary);background:var(--surface-cream);border:1px solid var(--border);border-radius:50%;cursor:pointer;font-size:20px;font-weight:900}.full-month .calendar-day{min-height:44px}.planner-form-head{display:grid;justify-items:center;grid-gap:8px;gap:8px;text-align:center;padding:20px 14px;background:#eef7f1;border-radius:8px}.planner-form-head h2,.planner-form-head p{margin:0}.planner-form-head h2{color:var(--primary);font-size:18px}.planner-form-head p{color:var(--muted);font-size:13px;line-height:1.8}.planner-avatar{width:74px;height:74px;display:grid;place-items:center;color:#ffffff;background:var(--primary);border:4px solid var(--surface);border-radius:50%;box-shadow:0 12px 24px rgba(14,59,50,.16);font-size:24px;font-weight:900}@media (min-width:760px){.app-shell{padding:32px}.client-layout{grid-template-columns:minmax(280px,360px) 1fr;align-items:start}.dashboard-grid{grid-template-columns:minmax(260px,320px) 1fr;align-items:start}.hero-panel{padding:34px}}@media (max-width:560px){.metric-grid{grid-template-columns:1fr}.summary-row{display:grid}.calendar-header,.client-group-header{align-items:flex-start;display:grid}.calendar-grid,.calendar-weekdays{gap:5px}.calendar-day{min-height:40px}}.site-shell{min-height:100vh;overflow-x:hidden}.site-header{position:-webkit-sticky;position:sticky;top:18px;z-index:20;width:min(92%,1180px);min-height:78px;margin:18px auto 0;padding:10px 18px;gap:20px;background:rgba(255,255,255,.9);border:1px solid rgba(185,139,61,.25);border-radius:999px;box-shadow:0 18px 44px rgba(79,55,22,.12)}.footer-links,.hero-actions,.site-actions,.site-nav{display:flex;align-items:center;gap:18px}.app-entry-actions{justify-content:center;margin-top:28px}.site-nav a{position:relative;padding:12px 4px;color:var(--charcoal);font-weight:700;transition:color .18s ease}.site-nav a.is-active,.site-nav a:hover{color:#0f3d32}.site-nav a.is-active:after{content:"";position:absolute;right:4px;bottom:3px;left:4px;height:2px;background:var(--gold);border-radius:999px}.site-login-link.is-active{box-shadow:0 0 0 3px rgba(185,139,61,.24),0 12px 24px rgba(15,61,50,.18)}.site-nav a:first-child:not(.is-active){color:var(--gold-dark)}.phone-pill{min-height:44px;display:inline-flex;align-items:center;padding:10px 18px;color:#ffffff;background:#0f3d32;border-radius:999px;font-size:13px;font-weight:800;white-space:nowrap}.classic-hero{width:min(100%,1440px);min-height:620px;margin:-98px auto 0;padding:170px 7vw 64px;display:grid;grid-template-columns:1fr .92fr;align-items:center;grid-gap:40px;gap:40px;background:radial-gradient(circle at 78% 28%,rgba(185,139,61,.14),transparent 26%),radial-gradient(circle at 18% 48%,rgba(15,61,50,.08),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.72),rgba(251,250,247,.92)),#f7f0e3;border-bottom:1px solid var(--border)}.classic-hero-content{width:min(100%,620px);display:grid;grid-gap:22px;gap:22px}.classic-hero h1{margin:0;color:#0f3d32;font-size:clamp(48px,7vw,86px);font-weight:900;line-height:1.35}.classic-hero p{margin:0;color:var(--muted);font-size:17px;line-height:2}.soft-trust{color:#0f3d32;font-size:13px;font-weight:800}.classic-hero-visual{position:relative;min-height:430px}.room-card{position:absolute;inset:0;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.58),rgba(255,247,232,.28)),radial-gradient(circle at 65% 78%,rgba(15,61,50,.14),transparent 32%),#eadfce;border-radius:46% 0 0 46%;border:1px solid rgba(185,139,61,.18)}.chair-shape{position:absolute;left:16%;bottom:14%;width:230px;height:240px;background:radial-gradient(circle at 50% 28%,#f2e5d2 0 35%,transparent 36%),linear-gradient(#d4c2a9 0 0) center 72% /78% 44% no-repeat;border-radius:44px;filter:drop-shadow(0 24px 28px rgba(34,34,34,.16))}.plant-lines{position:absolute;right:18%;top:20%;width:90px;height:210px;border-right:2px solid rgba(185,139,61,.45);border-radius:50%}.plant-lines:after,.plant-lines:before{content:"";position:absolute;width:70px;height:110px;border:2px solid rgba(185,139,61,.42);border-left:0;border-bottom:0;border-radius:50%}.plant-lines:before{right:16px;top:24px;transform:rotate(-24deg)}.plant-lines:after{right:-42px;top:88px;transform:rotate(22deg)}.gold-flower{position:absolute;right:4%;bottom:10%;width:260px;height:260px;border:2px solid rgba(185,139,61,.42);border-left:0;border-bottom:0;border-radius:60% 40% 52% 48%;transform:rotate(-24deg)}.classic-section{width:min(90%,1180px);margin:0 auto;padding:72px 0}.about-split,.contact-strip{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;grid-gap:56px;gap:56px}.image-collage{position:relative;min-height:430px}.collage-main,.collage-small{position:absolute;background:radial-gradient(circle at 42% 34%,rgba(253,224,145,.5),transparent 28%),radial-gradient(circle at 65% 58%,rgba(15,61,50,.34),transparent 36%),linear-gradient(135deg,#d8e0c8,#f5ead7);border:5px solid rgba(255,255,255,.92);box-shadow:var(--shadow)}.collage-main{inset:0 6% 18% 10%;border-radius:42% 58% 48% 52%}.collage-small{width:190px;height:150px;border-radius:50%}.collage-small.one{right:4%;bottom:5%}.collage-small.two{left:4%;bottom:0;background:radial-gradient(circle at center,rgba(185,139,61,.22),transparent 36%),linear-gradient(135deg,#eef4ea,#fff7ea)}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.lux-service-card,.lux-stat{padding:24px;background:rgba(255,255,255,.92);border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 36px rgba(79,55,22,.08)}.lux-stat{text-align:center}.lux-stat strong{display:block;color:var(--gold);font-size:34px;line-height:1.2}.lux-stat span{color:var(--muted);font-size:13px;font-weight:700}.section-heading{width:min(100%,680px);margin:0 auto 34px;text-align:center}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.line-icon{display:block;width:54px;height:54px;margin-bottom:18px;border:2px solid var(--gold);border-radius:50%;position:relative}.line-icon:after{content:"";position:absolute;inset:15px;border-top:2px solid var(--gold);border-right:2px solid var(--gold);transform:rotate(35deg)}.lux-service-card h3{margin:0 0 10px;color:#0f3d32;font-size:19px}.lux-service-card p{min-height:92px;margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.9}.lux-service-card a{color:var(--gold-dark);font-size:13px;font-weight:800}.dark-band{padding:70px 7vw;background:linear-gradient(90deg,rgba(15,61,50,.98),rgba(10,43,36,.96)),#0f3d32}.dark-band,.dark-band .eyebrow,.dark-band h2,.dark-band p{color:#ffffff}.dark-band h2{margin:0;font-size:30px;line-height:1.7}.dark-band p{margin:12px 0 0;line-height:2}.dark-card-row{width:min(100%,980px);margin:28px auto 0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.dark-card-row article{padding:22px;text-align:center;color:var(--charcoal);background:#ffffff;border-radius:10px;font-weight:800}.map-preview{min-height:300px;padding:34px;display:grid;place-items:center;grid-gap:8px;gap:8px;text-align:center;color:#0f3d32;background:linear-gradient(90deg,rgba(185,139,61,.16) 1px,transparent 0),linear-gradient(rgba(185,139,61,.16) 1px,transparent 0),#f3eadb;background-size:42px 42px;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.map-preview span{color:var(--muted)}.map-preview strong{min-width:220px;padding:24px;color:#ffffff;background:#0f3d32;border-radius:10px;box-shadow:var(--shadow)}.site-footer{width:min(90%,1180px);margin:0 auto;padding:36px 0 42px;grid-template-columns:1fr auto;grid-gap:32px;gap:32px;border-top:1px solid var(--border)}.footer-links{align-items:flex-start;flex-direction:column;gap:10px;color:var(--muted);font-size:14px}@media (max-width:980px){.site-header{position:static;width:min(94%,680px);margin-top:14px;border-radius:18px;flex-wrap:wrap}.site-nav{order:3;width:100%;overflow-x:auto;padding-bottom:6px}.classic-hero{margin-top:-18px;grid-template-columns:1fr;padding-top:54px}.classic-hero-visual{min-height:300px}.about-split,.contact-strip{grid-template-columns:1fr}.dark-card-row,.service-grid{grid-template-columns:repeat(2,1fr)}.site-footer{grid-template-columns:1fr}}@media (max-width:620px){.site-actions{width:100%;display:grid;grid-template-columns:1fr}.classic-hero h1{font-size:46px}.dark-card-row,.hero-actions,.service-grid,.stat-row{grid-template-columns:1fr;display:grid}.image-collage{min-height:300px}.collage-small{width:130px;height:105px}}@media (max-width:1120px){.planner-phone-grid{grid-template-columns:1fr}.planner-form-panel,.planner-today-panel{margin-top:0}.planner-phone{min-height:auto}}@media (max-width:760px){.personal-workspace{grid-template-columns:1fr}.therapist-planner-shell{padding:20px}.planner-intro h1{font-size:24px}.planner-task-tiles{grid-template-columns:1fr}}.admin-operations-shell{min-height:100vh;display:flex;direction:rtl;color:#163c34;background:#f4fbf8}.admin-operations-sidebar{position:fixed;top:0;right:0;bottom:0;z-index:20;width:250px;display:flex;flex-direction:column;padding:27px 18px 18px;color:#eff8f3;background:#003b30;box-shadow:-8px 0 22px rgba(0,36,29,.12)}.admin-operations-brand{display:grid;justify-items:center;grid-gap:5px;gap:5px;padding-bottom:26px;border-bottom:1px solid rgba(212,236,226,.16)}.admin-operations-brand-mark{display:grid;place-items:center;width:66px;height:66px;color:#feca5a;border:1px solid rgba(254,202,90,.65);border-radius:50%}.admin-operations-brand-mark .material-symbols-outlined{font-size:32px}.admin-operations-brand strong{color:#feca5a;font-size:20px}.admin-operations-brand small{color:#abc9bd;font-size:11px}.admin-operations-sidebar nav{display:grid;grid-gap:7px;gap:7px;margin-top:29px}.admin-operations-sidebar nav a,.admin-operations-sidebar-bottom a{display:flex;align-items:center;gap:11px;min-height:44px;padding:0 12px;color:#c1d8ce;border-radius:8px;font-size:12px;text-decoration:none;transition:.18s ease}.admin-operations-sidebar nav a.active,.admin-operations-sidebar nav a:hover{color:#073d31;background:#feca5a}.admin-operations-sidebar nav .material-symbols-outlined,.admin-operations-sidebar-bottom .material-symbols-outlined{font-size:20px}.admin-operations-sidebar-bottom{display:grid;grid-gap:8px;gap:8px;margin-top:auto;padding-top:18px;border-top:1px solid rgba(212,236,226,.16)}.admin-operations-sidebar-bottom a.danger{color:#f7b4ad}.admin-operations-main{width:calc(100% - 250px);min-height:100vh;margin-right:250px}.admin-operations-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;min-height:72px;padding:0 40px;background:rgba(244,251,248,.92);border-bottom:1px solid #dce8e3;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.admin-operations-search{display:flex;align-items:center;gap:8px;width:min(430px,45vw);min-height:42px;padding:0 13px;background:#fff;border:1px solid #7a8983;border-radius:22px}.admin-operations-search .material-symbols-outlined{color:#61716a;font-size:20px}.admin-operations-search input{width:100%;color:#183e35;background:transparent;border:0;font:inherit;font-size:12px;outline:0}.admin-operations-top-actions{display:flex;align-items:center;gap:14px}.admin-operations-top-actions button{position:relative;color:#23483f;background:transparent;border:0;cursor:pointer}.admin-operations-top-actions button i{position:absolute;top:0;right:0;width:7px;height:7px;background:#c51f1b;border-radius:50%}.admin-operations-avatar{display:grid;place-items:center;width:35px;height:35px;color:#fff;background:#2e7d5b;border-radius:50%;font-weight:900}.admin-operations-mobile-brand{display:none}.admin-operations-content{padding:42px 40px 60px}.admin-operations-page{width:min(1180px,100%);margin:0 auto}.admin-operations-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}.admin-operations-heading p{margin:0 0 5px;color:#9b7110;font-size:12px;font-weight:850}.admin-operations-heading h1{margin:0;color:#073d31;font-size:32px}.admin-operations-heading span{display:block;margin-top:7px;color:#6d7d76;font-size:13px}.admin-operations-heading-actions{display:flex;gap:9px}.admin-operations-primary,.admin-operations-secondary{min-height:42px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.admin-operations-primary{color:#fff;background:#003b30;border:1px solid #003b30}.admin-operations-secondary{color:#805f0b;background:transparent;border:1px solid #d9c58e}.admin-operations-primary:disabled,.admin-operations-secondary:disabled{opacity:.5;cursor:not-allowed}.admin-operations-alert{display:flex;align-items:center;gap:13px;margin-bottom:22px;padding:15px 18px;color:#8f241b;background:#ffe0dc;border:1px solid #f0aaa3;border-radius:12px}.admin-operations-alert>.material-symbols-outlined{color:#c6261e;font-size:27px}.admin-operations-alert div{flex:1 1}.admin-operations-alert strong{font-size:14px}.admin-operations-alert p{margin:4px 0 0;color:#9d5c56;font-size:11px}.admin-operations-alert button{min-height:36px;padding:0 13px;color:#fff;background:#c5221d;border:0;border-radius:7px;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.admin-operations-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:22px}.admin-operations-metric{display:flex;align-items:flex-start;gap:12px;min-height:130px;padding:20px;background:#fff;border:1px solid #e1e9e5;border-radius:13px;box-shadow:0 5px 18px rgba(14,59,50,.05)}.admin-operations-metric>.material-symbols-outlined{display:grid;place-items:center;width:39px;height:39px;color:#2e7d5b;background:#e2f1ea;border-radius:50%}.admin-operations-metric div{display:grid;grid-gap:7px;gap:7px}.admin-operations-metric small{color:#52665e;font-size:11px}.admin-operations-metric strong{color:#073d31;font-size:26px;line-height:1}.admin-operations-metric em{color:#7d8b86;font-size:10px;font-style:normal}.admin-operations-metric.gold>.material-symbols-outlined{color:#9a6a08;background:#fff3d8}.admin-operations-metric.orange>.material-symbols-outlined{color:#b67812;background:#fff0ce}.admin-operations-metric.sage>.material-symbols-outlined{color:#4e7264;background:#e8f1ee}.admin-operations-filter-card{display:flex;align-items:flex-end;gap:12px;margin-bottom:22px;padding:17px;background:#fff;border:1px solid #e4d8b7;border-radius:12px}.admin-operations-filter-card label{flex:1 1;display:grid;grid-gap:6px;gap:6px;color:#5f7069;font-size:11px;font-weight:800}.admin-operations-filter-card input,.admin-operations-filter-card select{min-height:40px;padding:0 10px;color:#163d35;background:#f8fcfa;border:1px solid #cddbd5;border-radius:7px;font:inherit;font-size:11px;outline:0}.admin-operations-filter-card button{min-height:40px;padding:0 12px;color:#835f09;background:#fff;border:1px solid #d9c58e;border-radius:7px;font:inherit;font-size:11px;cursor:pointer}.admin-operations-grid{display:grid;grid-template-columns:1fr 1.35fr;grid-gap:18px;gap:18px;margin-bottom:22px}.admin-operations-card{background:#fff;border:1px solid #e1e9e5;border-radius:13px;box-shadow:0 5px 18px rgba(14,59,50,.05);overflow:hidden}.admin-operations-card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;background:#f8fcfa;border-bottom:1px solid #e6eee9}.admin-operations-card-heading>div{display:flex;align-items:center;gap:8px}.admin-operations-card-heading .material-symbols-outlined{color:#927017;font-size:20px}.admin-operations-card-heading h2{margin:0;color:#193f36;font-size:15px}.admin-operations-card-heading a,.admin-operations-card-heading button{color:#89650c;background:transparent;border:0;font:inherit;font-size:11px;cursor:pointer;text-decoration:none}.admin-operations-commission-card{padding-bottom:8px}.admin-operations-commission-row{display:flex;justify-content:space-between;align-items:center;margin:20px;padding:16px;background:#f1f8f4;border-right:3px solid #0a4a3c;border-radius:8px}.admin-operations-commission-row.clinic{background:#fff9eb;border-right-color:#b37a0e}.admin-operations-commission-row div{display:grid;grid-gap:5px;gap:5px}.admin-operations-commission-row span{color:#536860;font-size:11px}.admin-operations-commission-row strong{color:#123e34;font-size:22px}.admin-operations-commission-row small{color:#82908b;font-size:10px}.admin-operations-commission-row>b{color:#247554;font-size:15px}.admin-operations-commission-row.clinic>b{color:#9b6a0b}.admin-operations-failed-card{display:flex;flex-direction:column}.admin-operations-failed-list{flex:1 1}.admin-operations-failed-list article{display:flex;align-items:center;gap:10px;padding:13px 20px;border-bottom:1px solid #edf1ef}.admin-operations-failed-list article>.material-symbols-outlined{display:grid;place-items:center;width:33px;height:33px;color:#62756d;background:#e8eeeb;border-radius:50%}.admin-operations-failed-list article div{display:grid;flex:1 1;grid-gap:3px;gap:3px}.admin-operations-failed-list strong{color:#23483e;font-size:11px}.admin-operations-failed-list small{color:#81908a;font-size:9px}.admin-operations-failed-list b{color:#244b40;font-size:11px}.admin-operations-failed-list em{padding:4px 7px;color:#b42318;background:#ffe5e2;border-radius:999px;font-size:9px;font-style:normal}.admin-operations-empty{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:28px 18px;color:#71817b;text-align:center}.admin-operations-empty>.material-symbols-outlined{color:#4d7666;font-size:31px}.admin-operations-empty strong{color:#274c42;font-size:13px}.admin-operations-empty small{font-size:10px}.admin-operations-empty button{min-height:33px;padding:0 12px;color:#825f09;background:#fff;border:1px solid #dbc88f;border-radius:7px;font:inherit;font-size:10px;cursor:pointer}.admin-operations-reminder{align-self:flex-start;margin:12px 20px 17px;min-height:35px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;color:#0a4a3c;background:#ecf6f1;border:1px solid #c8e1d5;border-radius:7px;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.admin-operations-transactions-card{margin-bottom:22px}.admin-operations-table-wrap{overflow-x:auto}.admin-operations-table-wrap table{width:100%;border-collapse:collapse}.admin-operations-table-wrap th{padding:12px 14px;color:#718079;background:#f1f7f4;font-size:10px;font-weight:850;text-align:right;white-space:nowrap}.admin-operations-table-wrap td{padding:13px 14px;color:#52655e;border-bottom:1px solid #edf1ef;font-size:10px;white-space:nowrap}.admin-operations-table-wrap tbody tr{cursor:pointer;transition:background .15s ease}.admin-operations-table-wrap tbody tr:hover{background:#fffaf0}.admin-operations-table-wrap td:first-child{display:flex;align-items:center;gap:8px;color:#254a40}.admin-operations-table-wrap td:first-child strong{font-size:11px}.admin-operations-transaction-icon{display:grid;place-items:center;width:26px;height:26px;color:#317b5d;background:#e5f3ec;border-radius:7px;font-size:16px;font-weight:900}.admin-operations-status{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:850}.admin-operations-status i{width:5px;height:5px;background:currentColor;border-radius:50%}.admin-operations-status.success{color:#287753;background:#e1f2e9}.admin-operations-status.pending{color:#96690e;background:#fff2d5}.admin-operations-status.danger{color:#b42318;background:#ffe3e0}.admin-operations-table-wrap td:last-child button{color:#7b5b0b;background:transparent;border:0;cursor:pointer}.admin-operations-empty-cell{padding:30px!important;text-align:center}.admin-operations-mobile-list{display:none}.admin-operations-table-footer{display:flex;justify-content:space-between;padding:13px 20px 17px;color:#788780;font-size:10px}.admin-operations-table-footer button{color:#87630b;background:transparent;border:0;font:inherit;font-weight:850;cursor:pointer}.admin-operations-sms-card{margin-bottom:25px}.admin-operations-sms-list article{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:8px;gap:8px;padding:12px 20px;border-bottom:1px solid #edf1ef}.admin-operations-sms-list strong{color:#254a40;font-size:11px}.admin-operations-sms-list small,.admin-operations-sms-list span{color:#718079;font-size:10px}.admin-operations-sms-list em{color:#2e7d5b;font-size:10px;font-style:normal}.admin-operations-footer{display:flex;justify-content:space-between;gap:14px;padding:20px 40px;color:#7a8883;background:#dfe7e3;font-size:10px}.admin-operations-loading{display:grid;place-items:center;min-height:300px;color:#61736c}.admin-operations-detail-backdrop{position:fixed;inset:0;z-index:90;display:flex;justify-content:flex-end;background:rgba(0,36,29,.32);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-operations-detail{width:min(430px,100%);padding:27px;background:#f8fcfa;box-shadow:-12px 0 35px rgba(0,36,29,.18);animation:admin-operations-slide .2s ease-out}.admin-operations-detail>header{display:flex;justify-content:space-between;padding-bottom:19px;border-bottom:1px solid #e5dcc2}.admin-operations-detail header small{color:#946b0e;font-size:11px;font-weight:850}.admin-operations-detail h2{margin:7px 0;color:#073d31;font-size:20px}.admin-operations-detail header span{color:#82908b;font-size:10px}.admin-operations-detail header button{width:33px;height:33px;color:#34564d;background:transparent;border:1px solid #d8cca8;border-radius:50%;cursor:pointer}.admin-operations-detail dl{display:grid;grid-gap:12px;gap:12px;margin:23px 0;padding:15px;background:#eef5f2;border-radius:10px}.admin-operations-detail dl div{display:grid;grid-gap:4px;gap:4px}.admin-operations-detail dt{color:#73817b;font-size:10px}.admin-operations-detail dd{margin:0;color:#234a3f;font-size:12px;font-weight:800}.admin-operations-detail footer{display:flex}.admin-operations-detail footer button{width:100%}.admin-operations-mobile-nav{display:none}@keyframes admin-operations-slide{0%{transform:translateX(-20px);opacity:.6}to{transform:translateX(0);opacity:1}}@media (max-width:1000px){.admin-operations-sidebar{width:215px}.admin-operations-main{width:calc(100% - 215px);margin-right:215px}.admin-operations-content,.admin-operations-topbar{padding-inline:24px}.admin-operations-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-operations-shell{display:block;padding-bottom:76px}.admin-operations-sidebar{display:none}.admin-operations-main{width:100%;margin:0}.admin-operations-topbar{position:relative;min-height:65px;padding:0 16px}.admin-operations-mobile-brand{display:flex;align-items:center;gap:9px;color:#073d31;font-size:17px}.admin-operations-mobile-brand .material-symbols-outlined{color:#536861}.admin-operations-search{display:none}.admin-operations-top-actions{gap:8px}.admin-operations-top-actions button{display:none}.admin-operations-content{padding:25px 16px 30px}.admin-operations-heading{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:22px}.admin-operations-heading h1{font-size:27px}.admin-operations-heading span{font-size:11px;line-height:1.9}.admin-operations-heading-actions{width:100%}.admin-operations-heading-actions button{flex:1 1;padding-inline:8px;font-size:10px}.admin-operations-alert{align-items:flex-start;flex-wrap:wrap;padding:13px}.admin-operations-alert div{min-width:calc(100% - 48px)}.admin-operations-alert button{width:100%;margin-top:2px}.admin-operations-stats{display:flex;overflow-x:auto;gap:10px;padding-bottom:3px}.admin-operations-metric{flex:0 0 178px;min-height:126px;padding:16px}.admin-operations-metric strong{font-size:22px}.admin-operations-filter-card{align-items:stretch;flex-direction:column}.admin-operations-grid{grid-template-columns:1fr;gap:14px}.admin-operations-commission-row strong{font-size:18px}.admin-operations-table-wrap table{display:none}.admin-operations-mobile-list{display:grid;grid-gap:10px;gap:10px;padding:12px}.admin-operations-mobile-list article{padding:14px;background:#fff;border:1px solid #e6d8b8;border-radius:10px;cursor:pointer}.admin-operations-mobile-list article>div{display:grid;grid-template-columns:29px 1fr;grid-column-gap:8px;column-gap:8px}.admin-operations-mobile-list article>div .admin-operations-transaction-icon{grid-row:span 2}.admin-operations-mobile-list article>div strong{align-self:center;color:#20483d;font-size:12px}.admin-operations-mobile-list article>div small{overflow:hidden;color:#7d8b85;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-operations-mobile-list article>b{display:block;margin:12px 0;color:#0d4a3b;font-size:16px}.admin-operations-mobile-list article footer{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid #edf1ef;color:#83908c;font-size:9px}.admin-operations-sms-list article{grid-template-columns:1fr auto}.admin-operations-sms-list article small{grid-column:1/-1;line-height:1.8}.admin-operations-footer{display:none}.admin-operations-mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:50;display:grid;grid-template-columns:repeat(4,1fr);height:76px;padding:7px 10px calc(7px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dfe9e4;box-shadow:0 -8px 20px rgba(0,47,39,.08)}.admin-operations-mobile-nav a{display:grid;place-items:center;grid-gap:2px;gap:2px;color:#74817c;font-size:9px;text-decoration:none}.admin-operations-mobile-nav a.active{color:#805e09}.admin-operations-mobile-nav .material-symbols-outlined{font-size:22px}.admin-operations-detail{width:100%;padding:22px 16px}}.supervisor-reconciliation-shell .supervisor-ops-main{background:#f4fbf8}.supervisor-reconciliation-page{gap:22px}.supervisor-reconciliation-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.supervisor-reconciliation-heading-actions{display:flex;flex-wrap:wrap;gap:9px}.supervisor-reconciliation-heading-actions button{white-space:nowrap}.supervisor-reconciliation-status-banner{display:flex;align-items:center;gap:13px;padding:17px 20px;color:#7e2019;background:#fff0ee;border:1px solid #efb1aa;border-radius:13px}.supervisor-reconciliation-status-banner>.material-symbols-outlined{color:#b42318;font-size:28px}.supervisor-reconciliation-status-banner div{display:grid;grid-gap:3px;gap:3px;flex:1 1}.supervisor-reconciliation-status-banner strong{font-size:14px}.supervisor-reconciliation-status-banner small{color:#8b6f6a;font-size:11px}.supervisor-reconciliation-status-banner>span{padding:5px 10px;border-radius:999px;font-size:11px;font-weight:850}.supervisor-reconciliation-status-banner>span.warning{color:#8b5e05;background:#ffdf9a}.supervisor-reconciliation-status-banner>span.success{color:#1f6b4b;background:#d9f0e5}.supervisor-reconciliation-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.supervisor-reconciliation-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.supervisor-reconciliation-summary-grid .supervisor-ops-card{padding:20px 22px}.supervisor-reconciliation-summary-value{display:flex;align-items:baseline;gap:8px;margin-top:14px;color:#073d31}.supervisor-reconciliation-summary-value strong{font-size:30px}.supervisor-reconciliation-summary-value span{color:#798781;font-size:11px}.supervisor-reconciliation-summary-grid p{margin:8px 0 0;color:#73817c;font-size:11px;line-height:1.9}.supervisor-reconciliation-filters{display:flex;gap:5px}.supervisor-reconciliation-filters button{min-height:30px;padding:0 10px;color:#806316;background:transparent;border:1px solid transparent;border-radius:7px;font:inherit;font-size:11px;cursor:pointer}.supervisor-reconciliation-filters button.active{color:#fff;background:#003d31}.supervisor-reconciliation-issues-card{overflow:hidden}.supervisor-reconciliation-issues-card .supervisor-ops-table-wrap{overflow-x:auto}.supervisor-reconciliation-issues-card .supervisor-ops-table td{vertical-align:middle}.supervisor-reconciliation-issues-card .supervisor-ops-table td small{display:block;max-width:220px;margin-top:5px;overflow:hidden;color:#7b8983;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.supervisor-reconciliation-issue-status,.supervisor-reconciliation-severity{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:850;white-space:nowrap}.supervisor-reconciliation-severity.high{color:#a4261c;background:#ffe0dc}.supervisor-reconciliation-severity.medium{color:#8a630c;background:#fff0cc}.supervisor-reconciliation-severity.low{color:#276e50;background:#dff2e8}.supervisor-reconciliation-issue-status{color:#8a630c;background:#fff0d2}.supervisor-reconciliation-issue-status i{width:6px;height:6px;background:currentColor;border-radius:50%}.supervisor-reconciliation-issue-status.reviewed{color:#276e50;background:#dff2e8}.supervisor-reconciliation-issue-status.resolved{color:#52736a;background:#e7efec}.supervisor-reconciliation-table-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 22px 18px;color:#74817d;font-size:11px}.supervisor-reconciliation-summary-grid a,.supervisor-reconciliation-table-footer a{display:inline-flex;align-items:center;gap:3px;color:#85620b;font-weight:850;text-decoration:none}.supervisor-reconciliation-table-footer .material-symbols-outlined{font-size:17px}.supervisor-reconciliation-mobile-list{display:none}.supervisor-reconciliation-audit-card{padding:0 22px 18px}.supervisor-reconciliation-audit-list{display:grid;grid-gap:0;gap:0}.supervisor-reconciliation-audit-list article{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid #e6eee9}.supervisor-reconciliation-audit-list article:last-child{border-bottom:0}.supervisor-reconciliation-audit-list article>.material-symbols-outlined{color:#2e7d5b}.supervisor-reconciliation-audit-list article div{display:grid;flex:1 1;grid-gap:3px;gap:3px}.supervisor-reconciliation-audit-list strong{color:#24483f;font-size:12px;text-transform:none}.supervisor-reconciliation-audit-list small{color:#81908a;font-size:10px}.supervisor-reconciliation-audit-outcome{color:#2e7d5b;font-size:10px;font-weight:850}.supervisor-reconciliation-detail-backdrop{position:fixed;inset:0;z-index:90;display:flex;justify-content:flex-end;background:rgba(0,36,29,.32);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.supervisor-reconciliation-detail{width:min(450px,100%);padding:27px;overflow-y:auto;background:#f8fcfa;box-shadow:-12px 0 35px rgba(0,36,29,.18);animation:supervisor-reconciliation-slide .2s ease-out}.supervisor-reconciliation-detail>header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #e4dcc5}.supervisor-reconciliation-detail header small{color:#8b650d;font-size:11px;font-weight:850}.supervisor-reconciliation-detail h2{margin:8px 0 0;color:#073d31;font-size:22px}.supervisor-reconciliation-detail header button{width:34px;height:34px;color:#315249;background:transparent;border:1px solid #d9cda9;border-radius:50%;cursor:pointer}.supervisor-reconciliation-detail-warning{display:flex;gap:9px;margin:20px 0;padding:13px;color:#806117;background:#fff6dc;border:1px solid #e8cd8c;border-radius:10px}.supervisor-reconciliation-detail-warning .material-symbols-outlined{color:#9b6d0a}.supervisor-reconciliation-detail-warning p{margin:0;font-size:11px;line-height:1.9}.supervisor-reconciliation-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px;margin:0;padding:15px;background:#eef5f2;border-radius:11px}.supervisor-reconciliation-detail dl div{min-width:0}.supervisor-reconciliation-detail dt{margin-bottom:4px;color:#778680;font-size:10px}.supervisor-reconciliation-detail dd{margin:0;overflow:hidden;color:#21463c;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.supervisor-reconciliation-detail-description{margin-top:21px}.supervisor-reconciliation-detail-description strong{color:#143f35;font-size:13px}.supervisor-reconciliation-detail-description p{margin:8px 0 0;color:#697a73;font-size:12px;line-height:2}.supervisor-reconciliation-detail>footer{display:flex;gap:9px;margin-top:24px}.supervisor-reconciliation-detail>footer a{flex:1 1;justify-content:center;text-align:center;text-decoration:none}@keyframes supervisor-reconciliation-slide{0%{transform:translateX(-20px);opacity:.6}to{transform:translateX(0);opacity:1}}@media (max-width:1100px){.supervisor-reconciliation-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supervisor-reconciliation-heading{align-items:flex-start;flex-direction:column}}@media (max-width:760px){.supervisor-reconciliation-shell .supervisor-ops-sidebar,.supervisor-reconciliation-shell .supervisor-ops-topbar{display:none}.supervisor-reconciliation-shell .supervisor-ops-main{margin-right:0}.supervisor-reconciliation-shell .supervisor-ops-content{padding:24px 16px 30px}.supervisor-reconciliation-heading-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.supervisor-reconciliation-heading-actions button:last-child{grid-column:1/-1}.supervisor-reconciliation-heading h1{font-size:28px}.supervisor-reconciliation-status-banner{align-items:flex-start;padding:14px}.supervisor-reconciliation-status-banner>span{margin-right:auto}.supervisor-reconciliation-stat-grid{display:flex;gap:10px;overflow-x:auto;padding-bottom:3px}.supervisor-reconciliation-stat-grid .supervisor-ops-stat{flex:0 0 180px;min-height:124px}.supervisor-reconciliation-summary-grid{grid-template-columns:1fr;gap:12px}.supervisor-reconciliation-issues-card .supervisor-ops-card-heading{align-items:flex-start;flex-direction:column;gap:10px}.supervisor-reconciliation-issues-card .supervisor-ops-table{display:none}.supervisor-reconciliation-issues-card .supervisor-ops-table-wrap{overflow:visible}.supervisor-reconciliation-mobile-list{display:grid;grid-gap:12px;gap:12px;padding:14px}.supervisor-reconciliation-mobile-list article{padding:15px;background:#fff;border:1px solid #e5dcc5;border-radius:12px;box-shadow:0 4px 14px rgba(14,59,50,.05);cursor:pointer}.supervisor-reconciliation-mobile-list article footer,.supervisor-reconciliation-mobile-list article header,.supervisor-reconciliation-mobile-list article>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.supervisor-reconciliation-mobile-list article>strong{display:block;margin:13px 0;color:#163e35;font-size:13px;line-height:1.8}.supervisor-reconciliation-mobile-list article>div{padding:10px;background:#f1f7f4;border-radius:7px;color:#73827c;font-size:10px}.supervisor-reconciliation-mobile-list article>div b{color:#b42318;font-size:14px}.supervisor-reconciliation-mobile-list article footer{margin-top:12px;color:#87928e;font-size:10px}.supervisor-reconciliation-mobile-code{color:#264c42;font-size:12px;font-weight:900}.supervisor-reconciliation-table-footer{align-items:flex-start;flex-direction:column;gap:10px;padding-inline:14px}.supervisor-reconciliation-audit-card{padding:0 14px 14px}.supervisor-reconciliation-detail{width:100%;padding:22px 16px 30px}}.supervisor-withdrawals-page{gap:22px}.supervisor-withdrawal-heading-actions{display:flex;gap:10px;align-items:center}.supervisor-withdrawal-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.supervisor-withdrawal-filter-card{padding:22px 24px 18px}.supervisor-withdrawal-filter-grid{display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(4,minmax(130px,1fr));grid-gap:12px;gap:12px;margin-top:18px}.supervisor-withdrawal-filter-grid label{display:grid;grid-gap:7px;gap:7px;color:var(--supervisor-ops-muted,#5f6c68);font-size:12px;font-weight:800}.supervisor-withdrawal-filter-grid input,.supervisor-withdrawal-filter-grid select{min-height:42px;padding:0 12px;color:var(--supervisor-ops-ink,#153d35);background:#fff;border:1px solid #d7c99e;border-radius:9px;font:inherit;font-size:12px;outline:none}.supervisor-withdrawal-filter-grid input:focus,.supervisor-withdrawal-filter-grid select:focus{border-color:#a97810;box-shadow:0 0 0 3px rgba(254,202,90,.22)}.supervisor-withdrawal-filter-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;color:#67736f;font-size:12px}.supervisor-withdrawal-table-card{overflow:hidden}.supervisor-withdrawal-table-card .supervisor-ops-card-heading{padding-inline:24px}.supervisor-withdrawal-table-card .supervisor-ops-table th{white-space:nowrap}.supervisor-withdrawal-table-card .supervisor-ops-table td{vertical-align:middle}.supervisor-withdrawal-table-card .supervisor-ops-table td>small,.supervisor-withdrawal-table-card .supervisor-ops-table td>span+small{display:block;margin-top:5px;color:#7d8884;font-size:10px}.supervisor-withdrawal-requester{display:grid;grid-template-columns:36px minmax(100px,1fr);align-items:center;grid-column-gap:9px;column-gap:9px}.supervisor-withdrawal-detail-owner>span,.supervisor-withdrawal-requester>span{display:grid;place-items:center;width:36px;height:36px;color:#27594d;background:#e7f3ee;border-radius:50%;font-size:11px;font-weight:950}.supervisor-withdrawal-requester strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supervisor-withdrawal-requester small{grid-column:2;color:#84908c;font-size:10px}.supervisor-withdrawal-table-card .supervisor-ops-table tr.selected{background:#fff8e8;box-shadow:inset -3px 0 #b7791f}.supervisor-withdrawal-mobile-list{display:none}.supervisor-withdrawal-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 24px 20px;color:#697671;font-size:12px}.supervisor-withdrawal-pagination>div{display:flex;align-items:center;gap:7px;direction:ltr}.supervisor-withdrawal-pagination button{width:32px;height:32px;color:#0b3d32;background:#fff;border:1px solid #d7c99e;border-radius:7px;font:inherit;font-size:20px;line-height:1;cursor:pointer}.supervisor-withdrawal-pagination button:disabled{opacity:.35;cursor:not-allowed}.supervisor-withdrawal-pagination strong{min-width:50px;text-align:center}.supervisor-withdrawal-action-backdrop,.supervisor-withdrawal-details-backdrop{position:fixed;inset:0;z-index:90;display:flex;justify-content:flex-end;align-items:stretch;background:rgba(0,36,29,.34);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.supervisor-withdrawal-details{width:min(480px,100%);height:100%;padding:28px;overflow-y:auto;background:#f8fcfa;box-shadow:-12px 0 30px rgba(0,36,29,.16);animation:supervisor-withdrawal-slide-in .22s ease-out}.supervisor-withdrawal-action-dialog>header,.supervisor-withdrawal-details>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;border-bottom:1px solid #e5dcc2}.supervisor-withdrawal-details header small{color:#9a7114;font-weight:850}.supervisor-withdrawal-details header h2{margin:7px 0 2px;color:#003a2e;font-size:22px}.supervisor-withdrawal-details header>div>span{color:#778580;font-size:11px}.supervisor-withdrawal-action-dialog header button,.supervisor-withdrawal-details header button{width:34px;height:34px;color:#34544d;background:transparent;border:1px solid #d8cda9;border-radius:50%;cursor:pointer}.supervisor-withdrawal-detail-alert{display:flex;gap:10px;margin:20px 0;padding:13px;color:#805f13;background:#fff8e8;border:1px solid #edd7a2;border-radius:11px}.supervisor-withdrawal-detail-alert .material-symbols-outlined{color:#b7791f}.supervisor-withdrawal-detail-alert p{margin:0;font-size:11px;line-height:1.9}.supervisor-withdrawal-detail-owner{display:flex;align-items:center;gap:12px;margin-bottom:20px}.supervisor-withdrawal-detail-owner>span{width:46px;height:46px}.supervisor-withdrawal-detail-owner div{display:grid;grid-gap:4px;gap:4px}.supervisor-withdrawal-detail-owner small{color:#73817c;font-size:11px}.supervisor-withdrawal-detail-owner strong{color:#123f35;font-size:16px}.supervisor-withdrawal-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px;background:#eef5f2;border-radius:12px}.supervisor-withdrawal-detail-grid>div{min-width:0}.supervisor-withdrawal-detail-grid>div span{display:block;margin-bottom:5px;color:#71807a;font-size:10px}.supervisor-withdrawal-detail-grid>div strong{display:block;overflow:hidden;color:#173c34;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.supervisor-withdrawal-detail-timeline{margin-top:23px}.supervisor-withdrawal-detail-timeline>strong{color:#123f35;font-size:13px}.supervisor-withdrawal-detail-timeline>div{display:grid;grid-gap:15px;gap:15px;margin-top:15px;padding-right:9px;border-right:2px solid #d9e7e1}.supervisor-withdrawal-detail-timeline span{position:relative;display:grid;grid-gap:3px;gap:3px;color:#9aa49f;font-size:12px}.supervisor-withdrawal-detail-timeline span i{position:absolute;right:-17px;top:2px;width:11px;height:11px;background:#d4dfdb;border:2px solid #f8fcfa;border-radius:50%}.supervisor-withdrawal-detail-timeline span.done{color:#2e7d5b}.supervisor-withdrawal-detail-timeline span.done i{background:#2e7d5b}.supervisor-withdrawal-detail-timeline span.current{color:#a16d0b;font-weight:800}.supervisor-withdrawal-detail-timeline span.current i{background:#feca5a}.supervisor-withdrawal-detail-timeline small{color:#8b9792;font-size:10px;font-weight:400}.supervisor-withdrawal-details>footer{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.supervisor-withdrawal-details>footer button{flex:1 1;min-width:145px}.supervisor-ops-danger{min-height:42px;padding:0 14px;color:#a42318;background:#fff;border:1px solid #e2a5a0;border-radius:8px;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.supervisor-withdrawal-action-backdrop{justify-content:center;align-items:center;padding:20px;z-index:100}.supervisor-withdrawal-action-dialog{width:min(460px,100%);padding:24px;background:#f8fcfa;border:1px solid #e6d8b8;border-radius:16px;box-shadow:0 18px 45px rgba(0,36,29,.2);animation:supervisor-withdrawal-dialog-in .18s ease-out}.supervisor-withdrawal-action-dialog h3{margin:0;color:#073d31;font-size:18px}.supervisor-withdrawal-action-dialog>label{display:grid;grid-gap:8px;gap:8px;margin-top:20px;color:#445853;font-size:12px;font-weight:850}.supervisor-withdrawal-action-dialog input,.supervisor-withdrawal-action-dialog textarea{width:100%;padding:11px 12px;color:#163d35;background:#fff;border:1px solid #d7c99e;border-radius:8px;font:inherit;font-size:12px;outline:none}.supervisor-withdrawal-action-dialog textarea{min-height:105px;resize:vertical}.supervisor-withdrawal-action-dialog input:focus,.supervisor-withdrawal-action-dialog textarea:focus{border-color:#a97810;box-shadow:0 0 0 3px rgba(254,202,90,.22)}.supervisor-withdrawal-action-note{display:flex;gap:8px;margin-top:15px;padding:10px;color:#61726b;background:#eef5f2;border-radius:8px;font-size:11px;line-height:1.8}.supervisor-withdrawal-action-note .material-symbols-outlined{color:#2e7d5b;font-size:19px}.supervisor-withdrawal-action-dialog>footer{display:flex;gap:9px;margin-top:20px}.supervisor-withdrawal-action-dialog>footer button{flex:1 1}@keyframes supervisor-withdrawal-slide-in{0%{transform:translateX(-24px);opacity:.5}to{transform:translateX(0);opacity:1}}@keyframes supervisor-withdrawal-dialog-in{0%{transform:translateY(12px);opacity:.5}to{transform:translateY(0);opacity:1}}@media (max-width:1100px){.supervisor-withdrawal-filter-grid,.supervisor-withdrawal-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.supervisor-withdrawal-filter-grid label:first-child{grid-column:1/-1}}@media (max-width:760px){.supervisor-withdrawals-page{gap:16px}.supervisor-withdrawal-heading-actions{width:100%}.supervisor-withdrawal-heading-actions button{flex:1 1}.supervisor-withdrawal-stat-grid{display:flex;gap:10px;overflow-x:auto;padding-bottom:3px}.supervisor-withdrawal-stat-grid .supervisor-ops-stat{flex:0 0 178px;min-height:124px}.supervisor-withdrawal-filter-card{padding:17px 14px}.supervisor-withdrawal-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.supervisor-withdrawal-filter-grid label:first-child{grid-column:1/-1}.supervisor-withdrawal-filter-footer{align-items:stretch;flex-direction:column}.supervisor-withdrawal-filter-footer button{width:100%}.supervisor-withdrawal-table-card .supervisor-ops-table-wrap{overflow:visible}.supervisor-withdrawal-table-card .supervisor-ops-table{display:none}.supervisor-withdrawal-mobile-list{display:grid;grid-gap:12px;gap:12px;padding:14px}.supervisor-withdrawal-mobile-list article{padding:15px;background:#fff;border:1px solid #e6d8b8;border-right:3px solid #d5dcd9;border-radius:12px;box-shadow:0 4px 13px rgba(14,59,50,.05)}.supervisor-withdrawal-mobile-list article.selected{border-right-color:#b7791f;background:#fffaf0}.supervisor-withdrawal-mobile-list article header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.supervisor-withdrawal-mobile-list .supervisor-withdrawal-requester{grid-template-columns:34px minmax(0,1fr)}.supervisor-withdrawal-mobile-list .supervisor-withdrawal-requester>span{width:34px;height:34px}.supervisor-withdrawal-mobile-amount{display:flex;justify-content:space-between;align-items:center;margin:16px 0 12px;padding:12px;background:#f2f7f4;border-radius:8px}.supervisor-withdrawal-mobile-amount span,.supervisor-withdrawal-mobile-meta span{color:#75827e;font-size:10px}.supervisor-withdrawal-mobile-amount strong{color:#0b4a3c;font-size:17px}.supervisor-withdrawal-mobile-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.supervisor-withdrawal-mobile-meta b{display:inline-block;margin-top:4px;color:#314d45;font-size:11px}.supervisor-withdrawal-mobile-actions{display:flex;gap:8px;margin-top:14px}.supervisor-withdrawal-mobile-actions button{flex:1 1;min-height:38px;color:#073d31;background:#fff;border:1px solid #c4d4cc;border-radius:7px;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.supervisor-withdrawal-mobile-actions button:first-child{color:#fff;background:#003d31;border-color:#003d31}.supervisor-withdrawal-mobile-actions button.danger{color:#b42318;background:#fff;border-color:#e5aaa5}.supervisor-withdrawal-pagination{padding:13px 14px 17px}.supervisor-withdrawal-details{width:100%;padding:22px 16px 28px}.supervisor-withdrawal-detail-grid{gap:10px}.supervisor-withdrawal-action-backdrop{align-items:flex-end;padding:0}.supervisor-withdrawal-action-dialog{width:100%;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:17px 17px 0 0}}.payment-page{min-height:100svh;padding-bottom:174px;overflow-x:hidden;color:#1d1c15;background:#fff9ee;font-family:Public Sans,Vazirmatn,Segoe UI,Tahoma,sans-serif}.payment-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;width:100%;height:64px;display:flex;align-items:center;justify-content:space-between;padding-inline:max(16px,calc((100vw - 560px) / 2));background:rgba(255,249,238,.94);border-bottom:1px solid #e6d8b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.payment-topbar h1{margin:0;color:#00241d;font-size:22px;font-weight:700;letter-spacing:-.02em}.payment-back-button{width:32px;height:32px;display:grid;place-items:center;color:#00241d;border-radius:50%;transition:background .16s ease,transform .16s ease}.payment-back-button:focus-visible,.payment-back-button:hover{background:#f3ede2}.payment-back-button:active{transform:scale(.94)}.payment-topbar-spacer{width:32px}.payment-content{margin-inline:auto;padding-block:38px 28px}.payment-content,.payment-content-narrow{width:min(100% - 32px,560px)}.payment-heading{display:grid;grid-gap:5px;gap:5px;margin-bottom:24px;text-align:center}.payment-heading h2{margin:0;color:#1d1c15;font-size:20px;font-weight:700;line-height:1.55}.payment-heading p,.payment-secure-notice p{margin:0;color:#6f746b;font-size:12px;line-height:1.8}.payment-summary-card{display:grid;grid-gap:18px;gap:18px;padding:24px;background:rgba(255,255,255,.76);border:1px solid #e6d8b8;border-radius:16px;box-shadow:0 5px 18px rgba(29,28,21,.07)}.payment-therapist-row{display:flex;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid #e6d8b8}.payment-avatar{position:relative;width:64px;height:64px;flex:0 0 auto;overflow:hidden;background:#e8e2d7;border:1px solid #e6d8b8;border-radius:50%}.payment-avatar img{object-fit:cover}.payment-therapist-row h3{margin:0 0 3px;color:#1d1c15;font-size:17px;font-weight:600;line-height:1.65}.payment-therapist-row p{margin:0;color:#6f746b;font-size:12px;line-height:1.8}.payment-details{display:grid;grid-gap:8px;gap:8px;margin:0}.payment-details>div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:34px}.payment-details dd,.payment-details dt{margin:0;line-height:1.75}.payment-details dt{display:inline-flex;align-items:center;gap:7px;color:#6f746b;font-size:12px}.payment-details dt .material-symbols-outlined{color:#7a5900;font-size:16px}.payment-details dd{color:#1d1c15;font-size:13px;font-weight:600;text-align:left}.payment-details .payment-total-row{margin-top:7px;padding-top:15px;border-top:1px solid #e6d8b8}.payment-total-row dt{color:#1d1c15;font-size:17px;font-weight:600}.payment-total-row dd{color:#00241d;font-size:17px;font-weight:700}.payment-secure-notice{display:grid;justify-items:center;grid-gap:7px;gap:7px;margin-top:16px;padding:16px;text-align:center;background:#fff9ec;border:1px solid #e6d8b8;border-radius:12px}.payment-lock-icon{color:#2e7d5b;font-size:26px;font-variation-settings:"FILL" 1}.payment-gateway-badge{display:inline-flex;align-items:center;justify-content:center;min-width:92px;min-height:26px;padding:3px 9px;color:#2e7d5b;background:#fff;border-radius:5px;font-size:10px;font-weight:700;letter-spacing:.08em}.payment-actions{position:fixed;right:0;bottom:0;left:0;z-index:20;display:grid;grid-gap:8px;gap:8px;width:min(100%,560px);margin-inline:auto;padding:16px max(16px,calc((100vw - 560px) / 2)) calc(16px + env(safe-area-inset-bottom));background:rgba(255,249,238,.97);border-top:1px solid #e6d8b8;box-shadow:0 -7px 22px rgba(29,28,21,.06);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.payment-primary-button,.payment-secondary-button{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:999px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.45;text-align:center;transition:opacity .16s ease,transform .16s ease,background .16s ease}.payment-primary-button{color:#fff;background:#00241d;border:1px solid #00241d;box-shadow:0 5px 14px rgba(0,36,29,.12);cursor:pointer}.payment-primary-button:focus-visible,.payment-primary-button:hover:not(:disabled){background:#0e3b32}.payment-primary-button:active:not(:disabled),.payment-secondary-button:active{transform:scale(.98)}.payment-primary-button:disabled{cursor:not-allowed;opacity:.58}.payment-secondary-button{color:#00241d;background:#fff9ec;border:1px solid #e6d8b8}.payment-secondary-button:focus-visible,.payment-secondary-button:hover{background:#f3ede2}.payment-error-card,.payment-inline-error{color:#b42318;background:rgba(180,35,24,.08);border:1px solid rgba(180,35,24,.18);border-radius:12px}.payment-inline-error{margin:16px 0 0;padding:12px 14px;font-size:12px;line-height:1.8}.payment-error-card{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:28px 20px;text-align:center}.payment-error-card h1,.payment-error-card p{margin:0}.payment-error-card h1{font-size:20px;line-height:1.6}.payment-error-card p{color:#6f746b;font-size:13px;line-height:1.8}.payment-error-card .payment-primary-button{margin-top:4px}.payment-skeleton{min-height:360px;border:1px solid #e6d8b8;border-radius:16px;background:linear-gradient(90deg,rgba(255,255,255,.6),#f3ede2,rgba(255,255,255,.6));background-size:240% 100%;animation:payment-shimmer 1.4s linear infinite}@keyframes payment-shimmer{to{background-position:-240% 0}}@media (max-width:480px){.payment-content{padding-top:30px}.payment-summary-card{padding:18px 16px}.payment-details>div{align-items:flex-start}.payment-details dd{max-width:62%}}.panel-site-header{position:-webkit-sticky;position:sticky;top:0;z-index:60;width:100%;min-height:76px;margin:0;padding:10px 24px 10px 32px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:rgba(255,249,236,.96);box-shadow:0 5px 18px rgba(14,59,50,.07)}.panel-site-header .site-nav{gap:14px}.panel-site-header .site-nav a{padding-inline:8px;font-size:13px}.site-account-link{min-width:0;display:inline-flex;align-items:center;gap:8px;color:var(--primary)}.site-online-dot{width:9px;height:9px;flex:0 0 auto;background:var(--success);border:2px solid #dceee4;border-radius:50%;box-shadow:0 0 0 2px rgba(46,125,91,.12)}.site-account-copy{min-width:0;display:grid;grid-gap:1px;gap:1px}.site-account-copy small,.site-account-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-account-copy strong{max-width:150px;color:var(--primary);font-size:12px;font-weight:900}.site-account-copy small{color:var(--muted);font-size:10px;font-weight:700}.site-logout-link,.site-panel-link{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;font-size:12px;font-weight:900}.site-panel-link{padding:0 13px;color:#fff;background:var(--primary);border-radius:999px}.site-panel-link:focus-visible,.site-panel-link:hover{background:var(--primary-hover)}.site-logout-link{padding:0 4px;color:var(--muted)}.site-logout-link:focus-visible,.site-logout-link:hover{color:var(--error)}.site-logout-link .material-symbols-outlined{font-size:18px}@media (min-width:721px){.panel-site-header{padding-right:280px}.panel-site-header+.supervisor-shell .supervisor-topbar,.panel-site-header+.therapist-shell .therapist-topbar{top:76px}}@media (max-width:980px){.panel-site-header{position:-webkit-sticky;position:sticky;width:100%;padding:10px 16px;border-radius:0}.panel-site-header .site-nav{order:3}}@media (max-width:620px){.panel-site-header .site-actions{width:auto;display:flex;flex-wrap:wrap;justify-content:flex-end}.panel-site-header .site-account-link{max-width:150px}.panel-site-header .site-account-copy strong{max-width:102px}.panel-site-header .site-panel-link{min-height:34px;padding-inline:10px;font-size:11px}.panel-site-header .site-logout-link{min-height:34px;font-size:11px}}@media (max-width:430px){.panel-site-header .site-account-copy{display:none}.panel-site-header .site-account-link{width:28px;justify-content:center}.panel-site-header .site-panel-link{font-size:10px}}.site-shell{padding-top:96px;background:var(--bone)}.site-header{position:fixed;inset:0 0 auto;z-index:50;width:100%;min-height:80px;margin:0;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:32px;background:rgba(247,241,230,.9);border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:0 2px 12px rgba(14,59,50,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-brand-text{color:var(--gold);font-size:24px;font-weight:900;white-space:nowrap}.site-nav{display:flex;align-items:center;gap:24px;-webkit-margin-end:auto;margin-inline-end:auto}.site-nav a{min-height:36px;padding:7px 8px;color:var(--muted);border-radius:6px;font-size:14px;font-weight:800}.site-nav a:focus-visible,.site-nav a:hover{color:var(--primary);background:var(--surface-cream)}.site-nav a:first-child:not(.is-active){color:var(--primary)}.site-actions .button.primary{min-height:40px;padding-inline:24px;background:var(--primary);border-radius:6px;box-shadow:0 3px 10px rgba(14,59,50,.1)}.site-actions .button.primary:hover{background:var(--primary-hover)}.stitch-hero{position:relative;overflow:hidden;width:min(100%,1280px);margin:0 auto;padding:64px 40px 96px}.dot-pattern{position:absolute;inset:0;opacity:.1;pointer-events:none;background-image:radial-gradient(var(--primary) 1px,transparent 1px);background-size:30px 30px}.stitch-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:64px;gap:64px;align-items:center}.stitch-hero-copy{display:grid;grid-gap:28px;gap:28px}.pill-label{width:-moz-fit-content;width:fit-content;padding:6px 16px;color:var(--gold);background:var(--surface-cream);border:1px solid var(--gold);border-radius:999px;font-size:12px;font-weight:800}.stitch-hero h1{margin:0;color:var(--primary);font-size:clamp(36px,4.2vw,52px);font-weight:900;line-height:1.45}.stitch-hero p{margin:0;color:var(--muted);font-size:18px;line-height:2.05}.stitch-hero .hero-actions .button{min-height:52px;padding-inline:32px;border-radius:6px}.stitch-hero .button.primary{background:var(--primary);box-shadow:0 14px 32px rgba(14,59,50,.16)}.stitch-hero .button.ghost{color:var(--primary);background:var(--surface);border-color:var(--border)}.trust-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;color:var(--muted);font-size:14px;font-weight:700}.trust-row i{width:4px;height:4px;background:var(--border);border-radius:50%}.dashboard-mockup{position:relative;min-height:500px;padding:44px 16px 16px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 30px 70px rgba(14,59,50,.18)}.browser-dots{position:absolute;inset:0 0 auto;height:34px;padding:0 18px;display:flex;align-items:center;gap:8px;background:#fbf8f1;border-bottom:1px solid var(--border)}.browser-dots span{width:12px;height:12px;background:var(--border);border-radius:50%}.mockup-inner{width:100%;min-height:420px;padding:24px;display:grid;grid-gap:24px;gap:24px;background:#fbf8f1;border:1px solid var(--border);border-radius:6px}.mockup-inner h2{margin:0;color:var(--primary);font-size:18px}.mock-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.mock-metrics article{min-height:118px;padding:18px;display:grid;place-items:center;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:6px}.mock-chart,.mock-metrics span{color:var(--muted);font-size:13px}.mock-metrics strong{color:var(--primary);font-size:18px}.mock-chart{min-height:190px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);border-radius:6px}.stitch-section{width:min(100%,1280px);margin:0 auto;padding:80px 40px}.role-card-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.luxury-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 20px rgba(14,59,50,.05);transition:border-color .18s ease,box-shadow .18s ease}.luxury-card:hover{border-color:var(--gold);box-shadow:0 8px 30px rgba(201,154,46,.1)}.role-card{position:relative;overflow:hidden;padding:34px 28px;display:grid;justify-items:center;grid-gap:16px;gap:16px;text-align:center;border-radius:14px}.role-card:before{content:"";position:absolute;top:-32px;right:-32px;width:88px;height:88px;background:var(--surface-cream);border-radius:0 0 0 100%}.role-icon{position:relative;z-index:1;width:64px;height:64px;display:grid;place-items:center;color:var(--gold);background:var(--surface-cream);border:1px solid var(--border);border-radius:50%;font-size:24px;font-weight:900}.development-card h3,.process-step h3,.role-card h3{margin:0;color:var(--primary);font-size:20px}.development-card p,.process-step p,.role-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.95}.role-card-link{color:inherit;text-decoration:none}.role-card-action{color:var(--gold-dark);font-size:12px;font-weight:900}.role-card-action span{display:inline-block;margin-right:4px;transition:transform .16s ease}.role-card-link:focus-visible .role-card-action span,.role-card-link:hover .role-card-action span{transform:translateX(-4px)}.gold-accent-line{width:96px;height:2px;margin:18px auto 22px;background:linear-gradient(to right,transparent,var(--gold),transparent)}.process-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:48px;gap:48px}.process-grid:before{content:"";position:absolute;top:39px;right:10%;left:10%;height:1px;background:var(--border)}.process-step{position:relative;z-index:1;display:grid;justify-items:center;grid-gap:12px;gap:12px;text-align:center}.process-step strong{width:80px;height:80px;display:grid;place-items:center;color:var(--surface);background:var(--primary);border:4px solid var(--bone);border-radius:50%;box-shadow:0 12px 28px rgba(14,59,50,.18);font-size:24px}.process-step:nth-child(2) strong{background:var(--gold)}.process-step:nth-child(3) strong{background:var(--accent)}.security-band{width:100%;padding:76px max(40px,calc((100vw - 1200px) / 2));display:grid;grid-template-columns:1.1fr .9fr;align-items:center;grid-gap:48px;gap:48px;color:var(--surface-cream);background:var(--primary)}.security-band h2{margin:0 0 18px;color:var(--gold);font-size:32px}.security-band p{margin:0;line-height:2.1}.security-card{min-height:180px;padding:32px;display:grid;align-content:center;grid-gap:10px;gap:10px;background:var(--primary-hover);border:1px solid #237061;border-radius:14px}.security-card span{color:var(--gold);font-size:13px;font-weight:800}.security-card strong{color:#ffffff;font-size:20px;line-height:1.8}.workshop-header{display:flex;justify-content:space-between;gap:24px;margin-bottom:28px}.development-card a,.workshop-header a{color:var(--primary);border-bottom:1px solid var(--gold);font-weight:800}.development-grid{display:grid;grid-template-columns:1.3fr .7fr;grid-gap:24px;gap:24px}.development-card{padding:28px;display:grid;grid-gap:14px;gap:14px;background:var(--surface-cream);border:1px solid var(--border);border-radius:14px}.development-card span{width:-moz-fit-content;width:fit-content;padding:5px 14px;color:#ffffff;background:var(--primary);border-radius:6px;font-size:13px;font-weight:900}.newsletter-panel{width:min(92%,740px);margin:0 auto 80px;padding:38px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 32px rgba(14,59,50,.08)}.newsletter-panel h2{margin:0 0 12px;color:var(--primary)}.newsletter-panel p{margin:0 0 24px;color:var(--muted);line-height:1.9}.newsletter-form{display:flex;gap:10px}.newsletter-form input{flex:1 1;min-height:48px;padding:12px 14px;border:1px solid var(--border);border-radius:6px}.site-footer{width:100%;margin:0;padding:48px 40px;display:grid;justify-items:center;grid-gap:24px;gap:24px;text-align:center;color:var(--bone);background:var(--primary);border-top:1px solid var(--primary-hover)}.site-footer-brand{color:var(--gold);font-size:22px;font-weight:900}.site-footer .footer-links{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:22px;color:var(--bone);opacity:.86}.site-footer p{margin:0;color:var(--bone);opacity:.72;font-size:12px}@media (max-width:980px){.site-shell{padding-top:0}.site-header{position:static;padding:16px;min-height:auto;flex-wrap:wrap}.site-nav{order:3;width:100%;overflow-x:auto;gap:14px}.stitch-hero{padding:42px 20px 72px}.development-grid,.security-band,.stitch-hero-grid{grid-template-columns:1fr}.dashboard-mockup{min-height:420px}.process-grid,.role-card-grid{grid-template-columns:1fr}.process-grid:before{display:none}}@media (max-width:620px){.stitch-hero h1{font-size:34px}.stitch-hero p{font-size:15px}.mock-metrics{grid-template-columns:1fr}.dashboard-mockup{min-height:auto}.newsletter-form,.workshop-header{display:grid}}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:0;text-transform:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.therapist-shell{min-height:100vh;color:var(--text);background:var(--softBg,#fbf8f1)}.therapist-sidenav{position:fixed;inset:0 0 0 auto;width:256px;min-height:100vh;padding:32px 16px 18px;display:flex;flex-direction:column;background:var(--primary);border-left:1px solid var(--border);box-shadow:-18px 0 44px rgba(14,59,50,.16);z-index:50}.therapist-side-brand{display:flex;align-items:center;gap:12px;padding:0 8px 32px}.therapist-brand-icon,.therapist-profile-avatar{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;color:#ffffff;background:var(--gold);border-radius:12px;font-weight:900}.therapist-side-brand h1{margin:0;color:var(--gold);font-size:25px;font-weight:900;line-height:1.2}.therapist-side-brand p,.therapist-side-profile span,.therapist-support-card p{margin:3px 0 0;color:rgba(251,248,241,.68);font-size:11px}.therapist-side-nav{display:grid;grid-gap:8px;gap:8px}.therapist-nav-item{min-height:48px;padding:12px 14px;display:flex;align-items:center;gap:14px;color:rgba(251,248,241,.82);border-radius:12px;border-right:4px solid transparent;font-weight:800;transition:background .18s ease,color .18s ease,opacity .18s ease}.therapist-nav-item.active,.therapist-nav-item:hover{color:var(--gold);background:var(--primary-hover);border-right-color:var(--gold);opacity:1}.therapist-support-card{margin-top:auto;padding:18px;text-align:center;background:var(--primary-hover);border:1px solid rgba(201,154,46,.28);border-radius:20px}.therapist-support-card a{display:inline-block;margin-top:9px;color:var(--gold);border-bottom:1px solid var(--gold);font-size:12px;font-weight:900}.therapist-side-profile{margin-top:18px;padding:16px 0 0;display:flex;align-items:center;gap:12px;border-top:1px solid rgba(255,255,255,.12)}.therapist-side-profile strong{display:block;color:#ffffff;font-size:12px}.therapist-topbar{position:fixed;top:0;right:256px;left:0;height:64px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:rgba(251,248,241,.94);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:40}.therapist-top-title h2{margin:0;color:var(--primary);font-size:18px;font-weight:900;line-height:1.5}.stitch-card-head,.stitch-form-actions,.stitch-name-line,.stitch-page-heading,.stitch-patient-hero,.therapist-top-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.therapist-date{color:var(--primary);font-size:14px;font-weight:800}.symbol-button{width:42px;height:42px;display:inline-grid;place-items:center;color:var(--primary);background:transparent;border:0;border-radius:999px;cursor:pointer}.symbol-button:hover{color:var(--gold);background:rgba(230,216,184,.32)}.notification-dot{position:relative}.notification-dot:after{content:"";position:absolute;top:10px;right:10px;width:8px;height:8px;background:var(--error);border-radius:999px}.therapist-main{margin-right:256px;padding:32px 40px 52px}.therapist-main>*{max-width:1280px;margin-inline:auto}.stitch-page-heading{margin-bottom:28px}.stitch-page-heading h1,.stitch-patient-info h1,.stitch-success-card h1{margin:0;color:var(--primary);font-size:34px;font-weight:900;line-height:1.35}.stitch-card-title p,.stitch-page-heading p,.stitch-patient-info p,.stitch-success-card p{margin:6px 0 0;color:var(--muted);line-height:1.8}.stitch-action{min-width:184px;gap:8px;border-radius:18px;box-shadow:0 16px 28px rgba(14,59,50,.16)}.stitch-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;margin-bottom:32px}.stitch-calendar-card,.stitch-chart-card,.stitch-daily-card,.stitch-filter-card,.stitch-form-card,.stitch-info-card,.stitch-invite-card,.stitch-patient-card,.stitch-privacy-card,.stitch-sleep-card,.stitch-stat-card,.stitch-success-card,.stitch-table-card,.stitch-task-status{background:rgba(255,255,255,.84);border:1px solid var(--border);border-radius:22px;box-shadow:0 10px 26px rgba(14,59,50,.05)}.stitch-stat-card{min-height:132px;padding:26px;display:flex;align-items:center;gap:20px}.stitch-card-head span,.stitch-stat-card p{margin:0 0 5px;color:var(--muted);font-size:13px}.stitch-stat-card strong{color:var(--primary);font-size:28px;font-weight:900}.stitch-stat-icon{width:58px;height:58px;border-radius:18px;font-size:32px}.stitch-stat-icon.gold{color:var(--gold);background:var(--surface-cream)}.stitch-stat-icon.green{color:var(--primary);background:#e8f1ef}.stitch-stat-icon.sage{color:var(--accent);background:#eef1e5}.stitch-filter-card{margin-bottom:28px;padding:18px 20px;display:grid;grid-template-columns:1fr auto;grid-gap:16px;gap:16px;align-items:center}.stitch-search{min-height:54px;padding:0 22px;display:flex;align-items:center;gap:10px;background:rgba(247,241,230,.55);border-radius:999px}.stitch-search input{width:100%;color:var(--text);background:transparent;border:0;outline:0}.stitch-filter-tabs{display:flex;gap:10px}.stitch-filter-tabs button{min-height:42px;padding:8px 16px;color:var(--gold-dark);background:var(--surface-cream);border:1px solid rgba(201,154,46,.28);border-radius:12px;cursor:pointer;font-weight:800}.stitch-filter-tabs button.active{color:#ffffff;background:var(--primary);border-color:var(--primary)}.stitch-invite-card{margin-bottom:28px;padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;grid-gap:16px;gap:16px;align-items:flex-end}.stitch-table-card{margin-bottom:28px;overflow:hidden}.stitch-card-head{padding:22px 24px}.stitch-card-head h2{margin:0;display:flex;align-items:center;gap:8px;color:var(--primary);font-size:18px;font-weight:900}.stitch-client-table{display:grid}.stitch-client-row{min-height:74px;padding:16px 24px;display:grid;grid-template-columns:1.8fr 1.2fr 1fr 1fr 1fr .8fr 42px;grid-gap:16px;gap:16px;align-items:center;border-top:1px solid var(--border)}.stitch-client-row.table-head{min-height:54px;color:var(--primary);background:rgba(255,249,236,.52);font-size:13px;font-weight:900}.stitch-client-name,.stitch-patient-info{display:flex;align-items:center;gap:14px}.stitch-client-name>span,.stitch-photo-card{width:52px;height:52px;display:grid;place-items:center;color:var(--gold-dark);background:var(--surface-cream);border-radius:999px;font-weight:900}.stitch-client-name strong{display:block;color:var(--primary)}.stitch-client-name small{display:block;color:var(--muted);font-size:11px}.health-good{color:var(--success);font-weight:800}.exercise-pill,.stitch-pill{width:-moz-fit-content;width:fit-content;padding:6px 12px;color:var(--primary);background:rgba(247,241,230,.72);border-radius:999px;font-size:12px;font-weight:800}.exercise-pill{color:var(--gold-dark);background:var(--surface-cream);border:1px solid rgba(201,154,46,.24)}.permit-ok{color:#07865e}.permit-wait{color:var(--warning)}.stitch-row-link{width:42px;height:42px;display:grid;place-items:center;color:var(--muted);border-radius:999px}.stitch-row-link:hover{color:var(--gold);background:rgba(230,216,184,.3)}.stitch-patient-hero{margin-bottom:28px}.stitch-photo-card{width:82px;height:82px;color:var(--primary);border:2px solid var(--gold);border-radius:22px;box-shadow:inset 0 0 0 4px #ffffff}.stitch-name-line span{padding:4px 10px;color:var(--success);background:rgba(46,125,91,.12);border-radius:999px;font-size:11px;font-weight:900}.stitch-bento-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:24px;gap:24px}.stitch-chart-card{grid-column:span 8;padding:24px}.stitch-bars{height:260px;margin-top:20px;padding:22px 12px 0;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;background:linear-gradient(180deg,transparent 0 32%,rgba(24,53,47,.09) 32% 32.5%,transparent 32.5% 65%,rgba(24,53,47,.09) 65% 65.5%,transparent 65.5%),transparent}.stitch-bar-item{height:100%;flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:10px}.stitch-bar-item span{width:42px;min-height:24px;background:rgba(125,139,92,.42);border-radius:10px 10px 0 0}.stitch-bar-item span.gold{background:rgba(201,154,46,.42)}.stitch-bar-item small{color:var(--muted);font-size:11px}.stitch-sleep-card{grid-column:span 4;padding:24px;display:grid;align-content:start;grid-gap:22px;gap:22px}.stitch-sleep-card strong{color:var(--primary);font-size:48px;font-weight:900;letter-spacing:0}.stitch-sleep-card p{margin:0;color:var(--accent);font-weight:800}.stitch-sleep-card dl{margin:18px 0 0;padding-top:18px;display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--border)}.stitch-sleep-card div{display:flex;justify-content:space-between;gap:10px}.stitch-sleep-card dd,.stitch-sleep-card dt{margin:0;color:var(--muted);font-size:13px}.stitch-sleep-card dd{color:var(--primary);font-weight:900}.stitch-dark-note{grid-column:span 5;min-height:320px;padding:30px;display:grid;align-content:start;grid-gap:22px;gap:22px;color:#ffffff;background:linear-gradient(135deg,rgba(14,59,50,.98),rgba(20,83,71,.95)),var(--primary);border-radius:24px;box-shadow:0 22px 38px rgba(14,59,50,.18)}.stitch-dark-note h2{margin:0;display:flex;align-items:center;gap:8px;color:var(--gold);font-size:18px}.stitch-dark-note blockquote{margin:0;padding:22px;color:#ffffff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:18px;line-height:2}.stitch-dark-note blockquote span,.stitch-dark-note blockquote strong{display:block}.stitch-dark-note blockquote strong{color:var(--gold);margin-bottom:8px}.stitch-dark-note a{color:var(--gold);font-size:12px;font-weight:900}.stitch-task-status{grid-column:span 7;padding-bottom:20px}.stitch-task-row{margin:0 24px 16px;padding:18px;display:flex;align-items:center;gap:16px;background:rgba(255,249,236,.54);border:1px solid rgba(230,216,184,.72);border-radius:18px}.stitch-task-row .task-icon{width:50px;height:50px;color:var(--primary);background:#e6eadc;border-radius:999px}.stitch-task-row strong{display:block;color:var(--primary);font-size:16px}.stitch-task-row small{color:var(--muted);font-size:12px}.stitch-info-card{grid-column:span 4;padding:28px;display:grid;justify-items:center;align-content:center;grid-gap:12px;gap:12px;text-align:center;color:var(--muted)}.stitch-info-card .material-symbols-outlined{color:var(--gold);font-size:34px}.stitch-privacy-card{grid-column:span 8;padding:28px;display:flex;align-items:center;gap:18px}.stitch-privacy-card .material-symbols-outlined{width:56px;height:56px;color:var(--error);background:rgba(180,35,24,.12);border-radius:999px}.stitch-privacy-card strong{color:var(--primary)}.stitch-privacy-card p{margin:6px 0 0;color:var(--muted)}.stitch-exercise-layout{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,.9fr);grid-gap:32px;gap:32px;align-items:start}.stitch-exercise-side{display:grid;grid-gap:28px;gap:28px}.stitch-calendar-card,.stitch-daily-card,.stitch-form-card,.stitch-patient-card{padding:24px}.stitch-mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.stitch-mini-stats div{padding:16px;background:rgba(255,249,236,.62);border:1px solid rgba(230,216,184,.7);border-radius:18px}.stitch-mini-stats p{margin:0 0 8px;color:var(--muted);font-size:12px}.stitch-mini-stats strong{color:var(--primary)}.stitch-mobile-preview{display:grid;justify-content:center}.stitch-phone{width:286px;min-height:560px;padding:0 16px 18px;display:flex;flex-direction:column;color:var(--primary);background:#fbf8f1;border:12px solid var(--primary);border-radius:42px;box-shadow:0 24px 44px rgba(14,59,50,.24);overflow:hidden}.phone-notch{width:96px;height:24px;margin:0 auto 26px;background:#050505;border-radius:0 0 12px 12px}.phone-bottom-nav,.phone-head{display:flex;align-items:center;justify-content:space-between}.phone-head{margin-bottom:46px}.phone-head span{font-size:12px;font-weight:900}.phone-head .material-symbols-outlined{font-size:21px}.phone-head .active{width:42px;height:42px;color:var(--gold);background:var(--surface-cream);border-radius:999px}.phone-task-card{margin-top:auto;margin-bottom:28px;padding:22px;display:grid;grid-gap:12px;gap:12px;background:#ffffff;border:1px solid var(--border);border-radius:20px}.phone-task-icon{width:46px;height:46px;display:grid;place-items:center;justify-self:end;color:#ffffff;background:var(--primary);border-radius:12px}.phone-task-card h3,.phone-task-card p{margin:0}.phone-task-card h3{color:var(--primary);font-size:15px}.phone-task-card p{color:var(--muted);font-size:11px;line-height:1.9}.phone-task-card button{min-height:40px;color:#ffffff;background:var(--primary);border:0;border-radius:10px;font-weight:900}.phone-bottom-nav{padding-top:18px;margin-top:auto;border-top:1px solid var(--border)}.phone-bottom-nav .material-symbols-outlined:last-child{color:var(--gold)}.stitch-card-title{display:flex;gap:16px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--border)}.stitch-card-title>.material-symbols-outlined{width:58px;height:58px;color:var(--gold);background:var(--surface-cream);border-radius:16px}.stitch-card-title h1,.stitch-card-title h2{margin:0;color:var(--primary);font-size:24px;font-weight:900}.stitch-exercise-list{display:grid;grid-gap:20px;gap:20px}.stitch-exercise-item{padding:20px;background:rgba(255,255,255,.88);border:1px solid rgba(230,216,184,.86);border-radius:18px}.stitch-form-actions{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.stitch-planner-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);grid-gap:20px;gap:20px;align-items:start}.stitch-calendar-card{grid-column:1;grid-row:1}.stitch-calendar-card .calendar-grid.full-month{gap:10px}.stitch-calendar-card .calendar-day{min-height:58px;border-radius:14px}.stitch-calendar-card .calendar-day.selected{color:#ffffff;background:var(--primary);border-color:var(--primary)}.stitch-calendar-card .calendar-day i{width:5px;height:5px;background:var(--gold);border-radius:999px}.stitch-dark-reminder{min-height:116px;margin-bottom:20px;padding:22px;display:grid;align-content:center;grid-gap:8px;gap:8px;color:#ffffff;background:var(--primary);border-radius:20px}.stitch-dark-reminder p,.stitch-dark-reminder span{margin:0;color:rgba(251,248,241,.72);font-size:12px}.stitch-dark-reminder strong{color:#ffffff;font-size:17px}.planner-entry-form{grid-column:2;grid-row:1}.planner-day-card{grid-column:2;grid-row:2;display:grid;grid-gap:16px;gap:16px}.planner-day-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.planner-day-head h2{margin:0;display:flex;align-items:center;gap:10px;color:var(--primary);font-size:18px;font-weight:900}.planner-day-head h2 .material-symbols-outlined{color:var(--gold)}.planner-day-head>span{color:var(--muted);font-size:13px;font-weight:800}.planner-day-items{display:grid;grid-gap:12px;gap:12px}.planner-program-card{width:100%;padding:16px 18px;display:flex;align-items:center;gap:14px;text-align:right;color:var(--text);background:rgba(255,249,236,.62);border:1px solid rgba(230,216,184,.8);border-radius:18px;box-shadow:0 6px 18px rgba(14,59,50,.04);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.planner-program-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(14,59,50,.1)}.planner-program-card.status-done{background:rgba(232,241,239,.7);border-color:rgba(125,139,92,.4)}.planner-program-card.status-not_done{background:rgba(255,239,236,.66);border-color:rgba(180,35,24,.24)}.planner-program-card .task-icon{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;color:var(--primary);background:#e6eadc;border-radius:999px}.planner-program-card.status-not_done .task-icon{color:var(--error);background:rgba(180,35,24,.12)}.planner-program-card.status-done .task-icon{color:var(--success);background:rgba(94,142,97,.16)}.planner-program-body{min-width:0;display:grid;grid-gap:6px;gap:6px}.planner-program-body strong{color:var(--primary);font-size:14px;line-height:1.7}.planner-program-card.status-not_done .planner-program-body strong{color:var(--charcoal);text-decoration:line-through;-webkit-text-decoration-color:rgba(180,35,24,.4);text-decoration-color:rgba(180,35,24,.4)}.planner-program-body small{color:var(--muted);font-size:11px;font-weight:800}.planner-program-open{margin-right:auto;flex-shrink:0;color:rgba(14,59,50,.35);font-size:20px}.reminder-toggle{display:flex;align-items:center;gap:12px;padding:14px 16px;background:rgba(255,249,236,.62);border:1px solid rgba(230,216,184,.8);border-radius:16px;cursor:pointer}.reminder-toggle input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--primary);cursor:pointer}.reminder-toggle>.material-symbols-outlined{flex-shrink:0;color:var(--gold)}.reminder-toggle div{min-width:0;display:grid;grid-gap:2px;gap:2px}.reminder-toggle strong{color:var(--charcoal);font-size:13px;font-weight:900}.reminder-toggle small{color:var(--muted);font-size:11px}.reminder-time{width:auto;margin-right:auto;flex-shrink:0;text-align:center;font-size:13px;font-weight:800}.program-status-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:rgba(9,38,33,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.program-status-box{position:relative;width:min(520px,100%);padding:28px;display:grid;grid-gap:14px;gap:14px;background:#ffffff;border:1px solid rgba(230,216,184,.9);border-radius:24px;box-shadow:0 30px 60px rgba(9,38,33,.28);text-align:center}.program-status-close{position:absolute;top:14px;left:14px;width:36px;height:36px;display:grid;place-items:center;color:var(--muted);background:var(--surface-cream);border:1px solid var(--border);border-radius:999px;cursor:pointer}.program-status-chip{width:-moz-fit-content;width:fit-content;margin:0 auto;padding:7px 14px;display:flex;align-items:center;gap:6px;color:var(--primary);background:#e8f1ef;border-radius:999px;font-size:12px;font-weight:900}.program-status-chip.status-not_done{color:var(--error);background:rgba(180,35,24,.12)}.program-status-chip.status-done{color:var(--success);background:rgba(94,142,97,.16)}.program-status-chip .material-symbols-outlined{font-size:16px}.program-status-box h2{margin:0;color:var(--primary);font-size:17px;font-weight:900;line-height:1.8}.program-status-date{margin:0;color:var(--muted);font-size:13px;font-weight:800}.program-status-actions{margin-top:10px;display:grid;grid-gap:10px;gap:10px}.program-status-action{min-height:52px;display:flex;align-items:center;justify-content:center;gap:10px;color:#ffffff;border:0;border-radius:14px;font-weight:900;font-size:14px;cursor:pointer}.program-status-action.done{background:var(--success)}.program-status-action.undone{background:var(--error)}.program-status-action.move{background:var(--gold-dark)}.program-status-action:disabled{opacity:.6;cursor:default}.planner-journal-list{grid-column:span 1}.planner-journal-list p{margin:0;color:rgba(255,255,255,.76)}.stitch-journal-section{margin-top:24px;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.journal-entry-card{grid-column:1;grid-row:2;display:grid;grid-gap:16px;gap:16px}.journal-entry-card .button{margin-top:4px}.stitch-journal-card{padding:24px;background:rgba(255,255,255,.84);border:1px solid var(--border);border-radius:22px;box-shadow:0 10px 26px rgba(14,59,50,.05)}.journal-empty{margin:0;color:var(--muted)}.planner-journal-row{width:100%;padding:16px 18px;margin-bottom:12px;display:grid;grid-gap:8px;gap:8px;text-align:right;color:var(--text);background:rgba(255,249,236,.54);border:1px solid rgba(230,216,184,.72);border-radius:16px;cursor:pointer}.planner-journal-row:last-child{margin-bottom:0}.journal-more-button{width:100%;min-height:54px;padding:12px 18px;margin-top:14px;display:flex;align-items:center;gap:12px;color:var(--primary);background:#e8f1ef;border:1px dashed rgba(14,59,50,.35);border-radius:16px;cursor:pointer;font-weight:900;font-size:14px;transition:background .16s ease,transform .16s ease}.journal-more-button:hover{background:#dcebe7;transform:translateY(-1px)}.journal-more-button .material-symbols-outlined{color:var(--gold-dark)}.journal-more-button small{margin-right:auto;color:var(--muted);font-size:12px;font-weight:700}.journal-pagination{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);display:grid;justify-items:center;grid-gap:12px;gap:12px}.journal-page-numbers{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.journal-page-button{min-width:34px;height:34px;padding:0 8px;display:grid;place-items:center;color:var(--primary);background:var(--surface-cream);border:1px solid var(--border);border-radius:10px;cursor:pointer;font-weight:900;font-size:13px}.journal-page-button.active{color:#ffffff;background:var(--primary);border-color:var(--primary)}.journal-page-nav{min-height:40px;padding:0 16px;display:flex;align-items:center;gap:6px;color:var(--primary);background:#e8f1ef;border:1px solid rgba(14,59,50,.2);border-radius:12px;cursor:pointer;font-weight:900;font-size:13px}.journal-page-nav:disabled{opacity:.45;cursor:default}.journal-page-nav .material-symbols-outlined{font-size:16px}.journal-back-button{min-height:36px;padding:0 14px;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:12px;cursor:pointer;font-weight:800;font-size:12px}.journal-back-button:hover{color:var(--primary);border-color:var(--primary)}.planner-journal-preview{color:var(--primary);font-weight:700;font-size:14px;line-height:1.8}.planner-journal-date{color:var(--muted);font-size:12px;font-weight:800}.planner-journal-editor{display:grid;grid-gap:16px;gap:16px}.journal-editing-label{margin:0;color:var(--gold-dark);font-size:13px;font-weight:800}.journal-editor-actions{display:flex;gap:12px;flex-wrap:wrap}.stitch-success-card{max-width:720px;padding:36px;display:grid;grid-gap:20px;gap:20px}.stitch-success-list{display:grid;grid-gap:12px;gap:12px}@media (max-width:1120px){.therapist-sidenav{position:static;width:100%;min-height:auto;padding:18px}.therapist-side-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.therapist-side-profile,.therapist-support-card{display:none}.therapist-topbar{position:-webkit-sticky;position:sticky;top:0;right:0}.therapist-main{margin-right:0;padding:28px 18px 40px}.stitch-exercise-layout,.stitch-journal-section,.stitch-planner-grid,.stitch-stats-grid{grid-template-columns:1fr}.journal-entry-card,.planner-day-card,.planner-entry-form,.planner-journal-list,.stitch-calendar-card,.stitch-chart-card,.stitch-dark-note,.stitch-info-card,.stitch-privacy-card,.stitch-sleep-card,.stitch-task-status{grid-column:auto;grid-row:auto}.stitch-client-table{overflow-x:auto}.stitch-client-row{min-width:880px}}@media (max-width:720px){.stitch-filter-card,.stitch-invite-card,.stitch-page-heading,.stitch-patient-hero,.therapist-topbar{display:grid;grid-template-columns:1fr}.therapist-side-nav{grid-template-columns:1fr}.stitch-page-heading h1,.stitch-patient-info h1,.stitch-success-card h1{font-size:28px}.stitch-filter-tabs{overflow-x:auto}.stitch-bars{gap:8px}.stitch-bar-item span{width:28px}.mini-grid{grid-template-columns:1fr}}.booking-offered-services{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.booking-offered-services span{padding:5px 8px;border:1px solid #d7e8de;border-radius:8px;color:#276553;background:#f5fbf7;font-size:10px}.booking-option-section{display:grid;grid-gap:10px;gap:10px}.booking-option-heading h3{margin:2px 0 0;color:var(--primary);font-size:15px}.booking-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.booking-location-card,.booking-service-card{width:100%;border:1px solid var(--border);border-radius:13px;background:#fff;color:var(--text);font:inherit;text-align:right;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.booking-service-card{min-height:72px;padding:12px;display:grid;align-content:center;grid-gap:5px;gap:5px}.booking-location-card strong,.booking-service-card strong{color:var(--primary);font-size:12px}.booking-location-card small,.booking-service-card span{color:var(--muted);font-size:10px;line-height:1.7}.booking-location-card.selected,.booking-service-card.selected{border-color:var(--primary);background:#f4fbf8;box-shadow:0 6px 16px rgba(14,59,50,.08)}.booking-location-list{display:grid;grid-gap:8px;gap:8px}.booking-location-card{min-height:68px;padding:11px 12px;display:flex;align-items:center;gap:10px}.booking-location-card>.material-symbols-outlined{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:10px;color:var(--gold-dark);background:var(--surface-cream);font-size:20px}.booking-location-card>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.booking-location-card small{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media (max-width:560px){.booking-service-grid{grid-template-columns:1fr}.booking-date-heading{align-items:flex-start;flex-direction:column;gap:5px}}.therapist-mobile-summary{display:none}@media (max-width:720px){.therapist-main:has(.therapist-mobile-summary){padding:0}.therapist-desktop-summary{display:none}.therapist-mobile-summary{display:block;min-height:100vh;background:var(--softBg,#fbf8f1)}.therapist-mobile-summary-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;min-height:64px;padding:0 16px;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;background:rgba(251,248,241,.97);border-bottom:1px solid var(--border,#e6d8b8)}.therapist-mobile-summary-header a{width:40px;height:40px;display:grid;place-items:center;color:var(--primary,#0e3b32);border-radius:50%}.therapist-mobile-summary-header a:focus-visible,.therapist-mobile-summary-header a:hover{background:var(--surface-cream,#fff9ec)}.therapist-mobile-summary-header h1{margin:0;overflow:hidden;color:var(--text,#18352f);font-size:17px;font-weight:950;text-align:center;text-overflow:ellipsis;white-space:nowrap}.therapist-mobile-summary-content{width:min(100%,430px);margin:0 auto;padding:16px 16px 105px;display:grid;grid-gap:16px;gap:16px}.therapist-mobile-patient-card,.therapist-mobile-privacy-warning,.therapist-mobile-summary-card{background:#fff;border:1px solid var(--border,#e6d8b8);border-radius:18px;box-shadow:0 4px 14px rgba(14,59,50,.045)}.therapist-mobile-patient-card{padding:18px;display:flex;align-items:center;gap:13px}.therapist-mobile-patient-avatar{position:relative;flex:0 0 auto}.therapist-mobile-patient-avatar img{width:64px;height:64px;object-fit:cover;border:2px solid rgba(201,154,46,.4);border-radius:50%}.therapist-mobile-patient-avatar i{position:absolute;right:2px;bottom:2px;width:14px;height:14px;background:var(--success,#2e7d5b);border:2px solid #fff;border-radius:50%}.therapist-mobile-patient-card>div:last-child{min-width:0;flex:1 1}.therapist-mobile-patient-name{display:flex;align-items:center;justify-content:space-between;gap:8px}.therapist-mobile-patient-name h2{margin:0;color:var(--text,#18352f);font-size:18px;font-weight:950}.therapist-mobile-patient-name span{padding:4px 7px;color:var(--muted,#6f746b);background:var(--softBg,#fbf8f1);border:1px solid var(--border,#e6d8b8);border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.therapist-mobile-patient-card p{margin:7px 0 0;color:var(--muted,#6f746b);font-size:11px}.therapist-mobile-summary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.therapist-mobile-summary-actions a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--text,#18352f);background:#fff;border:1px solid var(--border,#e6d8b8);border-radius:11px;font-size:12px;font-weight:900}.therapist-mobile-summary-actions a:first-child{color:#fff;background:var(--primary,#0e3b32);border-color:var(--primary,#0e3b32)}.therapist-mobile-summary-card{padding:18px}.therapist-mobile-summary-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.therapist-mobile-summary-card-heading h2{margin:0;display:inline-flex;align-items:center;gap:7px;color:var(--text,#18352f);font-size:16px;font-weight:950}.therapist-mobile-summary-card-heading h2 .material-symbols-outlined{color:var(--gold,#c99a2e);font-size:21px}.therapist-mobile-summary-card-heading>span{color:var(--muted,#6f746b);font-size:10px;white-space:nowrap}.therapist-mobile-mood-chart{height:144px;padding:0 4px;display:flex;align-items:flex-end;justify-content:space-between;gap:7px;border-bottom:1px solid rgba(230,216,184,.7)}.therapist-mobile-mood-chart>div{height:100%;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px}.therapist-mobile-mood-chart>div>span{width:100%;max-width:30px;display:block;background:rgba(125,139,92,.3);border-radius:6px 6px 0 0}.therapist-mobile-mood-chart>div>span.is-gold{background:rgba(201,154,46,.58)}.therapist-mobile-mood-chart>div>span.is-today{background:var(--sage,#7d8b5c)}.therapist-mobile-mood-chart small{color:var(--muted,#6f746b);font-size:9px;white-space:nowrap}.therapist-mobile-sleep-card>strong{display:block;padding:12px 0 16px;color:var(--primary,#0e3b32);border-bottom:1px solid rgba(230,216,184,.6);font-size:38px;font-weight:950;text-align:center}.therapist-mobile-sleep-card>strong small{color:var(--muted,#6f746b);font-size:15px;font-weight:700}.therapist-mobile-sleep-card>div:last-child{padding-top:14px;display:flex;justify-content:space-between;gap:12px;color:var(--muted,#6f746b);font-size:10px}.therapist-mobile-sleep-card>div:last-child span{display:grid;grid-gap:4px;gap:4px}.therapist-mobile-sleep-card b{color:var(--text,#18352f);font-size:12px}.therapist-mobile-summary-card-heading .is-success{display:inline-flex;align-items:center;gap:3px;padding:4px 6px;color:var(--success,#2e7d5b);background:rgba(46,125,91,.09);border-radius:999px}.therapist-mobile-summary-card-heading .is-success .material-symbols-outlined{font-size:14px}.therapist-mobile-exercise-list{display:grid;grid-gap:9px;gap:9px}.therapist-mobile-exercise-row{min-height:64px;padding:10px;display:flex;align-items:center;gap:10px;background:var(--surface-cream,#fff9ec);border:1px solid rgba(230,216,184,.6);border-radius:13px}.therapist-mobile-exercise-row.pending{background:#fff;border-color:rgba(201,154,46,.45)}.therapist-mobile-exercise-row.missed{opacity:.68}.therapist-mobile-exercise-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--primary,#0e3b32);background:rgba(125,139,92,.15);border-radius:50%}.therapist-mobile-exercise-row.pending .therapist-mobile-exercise-icon{color:var(--gold,#c99a2e);background:rgba(201,154,46,.14)}.therapist-mobile-exercise-row.missed .therapist-mobile-exercise-icon{color:var(--muted,#6f746b);background:var(--border,#e6d8b8)}.therapist-mobile-exercise-row>div{min-width:0;flex:1 1;display:grid;grid-gap:3px;gap:3px}.therapist-mobile-exercise-row strong{color:var(--text,#18352f);font-size:12px}.therapist-mobile-exercise-row small{color:var(--muted,#6f746b);font-size:10px}.therapist-mobile-exercise-row>i{width:8px;height:8px;background:var(--success,#2e7d5b);border-radius:50%}.therapist-mobile-exercise-row.pending>i{background:var(--gold,#c99a2e)}.therapist-mobile-exercise-row.missed>i{background:var(--border,#e6d8b8)}.therapist-mobile-therapist-note{position:relative;overflow:hidden;padding:20px;color:#fff;background:var(--primary,#0e3b32);border-radius:18px;box-shadow:0 8px 18px rgba(14,59,50,.15)}.therapist-mobile-therapist-note h2{margin:0 0 13px;display:flex;align-items:center;gap:7px;color:var(--gold,#c99a2e);font-size:16px}.therapist-mobile-therapist-note blockquote{margin:0 0 15px;padding:12px;color:rgba(255,255,255,.9);background:rgba(20,83,71,.7);border:1px solid rgba(201,154,46,.2);border-radius:12px;font-size:12px;line-height:1.9}.therapist-mobile-therapist-note>div{display:flex;justify-content:space-between;gap:10px;font-size:10px}.therapist-mobile-therapist-note a{color:var(--gold,#c99a2e);font-weight:900}.therapist-mobile-therapist-note>div span{color:rgba(255,255,255,.6)}.therapist-mobile-privacy-warning{padding:16px;display:flex;align-items:flex-start;gap:12px;border-color:rgba(180,35,24,.2)}.therapist-mobile-privacy-warning>.material-symbols-outlined{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;color:var(--error,#b42318);background:rgba(180,35,24,.08);border-radius:50%}.therapist-mobile-privacy-warning strong{color:var(--text,#18352f);font-size:12px}.therapist-mobile-privacy-warning p{margin:5px 0 0;color:var(--muted,#6f746b);font-size:10px;line-height:1.8}}.therapist-memory-page{width:min(100%,760px);display:grid;grid-gap:24px;gap:24px}.therapist-memory-heading h1,.therapist-memory-heading p{margin:0}.therapist-memory-heading h1{color:var(--primary,#0e3b32);font-size:32px;font-weight:950}.therapist-memory-heading p{margin-top:7px;color:var(--muted,#6f746b);font-size:14px}.therapist-memory-calendar-card,.therapist-memory-editor-card,.therapist-memory-history-list button,.therapist-memory-read-card{background:#fff;border:1px solid var(--border,#e6d8b8);border-radius:18px;box-shadow:0 7px 20px rgba(14,59,50,.05)}.therapist-memory-calendar-card{padding:22px}.therapist-memory-calendar-title,.therapist-memory-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.therapist-memory-calendar-title h2,.therapist-memory-section-title h2{margin:0;color:var(--primary,#0e3b32);font-size:20px;font-weight:950}.therapist-memory-calendar-title>.material-symbols-outlined{color:var(--gold,#c99a2e);font-size:27px}.therapist-memory-calendar-grid,.therapist-memory-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.therapist-memory-weekdays{margin:24px 0 9px;color:var(--muted,#6f746b);font-size:12px;font-weight:800}.therapist-memory-calendar-grid{gap:7px 4px}.therapist-memory-calendar-grid button{position:relative;min-height:42px;display:grid;place-items:center;color:var(--text,#18352f);background:transparent;border:0;border-radius:50%;font:inherit;cursor:pointer}.therapist-memory-calendar-grid button:focus-visible:not(:disabled),.therapist-memory-calendar-grid button:hover:not(:disabled){background:var(--surface-cream,#fff9ec)}.therapist-memory-calendar-grid button.is-muted,.therapist-memory-calendar-grid button:disabled{color:#c2c2bb;cursor:default}.therapist-memory-calendar-grid button.is-selected{color:#fff;background:var(--primary,#0e3b32);box-shadow:0 6px 13px rgba(14,59,50,.2)}.therapist-memory-calendar-grid button i{position:absolute;right:50%;bottom:5px;width:5px;height:5px;background:var(--gold,#c99a2e);border-radius:50%;transform:translateX(50%)}.therapist-memory-entry-section,.therapist-memory-history{display:grid;grid-gap:13px;gap:13px}.therapist-memory-section-title h2{padding-right:10px;border-right:4px solid var(--gold,#c99a2e)}.therapist-memory-section-title>button{width:38px;height:38px;display:grid;place-items:center;color:var(--primary,#0e3b32);background:var(--surface-cream,#fff9ec);border:1px solid var(--border,#e6d8b8);border-radius:50%;cursor:pointer}.therapist-memory-section-title>span{color:var(--gold,#c99a2e);font-size:12px;font-weight:900}.therapist-memory-editor-card{position:relative;min-height:240px;padding:19px;background:var(--surface-cream,#fff9ec)}.therapist-memory-editor-card textarea{width:100%;min-height:190px;padding:0;color:var(--text,#18352f);background:transparent;border:0;outline:0;resize:vertical;font:inherit;font-size:16px;line-height:2}.therapist-memory-editor-card textarea::placeholder{color:rgba(111,116,107,.68)}.therapist-memory-editor-card>.material-symbols-outlined{position:absolute;right:17px;bottom:14px;color:var(--muted,#6f746b)}.therapist-memory-save{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:var(--primary,#0e3b32);border:0;border-radius:13px;box-shadow:0 8px 16px rgba(14,59,50,.2);font:inherit;font-weight:900;cursor:pointer}.therapist-memory-read-card{min-height:300px;padding:20px;border-top:4px solid var(--gold,#c99a2e)}.therapist-memory-read-card>div{padding-bottom:14px;display:flex;justify-content:space-between;gap:12px;color:var(--muted,#6f746b);border-bottom:1px solid var(--border,#e6d8b8);font-size:12px;font-weight:800}.therapist-memory-read-card>div span{display:inline-flex;align-items:center;gap:5px}.therapist-memory-read-card>div .material-symbols-outlined{color:var(--gold,#c99a2e);font-size:18px}.therapist-memory-read-card p{margin:22px 0 0;color:var(--text,#18352f);font-size:17px;line-height:2.15;white-space:pre-wrap}.therapist-memory-history-list{display:grid;grid-gap:12px;gap:12px}.therapist-memory-history-list button{min-height:96px;padding:13px;display:flex;align-items:center;gap:12px;color:var(--text,#18352f);text-align:right;cursor:pointer}.therapist-memory-history-list button:focus-visible,.therapist-memory-history-list button:hover{border-color:var(--gold,#c99a2e)}.therapist-memory-date{width:54px;min-height:64px;flex:0 0 auto;display:grid;place-items:center;align-content:center;color:var(--gold,#c99a2e);background:var(--surface-cream,#fff9ec);border-radius:10px}.therapist-memory-date strong{font-size:19px;font-weight:950}.therapist-memory-date small,.therapist-memory-history-list button>span:nth-child(2) small{color:var(--muted,#6f746b);font-size:11px}.therapist-memory-history-list button>span:nth-child(2){min-width:0;flex:1 1;display:grid;grid-gap:6px;gap:6px}.therapist-memory-history-list button>span:nth-child(2) strong{overflow:hidden;font-size:13px;line-height:1.8;text-overflow:ellipsis;white-space:nowrap}.therapist-memory-history-list button>.material-symbols-outlined{color:var(--muted,#6f746b)}.therapist-memory-message{margin:0;padding:10px 12px;color:var(--primary,#0e3b32);background:var(--surface-cream,#fff9ec);border:1px solid var(--border,#e6d8b8);border-radius:10px;font-size:12px;font-weight:800;text-align:center}@media (max-width:720px){.therapist-main:has(.therapist-memory-page){padding-inline:16px}.therapist-memory-page{width:min(100%,430px);gap:26px}.therapist-memory-heading{padding-top:22px}.therapist-memory-heading h1{font-size:25px}.therapist-memory-heading p{font-size:12px}.therapist-memory-calendar-card{padding:17px}.therapist-memory-calendar-grid{gap:5px 2px}.therapist-memory-calendar-grid button{min-height:38px;font-size:12px}.therapist-memory-section-title h2{font-size:19px}}.supervisor-shell{min-height:100vh;color:var(--text);background:#fbf8f1;direction:rtl}.supervisor-sidebar{position:fixed;inset:0 0 0 auto;z-index:30;width:264px;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);box-shadow:-4px 0 18px rgba(14,59,50,.035)}.supervisor-sidebar-brand{padding:28px 24px 34px;text-align:center}.supervisor-brand-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 12px;color:var(--gold);background:var(--surface-cream);border:1px solid rgba(201,154,46,.32);border-radius:50%}.supervisor-brand-icon .material-symbols-outlined{font-size:31px}.supervisor-sidebar-brand h1,.supervisor-sidebar-brand p{margin:0}.supervisor-sidebar-brand h1{color:var(--gold);font-size:22px;line-height:1.6}.supervisor-sidebar-brand p{color:var(--muted);font-size:12px}.supervisor-side-nav{display:grid;grid-gap:5px;gap:5px;padding:0 10px}.supervisor-nav-item{min-height:54px;display:flex;align-items:center;gap:13px;padding:0 18px;color:var(--muted);border-right:4px solid transparent;font-size:15px;font-weight:700;transition:color .16s ease,background .16s ease,border-color .16s ease}.supervisor-nav-item.active,.supervisor-nav-item:hover{color:var(--primary);background:var(--bone)}.supervisor-nav-item.active{border-right-color:var(--gold)}.supervisor-nav-item .material-symbols-outlined{font-size:24px}.supervisor-sidebar-footer{display:grid;grid-gap:13px;gap:13px;padding:16px;margin-top:auto;border-top:1px solid rgba(230,216,184,.5)}.supervisor-logout,.supervisor-report-button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:8px;font-size:13px;font-weight:800}.supervisor-report-button{color:#fff;background:var(--primary);border:1px solid var(--primary);cursor:pointer}.supervisor-primary-button:hover,.supervisor-report-button:hover{background:var(--primary-hover)}.supervisor-logout{justify-content:flex-start;padding:0 18px;color:var(--muted)}.supervisor-logout:hover{color:var(--error)}.supervisor-main{min-height:100vh;margin-right:264px;background:#fbf8f1}.supervisor-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 42px;background:rgba(251,248,241,.96);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.supervisor-topbar-brand{color:var(--gold);font-size:20px;font-weight:900}.supervisor-topbar-actions{display:flex;align-items:center;gap:16px}.supervisor-search{width:270px;height:42px;display:flex;align-items:center;gap:8px;padding:0 13px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:999px}.supervisor-search:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,154,46,.11)}.supervisor-search .material-symbols-outlined{font-size:20px}.supervisor-search input{width:100%;padding:0;color:var(--text);background:transparent;border:0;outline:0;font-size:13px}.supervisor-search input::placeholder{color:var(--muted)}.supervisor-icon-button{position:relative;width:36px;height:36px;display:grid;place-items:center;color:var(--muted);background:transparent;border:0;cursor:pointer}.supervisor-icon-button:hover{color:var(--primary)}.supervisor-icon-button i{position:absolute;top:5px;right:5px;width:7px;height:7px;background:var(--gold);border-radius:50%}.supervisor-divider{width:1px;height:30px;background:var(--border)}.supervisor-user{display:flex;align-items:center;gap:10px}.supervisor-user>div:first-child{display:grid;grid-gap:1px;gap:1px;text-align:left}.supervisor-user strong{color:var(--primary);font-size:12px}.supervisor-user span{color:var(--muted);font-size:10px}.supervisor-user-avatar{width:38px;height:38px;display:grid;place-items:center;color:var(--primary);background:#e4ebe6;border:2px solid var(--gold);border-radius:50%;font-size:17px;font-weight:900}.supervisor-content{width:min(100%,1280px);display:grid;grid-gap:30px;gap:30px;padding:36px 42px 52px;margin:0 auto}.supervisor-page-heading{padding-bottom:22px;border-bottom:1px solid rgba(230,216,184,.65)}.supervisor-page-heading h2{margin:0 0 9px;color:var(--primary);font-size:clamp(24px,2.4vw,34px);line-height:1.5;font-weight:900}.supervisor-page-heading h2 span{font-weight:800}.supervisor-page-heading p{display:flex;align-items:center;gap:7px;margin:0;color:var(--muted);font-size:14px}.supervisor-page-heading p .material-symbols-outlined,.supervisor-section-title .material-symbols-outlined{color:var(--gold)}.supervisor-loading{padding:13px 16px;color:var(--muted);background:var(--surface-cream);border:1px dashed var(--border);border-radius:8px;font-size:13px}.supervisor-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:22px;gap:22px}.supervisor-metric,.supervisor-table-section,.supervisor-therapist-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 5px 20px rgba(14,59,50,.045)}.supervisor-metric{min-height:168px;display:grid;align-content:start;grid-gap:10px;gap:10px;padding:25px;border-radius:16px}.supervisor-metric-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:7px;color:var(--gold);background:var(--bone);border-radius:13px}.supervisor-metric>span{color:var(--muted);font-size:12px}.supervisor-metric strong{color:var(--primary);font-size:23px;line-height:1.35}.supervisor-section{display:grid;grid-gap:19px;gap:19px}.supervisor-section-title{display:flex;align-items:center;gap:8px;margin:0;color:var(--primary);font-size:22px;line-height:1.5}.supervisor-therapist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:25px;gap:25px}.supervisor-therapist-card{display:grid;grid-gap:20px;gap:20px;padding:26px;border-radius:22px}.supervisor-therapist-head{display:flex;align-items:center;gap:14px}.supervisor-therapist-avatar{width:64px;height:64px;flex:0 0 auto;display:grid;place-items:center;color:var(--primary);background:#e8efeb;border:2px solid var(--border);border-radius:16px;font-size:19px;font-weight:900}.supervisor-therapist-head h4,.supervisor-therapist-head p{margin:0}.supervisor-therapist-head h4{color:var(--primary);font-size:17px;line-height:1.6}.supervisor-therapist-head p{color:var(--gold-dark);font-size:11px;font-weight:800;line-height:1.7}.supervisor-client-count{display:grid;grid-gap:4px;gap:4px;padding:13px;text-align:center;background:#fcfaf5;border:1px solid rgba(230,216,184,.5);border-radius:14px}.supervisor-client-count span{color:var(--muted);font-size:10px}.supervisor-client-count strong{color:var(--primary);font-size:16px}.supervisor-primary-button,.supervisor-secondary-button,.supervisor-table-action{border-radius:10px;cursor:pointer;font-weight:800;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.supervisor-primary-button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:var(--primary);border:1px solid var(--primary);font-size:13px}.supervisor-primary-button:hover,.supervisor-table-action:hover{transform:translateY(-1px)}.supervisor-table-section{overflow:hidden;border-radius:22px}.supervisor-table-section>.supervisor-section-title{padding:25px 27px 16px}.supervisor-table-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:25px 27px 16px}.supervisor-table-heading h3{margin:0;color:var(--primary);font-size:20px}.supervisor-table-heading button{color:var(--gold-dark);background:transparent;border:0;cursor:pointer;font-size:13px;font-weight:800}.supervisor-table-heading button:hover{color:var(--primary)}.supervisor-table-wrap{overflow-x:auto}.supervisor-table{width:100%;min-width:720px;border-collapse:collapse;text-align:right}.supervisor-table td,.supervisor-table th{padding:15px 27px;border-top:1px solid rgba(230,216,184,.42);white-space:nowrap;font-size:13px}.supervisor-table th{color:var(--muted);background:#fcfaf5;font-size:11px;font-weight:800}.supervisor-table td{color:var(--muted)}.supervisor-table tbody tr:hover{background:#fffdf8}.supervisor-table td strong{color:var(--primary);font-size:14px}.supervisor-status{display:inline-flex;min-height:25px;align-items:center;padding:3px 9px;border-radius:7px;font-size:11px;font-weight:800}.supervisor-status.active{color:var(--accent);background:rgba(125,139,92,.12)}.supervisor-table-action{min-height:34px;padding:0 13px;color:var(--primary);background:var(--bone);border:1px solid transparent;font-size:11px}.supervisor-table-action:hover{border-color:var(--border);background:var(--surface-cream)}.supervisor-empty-row{padding:28px!important;color:var(--muted)!important;text-align:center}.supervisor-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 42px;color:var(--muted);border-top:1px solid rgba(230,216,184,.55);font-size:11px}.supervisor-footer div{display:flex;gap:24px}.supervisor-footer a:hover{color:var(--gold-dark)}.supervisor-mobile-nav{display:none}.supervisor-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(14,59,50,.24);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.supervisor-modal{position:relative;width:min(100%,530px);display:grid;grid-gap:18px;gap:18px;padding:30px;background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:0 25px 70px rgba(14,59,50,.2)}.supervisor-modal-close{position:absolute;top:13px;left:15px;width:34px;height:34px;color:var(--muted);background:transparent;border:0;cursor:pointer;font-size:27px;line-height:1}.supervisor-modal-icon{width:48px;height:48px;display:grid;place-items:center;color:var(--gold);background:var(--bone);border-radius:14px}.supervisor-modal h3,.supervisor-modal p{margin:0}.supervisor-modal h3{color:var(--primary);font-size:22px}.supervisor-modal>p{color:var(--muted);font-size:13px;line-height:1.9}.supervisor-modal-target{display:grid;grid-gap:4px;gap:4px;padding:13px 15px;background:var(--surface-cream);border:1px solid rgba(230,216,184,.7);border-radius:10px}.supervisor-modal-target small,.supervisor-modal-target span{color:var(--muted);font-size:11px}.supervisor-modal-target strong{color:var(--primary);font-size:15px}.supervisor-reason-field{display:grid;grid-gap:8px;gap:8px;color:var(--primary);font-size:13px;font-weight:800}.supervisor-reason-field textarea{width:100%;min-height:130px;padding:14px;resize:vertical;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;outline:0;font-size:13px;line-height:1.9}.supervisor-reason-field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,154,46,.12)}.supervisor-modal-error{color:var(--error)!important;font-size:12px!important}.supervisor-modal-actions{display:grid;grid-template-columns:minmax(0,1fr) 130px;grid-gap:12px;gap:12px}.supervisor-secondary-button{color:var(--primary);background:var(--bone);border:1px solid var(--border);font-size:13px}.supervisor-secondary-button:hover{background:var(--surface-cream)}@media (max-width:1020px){.supervisor-sidebar{width:220px}.supervisor-main{margin-right:220px}.supervisor-content,.supervisor-footer,.supervisor-topbar{padding-right:28px;padding-left:28px}.supervisor-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.supervisor-therapist-grid{grid-template-columns:1fr}}@media (max-width:720px){.supervisor-shell{padding-bottom:76px}.supervisor-sidebar{display:none}.supervisor-main{margin-right:0}.supervisor-topbar{min-height:64px;padding:0 16px}.supervisor-topbar-brand{font-size:18px}.supervisor-topbar-actions{gap:5px}.supervisor-search{width:min(42vw,190px);height:38px}.supervisor-divider,.supervisor-icon-button,.supervisor-user>div:first-child{display:none}.supervisor-user-avatar{width:34px;height:34px}.supervisor-content{gap:23px;padding:24px 16px 36px}.supervisor-page-heading h2{font-size:25px}.supervisor-page-heading h2 span{display:block;font-size:18px}.supervisor-page-heading p{align-items:flex-start;font-size:12px;line-height:1.8}.supervisor-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.supervisor-metric{min-height:140px;padding:16px;border-radius:14px}.supervisor-metric-icon{width:39px;height:39px;margin-bottom:0}.supervisor-metric>span{font-size:10px}.supervisor-metric strong{font-size:16px}.supervisor-section-title{font-size:19px}.supervisor-therapist-card{padding:18px;border-radius:17px}.supervisor-table-section{border-radius:17px}.supervisor-table-heading,.supervisor-table-section>.supervisor-section-title{padding:20px 18px 13px}.supervisor-table-heading h3{font-size:17px}.supervisor-table td,.supervisor-table th{padding:13px 18px}.supervisor-footer{display:grid;justify-content:stretch;grid-gap:10px;gap:10px;padding:18px 16px;text-align:center}.supervisor-footer div{justify-content:center;gap:14px}.supervisor-mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:50;display:grid;grid-template-columns:repeat(3,1fr);min-height:68px;padding:7px 16px;background:rgba(255,255,255,.97);border-top:1px solid var(--border)}.supervisor-mobile-nav a{display:grid;place-items:center;align-content:center;grid-gap:3px;gap:3px;color:var(--muted);font-size:10px;font-weight:800}.supervisor-mobile-nav a.active{color:var(--primary)}.supervisor-mobile-nav .material-symbols-outlined{font-size:22px}.supervisor-modal{padding:24px 18px;border-radius:17px}.supervisor-modal-actions{grid-template-columns:1fr}}.supervisor-access-heading,.supervisor-dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.supervisor-access-heading h2,.supervisor-dashboard-heading h2{margin:0 0 8px;color:var(--primary);font-size:34px;line-height:1.45;font-weight:900}.supervisor-access-heading p,.supervisor-dashboard-heading p{margin:0;color:var(--accent);font-size:14px;font-weight:800}.supervisor-dashboard-notice{max-width:530px;display:flex;align-items:center;gap:12px;padding:16px 18px;color:#8b5b00;background:#fff9e9;border:1px solid #f0cf65;border-radius:14px;box-shadow:0 8px 24px rgba(183,121,31,.07)}.supervisor-dashboard-notice .material-symbols-outlined{color:var(--gold);font-size:28px}.supervisor-dashboard-notice p{color:#855e17;font-size:12px;font-weight:700;line-height:1.9}.supervisor-dashboard-metrics .supervisor-metric{min-height:205px}.supervisor-dashboard-metrics .supervisor-metric strong{font-size:40px;line-height:1.05}.supervisor-dashboard-metrics .supervisor-metric small{color:var(--muted);font-size:12px}.supervisor-warning-metric{background:#fff7f5;border-color:#f6d7d2}.supervisor-warning-metric .supervisor-metric-icon{color:#d72849;background:#ffe1e3}.supervisor-warning-metric small,.supervisor-warning-metric span,.supervisor-warning-metric strong{color:#bf2645}.supervisor-dashboard-actions{display:flex;justify-content:flex-start;gap:16px}.supervisor-dashboard-actions .supervisor-primary-button,.supervisor-dashboard-secondary-action{min-width:210px;min-height:50px;padding:0 22px}.supervisor-dashboard-secondary-action{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--primary);background:var(--surface);border:1px solid var(--border);border-radius:10px;font-size:13px;font-weight:800}.supervisor-dashboard-secondary-action:hover{background:var(--surface-cream)}.supervisor-table-tools{display:flex;gap:8px}.supervisor-table-tools button{width:34px;height:34px;display:grid;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:8px;cursor:pointer}.supervisor-table-tools button:hover{color:var(--primary);background:var(--bone)}.supervisor-actor-cell{display:flex;align-items:center;gap:10px}.supervisor-actor-cell>span{width:34px;height:34px;display:grid;place-items:center;color:var(--primary);background:#e7eeea;border-radius:50%;font-size:10px;font-weight:900}.supervisor-time{color:var(--muted);font-size:12px}.supervisor-expired{padding:5px 8px;color:var(--error);background:#fff0f1;border-radius:6px;font-size:11px;font-weight:800}.supervisor-reason-chip{display:inline-flex;padding:6px 10px;color:var(--accent);background:rgba(125,139,92,.1);border-radius:999px;font-size:11px}.supervisor-row-action{color:var(--primary);background:transparent;border:0;cursor:pointer;font-size:11px;font-weight:900}.supervisor-row-action:hover{color:var(--gold-dark)}.supervisor-table-more{min-height:52px;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--gold-dark);border-top:1px solid rgba(230,216,184,.45);font-size:13px;font-weight:800}.supervisor-access-breadcrumbs{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.supervisor-access-breadcrumbs .material-symbols-outlined{font-size:18px}.supervisor-access-breadcrumbs strong{color:var(--gold-dark)}.supervisor-access-badge{display:inline-flex;align-items:center;gap:7px;padding:11px 15px;color:var(--accent);background:rgba(125,139,92,.1);border-radius:999px;font-size:12px;font-weight:800}.supervisor-access-badge .material-symbols-outlined{font-size:20px}.supervisor-confidentiality-notice{display:flex;align-items:flex-start;gap:14px;padding:20px 24px;color:#8b5b00;background:#fff9e9;border:1px solid #efd5a4;border-radius:18px}.supervisor-confidentiality-notice>.material-symbols-outlined{padding:11px;color:var(--gold-dark);background:#f7ead2;border-radius:10px}.supervisor-confidentiality-notice strong{display:block;margin-bottom:5px;color:#a96500;font-size:18px}.supervisor-confidentiality-notice p{margin:0;color:#766f61;font-size:13px;line-height:2}.supervisor-access-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.25fr);grid-gap:26px;gap:26px;align-items:start}.supervisor-access-form-card,.supervisor-access-guide,.supervisor-access-summary{background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:0 6px 22px rgba(14,59,50,.04)}.supervisor-access-summary{overflow:hidden}.supervisor-access-summary-head{display:flex;align-items:center;gap:12px;padding:23px;background:var(--surface-cream);border-bottom:1px solid rgba(230,216,184,.45)}.supervisor-access-profile-icon{width:52px;height:52px;display:grid;place-items:center;color:var(--gold);background:#fff4d9;border:2px solid #efd99b;border-radius:50%}.supervisor-access-summary-head h3,.supervisor-access-summary-head p{margin:0}.supervisor-access-summary-head h3{color:var(--primary);font-size:17px;line-height:1.7}.supervisor-access-summary-head p{color:var(--muted);font-size:11px}.supervisor-access-summary-body{display:grid;grid-gap:17px;gap:17px;padding:22px}.supervisor-summary-line{display:flex;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px solid rgba(230,216,184,.55)}.supervisor-summary-line span,.supervisor-summary-mini-grid span{color:var(--muted);font-size:12px}.supervisor-summary-line strong{color:var(--primary);font-size:15px}.supervisor-summary-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.supervisor-summary-mini-grid>div{display:grid;grid-gap:9px;gap:9px;padding:15px 12px;background:#fcfaf5;border:1px solid rgba(230,216,184,.55);border-radius:12px;text-align:center}.supervisor-summary-mini-grid strong{color:var(--primary);font-size:15px}.supervisor-summary-good{color:var(--success)!important}.supervisor-summary-good i{display:inline-block;width:8px;height:8px;margin-right:3px;background:var(--success);border-radius:50%}.supervisor-summary-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:10px;gap:10px;padding:14px 15px;color:var(--primary);border:1px solid rgba(230,216,184,.55);border-radius:12px}.supervisor-summary-row strong{padding:5px 10px;color:var(--error);background:#fff0f1;border-radius:999px;font-size:11px}.supervisor-summary-row .material-symbols-outlined{color:var(--accent)}.supervisor-system-log{display:grid;grid-gap:8px;gap:8px;padding:15px;color:var(--gold-dark);background:#fffaf0;border:1px solid rgba(230,216,184,.65);border-radius:12px;font-size:11px}.supervisor-system-log span{color:var(--muted)}.supervisor-access-summary-footer{display:flex;align-items:center;gap:7px;padding:15px 22px;color:var(--muted);border-top:1px solid rgba(230,216,184,.5);font-size:11px}.supervisor-access-form-card{display:grid;grid-gap:22px;gap:22px;padding:30px 34px}.supervisor-access-form-card>h3{display:flex;align-items:center;gap:8px;margin:0;color:var(--primary);font-size:22px}.supervisor-access-form-card>h3 .material-symbols-outlined{color:var(--gold)}.supervisor-access-form-card .supervisor-reason-field select,.supervisor-access-form-card .supervisor-reason-field textarea{min-height:58px;padding:14px 17px;background:#fff;border-radius:14px}.supervisor-access-form-card .supervisor-reason-field textarea{min-height:135px}.supervisor-access-form-actions{display:grid;grid-template-columns:1fr 145px;grid-gap:16px;gap:16px;margin-top:12px}.supervisor-access-guide{padding:25px 30px;background:#f4f4ef;border-color:#d2d5ce}.supervisor-access-guide h3,.supervisor-access-guide p{display:flex;align-items:center;gap:9px;margin:0}.supervisor-access-guide h3{margin-bottom:16px;color:var(--primary);font-size:17px}.supervisor-access-guide p{margin-top:11px;color:var(--muted);font-size:13px}.supervisor-access-guide .error{color:var(--error)}.supervisor-access-guide .success{color:var(--success)}@media (max-width:820px){.supervisor-access-heading,.supervisor-dashboard-heading{align-items:stretch;flex-direction:column}.supervisor-access-layout{grid-template-columns:1fr}}@media (max-width:720px){.supervisor-access-heading h2,.supervisor-dashboard-heading h2{font-size:27px}.supervisor-dashboard-notice{padding:14px}.supervisor-dashboard-actions{display:grid;grid-template-columns:1fr}.supervisor-dashboard-actions .supervisor-primary-button,.supervisor-dashboard-secondary-action{width:100%}.supervisor-access-form-card{padding:22px 18px}.supervisor-access-form-actions{grid-template-columns:1fr}}.site-brand-lockup{display:inline-flex;align-items:center;gap:9px;color:var(--primary);white-space:nowrap}.site-brand-lockup img{width:46px;height:46px;object-fit:contain}.site-brand-lockup span{display:grid;grid-gap:1px;gap:1px}.site-brand-lockup strong{color:var(--primary);font-size:18px;font-weight:900}.site-brand-lockup small{color:var(--muted);font-size:9px}.site-phone-pill{min-height:40px;display:inline-flex;align-items:center;gap:6px;padding:0 14px;color:#fff;background:var(--primary);border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.site-phone-pill .material-symbols-outlined{color:#edc052;font-size:16px}.luxury-home{overflow:hidden;background:var(--surface)}.luxury-home-hero{width:min(100%,1440px);min-height:610px;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);margin:0 auto;direction:ltr;background:#fbf8f1}.luxury-home-hero-copy{position:relative;z-index:2;display:grid;align-content:center;justify-items:start;grid-gap:20px;gap:20px;padding:72px 42px 72px 7vw;direction:rtl;text-align:right}.luxury-kicker{color:var(--gold-dark);font-size:13px;font-weight:900}.luxury-home-hero h1{max-width:590px;margin:0;color:var(--primary);font-size:68px;font-weight:900;line-height:1.25}.luxury-home-hero p{max-width:520px;margin:0;color:var(--muted);font-size:17px;line-height:2.1}.luxury-home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:4px}.luxury-primary-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 22px;color:#fff;background:var(--primary);border:1px solid var(--primary);border-radius:999px;box-shadow:0 10px 24px rgba(14,59,50,.16);font-size:14px;font-weight:900;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.luxury-primary-button:hover{background:var(--primary-hover);box-shadow:0 13px 28px rgba(14,59,50,.22);transform:translateY(-2px)}.luxury-primary-button .material-symbols-outlined{color:#edc052;font-size:19px}.luxury-primary-button.compact{min-height:44px;padding:0 19px;font-size:12px}.luxury-text-link{color:var(--primary);font-size:13px;font-weight:900}.luxury-service-more span,.luxury-text-link span{display:inline-block;margin-right:5px;color:var(--gold-dark);transition:transform .16s ease}.luxury-service-card:hover .luxury-service-more span,.luxury-text-link:hover span{transform:translateX(-4px)}.luxury-trust-line{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.luxury-trust-line .material-symbols-outlined{color:var(--gold);font-size:18px}.luxury-home-hero-visual{position:relative;min-height:610px;overflow:hidden;direction:rtl;border-bottom-left-radius:46% 28%}.luxury-home-hero-visual:after{content:"";position:absolute;inset:0 auto 0 0;width:24%;background:linear-gradient(90deg,#fbf8f1,rgba(251,248,241,0));pointer-events:none}.luxury-home-hero-visual img{object-fit:cover;object-position:center}.luxury-hero-botanical{position:absolute;bottom:1%;left:-1%;width:240px;height:250px;border-left:1px solid rgba(201,154,46,.7);border-top:1px solid rgba(201,154,46,.55);border-radius:70% 0 0 0;transform:rotate(-22deg);pointer-events:none}.luxury-home-about{width:min(100%,1240px);display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;grid-gap:72px;gap:72px;padding:92px 40px;margin:0 auto;direction:ltr}.luxury-about-visual,.luxury-home-about-copy{direction:rtl}.luxury-about-visual{position:relative;min-height:460px}.luxury-about-main-image{position:absolute;inset:25px 28px 35px 8px;overflow:hidden;border:8px solid #fff;border-radius:44% 38% 47% 42%;box-shadow:0 20px 45px rgba(34,34,34,.13);transform:rotate(-3deg)}.luxury-about-main-image img{object-fit:cover}.luxury-about-orb{position:absolute;overflow:hidden;border:6px solid #fff;border-radius:50%;box-shadow:0 12px 30px rgba(34,34,34,.13);background:#dfe5d2}.luxury-about-orb:after{content:"";position:absolute;inset:0;background:rgba(224,214,184,.16)}.luxury-about-orb.one{right:1px;bottom:7px;width:145px;height:145px;background:url(/brand/therapy-room-hero.png) 50%/cover}.luxury-about-orb.two{left:-2px;bottom:76px;width:128px;height:128px;background:url(/brand/calm-garden.png) 68%/cover}.luxury-about-branch{position:absolute;right:8px;bottom:-1px;width:155px;height:42px;border-bottom:1px solid rgba(201,154,46,.7);border-radius:0 0 90% 0;transform:rotate(-15deg)}.luxury-home-about-copy{display:grid;grid-gap:15px;gap:15px}.luxury-contact-card h2,.luxury-home-about-copy h2,.luxury-section-heading h2{margin:0;color:var(--primary);font-size:38px;font-weight:900;line-height:1.5}.luxury-contact-card p,.luxury-home-about-copy p{max-width:620px;margin:0;color:var(--muted);font-size:14px;line-height:2.1}.luxury-home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.luxury-home-stats div{min-height:112px;display:grid;align-content:center;grid-gap:6px;gap:6px;padding:13px;text-align:center;background:#fffdf8;border:1px solid rgba(230,216,184,.84);border-radius:14px;box-shadow:0 8px 22px rgba(34,34,34,.05)}.luxury-home-stats strong{color:var(--gold-dark);font-size:28px;line-height:1.1}.luxury-home-stats span{color:var(--muted);font-size:11px;font-weight:800}.luxury-home-services{padding:86px max(40px,calc((100vw - 1240px) / 2));background:#fbf8f1}.luxury-section-heading{display:grid;justify-items:center;grid-gap:8px;gap:8px;margin-bottom:32px;text-align:center}.luxury-section-heading h2{font-size:34px}.luxury-section-heading.light .luxury-kicker,.luxury-section-heading.light h2{color:#fff}.luxury-heading-ornament{color:var(--gold);font-size:21px}.luxury-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.luxury-service-card{min-height:280px;display:grid;align-content:start;justify-items:center;grid-gap:11px;gap:11px;padding:28px 20px 22px;color:inherit;text-align:center;background:var(--surface);border:1px solid rgba(230,216,184,.9);border-radius:17px;box-shadow:0 9px 24px rgba(34,34,34,.055);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.luxury-service-card:hover{border-color:var(--gold);box-shadow:0 16px 34px rgba(201,154,46,.13);transform:translateY(-4px)}.luxury-service-icon{width:62px;height:62px;display:grid;place-items:center;color:var(--gold);border:1px solid rgba(201,154,46,.5);border-radius:50%;font-size:29px}.luxury-service-card h3{margin:0;color:var(--primary);font-size:17px}.luxury-service-card p{min-height:74px;margin:0;color:var(--muted);font-size:12px;line-height:1.9}.luxury-service-more{margin-top:auto;color:var(--gold-dark);font-size:11px;font-weight:900}.luxury-home-partners{padding:74px max(40px,calc((100vw - 1240px) / 2));background:var(--primary)}.luxury-home-partners .luxury-section-heading{margin-bottom:28px}.luxury-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.luxury-partner-card{position:relative;overflow:hidden;display:flex;flex-direction:column;background:#fffdf8;border-radius:18px;box-shadow:0 16px 34px rgba(0,0,0,.13);transition:transform .18s ease,box-shadow .18s ease}.luxury-partner-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.19)}.luxury-partner-image{position:relative;min-height:210px;aspect-ratio:1.3;overflow:hidden;background:#fbf8f1}.luxury-partner-image img{object-fit:cover;filter:saturate(.9);transition:transform .5s ease,filter .5s ease}.luxury-partner-card:hover .luxury-partner-image img{transform:scale(1.035);filter:saturate(1)}.luxury-partner-badge{position:absolute;top:14px;right:14px;padding:6px 10px;color:var(--primary);background:#f3d799;border-radius:999px;font-size:10px;font-weight:900}.luxury-partner-card-body{flex:1 1;padding:20px 22px 22px;display:flex;flex-direction:column}.luxury-partner-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.luxury-partner-heading h3{margin:0;color:var(--primary);font-size:17px;line-height:1.6}.luxury-partner-heading span{flex:0 0 auto;padding:5px 7px;color:#f3d799;background:var(--primary);border-radius:6px;font-size:9px;white-space:nowrap}.luxury-partner-role{margin:0 0 8px;color:var(--text);font-size:12px;font-weight:800;line-height:1.8}.luxury-partner-copy{flex:1 1;min-height:76px;margin:0 0 18px;color:var(--muted);font-size:11px;line-height:2}.luxury-partner-profile-link{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;color:var(--primary);font-size:11px;font-weight:900}.luxury-partner-profile-link:focus-visible,.luxury-partner-profile-link:hover{color:var(--gold-dark)}.luxury-home-partners-carousel{position:relative}.luxury-home-partners-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:26px}.luxury-carousel-button,.luxury-carousel-dot{border:0;cursor:pointer}.luxury-carousel-button{width:38px;height:38px;display:grid;place-items:center;color:#f3d799;background:rgba(255,255,255,.08);border:1px solid rgba(243,215,153,.35);border-radius:50%;font-size:19px;transition:background .16s ease,color .16s ease}.luxury-carousel-button:focus-visible,.luxury-carousel-button:hover{color:var(--primary);background:#f3d799}.luxury-carousel-dots{display:flex;align-items:center;gap:7px}.luxury-carousel-dot{width:8px;height:8px;padding:0;background:rgba(255,255,255,.34);border-radius:50%;transition:width .16s ease,background .16s ease}.luxury-carousel-dot.is-active{width:24px;background:#f3d799;border-radius:999px}.luxury-home-contact{width:min(100%,1240px);display:grid;grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);grid-gap:25px;gap:25px;padding:82px 40px;margin:0 auto;direction:ltr}.luxury-contact-card,.luxury-map-preview{direction:rtl}.luxury-contact-card{display:grid;align-content:center;grid-gap:14px;gap:14px;padding:32px;background:#fffdf8;border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 25px rgba(34,34,34,.06)}.luxury-contact-card h2{font-size:25px}.luxury-contact-details{display:grid;grid-gap:10px;gap:10px;margin:5px 0;color:var(--muted);font-size:12px}.luxury-contact-details span{display:flex;align-items:center;gap:8px}.luxury-contact-details .material-symbols-outlined{color:var(--gold-dark);font-size:18px}.luxury-map-preview{position:relative;min-height:360px;overflow:hidden;background:#e9e6d9;border:1px solid var(--border);border-radius:19px}.luxury-map-grid{position:absolute;inset:-30px;opacity:.55;background-image:linear-gradient(25deg,transparent 46%,rgba(143,160,137,.45) 47% 49%,transparent 50%),linear-gradient(105deg,transparent 43%,rgba(143,160,137,.38) 44% 46%,transparent 47%),linear-gradient(0deg,transparent 76%,rgba(255,255,255,.85) 77% 79%,transparent 80%);background-size:128px 92px,168px 116px,100% 90px;transform:rotate(-5deg) scale(1.18)}.luxury-map-pin{position:absolute;top:43%;left:47%;width:54px;height:54px;display:grid;place-items:center;color:#fff;background:var(--primary);border:5px solid rgba(255,255,255,.8);border-radius:50% 50% 50% 0;box-shadow:0 13px 22px rgba(14,59,50,.23);transform:rotate(-45deg)}.luxury-map-pin .material-symbols-outlined{transform:rotate(45deg);color:#e6bd4f}.luxury-map-overlay{position:absolute;right:20px;bottom:20px;width:210px;display:grid;grid-gap:4px;gap:4px;padding:19px;color:#fff;background:rgba(14,59,50,.96);border-radius:13px;box-shadow:0 12px 25px rgba(14,59,50,.18)}.luxury-map-overlay strong{color:#e6bd4f;font-size:19px}.luxury-map-overlay small,.luxury-map-overlay span{font-size:11px}.luxury-map-overlay small{color:#e6bd4f}.site-footer-main{width:min(100%,1240px);display:grid;grid-template-columns:1.25fr repeat(3,1fr);grid-gap:40px;gap:40px;margin:0 auto;text-align:right}.site-footer-brand-block p{margin:9px 0 0;color:var(--bone);opacity:.72;font-size:11px;line-height:1.9}.site-footer-column{display:grid;align-content:start;grid-gap:9px;gap:9px}.site-footer-column strong{margin-bottom:5px;color:#e6bd4f;font-size:13px}.site-footer-column a{color:var(--bone);opacity:.76;font-size:11px}.site-footer-column a:hover{color:#e6bd4f;opacity:1}.site-footer-bottom{width:min(100%,1240px);display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;margin:30px auto 0;border-top:1px solid rgba(230,216,184,.28);color:var(--bone);opacity:.75;font-size:10px}.site-footer-socials{display:flex;gap:8px}.site-footer-socials a{width:28px;height:28px;display:grid;place-items:center;color:var(--primary);background:#e6bd4f;border-radius:50%;font-size:11px;font-weight:900}@media (max-width:980px){.site-header{padding:12px 22px}.site-phone-pill{display:none}.luxury-home-hero{grid-template-columns:1fr 1fr}.luxury-home-hero h1{font-size:52px}.luxury-home-about{gap:40px}.luxury-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.site-nav{scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-header{padding:10px 16px}.site-brand-lockup img{width:38px;height:38px}.site-brand-lockup strong{font-size:16px}.site-brand-lockup small{font-size:8px}.site-actions .button.primary{min-height:38px;padding:0 12px;font-size:11px}.luxury-home-hero{display:flex;flex-direction:column}.luxury-home-hero-copy{order:2;padding:54px 22px 65px}.luxury-home-hero-visual{order:1;min-height:350px;border-bottom-left-radius:35% 12%}.luxury-home-hero h1{font-size:43px}.luxury-home-hero p{font-size:14px}.luxury-home-about,.luxury-home-contact{display:flex;flex-direction:column;gap:32px;padding:62px 20px}.luxury-about-visual{width:100%;min-height:340px}.luxury-about-main-image{inset:16px 20px 25px 4px}.luxury-about-orb.one{width:105px;height:105px}.luxury-about-orb.two{width:92px;height:92px}.luxury-home-about-copy h2,.luxury-section-heading h2{font-size:28px}.luxury-home-stats{gap:8px}.luxury-home-stats strong{font-size:22px}.luxury-home-stats span{font-size:9px}.luxury-home-partners,.luxury-home-services{padding:62px 16px}.luxury-partner-grid,.luxury-service-grid{grid-template-columns:1fr}.luxury-service-card{min-height:235px}.luxury-partner-card,.luxury-partner-image{min-height:0}.luxury-partner-heading{flex-direction:column}.luxury-map-preview{width:100%;min-height:300px}.site-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px;text-align:right}.site-footer-brand-block{grid-column:1/-1}.site-footer-bottom{align-items:flex-start;flex-direction:column}}.about-team-card-link{display:block;color:inherit;text-decoration:none}.about-team-card-link:focus-visible{outline:3px solid rgba(201,154,46,.45);outline-offset:4px;border-radius:10px}.partners-reference-page{min-height:78vh;padding:76px 5vw 96px;background:#f7f1e6;direction:rtl}.partners-reference-heading{width:min(100%,1180px);margin:0 auto 54px;text-align:right}.partners-reference-heading h1{margin:0 0 14px;color:#0e3b32;font-size:clamp(32px,4vw,48px);font-weight:900;letter-spacing:0}.partners-reference-heading p{max-width:720px;margin:0;color:#6f746b;font-size:17px;line-height:2}.partners-reference-grid{width:min(100%,1180px);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"kazemi rezaei ahmadi" ". . taheri";grid-gap:32px;gap:32px;direction:ltr}.partner-reference-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e6d8b8;border-radius:12px;direction:rtl;box-shadow:0 4px 16px rgba(14,59,50,.04);transition:transform .18s ease,box-shadow .18s ease}.partner-reference-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(14,59,50,.12)}.partner-reference-card.is-featured{border:2px solid #c99a2e;box-shadow:0 10px 24px rgba(14,59,50,.12)}.area-ahmadi{grid-area:ahmadi}.area-rezaei{grid-area:rezaei}.area-kazemi{grid-area:kazemi}.area-taheri{grid-area:taheri}.partner-featured-badge{position:absolute;z-index:2;top:18px;left:18px;padding:7px 10px;color:#fff;background:#c99a2e;border-radius:4px;font-size:12px;font-weight:800;box-shadow:0 5px 12px rgba(14,59,50,.16)}.partner-reference-image{position:relative;min-height:276px;aspect-ratio:1.25;overflow:hidden;background:#fbf8f1}.partner-reference-image img{object-fit:cover;transition:transform .5s ease,filter .5s ease;filter:saturate(.9)}.partner-reference-card:hover .partner-reference-image img{transform:scale(1.035);filter:saturate(1)}.partner-reference-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:20px;background:linear-gradient(0deg,rgba(0,0,0,.54),transparent 62%);opacity:0;transition:opacity .18s ease}.partner-reference-card:focus-within .partner-reference-overlay,.partner-reference-card:hover .partner-reference-overlay{opacity:1}.partner-reference-overlay .button{width:100%;min-height:42px;justify-content:center}.partner-reference-card-body{flex:1 1;padding:24px 26px 27px;display:flex;flex-direction:column}.partner-reference-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.partner-reference-card-heading h2{margin:0;color:#0e3b32;font-size:20px;font-weight:900}.partner-reference-card-heading span{flex:0 0 auto;padding:6px 9px;color:#c99a2e;background:#fff9ec;border:1px solid #e6d8b8;border-radius:4px;font-size:10px;white-space:nowrap}.partner-reference-role{margin:0 0 8px;color:#18352f;font-size:15px;font-weight:700;line-height:1.8}.partner-reference-copy{flex:1 1;margin:0 0 22px;color:#6f746b;font-size:13px;line-height:2}.partner-reference-profile-link{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;color:#0e3b32;font-size:14px;font-weight:900;text-decoration:none}.partner-reference-profile-link .material-symbols-outlined{font-size:18px}.partner-reference-profile-link:hover{color:#c99a2e}.partner-reference-card.is-tall .partner-reference-image{min-height:410px;aspect-ratio:.82}@media (max-width:980px){.partners-reference-page{padding-inline:24px}.partners-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"kazemi rezaei" "taheri ahmadi"}.partner-reference-card.is-tall .partner-reference-image{min-height:276px;aspect-ratio:1.25}}@media (max-width:720px){.partners-reference-page{padding:54px 18px 70px}.partners-reference-heading{margin-bottom:34px}.partners-reference-heading h1{font-size:clamp(30px,9vw,42px)}.partners-reference-heading p{font-size:15px}.partners-reference-grid{grid-template-columns:1fr;grid-template-areas:"ahmadi" "rezaei" "kazemi" "taheri";gap:20px}.partner-reference-card.is-tall .partner-reference-image,.partner-reference-image{min-height:0;aspect-ratio:1.15}.partner-reference-card-heading{flex-direction:column;gap:8px}}.appointment-directory-page{min-height:78vh;padding:76px 5vw 96px;background:#f7f1e6;color:#18352f;direction:rtl}.appointment-booking-panel,.appointment-directory-heading,.appointment-directory-results,.appointment-filter-panel{width:min(100%,1180px);margin-inline:auto}.appointment-directory-heading{margin-bottom:36px}.appointment-booking-panel-heading h2,.appointment-directory-heading h1,.appointment-results-heading h2{margin:8px 0 12px;color:#0e3b32;font-weight:900}.appointment-directory-heading h1{font-size:clamp(32px,4vw,48px)}.appointment-directory-heading p{max-width:760px;margin:0;color:#6f746b;font-size:16px;line-height:2}.appointment-filter-panel{margin-bottom:54px;padding:26px 30px 30px;background:#fff;border:1px solid #e6d8b8;border-radius:14px;box-shadow:0 8px 24px rgba(14,59,50,.06)}.appointment-filter-heading{display:flex;align-items:center;gap:12px;margin-bottom:22px}.appointment-filter-heading>.material-symbols-outlined{width:42px;height:42px;display:grid;place-items:center;color:#c99a2e;background:#fff9ec;border-radius:50%}.appointment-filter-heading h2,.appointment-filter-heading p{margin:0}.appointment-filter-heading h2{color:#0e3b32;font-size:20px;font-weight:900}.appointment-filter-heading p{margin-top:4px;color:#6f746b;font-size:13px}.appointment-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.appointment-filter-field{display:grid;grid-gap:8px;gap:8px}.appointment-filter-field>span{color:#18352f;font-size:13px;font-weight:900}.appointment-filter-field input,.appointment-filter-field select{min-height:48px;padding:0 14px;color:#18352f;background:#fffdf8;border:1px solid #e6d8b8;border-radius:8px;font:inherit;outline:none}.appointment-filter-field input::placeholder{color:#9b9b8c}.appointment-filter-field input:focus,.appointment-filter-field select:focus{border-color:#0e3b32;box-shadow:0 0 0 3px rgba(14,59,50,.08)}.appointment-results-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.appointment-results-heading h2{margin-bottom:0;font-size:30px}.appointment-results-heading>span{padding:7px 12px;color:#c99a2e;background:#fff9ec;border:1px solid #e6d8b8;border-radius:999px;font-size:12px;font-weight:900}.appointment-therapist-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:32px;gap:32px;direction:ltr}.appointment-therapist-card{direction:rtl}.appointment-therapist-card .partner-reference-image{min-height:276px}.appointment-therapist-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 22px}.appointment-therapist-tags span{padding:5px 8px;color:#0e3b32;background:#f7f1e6;border-radius:4px;font-size:11px;line-height:1.6}.appointment-card-actions{display:grid;grid-gap:13px;gap:13px;margin-top:auto}.appointment-card-booking-link{min-height:44px;justify-content:center;gap:7px;border-radius:7px}.appointment-empty-state{min-height:240px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;padding:34px;text-align:center;background:#fff;border:1px solid #e6d8b8;border-radius:14px}.appointment-empty-state>.material-symbols-outlined{color:#c99a2e;font-size:40px}.appointment-empty-state h3,.appointment-empty-state p{margin:0}.appointment-empty-state h3{color:#0e3b32;font-size:20px}.appointment-empty-state p{color:#6f746b;font-size:14px}.appointment-booking-panel{margin-top:64px;padding-top:48px;border-top:1px solid #e6d8b8;scroll-margin-top:24px}.appointment-booking-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.appointment-booking-panel-heading h2{margin-bottom:0;font-size:30px}.appointment-booking-close{color:#0e3b32;font-size:13px;font-weight:900;text-decoration:none}.appointment-booking-close:hover{color:#c99a2e}.appointment-booking-panel>.booking-shell{min-height:0;padding:18px 0 0;background:transparent}@media (max-width:980px){.appointment-directory-page{padding-inline:24px}.appointment-therapist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.appointment-directory-page{padding:54px 18px 70px}.appointment-directory-heading h1{font-size:clamp(30px,9vw,42px)}.appointment-directory-heading p{font-size:15px}.appointment-filter-panel{padding:22px 18px}.appointment-filter-grid,.appointment-therapist-grid{grid-template-columns:1fr}.appointment-booking-panel-heading,.appointment-results-heading{align-items:flex-start;flex-direction:column}.appointment-booking-panel-heading h2,.appointment-results-heading h2{font-size:25px}}.appointment-mobile-bottom-nav,.supervisor-mobile-bottom-nav{display:none}@media (max-width:760px){.appointment-directory-page{padding-bottom:118px}.appointment-directory-heading{margin-bottom:22px}.appointment-directory-heading h1{font-size:29px;line-height:1.45}.appointment-directory-heading p{font-size:13px;line-height:1.9}.appointment-clinical-entry{width:100%;justify-content:center}.appointment-filter-panel{margin-bottom:28px;border-radius:18px;box-shadow:0 10px 30px rgba(14,59,50,.07)}.appointment-filter-heading{align-items:flex-start}.appointment-filter-heading h2{font-size:17px}.appointment-filter-heading p{font-size:11px;line-height:1.7}.appointment-filter-grid{gap:11px}.appointment-filter-field input,.appointment-filter-field select{min-height:45px;border-radius:11px;font-size:12px}.appointment-results-heading{margin-bottom:15px}.appointment-results-heading h2{font-size:22px}.appointment-results-heading>span{font-size:10px}.appointment-therapist-grid{gap:14px}.appointment-therapist-card{border-radius:18px;overflow:hidden}.appointment-therapist-card .partner-reference-image{min-height:190px}.appointment-therapist-card .partner-reference-card-body{padding:16px}.appointment-therapist-card .partner-reference-card-heading h2{font-size:17px}.appointment-therapist-card .partner-reference-copy{font-size:11px;line-height:1.8}.appointment-therapist-tags{margin-bottom:14px}.appointment-card-actions{gap:9px}.appointment-card-booking-link,.partner-reference-profile-link{min-height:42px;font-size:11px}.appointment-mobile-bottom-nav,.supervisor-mobile-bottom-nav{position:fixed;inset:auto 0 0;z-index:90;min-height:67px;display:grid;grid-template-columns:repeat(4,1fr);padding:7px 8px calc(7px + env(safe-area-inset-bottom, 0px));background:rgba(255,255,255,.97);border-top:1px solid #e6d8b8;box-shadow:0 -8px 24px rgba(14,59,50,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.appointment-mobile-bottom-nav a,.supervisor-mobile-bottom-nav a{display:grid;justify-items:center;align-content:center;grid-gap:3px;gap:3px;color:#7b827b;font-size:9px;font-weight:900;text-decoration:none}.appointment-mobile-bottom-nav a .material-symbols-outlined,.supervisor-mobile-bottom-nav a .material-symbols-outlined{font-size:21px}.appointment-mobile-bottom-nav a.is-active,.supervisor-mobile-bottom-nav a.is-active{color:#0e3b32}.appointment-mobile-bottom-nav a.is-active .material-symbols-outlined,.supervisor-mobile-bottom-nav a.is-active .material-symbols-outlined{color:#c99a2e;font-variation-settings:"FILL" 1}.supervisor-ops-content{padding-bottom:100px}.supervisor-ops-footer{display:none}.supervisor-mobile-bottom-nav{grid-template-columns:repeat(5,1fr)}.supervisor-ops-shell{background:#fbf8f1}.supervisor-ops-topbar{border-bottom:1px solid #e6d8b8}.therapist-mobile-dashboard-hero{padding:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:#fff;background:linear-gradient(135deg,#0e3b32,#17624f);border-radius:20px;box-shadow:0 10px 24px rgba(14,59,50,.15)}.therapist-mobile-dashboard-hero div{display:grid;grid-gap:5px;gap:5px}.therapist-mobile-dashboard-hero span:not(.material-symbols-outlined){color:#bfecde;font-size:10px;font-weight:900}.therapist-mobile-dashboard-hero strong{font-size:17px;font-weight:950}.therapist-mobile-dashboard-hero small{color:rgba(255,255,255,.72);font-size:10px;line-height:1.8}.therapist-mobile-dashboard-hero>.material-symbols-outlined{color:#d3aa43;font-size:32px}.therapist-mobile-dashboard-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:13px 0}.therapist-mobile-dashboard-metrics article{min-height:86px;padding:10px;display:grid;grid-gap:2px;gap:2px;align-content:center;background:#fff;border:1px solid #e6d8b8;border-radius:14px}.therapist-mobile-dashboard-metrics .material-symbols-outlined{color:#c99a2e;font-size:20px}.therapist-mobile-dashboard-metrics strong{color:#0e3b32;font-size:18px;font-weight:950}.therapist-mobile-dashboard-metrics small{color:#6f746b;font-size:9px}.therapist-mobile-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:20px}.therapist-mobile-quick-actions a{min-height:82px;padding:10px 7px;display:grid;justify-items:center;align-content:center;grid-gap:3px;gap:3px;color:#18352f;background:#fff9ec;border:1px solid #e6d8b8;border-radius:14px;text-align:center;text-decoration:none}.therapist-mobile-quick-actions .material-symbols-outlined{color:#0e3b32;font-size:22px}.therapist-mobile-quick-actions strong{font-size:10px;font-weight:950}.therapist-mobile-quick-actions small{color:#6f746b;font-size:8px}}.contact-reference-page{min-height:760px;padding-bottom:76px;background:#f7f1e6;color:#18352f}.contact-reference-intro{width:min(100%,860px);margin:0 auto;padding:78px 20px 56px;text-align:center;direction:rtl}.contact-reference-intro h1{margin:0;color:#0e3b32;font-size:clamp(38px,5vw,60px);font-weight:900;line-height:1.35}.contact-reference-rule{width:120px;height:4px;display:block;margin:18px auto 28px;background:#c99a2e;border-radius:999px}.contact-reference-intro p{margin:0;color:#6f746b;font-size:17px;line-height:2}.contact-reference-layout{width:min(100% - 48px,1180px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);grid-template-areas:"form info";grid-gap:30px;gap:30px;align-items:stretch;direction:ltr}.contact-reference-form{grid-area:form;min-width:0;padding:34px 40px 38px;background:#fff;border:1px solid #e6d8b8;border-radius:14px;box-shadow:0 10px 30px rgba(14,59,50,.05);direction:rtl}.contact-reference-form-heading{margin-bottom:28px;text-align:right}.contact-reference-form-heading .material-symbols-outlined{color:#c99a2e;font-size:30px}.contact-reference-form-heading h2{margin:10px 0 5px;color:#18352f;font-size:24px;font-weight:900}.contact-reference-form-heading p{margin:0;color:#6f746b;font-size:13px}.contact-reference-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}.contact-reference-fields .field{gap:8px}.contact-reference-fields .button,.contact-reference-fields .field:nth-of-type(3),.contact-reference-fields .field:nth-of-type(4),.contact-reference-fields .status{grid-column:1/-1}.contact-reference-fields label{color:#18352f;font-size:14px;font-weight:800}.contact-reference-fields input,.contact-reference-fields select,.contact-reference-fields textarea{width:100%;color:#18352f;background:#fffdf8;border:1px solid #e6d8b8;border-radius:9px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.contact-reference-fields input,.contact-reference-fields select{min-height:56px;padding:0 16px}.contact-reference-fields textarea{min-height:190px;padding:16px;resize:vertical}.contact-reference-fields input::placeholder,.contact-reference-fields textarea::placeholder{color:#a1a49c}.contact-reference-fields input:focus,.contact-reference-fields select:focus,.contact-reference-fields textarea:focus{border-color:#0e3b32;box-shadow:0 0 0 3px rgba(14,59,50,.08)}.contact-reference-fields .button{width:-moz-fit-content;width:fit-content;min-width:220px;min-height:52px;justify-content:center;gap:9px;margin-top:8px;border-radius:8px}.contact-reference-fields .button .material-symbols-outlined{font-size:20px}.contact-reference-fields .status{grid-column:1/-1;margin:0;border-radius:8px}.contact-reference-info{grid-area:info;min-width:0;padding:34px 30px;background:#fff;border:1px solid #e6d8b8;border-radius:14px;box-shadow:0 10px 30px rgba(14,59,50,.05);direction:rtl}.contact-reference-info h2{margin:0 0 34px;color:#0e3b32;font-size:29px;font-weight:900}.contact-info-item{display:grid;grid-template-columns:58px 1fr;grid-gap:16px;gap:16px;align-items:start;margin-bottom:35px}.contact-info-item:last-child{margin-bottom:0}.contact-info-icon{width:58px;height:58px;display:grid;place-items:center;color:#c99a2e;background:#fff9ec;border:1px solid rgba(201,154,46,.35);border-radius:50%}.contact-info-icon .material-symbols-outlined{font-size:27px}.contact-info-item h3{margin:3px 0 8px;color:#18352f;font-size:18px;font-weight:900}.contact-info-item a,.contact-info-item p{margin:0;color:#6f746b;font-size:14px;line-height:1.95}.contact-info-item a{display:inline-block;color:#18352f;font-size:17px;font-weight:800;direction:ltr}@media (max-width:820px){.contact-reference-intro{padding:60px 20px 42px}.contact-reference-intro p{font-size:15px}.contact-reference-layout{width:min(100% - 36px,620px);grid-template-columns:1fr;grid-template-areas:"form" "info";gap:22px}.contact-reference-form{padding:28px 20px 30px}.contact-reference-info{padding:28px 22px}}@media (max-width:560px){.contact-reference-page{padding-bottom:52px}.contact-reference-fields{grid-template-columns:1fr}.contact-reference-fields .button,.contact-reference-fields .field:nth-of-type(3),.contact-reference-fields .field:nth-of-type(4),.contact-reference-fields .status{grid-column:auto}.contact-reference-fields .button{width:100%}.contact-reference-info h2{font-size:25px}}.about-reference-page{background:var(--ivory);color:var(--charcoal)}.about-reference-hero{width:min(100%,1440px);min-height:540px;margin:0 auto;padding:70px 5vw 76px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"visual copy";align-items:center;grid-gap:clamp(42px,7vw,92px);gap:clamp(42px,7vw,92px);background:#fffaf0;direction:ltr}.about-reference-copy{grid-area:copy;max-width:580px;direction:rtl;justify-self:end}.about-reference-kicker{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;color:#0e3b32;background:#fff;border:1px solid rgba(201,154,46,.3);border-radius:999px;font-size:13px;font-weight:800}.about-reference-kicker .material-symbols-outlined{color:var(--gold);font-size:18px}.about-reference-copy h1{margin:26px 0 20px;color:#0e3b32;font-size:clamp(38px,4.3vw,64px);font-weight:900;line-height:1.45}.gold-text{color:#c99a2e}.sage-text{color:#7d8b5c}.about-reference-copy>p{max-width:560px;margin:0;color:#6f746b;font-size:16px;line-height:2.15}.about-reference-actions{display:flex;align-items:center;gap:14px;margin-top:30px}.about-reference-actions .button{min-width:138px;justify-content:center;border-radius:8px}.about-reference-actions .button.secondary{color:#0e3b32;background:#fff9ec;border:1px solid #e6d8b8}.about-reference-visual{grid-area:visual;position:relative;min-height:400px;overflow:hidden;border:4px solid #fff;border-radius:18px;box-shadow:0 20px 42px rgba(14,59,50,.15)}.about-reference-visual img{object-fit:cover}.about-reference-values{padding:86px 5vw 96px;background:#fbf8f1}.about-reference-heading{max-width:720px;margin:0 auto 48px;text-align:center}.about-reference-heading h2,.about-reference-team-heading h2{margin:0 0 10px;color:#0e3b32;font-size:clamp(28px,3vw,38px);font-weight:900}.about-reference-heading p,.about-reference-team-heading p{margin:0;color:#6f746b;line-height:1.9}.about-values-grid{width:min(100%,1180px);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"smallTop wideTop wideTop" "smallBottom wideBottom wideBottom";grid-gap:22px;gap:22px;direction:ltr}.about-value-card{min-height:176px;position:relative;padding:25px 28px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;background:#fff;border:1px solid rgba(201,154,46,.2);border-radius:10px;box-shadow:0 4px 20px rgba(14,59,50,.05);direction:rtl;transition:transform .18s ease,box-shadow .18s ease}.about-team-card:hover,.about-value-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(14,59,50,.1)}.about-value-card:before{content:"";position:absolute;top:-22px;left:-22px;width:92px;height:92px;background:rgba(201,154,46,.08);border-radius:50%;filter:blur(14px);pointer-events:none}.about-value-card.wideTop{grid-area:wideTop}.about-value-card.smallTop{grid-area:smallTop}.about-value-card.smallBottom{grid-area:smallBottom}.about-value-card.wideBottom{grid-area:wideBottom;min-height:168px;flex-direction:row;align-items:center}.about-value-icon{position:relative;z-index:1;font-size:30px}.about-reference-team-heading .gold,.about-team-icon.gold,.about-value-icon.gold{color:#c99a2e}.about-team-icon.sage,.about-value-icon.sage{color:#7d8b5c}.about-team-icon.green,.about-value-icon.green{color:#0e3b32}.about-team-card h3,.about-value-card h3{position:relative;z-index:1;margin:0 0 8px;color:#18352f;font-size:18px;font-weight:900}.about-team-card p,.about-value-card p{position:relative;z-index:1;margin:0;color:#6f746b;font-size:14px;line-height:2}.about-value-metric{flex:0 0 auto;width:66px;height:66px;display:grid;place-items:center;color:#18352f;border:1px solid rgba(201,154,46,.75);border-radius:50%;font-size:26px;font-weight:900}.about-reference-team{padding:78px 5vw 86px;background:#f7f1e6}.about-reference-team-heading{width:min(100%,1180px);margin:0 auto 42px;padding-bottom:22px;display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid #e6d8b8;direction:rtl}.about-reference-team-heading .material-symbols-outlined{font-size:34px}.about-team-grid{width:min(100%,1180px);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px;direction:rtl}.about-team-card{min-height:226px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;border:1px solid #e6d8b8;border-radius:10px;transition:transform .18s ease,box-shadow .18s ease}.about-team-icon{width:72px;height:72px;margin-bottom:20px;display:grid;place-items:center;background:#fff9ec;border-radius:50%}.about-team-icon .material-symbols-outlined{font-size:34px}@media (max-width:980px){.about-reference-hero{gap:42px;padding-inline:24px}.about-reference-copy h1{font-size:clamp(34px,5vw,52px)}.about-reference-team,.about-reference-values{padding-inline:24px}}@media (max-width:720px){.about-reference-hero{min-height:auto;padding:52px 18px 60px;display:flex;flex-direction:column-reverse;gap:34px}.about-reference-copy,.about-reference-visual{width:100%;max-width:none}.about-reference-visual{min-height:300px}.about-reference-copy h1{margin-top:20px;font-size:clamp(34px,10vw,48px)}.about-reference-copy>p{font-size:15px}.about-reference-actions{flex-wrap:wrap}.about-reference-team,.about-reference-values{padding:64px 18px}.about-values-grid{grid-template-columns:1fr;grid-template-areas:"wideTop" "smallTop" "smallBottom" "wideBottom"}.about-value-card.wideBottom{flex-direction:column;align-items:flex-start}.about-team-grid{grid-template-columns:1fr}}.app-reference-page{background:#f7f1e6;color:#18352f}.app-reference-intro{width:min(100%,900px);margin:0 auto;padding:66px 20px 42px;text-align:center;direction:rtl}.app-reference-intro h1{margin:0 0 14px;color:#0e3b32;font-size:clamp(38px,5vw,60px);font-weight:900;line-height:1.4}.app-reference-intro p{margin:0;color:#6f746b;font-size:16px;line-height:2}.app-role-grid{width:min(100% - 48px,1080px);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px;direction:rtl}.app-role-card{min-height:300px;padding:30px;display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid #e6d8b8;border-radius:14px;box-shadow:0 8px 26px rgba(14,59,50,.04)}.app-role-card.is-featured{box-shadow:0 14px 32px rgba(14,59,50,.1)}.app-role-icon{width:60px;height:60px;margin-bottom:20px;display:grid;place-items:center;color:#c99a2e;background:#fffdf8;border:1px solid rgba(201,154,46,.55);border-radius:50%}.app-role-icon .material-symbols-outlined{font-size:30px}.app-role-card h2{margin:0 0 12px;color:#18352f;font-size:20px;font-weight:900}.app-role-card p{min-height:64px;margin:0 0 24px;color:#6f746b;font-size:13px;line-height:2}.app-role-link{width:100%;min-height:48px;margin-top:auto;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#18352f;background:#fffdf8;border:1px solid #e6d8b8;border-radius:9px;font-size:14px;font-weight:900;transition:color .18s ease,background .18s ease,transform .18s ease}.app-role-link:hover{color:#fff;background:#0e3b32;border-color:#0e3b32;transform:translateY(-2px)}.app-role-card.is-featured .app-role-link{color:#fff;background:#0e3b32;border-color:#0e3b32;box-shadow:0 8px 16px rgba(14,59,50,.14)}.app-reference-notice{width:min(100% - 48px,650px);margin:60px auto 76px;padding:16px 22px;display:flex;align-items:center;gap:12px;color:#9e2017;background:#fff4f2;border-right:3px solid #d12c24;border-radius:8px;direction:rtl}.app-reference-notice .material-symbols-outlined{font-size:22px}.app-reference-notice p{margin:0;font-size:13px;line-height:1.9}.app-reference-promo{min-height:560px;padding:82px max(5vw,24px);display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);grid-template-areas:"copy phone";align-items:center;grid-gap:70px;gap:70px;background:#fff;direction:ltr;border-top:1px solid #e6d8b8}.app-reference-promo-copy{grid-area:copy;max-width:650px;justify-self:end;direction:rtl}.app-reference-kicker{margin:0 0 14px;color:#c99a2e;font-size:14px;font-weight:900}.app-reference-promo-copy h2{margin:0 0 18px;color:#0e3b32;font-size:clamp(28px,3.5vw,44px);font-weight:900;line-height:1.5}.app-reference-promo-copy>p:not(.app-reference-kicker){margin:0;color:#6f746b;font-size:16px;line-height:2.2}.app-reference-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.app-reference-actions .button{min-height:52px;justify-content:center;gap:8px;border-radius:9px}.app-reference-actions .button.secondary{color:#18352f;background:#fff;border:1px solid #18352f}.app-reference-promo-copy small{display:block;margin-top:12px;color:#c99a2e;font-size:11px}.app-reference-stats{max-width:520px;margin-top:28px;padding-top:20px;display:flex;gap:90px;border-top:1px solid #e6d8b8}.app-reference-stats div{display:grid;grid-gap:4px;gap:4px}.app-reference-stats strong{color:#c99a2e;font-size:25px}.app-reference-stats span{color:#6f746b;font-size:12px}.app-reference-phone{grid-area:phone;width:min(100%,310px);min-height:450px;position:relative;justify-self:center;overflow:hidden;border:9px solid #ead9ab;border-radius:38px;box-shadow:0 22px 38px rgba(14,59,50,.16)}.app-reference-phone img{object-fit:cover}@media (max-width:900px){.app-role-grid{gap:16px}.app-role-card{padding:24px 18px}.app-reference-promo{gap:38px}}@media (max-width:720px){.app-reference-intro{padding:54px 20px 34px}.app-reference-intro p{font-size:14px}.app-role-grid{width:min(100% - 36px,500px);grid-template-columns:1fr}.app-role-card{min-height:260px}.app-reference-notice{width:min(100% - 36px,500px);margin-block:36px 54px}.app-reference-promo{padding:64px 20px;display:flex;flex-direction:column-reverse;align-items:stretch;gap:42px}.app-reference-promo-copy{max-width:none}.app-reference-phone{min-height:390px;align-self:center}.app-reference-stats{justify-content:space-between;gap:20px}}@media (max-width:480px){.app-reference-actions .button{width:100%}}.workshop-reference-page{min-height:760px;background:#f7f1e6;color:#18352f}.workshop-reference-breadcrumb{width:min(100% - 48px,1180px);margin:0 auto;padding-top:34px;display:flex;align-items:center;justify-content:flex-start;gap:6px;color:#8b8d82;font-size:12px;direction:rtl}.workshop-reference-breadcrumb .material-symbols-outlined{font-size:15px}.workshop-reference-breadcrumb strong{color:#18352f}.workshop-reference-intro{width:min(100%,900px);margin:0 auto;padding:44px 20px 40px;text-align:center;direction:rtl}.workshop-reference-intro h1{margin:0 0 18px;color:#0e3b32;font-size:clamp(38px,5vw,60px);font-weight:900;line-height:1.4}.workshop-reference-intro p{max-width:760px;margin:0 auto;color:#6f746b;font-size:16px;line-height:2.1}.workshop-filter-row{margin-top:38px;display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.workshop-filter-chip{min-height:42px;padding:0 22px;color:#18352f;background:#fff;border:1px solid #e6d8b8;border-radius:999px;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}.workshop-filter-chip.is-active,.workshop-filter-chip:hover{color:#fff;background:#0e3b32;border-color:#0e3b32;transform:translateY(-2px)}.workshop-catalog{width:min(100% - 48px,1180px);margin:0 auto;padding:10px 0 100px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px;border-top:1px solid #e6d8b8;direction:rtl}.workshop-reference-card{overflow:hidden;background:#fff;border:1px solid #e6d8b8;border-radius:14px;box-shadow:0 8px 24px rgba(14,59,50,.05);transition:transform .18s ease,box-shadow .18s ease}.workshop-reference-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(14,59,50,.12)}.workshop-reference-image{height:250px;position:relative;overflow:hidden}.workshop-reference-image img{object-fit:cover;transition:transform .32s ease}.workshop-reference-card:hover .workshop-reference-image img{transform:scale(1.04)}.workshop-reference-badge{position:absolute;top:16px;right:16px;padding:7px 15px;color:#fff;background:#0e3b32;border-radius:999px;font-size:11px;font-weight:800}.workshop-reference-card-body{min-height:330px;padding:24px 28px 28px;display:flex;flex-direction:column;direction:rtl}.workshop-reference-card-body h2{margin:0 0 22px;color:#18352f;font-size:21px;font-weight:900;line-height:1.6}.workshop-reference-capacity,.workshop-reference-meta{display:flex;align-items:center;gap:10px;margin-bottom:17px;color:#6f746b;font-size:13px}.workshop-reference-capacity .material-symbols-outlined,.workshop-reference-meta .material-symbols-outlined{color:#c99a2e;font-size:20px}.workshop-reference-capacity{margin-top:2px;color:#18352f}.workshop-reference-capacity.is-full{width:-moz-fit-content;width:fit-content;padding:8px 10px;color:#c52a20;background:#fff1ef;border-radius:8px}.workshop-reference-capacity.is-full .material-symbols-outlined{color:#c52a20}.workshop-reference-details{min-height:50px;margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#fff;background:#0e3b32;border-radius:8px;font-size:14px;font-weight:900;transition:background .18s ease}.workshop-reference-details:hover{background:#145347}.workshop-reference-details .material-symbols-outlined{font-size:19px}.workshop-reference-empty{grid-column:1/-1;padding:50px;color:#6f746b;background:#fff;border:1px solid #e6d8b8;border-radius:12px;text-align:center}.workshop-catalog.is-archive{padding-top:10px}.workshop-archive-card .workshop-reference-card-body{min-height:300px}.workshop-archive-badge{display:inline-flex;align-items:center;gap:6px;color:#18352f;background:#fff}.workshop-archive-badge .material-symbols-outlined{color:#c99a2e;font-size:16px}.workshop-archive-description{min-height:115px;margin:0 0 22px;color:#6f746b;font-size:13px;line-height:2.15}.workshop-archive-details{color:#18352f;background:#fff9ec;border:1px solid #e6d8b8}.workshop-archive-details:hover{color:#fff;background:#0e3b32}.workshop-archive-modal-backdrop{position:fixed;inset:0;z-index:80;padding:24px;display:grid;place-items:center;background:rgba(14,59,50,.45);direction:rtl}.workshop-archive-modal{width:min(100%,540px);position:relative;padding:38px 34px 32px;color:#18352f;background:#fff;border:1px solid #e6d8b8;border-radius:14px;box-shadow:0 24px 60px rgba(14,59,50,.24);text-align:center}.workshop-archive-close{position:absolute;top:14px;left:14px;width:34px;height:34px;display:grid;place-items:center;color:#6f746b;background:#fff9ec;border:1px solid #e6d8b8;border-radius:50%;cursor:pointer}.workshop-archive-close .material-symbols-outlined{font-size:18px}.workshop-archive-modal-icon{color:#c99a2e;font-size:42px}.workshop-archive-modal h2{margin:14px 0 12px;color:#0e3b32;font-size:24px;font-weight:900}.workshop-archive-modal p{margin:0 0 24px;color:#6f746b;font-size:14px;line-height:2.1}.workshop-archive-modal .button{min-width:150px;justify-content:center;border-radius:8px}.workshop-reference-register{padding:78px 20px 96px;background:#fff;border-top:1px solid #e6d8b8;direction:rtl}.workshop-reference-register-heading{margin:0 auto 36px;text-align:center}.workshop-reference-register-heading p{margin:0 0 8px;color:#c99a2e;font-size:14px;font-weight:900}.workshop-reference-register-heading h2{margin:0 0 10px;color:#0e3b32;font-size:clamp(28px,3.5vw,42px);font-weight:900}.workshop-reference-register-heading span{color:#6f746b;font-size:14px}.workshop-reference-register>.panel{width:min(100%,850px);margin:0 auto;padding:32px;background:#f7f1e6;border:1px solid #e6d8b8;border-radius:14px}.workshop-reference-register>.panel>div:first-child{text-align:right}.workshop-reference-register .section-title{font-size:25px}@media (max-width:900px){.workshop-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.workshop-catalog,.workshop-reference-breadcrumb{width:min(100% - 36px,600px)}.workshop-reference-intro{padding-top:34px}.workshop-reference-intro p{font-size:14px}.workshop-filter-row{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:none}.workshop-filter-row::-webkit-scrollbar{display:none}.workshop-filter-chip{flex:0 0 auto}.workshop-catalog{grid-template-columns:1fr;padding-bottom:64px}.workshop-reference-card-body{min-height:300px}.workshop-reference-register{padding-inline:18px}.workshop-reference-register>.panel{padding:24px 18px}}.shop-reference-page{min-height:760px;background:#f7f1e6;color:#18352f}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shop-coming-soon-section{min-height:780px;padding:96px 24px 120px;display:grid;place-items:center;direction:rtl}.shop-coming-soon-card{width:min(100%,960px);min-height:580px;padding:78px clamp(24px,7vw,96px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;border:1px solid #e6d8b8;border-radius:14px;box-shadow:0 16px 36px rgba(14,59,50,.05)}.shop-coming-soon-icon{width:118px;height:118px;margin-bottom:34px;display:grid;place-items:center;color:#c99a2e;background:#fff9ec;border:1px solid rgba(201,154,46,.24);border-radius:50%;box-shadow:0 15px 34px rgba(201,154,46,.15)}.shop-coming-soon-icon .material-symbols-outlined{font-size:54px}.shop-coming-soon-card h1{margin:0 0 26px;color:#0e3b32;font-size:clamp(31px,3.3vw,46px);font-weight:900;line-height:1.5}.shop-coming-soon-card>p{max-width:650px;margin:0;color:#6f746b;font-size:16px;line-height:2.2}.shop-notify-form{width:min(100%,560px);margin-top:38px;display:flex;align-items:stretch;gap:14px;direction:rtl}.shop-notify-form input{flex:1 1;min-width:0;min-height:54px;padding:0 16px;color:#18352f;background:#fff;border:1px solid #18352f;border-radius:8px;outline:none;font-family:inherit;font-size:13px}.shop-notify-form input:focus{box-shadow:0 0 0 3px rgba(14,59,50,.1)}.shop-notify-form input::placeholder{color:#8b8d82}.shop-notify-form .button{min-height:54px;flex:0 0 auto;justify-content:center;gap:8px;border-radius:8px}.shop-notify-form .material-symbols-outlined{font-size:19px}.shop-coming-soon-card small{margin-top:16px;color:#8b8d82;font-size:11px}.shop-notify-message{margin:16px 0 0;font-size:13px;font-weight:800;line-height:1.8}.shop-notify-message.is-error{color:#c52a20}.shop-notify-message.is-success{color:#147452}@media (max-width:720px){.shop-coming-soon-section{min-height:680px;padding:52px 18px 76px}.shop-coming-soon-card{min-height:560px;padding:52px 20px}.shop-coming-soon-icon{width:92px;height:92px;margin-bottom:24px}.shop-coming-soon-icon .material-symbols-outlined{font-size:42px}.shop-coming-soon-card>p{font-size:14px}.shop-notify-form{flex-direction:column}.shop-notify-form .button{width:100%}}.appointment-reference-page{min-height:760px;background:#f7f1e6;color:#18352f}.appointment-coming-soon-section{min-height:780px;padding:96px 24px 120px;display:grid;place-items:center;direction:rtl}.appointment-coming-soon-card{width:min(100%,960px);min-height:620px;padding:76px clamp(24px,7vw,94px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;border:1px solid #e6d8b8;border-radius:14px;box-shadow:0 16px 36px rgba(14,59,50,.05)}.appointment-coming-soon-icon{width:92px;height:92px;margin-bottom:34px;display:grid;place-items:center;color:#c99a2e}.appointment-coming-soon-icon .material-symbols-outlined{font-size:68px}.appointment-coming-soon-card h1{margin:0 0 22px;color:#0e3b32;font-size:clamp(32px,3.7vw,50px);font-weight:900;line-height:1.55}.appointment-coming-soon-card>p{max-width:680px;margin:0;color:#6f746b;font-size:16px;line-height:2.2}.appointment-notify-form{width:min(100%,560px);margin-top:36px;display:flex;align-items:stretch;gap:14px;direction:rtl}.appointment-notify-form input{flex:1 1;min-width:0;min-height:54px;padding:0 16px;color:#18352f;background:#fffdf8;border:1px solid #e6d8b8;border-radius:8px;outline:none;font-family:inherit;font-size:13px}.appointment-notify-form input:focus{border-color:#0e3b32;box-shadow:0 0 0 3px rgba(14,59,50,.08)}.appointment-notify-form input::placeholder{color:#8b8d82}.appointment-notify-form .button{min-height:54px;flex:0 0 auto;justify-content:center;gap:8px;border-radius:8px}.appointment-notify-form .material-symbols-outlined{font-size:19px}.appointment-notify-message{margin:16px 0 0;font-size:13px;font-weight:800;line-height:1.8}.appointment-notify-message.is-error{color:#c52a20}.appointment-notify-message.is-success{color:#147452}.appointment-support-note{width:min(100%,640px);margin-top:48px;padding-top:28px;display:flex;align-items:center;justify-content:center;gap:8px;color:#6f746b;border-top:1px solid #e6d8b8;font-size:14px}.appointment-support-note .material-symbols-outlined{color:#c99a2e;font-size:20px}.appointment-support-note a{color:#18352f;font-weight:900}@media (max-width:720px){.appointment-coming-soon-section{min-height:680px;padding:52px 18px 76px}.appointment-coming-soon-card{min-height:590px;padding:52px 20px}.appointment-coming-soon-icon{margin-bottom:22px}.appointment-coming-soon-card>p{font-size:14px}.appointment-notify-form{flex-direction:column}.appointment-notify-form .button{width:100%}.appointment-support-note{margin-top:36px;font-size:12px}}.workshop-detail-page{padding:78px 30px 96px;background:#f7f1e6;color:#18352f}.workshop-detail-hero{width:min(100%,1280px);min-height:410px;margin:0 auto 52px;padding:46px 60px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);grid-template-areas:"visual copy";align-items:center;grid-gap:52px;gap:52px;background:#fff;border:1px solid #e6d8b8;border-radius:14px;box-shadow:0 10px 26px rgba(14,59,50,.05);direction:ltr}.workshop-detail-copy{grid-area:copy;direction:rtl}.workshop-detail-date{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:8px;padding:8px 15px;color:#18352f;background:#e6f0ee;border-radius:999px;font-size:13px;font-weight:900}.workshop-detail-date .material-symbols-outlined{font-size:18px}.workshop-detail-copy h1{margin:24px 0 20px;color:#0e3b32;font-size:clamp(33px,4vw,54px);font-weight:900;line-height:1.5}.workshop-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;color:#6f746b;font-size:14px}.workshop-detail-meta span{display:inline-flex;align-items:center;gap:7px}.workshop-detail-meta .material-symbols-outlined{font-size:21px}.workshop-detail-copy>p{max-width:740px;margin:28px 0 0;color:#18352f;font-size:16px;line-height:2.15}.workshop-detail-image{grid-area:visual;min-height:300px;position:relative;overflow:hidden;border:1px solid #e6d8b8;border-radius:9px}.workshop-detail-image img{object-fit:cover}.workshop-detail-grid{width:min(100%,1280px);margin:0 auto;display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,2fr);grid-template-areas:"registration syllabus";grid-gap:32px;gap:32px;align-items:start;direction:ltr}.workshop-detail-syllabus{grid-area:syllabus;min-height:320px;padding:36px 42px;background:#fff;border:1px solid #e6d8b8;border-radius:14px;direction:rtl}.workshop-detail-registration h2,.workshop-detail-syllabus h2{margin:0 0 28px;color:#0e3b32;font-size:25px;font-weight:900}.workshop-detail-syllabus h2,.workshop-detail-syllabus li{display:flex;align-items:center;gap:10px}.workshop-detail-syllabus h2 .material-symbols-outlined{color:#c99a2e;font-size:23px}.workshop-detail-syllabus ul{margin:0;padding:0;display:grid;grid-gap:22px;gap:22px;list-style:none}.workshop-detail-syllabus li{color:#18352f;font-size:15px;line-height:1.8}.workshop-detail-syllabus li .material-symbols-outlined{color:#c99a2e;font-size:22px}.workshop-detail-gallery,.workshop-detail-registration{grid-area:registration;padding:34px 30px;background:#fff9ec;border:1px solid rgba(201,154,46,.4);border-radius:14px;direction:rtl;position:-webkit-sticky;position:sticky;top:110px}.workshop-detail-gallery{min-height:320px}.workshop-detail-gallery h2{margin:0 0 24px;color:#0e3b32;font-size:25px;font-weight:900}.workshop-detail-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.workshop-detail-gallery-image{min-height:150px;position:relative;overflow:hidden;border:1px solid #e6d8b8;border-radius:9px}.workshop-detail-gallery-image img{object-fit:cover}.workshop-detail-gallery-empty{min-height:190px;display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;color:#6f746b;text-align:center}.workshop-detail-gallery-empty .material-symbols-outlined{color:#c99a2e;font-size:42px}.workshop-detail-gallery-empty strong{font-size:13px}.workshop-detail-result-status{margin-bottom:18px;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;color:#2e7d5b;background:#effaf4;border:1px solid #d5f0df;border-radius:999px;font-size:12px;font-weight:900}.workshop-detail-result-status .material-symbols-outlined{font-size:18px}.workshop-detail-result-copy{margin-top:28px;padding-top:24px;border-top:1px solid #e6d8b8}.workshop-detail-result-copy h2{margin-bottom:12px}.workshop-detail-result-copy p{margin:0;color:#5f685f;font-size:14px;line-height:2.2}.workshop-detail-registration:before{content:"";width:80px;height:4px;position:absolute;top:0;right:34px;background:#c99a2e}.workshop-detail-registration form{display:grid;grid-gap:11px;gap:11px}.workshop-detail-registration label{margin-top:5px;color:#18352f;font-size:14px;font-weight:800}.workshop-detail-registration input{min-height:54px;padding:0 14px;color:#18352f;background:#fff;border:1px solid #e6d8b8;border-radius:8px;outline:none;font-family:inherit}.workshop-detail-registration input:focus{border-color:#0e3b32;box-shadow:0 0 0 3px rgba(14,59,50,.08)}.workshop-detail-registration form button{min-height:54px;margin-top:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px}.workshop-detail-form-message{margin:6px 0 0;font-size:12px;font-weight:800;line-height:1.8}.workshop-detail-form-message.is-error{color:#c52a20}.workshop-detail-form-message.is-success{color:#147452}.workshop-detail-closed{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:20px 0 8px;text-align:center}.workshop-detail-closed>.material-symbols-outlined{color:#c52a20;font-size:44px}.workshop-detail-closed strong{color:#18352f;font-size:15px}.workshop-detail-closed p{margin:0;color:#6f746b;font-size:12px;line-height:1.9}.workshop-detail-closed a{color:#0e3b32;font-size:13px;font-weight:900}@media (max-width:900px){.workshop-detail-hero{padding:34px;gap:30px}.workshop-detail-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.6fr)}}@media (max-width:720px){.workshop-detail-page{padding:52px 18px 70px}.workshop-detail-hero{padding:20px;grid-template-columns:1fr;grid-template-areas:"visual" "copy";gap:28px}.workshop-detail-image{min-height:250px}.workshop-detail-copy h1{font-size:clamp(31px,9vw,44px)}.workshop-detail-copy>p{font-size:14px}.workshop-detail-grid{grid-template-columns:1fr;grid-template-areas:"syllabus" "registration";gap:22px}.workshop-detail-syllabus{padding:28px 22px}.workshop-detail-gallery,.workshop-detail-registration{position:static;padding:30px 22px}}.public-therapist-profile-page{min-height:78vh;background:#f7f1e6;direction:rtl}.public-therapist-hero{position:relative;min-height:560px;padding:110px 5vw 0;display:flex;justify-content:center;overflow:hidden}.public-therapist-hero-background{position:absolute;inset:0;height:480px;overflow:hidden;background:#0e3b32}.public-therapist-hero-background:after,.public-therapist-hero-background:before{content:"";position:absolute;z-index:1;inset:0}.public-therapist-hero-background:before{background:rgba(14,59,50,.68);mix-blend-mode:multiply}.public-therapist-hero-background:after{background:linear-gradient(180deg,rgba(14,59,50,.1),#f7f1e6 92%)}.public-therapist-hero-background img{object-fit:cover;object-position:center;opacity:.92}.public-therapist-hero-card{position:relative;z-index:2;width:min(100%,900px);min-height:300px;margin-top:80px;padding:34px 48px 34px 56px;display:flex;align-items:center;gap:44px;background:rgba(255,255,255,.88);border:1px solid rgba(230,216,184,.75);border-radius:16px;box-shadow:0 24px 40px rgba(14,59,50,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-therapist-avatar-wrap{position:relative;flex:0 0 auto;width:228px;height:228px;padding:5px;background:linear-gradient(135deg,#c99a2e,#0e3b32);border-radius:50%;box-shadow:0 12px 24px rgba(14,59,50,.2)}.public-therapist-avatar{position:relative;width:100%;height:100%;overflow:hidden;border:5px solid #fff;border-radius:50%;background:#fbf8f1}.public-therapist-avatar img{object-fit:cover;object-position:center top}.public-therapist-status{position:absolute;right:9px;bottom:7px;width:22px;height:22px;background:#2e7d5b;border:3px solid #fff;border-radius:50%}.public-therapist-hero-details{flex:1 1;min-width:0;text-align:right}.public-therapist-eyebrow{margin:0 0 10px;color:#c99a2e;font-size:13px;font-weight:800}.public-therapist-hero-details h1{margin:0 0 8px;color:#0e3b32;font-size:clamp(30px,4vw,44px);font-weight:900}.public-therapist-hero-details h2{margin:0 0 18px;color:#c99a2e;font-size:20px;font-weight:800}.public-therapist-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.public-therapist-badges span{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;color:#6f746b;background:#fff9ec;border:1px solid #e6d8b8;border-radius:999px;font-size:12px}.public-therapist-badges .material-symbols-outlined{color:#c99a2e;font-size:17px}.public-therapist-booking{min-width:220px;justify-content:center;gap:8px}.public-therapist-content{width:min(100%,1200px);margin:0 auto;padding:76px 0 88px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.public-therapist-content,.public-therapist-main-column,.public-therapist-sidebar{display:grid;grid-gap:32px;gap:32px}.public-therapist-panel{position:relative;min-height:172px;padding:28px 32px;background:#fff;border:1px solid #e6d8b8;border-radius:14px;box-shadow:0 4px 16px rgba(14,59,50,.04)}.public-therapist-panel-heading{display:flex;align-items:center;gap:10px;margin-bottom:20px}.public-therapist-panel-heading>.material-symbols-outlined{width:32px;height:32px;display:grid;place-items:center;color:#c99a2e;background:#fff9ec;border-radius:50%;font-size:19px}.public-therapist-contact-card h2,.public-therapist-panel-heading h2{margin:0;color:#0e3b32;font-size:25px;font-weight:900}.public-therapist-panel>p{margin:0 0 12px;color:#18352f;font-size:15px;line-height:2.05}.public-therapist-panel>p:last-child{margin-bottom:0}.public-therapist-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:32px;gap:32px}.public-therapist-focus-card{min-height:184px;padding:26px;background:#fff9ec;border:1px solid rgba(230,216,184,.72);border-radius:14px}.public-therapist-focus-card>.material-symbols-outlined{color:#c99a2e;font-size:32px}.public-therapist-focus-card h3{margin:12px 0 8px;color:#0e3b32;font-size:19px;font-weight:900}.public-therapist-focus-card p{margin:0;color:#6f746b;font-size:14px;line-height:2}.public-therapist-address-card{overflow:hidden}.public-therapist-address-card:before{content:"";position:absolute;top:0;left:0;width:70px;height:70px;background:rgba(201,154,46,.12);border-radius:0 0 70px 0}.public-therapist-contact-card{min-height:184px;padding:30px 32px;color:#fff;background:#0e3b32;border-radius:14px;box-shadow:0 8px 18px rgba(14,59,50,.18)}.public-therapist-contact-card h2{margin-bottom:24px;color:#fff}.public-therapist-contact-card div{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:14px}.public-therapist-contact-card .material-symbols-outlined{color:#c99a2e;font-size:22px}@media (max-width:980px){.public-therapist-hero{padding-inline:24px}.public-therapist-hero-card{padding-inline:30px;gap:28px}.public-therapist-avatar-wrap{width:190px;height:190px}.public-therapist-content{grid-template-columns:1fr;padding:64px 24px 80px}.public-therapist-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.public-therapist-hero{min-height:690px;padding:64px 18px 0}.public-therapist-hero-background{height:580px}.public-therapist-hero-card{margin-top:60px;padding:28px 20px 30px;flex-direction:column;gap:24px;text-align:center}.public-therapist-avatar-wrap{width:178px;height:178px}.public-therapist-hero-details{width:100%;text-align:center}.public-therapist-badges{justify-content:center}.public-therapist-booking{width:100%}.public-therapist-content{padding:52px 18px 62px;gap:20px}.public-therapist-contact-card,.public-therapist-panel{padding:24px 20px}.public-therapist-focus-grid,.public-therapist-sidebar{grid-template-columns:1fr}.public-therapist-panel-heading h2{font-size:22px}}.client-profile-page{min-height:100vh;background:#fbf8f1;color:#18352f;direction:rtl}.client-profile-sidebar{position:fixed;z-index:40;top:0;right:0;bottom:0;width:256px;padding:26px 20px 24px;display:flex;flex-direction:column;background:#fff;border-left:1px solid #e6d8b8;box-shadow:-8px 0 24px rgba(14,59,50,.05)}.client-profile-brand{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin:0 0 32px;color:#c99a2e;font-size:21px;font-weight:900}.client-profile-brand img{width:40px;height:40px;object-fit:contain}.client-profile-user-summary{display:flex;align-items:center;gap:12px;margin:0 4px 28px}.client-profile-user-summary img{width:52px;height:52px;object-fit:cover;border:2px solid #c99a2e;border-radius:50%}.client-profile-user-summary div{display:grid;grid-gap:4px;gap:4px}.client-profile-user-summary strong{color:#18352f;font-size:14px}.client-profile-user-summary span{color:#6f746b;font-size:12px}.client-profile-sidebar-nav{display:grid;grid-gap:8px;gap:8px}.client-profile-sidebar-nav a{min-height:48px;padding:0 14px;display:flex;align-items:center;gap:12px;color:#6f746b;border-radius:24px 0 0 24px;font-size:14px;transition:color .16s ease,background .16s ease}.client-profile-sidebar-nav a:focus-visible,.client-profile-sidebar-nav a:hover{color:#0e3b32;background:#fbf8f1}.client-profile-sidebar-nav a.is-active{color:#0e3b32;background:#fff9ec;font-weight:900}.client-profile-sidebar-nav .material-symbols-outlined{font-size:24px}.client-profile-sidebar-footer{display:grid;grid-gap:14px;gap:14px;margin-top:auto}.client-profile-upgrade{min-height:44px;display:grid;place-items:center;color:#fff;background:#0e3b32;border-radius:8px;font-size:14px;font-weight:900;transition:background .16s ease}.client-profile-upgrade:hover{background:#145347}.client-profile-logout{min-height:42px;display:flex;align-items:center;gap:10px;padding:0 12px;color:#b42318;font-size:14px}.client-profile-main{min-height:100vh;margin-right:256px;background:#fbf8f1}.client-profile-content{width:min(100%,1080px);margin:0 auto;padding:46px 40px 72px}.client-profile-page-heading{margin-bottom:32px;text-align:right}.client-profile-page-heading h1{margin:0 0 6px;color:#0e3b32;font-size:clamp(30px,3.5vw,40px);font-weight:900}.client-profile-page-heading p{margin:0;color:#6f746b;font-size:14px;line-height:1.9}.client-profile-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);grid-gap:32px;gap:32px;align-items:start}.client-profile-card-column{min-width:0;position:-webkit-sticky;position:sticky;top:32px}.client-profile-details-column{min-width:0;display:grid;grid-gap:32px;gap:32px}.client-profile-card,.client-profile-panel{background:#fff;border:1px solid #e6d8b8;border-radius:14px;box-shadow:0 5px 16px rgba(14,59,50,.05)}.client-profile-card{min-height:410px;padding:30px 24px 26px;text-align:center}.client-profile-avatar-wrap{position:relative;width:132px;height:132px;margin:0 auto 18px}.client-profile-avatar-wrap>img{object-fit:cover;object-position:center top;border:5px solid #fff9ec;border-radius:50%;box-shadow:0 5px 12px rgba(14,59,50,.15)}.client-profile-avatar-edit{position:absolute;right:-2px;bottom:-2px;width:42px;height:42px;display:grid;place-items:center;color:#fff;background:#0e3b32;border:0;border-radius:50%;cursor:pointer;box-shadow:0 5px 12px rgba(14,59,50,.18)}.client-profile-avatar-edit:hover{background:#145347}.client-profile-avatar-edit .material-symbols-outlined{font-size:18px}.client-profile-card h2{margin:0 0 4px;color:#0e3b32;font-size:23px;font-weight:900}.client-profile-role{margin:0 0 18px;color:#6f746b;font-size:15px}.client-profile-statuses{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:28px}.client-profile-statuses span{padding:7px 12px;border-radius:999px;font-size:12px;font-weight:900}.client-profile-statuses .status-active{color:#b7791f;background:#fff9ec;border:1px solid #e6d8b8}.client-profile-statuses .status-verified{color:#2e7d5b;background:#effaf4;border:1px solid #d5f0df}.client-profile-password{width:100%;min-height:44px;color:#0e3b32;background:#fff9ec;border:1px solid #e6d8b8;border-radius:8px;font-size:14px;font-weight:900;cursor:pointer}.client-profile-password:hover{background:#f7f1e6}.client-profile-notice{margin:14px 0 0;color:#2e7d5b;font-size:11px;line-height:1.8}.client-profile-panel{overflow:hidden}.client-profile-panel-header{min-height:64px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fdfcf9;border-bottom:1px solid #e6d8b8}.client-profile-panel-header h2{margin:0;display:flex;align-items:center;gap:9px;color:#0e3b32;font-size:18px;font-weight:900}.client-profile-panel-header h2 .material-symbols-outlined{color:#c99a2e;font-size:24px}.client-profile-edit-button{min-height:36px;padding:0 7px;display:inline-flex;align-items:center;gap:5px;color:#0e3b32;background:transparent;border:0;font-size:13px;font-weight:900;cursor:pointer}.client-profile-edit-button:hover{color:#c99a2e}.client-profile-edit-button .material-symbols-outlined{font-size:18px}.client-profile-fields{padding:26px 24px 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:26px 30px;gap:26px 30px}.client-profile-field{min-width:0}.client-profile-field label{display:block;margin-bottom:7px;color:#6f746b;font-size:12px}.client-profile-field input,.client-profile-field-value{width:100%;min-height:34px;padding:0 0 7px;color:#18352f;border-bottom:1px dashed #e6d8b8;font-size:16px;font-weight:700}.client-profile-field input{background:transparent;border-top:0;border-right:0;border-left:0;outline:0}.client-profile-field input:focus{border-bottom-color:#c99a2e}.client-profile-history-panel{min-height:420px}.client-profile-metrics{padding:28px 24px 22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.client-profile-metric{min-height:148px;padding:22px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#fbf8f1;border:1px solid #e6d8b8;border-radius:10px;text-align:center}.client-profile-metric strong{font-size:27px;font-weight:900}.client-profile-metric strong.primary{color:#0e3b32}.client-profile-metric strong.success{color:#2e7d5b}.client-profile-metric span{color:#6f746b;font-size:12px;line-height:1.8}.client-profile-activity-list{padding:0 24px 24px}.client-profile-activity{min-height:78px;padding:16px 0;display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid #f7f1e6}.client-profile-activity:last-child{border-bottom:0}.client-profile-activity-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%}.client-profile-activity-icon.gold{color:#c99a2e;background:#fff9ec}.client-profile-activity-icon.success{color:#2e7d5b;background:#effaf4}.client-profile-activity-icon .material-symbols-outlined{font-size:19px}.client-profile-activity h3{margin:2px 0 5px;color:#18352f;font-size:14px;font-weight:900}.client-profile-activity p{margin:0;color:#6f746b;font-size:11px}.client-profile-mobile-header,.client-profile-mobile-nav{display:none}@media (max-width:960px){.client-profile-content{padding-inline:24px}.client-profile-grid{grid-template-columns:minmax(230px,1fr) minmax(0,1.8fr);gap:24px}.client-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.client-profile-sidebar{display:none}.client-profile-main{margin-right:0;padding-bottom:76px}.client-profile-mobile-header{min-height:62px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e6d8b8}.client-profile-mobile-brand{color:#c99a2e;font-size:20px;font-weight:900}.client-profile-mobile-header strong{color:#18352f;font-size:14px}.client-profile-content{padding:30px 16px 32px}.client-profile-page-heading{margin-bottom:24px}.client-profile-page-heading h1{font-size:30px}.client-profile-grid{grid-template-columns:1fr;gap:20px}.client-profile-card-column{position:static}.client-profile-card{min-height:0;padding:28px 20px 24px}.client-profile-details-column{gap:20px}.client-profile-panel-header{padding:0 18px}.client-profile-fields{padding:22px 18px;grid-template-columns:1fr;gap:20px}.client-profile-metrics{padding:20px 16px 14px;gap:10px}.client-profile-metric{min-height:116px;padding:16px 8px}.client-profile-metric strong{font-size:24px}.client-profile-activity-list{padding:0 18px 18px}.client-profile-mobile-nav{position:fixed;z-index:50;right:0;bottom:0;left:0;min-height:66px;padding:7px 12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:5px;gap:5px;background:#fff;border-top:1px solid #e6d8b8;box-shadow:0 -6px 18px rgba(14,59,50,.08)}.client-profile-mobile-nav a{min-width:0;display:grid;place-items:center;grid-gap:2px;gap:2px;color:#6f746b;font-size:10px}.client-profile-mobile-nav a.is-active{color:#c99a2e;font-weight:900}.client-profile-mobile-nav .material-symbols-outlined{font-size:22px}}.therapist-upgrade-page{min-height:100vh;color:#18352f;background:#f7f1e6;direction:rtl}.therapist-upgrade-header{position:-webkit-sticky;position:sticky;z-index:10;top:0;min-height:72px;padding:0 clamp(18px,5vw,64px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:20px;gap:20px;background:rgba(247,241,230,.94);border-bottom:1px solid #e6d8b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.therapist-upgrade-header>a:first-child{width:38px;height:38px;display:grid;place-items:center;color:#18352f;border-radius:50%;transition:background .16s ease,color .16s ease}.therapist-upgrade-header>a:first-child:hover{color:#c99a2e;background:#fff9ec}.therapist-upgrade-header h1{margin:0;color:#18352f;font-size:clamp(18px,2vw,24px);font-weight:900}.therapist-upgrade-brand{justify-self:end;color:#c99a2e;font-size:22px;font-weight:900}.therapist-upgrade-canvas{width:min(100%,1040px);margin:0 auto;padding:32px 24px 64px}.therapist-upgrade-intro{max-width:760px;margin:0 0 30px auto;text-align:right}.therapist-upgrade-intro h2{margin:0 0 12px;color:#0e3b32;font-size:clamp(27px,3.4vw,36px);line-height:1.45;font-weight:900}.therapist-upgrade-intro p{margin:0;color:#6f746b;font-size:14px;line-height:2}.therapist-upgrade-form{position:relative;overflow:hidden;padding:58px 42px 38px;background:#fff;border:1px solid #e6d8b8;border-radius:16px;box-shadow:0 18px 35px rgba(14,59,50,.1)}.therapist-upgrade-accent{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,#c99a2e,#c99a2e 48%,#0e3b32)}.therapist-upgrade-section{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.5fr);grid-gap:36px;gap:36px;padding:30px 0 38px;border-bottom:1px solid #e6d8b8}.therapist-upgrade-section:first-of-type{padding-top:0}.therapist-upgrade-section:last-of-type{border-bottom:0;padding-bottom:18px}.therapist-upgrade-section-copy h3{margin:0 0 8px;color:#0e3b32;font-size:18px;font-weight:900}.therapist-upgrade-section-copy p{margin:0;color:#6f746b;font-size:12px;line-height:2}.therapist-upgrade-section-body{min-width:0}.therapist-profile-upload{min-height:126px;display:flex;align-items:center;gap:22px}.therapist-avatar-upload{position:relative;width:106px;height:106px;flex:0 0 auto;display:grid;place-items:center;color:#6f746b;background:#fbf8f1;border:2px dashed #e6d8b8;border-radius:50%;overflow:hidden}.therapist-avatar-upload:hover{color:#c99a2e;border-color:#c99a2e}.therapist-avatar-upload .material-symbols-outlined{font-size:34px}.therapist-avatar-upload input{position:absolute;inset:0;width:100%;height:100%;cursor:pointer;opacity:0}.therapist-upload-actions{display:grid;grid-gap:7px;gap:7px;color:#6f746b;font-size:11px}.therapist-soft-button{position:relative;width:-moz-fit-content;width:fit-content;min-height:40px;padding:0 20px;display:inline-grid;place-items:center;color:#18352f;background:#fff9ec;border:1px solid #e6d8b8;border-radius:8px;font-size:13px;font-weight:800;cursor:pointer}.therapist-soft-button:hover{border-color:#c99a2e}.therapist-license-upload input,.therapist-soft-button input{position:absolute;inset:0;width:100%;height:100%;cursor:pointer;opacity:0}.therapist-upload-actions strong{max-width:220px;overflow:hidden;color:#2e7d5b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.therapist-upgrade-fields{display:grid;grid-gap:20px;gap:20px}.therapist-upgrade-field{position:relative;display:grid;grid-gap:8px;gap:8px;min-width:0;color:#18352f;font-size:13px;font-weight:800}.therapist-upgrade-field input,.therapist-upgrade-field textarea{width:100%;color:#18352f;background:#fff;border:1px solid #e6d8b8;border-radius:8px;outline:0;font:inherit;font-weight:400;transition:border-color .16s ease,box-shadow .16s ease}.therapist-upgrade-field input{min-height:52px;padding:0 16px 0 46px}.therapist-upgrade-field textarea{min-height:88px;padding:13px 16px;resize:vertical;line-height:1.9}.therapist-upgrade-field input:focus,.therapist-upgrade-field textarea:focus{border-color:#c99a2e;box-shadow:0 0 0 3px rgba(201,154,46,.13)}.therapist-input-with-icon{position:relative}.therapist-input-with-icon .material-symbols-outlined{position:absolute;top:50%;left:14px;color:#6f746b;font-size:22px;transform:translateY(-50%);pointer-events:none}.therapist-license-upload{position:relative;min-height:136px;padding:22px;display:grid;place-items:center;grid-gap:7px;gap:7px;color:#6f746b;background:#fbf8f1;border:2px dashed #e6d8b8;border-radius:9px;text-align:center;font-weight:400}.therapist-license-upload.has-file,.therapist-license-upload:hover{color:#0e3b32;border-color:#c99a2e;background:#fff9ec}.therapist-license-upload .material-symbols-outlined{font-size:34px}.therapist-license-upload strong{font-size:12px;font-weight:700}.therapist-license-upload small{font-size:10px;font-weight:400}.therapist-upgrade-field-wide small{color:#6f746b;font-size:10px;font-weight:400;direction:ltr;text-align:left}.therapist-upgrade-selection-groups{display:grid;grid-gap:22px;gap:22px}.therapist-upgrade-option-group{min-width:0;margin:0;padding:0;border:0}.therapist-upgrade-option-group legend{margin-bottom:10px;color:#18352f;font-size:13px;font-weight:800}.therapist-upgrade-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.therapist-upgrade-option{min-height:48px;padding:10px 12px;display:flex;align-items:center;gap:8px;color:#536158;background:#fbf8f1;border:1px solid #e6d8b8;border-radius:9px;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.therapist-upgrade-option.is-selected,.therapist-upgrade-option:hover{color:#0e3b32;background:#fff9ec;border-color:#c99a2e}.therapist-upgrade-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.therapist-upgrade-option .material-symbols-outlined{width:18px;height:18px;display:grid;place-items:center;color:transparent;border:1px solid #c9c2b1;border-radius:5px;font-size:14px}.therapist-upgrade-option.is-selected .material-symbols-outlined{color:#fff;background:#0e3b32;border-color:#0e3b32}.therapist-upgrade-option strong{font-size:12px;line-height:1.7}.therapist-upgrade-error{margin:18px 0 0;color:#b42318;font-size:12px;line-height:1.8}.therapist-upgrade-actions{padding-top:28px;display:flex;align-items:center;gap:24px;border-top:1px solid #e6d8b8}.therapist-upgrade-submit{min-height:50px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#fff;background:#0e3b32;border:0;border-radius:10px;box-shadow:0 8px 16px rgba(14,59,50,.18);font:inherit;font-size:14px;font-weight:900;cursor:pointer;transition:background .16s ease,transform .16s ease}.therapist-upgrade-submit:hover{background:#145347;transform:translateY(-1px)}.therapist-upgrade-cancel{color:#6f746b;font-size:14px;font-weight:800}.therapist-upgrade-cancel:hover{color:#0e3b32}.therapist-upgrade-status-card{max-width:760px;margin:38px auto 0;padding:48px clamp(24px,6vw,68px);background:#fff;border:1px solid #e6d8b8;border-top:3px solid #c99a2e;border-radius:16px;box-shadow:0 18px 35px rgba(14,59,50,.1);text-align:center}.therapist-upgrade-status-card.approved{border-top-color:#2e7d5b}.therapist-upgrade-status-icon{width:66px;height:66px;margin:0 auto 18px;display:grid;place-items:center;color:#c99a2e;background:#fff9ec;border-radius:50%}.approved .therapist-upgrade-status-icon{color:#2e7d5b;background:#effaf4}.therapist-upgrade-status-icon .material-symbols-outlined{font-size:34px}.therapist-upgrade-status-card .eyebrow{margin:0 0 8px;color:#c99a2e;font-size:12px;font-weight:900}.therapist-upgrade-status-card h2{margin:0 0 12px;color:#0e3b32;font-size:28px;font-weight:900}.therapist-upgrade-status-card>p:not(.eyebrow){max-width:580px;margin:0 auto;color:#6f746b;font-size:14px;line-height:2}.therapist-upgrade-steps{margin:36px 0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.therapist-upgrade-step{min-height:88px;padding:14px 8px;display:grid;align-content:center;grid-gap:6px;gap:6px;color:#6f746b;background:#fbf8f1;border:1px solid #e6d8b8;border-radius:10px;font-size:11px}.therapist-upgrade-step .material-symbols-outlined{font-size:24px}.therapist-upgrade-step.done{color:#2e7d5b;background:#effaf4;border-color:#d5f0df}.therapist-upgrade-step.active{color:#b7791f;background:#fff9ec;border-color:#c99a2e}.therapist-upgrade-status-actions{display:flex;align-items:center;justify-content:center;gap:20px}.therapist-upgrade-secondary{min-height:44px;padding:0 18px;color:#0e3b32;background:#fff9ec;border:1px solid #e6d8b8;border-radius:8px;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.therapist-upgrade-secondary:hover{border-color:#c99a2e}.therapist-upgrade-approved-role{max-width:420px;margin:30px auto;padding:18px;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;background:#fbf8f1;border:1px solid #e6d8b8;border-radius:10px;text-align:right}.therapist-upgrade-approved-role span{color:#6f746b;font-size:12px}.therapist-upgrade-approved-role strong{color:#0e3b32;font-size:14px}.supervisor-upgrade-review{margin:0 0 28px;padding:20px 22px;display:flex;align-items:center;gap:16px;background:#fff9ec;border:1px solid #e6d8b8;border-right:3px solid #c99a2e;border-radius:10px}.supervisor-upgrade-review-icon{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;color:#c99a2e;background:#fff;border:1px solid #e6d8b8;border-radius:50%}.supervisor-upgrade-review-copy{min-width:0;flex:1 1}.supervisor-review-eyebrow{margin:0 0 2px;color:#b7791f;font-size:11px;font-weight:900}.supervisor-upgrade-review h3{margin:0 0 4px;color:#0e3b32;font-size:17px;font-weight:900}.supervisor-upgrade-review-copy>p:last-child{margin:0;color:#6f746b;font-size:12px;line-height:1.8}.supervisor-upgrade-review-copy strong{color:#18352f}.supervisor-upgrade-approve{flex:0 0 auto;min-height:42px}.supervisor-upgrade-approved{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:#2e7d5b;font-size:13px;font-weight:900}@media (max-width:760px){.therapist-upgrade-header{min-height:64px;grid-template-columns:auto 1fr auto;gap:10px;padding-inline:16px}.therapist-upgrade-header h1{font-size:16px}.therapist-upgrade-brand{font-size:18px}.therapist-upgrade-canvas{padding:26px 16px 44px}.therapist-upgrade-intro{margin-bottom:22px}.therapist-upgrade-intro h2{font-size:27px}.therapist-upgrade-form{padding:40px 18px 26px;border-radius:12px}.therapist-upgrade-section{grid-template-columns:1fr;gap:18px;padding:24px 0 28px}.therapist-upgrade-section-copy p{max-width:500px}.therapist-upgrade-options{grid-template-columns:1fr}.therapist-profile-upload{align-items:flex-start}.therapist-avatar-upload{width:88px;height:88px}.therapist-upgrade-actions{flex-direction:column;align-items:stretch;gap:14px}.therapist-upgrade-cancel,.therapist-upgrade-submit{width:100%}.therapist-upgrade-status-card{margin-top:20px;padding:34px 18px}.therapist-upgrade-status-card h2{font-size:24px}.therapist-upgrade-steps{grid-template-columns:1fr;margin:26px 0}.therapist-upgrade-step{min-height:58px;display:flex;align-items:center;justify-content:center}.therapist-upgrade-status-actions{flex-direction:column;gap:14px}.therapist-upgrade-secondary{width:100%}.supervisor-upgrade-review{align-items:flex-start;flex-wrap:wrap;padding:16px}.supervisor-upgrade-approve{width:100%}.supervisor-upgrade-approved{width:100%;justify-content:center}}.therapist-profile-page{width:100%;display:grid;grid-gap:32px;gap:32px;color:#18352f}.therapist-profile-top-link{min-height:38px;padding:0 14px;display:inline-flex;align-items:center;color:#0e3b32;background:#fff9ec;border:1px solid #e6d8b8;border-radius:8px;font-size:12px;font-weight:900}.therapist-profile-top-link:hover{color:#c99a2e;border-color:#c99a2e}.therapist-profile-hero{position:relative;overflow:hidden;min-height:250px;padding:32px 40px;display:flex;align-items:center;gap:32px;background:#fff;border:1px solid #e6d8b8;border-radius:12px;box-shadow:0 5px 16px rgba(14,59,50,.05)}.therapist-profile-hero:after{content:"";position:absolute;top:-86px;right:-42px;width:190px;height:190px;background:rgba(201,154,46,.07);border-radius:0 0 0 100%;pointer-events:none}.therapist-profile-hero-avatar{position:relative;width:160px;height:160px;flex:0 0 auto;overflow:hidden;border:5px solid #fff9ec;border-radius:50%;box-shadow:0 8px 18px rgba(14,59,50,.15);z-index:1}.therapist-profile-hero-avatar img{object-fit:cover;object-position:center top}.therapist-profile-hero-copy{position:relative;z-index:1;min-width:0;flex:1 1}.therapist-profile-hero-copy h1{margin:0 0 8px;color:#0e3b32;font-size:clamp(26px,3vw,34px);font-weight:900;line-height:1.45}.therapist-profile-specialty{margin:0 0 18px;display:flex;align-items:center;gap:6px;color:#6f746b;font-size:15px;font-weight:700}.therapist-profile-specialty .material-symbols-outlined{color:#7d8b5c;font-size:18px}.therapist-profile-hero-chips{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.therapist-profile-hero-chips span{min-height:38px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;color:#18352f;background:#fbf8f1;border:1px solid #e6d8b8;border-radius:8px;font-size:12px;font-weight:900}.therapist-profile-hero-chips small{color:#6f746b;font-size:11px;font-weight:500}.therapist-profile-hero-chips .available{color:#2e7d5b;background:#fff9ec;border-color:rgba(201,154,46,.4)}.therapist-profile-hero-chips .available i{width:8px;height:8px;background:#2e7d5b;border-radius:50%}.therapist-profile-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.therapist-profile-primary-button,.therapist-profile-secondary-button{min-height:42px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.therapist-profile-primary-button{color:#fff;background:#0e3b32;border:1px solid #0e3b32}.therapist-profile-primary-button:hover{background:#145347}.therapist-profile-secondary-button{color:#18352f;background:#fff;border:1px solid #18352f}.therapist-profile-secondary-button:hover{color:#c99a2e;border-color:#c99a2e}.therapist-profile-notice{margin:12px 0 0;color:#2e7d5b;font-size:11px}.therapist-profile-layout{display:grid;grid-template-columns:minmax(250px,.82fr) minmax(0,2fr);grid-gap:32px;gap:32px;align-items:start}.therapist-profile-main-column,.therapist-profile-stats-column{min-width:0;display:grid;grid-gap:28px;gap:28px}.therapist-profile-panel{overflow:hidden;background:#fff;border:1px solid #e6d8b8;border-radius:12px;box-shadow:0 5px 16px rgba(14,59,50,.05)}.therapist-profile-panel>header{min-height:62px;padding:0 24px;display:flex;align-items:center;border-bottom:1px solid #e6d8b8;background:rgba(251,248,241,.62)}.therapist-profile-panel>header h2,.therapist-profile-stats-column>h2{margin:0;display:flex;align-items:center;gap:8px;color:#0e3b32;font-size:17px;font-weight:900}.therapist-profile-panel>header h2 .material-symbols-outlined,.therapist-profile-stats-column>h2 .material-symbols-outlined{color:#c99a2e;font-size:22px}.therapist-profile-panel-body{padding:24px}.therapist-profile-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px 24px;gap:20px 24px}.therapist-profile-field{min-width:0;display:grid;grid-gap:7px;gap:7px}.therapist-profile-field.wide{grid-column:1/-1}.therapist-profile-field label{color:#6f746b;font-size:11px}.therapist-profile-field>div{min-height:46px;padding:0 14px;display:flex;align-items:center;gap:8px;color:#18352f;background:#f7f1e6;border:1px solid rgba(230,216,184,.72);border-radius:8px;font-size:12px;font-weight:700;line-height:1.8}.therapist-profile-field>div span:last-child{min-width:0;overflow-wrap:anywhere}.therapist-profile-field .material-symbols-outlined{flex:0 0 auto;color:#6f746b;font-size:17px}.therapist-profile-bio{display:grid;grid-gap:16px;gap:16px}.therapist-profile-bio p{margin:0;color:#18352f;font-size:13px;line-height:2.2;text-align:justify}.therapist-profile-document{overflow:hidden;border:1px solid #e6d8b8;border-radius:9px;background:#fff9ec}.therapist-profile-document-head{min-height:42px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;color:#0e3b32;border-bottom:1px solid rgba(230,216,184,.72);font-size:12px;font-weight:900}.therapist-profile-document-head .material-symbols-outlined{color:#c99a2e;font-size:18px}.therapist-profile-document-body{min-height:180px;padding:30px 18px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;color:#6f746b;background:#fbf8f1;text-align:center}.therapist-profile-document-body .material-symbols-outlined{color:#c99a2e;font-size:54px}.therapist-profile-document-body strong{max-width:100%;overflow:hidden;color:#18352f;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.therapist-profile-document-body small{font-size:11px}.therapist-profile-document-status{margin:16px 0 0;display:flex;align-items:center;justify-content:center;gap:5px;color:#2e7d5b;font-size:11px}.therapist-profile-document-status .material-symbols-outlined{font-size:16px}.therapist-profile-stats-column{align-content:start}.therapist-profile-stats-column>h2{min-height:34px;margin-bottom:-4px}.therapist-profile-stat{position:relative;min-height:128px;padding:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;overflow:hidden;border:1px solid #e6d8b8;border-radius:12px;box-shadow:0 5px 14px rgba(14,59,50,.05)}.therapist-profile-stat:after{content:"";position:absolute;right:-28px;bottom:-36px;width:116px;height:116px;border:18px solid rgba(201,154,46,.1);border-radius:50%;pointer-events:none}.therapist-profile-stat.gold{background:#fff9ec;border-color:rgba(201,154,46,.3)}.therapist-profile-stat.light,.therapist-profile-stat.sage{background:#fff}.therapist-profile-stat.dark{color:#fff;background:#0e3b32;border-color:#145347}.therapist-profile-stat-content{position:relative;z-index:1;min-width:0}.therapist-profile-stat-content p{margin:0 0 6px;color:#6f746b;font-size:11px}.therapist-profile-stat.dark .therapist-profile-stat-content p{color:rgba(255,255,255,.74)}.therapist-profile-stat-content strong{display:block;color:#0e3b32;font-size:30px;font-weight:900;line-height:1.2}.therapist-profile-stat.dark .therapist-profile-stat-content strong{color:#c99a2e}.therapist-profile-stat-content small{display:block;margin-top:13px;color:#6f746b;font-size:10px;line-height:1.8}.therapist-profile-stat.dark .therapist-profile-stat-content small{color:rgba(255,255,255,.74)}.therapist-profile-stat-icon{position:relative;z-index:1;width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;color:#c99a2e;background:#fff;border:1px solid rgba(201,154,46,.35);border-radius:50%}.therapist-profile-stat.light .therapist-profile-stat-icon,.therapist-profile-stat.sage .therapist-profile-stat-icon{color:#0e3b32;background:#f7f1e6;border-color:#e6d8b8}.therapist-profile-stat.sage .therapist-profile-stat-icon{color:#7d8b5c}.therapist-profile-stat.dark .therapist-profile-stat-icon{color:#c99a2e;background:rgba(255,255,255,.1);border-color:rgba(201,154,46,.35)}@media (max-width:1120px){.therapist-profile-layout{grid-template-columns:minmax(220px,.9fr) minmax(0,1.8fr);gap:24px}.therapist-profile-hero{padding:28px}}@media (max-width:720px){.therapist-profile-page{gap:22px}.therapist-profile-hero{padding:26px 18px;display:grid;justify-items:center;text-align:center}.therapist-profile-hero-avatar{width:132px;height:132px}.therapist-profile-hero-actions,.therapist-profile-hero-chips,.therapist-profile-specialty{justify-content:center}.therapist-profile-hero-copy{width:100%}.therapist-profile-hero-copy h1{font-size:27px}.therapist-profile-layout{grid-template-columns:1fr;gap:22px}.therapist-profile-stats-column{order:2}.therapist-profile-main-column{order:1}.therapist-profile-contact-grid{grid-template-columns:1fr;gap:16px}.therapist-profile-field.wide{grid-column:auto}.therapist-profile-panel-body{padding:18px}.therapist-profile-panel>header{min-height:58px;padding-inline:18px}.therapist-profile-stat{min-height:116px}}.therapist-event-page{width:100%;display:grid;grid-gap:28px;gap:28px;color:#18352f}.therapist-event-top-link{min-height:38px;padding:0 14px;display:inline-flex;align-items:center;color:#0e3b32;background:#fff9ec;border:1px solid #e6d8b8;border-radius:8px;font-size:12px;font-weight:900}.therapist-event-top-link:hover{color:#c99a2e;border-color:#c99a2e}.therapist-event-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.therapist-event-heading h1{margin:0;color:#0e3b32;font-size:clamp(28px,3vw,36px);font-weight:900;line-height:1.45}.therapist-event-heading p{margin:6px 0 0;color:#6f746b;font-size:14px;line-height:1.9}.therapist-event-heading-icon{width:58px;height:58px;flex:0 0 auto;display:grid;place-items:center;color:#c99a2e;background:#fff9ec;border:1px solid #e6d8b8;border-radius:12px}.therapist-event-heading-icon .material-symbols-outlined{font-size:30px}.therapist-event-feedback{min-height:50px;padding:12px 16px;display:flex;align-items:center;gap:8px;border-radius:8px;font-size:12px;font-weight:800}.therapist-event-feedback.success{color:#2e7d5b;background:#effaf4;border:1px solid #d5f0df}.therapist-event-feedback.error{color:#b42318;background:#fff2f1;border:1px solid #f0c9c5}.therapist-event-feedback a{margin-right:auto;color:#0e3b32;text-decoration:underline}.therapist-event-form{display:grid;grid-gap:28px;gap:28px}.therapist-event-section{padding:28px;background:#fff;border:1px solid #e6d8b8;border-radius:12px;box-shadow:0 5px 16px rgba(14,59,50,.05)}.therapist-event-section>h2{margin:0 0 22px;display:flex;align-items:center;gap:8px;color:#0e3b32;font-size:18px;font-weight:900}.therapist-event-section>h2 .material-symbols-outlined{color:#c99a2e;font-size:22px}.therapist-event-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px 24px;gap:20px 24px}.therapist-event-field{min-width:0;display:grid;grid-gap:8px;gap:8px;color:#18352f;font-size:13px;font-weight:800}.therapist-event-field.wide{grid-column:1/-1}.therapist-event-field input,.therapist-event-field select,.therapist-event-field textarea{width:100%;color:#18352f;background:#fff;border:1px solid #e6d8b8;border-radius:8px;outline:0;font:inherit;font-weight:400;transition:border-color .16s ease,box-shadow .16s ease}.therapist-event-field input,.therapist-event-field select{min-height:48px;padding:0 14px}.therapist-event-field textarea{padding:12px 14px;resize:vertical;line-height:1.9}.therapist-event-field input:focus,.therapist-event-field select:focus,.therapist-event-field textarea:focus{border-color:#c99a2e;box-shadow:0 0 0 3px rgba(201,154,46,.13)}.therapist-event-media-fields{display:grid;grid-gap:22px;gap:22px}.therapist-event-upload{display:grid;grid-gap:8px;gap:8px;color:#18352f;font-size:13px;font-weight:800}.therapist-event-upload>div{position:relative;min-height:150px;padding:24px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;color:#6f746b;background:#fbf8f1;border:2px dashed #e6d8b8;border-radius:10px;text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease}.therapist-event-upload>div:hover{background:#fff9ec;border-color:#c99a2e}.therapist-event-upload .material-symbols-outlined{color:#c99a2e;font-size:38px}.therapist-event-upload strong{max-width:100%;overflow:hidden;color:#18352f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.therapist-event-upload small{font-size:10px;font-weight:400}.therapist-event-upload input{position:absolute;inset:0;width:100%;height:100%;cursor:pointer;opacity:0}.therapist-event-gallery-upload{min-height:122px!important}.therapist-event-form-actions{padding-top:22px;display:flex;align-items:center;justify-content:flex-end;gap:18px;border-top:1px solid #e6d8b8}.therapist-event-cancel{min-height:46px;padding:0 18px;display:inline-flex;align-items:center;color:#6f746b;font-size:13px;font-weight:900}.therapist-event-cancel:hover{color:#0e3b32}.therapist-event-submit{min-height:48px;padding:0 22px;display:inline-flex;align-items:center;gap:8px;color:#fff;background:#0e3b32;border:0;border-radius:8px;font:inherit;font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 8px 16px rgba(14,59,50,.16)}.therapist-event-submit:hover{background:#145347}.therapist-event-submit:disabled{cursor:wait;opacity:.65}.therapist-event-list{padding:24px;background:#fff;border:1px solid #e6d8b8;border-radius:12px}.therapist-event-list>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #e6d8b8}.therapist-event-list>header p{margin:0 0 4px;color:#c99a2e;font-size:11px;font-weight:900}.therapist-event-list>header h2{margin:0;color:#0e3b32;font-size:18px;font-weight:900}.therapist-event-list>header>span{color:#6f746b;font-size:12px}.therapist-event-list-grid{display:grid;grid-gap:10px;gap:10px;padding-top:16px}.therapist-event-list-grid article{min-height:68px;padding:12px;display:flex;align-items:center;gap:12px;background:#fbf8f1;border:1px solid #e6d8b8;border-radius:8px}.therapist-event-list-grid article>.material-symbols-outlined{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;color:#c99a2e;background:#fff9ec;border-radius:50%}.therapist-event-list-grid article>div{min-width:0;flex:1 1}.therapist-event-list-grid h3{margin:0 0 4px;color:#18352f;font-size:13px;font-weight:900}.therapist-event-list-grid p{margin:0;color:#6f746b;font-size:11px}.therapist-event-list-grid a{display:inline-flex;align-items:center;gap:4px;color:#0e3b32;font-size:11px;font-weight:900}.therapist-event-list-grid a:hover{color:#c99a2e}.therapist-event-list-grid a .material-symbols-outlined{font-size:16px}.therapist-event-empty{min-height:110px;display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;padding-top:18px;color:#6f746b}.therapist-event-empty p{margin:0;font-size:12px}.therapist-event-empty .material-symbols-outlined{color:#c99a2e;font-size:28px}@media (max-width:720px){.therapist-event-heading{align-items:flex-start}.therapist-event-heading h1{font-size:28px}.therapist-event-heading-icon{width:48px;height:48px}.therapist-event-section{padding:20px 16px}.therapist-event-fields{grid-template-columns:1fr;gap:16px}.therapist-event-field.wide{grid-column:auto}.therapist-event-form-actions{align-items:stretch;flex-direction:column-reverse;gap:8px}.therapist-event-cancel,.therapist-event-submit{width:100%;justify-content:center}.therapist-event-list{padding:18px 16px}.therapist-event-list-grid article{align-items:flex-start}.therapist-event-list-grid a{margin-top:8px}}.supervisor-upgrade-review{align-items:flex-start;flex-wrap:wrap}.supervisor-upgrade-review-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto;-webkit-margin-start:auto;margin-inline-start:auto}.supervisor-upgrade-review-actions button{white-space:nowrap}.supervisor-upgrade-review-actions button:disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.25)}.supervisor-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 16px;border:1px solid #d8c9a8;border-radius:8px;color:#725719;background:#fffdf7;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.supervisor-secondary-button:hover{border-color:#c99a2e;background:#fff8e8}.supervisor-secondary-button .material-symbols-outlined{font-size:18px}.supervisor-documents-reviewed{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 13px;border-radius:8px;color:#17624f;background:#e9f5ef;font-size:12px;font-weight:800}.supervisor-ops-upgrade-empty,.supervisor-ops-upgrade-panel{margin-bottom:18px}.supervisor-ops-upgrade-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;background:#fff8e8;border:1px solid #ecd9a7;border-radius:8px}.supervisor-ops-upgrade-hero small,.supervisor-ops-upgrade-hero span,.supervisor-ops-upgrade-hero strong{display:block}.supervisor-ops-upgrade-hero small{color:#a96a0c;font-size:10px;font-weight:800}.supervisor-ops-upgrade-hero strong{margin-top:4px;color:#18352f;font-size:17px;font-weight:900}.supervisor-ops-upgrade-hero span{margin-top:5px;color:#717976;font-size:11px}.supervisor-ops-upgrade-hero>div:last-child{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.supervisor-ops-upgrade-details{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.supervisor-ops-upgrade-details>div{min-width:0;padding:12px;background:#fbf8f1;border:1px solid #ece1c9;border-radius:8px}.supervisor-ops-upgrade-details span,.supervisor-ops-upgrade-details strong{display:block}.supervisor-ops-upgrade-details span{color:#7c817c;font-size:10px;font-weight:800}.supervisor-ops-upgrade-details strong{margin-top:5px;overflow-wrap:anywhere;color:#18352f;font-size:12px}.supervisor-ops-upgrade-bio{margin-top:14px;padding:14px 16px;background:#fff;border:1px solid #ece1c9;border-radius:8px}.supervisor-ops-upgrade-bio strong{display:block;margin-bottom:6px;color:#18352f;font-size:12px;font-weight:900}.supervisor-ops-upgrade-bio p{margin:0;color:#626b65;font-size:12px;line-height:1.9}.supervisor-ops-upgrade-empty>div:last-child{min-height:96px;display:flex;align-items:center;justify-content:center;gap:10px;color:#717976;background:#fbf8f1;border:1px dashed #dac9a7;border-radius:8px;text-align:center}.supervisor-ops-upgrade-empty p{margin:0;font-size:12px;font-weight:800}.supervisor-ops-reviewed .material-symbols-outlined{font-size:17px}@media (max-width:760px){.supervisor-ops-upgrade-hero{align-items:stretch;flex-direction:column}.supervisor-ops-upgrade-hero>div:last-child{justify-content:stretch}.supervisor-ops-upgrade-hero>div:last-child>*{flex:1 1}.supervisor-ops-upgrade-details{grid-template-columns:1fr}}.therapist-wallet-page{--wallet-primary:#0e3b32;--wallet-primary-dark:#00241d;--wallet-gold:#c99a2e;--wallet-border:#e6d8b8;--wallet-surface:#fff9ee;--wallet-card:#fffdf8;--wallet-muted:#6f746b;--wallet-text:#18352f;--wallet-success:#2e7d5b;--wallet-error:#b42318;min-height:100%;display:grid;grid-gap:24px;gap:24px;color:var(--wallet-text)}.therapist-wallet-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.therapist-wallet-heading .eyebrow{display:block;color:var(--wallet-gold);font-size:12px;font-weight:900}.therapist-wallet-heading h1{margin:8px 0;color:var(--wallet-primary);font-size:clamp(27px,3vw,38px);font-weight:950;line-height:1.35}.therapist-wallet-heading p{max-width:720px;margin:0;color:var(--wallet-muted);font-size:13px;line-height:1.9}.therapist-wallet-verified{min-height:38px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;color:#244e44;background:#bfecde;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.therapist-wallet-hero-grid,.therapist-wallet-history-grid,.therapist-wallet-main-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);grid-gap:20px;gap:20px}.therapist-wallet-balance-card,.therapist-wallet-bank-panel,.therapist-wallet-card,.therapist-wallet-stat{background:var(--wallet-card);border:1px solid var(--wallet-border);border-radius:8px;box-shadow:0 12px 28px rgba(14,59,50,.07)}.therapist-wallet-balance-card{min-height:282px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.therapist-wallet-balance-card:before{content:"";position:absolute;top:-72px;left:-72px;width:210px;height:210px;background:rgba(163,208,195,.2);border-radius:50%;filter:blur(18px)}.therapist-wallet-balance-bottom,.therapist-wallet-balance-top{position:relative;z-index:1}.therapist-wallet-balance-top{display:flex;justify-content:space-between;gap:24px}.therapist-wallet-balance-top>div:first-child span,.therapist-wallet-balance-top>div:first-child strong,.therapist-wallet-balance-top>div:last-child span,.therapist-wallet-balance-top>div:last-child strong{display:block}.therapist-wallet-balance-top span{color:var(--wallet-muted);font-size:13px}.therapist-wallet-balance-top>div:first-child strong{margin-top:12px;color:var(--wallet-primary);font-size:clamp(31px,4vw,46px);font-weight:500;line-height:1.2}.therapist-wallet-balance-top>div:last-child{min-width:230px;padding:18px;background:#fff9ec;border:1px solid var(--wallet-border);border-radius:8px}.therapist-wallet-balance-top>div:last-child strong{margin-top:9px;color:#b7791f;font-size:18px}.therapist-wallet-balance-bottom{padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--wallet-border)}.therapist-wallet-balance-bottom>span{display:inline-flex;align-items:center;gap:7px;color:var(--wallet-muted);font-size:12px}.therapist-wallet-balance-bottom>span .material-symbols-outlined{color:var(--wallet-gold);font-size:18px}.therapist-wallet-balance-bottom>div{display:flex;gap:10px}.therapist-wallet-balance-bottom button,.therapist-wallet-bank-panel button,.therapist-wallet-filter-tabs button,.therapist-wallet-primary,.therapist-wallet-section-head button{min-height:42px;padding:0 16px;border-radius:8px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.therapist-wallet-balance-bottom button:first-child{color:#7a5900;background:#fff9ec;border:1px solid var(--wallet-gold)}.therapist-wallet-balance-bottom button:last-child,.therapist-wallet-primary{color:#fff;background:var(--wallet-primary);border:1px solid var(--wallet-primary)}.therapist-wallet-primary:disabled{opacity:.45;cursor:not-allowed}.therapist-wallet-bank-panel,.therapist-wallet-card{padding:24px}.therapist-wallet-panel-head,.therapist-wallet-section-head{margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.therapist-wallet-panel-head h2,.therapist-wallet-section-head h2{margin:0;color:var(--wallet-primary);font-size:18px;font-weight:950}.therapist-wallet-result-count{color:var(--wallet-muted);font-size:11px;font-weight:800;white-space:nowrap}.therapist-wallet-bank-panel button,.therapist-wallet-section-head button{display:inline-flex;align-items:center;gap:5px;color:#7a5900;background:transparent;border:0}.therapist-wallet-bank-card{min-height:220px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(145deg,#3c665c,#214f45);border-radius:8px;position:relative;overflow:hidden}.therapist-wallet-bank-card:after{content:"account_balance";position:absolute;right:-18px;bottom:-22px;color:rgba(255,255,255,.09);font-family:Material Symbols Outlined;font-size:116px}.therapist-wallet-bank-card footer,.therapist-wallet-bank-card>div{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px}.therapist-wallet-bank-card span{display:block;font-size:13px;font-weight:800}.therapist-wallet-bank-card b{padding:5px 8px;background:rgba(46,125,91,.72);border:1px solid rgba(191,236,222,.7);border-radius:6px;font-size:10px}.therapist-wallet-bank-card strong{position:relative;z-index:1;direction:ltr;text-align:center;font-size:20px;letter-spacing:1px}.therapist-wallet-bank-card footer{padding-top:14px;border-top:1px solid rgba(191,236,222,.24)}.therapist-wallet-bank-card footer button,.therapist-wallet-bank-card footer span{display:inline-flex;align-items:center;gap:5px;color:#d8efe8;background:transparent;border:0;font-size:11px}.therapist-wallet-empty-bank{min-height:180px;display:grid;place-items:center;grid-gap:8px;gap:8px;color:var(--wallet-muted);background:#fbf8f1;border:1px dashed var(--wallet-border);border-radius:8px;text-align:center}.therapist-wallet-empty-bank p{margin:0;font-size:12px;font-weight:800}.therapist-wallet-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.therapist-wallet-stat{min-height:112px;padding:20px;display:flex;align-items:center;gap:14px}.therapist-wallet-stat>.material-symbols-outlined{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;font-size:25px}.therapist-wallet-stat.mint>.material-symbols-outlined{color:var(--wallet-primary);background:#bfecde}.therapist-wallet-stat.gold>.material-symbols-outlined{color:#b7791f;background:#fff4dc}.therapist-wallet-stat.red>.material-symbols-outlined{color:var(--wallet-error);background:#ffdad6}.therapist-wallet-stat.sage>.material-symbols-outlined{color:#2d3812;background:#dae9b2}.therapist-wallet-stat small,.therapist-wallet-stat strong{display:block}.therapist-wallet-stat small{color:var(--wallet-muted);font-size:11px}.therapist-wallet-stat strong{margin-top:6px;color:var(--wallet-primary);font-size:16px;font-weight:950}.therapist-wallet-table-wrap{overflow-x:auto;border:1px solid var(--wallet-border);border-radius:8px}.therapist-wallet-table-wrap table{width:100%;min-width:720px;border-collapse:collapse;text-align:right}.therapist-wallet-table-wrap td,.therapist-wallet-table-wrap th{padding:15px 14px;border-bottom:1px solid #eee3cc;font-size:12px;vertical-align:middle}.therapist-wallet-table-wrap th{color:var(--wallet-muted);background:#f9f3e8;font-weight:800}.therapist-wallet-table-wrap td span,.therapist-wallet-table-wrap td strong{display:block}.therapist-wallet-table-wrap td span{margin-top:5px;color:var(--wallet-muted);font-size:10px}.therapist-wallet-table-wrap tr:last-child td{border-bottom:0}.therapist-wallet-table-wrap .is-red{color:var(--wallet-error)}.therapist-wallet-table-wrap .is-gold{color:#b7791f}.therapist-wallet-table-wrap .is-green{color:var(--wallet-success)}.therapist-wallet-chart{min-height:360px}.therapist-wallet-bars{height:265px;padding:20px 6px 30px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;border-bottom:1px solid #e8e2d7}.therapist-wallet-bars>div{flex:1 1;height:100%;display:flex;align-items:center;flex-direction:column;justify-content:flex-end;gap:9px}.therapist-wallet-bars span{width:100%;max-width:32px;background:#a3d0c3;border-radius:4px 4px 0 0}.therapist-wallet-bars>div:last-child span{background:var(--wallet-primary)}.therapist-wallet-bars small{color:var(--wallet-muted);font-size:10px;white-space:nowrap}.therapist-wallet-history-grid{grid-template-columns:minmax(0,1fr)}.therapist-wallet-filter-tabs{margin-bottom:16px;display:flex;gap:8px}.therapist-wallet-filter-tabs button{color:var(--wallet-muted);background:#fff9ec;border:1px solid var(--wallet-border)}.therapist-wallet-filter-tabs button.is-active{color:#fff;background:var(--wallet-primary-dark);border-color:var(--wallet-primary-dark)}.therapist-wallet-transaction-tools{margin-bottom:12px;display:flex;align-items:center;gap:9px}.therapist-wallet-search{min-height:42px;flex:1 1;padding:0 12px;display:flex;align-items:center;gap:7px;color:var(--wallet-muted);background:#fff;border:1px solid var(--wallet-border);border-radius:8px}.therapist-wallet-search:focus-within{border-color:var(--wallet-gold);box-shadow:0 0 0 3px rgba(201,154,46,.12)}.therapist-wallet-search input{width:100%;min-width:0;color:var(--wallet-text);background:transparent;border:0;outline:0;font:inherit;font-size:11px}.therapist-wallet-search input::placeholder{color:#9a9b91}.therapist-wallet-transaction-tools select{min-height:42px;padding:0 10px;color:var(--wallet-text);background:#fff9ec;border:1px solid var(--wallet-border);border-radius:8px;font:inherit;font-size:11px}.therapist-wallet-transaction-list{display:grid;grid-gap:11px;gap:11px}.therapist-wallet-transaction-list article{min-height:78px;padding:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;background:#fff;border:1px solid var(--wallet-border);border-radius:8px}.therapist-wallet-transaction-list>article>.material-symbols-outlined{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;font-size:25px}.therapist-wallet-transaction-list .income{color:#087443}.therapist-wallet-transaction-list>article>.income{background:#edf7df}.therapist-wallet-transaction-list .withdrawal{color:var(--wallet-error)}.therapist-wallet-transaction-list>article>.withdrawal{background:#ffe7e4}.therapist-wallet-transaction-list small,.therapist-wallet-transaction-list strong{display:block}.therapist-wallet-transaction-list strong{color:var(--wallet-text);font-size:13px}.therapist-wallet-transaction-list small{margin-top:5px;color:var(--wallet-muted);font-size:11px}.therapist-wallet-transaction-list b{font-size:13px;white-space:nowrap}.therapist-wallet-transaction-amount{display:grid;justify-items:end;grid-gap:6px;gap:6px}.therapist-wallet-transaction-amount .therapist-wallet-status{min-height:22px;padding-inline:7px;font-size:9px}.therapist-wallet-pagination{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--wallet-muted);font-size:10px;font-weight:800}.therapist-wallet-pagination button{width:32px;height:32px;display:grid;place-items:center;color:var(--wallet-primary);background:#fff9ec;border:1px solid var(--wallet-border);border-radius:50%;cursor:pointer}.therapist-wallet-pagination button:disabled{color:#aaa99d;background:#f3efe7;cursor:not-allowed;opacity:.65}.therapist-wallet-status{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}.therapist-wallet-status.is-success{color:var(--wallet-success);background:rgba(46,125,91,.1);border:1px solid rgba(46,125,91,.2)}.therapist-wallet-status.is-warning{color:#b7791f;background:rgba(201,154,46,.12);border:1px solid rgba(201,154,46,.25)}.therapist-wallet-status.is-error{color:var(--wallet-error);background:rgba(180,35,24,.1);border:1px solid rgba(180,35,24,.2)}.therapist-wallet-mobile-actions{display:none}.therapist-wallet-dialog-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:rgba(0,36,29,.32)}.therapist-wallet-dialog{width:min(470px,100%);padding:22px;background:#fffdf8;border:1px solid var(--wallet-border);border-radius:8px;box-shadow:0 22px 55px rgba(0,36,29,.24)}.therapist-wallet-dialog header{margin-bottom:18px;display:flex;align-items:center;justify-content:space-between}.therapist-wallet-dialog h2{margin:0;color:var(--wallet-primary);font-size:18px;font-weight:950}.therapist-wallet-dialog header button{width:36px;height:36px;display:grid;place-items:center;color:var(--wallet-muted);background:#fbf8f1;border:1px solid var(--wallet-border);border-radius:50%;cursor:pointer}.therapist-wallet-form{display:grid;grid-gap:14px;gap:14px}.therapist-wallet-form label{display:grid;grid-gap:7px;gap:7px;color:var(--wallet-text);font-size:12px;font-weight:900}.therapist-wallet-form input,.therapist-wallet-form select{width:100%;min-height:46px;padding:0 13px;color:var(--wallet-text);background:#fff;border:1px solid var(--wallet-border);border-radius:8px;outline:0;font:inherit}.therapist-wallet-form input:focus,.therapist-wallet-form select:focus{border-color:var(--wallet-gold);box-shadow:0 0 0 3px rgba(201,154,46,.14)}.therapist-wallet-form small{color:var(--wallet-muted);font-size:11px}@media (max-width:1120px){.therapist-wallet-hero-grid,.therapist-wallet-main-grid{grid-template-columns:1fr}.therapist-wallet-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.therapist-main:has(.therapist-wallet-page){padding:0;background:var(--wallet-surface)}.therapist-wallet-page{padding:22px 16px 120px;gap:18px}.therapist-wallet-heading{min-height:62px;align-items:center;flex-direction:row-reverse;border-bottom:1px solid var(--wallet-border)}.therapist-wallet-heading .eyebrow,.therapist-wallet-heading p,.therapist-wallet-verified{display:none}.therapist-wallet-heading h1{margin:0;font-size:24px}.therapist-wallet-heading:before{content:"account_balance_wallet";width:36px;height:36px;display:grid;place-items:center;color:var(--wallet-primary-dark);font-family:Material Symbols Outlined;font-size:30px}.therapist-wallet-heading:after{content:"دکتر سارا احمدی";color:var(--wallet-primary);font-size:14px;font-weight:950}.therapist-wallet-hero-grid{display:block}.therapist-wallet-balance-card{min-height:300px;padding:24px;color:#fff;background:radial-gradient(circle at 0 0,rgba(20,83,71,.8),transparent 40%),var(--wallet-primary-dark);border-color:#001711;border-radius:8px}.therapist-wallet-balance-card:before,.therapist-wallet-bank-panel,.therapist-wallet-main-grid,.therapist-wallet-stats,.therapist-wallet-withdrawals{display:none}.therapist-wallet-balance-top{display:grid;grid-gap:28px;gap:28px}.therapist-wallet-balance-bottom>span,.therapist-wallet-balance-top span{color:rgba(255,255,255,.68)}.therapist-wallet-balance-top>div:first-child strong{color:#fff;font-size:38px}.therapist-wallet-balance-top>div:last-child{min-width:0;padding:24px 0 0;background:transparent;border:0;border-top:1px solid rgba(255,255,255,.22);border-radius:0}.therapist-wallet-balance-top>div:last-child strong{color:#fff;font-size:26px}.therapist-wallet-balance-bottom{display:none}.therapist-wallet-mobile-actions{display:grid;grid-gap:12px;gap:12px}.therapist-wallet-mobile-actions button{min-height:88px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;font:inherit;font-size:18px;font-weight:950;cursor:pointer}.therapist-wallet-mobile-actions button:first-child{color:#fff;background:var(--wallet-primary-dark);border:1px solid var(--wallet-primary-dark)}.therapist-wallet-mobile-actions button:last-child{color:var(--wallet-primary-dark);background:transparent;border:1px solid #feca5a}.therapist-wallet-history-grid{display:block}.therapist-wallet-transactions{padding:0;background:transparent;border:0;box-shadow:none}.therapist-wallet-section-head.mobile{margin:24px 0 16px;padding-bottom:14px;border-bottom:1px solid var(--wallet-border)}.therapist-wallet-section-head.mobile h2{font-size:25px}.therapist-wallet-filter-tabs{justify-content:flex-end;gap:10px}.therapist-wallet-transaction-tools{align-items:stretch;flex-direction:column}.therapist-wallet-transaction-tools select{width:100%}.therapist-wallet-filter-tabs button{min-height:58px;padding:0 20px;border-radius:999px;font-size:14px}.therapist-wallet-transaction-list{gap:14px}.therapist-wallet-transaction-list article{min-height:146px;grid-template-columns:auto minmax(0,1fr) auto;padding:22px;border-radius:8px}.therapist-wallet-transaction-list>article>.material-symbols-outlined{width:76px;height:76px;font-size:38px}.therapist-wallet-transaction-list strong{font-size:19px;font-weight:950}.therapist-wallet-transaction-list small{font-size:13px}.therapist-wallet-transaction-list b{font-size:16px}.therapist-wallet-transaction-amount{align-self:center}}.client-wallet-shell{--client-wallet-primary:#0e3b32;--client-wallet-dark:#00241d;--client-wallet-gold:#c99a2e;--client-wallet-border:#e6d8b8;--client-wallet-surface:#fff9ee;--client-wallet-card:#fffdf8;--client-wallet-muted:#6f746b;--client-wallet-text:#18352f;--client-wallet-success:#2e7d5b;--client-wallet-error:#b42318;min-height:100vh;display:flex;color:var(--client-wallet-text);background:var(--client-wallet-surface);direction:rtl}.client-wallet-sidebar{position:fixed;inset:0 0 0 auto;width:280px;min-height:100vh;padding:44px 24px 34px;display:flex;flex-direction:column;background:#ffffff;border-left:1px solid var(--client-wallet-border);box-shadow:-14px 0 32px rgba(14,59,50,.08);z-index:30}.client-wallet-sidebar-brand{display:grid;justify-items:center;grid-gap:8px;gap:8px;margin-bottom:48px}.client-wallet-logo{width:72px;height:72px;display:grid;place-items:center;color:var(--client-wallet-primary);background:#fff9ec;border:1px solid var(--client-wallet-border);border-radius:50%;font-size:24px;font-weight:950}.client-wallet-sidebar-brand strong{color:var(--client-wallet-primary);font-size:17px;font-weight:950}.client-wallet-sidebar-brand span{color:var(--client-wallet-muted);font-size:12px}.client-wallet-sidebar nav{display:grid;grid-gap:12px;gap:12px}.client-wallet-sidebar nav a{min-height:50px;padding:0 14px;display:flex;align-items:center;gap:13px;color:var(--client-wallet-muted);border-right:4px solid transparent;font-size:13px;font-weight:800}.client-wallet-sidebar nav a.is-active{color:#7a5900;background:#f7f1e6;border-right-color:var(--client-wallet-gold)}.client-wallet-sidebar-action{min-height:52px;margin-top:auto;display:grid;place-items:center;color:#ffffff;background:var(--client-wallet-primary);border-radius:0;font-size:13px;font-weight:900}.client-wallet-sidebar-logout{min-height:48px;margin-top:24px;display:flex;align-items:center;gap:9px;color:var(--client-wallet-error);font-size:13px;font-weight:800}.client-wallet-main{flex:1 1;min-width:0;margin-right:280px}.client-wallet-desktop-topbar{height:72px;padding:0 42px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#f7f1e6;border-bottom:1px solid var(--client-wallet-border)}.client-wallet-desktop-topbar>div{display:flex;gap:16px}.client-wallet-desktop-topbar button{width:36px;height:36px;display:grid;place-items:center;color:var(--client-wallet-primary);background:transparent;border:0;cursor:pointer}.client-wallet-desktop-topbar strong{color:var(--client-wallet-dark);font-size:28px;font-weight:950}.client-wallet-desktop-topbar>span{justify-self:end;color:var(--client-wallet-muted);font-size:13px;font-weight:800}.client-wallet-mobile-hero,.client-wallet-mobile-list,.client-wallet-mobile-nav,.client-wallet-mobile-topbar{display:none}.client-wallet-content{max-width:1280px;margin:0 auto;padding:54px 48px 80px;display:grid;grid-gap:30px;gap:30px}.client-wallet-balance-card{min-height:156px;padding:26px 30px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:24px;gap:24px;background:var(--client-wallet-card);border:1px solid var(--client-wallet-border);border-radius:8px;box-shadow:0 14px 30px rgba(14,59,50,.07)}.client-wallet-balance-icon{width:84px;height:84px;display:grid;place-items:center;color:#8a6100;background:#fff8ea;border:1px solid var(--client-wallet-border);border-radius:50%}.client-wallet-balance-icon .material-symbols-outlined{font-size:38px}.client-wallet-balance-card small,.client-wallet-balance-card span,.client-wallet-balance-card strong{display:block}.client-wallet-balance-card span{color:var(--client-wallet-muted);font-size:13px;font-weight:800}.client-wallet-balance-card strong{margin-top:4px;color:var(--client-wallet-dark);font-size:42px;font-weight:950;line-height:1.25}.client-wallet-balance-card small{margin-top:4px;color:var(--client-wallet-muted);font-size:11px}.client-wallet-balance-actions{display:flex;gap:12px}.client-wallet-balance-actions a,.client-wallet-balance-actions button,.client-wallet-bank-strip button,.client-wallet-form button{min-height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;border-radius:0;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.client-wallet-balance-actions a{color:#ffffff;background:var(--client-wallet-primary);border:1px solid var(--client-wallet-primary)}.client-wallet-balance-actions button{color:#7a5900;background:#fffdf8;border:1px solid var(--client-wallet-border)}.client-wallet-bank-strip,.client-wallet-info-card,.client-wallet-stats article,.client-wallet-table-card{background:var(--client-wallet-card);border:1px solid var(--client-wallet-border);border-radius:8px;box-shadow:0 10px 24px rgba(14,59,50,.05)}.client-wallet-info-card{padding:26px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:16px 20px;gap:16px 20px;max-width:380px}.client-wallet-info-card>.material-symbols-outlined{width:42px;height:42px;display:grid;place-items:center;color:#b7791f;background:#fff9ec;border:1px solid var(--client-wallet-border);border-radius:50%}.client-wallet-info-card h2{margin:0 0 12px;color:var(--client-wallet-dark);font-size:18px;font-weight:950}.client-wallet-info-card p{margin:0;color:var(--client-wallet-muted);font-size:13px;line-height:2}.client-wallet-info-card ul{grid-column:1/-1;margin:16px 0 0;padding:18px 0 0;display:grid;grid-gap:14px;gap:14px;border-top:1px solid var(--client-wallet-border);list-style:none}.client-wallet-info-card li{display:flex;align-items:flex-start;gap:8px;color:var(--client-wallet-muted);font-size:12px;line-height:1.9}.client-wallet-info-card li .material-symbols-outlined{color:#8a6100;font-size:20px}.client-wallet-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.client-wallet-stats article{min-height:110px;padding:20px;display:grid;align-content:center;grid-gap:6px;gap:6px}.client-wallet-stats .material-symbols-outlined{color:var(--client-wallet-gold)}.client-wallet-stats small{color:var(--client-wallet-muted);font-size:11px}.client-wallet-stats strong{color:var(--client-wallet-primary);font-size:17px;font-weight:950}.client-wallet-table-card{padding:24px}.client-wallet-section-head{margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.client-wallet-section-head h2{margin:0;color:var(--client-wallet-dark);font-size:20px;font-weight:950}.client-wallet-section-head button{display:inline-flex;align-items:center;gap:6px;color:#b7791f;background:transparent;border:0;font:inherit;font-size:13px;font-weight:900}.client-wallet-result-count{color:var(--client-wallet-muted);font-size:12px;font-weight:800;white-space:nowrap}.client-wallet-query-row{margin-bottom:14px;display:flex;align-items:center;gap:10px}.client-wallet-search{min-height:44px;flex:1 1;padding:0 13px;display:flex;align-items:center;gap:8px;color:var(--client-wallet-muted);background:#ffffff;border:1px solid var(--client-wallet-border);border-radius:8px}.client-wallet-search:focus-within{border-color:var(--client-wallet-gold);box-shadow:0 0 0 3px rgba(201,154,46,.12)}.client-wallet-search input{width:100%;min-width:0;color:var(--client-wallet-text);background:transparent;border:0;outline:0;font:inherit;font-size:12px}.client-wallet-search input::placeholder{color:#9a9b91}.client-wallet-filter-toggle{min-height:44px;padding:0 14px;display:inline-flex;align-items:center;gap:6px;color:#7a5900;background:#fff9ec;border:1px solid var(--client-wallet-border);border-radius:8px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.client-wallet-filter-toggle.is-active,.client-wallet-filter-toggle:hover{color:#ffffff;background:var(--client-wallet-primary);border-color:var(--client-wallet-primary)}.client-wallet-advanced-filters{margin-bottom:14px;padding:14px;display:flex;align-items:flex-end;gap:12px;background:#f7f1e6;border:1px solid var(--client-wallet-border);border-radius:8px}.client-wallet-advanced-filters label{display:grid;grid-gap:6px;gap:6px;color:var(--client-wallet-muted);font-size:11px;font-weight:900}.client-wallet-advanced-filters select{min-height:38px;min-width:170px;padding:0 10px;color:var(--client-wallet-text);background:#ffffff;border:1px solid var(--client-wallet-border);border-radius:7px;font:inherit;font-size:12px}.client-wallet-advanced-filters button{min-height:38px;padding:0 14px;color:var(--client-wallet-error);background:transparent;border:1px solid #e5b7b1;border-radius:7px;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.client-wallet-filters{margin-bottom:18px;display:flex;justify-content:center;gap:12px}.client-wallet-filters button{min-height:38px;padding:0 18px;color:var(--client-wallet-muted);background:#fff9ec;border:1px solid var(--client-wallet-border);border-radius:999px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.client-wallet-filters button.is-active{color:#ffffff;background:var(--client-wallet-primary);border-color:var(--client-wallet-primary)}.client-wallet-table-wrap{overflow-x:auto;border:1px solid var(--client-wallet-border);border-radius:8px}.client-wallet-table-wrap table{width:100%;min-width:740px;border-collapse:collapse}.client-wallet-table-wrap td,.client-wallet-table-wrap th{padding:17px 18px;border-bottom:1px solid #eee3cc;font-size:13px;text-align:right}.client-wallet-table-wrap th{color:var(--client-wallet-muted);background:#f7f1e6;font-weight:800}.client-wallet-table-wrap tr:last-child td{border-bottom:0}.client-wallet-table-wrap .is-credit{color:#087443;font-weight:950}.client-wallet-table-wrap .is-debit{color:var(--client-wallet-error);font-weight:950}.client-wallet-pagination{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--client-wallet-muted);font-size:11px;font-weight:800}.client-wallet-pagination button{width:34px;height:34px;display:grid;place-items:center;color:var(--client-wallet-primary);background:#fff9ec;border:1px solid var(--client-wallet-border);border-radius:50%;cursor:pointer}.client-wallet-pagination button:disabled{color:#aaa99d;background:#f3efe7;cursor:not-allowed;opacity:.65}.client-wallet-status{display:inline-flex;min-height:28px;padding:0 9px;align-items:center;border-radius:999px;font-size:10px;font-weight:900}.client-wallet-status.is-credit{color:#087443;background:rgba(46,125,91,.1)}.client-wallet-status.is-debit{color:var(--client-wallet-muted);background:#ede8dd}.client-wallet-bank-strip{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.client-wallet-bank-strip>div{min-width:0;display:flex;align-items:center;gap:12px}.client-wallet-bank-strip .material-symbols-outlined{color:var(--client-wallet-gold)}.client-wallet-bank-strip small,.client-wallet-bank-strip strong{display:block}.client-wallet-bank-strip strong{color:var(--client-wallet-primary);font-size:13px}.client-wallet-bank-strip small{margin-top:3px;color:var(--client-wallet-muted);direction:ltr;text-align:left;font-size:11px}.client-wallet-bank-strip button{color:#7a5900;background:#fff9ec;border:1px solid var(--client-wallet-border)}.client-wallet-dialog-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:rgba(0,36,29,.32)}.client-wallet-dialog{width:min(470px,100%);padding:22px;background:#fffdf8;border:1px solid var(--client-wallet-border);border-radius:8px;box-shadow:0 22px 55px rgba(0,36,29,.24)}.client-wallet-dialog header{margin-bottom:18px;display:flex;align-items:center;justify-content:space-between}.client-wallet-dialog h2{margin:0;color:var(--client-wallet-primary);font-size:18px;font-weight:950}.client-wallet-dialog header button{width:36px;height:36px;display:grid;place-items:center;color:var(--client-wallet-muted);background:#fbf8f1;border:1px solid var(--client-wallet-border);border-radius:50%;cursor:pointer}.client-wallet-form{display:grid;grid-gap:14px;gap:14px}.client-wallet-form label{display:grid;grid-gap:7px;gap:7px;color:var(--client-wallet-text);font-size:12px;font-weight:900}.client-wallet-form input,.client-wallet-form select{width:100%;min-height:46px;padding:0 13px;color:var(--client-wallet-text);background:#ffffff;border:1px solid var(--client-wallet-border);border-radius:8px;outline:0;font:inherit}.client-wallet-form input:focus,.client-wallet-form select:focus{border-color:var(--client-wallet-gold);box-shadow:0 0 0 3px rgba(201,154,46,.14)}.client-wallet-form small{color:var(--client-wallet-muted);font-size:11px}.client-wallet-form button{color:#ffffff;background:var(--client-wallet-primary);border:1px solid var(--client-wallet-primary);border-radius:8px}.client-wallet-form button:disabled{opacity:.45;cursor:not-allowed}@media (min-width:900px){.client-wallet-content{grid-template-columns:380px minmax(0,1fr);align-items:start}.client-wallet-balance-card,.client-wallet-bank-strip,.client-wallet-stats{grid-column:1/-1}.client-wallet-info-card{grid-column:1}.client-wallet-table-card{grid-column:2;grid-row:2/span 2}}@media (max-width:760px){.client-wallet-shell{display:block}.client-wallet-balance-card,.client-wallet-bank-strip,.client-wallet-desktop-topbar,.client-wallet-sidebar,.client-wallet-stats,.client-wallet-table-card{display:none}.client-wallet-main{margin-right:0}.client-wallet-mobile-topbar{height:66px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;background:#f7f1e6;border-bottom:1px solid var(--client-wallet-border)}.client-wallet-mobile-topbar h1{margin:0;color:var(--client-wallet-gold);font-size:22px;font-weight:950}.client-wallet-mobile-topbar a{color:var(--client-wallet-primary)}.client-wallet-content{padding:24px 16px 118px;gap:18px}.client-wallet-mobile-hero{min-height:380px;padding:28px 24px;display:grid;justify-items:center;align-content:center;grid-gap:12px;gap:12px;color:#ffffff;background:radial-gradient(circle at 0 0,rgba(201,154,46,.16),transparent 34%),radial-gradient(circle at 100% 100%,rgba(60,102,92,.55),transparent 42%),var(--client-wallet-primary);border-radius:8px;box-shadow:0 12px 26px rgba(14,59,50,.16);text-align:center}.client-wallet-mobile-hero>div:first-child{display:inline-flex;align-items:center;gap:10px;color:#a3d0c3}.client-wallet-mobile-hero b{min-height:28px;padding:0 12px;display:inline-flex;align-items:center;gap:5px;color:#bfecde;background:rgba(255,255,255,.1);border-radius:999px;font-size:12px}.client-wallet-mobile-hero>span{color:#a3d0c3;font-size:20px;font-weight:900}.client-wallet-mobile-hero strong{font-size:32px;font-weight:950}.client-wallet-mobile-hero p{margin:0 0 24px;color:#bfecde;font-size:18px}.client-wallet-mobile-hero>div:last-child{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.client-wallet-mobile-hero a,.client-wallet-mobile-hero button{min-height:66px;display:grid;place-items:center;border-radius:8px;font:inherit;font-size:18px;font-weight:950}.client-wallet-mobile-hero a{color:#ffffff;background:#bd7d16}.client-wallet-mobile-hero button{color:#ffffff;background:transparent;border:1px solid rgba(255,255,255,.24)}.client-wallet-info-card{max-width:none;padding:22px;grid-template-columns:auto minmax(0,1fr);border-radius:8px}.client-wallet-info-card ul{display:none}.client-wallet-mobile-list{display:block}.client-wallet-section-head h2{font-size:25px}.client-wallet-query-row{align-items:stretch}.client-wallet-filter-toggle{flex:0 0 auto}.client-wallet-advanced-filters{align-items:stretch;flex-direction:column}.client-wallet-advanced-filters button,.client-wallet-advanced-filters select{width:100%}.client-wallet-filters{justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.client-wallet-filters button{flex:0 0 auto;min-height:54px;padding:0 22px;font-size:14px}.client-wallet-entry-list{display:grid;grid-gap:14px;gap:14px}.client-wallet-entry-card{min-height:150px;padding:20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;background:#ffffff;border:1px solid var(--client-wallet-border);border-radius:8px;box-shadow:0 6px 14px rgba(14,59,50,.05)}.client-wallet-entry-card>.material-symbols-outlined{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;font-size:34px}.client-wallet-entry-card>.material-symbols-outlined.is-credit{color:#087443;background:#edf7df}.client-wallet-entry-card>.material-symbols-outlined.is-debit{color:var(--client-wallet-error);background:#ffe7e4}.client-wallet-entry-card small,.client-wallet-entry-card strong{display:block}.client-wallet-entry-card strong{color:var(--client-wallet-dark);font-size:19px;font-weight:950}.client-wallet-entry-card small{margin-top:6px;color:var(--client-wallet-muted);font-size:13px;line-height:1.7}.client-wallet-entry-card b{font-size:15px;white-space:nowrap}.client-wallet-entry-card b.is-credit{color:#087443}.client-wallet-entry-card b.is-debit{color:var(--client-wallet-error)}.client-wallet-entry-card .client-wallet-status{grid-column:3;justify-self:end}.client-wallet-mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:45;height:84px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;grid-gap:4px;gap:4px;background:#ffffff;border-top:1px solid var(--client-wallet-border);box-shadow:0 -10px 26px rgba(14,59,50,.08)}.client-wallet-mobile-nav a{min-width:0;min-height:58px;display:grid;place-items:center;grid-gap:3px;gap:3px;color:var(--client-wallet-muted);border-radius:14px;font-size:11px;font-weight:800}.client-wallet-mobile-nav a.is-active{color:var(--client-wallet-primary);background:#fff9ec}.client-wallet-mobile-nav .material-symbols-outlined{font-size:25px}.client-wallet-mobile-nav .client-wallet-mobile-fab{width:62px;height:62px;min-height:62px;justify-self:center;align-self:start;transform:translateY(-26px);color:#ffffff;background:var(--client-wallet-primary);border:5px solid var(--client-wallet-surface);border-radius:50%;box-shadow:0 7px 18px rgba(14,59,50,.25)}.client-wallet-mobile-nav .client-wallet-mobile-fab .material-symbols-outlined{font-size:30px}}.supervisor-documents-reviewed .material-symbols-outlined{font-size:18px}.supervisor-upgrade-documents{width:100%;flex:0 0 100%;margin-top:18px;padding-top:18px;border-top:1px solid #eadfc8}.supervisor-upgrade-documents-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.supervisor-upgrade-documents-heading>div:first-child{display:flex;align-items:center;gap:10px}.supervisor-upgrade-documents-heading>div:first-child>.material-symbols-outlined{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:#b5811e;background:#fff;border:1px solid #e8dbba}.supervisor-upgrade-documents-heading strong{display:block;color:#18352f;font-size:13px}.supervisor-upgrade-documents-heading p{margin:3px 0 0;color:#7a786f;font-size:11px}.supervisor-document-review-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #d6eadf;border-radius:999px;color:#17624f;background:#f2fbf6;font-size:10px;font-weight:800;white-space:nowrap}.supervisor-document-review-badge .material-symbols-outlined{font-size:15px}.supervisor-upgrade-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.supervisor-upgrade-document-card{min-width:0;padding:12px;border:1px solid #e6d8b8;border-radius:9px;background:#fffdf8}.supervisor-upgrade-document-title{display:flex;align-items:center;gap:9px;margin-bottom:10px}.supervisor-upgrade-document-title>.material-symbols-outlined{color:#c99a2e;font-size:22px}.supervisor-upgrade-document-title small,.supervisor-upgrade-document-title strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supervisor-upgrade-document-title strong{color:#18352f;font-size:12px}.supervisor-upgrade-document-title small{max-width:100%;margin-top:2px;color:#888277;font-size:10px;direction:ltr;text-align:right}.supervisor-upgrade-document-preview{display:grid;place-items:center;min-height:148px;overflow:hidden;border:1px solid #eee5d2;border-radius:7px;background:#f8f4ea}.supervisor-profile-document-preview{aspect-ratio:1.35}.supervisor-license-document-preview{aspect-ratio:1.55}.supervisor-upgrade-document-preview img{width:100%;height:100%;object-fit:contain;background:#f8f4ea}.supervisor-license-document-preview iframe{width:100%;height:100%;min-height:148px;border:0;background:#fff}.supervisor-document-preview-missing{display:grid;justify-items:center;grid-gap:7px;gap:7px;max-width:180px;padding:16px;color:#8f897c;font-size:10px;line-height:1.8;text-align:center}.supervisor-document-preview-missing .material-symbols-outlined{color:#c4b99f;font-size:28px}.supervisor-document-open-link{display:inline-flex;align-items:center;gap:5px;margin-top:9px;color:#9a711b;font-size:11px;font-weight:800;text-decoration:none}.supervisor-document-open-link:hover{color:#17624f}.supervisor-document-open-link .material-symbols-outlined{font-size:16px}.supervisor-ops-shell{min-height:100vh;color:#18352f;background:#fff9ee;direction:rtl}.supervisor-ops-sidebar{position:fixed;inset:0 0 0 auto;z-index:60;width:272px;padding:34px 18px 22px;display:flex;flex-direction:column;background:#f9f3e8;border-left:1px solid #e6d8b8}.supervisor-ops-brand{display:flex;align-items:center;gap:12px;padding:0 8px 36px}.supervisor-ops-brand-mark{width:46px;height:46px;display:grid;place-items:center;color:#fff;background:#00241d;border-radius:13px}.supervisor-ops-brand-mark .material-symbols-outlined{font-size:27px}.supervisor-ops-brand strong{display:block;color:#7a5900;font-size:20px;font-weight:900}.supervisor-ops-brand span{display:block;margin-top:4px;color:#77756d;font-size:11px}.supervisor-ops-nav{display:grid;grid-gap:6px;gap:6px}.supervisor-ops-nav a,.supervisor-ops-sidebar-bottom a{min-height:48px;padding:11px 13px;display:flex;align-items:center;gap:12px;color:#414846;border-radius:9px;font-size:14px;font-weight:700;transition:background .16s ease,color .16s ease}.supervisor-ops-nav a.active,.supervisor-ops-nav a:hover{color:#00241d;background:#feca5a}.supervisor-ops-nav a .material-symbols-outlined,.supervisor-ops-sidebar-bottom a .material-symbols-outlined{font-size:22px}.supervisor-ops-nav a b{min-width:22px;-webkit-margin-start:auto;margin-inline-start:auto;padding:2px 6px;color:#fff;background:#b42318;border-radius:999px;font-size:11px;text-align:center}.supervisor-ops-sidebar-bottom{margin-top:auto;padding-top:18px;display:grid;grid-gap:6px;gap:6px;border-top:1px solid #e6d8b8}.supervisor-ops-sidebar-bottom a.danger{color:#b42318}.supervisor-ops-sidebar-bottom a:hover{background:rgba(230,226,215,.8)}.supervisor-ops-main{min-height:100vh;margin-right:272px;padding-top:76px}.supervisor-ops-topbar{position:fixed;inset:0 272px auto 0;z-index:50;height:76px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(255,249,238,.93);border-bottom:1px solid #e6d8b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.supervisor-ops-topbar>div:first-child{color:#717976;font-size:13px}.supervisor-ops-topbar-title{color:#00241d;font-size:22px;font-weight:900}.supervisor-ops-topbar-separator{margin:0 10px;color:#c99a2e}.supervisor-ops-topbar-actions{display:flex;align-items:center;gap:14px}.supervisor-ops-search{width:min(300px,30vw);min-height:40px;padding:0 13px;display:flex;align-items:center;gap:8px;color:#717976;background:#fff;border:1px solid #e6d8b8;border-radius:8px}.supervisor-ops-search input{width:100%;color:#18352f;background:transparent;border:0;outline:0;font-size:12px}.supervisor-ops-search .material-symbols-outlined{font-size:20px}.supervisor-ops-icon{position:relative;width:40px;height:40px;display:grid;place-items:center;color:#00241d;background:transparent;border:0;border-radius:999px;cursor:pointer}.supervisor-ops-icon:hover{background:#f3ede2}.supervisor-ops-icon i{position:absolute;top:7px;right:7px;width:7px;height:7px;background:#b42318;border:2px solid #fff9ee;border-radius:50%}.supervisor-ops-user{display:flex;align-items:center;gap:9px;padding-right:14px;border-right:1px solid #e6d8b8}.supervisor-ops-user>span{width:36px;height:36px;display:grid;place-items:center;color:#fff;background:#00241d;border-radius:50%;font-weight:900}.supervisor-ops-user small,.supervisor-ops-user strong{display:block}.supervisor-ops-user strong{color:#18352f;font-size:12px}.supervisor-ops-user small{margin-top:3px;color:#77756d;font-size:10px}.supervisor-ops-content{width:min(100%,1510px);margin:0 auto;padding:42px 42px 54px}.supervisor-ops-page{display:grid;grid-gap:26px;gap:26px}.supervisor-ops-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.supervisor-ops-eyebrow{margin:0 0 7px;color:#7a5900;font-size:12px;font-weight:900}.supervisor-ops-heading h1{margin:0;color:#00241d;font-size:clamp(28px,3vw,42px);font-weight:900;line-height:1.35}.supervisor-ops-heading>div>p:last-child{margin:9px 0 0;color:#717976;font-size:14px;line-height:1.9}.supervisor-ops-primary,.supervisor-ops-secondary{min-height:43px;padding:9px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:800;transition:transform .14s ease,background .14s ease}.supervisor-ops-primary{color:#fff;background:#00241d;border:1px solid #00241d;box-shadow:0 8px 18px rgba(0,36,29,.12)}.supervisor-ops-primary:hover{background:#0e3b32;transform:translateY(-1px)}.supervisor-ops-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.supervisor-ops-secondary{color:#18352f;background:#fff;border:1px solid #e6d8b8}.supervisor-ops-secondary:hover{background:#f9f3e8}.supervisor-ops-primary .material-symbols-outlined,.supervisor-ops-secondary .material-symbols-outlined{font-size:18px}.supervisor-ops-live,.supervisor-ops-readonly{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;color:#2e7d5b;background:#f0faf4;border:1px solid #d1eadb;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.supervisor-ops-live i{width:7px;height:7px;background:#2e7d5b;border-radius:50%}.supervisor-ops-live.warning{color:#9a6712;background:#fff8e8;border-color:#f0d99e}.supervisor-ops-live.warning i{background:#d39118}.supervisor-ops-readonly{color:#7a5900;background:#fff8e8;border-color:#ecd9a7}.supervisor-ops-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.supervisor-ops-stat-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.supervisor-ops-stat{min-height:142px;padding:22px;display:flex;align-items:flex-start;gap:15px;background:#fff;border:1px solid #e6d8b8;border-radius:14px;box-shadow:0 7px 20px rgba(0,36,29,.04)}.supervisor-ops-stat-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:10px;font-size:23px}.supervisor-ops-stat.green .supervisor-ops-stat-icon{color:#17624f;background:#e7f4ef}.supervisor-ops-stat.gold .supervisor-ops-stat-icon{color:#8a6318;background:#fff1c9}.supervisor-ops-stat.orange .supervisor-ops-stat-icon{color:#a96a0c;background:#fff0d6}.supervisor-ops-stat.red .supervisor-ops-stat-icon{color:#b42318;background:#ffe6e2}.supervisor-ops-stat.sage .supervisor-ops-stat-icon{color:#596b37;background:#eef1e5}.supervisor-ops-stat small,.supervisor-ops-stat span,.supervisor-ops-stat strong{display:block}.supervisor-ops-stat small{color:#717976;font-size:12px}.supervisor-ops-stat strong{margin-top:7px;color:#00241d;font-size:24px;font-weight:900;line-height:1.3}.supervisor-ops-stat span:last-child{margin-top:8px;color:#89877e;font-size:10px}.supervisor-ops-card{min-width:0;background:rgba(255,255,255,.86);border:1px solid #e6d8b8;border-radius:14px;box-shadow:0 7px 20px rgba(0,36,29,.035)}.supervisor-ops-card-heading{min-height:68px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #eee2ca}.supervisor-ops-card-heading h2{margin:0;display:flex;align-items:center;gap:9px;color:#00241d;font-size:16px;font-weight:900}.supervisor-ops-card-heading h2 .material-symbols-outlined{color:#8a6318;font-size:21px}.supervisor-ops-card-heading button{color:#7a5900;background:transparent;border:0;cursor:pointer;font-size:11px;font-weight:800}.supervisor-ops-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.9fr);grid-gap:18px;gap:18px}.supervisor-ops-dashboard-grid.bottom{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.supervisor-ops-wide{min-width:0}.supervisor-ops-table-wrap{width:100%;overflow-x:auto}.supervisor-ops-table{width:100%;border-collapse:collapse;min-width:780px;text-align:right}.supervisor-ops-table th{padding:15px 16px;color:#717976;background:#fff9ee;border-bottom:1px solid #e6d8b8;font-size:11px;font-weight:900;white-space:nowrap}.supervisor-ops-table td{padding:15px 16px;color:#414846;border-bottom:1px solid #f0e8d9;font-size:12px;vertical-align:middle}.supervisor-ops-table tbody tr:last-child td{border-bottom:0}.supervisor-ops-table tbody tr:hover{background:#fffdf8}.supervisor-ops-table td small,.supervisor-ops-table td strong{display:block}.supervisor-ops-table td strong{color:#18352f;font-weight:800}.supervisor-ops-table td small{margin-top:4px;color:#96958c;font-size:10px}.supervisor-ops-status{width:-moz-fit-content;width:fit-content;padding:5px 8px;display:inline-flex;align-items:center;gap:5px;border-radius:6px;font-size:10px;font-weight:800;white-space:nowrap}.supervisor-ops-status i{width:6px;height:6px;border-radius:50%}.supervisor-ops-status.positive{color:#17624f;background:#e8f5ef}.supervisor-ops-status.positive i{background:#2e7d5b}.supervisor-ops-status.pending{color:#98650e;background:#fff3da}.supervisor-ops-status.pending i{background:#d39118}.supervisor-ops-status.negative{color:#b42318;background:#ffebe8}.supervisor-ops-status.negative i{background:#b42318}.supervisor-ops-row-action{min-height:30px;padding:5px 8px;display:inline-flex;align-items:center;gap:5px;color:#7a5900;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;font-size:10px;font-weight:800}.supervisor-ops-row-action:hover{background:#fff8e8;border-color:#ecd9a7}.supervisor-ops-row-action .material-symbols-outlined{font-size:16px}.supervisor-ops-type{display:inline-flex;align-items:center;gap:5px;color:#717976;white-space:nowrap}.supervisor-ops-type .material-symbols-outlined{color:#7a5900;font-size:16px}.supervisor-ops-empty,.supervisor-ops-empty-cell{color:#8d8a80;font-size:12px}.supervisor-ops-empty{margin:22px}.supervisor-ops-empty-cell{padding:32px!important;text-align:center}.supervisor-ops-sync-list{padding:10px 20px}.supervisor-ops-sync-row{min-height:59px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #f0e8d9}.supervisor-ops-sync-row:last-child{border-bottom:0}.supervisor-ops-sync-row>.material-symbols-outlined{width:30px;height:30px;display:grid;place-items:center;color:#7a5900;background:#fff8e8;border-radius:8px;font-size:18px}.supervisor-ops-sync-row small,.supervisor-ops-sync-row strong{display:block}.supervisor-ops-sync-row strong{color:#18352f;font-size:12px}.supervisor-ops-sync-row small{margin-top:3px;color:#8d8a80;font-size:10px}.supervisor-ops-sync-row i{-webkit-margin-start:auto;margin-inline-start:auto;color:#2e7d5b;font-style:normal;font-weight:900}.supervisor-ops-access-guide,.supervisor-ops-privacy-note{margin:10px 20px 20px;padding:12px;display:flex;align-items:flex-start;gap:8px;color:#5e756f;background:#f1f8f5;border:1px solid #d9ebe4;border-radius:8px;font-size:10px;line-height:1.8}.supervisor-ops-access-guide .material-symbols-outlined,.supervisor-ops-privacy-note .material-symbols-outlined{color:#2e7d5b;font-size:17px}.supervisor-ops-finance-summary{padding:19px 22px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.supervisor-ops-finance-summary div{padding-left:16px;border-left:1px solid #eee2ca}.supervisor-ops-finance-summary div:last-child{padding-left:0;border-left:0}.supervisor-ops-finance-summary span,.supervisor-ops-finance-summary strong{display:block}.supervisor-ops-finance-summary span{color:#717976;font-size:10px}.supervisor-ops-finance-summary strong{margin-top:8px;color:#00241d;font-size:14px}.warning-text{color:#a96a0c!important}.supervisor-ops-log-row{margin:0 20px;padding:13px 0;display:grid;grid-gap:4px;gap:4px;border-bottom:1px solid #f0e8d9}.supervisor-ops-log-row span{color:#18352f;font-size:12px;font-weight:800}.supervisor-ops-log-row small{color:#89877e;font-size:10px}.supervisor-ops-filter-card{padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #e6d8b8;border-radius:12px}.supervisor-ops-filter-tabs{display:flex;flex-wrap:wrap;gap:8px}.supervisor-ops-filter-tabs button{min-height:36px;padding:6px 15px;color:#7a5900;background:#fff9ee;border:1px solid #ead9b3;border-radius:999px;cursor:pointer;font-size:11px;font-weight:800}.supervisor-ops-filter-tabs button.active{color:#fff;background:#00241d;border-color:#00241d}.supervisor-ops-result-count{color:#717976;font-size:11px;font-weight:800;white-space:nowrap}.supervisor-ops-table-card{overflow:hidden}.supervisor-ops-filter-line{padding:12px 22px;display:flex;justify-content:space-between;color:#8d8a80;border-bottom:1px solid #f0e8d9;font-size:10px}.supervisor-ops-selection-hint{min-height:78px;padding:18px;display:flex;align-items:center;justify-content:center;gap:8px;color:#8d8a80;background:#fffdf8;border:1px dashed #e6d8b8;border-radius:12px;font-size:12px}.supervisor-ops-selection-hint .material-symbols-outlined{color:#c99a2e}.supervisor-ops-appointment-detail{overflow:hidden}.supervisor-ops-appointment-detail .supervisor-ops-card-heading button{min-height:34px;padding:5px 10px;display:inline-flex;align-items:center;gap:5px;color:#17624f;background:#f1f8f5;border:1px solid #d9ebe4;border-radius:7px;cursor:pointer;font-size:10px;font-weight:800}.supervisor-ops-detail-grid{padding:20px 22px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.supervisor-ops-detail-grid div{padding:12px;background:#fff9ee;border-radius:8px}.supervisor-ops-detail-grid span,.supervisor-ops-detail-grid strong{display:block}.supervisor-ops-detail-grid span{color:#89877e;font-size:10px}.supervisor-ops-detail-grid strong{margin-top:6px;color:#18352f;font-size:12px}.supervisor-ops-detail-note{margin:0 22px 20px;padding:12px;display:flex;align-items:center;gap:8px;color:#5e756f;background:#f1f8f5;border-radius:8px;font-size:10px}.supervisor-ops-detail-note .material-symbols-outlined{color:#2e7d5b;font-size:17px}.supervisor-ops-therapist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.supervisor-ops-therapist-card{padding:18px;display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:center;background:#fff;border:1px solid #e6d8b8;border-radius:12px}.supervisor-ops-avatar,.supervisor-ops-owner>span{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:#00241d;border-radius:50%;font-size:12px;font-weight:900}.supervisor-ops-therapist-card small,.supervisor-ops-therapist-card span,.supervisor-ops-therapist-card strong{display:block}.supervisor-ops-therapist-card strong{color:#18352f;font-size:12px}.supervisor-ops-therapist-card span{margin-top:4px;color:#717976;font-size:10px}.supervisor-ops-therapist-card small{margin-top:5px;color:#7a5900;font-size:10px}.supervisor-ops-therapist-card button{grid-column:1/-1;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#7a5900;background:#fff9ee;border:1px solid #ead9b3;border-radius:7px;cursor:pointer;font-size:10px;font-weight:800}.supervisor-ops-therapist-card button .material-symbols-outlined{display:inline;margin:0;font-size:16px}.supervisor-ops-upgrade{padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff8e8;border:1px solid #ecd9a7;border-radius:12px}.supervisor-ops-upgrade>div:first-child{display:flex;align-items:center;gap:12px}.supervisor-ops-upgrade>div:first-child>.material-symbols-outlined{color:#8a6318;font-size:28px}.supervisor-ops-upgrade p,.supervisor-ops-upgrade small,.supervisor-ops-upgrade strong{display:block}.supervisor-ops-upgrade small{color:#a96a0c;font-size:10px}.supervisor-ops-upgrade strong{margin-top:4px;color:#18352f;font-size:13px}.supervisor-ops-upgrade p{margin:3px 0 0;color:#717976;font-size:10px}.supervisor-ops-upgrade>div:last-child{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.supervisor-ops-reviewed{padding:8px 10px;color:#17624f;background:#e8f5ef;border-radius:7px;font-size:10px;font-weight:800}.supervisor-ops-owner{display:flex;align-items:center;gap:9px}.supervisor-ops-owner>span{width:32px;height:32px;color:#7a5900;background:#fff1c9}.supervisor-ops-owner strong{display:inline!important}.ltr{direction:ltr;text-align:left;letter-spacing:.2px}.supervisor-ops-breadcrumb{display:flex;align-items:center;gap:8px;color:#717976;font-size:11px}.supervisor-ops-breadcrumb button{padding:0;color:#7a5900;background:none;border:0;cursor:pointer;font-size:11px;font-weight:800}.supervisor-ops-breadcrumb strong{color:#18352f}.supervisor-ops-access-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);grid-gap:20px;gap:20px}.supervisor-ops-confidential{padding:26px;color:#fff;background:linear-gradient(145deg,#00241d,#0e3b32);border-radius:14px;box-shadow:0 12px 26px rgba(0,36,29,.14)}.supervisor-ops-confidential>.material-symbols-outlined{color:#feca5a;font-size:31px}.supervisor-ops-confidential h3{margin:16px 0 8px;color:#feca5a;font-size:17px}.supervisor-ops-confidential>p{margin:0;color:rgba(255,255,255,.76);font-size:11px;line-height:2}.supervisor-ops-confidential>div{margin-top:30px;padding-top:18px;display:grid;grid-gap:5px;gap:5px;border-top:1px solid rgba(255,255,255,.15)}.supervisor-ops-confidential>div strong{color:#feca5a;font-size:10px}.supervisor-ops-confidential>div small,.supervisor-ops-confidential>div span{color:rgba(255,255,255,.68);font-size:10px}.supervisor-ops-confidential>div b{color:#fff;font-size:14px}.supervisor-ops-access-form{padding-bottom:22px}.supervisor-ops-access-form h3{margin:0;padding:20px 22px;display:flex;align-items:center;gap:8px;color:#00241d;border-bottom:1px solid #eee2ca;font-size:16px}.supervisor-ops-access-form h3 .material-symbols-outlined{color:#8a6318}.supervisor-ops-access-form label{margin:22px;display:grid;grid-gap:8px;gap:8px;color:#414846;font-size:11px;font-weight:800}.supervisor-ops-access-form textarea{min-height:150px;padding:12px;color:#18352f;background:#fffdf8;border:1px solid #e6d8b8;border-radius:8px;outline:0;resize:vertical;font-size:12px;line-height:1.9}.supervisor-ops-access-form textarea:focus{border-color:#c99a2e;box-shadow:0 0 0 3px rgba(201,154,46,.13)}.supervisor-ops-access-form>div:last-child{padding:0 22px;display:flex;gap:8px}.supervisor-ops-helper{margin:-12px 22px 18px;color:#8d8a80;font-size:10px}.supervisor-ops-form-error{margin:-7px 22px 16px;color:#b42318;font-size:11px}.supervisor-ops-access-guide{margin:0}.supervisor-ops-footer{padding:0 42px 30px;display:flex;justify-content:space-between;gap:16px;color:#96958c;font-size:10px}.negative-text{color:#b42318!important;font-weight:900}.supervisor-transactions-actions{display:flex;align-items:center;gap:9px}.supervisor-transactions-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.supervisor-transactions-filter-card{padding:0 22px 20px;overflow:hidden}.supervisor-transactions-filter-card .supervisor-ops-card-heading{margin-inline:-22px}.supervisor-transactions-filter-card .supervisor-ops-card-heading button{min-height:34px;padding:6px 10px;color:#7a5900;background:#fff8e8;border:1px solid #ecd9a7;border-radius:7px}.supervisor-transactions-filter-grid{display:grid;grid-template-columns:2fr repeat(4,minmax(130px,1fr));grid-gap:13px;gap:13px;padding-top:19px}.supervisor-transactions-filter-grid label{display:grid;grid-gap:7px;gap:7px;color:#414846;font-size:10px;font-weight:800}.supervisor-transactions-filter-grid input,.supervisor-transactions-filter-grid select{min-height:42px;padding:0 10px;color:#18352f;background:#fffdf8;border:1px solid #e6d8b8;border-radius:8px;outline:0;font:inherit;font-size:11px}.supervisor-transactions-filter-grid input:focus,.supervisor-transactions-filter-grid select:focus{border-color:#c99a2e;box-shadow:0 0 0 3px rgba(201,154,46,.12)}.supervisor-transactions-filter-footer{padding-top:17px;display:flex;align-items:center;justify-content:space-between;color:#717976;font-size:10px}.supervisor-transactions-filter-footer .supervisor-ops-primary{min-height:36px;padding:6px 16px;font-size:10px}.supervisor-transaction-type{display:inline-flex;align-items:center;gap:6px;color:#18352f;white-space:nowrap}.supervisor-transaction-type .material-symbols-outlined{width:27px;height:27px;display:grid;place-items:center;color:#7a5900;background:#fff1c9;border-radius:7px;font-size:16px}.supervisor-transactions-table-card .supervisor-ops-table{min-width:960px}.supervisor-transactions-table-card .supervisor-ops-card-heading{border-bottom:1px solid #eee2ca}.supervisor-transactions-pagination{padding:16px 22px;display:flex;align-items:center;justify-content:space-between;color:#717976;border-top:1px solid #f0e8d9;font-size:10px}.supervisor-transactions-pagination>div{display:flex;align-items:center;gap:8px}.supervisor-transactions-pagination button{width:30px;height:30px;color:#00241d;background:#fff9ee;border:1px solid #e6d8b8;border-radius:7px;cursor:pointer;font-size:18px}.supervisor-transactions-pagination button:disabled{color:#aaa99d;background:#f3efe7;cursor:not-allowed}.supervisor-transactions-pagination strong{min-width:56px;text-align:center;color:#18352f}.supervisor-transaction-mobile-list{display:none}@media (max-width:1120px){.supervisor-transactions-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supervisor-transactions-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.supervisor-transactions-actions{width:100%}.supervisor-transactions-actions>*{flex:1 1}.supervisor-transactions-filter-card{padding-inline:16px}.supervisor-transactions-filter-card .supervisor-ops-card-heading{margin-inline:-16px}.supervisor-transactions-filter-grid{grid-template-columns:1fr 1fr}.supervisor-transactions-filter-grid label:first-child{grid-column:1/-1}.supervisor-transactions-filter-footer{align-items:stretch;flex-direction:column;gap:10px}.supervisor-transactions-filter-footer .supervisor-ops-primary{width:100%}.supervisor-transactions-table-card .supervisor-ops-table-wrap{overflow:visible}.supervisor-transactions-table-card .supervisor-ops-table{display:none}.supervisor-transaction-mobile-list{display:grid;grid-gap:10px;gap:10px;padding:14px}.supervisor-transaction-mobile-list article{padding:15px;display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;background:#fffdf8;border:1px solid #e6d8b8;border-radius:10px}.supervisor-transaction-mobile-list article>div small,.supervisor-transaction-mobile-list article>div strong{display:block}.supervisor-transaction-mobile-list article>div strong{color:#18352f;font-size:12px}.supervisor-transaction-mobile-list article>div small{margin-top:5px;color:#89877e;font-size:10px}.supervisor-transaction-mobile-list article>b{color:#17624f;font-size:14px;white-space:nowrap}.supervisor-transaction-mobile-list article>span{grid-column:1/-1;padding-top:9px;color:#89877e;border-top:1px solid #eee2ca;font-size:10px}.supervisor-transactions-pagination{padding-inline:14px}}@media (max-width:1120px){.supervisor-ops-sidebar{width:232px}.supervisor-ops-main{margin-right:232px}.supervisor-ops-topbar{right:232px}.supervisor-ops-content{padding-inline:24px}.supervisor-ops-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supervisor-ops-dashboard-grid,.supervisor-ops-dashboard-grid.bottom{grid-template-columns:1fr}.supervisor-ops-therapist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.supervisor-ops-sidebar{position:static;width:100%;min-height:auto;padding:15px 16px;display:block}.supervisor-ops-brand{padding:0 0 14px}.supervisor-ops-nav{display:flex;overflow-x:auto;gap:5px}.supervisor-ops-nav a{min-height:40px;padding:7px 10px;flex:0 0 auto;font-size:10px}.supervisor-ops-nav a .material-symbols-outlined{font-size:17px}.supervisor-ops-nav a b,.supervisor-ops-sidebar-bottom{display:none}.supervisor-ops-main{margin-right:0;padding-top:0}.supervisor-ops-topbar{position:static;height:auto;padding:14px 16px;display:grid;grid-gap:13px;gap:13px}.supervisor-ops-topbar-actions{justify-content:space-between}.supervisor-ops-search{width:100%}.supervisor-ops-user{display:none}.supervisor-ops-content{padding:28px 16px 40px}.supervisor-ops-heading{align-items:flex-start;flex-direction:column;gap:16px}.supervisor-ops-heading h1{font-size:28px}.supervisor-ops-heading .supervisor-ops-primary{width:100%}.supervisor-ops-stat-grid,.supervisor-ops-stat-grid.three{grid-template-columns:1fr}.supervisor-ops-stat{min-height:110px}.supervisor-ops-filter-card{align-items:flex-start;flex-direction:column}.supervisor-ops-filter-tabs{width:100%}.supervisor-ops-filter-tabs button{flex:1 1;padding-inline:8px}.supervisor-ops-detail-grid{grid-template-columns:repeat(2,1fr)}.supervisor-ops-access-layout,.supervisor-ops-therapist-grid{grid-template-columns:1fr}.supervisor-ops-upgrade{align-items:flex-start;flex-direction:column}.supervisor-ops-upgrade>div:last-child{width:100%}.supervisor-ops-upgrade>div:last-child>*{flex:1 1}.supervisor-ops-footer{padding:0 16px 24px;flex-direction:column}}@media (max-width:430px){.supervisor-ops-card-heading{padding-inline:14px}.supervisor-ops-finance-summary{grid-template-columns:1fr}.supervisor-ops-finance-summary div{padding:0 0 12px;border-left:0;border-bottom:1px solid #eee2ca}.supervisor-ops-finance-summary div:last-child{padding-bottom:0;border-bottom:0}.supervisor-ops-detail-grid{grid-template-columns:1fr}.supervisor-ops-content{padding-inline:12px}}@media (max-width:760px){.supervisor-upgrade-review-actions{width:100%;justify-content:stretch;-webkit-margin-start:0;margin-inline-start:0}.supervisor-upgrade-review-actions>*{flex:1 1}.supervisor-upgrade-document-grid{grid-template-columns:1fr}}.client-home-shell{min-height:100vh;padding:18px 14px 28px;background:radial-gradient(rgba(14,59,50,.07) 1px,transparent 0) 0 0 /24px 24px,linear-gradient(180deg,#f7f1e6,#fbf8f1 58%,#ffffff);color:#18352f}.client-home-phone{width:min(100%,430px);min-height:calc(100vh - 46px);margin:0 auto;padding:14px 14px 96px;display:grid;align-content:start;grid-gap:14px;gap:14px;background:rgba(255,255,255,.88);border:1px solid rgba(230,216,184,.88);border-radius:8px;box-shadow:0 18px 46px rgba(14,59,50,.08)}.client-home-header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 4px 12px}.client-home-header .brand-mark{min-width:0;gap:8px}.client-home-header .brand-logo{width:46px;height:46px}.client-home-header .brand-name{min-width:0}.client-home-header .brand-name strong{font-size:16px}.client-home-header .brand-name span{max-width:164px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-home-icon-link{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;color:#0e3b32;background:#fff9ec;border:1px solid #e6d8b8;border-radius:8px}.client-home-icon-link .material-symbols-outlined{font-size:22px}.client-home-hero{padding:18px;display:grid;grid-gap:16px;gap:16px;overflow:hidden;color:#ffffff;background:linear-gradient(135deg,rgba(125,139,92,.26),transparent 46%),#0e3b32;border:1px solid rgba(201,154,46,.32);border-radius:8px;box-shadow:0 14px 30px rgba(14,59,50,.16)}.client-home-actions a,.client-home-badge,.client-home-bottom-nav a,.client-home-date-pill,.client-home-primary-action,.client-home-task-button{min-width:0;display:inline-flex;align-items:center;justify-content:center}.client-home-date-pill{width:-moz-fit-content;width:fit-content;min-height:34px;gap:7px;padding:0 11px;color:#f3d799;background:rgba(255,249,236,.1);border:1px solid rgba(201,154,46,.34);border-radius:8px;font-size:12px;font-weight:800}.client-home-date-pill .material-symbols-outlined{font-size:17px}.client-home-exercise-copy,.client-home-hero h1,.client-home-hero p,.client-home-hero span,.client-home-note p,.client-home-note strong,.client-home-section-head h2,.client-home-section-head p{margin:0}.client-home-hero p{color:#f3d799;font-size:13px;font-weight:900}.client-home-hero h1{margin-top:5px;font-size:28px;line-height:1.45;font-weight:900}.client-home-hero div>span{display:block;margin-top:8px;color:rgba(255,255,255,.78);font-size:13px;line-height:1.9}.client-home-primary-action{min-height:48px;gap:8px;padding:0 16px;color:#0e3b32;background:#fff9ec;border:1px solid rgba(201,154,46,.52);border-radius:8px;font-size:14px;font-weight:900}.client-home-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.client-home-status-grid article{min-height:112px;padding:13px 8px;display:grid;justify-items:center;align-content:center;grid-gap:6px;gap:6px;text-align:center;background:#ffffff;border:1px solid #e6d8b8;border-radius:8px}.client-home-status-grid .material-symbols-outlined{color:#c99a2e;font-size:23px}.client-home-status-grid p{margin:0;color:#6f746b;font-size:11px;line-height:1.6}.client-home-status-grid strong{color:#0e3b32;font-size:15px;line-height:1.5}.client-home-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px;padding:8px;background:#fbf8f1;border:1px solid rgba(230,216,184,.72);border-radius:8px}.client-home-week span{min-height:58px;display:grid;place-items:center;grid-gap:2px;gap:2px;color:#18352f;background:#ffffff;border:1px solid transparent;border-radius:8px}.client-home-week span.active{color:#ffffff;background:#0e3b32;border-color:#c99a2e}.client-home-week strong{font-size:13px;line-height:1}.client-home-week small{max-width:100%;overflow:hidden;color:inherit;font-size:9px;opacity:.72;text-overflow:ellipsis;white-space:nowrap}.client-home-focus-card{padding:18px;display:grid;grid-gap:16px;gap:16px;background:#ffffff;border:1px solid #e6d8b8;border-radius:8px;box-shadow:0 8px 24px rgba(14,59,50,.06)}.client-home-appointment-card{padding:18px;display:grid;grid-gap:14px;gap:14px;color:#ffffff;background:radial-gradient(circle at top left,rgba(201,154,46,.22),transparent 34%),#0e3b32;border:1px solid rgba(201,154,46,.42);border-radius:8px;box-shadow:0 12px 26px rgba(14,59,50,.16)}.client-home-appointment-card .client-home-section-head h2,.client-home-appointment-card .client-home-section-head p,.client-home-appointment-card p{color:inherit}.client-home-appointment-card>p{margin:0;font-size:13px;line-height:2;opacity:.78}.client-home-appointment-card .client-home-badge,.client-home-task-button.is-secondary{color:#ffffff;background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.24)}.client-home-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.client-home-section-head p{color:#c99a2e;font-size:12px;font-weight:900}.client-home-section-head h2{margin-top:5px;color:#0e3b32;font-size:20px;line-height:1.55;font-weight:900}.client-home-badge{min-height:32px;flex:0 0 auto;padding:0 10px;color:#8a6318;background:#fff9ec;border:1px solid rgba(201,154,46,.38);border-radius:8px;font-size:11px;font-weight:900;white-space:nowrap}.client-home-exercise-copy{color:#6f746b;font-size:13px;line-height:2}.client-home-task-button{width:100%;min-height:50px;gap:8px;color:#ffffff;background:#c99a2e;border:1px solid #c99a2e;border-radius:8px;font-size:14px;font-weight:900;box-shadow:0 10px 18px rgba(201,154,46,.18)}.client-home-task-button:focus-visible,.client-home-task-button:hover{background:#8a6318;border-color:#8a6318}.client-home-loading{display:grid;grid-gap:9px;gap:9px}.client-home-loading span{height:14px;background:linear-gradient(90deg,#fbf8f1,#fff9ec,#fbf8f1);border-radius:8px}.client-home-loading span:nth-child(2){width:82%}.client-home-loading span:nth-child(3){width:64%}.client-home-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.therapist-mobile-profile{display:none}@media (max-width:720px){.therapist-profile-desktop{display:none}.therapist-main:has(.therapist-mobile-profile){padding:0}.therapist-mobile-profile{display:block;min-height:100vh;background:var(--softBg,#fbf8f1)}.therapist-profile-mobile-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;min-height:64px;padding:0 16px;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;background:rgba(251,248,241,.97);border-bottom:1px solid var(--border,#e6d8b8)}.therapist-profile-mobile-header a{width:40px;height:40px;display:grid;place-items:center;color:var(--primary,#0e3b32);border-radius:50%}.therapist-profile-mobile-header a:focus-visible,.therapist-profile-mobile-header a:hover{background:var(--surface-cream,#fff9ec)}.therapist-profile-mobile-header h1{margin:0;color:var(--text,#18352f);font-size:18px;font-weight:950;text-align:center}.therapist-mobile-profile-content{width:min(100%,430px);margin:0 auto;padding:28px 16px 108px;display:grid;grid-gap:18px;gap:18px}.therapist-mobile-profile-hero{display:grid;justify-items:center;grid-gap:7px;gap:7px;text-align:center}.therapist-mobile-profile-avatar{position:relative;width:132px;height:132px;margin-bottom:7px}.therapist-mobile-profile-avatar img{object-fit:cover;border:4px solid #fff;border-radius:50%;box-shadow:0 7px 18px rgba(14,59,50,.13)}.therapist-mobile-profile-avatar>span{position:absolute;left:2px;bottom:2px;width:32px;height:32px;display:grid;place-items:center;color:var(--gold,#c99a2e);background:#fff;border:1px solid var(--border,#e6d8b8);border-radius:50%;font-size:17px;font-variation-settings:"FILL" 1}.therapist-mobile-profile-hero h2{margin:0;color:var(--text,#18352f);font-size:25px;font-weight:950}.therapist-mobile-profile-hero p{margin:0;color:var(--muted,#6f746b);font-size:13px}.therapist-mobile-profile-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid var(--border,#e6d8b8);border-radius:17px;box-shadow:0 4px 13px rgba(14,59,50,.045);grid-template-columns:1fr;gap:0;overflow:hidden}.therapist-mobile-presence-card,.therapist-mobile-profile-actions>button{min-height:66px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;font:inherit}.therapist-mobile-profile-actions>button.is-primary{color:#fff;background:var(--primary,#0e3b32);cursor:pointer}.therapist-mobile-presence-card>span,.therapist-mobile-profile-actions>button.is-primary>span:first-child{display:inline-flex;align-items:center;gap:9px}.therapist-mobile-presence-card>span>.material-symbols-outlined,.therapist-mobile-profile-actions>button.is-primary .material-symbols-outlined{color:var(--gold,#c99a2e)}.therapist-mobile-profile-actions>button.is-primary{font-size:14px;font-weight:900}.therapist-mobile-presence-card{border-top:1px solid var(--border,#e6d8b8)}.therapist-mobile-presence-card>span>span{display:grid;grid-gap:4px;gap:4px}.therapist-mobile-presence-card strong{color:var(--text,#18352f);font-size:13px}.therapist-mobile-presence-card small{color:var(--muted,#6f746b);font-size:10px}.therapist-mobile-presence-card button{position:relative;width:44px;height:24px;padding:0;background:#d9ddd9;border:0;border-radius:999px;cursor:pointer}.therapist-mobile-presence-card button i{position:absolute;top:3px;right:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .16s ease}.therapist-mobile-presence-card button.is-on{background:var(--primary,#0e3b32)}.therapist-mobile-presence-card button.is-on i{transform:translateX(-20px)}.therapist-mobile-profile-notice{margin:-6px 0 0;padding:9px 12px;color:var(--primary,#0e3b32);background:var(--surface-cream,#fff9ec);border:1px solid var(--border,#e6d8b8);border-radius:9px;font-size:11px;font-weight:800;line-height:1.8;text-align:center}.therapist-mobile-profile-card{padding:18px;background:#fff;border:1px solid var(--border,#e6d8b8);border-radius:17px;box-shadow:0 4px 13px rgba(14,59,50,.045)}.therapist-mobile-profile-card-heading{padding-bottom:12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border,#e6d8b8)}.therapist-mobile-profile-card-heading>span{color:var(--gold,#c99a2e);font-size:21px}.therapist-mobile-profile-card-heading h3{margin:0;color:var(--text,#18352f);font-size:17px;font-weight:950}.therapist-mobile-profile-bio{padding-top:14px}.therapist-mobile-profile-bio p{margin:0 0 12px;color:var(--muted,#6f746b);font-size:12px;line-height:2}.therapist-mobile-profile-bio p:last-child{margin-bottom:0}.therapist-mobile-specialties{padding-top:15px;display:flex;flex-wrap:wrap;gap:8px}.therapist-mobile-specialties span{padding:7px 9px;color:var(--primary,#0e3b32);background:var(--surface-cream,#fff9ec);border:1px solid rgba(201,154,46,.35);border-radius:999px;font-size:10px;font-weight:800}.therapist-mobile-contact-card>div:not(.therapist-mobile-profile-card-heading){padding-top:14px;display:flex;gap:10px}.therapist-mobile-contact-card>div:not(.therapist-mobile-profile-card-heading)>.material-symbols-outlined{color:var(--gold,#c99a2e);font-size:20px}.therapist-mobile-contact-card p{margin:0;display:grid;grid-gap:3px;gap:3px}.therapist-mobile-contact-card small{color:var(--muted,#6f746b);font-size:10px}.therapist-mobile-contact-card strong{color:var(--text,#18352f);font-size:11px;line-height:1.8}.therapist-mobile-document-card{padding:15px;display:flex;align-items:center;gap:10px;color:var(--primary,#0e3b32);background:var(--surface-cream,#fff9ec);border:1px solid var(--border,#e6d8b8);border-radius:14px}.therapist-mobile-document-card>.material-symbols-outlined{color:var(--gold,#c99a2e);font-size:25px}.therapist-mobile-document-card strong{font-size:12px}.therapist-mobile-document-card p{margin:4px 0 0;color:var(--muted,#6f746b);font-size:10px;line-height:1.7}.therapist-mobile-profile-edit{position:fixed;right:18px;bottom:101px;z-index:45;min-height:48px;padding:0 17px;display:inline-flex;align-items:center;gap:7px;color:#fff;background:var(--primary,#0e3b32);border:0;border-radius:999px;box-shadow:0 8px 18px rgba(14,59,50,.2);font:inherit;font-size:12px;font-weight:900;cursor:pointer}}.therapist-mobile-app-label,.therapist-mobile-clients,.therapist-mobile-header,.therapist-mobile-menu-backdrop,.therapist-mobile-nav{display:none}.therapist-mobile-brand{padding:0;border:0;background:transparent;font:inherit;cursor:pointer}@media (max-width:720px){.therapist-shell{min-height:100vh;padding-bottom:92px;background:var(--softBg,#fbf8f1)}.therapist-desktop-clients,.therapist-sidenav,.therapist-topbar{display:none!important}.therapist-mobile-app-label{min-height:28px;display:grid;place-items:center;color:#f7f1e6;background:var(--primary,#0e3b32);font-size:10px;font-weight:900;letter-spacing:.08em}.therapist-mobile-header{min-height:72px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:var(--softBg,#fbf8f1);border-bottom:1px solid var(--border,#e6d8b8)}.therapist-mobile-brand{display:inline-flex;align-items:center;gap:10px;color:var(--primary,#0e3b32);font-size:21px;font-weight:900}.therapist-mobile-brand:focus-visible{outline:3px solid rgba(201,154,46,.45);outline-offset:5px;border-radius:14px}.therapist-mobile-brand img{width:42px;height:42px;object-fit:cover;border:2px solid var(--gold,#c99a2e);border-radius:50%}.therapist-mobile-settings{width:44px;height:44px;display:grid;place-items:center;color:var(--primary,#0e3b32);border-radius:50%}.therapist-mobile-settings:focus-visible,.therapist-mobile-settings:hover{background:var(--surface-cream,#fff9ec)}.therapist-mobile-menu-backdrop{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-start;background:rgba(14,59,50,.28)}.therapist-mobile-menu{width:min(86vw,330px);min-height:100%;padding:24px 18px calc(24px + env(safe-area-inset-bottom, 0px));overflow-y:auto;direction:rtl;background:var(--softBg,#fbf8f1);box-shadow:10px 0 28px rgba(14,59,50,.16);animation:therapist-mobile-menu-in .2s ease-out both}.therapist-mobile-menu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--border,#e6d8b8)}.therapist-mobile-menu-head>div{display:grid;grid-gap:4px;gap:4px}.therapist-mobile-menu-head strong{color:var(--primary,#0e3b32);font-size:18px;font-weight:950}.therapist-mobile-menu-head span{color:var(--muted,#6f746b);font-size:11px;font-weight:700}.therapist-mobile-menu-head button{width:40px;height:40px;display:grid;place-items:center;color:var(--primary,#0e3b32);border:1px solid var(--border,#e6d8b8);border-radius:12px;background:#fff;cursor:pointer}.therapist-mobile-menu-head button:focus-visible{outline:3px solid rgba(201,154,46,.45);outline-offset:2px}.therapist-mobile-menu-nav{display:grid;grid-gap:8px;gap:8px;padding-top:20px}.therapist-mobile-menu-item{min-height:54px;padding:0 15px;display:flex;align-items:center;gap:12px;color:var(--primary,#0e3b32);border:1px solid transparent;border-radius:16px;font-size:13px;font-weight:850}.therapist-mobile-menu-item .material-symbols-outlined{font-size:23px}.therapist-mobile-menu-item.is-active,.therapist-mobile-menu-item:focus-visible,.therapist-mobile-menu-item:hover{background:var(--surface-cream,#fff9ec);border-color:var(--border,#e6d8b8)}.therapist-mobile-menu-item:focus-visible{outline:3px solid rgba(201,154,46,.4);outline-offset:2px}@keyframes therapist-mobile-menu-in{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}.therapist-main{margin:0;padding:0 20px 28px}.therapist-main>.therapist-mobile-clients{max-width:430px;margin:0 auto}.therapist-mobile-clients{display:block}.therapist-mobile-greeting{padding:38px 2px 28px}.therapist-mobile-greeting h1{margin:0 0 5px;color:var(--primary,#0e3b32);font-size:25px;font-weight:950;line-height:1.7}.therapist-mobile-greeting p{margin:0;color:var(--muted,#6f746b);font-size:13px;font-weight:700}.therapist-mobile-client-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:48px}.therapist-mobile-client-stats article{position:relative;min-height:130px;padding:18px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:#fff;border:1px solid var(--border,#e6d8b8);border-radius:20px;box-shadow:0 3px 10px rgba(14,59,50,.04);text-align:center}.therapist-mobile-client-stats article.needs-follow-up{border:2px solid var(--gold,#c99a2e)}.therapist-mobile-client-stats article>i{position:absolute;top:17px;right:17px;width:10px;height:10px;display:none;background:#ef4444;border-radius:50%}.therapist-mobile-client-stats article.needs-follow-up>i{display:block}.therapist-mobile-client-stats strong{color:var(--primary,#0e3b32);font-size:30px;font-weight:950}.therapist-mobile-client-stats .needs-follow-up strong{color:var(--gold,#c99a2e)}.therapist-mobile-client-stats span{color:var(--muted,#6f746b);font-size:12px;font-weight:800}.therapist-mobile-section-heading{margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.therapist-mobile-section-heading h2{margin:0;color:var(--primary,#0e3b32);font-size:21px;font-weight:950}.therapist-mobile-section-heading button{padding:4px 0;color:var(--gold,#c99a2e);background:transparent;border:0;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.therapist-mobile-client-list{display:grid;grid-gap:14px;gap:14px}.therapist-mobile-client-loading{padding:24px 12px;color:var(--muted,#6f746b);background:#fff;border:1px dashed var(--border,#e6d8b8);border-radius:16px;font-size:12px;text-align:center}.therapist-mobile-client-card{padding:20px 16px 15px;background:#fff;border:1px solid var(--border,#e6d8b8);border-radius:21px;box-shadow:0 4px 12px rgba(14,59,50,.045)}.therapist-mobile-client-card.needs-follow-up{background:var(--surface-cream,#fff9ec);border:2px solid var(--gold,#c99a2e)}.therapist-mobile-client-card-head{min-height:65px;display:flex;align-items:center;gap:10px}.therapist-mobile-client-avatar{width:58px;height:58px;flex:0 0 auto;display:grid;place-items:center;color:var(--primary,#0e3b32);background:#f7f1e6;border-radius:14px}.therapist-mobile-client-avatar.is-alert{color:#c62828;background:#fff1f1}.therapist-mobile-client-avatar .material-symbols-outlined{font-size:34px;font-variation-settings:"FILL" 1}.therapist-mobile-client-name{min-width:0;flex:1 1;display:grid;grid-gap:5px;gap:5px}.therapist-mobile-client-name h3{margin:0;overflow:hidden;color:var(--primary,#0e3b32);font-size:16px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.therapist-mobile-client-name span{width:-moz-fit-content;width:fit-content;padding:3px 8px;color:var(--sage,#7d8b5c);background:rgba(125,139,92,.11);border-radius:999px;font-size:10px;font-weight:900}.therapist-mobile-client-name span.is-alert{color:#d33939;background:#ffe6e6}.therapist-mobile-client-card-head>a{min-width:78px;min-height:42px;padding:0 12px;display:grid;place-items:center;color:#fff;background:var(--primary,#0e3b32);border-radius:15px;font-size:12px;font-weight:900}.therapist-mobile-client-metrics{margin-top:16px;padding-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #f0eadf}.therapist-mobile-client-metrics>div{min-width:0;display:grid;justify-items:center;grid-gap:6px;gap:6px;text-align:center}.therapist-mobile-client-metrics>div+div{border-right:1px solid #f0eadf}.therapist-mobile-client-metrics small{color:var(--muted,#6f746b);font-size:10px}.therapist-mobile-client-metrics span{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:var(--primary,#0e3b32);font-size:11px;font-weight:900;white-space:nowrap}.therapist-mobile-client-metrics span.is-alert{color:#e32626}.therapist-mobile-client-metrics span.is-gold{color:var(--gold,#c99a2e)}.therapist-mobile-client-metrics span.is-muted{color:var(--muted,#6f746b)}.therapist-mobile-client-metrics .material-symbols-outlined{font-size:17px}.therapist-mobile-invite{position:fixed;right:20px;bottom:104px;z-index:45;min-height:54px;padding:0 20px;display:inline-flex;align-items:center;gap:8px;color:#fff;background:var(--primary,#0e3b32);border:0;border-radius:999px;box-shadow:0 9px 22px rgba(14,59,50,.22);font:inherit;font-size:13px;font-weight:900;cursor:pointer}.therapist-mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:50;min-height:78px;padding:8px 10px calc(8px + env(safe-area-inset-bottom, 0px));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:rgba(255,255,255,.98);border-top:1px solid var(--border,#e6d8b8);border-radius:18px 18px 0 0;box-shadow:0 -5px 16px rgba(14,59,50,.08)}.therapist-mobile-nav a{min-height:60px;display:grid;place-items:center;align-content:center;grid-gap:3px;gap:3px;color:var(--muted,#6f746b);border-radius:14px;font-size:11px;font-weight:800}.therapist-mobile-nav a.is-active{color:var(--primary,#0e3b32);background:var(--surface-cream,#fff9ec);font-weight:950}.therapist-mobile-nav a.is-active .material-symbols-outlined{font-variation-settings:"FILL" 1}.therapist-mobile-nav .material-symbols-outlined{font-size:25px}.therapist-mobile-nav-icon-wrap{position:relative;display:inline-flex}.therapist-mobile-nav-icon-wrap i{position:absolute;top:-1px;right:-2px;width:7px;height:7px;background:#ef6a6a;border:1px solid #fff;border-radius:50%}}.client-home-actions a{min-height:104px;padding:12px 8px;display:grid;justify-items:center;align-content:center;grid-gap:6px;gap:6px;text-align:center;background:#fff9ec;border:1px solid rgba(230,216,184,.86);border-radius:8px}.client-home-actions .material-symbols-outlined{color:#0e3b32;font-size:25px}.client-home-actions strong{color:#18352f;font-size:13px;line-height:1.5}.client-home-actions small{color:#6f746b;font-size:10px;line-height:1.6}.client-home-note{min-height:86px;padding:14px;display:flex;gap:12px;align-items:flex-start;background:#e8f1ef;border:1px solid rgba(14,59,50,.16);border-radius:8px}.client-home-note>.material-symbols-outlined{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;color:#c99a2e;background:#ffffff;border:1px solid rgba(201,154,46,.34);border-radius:8px}.client-home-note div{min-width:0}.client-home-note strong{display:block;color:#0e3b32;font-size:13px;line-height:1.7}.client-home-note p{color:#6f746b;font-size:12px;line-height:1.8}.client-home-bottom-nav{position:-webkit-sticky;position:sticky;right:14px;bottom:14px;left:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:5px;gap:5px;width:100%;padding:8px;margin-top:2px;background:rgba(14,59,50,.98);border:1px solid rgba(201,154,46,.26);border-radius:8px;box-shadow:0 16px 34px rgba(14,59,50,.2)}.client-home-bottom-nav a{min-height:50px;display:grid;place-items:center;grid-gap:2px;gap:2px;color:rgba(255,255,255,.72);border-radius:8px;font-size:10px;font-weight:900}.client-home-bottom-nav a.active,.client-home-bottom-nav a:focus-visible,.client-home-bottom-nav a:hover{color:#0e3b32;background:#fff9ec}.client-home-bottom-nav .material-symbols-outlined{font-size:21px}@media (max-width:380px){.client-home-shell{padding-inline:8px}.client-home-phone{padding-inline:10px}.client-home-hero h1{font-size:25px}.client-home-status-grid strong{font-size:13px}.client-home-actions small{display:none}}.daily-checkin-shell{min-height:100vh;background:#fbf8f1;color:#18352f}.daily-checkin-page{width:min(100%,430px);min-height:100vh;margin:0 auto;padding-bottom:98px;background:#fbf8f1}.daily-checkin-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;min-height:70px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(251,248,241,.96);border-bottom:1px solid #e6d8b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.daily-checkin-header-actions,.daily-checkin-title{min-width:0;display:flex;align-items:center;gap:10px}.daily-checkin-title h1{margin:0;color:#0e3b32;font-size:20px;line-height:1.5;font-weight:900}.daily-checkin-header-actions a,.daily-checkin-title a{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;color:#0e3b32;border-radius:8px}.daily-checkin-header-actions a:hover,.daily-checkin-title a:hover{background:#fff9ec}.daily-checkin-header-actions .material-symbols-outlined,.daily-checkin-title .material-symbols-outlined{font-size:28px}.daily-checkin-avatar{width:44px;height:44px;flex:0 0 auto;overflow:hidden;background:#fff9ec;border:1px solid #c99a2e;border-radius:50%}.daily-checkin-avatar img{width:100%;height:100%;object-fit:cover}.daily-checkin-content{padding:22px 18px 0;display:grid;grid-gap:24px;gap:24px}.daily-checkin-draft{min-height:58px;padding:0 16px;display:flex;align-items:center;gap:12px;color:#18352f;background:#fff9ec;border:1px solid rgba(201,154,46,.4);border-radius:8px}.daily-checkin-draft .material-symbols-outlined{color:#c99a2e;font-size:28px;font-variation-settings:"FILL" 1}.daily-checkin-draft span:last-child{font-size:14px;font-weight:800}.daily-checkin-mood,.daily-checkin-note{display:grid;grid-gap:14px;gap:14px}.daily-checkin-section-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.daily-checkin-section-row h2,.daily-checkin-sleep-title h2{margin:0;color:#0e3b32;font-size:20px;line-height:1.5;font-weight:900}.daily-checkin-section-row span{color:#6f746b;font-size:12px;line-height:1.7}.daily-checkin-mood-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:9px;gap:9px}.daily-checkin-mood-card{min-height:96px;padding:10px 5px;display:grid;justify-items:center;align-content:center;grid-gap:9px;gap:9px;color:#6f746b;background:#ffffff;border:1px solid #e6d8b8;border-radius:8px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.daily-checkin-mood-card:focus-visible,.daily-checkin-mood-card:hover{border-color:#c99a2e}.daily-checkin-mood-card.selected{color:#0e3b32;background:#fff9ec;border-color:#0e3b32;box-shadow:0 10px 20px rgba(14,59,50,.08);transform:translateY(-2px)}.daily-checkin-mood-card .material-symbols-outlined{font-size:32px}.daily-checkin-mood-card.selected .material-symbols-outlined{font-variation-settings:"FILL" 1}.daily-checkin-mood-card.tone-deep .material-symbols-outlined{color:#0e3b32}.daily-checkin-mood-card.tone-sage .material-symbols-outlined{color:#7d8b5c}.daily-checkin-mood-card.tone-gold .material-symbols-outlined{color:#c99a2e}.daily-checkin-mood-card.tone-orange .material-symbols-outlined{color:#f08a2c}.daily-checkin-mood-card.tone-red .material-symbols-outlined{color:#ef6b6b}.daily-checkin-mood-card strong{font-size:11px;line-height:1.5;white-space:nowrap}.daily-checkin-selected-mood{margin:-3px 2px 0;color:#6f746b;font-size:12px;line-height:1.7}.daily-checkin-sleep-card{padding:22px;display:grid;grid-gap:22px;gap:22px;background:#ffffff;border:1px solid #e6d8b8;border-radius:8px;box-shadow:0 8px 24px rgba(14,59,50,.05)}.daily-checkin-sleep-title{display:flex;align-items:center;gap:10px}.daily-checkin-sleep-title .material-symbols-outlined{color:#0e3b32;font-size:34px}.daily-checkin-field,.daily-checkin-quality{display:grid;grid-gap:10px;gap:10px}.daily-checkin-field>span,.daily-checkin-quality>span{color:#18352f;font-size:14px;font-weight:900}.daily-checkin-field>div{position:relative}.daily-checkin-field input{width:100%;min-height:56px;padding:0 58px 0 16px;color:#18352f;background:#fbf8f1;border:1px solid #e6d8b8;border-radius:8px;outline:0;direction:ltr;text-align:left;font-size:16px}.daily-checkin-field input:focus,.daily-checkin-note textarea:focus{border-color:#c99a2e;box-shadow:0 0 0 3px rgba(201,154,46,.12)}.daily-checkin-field small{position:absolute;top:50%;right:16px;color:#6f746b;transform:translateY(-50%);pointer-events:none}.daily-checkin-field em,.daily-checkin-quality em{color:#b42318;font-size:12px;font-style:normal}.daily-checkin-quality>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.daily-checkin-quality button{min-height:52px;color:#18352f;background:#fbf8f1;border:1px solid #e6d8b8;border-radius:8px;cursor:pointer;font:inherit;font-size:14px;font-weight:900}.daily-checkin-quality button.selected{color:#ffffff;background:#0e3b32;border-color:#0e3b32}.daily-checkin-note>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.daily-checkin-note label{color:#18352f;font-size:14px;font-weight:900}.daily-checkin-note span{color:#6f746b;font-size:11px}.daily-checkin-note textarea{width:100%;min-height:122px;padding:17px;color:#18352f;background:#ffffff;border:1px solid #e6d8b8;border-radius:8px;outline:0;resize:vertical;line-height:2}.daily-checkin-note textarea::placeholder{color:rgba(111,116,107,.72)}.daily-checkin-actions{padding-top:6px;display:grid;grid-gap:12px;gap:12px}.daily-checkin-actions button{min-height:64px;display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#ffffff;background:#0e3b32;border:0;border-radius:8px;box-shadow:0 16px 28px rgba(14,59,50,.18);cursor:pointer;font:inherit;font-size:20px;font-weight:900}.daily-checkin-actions button:focus-visible,.daily-checkin-actions button:hover{background:#145347}.daily-checkin-actions button:disabled{cursor:wait;opacity:.68}.daily-checkin-actions button .material-symbols-outlined{font-size:30px}.daily-checkin-actions a{min-height:42px;display:grid;place-items:center;color:#6f746b;font-size:14px;font-weight:900}.daily-checkin-bottom-nav{position:fixed;right:50%;bottom:0;z-index:30;width:min(100%,430px);min-height:78px;padding:9px 12px 10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px;background:#ffffff;border:1px solid #e6d8b8;border-bottom:0;border-radius:8px 8px 0 0;box-shadow:0 -8px 18px rgba(230,216,184,.42);transform:translateX(50%)}.daily-checkin-bottom-nav a{min-height:56px;display:grid;place-items:center;grid-gap:3px;gap:3px;color:rgba(111,116,107,.76);font-size:12px;font-weight:800}.daily-checkin-bottom-nav a.active{color:#0e3b32}.daily-checkin-bottom-nav .material-symbols-outlined{font-size:25px}.daily-checkin-bottom-nav a.active .material-symbols-outlined{font-variation-settings:"FILL" 1}@media (max-width:380px){.daily-checkin-content,.daily-checkin-header{padding-inline:12px}.daily-checkin-mood-grid{gap:6px}.daily-checkin-mood-card{min-height:88px}.daily-checkin-mood-card .material-symbols-outlined{font-size:28px}.daily-checkin-mood-card strong{font-size:10px}.daily-checkin-sleep-card{padding:18px}}.client-planner-shell{width:min(100%,700px);min-height:100vh;margin:0 auto;padding-bottom:104px;color:#18352f;background:#fbf8f1;direction:rtl}.client-planner-sticky-header{position:-webkit-sticky;position:sticky;top:0;z-index:20}.client-planner-header{padding:16px 24px;background:rgba(251,248,241,.94);border-bottom:1px solid #e6d8b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.client-planner-form-label-row,.client-planner-month-picker,.client-planner-section-heading,.client-planner-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-planner-form-header h1,.client-planner-section-heading h2,.client-planner-title-row h1{margin:0;color:#0e3b32;font-weight:900}.client-planner-title-row h1{font-size:28px;line-height:1.5}.client-planner-search{width:46px;height:46px;display:grid;place-items:center;color:#c99a2e;background:#fff9ec;border:1px solid #e6d8b8;border-radius:50%;cursor:pointer}.client-planner-month-picker{min-height:58px;margin-top:14px;padding:8px 12px;background:#ffffff;border:1px solid rgba(230,216,184,.86);border-radius:14px;box-shadow:0 3px 10px rgba(230,216,184,.2)}.client-planner-month-picker strong{color:#18352f;font-size:19px}.client-planner-month-picker button{width:38px;height:38px;display:grid;place-items:center;color:#6f746b;background:transparent;border:0;border-radius:9px;cursor:pointer}.client-planner-month-picker button:focus-visible,.client-planner-month-picker button:hover{color:#0e3b32;background:#fff9ec}.client-planner-content{padding:36px 24px 22px;display:grid;grid-gap:34px;gap:34px}.client-planner-calendar-card,.client-planner-form-card,.client-planner-memory-card{background:#ffffff;border:1px solid #e6d8b8;border-radius:20px;box-shadow:0 4px 18px rgba(230,216,184,.14)}.client-planner-calendar-card{padding:22px 18px 20px}.client-planner-calendar-grid,.client-planner-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.client-planner-weekdays{gap:8px;margin-bottom:12px;color:#6f746b;font-size:13px;font-weight:800}.client-planner-calendar-grid{gap:8px 4px}.client-planner-calendar-day{min-height:58px;padding:7px 3px;display:grid;place-items:center;align-content:center;grid-gap:4px;gap:4px;color:#18352f;background:transparent;border:0;border-radius:13px;cursor:pointer;font:inherit;font-size:15px}.client-planner-calendar-day:focus-visible,.client-planner-calendar-day:hover{background:#fff9ec}.client-planner-calendar-day.is-muted{color:rgba(111,116,107,.34)}.client-planner-calendar-day.is-selected{color:#ffffff;background:#0e3b32;box-shadow:0 7px 13px rgba(14,59,50,.16)}.client-planner-marks{min-height:6px;display:flex;gap:3px}.client-planner-marks i{width:5px;height:5px;display:block;border-radius:50%;background:#7d8b5c}.client-planner-marks i.gold{background:#c99a2e}.client-planner-day-section,.client-planner-memory-section{display:grid;grid-gap:16px;gap:16px}.client-planner-section-heading h2{font-size:21px;line-height:1.6}.client-planner-section-heading>span{color:#6f746b;font-size:14px}.client-planner-section-heading a{color:#c99a2e;font-size:14px;font-weight:900}.client-planner-item-list{display:grid;grid-gap:14px;gap:14px}.client-planner-item-list>a{display:block}.client-planner-item-card{position:relative;min-height:106px;padding:16px 18px;display:flex;align-items:flex-start;gap:14px;color:#18352f;background:#ffffff;border:1px solid #e6d8b8;border-radius:17px;box-shadow:0 5px 15px rgba(14,59,50,.04);transition:transform .16s ease,box-shadow .16s ease}.client-planner-item-card:hover{transform:translateY(-2px);box-shadow:0 11px 22px rgba(14,59,50,.1)}.client-planner-item-card.is-exercise{background:#fff9ec;border-color:rgba(201,154,46,.48)}.client-planner-item-card.is-exercise:before{position:absolute;inset:0 auto 0 0;width:5px;content:"";background:#c99a2e;border-radius:17px 0 0 17px}.client-planner-item-card.is-session{color:#ffffff;background:#0e3b32;border-color:#0e3b32;box-shadow:0 10px 20px rgba(14,59,50,.16)}.client-planner-item-icon{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;color:#c99a2e;background:#fff9ec;border:1px solid rgba(201,154,46,.35);border-radius:50%}.is-exercise .client-planner-item-icon{color:#0e3b32;background:#ffffff;border-color:transparent}.is-session .client-planner-item-icon{color:#ffffff;background:rgba(255,255,255,.18);border-color:transparent}.client-planner-item-copy{min-width:0;flex:1 1;display:grid;grid-gap:4px;gap:4px}.client-planner-item-copy>div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.client-planner-item-copy h3,.client-planner-item-copy p{margin:0}.client-planner-item-copy h3{color:inherit;font-size:18px;line-height:1.6}.client-planner-item-copy p{color:#6f746b;font-size:13px;line-height:1.7}.is-session .client-planner-item-copy p{color:rgba(255,255,255,.76)}.client-planner-time{flex:0 0 auto;padding:5px 8px;color:#6f746b;background:#fbf8f1;border-radius:7px;font-size:11px;white-space:nowrap}.is-session .client-planner-time{color:#ffffff;background:rgba(255,255,255,.18)}.client-planner-exercise-chip{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:4px;padding:3px 7px;color:#0e3b32;background:rgba(14,59,50,.1);border-radius:6px;font-size:10px;font-weight:900}.client-planner-exercise-chip .material-symbols-outlined{font-size:14px}.client-planner-exercise-chip.is-session-chip{color:#ffffff;background:rgba(255,255,255,.18)}.client-planner-play{width:35px;height:35px;flex:0 0 auto;align-self:center;display:grid;place-items:center;color:#ffffff;background:#0e3b32;border-radius:50%}.client-planner-add-button,.client-planner-primary-button,.client-planner-secondary-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:12px;cursor:pointer;font-size:15px;font-weight:900}.client-planner-add-button,.client-planner-primary-button{color:#ffffff;background:#0e3b32;border:1px solid #0e3b32;box-shadow:0 7px 13px rgba(14,59,50,.14)}.client-planner-add-button{width:min(100%,330px);justify-self:center}.client-planner-add-button:hover,.client-planner-primary-button:hover{background:#145347}.client-planner-memory-card{padding:20px}.client-planner-memory-title{display:flex;align-items:center;gap:10px}.client-planner-memory-title .material-symbols-outlined{width:40px;height:40px;display:grid;place-items:center;color:#7d8b5c;background:rgba(125,139,92,.18);border-radius:50%}.client-planner-memory-card p{margin:14px 0 0;color:#6f746b;font-size:14px;line-height:2}.client-planner-bottom-nav{z-index:40;width:min(100%,700px);padding:10px 14px calc(10px + env(safe-area-inset-bottom, 0px));grid-gap:5px;gap:5px;background:rgba(255,255,255,.97);border:1px solid #e6d8b8;box-shadow:0 -5px 16px rgba(230,216,184,.3)}.client-planner-bottom-nav a{color:#6f746b;font-size:12px}.client-planner-bottom-nav a .material-symbols-outlined{font-size:27px}.client-planner-bottom-nav a.is-active{color:#0e3b32}.client-planner-bottom-nav a.is-active .material-symbols-outlined{color:#c99a2e}.client-planner-modal-page{position:relative;overflow:hidden}.client-planner-background{min-height:72vh;filter:blur(3px)}.client-planner-background-lines{width:85%;height:360px;margin:90px auto;background:linear-gradient(180deg,transparent 0 30%,rgba(14,59,50,.06) 30% 31%,transparent 31% 52%,rgba(14,59,50,.06) 52% 53%,transparent 53%);border:1px solid rgba(230,216,184,.52);border-radius:20px}.client-planner-modal-backdrop{position:fixed;inset:0;z-index:41;background:rgba(14,59,50,.34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.client-planner-bottom-sheet{position:fixed;right:50%;bottom:0;z-index:42;width:min(100%,700px);padding:22px 44px 28px;background:#ffffff;border:1px solid #e6d8b8;border-bottom:0;border-radius:34px 34px 0 0;box-shadow:0 -12px 30px rgba(14,59,50,.14);transform:translateX(50%)}.client-planner-sheet-handle{width:86px;height:10px;display:block;margin:0 auto 24px;background:#e6d8b8;border-radius:999px}.client-planner-bottom-sheet h1{margin:0 0 24px;color:#0e3b32;text-align:center;font-size:26px;line-height:1.6}.client-planner-add-options{display:grid;grid-gap:14px;gap:14px}.client-planner-add-option{min-height:100px;padding:16px 20px;display:flex;align-items:center;gap:16px;color:#18352f;background:#ffffff;border:1px solid #e6d8b8;border-radius:17px}.client-planner-add-option>.material-symbols-outlined{width:52px;height:52px;display:grid;place-items:center;color:#6f746b;background:#fbf8f1;border-radius:12px}.client-planner-add-option>span:nth-child(2){flex:1 1;display:grid;grid-gap:5px;gap:5px}.client-planner-add-option strong{font-size:18px}.client-planner-add-option small{color:#6f746b;font-size:13px}.client-planner-radio{width:23px;height:23px;border:3px solid #e6d8b8;border-radius:50%}.client-planner-sheet-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:24px}.client-planner-secondary-button{color:#18352f;background:#fff9ec;border:1px solid #e6d8b8}.client-planner-form-page{padding-bottom:122px}.client-planner-form-header{min-height:64px;padding:8px 28px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(251,248,241,.94);border-bottom:1px solid #e6d8b8}.client-planner-form-header h1{font-size:25px;text-align:center}.client-planner-form-header>button{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:8px;justify-self:start;color:#18352f;background:transparent;border:0;cursor:pointer;font:inherit;font-weight:800}.client-planner-form-header>.client-planner-avatar{justify-self:end}.client-planner-avatar{width:42px;height:42px;display:grid;place-items:center;color:#7d8b5c;background:#fff9ec;border:1px solid #e6d8b8;border-radius:50%}.client-planner-form-page>.client-planner-form-card{margin:36px 30px 0}.client-planner-form-card{padding:24px 28px 28px;display:grid;grid-gap:12px;gap:12px}.client-planner-form-card label,.client-planner-form-label-row label{color:#18352f;font-size:15px;font-weight:900}.client-planner-form-card input,.client-planner-form-card select,.client-planner-form-card textarea{width:100%;min-height:54px;padding:12px 16px;color:#18352f;background:#ffffff;border:1px solid #e6d8b8;border-radius:12px;outline:none;font:inherit}.client-planner-form-card textarea{resize:vertical;line-height:1.9}.client-planner-form-card input:focus,.client-planner-form-card select:focus,.client-planner-form-card textarea:focus{border-color:#c99a2e;box-shadow:0 0 0 3px rgba(201,154,46,.13)}.client-planner-form-card input::placeholder,.client-planner-form-card textarea::placeholder{color:#6f746b;opacity:.78}.client-planner-form-label-row small{color:#6f746b;font-size:12px}.client-planner-input-with-icon{position:relative}.client-planner-input-with-icon>.material-symbols-outlined{position:absolute;top:50%;right:14px;color:#6f746b;pointer-events:none;transform:translateY(-50%)}.client-planner-input-with-icon input,.client-planner-input-with-icon select{padding-right:50px}.client-planner-split-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.client-planner-split-fields>div{display:grid;grid-gap:12px;gap:12px}.client-planner-divider{height:1px;margin:8px 0;background:#e6d8b8}.client-planner-switch-row{position:relative;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer}.client-planner-switch-row>span:first-child{display:grid;grid-gap:4px;gap:4px}.client-planner-switch-row strong{color:#18352f;font-size:15px}.client-planner-switch-row small{color:#6f746b;font-size:12px}.client-planner-switch-row input{position:absolute;width:1px;height:1px;opacity:0}.client-planner-switch{position:relative;width:68px;height:36px;flex:0 0 auto;background:#e6d8b8;border-radius:999px;transition:background .16s ease}.client-planner-switch:after{position:absolute;top:4px;right:4px;width:28px;height:28px;content:"";background:#ffffff;border-radius:50%;box-shadow:0 2px 5px rgba(14,59,50,.14);transition:transform .16s ease}.client-planner-switch-row input:checked+.client-planner-switch{background:#0e3b32}.client-planner-switch-row input:checked+.client-planner-switch:after{transform:translateX(-32px)}.client-planner-save-button{width:calc(100% - 60px);margin:28px 30px 0}.client-planner-save-button:disabled{cursor:not-allowed;opacity:.52}.client-planner-date-error{margin-top:-4px;color:var(--error);font-size:12px;line-height:1.7}@media (max-width:560px){.client-planner-header{padding-inline:16px}.client-planner-content{padding:24px 16px 18px;gap:28px}.client-planner-bottom-sheet{padding-inline:22px}.client-planner-bottom-sheet h1{font-size:22px}.client-planner-form-page>.client-planner-form-card{margin-inline:16px}.client-planner-save-button{width:calc(100% - 32px);margin-inline:16px}}@media (max-width:420px){.client-planner-title-row h1{font-size:25px}.client-planner-calendar-card{padding-inline:10px}.client-planner-calendar-grid{gap-inline:1px}.client-planner-calendar-day{min-height:50px;font-size:13px}.client-planner-item-card{padding-inline:12px;gap:10px}.client-planner-item-copy h3{font-size:15px}.client-planner-item-copy p{font-size:11px}.client-planner-time{font-size:9px}.client-planner-form-header{padding-inline:16px}.client-planner-form-header h1{font-size:21px}.client-planner-form-card{padding:20px 16px 22px}.client-planner-split-fields{grid-template-columns:1fr}}.client-exercise-report-shell,.client-journal-shell{width:min(100%,700px);min-height:100vh;margin:0 auto;color:#18352f;background:#fbf8f1;direction:rtl}.client-journal-shell{padding-bottom:40px}.client-journal-header{min-height:116px;padding:22px 30px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(251,248,241,.95);border-bottom:1px solid #e6d8b8}.client-journal-cancel{min-height:42px;justify-self:start;display:inline-flex;align-items:center;gap:7px;color:#0e3b32;border-radius:9px;font-size:14px;font-weight:900;transition:color .16s ease,background .16s ease}.client-journal-cancel:focus-visible,.client-journal-cancel:hover{color:#c99a2e;background:#fff9ec}.client-journal-cancel .material-symbols-outlined{font-size:38px}.client-journal-header h1{margin:0;color:#0e3b32;text-align:center;font-size:25px;font-weight:900}.client-journal-card{min-height:calc(100vh - 220px);margin:44px 30px 0;padding:32px 30px 28px;display:flex;flex-direction:column;background:#ffffff;border:1px solid #e6d8b8;border-radius:22px;box-shadow:0 4px 18px rgba(230,216,184,.16)}.client-journal-actions,.client-journal-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.client-journal-card-head strong,.client-journal-card-head>span{display:inline-flex;align-items:center;gap:7px}.client-journal-card-head strong{color:#7d8b5c;font-size:22px}.client-journal-card-head>span{color:#6f746b;font-size:14px}.client-journal-card textarea{width:100%;flex:1 1;min-height:340px;margin-top:30px;padding:12px 0;color:#18352f;background:transparent;border:0;outline:0;resize:none;font:inherit;font-size:17px;line-height:2.1}.client-journal-card textarea::placeholder{color:rgba(111,116,107,.55)}.client-journal-error{margin:0 0 12px;color:#b42318;font-size:13px}.client-journal-actions{padding-top:22px;border-top:1px solid #e6d8b8}.client-journal-actions>span{color:#6f746b;font-size:13px}.client-exercise-submit,.client-journal-actions button{min-height:54px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#ffffff;background:#0e3b32;border:1px solid #0e3b32;border-radius:12px;box-shadow:0 8px 15px rgba(14,59,50,.14);cursor:pointer;font:inherit;font-weight:900}.client-exercise-report-shell{padding-bottom:112px}.client-exercise-report-header{min-height:68px;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;background:rgba(251,248,241,.94);border-bottom:1px solid #e6d8b8}.client-exercise-report-header>div{display:inline-flex;align-items:center;gap:9px;color:#0e3b32}.client-exercise-report-header strong{font-size:17px}.client-exercise-report-content{padding:30px 18px 22px;display:grid;grid-gap:20px;gap:20px}.client-exercise-report-title{text-align:center}.client-exercise-details-top h2,.client-exercise-details-top p,.client-exercise-input-card label,.client-exercise-instruction h3,.client-exercise-instruction p,.client-exercise-report-title h1,.client-exercise-report-title p,.client-exercise-status-card h2{margin:0}.client-exercise-report-title h1{color:#0e3b32;font-size:28px;font-weight:900}.client-exercise-report-title p{margin-top:6px;color:#6f746b;font-size:14px}.client-exercise-details-card,.client-exercise-input-card,.client-exercise-status-card{background:#ffffff;border:1px solid #e6d8b8;border-radius:15px;box-shadow:0 4px 12px rgba(14,59,50,.04)}.client-exercise-details-card{position:relative;overflow:hidden;padding:24px}.client-exercise-details-card:after{position:absolute;top:0;bottom:0;left:0;width:7px;content:"";background:#c99a2e}.client-exercise-details-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.client-exercise-details-top h2{color:#18352f;font-size:22px;line-height:1.6}.client-exercise-details-top p{margin-top:5px;display:inline-flex;align-items:center;gap:5px;color:#6f746b;font-size:12px}.client-exercise-details-top p .material-symbols-outlined{font-size:16px}.client-exercise-category{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:6px 9px;color:#b7791f;background:#fff9ec;border:1px solid rgba(201,154,46,.24);border-radius:999px;font-size:11px;font-weight:800}.client-exercise-category .material-symbols-outlined{font-size:15px}.client-exercise-instruction{margin-top:20px;padding-top:18px;border-top:1px solid #e6d8b8}.client-exercise-instruction h3{display:flex;align-items:center;gap:7px;color:#0e3b32;font-size:15px}.client-exercise-instruction h3 .material-symbols-outlined{color:#7d8b5c}.client-exercise-instruction p{margin-top:12px;padding:13px;color:#18352f;background:#f7f1e6;border:1px solid rgba(230,216,184,.65);border-radius:10px;font-size:13px;line-height:2}.client-exercise-input-card,.client-exercise-status-card{padding:22px 24px}.client-exercise-status-card h2{color:#18352f;font-size:16px}.client-exercise-status-options{margin-top:16px;display:grid;grid-gap:12px;gap:12px}.client-exercise-status-option{min-height:96px;display:grid;place-items:center;grid-gap:6px;gap:6px;color:#18352f;background:#ffffff;border:1px solid #e6d8b8;border-radius:11px;cursor:pointer;font:inherit}.client-exercise-status-option .material-symbols-outlined{font-size:31px}.client-exercise-status-option.done .material-symbols-outlined{color:#2e7d5b}.client-exercise-status-option.partial .material-symbols-outlined{color:#b7791f}.client-exercise-status-option.missed .material-symbols-outlined{color:#b42318}.client-exercise-status-option.is-selected{background:#fff9ec;border-color:#c99a2e;box-shadow:0 0 0 3px rgba(201,154,46,.12)}.client-exercise-input-card{display:grid;grid-gap:10px;gap:10px}.client-exercise-input-card label{margin-top:8px;color:#18352f;font-size:14px;font-weight:900}.client-exercise-input-card textarea{width:100%;padding:13px;color:#18352f;background:#f7f1e6;border:1px solid #e6d8b8;border-radius:10px;outline:none;resize:vertical;font:inherit;line-height:1.9}.client-exercise-input-card textarea:focus{border-color:#c99a2e;box-shadow:0 0 0 3px rgba(201,154,46,.12)}.client-exercise-submit{width:100%;font-size:17px}.client-exercise-submit:disabled{cursor:wait;opacity:.65}.client-exercise-checkin-link{display:grid;place-items:center;min-height:42px;color:#6f746b;font-size:13px;font-weight:800}@media (max-width:420px){.client-journal-card,.client-journal-header{margin-inline:16px}.client-journal-header{margin:0;padding-inline:16px}.client-journal-header h1{font-size:19px}.client-journal-card{padding:22px 18px}.client-journal-card-head strong{font-size:18px}.client-exercise-details-card,.client-exercise-input-card,.client-exercise-status-card{padding-inline:16px}.client-exercise-details-top{flex-direction:column}}:root{--client-bg:#fbf8f1;--client-surface:#ffffff;--client-cream:#fff9ec;--client-primary:#0e3b32;--client-primary-hover:#145347;--client-gold:#c99a2e;--client-sage:#7d8b5c;--client-border:#e6d8b8;--client-text:#18352f;--client-muted:#6f746b}.client-exercise-report-shell,.client-home-shell,.client-journal-shell,.client-legacy-app-shell,.client-planner-shell,.client-profile-page,.daily-checkin-shell{color:var(--client-text);background:var(--client-bg)}.client-exercise-report-shell,.client-home-shell,.client-journal-shell,.client-planner-shell,.client-profile-page,.daily-checkin-shell{accent-color:var(--client-gold)}.client-legacy-app-shell{min-height:100vh;padding:22px 16px 116px;background:var(--client-bg)}.client-legacy-app-shell .mobile-frame{width:min(100%,430px)}.client-legacy-app-shell .topbar{min-height:68px;margin-bottom:16px;background:var(--client-surface);border-color:var(--client-border);box-shadow:0 4px 18px rgba(14,59,50,.05)}.client-legacy-app-shell .hero-panel{background:var(--client-surface);border-color:var(--client-border);box-shadow:0 8px 24px rgba(14,59,50,.06)}.client-legacy-app-shell .field label,.client-legacy-app-shell .section-title{color:var(--client-primary)}.client-legacy-app-shell .helper,.client-legacy-app-shell .meta,.client-legacy-app-shell .section-copy{color:var(--client-muted)}.client-legacy-app-shell .button.primary,.client-legacy-app-shell .client-planner-primary-button{color:#ffffff;background:var(--client-primary);border-color:var(--client-primary)}.client-legacy-app-shell .button.primary:hover,.client-legacy-app-shell .client-planner-primary-button:hover{background:var(--client-primary-hover)}.client-legacy-app-shell .button.secondary{color:var(--client-primary);background:var(--client-cream);border-color:var(--client-border)}.client-exercise-report-shell,.client-home-phone,.client-journal-shell,.client-planner-shell,.client-profile-page,.daily-checkin-page{background:var(--client-bg)}.client-planner-bottom-nav{position:fixed;right:50%;bottom:0;z-index:80;width:min(100%,430px);min-height:82px;padding:9px 12px calc(9px + env(safe-area-inset-bottom, 0px));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px;background:rgba(255,255,255,.98);border:1px solid var(--client-border);border-bottom:0;border-radius:16px 16px 0 0;box-shadow:0 -6px 18px rgba(14,59,50,.1);transform:translateX(50%)}.client-planner-bottom-nav a{min-height:58px;display:grid;place-items:center;grid-gap:3px;gap:3px;color:var(--client-muted);border-radius:10px;font-size:11px;font-weight:800;transition:color .16s ease,background .16s ease}.client-planner-bottom-nav a .material-symbols-outlined{color:currentColor;font-size:25px}.client-planner-bottom-nav a.is-active,.client-planner-bottom-nav a:focus-visible,.client-planner-bottom-nav a:hover{color:var(--client-primary);background:var(--client-cream)}.client-planner-bottom-nav a.is-active{font-weight:900}.client-planner-bottom-nav a.is-active .material-symbols-outlined{color:var(--client-gold);font-variation-settings:"FILL" 1}.client-profile-main{background:var(--client-bg)}@media (max-width:760px){.client-profile-main{padding-bottom:118px}}@media (max-width:430px){.client-planner-bottom-nav{width:100%}}.client-profile-mobile-reference{display:none}@media (max-width:960px){.client-profile-page{display:block;min-height:100vh;background:var(--client-bg)}.client-profile-page>.client-profile-main,.client-profile-page>.client-profile-sidebar{display:none!important}.client-profile-mobile-reference{position:relative;display:block;min-height:100vh;padding-bottom:98px;overflow:hidden;background:var(--client-bg)}.client-profile-reference-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:64px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.96);border-bottom:1px solid var(--client-border);box-shadow:0 3px 12px rgba(14,59,50,.04)}.client-profile-reference-header h1{margin:0;color:var(--client-primary);font-size:20px;font-weight:900}.client-profile-reference-header a{position:absolute;top:12px;width:40px;height:40px;display:grid;place-items:center;color:var(--client-primary);border-radius:12px}.client-profile-reference-header a:first-child{right:16px}.client-profile-reference-header a:last-child{left:16px}.client-profile-reference-header a:focus-visible,.client-profile-reference-header a:hover{background:var(--client-cream)}.client-profile-reference-content{width:min(100%,430px);margin:0 auto;padding:28px 18px 32px;display:grid;grid-gap:28px;gap:28px}.client-profile-reference-identity{display:grid;justify-items:center;text-align:center}.client-profile-reference-avatar-wrap{position:relative;width:96px;height:96px;margin-bottom:16px;border:4px solid var(--client-surface);border-radius:50%;box-shadow:0 8px 20px rgba(14,59,50,.14)}.client-profile-reference-avatar-wrap img{object-fit:cover;border-radius:inherit}.client-profile-reference-avatar-wrap>span{position:absolute;right:-9px;bottom:-5px;padding:4px 10px;color:var(--client-primary);background:var(--client-gold);border:2px solid var(--client-bg);border-radius:999px;font-size:11px;font-weight:900;line-height:1.2}.client-profile-reference-identity h2{margin:0;color:var(--client-primary);font-size:27px;font-weight:950}.client-profile-reference-identity p{margin:7px 0 0;display:inline-flex;align-items:center;gap:5px;color:var(--client-muted);font-size:13px;font-weight:700}.client-profile-reference-identity p .material-symbols-outlined{color:var(--client-gold);font-size:17px}.client-profile-reference-card{position:relative;padding:20px;background:var(--client-surface);border:1px solid var(--client-border);border-radius:18px;box-shadow:0 8px 22px rgba(14,59,50,.06)}.client-profile-reference-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.client-profile-permissions-card h2,.client-profile-reference-card-heading h2{margin:0;color:var(--client-primary);font-size:19px;font-weight:950}.client-profile-connection-card{overflow:hidden}.client-profile-connection-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--client-gold)}.client-profile-connected-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;color:#277247;background:#e9f6e7;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.client-profile-connected-badge i{width:7px;height:7px;display:block;background:#3eae67;border-radius:50%}.client-profile-therapist-summary{display:flex;align-items:center;gap:13px;padding-bottom:18px;border-bottom:1px solid #eee8da}.client-profile-therapist-summary img{flex:0 0 auto;width:64px;height:64px;object-fit:cover;border:3px solid #f2ead7;border-radius:50%}.client-profile-therapist-summary div{display:grid;grid-gap:5px;gap:5px}.client-profile-therapist-summary strong{color:var(--client-primary);font-size:16px;font-weight:950}.client-profile-therapist-summary span{color:var(--client-muted);font-size:12px;font-weight:700}.client-profile-connection-details{padding:15px 0 17px;display:grid;grid-gap:10px;gap:10px}.client-profile-connection-details p{margin:0;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--client-muted);font-size:12px;font-weight:700}.client-profile-connection-details p>span{display:inline-flex;align-items:center;gap:6px}.client-profile-connection-details .material-symbols-outlined{color:var(--client-gold);font-size:17px}.client-profile-connection-details strong{color:var(--client-primary);font-size:12px;font-weight:900}.client-profile-disconnect-button,.client-profile-privacy-button,.client-profile-reference-menu button{font-family:inherit;cursor:pointer}.client-profile-disconnect-button{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#b64b4b;background:#fff;border:1px solid #db9b9b;border-radius:10px;font-size:12px;font-weight:900}.client-profile-disconnect-button:focus-visible,.client-profile-disconnect-button:hover{background:#fff5f3}.client-profile-permissions-card h2{margin-bottom:16px}.client-profile-permissions-card ul{margin:0;padding:0;display:grid;grid-gap:9px;gap:9px;list-style:none}.client-profile-permissions-card li{min-height:49px;padding:8px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fffaf0;border:1px solid #f1e8d5;border-radius:10px}.client-profile-permission-label{display:inline-flex;align-items:center;gap:9px;color:var(--client-primary);font-size:13px;font-weight:800}.client-profile-permission-icon{width:29px;height:29px;display:grid;place-items:center;color:var(--client-gold);background:#f8edcf;border-radius:8px;font-size:17px}.client-profile-permissions-card li>.material-symbols-outlined{color:#3daa68;font-size:20px}.client-profile-permissions-card li.is-disabled{opacity:.58}.client-profile-permissions-card li.is-disabled>.material-symbols-outlined{color:#9c9c95}.client-profile-privacy-button{width:100%;min-height:50px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:var(--client-primary);border:1px solid var(--client-primary);border-radius:11px;font-size:13px;font-weight:900}.client-profile-privacy-button:focus-visible,.client-profile-privacy-button:hover{background:var(--client-primary-hover)}.client-profile-reference-menu{padding:5px 20px}.client-profile-reference-menu a,.client-profile-reference-menu button{width:100%;min-height:56px;padding:0;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--client-primary);background:transparent;border:0;border-bottom:1px solid #eee8da;font-size:13px;font-weight:800;text-align:right}.client-profile-reference-menu>:last-child{border-bottom:0}.client-profile-reference-menu a>span:first-child,.client-profile-reference-menu button>span:first-child{display:inline-flex;align-items:center;gap:9px}.client-profile-reference-menu a>span:first-child .material-symbols-outlined,.client-profile-reference-menu button>span:first-child .material-symbols-outlined{color:var(--client-gold);font-size:20px}.client-profile-reference-menu a>.material-symbols-outlined,.client-profile-reference-menu button>.material-symbols-outlined{color:var(--client-muted);font-size:20px}.client-profile-reference-menu a:focus-visible,.client-profile-reference-menu a:hover,.client-profile-reference-menu button:focus-visible,.client-profile-reference-menu button:hover{color:var(--client-primary-hover)}.client-profile-reference-notice{margin:-12px 0 0;padding:10px 12px;color:var(--client-primary);background:var(--client-cream);border:1px solid var(--client-border);border-radius:10px;font-size:12px;font-weight:700;line-height:1.8;text-align:center}.client-profile-reference-logout{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#b64b4b;font-size:13px;font-weight:900}.client-profile-reference-logout:focus-visible,.client-profile-reference-logout:hover{color:#8f3030}.client-profile-mobile-reference .client-planner-bottom-nav{display:grid}}@media (min-width:961px){.client-profile-mobile-reference{display:none}}.client-memory-shell{width:min(100%,700px);min-height:100vh;margin:0 auto;padding-bottom:104px;color:var(--client-text);background:var(--client-bg);direction:rtl}.client-memory-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;min-height:64px;padding:0 18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(251,248,241,.97);border-bottom:1px solid var(--client-border)}.client-memory-header a,.client-memory-header button{width:40px;height:40px;display:grid;place-items:center;color:var(--client-primary);background:transparent;border:0;border-radius:50%;cursor:pointer}.client-memory-header button{justify-self:start}.client-memory-header a{justify-self:end}.client-memory-header a:focus-visible,.client-memory-header a:hover,.client-memory-header button:focus-visible,.client-memory-header button:hover{background:var(--client-cream)}.client-memory-header h1{margin:0;color:var(--client-primary);font-size:19px;font-weight:950;text-align:center}.client-memory-header a img{width:34px;height:34px;object-fit:cover;border:2px solid var(--client-gold);border-radius:50%}.client-memory-content{padding:24px 24px 32px;display:grid;grid-gap:30px;gap:30px}.client-memory-calendar-card,.client-memory-editor-card,.client-memory-history-card,.client-memory-read-card{background:var(--client-surface);border:1px solid var(--client-border);box-shadow:0 4px 16px rgba(14,59,50,.045)}.client-memory-calendar-card{padding:20px;border-radius:18px}.client-memory-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.client-memory-calendar-heading h2{margin:0;color:var(--client-primary);font-size:20px;font-weight:950}.client-memory-calendar-heading div{display:inline-flex;gap:4px}.client-memory-calendar-heading button{width:34px;height:34px;display:grid;place-items:center;color:var(--client-muted);background:transparent;border:0;border-radius:50%;cursor:pointer}.client-memory-calendar-heading button:focus-visible:not(:disabled),.client-memory-calendar-heading button:hover:not(:disabled){color:var(--client-primary);background:var(--client-cream)}.client-memory-calendar-heading button:disabled{opacity:.3;cursor:not-allowed}.client-memory-calendar-grid,.client-memory-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.client-memory-weekdays{margin-bottom:8px;color:var(--client-muted);font-size:12px;font-weight:800}.client-memory-calendar-grid{gap:5px 3px}.client-memory-calendar-grid button{position:relative;min-height:40px;display:grid;place-items:center;color:var(--client-text);background:transparent;border:0;border-radius:50%;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.client-memory-calendar-grid button:focus-visible:not(.is-muted),.client-memory-calendar-grid button:hover:not(.is-muted){background:var(--client-cream)}.client-memory-calendar-grid button.is-muted{color:#c4c3bd;cursor:default}.client-memory-calendar-grid button.is-selected{color:#fff;background:var(--client-primary);box-shadow:0 5px 12px rgba(14,59,50,.2)}.client-memory-calendar-grid button i{position:absolute;right:50%;bottom:4px;width:5px;height:5px;display:block;background:var(--client-gold);border-radius:50%;transform:translateX(50%)}.client-memory-section-title{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.client-memory-section-title h2{margin:0;padding-right:10px;color:var(--client-primary);border-right:4px solid var(--client-gold);font-size:19px;font-weight:950}.client-memory-section-title>button{padding:4px 0;color:var(--client-gold);background:transparent;border:0;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.client-memory-section-title>button:focus-visible,.client-memory-section-title>button:hover{color:var(--client-primary)}.client-memory-entry-section,.client-memory-history-section{display:grid}.client-memory-section-title>button[aria-label="ویرایش خاطره"]{width:36px;height:36px;display:grid;place-items:center;color:var(--client-primary);border:1px solid var(--client-border);border-radius:50%}.client-memory-editor-card{position:relative;min-height:230px;padding:18px;background:var(--client-cream);border-radius:18px}.client-memory-editor-card textarea{width:100%;min-height:176px;padding:0;color:var(--client-text);background:transparent;border:0;outline:0;resize:vertical;font:inherit;font-size:16px;line-height:2.05}.client-memory-editor-card textarea::placeholder{color:rgba(111,116,107,.72)}.client-memory-editor-tools{position:absolute;right:14px;bottom:12px;display:inline-flex;gap:6px}.client-memory-editor-tools button{width:34px;height:34px;display:grid;place-items:center;color:var(--client-muted);background:transparent;border:0;border-radius:50%;cursor:pointer}.client-memory-editor-tools button:focus-visible,.client-memory-editor-tools button:hover{color:var(--client-primary);background:rgba(255,255,255,.7)}.client-memory-save-button{width:100%;min-height:56px;margin-top:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:var(--client-primary);border:1px solid var(--client-primary);border-radius:13px;box-shadow:0 8px 16px rgba(14,59,50,.2);font:inherit;font-weight:900;cursor:pointer}.client-memory-save-button:focus-visible,.client-memory-save-button:hover{background:var(--client-primary-hover)}.client-memory-read-card{min-height:300px;padding:20px;border-top:4px solid var(--client-gold);border-radius:18px}.client-memory-read-meta{padding-bottom:15px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--client-muted);border-bottom:1px solid var(--client-border);font-size:12px;font-weight:800}.client-memory-read-meta span{display:inline-flex;align-items:center;gap:5px}.client-memory-read-meta .material-symbols-outlined{color:var(--client-gold);font-size:18px}.client-memory-read-card p{margin:22px 0 0;color:var(--client-text);font-size:17px;line-height:2.15;white-space:pre-wrap}.client-memory-history-list{display:grid;grid-gap:12px;gap:12px}.client-memory-history-card{width:100%;min-height:104px;padding:14px;display:flex;align-items:center;gap:12px;color:var(--client-text);border-radius:16px;text-align:right;cursor:pointer}.client-memory-history-card:focus-visible,.client-memory-history-card:hover{border-color:var(--client-gold);box-shadow:0 7px 18px rgba(201,154,46,.1)}.client-memory-history-date{width:54px;min-height:64px;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--client-gold);background:var(--client-cream);border-radius:10px}.client-memory-history-date strong{font-size:19px;font-weight:950}.client-memory-history-date small{font-size:11px}.client-memory-history-copy{min-width:0;flex:1 1;display:grid;grid-gap:6px;gap:6px}.client-memory-history-copy strong{overflow:hidden;color:var(--client-text);font-size:13px;font-weight:800;line-height:1.9;text-overflow:ellipsis;white-space:nowrap}.client-memory-history-copy small{color:var(--client-muted);font-size:11px}.client-memory-history-card>.material-symbols-outlined{color:var(--client-muted);font-size:22px}.client-memory-message{margin:10px 0 0;padding:9px 12px;color:var(--client-primary);background:var(--client-cream);border:1px solid var(--client-border);border-radius:9px;font-size:12px;font-weight:800;line-height:1.8;text-align:center}@media (max-width:480px){.client-memory-content{padding-inline:16px}.client-memory-calendar-card{padding-inline:15px}.client-memory-read-card p{font-size:16px}}.client-home-actions{width:min(100%,340px);margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center}.booking-shell{min-height:100vh;padding:32px 16px 56px;background:radial-gradient(circle at 18% 10%,rgba(201,154,46,.13),transparent 26%),radial-gradient(circle at 88% 18%,rgba(14,59,50,.1),transparent 28%),linear-gradient(180deg,#fff9ee,#fbf8f1 58%,#f7f1e6)}.booking-back-link{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:7px;color:var(--primary);font-size:14px;font-weight:900;text-decoration:none}.booking-back-link:hover{color:var(--gold)}.booking-back-link .material-symbols-outlined{font-size:19px}.booking-frame{width:min(100%,1120px);margin-inline:auto;display:grid;grid-gap:22px;gap:22px}.booking-frame.narrow{width:min(100%,760px)}.booking-error-card,.booking-form-card,.booking-main-card,.booking-result-card,.booking-summary-card,.booking-therapist-card{background:rgba(255,255,255,.88);border:1px solid var(--border);border-radius:22px;box-shadow:0 14px 34px rgba(14,59,50,.08)}.booking-therapist-card{min-height:190px;padding:26px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:22px;gap:22px;align-items:center}.booking-avatar{width:86px;height:86px;display:grid;place-items:center;color:var(--primary);background:var(--surface-cream);border:2px solid var(--gold);border-radius:24px;box-shadow:inset 0 0 0 4px #fff;font-size:24px;font-weight:950}.booking-kicker{color:var(--gold-dark);font-size:12px;font-weight:900}.booking-therapist-copy{display:grid;grid-gap:5px;gap:5px}.booking-error-card h1,.booking-form-head h1,.booking-result-card h1,.booking-section-head h2,.booking-summary-head h2,.booking-therapist-copy h1{margin:0;color:var(--primary);font-weight:950;line-height:1.45}.booking-therapist-copy h1{font-size:clamp(28px,4vw,42px)}.booking-error-card p,.booking-form-head p,.booking-result-card p,.booking-section-head p,.booking-summary-head p,.booking-therapist-copy p{margin:0;color:var(--muted);line-height:1.9}.booking-muted{max-width:620px}.booking-price-card{min-width:180px;padding:18px;display:grid;grid-gap:8px;gap:8px;color:#fff;background:var(--primary);border-radius:18px}.booking-price-card span{color:rgba(255,255,255,.72);font-size:12px}.booking-price-card strong{font-size:18px}.booking-details-layout,.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:22px;gap:22px;align-items:start}.booking-form-card,.booking-main-card{padding:24px;display:grid;grid-gap:22px;gap:22px}.booking-section-head{display:grid;grid-gap:7px;gap:7px}.booking-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.booking-date-pill,.booking-slot-card,.booking-type-card{display:grid;justify-items:center;grid-gap:6px;gap:6px;color:var(--text);background:rgba(255,249,236,.68);border:1px solid rgba(230,216,184,.86);border-radius:16px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.booking-type-card{min-height:126px;padding:16px 12px}.booking-type-card .material-symbols-outlined{color:var(--gold);font-size:30px}.booking-type-card strong{color:var(--primary);font-size:15px}.booking-type-card small{color:var(--muted);font-size:11px;line-height:1.7}.booking-date-pill.selected,.booking-slot-card.selected,.booking-type-card.selected{color:#fff;background:var(--primary);border-color:var(--gold);box-shadow:0 14px 26px rgba(14,59,50,.16)}.booking-date-pill.selected small,.booking-date-pill.selected span,.booking-slot-card.selected small,.booking-type-card.selected .material-symbols-outlined,.booking-type-card.selected small,.booking-type-card.selected strong{color:rgba(255,255,255,.78)}.booking-date-pill.selected strong,.booking-slot-card.selected span,.booking-type-card.selected strong{color:#fff}.booking-date-pill:hover,.booking-slot-card:hover,.booking-type-card:hover{transform:translateY(-2px);border-color:rgba(201,154,46,.56)}.booking-date-pill:focus-visible,.booking-slot-card:focus-visible,.booking-type-card:focus-visible{outline:3px solid rgba(201,154,46,.38);outline-offset:3px}.booking-date-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.booking-date-section{display:grid;grid-gap:12px;gap:12px}.booking-date-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.booking-date-heading h3{display:flex;align-items:center;gap:7px;margin:3px 0 0;color:var(--primary);font-size:16px}.booking-date-heading h3 .material-symbols-outlined{color:var(--gold-dark);font-size:20px}.booking-date-count{color:var(--muted);font-size:11px}.booking-date-pill{min-width:78px;min-height:86px;padding:12px 10px;flex:0 0 auto}.booking-date-pill span{color:var(--muted);font-size:12px;font-weight:800}.booking-date-pill strong{color:var(--primary);font-size:24px}.booking-date-pill small{color:var(--muted);font-size:10px}.booking-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.booking-slot-card{min-height:74px;padding:12px}.booking-slot-card span{color:var(--primary);font-size:19px;font-weight:950}.booking-slot-card small{color:var(--muted);font-size:12px}.booking-summary-card{position:-webkit-sticky;position:sticky;top:24px;padding:22px;display:grid;grid-gap:20px;gap:20px}.booking-form-head,.booking-summary-head{display:flex;gap:14px;align-items:flex-start}.booking-form-head .material-symbols-outlined,.booking-summary-head .material-symbols-outlined{width:52px;height:52px;display:grid;place-items:center;flex:0 0 auto;color:var(--gold);background:var(--surface-cream);border:1px solid rgba(201,154,46,.25);border-radius:16px}.booking-result-list,.booking-summary-list{margin:0;display:grid;grid-gap:12px;gap:12px}.booking-result-list div,.booking-summary-list div{padding:13px 0;display:grid;grid-gap:4px;gap:4px;border-top:1px solid rgba(230,216,184,.72)}.booking-result-list dt,.booking-summary-list dt{color:var(--muted);font-size:12px}.booking-result-list dd,.booking-summary-list dd{margin:0;color:var(--primary);font-weight:900;line-height:1.8}.booking-empty-state,.booking-inline-error,.booking-warning{padding:14px 16px;display:flex;align-items:center;gap:10px;border-radius:16px}.booking-empty-state{color:var(--muted);background:rgba(255,249,236,.72);border:1px dashed var(--border)}.booking-empty-state p,.booking-warning p{margin:0;line-height:1.8}.booking-warning{color:var(--gold-dark);background:var(--surface-cream);border:1px solid rgba(201,154,46,.25)}.booking-inline-error{margin:0;color:var(--error);background:rgba(180,35,24,.08);border:1px solid rgba(180,35,24,.18)}.details-error{margin-top:-6px}.booking-main-action{min-height:54px;border-radius:16px}.booking-mobile-footer{display:none}.booking-field{display:grid;grid-gap:8px;gap:8px}.booking-field label{color:var(--primary);font-size:13px;font-weight:900}.booking-field input{width:100%;min-height:52px;padding:12px 14px;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:14px;outline:none}.booking-field input:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(201,154,46,.12)}.booking-field small{color:var(--error);font-size:12px;line-height:1.7}.booking-field em{color:var(--muted);font-size:12px;font-style:normal}.booking-error-card,.booking-result-card{padding:32px;display:grid;justify-items:center;grid-gap:16px;gap:16px;text-align:center}.booking-error-card>.material-symbols-outlined,.booking-success-icon{width:68px;height:68px;display:grid;place-items:center;border-radius:999px}.booking-success-icon{color:#fff;background:var(--success)}.booking-error-card>.material-symbols-outlined{color:var(--error);background:rgba(180,35,24,.1)}.booking-result-list{width:100%;text-align:right}.booking-skeleton{min-height:220px;border-radius:22px;background:linear-gradient(90deg,rgba(255,255,255,.58),rgba(255,249,236,.9),rgba(255,255,255,.58));background-size:240% 100%;border:1px solid var(--border);animation:booking-shimmer 1.4s linear infinite}.booking-skeleton.grid{min-height:360px}@keyframes booking-shimmer{to{background-position:-240% 0}}@media (max-width:860px){.booking-shell{padding:12px 12px 112px}.booking-details-layout,.booking-layout,.booking-therapist-card{grid-template-columns:1fr}.booking-therapist-card{grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:0;padding:16px;border-radius:16px}.booking-therapist-card .booking-price-card{grid-column:1/-1;min-width:0;padding:12px;grid-template-columns:1fr auto;align-items:center;border-radius:12px}.booking-therapist-card .booking-price-card strong{font-size:16px}.booking-price-card,.booking-summary-card{width:100%;position:static}.booking-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.booking-type-card{min-height:96px;padding:11px 7px}.booking-type-card .material-symbols-outlined{font-size:23px}.booking-type-card strong{font-size:11px}.booking-type-card small{font-size:9px}.booking-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.booking-slot-card{min-height:58px;padding:8px 4px;border-radius:10px}.booking-slot-card span{font-size:14px}.booking-slot-card small{font-size:9px}.booking-main-action{display:none}.booking-error-card,.booking-form-card,.booking-main-card,.booking-result-card{padding:18px}.booking-frame{width:min(100%,430px);gap:14px}.booking-main-card{padding:16px;gap:18px;border-radius:16px}.booking-section-head h2{font-size:18px}.booking-section-head p{font-size:11px}.booking-date-strip{gap:7px}.booking-date-pill{min-width:66px;min-height:76px;padding:9px 7px;border-radius:11px}.booking-date-pill strong{font-size:21px}.booking-mobile-footer{position:fixed;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px max(14px,calc((100vw - 430px) / 2 + 14px)) max(10px,env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid var(--border);box-shadow:0 -8px 22px rgba(14,59,50,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.booking-mobile-footer>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.booking-mobile-footer span{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.booking-mobile-footer strong{color:var(--primary);font-size:13px;white-space:nowrap}.booking-mobile-footer button{min-height:44px;padding:8px 15px;border-radius:10px;white-space:nowrap;font-size:11px}}.ops-shell{min-height:100vh;padding:28px 18px 56px;background:linear-gradient(180deg,rgba(255,249,236,.86),rgba(247,241,230,.96)),var(--bone);direction:rtl}.ops-frame{width:min(100%,1180px);display:grid;grid-gap:18px;gap:18px;margin:0 auto}.ops-frame.narrow{width:min(100%,760px)}.ops-header{display:grid;grid-gap:8px;gap:8px;padding:26px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 30px rgba(14,59,50,.07)}.ops-header span{color:var(--gold-dark);font-size:12px;font-weight:900}.ops-card h2,.ops-header h1{margin:0;color:var(--primary);line-height:1.5}.ops-header h1{font-size:28px}.ops-header p{margin:0;color:var(--muted);line-height:1.9}.ops-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.ops-card,.ops-summary{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px rgba(14,59,50,.05)}.ops-summary{min-height:118px;display:grid;align-content:center;grid-gap:8px;gap:8px;padding:18px}.ops-row small,.ops-row span,.ops-summary span{color:var(--muted);font-size:12px;line-height:1.8}.ops-summary strong{color:var(--primary);font-size:22px;line-height:1.45}.ops-card{display:grid;grid-gap:14px;gap:14px;padding:22px}.ops-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ops-list{grid-gap:10px}.ops-list,.ops-row{display:grid;gap:10px}.ops-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;grid-gap:10px;align-items:center;padding:14px;background:var(--surface-cream);border:1px solid rgba(230,216,184,.78);border-radius:10px}.ops-row strong{color:var(--charcoal);line-height:1.7}.ops-row b{color:var(--gold-dark);white-space:nowrap}@media (max-width:760px){.ops-grid,.ops-row{grid-template-columns:1fr}.ops-card-head{align-items:stretch;display:grid}}.site-header.panel-site-header{position:-webkit-sticky;position:sticky;top:0;z-index:60;width:100%;min-height:76px;margin:0;padding:10px 24px 10px 32px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:rgba(255,249,236,.96);box-shadow:0 5px 18px rgba(14,59,50,.07)}.site-header.panel-site-header .site-nav{gap:14px}@media (min-width:721px){.site-header.panel-site-header{padding-right:280px}.site-header.panel-site-header+.supervisor-shell .supervisor-topbar,.site-header.panel-site-header+.therapist-shell .therapist-topbar{top:76px}}@media (max-width:980px){.site-header.panel-site-header{padding:10px 16px;border-radius:0}}@media (max-width:620px){.site-header.panel-site-header .site-actions{width:auto;display:flex;flex-wrap:wrap;justify-content:flex-end}}@media (max-width:430px){.site-header.panel-site-header .site-account-copy{display:none}.site-header.panel-site-header .site-account-link{width:28px;justify-content:center}}.site-header.panel-site-header{display:flex;align-items:center;flex-wrap:nowrap;gap:16px}.site-header.panel-site-header-client{padding-right:24px}.site-header.panel-site-header .site-brand-lockup{flex:0 0 auto}.site-header.panel-site-header .site-nav{display:flex!important;visibility:visible;flex:1 1 auto;min-width:0;-webkit-margin-end:0;margin-inline-end:0;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-width:thin;white-space:nowrap}.site-header.panel-site-header .site-nav a{flex:0 0 auto;white-space:nowrap}.site-header.panel-site-header .site-actions{flex:0 1 auto;min-width:0;display:flex}@media (min-width:721px){.site-header.panel-site-header-therapist{padding-right:280px}.site-header.panel-site-header-supervisor{padding-right:288px}.site-header.panel-site-header-client{padding-right:24px}}@media (max-width:720px){.site-header.panel-site-header{flex-wrap:wrap;gap:10px 12px;padding:10px 14px}.site-header.panel-site-header .site-brand-lockup{min-width:0}.site-header.panel-site-header .site-nav{order:3;flex-basis:100%;width:100%;gap:12px;scrollbar-width:none}.site-header.panel-site-header .site-nav::-webkit-scrollbar{display:none}.site-header.panel-site-header .site-actions{-webkit-margin-start:auto;margin-inline-start:auto}}.booking-reschedule-panel{display:grid;grid-gap:16px;gap:16px;margin-bottom:18px;padding:20px;background:rgba(255,255,255,.9);border:1px solid var(--border);border-radius:22px;box-shadow:0 10px 26px rgba(14,59,50,.06)}.booking-reschedule-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.booking-reschedule-heading h2{margin:2px 0 4px;color:var(--primary);font-size:20px;line-height:1.5}.booking-reschedule-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.booking-reschedule-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.booking-reschedule-slot{min-height:70px;display:grid;grid-gap:3px;gap:3px;padding:11px 12px;color:var(--primary);background:var(--surface-cream);border:1px solid var(--border);border-radius:14px;cursor:pointer;text-align:right}.booking-reschedule-slot strong{font-size:12px;line-height:1.7}.booking-reschedule-slot span{color:var(--muted);font-size:15px;font-weight:900}.booking-reschedule-slot.selected,.booking-reschedule-slot:focus-visible,.booking-reschedule-slot:hover{color:#fff;background:var(--primary);border-color:var(--gold)}.booking-reschedule-slot.selected span{color:rgba(255,255,255,.78)}.booking-policy-notice{margin:0 0 18px;padding:14px 16px;border:1px solid #d8e4dc;border-radius:16px;background:#f5faf6;color:#315348;line-height:1.8}.booking-policy-notice strong{display:block;margin-bottom:4px;color:#0e3b32;font-size:14px}.booking-policy-notice p{margin:0;font-size:13px}@media (max-width:520px){.booking-reschedule-panel{padding:16px}.booking-reschedule-slots{grid-template-columns:1fr}}.client-planner-bottom-nav,.therapist-mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.booking-field input[readonly]{color:var(--primary);background:#f7f1e6;border-color:#d8c9a8;cursor:default}.booking-field input[readonly]:focus{border-color:#d8c9a8;box-shadow:none}.booking-member-details-notice{border-color:#cfe1d8;background:#f2fbf6}.panel-auth-redirect{min-height:100vh;display:grid;place-items:center;padding:24px;color:var(--muted);background:var(--bone);font-size:13px;font-weight:800}.therapist-mobile-menu-group,.therapist-nav-group{display:grid;grid-gap:4px;gap:4px}.therapist-nav-chevron{margin-right:auto;font-size:18px!important}.therapist-nav-subitem{min-height:40px;margin-right:20px;padding:8px 12px;display:flex;align-items:center;gap:9px;color:rgba(251,248,241,.68);border-right:2px solid rgba(201,154,46,.28);border-radius:8px;font-size:12px;font-weight:750}.therapist-nav-subitem.active,.therapist-nav-subitem:hover{color:var(--gold);background:rgba(20,83,71,.72);border-right-color:var(--gold)}.appointment-management-page{display:grid;grid-gap:24px;gap:24px}.appointment-management-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.appointment-management-heading h1{margin:5px 0 6px;color:var(--primary);font-size:clamp(28px,3vw,38px);font-weight:950}.appointment-management-heading p,.appointment-management-settings p{margin:0;color:var(--muted);font-size:13px}.appointment-management-new{min-width:142px;justify-content:center}.appointment-management-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.appointment-management-stats article{min-height:150px;padding:22px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:rgba(255,255,255,.7);border:1px solid var(--border);border-radius:18px;box-shadow:0 12px 28px rgba(34,34,34,.05)}.appointment-management-stats article>div{display:grid;grid-gap:5px;gap:5px}.appointment-management-stats small,.appointment-management-stats span{color:var(--muted);font-size:12px;font-weight:750}.appointment-management-stats strong{color:var(--primary);font-size:28px;font-weight:950;line-height:1.3}.appointment-management-stats small{font-size:11px;font-weight:650}.appointment-management-stats i{width:48px;height:48px;display:grid;place-items:center;background:var(--surface-cream);border:1px solid var(--border);border-radius:50%;font-style:normal}.appointment-management-calendar-head>.material-symbols-outlined,.appointment-management-mobile-stats .is-gold,.appointment-management-stats .is-gold{color:var(--gold)}.appointment-management-stats .is-warning{color:var(--warning)}.appointment-management-desktop{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);grid-gap:24px;gap:24px;align-items:start}.appointment-management-calendar,.appointment-management-list-panel,.appointment-management-settings{background:rgba(255,255,255,.76);border:1px solid var(--border);border-radius:18px;box-shadow:0 12px 28px rgba(34,34,34,.045)}.appointment-management-list-panel{min-width:0;overflow:hidden}.appointment-management-section-heading{padding:22px 24px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.appointment-management-calendar h2,.appointment-management-mobile-heading h2,.appointment-management-section-heading h2{margin:4px 0 0;color:var(--primary);font-size:20px;font-weight:950}.appointment-management-count{color:var(--gold-dark);font-size:12px;font-weight:850}.appointment-management-table-wrap{overflow-x:auto}.appointment-management-table{width:100%;min-width:720px;border-collapse:collapse;text-align:right}.appointment-management-table th{padding:15px 18px;color:var(--muted);background:rgba(247,241,230,.72);border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:11px;font-weight:850}.appointment-management-table td{padding:18px;color:var(--text);border-bottom:1px solid rgba(230,216,184,.75);font-size:12px;vertical-align:middle}.appointment-management-table tbody tr:last-child td{border-bottom:0}.appointment-management-table td:nth-child(2){display:grid;grid-gap:4px;gap:4px}.appointment-management-table td:nth-child(2) strong{color:var(--primary);font-size:12px}.appointment-management-client small,.appointment-management-table td:nth-child(2) span{color:var(--muted);font-size:10px}.appointment-management-client{display:flex;align-items:center;gap:10px;min-width:150px}.appointment-management-client>span{width:38px;height:38px;display:grid;place-items:center;color:var(--primary);background:#e6f0ea;border-radius:50%;font-weight:950}.appointment-management-client div{display:grid;grid-gap:3px;gap:3px}.appointment-management-client strong{color:var(--primary);font-size:12px}.appointment-management-type{min-width:72px;padding:7px 9px;display:inline-flex;align-items:center;gap:5px;color:var(--primary);background:var(--surface-cream);border:1px solid var(--border);border-radius:8px;font-size:11px;font-weight:800}.appointment-management-type .material-symbols-outlined{font-size:16px}.appointment-management-status{display:inline-block;padding:6px 9px;border-radius:7px;font-size:10px;font-weight:900;white-space:nowrap}.appointment-management-status.is-confirmed,.appointment-management-status.is-paid{color:var(--success);background:rgba(46,125,91,.1)}.appointment-management-status.is-pending{color:var(--warning);background:rgba(183,121,31,.12)}.appointment-management-actions{display:flex;gap:8px}.appointment-management-actions a{width:32px;height:32px;display:grid;place-items:center;color:var(--muted);border:1px solid transparent;border-radius:8px}.appointment-management-actions a:focus-visible,.appointment-management-actions a:hover{color:var(--primary);background:var(--surface-cream);border-color:var(--border)}.appointment-management-actions .material-symbols-outlined{font-size:19px}.appointment-management-calendar{padding:22px}.appointment-management-calendar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--border)}.appointment-management-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:5px;gap:5px;padding:18px 0}.appointment-management-calendar-grid button{min-height:42px;position:relative;color:var(--text);background:transparent;border:1px solid transparent;border-radius:9px;cursor:pointer}.appointment-management-calendar-grid button:focus-visible,.appointment-management-calendar-grid button:hover{background:var(--surface-cream);border-color:var(--border)}.appointment-management-calendar-grid button.is-selected{color:#fff;background:var(--primary);border-color:var(--primary);font-weight:900}.appointment-management-calendar-grid button i{position:absolute;right:50%;bottom:5px;width:4px;height:4px;background:var(--gold);border-radius:50%;transform:translateX(50%)}.appointment-management-calendar-grid button.is-selected i{background:#fff}.appointment-management-calendar-slots{display:grid;grid-gap:9px;gap:9px;padding-top:3px}.appointment-management-calendar-slots h3{margin:0 0 2px;color:var(--primary);font-size:13px}.appointment-management-calendar-slots p{margin:0;color:var(--muted);font-size:11px}.appointment-management-slot{padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);background:rgba(255,249,236,.72);border:1px dashed var(--border);border-radius:8px;font-size:10px}.appointment-management-slot strong{color:var(--primary);font-size:10px}.appointment-management-slot.is-booked{border-style:solid;border-right:3px solid var(--gold)}.appointment-management-settings{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.appointment-management-settings>div:first-child{display:flex;align-items:center;gap:12px}.appointment-management-settings>div:first-child>.material-symbols-outlined{color:var(--gold);font-size:28px}.appointment-management-settings strong{color:var(--primary);font-size:13px}.appointment-management-setting-links{display:flex;flex-wrap:wrap;gap:8px}.appointment-management-setting-links button{min-height:38px;padding:0 11px;display:inline-flex;align-items:center;gap:5px;color:var(--primary);background:var(--surface-cream);border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:10px;font-weight:800}.appointment-management-setting-links button:focus-visible,.appointment-management-setting-links button:hover{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,154,46,.12)}.appointment-management-setting-links .material-symbols-outlined{font-size:17px;color:var(--gold-dark)}.appointment-management-mobile{display:none}@media (max-width:980px) and (min-width:721px){.appointment-management-desktop{grid-template-columns:1fr}.appointment-management-calendar{max-width:560px}}@media (max-width:720px){.therapist-nav-subitem{margin-right:19px;color:var(--primary);border-right-color:var(--border)}.therapist-mobile-menu-subitem{min-height:46px;margin-right:23px;padding:0 14px;display:flex;align-items:center;gap:10px;color:var(--muted);border-right:2px solid var(--border);border-radius:12px;font-size:12px;font-weight:800}.therapist-mobile-menu-subitem.is-active,.therapist-mobile-menu-subitem:focus-visible,.therapist-mobile-menu-subitem:hover{color:var(--primary);background:var(--surface-cream);border-right-color:var(--gold)}.therapist-mobile-menu-subitem .material-symbols-outlined{font-size:20px}.appointment-management-page{gap:18px;padding:18px 0 10px}.appointment-management-heading{align-items:stretch;flex-direction:column;gap:14px}.appointment-management-heading h1{margin-top:3px;font-size:27px}.appointment-management-heading p{font-size:11px;line-height:1.9}.appointment-management-new{width:100%}.appointment-management-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.appointment-management-stats article{min-height:122px;padding:14px;border-radius:15px}.appointment-management-stats article:last-child{grid-column:1/-1;min-height:96px}.appointment-management-stats strong{font-size:24px}.appointment-management-stats i{width:38px;height:38px;font-size:20px}.appointment-management-stats span{font-size:10px}.appointment-management-stats small{font-size:9px}.appointment-management-desktop{display:none}.appointment-management-mobile{display:grid;grid-gap:15px;gap:15px}.appointment-management-mobile-date{display:flex;align-items:center;justify-content:space-between;gap:12px}.appointment-management-mobile-date span{color:var(--primary);font-size:17px;font-weight:950}.appointment-management-mobile-date strong{color:var(--muted);font-size:11px;font-weight:700}.appointment-management-mobile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.appointment-management-mobile-stats article{min-height:124px;padding:15px;display:grid;place-items:center;grid-gap:4px;gap:4px;background:rgba(255,255,255,.82);border:1px solid var(--border);border-radius:16px;text-align:center}.appointment-management-mobile-stats .material-symbols-outlined{font-size:29px}.appointment-management-mobile-stats .is-success{color:var(--success)}.appointment-management-mobile-stats strong{color:var(--primary);font-size:24px}.appointment-management-mobile-stats small{color:var(--muted);font-size:10px}.appointment-management-mobile-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.appointment-management-mobile-heading h2{font-size:18px}.appointment-management-mobile-heading a{color:var(--gold-dark);font-size:11px;font-weight:900}.appointment-management-mobile-list{display:grid;grid-gap:11px;gap:11px}.appointment-management-mobile-card{min-height:120px;padding:15px 13px;display:grid;grid-template-columns:74px minmax(0,1fr);grid-gap:12px;gap:12px;position:relative;overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:16px}.appointment-management-mobile-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--border)}.appointment-management-mobile-card.is-confirmed:before,.appointment-management-mobile-card.is-paid:before{background:var(--success)}.appointment-management-mobile-card.is-pending{background:var(--surface-cream);border-color:var(--gold)}.appointment-management-mobile-card.is-pending:before{background:var(--gold)}.appointment-management-mobile-time{padding-left:10px;display:grid;align-content:center;grid-gap:5px;gap:5px;border-left:1px solid var(--border)}.appointment-management-mobile-time strong{color:var(--primary);font-size:17px}.appointment-management-mobile-time span{color:var(--muted);font-size:9px;line-height:1.7}.appointment-management-mobile-card-body{display:grid;align-content:center;grid-gap:5px;gap:5px;min-width:0}.appointment-management-mobile-card-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.appointment-management-mobile-card h3{margin:0;color:var(--primary);font-size:13px}.appointment-management-mobile-card p,.appointment-management-mobile-card-body>span{margin:0;color:var(--muted);font-size:10px}.appointment-management-mobile-card-body>span{display:inline-flex;align-items:center;gap:4px}.appointment-management-mobile-card-body>span .material-symbols-outlined{font-size:15px}.appointment-management-settings{align-items:stretch;flex-direction:column;gap:15px;padding:16px}.appointment-management-setting-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-management-setting-links button{justify-content:center;padding:0 7px;font-size:9px}}.client-profile-nav-logout,.supervisor-nav-logout,.therapist-logout-nav-item{color:var(--error)!important}.client-profile-nav-logout:focus-visible,.client-profile-nav-logout:hover,.supervisor-nav-logout:focus-visible,.supervisor-nav-logout:hover,.therapist-logout-nav-item:focus-visible,.therapist-logout-nav-item:hover{color:#fff!important;background:var(--error)!important;border-color:var(--error)!important}.therapist-appointment-settings-page{max-width:1420px;margin:0 auto;color:#183b35}.therapist-appointment-settings-header,.therapist-appointment-settings-title,.therapist-exception-row,.therapist-locations-list article,.therapist-service-row-head,.therapist-service-row-head>div,.therapist-settings-card-heading,.therapist-settings-card-heading-row,.therapist-settings-guidance,.therapist-settings-section-label>div{display:flex;align-items:center}.therapist-appointment-settings-header{justify-content:space-between;gap:24px;margin-bottom:26px}.therapist-appointment-settings-title{gap:14px}.therapist-appointment-settings-title>a{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d7e2dc;border-radius:13px;color:#1a5348;background:#fff}.therapist-appointment-settings-title h1{margin:4px 0 3px;color:#123f36;font-size:clamp(24px,3vw,34px)}.therapist-appointment-settings-title p{margin:0;color:#758a83;font-size:13px}.therapist-appointment-settings-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:18px}.therapist-appointment-settings-stats article{display:flex;align-items:center;gap:13px;padding:17px 19px;border:1px solid #e0e9e4;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(22,67,58,.04)}.therapist-appointment-settings-stats article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#b4873e;background:#fbf3e5}.therapist-appointment-settings-stats strong{display:block;color:#123f36;font-size:22px}.therapist-appointment-settings-stats strong small{font-size:11px;font-weight:500}.therapist-appointment-settings-stats p{margin:2px 0 0;color:#7d9089;font-size:12px}.therapist-appointment-settings-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.9fr);grid-gap:18px;gap:18px}.therapist-appointment-settings-main-column,.therapist-appointment-settings-side-column{display:grid;align-content:start;grid-gap:18px;gap:18px}.therapist-settings-card{padding:24px;border:1px solid #e0e9e4;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(22,67,58,.045)}.therapist-settings-card-heading{align-items:flex-start;gap:12px;margin-bottom:22px}.therapist-settings-card-heading>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;color:#1d6455;background:#e8f2ed}.therapist-settings-card-heading>div>span{color:#b4873e;font-size:10px;font-weight:700}.therapist-settings-card-heading h2{margin:4px 0;color:#173f37;font-size:19px}.therapist-settings-card-heading p{margin:0;color:#81928c;font-size:12px;line-height:1.9}.therapist-working-day-pills{display:grid;grid-template-columns:repeat(7,minmax(65px,1fr));grid-gap:9px;gap:9px}.therapist-working-day-pills button{display:grid;grid-gap:6px;gap:6px;padding:11px 5px;border:1px solid #dce7e2;border-radius:14px;color:#71857d;background:#fbfdfc;cursor:pointer;transition:.2s}.therapist-working-day-pills button strong{color:#5c746b;font-size:18px}.therapist-working-day-pills button span{font-size:11px}.therapist-working-day-pills button.is-active{border-color:#236657;color:#fff;background:#236657;box-shadow:0 6px 13px rgba(35,102,87,.18)}.therapist-working-day-pills button.is-active strong{color:#fff}.therapist-settings-divider{height:1px;margin:25px 0 21px;background:#edf2ef}.therapist-settings-section-label{margin-bottom:14px}.therapist-settings-section-label>div{gap:9px}.therapist-settings-section-label .material-symbols-outlined{color:#b4873e}.therapist-settings-section-label small,.therapist-settings-section-label strong{display:block}.therapist-settings-section-label strong{font-size:14px}.therapist-settings-section-label small{margin-top:3px;color:#8a9a94;font-size:11px}.therapist-exception-form{display:grid;grid-template-columns:155px 1fr auto;grid-gap:8px;gap:8px}.therapist-appointment-settings-page input,.therapist-appointment-settings-page select{width:100%;min-height:42px;padding:0 11px;border:1px solid #dce7e2;border-radius:11px;color:#264a41;background:#fbfdfc;font:inherit;font-size:12px}.therapist-appointment-settings-page input:focus,.therapist-appointment-settings-page select:focus{outline:2px solid rgba(35,102,87,.18);border-color:#37806d}.therapist-settings-date-error{display:block;margin-top:7px;color:var(--error);font-size:11px;line-height:1.7}.therapist-settings-card .button{min-height:42px;border-radius:11px;font-size:12px}.therapist-exceptions-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.therapist-exception-row{gap:10px;padding:10px 12px;border:1px solid #edf1ef;border-radius:12px;background:#fcfdfc}.therapist-exception-row>span{color:#c38c42}.therapist-exception-row strong{font-size:12px}.therapist-exception-row small{flex:1 1;color:#82938d;font-size:11px}.therapist-exception-row button,.therapist-icon-button,.therapist-interval-row>button{display:grid;place-items:center;border:0;color:#b66d67;background:transparent;cursor:pointer}.therapist-settings-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:64px;border:1px dashed #d9e6e0;border-radius:13px;color:#93a29c;font-size:12px}.therapist-settings-empty .material-symbols-outlined{color:#9bb7aa}.therapist-settings-card-heading-row{align-items:flex-start;justify-content:space-between;gap:15px}.therapist-settings-day-select{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.therapist-settings-day-select button{padding:6px 8px;border:0;border-radius:8px;color:#7e9189;background:#f4f8f6;font:inherit;font-size:10px;cursor:pointer}.therapist-settings-day-select button.is-active{color:#fff;background:#236657}.therapist-interval-list{display:grid;grid-gap:10px;gap:10px}.therapist-settings-session-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:-4px 0 12px}.therapist-settings-session-meta>span{padding:10px;display:grid;grid-template-columns:auto 1fr;grid-gap:1px 7px;gap:1px 7px;align-items:center;background:#fbf4e5;border-radius:11px}.therapist-settings-session-meta b{grid-row:1/3;color:#8a6500;font-size:18px}.therapist-settings-session-meta strong{color:#36554c;font-size:11px}.therapist-settings-session-meta small{color:#87948e;font-size:9px;line-height:1.5}.therapist-interval-row{display:grid;grid-template-columns:1fr 24px 1fr 36px;align-items:end;grid-gap:9px;gap:9px;padding:13px;border:1px solid #ebf0ed;border-radius:14px}.therapist-interval-row label{display:grid;grid-gap:5px;gap:5px;color:#8b9b95;font-size:11px}.therapist-interval-row input{background:#fff}.therapist-interval-separator{align-self:center;padding-top:19px;color:#9aaaA3;text-align:center;font-size:11px}.therapist-add-interval{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:12px;padding:12px;border:1px dashed #8db7a7;border-radius:12px;color:#236657;background:#f7fbf8;font:inherit;font-size:12px;cursor:pointer}.therapist-services-list{display:grid;grid-gap:10px;gap:10px}.therapist-services-list article{padding:13px;border:1px solid #ebf0ed;border-radius:14px;background:#fcfdfc}.therapist-services-list article.is-enabled{border-color:#cde1d7;background:#f8fcf9}.therapist-service-row-head{justify-content:space-between;gap:8px}.therapist-service-row-head>div{gap:7px}.therapist-service-row-head>div>span{color:#27705e;font-size:19px}.therapist-service-row-head strong{color:#36554c;font-size:12px}.therapist-switch{position:relative;width:38px;height:21px;padding:0;border:0;border-radius:20px;background:#d7e1dc;cursor:pointer}.therapist-switch i{position:absolute;top:3px;right:3px;width:15px;height:15px;border-radius:50%;background:#fff;transition:.2s}.therapist-switch.is-on{background:#28745f}.therapist-switch.is-on i{right:20px}.therapist-service-price{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:8px;gap:8px;margin-top:10px}.therapist-service-price label{display:grid;grid-gap:4px;gap:4px;color:#8b9b95;font-size:10px}.therapist-service-price input{min-height:35px}.therapist-service-price>span{padding-bottom:9px;font-size:10px}.therapist-service-price .is-available{color:#28745f}.therapist-service-price .is-disabled{color:#9aa8a2}.therapist-services-list article>small{display:block;margin-top:5px;color:#9aa8a2;font-size:10px}.therapist-locations-list{display:grid;grid-gap:9px;gap:9px}.therapist-locations-list article{gap:9px;padding:12px;border:1px solid #ebf0ed;border-radius:13px}.therapist-locations-list article>.material-symbols-outlined{color:#307660}.therapist-locations-list article>div{flex:1 1;min-width:0}.therapist-locations-list small,.therapist-locations-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.therapist-locations-list strong{color:#36554c;font-size:12px}.therapist-locations-list small{margin-top:3px;color:#8b9b95;font-size:10px}.therapist-switch-small{flex:0 0 34px;transform:scale(.85)}.therapist-location-form{display:grid;grid-gap:7px;gap:7px;margin-top:14px;padding-top:14px;border-top:1px solid #edf2ef}.therapist-location-form .button{justify-content:center}.therapist-settings-guidance{gap:9px;margin:18px 2px 4px;color:#879992;font-size:11px}.therapist-settings-guidance .material-symbols-outlined{color:#b4873e}.therapist-settings-guidance p{margin:0}.therapist-settings-mobile-actions,.therapist-settings-mobile-status,.therapist-settings-mobile-tabs{display:none}.therapist-booking-rule-list{display:grid;grid-gap:9px;gap:9px}.therapist-booking-rule-list article{padding:12px;display:flex;align-items:flex-start;gap:10px;border:1px solid #eee2ca;border-radius:12px;background:#fffaf0}.therapist-booking-rule-list article>span{color:#8a6500;font-size:21px}.therapist-booking-rule-list small,.therapist-booking-rule-list strong{display:block}.therapist-booking-rule-list strong{color:#123f36;font-size:12px}.therapist-booking-rule-list small{margin-top:4px;color:#758a83;font-size:10px;line-height:1.8}.therapist-settings-readonly-note{margin-top:12px;padding:11px;display:flex;align-items:flex-start;gap:8px;color:#6d675d;background:#f7f2e7;border-radius:10px;font-size:10px;line-height:1.8}.therapist-settings-readonly-note p{margin:0}.therapist-settings-readonly-note .material-symbols-outlined{color:#8a6500;font-size:18px}.appointment-management-setting-links a{display:inline-flex;align-items:center;gap:6px}@media (max-width:900px){.therapist-appointment-settings-stats{grid-template-columns:repeat(2,1fr)}.therapist-appointment-settings-grid{grid-template-columns:1fr}}@media (max-width:720px){.therapist-appointment-settings-page{padding-bottom:98px}.therapist-settings-mobile-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:22;display:flex;gap:5px;margin:0 -2px 12px;padding:7px;overflow-x:auto;border:1px solid #e7dcc6;border-radius:13px;background:rgba(255,253,248,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none}.therapist-settings-mobile-tabs a{flex:1 0 auto;min-width:57px;padding:8px 9px;color:#5e6d68;border-radius:8px;text-align:center;font-size:10px;font-weight:900}.therapist-settings-mobile-tabs a:first-child{color:#fff;background:#00241d}.therapist-settings-mobile-status{margin-bottom:11px;padding:13px;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e6d8b8;border-radius:14px;background:linear-gradient(135deg,#fffdf8,#f8f2e6)}.therapist-settings-mobile-status>div{display:flex;align-items:center;gap:9px;min-width:0}.therapist-settings-mobile-status>div>span{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;color:#8a6500;background:#fff2cf;border-radius:10px}.therapist-settings-mobile-status small,.therapist-settings-mobile-status strong{display:block}.therapist-settings-mobile-status strong{color:#00241d;font-size:12px}.therapist-settings-mobile-status small{margin-top:3px;color:#758078;font-size:9px;line-height:1.6}.therapist-settings-mobile-status>span{flex:0 0 auto;padding:5px 8px;color:#8a6500;background:#fff3cf;border-radius:999px;font-size:9px;font-weight:900}.therapist-settings-mobile-status>span.is-active{color:#17624f;background:#eaf5ed}.therapist-appointment-settings-header{align-items:flex-start;margin-bottom:17px}.therapist-appointment-settings-title>a{width:36px;height:36px}.therapist-appointment-settings-title h1{font-size:22px}.therapist-appointment-settings-title p{font-size:11px}.therapist-settings-save-top{display:none!important}.therapist-appointment-settings-stats{gap:8px;margin-bottom:12px}.therapist-appointment-settings-stats article{gap:8px;padding:11px;border-radius:14px}.therapist-appointment-settings-stats article>span{width:33px;height:33px;border-radius:10px;font-size:18px}.therapist-appointment-settings-stats strong{font-size:17px}.therapist-appointment-settings-stats p{font-size:10px}.therapist-settings-card{padding:17px 14px;border-radius:17px}.therapist-settings-card-heading{gap:9px;margin-bottom:16px}.therapist-settings-card-heading>span{flex-basis:36px;width:36px;height:36px;border-radius:10px;font-size:19px}.therapist-settings-card-heading h2{font-size:16px}.therapist-settings-card-heading p{font-size:10px}.therapist-working-day-pills{gap:5px}.therapist-working-day-pills button{padding:8px 1px;border-radius:10px}.therapist-working-day-pills button strong{font-size:15px}.therapist-working-day-pills button span{font-size:9px}.therapist-exception-form{grid-template-columns:1fr 1fr}.therapist-exception-form .button{grid-column:1/-1}.therapist-settings-card-heading-row{display:block}.therapist-settings-session-meta{gap:6px}.therapist-settings-session-meta>span{padding:8px}.therapist-settings-session-meta small{font-size:8px}.therapist-settings-day-select{justify-content:flex-start;margin:-3px 0 14px}.therapist-settings-day-select button{padding:6px 7px}.therapist-interval-row{grid-template-columns:1fr 20px 1fr 30px;padding:9px}.therapist-settings-guidance{align-items:flex-start;line-height:1.8}.therapist-settings-mobile-actions{position:fixed;z-index:30;right:12px;bottom:70px;left:12px;padding:7px;display:grid;grid-template-columns:.72fr 1.28fr;grid-gap:7px;gap:7px;background:rgba(255,253,248,.96);border:1px solid #e6d8b8;border-radius:16px;box-shadow:0 10px 28px rgba(24,79,65,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.therapist-settings-mobile-actions a,.therapist-settings-mobile-actions button{min-height:46px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d9c9a8;border-radius:11px;color:#00241d;background:#fff9ee;font:inherit;font-size:11px;font-weight:900}.therapist-settings-mobile-actions button{color:#fff;background:#00241d;border-color:#00241d}.therapist-settings-mobile-actions button:disabled{opacity:.65}.therapist-settings-mobile-actions .material-symbols-outlined{font-size:18px}#settings-days,#settings-hours,#settings-rules,#settings-services,#settings-summary{scroll-margin-top:70px}}.supervisor-wallet-management-page{--supervisor-wallet-green:#00241d;--supervisor-wallet-gold:#8a6500;--supervisor-wallet-border:#e6d8b8}.supervisor-wallet-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.supervisor-wallet-alert-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.supervisor-wallet-alert-strip article{min-width:0;padding:16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;background:#fff;border:1px solid var(--supervisor-wallet-border);border-radius:14px;box-shadow:0 8px 20px rgba(0,36,29,.04)}.supervisor-wallet-alert-strip article.high{border-color:#efb3a9;background:#fff2ef}.supervisor-wallet-alert-strip .material-symbols-outlined{width:42px;height:42px;display:grid;place-items:center;color:#b42318;background:#ffdfd9;border-radius:50%}.supervisor-wallet-alert-strip small,.supervisor-wallet-alert-strip strong{display:block}.supervisor-wallet-alert-strip strong{color:#00241d;font-size:12px;font-weight:900}.supervisor-wallet-alert-strip small{margin-top:5px;color:#6f746b;font-size:10px;line-height:1.8}.supervisor-wallet-alert-strip button{min-height:34px;padding:6px 13px;color:#00241d;background:#fff9ee;border:1px solid #e6d8b8;border-radius:8px;cursor:pointer;font-size:11px;font-weight:900}.supervisor-wallet-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);grid-gap:18px;gap:18px;align-items:start}.supervisor-wallet-audit-card,.supervisor-wallet-detail-card,.supervisor-wallet-list-card{overflow:hidden}.supervisor-wallet-tabs{padding:14px 18px;display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #f0e8d9}.supervisor-wallet-tabs button{min-height:36px;padding:6px 14px;color:#6f746b;background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;font-size:11px;font-weight:900}.supervisor-wallet-tabs button.active{color:var(--supervisor-wallet-gold);border-color:var(--supervisor-wallet-gold)}.supervisor-wallet-table tbody tr.selected{background:#fff8e7;box-shadow:inset -3px 0 0 #8a6500}.supervisor-wallet-detail-panel{min-width:0;position:-webkit-sticky;position:sticky;top:94px}.supervisor-wallet-balance-card{margin:18px;padding:22px;min-height:150px;display:grid;align-content:center;grid-gap:7px;gap:7px;color:#fff;background:radial-gradient(circle at 20% 20%,rgba(254,202,90,.22),transparent 30%),linear-gradient(135deg,#00241d,#0e3b32);border-radius:16px;box-shadow:0 18px 35px rgba(0,36,29,.18)}.supervisor-wallet-balance-card small,.supervisor-wallet-balance-card span{color:rgba(255,255,255,.7);font-size:11px}.supervisor-wallet-balance-card strong{color:#ffdea2;font-size:25px;font-weight:950}.supervisor-wallet-detail-grid{padding:0 18px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.supervisor-wallet-detail-grid div{padding:12px;background:#fff9ee;border:1px solid #eee2ca;border-radius:10px}.supervisor-wallet-detail-grid span,.supervisor-wallet-detail-grid strong{display:block}.supervisor-wallet-detail-grid span{color:#717976;font-size:10px}.supervisor-wallet-detail-grid strong{margin-top:6px;color:#00241d;font-size:12px;font-weight:900}.supervisor-wallet-entries{margin:0 18px 18px;display:grid;grid-gap:8px;gap:8px}.supervisor-wallet-entries>strong{color:#00241d;font-size:12px}.supervisor-wallet-entries div{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #f0e8d9;border-radius:9px}.supervisor-wallet-entries span{font-size:11px;font-weight:900;white-space:nowrap}.supervisor-wallet-entries p,.supervisor-wallet-entries small{color:#717976;font-size:10px;line-height:1.7}.supervisor-wallet-ops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.supervisor-wallet-action-card{overflow:hidden}.supervisor-wallet-action-list,.supervisor-wallet-audit-list,.supervisor-wallet-case-list{padding:18px;display:grid;grid-gap:12px;gap:12px}.supervisor-wallet-action-list article,.supervisor-wallet-audit-list article,.supervisor-wallet-case-list article{min-width:0;padding:14px;display:grid;grid-gap:10px;gap:10px;background:#fffdf8;border:1px solid #eee2ca;border-radius:12px}.supervisor-wallet-action-list article{grid-template-columns:1fr auto;align-items:center}.supervisor-wallet-action-list small,.supervisor-wallet-action-list strong,.supervisor-wallet-case-list small,.supervisor-wallet-case-list strong{display:block}.supervisor-wallet-action-list strong,.supervisor-wallet-case-list strong{color:#00241d;font-size:12px;font-weight:900}.supervisor-wallet-action-list small,.supervisor-wallet-case-list small{margin-top:5px;color:#717976;font-size:10px}.supervisor-wallet-action-list b,.supervisor-wallet-case-list b{color:#7a5900;font-size:12px}.supervisor-wallet-row-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.supervisor-wallet-row-actions button{min-height:34px;padding:6px 12px;color:#fff;background:#00241d;border:1px solid #00241d;border-radius:8px;cursor:pointer;font-size:10px;font-weight:900}.supervisor-wallet-row-actions button:nth-child(2){color:#7a5900;background:#fff8e7;border-color:#e6d8b8}.supervisor-wallet-row-actions button.danger{color:#b42318;background:#fff;border-color:#efb3a9}.supervisor-wallet-row-actions button:disabled{cursor:wait;opacity:.62}.supervisor-wallet-case-list article{border-right:3px solid #8a6500}.supervisor-wallet-case-list span{color:#8a6500;font-size:10px;font-weight:900}.supervisor-wallet-audit-list article{grid-template-columns:auto 1fr auto;align-items:center}.supervisor-wallet-audit-list .material-symbols-outlined{color:#17624f}.supervisor-wallet-audit-list small,.supervisor-wallet-audit-list strong{display:block}.supervisor-wallet-audit-list strong{color:#00241d;font-size:12px}.supervisor-wallet-audit-list small{margin-top:4px;color:#717976;font-size:10px}.supervisor-wallet-dialog-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:rgba(0,36,29,.36);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.supervisor-wallet-dialog{width:min(100%,560px);max-height:min(92vh,820px);overflow:auto;background:#fffdf8;border:1px solid #e6d8b8;border-radius:14px;box-shadow:0 26px 60px rgba(0,36,29,.22)}.supervisor-wallet-dialog footer,.supervisor-wallet-dialog header{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eee2ca}.supervisor-wallet-dialog footer{justify-content:flex-start;border-top:1px solid #eee2ca;border-bottom:0;background:#fff9ee}.supervisor-wallet-dialog h3{margin:0;display:flex;align-items:center;gap:8px;color:#00241d;font-size:16px}.supervisor-wallet-dialog header button{width:36px;height:36px;display:grid;place-items:center;color:#6f746b;background:transparent;border:0;cursor:pointer}.supervisor-wallet-dialog-body{padding:20px;display:grid;grid-gap:13px;gap:13px}.supervisor-wallet-dialog label,.supervisor-wallet-dialog-owner{display:grid;grid-gap:7px;gap:7px}.supervisor-wallet-dialog-owner{padding:14px;background:#fff9ee;border:1px solid #eee2ca;border-radius:10px}.supervisor-wallet-dialog label,.supervisor-wallet-dialog-owner small,.supervisor-wallet-dialog-owner span{color:#717976;font-size:11px;font-weight:800}.supervisor-wallet-dialog-owner strong{color:#00241d;font-size:14px}.supervisor-wallet-dialog input,.supervisor-wallet-dialog select,.supervisor-wallet-dialog textarea{width:100%;min-height:44px;padding:10px 12px;color:#18352f;background:#fff9ee;border:1px solid #e6d8b8;border-radius:8px;outline:none}.supervisor-wallet-dialog textarea{min-height:88px;resize:vertical}.supervisor-wallet-dialog input:focus,.supervisor-wallet-dialog select:focus,.supervisor-wallet-dialog textarea:focus{border-color:#8a6500;box-shadow:0 0 0 3px rgba(138,101,0,.12)}.supervisor-wallet-dialog-warning{padding:12px;display:flex;align-items:center;gap:8px;color:#b42318;background:#ffebe8;border:1px solid #f3bbb2;border-radius:9px;font-size:11px;line-height:1.8}.positive-text{color:#17624f!important;font-weight:900}.warning-text{color:#98650e!important;font-weight:900}@media (max-width:1120px){.supervisor-wallet-alert-strip,.supervisor-wallet-ops-grid,.supervisor-wallet-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supervisor-wallet-layout{grid-template-columns:1fr}.supervisor-wallet-detail-panel{position:static}}@media (max-width:760px){.supervisor-wallet-alert-strip,.supervisor-wallet-ops-grid,.supervisor-wallet-stat-grid{grid-template-columns:1fr}.supervisor-wallet-alert-strip article{grid-template-columns:auto 1fr}.supervisor-wallet-alert-strip button{grid-column:1/-1;width:100%}.supervisor-wallet-tabs{overflow-x:auto;flex-wrap:nowrap}.supervisor-wallet-tabs button{flex:0 0 auto}.supervisor-wallet-action-list article,.supervisor-wallet-audit-list article,.supervisor-wallet-detail-grid{grid-template-columns:1fr}.supervisor-wallet-dialog-backdrop{align-items:flex-end;padding:10px}.supervisor-wallet-dialog{width:100%;max-height:92vh;border-radius:18px 18px 10px 10px}.supervisor-wallet-dialog footer{display:grid;grid-template-columns:1fr}}.supervisor-financial-settings-page{--finance-green:#00241d;--finance-gold:#8a6500;--finance-border:#e6d8b8}.supervisor-finance-settings-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.supervisor-finance-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);grid-gap:18px;gap:18px;align-items:start}.supervisor-finance-history-card,.supervisor-finance-preview-card,.supervisor-finance-services-card,.supervisor-finance-settings-card{overflow:hidden}.supervisor-finance-form-grid{padding:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.supervisor-finance-form-grid label,.supervisor-finance-preview-form{display:grid;grid-gap:7px;gap:7px;color:#717976;font-size:11px;font-weight:800}.supervisor-finance-form-grid input,.supervisor-finance-preview-form input,.supervisor-finance-preview-form select,.supervisor-finance-services-table input{width:100%;min-height:42px;padding:9px 11px;color:#18352f;background:#fff9ee;border:1px solid #e6d8b8;border-radius:9px;outline:none;font:inherit;font-size:12px}.supervisor-finance-form-grid input:focus,.supervisor-finance-preview-form input:focus,.supervisor-finance-preview-form select:focus,.supervisor-finance-services-table input:focus{border-color:#8a6500;box-shadow:0 0 0 3px rgba(138,101,0,.12)}.supervisor-finance-form-grid input[aria-invalid=true]{border-color:#b42318;box-shadow:0 0 0 3px rgba(180,35,24,.1)}.supervisor-finance-date-error,.supervisor-finance-date-hint{display:block;font-size:10px;font-weight:700;line-height:1.7}.supervisor-finance-date-hint{color:#7a817c}.supervisor-finance-date-error{color:#b42318}.supervisor-finance-rule-note{margin:0 22px 22px;padding:14px;display:flex;align-items:flex-start;gap:10px;color:#5c6c68;background:#f7fbf8;border:1px solid #d9eadf;border-radius:12px;font-size:11px;line-height:1.9}.supervisor-finance-rule-note p{margin:0}.supervisor-finance-rule-note .material-symbols-outlined{color:#17624f;font-size:20px}.supervisor-finance-preview-form{padding:22px 22px 14px;grid-template-columns:1fr 1fr auto;align-items:end}.supervisor-finance-preview-form button{min-height:42px;padding:8px 13px;color:#7a5900;background:#fff8e7;border:1px solid #e6d8b8;border-radius:9px;cursor:pointer;font-size:11px;font-weight:900}.supervisor-finance-preview-form button.is-active{color:#fff;background:#00241d;border-color:#00241d}.supervisor-finance-preview-result{margin:0 22px 22px;padding:16px;display:grid;grid-gap:10px;gap:10px;background:#f3ede2;border-radius:13px}.supervisor-finance-preview-result div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#6f746b;font-size:12px}.supervisor-finance-preview-result strong{color:#00241d;font-size:13px;font-weight:900}.supervisor-finance-preview-result .is-total{padding-top:10px;border-top:1px solid #d9cfbc}.supervisor-finance-preview-result .is-total strong{font-size:17px}.supervisor-finance-services-card .supervisor-ops-table{min-width:760px}.supervisor-finance-services-table input{max-width:150px;min-height:36px;background:#fff}.supervisor-finance-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.supervisor-finance-policy-card{overflow:hidden}.supervisor-finance-policy-card>div:last-child{padding:18px;display:grid;grid-gap:10px;gap:10px}.supervisor-finance-policy-card p{margin:0;padding:11px 12px;display:flex;align-items:center;gap:9px;color:#414846;background:#fffdf8;border:1px solid #eee2ca;border-radius:10px;font-size:11px;line-height:1.8}.supervisor-finance-policy-card p .material-symbols-outlined{font-size:18px}@media (max-width:1120px){.supervisor-finance-policy-grid,.supervisor-finance-settings-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.supervisor-finance-settings-layout{grid-template-columns:1fr}}@media (max-width:760px){.supervisor-finance-form-grid,.supervisor-finance-policy-grid,.supervisor-finance-preview-form,.supervisor-finance-settings-stats{grid-template-columns:1fr}.supervisor-finance-form-grid,.supervisor-finance-policy-card>div:last-child,.supervisor-finance-preview-form{padding:16px}.supervisor-finance-preview-result,.supervisor-finance-rule-note{margin-inline:16px}}.clinical-booking-page,.clinical-settings-page{direction:rtl;display:grid;grid-gap:20px;gap:20px;color:#18352f}.clinical-booking-head,.clinical-settings-hero{padding:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;background:#fffdf8;border:1px solid #e6d8b8;border-radius:16px}.clinical-booking-head h1,.clinical-settings-hero h1{margin:6px 0;color:#00241d;font-size:28px;line-height:1.55}.clinical-booking-head p,.clinical-settings-hero p{margin:0;max-width:760px;color:#66736e;font-size:13px;line-height:2}.clinical-status{min-width:190px;padding:14px;display:grid;grid-gap:7px;gap:7px;background:#f7fbf8;border:1px solid #d9eadf;border-radius:12px}.clinical-status span{color:#17624f;font-size:12px;font-weight:900}.clinical-status strong{color:#00241d;font-size:18px}.clinical-status.pending_review{background:#fff8e7;border-color:#e6d8b8}.clinical-status.cancelled,.clinical-status.disabled{background:#fff1ef;border-color:#efb3a9}.clinical-settings-layout{display:grid;grid-template-columns:290px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.clinical-stepper{position:-webkit-sticky;position:sticky;top:86px;padding:10px;display:grid;grid-gap:8px;gap:8px;background:#fffdf8;border:1px solid #e6d8b8;border-radius:14px}.clinical-stepper button{width:100%;min-height:46px;padding:10px;display:flex;align-items:center;gap:10px;color:#5f6d68;background:transparent;border:0;border-radius:10px;cursor:pointer;text-align:right;font:inherit}.clinical-stepper button.is-active{color:#00241d;background:#f2eadb}.clinical-stepper .material-symbols-outlined{color:#8a6500;font-size:20px}.clinical-stepper strong{font-size:12px}.clinical-settings-panel{min-width:0;display:grid;grid-gap:14px;gap:14px}.clinical-panel-head{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fffdf8;border:1px solid #e6d8b8;border-radius:14px}.clinical-panel-head h2{margin:4px 0 0;color:#00241d;font-size:20px}.clinical-panel-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.clinical-commission-cards button,.clinical-commission-table button,.clinical-hour-list button,.clinical-member-list button,.clinical-panel-actions button{min-height:36px;padding:8px 12px;display:inline-flex;align-items:center;gap:6px;color:#00241d;background:#fff9ee;border:1px solid #e6d8b8;border-radius:8px;cursor:pointer;font:inherit;font-size:11px;font-weight:900}.clinical-bottom-bar button:disabled,.clinical-card button:disabled,.clinical-panel-actions button:disabled{cursor:not-allowed;opacity:.55}.clinical-card{padding:20px;display:grid;grid-gap:16px;gap:16px;background:#fffdf8;border:1px solid #e6d8b8;border-radius:14px}.clinical-card h3{margin:0;color:#00241d;font-size:18px}.clinical-booking-summary label,.clinical-form label{display:grid;grid-gap:7px;gap:7px;color:#6f746b;font-size:11px;font-weight:800}.clinical-booking-guest input,.clinical-commission-cards input,.clinical-commission-table input,.clinical-form input,.clinical-form select,.clinical-form textarea,.clinical-hour-list input{width:100%;min-height:42px;padding:9px 11px;color:#18352f;background:#fff9ee;border:1px solid #e6d8b8;border-radius:8px;outline:none;font:inherit}.clinical-form textarea{min-height:96px;resize:vertical}.clinical-booking-guest input:focus,.clinical-commission-cards input:focus,.clinical-commission-table input:focus,.clinical-form input:focus,.clinical-form textarea:focus,.clinical-hour-list input:focus{border-color:#8a6500;box-shadow:0 0 0 3px rgba(138,101,0,.12)}.clinical-inline-form,.clinical-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.clinical-inline-form{grid-template-columns:1fr 1fr auto auto;align-items:end}.clinical-checkbox{display:flex!important;align-items:center;gap:8px}.clinical-checkbox input{width:18px;min-height:18px}.clinical-map-placeholder,.clinical-readonly{padding:14px;display:grid;grid-gap:6px;gap:6px;background:#f7fbf8;border:1px solid #d9eadf;border-radius:10px}.clinical-map-placeholder small,.clinical-readonly span{color:#6f746b;font-size:11px}.clinical-map-placeholder strong,.clinical-readonly strong{color:#00241d}.clinical-requirements{display:flex;flex-wrap:wrap;gap:9px}.clinical-requirements span{padding:8px 10px;display:inline-flex;align-items:center;gap:6px;color:#98650e;background:#fff8e7;border:1px solid #e6d8b8;border-radius:8px;font-size:11px;font-weight:900}.clinical-requirements span.is-ok{color:#17624f;background:#f2faf4;border-color:#d9eadf}.clinical-room-grid,.clinical-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.clinical-room-grid article,.clinical-stat-grid article{min-width:0;padding:14px;display:grid;grid-gap:7px;gap:7px;background:#fff9ee;border:1px solid #eee2ca;border-radius:12px}.clinical-room-grid article.is-active{border-color:#b9dac4;background:#f7fbf8}.clinical-room-grid strong,.clinical-stat-grid strong{color:#00241d;font-size:15px;font-weight:950}.clinical-room-grid small,.clinical-stat-grid small{color:#6f746b;font-size:11px;line-height:1.8}.clinical-room-grid b{color:#17624f;font-size:11px}.clinical-hour-list{display:grid;grid-gap:9px;gap:9px}.clinical-hour-list article{display:grid;grid-template-columns:90px 1fr 1fr auto auto;grid-gap:9px;gap:9px;align-items:center}.clinical-hour-list article strong{font-size:12px;color:#00241d}.clinical-hour-list button.is-on{color:#17624f;background:#f2faf4;border-color:#d9eadf}.clinical-ledger-list,.clinical-member-list{display:grid;grid-gap:10px;gap:10px}.clinical-ledger-list article,.clinical-member-list article{padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff9ee;border:1px solid #eee2ca;border-radius:10px}.clinical-ledger-list strong,.clinical-member-list strong{display:block;color:#00241d;font-size:13px}.clinical-ledger-list small,.clinical-member-list small{display:block;margin-top:4px;color:#6f746b;font-size:10px}.clinical-ledger-list span,.clinical-member-list span{color:#8a6500;font-size:12px;font-weight:950;white-space:nowrap}.clinical-commission-table{overflow-x:auto}.clinical-commission-table table{width:100%;min-width:920px;border-collapse:collapse}.clinical-commission-table td,.clinical-commission-table th{padding:12px;border-bottom:1px solid #eee2ca;text-align:right;font-size:11px}.clinical-commission-table th{color:#6f746b;background:#fff9ee;font-weight:900}.clinical-commission-table td{color:#18352f}.clinical-commission-table input{max-width:92px;min-height:34px;background:#fff}.clinical-commission-cards{display:none;gap:10px}.clinical-commission-cards article{padding:14px;display:grid;grid-gap:10px;gap:10px;background:#fff9ee;border:1px solid #eee2ca;border-radius:12px}.clinical-bottom-bar,.clinical-mobile-nav,.clinical-mobile-overview{display:none}.appointment-clinical-entry{margin-top:16px;width:-moz-fit-content;width:fit-content}.clinical-booking-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(310px,.7fr);grid-gap:18px;gap:18px;align-items:start}.clinical-booking-column,.clinical-booking-summary{padding:20px;display:grid;grid-gap:14px;gap:14px;background:#fffdf8;border:1px solid #e6d8b8;border-radius:14px}.clinical-booking-column h2,.clinical-booking-summary h2{margin:0;color:#00241d;font-size:16px}.clinical-booking-cards,.clinical-service-options,.clinical-slot-options{display:grid;grid-gap:9px;gap:9px}.clinical-booking-cards button,.clinical-service-options button,.clinical-slot-options button{min-height:58px;padding:12px;display:grid;grid-gap:5px;gap:5px;color:#18352f;background:#fff9ee;border:1px solid #eee2ca;border-radius:10px;cursor:pointer;text-align:right;font:inherit}.clinical-booking-cards button.is-active,.clinical-service-options button.is-active,.clinical-slot-options button.is-active{border-color:#17624f;background:#f2faf4}.clinical-booking-cards strong,.clinical-service-options strong{color:#00241d;font-size:13px}.clinical-booking-cards small,.clinical-booking-cards span,.clinical-service-options span,.clinical-slot-options button{color:#6f746b;font-size:11px;line-height:1.8}.clinical-booking-summary{position:-webkit-sticky;position:sticky;top:86px}.clinical-booking-summary>div:not(.clinical-booking-guest){padding:10px 0;border-bottom:1px solid #eee2ca}.clinical-booking-summary span{display:block;color:#6f746b;font-size:10px;font-weight:900}.clinical-booking-summary strong{display:block;margin-top:5px;color:#00241d;font-size:13px}.clinical-booking-summary small{display:block;margin-top:5px;color:#6f746b;font-size:11px;line-height:1.8}.clinical-booking-guest{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}@media (max-width:1120px){.clinical-booking-grid,.clinical-settings-layout{grid-template-columns:1fr}.clinical-booking-summary,.clinical-stepper{position:static}.clinical-room-grid,.clinical-stat-grid,.clinical-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.clinical-settings-page{padding-bottom:148px}.clinical-mobile-overview{padding:14px;display:grid;grid-gap:11px;gap:11px;color:#18352f;background:#fffdf8;border:1px solid #e6d8b8;border-radius:15px}.clinical-mobile-overview-head,.clinical-mobile-overview-head>div,.clinical-mobile-warning{display:flex;align-items:center}.clinical-mobile-overview-head{justify-content:space-between;gap:10px}.clinical-mobile-overview-head>div{gap:9px;min-width:0}.clinical-mobile-overview-head>div>span{display:grid;width:38px;height:38px;place-items:center;color:#8a6500;background:#fff1c9;border-radius:11px}.clinical-mobile-overview-head small,.clinical-mobile-overview-head strong{display:block}.clinical-mobile-overview-head strong{color:#00241d;font-size:13px}.clinical-mobile-overview-head small{margin-top:3px;color:#17624f;font-size:9px}.clinical-mobile-overview-head button{min-height:34px;padding:5px 9px;display:flex;align-items:center;gap:4px;color:#00241d;background:#fff8e7;border:1px solid #e6d8b8;border-radius:9px;font:inherit;font-size:9px;font-weight:900}.clinical-mobile-overview-head button .material-symbols-outlined{font-size:16px}.clinical-mobile-warning{width:100%;padding:11px;gap:8px;color:#874d09;background:#fff4d8;border:1px solid #e8c875;border-radius:11px;text-align:right;font:inherit}.clinical-mobile-warning>div{flex:1 1}.clinical-mobile-warning small,.clinical-mobile-warning strong{display:block}.clinical-mobile-warning strong{font-size:11px}.clinical-mobile-warning small{margin-top:3px;font-size:9px}.clinical-mobile-warning>.material-symbols-outlined{font-size:19px}.clinical-mobile-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.clinical-mobile-summary-grid button{min-width:0;padding:11px;display:grid;grid-template-columns:auto 1fr;grid-gap:2px 7px;gap:2px 7px;align-items:center;color:#18352f;background:#fffaf0;border:1px solid #eee2ca;border-radius:11px;text-align:right;font:inherit}.clinical-mobile-summary-grid .material-symbols-outlined{grid-row:1/3;color:#8a6500;font-size:21px}.clinical-mobile-summary-grid strong{overflow:hidden;color:#00241d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.clinical-mobile-summary-grid small{color:#747b76;font-size:9px}.clinical-booking-head,.clinical-panel-head,.clinical-settings-hero{align-items:stretch;flex-direction:column;padding:16px}.clinical-booking-head h1,.clinical-settings-hero h1{font-size:22px}.clinical-stepper{display:flex;overflow-x:auto;border-radius:12px}.clinical-stepper button{flex:0 0 210px}.clinical-booking-column,.clinical-booking-summary,.clinical-card{padding:16px}.clinical-hour-list article,.clinical-inline-form,.clinical-room-grid,.clinical-stat-grid,.clinical-two-col{grid-template-columns:1fr}.clinical-commission-table,.clinical-panel-actions{display:none}.clinical-commission-cards{display:grid}.clinical-ledger-list article,.clinical-member-list article{align-items:stretch;flex-direction:column}.clinical-bottom-bar{position:fixed;right:0;bottom:60px;left:0;z-index:45;padding:7px 14px;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;background:rgba(255,253,248,.96);border-top:1px solid #e6d8b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.clinical-bottom-bar button{min-height:44px;color:#fff;background:#00241d;border:1px solid #00241d;border-radius:8px;font:inherit;font-weight:900}.clinical-bottom-bar button:first-child{color:#00241d;background:#fff9ee;border-color:#e6d8b8}.clinical-mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:46;height:60px;padding:5px 12px max(5px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;background:#fffdf8;border-top:1px solid #e6d8b8}.clinical-mobile-nav button{display:grid;place-items:center;grid-gap:1px;gap:1px;color:#727b76;background:transparent;border:0;border-radius:8px;font:inherit}.clinical-mobile-nav button.is-active{color:#8a6500;background:#fff4d8}.clinical-mobile-nav .material-symbols-outlined{font-size:20px}.clinical-mobile-nav small{font-size:9px;font-weight:900}}.transaction-page{min-height:100vh;padding:48px 16px 72px;background:linear-gradient(180deg,rgba(255,249,236,.96),rgba(251,248,241,.98))}.transaction-page-container{width:min(100%,1280px);margin:0 auto}.transaction-detail-card,.transaction-state-card{padding:48px;background:rgba(255,255,255,.97);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 38px rgba(34,34,34,.07)}.transaction-detail-header,.transaction-section-title{display:flex;align-items:center;justify-content:space-between;gap:18px}.transaction-detail-header{padding-bottom:24px;margin-bottom:48px;border-bottom:1px solid var(--border)}.transaction-eyebrow{display:block;margin-bottom:7px;color:var(--gold-dark);font-size:12px;font-weight:900}.transaction-detail-header h1,.transaction-state-heading h1{display:flex;align-items:center;gap:10px;margin:0;color:var(--primary);font-size:clamp(24px,3vw,32px);line-height:1.45}.transaction-detail-header h1 .material-symbols-outlined,.transaction-section-title h2 .material-symbols-outlined{color:var(--gold-dark)}.transaction-back-link{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:14px;font-weight:900}.transaction-back-link:hover,.transaction-transaction-link:hover{color:var(--gold-dark)}.transaction-summary-grid{display:grid;grid-template-columns:minmax(235px,.8fr) minmax(0,2fr);grid-gap:24px;gap:24px}.transaction-amount-card,.transaction-appointment-card,.transaction-info-card,.transaction-invoice-card,.transaction-refund-card,.transaction-timeline-card{border:1px solid var(--border);border-radius:12px}.transaction-amount-card{display:flex;min-height:250px;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center;background:var(--surface-cream)}.transaction-amount-card.is-success{color:var(--primary)}.transaction-amount-card.is-refunded{color:var(--warning);background:#fff8e9}.transaction-amount-card.is-failed{color:var(--error);background:#fff3f1}.transaction-amount-card.is-pending{color:var(--warning);background:#fff8e9}.transaction-invoice-mark,.transaction-refund-badge,.transaction-soft-badge,.transaction-status-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:999px;font-size:12px;font-weight:900}.transaction-status-pill{color:var(--success);background:#e8f5ed;border:1px solid #a8dab5}.is-refunded .transaction-status-pill,.transaction-refund-badge{color:#8a5b00;background:#fff0c7;border:1px solid #e3ba62}.is-failed .transaction-status-pill{color:var(--error);background:#ffe2df;border-color:#efb3a9}.is-pending .transaction-status-pill{color:var(--warning);background:#fff0c7;border-color:#e3ba62}.transaction-status-pill .material-symbols-outlined{font-size:16px}.transaction-amount-card>strong{margin-top:26px;font-size:clamp(30px,4vw,44px);line-height:1.3}.transaction-amount-card>small,.transaction-date,.transaction-muted-label{color:var(--muted);font-size:12px}.transaction-date{margin-top:24px}.transaction-appointment-card,.transaction-info-card,.transaction-invoice-card,.transaction-refund-card,.transaction-timeline-card{padding:24px;background:var(--surface)}.transaction-info-card h2,.transaction-section-title h2{display:flex;align-items:center;gap:8px;margin:0;color:var(--primary);font-size:18px}.transaction-appointment-grid,.transaction-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px 28px;gap:22px 28px;margin-top:28px}.transaction-info-item{min-width:0}.transaction-info-item>span,.transaction-refund-grid>div>span{display:block;margin-bottom:7px;color:var(--muted);font-size:12px}.transaction-info-item>strong{display:flex;align-items:center;gap:8px;color:var(--text);font-size:14px;line-height:1.9;overflow-wrap:anywhere}.transaction-info-item>strong button{display:inline-grid;width:28px;height:28px;place-items:center;color:var(--gold-dark);background:transparent;border:0;cursor:pointer}.transaction-info-item>strong button .material-symbols-outlined{font-size:17px}.transaction-appointment-card,.transaction-invoice-card,.transaction-refund-card,.transaction-timeline-card{margin-top:24px}.transaction-soft-badge{color:var(--primary);background:#eef6ef;border:1px solid #cde3d1}.transaction-timeline-card{background:var(--surface-cream)}.transaction-timeline{display:flex;justify-content:space-between;gap:16px;margin-top:34px;position:relative}.transaction-timeline:before{content:"";position:absolute;top:17px;right:8%;left:8%;height:3px;background:var(--border)}.transaction-timeline-item{position:relative;z-index:1;display:flex;min-width:0;flex:1 1;flex-direction:column;align-items:center;gap:10px;text-align:center}.transaction-timeline-item.current:after,.transaction-timeline-item.done:after{content:"";position:absolute;top:17px;right:0;width:100%;height:3px;background:var(--success);transform:translateY(-50%);z-index:-1}.transaction-timeline-item:first-child:after{right:50%;width:50%}.transaction-timeline-item:last-child:after{left:50%;width:50%;right:auto}.transaction-timeline-icon{display:grid;width:36px;height:36px;place-items:center;color:#fff;background:var(--success);border:3px solid var(--surface-cream);border-radius:50%;box-shadow:0 0 0 1px #9bcbb0}.transaction-timeline-item.current .transaction-timeline-icon{color:var(--warning);background:#fff0c7;box-shadow:0 0 0 1px #e3ba62}.transaction-timeline-icon .material-symbols-outlined{font-size:17px}.transaction-timeline-item strong{color:var(--primary);font-size:13px}.transaction-timeline-item small{color:var(--muted);font-size:11px}.transaction-invoice-card{background:#fffaf0}.transaction-invoice-mark{color:var(--gold-dark);background:#fff3cf}.transaction-invoice-table-wrap{overflow-x:auto;margin-top:24px}.transaction-invoice-table-wrap table{width:100%;border-collapse:collapse;color:var(--text);font-size:13px}.transaction-invoice-table-wrap td,.transaction-invoice-table-wrap th{padding:14px 10px;text-align:right;border-bottom:1px solid var(--border)}.transaction-invoice-table-wrap th{color:var(--muted);font-weight:700}.transaction-invoice-table-wrap tfoot td{color:var(--primary);font-weight:900;border-bottom:0}.transaction-refund-card{border-right:5px solid var(--warning);background:#fffaf0}.transaction-refund-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px 28px;gap:20px 28px;margin-top:24px}.transaction-refund-grid strong{display:block;color:var(--warning);font-size:18px}.transaction-refund-reason{grid-column:1/-1;padding-top:16px;border-top:1px dashed var(--border)}.transaction-refund-reason p{margin:0;color:var(--text);line-height:2}.transaction-note{display:flex;align-items:flex-start;gap:10px;padding:15px 18px;margin-top:24px;color:var(--muted);background:#f1eee7;border:1px solid var(--border);border-radius:10px;font-size:12px;line-height:1.9}.transaction-note .material-symbols-outlined{color:var(--success)}.transaction-note p{margin:0}.transaction-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:28px;margin-top:28px;border-top:1px solid var(--border)}.transaction-actions .button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 22px;border-radius:9px;font:inherit;font-weight:900;cursor:pointer}.transaction-actions .button.primary{color:#fff;background:var(--primary);border:1px solid var(--primary)}.transaction-actions .button.secondary{color:var(--primary);background:#fff5dc;border:1px solid var(--gold)}.transaction-actions .button.ghost{color:var(--primary);background:var(--surface);border:1px solid var(--border)}.transaction-state-card{min-height:520px;display:grid;place-items:center;align-content:center;grid-gap:18px;gap:18px;text-align:center}.transaction-state-heading{width:100%;padding-bottom:24px;border-bottom:1px solid var(--border);text-align:right}.transaction-skeleton{min-height:80px;width:100%;background:linear-gradient(90deg,#f4eee3 25%,#fffaf0 50%,#f4eee3 75%);background-size:200% 100%;border-radius:12px;animation:transaction-shimmer 1.4s infinite}.transaction-skeleton-hero{width:35%;min-height:180px}.transaction-skeleton-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px;width:100%}.transaction-skeleton-wide{min-height:120px}.transaction-error-icon{display:grid;width:132px;height:132px;place-items:center;color:var(--error);background:#ffe0dc;border-radius:50%}.transaction-error-icon .material-symbols-outlined{font-size:62px}.transaction-error-state h1{margin:0;color:var(--primary)}.transaction-error-state p{max-width:500px;margin:0 0 18px;color:var(--muted);line-height:2}@keyframes transaction-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:760px){.transaction-page{padding:16px 12px 88px}.transaction-detail-card,.transaction-state-card{padding:18px;border-radius:12px}.transaction-detail-header{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:20px;padding-bottom:18px}.transaction-detail-header h1{font-size:23px}.transaction-appointment-grid,.transaction-info-grid,.transaction-refund-grid,.transaction-summary-grid{grid-template-columns:1fr}.transaction-amount-card{min-height:210px}.transaction-appointment-card,.transaction-info-card,.transaction-invoice-card,.transaction-refund-card,.transaction-timeline-card{padding:16px}.transaction-timeline{display:grid;grid-gap:16px;gap:16px;margin-top:22px}.transaction-timeline:before{top:18px;right:17px;bottom:18px;left:auto;width:3px;height:auto}.transaction-timeline-item,.transaction-timeline-item:first-child,.transaction-timeline-item:last-child{display:grid;grid-template-columns:36px 1fr;align-items:center;grid-gap:12px;gap:12px;text-align:right}.transaction-timeline-item:after,.transaction-timeline-item:first-child:after,.transaction-timeline-item:last-child:after{top:auto;right:17px;bottom:-16px;width:3px;height:16px;transform:none}.transaction-timeline-item:last-child:after{display:none}.transaction-timeline-item>div{display:grid;grid-gap:2px;gap:2px}.transaction-skeleton-hero{width:70%}.transaction-actions,.transaction-skeleton-grid{grid-template-columns:1fr}.transaction-actions{display:grid}.transaction-actions .button{width:100%}}@media print{.site-footer,.site-header,.transaction-actions,.transaction-back-link,.transaction-detail-header{display:none!important}.transaction-page{padding:0;background:#fff}.transaction-detail-card{padding:0;border:0;box-shadow:none}.transaction-note{color:#222}}.clinic-wallet-shell{--clinic-wallet-primary:#002f27;--clinic-wallet-primary-soft:#0e4a3e;--clinic-wallet-gold:#bc8617;--clinic-wallet-surface:#f1f8f5;--clinic-wallet-cream:#fff9ee;--clinic-wallet-card:#fffdf9;--clinic-wallet-border:#e4d5b4;--clinic-wallet-text:#153b34;--clinic-wallet-muted:#737970;--clinic-wallet-success:#2e7d5b;--clinic-wallet-error:#b42318;min-height:100vh;display:flex;direction:rtl;color:var(--clinic-wallet-text);background:var(--clinic-wallet-surface)}.clinic-wallet-sidebar{position:fixed;inset:0 0 0 auto;z-index:50;width:272px;min-height:100vh;padding:32px 20px 22px;display:flex;flex-direction:column;background:#ffffff;border-left:1px solid #e1e9e5;box-shadow:-15px 0 35px rgba(0,47,39,.07)}.clinic-wallet-brand{padding:0 8px 30px;display:grid;justify-items:center;grid-gap:7px;gap:7px;border-bottom:1px solid #e6eee9}.clinic-wallet-brand-mark{width:54px;height:54px;display:grid;place-items:center;color:var(--clinic-wallet-primary);background:#e4ecea;border-radius:13px}.clinic-wallet-brand-mark .material-symbols-outlined{font-size:30px}.clinic-wallet-brand strong{color:var(--clinic-wallet-primary);font-size:20px;font-weight:950}.clinic-wallet-brand small{color:var(--clinic-wallet-muted);font-size:11px}.clinic-wallet-sidebar nav{margin-top:26px;display:grid;grid-gap:8px;gap:8px}.clinic-wallet-sidebar nav a{min-height:50px;padding:0 15px;display:flex;align-items:center;gap:12px;color:var(--clinic-wallet-muted);border-radius:11px;font-size:12px;font-weight:850}.clinic-wallet-sidebar nav a.is-active,.clinic-wallet-sidebar nav a:hover{color:#ffffff;background:var(--clinic-wallet-primary-soft)}.clinic-wallet-heading-actions button,.clinic-wallet-sidebar-action,.clinic-wallet-total-card button{display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-weight:900;cursor:pointer}.clinic-wallet-sidebar-action{min-height:48px;margin-top:28px;color:#ffffff;background:var(--clinic-wallet-primary);border:1px solid var(--clinic-wallet-primary);border-radius:10px;font-size:12px}.clinic-wallet-sidebar-bottom{margin-top:auto;padding-top:18px;display:grid;grid-gap:14px;gap:14px;border-top:1px solid #e6eee9}.clinic-wallet-sidebar-bottom a{display:flex;align-items:center;gap:10px;color:var(--clinic-wallet-muted);font-size:12px;font-weight:800}.clinic-wallet-sidebar-bottom a:last-child{color:var(--clinic-wallet-error)}.clinic-wallet-main{flex:1 1;min-width:0;margin-right:272px}.clinic-wallet-topbar{min-height:72px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(241,248,245,.95);border-bottom:1px solid #e1e9e5}.clinic-wallet-topbar>strong{color:var(--clinic-wallet-primary);font-size:22px;font-weight:950}.clinic-wallet-topbar>div{display:flex;align-items:center;gap:14px}.clinic-wallet-topbar a,.clinic-wallet-topbar button{width:34px;height:34px;display:grid;place-items:center;color:var(--clinic-wallet-muted);background:transparent;border:0;cursor:pointer}.clinic-wallet-user{color:var(--clinic-wallet-text);font-size:12px;font-weight:850}.clinic-wallet-mobile-nav,.clinic-wallet-mobile-topbar{display:none}.clinic-wallet-content{width:min(100%,1240px);margin:0 auto;padding:46px 42px 80px;display:grid;grid-gap:28px;gap:28px}.clinic-wallet-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.clinic-wallet-heading>div:first-child>span{color:var(--clinic-wallet-gold);font-size:12px;font-weight:900}.clinic-wallet-heading h1{margin:8px 0 7px;color:var(--clinic-wallet-primary);font-size:clamp(27px,3vw,39px);font-weight:950;line-height:1.25}.clinic-wallet-heading p{margin:0;color:var(--clinic-wallet-muted);font-size:12px;line-height:1.8}.clinic-wallet-heading-actions{display:flex;gap:10px}.clinic-wallet-heading-actions a{display:inline-flex;align-items:center;justify-content:center;color:var(--clinic-wallet-primary);background:#ffffff;font-weight:900}.clinic-wallet-heading-actions a,.clinic-wallet-heading-actions button{min-height:44px;padding:0 15px;border:1px solid var(--clinic-wallet-border);border-radius:8px;font-size:11px}.clinic-wallet-heading-actions button{color:var(--clinic-wallet-gold);background:var(--clinic-wallet-cream)}.clinic-wallet-heading-actions button.is-primary{color:#ffffff;background:var(--clinic-wallet-primary);border-color:var(--clinic-wallet-primary)}.clinic-wallet-overview{display:grid;grid-template-columns:2fr repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.clinic-wallet-panel,.clinic-wallet-stat,.clinic-wallet-total-card,.clinic-wallet-transactions-panel{background:var(--clinic-wallet-card);border:1px solid var(--clinic-wallet-border);border-radius:13px;box-shadow:0 8px 20px rgba(0,47,39,.05)}.clinic-wallet-total-card{min-height:168px;padding:21px;display:flex;align-items:flex-start;justify-content:space-between;color:#ffffff;background:var(--clinic-wallet-primary);border-color:var(--clinic-wallet-primary);overflow:hidden;position:relative}.clinic-wallet-total-card:before{content:"";position:absolute;left:-44px;bottom:-75px;width:190px;height:190px;background:rgba(191,236,222,.16);border-radius:50%}.clinic-wallet-total-card>div{position:relative;z-index:1}.clinic-wallet-total-card>div>span{display:block;color:#bfecde;font-size:21px}.clinic-wallet-total-card small{display:block;margin-top:8px;color:#bfecde;font-size:11px}.clinic-wallet-total-card strong{display:block;margin-top:14px;color:#ffffff;font-size:28px;font-weight:950}.clinic-wallet-total-card em{color:#feca5a;font-size:11px;font-style:normal}.clinic-wallet-total-card button{position:relative;z-index:1;width:35px;height:35px;color:#ffffff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);border-radius:50%}.clinic-wallet-stat{min-height:168px;padding:20px 15px;display:grid;align-content:center;grid-gap:8px;gap:8px}.clinic-wallet-stat>span{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;font-size:19px}.clinic-wallet-stat small{color:var(--clinic-wallet-muted);font-size:10px}.clinic-wallet-stat strong{color:var(--clinic-wallet-primary);font-size:18px;font-weight:950}.clinic-wallet-stat em{color:var(--clinic-wallet-muted);font-size:9px;font-style:normal}.clinic-wallet-stat.mint>span{color:#147653;background:#e2f2e7}.clinic-wallet-stat.gold>span{color:var(--clinic-wallet-gold);background:#fff2d5}.clinic-wallet-stat.rose>span{color:var(--clinic-wallet-error);background:#ffebe7}.clinic-wallet-stat.sage>span{color:#475d17;background:#e5efc9}.clinic-wallet-middle-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);grid-gap:18px;gap:18px}.clinic-wallet-panel{padding:22px}.clinic-wallet-panel-head{margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.clinic-wallet-panel-head h2{margin:0;display:flex;align-items:center;gap:7px;color:var(--clinic-wallet-primary);font-size:16px;font-weight:950}.clinic-wallet-panel-head h2 .material-symbols-outlined{color:var(--clinic-wallet-gold);font-size:21px}.clinic-wallet-panel-head>span{color:var(--clinic-wallet-muted);font-size:10px}.clinic-wallet-panel-head button{width:34px;height:34px;display:grid;place-items:center;color:var(--clinic-wallet-gold);background:var(--clinic-wallet-cream);border:1px solid var(--clinic-wallet-border);border-radius:50%;cursor:pointer}.clinic-wallet-bank-list{display:grid;grid-gap:10px;gap:10px}.clinic-wallet-bank-list article{min-height:78px;padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;background:#fbfdfb;border:1px solid #e4eee8;border-radius:9px}.clinic-wallet-bank-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--clinic-wallet-primary);background:#e4ecea;border-radius:50%}.clinic-wallet-bank-list small,.clinic-wallet-bank-list strong{display:block}.clinic-wallet-bank-list strong{color:var(--clinic-wallet-text);font-size:11px}.clinic-wallet-bank-list small{margin-top:4px;color:var(--clinic-wallet-muted);direction:ltr;text-align:right;font-size:10px}.clinic-wallet-bars{height:210px;padding:16px 8px 3px;display:flex;align-items:flex-end;justify-content:space-around;gap:15px;border-bottom:1px solid #e4eee8}.clinic-wallet-bars>div{height:100%;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px}.clinic-wallet-bars>div span{width:min(34px,70%);min-height:12px;background:#a7d6c4;border-radius:5px 5px 0 0}.clinic-wallet-bars>div:last-child span{background:var(--clinic-wallet-primary)}.clinic-wallet-bars small{color:var(--clinic-wallet-muted);font-size:9px;white-space:nowrap}.clinic-wallet-transactions-panel{padding:22px}.clinic-wallet-tools{margin-bottom:12px;display:flex;gap:9px}.clinic-wallet-tools label{min-height:40px;flex:1 1;padding:0 11px;display:flex;align-items:center;gap:7px;color:var(--clinic-wallet-muted);background:#ffffff;border:1px solid var(--clinic-wallet-border);border-radius:8px}.clinic-wallet-tools label:focus-within{border-color:var(--clinic-wallet-gold);box-shadow:0 0 0 3px rgba(188,134,23,.12)}.clinic-wallet-tools input{width:100%;min-width:0;background:transparent;border:0;outline:0}.clinic-wallet-tools input,.clinic-wallet-tools select{color:var(--clinic-wallet-text);font:inherit;font-size:11px}.clinic-wallet-tools select{min-height:40px;padding:0 10px;background:var(--clinic-wallet-cream);border:1px solid var(--clinic-wallet-border);border-radius:8px}.clinic-wallet-filter-tabs{margin-bottom:12px;display:flex;gap:7px}.clinic-wallet-filter-tabs button{min-height:34px;padding:0 14px;color:var(--clinic-wallet-muted);background:var(--clinic-wallet-cream);border:1px solid var(--clinic-wallet-border);border-radius:999px;font:inherit;font-size:10px;font-weight:900;cursor:pointer}.clinic-wallet-filter-tabs button.is-active{color:#ffffff;background:var(--clinic-wallet-primary);border-color:var(--clinic-wallet-primary)}.clinic-wallet-table-wrap{overflow-x:auto;border:1px solid #e4eee8;border-radius:9px}.clinic-wallet-table-wrap table{width:100%;min-width:850px;border-collapse:collapse}.clinic-wallet-table-wrap td,.clinic-wallet-table-wrap th{padding:13px 12px;border-bottom:1px solid #e8eee9;text-align:right;font-size:10px;vertical-align:middle}.clinic-wallet-table-wrap th{color:var(--clinic-wallet-muted);background:#f4faf7;font-weight:850}.clinic-wallet-table-wrap tr:last-child td{border-bottom:0}.clinic-wallet-table-wrap td small,.clinic-wallet-table-wrap td strong{display:block}.clinic-wallet-table-wrap td strong{color:var(--clinic-wallet-text);font-size:11px}.clinic-wallet-table-wrap td small{margin-top:4px;color:var(--clinic-wallet-muted);font-size:9px}.clinic-wallet-table-wrap .is-credit{color:var(--clinic-wallet-success);font-weight:950}.clinic-wallet-table-wrap .is-debit{color:var(--clinic-wallet-error);font-weight:950}.clinic-wallet-type{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e7f0ec;font-size:9px;font-weight:850}.clinic-wallet-type.is-debit{background:#fff0ed}.clinic-wallet-status{display:inline-flex;min-height:24px;padding:0 8px;align-items:center;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}.clinic-wallet-status.is-success{color:var(--clinic-wallet-success);background:#e5f2e9}.clinic-wallet-status.is-warning{color:#9c6800;background:#fff4dc}.clinic-wallet-status.is-error{color:var(--clinic-wallet-error);background:#ffebe7}.clinic-wallet-pagination{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--clinic-wallet-muted);font-size:10px;font-weight:800}.clinic-wallet-pagination button{width:31px;height:31px;display:grid;place-items:center;color:var(--clinic-wallet-primary);background:var(--clinic-wallet-cream);border:1px solid var(--clinic-wallet-border);border-radius:50%;cursor:pointer}.clinic-wallet-pagination button:disabled{color:#aaa99d;background:#f3efe7;cursor:not-allowed;opacity:.65}.clinic-wallet-dialog-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:18px;background:rgba(0,47,39,.35)}.clinic-wallet-dialog{width:min(460px,100%);padding:22px;background:var(--clinic-wallet-card);border:1px solid var(--clinic-wallet-border);border-radius:12px;box-shadow:0 22px 55px rgba(0,47,39,.25)}.clinic-wallet-dialog header{margin-bottom:18px;display:flex;align-items:center;justify-content:space-between}.clinic-wallet-dialog h2{margin:0;color:var(--clinic-wallet-primary);font-size:17px;font-weight:950}.clinic-wallet-dialog header button{width:34px;height:34px;display:grid;place-items:center;color:var(--clinic-wallet-muted);background:#fbf8f1;border:1px solid var(--clinic-wallet-border);border-radius:50%;cursor:pointer}.clinic-wallet-form{display:grid;grid-gap:13px;gap:13px}.clinic-wallet-form label{display:grid;grid-gap:7px;gap:7px;color:var(--clinic-wallet-text);font-size:11px;font-weight:900}.clinic-wallet-form input,.clinic-wallet-form select{width:100%;min-height:44px;padding:0 11px;color:var(--clinic-wallet-text);background:#ffffff;border:1px solid var(--clinic-wallet-border);border-radius:8px;outline:0;font:inherit}.clinic-wallet-form input:focus,.clinic-wallet-form select:focus{border-color:var(--clinic-wallet-gold);box-shadow:0 0 0 3px rgba(188,134,23,.13)}.clinic-wallet-form small{color:var(--clinic-wallet-muted);font-size:10px}.clinic-wallet-form button{min-height:44px;color:#ffffff;background:var(--clinic-wallet-primary);border:1px solid var(--clinic-wallet-primary);border-radius:8px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.clinic-wallet-form button:disabled{opacity:.45;cursor:not-allowed}.clinic-wallet-report-stack{display:grid;grid-gap:18px;gap:18px}.clinic-wallet-report-panel{min-width:0}@media (max-width:1100px){.clinic-wallet-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.clinic-wallet-total-card{grid-column:1/-1}}@media (max-width:760px){.clinic-wallet-shell{display:block;padding-bottom:84px}.clinic-wallet-sidebar,.clinic-wallet-topbar{display:none}.clinic-wallet-main{margin-right:0}.clinic-wallet-mobile-topbar{height:66px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;color:var(--clinic-wallet-primary);background:#f1f8f5;border-bottom:1px solid #e1e9e5}.clinic-wallet-mobile-topbar h1{margin:0;color:var(--clinic-wallet-primary);font-size:20px;font-weight:950}.clinic-wallet-content{padding:24px 16px 28px;gap:18px}.clinic-wallet-heading{align-items:flex-start;flex-direction:column;gap:15px}.clinic-wallet-heading h1{font-size:27px}.clinic-wallet-heading-actions{width:100%}.clinic-wallet-heading-actions a,.clinic-wallet-heading-actions button{flex:1 1}.clinic-wallet-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.clinic-wallet-total-card{grid-column:1/-1;min-height:230px;padding:24px}.clinic-wallet-total-card strong{font-size:31px}.clinic-wallet-stat{min-height:120px}.clinic-wallet-stat strong{font-size:16px}.clinic-wallet-middle-grid{grid-template-columns:1fr}.clinic-wallet-bank-panel{order:2}.clinic-wallet-chart-panel{order:1}.clinic-wallet-panel,.clinic-wallet-transactions-panel{padding:18px}.clinic-wallet-tools{flex-direction:column}.clinic-wallet-tools select{width:100%}.clinic-wallet-table-wrap table{min-width:760px}.clinic-wallet-mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:55;height:80px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;grid-gap:4px;gap:4px;background:#ffffff;border-top:1px solid #e1e9e5;box-shadow:0 -10px 25px rgba(0,47,39,.08)}.clinic-wallet-mobile-nav a,.clinic-wallet-mobile-nav button{min-height:56px;display:grid;place-items:center;grid-gap:3px;gap:3px;color:var(--clinic-wallet-muted);background:transparent;border:0;border-radius:13px;font:inherit;font-size:9px;font-weight:850}.clinic-wallet-mobile-nav a.is-active{color:#ffffff;background:var(--clinic-wallet-primary-soft)}.clinic-wallet-mobile-nav button{width:58px;height:58px;justify-self:center;transform:translateY(-22px);color:#ffffff;background:var(--clinic-wallet-primary);border:4px solid var(--clinic-wallet-surface);border-radius:50%;box-shadow:0 5px 14px rgba(0,47,39,.2)}.clinic-wallet-mobile-nav button .material-symbols-outlined{font-size:28px}}