@import"https://api.fontshare.com/v2/css?f[]=satoshi@400,500,700&display=swap";:root{font-family:Satoshi,Santoshi,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px}#app{min-height:100vh}.page{--page-bg: #f3f7fb;--card-bg: #ffffff;--card-shadow: rgba(10, 37, 64, .14);--text-main: #12263a;--text-muted: #4c667d;--link-color: #155e75;--media-bg-start: #dff1ff;--media-bg-end: #f7fbff;--btn-bg: #1f7a8c;--btn-text: #ffffff;--input-bg: #ffffff;--input-border: #ccdae7;--input-focus: #1f7a8c;--link-btn-border: #b9d2e5;--mode-btn-bg: #e5f4fb;--mode-btn-text: #0f4c5c;min-height:100vh;padding:24px;display:grid;place-items:center;background:var(--page-bg)}.page.theme-dark{--page-bg: #0f1724;--card-bg: #172537;--card-shadow: rgba(0, 0, 0, .45);--text-main: #e5edf8;--text-muted: #b5c2d5;--link-color: #7ed1e4;--media-bg-start: #1b3046;--media-bg-end: #132638;--btn-bg: #2e8ea2;--btn-text: #ecf8fb;--input-bg: #0f1c2c;--input-border: #314a64;--input-focus: #7ed1e4;--link-btn-border: #3a5774;--mode-btn-bg: #25384f;--mode-btn-text: #d6e4f5}.card{width:min(920px,100%);border-radius:20px;background:var(--card-bg);box-shadow:0 18px 42px var(--card-shadow);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;position:relative}.card-hidden{opacity:.2;transform:scale(.98);pointer-events:none;transition:opacity .28s ease,transform .28s ease}.toolbar{position:absolute;right:14px;top:14px;z-index:2}.brand{position:absolute;top:16px;z-index:2}.brand img{width:130px;height:auto;display:block}.mode-btn{padding:8px 12px;border-radius:999px;font-size:.86rem;background:var(--mode-btn-bg);color:var(--mode-btn-text)}.media{background:linear-gradient(165deg,var(--media-bg-start) 0%,var(--media-bg-end) 100%);display:grid;place-items:center;padding:28px}.media img{width:100%;max-height:380px;object-fit:contain}.content{padding:38px 34px;display:flex;flex-direction:column;color:var(--text-main)}.content h1{margin:0 0 8px;font-size:2rem;line-height:1.2;font-weight:700;color:var(--text-main)}.subtitle{margin:0 0 24px;color:var(--text-muted)}.actions{display:grid;gap:12px}button,input{font:inherit}button{border:none;border-radius:10px;padding:12px 16px;background:var(--btn-bg);color:var(--btn-text);font-weight:600;cursor:pointer;transition:opacity .2s ease}button:hover{opacity:.9}.therapist-line{margin-top:24px;color:var(--text-muted)}.therapist-line a{color:var(--link-color);font-weight:100;text-decoration:none;margin-left:4px;font-size:.95rem;text-decoration:underline}.form{display:grid;gap:14px}.input-group{display:grid;gap:6px;text-align:left;color:var(--text-main);font-size:.92rem}.input-group input{border:1px solid var(--input-border);border-radius:10px;padding:11px 12px;outline:none;background:var(--input-bg);color:var(--text-main)}.input-group input:focus{border-color:var(--input-focus)}.link-btn{margin-top:14px;background:transparent;color:var(--link-color);border:1px solid var(--link-btn-border)}.login-splash{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#060c1466;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-splash-icon{width:84px;height:84px;border-radius:0%;box-shadow:0 14px 35px #00000040;animation:login-icon-pulse 1.8s ease forwards;position:relative;z-index:2}.login-splash-icon-wrap{position:relative;width:84px;height:84px;display:grid;place-items:center}.login-splash-icon-wrap:before{content:"";position:absolute;inset:-24px;border-radius:999px;background:radial-gradient(circle,rgba(56,189,248,.32) 0%,rgba(45,212,191,.26) 28%,rgba(129,140,248,.18) 50%,rgba(129,140,248,.08) 66%,transparent 84%);filter:blur(14px);animation:login-glow-fade 1.8s ease forwards;z-index:1}@keyframes login-icon-pulse{0%{transform:scale(1);opacity:1}35%{transform:scale(.72);opacity:1}75%{transform:scale(1.25);opacity:1}to{transform:scale(1.35);opacity:0}}@keyframes login-glow-fade{0%{opacity:.92;transform:scale(.96)}35%{opacity:.84;transform:scale(.9)}75%{opacity:.52;transform:scale(1.18)}to{opacity:0;transform:scale(1.34)}}@media(max-width:820px){.page{padding:14px}.card{grid-template-columns:1fr}.content{padding:28px 20px}.brand img{width:108px}}.theme-switch[data-v-492557da]{border:none;background:transparent;padding:0;cursor:pointer}.theme-switch-track[data-v-492557da]{width:60px;height:28px;border-radius:999px;display:flex;align-items:center;padding:4px;background:linear-gradient(135deg,#7cb9d6,#78bdb2 52%,#8a91cc);box-shadow:inset 0 1px #ffffff26,0 6px 14px #4274903d;transition:background .22s ease}.theme-switch-thumb[data-v-492557da]{width:25px;height:25px;border-radius:999px;background:radial-gradient(circle at 30% 30%,#f9fbff,#d7e4ee 72%);box-shadow:0 4px 10px #1f384a33,inset 0 1px 2px #ffffff40;transform:translate(0);transition:transform .22s ease}.theme-switch.is-checked .theme-switch-thumb[data-v-492557da]{transform:translate(28px)}.zen-btn[data-v-76dd1066]{border:none;border-radius:10px;padding:12px 16px;background:var(--btn-bg, #1f7a8c);color:var(--btn-text, #ffffff);font:inherit;font-weight:600;line-height:1.2;cursor:pointer;transition:opacity .2s ease,background-color .2s ease,color .2s ease}.zen-btn[data-v-76dd1066]:hover{opacity:.9}.zen-btn[data-v-76dd1066]:disabled{opacity:.7;cursor:not-allowed}.hint[data-v-618ee639]{margin:0 0 14px;color:var(--text-muted);font-size:.9rem}.switch-mode-btn[data-v-618ee639]{margin:8px 0 10px;border:none;background:transparent;color:var(--text-muted);text-decoration:underline;font-size:.9rem;cursor:pointer}.switch-mode-btn[data-v-618ee639]:disabled{cursor:not-allowed;opacity:.6}.form-alert[data-v-618ee639]{margin:0 0 8px;border-radius:10px;padding:10px 12px;font-size:.9rem}.form-alert-error[data-v-618ee639]{background:#ef44441f;color:#b91c1c}.is-loading[data-v-618ee639]{display:inline-flex;justify-content:center;align-items:center;gap:8px}.btn-loader[data-v-618ee639]{width:14px;height:14px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:999px;animation:spin-618ee639 .8s linear infinite}@keyframes spin-618ee639{to{transform:rotate(360deg)}}.sidebar[data-v-9a49db87]{width:270px;border-right:1px solid var(--td-shell-border);background:var(--td-shell-left);padding:22px 16px;display:flex;flex-direction:column;gap:24px;transition:width .22s ease,padding .22s ease;z-index:70}.brand-row[data-v-9a49db87]{display:flex;align-items:center;justify-content:space-between;gap:8px}.brand-wrap[data-v-9a49db87]{min-height:62px;display:flex;align-items:center;padding:6px 10px}.brand-logo[data-v-9a49db87]{width:188px;max-width:100%;height:auto;object-fit:contain;transition:width .22s ease}.nav-list[data-v-9a49db87]{display:flex;flex-direction:column;gap:9px}.nav-item[data-v-9a49db87]{border:1px solid transparent;border-radius:14px;background:transparent;color:var(--td-text-muted);display:flex;align-items:center;gap:10px;padding:12px 14px;font-size:1.02rem;font-weight:500;cursor:pointer;transition:background .16s ease}.nav-item[data-v-9a49db87]:hover{background:var(--td-surface-hover)}.nav-item.active[data-v-9a49db87]{background:linear-gradient(135deg,#0f9eb2,#37bec4);border-color:#086e8140;color:#fff;box-shadow:0 10px 20px #18849347}.mobile-close[data-v-9a49db87]{width:34px;height:34px;border-radius:10px;border:1px solid var(--td-chip-border);background:var(--td-chip-bg);color:var(--td-text-strong);display:grid;place-items:center;padding:0}.admin-label-wrap[data-v-9a49db87]{margin:8px 6px 2px;display:flex;align-items:center;gap:8px}.admin-label-wrap p[data-v-9a49db87]{margin:0;color:var(--td-text-soft);font-size:1rem;letter-spacing:.01em}.admin-label-wrap span[data-v-9a49db87]{flex:1;height:1px;background:var(--td-divider)}.sidebar.collapsed[data-v-9a49db87]{width:92px;padding:18px 10px}.sidebar.collapsed .brand-row[data-v-9a49db87]{justify-content:center}.sidebar.collapsed .brand-wrap[data-v-9a49db87]{width:100%;justify-content:center;padding:0}.sidebar.collapsed .brand-logo[data-v-9a49db87]{width:42px}.sidebar.collapsed .nav-item[data-v-9a49db87]{justify-content:center;padding:11px}.sidebar.collapsed .nav-item span[data-v-9a49db87],.sidebar.collapsed .admin-label-wrap[data-v-9a49db87]{display:none}@media(max-width:1399px){.sidebar[data-v-9a49db87]{width:222px;padding:18px 12px}.brand-logo[data-v-9a49db87]{width:162px}}@media(max-width:1099px){.sidebar[data-v-9a49db87]{position:fixed;top:0;left:0;bottom:0;width:min(300px,86vw);transform:translate(-105%);border-right:1px solid var(--td-shell-border);border-bottom:none;padding:16px 14px;gap:12px;box-shadow:0 20px 50px #070c186b;transition:transform .22s ease}.sidebar.mobile-open[data-v-9a49db87]{transform:translate(0)}.sidebar.collapsed[data-v-9a49db87]{width:min(300px,86vw);padding:16px 14px}.sidebar.collapsed .brand-logo[data-v-9a49db87]{width:162px}.sidebar.collapsed .nav-item[data-v-9a49db87]{justify-content:flex-start;padding:10px 12px}.sidebar.collapsed .nav-item span[data-v-9a49db87],.sidebar.collapsed .admin-label-wrap[data-v-9a49db87]{display:flex}.brand-wrap[data-v-9a49db87]{min-height:auto;padding:0}.nav-list[data-v-9a49db87]{overflow:auto;flex-direction:column;gap:8px;padding-right:2px}.nav-item[data-v-9a49db87]{padding:10px 12px}}.topbar[data-v-06374aff]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:2px 0 10px;flex-wrap:wrap}.topbar-left[data-v-06374aff]{display:inline-flex;align-items:center;gap:10px;min-width:0}.sidebar-toggle[data-v-06374aff]{width:42px;height:42px;border-radius:12px;border:1px solid var(--td-chip-border);background:var(--td-chip-bg);color:var(--td-text-strong);display:grid;place-items:center;padding:0}.workspace-chip[data-v-06374aff]{border:1px solid var(--td-chip-border);border-radius:15px;padding:10px 14px 10px 10px;display:inline-flex;align-items:center;gap:10px;background:var(--td-chip-bg);color:var(--td-text-strong);font-size:1.03rem;font-weight:500;min-width:0}.workspace-chip img[data-v-06374aff]{width:34px;height:34px;border-radius:999px;object-fit:cover}.topbar-right[data-v-06374aff]{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-left:auto;min-width:0;flex-wrap:wrap}.icon-group[data-v-06374aff]{border:1px solid var(--td-chip-border);background:var(--td-chip-bg);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;padding:3px;gap:2px}.icon-btn[data-v-06374aff]{width:36px;height:36px;border-radius:10px;border:none;background:transparent;display:grid;place-items:center;color:var(--td-text-muted);position:relative}.icon-btn[data-v-06374aff]:hover{background:var(--td-surface-hover)}.logout-btn[data-v-06374aff]{width:auto;height:36px;border-radius:10px;border:1px solid var(--td-chip-border);background:var(--td-chip-bg);color:var(--td-text-strong);padding:0 12px;font-size:.9rem;font-weight:500}.logout-btn[data-v-06374aff]:hover{background:var(--td-surface-hover)}.badge[data-v-06374aff]{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;border-radius:999px;padding:0 4px;font-size:.64rem;font-weight:600;color:#fff;background:#e76d4e;display:grid;place-items:center;line-height:1}@media(max-width:1099px){.topbar-left[data-v-06374aff]{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.workspace-chip[data-v-06374aff]{width:auto;justify-content:space-between}.topbar-right[data-v-06374aff]{width:100%;justify-content:space-between}}@media(max-width:899px){.topbar[data-v-06374aff]{flex-direction:column;align-items:stretch;gap:10px}.topbar-right[data-v-06374aff]{justify-content:space-between}.workspace-chip[data-v-06374aff]{width:100%;justify-content:space-between}}.greeting-row[data-v-a09aae54]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:4px 0 14px}.greeting-row h1[data-v-a09aae54]{margin:0;color:var(--td-text-strong);font-size:clamp(1.8rem,3vw,3.1rem);font-weight:650;letter-spacing:-.02em}.right-cluster[data-v-a09aae54]{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.risk-trigger[data-v-a09aae54]{border:1px solid var(--td-chip-border);border-radius:999px;background:var(--td-chip-bg);color:var(--td-text-strong);padding:8px 12px 8px 8px;display:inline-flex;align-items:center;gap:8px;font-size:.92rem;font-weight:600;white-space:nowrap}.risk-trigger.active[data-v-a09aae54]{border-color:#e06d5794;box-shadow:0 0 0 2px #e06d5726}.risk-icon-wrap[data-v-a09aae54]{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;color:#db6f58;background:#e06d5729}.profile-chip[data-v-a09aae54]{border:1px solid var(--td-chip-border);border-radius:16px;background:var(--td-profile-chip-bg);padding:8px 12px 8px 8px;min-width:260px;max-width:100%;display:inline-flex;align-items:center;gap:10px;color:var(--td-text-strong)}.profile-chip img[data-v-a09aae54]{width:56px;height:56px;border-radius:12px;object-fit:cover}.name[data-v-a09aae54]{margin:0;font-size:clamp(1rem,1.35vw,1.45rem);font-weight:600;line-height:1.16}.role[data-v-a09aae54]{margin:2px 0 0;color:var(--td-text-soft);font-size:clamp(.8rem,1vw,1rem)}.profile-chip[data-v-a09aae54] svg{margin-left:auto;color:var(--td-text-muted)}@media(max-width:1279px){.profile-chip[data-v-a09aae54]{min-width:220px}}@media(max-width:899px){.greeting-row[data-v-a09aae54]{display:grid;grid-template-columns:1fr;gap:10px}.right-cluster[data-v-a09aae54]{display:grid;grid-template-columns:1fr;margin-left:0;gap:10px}.risk-trigger[data-v-a09aae54],.profile-chip[data-v-a09aae54]{width:100%;min-width:0;justify-content:flex-start}}.card-shell[data-v-6d68add7]{border-radius:24px;border:1px solid var(--td-card-border);background:var(--td-card-bg);box-shadow:var(--td-card-shadow);padding:18px 18px 16px}.card-head[data-v-6d68add7]{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-head h2[data-v-6d68add7]{margin:0;font-size:1.1rem;font-weight:650;color:var(--td-text-strong);letter-spacing:.01em}.card-head-right[data-v-6d68add7]{display:inline-flex;align-items:center;gap:8px}.menu-btn[data-v-6d68add7]{width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--td-text-soft);display:grid;place-items:center;padding:0}.menu-btn[data-v-6d68add7]:hover{background:var(--td-surface-hover)}.card-body[data-v-6d68add7],.card-foot[data-v-6d68add7]{margin-top:12px}.current-session[data-v-3a2ca7e2]{border:1px solid var(--td-highlight-border);border-radius:16px;background:var(--td-highlight-bg);display:flex;align-items:center;gap:12px;padding:12px}.current-session img[data-v-3a2ca7e2],.session-row img[data-v-3a2ca7e2]{width:62px;height:62px;border-radius:16px;object-fit:cover}.current-body[data-v-3a2ca7e2]{flex:1}.row-top[data-v-3a2ca7e2]{display:flex;align-items:center;justify-content:space-between;gap:8px}.time[data-v-3a2ca7e2]{margin:0;color:var(--td-text-strong);font-weight:600;font-size:clamp(1.12rem,1.4vw,1.45rem)}.channel-pill[data-v-3a2ca7e2]{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#4aa7842e;color:#397b60;padding:6px 10px;font-size:.95rem;white-space:nowrap}.dot[data-v-3a2ca7e2]{width:8px;height:8px;border-radius:999px;background:currentColor}.name[data-v-3a2ca7e2]{margin:4px 0 0;color:var(--td-text-strong);font-size:clamp(1.2rem,1.8vw,1.55rem);font-weight:560}.service[data-v-3a2ca7e2]{margin:2px 0 0;color:var(--td-text-muted);font-size:clamp(.92rem,1.1vw,1.1rem)}.current-actions[data-v-3a2ca7e2]{margin-top:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.current-actions button[data-v-3a2ca7e2]{border-radius:12px;padding:11px 14px;font-size:1.06rem;font-weight:520;display:inline-flex;align-items:center;gap:8px;flex:1 1 150px;justify-content:center}.btn-primary[data-v-3a2ca7e2]{border:none;color:#fff;background:linear-gradient(135deg,#1aa0b7,#30b9bf);box-shadow:0 8px 16px #29adbf42}.btn-secondary[data-v-3a2ca7e2]{border:1px solid var(--td-chip-border);background:var(--td-chip-bg);color:var(--td-text-muted)}.session-list-wrap[data-v-3a2ca7e2]{margin-top:12px}.session-list-scroll[data-v-3a2ca7e2]{max-height:290px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--td-chip-border) transparent}.session-list-scroll[data-v-3a2ca7e2]::-webkit-scrollbar{width:8px}.session-list-scroll[data-v-3a2ca7e2]::-webkit-scrollbar-track{background:transparent}.session-list-scroll[data-v-3a2ca7e2]::-webkit-scrollbar-thumb{background:var(--td-chip-border);border-radius:999px;border:2px solid transparent;background-clip:content-box}.session-list-scroll[data-v-3a2ca7e2]::-webkit-scrollbar-thumb:hover{background:var(--td-text-soft);background-clip:content-box}.session-list-wrap header[data-v-3a2ca7e2]{margin-bottom:8px}.session-list-wrap h3[data-v-3a2ca7e2]{margin:0;font-size:1.03rem;color:var(--td-text-strong)}.session-row[data-v-3a2ca7e2]{border:1px solid var(--td-card-border);border-radius:16px;padding:10px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.session-row+.session-row[data-v-3a2ca7e2]{margin-top:8px}.session-time[data-v-3a2ca7e2]{margin:0;color:var(--td-text-strong);font-size:clamp(1.2rem,1.7vw,1.55rem);font-weight:550}.session-name[data-v-3a2ca7e2]{margin:2px 0 0;color:var(--td-text-strong);font-size:clamp(1.06rem,1.2vw,1.25rem);font-weight:520}.session-date[data-v-3a2ca7e2]{margin:2px 0 0;color:var(--td-text-soft);font-size:.84rem;line-height:1.2}.session-service[data-v-3a2ca7e2]{margin:0;color:var(--td-text-muted);font-size:clamp(.92rem,1vw,1.05rem)}.session-right[data-v-3a2ca7e2]{text-align:right}.session-right p[data-v-3a2ca7e2]{margin:8px 0 0;color:var(--td-text-muted);font-size:1.02rem}.status-pill[data-v-3a2ca7e2]{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:6px 10px;font-size:.9rem;color:#267694;background:#48aed12b}.status-completed[data-v-3a2ca7e2]{color:#2a8c83;background:#44bcb02e}.status-active[data-v-3a2ca7e2]{color:#4079ad;background:#3a91e229}.status-upcoming[data-v-3a2ca7e2]{color:#b0852f;background:#efbe5c38}.footer-row[data-v-3a2ca7e2]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.calendar-link[data-v-3a2ca7e2]{border:none;background:transparent;color:#2397a5;font-size:1.02rem;padding:0}.risk-line[data-v-3a2ca7e2]{display:inline-flex;align-items:center;gap:5px;color:var(--td-text-soft);font-size:.9rem}@media(max-width:1279px){.session-right p[data-v-3a2ca7e2]{font-size:.95rem}}@media(max-width:899px){.current-session[data-v-3a2ca7e2]{align-items:flex-start}.row-top[data-v-3a2ca7e2]{flex-direction:column;align-items:flex-start}.session-row[data-v-3a2ca7e2]{grid-template-columns:1fr;text-align:left}.session-right[data-v-3a2ca7e2]{text-align:left}.current-actions button[data-v-3a2ca7e2]{flex:1 1 100%}.footer-row[data-v-3a2ca7e2]{flex-direction:column;align-items:flex-start}}.action-grid[data-v-5e2b9d4f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.action-tile[data-v-5e2b9d4f]{border:1px solid var(--td-card-border);border-radius:16px;background:var(--td-surface-elevated);color:var(--td-text-muted);display:grid;place-items:center;gap:8px;min-height:132px;padding:14px 8px;text-align:center;font-size:.98rem;font-weight:520;line-height:1.25}.action-tile[data-v-5e2b9d4f]:hover{border-color:#2a94ad80;background:#39a6bf0f}.icon-wrap[data-v-5e2b9d4f]{width:36px;height:36px;border-radius:9px;background:#209aad1f;color:#2a9cb0;display:grid;place-items:center}@media(max-width:899px){.action-grid[data-v-5e2b9d4f]{grid-template-columns:repeat(2,minmax(110px,1fr))}.action-tile[data-v-5e2b9d4f]{min-height:100px;font-size:.95rem}}.kpi-grid[data-v-6583f3c8]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--td-card-border);border-radius:16px;overflow:hidden}.kpi-card[data-v-6583f3c8]{background:var(--td-surface-elevated);padding:14px 10px;text-align:center}.kpi-card+.kpi-card[data-v-6583f3c8]{border-left:1px solid var(--td-card-border)}.kpi-value[data-v-6583f3c8]{margin:0;color:var(--td-text-strong);font-size:1.7rem;font-weight:650;line-height:1}.kpi-label[data-v-6583f3c8]{margin:7px 0 0;color:var(--td-text-muted);font-size:.94rem}.task-list[data-v-6583f3c8]{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:8px}.task-list li[data-v-6583f3c8]{display:flex;align-items:center;gap:8px;color:var(--td-text-muted);font-size:1rem}.notes-link[data-v-6583f3c8]{margin-top:14px;width:100%;border:none;border-top:1px solid var(--td-card-border);background:transparent;color:var(--td-text-soft);display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:12px 0 0;font-size:1rem}@media(max-width:1279px){.kpi-value[data-v-6583f3c8]{font-size:1.45rem}.kpi-label[data-v-6583f3c8]{font-size:.88rem}}.list-wrap[data-v-b4d91200]{display:grid;gap:10px}.empty-state[data-v-b4d91200]{border:1px dashed var(--td-card-border);border-radius:16px;padding:14px;text-align:center}.empty-state img[data-v-b4d91200]{width:min(100%,280px);margin:0 auto 10px}.empty-title[data-v-b4d91200]{margin:0;color:var(--td-text-strong);font-size:1.05rem;font-weight:600}.empty-copy[data-v-b4d91200]{margin:4px 0 0;color:var(--td-text-muted);font-size:.92rem}.client-row[data-v-b4d91200]{border:1px solid var(--td-card-border);border-radius:16px;background:var(--td-surface-elevated);padding:10px;display:grid;grid-template-columns:1.2fr .8fr auto;gap:10px;align-items:center;cursor:pointer}.client-row[data-v-b4d91200]:hover{border-color:#359db875;background:#359db80f}.client-main[data-v-b4d91200]{display:flex;align-items:center;gap:10px}.client-main img[data-v-b4d91200]{width:52px;height:52px;border-radius:14px;object-fit:cover}.name[data-v-b4d91200]{margin:0;color:var(--td-text-strong);font-size:1.12rem;font-weight:560}.focus[data-v-b4d91200],.last[data-v-b4d91200],.client-mid p[data-v-b4d91200]{margin:0;color:var(--td-text-muted);font-size:.95rem}.last[data-v-b4d91200]{display:inline-flex;align-items:center;gap:4px}.client-mid[data-v-b4d91200]{border-left:1px solid var(--td-card-border);padding-left:10px;display:grid;gap:4px}.session-label[data-v-b4d91200]{color:var(--td-text-strong);font-weight:530}.client-date span[data-v-b4d91200]{border-radius:999px;border:1px solid var(--td-card-border);padding:6px 10px;color:var(--td-text-soft);display:inline-flex;align-items:center;gap:6px;font-size:.96rem}@media(max-width:1279px){.client-row[data-v-b4d91200]{grid-template-columns:1fr}.client-mid[data-v-b4d91200]{border-left:none;border-top:1px solid var(--td-card-border);padding-left:0;padding-top:8px}}.clients-panel[data-v-cd507739]{margin-top:10px;border:1px solid var(--td-card-border);border-radius:12px;background:var(--td-card-bg);padding:14px;display:grid;gap:12px}.clients-header[data-v-cd507739]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.clients-header h3[data-v-cd507739]{margin:0;color:var(--td-text-strong);font-size:1.05rem}.clients-header p[data-v-cd507739]{margin:5px 0 0;color:var(--td-text-muted);font-size:.82rem}.count-chip[data-v-cd507739]{border:1px solid var(--td-chip-border);border-radius:999px;background:var(--td-chip-bg);color:var(--td-text-strong);font-size:.78rem;font-weight:700;padding:6px 10px;white-space:nowrap}.controls-grid[data-v-cd507739]{display:flex;align-items:flex-end;flex-wrap:nowrap;overflow:hidden;gap:10px}.control-field[data-v-cd507739]{display:grid;gap:6px;flex:0 0 140px;min-width:0}.control-field span[data-v-cd507739]{color:var(--td-text-muted);font-size:.76rem;font-weight:600}.control-field input[data-v-cd507739],.control-field select[data-v-cd507739],.control-field textarea[data-v-cd507739]{border:1px solid var(--td-chip-border);border-radius:9px;background:var(--td-chip-bg);color:var(--td-text-strong);padding:8px 10px;font-size:.84rem}.control-field textarea[data-v-cd507739]{resize:vertical;min-height:84px}.search-field[data-v-cd507739]{min-width:180px;flex:1 1 auto}.control-actions[data-v-cd507739]{display:flex;align-items:flex-end;flex:0 0 auto}.panel-btn[data-v-cd507739]{border:1px solid var(--td-chip-border);border-radius:9px;background:var(--td-chip-bg);color:var(--td-text-strong);padding:8px 12px;font-size:.8rem;font-weight:700;cursor:pointer}.panel-btn[data-v-cd507739]:hover:not(:disabled){background:var(--td-surface-hover)}.panel-btn.primary[data-v-cd507739]{background:#0d9488;color:#fff;border-color:#0d9488}.panel-btn.primary[data-v-cd507739]:hover:not(:disabled){background:#0f766e}.panel-btn.danger[data-v-cd507739]{color:#d14343}.panel-btn[data-v-cd507739]:disabled{opacity:.56;cursor:not-allowed}.panel-error[data-v-cd507739]{margin:0;color:#d14343;font-size:.82rem}.loading-card[data-v-cd507739]{min-height:120px;border:1px solid var(--td-card-border);border-radius:10px;background:var(--td-card-bg);display:flex;align-items:center;justify-content:center;gap:10px;color:var(--td-text-muted);font-size:.88rem}.loader-spinner[data-v-cd507739]{width:18px;height:18px;border-radius:999px;border:2px solid var(--td-chip-border);border-top-color:#1aa0b7;animation:spin-cd507739 .8s linear infinite}@keyframes spin-cd507739{to{transform:rotate(360deg)}}.empty-card[data-v-cd507739]{border:1px dashed var(--td-card-border);border-radius:12px;padding:24px 18px;display:grid;justify-items:center;gap:9px;text-align:center}.empty-card img[data-v-cd507739]{width:min(260px,100%);height:auto}.empty-card h4[data-v-cd507739]{margin:0;color:var(--td-text-strong);font-size:1rem}.empty-card p[data-v-cd507739]{margin:0;color:var(--td-text-muted);font-size:.84rem;max-width:520px}.table-wrap[data-v-cd507739]{border:1px solid var(--td-divider);border-radius:10px;overflow:auto}.clients-table[data-v-cd507739]{width:100%;border-collapse:collapse;min-width:1060px}.clients-table th[data-v-cd507739],.clients-table td[data-v-cd507739]{border-bottom:1px solid var(--td-divider);padding:10px 11px;color:var(--td-text-strong);font-size:.83rem;text-align:left}.clients-table th[data-v-cd507739]{background:var(--td-surface-elevated);color:var(--td-text-muted);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.row-clickable[data-v-cd507739]{cursor:pointer}.row-clickable:hover td[data-v-cd507739]{background:var(--td-surface-hover)}.actions-cell[data-v-cd507739]{white-space:nowrap}.row-btn[data-v-cd507739]{border:1px solid var(--td-chip-border);border-radius:8px;background:var(--td-chip-bg);color:var(--td-text-strong);padding:6px 9px;font-size:.76rem;font-weight:700;margin-right:6px;cursor:pointer}.row-btn.primary[data-v-cd507739]{background:#0d9488;color:#fff;border-color:#0d9488}.status-pill[data-v-cd507739],.count-pill[data-v-cd507739],.overdue-pill[data-v-cd507739]{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:700}.status-pill.ok[data-v-cd507739]{color:#0b8b70;background:#10b98124}.status-pill.warn[data-v-cd507739]{color:#d97706;background:#d9770624}.status-pill.danger[data-v-cd507739]{color:#d14343;background:#d1434326}.count-pill[data-v-cd507739]{color:#0f4f8a;background:#3b82f624}.overdue-pill[data-v-cd507739]{margin-left:6px;color:#d14343;background:#d143431f}.pagination-bar[data-v-cd507739]{display:flex;align-items:center;justify-content:flex-end;gap:10px}.pagination-bar p[data-v-cd507739]{margin:0;color:var(--td-text-muted);font-size:.8rem}.drawer-backdrop[data-v-cd507739],.modal-backdrop[data-v-cd507739]{position:fixed;inset:0;z-index:85;background:#060d1a8f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid}.drawer-backdrop[data-v-cd507739]{justify-content:end}.client-drawer[data-v-cd507739]{width:min(760px,100vw);height:100vh;background:var(--td-card-bg);border-left:1px solid var(--td-card-border);box-shadow:-24px 0 40px #060d1a5c;padding:14px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.drawer-header[data-v-cd507739]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.drawer-header h3[data-v-cd507739]{margin:0;color:var(--td-text-strong);font-size:1rem}.drawer-header p[data-v-cd507739]{margin:4px 0 0;color:var(--td-text-muted);font-size:.82rem}.drawer-tabs[data-v-cd507739]{display:inline-flex;gap:7px}.tab-btn[data-v-cd507739]{border:1px solid var(--td-chip-border);border-radius:9px;background:var(--td-chip-bg);color:var(--td-text-muted);padding:7px 11px;font-size:.78rem;font-weight:700;cursor:pointer}.tab-btn.active[data-v-cd507739]{background:#0d9488;border-color:#0d9488;color:#fff}.drawer-error[data-v-cd507739]{border:1px solid var(--td-card-border);border-radius:10px;padding:14px;display:grid;gap:9px}.drawer-error p[data-v-cd507739]{margin:0;color:#d14343;font-size:.84rem}.drawer-section[data-v-cd507739]{display:grid;gap:10px}.overview-grid[data-v-cd507739],.summary-row[data-v-cd507739]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.overview-card[data-v-cd507739],.summary-card[data-v-cd507739]{border:1px solid var(--td-card-border);border-radius:10px;background:var(--td-chip-bg);padding:10px}.overview-card .label[data-v-cd507739],.summary-card .label[data-v-cd507739]{margin:0;color:var(--td-text-soft);font-size:.73rem}.overview-card .value[data-v-cd507739],.summary-card .value[data-v-cd507739]{margin:5px 0 0;color:var(--td-text-strong);font-size:.9rem;font-weight:700}.session-card[data-v-cd507739]{border:1px solid var(--td-card-border);border-radius:10px;padding:10px;display:grid;gap:6px}.session-card h4[data-v-cd507739]{margin:0;color:var(--td-text-strong);font-size:.9rem}.session-card p[data-v-cd507739]{margin:0;color:var(--td-text-muted);font-size:.8rem}.inline-actions[data-v-cd507739]{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.compact-list[data-v-cd507739]{display:grid;gap:7px}.compact-row[data-v-cd507739],.assignment-row[data-v-cd507739]{border:1px solid var(--td-chip-border);border-radius:9px;background:var(--td-chip-bg);padding:8px;display:flex;align-items:center;justify-content:space-between;gap:9px}.compact-row p[data-v-cd507739],.assignment-row p[data-v-cd507739]{margin:0;color:var(--td-text-strong);font-size:.78rem}.assignment-meta[data-v-cd507739]{color:var(--td-text-soft)!important}.assignment-note[data-v-cd507739]{color:var(--td-text-muted)!important;font-size:.74rem!important;margin-top:3px!important}.drawer-top-actions[data-v-cd507739]{display:flex;justify-content:flex-end}.assign-modal[data-v-cd507739]{width:min(560px,calc(100vw - 22px));margin:auto;border:1px solid var(--td-card-border);border-radius:12px;background:var(--td-card-bg);padding:14px;display:grid;gap:10px}.modal-header[data-v-cd507739]{display:flex;align-items:center;justify-content:space-between;gap:10px}.modal-header h4[data-v-cd507739]{margin:0;color:var(--td-text-strong);font-size:.98rem}.modal-actions[data-v-cd507739]{display:flex;align-items:center;justify-content:flex-end;gap:8px}@media(max-width:1399px){.control-field[data-v-cd507739]{flex-basis:130px}}@media(max-width:1099px){.clients-header[data-v-cd507739]{flex-direction:column}.control-field[data-v-cd507739]{flex-basis:124px}.control-actions[data-v-cd507739]{justify-content:flex-start}.overview-grid[data-v-cd507739],.summary-row[data-v-cd507739]{grid-template-columns:1fr 1fr}}@media(max-width:780px){.search-field[data-v-cd507739]{min-width:160px}.client-drawer[data-v-cd507739]{width:100vw;padding:12px}.overview-grid[data-v-cd507739],.summary-row[data-v-cd507739]{grid-template-columns:1fr}.compact-row[data-v-cd507739],.assignment-row[data-v-cd507739]{flex-direction:column;align-items:flex-start}.modal-actions[data-v-cd507739]{width:100%;justify-content:space-between}}.risk-block[data-v-fd2479f8]{border:1px solid var(--td-card-border);border-radius:16px;background:var(--td-risk-summary-bg);padding:14px}.risk-title[data-v-fd2479f8]{margin:0;display:inline-flex;align-items:center;gap:6px;color:#e06d57;font-size:1.04rem;font-weight:600}.risk-text[data-v-fd2479f8]{margin:10px 0 0;color:var(--td-text-muted);font-size:1rem;line-height:1.4}.missed-link[data-v-fd2479f8]{margin-top:12px;width:100%;border:1px solid var(--td-card-border);border-radius:14px;background:transparent;color:var(--td-text-muted);display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center;text-align:left;padding:12px}.missed-title[data-v-fd2479f8]{color:var(--td-text-strong);font-weight:600;font-size:1.01rem}.missed-message[data-v-fd2479f8]{color:#3497a4}.missed-link[data-v-fd2479f8] svg{grid-row:span 2}.rail-list[data-v-ea701cb8]{display:grid;gap:12px}.rail-item[data-v-ea701cb8]{border-radius:16px;border:1px solid var(--td-card-border);padding:14px;position:relative;overflow:hidden;background:var(--td-risk-warning-bg)}.rail-item[data-v-ea701cb8]:before{content:"";position:absolute;right:-30px;bottom:-38px;width:160px;height:120px;background:radial-gradient(circle at center,#38acb92e,#38acb900)}.tone-warning[data-v-ea701cb8]{background:var(--td-risk-warning-bg)}.tone-info[data-v-ea701cb8]{background:var(--td-risk-info-bg)}.client-title[data-v-ea701cb8]{margin:0;color:var(--td-text-strong);font-size:1.05rem;font-weight:620}.client-message[data-v-ea701cb8]{margin:10px 0 0;color:var(--td-text-muted);font-size:1rem;line-height:1.4}.view-btn[data-v-ea701cb8]{margin-top:14px;width:100%;border:none;border-radius:14px;background:linear-gradient(135deg,#1aa0b7,#30b9bf);color:#fff;font-size:1.04rem;font-weight:560;padding:12px 14px;position:relative;z-index:1}.tone-icon[data-v-ea701cb8]{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;color:#2f91a0;background:#ffffff29}.tone-warning .tone-icon[data-v-ea701cb8]{color:#db7d53}.settings-grid[data-v-06fbd31a]{display:grid;gap:12px}.setting-row[data-v-06fbd31a]{border:1px solid var(--td-card-border);border-radius:14px;background:var(--td-surface-elevated);padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.setting-title[data-v-06fbd31a]{margin:0;color:var(--td-text-strong);font-size:1rem;font-weight:600}.setting-description[data-v-06fbd31a]{margin:4px 0 0;color:var(--td-text-muted);font-size:.92rem}.toggle-btn[data-v-06fbd31a],.close-btn[data-v-06fbd31a]{border-radius:10px;border:1px solid var(--td-chip-border);background:var(--td-chip-bg);color:var(--td-text-strong);padding:8px 12px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:.9rem}.actions-row[data-v-06fbd31a]{margin-top:10px;display:flex;justify-content:flex-end}@media(max-width:760px){.setting-row[data-v-06fbd31a]{flex-direction:column;align-items:flex-start}}.therapist-dashboard[data-v-89b2f2d1]{--td-bg: #f5f7fb;--td-shell-bg: #f7f9fd;--td-shell-left: #f1f4f9;--td-shell-border: #d8e0ec;--td-card-bg: #ffffff;--td-card-border: #d9e2ef;--td-card-shadow: 0 10px 24px rgba(22, 46, 83, .08);--td-chip-bg: #f2f5fb;--td-chip-border: #d6dfea;--td-surface-elevated: #f4f7fc;--td-surface-hover: rgba(69, 102, 147, .12);--td-highlight-bg: linear-gradient(140deg, #f6f2ea, #f8f6f2);--td-highlight-border: #e2d9cc;--td-profile-chip-bg: linear-gradient(145deg, #f6fcff, #eaf5fb);--td-risk-summary-bg: linear-gradient(140deg, #f8fbfb, #eef6f5);--td-risk-warning-bg: linear-gradient(145deg, #ecf6f7, #e6f0f1);--td-risk-info-bg: linear-gradient(145deg, #e8f5fb, #ddf0f9);--td-text-strong: #1d2a3d;--td-text-muted: #4a5f79;--td-text-soft: #6f839c;--td-divider: #d1dae7;min-height:100vh;background:linear-gradient(180deg,#eef2f8,#e7edf7);padding:16px}.theme-dark.therapist-dashboard[data-v-89b2f2d1]{--td-bg: #09111f;--td-shell-bg: #0f1a2e;--td-shell-left: #0b1628;--td-shell-border: #223551;--td-card-bg: #11203a;--td-card-border: #284264;--td-card-shadow: 0 14px 30px rgba(2, 9, 22, .35);--td-chip-bg: #13243f;--td-chip-border: #2a476d;--td-surface-elevated: #142741;--td-surface-hover: rgba(89, 132, 186, .2);--td-highlight-bg: linear-gradient(140deg, #20314a, #1a2a42);--td-highlight-border: #35517a;--td-profile-chip-bg: linear-gradient(145deg, #1f3553, #294364);--td-risk-summary-bg: linear-gradient(145deg, #172a42, #1a2f49);--td-risk-warning-bg: linear-gradient(145deg, #1d2f46, #1a293f);--td-risk-info-bg: linear-gradient(145deg, #15334a, #17324a);--td-text-strong: #eff5ff;--td-text-muted: #c5d5eb;--td-text-soft: #94aac8;--td-divider: #355177;background:linear-gradient(180deg,#0b1424,#08101d)}.dashboard-shell[data-v-89b2f2d1]{margin:0 auto;max-width:1900px;height:calc(100vh - 32px);min-height:calc(100vh - 32px);border:1px solid var(--td-shell-border);border-radius:8px;background:var(--td-shell-bg);display:flex;overflow:hidden}.dashboard-main[data-v-89b2f2d1]{flex:1;padding:18px 20px;display:flex;flex-direction:column;min-width:0;width:100%;position:relative;overflow-y:auto;overflow-x:visible;scrollbar-width:none;-ms-overflow-style:none}.dashboard-main[data-v-89b2f2d1]::-webkit-scrollbar{display:none}.dashboard-grid[data-v-89b2f2d1]{margin-top:6px;flex:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:12px}.calendly-toolbar[data-v-89b2f2d1]{margin-top:10px;margin-bottom:8px;border:1px solid var(--td-card-border);background:var(--td-card-bg);border-radius:10px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.calendly-toolbar-copy h3[data-v-89b2f2d1]{margin:0;color:var(--td-text-strong);font-size:15px;font-weight:700}.calendly-toolbar-copy p[data-v-89b2f2d1]{margin:4px 0 0;color:var(--td-text-muted);font-size:13px}.calendly-toolbar-actions[data-v-89b2f2d1]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.calendly-btn[data-v-89b2f2d1]{border:1px solid transparent;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer}.calendly-btn.primary[data-v-89b2f2d1]{background:#0d9488;color:#fff}.calendly-btn.primary[data-v-89b2f2d1]:hover{background:#0f766e}.calendly-btn.ghost[data-v-89b2f2d1]{border-color:var(--td-card-border);background:transparent;color:var(--td-text-strong)}.calendly-btn.ghost[data-v-89b2f2d1]:hover{background:var(--td-surface-hover)}.calendly-toolbar-message[data-v-89b2f2d1]{margin:0 0 8px;font-size:13px;color:#d14343}.schedule-error[data-v-89b2f2d1]{margin:0;color:#d14343;font-size:13px}.schedule-action-message[data-v-89b2f2d1]{margin:0 0 6px;color:var(--td-text-muted);font-size:13px}.schedule-loading-card[data-v-89b2f2d1],.schedule-reconnect-card[data-v-89b2f2d1]{border:1px solid var(--td-card-border);background:var(--td-card-bg);border-radius:10px;padding:18px 16px}.schedule-loading-card[data-v-89b2f2d1]{min-height:120px;display:flex;align-items:center;gap:12px;color:var(--td-text-muted);font-size:14px}.loader-spinner[data-v-89b2f2d1]{width:18px;height:18px;border-radius:999px;border:2px solid var(--td-chip-border);border-top-color:#1aa0b7;animation:spin-89b2f2d1 .8s linear infinite}.schedule-reconnect-title[data-v-89b2f2d1]{margin:0;color:var(--td-text-strong);font-size:15px;font-weight:700}.schedule-reconnect-copy[data-v-89b2f2d1]{margin:6px 0 0;color:var(--td-text-muted);font-size:13px}.schedule-reconnect-btn[data-v-89b2f2d1]{margin-top:12px;border:none;border-radius:8px;background:#0d9488;color:#fff;font-size:13px;font-weight:600;padding:8px 12px;cursor:pointer}.schedule-reconnect-btn[data-v-89b2f2d1]:hover{background:#0f766e}@keyframes spin-89b2f2d1{to{transform:rotate(360deg)}}.left-col[data-v-89b2f2d1],.middle-col[data-v-89b2f2d1]{display:grid;align-content:start;gap:12px;min-width:0}.risk-floating-panel[data-v-89b2f2d1]{position:absolute;top:142px;right:20px;width:min(430px,calc(100% - 24px));z-index:45}.risk-floating-panel[data-v-89b2f2d1] .card-shell{box-shadow:0 24px 48px #05102452}.messages-overlay[data-v-89b2f2d1]{position:fixed;inset:0;z-index:80;background:#060d1a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px}.messages-panel[data-v-89b2f2d1]{width:min(980px,100%);height:min(700px,calc(100vh - 40px));border:1px solid var(--td-card-border);border-radius:14px;background:var(--td-card-bg);box-shadow:0 26px 52px #05102461;display:flex;flex-direction:column;overflow:hidden}.messages-header[data-v-89b2f2d1]{padding:14px 16px;border-bottom:1px solid var(--td-divider);display:flex;align-items:center;justify-content:space-between;gap:12px}.messages-header h3[data-v-89b2f2d1]{margin:0;font-size:1rem;color:var(--td-text-strong)}.messages-header p[data-v-89b2f2d1]{margin:4px 0 0;font-size:.82rem;color:var(--td-text-muted)}.messages-close[data-v-89b2f2d1]{height:36px;border:1px solid var(--td-chip-border);border-radius:10px;padding:0 12px;background:var(--td-chip-bg);color:var(--td-text-strong);font-size:.82rem;font-weight:600;cursor:pointer}.messages-close[data-v-89b2f2d1]:hover{background:var(--td-surface-hover)}.messages-error[data-v-89b2f2d1]{margin:8px 16px 0;color:#d14343;font-size:.82rem}.messages-body[data-v-89b2f2d1]{flex:1;min-height:0;display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.messages-user-list[data-v-89b2f2d1]{border-right:1px solid var(--td-divider);padding:10px;display:grid;gap:8px;align-content:start;overflow-y:auto}.messages-user-item[data-v-89b2f2d1]{width:100%;border:1px solid var(--td-chip-border);border-radius:10px;background:var(--td-chip-bg);text-align:left;padding:10px;color:var(--td-text-strong);display:grid;gap:4px;cursor:pointer}.messages-user-item[data-v-89b2f2d1]:hover{background:var(--td-surface-hover)}.messages-user-item.active[data-v-89b2f2d1]{border-color:#199ca4;box-shadow:inset 0 0 0 1px #139da680}.messages-user-item .name[data-v-89b2f2d1]{margin:0;font-size:.86rem;font-weight:700}.messages-user-item .preview[data-v-89b2f2d1]{margin:0;font-size:.78rem;color:var(--td-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messages-user-item .time[data-v-89b2f2d1]{margin:0;font-size:.73rem;color:var(--td-text-soft)}.messages-thread[data-v-89b2f2d1]{min-width:0;padding:14px;display:flex;flex-direction:column;gap:10px}.thread-user[data-v-89b2f2d1]{margin:0;color:var(--td-text-strong);font-size:.9rem;font-weight:700}.thread-scroll[data-v-89b2f2d1]{flex:1;min-height:0;border:1px solid var(--td-chip-border);border-radius:12px;background:var(--td-surface-elevated);padding:12px;overflow-y:auto;display:grid;align-content:start;gap:8px}.messages-loading-state[data-v-89b2f2d1]{min-height:100%;display:grid;place-content:center;justify-items:center;gap:8px}.thread-message[data-v-89b2f2d1]{max-width:min(82%,560px);border-radius:10px;padding:8px 10px;display:grid;gap:5px}.thread-message p[data-v-89b2f2d1]{margin:0;white-space:pre-wrap;line-height:1.32;font-size:.84rem}.thread-message span[data-v-89b2f2d1]{font-size:.72rem;color:var(--td-text-soft)}.thread-message.mine[data-v-89b2f2d1]{margin-left:auto;background:linear-gradient(145deg,#0d9488,#0f766e);color:#fff}.thread-message.mine span[data-v-89b2f2d1]{color:#ffffffd1}.thread-message.theirs[data-v-89b2f2d1]{background:var(--td-chip-bg);border:1px solid var(--td-chip-border);color:var(--td-text-strong)}.thread-input-row[data-v-89b2f2d1]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.thread-input[data-v-89b2f2d1]{min-height:42px;height:42px;max-height:42px;border-radius:10px;border:1px solid var(--td-chip-border);background:var(--td-chip-bg);color:var(--td-text-strong);padding:10px 12px;font-size:.84rem;resize:none;line-height:1.2}.thread-input[data-v-89b2f2d1]:focus{outline:none;border-color:#21aeb4;box-shadow:0 0 0 1px #19a6af66}.thread-send[data-v-89b2f2d1]{min-width:90px;height:42px;border:none;border-radius:10px;background:#0d9488;color:#fff;font-size:.82rem;font-weight:700;cursor:pointer}.thread-send[data-v-89b2f2d1]:hover:not(:disabled){background:#0f766e}.thread-send[data-v-89b2f2d1]:disabled{opacity:.55;cursor:not-allowed}.messages-muted[data-v-89b2f2d1]{margin:0;color:var(--td-text-muted);font-size:.82rem}@media(max-width:1399px){.dashboard-grid[data-v-89b2f2d1]{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}}@media(max-width:1099px){.dashboard-main[data-v-89b2f2d1]{padding:14px}.calendly-toolbar[data-v-89b2f2d1]{flex-direction:column;align-items:flex-start}.calendly-toolbar-actions[data-v-89b2f2d1]{width:100%;justify-content:flex-start}.dashboard-grid[data-v-89b2f2d1]{grid-template-columns:1fr}.dashboard-shell[data-v-89b2f2d1]{height:100vh;min-height:100vh}.risk-floating-panel[data-v-89b2f2d1]{position:static;width:100%;margin:2px 0 12px}.messages-panel[data-v-89b2f2d1]{height:min(680px,calc(100vh - 26px))}.messages-body[data-v-89b2f2d1]{grid-template-columns:1fr}.messages-user-list[data-v-89b2f2d1]{border-right:none;border-bottom:1px solid var(--td-divider);max-height:200px}}@media(max-width:899px){.therapist-dashboard[data-v-89b2f2d1]{padding:0}.dashboard-shell[data-v-89b2f2d1]{height:100vh;min-height:100vh;border-radius:0;border:none}.dashboard-main[data-v-89b2f2d1]{padding:12px}.dashboard-grid[data-v-89b2f2d1]{grid-template-columns:1fr}.messages-overlay[data-v-89b2f2d1]{padding:10px}.messages-panel[data-v-89b2f2d1]{width:100%;height:calc(100vh - 20px);border-radius:12px}.thread-message[data-v-89b2f2d1]{max-width:92%}}.sidebar-backdrop[data-v-89b2f2d1]{position:fixed;inset:0;z-index:40;background:#03081273;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.therapist-calendar[data-v-3317183b]{--td-bg: #f5f7fb;--td-shell-bg: #f7f9fd;--td-shell-left: #f1f4f9;--td-shell-border: #d8e0ec;--td-card-bg: #ffffff;--td-card-border: #d9e2ef;--td-chip-bg: #f2f5fb;--td-chip-border: #d6dfea;--td-surface-hover: rgba(69, 102, 147, .12);--td-text-strong: #1d2a3d;--td-text-muted: #4a5f79;--td-text-soft: #6f839c;min-height:100vh;background:linear-gradient(180deg,#eef2f8,#e7edf7);padding:16px}.theme-dark.therapist-calendar[data-v-3317183b]{--td-bg: #09111f;--td-shell-bg: #0f1a2e;--td-shell-left: #0b1628;--td-shell-border: #223551;--td-card-bg: #11203a;--td-card-border: #284264;--td-chip-bg: #13243f;--td-chip-border: #2a476d;--td-surface-hover: rgba(89, 132, 186, .2);--td-text-strong: #eff5ff;--td-text-muted: #c5d5eb;--td-text-soft: #94aac8;background:linear-gradient(180deg,#0b1424,#08101d)}.calendar-shell[data-v-3317183b]{margin:0 auto;max-width:1900px;height:calc(100vh - 32px);border:1px solid var(--td-shell-border);border-radius:8px;background:var(--td-shell-bg);display:flex;overflow:hidden}.calendar-main[data-v-3317183b]{flex:1;padding:18px 20px;display:flex;flex-direction:column;min-width:0;overflow-y:auto}.calendar-toolbar[data-v-3317183b]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:10px}.nav-actions[data-v-3317183b],.view-actions[data-v-3317183b]{display:inline-flex;gap:6px}.range-label[data-v-3317183b]{margin:0;text-align:center;color:var(--td-text-strong);font-size:1rem;font-weight:600}.toolbar-btn[data-v-3317183b]{border:1px solid var(--td-card-border);border-radius:8px;background:var(--td-card-bg);color:var(--td-text-strong);padding:7px 11px;font-size:13px;font-weight:600}.toolbar-btn.ghost[data-v-3317183b]{background:transparent}.toolbar-btn.active[data-v-3317183b]{background:#0d9488;color:#fff;border-color:#0d9488}.calendar-error[data-v-3317183b]{margin:0 0 8px;color:#d14343;font-size:13px}.calendar-loading-card[data-v-3317183b],.calendar-reconnect-card[data-v-3317183b]{border:1px solid var(--td-card-border);background:var(--td-card-bg);border-radius:10px;padding:18px 16px}.calendar-loading-card[data-v-3317183b]{min-height:120px;display:flex;align-items:center;gap:12px;color:var(--td-text-muted);font-size:14px}.loader-spinner[data-v-3317183b]{width:18px;height:18px;border-radius:999px;border:2px solid var(--td-chip-border);border-top-color:#1aa0b7;animation:spin-3317183b .8s linear infinite}.calendar-reconnect-title[data-v-3317183b]{margin:0;color:var(--td-text-strong);font-size:15px;font-weight:700}.calendar-reconnect-copy[data-v-3317183b]{margin:6px 0 0;color:var(--td-text-muted);font-size:13px}.calendar-reconnect-btn[data-v-3317183b]{margin-top:12px;border:none;border-radius:8px;background:#0d9488;color:#fff;font-size:13px;font-weight:600;padding:8px 12px;cursor:pointer}.calendar-content[data-v-3317183b]{display:block;position:relative;min-height:0}.calendar-surface[data-v-3317183b]{border:1px solid var(--td-card-border);border-radius:10px;background:var(--td-card-bg);padding:10px;width:100%}.calendar-empty[data-v-3317183b]{margin:10px 0 0;color:var(--td-text-soft);font-size:13px}.session-drawer[data-v-3317183b]{position:absolute;top:12px;right:12px;width:min(320px,calc(100% - 24px));border:1px solid var(--td-card-border);border-radius:10px;background:var(--td-card-bg);padding:14px;z-index:20;box-shadow:0 18px 36px #08112147}.drawer-head[data-v-3317183b]{display:flex;align-items:center;justify-content:space-between;gap:8px}.drawer-head h3[data-v-3317183b]{margin:0;color:var(--td-text-strong);font-size:1.1rem}.close-btn[data-v-3317183b]{border:1px solid var(--td-card-border);border-radius:8px;background:transparent;color:var(--td-text-muted);font-size:12px;padding:5px 8px}.drawer-service[data-v-3317183b]{margin:8px 0 0;color:var(--td-text-strong);font-size:.95rem;font-weight:600}.drawer-meta[data-v-3317183b]{margin:6px 0 0;color:var(--td-text-muted);font-size:.85rem}.drawer-actions[data-v-3317183b]{margin-top:14px;display:grid;gap:8px}.drawer-btn[data-v-3317183b]{border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600}.drawer-btn.primary[data-v-3317183b]{border:none;background:#0d9488;color:#fff}.drawer-btn.ghost[data-v-3317183b]{border:1px solid var(--td-card-border);background:transparent;color:var(--td-text-strong)}.sidebar-backdrop[data-v-3317183b]{position:fixed;inset:0;z-index:40;background:#03081273;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}[data-v-3317183b] .fc{--fc-border-color: var(--td-card-border);--fc-page-bg-color: transparent;--fc-neutral-bg-color: rgba(114, 137, 168, .08);--fc-list-event-hover-bg-color: var(--td-surface-hover);--fc-today-bg-color: rgba(13, 148, 136, .08);--fc-event-bg-color: #0d9488;--fc-event-border-color: #0d9488;--fc-event-text-color: #ffffff;--fc-button-bg-color: #0d9488;--fc-button-border-color: #0d9488;--fc-button-hover-bg-color: #0f766e;--fc-button-hover-border-color: #0f766e;--fc-button-active-bg-color: #0f766e;--fc-button-active-border-color: #0f766e;color:var(--td-text-strong)}[data-v-3317183b] .fc .fc-toolbar{display:none}[data-v-3317183b] .fc .fc-col-header-cell-cushion,[data-v-3317183b] .fc .fc-daygrid-day-number,[data-v-3317183b] .fc .fc-timegrid-axis-cushion,[data-v-3317183b] .fc .fc-timegrid-slot-label-cushion{color:var(--td-text-strong)}[data-v-3317183b] .fc .fc-event-title{font-weight:600}@keyframes spin-3317183b{to{transform:rotate(360deg)}}@media(max-width:1099px){.calendar-main[data-v-3317183b]{padding:14px}.calendar-toolbar[data-v-3317183b]{grid-template-columns:1fr;justify-items:start}.range-label[data-v-3317183b]{text-align:left}.calendar-content[data-v-3317183b]{display:block}.session-drawer[data-v-3317183b]{position:static;width:100%;margin-top:10px;box-shadow:none}.calendar-shell[data-v-3317183b]{height:100vh;border-radius:0;border:none}}.form-alert[data-v-2302ce68]{margin:0 0 10px;border-radius:10px;padding:10px 12px;font-size:.9rem}.form-alert-error[data-v-2302ce68]{background:#ef44441f;color:#b91c1c}.form-alert-success[data-v-2302ce68]{background:#22c55e1f;color:#166534}.refresh-btn[data-v-2302ce68]{margin-top:10px;border:none;background:transparent;color:var(--text-muted);text-decoration:underline;font-size:.9rem;cursor:pointer}.refresh-btn[data-v-2302ce68]:disabled{opacity:.6;cursor:not-allowed}.is-loading[data-v-2302ce68]{display:inline-flex;justify-content:center;align-items:center;gap:8px}.btn-loader[data-v-2302ce68]{width:14px;height:14px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:999px;animation:spin-2302ce68 .8s linear infinite}@keyframes spin-2302ce68{to{transform:rotate(360deg)}}.client-page[data-v-86945500]{min-height:100vh;padding:16px;background:linear-gradient(180deg,#eef2f8,#e7edf7)}.theme-dark.client-page[data-v-86945500]{background:linear-gradient(180deg,#0b1424,#08101d)}.shell[data-v-86945500]{max-width:1100px;margin:0 auto;display:grid;gap:12px}.head-row[data-v-86945500]{display:flex;align-items:center;justify-content:space-between}.head-row h1[data-v-86945500]{margin:0}.back-btn[data-v-86945500],.link-btn[data-v-86945500]{border:1px solid #2d5e8e;background:#fff;color:#184368;border-radius:8px;padding:6px 10px;cursor:pointer}.theme-dark .back-btn[data-v-86945500],.theme-dark .link-btn[data-v-86945500]{background:#13243f;color:#d6e7ff;border-color:#355177}.card[data-v-86945500]{border:1px solid #d9e2ef;background:#fff;border-radius:12px;padding:12px}.theme-dark .card[data-v-86945500]{border-color:#2a476d;background:#11203a}.error-card[data-v-86945500]{color:#c0392b}.grid[data-v-86945500]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.list[data-v-86945500]{display:grid;gap:8px}.row[data-v-86945500]{border:1px solid #d9e2ef;border-radius:10px;padding:10px;display:flex;justify-content:space-between;gap:8px}.theme-dark .row[data-v-86945500]{border-color:#2a476d}.inline-actions[data-v-86945500]{display:flex;gap:8px}@media(max-width:900px){.grid[data-v-86945500]{grid-template-columns:1fr}.row[data-v-86945500]{flex-direction:column}}
