*{box-sizing:border-box}:root{--mourk-bg:#f6fbf8;--mourk-card:#fff;--mourk-text:#0f172a;--mourk-muted:#5b6475;--mourk-border:#0f172a14;--mourk-brand-green:#10b952;--mourk-brand-green-deep:#087236;--mourk-brand-soft:#effdf4;--mourk-font-head:"Sora", "Segoe UI", Tahoma, sans-serif;--mourk-font-body:"Manrope", "Segoe UI", Tahoma, sans-serif}html,body,#root{min-height:100%;margin:0;padding:0}body{background:var(--mourk-bg);color:var(--mourk-text);font-family:var(--mourk-font-body,"Segoe UI", Tahoma, sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}.mkh-header{--header-bg:#f7fbf9f0;--header-border:#0f172a14;--header-text:#0f172a;--header-muted:#3d4a5f;--header-brand:#10b952;--header-brand-dark:#087236;--header-surface:#fff;z-index:1400;-webkit-backdrop-filter:blur(12px)saturate(165%);background:var(--header-bg);border-bottom:1px solid #0f172a1a;transition:background-color .2s,border-color .2s,box-shadow .2s,-webkit-backdrop-filter .2s,backdrop-filter .2s;position:sticky;top:0;box-shadow:0 14px 30px #0f172a1a}.mkh-container{justify-content:space-between;align-items:center;gap:16px;max-width:1240px;margin:0 auto;padding:10px clamp(12px,3vw,28px);display:flex}.mkh-brand-link{color:var(--header-text);perspective:900px;flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.mkh-logo-icon{object-fit:contain;transform-origin:50%;backface-visibility:hidden;will-change:transform;width:52px;max-width:52px;height:52px;max-height:52px;animation:8.8s ease-in-out infinite mkh-logo-spin-pause;display:block}.mkh-logo-text{font-family:var(--mourk-font-head,"Sora", "Segoe UI", Tahoma, sans-serif);font-size:1.2rem;font-weight:700;line-height:1}.mkh-nav{flex:1}.mkh-nav-list{justify-content:center;align-items:center;gap:clamp(12px,2vw,24px);margin:0;padding:0;list-style:none;display:flex}.mkh-nav-list a{color:var(--header-muted);background:#ffffff57;border:1px solid #0000;border-radius:999px;padding:8px 12px;font-size:.92rem;font-weight:700;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s,transform .2s,box-shadow .2s}.mkh-nav-list a:hover{color:var(--header-text);background:#fff;border-color:#0f172a1f;transform:translateY(-1px);box-shadow:0 8px 16px #0f172a17}.mkh-right{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.mkh-utility-cluster{border:1px solid var(--header-border);background:#ffffff94;border-radius:999px;align-items:center;gap:6px;min-height:46px;padding:4px;display:inline-flex;box-shadow:0 10px 20px #0f172a0f}.mkh-header-divider{background:#0f172a24;border-radius:999px;flex:none;width:1px;height:32px}.mkh-account-cluster{align-items:center;gap:8px;display:inline-flex}.mkh-utility-link{border:1px solid var(--header-border);color:var(--header-muted);white-space:nowrap;cursor:pointer;background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:8px 12px;font-size:.84rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s,color .2s;display:inline-flex}.mkh-utility-link--subtle{box-shadow:none;background:0 0;border-color:#0000;min-height:36px;padding:7px 10px}.mkh-utility-link--subtle:hover{background:#fff}.mkh-auth-buttons{align-items:center;gap:8px;display:inline-flex}.mkh-auth-link{border:1px solid var(--header-border);color:var(--header-muted);background:#ffffffb8;border-radius:999px;align-items:center;min-height:38px;padding:8px 12px;font-size:.84rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s,color .2s;display:inline-flex}.mkh-auth-link.is-strong{color:var(--header-brand-dark);background:linear-gradient(140deg,#10b95233,#08723614);border-color:#10b95257;box-shadow:0 10px 18px #08723624}.mkh-auth-link.is-login{color:var(--header-text);background:#fff;border-color:#0f172a24;box-shadow:0 8px 16px #0f172a14}.mkh-contact-cta,.mkh-language-button{border-radius:999px;min-height:38px;padding:8px 12px;font-size:.84rem;font-weight:700;transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s,color .2s,filter .2s}.mkh-contact-cta{background:linear-gradient(140deg, var(--header-brand), var(--header-brand-dark));color:#fff;border:1px solid #10b9526b;text-decoration:none;box-shadow:0 10px 18px #08723638}.mkh-language-button{border:1px solid var(--header-border);color:var(--header-muted);cursor:pointer;background:#ffffffd1}.mkh-auth-link:hover,.mkh-language-button:hover,.mkh-utility-link:hover{color:var(--header-text);background:#fff;border-color:#1665343d;transform:translateY(-1px);box-shadow:0 10px 20px #0f172a1a}.mkh-auth-link.is-strong:hover{background:linear-gradient(140deg,#10b95240,#0872361f)}.mkh-contact-cta:hover{filter:saturate(1.06);transform:translateY(-1px);box-shadow:0 14px 24px #08723647}.mkh-profile-icon-container{border:1px solid var(--header-border);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;padding:0;display:inline-flex;overflow:hidden}.mkh-profile-image{object-fit:cover;width:100%;height:100%}.mkh-profile-icon{color:var(--header-brand-dark);font-size:.78rem;font-weight:700}.mkh-nav-toggle{border:1px solid var(--header-border);background:var(--header-surface);cursor:pointer;border-radius:10px;width:38px;height:36px;display:none;position:relative}.mkh-nav-toggle span,.mkh-nav-toggle:before,.mkh-nav-toggle:after{content:"";background:#2a374b;border-radius:999px;height:2px;position:absolute;left:9px;right:9px}.mkh-nav-toggle:before{top:11px}.mkh-nav-toggle span{top:17px}.mkh-nav-toggle:after{top:23px}@keyframes mkh-logo-spin-pause{0%,12%{transform:rotateY(0)}30%{transform:rotateY(360deg)}to{transform:rotateY(360deg)}}.mkh-header :is(a,button):focus-visible{outline-offset:2px;outline:3px solid #10b95252}.mkh-drawer[hidden]{display:none}.mkh-drawer{z-index:1600;grid-template-columns:minmax(0,1fr) min(86vw,340px);display:grid;position:fixed;inset:0}.mkh-drawer__panel{border-left:1px solid var(--header-border);overscroll-behavior:contain;background:linear-gradient(#f9fcfb 0%,#f4faf7 100%);flex-direction:column;gap:12px;padding:56px 14px 22px;display:flex;position:relative;overflow-y:auto;box-shadow:-16px 0 42px #0f172a29}.mkh-drawer__close{border:1px solid var(--header-border);width:36px;height:36px;color:var(--header-muted);background:#fff;border-radius:10px;font-size:1.4rem;line-height:1;position:absolute;top:12px;right:12px}.mkh-drawer__links{gap:9px;margin-top:0;display:grid}.mkh-drawer__secondary{border-top:1px solid #0f172a1a;gap:9px;margin-top:2px;padding-top:10px;display:grid}.mkh-drawer__links a,.mkh-drawer__secondary a,.mkh-drawer__auth a,.mkh-drawer__cta,.mkh-drawer__lang,.mkh-drawer__profile{box-sizing:border-box;border:1px solid var(--header-border);width:100%;color:var(--header-text);background:#ffffffe6;border-radius:14px;justify-content:center;align-items:center;min-height:42px;padding:9px 12px;font-size:.94rem;font-weight:700;text-decoration:none;transition:background-color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.mkh-drawer__links a[aria-current=page],.mkh-drawer__secondary a[aria-current=page]{color:var(--header-brand-dark);background:#10b95226;border-color:#10b95257}.mkh-drawer__links a:hover,.mkh-drawer__secondary a:hover,.mkh-drawer__auth a:hover,.mkh-drawer__lang:hover,.mkh-drawer__profile:hover{background:#fff;border-color:#16653447;transform:translateY(-1px);box-shadow:0 10px 18px #0f172a14}.mkh-drawer__section{gap:8px;margin-top:4px;display:grid}.mkh-drawer__cta{background:linear-gradient(140deg, var(--header-brand), var(--header-brand-dark));color:#fff;border-color:#10b9527a;font-weight:800;box-shadow:0 10px 18px #08723633}.mkh-drawer__cta:hover{filter:saturate(1.05);transform:translateY(-1px);box-shadow:0 14px 22px #08723647}.mkh-drawer__lang{cursor:pointer}.mkh-drawer__auth{gap:8px;display:grid}@media (width<=980px){.mkh-nav,.mkh-utility-cluster,.mkh-account-cluster,.mkh-header-divider,.mkh-contact-cta,.mkh-utility-link,.mkh-auth-buttons,.mkh-language-button{display:none}.mkh-nav-toggle{display:inline-block}.mkh-container{padding-block:8px}.mkh-logo-icon{width:46px;max-width:46px;height:46px;max-height:46px}.mkh-logo-text{font-size:1.1rem}}@media (prefers-reduced-motion:reduce){.mkh-header,.mkh-header *{transition:none!important;animation:none!important}}.mkh-header{--header-bg:#f8fcfadb;--header-border:#16211a1f;--header-text:#16211a;--header-muted:#46574d;--header-brand:#4cc769;--header-brand-dark:#0f6a43;--header-brand-mid:#35ab55;--header-blue:#3565cf;--header-surface:#ffffffeb;background:radial-gradient(620px 160px at 16% 0%, #4cc76924, transparent 62%), radial-gradient(560px 140px at 88% 0%, #3565cf14, transparent 66%), var(--header-bg);border-bottom-color:#16211a1c;box-shadow:inset 0 1px #ffffffc7,0 12px 34px #1234231c}.mkh-header:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#4cc76957,#3565cf24,#0000);height:1px;position:absolute;inset:auto 0 0}.mkh-container{max-width:1230px;padding-block:9px}.mkh-brand-link{border-radius:999px;gap:11px;padding:3px 9px 3px 4px;transition:background-color .2s,box-shadow .2s,transform .2s}.mkh-brand-link:hover{background:#ffffffbd;transform:translateY(-1px);box-shadow:0 10px 24px #12342314}.mkh-logo-icon{filter:drop-shadow(0 9px 16px #0f6a4333);width:48px;max-width:48px;height:48px;max-height:48px}.mkh-logo-text{color:var(--header-text);letter-spacing:0;font-size:1.18rem;font-weight:900}.mkh-nav-list a{color:#4a5868;background:linear-gradient(#ffffffd1,#ffffff80);border-color:#16211a0f;min-height:40px;padding:9px 15px;font-size:.86rem;font-weight:850;box-shadow:inset 0 1px #ffffffb8}.mkh-nav-list a[aria-current=page]{color:var(--header-brand-dark);background:radial-gradient(120px 70px at 10% 0,#4cc7693d,#0000 72%),linear-gradient(#effbf3fa,#def7e8eb);border-color:#4cc76961;box-shadow:inset 0 1px #ffffffdb,0 11px 22px #0f6a4324}.mkh-nav-list a:hover{color:var(--header-text);background:#fffffffa;border-color:#4cc7693d;box-shadow:inset 0 1px #ffffffe6,0 12px 24px #1234231a}.mkh-utility-cluster{background:radial-gradient(220px 90px at 0 0,#4cc7691a,#0000 70%),#ffffffc2;border-color:#16211a1f;box-shadow:inset 0 1px #ffffffb8,0 12px 26px #12342314}.mkh-header-divider{background:linear-gradient(#0000,#16211a29,#0000)}.mkh-utility-link,.mkh-auth-link,.mkh-language-button{color:var(--header-muted);border-color:#16211a1a;font-weight:850;box-shadow:inset 0 1px #ffffffa8}.mkh-utility-link--subtle{box-shadow:none;background:0 0;border-color:#0000}.mkh-utility-link--subtle:hover,.mkh-language-button:hover,.mkh-auth-link:hover{color:var(--header-text);background:#fffffff5;border-color:#4cc7693d;box-shadow:0 10px 22px #1234231a}.mkh-contact-cta,.mkh-drawer__cta{color:#fff;background:linear-gradient(135deg,#0f6a43,#35ab55 72%,#4cc769);border-color:#4cc76970;font-weight:950;box-shadow:0 12px 26px #0f6a433d,inset 0 1px #fff3}.mkh-contact-cta:hover,.mkh-drawer__cta:hover{box-shadow:0 16px 34px #0f6a434d,inset 0 1px #fff3}.mkh-language-button{background:linear-gradient(#fffffff0,#f8fcfae0)}.mkh-profile-icon-container{background:radial-gradient(circle at 20% 15%,#4cc7692e,#0000 44%),#fff;border-color:#16211a1f;width:44px;height:44px;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 10px 20px #1234231a,inset 0 1px #ffffffc2}.mkh-profile-icon-container:hover{border-color:#4cc76952;transform:translateY(-1px);box-shadow:0 14px 26px #12342324}.mkh-profile-image{border-radius:inherit;border:2px solid #ffffffd6}.mkh-nav-toggle{background:radial-gradient(120px 70px at 0 0,#4cc76929,#0000 70%),#fffffff0;border-color:#16211a1f;box-shadow:0 10px 22px #1234231a,inset 0 1px #ffffffc2}.mkh-nav-toggle span,.mkh-nav-toggle:before,.mkh-nav-toggle:after{background:var(--header-brand-dark)}.mkh-drawer__overlay{-webkit-backdrop-filter:blur(6px)saturate(130%);background:#0a2c1b75}.mkh-drawer__panel{background:radial-gradient(420px 170px at 0 0,#4cc7692b,#0000 64%),radial-gradient(360px 140px at 100% 0,#3565cf14,#0000 68%),linear-gradient(#fbfdfb 0%,#f0f8f3 100%);border-left-color:#16211a1f;box-shadow:-18px 0 48px #12342333}.mkh-drawer__close,.mkh-drawer__links a,.mkh-drawer__secondary a,.mkh-drawer__auth a,.mkh-drawer__lang,.mkh-drawer__profile{color:var(--header-text);background:radial-gradient(220px 80px at 0 0,#4cc76914,#0000 70%),#ffffffeb;border-color:#16211a1f;box-shadow:inset 0 1px #ffffffad}.mkh-drawer__links a[aria-current=page],.mkh-drawer__secondary a[aria-current=page]{color:var(--header-brand-dark);background:#4cc76924;border-color:#4cc76957}@media (width<=980px){.mkh-container{padding-block:7px}.mkh-logo-icon{width:44px;max-width:44px;height:44px;max-height:44px}.mkh-brand-link{padding-right:8px}.mkh-profile-icon-container{width:42px;height:42px}}.mkh-container{gap:18px;max-width:1340px;padding:13px clamp(14px,3vw,34px)}.mkh-brand-link{gap:12px}.mkh-logo-icon{width:56px;max-width:56px;height:56px;max-height:56px}.mkh-logo-text{font-size:1.3rem}.mkh-nav-list{gap:clamp(10px,1.45vw,20px)}.mkh-nav-list a{min-height:44px;padding:11px 17px;font-size:.94rem}.mkh-utility-cluster{min-height:52px;padding:5px}.mkh-utility-link,.mkh-auth-link,.mkh-contact-cta,.mkh-language-button{min-height:42px;padding:10px 15px;font-size:.92rem}.mkh-utility-link--subtle{min-height:40px;padding:9px 13px}.mkh-header-divider{height:38px}.mkh-profile-icon-container{width:50px;height:50px}@media (width<=1180px){.mkh-container{gap:12px;padding:10px clamp(12px,2vw,22px)}.mkh-logo-icon{width:50px;max-width:50px;height:50px;max-height:50px}.mkh-logo-text{font-size:1.18rem}.mkh-nav-list{gap:8px}.mkh-nav-list a,.mkh-utility-link,.mkh-auth-link,.mkh-contact-cta,.mkh-language-button{min-height:40px;padding:9px 12px;font-size:.86rem}.mkh-utility-cluster{min-height:48px}.mkh-profile-icon-container{width:46px;height:46px}}@media (width<=980px){.mkh-container{padding-block:8px}.mkh-logo-icon{width:46px;max-width:46px;height:46px;max-height:46px}.mkh-logo-text{font-size:1.12rem}.mkh-profile-icon-container{width:44px;height:44px}}.mourk-assistant-modal-backdrop{z-index:30000;background:#05140c75;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.mourk-assistant-modal{color:#10231a;background:radial-gradient(360px 190px at 8% 0,#4cc76933,#0000 68%),linear-gradient(#fff 0%,#f6fbf7 100%);border:1px solid #4cc76947;border-radius:18px;width:min(100%,460px);max-width:460px;padding:22px;position:relative;box-shadow:0 28px 70px #05140c3d}.mourk-assistant-modal-close{color:#405248;cursor:pointer;background:#ffffffdb;border:1px solid #10231a1f;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:14px;right:14px}.mourk-assistant-modal-close:hover{color:#08351f;background:#fff}.mourk-assistant-modal-mark{color:#fff;background:linear-gradient(135deg,#052818,#0f6a43 62%,#4cc769);border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:12px;font-size:.9rem;font-weight:950;display:inline-flex;box-shadow:0 14px 28px #08723633}.mourk-assistant-modal-eyebrow{color:#0f6a43;letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:900}.mourk-assistant-modal h2{color:#10231a;font-family:var(--mourk-font-head,"Sora", "Segoe UI", Tahoma, sans-serif);margin:0;font-size:1.35rem;line-height:1.2}.mourk-assistant-modal-description{color:#405248;margin:10px 0 0;font-size:.94rem;font-weight:650;line-height:1.55}.mourk-assistant-modal-points{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.mourk-assistant-modal-points li{color:#24362c;grid-template-columns:18px 1fr;align-items:flex-start;gap:8px;font-size:.88rem;font-weight:720;line-height:1.45;display:grid}.mourk-assistant-modal-points li:before{content:"";background:#4cc769;border-radius:999px;width:7px;height:7px;margin:7px 0 0 4px;box-shadow:0 0 0 4px #4cc76924}.mourk-assistant-modal-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.mourk-assistant-modal-primary,.mourk-assistant-modal-secondary{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:9px 14px;font-size:.9rem;font-weight:850;text-decoration:none;display:inline-flex}.mourk-assistant-modal-primary{color:#fff;background:linear-gradient(135deg,#08351f,#087236 64%,#10b952);border:1px solid #0f7b4547;box-shadow:0 12px 24px #08723633}.mourk-assistant-modal-primary:hover{color:#fff;text-decoration:none}.mourk-assistant-modal-secondary{color:#405248;background:#ffffffe6;border:1px solid #10231a24}.mourk-assistant-modal-secondary:hover{color:#08351f;background:#fff}@media (width<=520px){.mourk-assistant-modal{padding:20px}.mourk-assistant-modal-actions{align-items:stretch;display:grid}}footer.footer{--footer-bg:#f3f8f5;--footer-surface:#fffffff5;--footer-border:#10b95238;--footer-text:#071c12;--footer-muted:#4f6057;--footer-accent:#10b952;--footer-deep:#08351f;--footer-blue:#3565cf;color:var(--footer-text);border-top:1px solid #0f172a0f;margin-top:auto;padding:30px 0 22px;position:relative;background:radial-gradient(560px 190px at 18% 0,#10b95229,#0000 68%),radial-gradient(460px 170px at 84% 8%,#3565cf1a,#0000 66%),linear-gradient(#fffffffa 0%,#f3fbf7 58%,#e7f5ed 100%)!important;background-color:var(--footer-bg)!important}footer.footer:before{content:"";background:linear-gradient(90deg,#0000,#10b95275,#3565cf24,#0000);width:min(100% - 2rem,74rem);height:1px;position:absolute;inset:0 auto auto 50%;transform:translate(-50%)}footer.footer .footer-inner{grid-template-columns:1.3fr 1fr 1fr;gap:16px;width:min(100% - 2rem,74rem);margin-inline:auto;display:grid;position:relative}footer.footer .footer-brand,footer.footer .footer-contact,footer.footer .footer-nav{background:linear-gradient(180deg, #fffffffa, #f8fefbf0), var(--footer-surface);border:1px solid var(--footer-border);border-radius:8px;padding:18px;position:relative;overflow:hidden;box-shadow:0 16px 34px #08723617,inset 0 1px #ffffffe6}footer.footer .footer-brand{background:linear-gradient(115deg, #10b9522b, #3565cf12 54%, transparent 78%), var(--footer-surface)}footer.footer .footer-brand:before{background:var(--footer-accent);content:"";border-radius:999px;width:9px;height:9px;position:absolute;top:20px;right:18px;box-shadow:0 0 0 5px #2ecc7124}footer.footer .footer-brand-head{justify-content:center;align-items:center;gap:10px;display:flex}footer.footer .footer-brand-head img{object-fit:contain;background:#fff;border:1px solid #10b95233;border-radius:999px;width:34px;height:34px;padding:5px;box-shadow:0 8px 18px #0872361a}footer.footer .footer-brand h2{color:var(--footer-text);font-family:var(--mourk-font-head,"Sora", "Segoe UI", Tahoma, sans-serif);letter-spacing:0;margin:0;font-size:1.34rem;line-height:1.1}footer.footer .footer-brand p{color:var(--footer-muted);max-width:48ch;margin:10px 0 0;font-size:.95rem;font-weight:700;line-height:1.6}footer.footer .footer-nav h3,footer.footer .footer-contact h3{color:var(--footer-deep);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:950}footer.footer .footer-nav ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}footer.footer.is-legal-only{display:contents}footer.footer .footer-nav a,footer.footer .footer-contact a{text-underline-offset:3px;font-weight:800;text-decoration:none;transition:color .16s,transform .16s;color:#24362c!important}footer.footer .footer-nav a{text-align:center;background:#effdf4eb;border:1px solid #10b9522e;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:34px;padding:6px 12px;display:inline-flex}footer.footer .footer-nav a:hover,footer.footer .footer-contact a:hover{text-decoration:underline;color:#087236!important}footer.footer .footer-nav a:hover{background:#fff;border-color:#10b95261;transform:translateY(-1px)}footer.footer .footer-contact{align-content:start;gap:11px;display:grid}footer.footer .footer-contact a{font-size:.92rem;color:#3d5147!important}footer.footer .footer-support-link{overflow-wrap:anywhere;justify-self:center;max-width:100%}footer.footer .footer-contact-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:2px;display:flex}footer.footer .footer-social-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}footer.footer .footer-social-links>span{color:var(--footer-muted);text-transform:uppercase;font-size:.78rem;font-weight:900}footer.footer .footer-facebook-link,footer.footer .footer-instagram-link,footer.footer .footer-tiktok-link,footer.footer .footer-youtube-link{background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:0 12px;font-weight:900;display:inline-flex;text-decoration:none!important}footer.footer .footer-facebook-link{border:1px solid #1877f23d;color:#0f4b8f!important}footer.footer .footer-youtube-link{border:1px solid #dc26263d;color:#7f1d1d!important}footer.footer .footer-instagram-link{border:1px solid #c73f8e42;color:#7b235b!important}footer.footer .footer-tiktok-link{border:1px solid #11111138;color:#111!important}footer.footer .footer-facebook-mark{background:#1877f2;border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;box-shadow:0 4px 10px #1877f22e;color:#fff!important}footer.footer .footer-facebook-mark svg{fill:currentColor;width:16px;height:16px;display:block}footer.footer .footer-youtube-mark{background:#f03;border-radius:6px;flex:none;justify-content:center;align-items:center;width:26px;height:18px;display:inline-flex;position:relative;box-shadow:0 4px 10px #dc26262e}footer.footer .footer-youtube-mark:before{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid #fff;width:0;height:0;margin-left:2px;display:block}footer.footer .footer-instagram-mark{background:linear-gradient(135deg,#f58529,#dd2a7b 48%,#8134af 72%,#515bd4);border-radius:7px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;box-shadow:0 4px 10px #c73f8e2e;color:#fff!important}footer.footer .footer-instagram-mark svg{fill:currentColor;width:17px;height:17px;display:block}footer.footer .footer-tiktok-mark{background:#111;border-radius:7px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;box-shadow:0 4px 10px #11111129;color:#fff!important}footer.footer .footer-tiktok-mark svg{fill:currentColor;width:14px;height:15px;display:block}footer.footer .footer-facebook-link:hover{background:#f3f8ff;border-color:#1877f261;transform:translateY(-1px);color:#0b3b79!important;text-decoration:none!important}footer.footer .footer-youtube-link:hover{background:#fff5f5;border-color:#dc262661;transform:translateY(-1px);color:#991b1b!important;text-decoration:none!important}footer.footer .footer-instagram-link:hover{background:#fff7fb;border-color:#c73f8e6b;transform:translateY(-1px);color:#8a1f5f!important;text-decoration:none!important}footer.footer .footer-tiktok-link:hover{background:#f5f5f5;border-color:#11111161;transform:translateY(-1px);color:#000!important;text-decoration:none!important}footer.footer .footer-message-link{background:#effdf4f5;border:1px solid #10b95242;border-radius:999px;justify-content:center;align-items:center;min-width:132px;min-height:34px;padding:0 13px;font-weight:900;display:inline-flex;color:#08351f!important;text-decoration:none!important}footer.footer .footer-message-link:hover{background:#fff;border-color:#10b95275;transform:translateY(-1px);color:#087236!important;text-decoration:none!important}footer.footer .footer-assistant-link{background:linear-gradient(135deg,#08351f,#087236 64%,#10b952);border:1px solid #0f7b4547;border-radius:999px;justify-content:center;justify-self:start;align-items:center;min-height:34px;padding:0 13px;font-weight:900;display:inline-flex;color:#fff!important}footer.footer .footer-contact a.footer-assistant-link{min-width:148px;box-shadow:0 10px 18px #08723638;color:#fff!important;background:linear-gradient(135deg,#08351f,#087236 64%,#10b952)!important;border-color:#0f7b4547!important;text-decoration:none!important}footer.footer .footer-contact a.footer-assistant-link:hover{transform:translateY(-1px);color:#fff!important;background:linear-gradient(135deg,#052817,#087236 70%,#0ca84a)!important;text-decoration:none!important}footer.footer .footer-bottom{border-top:1px solid var(--footer-border);justify-content:space-between;align-items:center;gap:14px;width:min(100% - 2rem,74rem);margin:16px auto 0;padding-top:14px;display:flex}footer.footer .footer-bottom p{color:#405248;margin:0;font-size:.84rem}footer.footer .footer-legal{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}footer.footer .footer-legal button{border:1px solid var(--footer-border);color:var(--footer-deep);cursor:pointer;background:#ffffffeb;border-radius:999px;min-height:34px;padding:7px 12px;font-size:.8rem;font-weight:850;transition:background-color .16s,border-color .16s,color .16s,transform .16s;box-shadow:0 10px 20px #0f172a0a}footer.footer .footer-legal button:hover{color:#fff;background:#08351f;border-color:#08351f33;transform:translateY(-1px)}footer.footer :is(a,button):focus-visible{outline-offset:2px;outline:3px solid #2ecc715c}.legal-modal-overlay{-webkit-backdrop-filter:blur(8px)saturate(130%);z-index:1600;background:radial-gradient(620px 280px at 50% 8%,#10b9522e,#0000 62%),#071c129e;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;inset:0}.legal-modal{--legal-accent:#10b952;--legal-deep:#08351f;--legal-blue:#3565cf;--legal-muted:#51645a;color:#102117;background:radial-gradient(520px 220px at 0 0,#10b9521f,#0000 62%),linear-gradient(#fff 0%,#f7fcfa 100%);border:1px solid #10b95238;border-radius:8px;flex-direction:column;width:100%;max-width:min(920px,100vw - 28px);max-height:min(88vh,860px);display:flex;overflow:hidden;box-shadow:0 30px 70px #00140c57}.legal-modal-header{color:var(--legal-deep);background:linear-gradient(90deg,#10b9521f,#3565cf0f,#0000 78%),#ffffffe6;border-bottom:1px solid #10b95229;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px 16px;display:flex}.legal-modal-heading{text-align:left;min-width:0;padding-left:50px;position:relative}.legal-modal-heading:before{color:var(--legal-accent);content:"M";font-family:var(--mourk-font-head,"Sora", "Segoe UI", Tahoma, sans-serif);background:#fff;border:1px solid #10b9523d;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 10px 22px #08723624}.legal-modal-eyebrow{color:#087236;letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:.73rem;font-weight:900;line-height:1.2}.legal-modal-header h2{color:#071c12;font-family:var(--mourk-font-head,"Sora", "Segoe UI", Tahoma, sans-serif);margin:0;font-size:clamp(1.05rem,.98rem + .5vw,1.35rem);line-height:1.3}.legal-modal-header button{color:var(--legal-deep);cursor:pointer;background:#fff;border:1px solid #10b95233;border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.35rem;font-weight:800;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex}.legal-modal-header button:hover{background:#effdf4;transform:translateY(-1px);box-shadow:0 10px 18px #08723624}.legal-modal-body{scrollbar-color:#08723673 #10b95214;gap:14px;min-width:0;padding:18px 20px 22px;font-size:.93rem;line-height:1.62;display:grid;overflow:hidden auto}.legal-modal-summary{text-align:left;background:linear-gradient(135deg,#10b9521a,#3565cf0d),#ffffffeb;border:1px solid #10b9523d;border-radius:8px;min-width:0;padding:16px}.legal-modal-summary h3{color:var(--legal-deep);margin:0;font-size:.98rem;font-weight:900}.legal-modal-summary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.legal-modal-summary-list li{color:#263a31;text-align:left;align-items:flex-start;gap:9px;font-size:.86rem;line-height:1.42;display:flex}.legal-modal-summary-list li:before{content:"✓";color:#087236;background:#10b9522e;border:1px solid #10b95273;border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-top:-1px;font-size:.75rem;font-weight:800;display:inline-flex}.legal-modal-content{color:#24342c;text-align:left;background:#fff;border:1px solid #0f172a14;border-radius:8px;min-width:0;padding:20px 22px}.legal-modal-content *{text-align:left}.legal-modal-content h3,.legal-modal-content h4{color:var(--legal-deep);font-family:var(--mourk-font-head,"Sora", "Segoe UI", Tahoma, sans-serif);margin-top:1.05rem;margin-bottom:.45rem;font-weight:850;line-height:1.35}.legal-modal-content h3:first-child{color:#087236;margin-top:0;font-size:1.16rem}.legal-modal-content p{color:#44534c;margin-top:.4rem;margin-bottom:.85rem;font-weight:600}.legal-modal-content a{color:#087236;overflow-wrap:anywhere;text-underline-offset:3px;font-weight:800;text-decoration:underline}@media (width<=900px){footer.footer .footer-inner{grid-template-columns:1fr}footer.footer .footer-bottom{flex-direction:column;align-items:flex-start}.legal-modal{border-radius:8px;max-height:92vh}.legal-modal-body{padding:14px}.legal-modal-summary-list{grid-template-columns:1fr}.legal-modal-content{padding:16px}}@media (width<=560px){footer.footer .footer-nav a{padding-inline:8px;font-size:.86rem}.legal-modal-header{align-items:flex-start;padding:14px}.legal-modal-heading{padding-left:42px}.legal-modal-heading:before{width:32px;height:32px}.legal-modal-header button{width:34px;height:34px}}@media (width<=320px){footer.footer .footer-nav ul{grid-template-columns:minmax(0,1fr)}footer.footer .footer-nav a{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){footer.footer,footer.footer *{transition:none!important;animation:none!important}}.content,.route-loading-shell{flex:1}.app-error-page{--app-error-bg:#f6fbf8;--app-error-surface:#fffffff0;--app-error-text:#0f172a;--app-error-muted:#596273;--app-error-border:#0f172a14;--app-error-brand:#2ecc71;--app-error-brand-dark:#166534;--app-error-brand-soft:#eafbf1;--app-error-shadow:0 24px 56px #1665341f;color:var(--app-error-text);font-family:var(--mourk-font-body,"Manrope", "Segoe UI", Tahoma, sans-serif);background:linear-gradient(#ffffffb8,#ffffff38),linear-gradient(#f7fbf8 0%,#edf7f0 100%);min-height:100svh;padding:28px 16px 48px}.app-error-shell{border:1px solid var(--app-error-border);box-shadow:var(--app-error-shadow);background:linear-gradient(155deg,#fffffff5,#eafbf1d6);border-radius:8px;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:0;max-width:1100px;margin:0 auto;display:grid;overflow:hidden}.app-error-copy,.app-error-side{padding:28px}.app-error-copy{flex-direction:column;gap:14px;display:flex}.app-error-eyebrow,.app-error-side-eyebrow{color:var(--app-error-brand-dark);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.app-error-status{border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:6px 12px;font-size:.84rem;font-weight:700;display:inline-flex}.app-error-status i{background:currentColor;border-radius:999px;width:8px;height:8px;display:inline-block}.app-error-status.is-recovery{color:#8a5b00;background:#fff7d6e6;border-color:#ca8a0438}.app-error-status.is-update{background:var(--app-error-brand-soft);color:var(--app-error-brand-dark);border-color:#2ecc7147}.app-error-title{font-family:var(--mourk-font-head,"Sora", "Segoe UI", Tahoma, sans-serif);max-width:12ch;margin:0;font-size:2.5rem;line-height:1.06}.app-error-body{color:var(--app-error-muted);max-width:56ch;margin:0;font-size:1.02rem;line-height:1.72}.app-error-actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.app-error-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font-size:.96rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s;display:inline-flex}.app-error-btn:hover{transform:translateY(-2px)}.app-error-btn:focus-visible{outline-offset:2px;outline:3px solid #2ecc7152}.app-error-btn-primary{background:linear-gradient(140deg, var(--app-error-brand), #23b261);color:#062514;box-shadow:0 16px 24px #2ecc7142}.app-error-btn-secondary{border-color:var(--app-error-border);color:var(--app-error-text);background:#ffffffdb}.app-error-side{background:#ffffff5c;border-left:1px solid #0f172a0f}.app-error-list{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.app-error-list-item{background:#ffffffb8;border:1px solid #2ecc7124;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;line-height:1.6;display:flex}.app-error-list-mark{background:#2ecc7124;border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;display:inline-flex}.app-error-list-mark span{border-bottom:2px solid #0f3f24;border-right:2px solid #0f3f24;width:4px;height:7px;display:inline-block;transform:rotate(45deg)translate(-1px,-1px)}@media (width<=900px){.app-error-shell{grid-template-columns:1fr}.app-error-side{border-top:1px solid #0f172a0f;border-left:0}}@media (width<=640px){.app-error-page{padding:18px 14px 36px}.app-error-copy,.app-error-side{padding:20px 18px}.app-error-title{max-width:none;font-size:2rem}.app-error-body,.app-error-list-item{font-size:.95rem}.app-error-actions{flex-direction:column}.app-error-btn{width:100%}}@media (prefers-reduced-motion:reduce){.app-error-btn{transition:none}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.mourktherapy-admin-dashboard-page{--primary-col:#2e7d32;--primary-col-dark:#256427;--primary-light:#e8f6ec;--secondary-col:#5cb85c;--danger-col:#c62828;--danger-light:#fde0e0;--bg-col:#f9fdf9;--card-bg:#fff;--border-col:#e3ece3;--box-shadow:0 2px 6px #0000000d;--border-radius:12px;--font-family:"Segoe UI",Roboto,sans-serif}.mourktherapy-dashboard-container{border:1px solid var(--border-col);border-radius:var(--border-radius);color:var(--primary-col-dark);font-family:var(--font-family);background:linear-gradient(#f6fcf7,#fff 160px);max-width:1180px;margin:24px auto;padding:24px;box-shadow:0 12px 26px #0f172a14}.mourktherapy-dashboard-title{color:var(--primary-col);margin-bottom:1.5rem;font-size:2rem;line-height:1.3}.mourktherapy-dashboard-stats{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));width:100%;margin-bottom:1rem}.mourktherapy-stat-card{background:var(--card-bg);border:1px solid var(--border-col);border-radius:var(--border-radius);box-shadow:var(--box-shadow);cursor:pointer;padding:1.2rem;transition:border-color .2s,box-shadow .2s,transform .1s}.mourktherapy-stat-card:hover{border-color:var(--primary-col);transform:translateY(-2px);box-shadow:0 4px 8px #00000014}.mourktherapy-stat-card h3{color:var(--primary-col);margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.mourktherapy-stat-card p{color:var(--primary-col-dark);margin:0;font-size:1.8rem}.dashboard-tabs{grid-gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;width:100%;margin-bottom:1.5rem;display:grid}.dashboard-tabs button{background:var(--primary-light);border:1px solid var(--border-col);border-radius:var(--border-radius);color:var(--primary-col);min-height:44px;padding:.6rem 1rem;font-weight:600;transition:background .2s,border-color .2s,color .2s}.dashboard-tabs button:not(.active):hover{border-color:var(--primary-col);color:var(--primary-col);background:#d6f2df}.dashboard-tabs .active{background:var(--primary-col);border-color:var(--primary-col)}.dashboard-title-row{align-items:center;gap:8px;margin-bottom:24px;display:flex}.dashboard-title-row .info-tooltip .tooltip-text{top:50%;bottom:auto;left:calc(100% + 8px);transform:translateY(-50%)}.dashboard-title-row .info-tooltip .tooltip-text:after{border-color:#0000 var(--primary-col) #0000 #0000;border-style:solid;border-width:6px;top:50%;left:0;transform:translate(-100%,-50%)}.tab-content,.tab-content h2,.tab-content h3,.tab-content label{color:var(--primary-col-dark)}.overview-title{color:var(--primary-col);margin-bottom:1rem;font-size:1.5rem;font-weight:600}.pricing-container{flex-wrap:wrap;gap:2rem;margin-bottom:1rem;display:flex}.price-section{flex:320px;min-width:260px}.price-section h3{color:var(--primary-col);margin-bottom:.6rem;font-size:1.2rem;font-weight:600}.prices-table{background-color:var(--card-bg);border:1px solid var(--border-col);border-collapse:collapse;border-radius:var(--border-radius);box-shadow:var(--box-shadow);width:100%;overflow:hidden}.prices-table td,.prices-table th{border-bottom:1px solid var(--border-col);text-align:left;padding:.75rem}.prices-table th{background-color:var(--primary-light);color:var(--primary-col);font-weight:600}.prices-table tr:nth-child(2n){background:var(--bg-col)}.prices-table tr:last-child td{border-bottom:none}.prices-table input{border:1px solid var(--border-col);background:#fff;border-radius:6px;width:70px;padding:.4rem;font-family:inherit;font-size:.9rem}.prices-table input[type=date]{width:160px}.prices-table button{background-color:var(--primary-light);border:1px solid var(--primary-col);color:var(--primary-col);cursor:pointer;border-radius:8px;padding:.35rem .7rem;font-size:.9rem;transition:background .2s,color .2s}.prices-table button:hover{background-color:#d6f2df}.prices-table button.delete{background-color:var(--danger-light);border-color:var(--danger-col);color:var(--danger-col)}.prices-table button.delete:hover{background-color:#facaca}.save-button{background-color:var(--primary-col);border-radius:var(--border-radius);padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:background-color .2s,transform .1s,box-shadow .1s}.save-button:hover{background-color:var(--primary-col-dark);transform:translateY(-2px);box-shadow:0 4px 8px #00000014}.delete-logo-btn{background-color:var(--danger-col);border-radius:var(--border-radius);gap:.5rem;padding:.5rem 1rem;font-weight:600;transition:background-color .2s,transform .1s}.delete-logo-btn:hover{background-color:#b91c1c;transform:translateY(-1px)}.modal-content{background:var(--card-bg);border-radius:var(--border-radius);max-width:640px;max-height:85vh;box-shadow:0 8px 20px #0000001a}.modal-content h2{color:var(--primary-col);font-size:1.5rem}.distribution-row,.modal-content h2{margin-bottom:1.2rem}.distribution-header{margin-bottom:.4rem;font-weight:700}.distribution-bar{background:#eee}.mode-button,.mode-controls{background:var(--primary-light);border-radius:var(--border-radius)}.mode-button{color:var(--primary-col);transition:background .2s,color .2s,border-color .2s}.mode-button.active{background:var(--primary-col);border-color:var(--primary-col)}.month-label{color:var(--primary-col-dark)}.summary-text{color:var(--primary-col)}.close-button{background:var(--primary-col);border-radius:var(--border-radius);box-shadow:var(--box-shadow);color:#fff;padding:.6rem 1.4rem;font-weight:600;transition:background .2s,transform .1s,box-shadow .1s}.close-button:hover{background:var(--primary-col-dark);transform:translateY(-1px);box-shadow:0 4px 8px #00000014}.divider{background-color:var(--border-col)}.mourktherapy-admin-dashboard-page{--eopyy-actions-col:72px;--eopyy-action-btn-size:34px}.eopyy-type{background:#fff;border:1px solid #e8efe8;border-radius:10px;margin-bottom:14px;padding:14px;box-shadow:0 2px 6px #0000000a}.eopyy-title{color:#2d7a33;margin-bottom:10px;font-weight:600}.eopyy-add,.eopyy-header,.eopyy-row{grid-gap:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) var(--eopyy-actions-col);align-items:center;gap:6px;padding-inline:8px;display:grid}.eopyy-header{color:#555;padding-block:4px;font-size:13px;font-weight:600}.eopyy-header>:last-child{text-align:center}.eopyy-rows{grid-gap:6px;gap:6px;display:grid}.eopyy-row{background:#f9fdf9;border:1px solid #eef6ef;border-radius:8px;padding-block:6px;font-size:14px}.eopyy-add>:first-child,.eopyy-add>:nth-child(2),.eopyy-header>:first-child,.eopyy-header>:nth-child(2),.eopyy-row>:first-child,.eopyy-row>:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.eopyy-add{margin-top:6px;padding-block:0}.eopyy-date,.eopyy-input{box-sizing:border-box;font:inherit;border:1px solid #cfe8d1;border-radius:6px;outline:none;width:100%;height:36px;padding:6px 10px}.eopyy-date:focus,.eopyy-input:focus{border-color:#66bb6a;box-shadow:0 0 0 2px #4caf502e}.eopyy-date{min-width:0}.eopyy-date::-webkit-calendar-picker-indicator{margin:0;padding:0}.eopyy-actions{justify-content:center;align-items:center;width:100%;display:flex}.eopyy-btn{color:#2d7a33;cursor:pointer;background:#e8f6ec;border:1px solid #2d7a33;border-radius:6px;height:36px;font-weight:600}.eopyy-btn:hover{background:#d6f2df}.eopyy-del{color:#c62828;background:#fde0e0;border:1px solid #c62828}.eopyy-del:hover{background:#facaca}.eopyy-actions .eopyy-btn{box-sizing:border-box;height:var(--eopyy-action-btn-size);min-width:var(--eopyy-action-btn-size);width:var(--eopyy-action-btn-size);justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}.eopyy-btn--icon{font-size:0;position:relative;overflow:hidden}.eopyy-btn--icon:after,.eopyy-btn--icon:before{content:"";transform-origin:50%;background:currentColor;border-radius:2px;width:14px;height:2px;position:absolute;top:50%;left:50%}.eopyy-btn--add-icon:before{transform:translate(-50%,-50%)rotate(0)}.eopyy-btn--add-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.eopyy-btn--del-icon:before{transform:translate(-50%,-50%)rotate(45deg)}.eopyy-btn--del-icon:after{transform:translate(-50%,-50%)rotate(-45deg)}.eopyy-add>:last-child,.eopyy-row>:last-child{justify-content:center;align-items:center;display:flex}@media (width<=720px){.eopyy-add,.eopyy-header,.eopyy-row{grid-template-columns:1fr;gap:8px}.eopyy-actions,.eopyy-actions .eopyy-btn{width:100%}}@media (width<=700px){.mourktherapy-dashboard-container{max-width:100%;padding:1rem .5rem;overflow-x:hidden}.mourktherapy-dashboard-stats{grid-template-columns:1fr;gap:.75rem;max-width:100%}.mourktherapy-stat-card{box-sizing:border-box;width:100%;min-width:0;margin:0}.dashboard-tabs{grid-template-columns:repeat(2,1fr);gap:.5rem;width:100%}.dashboard-tabs button{text-align:center;width:100%}}@media (width<=360px){.dashboard-tabs{grid-template-columns:1fr}}.stamp-uploader{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.su-input{position:absolute;left:-9999px}.su-choose{color:#1f2937;cursor:pointer;-webkit-user-select:none;user-select:none;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex;box-shadow:0 3px 8px #0000000f}.su-choose:hover{filter:brightness(.98);transform:translateY(-1px);box-shadow:0 6px 14px #0000001f}.su-choose:focus-visible{outline-offset:2px;outline:2px solid #4caf50}.su-icon{font-size:16px}.su-hint{color:#64748b;font-size:.9rem}.su-name{color:#14532d;text-overflow:ellipsis;white-space:nowrap;background:#dff3e4;border:1px solid #c0e4ca;border-radius:999px;max-width:320px;padding:4px 10px;font-size:.95rem;overflow:hidden}.su-upload{color:#fff;cursor:pointer;background-color:#4caf50;border:none;border-radius:8px;margin-left:10px;padding:6px 12px;font-weight:700;transition:transform .12s,box-shadow .12s,filter .12s;box-shadow:0 3px 8px #0000000f}.su-upload:hover{filter:brightness(.98);transform:translateY(-1px);box-shadow:0 6px 14px #0000001f}@media (width<=620px){.stamp-uploader{gap:8px}.su-name{max-width:100%}}.su-hint.error{color:#b91c1c;font-weight:700}.su-upload:disabled,.su-upload[aria-disabled=true]{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.su-upload[disabled]{cursor:not-allowed;opacity:.6}.su-progress{background:#eee;border-radius:6px;flex:180px;min-width:180px;height:6px;overflow:hidden}.su-progress>div{background:#4caf50;height:100%;transition:width .2s}.stamp-overlay{pointer-events:auto;z-index:20;inset:0}.spinner{border:3px solid #e5e7eb}.mourktherapy-appointments-container{width:100%;max-width:1900px;margin:0 auto}.mourktherapy-appointments-title{color:var(--primary-dark);letter-spacing:.2px;text-align:center;margin:0 0 14px;font-size:clamp(1.35rem,1.2rem + .7vw,1.9rem);font-weight:900}.mourktherapy-appointments-container .appointment-modal .modal-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.mourktherapy-appointments-container .appointment-modal .cancel-btn,.mourktherapy-appointments-container .appointment-modal .delete-btn,.mourktherapy-appointments-container .appointment-modal .group-delete-btn,.mourktherapy-appointments-container .appointment-modal .save-btn{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;width:auto;height:auto;min-height:42px;padding:10px 14px;font-weight:900;display:inline-flex}.mourktherapy-appointments-container .appointment-modal .delete-btn,.mourktherapy-appointments-container .appointment-modal .group-delete-btn{color:#b3261e;background:#fff;border:1px solid #e74c3c59}.mourktherapy-appointments-container .appointment-modal .delete-btn:hover,.mourktherapy-appointments-container .appointment-modal .group-delete-btn:hover{background:#e74c3c14}@media (width<=680px){.mourktherapy-appointments-title{margin-bottom:10px;font-size:clamp(1.15rem,1.05rem + 1vw,1.45rem)}.mourktherapy-appointments-container .appointment-modal .modal-buttons{flex-direction:column;align-items:stretch}.mourktherapy-appointments-container .appointment-modal .cancel-btn,.mourktherapy-appointments-container .appointment-modal .delete-btn,.mourktherapy-appointments-container .appointment-modal .group-delete-btn,.mourktherapy-appointments-container .appointment-modal .save-btn{width:100%}}.mourktherapy-settings-container{--primary-col:#28a745;--primary-dark:#2e7d32;--primary-light:#f4fbf4;--red-col:#d32f2f;--red-light:#e57373;--border-radius:12px;--box-shadow:0 5px 15px #00000014;--input-border:#ccc;--input-focus-ring:#28a74533;--brand:var(--primary-col);--brand-2:var(--primary-dark);--brand-ink:#0f1b0f;--brand-soft:var(--primary-light);--brand-border:#d5e8d6;--danger:var(--red-col);--danger-2:var(--red-light);background:linear-gradient(135deg,#eef7ee,#e3f2fd);background:linear-gradient(135deg,var(--primary-light),#e9f5e9);border-radius:var(--border-radius);box-shadow:var(--box-shadow);text-align:center;max-width:520px;margin:50px auto;padding:35px;font-family:Poppins,sans-serif;transition:all .3s ease-in-out}.mourktherapy-settings-container:hover{box-shadow:0 12px 28px #00000024}.mourktherapy-settings-title{color:var(--primary-dark);justify-content:center;align-items:center;gap:8px;margin-bottom:25px;font-size:24px;font-weight:700;display:flex}.mourktherapy-settings-container .user-role-box{background:var(--primary-col);border-radius:var(--border-radius);color:#fff;justify-content:center;align-items:center;margin-bottom:22px;padding:8px 18px;font-size:1rem;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #0000001f}.mourktherapy-settings-content{flex-direction:column;align-items:center;gap:18px;width:100%;display:flex}.mourktherapy-box{border-radius:var(--border-radius);box-shadow:var(--box-shadow);text-align:center;background:#fff;width:100%;max-width:360px;margin:10px auto;padding:20px}.mourktherapy-settings-container .language-label{text-align:center;font-size:16px;font-weight:700}.mourktherapy-box label{text-align:center;margin-bottom:6px;font-size:14px;font-weight:700;display:block}.mourktherapy-settings-content input,.mourktherapy-settings-content select{border:1px solid var(--input-border);border-radius:var(--border-radius);width:100%;max-width:320px;padding:14px;font-size:16px;transition:border-color .2s,box-shadow .2s}.mourktherapy-settings-content input:focus,.mourktherapy-settings-content select:focus{border-color:var(--primary-col);box-shadow:0 0 6px var(--input-focus-ring);outline:none}.mourktherapy-settings-container .rename-therapy-wrapper{flex-direction:column;align-items:center;gap:10px;display:flex}.mourktherapy-box button,.mourktherapy-settings-container .danger-button,.mourktherapy-settings-container .neutral-button{border-radius:var(--border-radius);box-shadow:var(--box-shadow);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;max-width:320px;padding:12px 18px;font-size:15px;font-weight:700;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex}.mourktherapy-box button:disabled,.mourktherapy-settings-container .danger-button:disabled,.mourktherapy-settings-container .neutral-button:disabled{cursor:not-allowed;opacity:.65}.mourktherapy-save-button{background:linear-gradient(90deg,var(--primary-col),var(--primary-dark));color:#fff}.mourktherapy-save-button:hover{filter:brightness(.98);transform:translateY(-1px);box-shadow:0 6px 14px #0000001f}.mourktherapy-delete-button{background:linear-gradient(90deg,var(--danger-2),var(--danger));color:#fff}.mourktherapy-delete-button:hover{filter:brightness(.98);transform:translateY(-1px);box-shadow:0 6px 14px #0000001f}.mourktherapy-settings-container .neutral-button{border:1px solid var(--brand-border);color:#1f2937;background:#f6f8f7}.mourktherapy-settings-container .neutral-button:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0000001f}.mourktherapy-settings-container .danger-button{background:linear-gradient(90deg,var(--danger-2),var(--danger));color:#fff}.mourktherapy-settings-container .danger-button:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0000001f}.mourktherapy-settings-container .switch{width:46px;height:26px;display:inline-block;position:relative}.mourktherapy-settings-container .switch input{opacity:0;width:0;height:0}.mourktherapy-settings-container .switch .slider{background-color:var(--input-border);cursor:pointer;border-radius:20px;transition:background-color .2s;position:absolute;inset:0}.mourktherapy-settings-container .switch .slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:4px;left:4px;box-shadow:0 1px 3px #0003}.mourktherapy-settings-container .switch input:checked+.slider{background-color:var(--primary-col)}.mourktherapy-settings-container .switch input:checked+.slider:before{transform:translate(20px)}.mourktherapy-settings-container .page-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:progress;z-index:10000;background:#0f172a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.mourktherapy-settings-container .overlay-card{border-radius:calc(var(--border-radius) + 4px);background:#fff;border:1px solid #e5e7eb;width:min(560px,92vw);padding:16px;box-shadow:0 12px 28px #0003}.mourktherapy-settings-container .loader-row{align-items:center;gap:10px;min-height:22px;display:flex}.mourktherapy-settings-container .loader-dots{align-items:center;gap:6px;display:inline-flex}.mourktherapy-settings-container .loader-dots i{opacity:.9;background:#6366f1;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite mtc-bounce}.mourktherapy-settings-container .loader-dots i:nth-child(2){background:#a78bfa;animation-delay:.12s}.mourktherapy-settings-container .loader-dots i:nth-child(3){background:#60a5fa;animation-delay:.24s}.mourktherapy-settings-container .loader-text{opacity:.95;font-size:14px}.mourktherapy-settings-container .loader-bar{background:#6366f126;border-radius:999px;width:100%;height:4px;margin-top:6px;position:relative;overflow:hidden}.mourktherapy-settings-container .loader-bar:after{content:"";background:linear-gradient(90deg,#6366f1,#60a5fa);border-radius:999px;width:40%;height:100%;animation:1.1s infinite mtc-slide;position:absolute;top:0;left:-40%}.mourktherapy-settings-container .mt-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10050;background:#0f172a73;place-items:center;animation:.18s ease-out fadeIn;display:grid;position:fixed;inset:0}.mourktherapy-settings-container .mt-modal{border:1px solid var(--brand-border);border-radius:calc(var(--border-radius) + 4px);background:linear-gradient(#fff,#fafdf9);width:min(560px,92vw);padding:16px;animation:.18s ease-out popIn;position:relative;box-shadow:0 24px 48px #02061733}.mourktherapy-settings-container .mt-modal-close{border:1px solid var(--brand-border);border-radius:var(--border-radius);cursor:pointer;background:#fff;width:34px;height:34px;font-size:20px;line-height:1;position:absolute;top:10px;right:10px}.mourktherapy-settings-container .mt-modal-head{justify-content:space-between;align-items:center;gap:10px;padding-right:46px;display:flex}.mourktherapy-settings-container .mt-modal-head h3{color:var(--brand-ink);margin:0 0 8px;font-size:1.1rem}.mourktherapy-settings-container .mt-modal-body{grid-gap:10px;gap:10px;display:grid}.mourktherapy-settings-container .mt-input-label{color:#374151;text-align:left;font-weight:700}.mourktherapy-settings-container .mt-modal-body input{border:1px solid var(--input-border);border-radius:var(--border-radius);padding:12px;font-size:15px}.mourktherapy-settings-container .mt-modal-body input:focus{border-color:var(--primary-col);box-shadow:0 0 6px var(--input-focus-ring);outline:none}.mourktherapy-settings-container .mt-modal-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.mourktherapy-settings-container .inline-spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;display:inline-block}@media (width<=768px){.mourktherapy-settings-container{margin:20px;padding:25px}.mourktherapy-settings-content input,.mourktherapy-settings-content select{width:100%}}@media (width<=680px){.mourktherapy-settings-container{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.mourktherapy-settings-title{font-size:20px}.mourktherapy-settings-container .user-role-box{gap:6px;padding:8px 12px;font-size:14px}.mourktherapy-settings-container .user-role-box strong{letter-spacing:.2px;border-radius:999px;padding:4px 10px;font-size:13px}}.send-invitation-container{--primary-col:#28a745;--primary-dark:#2e7d32;--primary-light:#f4fbf4;--yellow-col:#ffc107;--red-col:#d32f2f;--orange-col:#ffa726;--border-radius:12px;--box-shadow:0 5px 15px #00000014;--input-border:#d1d1d1;--input-bg:#f9f9f9;--input-focus-ring:#28a7454d;--brand:var(--primary-col);--brand-2:var(--primary-dark);--brand-ink:#0f1b0f;--brand-surface:var(--primary-light);--brand-soft:#eaf6ed;--brand-border:#d5e8d6;--brand-overlay:#28a74559;border-radius:var(--border-radius);box-shadow:var(--box-shadow);text-align:center;background:#fff;max-width:1000px;margin:50px auto;padding:30px;transition:all .3s ease-in-out}.invitations-content h2,.send-invitation-container h1{color:var(--primary-col);text-align:center;font-family:Arial,sans-serif;font-size:24px;font-weight:700}.send-invitation-container:hover{box-shadow:0 10px 25px #00000026}.send-invitation-form{flex-direction:column;align-items:center;gap:15px;display:flex}.send-invitation-form label{color:#333;text-align:left;width:80%;font-size:14px;font-weight:600}.send-invitation-form input,.send-invitation-form select{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--border-radius);width:95%;padding:12px;font-size:16px;transition:all .3s ease-in-out;box-shadow:inset 0 1px 3px #0000000f}.send-invitation-form input:focus,.send-invitation-form select:focus{border-color:var(--primary-col);box-shadow:0 0 6px var(--input-focus-ring);background-color:#fff;outline:none}.send-invitation-form button{background:linear-gradient(135deg,var(--primary-col),var(--primary-dark));border-radius:var(--border-radius);color:#fff;cursor:pointer;border:none;width:100%;padding:14px;font-size:16px;font-weight:700;transition:all .3s ease-in-out;box-shadow:0 3px 6px #0000001a}.send-invitation-form button:hover{background:linear-gradient(135deg,#35b05b,#2a8341);transform:translateY(-2px);box-shadow:0 4px 10px #00000026}.send-invitation-form button:active{transform:scale(.98);box-shadow:0 2px 5px #0000001a}.toggle-dummy-btn{background-color:var(--orange-col);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:1rem;margin-bottom:1rem;padding:8px 16px;font-size:1rem;font-weight:700;box-shadow:0 2px 6px #0000001a}.toggle-dummy-btn:hover{filter:brightness(.96)}.toggle-dummy-btn:disabled{cursor:not-allowed;opacity:.6}.usage-wrap{justify-content:flex-end;display:flex}.usage-btn{background:linear-gradient(180deg,#fff,var(--brand-surface));border:1px solid var(--brand-border);border-radius:var(--border-radius);padding:10px 14px;transition:transform .12s,box-shadow .12s,border-color .12s;box-shadow:0 2px 8px #1018280f}.usage-btn:hover{border-color:var(--primary-col);transform:translateY(-1px);box-shadow:0 6px 16px #1018281a}.usage-btn:active{transform:translateY(0)}.usage-btn:before{content:"📊";margin-right:8px}.usage-chip{background:var(--brand-soft);border:1px solid var(--brand-border);color:var(--brand);font-weight:700}.usage-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--brand-overlay);z-index:10050;place-items:center;animation:.18s ease-out fadeIn;display:grid;position:fixed;inset:0}.usage-modal{background:linear-gradient(180deg,#fff,var(--brand-surface));border:1px solid var(--brand-border);border-radius:16px;width:min(760px,92vw);padding:16px;animation:.18s ease-out popIn;position:relative;box-shadow:0 24px 48px #0206172e}@keyframes popIn{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.usage-modal{padding-top:24px}.usage-head{padding-right:56px}.usage-close{border:1px solid var(--brand-border);cursor:pointer;z-index:2;background:#fff;border-radius:10px;width:34px;height:34px;font-size:20px;line-height:1;position:absolute;top:10px;right:10px}.usage-close:hover{box-shadow:0 6px 16px #1018281f}.invite-title-row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.invite-title-row .info-tooltip .tooltip-text{max-width:360px}.dummy-toggle-row{align-items:center;gap:6px;display:flex}.usage-tooltip-wrap{align-items:center;gap:6px;margin:8px 0;display:inline-flex}.usage-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.usage-head h3{color:var(--brand-ink);margin:2px 0 8px;font-size:1.1rem}.usage-head-chip{background:var(--brand-soft);border:1px solid var(--brand-border);color:var(--brand);border-radius:999px;padding:6px 10px;font-weight:700}.usage-body{grid-gap:16px;grid-template-columns:160px 1fr;align-items:center;gap:16px;margin-top:6px;display:grid}.usage-gauge{--p:42;--track:var(--brand-soft);--fill:var(--brand);background:conic-gradient(var(--fill) calc(var(--p)*1%),var(--track) 0);border-radius:50%;place-items:center;width:140px;height:140px;display:grid;position:relative}.usage-gauge:before{box-shadow:inset 0 0 0 1px var(--brand-border);color:var(--brand-ink);content:attr(data-label);background:#fff;border-radius:999px;place-items:center;width:94px;height:94px;font-size:1.15rem;font-weight:800;display:grid}.usage-progress{background:var(--brand-soft);border-radius:999px;width:100%;height:8px;margin-top:4px;overflow:hidden}.usage-progress .bar{background:linear-gradient(90deg,var(--brand),var(--brand-2));height:100%;width:calc(var(--p)*1%)}.usage-metrics{grid-gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.metric{grid-gap:4px;border:1px solid var(--brand-border);border-radius:var(--border-radius);background:#fff;gap:4px;padding:10px 12px;display:grid;box-shadow:0 2px 10px #0000000a}.metric span{color:#475569;font-size:.92rem}.metric b{color:#0f172a;font-size:1.05rem}.usage-actions{justify-content:flex-end;margin-top:10px;display:flex}@media (width<=720px){.usage-body{grid-template-columns:1fr}.usage-gauge{margin:0 auto}}.invite-table-wrap{width:100%}.invitation-table{border-collapse:collapse;border-radius:var(--border-radius);background:#fff;width:100%;margin-top:20px;overflow:hidden;box-shadow:0 5px 15px #00000014}.invitation-table thead{background:var(--primary-col);color:#fff;text-transform:uppercase;font-size:14px}.invitation-table td,.invitation-table th{text-align:center;border-bottom:1px solid #ddd;padding:14px;font-size:16px}.invitation-table tbody tr:nth-child(2n){background:var(--primary-light)}.invitation-table td:last-child{justify-content:center;gap:8px;display:flex}.invitation-table button{background:var(--red-col);border-radius:calc(var(--border-radius) - 4px);color:#fff;cursor:pointer;border:none;align-items:center;gap:5px;padding:6px 10px;font-size:14px;font-weight:700;transition:all .3s ease-in-out;display:flex}.invitation-table button:hover{background:#b71c1c}.resend-btn{background:var(--yellow-col)!important;color:#000!important}.resend-btn:hover{background:#e0a800!important}.delete-btn{background:var(--red-col);justify-content:center;align-items:center;width:32px;height:32px;padding:6px;font-size:16px;display:flex}.delete-btn:hover{background:#b71c1c}.tabs{background:var(--primary-col);border-radius:var(--border-radius);justify-content:space-around;margin-bottom:20px;padding:10px;display:flex}.tabs button{color:#fff;cursor:pointer;background:0 0;border:none;flex:1;padding:12px;font-size:16px;font-weight:700;transition:background .3s ease-in-out;position:relative}.tabs button:not(:last-child):after{content:"";background:#fff9;width:2px;position:absolute;top:20%;bottom:20%;right:0}.tabs button.active{border-radius:var(--border-radius);background:#ffffff4d}.tabs button:focus,.tabs button:hover{border-radius:var(--border-radius);background:#fff3}.home-description{color:#2c3e50;text-align:left;max-width:650px;margin:0 auto;font-size:16px;line-height:1.6}.home-description p{margin-bottom:12px}.home-description b{color:var(--primary-dark)}@media (width<=680px){.invite-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.invitation-table,.invitation-table tbody,.invitation-table td,.invitation-table th,.invitation-table thead,.invitation-table tr{width:100%;display:block}.invitation-table thead{clip:rect(1px,1px,1px,1px);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.invitation-table tr{background:#fff;border:1px solid #e7e7e7;border-radius:12px;margin:10px 0;padding:10px}.invitation-table td{grid-gap:8px;text-align:left;border:none;grid-template-columns:120px 1fr;align-items:center;gap:8px;max-width:none;padding:8px 6px;display:grid}.invitation-table td:before{color:#444;content:attr(data-label);font-weight:600}.invitation-table td:last-child{justify-content:flex-start;gap:8px;display:flex}.send-invitation-form label{width:100%}.send-invitation-form input,.send-invitation-form select{width:100%;min-height:44px;font-size:16px}}.send-invitation-container{--mt-accent:#6366f1;--mt-accent-2:#a78bfa;--mt-accent-3:#60a5fa}.loader-card{max-width:760px}.manage-members-page{--primary-col:#28a745;--primary-dark:#1e7e34;--primary-light:#eaf7ea;--input-border:#ccc;--input-bg:#fff;--border-radius:12px;--box-shadow:0 2px 6px #00000014;--card-bg:#fff;--red-col:#dc3545;--red-dark:#b21f2d;--tag-bg:#e0f7fa;--tag-color:#0f5132;padding:20px}.page-title-row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.page-title-row h2{margin:0}.page-title-row .info-tooltip .tooltip-text{max-width:360px}.filter-buttons{margin-bottom:15px}.filter-buttons button{background-color:var(--primary-col);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-right:10px;padding:10px}.filter-buttons button:hover{background-color:var(--primary-dark)}.filter-buttons button.active-filter{background-color:var(--primary-dark);box-shadow:0 0 0 2px var(--primary-dark) inset;font-weight:700}.members-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:15px}.members-table td,.members-table th{word-wrap:break-word;text-align:left;vertical-align:middle;border:1px solid #ddd;padding:6px 8px;font-size:1rem;line-height:1.2}.members-table th{background-color:var(--primary-col);color:#fff}.role-header{background-color:var(--primary-light);color:var(--primary-dark);text-align:center;font-weight:700}.members-table input{border:1px solid var(--input-border);border-radius:6px;width:70%;padding:4px 6px;font-size:.9rem}.members-table input:focus{border-color:var(--primary-col);outline:none;box-shadow:0 0 0 2px #28a74533}.members-table input[type=color]{background:0 0;border:none;flex-shrink:0;width:35px;min-width:25px;height:25px;margin-top:4px;padding:0}.members-table select{border:1px solid var(--input-border);border-radius:6px;width:65%;margin-top:2px;padding:4px;font-size:.85rem}.therapist-tools{flex-direction:column;gap:6px;max-width:100%;display:flex}.assignment-box{flex-flow:wrap;align-items:center;gap:6px;width:80%;display:flex}.assigned-tags{flex-wrap:wrap;gap:2px 4px;max-width:100%;max-height:80px;display:flex;overflow:auto}.tag{background-color:var(--tag-bg);color:var(--tag-color);white-space:nowrap;border-radius:8px;align-items:center;gap:1px;padding:2px 6px;font-size:.85rem;display:flex}.remove-btn{color:var(--red-col);cursor:pointer;background:0 0;border:none;font-size:.8rem}.members-table tr:nth-child(2n){background-color:var(--primary-light)}.members-table td:first-child,.members-table th:first-child{text-align:center;width:30px}.members-table td:nth-child(2),.members-table th:nth-child(2){text-align:center;width:150px}.members-table td:nth-child(3),.members-table th:nth-child(3){text-align:center;width:220px}.members-table td:nth-child(4),.members-table th:nth-child(4){text-align:center;width:120px}.members-table td:nth-child(5),.members-table th:nth-child(5){width:220px}.members-table td:nth-child(6),.members-table th:nth-child(6){vertical-align:top;width:300px}.members-table td:nth-child(7),.members-table th:nth-child(7){text-align:center;width:90px}.delete-member-button{background-color:var(--red-col);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:.85rem;transition:background-color .2s;display:inline-flex}.delete-member-button:hover{background-color:var(--red-dark)}@media (width<=680px){.table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.members-table,.members-table tbody,.members-table td,.members-table th,.members-table thead,.members-table tr{width:100%;display:block}.members-table thead{clip:rect(1px,1px,1px,1px);white-space:nowrap;height:0;position:absolute;overflow:hidden}.members-table tr{background:var(--card-bg);border:1px solid var(--input-border);border-radius:var(--border-radius);margin:10px 0;padding:10px}.members-table tr.role-header{background:0 0;border:none;border-radius:0;margin:18px 0 6px;padding:0}.members-table tr.role-header td{text-align:left;padding:4px 0;font-size:1.05rem;font-weight:700}.members-table td{grid-gap:8px;word-break:break-word;border:none;grid-template-columns:130px 1fr;align-items:center;gap:8px;padding:8px 4px;display:grid}.members-table td:before{color:#444;content:attr(data-label);font-weight:600}.members-table td:first-child,.members-table td:nth-child(2),.members-table td:nth-child(3),.members-table td:nth-child(4),.members-table td:nth-child(5),.members-table td:nth-child(6),.members-table td:nth-child(7),.members-table th:first-child,.members-table th:nth-child(2),.members-table th:nth-child(3),.members-table th:nth-child(4),.members-table th:nth-child(5),.members-table th:nth-child(6),.members-table th:nth-child(7){text-align:left!important;width:auto!important}.members-table input,.members-table select{width:100%;min-height:40px;font-size:16px!important}.assignment-box{flex-direction:column;align-items:stretch;gap:8px;width:100%}.assigned-tags{max-height:120px;overflow:auto}.filter-buttons{flex-wrap:wrap;gap:8px;display:flex}.filter-buttons button{flex:calc(50% - 8px);min-height:40px}}.delete-overlay{z-index:9999;background:#00000059;position:fixed;inset:0}.delete-overlay,.loading-card{justify-content:center;align-items:center;display:flex}.loading-card{background:var(--card-bg);border-radius:var(--border-radius);gap:12px;min-width:220px;padding:18px 20px;box-shadow:0 8px 24px #00000026}.loading-text{color:#333;font-weight:600}.spinner{border:3px solid #e9e9e9;border-top:3px solid var(--primary-col);width:22px;height:22px;animation:.9s linear infinite spin}.btn-spinner{border:2px solid #fff9;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}.delete-member-button[disabled],.filter-buttons button[disabled],.members-table input[disabled],.members-table select[disabled],.remove-btn[disabled]{cursor:not-allowed;opacity:.6}.members-table th .info-tooltip .tooltip-text{text-align:left;left:auto;right:0;transform:none}.members-table th .info-tooltip .tooltip-text:after{left:auto;right:12px;transform:translate(50%)}.members-table th:last-child .info-tooltip .tooltip-text{left:auto;right:100%;transform:none}.members-table th:last-child .info-tooltip .tooltip-text:after{left:auto;right:-6px;transform:none}.filter-buttons .info-tooltip{margin-left:8px}.search-wrapper{align-items:center;gap:6px;width:100%;max-width:400px;margin:15px 0;display:flex}.search-input{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;flex:1;padding:8px 12px}.search-input:focus{border-color:var(--primary-col);outline:none;box-shadow:0 0 0 2px #28a74533}.clients-list-page{--cl-primary:#2e7d32;--cl-primary-dark:#256427;--cl-primary-light:#e8f6ec;--cl-border:#e0e0e0;--cl-text:#1f2937;--cl-sub:#6b7280;--cl-shadow:0 2px 6px #00000014;box-sizing:border-box;color:var(--cl-text);background:#fdfdfd;border-radius:12px;max-width:1000px;margin:0 auto;padding:20px}.clients-list-page h2{margin:0;font-size:clamp(18px,2vw + 12px,24px)}.clients-list-page .clients-title-row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.clients-list-page .search-wrapper{align-items:center;gap:6px;width:100%;max-width:480px;margin:12px 0 16px;display:flex}.clients-list-page .search-input{background:#fff;border:1px solid #ccc;border-radius:10px;width:100%;max-width:480px;margin:0;padding:10px 14px;font-size:16px;transition:border-color .2s,box-shadow .2s}.clients-list-page .search-input:focus{border-color:var(--cl-primary);outline:none;box-shadow:0 0 5px #28a7454d}.clients-list-page .simple-table{border:1px solid var(--cl-primary);border-collapse:collapse;box-shadow:var(--cl-shadow);background:#fff;border-radius:10px;width:100%;margin-top:8px;overflow:hidden}.clients-list-page .simple-table th{background:var(--cl-primary);color:#fff;text-align:left;padding:12px;font-weight:700}.clients-list-page .simple-table td{border-bottom:1px solid #eee;padding:12px}@media (hover:hover){.clients-list-page .simple-table tr:hover{background:#f7fff7;transition:background .2s}}.clients-list-page .clickable-row{cursor:pointer}.clients-list-page .clickable-row:active{transform:scale(.997)}.clients-list-page .clickable-row:focus{outline-offset:2px;outline:2px solid #28a74580}.clients-list-page .info-tooltip{cursor:help;align-items:center;margin-left:4px;display:inline-flex;position:relative}.clients-list-page .info-tooltip .tooltip-text{background:var(--cl-primary);box-shadow:var(--cl-shadow);color:#fff;opacity:0;pointer-events:none;visibility:hidden;white-space:normal;z-index:1000;border-radius:6px;width:max-content;max-width:260px;padding:6px 8px;font-size:.75rem;line-height:1.3;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.clients-list-page .info-tooltip .tooltip-text:after{border-color:var(--cl-primary) #0000 #0000 #0000;content:"";border-style:solid;border-width:6px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.clients-list-page .info-tooltip:focus-within .tooltip-text,.clients-list-page .info-tooltip:hover .tooltip-text{opacity:1;visibility:visible}.clients-list-page .info-icon{border:1px solid var(--cl-primary);color:var(--cl-primary);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.clients-list-page .th-content{align-items:center;gap:4px;display:inline-flex}.clients-list-page .clients-title-row .info-tooltip .tooltip-text,.clients-list-page .simple-table th .info-tooltip .tooltip-text{top:50%;bottom:auto;left:calc(100% + 8px);transform:translateY(-50%)}.clients-list-page .clients-title-row .info-tooltip .tooltip-text:after,.clients-list-page .simple-table th .info-tooltip .tooltip-text:after{border-color:#0000 var(--cl-primary) #0000 #0000;border-style:solid;border-width:6px;top:50%;left:0;transform:translate(-100%,-50%)}@media (width<=680px){.clients-list-page{border-radius:0;padding:12px;overflow-x:auto}.clients-list-page .simple-table{min-width:560px}}.client-profile-page{--primary-col:#2e7d32;--primary-col-dark:#256427;--primary-light:#e8f6ec;--secondary-col:#66bb6a;--danger-col:#c62828;--danger-light:#fdecea;--border-col:#e0e0e0;--bg-col:#f9fdf9;--card-bg:#fff;--border-radius:12px;--box-shadow:0 2px 6px #0000000d;--font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;background:var(--bg-col);color:#1f2937;font-family:var(--font-family)}.tp-cert-subtabs button.active{background:#4caf50}.tp-cert-subtabs button:hover{background:#e0e0e0}.tp-cert-appointments-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tp-cert-appointments-actions .tp-btn,.tp-cert-appointments-actions .tp-btn-blue,.tp-cert-appointments-actions .tp-btn-green,.tp-cert-appointments-actions .tp-btn-red,.tp-cert-appointments-actions .tp-btn-yellow{margin-left:0}.files-help{margin-bottom:12px}@media (width<=680px){.tp-container{box-shadow:none;border-radius:0;margin:0;padding:14px}.tp-tabs{-webkit-overflow-scrolling:touch;white-space:nowrap;z-index:3;background:#fff;padding:8px 0;position:sticky;top:0;overflow-x:auto}.tp-tabs button{flex:none}.tp-filters{grid-gap:8px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.tp-filters select{width:100%;padding:10px 12px;font-size:16px}.tp-sessions-table thead,.tp-table thead{display:none}.tp-sessions-table,.tp-table{box-shadow:none;border:0}.tp-sessions-table tr,.tp-table tr{background:#fff;border:1px solid #e6f5ea;border-radius:12px;margin:10px 0;display:block;overflow:hidden;box-shadow:0 1px 6px #0000000f}.tp-sessions-table td,.tp-table td{grid-gap:8px;border:0;border-bottom:1px solid #f3f3f3;grid-template-columns:120px 1fr;gap:8px;padding:10px 12px;font-size:15px;display:grid}.tp-sessions-table td:last-child,.tp-table td:last-child{border-bottom:0}.tp-sessions-table td:before,.tp-table td:before{color:#2e7d32;content:attr(data-label);white-space:nowrap;font-weight:600}@media (width<=380px){.tp-sessions-table td,.tp-table td{grid-template-columns:96px 1fr}}.tp-section select.tp-input,.tp-section.profile .tp-input{width:100%;font-size:16px}}.files-page{margin-top:16px}.files-toprow{grid-gap:16px;grid-template-columns:minmax(340px,1fr) auto auto;align-items:center;gap:16px;margin-bottom:16px;display:grid}.files-toprow .quota{min-width:320px}.quota{color:#2e7d32;font-size:1rem}.quota-bar{background:#eee;border-radius:10px;height:14px;margin-top:6px}.quota-fill{background:#4caf50;border-radius:10px;height:100%;transition:width .3s}@media (width<=900px){.files-toprow{grid-template-columns:1fr;gap:10px}.btn-upload{justify-self:start}}.folder-select label{color:#2e7d32;margin-right:8px;font-weight:600}.folder-select select{background:#f8f8f8;border:1px solid #ccc;border-radius:8px;padding:8px 10px}.btn-upload input[type=file]{display:none}.btn-upload{color:#fff;cursor:pointer;background:#66bb6a;border-radius:8px;padding:8px 14px;font-weight:600;display:inline-flex}.btn-upload:hover{background:#2196f3}.folders-grid{grid-gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:10px;display:grid}.folder-card{cursor:pointer;text-align:center;background:#f9fff9;border:1px solid #d5e8d5;border-radius:12px;padding:14px;transition:transform .1s,box-shadow .1s,border-color .2s}.folder-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.folder-card.active{border-color:#4caf50;box-shadow:inset 0 0 0 2px #4caf5026}.folder-icon{font-size:28px}.folder-name{color:#2e7d32;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-weight:600;overflow:hidden}.add-folder-wrap{justify-content:center;margin:8px 0 16px;display:flex}.add-folder-btn{color:#333;cursor:pointer;background:#ffd54f;border:none;border-radius:10px;padding:8px 16px;font-weight:700}.add-folder-btn:hover{background:#ffca28}.files-list{grid-gap:10px;gap:10px;display:grid}.file-card{background:#fff;border:1px solid #e2e8e2;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.file-info .file-name{color:#2c3e50;font-weight:700}.file-info .file-meta{color:#666;font-size:.85rem}.file-actions .btn{cursor:pointer;border:none;border-radius:8px;margin-left:6px;padding:6px 10px;font-weight:600}.file-actions .btn-blue{color:#fff;background:#42a5f5}.file-actions .btn-blue:hover{background:#2196f3}.file-actions .btn-red{color:#fff;background:#e57373}.file-actions .btn-red:hover{background:#ef5350}.empty{color:#777;font-style:italic}.upload-overlay{-webkit-backdrop-filter:blur(2px);z-index:1000;background:#00000047;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.upload-box{background:#ffffffe0;border:1px solid #fff9;border-radius:14px;width:min(540px,92vw);padding:16px 18px;box-shadow:0 12px 50px #00000038,0 2px 6px #00000014}.spinner{border:3px solid #e0e0e0;border-top-color:#4caf50;width:28px;height:28px;margin:4px auto 8px}.upload-title{color:#2e7d32;text-align:center;margin-bottom:8px;font-weight:700}.upload-items{grid-gap:8px;gap:8px;max-height:50vh;display:grid;overflow:auto}.upload-item{grid-gap:8px;grid-template-columns:1fr 140px 48px;align-items:center;gap:8px;display:grid}.upload-item .u-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.u-bar{background:#eee;border-radius:6px;height:8px;overflow:hidden}.u-bar>div{background:#4caf50;height:8px}.u-pct{color:#2e7d32;text-align:right;font-weight:700}.folder-card{position:relative}.folder-del{cursor:pointer;opacity:.7;background:0 0;border:0;position:absolute;top:6px;right:6px}.folder-del:hover{opacity:1;transform:scale(1.05)}.toast-wrap{z-index:2000;gap:10px}.toast{color:#2c3e50;cursor:pointer;background:#fff;border-left:4px solid #999;border-radius:12px;align-items:center;gap:10px;min-width:260px;max-width:420px;padding:12px 14px;font-weight:600;animation:.18s ease-out toast-in;display:flex;box-shadow:0 8px 30px #0000001f,0 1px 2px #00000014}.toast.success{border-color:#4caf50}.toast.error{border-color:#e57373}.toast.info{border-color:#42a5f5}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.inline-status{color:#2e7d32;background:#f9fff9;border:1px solid #d5e8d5;margin:8px 0 10px;padding:10px 12px;font-weight:600}.progress{background:#eee;height:8px;margin-top:8px}.progress .fill{background:#4caf50;width:0;height:100%;transition:width .15s ease-out}.tp-btn-blue.is-loading,.tp-btn-green.is-loading,.tp-btn-red.is-loading,.tp-btn-yellow.is-loading,.tp-btn.is-loading{opacity:.7}.toast-wrap{z-index:9999;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.toast-item{color:#fff;letter-spacing:.2px;border-radius:10px;justify-content:space-between;align-items:center;min-width:240px;max-width:380px;padding:10px 12px;font-weight:600;display:flex;box-shadow:0 6px 18px #0000001f}.toast-item.info{background:#3b82f6}.toast-item.success{background:#22c55e}.toast-item.error{background:#ef4444}.toast-x{color:inherit;cursor:pointer;background:0 0;border:none;margin-left:12px;font-size:18px;line-height:1}.inline-status{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:8px;margin:10px 0 14px;padding:8px 12px;display:inline-flex}.tp-btn-blue.is-loading,.tp-btn-green.is-loading,.tp-btn-red.is-loading,.tp-btn-yellow.is-loading,.tp-btn.is-loading{opacity:.75;pointer-events:none;position:relative}.tp-btn .spinner,.tp-btn-blue .spinner,.tp-btn-green .spinner,.tp-btn-red .spinner,.tp-btn-yellow .spinner{border:2px solid #ffffff80;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-left:8px;animation:.6s linear infinite spin;display:inline-block}.modal-overlay{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);z-index:1300;background:#00000052;inset:0}.modal-box{background:#fff;border-radius:14px;width:min(420px,92vw);padding:16px 18px;box-shadow:0 14px 50px #0000002e,0 2px 6px #00000014}.modal-box h4{margin:0 0 6px}.modal-actions{margin-top:8px}.help{color:#6b7280;margin-left:10px;font-size:.9rem;display:inline-block}.tp-btn,.tp-btn-blue,.tp-btn-green,.tp-btn-red,.tp-btn-yellow{justify-content:center;align-items:center;min-height:36px;line-height:1;display:inline-flex;position:relative}.tp-btn-blue:after,.tp-btn-green:after,.tp-btn-red:after,.tp-btn-yellow:after,.tp-btn:after{content:"";opacity:0;pointer-events:none;transform-origin:50%;border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.tp-btn-blue.is-loading:after,.tp-btn-green.is-loading:after,.tp-btn-red.is-loading:after,.tp-btn-yellow.is-loading:after,.tp-btn.is-loading:after{opacity:1;animation:.6s linear infinite spin}.upload-box>.spinner{border:3px solid #e0e0e0;border-top-color:#4caf50;border-radius:50%;width:28px;height:28px;margin:4px auto 8px;animation:1s linear infinite spin;position:static}.therapists-list-page{--tl-primary:#2e7d32;--tl-primary-dark:#256427;--tl-primary-light:#e8f6ec;--tl-border:#e0e0e0;--tl-text:#1f2937;--tl-sub:#6b7280;--tl-shadow:0 2px 6px #00000014;box-sizing:border-box;color:var(--tl-text);background:#fdfdfd;border-radius:12px;max-width:1000px;margin:0 auto;padding:20px}.therapists-list-page h2{margin:0;font-size:clamp(18px,2vw + 12px,24px)}.therapists-list-page .therapists-title-row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.therapists-list-page .search-wrapper{align-items:center;gap:6px;width:100%;max-width:480px;margin:12px 0 16px;display:flex}.therapists-list-page .search-input{background:#fff;border:1px solid #ccc;border-radius:10px;width:100%;max-width:480px;margin:0;padding:10px 14px;font-size:16px;transition:border-color .2s,box-shadow .2s}.therapists-list-page .search-input:focus{border-color:var(--tl-primary);outline:none;box-shadow:0 0 5px #28a7454d}.therapists-list-page .simple-table{border:1px solid var(--tl-primary);border-collapse:collapse;box-shadow:var(--tl-shadow);background:#fff;border-radius:10px;width:100%;margin-top:8px;overflow:hidden}.therapists-list-page .simple-table th{background:var(--tl-primary);color:#fff;text-align:left;padding:12px;font-weight:700}.therapists-list-page .simple-table td{border-bottom:1px solid #eee;padding:12px}@media (hover:hover){.therapists-list-page .simple-table tr:hover{background:#f7fff7;transition:background .2s}}.therapists-list-page .clickable-row{cursor:pointer}.therapists-list-page .clickable-row:active{transform:scale(.997)}.therapists-list-page .clickable-row:focus{outline-offset:2px;outline:2px solid #28a74580}.therapists-list-page .info-tooltip{cursor:help;align-items:center;margin-left:4px;display:inline-flex;position:relative}.therapists-list-page .info-tooltip .tooltip-text{background:var(--tl-primary);box-shadow:var(--tl-shadow);color:#fff;opacity:0;pointer-events:none;visibility:hidden;white-space:normal;z-index:1000;border-radius:6px;width:max-content;max-width:260px;padding:6px 8px;font-size:.75rem;line-height:1.3;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.therapists-list-page .info-tooltip .tooltip-text:after{border-color:var(--tl-primary) #0000 #0000 #0000;content:"";border-style:solid;border-width:6px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.therapists-list-page .info-tooltip:focus-within .tooltip-text,.therapists-list-page .info-tooltip:hover .tooltip-text{opacity:1;visibility:visible}.therapists-list-page .info-icon{border:1px solid var(--tl-primary);color:var(--tl-primary);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.therapists-list-page .th-content{align-items:center;gap:4px;display:inline-flex}.therapists-list-page .simple-table th .info-tooltip .tooltip-text,.therapists-list-page .therapists-title-row .info-tooltip .tooltip-text{top:50%;bottom:auto;left:calc(100% + 8px);transform:translateY(-50%)}.therapists-list-page .simple-table th .info-tooltip .tooltip-text:after,.therapists-list-page .therapists-title-row .info-tooltip .tooltip-text:after{border-color:#0000 var(--tl-primary) #0000 #0000;border-style:solid;border-width:6px;top:50%;left:0;transform:translate(-100%,-50%)}@media (width<=680px){.therapists-list-page{border-radius:0;padding:12px;overflow-x:auto}.therapists-list-page .simple-table{min-width:560px}}.therapist-profile-page{--primary-col:#2e7d32;--primary-col-dark:#256427;--primary-light:#e8f6ec;--secondary-col:#66bb6a;--danger-col:#c62828;--danger-light:#fdecea;--border-col:#e0e0e0;--bg-col:#f9fdf9;--card-bg:#fff;--border-radius:12px;--box-shadow:0 2px 6px #0000000d;--font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.tp-section h3 .info-tooltip .tooltip-text{top:50%;bottom:auto;left:calc(100% + 8px);transform:translateY(-50%)}.tp-section h3 .info-tooltip .tooltip-text:after{border-color:#0000 var(--primary-col) #0000 #0000;border-style:solid;border-width:6px;top:50%;left:0;transform:translate(-100%,-50%)}.tp-section>.info-tooltip{margin-bottom:8px}.therapist-profile-page{background:var(--bg-col);color:#1f2937;font-family:var(--font-family)}@media (width<=680px){.tp-container{border-radius:14px;max-width:96vw;margin:14px auto;padding:16px;overflow-x:hidden;box-shadow:0 6px 14px #0000000f}.tp-tabs{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:8px;padding-bottom:6px;overflow-x:auto}.tp-tabs button{scroll-snap-align:start;flex:none}.tp-filters{grid-gap:8px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.tp-filters select{width:100%;min-height:40px;font-size:16px}.tp-table,.tp-table tbody,.tp-table td,.tp-table th,.tp-table thead,.tp-table tr{width:100%;display:block}.tp-table thead{clip:rect(1px,1px,1px,1px);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tp-table tr{background:#fff;border:1px solid #e7e7e7;border-radius:12px;margin:10px 0;padding:10px 12px}.tp-table td{border:0;padding:8px 0}.tp-table td:before{color:#444;content:attr(data-label);margin-bottom:4px;font-weight:700;display:block}.tp-add-payment-form input,.tp-table input[type=date],.tp-table input[type=number]{width:100%;min-height:40px;font-size:16px}.tp-client-list{margin-top:6px}.tp-client-list li,.tp-payment-summary,.tp-projected-cost{font-size:.95rem}.tp-balance-block{flex-direction:column!important;align-items:stretch!important;gap:12px!important;display:flex!important}.tp-balance-block>div:last-child{width:100%!important;min-width:0!important;max-height:none!important;padding-right:0!important}}@media (width>=681px){.tp-container{background:var(--card-bg);border-radius:var(--border-radius);box-shadow:var(--box-shadow);max-width:900px;margin:0 auto;padding:24px 20px}.tp-title{border-bottom:3px solid var(--primary-col);color:var(--primary-col);margin-bottom:24px;padding-bottom:10px;font-size:2rem;font-weight:600}.tp-tabs{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.tp-tabs button{border-radius:var(--border-radius);color:#333;cursor:pointer;background:#f5f5f5;border:none;padding:10px 18px;font-size:1rem;font-weight:600;transition:background .2s}.tp-tabs button.active{background:var(--primary-col);color:#fff}.tp-tabs button:hover{background:#e0e0e0}.tp-tabs button.active:hover{background:var(--primary-col-dark)}.tp-section{border-radius:var(--border-radius);color:#333;background-color:#fdfdfd;border:1px solid #eee;margin-top:16px;padding:16px;font-size:1rem}.tp-table{background:var(--card-bg);border:1px solid var(--border-col);border-collapse:collapse;border-radius:var(--border-radius);box-shadow:var(--box-shadow);width:100%;margin-top:12px;overflow:hidden}.tp-table th{background-color:var(--primary-light);color:var(--primary-col);text-align:left;padding:12px;font-size:.95rem;font-weight:700}.tp-table td,.tp-table th{border-bottom:1px solid var(--border-col)}.tp-table td{padding:12px;font-size:.95rem}.tp-table tr:hover{background-color:#f1fff1;transition:background .2s}.tp-table input[type=date],.tp-table input[type=number]{border:1px solid var(--border-col);border-radius:var(--border-radius);width:auto;padding:6px 8px;font-size:.9rem}.tp-table input[type=date]:focus,.tp-table input[type=number]:focus{border-color:var(--primary-col);outline:none;box-shadow:0 0 5px #2e7d3280}.tp-client-name,.tp-diagnosis-file,.tp-section.payments p strong,.tp-section.profile p strong{color:var(--primary-col)}.tp-payment-summary,.tp-projected-cost{border-left:4px solid var(--primary-col)}.tp-add-payment-btn{background-color:var(--primary-col);border-radius:var(--border-radius);color:#fff;cursor:pointer;border:none;margin-top:12px;padding:8px 16px;font-size:.95rem;font-weight:600;transition:background .2s}.tp-add-payment-btn:hover{background-color:var(--primary-col-dark)}.tp-btn{border-radius:var(--border-radius);cursor:pointer;border:none;margin-left:6px;padding:6px 12px;font-size:.9rem;font-weight:600;transition:background .2s}.tp-btn-green{background-color:var(--secondary-col);color:#fff}.tp-btn-green:hover{background-color:#43a047}.tp-btn-yellow{color:#333;background-color:#ffd54f}.tp-btn-yellow:hover{background-color:#ffca28}.tp-btn-blue{color:#fff;background-color:#42a5f5}.tp-btn-blue:hover{background-color:#2196f3}.tp-btn-red{color:#fff;background-color:#e57373}.tp-btn-red:hover{background-color:#ef5350}}.mourktherapy-container{--header-h:60px;--sidebar-w:220px;--sidebar-gap:8px;--sidebar-top-gap:12px;--primary-col:#2e7d32;--primary-dark:#256427;--primary-light:#e8f6ec;--secondary-col:#6b7280;--bg-col:#f9fdf9;--card-bg:#fff;--border-col:#e3ece3;--border-radius:12px;--box-shadow:0 2px 8px #00000014;--font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;background:var(--bg-col);color:var(--primary-dark);font-family:var(--font-family);flex-direction:column;min-height:100vh;display:flex;overflow:visible}.mourktherapy-header-container{background:var(--primary-col);border-bottom:3px solid var(--primary-dark);box-shadow:var(--box-shadow);color:#fff;height:var(--header-h);min-height:var(--header-h);z-index:1000;justify-content:space-between;align-items:center;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0}.mourktherapy-header-title{color:inherit;font-family:var(--font-family);font-size:1.6rem;font-weight:700}.mourktherapy-header-buttons{align-items:center;gap:20px;display:flex}.mourktherapy-divider{background:#fff9;border-radius:2px;width:2px;height:32px}.mourktherapy-home-button,.mourktherapy-settings-button{background:var(--primary-dark);border-radius:calc(var(--border-radius) - 4px);color:#fff;cursor:pointer;border:0;padding:10px 14px;font-weight:600;transition:background-color .25s,transform .2s}@media (hover:hover){.mourktherapy-home-button:hover,.mourktherapy-settings-button:hover{background:var(--primary-col);color:#fff;transform:scale(1.05)}}.mourktherapy-sidebar{background:var(--primary-dark);border-radius:var(--border-radius);box-shadow:var(--box-shadow);color:#fff;height:calc(100vh - var(--header-h) - var(--sidebar-top-gap));top:calc(var(--header-h) + var(--sidebar-top-gap));padding:12px}.mourktherapy-sidebar-title{color:var(--primary-light);text-align:center;margin:0 0 16px;font-size:1.1rem;font-weight:700}.mourktherapy-sidebar ul{margin:0;padding:0;list-style:none}.mourktherapy-sidebar li{border-radius:calc(var(--border-radius) - 4px);margin:0 0 12px;transition:background-color .25s,transform .2s;overflow:hidden}@media (hover:hover){.mourktherapy-sidebar li:hover{background:var(--primary-col);transform:translate(6px)}}.mourktherapy-sidebar a{border-radius:calc(var(--border-radius) - 4px);color:#fff;white-space:nowrap;padding:10px 12px;font-weight:500;text-decoration:none;transition:color .25s,background-color .25s;display:block}.mourktherapy-sidebar a.mourktherapy-active-link{background:var(--primary-light);color:var(--primary-dark);font-weight:700}.mourktherapy-main-layout{gap:var(--sidebar-gap);margin-top:var(--header-h);min-height:calc(100vh - var(--header-h));display:flex;overflow:visible}.mourktherapy-main-content{background:var(--card-bg);border:1px solid var(--border-col);border-radius:var(--border-radius);box-shadow:var(--box-shadow);box-sizing:border-box;min-height:inherit;flex:1;padding:20px;overflow:visible}.mt-admin-2fa-reminder{background:#f2fbf5;border:1px solid #c7ead2;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.mt-admin-2fa-reminder__text{color:#1f5136;font-size:.95rem;font-weight:600}.mt-admin-2fa-reminder__actions{align-items:center;gap:8px;display:flex}.mt-admin-2fa-reminder__btn{cursor:pointer;border:0;border-radius:8px;padding:8px 10px;font-size:.88rem;font-weight:700}.mt-admin-2fa-reminder__btn--primary{color:#fff;background:#16803c}.mt-admin-2fa-reminder__btn--ghost{color:#24553b;background:#e5efe8}@media (width<=680px){.mt-admin-2fa-reminder{flex-direction:column;align-items:flex-start}.mourktherapy-header-container{height:64px;min-height:64px;padding-left:max(env(safe-area-inset-left),14px);padding-right:max(env(safe-area-inset-right),14px)}.mourktherapy-sidebar{-webkit-overflow-scrolling:touch;background:var(--primary-dark);box-shadow:var(--box-shadow);color:#fff;z-index:990;left:0;right:0;overflow:auto hidden;height:auto!important;top:calc(var(--header-h) + env(safe-area-inset-top))!important;border-radius:0!important;width:100%!important;margin:0!important;padding:10px 10px 12px!important;position:fixed!important}.mourktherapy-sidebar-title{display:none}.mourktherapy-sidebar ul{align-items:center;gap:8px;margin:0;padding:4px 6px;display:flex}.mourktherapy-sidebar li{border-radius:999px;margin:0;transform:none!important}.mourktherapy-sidebar a{white-space:nowrap;background:#2e7d320f;border-radius:999px;align-items:center;height:40px;padding:0 12px;display:inline-flex}.mourktherapy-sidebar a.mourktherapy-active-link{background:var(--primary-light);color:var(--primary-dark);box-shadow:0 1px 3px #0000001f}.mourktherapy-main-content,.mourktherapy-main-layout{min-height:calc(100vh - 120px)!important;padding-bottom:calc(96px + env(safe-area-inset-bottom))!important;margin-top:120px!important;margin-left:0!important;overflow:hidden auto!important}}@media (hover:none) and (pointer:coarse){.mourktherapy-sidebar li:hover{background:0 0;transform:none}}@media (prefers-reduced-motion:reduce){.mourktherapy-home-button,.mourktherapy-settings-button,.mourktherapy-sidebar li{transition:none}}@media (width<=680px){.mourktherapy-sidebar ul{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;align-items:center;gap:10px;padding:6px 10px;scroll-padding-inline:12px;display:flex;overflow:auto hidden}.mourktherapy-sidebar li{flex:none;overflow:visible!important}.mourktherapy-sidebar a{white-space:nowrap;align-items:center;height:40px;padding:0 14px;display:inline-flex;overflow:visible;max-width:none!important}.mourktherapy-sidebar:after,.mourktherapy-sidebar:before{content:none!important;display:none!important}.mourktherapy-sidebar::-webkit-scrollbar{height:6px}.mourktherapy-sidebar::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:3px}.mourktherapy-sidebar{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pinch-zoom;padding:8px 10px 14px!important;overflow:auto hidden!important}.mourktherapy-sidebar ul{gap:10px;width:max-content;margin:0;padding:0 2px;display:flex;overflow:visible!important}.mourktherapy-sidebar li{flex:none}.mourktherapy-sidebar a{white-space:nowrap;align-items:center;height:40px;padding:0 14px;display:inline-flex}.mourktherapy-sidebar{scroll-padding-inline:12px}.mourktherapy-header-container{height:60px;min-height:60px;padding:0 12px}.mourktherapy-header-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:1.1rem;line-height:1;overflow:hidden}.mourktherapy-divider{display:none}.mourktherapy-header-buttons{align-items:center;gap:8px}.mourktherapy-home-button,.mourktherapy-settings-button{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:0;display:inline-flex}.mourktherapy-settings-button:before{content:"⚙️";font-size:20px;line-height:1}.mourktherapy-home-button:before{content:"🏠";font-size:20px;line-height:1}.mourktherapy-header-title{letter-spacing:.1px;font-size:1.25rem;line-height:1}.mourktherapy-divider{background:#ffffffbf;border-radius:2px;width:2px;height:26px;margin:0 6px;display:inline-block!important}}.mourktherapy-calendar-wrapper{grid-gap:14px;grid-template-columns:240px minmax(0,1fr) 320px;grid-template-areas:"mini main filters";align-items:start;gap:14px;width:100%;max-width:1900px;margin:0 auto;display:grid}.mini-calendar-container{grid-area:mini}.mourktherapy-calendar-container{grid-area:main;min-width:0}.therapist-client-wrapper{grid-area:filters}.mourktherapy-calendar-wrapper.view-dayGridYear,.mourktherapy-calendar-wrapper.view-timeGridWeek{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""filters""mini"}.mini-calendar-container,.mourktherapy-calendar-container,.therapist-client-wrapper{background:var(--card-bg);border:1px solid var(--border-col);border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.mini-calendar-container,.therapist-client-wrapper{max-height:calc(100vh - var(--header-h) - 28px);top:calc(var(--header-h) + 18px);position:sticky;overflow:auto}.mini-calendar{padding:12px}.mini-calendar-header{color:var(--primary-dark);text-align:center;margin:0 0 10px;font-weight:800}.mourktherapy-calendar-container{box-sizing:border-box;height:calc(100vh - var(--header-h) - 28px);flex-direction:column;min-height:560px;padding:10px 10px 14px;display:flex;overflow:visible}.mourktherapy-calendar-container .fc{flex:auto;height:100%;min-height:0}.mourktherapy-calendar-container .fc .fc-view-harness{flex:auto;min-height:0;overflow-x:auto}.mourktherapy-calendar-container .fc .fc-scroller{overflow:auto!important}.mourktherapy-calendar-container .fc{--fc-border-color:var(--border-col);--fc-page-bg-color:#0000;--fc-today-bg-color:#2e7d3214;font-family:var(--font-family)}.mourktherapy-calendar-container .fc .fc-header-toolbar{gap:8px;margin-bottom:10px}.mourktherapy-calendar-container .fc .fc-toolbar-title{color:var(--primary-dark);font-size:1.2rem;font-weight:900}.mourktherapy-calendar-container .fc .fc-button{border:1px solid var(--border-col);color:var(--primary-dark);background:#fff;border-radius:10px;padding:8px 10px;font-weight:700;box-shadow:0 1px 2px #0000000f}.mourktherapy-calendar-container .fc .fc-button:focus{box-shadow:0 0 0 3px #2e7d322e}.mourktherapy-calendar-container .fc .fc-button-primary:not(:disabled):hover{background:var(--primary-light)}.mourktherapy-calendar-container .fc .fc-button-primary:not(:disabled).fc-button-active{background:var(--primary-col);border-color:var(--primary-col);color:#fff}.mourktherapy-calendar-container .fc .fc-settings-button{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.mourktherapy-calendar-container .fc .fc-settings-button:hover{background:var(--primary-col);border-color:var(--primary-col)}.mourktherapy-calendar-container .fc-view-harness{overflow-x:auto}.mourktherapy-calendar-container .fc-timeGridWeek-view .fc-scrollgrid{min-width:1120px}.mourktherapy-calendar-container .fc-timegrid-slot{height:42px}.mourktherapy-calendar-container .fc-timegrid-axis-cushion,.mourktherapy-calendar-container .fc-timegrid-slot-label-cushion{color:var(--secondary-col);font-weight:700}.mourktherapy-calendar-container .fc-event{border-radius:10px}.mourktherapy-calendar-container .fc-timegrid-event{min-height:24px}.mourktherapy-calendar-container .fc-timegrid-event .fc-event-main{padding:3px 6px}.mourktherapy-calendar-container .fc-timegrid-event .fc-event-main-frame{min-width:0}.mourktherapy-calendar-container .fc-timegrid-event .fc-event-time,.mourktherapy-calendar-container .fc-timegrid-event .fc-event-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mourktherapy-calendar-container .fc-timegrid-event .fc-event-time{font-weight:900}.mourktherapy-calendar-container .mt-event{min-width:0;max-width:100%;line-height:1.2}.mourktherapy-calendar-container .mt-event--timegrid{white-space:nowrap;align-items:center;gap:6px;display:flex}.mourktherapy-calendar-container .mt-event__time{opacity:.92;flex:none;font-size:.75rem;font-weight:900}.mourktherapy-calendar-container .mt-event__title{text-overflow:ellipsis;min-width:0;font-size:.82rem;font-weight:700;overflow:hidden}.mourktherapy-calendar-container .mt-event__title--singleline{white-space:nowrap}.mourktherapy-calendar-container .mt-event--daygrid{align-items:center;gap:4px;display:flex}.mourktherapy-calendar-container .mt-event--daygrid .mt-event__title{white-space:nowrap}.mourktherapy-calendar-container .mt-event--year .mt-event__title{max-width:100%}.mourktherapy-calendar-container .fc-daygrid-event{border-radius:9px;padding:2px 4px}.mourktherapy-calendar-container .fc-daygrid-event .fc-event-main{padding:2px 4px}.mourktherapy-calendar-container .fc-daygrid-event .fc-event-time{font-weight:900}.mourktherapy-calendar-container .fc .fc-daygrid-day-number,.mourktherapy-calendar-container .fc-daygrid-more-link{color:var(--primary-dark);font-weight:800}.therapist-client-wrapper{padding:12px}.therapist-list h4{color:var(--primary-dark);margin:0 0 10px;font-size:1.05rem;font-weight:900}.select-toggle-wrapper{justify-content:flex-end;margin-bottom:8px;display:flex}.select-toggle-btn,.toggle-clients-btn{border:1px solid var(--border-col);color:var(--primary-dark);cursor:pointer;background:#fff;border-radius:10px;padding:8px 10px;font-weight:800;box-shadow:0 1px 2px #0000000f}.select-toggle-btn:hover,.toggle-clients-btn:hover{background:var(--primary-light)}.user-table{border:1px solid var(--border-col);border-collapse:collapse;border-radius:10px;width:100%;overflow:hidden}.user-table td,.user-table th{border-bottom:1px solid var(--border-col);padding:8px 10px;font-size:.92rem}.user-table th{text-align:left;background:#2e7d3214;font-weight:900}.user-table tr:last-child td{border-bottom:0}.color-box{border:1px solid #0000001f;border-radius:6px;width:18px;height:18px}.calendar-settings{grid-gap:10px;border:1px solid var(--border-col);box-shadow:var(--box-shadow);background:#fff;border-radius:12px;gap:10px;max-width:420px;padding:12px;display:grid}.calendar-settings label{color:var(--primary-dark);font-weight:900}.calendar-settings input[type=time],.calendar-settings select{border:1px solid var(--border-col);border-radius:10px;padding:10px;font-weight:700}.settings-close{cursor:pointer;background:0 0;border:0;justify-self:end;font-size:18px}.appointment-modal-overlay{z-index:3000;background:#0006;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.appointment-modal{grid-gap:10px;border:1px solid var(--border-col);box-shadow:var(--box-shadow);background:#fff;border-radius:14px;gap:10px;width:100%;max-width:520px;padding:16px;display:grid}.appointment-modal h3{margin:0 0 6px;font-size:1.15rem;font-weight:900}.appointment-modal input[type=number],.appointment-modal input[type=text],.appointment-modal select{border:1px solid var(--border-col);border-radius:10px;width:100%;padding:10px;font-weight:700}.recurring-label{background:#2e7d320f;border-radius:10px;justify-content:space-between;padding:10px 8px}.form-group label,.recurring-label{align-items:center;font-weight:900;display:flex}.form-group label{gap:8px}.appointment-modal .modal-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.appointment-modal .cancel-btn,.appointment-modal .delete-btn,.appointment-modal .group-delete-btn,.appointment-modal .save-btn{border:1px solid var(--border-col);cursor:pointer;background:#fff;border-radius:10px;min-height:42px;padding:10px 12px;font-weight:900;transition:background-color .15s,border-color .15s,color .15s}.appointment-modal .save-btn{background:var(--primary-col);border-color:var(--primary-col);color:#fff}.appointment-modal .save-btn:disabled{cursor:not-allowed;opacity:.6}.appointment-modal .cancel-btn{background:#fff}.appointment-modal .delete-btn,.appointment-modal .group-delete-btn{color:#b3261e;background:#fff;border-color:#e74c3c59}.appointment-modal .delete-btn:hover,.appointment-modal .group-delete-btn:hover{background:#e74c3c14}@media (width<=1200px){.mourktherapy-calendar-wrapper{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""filters""mini"}.mini-calendar-container,.therapist-client-wrapper{max-height:none;position:static}.mourktherapy-calendar-container .fc-timeGridWeek-view .fc-scrollgrid{min-width:980px}}@media (width<=680px){.mourktherapy-calendar-wrapper{gap:10px}.mourktherapy-calendar-container{height:calc(100vh - var(--header-h) - 18px);min-height:480px;padding:8px 8px 12px}.mourktherapy-calendar-container .fc .fc-toolbar-title{font-size:1.05rem}.mourktherapy-calendar-container .fc .fc-button{padding:7px 8px;font-size:.9rem}.appointment-modal .modal-buttons{flex-direction:column;align-items:stretch}.appointment-modal .cancel-btn,.appointment-modal .delete-btn,.appointment-modal .group-delete-btn,.appointment-modal .save-btn{justify-content:center;width:100%}}.mini-calendar-container .fc{--fc-border-color:var(--border-col);--fc-today-bg-color:#2e7d3214;font-size:.88rem}.mini-calendar-container .fc .fc-daygrid-day-number{font-weight:800}.mini-calendar-container .selected-day{background:#2e7d321f!important}.mini-calendar-container .selected-day .fc-daygrid-day-number{background:var(--primary-col);color:#fff;border-radius:8px;padding:2px 6px}.tp-dummy-container{--primary-col:#28a745;--primary-dark:#1e7e34;--primary-light:#eaf7ea;--card-bg:#fff;--border-radius:16px;--box-shadow:0 4px 12px #00000014;--input-border:#ccc;--input-bg:#fff;--red-col:#dc3545;--yellow-col:#ffc107;--badge-bg-danger:#fff5f5;--badge-border-danger:#f9c0c0;background:var(--card-bg);border-radius:var(--border-radius);box-shadow:var(--box-shadow);max-width:820px;margin:32px auto;padding:24px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.info-tooltip .tooltip-text{background-color:var(--primary-dark);max-width:240px}.label-text{align-items:center;gap:4px;display:inline-flex}.dummy-title-row{border-bottom:3px solid var(--primary-col);align-items:center;gap:8px;margin-bottom:18px;padding-bottom:10px;display:flex}.dummy-title-row .tp-dummy-title{border-bottom:none;margin-bottom:0;padding-bottom:0}.dummy-title-row .info-tooltip .tooltip-text{max-width:360px}.dummy-list-header{color:var(--primary-dark);align-items:center;gap:6px;margin:6px 4px 10px;font-size:1.05rem;display:flex}.dummy-list-header h3{margin:0}.tp-dummy-title{border-bottom:3px solid var(--primary-col);color:var(--primary-dark);margin-bottom:18px;padding-bottom:10px;font-size:clamp(1.35rem,1.05rem + 1.2vw,1.8rem);font-weight:800}.tp-dummy-form{grid-gap:12px;grid-template-columns:1fr;gap:12px;display:grid}.tp-dummy-form label{grid-gap:6px;color:#333;gap:6px;font-size:1rem;font-weight:600;display:grid}.tp-dummy-form input,.tp-dummy-form select{background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px;min-height:44px;margin-top:2px;padding:10px 12px;font-size:16px;transition:border-color .2s,box-shadow .2s}.tp-dummy-form input:focus,.tp-dummy-form select:focus{border-color:var(--primary-col);outline:none;box-shadow:0 0 0 3px #28a74533}.create-dummy-button{background:linear-gradient(90deg,var(--primary-col),var(--primary-dark));color:#fff;cursor:pointer;border:none;border-radius:12px;width:fit-content;padding:12px 20px;font-size:1rem;font-weight:700;transition:transform 60ms,box-shadow .2s,filter .2s;box-shadow:0 3px 8px #28a74540}.create-dummy-button:hover{filter:brightness(.96)}.create-dummy-button:active{transform:translateY(1px)}.create-dummy-button[disabled]{cursor:not-allowed;opacity:.6}.tp-dummy-list{background:var(--primary-light);border:1px solid var(--input-border);border-radius:var(--border-radius);margin-top:16px;padding:12px}.tp-dummy-list h3{color:var(--primary-dark);margin:6px 4px 10px;font-size:1.05rem}.tp-dummy-list ul{margin:0;padding:0;list-style:none}.dummy-row{border-top:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:10px;padding:10px 8px;display:flex}.dummy-row:first-child{border-top:0}.dummy-row__left{align-items:center;gap:10px;min-width:0;display:flex}.avatar-circle{background:var(--primary-light);color:var(--primary-dark);border-radius:999px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.dummy-row__meta{min-width:0}.dummy-row__name{color:#111827;font-weight:700}.dummy-row__role{color:#6b7280;font-size:.92rem}.dummy-row__actions{align-items:center;gap:6px;display:flex}.badge-used{background:var(--badge-bg-danger);border:1px solid var(--badge-border-danger);color:var(--red-col);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;display:inline-flex}.delete-dummy-button{background:var(--red-col);color:#fff;cursor:pointer;border:none;border-radius:10px;min-width:44px;min-height:36px;padding:8px 10px;transition:filter .2s}.delete-dummy-button:hover{filter:brightness(.95)}.delete-dummy-button:disabled{cursor:not-allowed;opacity:.55}.empty-state{margin:22px 0 8px}.tp-dummy-container{--mt-accent:#6366f1;--mt-accent-2:#a78bfa;--mt-accent-3:#60a5fa}.overlay-card{border:1px solid var(--input-border);box-shadow:0 12px 24px #00000026}@media (width<=680px){.tp-dummy-container{border-radius:var(--border-radius);width:min(560px,92vw);margin:16px auto;padding:16px}.create-dummy-button{width:100%;min-height:44px}}.tp-teams-container{--primary-col:#28a745;--primary-dark:#1e4737;--primary-light:#f1fbf2;--yellow-col:#e4a300;--red-col:#d32f2f;--border-radius:14px;--box-shadow:0 8px 30px #105e201f;--input-border:#dbe5db;--input-focus-ring:#28a74559;--tp-green-900:#1b5e20;--tp-green-800:#2e7d32;--tp-green-700:#2f8f46;--tp-green-600:#43a047;--tp-green-500:#4caf50;--tp-green-100:#e8f5e9;--tp-green-050:#f1fbf2;--tp-text:#0f172a;--tp-muted:#64748b;--tp-border:var(--input-border);--tp-danger:var(--red-col);--tp-warning:var(--yellow-col);--tp-radius:var(--border-radius);--tp-shadow:var(--box-shadow);background:linear-gradient(180deg,var(--tp-green-050),#fff);border:1px solid var(--tp-border);border-radius:var(--tp-radius);box-shadow:var(--tp-shadow);padding:1.25rem}.tp-teams-title{color:var(--tp-green-800);letter-spacing:.2px;margin:0;font-size:1.4rem;font-weight:800}.tp-teams-title-row{align-items:center;gap:8px;margin-bottom:1rem;display:flex}.label-title{align-items:center;gap:4px;display:inline-flex}.info-tooltip .tooltip-text{background-color:var(--tp-green-900);box-shadow:var(--tp-shadow);text-align:left}.info-tooltip .tooltip-text:after{border-color:var(--tp-green-900) #0000 #0000 #0000}.info-icon{border:1px solid var(--tp-green-600);color:var(--tp-green-600)}.th-content{align-items:center;gap:4px;display:inline-flex}.tp-teams-title-row .info-tooltip .tooltip-text{top:50%;bottom:auto;left:calc(100% + 8px);transform:translateY(-50%)}.tp-teams-title-row .info-tooltip .tooltip-text:after{border-color:#0000 var(--tp-green-900) #0000 #0000;border-style:solid;border-width:6px;top:50%;left:0;transform:translate(-100%,-50%)}.teams-table th .info-tooltip .tooltip-text{top:50%;bottom:auto;left:calc(100% + 8px);transform:translateY(-50%)}.teams-table th .info-tooltip .tooltip-text:after{border-color:#0000 var(--tp-green-900) #0000 #0000;border-style:solid;border-width:6px;top:50%;left:0;transform:translate(-100%,-50%)}.teams-table th:last-child .info-tooltip .tooltip-text{left:auto;right:calc(100% + 8px)}.teams-table th:last-child .info-tooltip .tooltip-text:after{border-color:#0000 #0000 #0000 var(--tp-green-900);left:auto;right:0;transform:translate(100%,-50%)}.tp-teams-form{grid-gap:.8rem 1rem;border:1px solid var(--tp-border);border-radius:var(--tp-radius);background:#fff;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem 1rem;padding:1rem;display:grid}.tp-teams-form label{color:var(--tp-text);flex-direction:column;gap:.35rem;font-size:.95rem;display:flex}.tp-teams-form input[type=text],.tp-teams-form select{background:var(--tp-green-050);border:1px solid var(--tp-border);border-radius:var(--tp-radius);outline:none;padding:10px 12px;font-size:.95rem;transition:box-shadow .2s,border-color .2s,background .2s}.tp-teams-form select[multiple]{min-width:230px;min-height:130px}.tp-teams-form input[type=text]:focus,.tp-teams-form select:focus{border-color:var(--primary-col);box-shadow:0 0 6px var(--input-focus-ring);background:#fff}.create-team-button{background:linear-gradient(135deg,var(--primary-col),var(--primary-dark));color:#fff;cursor:pointer;border:none;border-radius:999px;align-self:end;padding:10px 16px;font-size:.95rem;font-weight:700;transition:transform 80ms,filter .2s,box-shadow .2s;box-shadow:0 6px 18px #28a74540}.create-team-button:hover{filter:brightness(1.02);box-shadow:0 8px 22px #28a74552}.create-team-button:active{transform:translateY(1px)}.tp-teams-container h3{color:var(--primary-dark);margin-top:1.25rem}.teams-table{border:1px solid var(--tp-border);border-collapse:initial;border-radius:var(--tp-radius);border-spacing:0;background:#fff;width:100%;margin-top:.6rem;overflow:hidden}.teams-table thead th{background:linear-gradient(180deg,var(--primary-light),#fff);border-bottom:1px solid var(--tp-border);color:var(--primary-dark);text-align:left;padding:.75rem .8rem;font-weight:700}.teams-table td{vertical-align:top;border-bottom:1px solid #edf3ed;padding:.75rem .8rem}.teams-table tbody tr:hover{background:var(--primary-light)}.member-name{background:var(--primary-light);border:1px solid var(--tp-border);color:var(--tp-text);border-radius:999px;align-items:center;gap:.35rem;margin:0 .5rem .5rem 0;padding:6px 10px;font-size:.88rem;display:inline-flex}.cancel-button,.edit-button,.remove-button,.save-button{cursor:pointer;border:1px solid #0000;border-radius:999px;padding:6px 10px;font-size:.85rem;transition:transform 60ms,filter .2s,box-shadow .2s,background .2s}.edit-button{border-color:var(--primary-col);color:var(--primary-dark);background:#fff;margin-right:.4rem;box-shadow:0 2px 8px #28a74526}.edit-button:hover{filter:brightness(1.03)}.save-button{background:var(--primary-col);margin-right:.4rem;box-shadow:0 3px 10px #28a74540}.save-button:hover{filter:brightness(1.03)}.cancel-button{background:var(--primary-light);border-color:var(--tp-border);color:var(--tp-muted);margin-right:.4rem}.remove-button{color:var(--tp-danger);background:#fff5f5;border-color:#ffd3d3}.remove-button:hover{filter:brightness(1.03)}.remove-button[title]{margin-left:.3rem}@media (width<=720px){.tp-teams-form{grid-template-columns:1fr}.teams-table tr{border-bottom:1px solid var(--tp-border);padding:.5rem .6rem}.tp-teams-container{overflow-x:hidden}.tp-teams-form input[type=text],.tp-teams-form select{min-height:44px;font-size:16px}.tp-teams-form select[multiple]{min-height:160px}.create-team-button{width:100%;min-height:44px;margin-top:6px}.teams-table thead{display:none}.teams-table,.teams-table tbody,.teams-table td,.teams-table tr{width:100%;display:block}.teams-table tr{border:1px solid var(--tp-border);border-radius:var(--tp-radius);background:#fff;margin:10px 0;padding:10px 12px}.teams-table tbody tr:hover{background:#fff}.teams-table td{border:0;padding:8px 0}.teams-table td:before{color:var(--tp-muted);content:attr(data-label);margin-bottom:4px;font-weight:700;display:block}.teams-table td:last-child{flex-wrap:wrap;gap:8px;display:flex}.member-name{margin:6px 8px 0 0;font-size:.95rem}.cancel-button,.edit-button,.remove-button,.save-button{min-height:40px}}.tp-teams-loading{color:#444;background-color:#ffffffb3;border:1px solid #ccc;border-radius:4px;margin-bottom:1rem;padding:1rem;font-weight:700}.tp-teams-error{color:#d32f2f;background-color:#fdecea;border:1px solid #f5c6cb;border-radius:4px;margin-bottom:1rem;padding:1rem}.cs-container{background-color:#fff;background-color:var(--secondary-white,#fff);box-sizing:border-box;color:var(--text-dark,#111);max-width:980px;padding:max(env(safe-area-inset-top),clamp(24px,6vw,56px)) max(env(safe-area-inset-right),clamp(16px,4vw,40px)) max(env(safe-area-inset-bottom),clamp(24px,6vw,56px)) max(env(safe-area-inset-left),clamp(16px,4vw,40px));margin:0 auto}.cs-header{text-align:center;margin-bottom:18px}.cs-title{color:var(--primary-green,#22c55e);margin:0 0 10px;font-size:clamp(1.4rem,1.1rem + 1.4vw,2rem);line-height:1.15}.cs-subtitle{opacity:.92;max-width:70ch;margin:0 auto;font-size:clamp(1rem,.95rem + .4vw,1.125rem)}.cs-muted{opacity:.8;line-height:1.5}.cs-grid{grid-gap:16px;gap:16px;margin-top:18px;display:grid}.cs-card{background:#fff;border:1px solid #e7e7e7;border-radius:14px;padding:16px;box-shadow:0 10px 25px #00000008}.cs-card-title{text-align:left;margin:0 0 12px;font-size:1.05rem}.cs-field{grid-gap:8px;gap:8px;margin-bottom:12px;display:grid}.cs-field label{color:var(--text-dark,#111);text-align:left;font-size:.975rem}.cs-field input,.cs-field select,.cs-field textarea{appearance:none;box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:10px;width:100%;min-height:44px;padding:12px 14px;font-size:16px;line-height:1.4;transition:border-color .2s,box-shadow .2s}.cs-field textarea{resize:vertical;min-height:140px}.cs-field input:focus-visible,.cs-field select:focus-visible,.cs-field textarea:focus-visible{border-color:#22c55ea6;border-color:color-mix(in srgb,var(--primary-green,#22c55e) 65%,#0000);box-shadow:0 0 0 3px #22c55e40;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-green,#22c55e) 25%,#0000);outline:none}.cs-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.cs-actions--tight{margin-top:8px}.cs-actions button{background-color:#22c55e;background-color:var(--primary-green,#22c55e);color:var(--text-light,#fff);cursor:pointer;border:none;border-radius:10px;min-height:46px;padding:10px 16px;font-size:.98rem;font-weight:600;transition:filter .2s,transform 20ms}.cs-actions button:hover{filter:brightness(.95)}.cs-actions button:active{transform:translateY(1px)}.cs-actions .cs-ghost{color:var(--text-dark,#111);background:#fff;border:1px solid #ddd}.cs-context{grid-gap:12px;gap:12px;display:grid}.cs-kv{grid-gap:4px;text-align:left;gap:4px;display:grid}.cs-k{opacity:.78;font-size:.9rem}.cs-v{word-break:break-word;font-size:1rem}.cs-mt{margin-top:16px}.cs-tips{opacity:.95;margin:0;padding-left:18px}.cs-footer-note,.cs-tips{text-align:left;line-height:1.5}.cs-footer-note{opacity:.8;margin-top:14px;font-size:.95rem}.cs-tech{border-top:1px solid #eee;padding-top:12px}.cs-tech-summary{cursor:pointer;text-align:left;font-weight:600;list-style:none}.cs-tech-summary::-webkit-details-marker{display:none}.cs-tech-summary:after{content:"▾";float:right;opacity:.7}.cs-tech[open] .cs-tech-summary:after{content:"▴"}.cs-tech-body{margin-top:10px}.cs-tech-hint{opacity:.85;text-align:left;margin-bottom:10px;font-size:.92rem;line-height:1.45}@media (width>=900px){.cs-grid{grid-template-columns:1.25fr .9fr;align-items:start}}:-webkit-any(input:-webkit-autofill,select:-webkit-autofill,textarea:-webkit-autofill){transition:background-color 9999s,color 9999s;-webkit-text-fill-color:#111!important;-webkit-text-fill-color:var(--text-dark,#111)!important;box-shadow:inset 0 0 0 1000px #fff!important;box-shadow:0 0 0 1000px var(--secondary-white,#fff) inset!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important;-webkit-box-shadow:0 0 0 1000px var(--secondary-white,#fff) inset!important;caret-color:var(--text-dark,#111)!important}:is(input:autofill,select:autofill,textarea:autofill){transition:background-color 9999s,color 9999s;-webkit-text-fill-color:#111!important;-webkit-text-fill-color:var(--text-dark,#111)!important;box-shadow:inset 0 0 0 1000px #fff!important;box-shadow:0 0 0 1000px var(--secondary-white,#fff) inset!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important;-webkit-box-shadow:0 0 0 1000px var(--secondary-white,#fff) inset!important;caret-color:var(--text-dark,#111)!important}.invoices-page{padding:16px}.invoices-table{border-collapse:collapse;width:100%;margin-top:16px}.invoices-table td,.invoices-table th{text-align:left;border:1px solid #ddd;padding:8px}.invoices-table th{background-color:#f2f2f2}.invoice-download-link{color:#007bff;text-decoration:underline}.invoice-download-link:hover{color:#0056b3}.coupon-summary-loading{opacity:.8;margin:12px 0 18px}.coupon-summary-card{background:#fff;border:1px solid #0000001a;border-radius:14px;margin:10px 0 18px;padding:16px 18px;box-shadow:0 1px 3px #0000000f}.coupon-summary-header{margin-bottom:10px;font-size:1.05rem;font-weight:700}.coupon-summary-grid{grid-gap:8px 12px;grid-template-columns:160px 1fr;align-items:center;gap:8px 12px;display:grid}.coupon-summary-label{opacity:.75;font-size:.95rem}.coupon-summary-value{font-size:.98rem}.coupon-badge{background:#0000000a;border:1px solid #0000002e;border-radius:999px;padding:3px 10px;font-weight:600;display:inline-block}.coupon-summary-footer{border-top:1px solid #00000014;margin-top:12px;padding-top:10px;font-size:.9rem;line-height:1.35}.muted{opacity:.7}.coupon-badge--expired{opacity:.65;text-decoration:line-through}.coupon-summary-warn{margin-bottom:6px;font-weight:600}@media (width<=520px){.coupon-summary-grid{grid-template-columns:120px 1fr}}@media (width<=380px){.coupon-summary-grid{grid-template-columns:1fr}}.coupon-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin-top:10px;display:flex}.coupon-hint{opacity:.75;grid-column:1/-1;margin-top:6px;font-size:12px}.coupon-editor{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;margin-top:10px;display:flex}.coupon-input{border:1px solid #00000029;border-radius:10px;flex:240px;min-width:190px;padding:8px 12px}.coupon-btn{cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:10px;padding:8px 12px;font-weight:600}.coupon-btn:disabled{cursor:not-allowed;opacity:.6}.coupon-btn--primary{background:#f7f7f7}.coupon-btn--danger{background:#dc354514;border-color:#dc354559}.coupon-flash{border-radius:12px;grid-column:1/-1;margin-top:10px;padding:10px 12px;font-weight:600;line-height:1.25}.coupon-flash--success{background:#28a7451f;border:1px solid #28a7454d}.coupon-flash--error{background:#dc35451a;border:1px solid #dc354547}.invoice-download-btn{cursor:pointer;background:#fff;border:1px solid #00000024;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-weight:700;line-height:1;display:inline-flex}.invoice-download-btn:hover{background:#0000000a}.invoice-download-btn:active{transform:translateY(1px)}.invoice-download-btn:disabled{cursor:not-allowed;opacity:.6}.invoice-download-btn.is-busy:after{content:"…";font-weight:900}.client-dashboard-page{--warning-col:#fbc02d;--text-light:#6b7280}.stat-card-foot{opacity:.7;margin-top:.25rem;font-size:.8rem}.table-empty{color:var(--text-light);text-align:center;padding:1.25rem;font-size:.95rem}.progress-ring-bg{stroke:var(--border-col);stroke-width:6px;fill:#0000}.progress-ring-circle{stroke:var(--primary-col);stroke-width:6px;fill:#0000}.progress-ring-label .progress-value{color:var(--primary-col);font-size:1.4rem;font-weight:700}.progress-ring-label .progress-text{color:var(--primary-col);opacity:.7;font-size:.8rem}.stats-list{margin-top:1rem;padding-left:0;list-style:none}.stats-item{margin-bottom:.5rem}.status-done{color:var(--primary-col)}.status-planned{color:var(--warning-col)}.modal-section{padding:1rem 0}.section-bordered{border-bottom:1px solid var(--border-col)}.modal-list{margin:0;padding:0;list-style:none}.modal-list-item{border-bottom:1px solid var(--border-col);justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.modal-list-item.padded{padding:.75rem 1rem}.list-with-margin,.modal-summary{margin-top:1rem}.modal-summary{color:var(--primary-col);text-align:center;font-weight:700}.modal-footer{text-align:center;margin-top:1.5rem}.client-dashboard-page.account-created-full-page:before{clip-path:polygon(0 0,100% 0,100% 80%,0 100%);content:"";background:linear-gradient(#56ab2f,#0000);width:100%;height:200px;position:absolute;top:0;left:0}.modal-overlay{z-index:10000;bottom:0;right:0}.modal-content{border-radius:8px;width:90%;max-height:80vh;padding:1.5rem}.modal-header{justify-content:space-between;align-items:center;display:flex}.close-button{background:0 0;font-size:22px}.progress-ring-container{width:120px;height:120px;margin:0 auto;position:relative}.progress-ring{transform:rotate(-90deg)}.progress-ring-circle{transform-origin:50%;transition:stroke-dashoffset .35s;transform:rotate(0)}.progress-ring-label{text-align:center;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.team-toggle-button{color:#fff;background-color:#34a853;border:none;border-radius:5px;margin-bottom:1rem;padding:6px 12px;font-size:1rem}.team-toggle-button:hover{background-color:#2b8a3e}@media (width<=700px){.mourktherapy-dashboard-stats{grid-gap:12px;gap:12px;display:grid;grid-template-columns:1fr!important}.mourktherapy-stat-card{width:100%}}.mourktherapy-dashboard-container{max-width:800px;margin:0 auto;padding:24px 16px}@media (width<=700px){.mourktherapy-dashboard-container{padding:16px 10px;overflow-x:hidden}.mourktherapy-dashboard-stats{grid-gap:12px;gap:12px;max-width:100%;padding-inline:2px;display:grid;grid-template-columns:1fr!important}.mourktherapy-stat-card{box-sizing:border-box;width:100%;max-width:100%;margin:0 auto}}@media (width>=701px){.mourktherapy-dashboard-container{width:100%;max-width:1200px;margin:0 auto;padding:32px 16px}.mourktherapy-dashboard-stats{grid-gap:16px;gap:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}.mourktherapy-stat-card{min-width:0}}@media (width<=700px){.mourktherapy-dashboard-container{padding:16px 10px;overflow-x:hidden}.mourktherapy-dashboard-stats{grid-gap:12px;gap:12px;max-width:100%;padding-inline:2px;display:grid;grid-template-columns:1fr!important}.mourktherapy-stat-card{box-sizing:border-box;width:100%;max-width:100%}}.client-cal-wrapper{--cc-primary:var(--primary-col,#2e7d32);--cc-primary-dark:var(--primary-dark,#256427);--cc-primary-light:var(--primary-light,#e8f6ec);--cc-card:var(--card-bg,#fff);--cc-border:var(--border-col,#e3ece3);--cc-text:#1f2937;--cc-sub:#6b7280;--cc-shadow:var(--box-shadow,0 2px 8px #00000014);--cc-radius:var(--border-radius,12px);--cc-header-h:var(--header-h,60px);grid-gap:12px;box-sizing:border-box;padding:calc(var(--cc-header-h) + 14px) 0 18px;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:12px;width:min(1500px,96%);margin:0 auto;display:grid}.client-cal-wrapper.view-timeGridWeek{grid-template-columns:minmax(0,1fr)}.client-cal-left,.client-cal-right{background:var(--cc-card);border:1px solid var(--cc-border);border-radius:calc(var(--cc-radius) + 6px);box-shadow:var(--cc-shadow)}.client-cal-left{min-height:calc(100vh - var(--cc-header-h) - 170px)}.client-cal-left,.client-cal-right{flex-direction:column;min-width:0;padding:12px;display:flex}.client-cal-right{max-height:calc(100vh - var(--cc-header-h) - 28px);top:calc(var(--cc-header-h) + 16px);position:sticky;overflow:auto}.client-cal-wrapper.view-timeGridWeek .client-cal-right{max-height:none;position:static}.client-cal-loading{color:var(--cc-sub);flex:1;place-items:center;font-size:22px;display:grid}.client-cal-left h2{margin:0;font-size:18px}.client-cal-left h2,.client-cal-right h3{color:var(--cc-primary-dark);font-weight:900}.client-cal-right h3{margin:0 0 8px;font-size:15px}.client-empty{color:var(--cc-sub);margin-top:8px}.client-upcoming-list{flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.client-upcoming-item{background:linear-gradient(#ffffffc7,#ffffffc7),#f0f0f0;background:linear-gradient(0deg,#ffffffc7,#ffffffc7),var(--cc-upcoming-accent,#f0f0f0);border:1px solid #00000014;border-radius:12px;padding:12px}.calendar-event-oneline{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.35;overflow:hidden}.client-upcoming-meta{color:#4b5563;margin-top:2px;font-size:13px}.client-cal-wrapper .client-cal-left .fc{--fc-border-color:#d9e4d9;--fc-page-bg-color:#fff;--fc-today-bg-color:#2e7d3214;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-family:var(--font-family,"Segoe UI",Tahoma,Geneva,Verdana,sans-serif);flex:auto;height:100%;min-height:0}.client-cal-wrapper .client-cal-left .fc .fc-view-harness{flex:auto;min-height:0;overflow-x:auto}.client-cal-wrapper .client-cal-left .fc .fc-scroller{overflow:auto!important}.client-cal-wrapper .fc-timeGridWeek-view .fc-scrollgrid{min-width:1120px}.client-cal-wrapper .fc .fc-header-toolbar{background:var(--cc-card);border-bottom:1px solid var(--cc-border);z-index:8;border-top-left-radius:12px;border-top-right-radius:12px;gap:8px;margin-bottom:8px;padding:8px 6px;position:sticky;top:0}.client-cal-wrapper .fc .fc-toolbar-title{color:var(--cc-primary-dark);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;overflow:hidden}.client-cal-wrapper .fc .fc-button{border:1px solid var(--cc-border);color:var(--cc-primary-dark);background:#fff;border-radius:999px;justify-content:center;align-items:center;height:34px;margin:0;padding:0 12px;font-size:13px;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 1px 2px #0000000f}.client-cal-wrapper .fc .fc-button-primary{background:var(--cc-primary);color:#fff;border-color:#0000}.client-cal-wrapper .fc .fc-button-primary:not(:disabled).fc-button-active,.client-cal-wrapper .fc .fc-button-primary:not(:disabled):active{background:var(--cc-primary-dark)}.client-cal-wrapper .fc .fc-today-button{background:var(--cc-primary-light)!important;border:1px solid var(--cc-primary-dark)!important;color:var(--cc-primary-dark)!important}.client-cal-wrapper .fc .fc-timegrid-slot{height:42px}.client-cal-wrapper .fc .fc-timegrid-event,.client-cal-wrapper .fc .fc-v-event{border-radius:10px;min-height:24px}.client-cal-wrapper .fc .fc-timegrid-event .fc-event-main{padding:3px 6px}.client-cal-wrapper .fc .fc-timegrid-event .fc-event-main-frame{min-width:0}.client-cal-wrapper .fc .fc-timegrid-event .fc-event-time,.client-cal-wrapper .fc .fc-timegrid-event .fc-event-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-cal-wrapper .fc .fc-daygrid-event{border-radius:10px}.client-cal-wrapper .fc .fc-daygrid-day-number,.client-cal-wrapper .fc .fc-daygrid-more-link{color:var(--cc-primary-dark);font-weight:800}.client-cal-wrapper .cc-event{min-width:0;max-width:100%;line-height:1.2}.client-cal-wrapper .cc-event--timegrid{align-items:center;gap:6px;display:flex}.client-cal-wrapper .cc-event__time{opacity:.95;flex:none;font-size:11.5px;font-weight:900}.client-cal-wrapper .cc-event__title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:12.5px;font-weight:850;overflow:hidden}.client-cal-wrapper .cc-event__pill{background:#ffffffc7;border:1px solid #0000001a;border-radius:999px;flex:none;padding:1px 6px;font-size:11px;font-weight:800}.client-cal-wrapper .cc-event--daygrid{align-items:center;min-width:0;display:flex}.client-cal-wrapper .cc-event--daygrid .cc-event__pill,.client-cal-wrapper .cc-event--daygrid .cc-event__time{display:none}.client-cal-wrapper .cc-event--daygrid .cc-event__title{font-size:12px}.client-cal-wrapper .filter-toggle-btn{background:var(--cc-primary);color:#fff;cursor:pointer;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;max-width:fit-content;height:34px;margin:8px 0;padding:0 12px;font-size:12px;font-weight:800;box-shadow:0 1px 3px #0000001f;width:auto!important;display:inline-flex!important}.client-cal-wrapper .appointment-modal-overlay{z-index:50;background:#00000052;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.client-cal-wrapper .appointment-modal{border:1px solid var(--cc-border);background:#fff;border-radius:16px;width:min(560px,100%);max-height:90vh;padding:14px;overflow:auto;box-shadow:0 10px 30px #0000002e}.client-cal-wrapper .modal-header{border-bottom:1px solid var(--cc-border);justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.client-cal-wrapper .modal-title{color:var(--cc-primary-dark);margin:0;font-size:16px;font-weight:900}.client-cal-wrapper .modal-body{grid-gap:12px;gap:12px;padding:12px 0;display:grid}.client-cal-wrapper .form-field{flex-direction:column;gap:6px;display:flex}.client-cal-wrapper .form-label{color:var(--cc-primary-dark);font-size:13px;font-weight:800}.client-cal-wrapper .modal-actions{border-top:1px solid var(--cc-border);justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.client-cal-wrapper .appointment-modal input[type=number],.client-cal-wrapper .appointment-modal input[type=text],.client-cal-wrapper .appointment-modal input[type=time],.client-cal-wrapper .appointment-modal select,.client-cal-wrapper .input,.client-cal-wrapper .input.select{border:1px solid var(--cc-border);box-sizing:border-box;color:var(--cc-text);background:#fff;border-radius:12px;width:100%;padding:10px 12px;font-size:14px}.client-cal-wrapper .btn{border:1px solid var(--cc-border);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-weight:900;display:inline-flex}.client-cal-wrapper .btn-primary{background:var(--cc-primary);color:#fff;border-color:#0000}.client-cal-wrapper .btn-ghost{background:0 0}.client-cal-wrapper .btn-icon{border-radius:999px;width:34px;height:34px;padding:0}.client-cal-wrapper .toast{z-index:60;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:900;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.client-cal-wrapper .toast-success{color:#1f7a32;background:#e8f5e9;border:1px solid #b7dfbf}.client-cal-wrapper .toast-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}@media (width<=1099px){.client-cal-wrapper{grid-template-columns:minmax(0,1fr)}.client-cal-right{max-height:none;position:static}}@media (width<=768px){.client-cal-wrapper{gap:10px;width:96%;padding:10px 0 14px}.client-cal-left{min-height:72vh;padding:10px}.client-cal-wrapper .fc .fc-header-toolbar{grid-gap:8px;grid-template-columns:auto 1fr auto;grid-template-areas:"prev title next""today views views";align-items:center;gap:8px;display:grid}.client-cal-wrapper .fc .fc-toolbar-chunk:first-child{display:contents}.client-cal-wrapper .fc .fc-prev-button{grid-area:prev}.client-cal-wrapper .fc .fc-next-button{grid-area:next}.client-cal-wrapper .fc .fc-today-button{grid-area:today;justify-self:start}.client-cal-wrapper .fc .fc-toolbar-chunk:nth-child(2){grid-area:title;justify-self:center}.client-cal-wrapper .fc .fc-toolbar-chunk:last-child{grid-area:views;align-items:center;gap:6px;display:flex}.client-cal-wrapper .fc .fc-toolbar-chunk:last-child .fc-button{flex:1}.client-cal-wrapper .modal-actions{flex-direction:column}}@media (width<=480px){.client-cal-wrapper .fc .fc-toolbar-title{font-size:14px}.client-cal-wrapper .calendar-event-oneline,.client-cal-wrapper .cc-event__title,.client-cal-wrapper .fc .fc-button{font-size:12px}}.upload-page{--primary-col:#2e7d32;--primary-dark:#256427;--primary-light:#e8f6ec;--secondary-col:#6b7280;--danger-col:#c62828;--warning-col:#fbc02d;--bg-col:#f9fdf9;--card-bg:#fff;--border-col:#e3ece3;--border-radius:12px;--box-shadow:0 2px 8px #00000014;--primary-col-rgb:46,125,50;--font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}@media (prefers-color-scheme:dark){.upload-page{--bg-col:#0b0f14;--card-bg:#10151b;--primary-light:#10281a;--secondary-col:#9ca3af;--border-col:#1f2a34;--box-shadow:0 2px 8px #0006}}.upload-page{background:var(--bg-col);font-family:var(--font-family)}.upload-page *{box-sizing:border-box}.upload-page{background:linear-gradient(180deg,rgba(var(--primary-col-rgb),.08),#0000 30%),var(--bg-col);color:var(--primary-dark);min-height:100vh;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));place-items:start center;display:grid}.upload-container{background:var(--card-bg);border:1px solid var(--border-col);border-radius:var(--border-radius);box-shadow:var(--box-shadow);flex-direction:column;gap:14px;width:min(100%,620px);margin:0 auto;padding:18px;display:flex}@media (width>=480px){.upload-container{gap:16px;padding:22px}}.upload-title{color:var(--primary-dark);margin:0 0 4px;font-size:1.3rem;line-height:1.2}.subtle{color:var(--secondary-col);margin:-6px 0 4px;font-size:.85rem}.row{gap:10px;display:flex}.button,.row{align-items:center}.button{background:var(--primary-col);border-radius:var(--border-radius);color:#fff;cursor:pointer;font:inherit;touch-action:manipulation;border:1px solid #0000;justify-content:center;gap:8px;width:100%;padding:12px 14px;font-weight:600;transition:transform 60ms,background .15s,opacity .15s;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.6}.button:active{transform:translateY(1px)}.button:hover{background:var(--primary-dark)}.button.ghost{border:1.5px solid var(--primary-col);color:var(--primary-dark);background:0 0}.button.ghost:hover{background:rgba(var(--primary-col-rgb),.06)}.team-toggle-button{border:1.5px solid var(--primary-col);border-radius:calc(var(--border-radius) - 2px);color:var(--primary-dark);cursor:pointer;background:0 0;align-self:flex-start;padding:8px 12px;font-size:.9rem;transition:background .15s}.team-toggle-button:hover{background:rgba(var(--primary-col-rgb),.06)}.team-details-section{background:var(--card-bg);border:1px dashed rgba(var(--primary-col-rgb),.35);border-radius:var(--border-radius);padding:10px}.team-details-section p{margin:0 0 8px}.team-member-select{appearance:none;background:var(--card-bg);background-image:linear-gradient(45deg,#0000 50%,var(--primary-col) 50%),linear-gradient(135deg,var(--primary-col) 50%,#0000 50%);border:1.5px solid var(--primary-col);border-radius:var(--border-radius);color:var(--primary-dark);cursor:pointer;background-position:calc(100% - 18px) calc(.8em + 4px),calc(100% - 13px) calc(.8em + 4px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;width:100%;padding:12px 14px;font-size:.94rem}.file-input{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-label{background:var(--card-bg);border:2px dashed rgba(var(--primary-col-rgb),.4);border-radius:calc(var(--border-radius) + 4px);color:var(--secondary-col);cursor:pointer;text-align:center;padding:18px;transition:border-color .15s,background .15s}.file-label:hover{background:rgba(var(--primary-col-rgb),.06);border-color:var(--primary-col)}.file-name{color:var(--primary-dark);word-break:break-word;margin-top:8px;font-weight:600}.progress{background:#00000014;border-radius:999px;width:100%;height:10px;overflow:hidden}.progress>span{background:var(--primary-col);width:0;height:100%;width:var(--progress,0);transition:width .15s;display:block}.note{color:var(--secondary-col);font-size:.85rem}.msg{border-radius:var(--border-radius);padding:10px 12px;font-size:.9rem}.msg,.msg.success{background:var(--primary-light);color:var(--primary-dark)}.msg.error{color:#7f1d1d;background:#c628281f}@media (width>=520px){.buttons{grid-gap:10px;grid-template-columns:1fr auto;gap:10px;display:grid}.button{width:auto}}@media (prefers-reduced-motion:reduce){.button,.progress>span{transition:none}}.mourktherapy-therapist-dashboard{--td-primary:#2f7d32;--td-primary-dark:#256427;--td-primary-soft:#e8f6ec;--td-border:#dbe8dc;--td-surface:#fff;--td-ink:#1f2937;--td-muted:#6b7280;--td-danger:#c62828;--td-shadow:0 12px 26px #0f172a14;border:1px solid var(--td-border);box-shadow:var(--td-shadow);color:var(--td-ink);background:linear-gradient(#f6fcf6,#fff 140px);border-radius:14px;max-width:1080px;margin:24px auto;padding:24px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.mourktherapy-therapist-dashboard .mourktherapy-dashboard-title{color:var(--td-primary-dark);margin:0 0 16px;font-size:clamp(1.4rem,2.2vw,1.95rem);line-height:1.2}.mourktherapy-therapist-dashboard .mourktherapy-dashboard-stats{grid-gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:14px;display:grid}.mourktherapy-therapist-dashboard .mourktherapy-stat-card{background:var(--td-surface);border:1px solid var(--td-border);cursor:pointer;border-radius:12px;padding:14px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 4px 12px #0f172a0d}.mourktherapy-therapist-dashboard .mourktherapy-stat-card:hover{border-color:#afd3b1;transform:translateY(-2px);box-shadow:0 10px 20px #0f172a1a}.mourktherapy-therapist-dashboard .mourktherapy-stat-card h3{color:#14532d;margin:0 0 6px;font-size:1rem}.mourktherapy-therapist-dashboard .mourktherapy-stat-card p{color:var(--td-ink);margin:0;font-size:1.35rem;font-weight:700}.mourktherapy-therapist-dashboard .stat-card-foot{color:var(--td-muted);margin-top:6px;font-size:.8rem}.mourktherapy-therapist-dashboard .stat-card-subtext{color:#4b5563;margin-top:4px;font-size:.8rem}.mourktherapy-therapist-dashboard .tab-content{border:1px solid var(--td-border);background:#fff;border-radius:12px;margin-top:12px;padding:14px}.mourktherapy-therapist-dashboard .tab-content h3{color:#14532d;margin:0 0 10px}.mourktherapy-therapist-dashboard .prices-table{border:1px solid var(--td-border);border-collapse:initial;border-spacing:0;background:#fff;border-radius:10px;width:100%;min-width:560px;overflow:hidden}.mourktherapy-therapist-dashboard .prices-table td,.mourktherapy-therapist-dashboard .prices-table th{text-align:left;border-bottom:1px solid #e9f1ea;padding:11px 12px}.mourktherapy-therapist-dashboard .prices-table thead th{background:var(--td-primary-soft);color:#14532d;font-weight:700}.mourktherapy-therapist-dashboard .prices-table tbody tr:hover{background:#f4fbf4}.mourktherapy-therapist-dashboard .prices-table tbody tr:last-child td{border-bottom:0}.mourktherapy-therapist-dashboard .table-empty{color:var(--td-muted);text-align:center;padding:16px 8px}.mourktherapy-therapist-dashboard .modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0f172a6b;place-items:center;padding:14px;animation:.16s ease-out td-fade-in;display:grid;position:fixed;inset:0}.mourktherapy-therapist-dashboard .modal-content{border:1px solid var(--td-border);background:#fff;border-radius:14px;width:min(660px,94vw);max-height:86vh;padding:18px;animation:.16s ease-out td-pop-in;overflow-y:auto;box-shadow:0 24px 48px #02061738}.mourktherapy-therapist-dashboard .modal-header{margin-bottom:10px}.mourktherapy-therapist-dashboard .modal-header h2{color:var(--td-primary-dark);margin:0;font-size:1.2rem}.mourktherapy-therapist-dashboard .close-button{background:linear-gradient(90deg,var(--td-primary),var(--td-primary-dark));color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:40px;padding:10px 18px;font-weight:700;transition:transform .14s,box-shadow .14s}.mourktherapy-therapist-dashboard .close-button:hover{transform:translateY(-1px);box-shadow:0 8px 16px #15803d4d}.mourktherapy-therapist-dashboard .progress-ring-container{width:120px;height:120px;margin:0 auto 12px;position:relative}.mourktherapy-therapist-dashboard .progress-ring{width:100%;height:100%}.mourktherapy-therapist-dashboard .progress-ring-bg{stroke:#d8e6d9}.mourktherapy-therapist-dashboard .progress-ring-circle{stroke:var(--td-primary);transition:stroke-dashoffset .35s}.mourktherapy-therapist-dashboard .progress-ring-label{color:#14532d;text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mourktherapy-therapist-dashboard .progress-value{font-size:1.3rem;font-weight:800}.mourktherapy-therapist-dashboard .progress-text{color:var(--td-muted);font-size:.78rem}.mourktherapy-therapist-dashboard .summary-text{color:#14532d;text-align:center;margin:6px 0 12px;font-weight:700}.mourktherapy-therapist-dashboard .stats-list{margin:0;padding-left:18px}.mourktherapy-therapist-dashboard .stats-item{color:#334155;margin-bottom:6px}.mourktherapy-therapist-dashboard .status-done{color:#166534;font-weight:700}.mourktherapy-therapist-dashboard .status-planned{color:#a16207;font-weight:700}.mourktherapy-therapist-dashboard .mourktherapy-client-list{border:1px solid var(--td-border);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.mourktherapy-therapist-dashboard .mourktherapy-client-list li{border-bottom:1px solid #e9f1ea;padding:10px 12px}.mourktherapy-therapist-dashboard .mourktherapy-client-list li:last-child{border-bottom:0}.mourktherapy-therapist-dashboard .payout-summary{color:#14532d;text-align:center;margin:4px 0 12px}.mourktherapy-therapist-dashboard .payout-amount{font-size:1.5rem;font-weight:800;display:inline-block}.mourktherapy-therapist-dashboard .payout-prev-card{text-align:center;background:#f3faf3;border:1px solid #cfe3d1;border-radius:10px;margin:12px 0;padding:12px}.mourktherapy-therapist-dashboard .payout-prev-card .badge{color:#166534;background:#d9efda;border-radius:999px;margin-right:8px;padding:3px 9px;font-size:.75rem;font-weight:700;display:inline-block}.mourktherapy-therapist-dashboard .month-owed-warning{color:var(--td-danger);text-align:center;margin-top:8px;font-weight:700}@keyframes td-fade-in{0%{opacity:0}to{opacity:1}}@keyframes td-pop-in{0%{opacity:0;transform:translateY(6px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=860px){.mourktherapy-therapist-dashboard{margin:12px;padding:16px}.mourktherapy-therapist-dashboard .mourktherapy-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mourktherapy-therapist-dashboard .tab-content{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=620px){.mourktherapy-therapist-dashboard .mourktherapy-dashboard-stats{grid-template-columns:1fr}.mourktherapy-therapist-dashboard .modal-content{width:96vw;max-height:88vh;padding:14px}.mourktherapy-therapist-dashboard .prices-table{min-width:520px}}.therapist-cal-wrapper{--tc-primary:var(--primary-col,#2e7d32);--tc-primary-dark:var(--primary-dark,#256427);--tc-primary-light:var(--primary-light,#e8f6ec);--tc-card:var(--card-bg,#fff);--tc-border:var(--border-col,#e3ece3);--tc-text:#1f2937;--tc-muted:#6b7280;--tc-shadow:var(--box-shadow,0 2px 8px #00000014);--tc-radius:var(--border-radius,12px);--tc-header-h:var(--header-h,60px);grid-gap:14px;box-sizing:border-box;padding:calc(var(--tc-header-h) + 14px) 0 18px;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;width:min(1560px,96%);margin:0 auto;display:grid}.therapist-cal-wrapper.view-timeGridWeek{grid-template-columns:minmax(0,1fr)}.therapist-cal-wrapper .client-cal-left,.therapist-cal-wrapper .client-cal-right{background:var(--tc-card);border:1px solid var(--tc-border);border-radius:calc(var(--tc-radius) + 4px);box-shadow:var(--tc-shadow)}.therapist-cal-wrapper .client-cal-left{min-height:calc(100vh - var(--tc-header-h) - 170px);flex-direction:column;min-width:0;padding:12px;display:flex}.therapist-cal-wrapper .client-cal-right{max-height:calc(100vh - var(--tc-header-h) - 28px);min-width:0;top:calc(var(--tc-header-h) + 16px);padding:12px;position:sticky;overflow:auto}.therapist-cal-wrapper.view-timeGridWeek .client-cal-right{max-height:none;position:static}.therapist-cal-wrapper .client-cal-left h2{color:var(--tc-primary-dark);margin:0;font-size:18px;font-weight:900}.therapist-cal-wrapper .client-cal-right h3{color:var(--tc-primary-dark);margin:0 0 8px;font-size:15px;font-weight:900}.therapist-cal-wrapper .client-cal-loading{color:var(--tc-muted);flex:1;place-items:center;font-size:22px;display:grid}.therapist-cal-wrapper .client-empty{color:var(--tc-muted);margin-top:8px}.therapist-cal-wrapper .client-upcoming-list{flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.therapist-cal-wrapper .client-upcoming-item{border:1px solid #00000014;border-radius:12px}.therapist-cal-wrapper .calendar-event-oneline{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.therapist-cal-wrapper .client-cal-left .fc{--fc-border-color:#d9e4d9;--fc-page-bg-color:#fff;--fc-today-bg-color:#2e7d3214;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-family:var(--font-family,"Segoe UI",Tahoma,Geneva,Verdana,sans-serif);flex:auto;height:100%;min-height:0}.therapist-cal-wrapper .client-cal-left .fc .fc-view-harness{flex:auto;min-height:0;overflow-x:auto}.therapist-cal-wrapper .client-cal-left .fc .fc-scroller{overflow:auto!important}.therapist-cal-wrapper .fc-timeGridWeek-view .fc-scrollgrid{min-width:1120px}.therapist-cal-wrapper .fc .fc-header-toolbar{background:var(--tc-card);border-bottom:1px solid var(--tc-border);z-index:8;border-top-left-radius:12px;border-top-right-radius:12px;gap:8px;margin-bottom:8px;padding:8px 6px;position:sticky;top:0}.therapist-cal-wrapper .fc .fc-toolbar-title{color:var(--tc-primary-dark);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;overflow:hidden}.therapist-cal-wrapper .fc .fc-button{border:1px solid var(--tc-border);color:var(--tc-primary-dark);background:#fff;border-radius:999px;justify-content:center;align-items:center;height:34px;margin:0;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 1px 2px #0000000f}.therapist-cal-wrapper .fc .fc-button-primary{background:var(--tc-primary);color:#fff;border-color:#0000}.therapist-cal-wrapper .fc .fc-button-primary:not(:disabled).fc-button-active,.therapist-cal-wrapper .fc .fc-button-primary:not(:disabled):active{background:var(--tc-primary-dark)}.therapist-cal-wrapper .fc .fc-today-button{background:var(--tc-primary-light)!important;border:1px solid var(--tc-primary-dark)!important;color:var(--tc-primary-dark)!important}.therapist-cal-wrapper .fc .fc-timegrid-slot{height:42px}.therapist-cal-wrapper .fc .fc-timegrid-event,.therapist-cal-wrapper .fc .fc-v-event{border-radius:10px;min-height:24px}.therapist-cal-wrapper .fc .fc-timegrid-event .fc-event-main{padding:3px 6px}.therapist-cal-wrapper .fc .fc-timegrid-event .fc-event-main-frame{min-width:0}.therapist-cal-wrapper .fc .fc-timegrid-event .fc-event-time,.therapist-cal-wrapper .fc .fc-timegrid-event .fc-event-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.therapist-cal-wrapper .fc .fc-daygrid-event{border-radius:10px}.therapist-cal-wrapper .fc .fc-daygrid-day-number,.therapist-cal-wrapper .fc .fc-daygrid-more-link{color:var(--tc-primary-dark);font-weight:800}.therapist-cal-wrapper .mt-event.mt-event-oneline{border-left:3px solid #0000;border-radius:6px;align-items:center;gap:6px;min-width:0;max-width:100%;padding-left:4px;line-height:1.2;display:flex}.therapist-cal-wrapper .mt-event-time{opacity:.95;flex:none;font-size:11.5px;font-weight:900}.therapist-cal-wrapper .mt-event-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:12.5px;font-weight:850;overflow:hidden}.therapist-cal-wrapper .mt-pill{background:#ffffffc7;border:1px solid #0000001a;border-radius:999px;flex:none;padding:1px 6px;font-size:11px;font-weight:800}.therapist-cal-wrapper .mt-event--cancelled{opacity:.82}.therapist-cal-wrapper .mt-event--cancelled .mt-event-text{text-decoration:line-through}.therapist-cal-wrapper .mt-event--done .mt-event-text{font-weight:900}.therapist-cal-wrapper .fc-daygrid-event .mt-event--daygrid{gap:4px}.therapist-cal-wrapper .fc-daygrid-event .mt-event--daygrid .mt-event-time,.therapist-cal-wrapper .fc-daygrid-event .mt-event--daygrid .mt-pill{display:none}.therapist-cal-wrapper .fc-daygrid-event .mt-event--daygrid .mt-event-text{font-size:12px}.therapist-cal-wrapper .filter-toggle-btn{border:1px solid var(--tc-border);color:var(--tc-primary-dark);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;margin:8px 0;padding:8px 12px;font-weight:850;display:inline-flex;box-shadow:0 1px 6px #0000000f}.therapist-cal-wrapper .filter-toggle-btn:hover{transform:translateY(-1px)}.therapist-cal-wrapper .filters-panel{border:1px solid var(--tc-border);background:#fff;border-radius:16px;margin-top:10px;padding:12px;box-shadow:0 10px 24px #00000014}.therapist-cal-wrapper .filters-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.therapist-cal-wrapper .select-all-btn{color:var(--tc-primary);cursor:pointer;background:#2e7d320f;border:1px solid #0000001a;border-radius:999px;padding:6px 10px;font-weight:900}.therapist-cal-wrapper .select-all-btn:hover{background:#2e7d321a}.therapist-cal-wrapper .filters-search-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.therapist-cal-wrapper .filters-search{border:1px solid var(--tc-border);color:var(--tc-text);background:#fff;border-radius:12px;flex:auto;padding:9px 12px;font-size:14px}.therapist-cal-wrapper .filters-search:focus{border-color:#2e7d328c;outline:none;box-shadow:0 0 0 3px #2e7d321f}.therapist-cal-wrapper .filters-count{border:1px solid var(--tc-border);color:var(--tc-muted);background:#0000000a;border-radius:999px;flex:none;padding:5px 10px;font-size:12px;font-weight:900}.therapist-cal-wrapper .filters-list{max-height:320px;padding-right:4px;overflow:auto}.therapist-cal-wrapper .filters-item{border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px;display:flex}.therapist-cal-wrapper .filters-item:hover{background:#00000008}.therapist-cal-wrapper .filters-item .client-name{color:var(--tc-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;font-weight:800;overflow:hidden}.therapist-cal-wrapper .filters-item input[type=checkbox]{accent-color:var(--tc-primary);width:16px;height:16px}.therapist-cal-wrapper .appointment-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;background:#00000073;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.therapist-cal-wrapper .appointment-modal{background:#fff;border:1px solid #ffffff59;border-radius:18px;width:min(560px,100%);max-height:90vh;padding:16px;overflow:auto;box-shadow:0 22px 70px #00000047}.therapist-cal-wrapper .appointment-modal h3{margin:0 0 10px;font-size:18px}.therapist-cal-wrapper .modal-header{border-bottom:1px solid var(--tc-border);justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.therapist-cal-wrapper .modal-title-wrap{align-items:center;gap:8px;display:inline-flex}.therapist-cal-wrapper .modal-title{color:var(--tc-primary-dark);margin:0;font-size:16px;font-weight:900}.therapist-cal-wrapper .modal-icon{font-size:16px}.therapist-cal-wrapper .modal-body{grid-gap:12px;gap:12px;padding:12px 0;display:grid}.therapist-cal-wrapper .form-field,.therapist-cal-wrapper .form-group{flex-direction:column;gap:6px;display:flex}.therapist-cal-wrapper .form-label{color:var(--tc-primary-dark);font-size:13px;font-weight:800}.therapist-cal-wrapper .appointment-modal input[type=number],.therapist-cal-wrapper .appointment-modal input[type=text],.therapist-cal-wrapper .appointment-modal input[type=time],.therapist-cal-wrapper .appointment-modal select,.therapist-cal-wrapper .input,.therapist-cal-wrapper .input.select{border:1px solid var(--tc-border);box-sizing:border-box;color:var(--tc-text);background:#fff;border-radius:12px;width:100%;padding:10px 12px;font-size:14px}.therapist-cal-wrapper .appointment-modal input:focus,.therapist-cal-wrapper .appointment-modal select:focus{border-color:#2e7d328c;outline:none;box-shadow:0 0 0 3px #2e7d321f}.therapist-cal-wrapper .btn,.therapist-cal-wrapper .cancel-btn,.therapist-cal-wrapper .delete-btn,.therapist-cal-wrapper .group-delete-btn,.therapist-cal-wrapper .save-btn{cursor:pointer;border:1px solid #00000014;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.therapist-cal-wrapper .btn{background:#fff;padding:8px 12px}.therapist-cal-wrapper .btn-icon{border-radius:999px;width:34px;height:34px;padding:0}.therapist-cal-wrapper .btn-primary,.therapist-cal-wrapper .save-btn{background:var(--tc-primary);color:#fff;border-color:#2e7d3259}.therapist-cal-wrapper .btn-ghost,.therapist-cal-wrapper .cancel-btn{color:#000000d9;background:#f3f4f6}.therapist-cal-wrapper .delete-btn{color:#fff;background:#b91c1c;border-color:#b91c1c59}.therapist-cal-wrapper .group-delete-btn{color:#fff;background:#7f1d1d;border-color:#7f1d1d59}.therapist-cal-wrapper .modal-actions,.therapist-cal-wrapper .modal-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.therapist-cal-wrapper .modal-actions{border-top:1px solid var(--tc-border);justify-content:flex-end;padding-top:10px}.therapist-cal-wrapper .cancel-btn,.therapist-cal-wrapper .delete-btn,.therapist-cal-wrapper .group-delete-btn,.therapist-cal-wrapper .save-btn{flex:auto;min-height:42px;padding:10px 12px}.therapist-cal-wrapper .toast{z-index:60;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:900;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.therapist-cal-wrapper .toast-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}@media (width<=1099px){.therapist-cal-wrapper{grid-template-columns:minmax(0,1fr)}.therapist-cal-wrapper .client-cal-right{max-height:none;position:static}}@media (width<=768px){.therapist-cal-wrapper{gap:10px;width:96%;padding:10px 0 14px}.therapist-cal-wrapper .client-cal-left{min-height:72vh;padding:10px}.therapist-cal-wrapper .fc .fc-header-toolbar{grid-gap:8px;grid-template-columns:auto 1fr auto;grid-template-areas:"prev title next""today views views";align-items:center;gap:8px;display:grid}.therapist-cal-wrapper .fc .fc-toolbar-chunk:first-child{display:contents}.therapist-cal-wrapper .fc .fc-prev-button{grid-area:prev}.therapist-cal-wrapper .fc .fc-next-button{grid-area:next}.therapist-cal-wrapper .fc .fc-today-button{grid-area:today;justify-self:start}.therapist-cal-wrapper .fc .fc-toolbar-chunk:nth-child(2){grid-area:title;justify-self:center}.therapist-cal-wrapper .fc .fc-toolbar-chunk:last-child{grid-area:views;align-items:center;gap:6px;display:flex}.therapist-cal-wrapper .fc .fc-toolbar-chunk:last-child .fc-button{flex:1}.therapist-cal-wrapper .filters-search-row{flex-direction:column;align-items:stretch}.therapist-cal-wrapper .filters-count{align-self:flex-end}.therapist-cal-wrapper .modal-actions,.therapist-cal-wrapper .modal-buttons{flex-direction:column;align-items:stretch}.therapist-cal-wrapper .cancel-btn,.therapist-cal-wrapper .delete-btn,.therapist-cal-wrapper .group-delete-btn,.therapist-cal-wrapper .save-btn{justify-content:center;width:100%}}@media (width<=480px){.therapist-cal-wrapper .fc .fc-toolbar-title{font-size:14px}.therapist-cal-wrapper .fc .fc-button,.therapist-cal-wrapper .mt-event-text{font-size:12px}}.mourktherapy-dashboard-container{background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 4px 8px #0000001a}.mourktherapy-dashboard-title{color:#3e703c;margin-bottom:20px;font-size:1.8rem;font-weight:700}.mourktherapy-stat-card{text-align:center;background-color:#f3f3f3;border-radius:8px;flex:1;padding:20px;box-shadow:0 2px 4px #0000001a}.mourktherapy-stat-card h2{color:#5cb85c;margin-bottom:10px;font-size:1.2rem}.mourktherapy-stat-card p{color:#333;font-size:1.5rem;font-weight:700}.dashboard-tabs{gap:10px;margin-bottom:20px;display:flex}.dashboard-tabs button{color:#2d7a33;cursor:pointer;background-color:#e8f6ec;border:1px solid #c6eccc;border-radius:6px;padding:10px 16px;font-weight:700;transition:background-color .2s}.dashboard-tabs button:not(.active):hover{color:#2d7a33;background-color:#d6f2df}.dashboard-tabs .active{color:#fff;cursor:default;background-color:#2d7a33}.tab-content{margin-top:20px}.info-icon{color:#2e7d32;border:1px solid #2e7d32}.info-tooltip .tooltip-text{background-color:#2e7d32;box-shadow:0 2px 6px #0000000d}.info-tooltip .tooltip-text:after{border:6px solid #0000;border-top-color:#2e7d32}.tp-title-row{margin-bottom:20px}.tp-title-row .info-tooltip .tooltip-text:after{border:6px solid #0000;border-right-color:#2e7d32}.stamp-overlay{z-index:5;background:#fff9;border-radius:6px;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.stamp-overlay.visible{display:flex}.spinner{border:3px solid #0003;border-top-color:#2d7a33;border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin}.save-button{color:#fff;cursor:pointer;background-color:#2d7a33;border:none;border-radius:6px;padding:10px 20px;font-size:15px;font-weight:700;transition:background-color .2s}.save-button:hover{background-color:#256427}.delete-logo-btn{color:#fff;cursor:pointer;visibility:hidden;background-color:#e74c3c;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-width:180px;padding:6px 12px;font-weight:700;transition:background-color .3s;display:flex}.delete-logo-btn.visible{visibility:visible}.delete-logo-btn:hover{background-color:#c0392b}.mourktherapy-dashboard-stats{grid-gap:1rem;grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.mourktherapy-stat-card{background:#fff;border-radius:10px;flex:calc(25% - 1rem);min-width:220px;padding:1rem;box-shadow:0 0 8px #0000000f}.modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content{background:#fff;border-radius:12px;width:95%;max-width:600px;max-height:90vh;padding:2rem;position:relative;overflow-y:auto;box-shadow:0 8px 20px #0003}.modal-content h2{color:#2e7d32;text-align:center;margin-bottom:1.5rem;font-size:1.6rem;font-weight:600}.mode-controls{background:#f9fdf9;border-radius:10px;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.mode-button{color:#2e7d32;cursor:pointer;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:8px;padding:.5rem 1.4rem;font-size:.95rem;font-weight:500;transition:all .2s}.mode-button:hover{background:#c8e6c9}.mode-button.active{color:#fff;background:#388e3c;border-color:#2e7d32}.month-select-wrapper{flex-direction:column;align-items:center;width:100%;margin-top:.5rem;display:flex}.month-label{color:#333;font-size:.95rem;font-weight:500}.month-select{background-color:#fff;border:1px solid #ccc;border-radius:8px;width:260px;max-width:90%;padding:.6rem 1rem;font-size:1rem;transition:all .3s}.month-select:disabled{color:#aaa;cursor:not-allowed;background-color:#f5f5f5;border-color:#ddd}.month-select:hover{border-color:#81c784}.month-select:focus{border-color:#66bb6a;outline:none;box-shadow:0 0 0 2px #4caf5033}.summary-text{color:#2e7d32;text-align:center;margin-bottom:1.2rem;font-size:1.1rem;font-weight:700}.distribution-row{margin-bottom:1rem}.distribution-header{justify-content:space-between;margin-bottom:.25rem;font-size:.95rem;font-weight:500;display:flex}.distribution-bar{background:#f0f0f0;border-radius:4px;height:8px;overflow:hidden}.distribution-fill{border-radius:4px;height:100%;transition:width .3s}.close-button{cursor:pointer;border:none;border-radius:6px;padding:.5rem 1.4rem;font-size:1rem;font-weight:700;box-shadow:0 2px 4px #0000001a;color:#fff!important;background:#4caf50!important}.close-button:hover{background:#388e3c}.divider{background-color:#ddd;border:none;width:80%;height:1px;margin:1rem 0 .5rem}@media (width<=680px){.mourktherapy-dashboard-container{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;padding:12px;overflow-x:hidden}.dashboard-tabs{-webkit-overflow-scrolling:touch;gap:8px;overflow-x:auto}.dashboard-tabs button{flex:none;min-height:44px;font-size:16px}.mourktherapy-dashboard-stats{grid-gap:12px;grid-template-columns:1fr;gap:12px;display:grid}@media (width>=480px) and (width<=680px){.mourktherapy-dashboard-stats{grid-template-columns:1fr 1fr}}.mourktherapy-stat-card{min-width:0;padding:12px}.delete-logo-btn,.save-button{width:100%;min-height:44px;font-size:16px}.modal-content{border-radius:10px;width:96vw;max-width:96vw;padding:16px}.modal-content input,.modal-content select{width:100%;min-height:40px;font-size:16px}.modal-content table,.modal-content tbody,.modal-content td,.modal-content th,.modal-content thead,.modal-content tr{width:100%;display:block}.modal-content thead{clip:rect(1px,1px,1px,1px);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.modal-content tr{background:#fff;border:1px solid #eee;border-radius:12px;margin:10px 0;padding:10px 12px}.modal-content td{border:0;padding:8px 0}.modal-content td:before{color:#444;content:attr(data-label);margin-bottom:4px;font-weight:700;display:block}.close-button{min-height:44px}}.secretary-calendar-page{width:100%;max-width:1900px;margin:0 auto}.secretary-calendar-title{color:var(--primary-dark,#256427);letter-spacing:.2px;text-align:center;margin:0 0 14px;font-size:clamp(1.35rem,1.2rem + .7vw,1.9rem);font-weight:900}@media (width<=680px){.secretary-calendar-title{margin-bottom:10px;font-size:clamp(1.15rem,1.05rem + 1vw,1.45rem)}}.secretary-therapists-list-page{--stl-primary:#2f7d32;--stl-primary-dark:#256427;--stl-primary-soft:#e8f6ec;--stl-border:#d8e6d9;--stl-surface:#fff;--stl-shadow:0 10px 24px #0f172a14;border:1px solid var(--stl-border);box-shadow:var(--stl-shadow);color:#1f2937;background:linear-gradient(#f7fcf7,#fff 120px);border-radius:14px;max-width:1040px;margin:24px auto;padding:24px}.secretary-therapists-list-page .tp-title-row{align-items:center;gap:10px;margin-bottom:14px;display:flex}.secretary-therapists-list-page h2{color:var(--stl-primary-dark);margin:0;font-size:clamp(1.35rem,2.1vw,1.75rem);font-weight:700}.secretary-therapists-list-page .search-input{border:1px solid var(--stl-border);color:#0f172a;background:#fff;border-radius:10px;width:min(420px,100%);min-height:44px;margin:8px 0 16px;padding:10px 12px;font-size:16px;transition:border-color .2s,box-shadow .2s}.secretary-therapists-list-page .search-input:focus{border-color:var(--stl-primary);outline:none;box-shadow:0 0 0 3px #2f7d322e}.secretary-therapists-list-page .simple-table{background:var(--stl-surface);border:1px solid var(--stl-border);border-collapse:initial;border-spacing:0;border-radius:12px;width:100%;overflow:hidden}.secretary-therapists-list-page .simple-table td,.secretary-therapists-list-page .simple-table th{text-align:left;vertical-align:middle;border-bottom:1px solid #e7efe8;padding:12px 14px}.secretary-therapists-list-page .simple-table thead th{background:var(--stl-primary-soft);color:#14532d;font-weight:700}.secretary-therapists-list-page .simple-table tbody tr{transition:background-color .18s}.secretary-therapists-list-page .simple-table tbody tr:hover{background:#f2faf2}.secretary-therapists-list-page .simple-table tbody tr:last-child td{border-bottom:0}.secretary-therapists-list-page .simple-table td{overflow-wrap:anywhere}.secretary-therapists-list-page .info-tooltip{cursor:help;align-items:center;margin-left:4px;display:inline-flex;position:relative}.secretary-therapists-list-page .info-icon{border:1px solid var(--stl-primary);color:var(--stl-primary);background:#fff;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.secretary-therapists-list-page .tooltip-text{color:#fff;opacity:0;pointer-events:none;visibility:hidden;white-space:normal;z-index:20;background:#14532d;border-radius:8px;width:max-content;max-width:min(280px,80vw);padding:7px 9px;font-size:.75rem;line-height:1.3;transition:opacity .16s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 8px 18px #0003}.secretary-therapists-list-page .tooltip-text:after{content:"";border:6px solid #0000;border-top-color:#14532d;position:absolute;top:100%;left:50%;transform:translate(-50%)}.secretary-therapists-list-page .info-tooltip:focus-within .tooltip-text,.secretary-therapists-list-page .info-tooltip:hover .tooltip-text{opacity:1;visibility:visible}.secretary-therapists-list-page .tp-title-row .tooltip-text{top:50%;bottom:auto;left:calc(100% + 8px);transform:translateY(-50%)}.secretary-therapists-list-page .tp-title-row .tooltip-text:after{border-color:#0000 #14532d #0000 #0000;top:50%;left:0;transform:translate(-100%,-50%)}@media (width<=760px){.secretary-therapists-list-page{border-radius:12px;margin:12px;padding:16px}.secretary-therapists-list-page .search-input{width:100%;max-width:100%;margin-bottom:12px}.secretary-therapists-list-page .simple-table,.secretary-therapists-list-page .simple-table tbody,.secretary-therapists-list-page .simple-table td,.secretary-therapists-list-page .simple-table th,.secretary-therapists-list-page .simple-table thead,.secretary-therapists-list-page .simple-table tr{width:100%;display:block}.secretary-therapists-list-page .simple-table{background:0 0;border:0}.secretary-therapists-list-page .simple-table thead{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.secretary-therapists-list-page .simple-table tr{border:1px solid var(--stl-border);background:#fff;border-radius:12px;margin-bottom:10px;padding:10px 12px;box-shadow:0 4px 10px #0f172a0f}.secretary-therapists-list-page .simple-table td{border:0;padding:8px 0}.secretary-therapists-list-page .simple-table td:before{color:#475569;content:attr(data-label);margin-bottom:4px;font-size:.82rem;font-weight:700;display:block}.secretary-therapists-list-page .simple-table tbody tr:hover{background:#fff}.secretary-therapists-list-page .tp-title-row .tooltip-text{top:calc(100% + 8px);left:auto;right:0;transform:none}.secretary-therapists-list-page .tp-title-row .tooltip-text:after{border-color:#0000 #0000 #14532d;top:-12px;left:auto;right:10px;transform:none}}.secretary-therapist-profile-page{--primary-col:#2e7d32;--primary-col-dark:#256427;--primary-light:#e8f6ec;--secondary-col:#66bb6a;--danger-col:#c62828;--danger-light:#fdecea;--border-col:#e0e0e0;--bg-col:#f9fdf9;--card-bg:#fff;--border-radius:12px;--box-shadow:0 2px 6px #0000000d;--font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;background:var(--bg-col);color:#1f2937;font-family:var(--font-family)}.tp-container{background:#fff;border-radius:16px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.tp-title{color:#2e7d32;border-bottom:3px solid #4caf50}@media (width<=680px){.tp-container{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;border-radius:14px;max-width:96vw;margin:12px auto;padding:16px;overflow-x:hidden;box-shadow:0 6px 14px #0000000f}.tp-tabs{-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:6px;overflow-x:auto}.tp-tabs button{flex:none;min-height:42px;font-size:16px}.tp-filters{grid-gap:8px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.tp-filters select{width:100%;min-height:40px;font-size:16px}.tp-table,.tp-table tbody,.tp-table td,.tp-table th,.tp-table thead,.tp-table tr{width:100%;display:block}.tp-table thead{clip:rect(1px,1px,1px,1px);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tp-table tr{background:#fff;border:1px solid #e7e7e7;border-radius:12px;margin:10px 0;padding:10px 12px}.tp-table td{border:0;padding:8px 0}.tp-table td:before{color:#444;content:attr(data-label);margin-bottom:4px;font-weight:700;display:block}.tp-add-payment-form input{width:100%;min-height:40px;font-size:16px}.tp-add-payment-btn{width:100%;min-height:44px}.tp-payments-history li{padding:10px 12px}.tp-section.balance .tp-balance-block{flex-direction:column!important;align-items:stretch!important;gap:12px!important;display:flex!important}.tp-section.balance .tp-balance-block>div:last-child{width:100%!important;min-width:0!important;max-height:none!important;padding-right:0!important}.secretary-therapist-profile-page{max-width:100%;overflow-x:hidden}}.tp-add-payment-btn{background-color:var(--primary-col)}.tp-client-item-vertical{border:1px solid var(--border-col);border-radius:var(--border-radius);background:#f9fff9;flex-direction:column;margin-bottom:8px;padding:10px 14px;font-size:.95rem;display:flex}.secretary-clients-list-page{--scl-primary:#2f7d32;--scl-primary-dark:#256427;--scl-primary-soft:#e8f6ec;--scl-border:#d8e6d9;--scl-surface:#fff;--scl-shadow:0 10px 24px #0f172a14;border:1px solid var(--scl-border);box-shadow:var(--scl-shadow);color:#1f2937;background:linear-gradient(#f7fcf7,#fff 120px);border-radius:14px;max-width:1040px;margin:24px auto;padding:24px}.secretary-clients-list-page .tp-title-row{align-items:center;gap:10px;margin-bottom:14px;display:flex}.secretary-clients-list-page h2{color:var(--scl-primary-dark);margin:0;font-size:clamp(1.35rem,2.1vw,1.75rem);font-weight:700}.secretary-clients-list-page .search-input{border:1px solid var(--scl-border);color:#0f172a;background:#fff;border-radius:10px;width:min(420px,100%);min-height:44px;margin:8px 0 16px;padding:10px 12px;font-size:16px;transition:border-color .2s,box-shadow .2s}.secretary-clients-list-page .search-input:focus{border-color:var(--scl-primary);outline:none;box-shadow:0 0 0 3px #2f7d322e}.secretary-clients-list-page .table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.secretary-clients-list-page .simple-table{background:var(--scl-surface);border:1px solid var(--scl-border);border-collapse:initial;border-spacing:0;border-radius:12px;width:100%;min-width:560px;overflow:hidden}.secretary-clients-list-page .simple-table td,.secretary-clients-list-page .simple-table th{text-align:left;vertical-align:middle;border-bottom:1px solid #e7efe8;padding:12px 14px}.secretary-clients-list-page .simple-table thead th{background:var(--scl-primary-soft);color:#14532d;font-weight:700}.secretary-clients-list-page .simple-table tbody tr{transition:background-color .18s}.secretary-clients-list-page .simple-table tbody tr:hover{background:#f2faf2}.secretary-clients-list-page .simple-table tbody tr:last-child td{border-bottom:0}.secretary-clients-list-page .simple-table td{overflow-wrap:anywhere}.secretary-clients-list-page .info-tooltip{cursor:help;align-items:center;margin-left:4px;display:inline-flex;position:relative}.secretary-clients-list-page .info-icon{border:1px solid var(--scl-primary);color:var(--scl-primary);background:#fff;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.secretary-clients-list-page .tooltip-text{color:#fff;opacity:0;pointer-events:none;visibility:hidden;white-space:normal;z-index:20;background:#14532d;border-radius:8px;width:max-content;max-width:min(280px,80vw);padding:7px 9px;font-size:.75rem;line-height:1.3;transition:opacity .16s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 8px 18px #0003}.secretary-clients-list-page .tooltip-text:after{content:"";border:6px solid #0000;border-top-color:#14532d;position:absolute;top:100%;left:50%;transform:translate(-50%)}.secretary-clients-list-page .info-tooltip:focus-within .tooltip-text,.secretary-clients-list-page .info-tooltip:hover .tooltip-text{opacity:1;visibility:visible}.secretary-clients-list-page .tp-title-row .tooltip-text{top:50%;bottom:auto;left:calc(100% + 8px);transform:translateY(-50%)}.secretary-clients-list-page .tp-title-row .tooltip-text:after{border-color:#0000 #14532d #0000 #0000;top:50%;left:0;transform:translate(-100%,-50%)}@media (width<=760px){.secretary-clients-list-page{border-radius:12px;margin:12px;padding:16px}.secretary-clients-list-page .search-input{width:100%;max-width:100%;margin-bottom:12px}.secretary-clients-list-page .table-wrap{overflow-x:visible}.secretary-clients-list-page .simple-table,.secretary-clients-list-page .simple-table tbody,.secretary-clients-list-page .simple-table td,.secretary-clients-list-page .simple-table th,.secretary-clients-list-page .simple-table thead,.secretary-clients-list-page .simple-table tr{width:100%;display:block}.secretary-clients-list-page .simple-table{background:0 0;border:0;min-width:0}.secretary-clients-list-page .simple-table thead{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.secretary-clients-list-page .simple-table tr{border:1px solid var(--scl-border);background:#fff;border-radius:12px;margin-bottom:10px;padding:10px 12px;box-shadow:0 4px 10px #0f172a0f}.secretary-clients-list-page .simple-table td{border:0;padding:8px 0}.secretary-clients-list-page .simple-table td:before{color:#475569;content:attr(data-label);margin-bottom:4px;font-size:.82rem;font-weight:700;display:block}.secretary-clients-list-page .simple-table tbody tr:hover{background:#fff}.secretary-clients-list-page .tp-title-row .tooltip-text{top:calc(100% + 8px);left:auto;right:0;transform:none}.secretary-clients-list-page .tp-title-row .tooltip-text:after{border-color:#0000 #0000 #14532d;top:-12px;left:auto;right:10px;transform:none}}.secretary-client-profile-page{--primary-col:#2e7d32;--primary-col-dark:#256427;--primary-light:#e8f6ec;--secondary-col:#66bb6a;--danger-col:#c62828;--danger-light:#fdecea;--border-col:#e0e0e0;--bg-col:#f9fdf9;--card-bg:#fff;--border-radius:12px;--box-shadow:0 2px 6px #0000000d;--font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;background:var(--bg-col);color:#1f2937;font-family:var(--font-family)}.tp-container{box-shadow:0 4px 12px #00000014;box-shadow:var(--box-shadow,0 4px 12px #00000014);max-width:900px;margin:30px auto;padding:24px}.tp-tabs{flex-wrap:wrap;margin-bottom:24px;display:flex}.tp-tabs button{background:#f5f5f5;border:none;border-radius:8px;padding:10px 18px;font-size:1rem;transition:background .2s}.tp-tabs button.active{background:#4caf50}.tp-tabs button:hover{background:#e0e0e0}.tp-section p{margin:10px 0}.tp-table{border:1px solid #ddd;border-radius:8px}.tp-table td,.tp-table th{text-align:left;border:1px solid #ddd;padding:12px;font-size:.95rem}.tp-table th{color:#fff;background-color:#4caf50;font-weight:700}.tp-table input[type=number]{border:1px solid #ccc;border-radius:6px;width:80px;padding:6px}.tp-table input[type=date]{border:1px solid #ccc;border-radius:6px;width:140px;padding:6px;font-size:.9rem}.tp-client-list{margin-top:10px;padding-left:0;list-style:none}.tp-client-list li{background:#f9f9f9;border:1px solid #ddd;border-radius:6px;margin-bottom:8px;padding:10px 14px;font-size:.95rem}.tp-error{color:#8b0000;font-weight:700}.tp-error,.tp-loading{text-align:center;padding:24px}.tp-loading{color:#666;font-style:italic}.tp-tabs button.active:hover{background-color:#23923e}.tp-section{color:#333;background-color:#fdfdfd;border:1px solid #eee;border-radius:10px;font-size:1rem}.tp-title{margin-bottom:24px;padding-bottom:10px;font-size:2rem}.tp-table tr:hover{background-color:#f1fff1}.tp-table input[type=number]:focus{border-color:#4caf50;outline:none;box-shadow:0 0 5px #4caf5080}.tp-client-list li:nth-child(odd){background-color:#f3fdf3}.tp-client-list li:nth-child(2n){background-color:#e8f8e8}.info-tooltip{cursor:help;margin-left:4px;position:relative}.info-icon,.info-tooltip{align-items:center;display:inline-flex}.info-icon{border:1px solid var(--primary-col);color:var(--primary-col);background-color:#fff;border-radius:50%;justify-content:center;width:16px;height:16px;font-size:12px;font-weight:700;line-height:1}.info-tooltip .tooltip-text{background-color:var(--primary-col);box-shadow:var(--box-shadow);color:#fff;opacity:0;pointer-events:none;visibility:hidden;white-space:normal;z-index:1000;border-radius:6px;width:max-content;max-width:260px;padding:6px 8px;font-size:.75rem;line-height:1.3;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.info-tooltip .tooltip-text:after{border-color:var(--primary-col) #0000 #0000 #0000;content:"";border-style:solid;border-width:6px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.info-tooltip:focus-within .tooltip-text,.info-tooltip:hover .tooltip-text{opacity:1;visibility:visible}.tp-title-row{align-items:center;gap:8px;margin-bottom:24px;display:flex}.tp-title-row .info-tooltip .tooltip-text{top:50%;bottom:auto;left:calc(100% + 8px);transform:translateY(-50%)}.tp-title-row .info-tooltip .tooltip-text:after{border-color:#0000 var(--primary-col) #0000 #0000;border-style:solid;border-width:6px;top:50%;left:0;transform:translate(-100%,-50%)}.tp-section h3{align-items:center;gap:6px;display:flex}.tp-section.profile p{margin:12px 0;font-size:1rem}.tp-section.profile p strong{color:#2e7d32;min-width:120px;display:inline-block}.tp-section.payments{background-color:#f9fff9;border-left:4px solid #4caf50}.tp-section.payments p{margin:12px 0;font-size:1.05rem}.tp-section.payments p strong{color:#2e7d32;min-width:150px;display:inline-block}.tp-section.payments p:last-child{color:#388e3c;font-weight:700}.tp-filters{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.tp-filters select{color:#333;background:#f5f5f5;border:1px solid #ccc;border-radius:8px;padding:8px 12px;font-size:.95rem;transition:border .2s}.tp-filters select:focus{border-color:#4caf50;outline:none;box-shadow:0 0 4px #4caf504d}.tp-client-item-inline{background:#f6fff6;border:1px solid #d5e8d5;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 14px;font-size:.95rem;display:flex}.tp-client-name{color:#2e7d32;flex:1;margin-right:8px;font-weight:600}.tp-divider{width:1px;height:28px;margin-left:4px;margin-right:4px}.tp-divider,.tp-divider-horizontal{opacity:.6;background-color:#4caf50}.tp-divider-horizontal{width:100%;height:1px;margin:6px 0}.tp-session-summary-vertical{color:#444;flex-wrap:wrap;align-items:center;gap:6px;font-size:.9rem;display:flex}.tp-session-label{font-weight:500}.tp-session-number{color:#4caf50;font-size:1rem;font-weight:700}.tp-breakdown{color:#777;font-size:.85rem}.tp-table td{padding:10px;font-size:.95rem}.tp-table td:last-child{color:#2e7d32;font-weight:700}.tp-projected-cost{color:#1565c0;background-color:#e3f2fd;border-left:4px solid #2196f3;border-radius:6px;margin-top:16px;margin-bottom:8px;padding:10px 16px;font-size:.95rem;font-weight:500;animation:.3s fadeIn}.tp-projected-cost strong{margin-left:6px;font-size:1.05rem;font-weight:600}.tp-payment-summary{background:#f0fff4;border-left:4px solid #4caf50;border-radius:6px;margin-top:16px;padding:12px 16px;font-size:.95rem}.tp-payment-summary p{margin:6px 0}.tp-add-payment-btn{background-color:#4caf50;border-radius:8px;margin-top:12px}.tp-no-payout{color:#777;margin-bottom:8px;font-style:italic}.tp-payments-history{margin-top:12px;padding-left:0;font-size:.9rem;list-style-type:none}.tp-payments-history li{background:#f5f5f5;border-radius:6px;justify-content:space-between;align-items:center;margin:4px 0;padding:6px 10px;display:flex}.tp-delete-btn{color:#c62828;cursor:pointer;background:0 0;border:none;font-size:1rem}.tp-breakdown-clean{color:#444;flex-wrap:wrap;gap:6px;margin-top:4px;font-size:.95rem;line-height:1.4;display:flex}.tp-breakdown-clean strong{color:#2e7d32;font-weight:600}.tp-separator{color:#aaa;margin:0 6px}.tp-sessions-table{border-collapse:collapse;width:100%;margin-top:1rem}.tp-sessions-table td,.tp-sessions-table th{text-align:left;border:1px solid #ddd;padding:8px 12px}.tp-sessions-table th{background-color:#f0f0f0}.tp-specialty-filter{border:1px solid #ccc;border-radius:6px;width:25%;margin-top:5px;padding:6px 10px;font-size:1rem}.tp-btn{border:none;border-radius:6px;margin-left:6px;padding:6px 12px;transition:background .2s}.tp-btn-yellow{color:#333;background-color:#ffd54f}.tp-btn-yellow:hover{background-color:#ffca28}.tp-btn-blue{color:#fff;background-color:#42a5f5}.tp-btn-blue:hover{background-color:#2196f3}.tp-btn-red{color:#fff;background-color:#e57373}.tp-btn-red:hover{background-color:#ef5350}.tp-btn-green{color:#fff;background-color:#66bb6a}.tp-btn-green:hover{background-color:#43a047}.tp-section.profile input[type=text],.tp-section.profile select.tp-input{border:1px solid #ccc;border-radius:6px;width:160px;max-width:100%;margin-top:4px;padding:4px 8px;font-size:.85rem}.tp-section.profile label{color:#2e7d32;margin-bottom:2px;font-weight:600;display:block}.tp-diagnosis-choice{background:#f9fff9;border:1px solid #d5e8d5;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:10px 14px;transition:background .3s;display:flex}.tp-diagnosis-choice:hover{background:#eefdf0}.tp-diagnosis-file{color:#2e7d32;font-size:.95rem;font-weight:600}.tp-diagnosis-checkbox{accent-color:#4caf50;width:18px;height:18px}@media (width<=680px){.tp-container{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;max-width:96vw;margin:12px auto;padding:16px;overflow-x:hidden}.tp-tabs{-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:6px;overflow-x:auto}.tp-tabs button{flex:none;min-height:42px;font-size:16px}.tp-filters{grid-gap:8px;grid-template-columns:1fr 1fr;gap:8px;display:grid}.tp-filters select{width:100%;min-height:40px;font-size:16px}.tp-table,.tp-table tbody,.tp-table td,.tp-table th,.tp-table thead,.tp-table tr{width:100%;display:block}.tp-table thead{clip:rect(1px,1px,1px,1px);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tp-table tr{background:#fff;border:1px solid #e7e7e7;border-radius:12px;margin:10px 0;padding:10px 12px}.tp-table td{border:0;padding:8px 0}.tp-table td:before{color:#444;content:attr(data-label);margin-bottom:4px;font-weight:700;display:block}.tp-payments-history li{padding:10px 12px}.tp-add-payment-btn,.tp-section input,.tp-section select{min-height:40px;font-size:16px}.tp-add-payment-btn{width:100%}.tp-section{overscroll-behavior:contain}}.tp-receipts-toggle{color:#fff;cursor:pointer;letter-spacing:.2px;background:linear-gradient(#22c55e,#16a34a);border:none;border-radius:10px;align-items:center;gap:10px;min-height:42px;margin-bottom:12px;padding:10px 14px;font-weight:700;display:flex;box-shadow:0 2px 10px #22c55e38}.tp-receipts-toggle:hover{filter:brightness(.98);box-shadow:0 4px 12px #22c55e47}.tp-receipts-toggle .icon{font-size:18px}.tp-receipts-toggle .caret{margin-left:auto;transition:transform .2s}.tp-receipts-toggle.open .caret{transform:rotate(180deg)}.receipts-grid{grid-gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.receipt-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;box-shadow:0 1px 8px #0000000d}.receipt-label{color:#2e7d32;margin-bottom:6px;display:block}.receipt-amount-wrap{align-items:center;gap:8px;display:flex}.receipt-input{border:1px solid #d1d5db;border-radius:8px;width:110px;padding:6px 10px;font-weight:600}.receipt-input:focus{border-color:#22c55e;outline:none;box-shadow:0 0 0 3px #22c55e2e}.receipt-euro{color:#64748b;font-weight:700}.receipt-status{border:1px solid #0000;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:700}.receipt-status.ok{color:#166534;background:#dcfce7;border-color:#bbf7d0}.receipt-status.empty{color:#6b7280;background:#f3f4f6;border-color:#e5e7eb}.diag-lite{align-items:center;gap:8px;margin:8px 0 12px;display:flex}.diag-lite input[type=file]{display:none}.diag-lite-btn{color:#065f46;cursor:pointer;background:#f6fef9;border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.diag-lite-btn:hover{background:#ecfdf5;border-color:#86efac}.diag-lite-btn:focus-visible{outline:2px solid #22c55e33}.diag-lite-hint{color:#6b7280;font-size:.86rem}.tp-container{background:var(--card-bg);border-radius:var(--border-radius);box-shadow:var(--box-shadow);font-family:var(--font-family)}.tp-title{border-bottom:3px solid var(--primary-col);color:var(--primary-col)}.tp-tabs{grid-gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:1.5rem;display:grid}.tp-tabs button{background:var(--primary-light);border:1px solid var(--border-col);border-radius:var(--border-radius);color:var(--primary-col);cursor:pointer;padding:.6rem 1rem;font-weight:600;transition:background .2s,border-color .2s,color .2s}.tp-tabs button:not(.active):hover{border-color:var(--primary-col);color:var(--primary-col);background:#d6f2df}.tp-tabs button.active{background:var(--primary-col);border-color:var(--primary-col);color:#fff;cursor:default}.tp-section{background:var(--card-bg);margin-top:16px;padding:16px}.tp-section,.tp-table{border:1px solid var(--border-col);border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.tp-table{border-collapse:collapse;width:100%;margin-top:12px;overflow:hidden}.tp-table th{background-color:var(--primary-light);color:var(--primary-col);font-weight:600}.tp-table td,.tp-table th{border:1px solid var(--border-col)}.tp-table input[type=date],.tp-table input[type=number]{border:1px solid var(--border-col);background:#fff;border-radius:6px;padding:6px;font-family:inherit}.tp-add-payment-btn{border-radius:var(--border-radius);color:#fff;cursor:pointer;border:none;padding:8px 16px;font-size:.95rem;font-weight:600;transition:background .2s;background-color:var(--primary-col)!important}.tp-add-payment-btn:hover{background-color:var(--primary-col-dark)!important}.tp-tab{background:var(--primary-light);border:1px solid var(--border-col);border-radius:var(--border-radius);color:var(--primary-col);cursor:pointer;padding:.6rem 1rem;font-weight:600;transition:background .2s,border-color .2s,color .2s}.tp-tab:not(.active):hover{border-color:var(--primary-col);color:var(--primary-col);background:#d6f2df}.tp-tab.active{background:var(--primary-col);border-color:var(--primary-col);color:#fff;cursor:default}.tp-input{border:1px solid var(--border-col);color:#333;background:#fff;border-radius:6px;padding:.4rem .6rem;font-family:inherit;font-size:.9rem}.tp-btn{background:var(--primary-light);border:1px solid var(--border-col);border-radius:var(--border-radius);cursor:pointer;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:background .2s,border-color .2s,color .2s}.tp-btn,.tp-btn:hover{color:var(--primary-col)}.tp-btn:hover{border-color:var(--primary-col);background:#d6f2df}.tp-btn-blue,.tp-btn-green,.tp-btn-red,.tp-btn-yellow{border-radius:var(--border-radius);border:none}.tp-cert-subtabs{gap:8px;margin:12px 0;display:flex}.tp-cert-subtabs button{cursor:pointer;background:#f5f5f5;border:none;border-radius:8px;padding:8px 14px;font-size:.9rem;font-weight:600;transition:background .2s}.tp-cert-subtabs button.active{background:var(--primary-col);color:#fff}.tp-cert-subtabs button:not(.active):hover{background:#e0e0e0}.tp-manual-schedule{background:#fffdf7;border:1px solid #f5e9b7;border-radius:8px;margin-top:12px;margin-bottom:12px;padding:16px}.tp-manual-schedule h4{color:var(--primary-col);margin-top:0;margin-bottom:8px;font-size:1rem}.tp-manual-schedule strong{color:var(--primary-col);margin-bottom:4px;font-weight:600;display:block}.tp-manual-schedule input[type=date]{border:1px solid #ccc;border-radius:6px;padding:6px 8px;font-size:.9rem}.tp-manual-schedule button{color:var(--danger-col);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px}.tp-manual-schedule button:hover{color:#8b0000}.mourktherapy-payments-container{background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 4px 8px #0000001a}.mourktherapy-payments-title{color:#3e703c;margin-bottom:20px;font-size:1.8rem;font-weight:700}.mourktherapy-payments-table{border-collapse:collapse;width:100%}.mourktherapy-payments-table td,.mourktherapy-payments-table th{text-align:left;border:1px solid #dcdcdc;padding:10px}.mourktherapy-payments-table th{color:#333;background-color:#f3f3f3}.mourktherapy-payments-table tr:nth-child(2n){background-color:#f9f9f9}.mourktherapy-payments-table .success{color:#5cb85c;font-weight:700}.mourktherapy-payments-table .failure{color:#d9534f;font-weight:700}.header{background:linear-gradient(135deg,#4cc769,#35ab55);background:linear-gradient(135deg,var(--mourk-brand-green,#4cc769),var(--mourk-brand-green-deep,#35ab55));color:var(--text-light);z-index:1;padding:5px 20px;box-shadow:0 6px 18px #1f5c342e}.header-container{justify-content:space-between}.header-container,.logo{align-items:center;display:flex}.logo{color:var(--text-light);font-family:Sora,Segoe UI,Tahoma,sans-serif;font-family:var(--mourk-font-head,"Sora","Segoe UI",Tahoma,sans-serif);letter-spacing:.01em;gap:10px;margin-right:20px;font-size:1.5rem;font-weight:700}.logo-container{background:#ffffff2e;border-radius:999px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.logo-icon{backface-visibility:hidden;transform-origin:50%;will-change:transform;width:100%;height:100%;animation:7s ease-in-out infinite spin-with-pause;display:block}@keyframes spin-with-pause{0%{transform:rotate(0)}28.57%{transform:rotate(1turn)}to{transform:rotate(1turn)}}.logo-fallback{background:#1f5c34;background:var(--mourk-brand-ink,#1f5c34);color:#fff;border-radius:999px;place-items:center;width:100%;height:100%;font-size:1.35rem;font-weight:800;display:grid}.nav{text-align:center;flex:1}.nav-list{gap:30px;margin:0;padding:0;list-style:none;display:inline-flex}.nav-list li{color:var(--text-light);font-size:1rem}.nav-list li:hover{text-decoration:underline}.nav-list a{color:var(--text-light);font-weight:700;text-decoration:none}.auth-buttons{align-items:center;gap:10px;display:flex}.auth-buttons button,.header-login-button,.header-register-button{background-color:var(--secondary-white);border:2px solid #1f5c34;border:2px solid var(--mourk-brand-ink,#1f5c34);color:var(--mourk-brand-ink,#1f5c34);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:.9rem;font-weight:700;transition:background-color .3s,color .3s}.auth-buttons button:hover,.header-login-button:hover,.header-register-button:hover{background-color:#1f5c34;background-color:var(--mourk-brand-ink,#1f5c34);color:var(--secondary-white)}.separator{background-color:var(--text-light);width:1px;height:24px;margin:0 10px}.profile-icon-container{cursor:pointer;background-color:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s ease-in-out;display:flex;overflow:hidden;box-shadow:0 2px 4px #00000026}.profile-icon-container:hover{background-color:#fff;transform:scale(1.03)}.profile-image{width:100%;height:100%;transform:none}.profile-icon{color:#2d6a4f;text-align:center;font-size:12px;font-weight:700}.language-button{background-color:var(--secondary-white);border:2px solid #1f5c34;border:2px solid var(--mourk-brand-ink,#1f5c34);color:var(--mourk-brand-ink,#1f5c34);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:.9rem;font-weight:700;transition:background-color .3s,color .3s}.header-actions{align-items:center;gap:8px;display:flex}.nav-toggle{background:#fff;border:1px solid #ffffffb3;border-radius:8px;justify-content:center;align-items:center;width:40px;height:36px;display:inline-flex;position:relative}.nav-toggle span,.nav-toggle:after,.nav-toggle:before{background:#1f5c34;background:var(--mourk-brand-ink,#1f5c34);content:"";height:2px;position:absolute;left:8px;right:8px}.nav-toggle:before{top:10px}.nav-toggle span{top:17px}.nav-toggle:after{top:24px}.drawer[hidden]{display:none}.drawer{z-index:1000;grid-template-columns:1fr min(78vw,300px);display:grid;position:fixed;inset:0}.drawer__overlay{background:#00000073}.drawer__panel{background:#fff;flex-direction:column;gap:16px;padding:16px 16px 24px;display:flex;position:relative;overflow:auto}.drawer__close{background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:36px;height:36px;font-size:20px;line-height:1;position:absolute;top:8px;right:8px}.drawer__links{grid-gap:14px;gap:14px;font-size:1.05rem;display:grid}.drawer__links a{color:#2d6a4f;font-weight:600;text-decoration:none}.drawer__links a:hover{text-decoration:underline}.drawer__section{grid-gap:14px;gap:14px;margin-top:8px;display:grid}.drawer__lang{color:#2d6a4f;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:max-content;padding:8px 12px;font-weight:600}.drawer__auth{flex-wrap:wrap;gap:12px;display:flex}.drawer__auth a{border:2px solid #4cc769;border:2px solid var(--mourk-brand-green,#4cc769);color:var(--mourk-brand-ink,#1f5c34);border-radius:8px;padding:8px 12px;font-weight:700;text-decoration:none}@media (width<=767px){.logo-container{flex-basis:36px;width:36px;height:36px}.logo-fallback{font-size:1rem}.auth-buttons,.language-button,.nav-list{display:none!important}.separator{display:none}.header{padding:8px 12px}.nav-toggle{margin-left:10px}.profile-icon-container{margin-right:6px}.profile-image{object-fit:contain;background:#fff}.header .profile-icon-container{width:46px;height:46px;margin-right:8px}.header .nav-toggle{margin-left:10px}.header .profile-image{background:#fff;width:100%;height:100%;object-fit:contain!important;object-position:50% 50%!important}}.header .profile-icon-container{border:2px solid #ffffffe6;line-height:0;border-radius:9999px!important;padding:0!important;overflow:hidden!important}.header .profile-image{width:100%;height:100%;display:block;object-fit:cover!important;object-position:50% 45%!important;border-radius:0!important}@media (width<=767px){.header .profile-icon-container{width:46px;height:46px;margin-right:8px}.header .nav-toggle{margin-left:10px}}@media (width>=768px){.header .profile-icon-container{width:56px;height:56px}}@keyframes drawerSlideIn{0%{opacity:.92;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes drawerFadeIn{0%{opacity:0}to{opacity:1}}.drawer__panel{animation:.22s ease-out drawerSlideIn}.drawer__overlay{animation:.2s ease-out drawerFadeIn}.drawer__panel :is(a,button):focus-visible{outline-offset:2px;outline:3px solid #2d6a4f73}@media (width<=767px){.drawer__panel{padding:16px 14px 22px;overflow-x:hidden}.drawer__auth,.drawer__links,.drawer__section{grid-gap:10px;justify-items:stretch;gap:10px;display:grid}.drawer__auth a,.drawer__lang,.drawer__links a{background:#4cc769;background:var(--mourk-brand-green,#4cc769);box-sizing:border-box;color:#fff;letter-spacing:.2px;border:0;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:38px;margin:0;padding:8px 12px;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform 80ms,filter .15s,box-shadow .15s;display:inline-flex;box-shadow:0 6px 14px #2d6a4f29}.drawer__auth a:hover,.drawer__lang:hover,.drawer__links a:hover{filter:brightness(1.06);box-shadow:0 8px 18px #2d6a4f33}.drawer__auth a:active,.drawer__lang:active,.drawer__links a:active{transform:translateY(1px)}.drawer__section{border-top:1px solid #2d6a4f1f;margin-top:8px;padding-top:12px}}@media (width>=768px){.nav-toggle{display:none}}@media (prefers-reduced-motion:reduce){.logo-icon{animation-duration:.001ms!important;animation-iteration-count:1!important}}.footer{background:linear-gradient(135deg,#4cc769,#35ab55);background:linear-gradient(135deg,var(--mourk-brand-green,#4cc769),var(--mourk-brand-green-deep,#35ab55));color:#fff;font-family:Manrope,Segoe UI,Tahoma,sans-serif;font-family:var(--mourk-font-body,"Manrope","Segoe UI",Tahoma,sans-serif);text-align:center;border-top:1px solid #ffffff26;padding:14px 0;box-shadow:0 -4px 16px #1f5c3424}.footer-inner{width:min(100% - 2rem,72rem);margin-inline:auto}.footer p{letter-spacing:.2px;margin:0;font-size:.95rem;font-weight:600}.footer-nav{margin-top:.5rem}.footer-nav a,.footer-nav button{color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;font:inherit;background:0 0;border:0;margin-right:1rem;padding:0;text-decoration:none;display:inline-block}.footer-nav a:last-child,.footer-nav button:last-child{margin-right:0}.footer-nav a:hover,.footer-nav button:hover{text-decoration:underline}.footer-nav a:focus-visible,.footer-nav button:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #ffffffe6}.legal-modal-overlay{z-index:1000;background-color:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.legal-modal{color:#333;background-color:#fff;border-radius:8px;width:90%;max-width:600px;max-height:80vh;animation:.2s ease-out fadeIn;overflow-y:auto;box-shadow:0 4px 16px #0000004d}.legal-modal header{background-color:#4cc769;background-color:var(--mourk-brand-green,#4cc769);color:#fff;border-bottom:none;justify-content:space-between;align-items:center;padding:1rem;display:flex}.legal-modal header h2{margin:0;font-size:1.2rem}.legal-modal header button{color:#fff;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.4rem;line-height:1}.legal-modal-body{padding:1rem;font-size:.93rem;line-height:1.4}.legal-modal-body h3,.legal-modal-body h4{color:var(--mourk-brand-ink,#1f5c34);margin-top:1rem;margin-bottom:.5rem;font-weight:600}.legal-modal-body p{margin-top:.4rem;margin-bottom:.9rem}.legal-modal-body a{color:inherit;text-decoration:underline}.app-container{flex-direction:column;min-height:100svh;display:flex}@media (width<=767px){.footer{padding:12px 0}.footer p{font-size:.9rem}}.home-shell{--home-bg:var(--mourk-bg,#f4f7f2);--home-card:var(--mourk-card,#fff);--home-text:var(--mourk-text,#16211a);--home-muted:var(--mourk-muted,#4a5b51);--home-primary:var(--mourk-brand-green,#4cc769);--home-primary-deep:var(--mourk-brand-green-deep,#35ab55);--home-stroke:var(--mourk-border,#d6e3d9);--home-accent:var(--mourk-brand-gold,#f1b84b);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 10% 0,#1f9d641f,#0000 40%),radial-gradient(circle at 90% 10%,#f1b84b2e,#0000 38%),var(--home-bg);color:var(--home-text);font-family:Manrope,Segoe UI,Tahoma,sans-serif;font-family:var(--mourk-font-body,"Manrope","Segoe UI",Tahoma,sans-serif);padding-bottom:clamp(52px,8vw,92px)}.home-hero{padding:clamp(36px,6vw,84px) max(env(safe-area-inset-right),clamp(16px,5vw,80px)) clamp(30px,5vw,62px) max(env(safe-area-inset-left),clamp(16px,5vw,80px))}.home-hero-inner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#ffffffe6,#fff9);border:1px solid #ffffffbf;border-radius:26px;max-width:980px;margin:0 auto;padding:clamp(22px,4vw,54px);box-shadow:0 22px 50px #1234231f}.home-badge{color:var(--home-primary-deep);letter-spacing:.04em;text-transform:uppercase;background:#1f9d641a;border:1px solid #11734738;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:700;display:inline-flex}.home-hero h1{max-width:860px;margin:14px 0 12px;font-family:Sora,Segoe UI,Tahoma,sans-serif;font-size:clamp(1.7rem,1.2rem + 2.8vw,3.25rem);line-height:1.1}.home-hero p{color:var(--home-muted);max-width:760px;margin:0;font-size:clamp(1rem,.94rem + .52vw,1.22rem);line-height:1.65}.home-hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.home-btn{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:11px 18px;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .22s,background-color .2s,color .2s;display:inline-flex}.home-btn-primary{background:linear-gradient(135deg,var(--home-primary),var(--home-primary-deep));color:#fff;box-shadow:0 12px 24px #11734742}.home-btn-primary:hover{transform:translateY(-1px);box-shadow:0 16px 28px #11734752}.home-btn-secondary{border:1px solid var(--home-stroke);color:var(--home-text);background:#fff}.home-btn-secondary:hover{background:#fdfefc;border-color:#bfcfc2}.home-highlights{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.home-highlights span{color:#2f4137;background:#ffffffe6;border:1px solid #16211a1f;border-radius:999px;padding:6px 12px;font-size:.86rem;font-weight:600}.home-section{max-width:1180px;padding:clamp(24px,4vw,44px) max(env(safe-area-inset-right),clamp(16px,5vw,40px)) 0 max(env(safe-area-inset-left),clamp(16px,5vw,40px));margin:0 auto}.home-section-head h2{margin:0;font-family:Sora,Segoe UI,Tahoma,sans-serif;font-size:clamp(1.25rem,1rem + 1.4vw,2rem);line-height:1.2}.home-section-lead{color:var(--home-muted);max-width:840px;margin:10px 0 0;line-height:1.62}.home-audience-grid,.home-roadmap-grid,.home-value-grid{grid-gap:14px;gap:14px;margin-top:16px;display:grid}.home-value-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.home-audience-card,.home-roadmap-card,.home-value-card{background:var(--home-card);border:1px solid var(--home-stroke);border-radius:18px;padding:clamp(16px,3vw,24px)}.home-audience-card h3,.home-roadmap-card h3,.home-value-card h3{margin:0;font-family:Sora,Segoe UI,Tahoma,sans-serif;font-size:1.05rem;line-height:1.3}.home-audience-card p,.home-roadmap-card p,.home-value-card p{color:var(--home-muted);margin:10px 0 0;line-height:1.58}.home-audience-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.home-audience-card{position:relative;overflow:hidden}.home-audience-card:after{content:"";pointer-events:none;background:#1f9d6414;border-radius:50%;width:210px;height:210px;position:absolute;top:-120px;right:-88px}.home-audience-card.is-coming-soon:after{background:#427af324}.home-audience-tag{color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:6px 11px;font-size:.76rem;font-weight:700;display:inline-flex}.home-audience-tag,.home-audience-tag.is-professional{background:var(--home-primary-deep)}.home-audience-tag.is-individual{background:#3565cf}.home-teaser{grid-gap:16px;background:linear-gradient(138deg,#f9fdf9 6%,#eef7f1 50%,#fffaf0);border:1px solid #d8e5d9;border-radius:22px;gap:16px;padding:clamp(16px,3vw,30px);display:grid}.home-teaser-copy h2{margin:0;font-family:Sora,Segoe UI,Tahoma,sans-serif}.home-teaser-copy p{color:var(--home-muted);margin:10px 0 0;line-height:1.6}.home-video-placeholder{color:#f3fff8;text-align:center;background:linear-gradient(130deg,#103922 5%,#1f5f3e 55%,#356949);border:1px solid #11734738;border-radius:18px;place-items:center;min-height:220px;padding:20px;display:grid;position:relative;overflow:hidden}.home-video-placeholder.has-video{place-items:stretch stretch;min-height:240px;padding:10px}.home-video-player{background:#0f2d1d;display:block}.home-video-launch,.home-video-player{border:0;width:100%;height:100%;min-height:240px}.home-video-launch{cursor:pointer;background:linear-gradient(130deg,#103922 5%,#1f5f3e 55%,#356949) 50%/cover;place-items:center;margin:0;padding:0;display:grid;position:relative;overflow:hidden}.home-video-placeholder.has-video .home-video-launch,.home-video-placeholder.has-video .home-video-player{z-index:2;border:1px solid #ffffff38;border-radius:14px;position:relative;box-shadow:0 14px 28px #07190f5c}.home-video-launch-overlay{background:linear-gradient(#00000026,#00000073);position:absolute;inset:0}.home-video-launch .home-video-play{z-index:1;margin-top:0}.home-video-launch-text{color:#fff;text-align:center;text-shadow:0 1px 3px #00000059;z-index:1;font-size:.88rem;font-weight:700;position:absolute;bottom:16px;left:16px;right:16px}.home-video-placeholder:before{content:"";background:#f1b84b42;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-88px;left:-72px}.home-video-placeholder:after{content:"";background:#ffffff24;border-radius:50%;width:150px;height:150px;position:absolute;top:-58px;right:-54px}.home-video-badge{letter-spacing:.06em;text-transform:uppercase;z-index:1;border:1px solid #ffffff80;border-radius:999px;padding:5px 11px;font-size:.72rem;position:relative}.home-video-play{z-index:1;background:#ffffff24;border:1px solid #ffffff8f;border-radius:999px;place-items:center;width:64px;height:64px;margin-top:16px;padding-left:4px;font-size:1.45rem;display:grid;position:relative}.home-video-placeholder p{opacity:.9;z-index:1;margin:16px 0 0;position:relative}.home-roadmap-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.home-roadmap-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.home-roadmap-status{color:#845c12;background:#f1b84b33;border:1px solid #b07a1647;border-radius:999px;display:inline-block}.home-roadmap-audience,.home-roadmap-status{letter-spacing:.04em;text-transform:uppercase;padding:5px 10px;font-size:.74rem;font-weight:700}.home-roadmap-audience{border:1px solid #0000;border-radius:999px;align-items:center;display:inline-flex}.home-roadmap-audience.is-individual{color:#20408f;background:#3557c414;border-color:#3557c438}.home-roadmap-audience.is-professional{color:#0d5b35;background:#116c4214;border-color:#116c4238}.home-roadmap-card.is-private-preview .home-roadmap-audience,.home-roadmap-card.is-private-preview .home-roadmap-status,.home-roadmap-card.is-private-preview h3,.home-roadmap-card.is-private-preview p{filter:blur(4px);-webkit-user-select:none;user-select:none}.home-final-cta{color:#fff;text-align:center;background:linear-gradient(120deg,#1f5f3e,#1c7f50);border:1px solid #11734729;border-radius:22px;max-width:960px;margin:clamp(32px,5vw,60px) auto 0;padding:clamp(20px,4vw,44px)}.home-final-cta h2{margin:0;font-family:Sora,Segoe UI,Tahoma,sans-serif;font-size:clamp(1.24rem,1.02rem + 1.2vw,2rem)}.home-final-cta p{color:#ffffffeb;max-width:700px;margin:12px auto 20px;line-height:1.6}.home-final-cta .home-btn{min-width:210px}.home-final-cta .home-btn-primary{box-shadow:none;color:#2f2208;background:linear-gradient(135deg,#f2be53,#d89a21)}.home-final-cta .home-btn-primary:hover{box-shadow:none}@media (width>=900px){.home-teaser{grid-template-columns:1.2fr 1fr;align-items:stretch}.home-video-launch,.home-video-placeholder,.home-video-placeholder.has-video,.home-video-player{min-height:280px}}@media (width<=580px){.home-btn{width:100%}}@media (prefers-reduced-motion:reduce){.home-btn{transition:none}}.services-container{--sv-bg:var(--mourk-bg,#f4f7f2);--sv-card:var(--mourk-card,#fff);--sv-text:var(--mourk-text,#16211a);--sv-muted:var(--mourk-muted,#4a5b51);--sv-border:var(--mourk-border,#d6e3d9);--sv-green:var(--mourk-brand-green,#4cc769);--sv-green-deep:var(--mourk-brand-green-deep,#35ab55);--sv-gold:var(--mourk-brand-gold,#f1b84b);background:radial-gradient(circle at 8% 0,#1f9d641a,#0000 34%),radial-gradient(circle at 90% 14%,#c58b1f21,#0000 32%),var(--sv-bg);color:var(--sv-text);font-family:Manrope,Segoe UI,Tahoma,sans-serif;font-family:var(--mourk-font-body,"Manrope","Segoe UI",Tahoma,sans-serif);padding:clamp(24px,5vw,50px) max(env(safe-area-inset-right),clamp(16px,4vw,28px)) clamp(24px,5vw,50px) max(env(safe-area-inset-left),clamp(16px,4vw,28px));text-align:center}.services-container h1{font-family:Sora,Segoe UI,Tahoma,sans-serif;font-family:var(--mourk-font-head,"Sora","Segoe UI",Tahoma,sans-serif);margin:24px 0 8px;font-size:clamp(1.28rem,1.02rem + 1.2vw,2rem)}.services-search-wrap{text-align:left;max-width:960px;margin:0 auto 12px}.services-search-label{color:var(--sv-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:.84rem;font-weight:700;display:block}.services-search-input{border:1px solid var(--sv-border);box-sizing:border-box;color:var(--sv-text);background:#fff;border-radius:12px;width:100%;min-height:42px;padding:10px 12px;font-size:.95rem}.services-search-input:focus-visible{outline-offset:1px;outline:3px solid #1f9d6440}.services-filterbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;max-width:960px;margin:0 auto 16px;display:flex}.services-filterbar-label{color:var(--sv-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.86rem;font-weight:700}.services-filterbar-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.filter-chip{border:1px solid var(--sv-border);color:#2b3f33;cursor:pointer;background:#fff;border-radius:999px;min-height:38px;padding:8px 14px;font-size:.9rem;font-weight:700;transition:background-color .2s,border-color .2s,color .2s,transform .2s}.filter-chip:hover{border-color:#b7cabd;transform:translateY(-1px)}.filter-chip.is-active{background:linear-gradient(135deg,var(--sv-green),var(--sv-green-deep));color:#fff;border-color:#0000}.services-grid{grid-gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,320px));justify-content:center;gap:16px;margin-top:16px;display:grid}.service-card{border:1px solid var(--sv-border);color:var(--sv-text);text-align:left;background:linear-gradient(150deg,#fff,#f6faf7);border-radius:16px;min-height:216px;padding:18px;transition:transform .24s,box-shadow .24s,border-color .24s;box-shadow:0 8px 18px #12342314}.service-card.is-clickable{cursor:pointer}.service-card.is-clickable:hover{border-color:#bfd4c3;transform:translateY(-3px);box-shadow:0 12px 26px #12342326}.service-card.is-disabled{opacity:.92}.service-card.is-private-preview{overflow:hidden}.service-card.is-private-preview .service-audience-badge,.service-card.is-private-preview .service-card-cta,.service-card.is-private-preview .service-status-badge,.service-card.is-private-preview h2,.service-card.is-private-preview p{filter:blur(3px);-webkit-user-select:none;user-select:none}.service-card.is-disabled:after{content:"";border-top:1px dashed #c58b1f66;margin-top:12px;display:block}.service-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.service-audience-badge,.service-status-badge{letter-spacing:.03em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;padding:5px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.service-status-badge.is-live{color:#0e6a3e;background:#1f9d6424;border-color:#116c4233}.service-status-badge.is-soon{color:#82520b;background:#c58b1f2e;border-color:#c58b1f57}.service-audience-badge.is-professional{color:#0d5b35;background:#116c4214;border-color:#116c4238}.service-audience-badge.is-individual{color:#20408f;background:#3557c414;border-color:#3557c438}.service-audience-badge.is-both{color:#6d5312;background:#6d53121a;border-color:#6d531233}.service-card h2{font-family:Sora,Segoe UI,Tahoma,sans-serif;font-family:var(--mourk-font-head,"Sora","Segoe UI",Tahoma,sans-serif);margin:12px 0 6px;font-size:1.26rem;line-height:1.25}.service-card p{color:var(--sv-muted);margin:0;font-size:.95rem;line-height:1.56}.service-card-footer{align-items:center;margin-top:14px;display:flex}.service-card-cta{color:#1c5f3b;background:#f0f6f2;border:1px solid #d6e4da;border-radius:8px;padding:7px 10px;font-size:.84rem;font-weight:700}.service-card.is-disabled .service-card-cta{color:#7c4f0c;background:#c58b1f14;border-color:#c58b1f47}.error-text{color:#be2f2f;margin-top:10px;font-weight:600}.loader-row{justify-content:center;padding:8px 0}.loader-dots i{opacity:.9;background:#1f9d64;animation:1s ease-in-out infinite sv-bounce}@keyframes sv-bounce{0%,80%,to{opacity:.7;transform:translateY(0)scale(.75)}40%{opacity:1;transform:translateY(-4px)scale(1)}}.loader-text{color:#36463b}@media (width<=600px){.services-container{padding-top:20px}.services-grid{grid-template-columns:1fr;justify-items:center;gap:12px}.service-card{box-sizing:border-box;width:100%;max-width:360px;min-height:0;padding:16px 14px}}@media (hover:none) and (pointer:coarse){.filter-chip:hover,.service-card.is-clickable:hover{transform:none}}@media (prefers-reduced-motion:reduce){.filter-chip,.loader-dots i,.service-card{transition:none;animation:none}}.contact-container{--ct-bg:var(--mourk-bg,#f4f7f2);--ct-card:var(--mourk-card,#fff);--ct-text:var(--mourk-text,#16211a);--ct-muted:var(--mourk-muted,#4a5b51);--ct-border:var(--mourk-border,#d6e3d9);--ct-green:var(--mourk-brand-green,#4cc769);--ct-green-deep:var(--mourk-brand-green-deep,#35ab55);--ct-ink:var(--mourk-brand-ink,#1f5c34);--ct-blue:var(--mourk-brand-blue,#3565cf);background:radial-gradient(circle at 8% 0,#4cc7691f,#0000 34%),radial-gradient(circle at 92% 12%,#3565cf1a,#0000 30%),var(--ct-bg);box-sizing:border-box;color:var(--ct-text);font-family:Manrope,Segoe UI,Tahoma,sans-serif;font-family:var(--mourk-font-body,"Manrope","Segoe UI",Tahoma,sans-serif);max-width:1120px;padding:max(env(safe-area-inset-top),clamp(24px,6vw,56px)) max(env(safe-area-inset-right),clamp(16px,4vw,40px)) max(env(safe-area-inset-bottom),clamp(24px,6vw,56px)) max(env(safe-area-inset-left),clamp(16px,4vw,40px));margin:0 auto}.contact-header{text-align:center;margin-bottom:18px}.contact-container h1{color:var(--ct-ink);font-family:Sora,Segoe UI,Tahoma,sans-serif;font-family:var(--mourk-font-head,"Sora","Segoe UI",Tahoma,sans-serif);margin:0 0 10px;font-size:clamp(1.5rem,1.15rem + 1.4vw,2.2rem);line-height:1.12}.contact-lead{color:var(--ct-muted);max-width:62ch;margin:0 auto;font-size:clamp(1rem,.95rem + .4vw,1.125rem);line-height:1.55}.contact-grid{grid-gap:16px;gap:16px;margin-top:20px;display:grid}.contact-card{border:1px solid var(--ct-border);background:linear-gradient(150deg,#fff,#f6faf7);border-radius:18px;padding:clamp(14px,2.8vw,20px);box-shadow:0 12px 28px #12342314}.contact-card--info{background:radial-gradient(circle at 100% 0,#3565cf1f,#0000 42%),linear-gradient(150deg,#fff,#f7fafd)}.contact-card-title{color:var(--ct-ink);font-family:Sora,Segoe UI,Tahoma,sans-serif;font-family:var(--mourk-font-head,"Sora","Segoe UI",Tahoma,sans-serif);text-align:left;margin:0 0 12px;font-size:1.05rem}.contact-form{grid-gap:14px;gap:14px;display:grid}.contact-field{grid-gap:8px;gap:8px;display:grid}.contact-form label{color:var(--ct-text);text-align:left;font-size:.975rem;font-weight:600}.contact-required{opacity:.75;font-size:.85rem;font-weight:500}.contact-form input,.contact-form textarea{border:1px solid var(--ct-border);box-sizing:border-box;color:var(--ct-text);background:#fff;border-radius:12px;width:100%;min-height:44px;padding:12px 14px;font-size:16px;line-height:1.4;transition:border-color .2s,box-shadow .2s}.contact-form textarea{resize:vertical;min-height:128px}.contact-form input:focus-visible,.contact-form textarea:focus-visible{border-color:#4cc76973;outline:none;box-shadow:0 0 0 3px #4cc76933}.contact-error{color:#b91c1c;text-align:left;font-size:.9rem;font-weight:600}.contact-form button{background:linear-gradient(135deg,var(--ct-green),var(--ct-green-deep));color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;min-height:48px;padding:12px 18px;font-size:1rem;font-weight:700;transition:filter .2s,transform 80ms,box-shadow .2s;box-shadow:0 12px 24px #35ab5538}.contact-form button:hover{filter:brightness(1.02);box-shadow:0 16px 28px #35ab5547}.contact-form button:active{transform:translateY(1px)}.contact-note{text-align:left;background:#3565cf14;border:1px solid #3565cf38;border-radius:12px;padding:12px;line-height:1.48}.contact-note-title{color:#234c9f;margin-bottom:6px;display:block}.contact-note-body{color:#2f4770}.contact-email-row{grid-gap:10px;text-align:left;gap:10px;display:grid}.contact-email{color:var(--ct-ink);text-underline-offset:3px;word-break:break-word;font-size:1.06rem;font-weight:700;text-decoration:underline}.contact-email-actions{flex-wrap:wrap;gap:10px;display:flex}.contact-secondary-button{color:#244da8;cursor:pointer;background:#3565cf1a;border:1px solid #3565cf4d;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:10px 12px;font-weight:700;text-decoration:none;transition:filter .2s,transform 80ms,border-color .2s;display:inline-flex}.contact-secondary-button:hover{filter:brightness(.98);border-color:#3565cf6b}.contact-secondary-button:active{transform:translateY(1px)}.contact-secondary-link{text-decoration:none}.contact-sla{color:var(--ct-muted);text-align:left;margin:16px 0 0;font-size:.95rem;line-height:1.52}:-webkit-any(input:-webkit-autofill,textarea:-webkit-autofill){transition:background-color 9999s,color 9999s;-webkit-text-fill-color:var(--ct-text)!important;caret-color:var(--ct-text)!important;box-shadow:inset 0 0 0 1000px #fff!important}:is(input:autofill,textarea:autofill){transition:background-color 9999s,color 9999s;-webkit-text-fill-color:var(--ct-text)!important;caret-color:var(--ct-text)!important;box-shadow:inset 0 0 0 1000px #fff!important}@media (width>=900px){.contact-grid{grid-template-columns:1.22fr .9fr;align-items:start}}.pv-page{--pv-primary:var(--mourk-brand-green,#4cc769);--pv-ink:var(--mourk-text,#16211a);--pv-ink2:#16211abd;--pv-ink3:#16211a8f;--pv-focus-ring:#2563eb9e;--pv-focus-glow:#2563eb33;--pv-bg:var(--mourk-bg,#f4f7f2);--pv-surface:var(--mourk-card,#fff);--pv-border:#16211a1a;--pv-shadow2:0 12px 34px #12342314;--pv-radius:18px;--pv-radius2:14px;--pv-font:var(--mourk-font-body,"Manrope","Segoe UI",Tahoma,sans-serif);background:radial-gradient(900px 420px at 12% -10%,#4cc7691f,#0000 55%),radial-gradient(780px 360px at 90% 10%,#3565cf14,#0000 52%),var(--pv-bg);box-sizing:border-box;color:var(--pv-ink);font-family:var(--pv-font);min-height:100svh;padding:max(env(safe-area-inset-top),clamp(16px,4vw,28px)) max(env(safe-area-inset-right),clamp(12px,4vw,32px)) max(env(safe-area-inset-bottom),clamp(18px,4vw,32px)) max(env(safe-area-inset-left),clamp(12px,4vw,32px))}.pv-shell{max-width:1120px;margin:0 auto}.pv-page *{min-width:0}.pv-cardTitle,.pv-emptyHint,.pv-emptyTitle,.pv-panelSub,.pv-panelTitle,.pv-refConvertMsg,.pv-refHeroSub,.pv-refHeroTitle,.pv-refHint,.pv-refSectionSubTitle,.pv-refSectionTitle,.pv-refWhatIsLine{overflow-wrap:anywhere}.pv-tabs{border:1px solid var(--pv-border);box-shadow:var(--pv-shadow2);background:#ffffffe6;border-radius:999px;padding:6px;display:inline-flex}.pv-tab{color:var(--pv-ink2);cursor:pointer;letter-spacing:.2px;background:0 0;border:none;border-radius:999px;padding:11px 16px;font-size:13px;font-weight:950;transition:transform .15s,background .15s,color .15s}.pv-tab:hover{color:var(--pv-ink);transform:translateY(-1px)}.pv-tab.is-active{color:var(--pv-ink);background:linear-gradient(135deg,#4cc7692e,#4cc76914);border:1px solid #4cc7692e}.pv-copyBtn:focus-visible,.pv-refAccordionToggle:focus-visible,.pv-refActionChip:focus-visible,.pv-refPresetChip:focus-visible,.pv-refShowAllBtn:focus-visible,.pv-refSingleCopyBtn:focus-visible,.pv-refSubtabBtn:focus-visible,.pv-refToggleBtn:focus-visible,.pv-tab:focus-visible{box-shadow:0 0 0 4px var(--pv-focus-glow);outline:2px solid var(--pv-focus-ring);outline-offset:2px}.pv-panel{border:1px solid var(--pv-border);border-radius:var(--pv-radius);box-shadow:var(--pv-shadow2);background:#ffffffe6;margin-top:14px;padding:18px}.pv-panelHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pv-panelTitle{letter-spacing:-.25px;margin:0;font-size:20px;font-weight:1000}.pv-panelSub{color:var(--pv-ink2);margin:6px 0 0;font-size:14px;line-height:1.55}.pv-loader{border:3px solid #1118271a;border-top-color:#4cc76973;border-radius:999px;width:26px;height:26px;animation:.9s linear infinite pvSpin}@keyframes pvSpin{to{transform:rotate(1turn)}}.pv-toolbar{grid-gap:12px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin:12px 0 16px;display:grid}.pv-input{border:1px solid var(--pv-border);color:var(--pv-ink);background:#fffffffa;border-radius:14px;outline:none;width:100%;min-width:200px;padding:12px;transition:border .15s,box-shadow .15s}.pv-input::placeholder{color:#11182766}.pv-input:focus{border-color:#4cc76940;box-shadow:0 0 0 4px #4cc7691a}.pv-selectWrap{border:1px solid var(--pv-border);white-space:nowrap;background:#ffffffeb;border-radius:999px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.pv-selectLabel{color:var(--pv-ink3)}.pv-select,.pv-selectLabel{font-size:12px;font-weight:950}.pv-select{color:var(--pv-ink);cursor:pointer;background:0 0;border:none;outline:none}.pv-alert{color:#7f1d1df2;background:#dc26260f;border:1px solid #dc26262e;border-radius:14px;margin:12px 0 14px;padding:12px}.pv-grid{grid-gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pv-card{background:var(--pv-surface);border-radius:var(--pv-radius);border:1px solid #1118271a;padding:22px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 16px 44px #00000012}.pv-card:before{content:"";opacity:.9;pointer-events:none;background:radial-gradient(420px 160px at 0 0,#4cc7691a,#0000 60%),radial-gradient(420px 160px at 100% 10%,#3565cf12,#0000 62%);position:absolute;inset:-2px}.pv-badges,.pv-cardMain,.pv-cardTop{z-index:1;position:relative}.pv-card:hover{transform:translateY(-2px);box-shadow:0 20px 55px #00000017}.pv-cardTop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.pv-titleStack{flex-direction:column;gap:10px;min-width:0;display:flex}.pv-highlights{flex-wrap:wrap;gap:8px;display:flex}.pv-highlight{color:var(--pv-ink2);white-space:normal;background:#11182705;border:1px solid #1118271a;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:950;line-height:1.25}.pv-highlight--validity{background:#4cc7691a;background:color-mix(in srgb,var(--pv-primary) 14%,#fff);border-color:#4cc76959;border-color:color-mix(in srgb,var(--pv-primary) 38%,#0000);color:var(--pv-ink);letter-spacing:.2px;font-weight:950}.pv-highlight--validity:before{content:"⏱";opacity:.85;margin-right:8px;font-size:12px;display:inline-block;transform:translateY(-.5px)}.pv-codeHint{color:var(--pv-ink3);margin-top:10px;font-size:12px;line-height:1.45}.pv-cardTitle{text-wrap:balance;color:var(--pv-ink);letter-spacing:-.3px;font-size:clamp(17px,1.05vw + 13px,21px);font-weight:900;line-height:1.18}.pv-pillRow{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pv-pill{color:var(--pv-ink2);background:#11182708;border:1px solid #1118271a;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}.pv-pillOn{color:#111827d9;background:#4cc7691a;border-color:#4cc76938}.pv-pillOff{color:#7f1d1dd9;background:#dc26260f;border-color:#dc262629}.pv-pillWarn{color:#78350feb;background:#f59e0b1a;border-color:#f59e0b38}.pv-pillLimited{color:#111827e0;background:#3565cf14;border-color:#3565cf2e}.pv-cardMain{grid-gap:16px;grid-template-columns:.95fr 1.35fr;align-items:start;gap:16px;margin-top:2px;display:grid}.pv-fieldLabel{color:var(--pv-ink3);font-size:12px;font-weight:950}.pv-discountBlock{background:radial-gradient(420px 180px at 18% 0,#4cc76924,#0000 58%),radial-gradient(420px 180px at 100% 0,#3565cf1a,#0000 62%),#11182705;border:1px solid #1118271a;border-radius:18px;padding:14px 14px 12px}.pv-discountValue{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--pv-primary),#3565cff2);color:var(--pv-primary);letter-spacing:-.9px;-webkit-background-clip:text;background-clip:text;margin-top:8px;font-size:48px;font-weight:1200;line-height:.98}.pv-codeBlock2 .pv-fieldLabel{margin-bottom:8px}.pv-codeBox{background:#ffffffeb;border:1px solid #1118271f;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.pv-codeText{-webkit-overflow-scrolling:touch;color:var(--pv-ink);letter-spacing:1.6px;white-space:nowrap;word-break:normal;outline:none;flex:auto;min-width:0;padding:2px;font-size:15px;font-weight:1100;display:block;overflow:auto hidden}.pv-codeText:focus{border-radius:10px;box-shadow:0 0 0 3px #11182714}.pv-codeText::-webkit-scrollbar{height:4px}.pv-codeText::-webkit-scrollbar-thumb{background:#1118272e;border-radius:999px}.pv-copyBtn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#4cc769f2,#4cc769b8);border:1px solid #4cc76947;border-radius:12px;padding:10px 12px;font-size:12.5px;font-weight:1000;transition:transform .15s,box-shadow .15s,filter .15s;box-shadow:0 10px 22px #4cc76929}.pv-copyBtn:hover{filter:saturate(1.05);transform:translateY(-1px);box-shadow:0 14px 30px #4cc76933}.pv-copyBtn.is-copied{background:linear-gradient(135deg,#3565cfeb,#3565cfb3);border-color:#3565cf42;box-shadow:0 14px 30px #3565cf2e}.pv-copyBtn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.pv-copyBtn--mini{border-radius:10px;padding:7px 10px;font-size:11.5px;line-height:1.1;box-shadow:0 6px 14px #4cc7691f}.pv-copyBtn--soft{color:var(--pv-ink);background:linear-gradient(135deg,#fffffffa,#f1f5f9f0);border-color:#11182729;box-shadow:0 4px 10px #11182714}.pv-copyBtn--soft:hover{filter:none;box-shadow:0 7px 14px #1118271f}.pv-copyBtn--soft.is-copied{color:#1e3a8a;background:linear-gradient(135deg,#3565cf1f,#3565cf0d);border-color:#3565cf52}.pv-copyBtn--tiny{border-radius:9px;padding:5px 9px;font-size:10.5px;line-height:1;box-shadow:0 3px 8px #11182714}.pv-badges{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin-top:14px;display:flex}.pv-badge{color:var(--pv-ink2);overflow-wrap:anywhere;background:#11182705;border:1px solid #1118271a;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900;line-height:1.25}.pv-badge--currentTier{color:#166534;background:linear-gradient(#4ade8038,#22c55e1f);border-color:#16a34a6b}.pv-badge--crown{color:#92400e;background:linear-gradient(#fcd34d33,#fbbf241f);border-color:#f59e0b66}.pv-badgeSoft{color:#111827cc;background:#4cc76914;border-color:#4cc76929}.pv-badgeKey{color:var(--pv-ink3);font-weight:950}.pv-skeleton{background:#ffffffeb;border-style:dashed}.pv-skelLine{background:#11182714;border-radius:10px;height:12px;margin:10px 0;position:relative;overflow:hidden}.pv-skelLine:after{content:"";background:linear-gradient(90deg,#0000,#1118271a,#0000);animation:1.1s infinite pvShimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes pvShimmer{to{transform:translate(100%)}}.w45{width:45%}.w55{width:55%}.w70{width:70%}.w85{width:85%}.pv-empty{border-radius:var(--pv-radius);text-align:center;background:#ffffffeb;border:1px dashed #1118272e;padding:22px 14px}.pv-emptyTitle{font-size:15px;font-weight:1000}.pv-emptyHint{color:var(--pv-ink2);margin-top:8px;font-size:13px;line-height:1.6}@media (width<=980px){.pv-tabs{-webkit-overflow-scrolling:touch;width:100%;display:flex;overflow-x:auto}.pv-tab{white-space:nowrap;flex:none}.pv-panel{padding:16px}.pv-panelHeader{flex-wrap:wrap;align-items:flex-start}.pv-cardMain,.pv-grid,.pv-toolbar{grid-template-columns:1fr}.pv-discountValue{font-size:42px}}.pv-meter{border:1px solid var(--pv-border);background:#ffffffb8;border-radius:14px;grid-column:1/-1;margin-top:14px;padding:12px 12px 10px}.pv-meterTop{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.pv-meterLabel{color:var(--pv-ink2);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:750}.pv-meterValue{color:var(--pv-ink);text-align:right;font-size:13px;font-weight:650}.pv-meterBar{background:#1118271f;border-radius:999px;justify-content:flex-end;height:10px;display:flex;overflow:hidden}.pv-meterBarSm{height:8px}.pv-meterFill{background:var(--pv-meter-color);border-radius:999px;width:0;height:100%;transition:width .42s}.pv-meterBar--green{--pv-meter-color:#2ecc71}.pv-meterBar--yellow{--pv-meter-color:#f1c40f}.pv-meterBar--orange{--pv-meter-color:#f39c12}.pv-meterBar--red{--pv-meter-color:#e74c3c}.pv-meterSubs{flex-direction:column;gap:10px;margin-top:10px;display:flex}.pv-meterSubTop{color:var(--pv-ink2);justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;font-size:12px;display:flex}.pv-meterSubLabel{color:var(--pv-ink2);font-weight:650}.pv-meterSubValue{color:var(--pv-ink3);text-align:right;font-weight:650}@media (width<=520px){.pv-meter{padding:10px 10px 8px}.pv-meterValue{font-size:12px}}.pv-meterSolo{background:0 0;border:0;margin-top:12px;padding:0}.pv-meterSolo .pv-meterTop{margin-bottom:8px}.pv-meterSolo .pv-meterLabel{letter-spacing:0;text-transform:none;font-size:13px;font-weight:650}.pv-meterSolo .pv-meterBar{justify-content:flex-start;height:14px}.pv-badge--validity{color:#111827cc;background:linear-gradient(#4caf5024,#4caf500d);border-color:#4caf5059;box-shadow:0 10px 24px #4caf501f}.pv-badge--validity:before{content:"⏱";opacity:.85;margin-right:8px}.pv-badge--validity .pv-badgeKey{color:#111827b8}.pv-refWrap{grid-gap:14px;gap:14px;display:grid}.pv-infoTipWrap{margin-left:6px;position:relative}.pv-infoTipBtn,.pv-infoTipWrap{align-items:center;display:inline-flex}.pv-infoTipBtn{color:#16211ad1;cursor:help;background:#1118270f;border:1px solid #1118273d;border-radius:999px;justify-content:center;width:18px;height:18px;padding:0;font-size:11px;font-weight:900;line-height:1}.pv-infoTipBtn:focus-visible{outline-offset:2px;outline:2px solid #16a34a8c}.pv-infoTipBubble{color:#f8fafc;opacity:0;pointer-events:none;visibility:hidden;will-change:left,top;z-index:9999;background:#0f172af5;border:1px solid #1118272e;border-radius:10px;min-width:200px;max-width:min(300px,100vw - 20px);padding:7px 9px;font-size:11px;font-weight:650;line-height:1.35;position:fixed;top:-9999px;left:-9999px;transform:none;box-shadow:0 12px 24px #0f172a47}.pv-infoTipBubble.is-open{opacity:1;visibility:visible}.pv-refHero{border-radius:var(--pv-radius2);background:radial-gradient(520px 180px at 0 0,#10b9812e,#0000 64%),radial-gradient(520px 180px at 100% 0,#3b82f624,#0000 66%),#fffffffa;border:1px solid #16a34a3d;padding:14px;overflow:visible}.pv-refHeroTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pv-refHeroTitle{color:var(--pv-ink);font-size:18px;font-weight:950}.pv-refHeroSub{color:var(--pv-ink2);margin-top:3px;font-size:12px;font-weight:700}.pv-refHeroActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pv-refHeroBtn,.pv-refHeroBtnSecondary{min-height:34px}.pv-refHeroStats{grid-gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid;overflow:visible}.pv-refHeroStat{grid-gap:5px;background:#ffffffe6;border:1px solid #11182729;border-radius:13px;gap:5px;padding:10px 11px;display:grid}.pv-refHeroStat strong{color:var(--pv-ink);font-size:15px;font-weight:900;line-height:1.22}.pv-refHeroStat--pulse{background:linear-gradient(#dbeafeb8,#fffffff0);border-color:#2563eb47}.pv-refHeroStat--highest{background:linear-gradient(#fef3c7c7,#fffffff0);border-color:#f59e0b4d}.pv-refHeroStat--progress{background:linear-gradient(#dcfce7c7,#fffffff2);border-color:#16a34a52}.pv-refHeroLabel{flex-wrap:wrap;align-items:center;font-weight:800;line-height:1.3;display:inline-flex}.pv-refHeroLabel,.pv-refHeroMinor{color:var(--pv-ink2);font-size:11px}.pv-refHeroMinor{font-weight:750}.pv-refHeroProgressBar{background:#0f172a1f;border-radius:999px;width:100%;height:7px;position:relative;overflow:hidden}.pv-refHeroProgressFill{border-radius:inherit;background:linear-gradient(90deg,#22c55ef2,#10b981f2);height:100%;position:absolute;inset:0 auto 0 0}.pv-refSubtabsBar{grid-gap:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:25;background:#ffffffeb;border:1px solid #11182724;border-radius:14px;gap:8px;padding:8px;display:grid;position:sticky;top:8px}.pv-refSubtabs{flex-wrap:wrap;gap:6px;display:flex}.pv-refSubtabBtn{color:var(--pv-ink2);cursor:pointer;background:#11182708;border:1px solid #11182724;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:850;line-height:1.1}.pv-refSubtabBtn.is-active{color:#14532d;background:#16a34a1c;border-color:#16a34a5c}.pv-refShowAllBtn{color:var(--pv-ink2);cursor:pointer;background:#1118270d;border:1px solid #11182729;border-radius:999px;justify-self:start;padding:6px 10px;font-size:11.5px;font-weight:850}.pv-refShowAllBtn.is-on{color:#1e3a8a;background:#3b82f61f;border-color:#3b82f65c}.pv-refShareHint{color:#14532d;margin-top:8px;font-size:12px;font-weight:750}.pv-refNowLine{color:var(--pv-ink2);background:#dcfce780;border:1px dashed #16a34a59;border-radius:10px;margin-top:10px;padding:8px 10px;font-size:12px}.pv-refPresetRows{grid-gap:8px;gap:8px;margin-bottom:10px;display:grid}.pv-refPresetRow{grid-gap:5px;gap:5px;display:grid}.pv-refPresetChips{flex-wrap:wrap;gap:6px;display:flex}.pv-refPresetChip{color:var(--pv-ink2);cursor:pointer;background:#1118270a;border:1px solid #11182729;border-radius:999px;min-height:29px;padding:5px 10px;font-size:12px;font-weight:850}.pv-refPresetChip.is-active{color:#14532d;background:#16a34a1f;border-color:#16a34a70}.pv-refSimQuickSummary{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.pv-refMobileActionBar{display:none}.pv-refMobileAction{width:100%}.pv-refCard{border:1px solid var(--pv-border);border-radius:var(--pv-radius2);background:radial-gradient(440px 180px at 0 0,#4cc76914,#0000 62%),radial-gradient(420px 160px at 100% 0,#3565cf0f,#0000 64%),#fffffff5;padding:14px}.pv-refCard[id^=referrals-],.pv-refTier[id^=referrals-]{scroll-margin-top:96px}.pv-refMetaRow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.pv-refTopHint{color:#16211aeb;margin-top:8px;font-size:12.5px;font-weight:650;line-height:1.45}.pv-refHintReward{color:#9a3412;font-weight:900}.pv-refHintPoints{color:#1e3a8a;font-weight:900}.pv-refHintTier{color:#14532d;font-weight:900}.pv-refHintBonus{color:#9a3412;font-weight:900}.pv-refWhatIsBox{grid-gap:4px;background:linear-gradient(#10b9811f,#10b9810a);border:1px solid #05966942;border-radius:12px;gap:4px;margin-top:10px;padding:10px;display:grid}.pv-refWhatIsTitle{color:#14532d;font-size:12.5px;font-weight:900}.pv-refWhatIsLine{color:#16211ae6;font-size:12.5px;font-weight:650;line-height:1.45}.pv-refSingleCopyBtn{color:#14532d;cursor:pointer;white-space:normal;background:#16a34a14;border:1px solid #16a34a52;border-radius:999px;min-height:30px;margin-top:0;padding:6px 11px;font-size:11px;font-weight:800;line-height:1.25}.pv-refSingleCopyBtn.is-copied{background:#10b98129;border-color:#10b9818c}.pv-refSingleCopyBtn:disabled{cursor:not-allowed;opacity:.45}.pv-refActionsPanel{background:#ffffffb8;border:1px dashed #16211a33;border-radius:12px;max-width:560px;margin-top:10px;padding:8px}.pv-refMessageEditor{grid-gap:8px;gap:8px;margin-top:10px;display:grid}.pv-refMessageInput{resize:vertical;min-height:112px;line-height:1.45}.pv-refMessageActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pv-refQrBox{grid-gap:8px;background:#ffffffd1;border:1px solid #11182724;border-radius:12px;justify-items:start;gap:8px;margin-top:10px;padding:10px;display:grid}.pv-refQrImg{background:#fff;border:1px solid #11182729;border-radius:10px;width:168px;height:168px}.pv-refQrHint{color:var(--pv-ink2);font-size:12px;line-height:1.4}.pv-refActionsTitle{color:#16211ad1;letter-spacing:.02em;margin-bottom:6px;font-size:11.5px;font-weight:900}.pv-refActionsRow{flex-wrap:wrap;gap:6px;display:flex}.pv-refActionChip{color:var(--pv-ink2);cursor:pointer;white-space:normal;background:#1118270a;border:1px solid #11182724;border-radius:999px;min-height:30px;padding:6px 10px;font-size:11.5px;font-weight:800;line-height:1.25;transition:all .18s}.pv-refActionChip--primary{color:#14532d;background:#16a34a21;border-color:#16a34a61}.pv-refActionChip:hover{color:#14532d;background:#16a34a14;border-color:#16a34a52}.pv-refActionChip:disabled{cursor:not-allowed;opacity:.45}.pv-refQuickFlow{grid-gap:5px;background:linear-gradient(#3b82f61a,#3b82f608);border:1px solid #3b82f638;border-radius:12px;gap:5px;margin-bottom:8px;padding:10px;display:grid}.pv-refQuickFlowTitle{color:#1e3a8a;font-size:12.5px;font-weight:900}.pv-refQuickFlowItem{color:#16211ae0;font-size:12.5px;font-weight:700;line-height:1.4}.pv-copyBtnInline{padding:7px 10px;font-size:12px}.pv-refGrid{grid-gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pv-refGrid--primary,.pv-refGrid--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-refGrid--secondary{margin-top:10px}.pv-refSecondaryCard{padding:10px}.pv-refStat{border-width:1.5px;padding:14px}.pv-refStat--tpm{background:linear-gradient(#0d94881a,#0d948808),#fff;border-color:#0f766e42}.pv-refStat--m12{background:linear-gradient(#3b82f61f,#3b82f608),#fff;border-color:#2563eb3d}.pv-refStat--mr{background:linear-gradient(#fbbf2424,#fbbf240a),#fff;border-color:#f59e0b42}.pv-refStat--mc{background:linear-gradient(#a855f71a,#a855f708),#fff;border-color:#9333ea38}.pv-refValue{color:var(--pv-ink);margin-top:8px;font-size:26px;font-weight:900;line-height:1.1}.pv-refSubValue{color:#16211ac2;margin-top:4px;font-size:12.5px;font-weight:600;line-height:1.45}.pv-refInlineMeta{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.pv-refInlineMeta>*{min-width:0}.pv-refTier{background:radial-gradient(500px 180px at 0 0,#10b98114,#0000 66%),radial-gradient(500px 180px at 100% 0,#f59e0b14,#0000 66%),#fffffffa;border-color:#11182724;padding:14px}.pv-refTierTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.pv-refSectionTitle{letter-spacing:.1px;align-items:center;gap:10px;min-width:0;margin-bottom:10px;font-size:15px;font-weight:900;display:flex}.pv-refSectionSubTitle{color:var(--pv-ink);margin-top:10px;margin-bottom:8px;font-size:13px;font-weight:900}.pv-refSectionSubTitle--rules{border-top:1px dashed #11182729;margin-top:12px;padding-top:10px}.pv-refAccordion{background:#ffffffd1;border:1px solid #1118271f;border-radius:12px;padding:8px}.pv-refAccordionToggle{color:var(--pv-ink);cursor:pointer;background:#1118270a;border:1px solid #11182724;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:8px;width:100%;padding:9px 10px;font-size:12px;font-weight:850;display:flex}.pv-refAccordionToggleMain{grid-gap:5px;text-align:left;gap:5px;display:grid}.pv-refAccordionToggleHint{color:#1e3a8a;font-size:11.5px;font-weight:750;line-height:1.35}.pv-refAccordionIcon{text-align:center;min-width:18px;font-size:17px;line-height:1}.pv-refAccordionSummary{background:#11182708;border-radius:10px;margin-top:8px;padding:8px 10px}.pv-refAccordionSummaryTitle{color:var(--pv-ink2);margin-bottom:6px;font-size:12px;font-weight:900}.pv-refSummaryList{grid-gap:6px;color:#16211acc;gap:6px;margin:0;padding-left:18px;font-size:12.5px;font-weight:650;display:grid}.pv-refSummaryLegend{color:#16211ae6;border-top:1px dashed #11182724;margin-top:8px;padding-top:8px;font-size:12px;font-weight:750;line-height:1.4}.pv-refAccordion .pv-refFacts--rules{margin-top:10px}.pv-refHint{color:var(--pv-ink3);overflow-wrap:anywhere;font-size:12px;font-weight:600}.pv-refHint--summary{margin-top:-4px;margin-bottom:10px}.pv-refConvertRow{flex-flow:wrap;justify-content:flex-start;align-items:stretch;gap:8px;display:flex}.pv-refConvertRow .pv-input.pv-refConvertInput{box-sizing:border-box;border-radius:8px;flex:0 0 150px;width:150px;min-width:150px;max-width:150px;height:32px;padding:4px 8px;font-size:13px;line-height:1.15}.pv-refConvertIrreversible{color:#7c2d12;margin-top:6px;margin-bottom:8px;font-size:12px;font-weight:750}.pv-refConvertPreview{color:#166534;margin-top:8px;font-size:12.5px;font-weight:800}.pv-refConvertBtn{flex:none;justify-content:center;align-items:center;min-width:110px;height:32px;margin:0;padding-left:12px;padding-right:12px;line-height:1;display:inline-flex}.pv-refConvertTitle{justify-content:space-between}.pv-refConvertTitleMeta{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.pv-refConvertNow{color:#1e3a8a;background:linear-gradient(#3b82f61f,#3b82f60d);border:1px solid #2563eb47;border-radius:999px;font-weight:850}.pv-refConvertBonus,.pv-refConvertNow{white-space:normal;align-items:center;gap:6px;padding:6px 10px;font-size:12px;line-height:1.25;display:inline-flex}.pv-refConvertBonus{color:#9a3412;background:linear-gradient(#fb923c33,#f973161f);border:1px solid #ea580c59;border-radius:999px;font-weight:900}.pv-refConvertBonus.is-tierV{color:#166534;background:linear-gradient(#4ade8038,#22c55e1f);border-color:#16a34a66}.pv-refConvertPolicyRow{color:var(--pv-ink2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.pv-refConvertPolicyLabel{color:var(--pv-ink3);font-weight:900}.pv-refConvertRule{color:var(--pv-ink2);background:#11182708;border:1px solid #11182724;border-radius:999px;align-items:center;padding:4px 8px;display:inline-flex}.pv-refConvertRule.is-tierV{color:#166534;background:#22c55e24;border-color:#16a34a6b}.pv-refConvertRule.is-active{font-weight:900}.pv-refConvertRule:not(.is-tierV).is-active{color:var(--pv-ink);background:#11182712;border-color:#1118273d}.pv-refConvertRule.is-tierV.is-active{color:#14532d;background:#22c55e38;border-color:#16a34a8c;box-shadow:inset 0 0 0 2px #22c55e24}.pv-refConvertSep{color:var(--pv-ink3);font-weight:900}.pv-refConvertMsg{color:var(--pv-ink2);margin-top:10px;font-size:13px}.pv-refEmptyAction{grid-gap:8px;background:#ffffffbf;border:1px dashed #11182733;border-radius:10px;gap:8px;margin-top:6px;padding:10px;display:grid}.pv-refList{grid-gap:10px;gap:10px;display:grid}.pv-refListItem{border:1px solid var(--pv-border);background:#ffffffe6;border-radius:12px;padding:10px}#referrals-contracts .pv-refList{gap:12px}#referrals-contracts .pv-contractCard{background:linear-gradient(#fffffffa,#f8fafcf5);border:1px solid #0f172a1f;border-radius:14px;padding:13px 12px;transition:transform .14s,box-shadow .14s,border-color .14s;position:relative;box-shadow:0 10px 22px #0f172a14}#referrals-contracts .pv-contractCard:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0f172a1c}#referrals-contracts .pv-contractCard:before{content:"";background:#94a3b8b3;border-radius:14px 0 0 14px;width:4px;position:absolute;top:0;bottom:0;left:0}#referrals-contracts .pv-contractCard.is-status-active{border-color:#16a34a57}#referrals-contracts .pv-contractCard.is-status-active:before{background:linear-gradient(#22c55ef2,#16a34ad9)}#referrals-contracts .pv-contractCard.is-status-completed{border-color:#2563eb47}#referrals-contracts .pv-contractCard.is-status-completed:before{background:linear-gradient(#60a5faf2,#2563ebd1)}#referrals-contracts .pv-contractCard.is-status-canceled,#referrals-contracts .pv-contractCard.is-status-reversed{border-color:#ef444457}#referrals-contracts .pv-contractCard.is-status-canceled:before,#referrals-contracts .pv-contractCard.is-status-reversed:before{background:linear-gradient(#f87171f2,#dc2626d6)}#referrals-contracts .pv-contractCard.is-role-referred{background:linear-gradient(#fffffffa,#f5f9fff5)}#referrals-contracts .pv-contractCard .pv-refListTop strong{color:#0f172a;letter-spacing:-.2px;font-size:24px;font-weight:1000}#referrals-contracts .pv-contractStatusBadge{letter-spacing:.02em;border-width:1px;padding:6px 12px;font-size:11.5px;font-weight:950}#referrals-contracts .pv-contractStatusBadge.is-status-active{color:#166534;background:linear-gradient(#22c55e29,#22c55e14);border-color:#16a34a61}#referrals-contracts .pv-contractStatusBadge.is-status-completed{color:#1d4ed8;background:linear-gradient(#3b82f626,#3b82f612);border-color:#2563eb52}#referrals-contracts .pv-contractStatusBadge.is-status-canceled,#referrals-contracts .pv-contractStatusBadge.is-status-reversed{color:#b91c1c;background:linear-gradient(#f8717124,#f8717112);border-color:#ef444457}#referrals-contracts .pv-contractCard .pv-refMetaGrid{gap:9px;margin-top:10px}#referrals-contracts .pv-contractCard .pv-refMetaPill{color:#334155;background:#ffffffeb;border-color:#0f172a24;font-weight:780}#referrals-contracts .pv-contractCard .pv-refMetaPill--next{background:linear-gradient(#dbeafecc,#fffffff2);border-color:#2563eb47}#referrals-contracts .pv-contractCard .pv-refMetaPill--estimate{background:linear-gradient(#fef3c7c7,#fffffff2);border-color:#f59e0b4d}#referrals-contracts .pv-contractCard .pv-refMetaPill--total{background:linear-gradient(#dcfce7d1,#fffffff2);border-color:#16a34a52}#referrals-contracts .pv-contractCard .pv-emptyHint{color:#475569;margin-top:9px;line-height:1.55}.pv-refListTop{align-items:center}.pv-refHistoryMeta,.pv-refListTop{justify-content:space-between;gap:10px;display:flex}.pv-refHistoryMeta{color:var(--pv-ink2);flex-wrap:wrap;margin-top:8px;font-size:13px}.pv-refMetaGrid{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.pv-refMetaPill{color:var(--pv-ink2);background:#11182708;border:1px solid #1118271f;border-radius:999px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:700;line-height:1.25;display:inline-flex}.pv-refFacts{grid-gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pv-refFacts--core{background:linear-gradient(#fffffff5,#f8fafce6);border:1px solid #1118271f;border-radius:12px;padding:10px}.pv-refFacts--rules{grid-template-columns:1fr}.pv-refFact{grid-gap:6px;border:1px solid var(--pv-border);background:#fffffff2;border-radius:10px;gap:6px;padding:10px;display:grid}.pv-refFacts--core .pv-refFact:first-child{background:linear-gradient(#0d94881a,#ffffffeb);border-color:#0f766e38}.pv-refFacts--core .pv-refFact:nth-child(2){background:linear-gradient(#3b82f61a,#ffffffeb);border-color:#2563eb33}.pv-refFacts--core .pv-refFact:nth-child(3){background:linear-gradient(#fbbf241f,#ffffffeb);border-color:#f59e0b38}.pv-refFacts--core .pv-refFact:nth-child(4){background:linear-gradient(#a855f717,#ffffffeb);border-color:#9333ea33}.pv-refFact strong{color:var(--pv-ink);font-size:13px}.pv-refFact span{color:var(--pv-ink2);font-size:13px;line-height:1.45}.pv-badge--inlineRefHint{align-self:center;margin-top:2px}.pv-refFactWide{border-left:4px solid #11182733;grid-column:1/-1}.pv-refFact--flow{background:linear-gradient(#3b82f61c,#fffffff0);border-color:#3b82f647 #3b82f647 #3b82f647 #2563eb94}.pv-refFact--m7{background:linear-gradient(#10b9811f,#fffffff0);border-color:#10b98157 #10b98157 #10b98157 #0596699e}.pv-refFact--formulaMr{background:linear-gradient(#fb923c1f,#fffffff0);border-color:#fb923c57 #fb923c57 #fb923c57 #ea580c9e}.pv-refFact--formulaPoints{background:linear-gradient(#14b8a61a,#fffffff0);border-color:#14b8a64d #14b8a64d #14b8a64d #0d94889e}.pv-refFact--referred{background:linear-gradient(#fbbf2424,#fffffff0);border-color:#f59e0b57 #f59e0b57 #f59e0b57 #d977069e;margin-top:2px}.pv-refTierLadder{margin-top:14px}.pv-refTierSummary{grid-gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.pv-tierBlock{background:#fffffff2;border:1px solid #11182729;border-radius:12px;padding:10px;box-shadow:0 8px 20px #1118270f}.pv-tierBlock--current{background:linear-gradient(#4ade8033,#fffffff5),#fff;border-color:#16a34a6b}.pv-tierBlock--highest{background:linear-gradient(#fcd34d33,#fffffff5),#fff;border-color:#f59e0b6b}.pv-tierBlockLabel{color:var(--pv-ink3);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.pv-tierBlockValue{color:var(--pv-ink);margin-top:4px;font-size:19px;font-weight:950}.pv-tierBlockHint{color:var(--pv-ink2);margin-top:2px;font-size:12px;font-weight:600}.pv-refListItem.is-activeTier{border-color:#22c55e8c #22c55e8c #22c55e8c #16a34aad;border-left-style:solid;border-left-width:4px;box-shadow:0 10px 24px #4caf5024}.pv-tierBonusChips{align-items:center;margin-top:8px}.pv-highestBonusBox{background:linear-gradient(#fcd34d1a,#fffffff5);border:1px solid #f59e0b47;border-radius:12px;margin-top:10px;padding:10px 12px}.pv-highestBonusTitle{color:#92400e;letter-spacing:.02em;font-size:12px;font-weight:950}.pv-tierBonusChips--boxed{margin-top:6px}.pv-tierBonusChip{color:#334155;white-space:normal;background:linear-gradient(#94a3b826,#94a3b80f);border:1px solid #1118272e;border-radius:999px;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:800;line-height:1.25;display:inline-flex}.pv-tierBonusChip strong{font-weight:950}.pv-tierBonusChip.is-highest{color:#7c2d12;background:linear-gradient(#fcd34d38,#fbbf241f);border-color:#f59e0b73}.pv-tierThresholdLine{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pv-tierThresholdPill{color:var(--pv-ink);background:#1118270a;border:1px solid #1118271f;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.pv-refTierStateRow{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.pv-tierStateChip{color:var(--pv-ink2);background:#1118270a;border:1px solid #11182729;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:850;line-height:1.2;display:inline-flex}.pv-tierStateChip.is-current{color:#7c2d12;background:#fbbf242e;border-color:#f59e0b80}.pv-tierStateChip.is-highest{color:#7c2d12;background:#fbbf242e;border-color:#f59e0b75}.pv-tierStateChip.is-both{color:#1e3a8a;background:#3b82f626;border-color:#3b82f67a}.pv-refSimInputs{grid-gap:10px;grid-template-columns:minmax(120px,.8fr) minmax(110px,.7fr) minmax(180px,1fr) minmax(180px,1fr);align-items:start;gap:10px;margin-bottom:10px;display:grid}.pv-refSimInputs>.pv-refField:nth-child(5){grid-column:1/-1}.pv-refField{grid-gap:6px;gap:6px;min-width:0;display:grid}.pv-refFieldMeta{flex-wrap:wrap;gap:4px;margin-top:0;display:flex}.pv-refSimInputs .pv-fieldLabel{align-items:flex-end;min-height:16px;display:flex}.pv-refSimInputs .pv-input{box-sizing:border-box;min-width:0;height:42px;padding-top:9px;padding-bottom:9px}.pv-refToggleBtn{color:var(--pv-ink);cursor:pointer;text-align:left;background:#11182708;border:1px solid #11182729;border-radius:10px;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;min-height:52px;padding:10px 11px;font-size:12px;font-weight:900;display:flex}.pv-refToggleBtn.is-on{color:#14532d;background:linear-gradient(#4ade8029,#22c55e14);border-color:#16a34a6b}.pv-refToggleBtn.is-off{color:var(--pv-ink);background:#11182708;border-color:#1118272e}.pv-refToggleState{overflow-wrap:anywhere;white-space:normal;flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;font-weight:900;line-height:1.3;display:flex}.pv-toggleDot{border-radius:999px;flex-shrink:0;width:9px;height:9px;display:inline-block}.pv-toggleDot.is-on{background:#16a34a;box-shadow:0 0 0 3px #16a34a2e}.pv-toggleDot.is-off{background:#64748b;box-shadow:0 0 0 3px #64748b29}.pv-refToggleMeta{opacity:.9;overflow-wrap:anywhere;text-align:right;white-space:normal;max-width:520px;font-size:11px;font-weight:800;line-height:1.35}.pv-refSimMetaPanel{background:#f8fafcb8;border:1px solid #11182717;border-radius:10px;margin-top:6px;margin-bottom:8px;padding:8px 10px}.pv-refInlineMeta--sim{gap:6px}.pv-refSimNotesStack{grid-gap:6px;gap:6px;margin-top:6px;display:grid}.pv-refSimTableWrap{border:1px solid var(--pv-border);background:#ffffffeb;border-radius:12px;overflow-x:auto}.pv-refSimTable{grid-template-columns:150px 110px minmax(210px,1fr) 160px 160px;align-items:stretch;min-width:760px;display:grid}.pv-refSimHead{border-bottom:1px solid var(--pv-border);color:var(--pv-ink2);background:#20392908;padding:10px 12px;font-size:13px;font-weight:800}.pv-refSimCell{color:var(--pv-ink);border-bottom:1px solid #1118270f;align-items:center;min-height:46px;padding:10px 12px;font-size:14px;display:flex}.pv-refSimCell.is-locked{color:var(--pv-ink2);background:repeating-linear-gradient(-45deg,#dc26260a,#dc26260a 8px,#dc262614 0 16px)}.pv-refSimCell.is-unlocked{color:#14532d;background:repeating-linear-gradient(-45deg,#22c55e0a,#22c55e0a 8px,#22c55e14 0 16px)}.pv-refSimCellMonth{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:72px;font-weight:800;display:flex}.pv-refSimMonthLabel{font-size:15px;line-height:1.2}.pv-refSimStateBadge{border-radius:10px;align-items:center;gap:6px;max-width:100%;margin-left:0;padding:5px 10px;font-size:13px;font-weight:900;line-height:1.2;display:inline-flex}.pv-refSimStateBadge.is-locked{color:#991b1b;background:linear-gradient(#ef444438,#ef44441f);border:1px solid #dc262666}.pv-refSimStateBadge.is-unlocked{color:#14532d;background:linear-gradient(#4ade8052,#22c55e2e);border:1px solid #16a34a80}.pv-refSimStateBadge.is-locked:before{content:"🔒";font-size:12px;line-height:1}.pv-refSimStateBadge.is-unlocked:before{content:"✅";font-size:11px;line-height:1}.pv-refSimLockedWrap{grid-gap:3px;gap:3px;display:grid}.pv-refSimLockedSub{color:#16211ab8;font-size:11px;font-weight:650}.pv-refSimRate{grid-gap:6px;gap:6px;width:100%;display:grid}.pv-refSimRateBar{background:#11182714;border-radius:999px;height:8px;overflow:hidden}.pv-refSimRateFill{border-radius:inherit;background:linear-gradient(90deg,#4caf50,#2e7d32);height:100%}.pv-refSimTotals{grid-gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.pv-refSimTotalCard{grid-gap:4px;background:#ffffffe6;border:1px solid #1118271f;border-radius:12px;gap:4px;min-width:0;padding:9px 10px;display:grid}.pv-refSimTotalCard--tpm{background:linear-gradient(#14b8a61f,#14b8a60a);border-color:#0f766e38}.pv-refSimTotalCard--m12{background:linear-gradient(#3b82f61f,#3b82f60a);border-color:#2563eb38}.pv-refSimTotalCard--mr{background:linear-gradient(#22c55e29,#22c55e0f);border-color:#16a34a42}.pv-refSimTotalLabel{color:var(--pv-ink2);font-size:11px;font-weight:800;line-height:1.25}.pv-refSimTotalValue{color:var(--pv-ink);letter-spacing:-.01em;font-size:18px;font-weight:950;line-height:1.1}.pv-refSimNote{color:var(--pv-ink2);overflow-wrap:anywhere;margin-top:0;font-size:12px;font-weight:600}.pv-refQaLine{color:#1e3a8a;background:#3b82f614;border:1px solid #2563eb3d;border-radius:10px;margin-top:0;padding:8px 10px;font-size:12px;font-weight:750}.pv-refQaLine--months{margin-bottom:0}@media (width<=1320px){.pv-refSimInputs,.pv-refSimTotals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.pv-refGrid,.pv-refHeroStats{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-refFacts,.pv-refGrid--primary,.pv-refGrid--secondary{grid-template-columns:1fr}.pv-refFactWide{grid-column:auto}.pv-refSimInputs{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-refSimInputs>.pv-refField:nth-child(5){grid-column:1/-1}.pv-refSimTotals,.pv-refTierSummary{grid-template-columns:1fr}}@media (width<=620px){.pv-refWrap{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.pv-refHero{padding:12px}.pv-refHeroTop{flex-direction:column;align-items:stretch}.pv-refHeroActions{justify-content:flex-start}.pv-refHeroStats{grid-template-columns:1fr}.pv-refSubtabsBar{padding:7px;top:4px}.pv-refSubtabs{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.pv-refSubtabBtn{white-space:nowrap}.pv-infoTipBubble{min-width:170px;max-width:min(220px,100vw - 20px)}.pv-shell{max-width:100%;overflow-x:hidden}.pv-page{padding:max(env(safe-area-inset-top),12px) max(env(safe-area-inset-right),10px) max(env(safe-area-inset-bottom),16px) max(env(safe-area-inset-left),10px)}.pv-panel{border-radius:14px;margin-top:10px;padding:12px}.pv-panelTitle{font-size:18px}.pv-panelSub{font-size:13px;line-height:1.45}.pv-tabs{border-radius:14px;padding:4px}.pv-tab{padding:10px 12px;font-size:12px}.pv-refGrid{grid-template-columns:1fr}.pv-codeBox{flex-wrap:wrap;align-items:stretch}.pv-codeText{width:100%}.pv-codeBox .pv-copyBtn,.pv-codeBox .pv-refSingleCopyBtn{justify-content:center;width:100%}.pv-refCard{padding:12px}.pv-refCard.pv-card{overflow:visible}.pv-panel,.pv-refCard,.pv-refField,.pv-refInlineMeta,.pv-refSimInputs,.pv-refTier,.pv-refWrap{box-sizing:border-box;width:100%;min-width:0}.pv-refValue{font-size:22px}.pv-refSubValue{font-size:11px}.pv-refSectionTitle{flex-wrap:wrap;align-items:flex-start;gap:6px;font-size:14px}.pv-refInlineMeta{grid-gap:6px;grid-template-columns:1fr;gap:6px;display:grid}.pv-refSimMetaPanel{padding:8px}.pv-refInlineMeta .pv-badge,.pv-refInlineMeta .pv-tierBonusChip{box-sizing:border-box;overflow-wrap:anywhere;white-space:normal;border-radius:12px;width:100%;max-width:100%;line-height:1.35;display:block}.pv-refInlineMeta .pv-badgeKey{margin-bottom:2px;display:block}.pv-refConvertTitle{flex-direction:column;align-items:flex-start}.pv-refConvertTitleMeta{gap:6px;width:100%;margin-left:0}.pv-refConvertBonus{margin-left:0}.pv-refConvertPolicyRow{align-items:flex-start;gap:6px}.pv-refConvertSep{display:none}.pv-refHistoryMeta,.pv-refListTop,.pv-refTierTop{flex-direction:column;align-items:flex-start}.pv-refHistoryMeta{gap:4px}.pv-badge{font-size:11px;line-height:1.3}.pv-refConvertRow{flex-direction:column;align-items:stretch}.pv-refConvertRow .pv-input.pv-refConvertInput{flex:auto;width:100%;min-width:0;max-width:100%}.pv-refConvertBtn{width:100%}.pv-refActionsRow{flex-wrap:wrap;gap:6px;display:flex}.pv-refMessageActions{flex-direction:column;align-items:stretch}.pv-refMessageActions .pv-copyBtnInline{width:100%}.pv-refQrImg{width:min(74vw,200px);height:min(74vw,200px)}.pv-refActionChip{max-width:100%}.pv-refSimInputs{grid-template-columns:1fr}.pv-refSimInputs>.pv-refField:nth-child(5){grid-column:auto}.pv-refToggleBtn{flex-direction:column;align-items:flex-start;width:100%;min-height:56px}.pv-refToggleMeta{width:100%;font-size:10px}.pv-refSimTable{grid-template-columns:126px 90px minmax(160px,1fr) 120px 120px;min-width:680px}.pv-refSimHead{padding:8px;font-size:12px}.pv-refSimCell{min-height:42px;padding:8px;font-size:13px}.pv-refSimTotalValue{font-size:17px}.pv-refMobileActionBar{grid-gap:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:60;background:#fffffff5;border:1px solid #1118272e;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid;position:fixed;left:10px;right:10px;box-shadow:0 14px 30px #0f172a2e}}@media (width<=420px){.pv-tab{padding:9px 10px}.pv-refConvertRule,.pv-tab{font-size:11px}.pv-refInlineMeta .pv-badge,.pv-refInlineMeta .pv-tierBonusChip{font-size:10px}.pv-refSimTable{min-width:620px}.pv-refSimHead{font-size:11px}.pv-refSimCell{font-size:12px}.pv-refSimTotalLabel{font-size:10px}.pv-refSimTotalValue{font-size:16px}.pv-emptyHint{font-size:12px}}:root{--warning-col:#fbc02d}.mourktherapycard-container{background-color:#f8f9f5;background-color:var(--bg-col);color:var(--primary-dark);font-family:Segoe UI,Noto Sans,sans-serif;font-family:var(--font-family);text-align:left;padding:20px}.mourktherapycard-container>p{color:var(--secondary-col);max-width:980px;margin:14px auto 6px;line-height:1.55}.mourktherapycard-container h1{color:var(--primary-col);margin-bottom:20px;font-size:2.5rem}.features-section ul{text-align:left;max-width:800px;margin:20px auto;padding:0;list-style-type:none}.features-section,.features-section h2{text-align:center}.features-section li{background:#fff;background:var(--card-bg);border:1px solid #e0e6e6;border:1px solid var(--border-col);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #00000014;box-shadow:var(--box-shadow);color:var(--primary-dark);margin-bottom:10px;padding:10px 15px}.features-more-btn{background:#369c590f;background:rgba(var(--primary-col-rgb),.06);border:1px solid #369c5938;border:1px solid rgba(var(--primary-col-rgb),.22);color:var(--primary-dark);cursor:pointer;border-radius:999px;align-items:center;gap:8px;margin:6px auto 0;padding:8px 12px;font-size:.9rem;font-weight:800;transition:background .2s,transform 60ms,border-color .2s;display:inline-flex}.features-more-btn:hover{background:#369c591a;background:rgba(var(--primary-col-rgb),.1);border-color:#369c594d;border-color:rgba(var(--primary-col-rgb),.3)}.features-more-btn:active{transform:translateY(1px)}.buy-button:focus-visible,.features-more-btn:focus-visible,.neutral-button:focus-visible,.plan-card:focus-visible{outline:3px solid #369c5959;outline:3px solid rgba(var(--primary-col-rgb),.35);outline-offset:2px}.features-collapsed{margin-bottom:6px}.pricing-section{margin-top:30px}.pricing-section h2{margin-bottom:10px;font-size:1.5rem}.cta-section{justify-content:center;margin-top:30px;display:flex}.cta-button{background-color:#369c59;background-color:var(--primary-col);border-radius:12px;border-radius:var(--border-radius);color:var(--card-bg);cursor:pointer;border:none;padding:12px 25px;font-size:1rem;transition:background .2s,transform 60ms}.cta-button:hover{background-color:#2a7e4f;background-color:var(--primary-dark);transform:translateY(-2px)}.back-button{text-align:left;margin-bottom:20px}.back-button a{color:var(--primary-col);align-items:center;gap:5px;font-size:1rem;text-decoration:none;transition:color .2s;display:inline-flex}.legal-accept-section{text-align:center;flex-direction:column;align-items:center;margin-top:16px;display:flex}.legal-accept-section label{color:var(--primary-dark);align-items:center;gap:8px;margin-bottom:6px;font-size:.9rem;display:flex}.legal-accept-section label input[type=checkbox]{margin-top:0}.legal-accept-section label .legal-doc-link{color:var(--primary-col);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.legal-accept-error{color:var(--danger-col);text-align:center;margin-bottom:12px;font-size:1rem;font-weight:600}.back-button a:hover{color:var(--primary-dark);text-decoration:underline}.arrow{font-size:1.2rem}.mourktherapycard-banner{background:linear-gradient(135deg,#369c59,#2a7e4f);background:linear-gradient(135deg,var(--primary-col),var(--primary-dark));border-radius:0 0 12px 12px;border-radius:0 0 var(--border-radius) var(--border-radius);color:var(--card-bg);text-align:center;padding:50px 20px}.mourktherapycard-banner h1{color:var(--card-bg);margin:0;font-size:2.5rem;font-weight:700}.mourktherapycard-banner p{color:var(--card-bg);margin:10px 0 0;font-size:1.2rem}.buy-button{background:linear-gradient(90deg,#369c59,#2a7e4f);background:linear-gradient(90deg,var(--primary-col),var(--primary-dark));border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #00000014;box-shadow:var(--box-shadow);color:var(--card-bg);cursor:pointer;border:none;padding:14px 24px;font-size:1rem;font-weight:600;transition:background .25s,transform 60ms;position:relative;overflow:hidden}.buy-button:hover{background:linear-gradient(90deg,#2a7e4f,#369c59);background:linear-gradient(90deg,var(--primary-dark),var(--primary-col));transform:translateY(-2px)}.neutral-button{background:#fff;background:var(--card-bg);border:1px solid #e0e6e6;border:1px solid var(--border-col);border-radius:12px;border-radius:var(--border-radius);color:var(--primary-dark);cursor:pointer;padding:10px 16px;transition:background .2s,transform 60ms}.neutral-button:hover{background:#f8f9f5;background:var(--bg-col);transform:translateY(-2px)}.link-button{color:var(--primary-col);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline;transition:color .2s}.link-button:hover{color:var(--primary-dark);opacity:1}.danger-link{color:var(--danger-col)}.cancel-button-container{justify-content:center;margin-top:10px;display:flex}.cancel-button{background-color:#d12f2f!important;background-color:var(--danger-col)!important;border-radius:12px!important;border-radius:var(--border-radius)!important;color:var(--card-bg)!important;cursor:pointer!important;border:none!important;margin-left:10px!important;padding:8px 15px!important;font-size:14px!important;transition:filter .3s ease-in-out!important}.plans-section{margin-top:24px}.plans-title{margin:6px 0 14px;font-size:1.4rem}.plans-grid{grid-gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.plan-card{background:#fff;background:var(--card-bg);border:1px solid #e0e6e6;border:1px solid var(--border-col);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #00000014;box-shadow:var(--box-shadow);cursor:pointer;text-align:left;padding:16px;transition:box-shadow .2s,border-color .2s,transform 60ms}.plan-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px #00000014}.plan-selected{border-color:#369c59;border-color:var(--primary-col);transform:translateY(-2px)}.plan-highlight{outline:2px solid #369c5933;outline:2px solid rgba(var(--primary-col-rgb),.2)}.plan-header{margin-bottom:10px;position:relative}.plan-popular-pill{background:#369c59;background:var(--primary-col);color:#fff;pointer-events:none;z-index:5;border:1px solid #0000000f;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800;line-height:1;position:absolute;top:-16px;left:16px;box-shadow:0 6px 16px #0000001f}.plan-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.plan-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.plan-title{margin:0;font-size:1.15rem;font-weight:700}.plan-badge,.plan-title{color:var(--primary-dark)}.plan-badge{background:#def4e8;background:var(--primary-light);border:1px solid #369c5940;border:1px solid rgba(var(--primary-col-rgb),.25);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.85rem;display:inline-block}.plan-badge-soft{background:#f8f9f5;background:var(--bg-col);border-color:#e0e6e6;border-color:var(--border-col)}.plan-price{color:var(--primary-col);margin-top:6px;font-weight:700}.plan-limits{margin:12px 0 16px;padding-left:16px}.plan-limits li{margin:6px 0}.plan-details-btn{border:1px dashed #e0e6e6;border:1px dashed var(--border-col);color:var(--secondary-col);cursor:pointer;background:0 0;border-radius:12px;width:100%;margin:6px 0 10px;padding:10px 12px;font-weight:600}.plan-details-btn:hover{border-style:solid}.plan-limits-advanced{opacity:.95;margin-top:-4px;margin-bottom:16px}.plan-limits-advanced li{color:var(--secondary-col);font-size:.95rem}.plan-hero{background:#fff;background:var(--card-bg);border:1px solid #e0e6e6;border:1px solid var(--border-col);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #00000014;box-shadow:var(--box-shadow);text-align:left;max-width:960px;margin:22px auto 10px;padding:20px}.plan-hero-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.chip{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.9rem;display:inline-flex}.chip-primary{background:#def4e8;background:var(--primary-light);border-color:#369c5940;border-color:rgba(var(--primary-col-rgb),.25)}.chip-primary,.chip-soft{color:var(--primary-dark)}.chip-soft{background:#f8f9f5;background:var(--bg-col);border-color:#e0e6e6;border-color:var(--border-col)}.chip-info{color:#007c91;background:#e0f7fa;border-color:#b2ebf2}.plan-hero-title{color:var(--primary-dark);margin:4px 0 2px;font-size:1.25rem;font-weight:800}.plan-hero-sub{color:var(--secondary-col);margin:0 0 14px}.vp-grid{grid-gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 16px;display:grid}.vp-item{background:#f8f9f5;background:var(--bg-col);border:1px solid #e0e6e6;border:1px solid var(--border-col);border-radius:12px;border-radius:var(--border-radius);padding:10px 12px}.hero-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;margin-top:6px;display:flex}.card-block{background:#fff;background:var(--card-bg);border:1px solid #e0e6e6;border:1px solid var(--border-col);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #00000014;box-shadow:var(--box-shadow);text-align:left;max-width:960px;margin:18px auto 12px;padding:16px 16px 18px}.card-soft{background:#f8f9f5;background:var(--bg-col)}.card-block-head h4{margin:0 0 4px;font-size:1.15rem}.muted{color:var(--secondary-col)}.tile-group{grid-gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:10px;display:grid}.tile{grid-gap:6px;background:#fff;background:var(--card-bg);border:1px solid #e0e6e6;border:1px solid var(--border-col);border-radius:12px;border-radius:var(--border-radius);cursor:pointer;gap:6px;padding:12px;transition:box-shadow .2s,transform 60ms,border-color .2s;display:grid;position:relative}.tile:hover{transform:translateY(-2px);box-shadow:0 4px 14px #00000014}.tile-selected{border-color:#369c59;border-color:var(--primary-col);box-shadow:0 4px 20px #369c5914;box-shadow:0 4px 20px rgba(var(--primary-col-rgb),.08)}.tile input{opacity:0;pointer-events:none;position:absolute;inset:0}.tile-title{color:var(--primary-dark);font-weight:700}.tile-sub{color:var(--secondary-col);font-size:.95rem}.actions-row{align-items:center;gap:10px;margin-top:10px;display:flex}.empty-hint{background:#f8f9f5;background:var(--bg-col);border:1px dashed #e0e6e6;border:1px dashed var(--border-col);border-radius:12px;border-radius:var(--border-radius);color:var(--secondary-col);margin-top:8px;padding:10px 12px}.details-summary{color:#0f172a;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:baseline;gap:6px;font-weight:700;display:inline-flex}.summary-sub{font-weight:400}.select-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.select-row select{background:#fff;background:var(--card-bg);border:1px solid #e0e6e6;border:1px solid var(--border-col);border-radius:12px;border-radius:var(--border-radius);color:var(--primary-dark);padding:10px 12px}.referral-section{flex-direction:column;align-items:center;margin-top:15px;display:flex}.referral-section input{background:#fff;background:var(--card-bg);border:1px solid #e0e6e6;border:1px solid var(--border-col);border-radius:12px;border-radius:var(--border-radius);color:var(--primary-dark);outline:none;width:250px;padding:10px;font-size:16px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.referral-section input:focus{border-color:#369c59;border-color:var(--primary-col);box-shadow:0 0 0 3px #369c5940;box-shadow:0 0 0 3px rgba(var(--primary-col-rgb),.25)}.referral-valid{color:var(--primary-col);margin-top:5px;font-weight:700}.referral-invalid{color:var(--danger-col);margin-top:5px;font-weight:700}.modal-backdrop{z-index:10001;background:#0f172a6b;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.modal{background:#fff;background:var(--card-bg);border:1px solid #e0e6e6;border:1px solid var(--border-col);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #00000014;box-shadow:var(--box-shadow);color:var(--primary-dark);text-align:left;width:100%;max-width:480px;padding:16px}.modal h3{margin:0 0 6px;font-size:1.15rem}.modal p{color:var(--secondary-col);margin:0 0 12px}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.danger-button{background:#d12f2f;background:var(--danger-col);border-radius:12px;border-radius:var(--border-radius);color:var(--card-bg);cursor:pointer;border:none;padding:10px 16px;transition:filter .2s}.danger-button:hover{filter:brightness(.92)}.danger-button:disabled{cursor:not-allowed;opacity:.55}.danger-zone{margin-top:4px}.danger-summary{color:var(--primary-dark);font-weight:600}.danger-section{border:1px dashed #d12f2f4d;border:1px dashed rgba(var(--danger-col-rgb),.3);border-radius:12px;border-radius:var(--border-radius);background:#fff5f5;margin-top:10px;padding:10px 12px}.legal-doc-modal-overlay{z-index:10002;background:#0f172a6b;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0;overflow-y:auto}.legal-doc-modal{background:#fff;background:var(--card-bg);border:1px solid #e0e6e6;border:1px solid var(--border-col);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #00000014;box-shadow:var(--box-shadow);flex-direction:column;width:100%;max-width:720px;max-height:90vh;display:flex;overflow:hidden}.legal-modal-header{background:#def4e8;background:var(--primary-light);border-top-left-radius:12px;border-top-left-radius:var(--border-radius);border-top-right-radius:12px;border-top-right-radius:var(--border-radius);color:var(--primary-dark);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.legal-modal-header h3{margin:0;font-size:1.2rem}.legal-modal-close{color:var(--primary-dark);cursor:pointer;opacity:.85;background:0 0;border:none;font-size:1.5rem}.legal-modal-close:hover{opacity:1}.legal-modal-body{color:var(--primary-dark);flex:1;padding:16px;overflow-y:auto}.legal-modal-body h1,.legal-modal-body h2,.legal-modal-body h3{color:var(--primary-col);margin-top:1rem;margin-bottom:.5rem}.legal-modal-body p{color:var(--secondary-col);margin:.5rem 0;line-height:1.4}.legal-modal-body ul{color:var(--secondary-col);margin:.5rem 0 .5rem 1.5rem;list-style-type:disc}.legal-modal-footer{border-top:1px solid #e0e6e6;border-top:1px solid var(--border-col);text-align:right;padding:12px 16px}.download-link{background:#369c59;background:var(--primary-col);border-radius:12px;border-radius:var(--border-radius);color:var(--card-bg);padding:8px 12px;font-weight:600;text-decoration:none;display:inline-block}.download-link:hover{filter:brightness(.95)}.danger-subtle-link{color:var(--danger-col);font-size:.95rem}.confirm-row{margin:10px 0 6px}.confirm-input{background:#fff;background:var(--card-bg);border:1px solid #e0e6e6;border:1px solid var(--border-col);border-radius:12px;border-radius:var(--border-radius);color:var(--primary-dark);width:100%;padding:10px 12px}@media (width<=600px){.referral-section{gap:6px;margin-top:10px}.referral-section input{border-radius:12px;border-radius:var(--border-radius);width:100%;max-width:320px;min-height:40px;padding:8px 12px;font-size:16px}.referral-invalid,.referral-valid{margin-top:2px;font-size:.92rem}.cancel-button-container,.cta-section{justify-content:center;display:flex}.buy-button,.cancel-button,.login-button{width:100%;max-width:320px}.vp-grid{grid-template-columns:1fr}.hero-actions{justify-content:center}.referral-section input::placeholder{opacity:.6}}.inline-spinner{margin-right:8px}.skeleton{background:#f1f5f9;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);animation:1.2s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.skeleton-chip{border-radius:999px;width:150px;height:28px;display:inline-block}.skeleton-tile{border-radius:12px;height:70px}.skeleton-chip,.skeleton-tile{background:#f1f5f9}.skeleton-chip:after,.skeleton-tile:after{background:linear-gradient(90deg,#0000,#fff9,#0000)}:root{--mt-accent:var(--primary-col);--mt-accent-2:var(--primary-dark);--mt-accent-3:var(--primary-col)}.loader-card{background:linear-gradient(#369c590f,#369c5908);background:linear-gradient(180deg,rgba(var(--primary-col-rgb),.06),rgba(var(--primary-col-rgb),.03));border:1px solid #e0e6e6;border:1px solid var(--border-col);border-radius:12px;border-radius:var(--border-radius);gap:10px;padding:14px 16px}.loader-row{gap:10px;min-height:22px}.loader-dots i{background:#369c59}.loader-dots i:nth-child(2){background:#2a7e4f}.loader-dots i:nth-child(3){background:#369c59}.loader-text{font-size:14px}.loader-bar:after{background:linear-gradient(90deg,#369c59,#369c59)}@media (prefers-reduced-motion:reduce){.loader-bar:after,.loader-dots i{animation:none}}.page-overlay{background:#0f172a73;padding:16px}.overlay-card{background:var(--card-bg);border:1px solid #e0e6e6;border:1px solid var(--border-col);border-radius:12px;border-radius:var(--border-radius);color:var(--primary-dark);width:min(560px,92vw);padding:16px;box-shadow:0 12px 28px #0003}.afm-input.afm-error{border-color:#d12f2f!important;border-color:var(--danger-col)!important}@keyframes afm-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.shake-afm{animation:.6s afm-shake}.afm-assist-bubble{border:1px solid #d12f2f4d;border:1px solid rgba(var(--danger-col-rgb),.3);border-radius:12px;border-radius:var(--border-radius);color:var(--primary-dark);background:#fff5f5;margin-top:8px;padding:10px 12px;font-size:.95rem}.afm-assist-title{color:var(--danger-col);margin-bottom:4px;font-weight:600}.afm-assist-steps{margin:0;padding-left:18px}.btn-error{background:#d12f2f!important;background:var(--danger-col)!important;border-color:#d12f2f!important;border-color:var(--danger-col)!important;color:var(--card-bg)!important}@keyframes btn-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.shake-btn{animation:.4s btn-shake}.how-section,.value-section{max-width:980px;margin:22px auto}.value-grid{grid-gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:12px;display:grid}.value-card{background:#fff;background:var(--card-bg);border:1px solid #e0e6e6;border:1px solid var(--border-col);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #00000014;box-shadow:var(--box-shadow);padding:14px}.value-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.value-emoji{font-size:1.25rem;line-height:1}.value-card h3{margin:0;font-size:1.02rem}.note-banner{border-radius:12px;border-radius:var(--border-radius);text-align:left;background:#3f6eff14;border:1px solid #3f6eff38;margin:10px 0 22px;padding:12px 14px}.how-list{text-align:left;margin:12px 0 0;padding-left:20px}.how-list li{margin:10px 0}.vat-note{color:var(--secondary-col);text-align:left;max-width:980px;margin:10px auto 0}.plan-card{position:relative;overflow:visible}.price-suffix{color:var(--secondary-col);font-size:.92rem;font-weight:600}.plan-tech-details{text-align:left;margin-top:10px}.plan-tech-details summary{color:var(--primary-col);cursor:pointer;font-weight:600}.plan-tech{color:var(--secondary-col);margin:10px 0 0;padding-left:18px}.faq-section{text-align:left;max-width:980px;margin:26px auto 10px}.faq-section details{background:#fff;background:var(--card-bg);border:1px solid #e0e6e6;border:1px solid var(--border-col);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #00000014;box-shadow:var(--box-shadow);margin-bottom:10px;padding:10px 12px}.faq-section summary{cursor:pointer;font-weight:700}.faq-section p{margin:8px 0 0}.dashboards-section{text-align:left;max-width:980px;margin:22px auto 0}.dash-grid{grid-gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:12px;display:grid}.dash-card{background:#fff;background:var(--card-bg);border:1px solid #e0e6e6;border:1px solid var(--border-col);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #00000014;box-shadow:var(--box-shadow);padding:14px}.dash-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.dash-emoji{font-size:1.25rem;line-height:1}.dash-card h3{margin:0;font-size:1.02rem}.vat-details{border:1px solid #e0e6e6;border:1px solid var(--border-col);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #00000014;box-shadow:var(--box-shadow);text-align:left;background:#00000005;max-width:980px;margin:10px auto 0;padding:10px 12px}.vat-details summary{color:var(--primary-col);cursor:pointer;font-weight:800}.vat-details p{margin:8px 0 0}.planfit-section{text-align:left;max-width:980px;margin:22px auto 0}.planfit-title{margin:0 0 10px;font-size:1.08rem}.planfit-grid{grid-gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.planfit-card{background:#fff;background:var(--card-bg);border:1px solid #e0e6e6;border:1px solid var(--border-col);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #00000014;box-shadow:var(--box-shadow);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.planfit-badge{background:#369c591f;background:rgba(var(--primary-col-rgb),.12);border:1px solid #369c5938;border:1px solid rgba(var(--primary-col-rgb),.22);color:var(--primary-dark);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:900}.planfit-main strong{display:block}.planfit-main p{margin:6px 0 0}.checkout-setup{background:#fff;background:var(--card-bg);border:1px solid #e0e6e6;border:1px solid var(--border-col);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #00000014;box-shadow:var(--box-shadow);margin:14px 0 18px;padding:16px}.checkout-setup-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.checkout-setup-title{color:var(--primary-dark);margin:0;font-size:1.05rem;font-weight:800}.checkout-status{flex-wrap:wrap;gap:8px;display:inline-flex}.status-pill{background:#f8f9f5;background:var(--bg-col);color:var(--primary-dark);border:1px solid #00000014;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.status-pill.ok{background:#369c5924;background:rgba(var(--primary-col-rgb),.14);border-color:#369c5942;border-color:rgba(var(--primary-col-rgb),.26)}.checkout-locked,.status-pill.pending{background:#00000008}.checkout-locked{border-radius:12px;border-radius:var(--border-radius);color:var(--secondary-col);border:1px dashed #0000001f;margin-top:10px;padding:12px 14px}.checkout-setup-grid{grid-gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:12px;display:grid}.checkout-card{background:#f8f9f5;background:var(--bg-col);border:1px solid #e0e6e6;border:1px solid var(--border-col);border-radius:12px;border-radius:var(--border-radius);padding:14px}.checkout-card-title{color:var(--primary-dark);margin-bottom:4px;font-weight:800}.checkout-card-subtext{color:var(--secondary-col);margin-bottom:10px;font-size:.9rem}.referral-help{margin-top:6px}.referral-section-compact{margin-top:0}.legal-details{border-radius:12px;border-radius:var(--border-radius);background:#fff;border:1px solid #0000001a;padding:10px 12px}.legal-details-summary{color:var(--primary-dark);cursor:pointer;font-weight:700}.legal-details[open]{box-shadow:0 8px 18px #0000000f}.legal-accept-section-compact{text-align:left;align-items:flex-start;margin-top:10px}.legal-accept-section-compact label{justify-content:flex-start}.plan-selected-pill{background:#369c5924;background:rgba(var(--primary-col-rgb),.14);border:1px solid #369c5942;border:1px solid rgba(var(--primary-col-rgb),.26);color:var(--primary-dark);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800;display:inline-block}.referral-section-compact{align-items:flex-start}.referral-section-compact input{width:100%;max-width:360px}.mt-plans-sentinel{height:1px}.mt-sticky-cta{-webkit-backdrop-filter:blur(12px);border-top:1px solid #e0e6e6;border-top:1px solid var(--border-col);opacity:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));pointer-events:none;z-index:1000;background:#ffffffeb;transition:opacity .18s,transform .18s;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(14px);box-shadow:0 -10px 24px #00000014}.mt-sticky-cta.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.mt-sticky-cta-inner{justify-content:space-between;align-items:center;gap:12px;max-width:1100px;margin:0 auto;display:flex}.mt-sticky-left{min-width:0}.mt-sticky-title{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;line-height:1.15;overflow:hidden}.mt-sticky-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.mt-chip{border:1px solid #e0e6e6;border:1px solid var(--border-col);background:#00000008;border-radius:999px;padding:4px 8px;font-size:.78rem}.mt-chip.ok{background:#4caf501f;border-color:#4caf508c}.mt-chip.warn{background:#d12f2f1a;border-color:#d12f2f73}.mt-sticky-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.mt-sticky-change{border:1px solid #e0e6e6;border:1px solid var(--border-col);cursor:pointer;background:0 0;border-radius:999px;padding:10px 12px;font-weight:700}.mt-sticky-change:hover{background:#0000000a}.mt-sticky-primary{background:linear-gradient(90deg,#369c59,#2a7e4f);background:linear-gradient(90deg,var(--primary-col),var(--primary-dark));box-shadow:0 2px 8px #00000014;box-shadow:var(--box-shadow);color:var(--card-bg);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:inline-flex}.mt-sticky-primary:hover{background:linear-gradient(90deg,#2a7e4f,#369c59);background:linear-gradient(90deg,var(--primary-dark),var(--primary-col))}.mt-sticky-primary:disabled{cursor:not-allowed;opacity:.7}@media (width<=768px){.mt-sticky-cta{display:block}.mourktherapycard-container.mt-has-sticky{padding-bottom:calc(98px + env(safe-area-inset-bottom))}}@media (width>=769px){.mt-sticky-cta{display:none}}:root{--mourk-brand-green:#4cc769;--mourk-brand-green-deep:#35ab55;--mourk-brand-ink:#1f5c34;--mourk-brand-blue:#3565cf;--mourk-brand-gold:#f1b84b;--mourk-bg:#f4f7f2;--mourk-card:#fff;--mourk-text:#16211a;--mourk-muted:#4a5b51;--mourk-border:#d6e3d9;--mourk-font-body:"Manrope","Segoe UI",Tahoma,sans-serif;--mourk-font-head:"Sora","Segoe UI",Tahoma,sans-serif;--primary-green:var(--mourk-brand-green);--secondary-white:var(--mourk-bg);--text-dark:var(--mourk-text)}body{background-color:#f4f7f2;background-color:var(--secondary-white);color:var(--text-dark);font-family:Manrope,Segoe UI,Tahoma,sans-serif;font-family:var(--mourk-font-body);margin:0}.page-container{flex-direction:column;min-height:100vh;display:flex}.content{flex:1}iframe,img,video{max-width:100%;height:auto;display:block}body,html{overflow-x:hidden}@media (width<=767px){html{font-size:15px;line-height:1.5}.container,.content,.wrap,footer,header,main,section{padding-left:16px!important;padding-right:16px!important}.table-responsive{width:100%;display:block;overflow-x:auto}.table-responsive table{border-collapse:collapse;width:100%}button,input[type=email],input[type=tel],input[type=text],select,textarea{width:100%;max-width:100%}nav ul{grid-gap:12px;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content;gap:12px;display:grid}nav li{display:block}}.auth-page{background:linear-gradient(135deg,#e0f7df,#fff);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.auth-page:after,.auth-page:before{content:"";z-index:0;background:#56ab2f33;border-radius:50%;width:300px;height:300px;position:absolute}.auth-page:before{top:-50px;left:-100px}.auth-page:after{bottom:-50px;right:-100px}.auth-container{box-sizing:border-box;text-align:center;background-color:#e6f3e6;border:1px solid #d4e8d4;border-radius:12px;width:100%;max-width:400px;margin:50px auto;padding:30px;animation:10s infinite pulse-animation;box-shadow:0 4px 8px #0000001a}@keyframes pulse-animation{0%{transform:scale(1);box-shadow:0 4px 8px #0000001a}50%{transform:scale(1.03);box-shadow:0 6px 12px #00000026}to{transform:scale(1);box-shadow:0 4px 8px #0000001a}}.auth-container h2{color:#333;margin-bottom:20px;font-weight:700}.auth-container .icon-container{background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex;position:absolute;top:-20px;left:20px;box-shadow:0 2px 6px #0003}.auth-container .icon-container img.spin{animation:2s spin-coin}@keyframes spin-coin{0%{transform:rotateY(0)}to{transform:rotateY(1turn)}}.auth-container .icon-container img{width:70%;height:auto}.form-group input{box-sizing:border-box;background-color:#f7f7f7;border:1px solid #ccc;border-radius:8px;width:calc(100% - 24px);margin:0 auto 20px;padding:12px;font-size:1rem;display:block;box-shadow:inset 0 1px 3px #0000001a}.form-group input:focus{border-color:var(--primary-green);box-shadow:0 0 5px var(--primary-green);outline:none}.register-button{background-color:var(--primary-green);color:#fff;cursor:pointer;border:none;border-radius:8px;width:calc(100% - 24px);margin:0 auto 20px;padding:12px;font-size:1rem;font-weight:700;transition:all .3s;display:block}.register-button:hover{background-color:#45a049}.divider p{color:#555;margin:20px 0 10px;font-size:.9rem}.google-button{box-sizing:border-box;color:#555;cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:12px;justify-content:center;align-items:center;width:calc(100% - 24px);margin:0 auto;padding:12px;font-weight:700;transition:background-color .3s,box-shadow .3s;display:flex;box-shadow:0 2px 4px #0000001a}.google-button:hover{background-color:#e5f4e3;box-shadow:0 4px 8px #0003}.google-button .google-logo{vertical-align:middle;margin-right:10px}.return-home{text-align:center;margin-top:20px}.return-home-link{color:var(--primary-green);cursor:pointer;font-size:.9rem;font-weight:700;text-decoration:underline}.return-home-link:hover{color:#45a049}.already-have-account-link{color:var(--primary-green);cursor:pointer;text-align:center;margin:20px 0 0;font-size:.9rem;font-weight:700;text-decoration:underline;display:block}.already-have-account-link:hover{color:#45a049}.password-group{align-items:center;display:flex}.password-group input{width:93%;padding-right:40px}.password-group button{color:#333;background:0 0;border:none;font-size:18px;top:35%;right:10px}.error-message{color:red;text-align:center;margin-top:10px;font-size:14px}.auth-container .divider{margin:28px 5px 14px!important;display:block!important}.auth-container .divider:after,.auth-container .divider:before{content:none!important}.auth-container .divider p{color:#5f6b62;font-weight:600;display:inline-block;background:0 0!important;border-radius:0!important;margin:5px!important;padding:5px!important}.auth-container .google-button{box-sizing:border-box;margin-top:32px!important}@media (width<=767px){.auth-page{min-height:100svh}.password-group input{box-sizing:border-box;width:calc(100% - 44px);padding-right:44px}.password-group button{font-size:18px;top:50%;right:12px;transform:translateY(-50%)}}.password-group{position:relative}.password-group input{box-sizing:border-box;width:calc(100% - 24px)!important;padding-right:44px!important}.password-group button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;line-height:1;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-group button:focus{outline:2px solid var(--primary-green);outline-offset:2px}.auth-container .divider{grid-gap:12px;text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:18px 0 12px!important;display:grid!important}.auth-container .divider:after,.auth-container .divider:before{background:linear-gradient(90deg,#0000,#2d6a4f47,#0000);height:1px;content:""!important}.auth-container .divider p{color:#2d6a4f;background:#fff;border-radius:999px;font-weight:700;line-height:1;margin:0!important;padding:6px 10px!important}.auth-container .google-button{border:1px solid #2d6a4f38;border-radius:12px;gap:8px;padding:12px 14px;box-shadow:0 2px 6px #00000014;width:100%!important}.auth-container .google-button:hover{box-shadow:0 4px 10px #00000024}.auth-container .google-logo{margin-right:10px}@media (width<=767px){.auth-container .divider{margin:16px 0 10px!important}}.forgot-wrapper{margin-top:8px}.forgot-link{color:#2d6a4f;font-weight:700;text-decoration:underline}.forgot-link:hover{text-decoration:none}.auth-container form input[type=email]{box-sizing:border-box;background:#f7f7f7;border:1px solid #d4e8d4;border-radius:8px;width:calc(100% - 24px);margin:0 auto 12px;padding:12px;font-size:1rem;display:block;box-shadow:inset 0 1px 3px #0000000f}.auth-container form input[type=email]:focus{border-color:var(--primary-green);box-shadow:0 0 5px var(--primary-green);outline:none}.auth-container .register-button{width:calc(100% - 24px);margin:0 auto 12px;display:block}.reset-password-message{color:#2d6a4f;background:#e8f5e9;border:1px solid #cfead8;border-radius:10px;width:calc(100% - 24px);margin:8px auto 0;padding:10px 12px;font-weight:600}.auth-container h2{color:var(--primary-green);letter-spacing:.2px;text-align:center;margin-bottom:16px;font-weight:800;position:relative}.auth-container h2:after{background:linear-gradient(90deg,#52b788,var(--primary-green));content:"";opacity:.9;border-radius:999px;width:72px;height:4px;margin:8px auto 0;display:block}.return-home-link{text-align:center;margin-top:12px}.return-home-link a{border:2px solid var(--primary-green);color:var(--primary-green);border-radius:12px;padding:8px 12px;font-weight:800;text-decoration:none;transition:background-color .15s,color .15s,transform 80ms;display:inline-block}.return-home-link a:hover{background:var(--primary-green);color:#fff}.return-home-link a:active{transform:translateY(1px)}@media (width<=767px){.auth-container h2{margin-bottom:14px}}.already-have-account-link,.forgot-link,.return-home-link{color:var(--primary-green)!important;font-size:.9rem!important;font-weight:700!important;text-decoration:underline!important}.already-have-account-link:hover,.forgot-link:hover,.return-home-link:hover{color:#45a049;text-decoration:none}.forgot-link{display:inline;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.forgot-wrapper{text-align:center;margin-top:10px}.legal-consent{text-align:left;width:calc(100% - 24px);margin:6px auto 12px}.legal-consent-label{color:#2d6a4f;align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.25;display:flex}.legal-consent-label input{margin-top:2px}.legal-links{text-align:center;margin-top:14px;font-size:.9rem}.legal-link{font-weight:700;text-decoration:underline;color:var(--primary-green)!important}.legal-link:hover{text-decoration:none;color:#45a049!important}.legal-sep{color:#00000073;margin:0 8px}.legal-link-btn{color:var(--primary-green);cursor:pointer;font-size:inherit;font-weight:700;line-height:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.legal-link-btn:hover{color:#45a049;text-decoration:none}.mfa-section{background:#f5fbf8;border:1px solid #14785033;border-radius:10px;margin-top:12px;padding:12px}.mfa-section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.mfa-section-title{color:#114b35;margin:0;font-size:1rem}.mfa-badge{border-radius:999px;padding:4px 10px;font-size:.84rem;font-weight:700}.mfa-badge.is-enabled{color:#0f6a43;background:#d8f3e7;border:1px solid #0f6a4333}.mfa-badge.is-disabled{color:#4b5563;background:#f3f4f6;border:1px solid #4b556333}.mfa-section p{color:#2f4f45;margin:0 0 10px;font-size:.95rem}.mfa-help{font-size:.9rem}.mfa-help a{color:#14653f;font-weight:700;text-decoration:underline}.mfa-help-muted{color:#4b6359}.mfa-row{flex-wrap:wrap;gap:10px;display:flex}.mfa-btn{cursor:pointer;border:none;border-radius:8px;padding:10px 14px;font-weight:700}.mfa-btn:disabled{cursor:not-allowed;opacity:.65}.mfa-btn-enable{color:#fff;background:#15803d}.mfa-btn-disable{color:#fff;background:#b91c1c}.mfa-msg{margin-top:10px;font-size:.92rem}.mfa-msg.is-error{color:#b91c1c}.mfa-msg.is-success{color:#166534}.mfa-modal-overlay{z-index:1100;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.mfa-modal{background:#fff;border-radius:12px;width:100%;max-width:460px;padding:16px;box-shadow:0 14px 40px #0000003d}.mfa-modal h4{color:#0f172a;margin:0 0 8px;font-size:1.06rem}.mfa-modal p{color:#334155;margin:0 0 10px;font-size:.94rem}.mfa-qr-wrap{justify-content:center;margin:10px 0;display:flex}.mfa-qr-wrap img{background:#fff;width:220px;height:220px}.mfa-qr-wrap img,.mfa-secret{border:1px solid #e2e8f0;border-radius:8px}.mfa-secret{word-break:break-all;background:#f8fafc;margin:8px 0 12px;padding:8px;font-family:ui-monospace,Menlo,Consolas,monospace}.mfa-input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-bottom:10px;padding:10px 12px;font-size:.98rem}.mfa-modal-actions{justify-content:flex-end;gap:8px;display:flex}.mfa-btn-secondary{color:#111827;background:#e5e7eb}:root{--primary-col:#369c59;--primary-dark:#2a7e4f;--primary-light:#def4e8;--secondary-col:#646a70;--danger-col:#d12f2f;--bg-col:#f8f9f5;--card-bg:#fff;--border-col:#e0e6e6;--border-radius:12px;--box-shadow:0 2px 8px #00000014;--font-family:"Segoe UI","Noto Sans",sans-serif;--primary-col-rgb:54,156,89;--danger-col-rgb:209,47,47}.profile-container{background:#f8f9f5;background:var(--bg-col);color:var(--primary-dark);font-family:Segoe UI,Noto Sans,sans-serif;font-family:var(--font-family);text-align:center;width:100%;max-width:560px;margin:50px auto;padding:0 16px}.profile-container h2{color:var(--primary-col);margin-bottom:16px;font-size:1.6rem;font-weight:700}.profile-card{background-color:#fff;background-color:var(--card-bg);border:1px solid #e0e6e6;border:1px solid var(--border-col);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #00000014;box-shadow:var(--box-shadow);padding:16px;overflow:hidden}.avatar-wrap{place-items:center;margin-bottom:12px;display:grid}.profile-image{border:2px solid #369c59;border:2px solid var(--primary-col);object-fit:cover;object-position:center;background:#fff;display:block}.avatar-fallback,.profile-image{border-radius:50%;width:108px;height:108px}.avatar-fallback{border:2px solid #369c59;border:2px solid var(--primary-col);color:var(--primary-dark);-webkit-user-select:none;user-select:none;background:radial-gradient(120px 120px at 30% 30%,#f1fbf5,#dff3ea);place-items:center;display:grid}.avatar-fallback .initials{letter-spacing:1px;font-size:36px;font-weight:800}.profile-info{background-color:#fff;background-color:var(--card-bg);border:1px solid #e0e6e6;border:1px solid var(--border-col);border-radius:12px;border-radius:var(--border-radius);text-align:left;margin-bottom:16px;padding:12px}.profile-info p{color:var(--primary-dark);margin:8px 0;font-size:1rem}.profile-info strong{color:var(--primary-col)}.profile-image-upload{background-color:#def4e8;background-color:var(--primary-light);border:1px solid #369c59;border:1px solid var(--primary-col);border-radius:12px;border-radius:var(--border-radius);text-align:center;margin-bottom:16px;padding:14px;overflow:hidden}.upload-label{color:var(--primary-col);margin-bottom:10px;font-size:1rem;font-weight:700}.upload-box{background:0 0;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.pf-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pf-choose{background:#def4e8;background:var(--primary-light);border:1px solid #e0e6e6;border:1px solid var(--border-col);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #00000014;box-shadow:var(--box-shadow);color:var(--primary-dark);cursor:pointer;flex:none;align-items:center;gap:8px;padding:10px 14px;font-weight:600;transition:all .12s;display:inline-flex}.pf-choose[aria-disabled=true]{cursor:not-allowed;opacity:.6}.pf-choose:hover{filter:brightness(.98);transform:translateY(-2px);box-shadow:0 6px 14px #0000001f}.pf-name{background:#def4e8;background:var(--primary-light);border:1px solid #369c5933;border:1px solid rgba(var(--primary-col-rgb),.2);color:var(--primary-dark);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:none;max-width:320px;padding:4px 10px;font-size:.95rem;overflow:hidden}.save-image-button{background-color:#369c59;background-color:var(--primary-col);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #00000014;box-shadow:var(--box-shadow);color:var(--card-bg);cursor:pointer;border:none;flex:none;padding:10px 14px;font-size:1rem;font-weight:600;transition:all .12s}.save-image-button:disabled,.save-image-button[aria-busy=true]{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.save-image-button:hover:not(:disabled){filter:brightness(.98);transform:translateY(-2px);box-shadow:0 6px 14px #0000001f}.profile-actions{grid-gap:10px;grid-template-columns:1fr;gap:10px;margin-top:8px;display:grid}.logout-button,.reset-password-button{border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #00000014;box-shadow:var(--box-shadow);cursor:pointer;border:none;width:100%;max-width:420px;margin:0 auto;padding:12px 16px;font-size:1rem;font-weight:600;transition:all .12s}.reset-password-button{background-color:#369c59;background-color:var(--primary-col);color:var(--card-bg)}.logout-button{background-color:#d12f2f;background-color:var(--danger-col);color:var(--card-bg)}.logout-button:hover,.reset-password-button:hover{filter:brightness(.98);transform:translateY(-2px);box-shadow:0 6px 14px #0000001f}.logout-button:disabled,.reset-password-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.profile-danger-zone-collapsible,.profile-security-collapsible{text-align:left;margin-top:16px}.profile-security-collapsible>summary{color:var(--primary-dark);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:700;list-style:none}.profile-security-collapsible>summary::-webkit-details-marker{display:none}.profile-security-collapsible>summary:before{content:"▸ "}.profile-security-collapsible[open]>summary:before{content:"▾ "}.profile-danger-zone-collapsible>summary{color:var(--primary-dark);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;list-style:none}.profile-danger-zone-collapsible>summary::-webkit-details-marker{display:none}.profile-danger-zone-collapsible>summary:before{content:"▸ "}.profile-danger-zone-collapsible[open]>summary:before{content:"▾ "}.profile-danger-zone{border:1px solid #d12f2f59;border:1px solid rgba(var(--danger-col-rgb),.35);border-radius:12px;border-radius:var(--border-radius);text-align:left;background:#fff5f5;margin-top:10px;padding:14px}.profile-danger-zone h3{color:var(--danger-col);margin:0 0 8px;font-size:1rem}.profile-danger-zone p{color:#7b2a2a;margin:0 0 10px;font-size:.95rem}.delete-account-button{border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #00000014;box-shadow:var(--box-shadow);color:var(--card-bg);cursor:pointer;background-color:#a91f1f;border:none;width:100%;max-width:420px;padding:12px 16px;font-size:1rem;font-weight:700;transition:all .12s}.delete-account-button:hover:not(:disabled){filter:brightness(.98);transform:translateY(-2px);box-shadow:0 6px 14px #0000001f}.delete-account-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.reset-password-message{color:var(--primary-col);text-align:center;margin-top:10px;font-size:14px}@media (width<=600px){.profile-container{margin:24px auto}.profile-card{border-radius:12px;border-radius:var(--border-radius);padding:14px}.avatar-fallback,.profile-image{width:92px;height:92px}.pf-name{max-width:100%}}.profile-card .profile-actions .logout-button{background-color:#d12f2f;background-color:var(--danger-col);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #00000014;box-shadow:var(--box-shadow);color:var(--card-bg);cursor:pointer;border:none;width:100%;max-width:420px;margin:0 auto;padding:12px 16px;font-size:1rem;font-weight:600;transition:all .12s;display:block}.profile-card .profile-actions .logout-button:hover{filter:brightness(.98);transform:translateY(-2px);box-shadow:0 6px 14px #0000001f}@media (width<=600px){.profile-card .profile-actions .logout-button{max-width:100%}}.account-created-container{border:8px solid;text-align:center;background-color:#f6ffed;border-image-source:linear-gradient(90deg,#a8e063,#56ab2f);border-image-slice:1;border-radius:15px;max-width:600px;margin:200px auto;padding:20px;animation:1s ease-in-out fadeIn;box-shadow:0 10px 20px #0000001a}.welcome-icon,.welcome-message{margin-bottom:20px}.welcome-message{color:#34a853}.message-section{margin-bottom:30px}.success-message{color:#333;margin-bottom:10px;font-size:1.2rem}.navigation-message{color:#555;font-size:1rem}.continue-button{color:#fff;cursor:pointer;background-color:#34a853;border:none;border-radius:8px;padding:12px 24px;font-size:1.1rem;font-weight:700;transition:all .3s}.continue-button:hover{background-color:#2b8a3e}@media (width<=768px){.welcome-message{font-size:2rem}.success-message{font-size:1rem}.navigation-message{font-size:.9rem}}@keyframes checkmarkPop{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}to{transform:scale(1)}}.welcome-icon{width:80px;height:80px;margin:0 auto 20px;animation:1s ease-in-out checkmarkPop;display:block}.welcome-message{color:var(--primary-green);margin-bottom:10px;font-size:2.5rem;font-weight:700;animation:1.2s ease-in-out fadeIn}.subtext{animation:1.5s ease-in-out .5s fadeIn}.continue-button:hover{background-color:#45a049;transition:all .3s ease-in-out;transform:scale(1.05)}body.account-created-full-page:before{clip-path:polygon(0 0,100% 0,100% 80%,0 100%);content:"";background:linear-gradient(#56ab2f,#0000);width:100%;height:200px;position:absolute;top:0;left:0}@media (width<=767px){.account-created-container{box-sizing:border-box;width:min(100% - 24px,600px);max-width:none;margin:12svh auto 24px}.continue-button{max-width:100%;margin-left:auto;margin-right:auto;display:block}}body.account-created-full-page{position:relative}body.account-created-full-page:before{pointer-events:none;z-index:-1}:root{--primary-green:#5cb85c;--secondary-white:#f3f3f3;--text-dark:#3e703c;--text-light:#fff;--background-light:#e9f7ec;--button-hover:#4cae4c;--separator-color:#dcdcdc}.email-verification-container{background-color:#e9f7ec;background-color:var(--background-light);color:var(--text-dark);text-align:center;border-radius:12px;max-width:350px;margin:40px auto;padding:20px;font-family:Roboto,Arial,sans-serif;box-shadow:0 4px 12px #00000026}.email-verification-container h2{color:var(--primary-green);margin-bottom:10px;font-size:20px;font-weight:700}.email-verification-container p{margin-bottom:15px;font-size:14px;line-height:1.5}.email-verification-buttons{flex-direction:column;align-items:center;gap:10px;display:flex}.email-verification-button,.logout-button{background-color:#5cb85c;background-color:var(--primary-green);color:var(--text-light);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;max-width:250px;margin:5px 0;padding:8px 12px;font-size:14px;font-weight:700;transition:all .3s ease-in-out;display:flex}.email-verification-button:hover,.logout-button:hover{background-color:#4cae4c;background-color:var(--button-hover);transform:translateY(-2px)}.email-verification-message{color:var(--text-dark);margin-top:15px;font-size:14px}.email-verification-container .separator{background-color:#dcdcdc;background-color:var(--separator-color);width:90%;height:2px;margin-top:10px;margin-bottom:10px}.email-verification-button.check-status-button{background-color:#5cb85c;background-color:var(--primary-green);color:var(--text-light);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;max-width:250px;margin:5px 0;padding:8px 12px;font-size:14px;font-weight:700;transition:all .3s ease-in-out;display:flex;position:relative}.email-verification-button.check-status-button:before{color:var(--primary-green);content:"⮞";font-size:16px;transition:transform .3s;position:absolute;left:-25px}.email-verification-button.check-status-button:after{color:var(--primary-green);content:"⮜";font-size:16px;transition:transform .3s;position:absolute;right:-25px}.email-verification-button.check-status-button:hover:after,.email-verification-button.check-status-button:hover:before{transform:scale(1.2)}@media (width<=767px){.email-verification-container{padding-left:22px;padding-right:22px;overflow:visible}.email-verification-button.check-status-button:after,.email-verification-button.check-status-button:before{font-size:14px}.email-verification-button.check-status-button:before{left:-14px}.email-verification-button.check-status-button:after{right:-14px}.email-verification-button.check-status-button:after,.email-verification-button.check-status-button:before{pointer-events:none}}:root{--mt-accent:#6366f1;--mt-accent-2:#a78bfa;--mt-accent-3:#60a5fa;--bg:#f9f9fb;--card:#fff;--text-100:#111827;--text-200:#374151;--text-300:#6b7280;--border:#e5e7eb;--shadow:0 2px 10px #1118270f;--radius-sm:10px;--radius-md:14px;--radius-lg:16px;--space-xs:6px;--space-sm:10px;--space-md:14px;--btn-h:38px;--green-500:#10b981;--green-600:#059669;--green-700:#047857;--red-500:#ef4444;--focus:#6366f159}.invitations-page{background:#f9f9fb;background:var(--bg);box-sizing:border-box;min-height:100svh;padding:max(env(safe-area-inset-top),clamp(16px,5vw,32px)) max(env(safe-area-inset-right),clamp(12px,4vw,28px)) max(env(safe-area-inset-bottom),clamp(16px,5vw,32px)) max(env(safe-area-inset-left),clamp(12px,4vw,28px));text-align:center;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.invitations-page h1{color:var(--text-100);margin:0 0 8px;font-size:clamp(1.25rem,1.05rem + 1.2vw,1.75rem);line-height:1.15}.invitations-list{grid-gap:12px;text-align:left;grid-template-columns:1fr;gap:12px;max-width:980px;margin:0 auto;display:grid}@media (width>=720px){.invitations-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}}.invitation-card{background:#fff;background:var(--card);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-md);box-shadow:0 2px 10px #1118270f;box-shadow:var(--shadow);padding:clamp(12px,3vw,18px)}.invitation-card__header{align-items:center;gap:10px;margin-bottom:6px;display:flex}.invitation-card__logo,.invitation-card__logo--placeholder{-webkit-user-select:none;user-select:none;background:#f2f4f7;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:600;display:inline-flex;overflow:hidden}.invitation-card__logo{object-fit:cover;background:0 0}.invitation-card h2{color:var(--text-200);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1rem,.95rem + .6vw,1.15rem);overflow:hidden}.invitation-card p{color:var(--text-300);max-height:2.8em;margin:4px 0;font-size:clamp(.95rem,.9rem + .25vw,1.05rem);line-height:1.4;overflow:hidden;-webkit-mask-image:linear-gradient(#000 75%,#0000);mask-image:linear-gradient(#000 75%,#0000)}.button-row{margin-top:8px}.accept-button,.btn-accept,.btn-cancel,.btn-connect,.cancel-button,.connect-button{color:#fff;cursor:pointer;height:38px;height:var(--btn-h);border:none;border-radius:10px;justify-content:center;align-items:center;min-width:clamp(96px,28vw,128px);padding:0 12px;font-size:.98rem;font-weight:600;line-height:1;text-decoration:none;transition:filter .2s,transform 20ms,box-shadow .2s,background .2s;display:inline-flex}.accept-button,.btn-accept,.btn-connect,.connect-button{background:linear-gradient(#10b981,#059669);background:linear-gradient(180deg,var(--green-500),var(--green-600));box-shadow:0 1px #0000000f,0 6px 14px #10b98138}.accept-button:hover,.btn-accept:hover,.btn-connect:hover,.connect-button:hover{filter:brightness(.98);box-shadow:0 2px #0000000f,0 10px 18px #10b98142}.accept-button:active,.btn-accept:active,.btn-connect:active,.connect-button:active{transform:translateY(1px);box-shadow:0 0 #0000,0 6px 12px #10b9812e}.accept-button[disabled],.btn-accept[disabled],.btn-connect[disabled],.connect-button[disabled]{cursor:progress;opacity:.85}.btn-cancel,.cancel-button{background:#ef4444;background:var(--red-500);opacity:.95;border-radius:8px;min-width:clamp(84px,24vw,108px);height:34px;padding:0 10px;font-size:.95rem}.accept-button:hover,.btn-accept:hover,.btn-cancel:hover,.btn-connect:hover,.cancel-button:hover,.connect-button:hover{filter:brightness(.96)}.accept-button:active,.btn-accept:active,.btn-cancel:active,.btn-connect:active,.cancel-button:active,.connect-button:active{transform:translateY(1px)}.accept-button:focus-visible,.btn-accept:focus-visible,.btn-cancel:focus-visible,.btn-connect:focus-visible,.cancel-button:focus-visible,.connect-button:focus-visible{box-shadow:0 0 0 3px #6366f159,0 1px #0000000f;box-shadow:0 0 0 3px var(--focus),0 1px 0 #0000000f;outline:2px solid #0000}.inline-spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;margin-right:6px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.empty-state{color:var(--text-300);text-align:center;margin:18px auto}.empty-emoji{margin-bottom:4px;font-size:36px}.error-hint{color:#b91c1c;background:#fff4f4;border:1px solid #fecaca;border-radius:10px;margin:0 auto 10px;padding:8px 10px;display:inline-block}.loader-card{background:linear-gradient(#6366f10f,#60a5fa0f);border:1px solid #0000000f;border-radius:14px;flex-direction:column;gap:8px;max-width:720px;margin:8px auto 0;padding:12px 14px;display:flex}.loader-row{align-items:center;gap:8px;min-height:20px;display:flex}.loader-dots{align-items:center;gap:6px;display:inline-flex}.loader-dots i{background:#6366f1;background:var(--mt-accent);opacity:.85;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite mtc-bounce;display:block}.loader-dots i:nth-child(2){background:#a78bfa;background:var(--mt-accent-2);animation-delay:.12s}.loader-dots i:nth-child(3){background:#60a5fa;background:var(--mt-accent-3);animation-delay:.24s}@keyframes mtc-bounce{0%,80%,to{opacity:.7;transform:translateY(0)scale(.75)}40%{opacity:1;transform:translateY(-4px)scale(1)}}.loader-text{opacity:.9;font-size:13px}.loader-bar{background:#6366f126;border-radius:999px;width:100%;height:4px;position:relative;overflow:hidden}.loader-bar:after{background:linear-gradient(90deg,#6366f1,#60a5fa);background:linear-gradient(90deg,var(--mt-accent),var(--mt-accent-3));content:"";border-radius:999px;width:40%;height:100%;animation:1.1s infinite mtc-slide;position:absolute;top:0;left:-40%}@keyframes mtc-slide{0%{left:-40%}to{left:100%}}.page-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:progress;z-index:10000;background:#0f172a61;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.overlay-card{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);background:#fff;width:min(400px,92vw);padding:12px;box-shadow:0 12px 24px #0000002e}.overlay-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.overlay-actions .btn-cancel,.overlay-actions .cancel-button{margin-left:auto}.btn-cancel,.cancel-button,.invitation-card .btn-cancel,.invitation-card .cancel-button{box-sizing:border-box;justify-content:center;align-items:center;max-width:240px;padding:6px 12px;flex:none!important;width:auto!important;display:inline-flex!important}.MuiButton-root.btn-cancel,.MuiButton-root.cancel-button,.btn-cancel.w-100,.cancel-button.w-100,.fullWidth.btn-cancel,.fullWidth.cancel-button,.w-100.btn-cancel,.w-100.cancel-button{width:auto!important}.button-row{flex-wrap:wrap;justify-content:flex-start;gap:8px}.button-row,.success-container{align-items:center;display:flex}.success-container{color:#2e7d32;background:linear-gradient(135deg,#e8f5e9,#c8e6c9,#a5d6a7);justify-content:center;height:100vh;font-family:Poppins,sans-serif}.success-card{text-align:center;background:#fff;border-radius:15px;padding:40px;animation:1.5s ease-out fadeIn;box-shadow:0 4px 30px #0000001a}.success-title{-webkit-text-fill-color:#0000;background:-webkit-linear-gradient(45deg,#388e3c,#1b5e20);-webkit-background-clip:text;font-size:2.5rem;font-weight:700}.success-text{opacity:0;margin-top:10px;font-size:1.2rem;animation:1s ease-out .5s forwards slideUp}.success-message{color:#388e3c;opacity:0;margin-top:15px;font-size:1rem;animation:1s ease-out 1s forwards fadeIn}.highlight{color:#1b5e20;font-weight:700}.success-button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#4caf50,#2e7d32);border:none;border-radius:30px;margin-top:20px;padding:12px 25px;font-size:1rem;font-weight:700;transition:all .3s}.success-button:hover{transform:scale(1.05);box-shadow:0 0 10px #4caf5080}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.success-container{box-sizing:border-box;height:auto;min-height:100svh;padding:max(env(safe-area-inset-top),16px) max(env(safe-area-inset-right),16px) max(env(safe-area-inset-bottom),20px) max(env(safe-area-inset-left),16px)}.success-card{border-radius:14px;width:min(92vw,420px);padding:clamp(20px,6vw,28px);box-shadow:0 3px 18px #0000001f}.success-title{font-size:clamp(1.6rem,1.2rem + 2.8vw,2.1rem);line-height:1.2}.success-text{margin-top:8px;font-size:clamp(1rem,.95rem + .6vw,1.1rem)}.success-message{margin-top:12px;font-size:clamp(.98rem,.9rem + .6vw,1.05rem)}.success-button{border-radius:12px;width:100%;max-width:320px;min-height:46px;margin-left:auto;margin-right:auto;padding:12px 16px;font-size:1rem;display:inline-block}}@media (hover:none) and (pointer:coarse){.success-button:hover{transform:none;box-shadow:0 0 10px #4caf5066}}@media (prefers-reduced-motion:reduce){.success-card,.success-message,.success-text{animation:none!important}}.cancel-container{box-sizing:border-box;min-height:100svh;padding:max(env(safe-area-inset-top),clamp(16px,4vw,32px)) max(env(safe-area-inset-right),clamp(16px,4vw,32px)) max(env(safe-area-inset-bottom),clamp(16px,4vw,32px)) max(env(safe-area-inset-left),clamp(16px,4vw,32px));background-color:#f0fdf4;place-items:center;display:grid}.cancel-card{text-align:center;background:#fff;border-radius:12px;width:min(420px,100%);padding:clamp(20px,4vw,32px);box-shadow:0 4px 10px #0000001a}.cancel-card h1{color:#166534;margin:0 0 .5rem;font-size:clamp(1.25rem,1rem + 1.2vw,1.75rem);line-height:1.2}.cancel-card p{color:#065f46;margin:0 0 1.25rem;font-size:clamp(.95rem,.9rem + .4vw,1.05rem)}.cancel-card a{text-decoration:none;display:block}.cancel-button{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:10px;width:100%;min-height:44px;padding:12px 16px;font-size:1rem;transition:filter .2s,transform 20ms}.cancel-button:hover{filter:brightness(.95)}.cancel-button:active{transform:translateY(1px)}.cancel-button:focus-visible{outline-offset:2px;outline:3px solid #22c55e66}@media (width>=768px){.cancel-card{border-radius:16px}}.create-therapy-center-container{--ctc-brand:#28a745;--ctc-brand-strong:#1e7e34;--ctc-brand-soft:#63c26b;--ctc-ink:#204d25;--ctc-bg-card:#f7fcf8;--ctc-ring:0 0 0 3px #28a7454d;--ctc-radius:16px;--ctc-shadow:0 4px 12px #00000014;--ctc-input-border:#ccc;--ctc-input-bg:#fff;background:var(--ctc-bg-card);border:1px solid var(--ctc-brand);border-radius:var(--ctc-radius);box-shadow:var(--ctc-shadow);box-sizing:border-box;color:var(--ctc-ink);text-align:center;max-width:520px;margin:min(6vh,40px) auto;padding:28px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.create-therapy-center-container *{box-sizing:border-box}.create-therapy-center-container h1{color:var(--ctc-brand);margin:0 0 16px;font-size:clamp(20px,4.8vw,28px);font-weight:600}.create-therapy-center-form{grid-gap:12px;text-align:left;gap:12px;margin-top:8px;display:grid}.create-therapy-center-form label{color:var(--ctc-ink);font-weight:600}.create-therapy-center-form input{background:var(--ctc-input-bg);border:1px solid var(--ctc-input-border);color:var(--ctc-ink);border-radius:10px;width:100%;padding:12px 14px;font-size:16px;transition:border-color .16s,background .16s,box-shadow .16s}.create-therapy-center-form input:focus-visible{border-color:var(--ctc-brand-strong);box-shadow:var(--ctc-ring);background:#fff;outline:none}.create-therapy-center-container .back-btn,.create-therapy-center-container .submit-btn{cursor:pointer;will-change:transform;border:none;border-radius:12px;width:100%;min-height:48px;padding:12px 14px;font-size:16px;font-weight:700;transition:transform .12s,filter .12s,opacity .12s}.create-therapy-center-container .submit-btn{background:linear-gradient(135deg,var(--ctc-brand),var(--ctc-brand-soft));color:#fff;margin-top:12px}.create-therapy-center-container .submit-btn:hover{filter:brightness(1.02);transform:translateY(-1px)}.create-therapy-center-container .submit-btn:active{transform:scale(.98)}.create-therapy-center-container .back-btn{background:linear-gradient(135deg,#81c784,var(--ctc-brand-soft));color:#fff;margin-top:12px}.create-therapy-center-container .back-btn:hover{filter:brightness(1.02);transform:translateY(-1px)}.create-therapy-center-container .back-btn:active{transform:scale(.98)}.create-therapy-center-container .back-btn:disabled,.create-therapy-center-container .submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.create-therapy-center-container .back-btn:focus-visible,.create-therapy-center-container .submit-btn:focus-visible{box-shadow:var(--ctc-ring);outline:none}@media (width<=520px){.create-therapy-center-container{border-radius:14px;margin:12px;padding:16px}.create-therapy-center-container .back-btn,.create-therapy-center-container .submit-btn{padding:14px;font-size:16px}}@media (prefers-color-scheme:dark){.create-therapy-center-container{--ctc-ink:#dceddc;--ctc-bg-card:#0f1a0f;border-color:#66bb6a99;box-shadow:0 6px 20px #00000080}.create-therapy-center-form input{color:var(--ctc-ink);background:#0a120a;border-color:#66bb6ab3}}@media (prefers-reduced-motion:reduce){.create-therapy-center-container,.create-therapy-center-container *{transition:none!important;animation:none!important}}
