.dashboard.svelte-77fdmb{max-width:1000px;margin:0 auto;padding:var(--spacing-lg);min-height:100vh}.login-wrap.svelte-77fdmb{display:flex;justify-content:center;align-items:center;min-height:100vh}.login-card.svelte-77fdmb{max-width:400px;width:100%;text-align:center;padding:var(--spacing-xl)}.login-card.svelte-77fdmb h1:where(.svelte-77fdmb){margin:var(--spacing-md) 0}.login-card.svelte-77fdmb input:where(.svelte-77fdmb){margin-bottom:var(--spacing-md)}.error.svelte-77fdmb{color:#e74c3c;margin-bottom:var(--spacing-md)}.dash-header.svelte-77fdmb{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-light);margin-bottom:var(--spacing-lg)}.dash-header.svelte-77fdmb h1:where(.svelte-77fdmb){flex:1;font-size:1.3rem}.presence-alert.svelte-77fdmb{background:#e67e2233;border:1px solid rgba(230,126,34,.4);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);color:#e67e22;font-size:.9rem;animation:svelte-77fdmb-pulse 2s infinite}@keyframes svelte-77fdmb-pulse{0%,to{opacity:1}50%{opacity:.7}}section.svelte-77fdmb{margin-bottom:var(--spacing-xl)}h2.svelte-77fdmb{margin-bottom:var(--spacing-md);color:var(--text-primary)}h3.svelte-77fdmb{margin-bottom:var(--spacing-sm);font-size:1rem}.presence-card.svelte-77fdmb{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm)}.presence-card.waiting.svelte-77fdmb{background:#e67e221a;border:1px solid rgba(230,126,34,.3)}.presence-card.active.svelte-77fdmb{background:#4caf501a;border:1px solid rgba(76,175,80,.3)}.timestamp.svelte-77fdmb{display:block;font-size:.8rem;color:var(--text-muted)}.invite-section.svelte-77fdmb{padding:var(--spacing-lg)}.invite-row.svelte-77fdmb{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.invite-row.svelte-77fdmb input:where(.svelte-77fdmb){flex:1}.invite-link-box.svelte-77fdmb{display:flex;gap:var(--spacing-sm);align-items:center;padding:var(--spacing-md);background:var(--bg-dark);border-radius:var(--radius-sm)}.invite-link-box.svelte-77fdmb code:where(.svelte-77fdmb){flex:1;font-size:.85rem;color:var(--anchor-teal-light);word-break:break-all}.client-grid.svelte-77fdmb{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--spacing-md)}.client-card.svelte-77fdmb{text-align:left;padding:var(--spacing-md);cursor:pointer;border:none;background:var(--bg-card);color:var(--text-primary);border-radius:var(--radius-md);transition:all var(--transition-fast)}.client-card.svelte-77fdmb:hover{transform:translateY(-2px);border-color:var(--anchor-teal)}.client-name.svelte-77fdmb{font-size:1.1rem;font-weight:600;margin-bottom:var(--spacing-xs)}.client-meta.svelte-77fdmb{font-size:.85rem;color:var(--text-muted);margin-bottom:2px}.client-thema.svelte-77fdmb{font-size:.85rem;color:var(--text-secondary)}.client-emotion.svelte-77fdmb{font-size:.85rem;margin-top:2px}.client-last.svelte-77fdmb{font-size:.78rem;color:var(--text-muted);margin-top:var(--spacing-sm)}.muted.svelte-77fdmb{color:var(--text-muted)}.client-header.svelte-77fdmb{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.client-header.svelte-77fdmb h2:where(.svelte-77fdmb){font-size:1.5rem}.client-id.svelte-77fdmb{font-size:.8rem;color:var(--text-muted);font-family:monospace}.note-card.svelte-77fdmb{padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.note-card.svelte-77fdmb textarea:where(.svelte-77fdmb){width:100%;margin-bottom:var(--spacing-md);resize:vertical}.live-card.svelte-77fdmb{padding:var(--spacing-md);margin-bottom:var(--spacing-lg);border:2px solid rgba(76,175,80,.4)}.live-header.svelte-77fdmb{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.live-badge.svelte-77fdmb{color:#4caf50;font-weight:700}.live-header.svelte-77fdmb span:where(.svelte-77fdmb):nth-child(2){flex:1}.danger.svelte-77fdmb{background:#dc354533;border-color:#dc354580;color:#dc3545}.live-messages.svelte-77fdmb{max-height:400px;overflow-y:auto;margin-bottom:var(--spacing-md)}.lm.svelte-77fdmb{margin-bottom:var(--spacing-sm);display:flex}.lm.user.svelte-77fdmb{justify-content:flex-start}.lm.assistant.svelte-77fdmb{justify-content:flex-start;opacity:.7}.lm.therapist.svelte-77fdmb{justify-content:flex-end}.lm-bubble.svelte-77fdmb{max-width:75%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:.9rem;line-height:1.4}.lm.user.svelte-77fdmb .lm-bubble:where(.svelte-77fdmb){background:#2b7a8c26}.lm.assistant.svelte-77fdmb .lm-bubble:where(.svelte-77fdmb){background:var(--bg-card)}.lm.therapist.svelte-77fdmb .lm-bubble:where(.svelte-77fdmb){background:#4caf5033;border:1px solid rgba(76,175,80,.3)}.lm-label.svelte-77fdmb{display:block;font-size:.75rem;font-weight:600;color:var(--text-muted);margin-bottom:2px}.live-input-row.svelte-77fdmb{display:flex;gap:var(--spacing-sm)}.live-input-row.svelte-77fdmb input:where(.svelte-77fdmb){flex:1}.sessions-list.svelte-77fdmb h3:where(.svelte-77fdmb){margin-bottom:var(--spacing-md)}.session-detail.svelte-77fdmb{margin-bottom:var(--spacing-sm);overflow:hidden}.session-detail.svelte-77fdmb summary:where(.svelte-77fdmb){padding:var(--spacing-md);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-md);list-style:none}.session-detail.svelte-77fdmb summary:where(.svelte-77fdmb)::-webkit-details-marker{display:none}.session-thema.svelte-77fdmb{font-weight:600;flex:1}.session-meta.svelte-77fdmb{font-size:.85rem;color:var(--text-muted)}.session-emotion.svelte-77fdmb{font-size:.85rem}.session-date.svelte-77fdmb{font-size:.8rem;color:var(--text-muted)}.session-messages.svelte-77fdmb{padding:var(--spacing-md);border-top:1px solid var(--border-light);max-height:400px;overflow-y:auto}.sm.svelte-77fdmb{margin-bottom:var(--spacing-sm);display:flex}.sm.user.svelte-77fdmb{justify-content:flex-end}.sm.assistant.svelte-77fdmb{justify-content:flex-start}.sm-bubble.svelte-77fdmb{max-width:80%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:.88rem;line-height:1.5;white-space:pre-wrap;position:relative}.sm.user.svelte-77fdmb .sm-bubble:where(.svelte-77fdmb){background:#2b7a8c26}.sm.assistant.svelte-77fdmb .sm-bubble:where(.svelte-77fdmb){background:var(--bg-card)}.sm-emotion.svelte-77fdmb{position:absolute;top:4px;right:6px;font-size:.6rem;color:var(--anchor-teal)}
