@import"https://fonts.googleapis.com/css2?family=Archivo+Black&family=Sora:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap";:root{--primary: #5a54d9;--primary-strong: #4741ae;--primary-text: #4741ae;--primary-soft: #ecebfb;--neon-purple: #b59ad4;--neon-cyan: #7db7cb;--chart-1: #5a54d9;--chart-2: #3c8975;--chart-3: #3d86b8;--chart-4: #c0883c;--chart-5: #8f53a8;--chart-6: #c05b50;--sage: #3c8975;--sage-soft: #e2efea;--bg-page: #f3f2f7;--bg-soft: #f7f6fa;--bg-panel: #ffffff;--line: #e4e1ec;--line-strong: #cfcbdd;--text-main: #201d31;--text-soft: #605b73;--success-bg: #e8f8ef;--success-fg: #166534;--warning-bg: #fff7db;--warning-fg: #9a6700;--danger-bg: #ffe6ec;--danger-fg: #9d174d;--radius-xl: 18px;--radius-lg: 14px;--radius-md: 12px;--radius-sm: 10px;--shadow-soft: 0 8px 22px rgba(32, 29, 49, .06);--shadow-card: 0 14px 34px rgba(30, 41, 59, .08);--shadow-neon: 0 0 12px rgba(146, 116, 186, .12);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--font-body: "Sora", "Inter", "Segoe UI", sans-serif;--font-display: "Archivo Black", "Sora", "Inter", sans-serif;--font-ui: "Sora", "Inter", "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-body);color:var(--text-main);background:radial-gradient(circle at 14% 9%,rgba(181,154,212,.11),transparent 30%),radial-gradient(circle at 88% 6%,rgba(125,183,203,.06),transparent 24%),linear-gradient(180deg,#fcfdff 0%,var(--bg-page) 40%,#f6f8fc 100%)}h1,h2,h3,h4,h5{margin:0;letter-spacing:-.02em}p{margin:0}a{color:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f0f5}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 420,"GRAD" 0,"opsz" 24;font-size:20px;line-height:1}.app-root{min-height:100vh;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 20px;border-bottom:1px solid var(--line);background:#ffffffdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-header-left,.app-header-right{display:flex;align-items:center}.app-header-left{gap:10px;min-width:0;flex:1 1 auto}.app-header-left h2{color:#201d31;font-size:1.3rem;font-weight:800;letter-spacing:-.03em}.app-header-left h2 span{color:var(--primary)}.brand-box{width:34px;height:34px;border-radius:10px;border:1px solid rgba(90,84,217,.28);background:linear-gradient(145deg,#5a54d924,#5a54d90f);color:var(--primary);display:grid;place-items:center;padding:0;overflow:hidden}.brand-box .material-symbols-outlined{font-size:22px}.brand-box-logo{width:42px;height:42px;border-radius:12px;border:0;background:transparent;box-shadow:none}.brand-logo-mark{width:100%;height:100%;object-fit:contain;object-position:center}.top-search{height:36px;width:min(340px,40vw);border-radius:12px;border:1px solid var(--line);background:#f7f6fa;display:flex;align-items:center;gap:8px;padding:0 11px;color:#9a94ae}.top-search .material-symbols-outlined{font-size:19px}.top-search input{border:0;outline:0;box-shadow:none;background:transparent;padding:0;height:100%;color:#4a4560;font-size:.9rem}.top-search input::placeholder{color:#9a94ae}.app-header-right{gap:8px;flex-shrink:0}.icon-btn{height:36px;width:36px;border-radius:10px;border:1px solid transparent;background:#f1f0f5;color:#605b73;display:grid;place-items:center;cursor:pointer;transition:all .2s ease}.icon-btn:hover{color:var(--primary);background:#edf2f8;border-color:#dbe3ee}.notifications-wrap{position:relative}.notification-pill{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:999px;border:2px solid #fff;background:#e11d48;color:#fff;display:grid;place-items:center;font-size:.62rem;font-weight:800;line-height:1;padding:0 4px}.notifications-popover{position:absolute;right:0;top:calc(100% + 8px);width:min(420px,calc(100vw - 24px));max-height:min(70vh,520px);overflow:auto;border-radius:14px;border:1px solid #d7e1ee;background:#fff;box-shadow:0 22px 44px #201d312e;z-index:60}.notifications-popover-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #e7eef7;background:#fff}.notifications-popover-head strong{font-size:.84rem;font-weight:800}.notifications-popover-note{margin:0;padding:12px;color:#605b73;font-size:.8rem}.notifications-list{margin:0;padding:0;list-style:none}.notification-item{width:100%;text-align:left;border:0;border-bottom:1px solid #edf2f7;background:#fff;padding:10px 12px;cursor:pointer;display:grid;gap:4px}.notification-item:hover{background:#f8fbff}.notification-item.unread{background:#eceaf6}.notification-item-title{font-size:.8rem;font-weight:800;color:#201d31}.notification-item-message{font-size:.78rem;color:#3b3552;line-height:1.35}.notification-item-date{font-size:.72rem;color:#605b73}.header-separator{width:1px;height:26px;background:var(--line);margin-inline:8px}.user-compact{display:flex;align-items:center;gap:10px}.user-compact p{font-size:.84rem;font-weight:700;color:var(--text-main);white-space:nowrap}.user-compact small{font-size:.72rem;color:var(--primary-text);font-weight:600;text-transform:capitalize;white-space:nowrap}.user-avatar{width:36px;height:36px;border-radius:999px;border:0;background:linear-gradient(145deg,var(--primary),#3a2f96);display:grid;place-items:center;color:#fff;overflow:hidden;flex-shrink:0}.user-avatar-initials{font-size:.78rem;font-weight:700;letter-spacing:.03em;color:#fff}.user-avatar img{width:100%;height:100%;object-fit:cover}.app-shell{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar-backdrop{display:none}.sidebar{border-right:1px solid var(--line);background:#ffffffeb;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:16px;overflow-y:auto}.sidebar-section{font-size:.64rem;color:#9a94ae;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px}.sidebar-nav{display:grid;gap:4px}.nav-link{display:flex;align-items:center;gap:10px;border-radius:12px;border:1px solid transparent;text-decoration:none;padding:10px 12px;color:#4a4560;font-size:.89rem;font-weight:600;transition:all .18s ease}.nav-link:hover{color:var(--primary);background:#f8faff;border-color:#e9edf5}.nav-link.active{color:#fff;border-color:transparent;background:linear-gradient(140deg,var(--primary),#bb75f2);box-shadow:0 12px 24px #5a54d94d}.nav-icon{font-size:22px;flex-shrink:0}.sidebar-today{margin-top:16px;border-top:1px dashed #e4e1ec;padding-top:14px}.mini-session{display:flex;gap:9px;align-items:center;margin-bottom:10px}.mini-session span{width:4px;height:30px;border-radius:999px;background:var(--neon-cyan);box-shadow:0 0 10px #00d1ff6b}.mini-session p{font-size:.78rem;font-weight:700}.mini-session small{font-size:.68rem;color:var(--text-soft)}.capacity-card{border:1px solid #e7ecf3;border-radius:14px;background:#f7f6fa;padding:12px}.capacity-card p{font-size:.76rem;color:var(--primary-text);font-weight:800;margin-bottom:6px}.capacity-card small{font-size:.68rem;color:var(--text-soft)}.capacity-track{width:100%;height:6px;border-radius:999px;background:#e4e1ec;margin-bottom:7px;overflow:hidden}.capacity-track>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#ca9cf6)}.main{min-width:0;display:flex;flex-direction:column}.mobile-top-actions,.mobile-nav-trigger,.mobile-header-tools,.mobile-nav-backdrop,.mobile-nav-panel{display:none}.mobile-header-tools{align-items:center;gap:8px}.mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#201d3173;opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:44}.mobile-nav-backdrop.open{display:block;opacity:1;pointer-events:auto}.mobile-nav-panel{position:fixed;top:58px;left:12px;right:12px;max-height:calc(100vh - 74px);overflow-y:auto;flex-direction:column;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--bg-panel);box-shadow:0 18px 44px #201d3133;transform:translateY(-10px) scale(.98);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease;z-index:45}.mobile-nav-panel.open{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}.mobile-nav-panel-head,.mobile-nav-user{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-nav-panel-head{margin-bottom:14px}.mobile-nav-panel-brand{display:flex;flex-direction:column;gap:4px}.mobile-nav-panel-brand small,.mobile-nav-user small{color:var(--primary-text);font-size:.74rem;font-weight:700;text-transform:capitalize}.mobile-nav-user{justify-content:flex-start;padding:12px 0 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mobile-nav-user p{margin:0;color:var(--text-main);font-size:.96rem;font-weight:800}.mobile-nav-list{display:grid;gap:8px;padding:14px 0}.mobile-nav-link{display:block;text-decoration:none;color:var(--text-soft);font-size:.95rem;font-weight:600;padding:12px 14px;border:0;border-radius:10px;background:transparent;transition:background .16s ease,color .16s ease}.mobile-nav-link:hover{color:var(--primary-text);background:#5a54d912}.mobile-nav-link.active{color:var(--primary-text);font-weight:700;background:var(--primary-soft)}.mobile-nav-panel-actions{display:grid;gap:8px}.mobile-nav-panel-actions .btn{justify-content:center}.dark .mobile-nav-backdrop{background:#0604109e}.dark .mobile-nav-panel{border-color:var(--line);background:var(--bg-panel);box-shadow:0 20px 46px #0000008c}.dark .mobile-nav-panel-brand small,.dark .mobile-nav-user small{color:#c9c4f9}.dark .mobile-nav-user{border-color:var(--line)}.dark .mobile-nav-user p{color:var(--text-main)}.dark .mobile-nav-link{color:var(--text-soft)}.dark .mobile-nav-link:hover{color:#c9c4f9;background:#8b85f21a}.dark .mobile-nav-link.active{color:#c9c4f9;background:#8b85f229}.dark .notification-pill{border-color:#201d31}.dark .notifications-popover{border-color:#3a3558;background:#1a1730;box-shadow:0 24px 44px #00040e8f}.dark .notifications-popover-head{border-color:#304359;background:#1a1730}.dark .notifications-popover-head strong,.dark .notification-item-title{color:#f8fbff}.dark .notifications-popover-note,.dark .notification-item-date{color:#99afca}.dark .notification-item{background:#1a1730;border-color:#213247}.dark .notification-item:hover,.dark .notification-item.unread{background:#17253a}.dark .notification-item-message{color:#d3def0}.dark .session-reminder-popup{border-color:#334a67;background:linear-gradient(135deg,#13253f,#162337)}.dark .session-reminder-kicker{color:#86c5ff}.dark .session-reminder-popup p,.dark .session-reminder-popup strong{color:#f6f9ff}.dark .session-reminder-popup small{color:#9fb2ce}.dark .auth-splash__card{background:linear-gradient(180deg,#201d31ed,#1e293bed);border-color:#64748b6b;box-shadow:0 28px 55px #06041080}.dark .auth-splash__card h2{color:#e4e1ec}.dark .auth-splash__card p{color:#cbd5e1}.warning-banner{margin:14px 22px 0;border:1px solid #f2deb1;border-radius:12px;background:#fff8e8;color:#9a6700;font-size:.84rem;font-weight:600;padding:10px 12px}.session-reminder-popup{margin:12px 22px 0;border:1px solid #c7dcff;border-radius:14px;background:linear-gradient(135deg,#eef5ff,#f8fbff);padding:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.session-reminder-kicker{font-size:.7rem;font-weight:800;color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.session-reminder-popup strong{display:block;font-size:.94rem;margin-bottom:4px}.session-reminder-popup p{margin:0;color:#3b3552;font-size:.83rem;line-height:1.4}.session-reminder-popup small{color:#605b73;font-size:.74rem}.page-content{padding:22px;display:grid;gap:10px;animation:fadeInUp .28s ease}.page-content>h2:first-child{font-size:clamp(1.45rem,2vw,2.25rem);font-weight:900;letter-spacing:-.03em;text-transform:none;font-style:italic;color:#201d31}.page-content>h2:first-child+.muted{margin-top:-6px}.card,.kpi,.modal,.auth-card,.calendar-cell,.record-item{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.card{padding:16px}.muted{color:var(--text-soft);font-size:.86rem;font-weight:500}.auth-splash{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,rgba(90,84,217,.16),transparent 44%),var(--bg-body)}.auth-splash__card{width:min(480px,100%);text-align:center;padding:28px 26px;border-radius:24px;background:linear-gradient(180deg,#fffffff5,#f7fafff5);border:1px solid rgba(148,163,184,.28);box-shadow:0 28px 55px #201d311f}.auth-splash__icon{font-size:2.3rem;color:var(--primary);margin-bottom:8px}.auth-splash__card h2{margin:0;font-size:clamp(1.25rem,1.5vw,1.6rem);letter-spacing:-.02em}.auth-splash__card p{margin:10px 0 0;color:var(--text-soft)}.auth-splash__progress{height:8px;margin-top:18px;border-radius:999px;overflow:hidden;background:#94a3b838}.auth-splash__progress>span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5a54d9,#6366f1);animation:auth-splash-loading 1.15s ease-in-out infinite}@keyframes auth-splash-loading{0%{transform:translate(-125%)}to{transform:translate(280%)}}.row,.row-3{display:grid;gap:12px}.row{grid-template-columns:repeat(2,minmax(0,1fr))}.row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}label{display:block;margin-bottom:6px;color:#3b3552;font-size:.8rem;font-weight:700}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:10px 11px;background:#fff;color:#201d31;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input::placeholder,textarea::placeholder{color:#9a94ae}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #5a54d92b}input[type=checkbox]{width:auto;accent-color:var(--primary);margin-right:6px}input[type=file]{padding:8px 10px;background:var(--bg-soft);cursor:pointer}input[type=file]::file-selector-button{font:inherit;font-weight:600;font-size:.82rem;color:var(--primary-text);background:var(--primary-soft);border:1px solid rgba(90,84,217,.22);border-radius:8px;padding:7px 12px;margin-right:12px;cursor:pointer;transition:background .15s ease,border-color .15s ease}input[type=file]::file-selector-button:hover{background:#5a54d924;border-color:var(--primary)}.dark input[type=file]{background:#221e3a8c}.dark input[type=file]::file-selector-button{color:#c9c4f9;background:#8b85f229;border-color:#8b85f257}.dark input[type=file]::file-selector-button:hover{background:#8b85f242;border-color:#8b85f299}textarea{min-height:96px;resize:vertical}.btn{border:1px solid transparent;border-radius:10px;padding:9px 14px;font-weight:700;font-size:.86rem;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .18s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.56;cursor:not-allowed;transform:none}.btn-sm{padding:6px 9px;font-size:.75rem}.btn-primary{color:#fff;border-color:transparent;background:linear-gradient(140deg,var(--primary),var(--neon-purple));box-shadow:0 10px 22px #5a54d947}.btn-primary:hover{box-shadow:0 12px 26px #5a54d95c}.btn-secondary{color:#4c1d95;background:#f3ebff;border-color:#e4d3fb}.btn-outline{background:#fff;color:#3b3552;border-color:var(--line-strong)}.btn-outline:hover{border-color:#b6c2d3;background:#f7f6fa}.btn-success{color:#166534;background:#e8f8ef;border-color:#c2ebd3}.btn-danger{color:#9d174d;background:#ffe6ec;border-color:#f7c9d7}.btn-ghost{color:#4a4560;background:transparent;border-color:transparent}.btn-soft{color:var(--primary);background:#5a54d914;border-color:#5a54d933}.table{width:100%;border-collapse:collapse;border-radius:12px;overflow:hidden}.table thead{background:#f7f6fa}.table th,.table td{border-bottom:1px solid #edf2f7;text-align:left;font-size:.84rem;padding:10px}.table th{color:#4a4560;font-weight:800;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}.table tbody tr:hover{background:#5a54d908}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:800}.badge-green{background:var(--success-bg);color:var(--success-fg)}.badge-yellow{background:var(--warning-bg);color:var(--warning-fg)}.badge-red{background:var(--danger-bg);color:var(--danger-fg)}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 8% 18%,rgba(191,122,240,.2),transparent 33%),radial-gradient(circle at 92% 13%,rgba(0,209,255,.11),transparent 30%),linear-gradient(180deg,#fff,#f8faff)}.auth-card{width:min(500px,100%);padding:24px;display:grid;gap:12px;border:1px solid #e5ebf4;border-radius:16px;box-shadow:var(--shadow-card)}.auth-card h2{font-size:1.52rem;font-weight:900;letter-spacing:-.03em}.auth-card a{font-size:.86rem;color:var(--primary-strong);text-decoration:none;font-weight:700}.auth-card a:hover{text-decoration:underline}.error{margin-top:6px;color:#be123c;font-size:.78rem;font-weight:700}.feedback-success{border:1px solid #c2ebd3;border-radius:11px;background:#e8f8ef;color:#166534;padding:10px 12px;font-size:.84rem;font-weight:700}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi{padding:14px}.dash-kpi{position:relative;overflow:hidden;animation:popIn .35s ease both;transition:transform .2s ease,box-shadow .2s ease}.dash-kpi:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--primary),transparent)}.dash-kpi:hover{transform:translateY(-3px);box-shadow:var(--shadow-card),var(--shadow-neon)}.dash-kpi:nth-child(2){animation-delay:.06s}.dash-kpi:nth-child(3){animation-delay:.12s}.dash-kpi:nth-child(4){animation-delay:.18s}.kpi-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.kpi-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#f5f0ff;border:1px solid #ead9ff;font-size:1rem}.kpi-value{font-size:1.26rem;font-weight:800;letter-spacing:-.03em}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.insight-card{display:grid;gap:10px}.metric-line{display:flex;align-items:center;justify-content:space-between;font-size:.9rem}.progress-track{width:100%;height:8px;border-radius:999px;background:#e8edf4;border:1px solid #dde5ef;overflow:hidden}.progress-track.compact{height:7px}.progress-fill{height:100%;border-radius:inherit;animation:fillProgress .5s ease both}.progress-fill.success{background:linear-gradient(90deg,#10b981,#059669)}.progress-fill.info{background:linear-gradient(90deg,#ad95d4,#9680c7)}.progress-fill.danger{background:linear-gradient(90deg,#fb7185,#e11d48)}.progress-fill.accent{background:linear-gradient(90deg,#b59ad4,#9680c7)}.completion-ring{--completion: 50%;width:126px;height:126px;border-radius:999px;background:conic-gradient(var(--primary) 0 var(--completion),#e7ebf2 var(--completion) 100%);display:grid;place-items:center;margin:4px auto 8px}.completion-ring-inner{width:94px;height:94px;border-radius:999px;border:1px solid #e3e9f2;background:#fff;display:grid;place-items:center;text-align:center}.insight-list,.kpi-list,.therapist-ranking,.therapist-row{display:grid;gap:8px}.insight-list p,.kpi-list p{display:flex;justify-content:space-between;gap:8px}.therapist-row-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.88rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.agenda-week-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:8px}.agenda-week-grid{display:grid;gap:6px;align-items:stretch;min-width:100%}.agenda-week-headcell{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 6px;border-bottom:1px solid var(--line);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#605b73}.agenda-week-headcell strong{font-weight:700;color:var(--ink)}.agenda-week-headcell small{font-size:.72rem;color:#8a8ba0;letter-spacing:0;text-transform:none}.agenda-week-hourlabel{padding-top:12px;font-size:.78rem;color:#605b73;font-variant-numeric:tabular-nums}.calendar-cell{min-height:112px;padding:8px;border-color:#e5ebf4;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.calendar-cell:hover{border-color:#cfd8e6}.session-card{margin-top:6px;border-radius:8px;border:1px solid transparent;padding:7px 8px;font-size:.76rem;font-weight:700;cursor:grab;transition:all .18s ease;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.session-card:hover{transform:translateY(-1px)}.status-SCHEDULED{background:#00d1ff1c;border-color:#00d1ff61;color:#0e7490}.status-DONE{background:#5a54d91f;border-color:#5a54d966;color:#6b21a8}.status-CANCELLED{background:#eef2f7;border-color:#d7dee8;color:#605b73}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:14px;background:#201d3161;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:min(860px,96vw);max-height:92vh;overflow:auto;padding:16px;border-radius:16px;box-shadow:0 20px 44px #201d313d}.app-dialog-backdrop{z-index:160}.app-dialog{width:min(460px,92vw);display:grid;gap:10px}.app-dialog h3,.app-dialog .muted{margin:0}.app-dialog-field{display:grid;gap:6px}.app-dialog-actions{justify-content:flex-end;margin-top:4px}.app-dialog-error{margin:0;color:#b91c1c;font-size:.82rem;font-weight:600}.app-dialog.danger{border-color:#f5b1bf}.record-item{margin-bottom:10px;padding:12px}.profile-hero{display:flex;align-items:center;gap:10px}.avatar-large{width:74px;height:74px;border-radius:999px;background:#f5f0ff;border:2px solid #ead9ff;color:var(--primary-text);font-size:.72rem;font-weight:800;display:grid;place-items:center;overflow:hidden;flex-shrink:0}.avatar-large img{width:100%;height:100%;object-fit:cover}.profile-meta{display:grid;gap:3px}.chip{display:inline-flex;align-items:center;width:fit-content;padding:3px 10px;border-radius:999px;border:1px solid #e2cdfb;background:#f6efff;color:#6b21a8;font-size:.74rem;font-weight:700}.section-header{display:grid;gap:4px;margin-bottom:10px}.subtle-panel{border:1px solid #e4ebf4;border-radius:12px;background:#f7f6fa;padding:12px}.logo-panel{display:flex;align-items:center;gap:12px;margin-bottom:10px}.logo-preview{width:74px;height:74px;border-radius:14px;border:1px solid #dbe4f1;background:#fff;color:#4a4560;display:grid;place-items:center;overflow:hidden;flex-shrink:0;font-size:.7rem;font-weight:700}.logo-preview img{width:100%;height:100%;object-fit:contain}.file-input{background:#f8faff}.mood-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.mood-option{border:1px solid #d8e0ec;border-radius:10px;background:#fbfdff;padding:8px 4px;display:grid;justify-items:center;gap:4px;cursor:pointer;transition:all .2s ease}.mood-option:hover{transform:translateY(-1px);border-color:#c8d5e6}.mood-option.active{border-color:var(--primary);background:#f5eeff;box-shadow:0 0 0 2px #5a54d92b}.mood-emoji{font-size:1.2rem;line-height:1}.mood-text{font-size:.7rem;color:#4a4560}.mood-chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 9px;border:1px solid #e2cdfb;background:#f5eeff;color:#6b21a8;font-size:.76rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:translateY(7px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fillProgress{0%{width:0}}@media(max-width:1260px){.top-search{width:min(260px,32vw)}.kpi-grid,.row-3{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:980px){.app-header{padding:9px 12px}.mobile-nav-trigger,.mobile-header-tools,.mobile-nav-panel{display:flex}.mobile-nav-trigger,.mobile-header-tools{flex:0 0 auto}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;width:min(84vw,304px);transform:translate(-102%);transition:transform .2s ease;z-index:36}.app-shell.sidebar-open .sidebar{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:34;border:0;margin:0;padding:0;background:#201d316b;opacity:0;pointer-events:none;transition:opacity .2s ease}.sidebar-backdrop.visible{opacity:1;pointer-events:auto}.app-header-right{display:none}.app-header-left{flex:1;min-width:0;gap:8px}.brand-header-btn{flex:0 0 auto}.top-search-wrap{flex:1;min-width:0}.top-search{width:100%;min-width:0}.mobile-top-actions{display:flex;gap:8px;padding:12px 14px 0}.warning-banner{margin:10px 14px 0}.page-content{padding:14px}.row,.row-3{grid-template-columns:1fr}.calendar-grid{grid-template-columns:repeat(7,minmax(70px,1fr));overflow-x:auto;-webkit-overflow-scrolling:touch}.table{display:block;overflow-x:auto;white-space:nowrap}}@media(max-width:760px){.app-header-left h2{display:none}.top-search{width:min(72vw,360px)}.kpi-grid{grid-template-columns:1fr}.profile-hero,.logo-panel{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.mood-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}:root.dark{--bg-page: #121022;--bg-soft: #221e3a;--bg-panel: #1b1830;--line: #2e2a46;--line-strong: #3a3558;--text-main: #eceaf6;--text-soft: #a29cb8;--sage: #6fb39f;--sage-soft: #1e2e2a;--shadow-soft: 0 10px 30px rgba(6, 4, 16, .4);--shadow-card: 0 18px 38px rgba(6, 4, 16, .46);--shadow-neon: 0 0 14px rgba(139, 133, 242, .15)}.dark body{color:var(--text-main);background:radial-gradient(circle at 14% 10%,rgba(139,133,242,.12),transparent 28%),radial-gradient(circle at 88% 6%,rgba(111,179,159,.07),transparent 26%),linear-gradient(180deg,#121022,#151228)}.dark .app-header{background:#121022d9;border-bottom-color:var(--line)}.dark .app-header-left h2{color:#f7f6fa}.dark .top-search{background:#171430;border-color:#2e2a46;color:#8d87a6}.dark .top-search input{color:#d9d5ea}.dark .top-search input::placeholder{color:#8d87a6}.dark .icon-btn{background:#221e3a;color:#a8a1c0;border-color:#322d4e}.dark .icon-btn:hover{background:#2a2547;border-color:#453f68}.dark .header-separator{background:#322d4e}.dark .user-compact p{color:#f1f0f5}.dark .sidebar{background:#1b1830f0;border-right-color:var(--line)}.dark .sidebar-section{color:#8d87a6}.dark .nav-link{color:#aca5c4}.dark .nav-link:hover{color:#fff;background:#162238;border-color:#322d4e}.dark .sidebar-today{border-top-color:#322d4e}.dark .mini-session small,.dark .capacity-card small{color:#93a5be}.dark .capacity-card{background:#1a1730;border-color:#23344d}.dark .capacity-track{background:#1f2d43}.dark .warning-banner{border-color:#5f4a1d;background:#34290f;color:#facc15}.dark .page-content>h2:first-child{color:#f7f6fa}.dark .card,.dark .kpi,.dark .modal,.dark .auth-card,.dark .calendar-cell,.dark .record-item{background:var(--bg-panel);border-color:var(--line)}.dark label{color:#c4d3e8}.dark input,.dark select,.dark textarea{background:#1a1730;border-color:#2e4159;color:#d7e4f7}.dark input::placeholder,.dark textarea::placeholder{color:#8092ad}.dark .btn-outline{background:#101a2b;border-color:#2f435f;color:#c2d1e4}.dark .btn-outline:hover{border-color:#425b7b;background:#152238}.dark .btn-secondary{background:#271b43;border-color:#4a3773;color:#e8ddff}.dark .btn-danger{background:#3b1722;border-color:#6a2738;color:#ffc0cf}.dark .btn-success{background:#113024;border-color:#1c503a;color:#9cf2c7}.dark .table thead{background:#1a1730}.dark .table th{color:#9db0c9}.dark .table td,.dark .table th{border-bottom-color:#223149}.dark .table tbody tr:hover{background:#5a54d926}.dark .auth-wrap{background:radial-gradient(circle at 8% 18%,rgba(90,84,217,.22),transparent 33%),radial-gradient(circle at 92% 13%,rgba(0,209,255,.12),transparent 30%),linear-gradient(180deg,#090d17,#0a0f1b)}.dark .auth-card{border-color:#322d4e}.dark .kpi-icon{background:#21193c;border-color:#3c3062}.dark .progress-track{background:#1b2940;border-color:#273851}.dark .completion-ring{background:conic-gradient(var(--primary) 0 var(--completion),#322d4e var(--completion) 100%)}.dark .completion-ring-inner{background:#1a1730;border-color:#293a53}.dark .status-SCHEDULED{background:#00d1ff29;border-color:#00d1ff70;color:#7ce9ff}.dark .status-DONE{background:#5a54d933;border-color:#bf7af080;color:#e8c7ff}.dark .status-CANCELLED{background:#1b2638;border-color:#3a3558;color:#9eb3cd}.dark .modal-backdrop{background:#0604109e}.dark .app-dialog{border-color:#3a4f6d}.dark .app-dialog-error{color:#fda4af}.dark .app-dialog.danger{border-color:#7b3948;background:linear-gradient(165deg,#210e17f0,#150a12f0)}.dark .chip,.dark .mood-chip{border-color:#4c3a78;background:#241b3d;color:#e8ddff}.dark .subtle-panel,.dark .logo-preview,.dark .mood-option{background:#1a1730;border-color:#2a3b52}.dark .mood-text{color:#a6b7cf}.dark .mood-option.active{background:#251c40;border-color:var(--primary)}.header-nav{display:flex;align-items:center;gap:4px;margin-left:12px}.header-nav-link{text-decoration:none;color:#605b73;font-size:.89rem;font-weight:600;padding:7px 10px;border-radius:10px;border:1px solid transparent;white-space:nowrap;transition:all .18s ease}.header-nav-link:hover{color:var(--primary);background:#f6f9ff;border-color:#e3eaf4}.header-nav-link.active{color:var(--primary-text);font-weight:800;box-shadow:inset 0 -2px 0 var(--primary)}.app-header-top .top-search-wrap{flex:1 1 170px;min-width:130px;max-width:380px;margin-left:auto}.app-header-top .top-search{width:100%}.app-header-top .top-search input{min-width:0;flex:1}.app-root-topnav .page-content{max-width:1720px;width:100%;margin:0 auto}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.panel-title-row h3{font-size:1.18rem;font-weight:800}.patient-inline{display:flex;align-items:center;gap:10px}.patient-inline>span{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:#f0e8ff;border:1px solid #dbc7ff;color:#7b35d8;font-size:.78rem;font-weight:800;flex-shrink:0}.patient-inline strong{display:block;font-weight:700}.patient-inline small{color:#8091ab}.session-record-page,.financial-page,.patients-page,.records-page,.analytics-page,.clinic-dash-page{display:grid;gap:10px}.session-stepper{display:flex;align-items:center;gap:8px;margin-top:6px}.step-dot{width:30px;height:30px;border-radius:999px;border:1px solid #d7deea;display:grid;place-items:center;font-size:.8rem;font-weight:700;color:#8b97ad}.step-dot.active{border-color:#b56af5;color:#fff;background:linear-gradient(135deg,#b262f1,#8f44e2);box-shadow:0 0 20px #5a54d959}.step-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#9aa8bf;font-weight:700}.step-label.active{color:#9a4bf0}.step-line{width:56px;height:1px;background:#d8e0ec}.session-record-head{display:grid;gap:6px}.session-record-card{border-radius:16px;border:1px solid var(--line);background:var(--bg-panel);box-shadow:var(--shadow-card);overflow:hidden}.session-block{padding:22px;border-bottom:1px solid #edf2f8;display:grid;gap:10px}.session-block h3{display:flex;align-items:center;gap:10px;font-size:1.9rem}.session-block h3 .material-symbols-outlined{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#f4eaff;color:#8b40e1}.session-grid-3,.session-grid-4{display:grid;gap:10px}.session-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.session-grid-4{grid-template-columns:1.3fr 1fr 1fr 1fr}.choice-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.choice-chip{border:1px solid #d8e1ec;background:#f7f6fa;color:#465a79;border-radius:12px;padding:9px 16px;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;cursor:pointer}.choice-chip.active{border-color:#a355ea;background:linear-gradient(135deg,#a456e9,#9447e2);color:#fff;box-shadow:0 8px 18px #5a54d947}.choice-chip.paid.active{border-color:#0fba7b;background:linear-gradient(135deg,#19be8b,#0ea568)}.choice-chip.pending{background:#fff8e9;border-color:#f6d79b;color:#bb7a00}.choice-chip.pending.active{background:linear-gradient(135deg,#ffbf38,#f59f00);border-color:#f59f00;color:#fff}.payment-methods .choice-chip{border-radius:999px}.money-field{display:flex;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;padding:0 10px}.money-field span{color:#9a4bf0;font-weight:700}.money-field input{border:0;box-shadow:none}.clinical-editor{border:1px solid #dbe4f1;border-radius:12px;overflow:hidden}.editor-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid #e5ecf6;background:#f8fafd}.editor-security{font-size:.74rem;font-weight:700;color:#8b40e1;display:inline-flex;align-items:center;gap:5px;text-transform:uppercase;letter-spacing:.08em}.clinical-editor textarea{min-height:210px;border:0;border-radius:0;resize:vertical}.editor-footnote{display:inline-flex;align-items:center;gap:6px}.editor-footnote .material-symbols-outlined{font-size:16px;color:#8f44e2}.session-footer{display:flex;justify-content:space-between;gap:10px;padding:22px}.session-list-card{margin-top:4px}.financial-head,.directory-head,.records-head,.analytics-head,.clinic-dash-header{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.financial-head h2,.directory-head h2,.records-head h2,.analytics-head h2,.clinic-dash-header h2{font-size:clamp(2rem,3.8vw,3.7rem);font-weight:900;letter-spacing:-.04em;font-style:normal;text-transform:none}.period-selector{display:flex;gap:8px}.period-selector input{width:110px}.financial-kpi-grid,.clinic-kpi-grid,.analytics-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.financial-kpi-card,.clinic-kpi-card,.analytics-kpi-card{border-radius:15px;border:1px solid var(--line);background:var(--bg-panel);padding:16px;box-shadow:var(--shadow-soft);display:grid;gap:8px}.financial-kpi-card p,.analytics-kpi-card p{color:#8a9bb4;text-transform:uppercase;letter-spacing:.11em;font-size:.68rem;font-weight:800}.financial-kpi-card strong,.clinic-kpi-card strong,.analytics-kpi-card strong{font-size:2rem;letter-spacing:-.03em}.financial-kpi-card .up,.financial-kpi-card .info,.clinic-kpi-head span,.analytics-kpi-card .up{color:#10b981;font-weight:700;font-size:.9rem}.financial-kpi-card .warning{color:#f59e0b;font-weight:700}.financial-panels,.clinic-charts-grid,.analytics-charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.financial-chart-card,.financial-methods-card,.analytics-chart,.clinic-chart-large{padding:20px}.fake-wave-chart,.fake-dual-chart,.fake-bars,.fake-stack-bars,.fake-retention-chart{width:100%;border-radius:14px;border:1px solid #e8eef7;background:linear-gradient(180deg,#5a54d914,#00d1ff0f);min-height:230px;position:relative;overflow:hidden}.fake-wave-chart:before,.fake-dual-chart:before,.fake-retention-chart:before{content:"";position:absolute;top:24%;right:10%;bottom:12%;left:10%;border-radius:999px;border-bottom:4px solid #79b6cb;border-top:4px solid #ad95d4;filter:blur(.4px);opacity:.8}.fake-stack-bars:before,.fake-bars:before{content:"";position:absolute;top:16%;right:9%;bottom:10%;left:9%;background:repeating-linear-gradient(90deg,rgba(149,118,188,.52),rgba(149,118,188,.52) 36px,rgba(125,183,203,.35) 36px,rgba(125,183,203,.35) 56px,transparent 56px,transparent 66px);border-radius:10px;opacity:.75}.payment-donut-wrap{display:flex;gap:18px;align-items:center}.payment-donut{--paid: 62%;width:220px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#b39ad2 0 calc(var(--paid) * .65),#7bb7cb calc(var(--paid) * .65) var(--paid),#c6a5cf var(--paid) 100%);display:grid;place-items:center}.payment-donut>div{width:144px;height:144px;border-radius:50%;background:var(--bg-panel);border:1px solid var(--line);display:grid;place-items:center;text-align:center}.payment-donut strong{font-size:2.1rem}.payment-donut span{text-transform:uppercase;font-size:.7rem;letter-spacing:.1em;color:#8da0bb}.payment-legend{list-style:none;margin:0;padding:0;display:grid;gap:10px}.payment-legend li{display:flex;gap:8px;align-items:center;font-weight:700}.dot{width:10px;height:10px;border-radius:999px;display:inline-block}.dot.credit,.dot.purple{background:#b39ad2}.dot.transfer,.dot.cyan{background:#7bb7cb}.dot.wallet{background:#c6a5cf}.legend-inline{display:flex;align-items:center;gap:10px;font-size:.78rem;font-weight:700;color:#8ea0ba}.legend-inline span{display:inline-flex;align-items:center;gap:6px}.table-financial td,.table-directory td,.table-analytics td{vertical-align:middle}.directory-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.directory-table-card{padding:0;overflow:hidden}.directory-table-card .table{margin:0}.directory-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-top:1px solid #eaf0f7}.directory-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stat-box{padding:16px}.stat-box p{color:#8ba0be;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700;margin-bottom:4px}.stat-box strong{font-size:2rem}.stat-box.purple{border-color:#e4d3fb}.stat-box.green{border-color:#bdebd8}.stat-box.amber{border-color:#f9dfaa}.records-shell{display:grid;grid-template-columns:300px 1fr;gap:10px}.records-side{display:grid;gap:12px;align-content:start}.record-patient-card{border:1px solid var(--line);border-radius:14px;background:var(--bg-panel);padding:10px;display:flex;gap:10px;align-items:center}.patient-thumb{width:66px;height:66px;border-radius:50%;background:linear-gradient(145deg,var(--primary),#3a2f96);color:#fff;display:grid;place-items:center;font-weight:700;font-size:1.3rem;letter-spacing:.02em;flex-shrink:0;overflow:hidden}.patient-thumb img{width:100%;height:100%;object-fit:cover}.records-side-nav{display:grid;gap:6px}.records-side-nav .btn{justify-content:flex-start}.records-main{display:grid;gap:12px}.record-composer{padding:16px;display:grid;gap:12px}.composer-top{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.composer-icon{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:#f1e6ff;color:#8f44e2}.composer-top input{border:0;font-size:1.05rem;background:transparent}.record-composer textarea{min-height:130px}.ai-assistant-card{display:grid;gap:14px}.ai-assistant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-assistant-head h3{font-size:1.2rem;margin-top:6px}.ai-input-grid,.ai-draft-grid,.ai-meta-grid{display:grid;gap:12px}.ai-usage-grid,.ai-controls-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.ai-controls-grid{grid-template-columns:1.2fr .8fr}.ai-inline-help{margin-top:8px;font-size:.78rem}.ai-input-grid{grid-template-columns:1.2fr 1fr}.ai-draft-grid,.ai-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-input-block{display:grid;gap:8px}.ai-input-block textarea{min-height:140px}.ai-keyword-box{display:grid;gap:10px}.ai-chip-list{display:flex;flex-wrap:wrap;gap:8px}.ai-chip{border:1px solid #d8e1ec;border-radius:999px;background:#f7f6fa;color:#4a4560;padding:6px 10px;font-size:.76rem;font-weight:700;display:inline-flex;align-items:center;gap:4px}.ai-chip .material-symbols-outlined{font-size:16px}.ai-chip.static{cursor:default}.ai-chip-danger{border-color:#f5c7d2;background:#fff1f4;color:#be123c}.ai-voice-panel,.ai-context-note,.ai-draft-card{border:1px solid #dee7f3;border-radius:14px;background:#fbfdff;padding:14px}.ai-voice-head,.ai-draft-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-voice-head strong,.ai-draft-head h4{font-size:1rem}.ai-audio-player{width:100%;margin-top:12px}.ai-transcript-box{display:grid;gap:6px;margin-top:12px}.ai-transcript-box textarea{min-height:110px}.ai-context-note{display:flex;align-items:flex-start;gap:8px}.ai-context-note .material-symbols-outlined{color:#8f44e2;font-size:18px;margin-top:1px}.ai-context-note p{color:#52657d;font-size:.84rem;line-height:1.55}.ai-assistant-body.is-generating{cursor:progress}.ai-assistant-body.is-generating :disabled{opacity:.55}.ai-generating-note .material-symbols-outlined{animation:ai-generating-pulse 1.4s ease-in-out infinite}@keyframes ai-generating-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.ai-generating-note .material-symbols-outlined{animation:none}}.ai-state{display:flex;align-items:flex-start;gap:10px;border-radius:14px;padding:12px 14px}.ai-state strong{display:block;margin-bottom:4px}.ai-state-warning{border:1px solid #f4d6a7;background:#fff7e9;color:#995d00}.ai-state-warning .material-symbols-outlined{font-size:20px}.ai-pre{margin:0;white-space:pre-wrap;font-family:var(--font-ui);color:#262138;font-size:.86rem;line-height:1.65}.ai-history-card{display:grid;gap:12px}.ai-history-list{display:grid;gap:10px}.ai-history-item{display:grid;gap:8px}.ai-history-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-history-request{font-size:.8rem}.ai-history-preview{font-size:.82rem}.composer-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.mood-inline{border:1px solid #dde5f1;background:#f8fafe;border-radius:10px;width:34px;height:34px;display:grid;place-items:center;cursor:pointer}.mood-inline.active{border-color:#9e54e8;background:#f2e9ff}.suggestion-pop{position:absolute;z-index:30;width:100%;top:calc(100% + 6px)}.records-timeline{position:relative;display:grid;gap:10px;padding-left:20px}.records-timeline:before{content:"";position:absolute;left:6px;top:34px;bottom:12px;width:4px;border-radius:999px;background:linear-gradient(180deg,#b26bf2,#8a3ee0);box-shadow:0 0 14px #5a54d970}.records-timeline h4{text-transform:uppercase;letter-spacing:.13em;color:#9a4bf0;font-size:.78rem}.timeline-card{position:relative}.timeline-dot{position:absolute;left:-18px;top:24px;width:13px;height:13px;border-radius:999px;background:#fff;border:3px solid #9a4bf0;box-shadow:0 0 12px #5a54d94d}.timeline-card-inner{border:1px solid var(--line);border-radius:14px;background:var(--bg-panel);box-shadow:var(--shadow-soft);padding:16px;display:grid;gap:12px}.timeline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.timeline-tag{padding:4px 8px;border-radius:8px;background:#f3e9ff;color:#8f44e2;text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:700}.timeline-head h3{margin-top:8px;font-size:2.8rem}.timeline-mood{font-size:1.65rem}.timeline-body{display:grid;grid-template-columns:1fr 1fr;gap:10px}.timeline-body h5{margin:0 0 6px;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:#8ea1bc}.timeline-body p{margin:0;line-height:1.45}.timeline-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:6px;border-top:1px solid #edf2f8}.timeline-more{border-top:1px dashed #dbe5f1;padding-top:10px}.clinic-kpi-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.clinic-kpi-head .clinic-kpi-delta{font-weight:700;font-size:.9rem;white-space:nowrap}.clinic-kpi-head .clinic-kpi-delta.is-up{color:#10b981}.clinic-kpi-head .clinic-kpi-delta.is-down{color:#e0533f}.clinic-kpi-head .clinic-kpi-delta.is-flat{color:#8a9bb4}.dark .clinic-kpi-head .clinic-kpi-delta.is-down{color:#ff8a75}.dark .clinic-kpi-head .clinic-kpi-delta.is-flat{color:#95a9c3}.clinic-kpi-head .material-symbols-outlined{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#f4eaff;color:#9a4bf0}.clinic-kpi-card p{color:#7d8da8;margin-bottom:2px}.clinic-kpi-card strong{font-size:2.6rem}.clinic-kpi-card small{text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;color:#95a8c3;font-weight:700}.clinic-bottom-grid{display:grid;grid-template-columns:1fr 2fr;gap:12px}.patient-donut{--done: 50%;--scheduled: 35%;width:270px;max-width:100%;aspect-ratio:1;margin:4px auto 2px;border-radius:50%;background:conic-gradient(#b76cf2 0 var(--done),#1b89ff var(--done) calc(var(--done) + var(--scheduled)),#16bb80 calc(var(--done) + var(--scheduled)) 100%);display:grid;place-items:center}.patient-donut>div{width:160px;height:160px;border-radius:50%;background:var(--bg-panel);border:1px solid var(--line);display:grid;place-items:center;text-align:center}.patient-donut strong{font-size:2.7rem}.patient-donut span{text-transform:uppercase;letter-spacing:.08em;color:#8fa1bc;font-size:.73rem}.appointment-list{display:grid;gap:10px}.appointment-item{border:1px solid #e2eaf4;border-radius:14px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.appointment-time{text-align:right}.appointment-time strong{font-size:2rem}.appointment-time small{display:block;color:#8ca0bc}.analytics-filters{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-table-card{overflow:hidden}.analytics-financial-inline{margin-top:10px;border-top:1px solid #e7edf6;padding-top:10px;display:flex;gap:20px;color:#70829e;font-size:.9rem}.dark .header-nav-link{color:#99afc9}.dark .header-nav-link:hover{background:#162237;border-color:#2d3e57}.dark .step-dot,.dark .step-line{border-color:#304159;background:#1d1932}.dark .session-record-card,.dark .session-block,.dark .choice-chip,.dark .clinical-editor,.dark .editor-toolbar,.dark .money-field,.dark .directory-table-card,.dark .record-patient-card,.dark .timeline-card-inner,.dark .appointment-item,.dark .period-selector input{border-color:#2b3d54}.dark .session-block,.dark .editor-toolbar,.dark .choice-chip,.dark .money-field,.dark .timeline-card-inner,.dark .record-patient-card,.dark .appointment-item,.dark .period-selector input{background:#10192a}.dark .choice-chip{color:#c3d4e8}.dark .choice-chip.active{color:#fff}.dark .money-field input,.dark .composer-top input,.dark .composer-top input:focus{background:transparent}.dark .editor-security,.dark .timeline-tag{color:#ce9bff;background:#2c1d48}.dark .editor-footnote .material-symbols-outlined{color:#ce9bff}.dark .financial-kpi-card,.dark .clinic-kpi-card,.dark .analytics-kpi-card,.dark .financial-chart-card,.dark .financial-methods-card,.dark .analytics-chart,.dark .clinic-chart-large,.dark .patient-donut>div,.dark .payment-donut>div{background:#10192b;border-color:#2c3f58}.dark .financial-kpi-card p,.dark .clinic-kpi-card p,.dark .analytics-kpi-card p,.dark .timeline-body h5,.dark .patient-inline small,.dark .stat-box p,.dark .appointment-time small{color:#95a9c3}.dark .financial-kpi-card strong,.dark .clinic-kpi-card strong,.dark .analytics-kpi-card strong,.dark .panel-title-row h3,.dark .timeline-head h3,.dark .patient-inline strong{color:#f2f6fc}.dark .fake-wave-chart,.dark .fake-dual-chart,.dark .fake-bars,.dark .fake-stack-bars,.dark .fake-retention-chart{border-color:#2b3f58;background:linear-gradient(180deg,#5a54d933,#00d1ff14)}.dark .payment-donut span,.dark .patient-donut span,.dark .timeline-body p,.dark .timeline-more p,.dark .analytics-financial-inline{color:#9ab0cb}.dark .directory-footer,.dark .timeline-footer,.dark .analytics-financial-inline,.dark .session-block,.dark .timeline-more{border-color:#25364e}.dark .records-timeline:before{box-shadow:0 0 16px #5a54d9a6}.dark .timeline-dot{background:#1d1932}.dark .ai-chip{border-color:#3a3558;background:#1a1730;color:#ddd9e8}.dark .ai-chip-danger{border-color:#683145;background:#9d174d2e;color:#ffb9cc}.dark .ai-voice-panel,.dark .ai-context-note,.dark .ai-draft-card{border-color:#3a3558;background:#1a1730}.dark .ai-context-note p,.dark .ai-pre,.dark .ai-history-request{color:#cdd8e7}.dark .ai-state-warning{border-color:#6a4d18;background:#9a670029;color:#ffd68a}.dark .records-side-nav .btn.btn-ghost,.dark .records-side-nav .btn.btn-secondary{color:#c8d8ea}.dark .mood-inline{background:#152138;border-color:#2d4059}.dark .mood-inline.active{background:#2a1f47;border-color:#9a4bf0}@media(max-width:1260px){.header-nav{display:none}.session-grid-3,.session-grid-4,.ai-input-grid,.ai-draft-grid,.ai-meta-grid,.ai-usage-grid,.ai-controls-grid,.directory-filters,.analytics-filters,.financial-kpi-grid,.clinic-kpi-grid,.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-panels,.clinic-charts-grid,.analytics-charts-grid,.clinic-bottom-grid,.records-shell{grid-template-columns:1fr}}@media(max-width:900px){.session-footer,.financial-head,.directory-head,.records-head,.analytics-head,.clinic-dash-header,.panel-title-row,.directory-footer,.composer-actions,.timeline-footer{flex-direction:column;align-items:stretch}.session-grid-3,.session-grid-4,.ai-input-grid,.ai-draft-grid,.ai-meta-grid,.directory-filters,.directory-stats,.analytics-filters,.financial-kpi-grid,.clinic-kpi-grid,.analytics-kpi-grid,.timeline-body{grid-template-columns:1fr}.payment-donut-wrap{flex-direction:column;align-items:flex-start}.session-block,.session-footer,.financial-chart-card,.financial-methods-card,.analytics-chart,.clinic-chart-large{padding:14px}}.chart-box{width:100%;min-height:220px}.chart-box-lg{height:320px}.chart-box-sm{height:260px}.chart-tooltip{outline:none}.chart-tooltip .recharts-default-tooltip{border:1px solid #cfdbea!important;border-radius:10px!important;background:#fff!important;box-shadow:0 10px 16px #201d310f}.chart-tooltip-dark .recharts-default-tooltip{border:1px solid #3a3558!important;background:#101b2d!important;color:#d5e4f8!important;box-shadow:0 12px 22px #0604106b}.chart-tooltip-dark .recharts-tooltip-label,.chart-tooltip-dark .recharts-tooltip-item-name,.chart-tooltip-dark .recharts-tooltip-item-value{color:#c7d8ee!important}@media(max-width:900px){.chart-box-lg{height:260px}.chart-box-sm{height:220px}}.unified-topnav .app-header{position:sticky;top:0;z-index:40}.unified-topnav .header-nav{display:flex;align-items:center;gap:4px;margin-left:10px}.unified-topnav .top-search{margin-left:10px}.top-search{cursor:text}.top-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #5a54d926}.user-compact{border-radius:14px;padding:4px 8px}.dark .user-compact{background:#221e3abf;border:1px solid #322d4e}.dark .user-compact p{color:#eceaf6}.dark .user-compact small{color:#c9c4f9}.dark .user-avatar{background:linear-gradient(145deg,#8b85f2,#4741ae)}.dark .clinic-kpi-head .material-symbols-outlined{background:linear-gradient(145deg,#9f4bf047,#1128476b);color:#f2dcff;box-shadow:inset 0 0 0 1px #ba81f44d,0 0 18px #9f4bf038}.dark .clinic-kpi-card:nth-child(2) .material-symbols-outlined{background:linear-gradient(145deg,#00c4ea38,#1128476b);color:#98ebff}.dark .clinic-kpi-card:nth-child(3) .material-symbols-outlined{background:linear-gradient(145deg,#22c55e33,#1128476b);color:#a6f4c8}.neon-donut-wrap,.clinic-donut-card .chart-box{border-radius:18px;background:radial-gradient(circle at 22% 18%,rgba(108,186,214,.11),transparent 38%),radial-gradient(circle at 82% 24%,rgba(165,128,222,.11),transparent 36%),linear-gradient(160deg,#09132208,#0913220f);box-shadow:0 10px 18px #42547017}.dark .neon-donut-wrap,.dark .clinic-donut-card .chart-box{background:radial-gradient(circle at 22% 18%,rgba(60,185,223,.14),transparent 40%),radial-gradient(circle at 82% 24%,rgba(156,102,235,.16),transparent 36%),linear-gradient(160deg,#0b1321d6,#0f1929eb);box-shadow:0 14px 26px #040a146b}.chart-tooltip .recharts-default-tooltip *{color:#201d31!important}.chart-tooltip-dark .recharts-default-tooltip *{color:#e7f0ff!important}.charge-modal{max-width:760px}.charge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid #dce5f2;border-radius:12px;padding:12px;background:#f8fbff}.dark .charge-grid{border-color:#2d3f58;background:#111a2c}.charge-grid p{margin:0;font-size:.9rem}@media(max-width:1359px)and (min-width:981px){.unified-topnav .header-nav{display:none}.unified-topnav .mobile-nav-trigger,.unified-topnav .mobile-nav-panel{display:flex}.unified-topnav .top-search-wrap{display:none}.unified-topnav .app-header-right{display:flex}.unified-topnav .user-compact p,.unified-topnav .user-compact small,.unified-topnav .header-separator{display:none}}@media(max-width:1359px){.unified-topnav .header-nav{display:none}.unified-topnav .mobile-nav-panel{display:flex}}@media(max-width:980px){.unified-topnav .header-nav{display:none}.unified-topnav .top-search{width:min(38vw,170px);margin-left:0}.charge-grid{grid-template-columns:1fr}}@media(max-width:640px){.brand-header-wordmark{font-size:.94rem}.unified-topnav .top-search{width:min(34vw,138px)}.top-search input{font-size:.84rem}.mobile-nav-panel{top:56px;left:10px;right:10px;padding:12px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sanctuary-login{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 20% 18%,rgba(90,84,217,.1),transparent 28%),radial-gradient(circle at 82% 16%,rgba(125,183,203,.16),transparent 26%),linear-gradient(180deg,#f9fbff,#f4f6ff)}.sanctuary-login__topbar{position:static!important;inset:auto!important;top:auto!important;padding:1rem 1.5rem 0}.sanctuary-login__topbar-inner{position:static!important;inset:auto!important;top:auto!important;width:min(1180px,100%);margin:0 auto;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.82rem 1.05rem;border-radius:999px;background:#ffffffb8;border:1px solid rgba(213,222,234,.72);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 14px 36px #5948d312}.sanctuary-login__brand{text-decoration:none}.sanctuary-login__brand-wordmark{font-size:clamp(1.02rem,1.28vw,1.2rem)}.sanctuary-login__back{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:0 1rem;border-radius:999px;border:1px solid rgba(213,222,234,.95);background:#ffffffd6;color:#4338ca;text-decoration:none;font-weight:700;box-shadow:0 10px 24px #201d310d}.sanctuary-login__main{width:min(620px,100%);margin:0 auto;padding:2.1rem 1.25rem 1.5rem;display:grid;justify-items:center}.sanctuary-login__heading{display:grid;gap:.55rem;text-align:center;margin-bottom:1.8rem}.sanctuary-login__heading h1{margin:0;font-family:Plus Jakarta Sans,Manrope,system-ui,sans-serif;font-size:clamp(2.35rem,4vw,3.25rem);line-height:1.04;letter-spacing:-.04em;color:#242b36}.sanctuary-login__heading p{margin:0;font-size:clamp(1.05rem,1.7vw,1.25rem);color:#535b6a}.sanctuary-login__card{width:100%;padding:clamp(1.5rem,3vw,2.2rem);border-radius:1.85rem;background:#fffffff0;border:1px solid rgba(236,240,252,.95);box-shadow:0 18px 42px #201d3112}.sanctuary-login__form{display:grid;gap:1.5rem}.sanctuary-login__field{display:grid;gap:.68rem}.sanctuary-login__field label,.sanctuary-login__forgot{font-size:.95rem;color:#4b5563}.sanctuary-login__field label{font-weight:700}.sanctuary-login__field-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.sanctuary-login__forgot{color:#4f46e5;font-weight:700;text-decoration:none}.sanctuary-login__field input,.sanctuary-login__password-wrap{min-height:64px;border-radius:1.18rem;background:#f4f5ff;border:1px solid transparent}.sanctuary-login__field input{width:100%;padding:0 1.1rem;font-size:.98rem;color:#2d3440}.sanctuary-login__field input::placeholder{color:#a0a8b8}.sanctuary-login__password-wrap{display:flex;align-items:center;padding-right:.5rem}.sanctuary-login__password-wrap input{flex:1;min-height:62px;background:transparent;border:0;box-shadow:none}.sanctuary-login__field input:focus,.sanctuary-login__password-wrap:focus-within{outline:none;border-color:#8172fe8c;box-shadow:0 0 0 4px #8172fe24}.sanctuary-login__password-toggle{width:52px;height:52px;border:0;border-radius:50%;background:transparent;color:#a0a8b8;cursor:pointer}.sanctuary-login__submit{min-height:66px;border:0;border-radius:999px;background:linear-gradient(135deg,#5948d3,#8172fe);color:#fcfdff;font-family:Plus Jakarta Sans,Manrope,system-ui,sans-serif;font-size:1.03rem;font-weight:800;box-shadow:0 16px 30px #5948d333;cursor:pointer}.sanctuary-login__submit:disabled{opacity:.78;cursor:wait}.sanctuary-login__divider{display:flex;align-items:center;gap:1rem;margin:2rem 0 1.8rem;color:#b0b7c5;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.sanctuary-login__divider:before,.sanctuary-login__divider:after{content:"";flex:1;height:1px;background:#e5e7f0}.sanctuary-login__socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.sanctuary-login__social{min-height:60px;display:inline-flex;align-items:center;justify-content:center;gap:.8rem;border:0;border-radius:1.2rem;background:#f4f5ff;color:#252b35;font-size:.98rem;font-weight:700}.sanctuary-login__social:disabled{cursor:not-allowed}.sanctuary-login__social-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:1rem}.sanctuary-login__social-mark--google{color:#ea4335}.sanctuary-login__social-mark--apple{font-size:1.2rem;color:#1c1836}.sanctuary-login__signup{margin:1.6rem 0 0;text-align:center;font-size:1rem;color:#4b5563}.sanctuary-login__signup a{color:#4f46e5;font-weight:800;text-decoration:none}.sanctuary-login__footer{width:min(620px,100%);margin:auto auto 0;padding:1.5rem 1.25rem 2.4rem;display:grid;justify-items:center;gap:.8rem;text-align:center;color:#717784}.sanctuary-login__footer-wordmark{font-size:1.45rem}.sanctuary-login__footer p{margin:0;font-size:.98rem}.sanctuary-login__footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2rem}.sanctuary-login__footer-nav a{color:#8a92a2;text-decoration:none}.sanctuary-login__error{margin:0;color:#b42318;font-size:.9rem;font-weight:700}.sanctuary-login__error--block{margin-top:-.75rem}.dark .sanctuary-login{background:radial-gradient(circle at 20% 18%,rgba(90,84,217,.16),transparent 28%),radial-gradient(circle at 82% 16%,rgba(125,183,203,.14),transparent 26%),linear-gradient(180deg,#090d16,#0c1321)}.dark .sanctuary-login__topbar-inner,.dark .sanctuary-login__card,.dark .sanctuary-login__back,.dark .sanctuary-login__social{background:#201d31d1;border-color:#54627d6b}.dark .sanctuary-login__heading h1,.dark .sanctuary-login__brand,.dark .sanctuary-login__social,.dark .sanctuary-login__footer-wordmark,.dark .sanctuary-login__submit{color:#f6f7fb}.dark .sanctuary-login__heading p,.dark .sanctuary-login__field label,.dark .sanctuary-login__signup,.dark .sanctuary-login__footer p,.dark .sanctuary-login__footer-nav a{color:#c3cad9}.dark .sanctuary-login__field input,.dark .sanctuary-login__password-wrap{background:#ffffff0f;color:#f3f5fb}.dark .sanctuary-login__field input::placeholder{color:#99a3b5}.dark .sanctuary-login__social-mark--apple{color:#f6f7fb}@media(max-width:760px){.sanctuary-login__topbar{padding:.8rem 1rem 0}.sanctuary-login__topbar-inner{min-height:62px;padding:.72rem .9rem}.sanctuary-login__brand-wordmark{font-size:1rem}.sanctuary-login__back{padding:0 .85rem;font-size:.82rem}.sanctuary-login__main{padding:1.85rem 1rem 1.8rem}.sanctuary-login__heading h1{font-size:2.45rem}.sanctuary-login__heading p{font-size:1.08rem}.sanctuary-login__card{padding:1.45rem;border-radius:1.55rem}.sanctuary-login__field input,.sanctuary-login__password-wrap,.sanctuary-login__submit{min-height:58px}.sanctuary-login__password-wrap input{min-height:56px}.sanctuary-login__socials{grid-template-columns:1fr}}@media(max-width:520px){.sanctuary-login__topbar{padding:.75rem .8rem 0}.sanctuary-login__topbar-inner{border-radius:999px}.sanctuary-login__back{font-size:0;width:42px;min-width:42px;padding:0}.sanctuary-login__back .material-symbols-outlined{font-size:20px}.sanctuary-login__heading h1{font-size:2.35rem}.sanctuary-login__heading p{font-size:1.08rem}.sanctuary-login__footer-nav{gap:.9rem 1.2rem}}.auth-standard{display:flex;flex-direction:column;gap:20px;padding:24px clamp(16px,4vw,34px);background:radial-gradient(circle at 8% 14%,rgba(90,84,217,.23),transparent 32%),radial-gradient(circle at 88% 10%,rgba(0,209,255,.14),transparent 28%),linear-gradient(180deg,#f8f9ff,#f2f5fb)}.auth-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-brand{display:inline-flex;align-items:center;border:0;background:transparent;border-radius:12px;padding:0;color:#1c1836;cursor:pointer;line-height:1}.auth-brand-wordmark{font-size:clamp(1.08rem,1.9vw,1.44rem)}.auth-grid{width:min(1040px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:10px}.auth-main-card,.auth-side-card{border-radius:18px}.auth-main-card{padding:clamp(20px,2.4vw,30px);background:linear-gradient(150deg,#fffffff5,#f7fafff5),radial-gradient(circle at 85% 0%,rgba(90,84,217,.08),transparent 35%)}.auth-side-card{padding:clamp(18px,2.1vw,26px);background:linear-gradient(160deg,#5a54d917,#00d1ff12);border:1px solid #ddc9f5}.auth-heading{display:grid;gap:8px;margin-bottom:16px}.auth-heading h1{font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:900;letter-spacing:-.03em}.auth-form{display:grid;gap:12px}.auth-form .btn{min-height:44px}.auth-links-row{display:flex;justify-content:space-between;align-items:center}.auth-links-row a{color:var(--primary-strong);font-size:.86rem;font-weight:700;text-decoration:none}.auth-links-row a:hover{text-decoration:underline}.auth-message{border:1px solid #cae4d5;background:#e9f8ef;color:#15613c;border-radius:10px;padding:10px 11px;font-size:.84rem;font-weight:700}.auth-token-card{border:1px solid #d8e2f0;background:#f8fbff;border-radius:12px;padding:12px;display:grid;gap:8px}.auth-token-card code{display:block;border:1px dashed #bcc9db;background:#eef3fb;border-radius:8px;padding:8px;color:#243446;font-size:.8rem;word-break:break-all}.auth-feature-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:9px}.auth-feature-list li{display:flex;align-items:center;gap:8px;font-size:.86rem;color:#324861;border:1px solid #d6e0ef;border-radius:10px;background:#ffffffbd;padding:9px 10px}.auth-feature-list .material-symbols-outlined{color:var(--primary);font-size:18px}.dark .auth-standard{background:radial-gradient(circle at 8% 14%,rgba(90,84,217,.24),transparent 32%),radial-gradient(circle at 88% 10%,rgba(0,209,255,.15),transparent 28%),linear-gradient(180deg,#070b14,#0b1020)}.dark .auth-brand{border:0;background:transparent;color:#f2f6ff}.dark .auth-main-card{background:linear-gradient(150deg,#0a111ef5,#0e1828f2),radial-gradient(circle at 90% 0%,rgba(90,84,217,.14),transparent 38%);border-color:#31435e}.dark .auth-side-card{background:linear-gradient(160deg,#9f4bf029,#00d1ff1f);border-color:#56417d}.dark .auth-message{background:#0f2d21;border-color:#2a5b45;color:#98efc8}.dark .auth-token-card{border-color:#32455f;background:#111b2d}.dark .auth-token-card code{border-color:#435b7d;background:#171430;color:#d9e8ff}.dark .auth-feature-list li{border-color:#324760;background:#0c1523c2;color:#c4d3e8}@media(max-width:960px){.auth-grid{grid-template-columns:1fr}.auth-side-card{order:-1}}.top-search-wrap{position:relative}.top-search-popover{position:absolute;left:0;top:calc(100% + 8px);width:min(560px,84vw);max-height:420px;overflow:auto;border:1px solid #dbe5f2;border-radius:14px;background:#fff;box-shadow:0 20px 35px #201d3126;z-index:80}.top-search-popover-head{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #edf2f8;padding:10px 12px}.top-search-popover-head p{font-size:.78rem;font-weight:800;color:#344457;text-transform:uppercase;letter-spacing:.08em}.top-search-popover-head small{color:#74879c;font-size:.75rem}.top-search-state{margin:0;padding:12px;color:#52657d;font-size:.85rem}.top-search-list{list-style:none;margin:0;padding:8px;display:grid;gap:4px}.top-search-item{width:100%;border:1px solid transparent;border-radius:10px;background:transparent;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:9px;text-align:left;color:#162131;cursor:pointer}.top-search-item strong{display:block;font-size:.85rem;font-weight:700}.top-search-item small{display:block;font-size:.77rem;color:#607288;margin-top:2px}.top-search-item .material-symbols-outlined{color:var(--primary);font-size:18px}.top-search-item:hover,.top-search-item.active{border-color:#d6c0f2;background:#f7f0ff}.dark .top-search-popover{border-color:#3a3558;background:#1a1730;box-shadow:0 18px 34px #0604108c}.dark .top-search-popover-head{border-bottom-color:#24364f}.dark .top-search-popover-head p{color:#ccd7e7}.dark .top-search-popover-head small,.dark .top-search-state{color:#94a8c2}.dark .top-search-item{color:#f1f6ff}.dark .top-search-item small{color:#9ab0ca}.dark .top-search-item:hover,.dark .top-search-item.active{border-color:#60408f;background:#5a54d929}.session-list-filters{display:grid;grid-template-columns:2fr 1.4fr 1fr;gap:10px;margin-bottom:10px}@media(max-width:980px){.session-list-filters{grid-template-columns:1fr}}.reports-neon-page{display:grid;gap:12px}.reports-layer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.layer-card{display:grid;gap:6px;padding:16px}.layer-card p{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:#8aa0bc;font-weight:800}.layer-card strong{font-size:1.65rem;letter-spacing:-.02em}.layer-card small{color:#6b7f9a;font-size:.84rem}.layer-card span{color:#4f647f;font-size:.82rem;font-weight:700}.neon-glass{border:1px solid #ddd9e8;background:radial-gradient(circle at 14% 0%,rgba(165,128,222,.09),transparent 38%),radial-gradient(circle at 86% 0%,rgba(108,186,214,.08),transparent 34%),linear-gradient(165deg,#fffffff0,#f6fafff0);box-shadow:0 10px 20px #34435c12,inset 0 1px #ffffff6b}.reports-neon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reports-wide-card{padding:20px}.ltv-grid{margin-top:8px;grid-template-columns:1fr;gap:12px}.ltv-side-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:1400px){.ltv-side-charts{grid-template-columns:1fr}}.occupancy-heatmap{margin-top:10px;border:1px solid #cfdceb;border-radius:12px;overflow:hidden}.heatmap-head,.heatmap-row{display:grid;grid-template-columns:minmax(160px,1.3fr) repeat(5,minmax(0,1fr));gap:1px;background:#e4edf8}.heatmap-head span,.heatmap-row strong,.heat-cell{background:#f8fbff;padding:10px;text-align:center;font-size:.82rem}.heatmap-head span{font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#7c91ae}.heatmap-row strong{text-align:left;color:#31465f;font-weight:700}.heat-cell{font-weight:700;color:#263244}.dark .layer-card p{color:#9ab0cb}.dark .layer-card small,.dark .layer-card span{color:#a8b9cf}.dark .neon-glass{border-color:#2d425d;background:radial-gradient(circle at 14% 0%,rgba(156,102,235,.14),transparent 38%),radial-gradient(circle at 86% 0%,rgba(60,185,223,.1),transparent 34%),linear-gradient(165deg,#0a101cf0,#0e1625ed);box-shadow:0 14px 24px #03081275,inset 0 1px #92a6c712}.dark .occupancy-heatmap{border-color:#2b405c}.dark .heatmap-head,.dark .heatmap-row{background:#22354f}.dark .heatmap-head span,.dark .heatmap-row strong,.dark .heat-cell{background:#1a1730}.dark .heatmap-head span{color:#99aec8}.dark .heatmap-row strong{color:#d4e2f4}.dark .heat-cell{color:#edf3ff}@media(max-width:1100px){.reports-layer-grid,.reports-neon-grid,.ltv-grid{grid-template-columns:1fr}.heatmap-head,.heatmap-row{grid-template-columns:minmax(130px,1.2fr) repeat(5,minmax(0,1fr))}}.chart-box .recharts-cartesian-grid line{stroke-linecap:round;stroke-opacity:.56}.dark .chart-box .recharts-cartesian-grid line{stroke-opacity:.4}.chart-box .recharts-layer.recharts-cartesian-axis-tick text{font-size:12px;font-weight:600;fill:#60758f}.dark .chart-box .recharts-layer.recharts-cartesian-axis-tick text{fill:#a9bed8}.chart-box .recharts-tooltip-cursor{stroke:none!important;fill-opacity:.1}.dark .chart-box .recharts-tooltip-cursor{fill-opacity:.12}.chart-box .recharts-sector,.chart-box .recharts-pie-sector,.chart-box .recharts-pie path{stroke:transparent!important;stroke-width:0!important}.chart-box .recharts-legend-item-text{color:#5e758f!important}.dark .chart-box .recharts-legend-item-text{color:#afc4dd!important}.neon-donut-wrap,.clinic-donut-card .chart-box{border-radius:18px;border:0;background:radial-gradient(circle at 22% 18%,rgba(108,186,214,.12),transparent 40%),radial-gradient(circle at 82% 24%,rgba(165,128,222,.12),transparent 38%),linear-gradient(160deg,#0f1f3508,#0f1f3514);box-shadow:0 10px 18px #394a661f}.dark .neon-donut-wrap,.dark .clinic-donut-card .chart-box{background:radial-gradient(circle at 22% 18%,rgba(61,182,220,.17),transparent 40%),radial-gradient(circle at 82% 24%,rgba(160,108,238,.18),transparent 36%),linear-gradient(160deg,#0a121fd9,#0d1726f0);box-shadow:0 14px 24px #03081275}.neon-glass{border-color:#ddd9e8;box-shadow:0 10px 20px #36445c14,inset 0 1px #ffffff52}.dark .neon-glass{border-color:#2f4663;box-shadow:0 14px 24px #03081270,inset 0 1px #92a6c70f}.brand-logo{display:block;width:auto;height:auto;object-fit:contain;flex-shrink:0}.brand-header-lockup,.auth-brand-lockup,.landing-brand,.psfhome__brand,.sanctuary-login__brand{display:inline-flex;align-items:center;gap:.72rem}.brand-header-logo,.landing-brand-logo,.auth-brand-logo,.psfhome__brand-logo,.sanctuary-login__brand-logo{width:32px;height:32px}.brand-header-btn{border:0;background:transparent;padding:0;cursor:pointer;display:inline-flex;align-items:center;line-height:1}.brand-header-wordmark{font-size:clamp(1.04rem,1.28vw,1.24rem)}.dark .brand-header-wordmark{text-shadow:0 0 10px rgba(171,119,240,.2)}@media(max-width:980px){.brand-header-wordmark{font-size:1rem}}h1,h2,h3,h4,h5{font-family:var(--font-display)}input,select,textarea,button,a,label,p,small,span,th,td{font-family:var(--font-ui)}.page-content>h2:first-child,.auth-heading h1,.clinic-dash-header h2,.analytics-head h2,.financial-head h2,.directory-head h2,.records-head h2{font-family:var(--font-display);font-style:italic;letter-spacing:-.015em}.header-nav-link,.nav-link,.btn,.user-compact p,.user-compact small{font-family:var(--font-ui)}.landing-page{min-height:100vh;background:radial-gradient(circle at 7% 4%,rgba(90,84,217,.15),transparent 28%),radial-gradient(circle at 92% 8%,rgba(125,183,203,.11),transparent 24%),linear-gradient(180deg,#f7f9ff,#f3f6fc)}.landing-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px clamp(16px,3vw,34px);border-bottom:1px solid #deE6f2;background:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-brand{border:0;background:transparent;padding:0;cursor:pointer;line-height:1;display:inline-flex;align-items:center}.landing-brand-wordmark{font-size:clamp(1.12rem,2vw,1.48rem)}.landing-nav{display:flex;align-items:center;gap:10px}.landing-nav a{text-decoration:none;color:#3b3552;font-size:.86rem;font-weight:700;padding:8px 10px;border-radius:10px;transition:background .18s ease,color .18s ease}.landing-nav a:hover{color:#6b21a8;background:#f2e9ff}.landing-actions{display:inline-flex;align-items:center;gap:8px}.landing-main{width:min(1180px,100% - 32px);margin:0 auto;padding:clamp(24px,4vw,44px) 0 42px;display:grid;gap:14px}.landing-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:12px}.landing-hero-content,.landing-showcase,.landing-section,.landing-cta,.trial-card{border:1px solid #d6e2f0;border-radius:18px;background:radial-gradient(circle at 0% 0%,rgba(90,84,217,.08),transparent 36%),linear-gradient(160deg,#fffffff0,#f7fbfff0);box-shadow:0 14px 24px #1b2b4614}.landing-hero-content{padding:clamp(20px,3.5vw,34px);display:grid;gap:12px}.landing-pill{width:fit-content;border:1px solid #e1cff8;border-radius:999px;background:#f5efff;color:#6b21a8;padding:5px 11px;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.landing-hero-content h1,.trial-head h1{font-size:clamp(1.85rem,4vw,3rem);line-height:1.07;letter-spacing:-.03em;color:#201d31}.landing-hero-content p,.trial-head p{color:#4a4560;font-size:.94rem;line-height:1.6;max-width:62ch}.landing-hero-actions,.landing-cta-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.landing-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.landing-metrics article{border:1px solid #e0e8f3;border-radius:12px;background:#fbfdff;padding:10px}.landing-metrics strong{display:block;color:#6b21a8;font-size:1.1rem;margin-bottom:3px}.landing-metrics small{color:#605b73;font-size:.76rem;font-weight:600}.landing-showcase{position:relative;overflow:hidden;min-height:280px;padding:clamp(18px,3vw,26px);display:grid;align-content:center;gap:9px}.landing-showcase-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 75% 16%,rgba(90,84,217,.28),transparent 36%),radial-gradient(circle at 18% 84%,rgba(0,209,255,.22),transparent 42%);pointer-events:none}.landing-showcase h3,.landing-feature-card h3,.landing-step-card h3,.landing-cta h2,.trial-success h2{position:relative;z-index:1;color:#201d31}.landing-showcase p,.landing-showcase span{position:relative;z-index:1;color:#605b73}.landing-showcase span{display:inline-flex;width:fit-content;border:1px dashed #c8d7ea;border-radius:10px;padding:7px 9px;font-size:.77rem;font-weight:700}.landing-section,.landing-cta{padding:clamp(18px,3vw,28px)}.landing-section-head{display:grid;gap:4px;margin-bottom:11px}.landing-section-head h2,.landing-cta h2{font-size:clamp(1.2rem,2.2vw,1.7rem);letter-spacing:-.02em}.landing-section-head p,.landing-cta p{color:#55677f;font-size:.9rem}.landing-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.landing-feature-card{border:1px solid #deE7f4;border-radius:14px;background:#fbfdff;padding:12px;display:grid;gap:6px}.landing-feature-card .material-symbols-outlined{color:#4741ae;font-size:22px}.landing-feature-card p,.landing-step-card p,.trial-success p{color:#5b6f88;font-size:.86rem;line-height:1.56}.landing-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.landing-step-card{border:1px solid #deE7f4;border-radius:14px;background:#fbfdff;padding:12px;display:grid;gap:6px}.landing-step-card>span{width:fit-content;border:1px solid #e1cff8;border-radius:8px;background:#f5efff;color:#7e22ce;padding:2px 8px;font-size:.72rem;font-weight:800;letter-spacing:.08em}.landing-cta{display:flex;align-items:center;justify-content:space-between;gap:12px}.trial-page .landing-main{width:min(980px,100% - 32px)}.trial-main{display:grid}.trial-card{padding:clamp(18px,3vw,28px);display:grid;gap:13px}.trial-head{display:grid;gap:6px}.trial-form{display:grid;gap:11px}.trial-card-checkout{max-width:980px}.trial-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.trial-plan-card{border:1px solid #d7e3f1;border-radius:12px;background:#f8fbff;padding:10px;text-align:left;display:grid;gap:4px;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.trial-plan-card:hover{border-color:#b7cae1}.trial-plan-card.active{border-color:#4741ae;background:#f5ecff;box-shadow:0 8px 18px #8f3fe229;transform:translateY(-1px)}.trial-plan-card strong{font-size:.92rem;color:#201d31}.trial-plan-card span{font-size:.82rem;color:#6b21a8;font-weight:700}.trial-plan-card small{color:#62758f;font-size:.75rem;line-height:1.45}.trial-account-toggle{display:flex;gap:8px;margin-bottom:4px}.trial-account-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:var(--radius);border:1.5px solid var(--border);background:transparent;color:var(--text-muted);font-size:.9rem;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.trial-account-tab .material-symbols-outlined{font-size:1.1rem}.trial-account-tab:hover{border-color:var(--primary);color:var(--primary-text)}.trial-account-tab.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary-text)}.trial-solo-plan-info{background:color-mix(in srgb,var(--primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--primary) 25%,transparent);border-radius:var(--radius);padding:12px 16px;font-size:.9rem;color:var(--primary-text)}.trial-section-title{margin:10px 0 0;font-size:.95rem;color:#262138}.trial-consent{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:#4f6077;font-weight:600;margin:0}.trial-consent input{margin:0}.trial-checkout-status{border-radius:12px;padding:10px 12px;border:1px solid #d7e3f1;background:#f8fbff}.trial-checkout-status strong{color:#201d31}.trial-checkout-status p{margin-top:4px;font-size:.82rem;color:#4f6077}.trial-checkout-status.is-ready{border-color:#cde7d8;background:#f0fbf5}.trial-checkout-status.is-warning{border-color:#f1d8ab;background:#fff9ef}.trial-form-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trial-success{border:1px solid #cee5d9;border-radius:14px;background:#edf8f2;padding:14px;display:grid;gap:8px}.trial-success strong{color:#166534}.dark .landing-page{background:radial-gradient(circle at 7% 4%,rgba(90,84,217,.18),transparent 28%),radial-gradient(circle at 92% 8%,rgba(59,130,246,.13),transparent 24%),linear-gradient(180deg,#070b15,#0b1120)}.dark .landing-topbar{border-bottom-color:#2b3e59;background:#090e19d1}.dark .landing-nav a{color:#b6c8de}.dark .landing-nav a:hover{color:#f1d7ff;background:#5a54d933}.dark .landing-hero-content,.dark .landing-showcase,.dark .landing-section,.dark .landing-cta,.dark .trial-card{border-color:#2f4460;background:radial-gradient(circle at 0% 0%,rgba(90,84,217,.15),transparent 36%),linear-gradient(165deg,#0b121ff2,#0e1726f0);box-shadow:0 16px 26px #02081373}.dark .landing-pill,.dark .landing-step-card>span{border-color:#5e3a8f;background:#2a1f46;color:#d7abff}.dark .landing-hero-content h1,.dark .trial-head h1,.dark .landing-showcase h3,.dark .landing-feature-card h3,.dark .landing-step-card h3,.dark .landing-cta h2,.dark .trial-success h2{color:#f2f6ff}.dark .landing-hero-content p,.dark .trial-head p,.dark .landing-section-head p,.dark .landing-cta p,.dark .landing-feature-card p,.dark .landing-step-card p,.dark .trial-success p,.dark .trial-consent{color:#9fb3cf}.dark .landing-metrics article,.dark .landing-feature-card,.dark .landing-step-card{border-color:#304661;background:#1b1830}.dark .landing-metrics strong{color:#daafff}.dark .landing-metrics small{color:#9eb2cd}.dark .landing-showcase span{border-color:#365071;color:#b7c9de}.dark .trial-success{border-color:#365a47;background:#102920}.dark .trial-success strong{color:#9de7bf}.dark .trial-plan-card{border-color:#3a3558;background:#1b1830}.dark .trial-plan-card strong{color:#f2f6ff}.dark .trial-plan-card span{color:#d2aaff}.dark .trial-plan-card small{color:#9fb3cf}.dark .trial-plan-card.active{border-color:#a774ff;background:#2a1f46;box-shadow:0 8px 18px #a774ff2e}.dark .trial-checkout-status{border-color:#325073;background:#0f1a2d}.dark .trial-checkout-status strong{color:#e2edfb}.dark .trial-checkout-status p{color:#aac1dc}.dark .trial-checkout-status.is-ready{border-color:#2f6f50;background:#0f241b}.dark .trial-checkout-status.is-warning{border-color:#7b6631;background:#2d2616}.dark .trial-section-title{color:#d6e2f0}.dark .trial-account-tab{color:#9a94ae;border-color:#3b3552}.dark .trial-account-tab:hover{border-color:var(--primary);color:var(--primary)}.dark .trial-account-tab.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.dark .trial-solo-plan-info{color:#c4b5fd;border-color:color-mix(in srgb,var(--primary) 30%,transparent)}@media(max-width:1040px){.landing-nav{display:none}.landing-hero{grid-template-columns:1fr}.landing-showcase{min-height:220px}.landing-steps-grid{grid-template-columns:1fr}}@media(max-width:860px){.landing-actions .btn{padding-inline:10px}.landing-metrics,.landing-feature-grid,.trial-plan-grid,.trial-form .row,.trial-form .row-3{grid-template-columns:1fr}.landing-cta{flex-direction:column;align-items:flex-start}}@media(max-width:620px){.landing-topbar{padding-inline:12px}.landing-main,.trial-page .landing-main{width:calc(100% - 24px)}.landing-actions{gap:6px}.landing-actions .icon-btn{display:none}}.homeflow-page{background:radial-gradient(circle at 10% 0%,rgba(144,92,218,.22),transparent 34%),radial-gradient(circle at 90% 12%,rgba(74,140,224,.14),transparent 30%),linear-gradient(180deg,#f6f8ff,#f2f5fb)}.homeflow-page .landing-main{width:min(1260px,100% - 24px);padding-top:14px;gap:0}.homeflow-topbar{border-bottom-color:#d5deecbd}.homeflow-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;min-height:540px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);align-items:center;gap:14px;padding:clamp(24px,3.2vw,42px)}.homeflow-hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(circle at 20% 8%,rgba(186,129,244,.26),transparent 34%),radial-gradient(circle at 82% 18%,rgba(138,196,228,.15),transparent 32%),linear-gradient(145deg,#6c2ac4,#5a21b3 30%,#4b17a5 56%,#6a32c6)}.homeflow-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 36%)}.homeflow-hero-copy{position:relative;z-index:2;display:grid;gap:12px;max-width:640px;color:#fff}.homeflow-hero-copy .landing-pill{border-color:#ffffff42;background:#ffffff1f;color:#f4eaff}.homeflow-hero-copy h1{margin:0;font-size:clamp(2rem,4.6vw,3.7rem);line-height:1.05;letter-spacing:-.03em;color:#fff}.homeflow-hero-copy p{margin:0;font-size:clamp(.95rem,1.3vw,1.14rem);line-height:1.58;color:#f5ebff;max-width:58ch}.homeflow-hero-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.homeflow-hero-actions .btn-outline{border-color:#ffffff6b;color:#fff;background:#ffffff14}.homeflow-hero-actions .btn-outline:hover{background:#ffffff29;border-color:#ffffffa3}.homeflow-inline-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.homeflow-inline-stats span{border-radius:999px;border:1px solid rgba(255,255,255,.26);background:#ffffff1a;color:#fff;font-size:.74rem;font-weight:700;padding:5px 10px}.homeflow-hero-visual{position:relative;min-height:420px;display:grid;align-items:end;justify-items:center}.homeflow-character-placeholder{width:min(100%,440px);min-height:340px;border-radius:22px;border:1px solid rgba(255,255,255,.3);background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.2),transparent 30%),linear-gradient(160deg,#ffffff17,#ffffff05);box-shadow:0 24px 36px #15052d6b;display:grid;place-content:center;text-align:center;gap:10px;padding:16px;color:#f7f0ff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.homeflow-character-placeholder strong{font-size:1.04rem;letter-spacing:.01em}.homeflow-character-placeholder p{margin:0;font-size:.85rem;color:#f8eeffeb;max-width:32ch}.homeflow-float{position:absolute;width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.4);display:grid;place-items:center;color:#fff;font-size:1.8rem;font-weight:700;background:#ffffff1a;box-shadow:0 12px 16px #12062757;animation:homeflowFloat 4.8s ease-in-out infinite}.homeflow-float-a{top:18%;right:30%}.homeflow-float-b{top:38%;right:8%;animation-delay:.7s}.homeflow-float-c{top:60%;left:12%;animation-delay:1.4s}.homeflow-wave{pointer-events:none;position:absolute;left:2%;right:2%;bottom:-28px;height:96px;overflow:hidden;z-index:0}.homeflow-wave:before,.homeflow-wave:after{content:"";position:absolute;left:0;width:100%;border-radius:55% 55% 0 0/100% 100% 0 0}.homeflow-wave:before{top:14px;height:76px;background:#f7f1fff0;transform:scaleX(1.02)}.homeflow-wave:after{top:0;height:68px;background:#e9dffad6;transform:scaleX(1);filter:blur(1px)}.dark .homeflow-wave:before{background:#9782c45c}.dark .homeflow-wave:after{background:#7967b047}@keyframes homeflowFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media(max-width:1080px){.homeflow-hero,.homeflow-intro,.homeflow-track-row,.homeflow-track-row.reverse{grid-template-columns:1fr}.homeflow-track-row.reverse .homeflow-track-copy,.homeflow-track-row.reverse .homeflow-track-art{order:initial}.homeflow-hero{min-height:0}.homeflow-hero-visual{min-height:300px}.homeflow-character-placeholder{min-height:240px}}@media(max-width:840px){.homeflow-inline-points,.homeflow-inline-stats,.homeflow-hero-actions,.homeflow-final-cta,.homeflow-final-cta .landing-cta-actions{flex-direction:column;align-items:flex-start}.homeflow-journey-line{grid-template-columns:1fr}}.homeflow-main{display:grid;gap:clamp(24px,3.8vw,48px);padding-bottom:48px}.homeflow-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:22px;align-items:stretch}.homeflow-intro-text{border:1px solid #d7e1ef;border-radius:20px;padding:clamp(18px,2.5vw,28px);background:radial-gradient(circle at 10% 0%,rgba(173,122,236,.12),transparent 35%),linear-gradient(160deg,#fffffff0,#f7fbfff2);box-shadow:0 14px 24px #2c3d5814;display:grid;gap:10px}.homeflow-intro-text h2,.homeflow-journey h2,.homeflow-final-cta h3,.homeflow-track-copy h3{margin:0;color:#1b1241;letter-spacing:-.02em}.homeflow-intro-text h2{font-size:clamp(1.56rem,2.2vw,2.3rem)}.homeflow-intro-text p{margin:0;color:#42546f;font-size:.98rem;line-height:1.62}.homeflow-intro-media{border:1px solid #d7e1ef;border-radius:20px;padding:clamp(18px,2.6vw,26px);background:radial-gradient(circle at 18% 12%,rgba(185,134,246,.22),transparent 38%),radial-gradient(circle at 86% 78%,rgba(101,186,225,.2),transparent 42%),linear-gradient(160deg,#ffffffe6,#f6fafff2);box-shadow:0 14px 24px #2c3d5814;min-height:280px;display:grid;place-content:center;justify-items:center;gap:10px;text-align:center}.homeflow-play-btn{border:1px solid #7840c7;border-radius:999px;background:linear-gradient(140deg,#9756e7,#7d3dd2);color:#fff;font-size:.84rem;font-weight:800;letter-spacing:.02em;padding:12px 16px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.homeflow-intro-media p{margin:0;color:#4f6180;font-size:.86rem}.homeflow-track{display:grid;gap:14px}.homeflow-track-row{border:1px solid #d8e2f0;border-radius:20px;padding:clamp(14px,2.3vw,24px);background:radial-gradient(circle at 0% 0%,rgba(173,122,236,.1),transparent 34%),linear-gradient(162deg,#ffffffed,#f7fbfff0);box-shadow:0 12px 20px #27385214;display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.95fr);gap:18px;align-items:center}.homeflow-track-row.reverse{grid-template-columns:minmax(270px,.95fr) minmax(0,1fr)}.homeflow-track-row.reverse .homeflow-track-copy{order:2}.homeflow-track-row.reverse .homeflow-track-art{order:1}.homeflow-track-copy{display:grid;gap:8px}.homeflow-track-copy>span{width:fit-content;border:1px solid #ddcaf8;border-radius:8px;background:#f5edff;color:#7026cb;font-size:.74rem;font-weight:800;padding:3px 8px}.homeflow-track-copy h3{font-size:clamp(1.28rem,1.8vw,1.82rem)}.homeflow-track-copy p{margin:0;color:#4a5f79;font-size:.94rem;line-height:1.58}.homeflow-track-art{border:1px solid #d4deed;border-radius:16px;min-height:210px;position:relative;overflow:hidden;display:grid;place-content:center;justify-items:center;background:linear-gradient(160deg,#ffffffe0,#f6faffe6)}.homeflow-track-art small{position:relative;z-index:2;color:#546b87;font-size:.79rem;font-weight:700}.homeflow-orb{position:absolute;border-radius:999px}.homeflow-orb-primary{width:190px;height:190px;top:-40px;right:-30px;background:radial-gradient(circle,#a269ec59,#a269ec05 70%)}.homeflow-orb-soft{width:170px;height:170px;left:-24px;bottom:-44px;background:radial-gradient(circle,#64b8e052,#64b8e005 70%)}.homeflow-inline-points{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.homeflow-inline-points span{border-radius:999px;border:1px solid rgba(255,255,255,.26);background:#ffffff1a;color:#fff;font-size:.74rem;font-weight:700;padding:5px 10px}.homeflow-pricing{display:grid;gap:14px}.homeflow-pricing-head{display:grid;gap:8px}.homeflow-pricing-head h2{margin:0;font-size:clamp(1.5rem,2.2vw,2.2rem);color:#1b1241;letter-spacing:-.02em}.homeflow-pricing-head p{margin:0;color:#4f6280;font-size:.92rem}.homeflow-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.homeflow-plan-card{position:relative;border:1px solid #d8e2f0;border-radius:18px;background:linear-gradient(160deg,#fffffff0,#f7fbfff2);box-shadow:0 12px 20px #27385214;padding:16px;display:grid;gap:10px}.homeflow-plan-card.featured{border-color:#c69af6;box-shadow:0 16px 26px #7e40cb38}.homeflow-plan-badge{position:absolute;top:-10px;right:14px;border-radius:999px;background:linear-gradient(140deg,#9756e7,#7d3dd2);color:#fff;font-size:.68rem;font-weight:800;padding:4px 10px}.homeflow-plan-card h3{margin:0;color:#1b1241;font-size:1.3rem}.homeflow-plan-label{margin:0;color:#6d7e97;font-size:.8rem;font-weight:700}.homeflow-plan-price{margin:0;display:flex;align-items:flex-end;gap:6px}.homeflow-plan-price strong{font-size:2rem;line-height:1;color:#201d31;letter-spacing:-.03em}.homeflow-plan-price span{color:#4f6280;font-size:.9rem;font-weight:700}.homeflow-plan-annual{margin:-2px 0 0;color:#6b7f99;font-size:.76rem;font-weight:700;line-height:1.4}.homeflow-plan-description{margin:0;color:#4b607b;font-size:.88rem;line-height:1.5}.homeflow-plan-card ul{margin:0;padding-left:18px;display:grid;gap:6px}.homeflow-plan-card li{color:#4a5f79;font-size:.84rem;line-height:1.45}.homeflow-pricing-note{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.homeflow-pricing-investment,.homeflow-pricing-guarantee{border:1px solid #d8e2f0;border-radius:18px;background:linear-gradient(160deg,#ffffffeb,#f7fbffed);box-shadow:0 12px 20px #27385214;padding:16px;display:grid;gap:10px}.homeflow-pricing-investment h3,.homeflow-pricing-guarantee h3{margin:0;font-size:1.2rem;color:#1b1241}.homeflow-pricing-investment p,.homeflow-pricing-guarantee p{margin:0;color:#4f6280;font-size:.9rem;line-height:1.55}.homeflow-pricing-investment ul{margin:0;padding-left:18px;display:grid;gap:6px}.homeflow-pricing-investment li{color:#4a5f79;font-size:.86rem;line-height:1.5}.homeflow-journey{display:grid;gap:14px}.homeflow-journey h2{font-size:clamp(1.5rem,2.2vw,2.24rem)}.homeflow-journey-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.homeflow-journey-line article{border:1px solid #d8e2f0;border-radius:14px;background:#ffffffd6;padding:12px;display:grid;gap:7px}.homeflow-journey-line span{width:28px;height:28px;border-radius:999px;border:1px solid #ddcaf8;background:#f5edff;color:#7026cb;font-size:.82rem;font-weight:800;display:grid;place-items:center}.homeflow-journey-line p{margin:0;color:#4a5f79;font-size:.88rem;line-height:1.55}.homeflow-final-cta{border:1px solid #d6e1ef;border-radius:20px;padding:clamp(16px,2.4vw,24px);background:radial-gradient(circle at 86% 14%,rgba(171,117,242,.2),transparent 32%),linear-gradient(160deg,#ffffffe6,#f7fbfff0);box-shadow:0 12px 20px #27385214;display:flex;align-items:center;justify-content:space-between;gap:10px}.homeflow-final-cta h3{font-size:clamp(1.22rem,1.9vw,1.8rem)}.homeflow-final-cta p{margin:4px 0 0;color:#4f6280;font-size:.9rem}.dark .homeflow-pricing-head h2,.dark .homeflow-plan-card h3,.dark .homeflow-pricing-investment h3,.dark .homeflow-pricing-guarantee h3{color:#f2f6ff}.dark .homeflow-pricing-head p,.dark .homeflow-plan-label,.dark .homeflow-plan-description,.dark .homeflow-plan-card li,.dark .homeflow-pricing-investment p,.dark .homeflow-pricing-guarantee p,.dark .homeflow-pricing-investment li{color:#a5b8d1}.dark .homeflow-plan-price strong{color:#f8fbff}.dark .homeflow-plan-price span{color:#b8c8dc}.dark .homeflow-plan-annual{color:#9db0ca}.dark .homeflow-plan-card,.dark .homeflow-pricing-investment,.dark .homeflow-pricing-guarantee{border-color:#3a3558;background:radial-gradient(circle at 12% 12%,rgba(156,102,235,.16),transparent 34%),linear-gradient(160deg,#0c1422e6,#101a2ae6)}.dark .homeflow-plan-card.featured{border-color:#7d5ab4;box-shadow:0 16px 26px #65419759}.dark .homeflow-plan-badge{background:linear-gradient(140deg,#b177ff,#8f4de0)}.dark .homeflow-intro-text,.dark .homeflow-intro-media,.dark .homeflow-track-row,.dark .homeflow-track-art,.dark .homeflow-journey-line article,.dark .homeflow-final-cta{border-color:#3a3558;background:radial-gradient(circle at 12% 12%,rgba(156,102,235,.16),transparent 34%),linear-gradient(160deg,#0c1422e6,#101a2ae6)}.dark .homeflow-intro-text h2,.dark .homeflow-track-copy h3,.dark .homeflow-journey h2,.dark .homeflow-final-cta h3{color:#f2f6ff}.dark .homeflow-intro-text p,.dark .homeflow-intro-media p,.dark .homeflow-track-copy p,.dark .homeflow-journey-line p,.dark .homeflow-final-cta p{color:#a3b7d1}.dark .homeflow-track-copy>span,.dark .homeflow-journey-line span{border-color:#654296;background:#2b1f47;color:#d6b0ff}.dark .homeflow-play-btn{border-color:#8f61cc;background:linear-gradient(140deg,#8f4de0,#7839cb)}@media(max-width:1080px){.homeflow-intro,.homeflow-track-row,.homeflow-track-row.reverse{grid-template-columns:1fr}.homeflow-track-row.reverse .homeflow-track-copy,.homeflow-track-row.reverse .homeflow-track-art{order:initial}}@media(max-width:840px){.homeflow-final-cta,.homeflow-final-cta .landing-cta-actions{flex-direction:column;align-items:flex-start}.homeflow-journey-line{grid-template-columns:1fr}}@media(max-width:1080px){.homeflow-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.homeflow-pricing-note{grid-template-columns:1fr}}@media(max-width:840px){.homeflow-pricing-grid{grid-template-columns:1fr}}.homeflow-hero-visual{align-items:center;justify-items:center}.homeflow-hero-image{width:min(100%,500px);max-height:420px;object-fit:contain;object-position:center;border-radius:18px;border:1px solid rgba(255,255,255,.36);background:linear-gradient(160deg,#ffffff1a,#ffffff05);box-shadow:0 22px 34px #10062761}.homeflow-intro-media{position:relative;overflow:hidden}.homeflow-intro-image-shell{width:100%;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.45);box-shadow:0 16px 26px #1a263e29}.homeflow-intro-image{width:100%;max-height:340px;object-fit:cover;display:block}.homeflow-track-art{padding:10px}.homeflow-track-image{width:100%;max-height:230px;object-fit:cover;object-position:center;border-radius:12px;border:1px solid rgba(255,255,255,.5);box-shadow:0 12px 20px #1e2f4629;position:relative;z-index:2}.dark .homeflow-intro-image-shell,.dark .homeflow-track-image,.dark .homeflow-hero-image{border-color:#a3b6d352}@media(max-width:1080px){.homeflow-hero-image{width:min(100%,620px);max-height:360px}.homeflow-intro-image{max-height:300px}}@media(max-width:840px){.homeflow-intro-image{max-height:260px}.homeflow-track-image{max-height:210px}}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.homeflow-main section[id]{scroll-margin-top:96px}.landing-nav a{position:relative;transition:background .22s ease,color .22s ease,transform .22s ease}.landing-nav a:after{content:"";position:absolute;left:10px;right:10px;bottom:5px;height:2px;border-radius:999px;background:linear-gradient(90deg,#8e42dd1f,#8e42ddeb);transform:scaleX(0);transform-origin:left;transition:transform .24s ease}.landing-nav a:hover{transform:translateY(-1px)}.landing-nav a:hover:after,.landing-nav a:focus-visible:after{transform:scaleX(1)}.brand-wordmark{display:inline-flex;align-items:baseline;gap:.08em;white-space:nowrap;line-height:1;font-family:var(--font-display);font-style:italic;letter-spacing:-.01em}.brand-wordmark-psico{color:#56218f}.brand-wordmark-flow{color:#7b31d8}.dark .brand-wordmark-psico{color:#efe4ff}.dark .brand-wordmark-flow{color:#c891ff}.trial-head h1 .brand-wordmark,.auth-heading h1 .brand-wordmark,.homeflow-intro-text h2 .brand-wordmark,.homeflow-hero-copy p .brand-wordmark,.trial-consent .brand-wordmark{font-size:inherit}.homeflow-faq{margin-top:clamp(40px,8vw,72px)}.homeflow-faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.homeflow-faq-item{border:1px solid #dbe4f5;border-radius:16px;background:#fff;padding:18px;box-shadow:0 10px 24px #201d310f}.homeflow-faq-item h3{font-size:1.02rem;margin-bottom:8px}.homeflow-faq-item p{color:var(--text-soft);line-height:1.55}.homeflow-intro-media{align-content:center}.homeflow-intro-about{align-content:start;justify-items:start;text-align:left;gap:10px}.homeflow-intro-about h3{margin:0;font-size:clamp(1.22rem,1.7vw,1.65rem);color:#1b1241;letter-spacing:-.01em}.homeflow-intro-about p{margin:0;color:#4b607b;font-size:.93rem;line-height:1.55}.homeflow-about-list{margin:0;padding-left:18px;display:grid;gap:6px}.homeflow-about-list li{color:#4a5f79;font-size:.86rem;line-height:1.5}.homeflow-about-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.homeflow-about-tags span{border:1px solid #dccaf8;border-radius:999px;background:#f5edff;color:#6f28c9;padding:4px 10px;font-size:.74rem;font-weight:700}.dark .homeflow-intro-about h3{color:#f2f6ff}.dark .homeflow-intro-about p,.dark .homeflow-about-list li{color:#a5b8d1}.dark .homeflow-about-tags span{border-color:#63418f;background:#2b1f47;color:#d7b0ff}.preview-page{min-height:100vh}.preview-main{gap:16px}.preview-hero-card,.preview-toolbar-card,.preview-kpi-card,.preview-table-card{border:1px solid #dbe5f2;border-radius:18px;background:linear-gradient(150deg,#ffffffed,#f3f8ffed);box-shadow:0 14px 24px #333f521a}.preview-hero-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:14px;padding:clamp(16px,2.8vw,24px)}.preview-hero-copy{display:grid;gap:10px}.preview-hero-copy h1{margin:0;font-size:clamp(1.4rem,2.7vw,2rem);color:#1c1836}.preview-hero-copy p{margin:0;color:#455b78;line-height:1.55}.preview-hero-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.preview-hero-side{border:1px solid #d9e4f4;border-radius:14px;background:#f7faffe6;padding:12px;display:grid;align-content:start;gap:10px}.preview-note{display:flex;gap:8px;align-items:flex-start}.preview-note .material-symbols-outlined{color:#6e2dc3;font-size:18px}.preview-note p{margin:0;color:#40597a;font-size:.86rem;line-height:1.45}.preview-hero-side ul{margin:0;padding-left:17px;display:grid;gap:7px}.preview-hero-side li{color:#486180;font-size:.84rem;line-height:1.45}.preview-toolbar-card{padding:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:10px}.preview-search,.preview-filter{min-height:44px;border:1px solid #d2deee;border-radius:12px;background:#ffffffe6;display:inline-flex;align-items:center;gap:8px;padding:0 11px}.preview-search .material-symbols-outlined,.preview-filter .material-symbols-outlined{font-size:18px;color:#7c3bcd}.preview-search input,.preview-filter select{border:0;background:transparent;color:#2f425d;width:100%;height:100%;outline:0}.preview-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.preview-kpi-card{padding:14px;display:grid;gap:8px}.preview-kpi-head{display:inline-flex;align-items:center;gap:8px}.preview-kpi-head .material-symbols-outlined{font-size:18px;color:#6e2dc3}.preview-kpi-head p{margin:0;color:#4b6079;font-size:.83rem;font-weight:700}.preview-kpi-card h3{margin:0;color:#1c1836;font-size:1.5rem}.preview-kpi-card small{color:#5f7490;font-weight:700;font-size:.76rem}.preview-table-card{padding:12px;display:grid;gap:10px}.preview-table-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.preview-table-head h2{margin:0;font-size:1.1rem;color:#1c1836}.preview-table-head small{color:#5b708e;font-weight:700}.preview-table-wrap{overflow-x:auto}.preview-table td,.preview-table th{white-space:nowrap}.preview-empty{margin:0;font-size:.84rem;color:#5f7392}.dark .preview-hero-card,.dark .preview-toolbar-card,.dark .preview-kpi-card,.dark .preview-table-card{border-color:#2e4261;background:linear-gradient(150deg,#08101df0,#0c1729f2);box-shadow:0 16px 28px #02091375}.dark .preview-hero-copy h1,.dark .preview-kpi-card h3,.dark .preview-table-head h2{color:#f3f7ff}.dark .preview-hero-copy p,.dark .preview-kpi-head p,.dark .preview-kpi-card small,.dark .preview-table-head small,.dark .preview-empty,.dark .preview-note p,.dark .preview-hero-side li{color:#9bb2cf}.dark .preview-hero-side{border-color:#324764;background:#0c1626d1}.dark .preview-search,.dark .preview-filter{border-color:#453f68;background:#08101ccc}.dark .preview-search input,.dark .preview-filter select{color:#cbd8ea}@media(max-width:980px){.preview-hero-card,.preview-toolbar-card,.preview-kpi-grid{grid-template-columns:1fr}}.table-wrap{width:100%;overflow-x:auto}.owner-console-page{min-height:100vh;padding:20px;background:radial-gradient(circle at 12% 12%,rgba(90,84,217,.12),transparent 28%),radial-gradient(circle at 86% 10%,rgba(125,183,203,.08),transparent 22%),linear-gradient(180deg,#f9fbff,#f4f7fc)}.owner-console-header{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:18px 20px;border:1px solid var(--line);border-radius:22px;background:#ffffffdb;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.owner-console-brand{border:0;background:transparent;cursor:pointer;padding:0}.owner-console-header-copy{display:grid;gap:8px}.owner-console-header-copy h1{font-size:clamp(1.7rem,3vw,2.4rem)}.owner-console-header-copy p{max-width:760px;color:var(--text-soft);line-height:1.55}.owner-console-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.owner-console-main{margin-top:18px;display:grid;gap:18px}.owner-console-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.owner-console-kicker{margin-bottom:8px;color:var(--primary-text);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.owner-console-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.chip-soft{background:#5a54d914;color:var(--primary-text)}.chip-success{background:#22c55e1f;color:#166534}.checkbox-row{display:flex;align-items:center;gap:8px}.checkbox-row input[type=checkbox]{width:16px;height:16px;cursor:pointer;flex-shrink:0}.checkbox-row label{cursor:pointer;margin:0;font-size:.875rem}.owner-console-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.owner-console-kpi{display:grid;gap:10px}.owner-console-kpi small{color:var(--text-soft);font-weight:700}.owner-console-kpi strong{font-size:2rem;line-height:1}.owner-console-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.owner-console-form,.owner-console-table-card{display:grid;gap:14px}.owner-console-table-actions{display:flex;flex-wrap:wrap;gap:8px}.owner-console-table-actions .btn{min-width:84px}.owner-console-edit-modal{width:min(720px,96vw);display:grid;gap:14px}.owner-console-table-card .table td,.owner-console-table-card .table th{white-space:nowrap}.dark .owner-console-page{background:radial-gradient(circle at 12% 12%,rgba(90,84,217,.18),transparent 30%),radial-gradient(circle at 86% 10%,rgba(33,77,117,.18),transparent 26%),linear-gradient(180deg,#07111f,#08101d)}.dark .owner-console-header{border-color:#8f3fe242;background:#08101ddb;box-shadow:0 18px 34px #02091375}.dark .owner-console-header-copy p,.dark .owner-console-kpi small{color:#9cb0ca}.dark .chip-soft{background:#5a54d929;color:#d7b8ff}@media(max-width:1200px){.owner-console-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.owner-console-page{padding:14px}.owner-console-header{grid-template-columns:1fr}.owner-console-actions{justify-content:flex-start}.owner-console-top,.owner-console-grid{grid-template-columns:1fr;display:grid}.owner-console-badges{justify-content:flex-start}.owner-console-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-console-table-actions{min-width:196px}}@media(max-width:640px){.owner-console-kpis{grid-template-columns:1fr}}.ai-assistant-head-actions{display:grid;gap:8px;justify-items:end}.ai-assistant-body{display:grid;gap:14px}.record-session-link{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.record-session-link .material-symbols-outlined{color:#8f44e2;font-size:20px}.homeflow-ai-highlight{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch;margin:0 0 28px}.homeflow-ai-copy,.homeflow-ai-panel{display:grid;gap:14px}.homeflow-ai-panel{border:1px solid rgba(168,108,243,.18);border-radius:24px;padding:24px;background:linear-gradient(135deg,#faf6ffeb,#f5faffe6);box-shadow:0 28px 64px #54379414}.dark .homeflow-ai-panel{background:linear-gradient(135deg,#12182adb,#0f2036d1);border-color:#8b5cf63d;box-shadow:0 30px 70px #070b1675}@media(max-width:980px){.homeflow-ai-highlight{grid-template-columns:1fr}.ai-assistant-head-actions{justify-items:stretch}}:root{--shadow-soft: 0 10px 24px rgba(32, 29, 49, .06);--shadow-card: 0 18px 36px rgba(32, 29, 49, .08);--shadow-neon: none}body{background:linear-gradient(180deg,#fbfcfe,#f4f7fb)}.app-header,.sidebar,.mobile-nav-panel,.card,.kpi,.modal,.auth-card,.calendar-cell,.record-item,.profile-hero,.capacity-card,.owner-console-card,.owner-console-table,.preview-hero-card,.preview-shell{box-shadow:var(--shadow-soft)}.top-search,.capacity-track,.table thead,.table tbody tr:hover,.landing-page,.auth-wrap,.reports-neon-page{background-image:none}.nav-link.active{color:var(--primary-strong);border-color:#5a54d93d;background:#5a54d91c;box-shadow:none}.mini-session span,.btn-primary,.btn-secondary,.btn-success,.btn-danger,.homeflow-plan-badge,.homeflow-play-btn,.neon-metric-icon,.chart-stat-badge{box-shadow:none}.btn-primary{background:var(--primary)}.btn-primary:hover,.btn-primary:focus-visible,.icon-btn:hover,.nav-link:hover,.landing-nav a:hover,.homeflow-hero-actions .btn-outline:hover,.mobile-nav-link:hover,.mobile-nav-link.active{box-shadow:0 10px 22px #5a54d92e}.neon-glass,.neon-donut-wrap,.reports-neon-page .card,.reports-neon-page .kpi,.reports-neon-page .table-wrap,.reports-neon-page .chart-card{background:var(--bg-panel)!important;box-shadow:var(--shadow-soft)!important;text-shadow:none!important}.neon-donut-wrap svg,.neon-glass svg,.reports-neon-page svg{filter:none!important}.homeflow-page{background:linear-gradient(180deg,#f8f9fd,#f3f6fb)}.homeflow-topbar{background:#fafbfee6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.homeflow-hero{border:1px solid rgba(181,193,212,.6);box-shadow:var(--shadow-card)}.homeflow-hero-gradient{background:linear-gradient(145deg,#6b37be,#5d2caf 40%,#5f31b4)}.homeflow-hero:after{background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 32%)}.homeflow-float{background:#ffffff1f;box-shadow:none}.homeflow-intro-text,.homeflow-intro-media,.homeflow-track-row,.homeflow-track-art,.homeflow-plan-card,.homeflow-pricing-investment,.homeflow-pricing-guarantee,.homeflow-final-cta,.homeflow-journey-line article,.homeflow-ai-panel{border:1px solid #dce4ef;background:#fffffff5;box-shadow:0 12px 26px #1b2b460f}.homeflow-ai-copy{border:1px solid #dce4ef;border-radius:24px;padding:24px;background:#fffffff5;box-shadow:0 12px 26px #1b2b460f}.homeflow-track-row,.homeflow-plan-card,.homeflow-pricing-investment,.homeflow-pricing-guarantee,.homeflow-final-cta,.homeflow-journey-line article,.homeflow-ai-copy,.homeflow-ai-panel{transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.homeflow-track-row:hover,.homeflow-plan-card:hover,.homeflow-pricing-investment:hover,.homeflow-pricing-guarantee:hover,.homeflow-final-cta:hover,.homeflow-journey-line article:hover,.homeflow-ai-copy:hover,.homeflow-ai-panel:hover{border-color:#5a54d942;box-shadow:0 12px 28px #5a54d91f;transform:translateY(-2px)}.homeflow-plan-card.featured{border-color:#cdb7ea;box-shadow:0 14px 28px #4e397814}.homeflow-plan-badge,.homeflow-play-btn{background:var(--primary)}.homeflow-track-art,.homeflow-ai-panel,.homeflow-intro-media{place-content:initial;justify-items:stretch;text-align:left}.homeflow-orb{opacity:.22;filter:blur(8px)}.homeflow-track-image,.homeflow-intro-image-shell,.homeflow-hero-image{box-shadow:0 12px 24px #1721341f}.homeflow-wave:before{background:#f4f6fbfa}.homeflow-wave:after{background:#e8edf5eb;filter:none}.dark body{background:linear-gradient(180deg,#090d15,#0d121c)}.dark .app-header,.dark .sidebar,.dark .mobile-nav-panel,.dark .card,.dark .kpi,.dark .modal,.dark .auth-card,.dark .calendar-cell,.dark .record-item,.dark .profile-hero,.dark .capacity-card,.dark .preview-hero-card,.dark .preview-shell{box-shadow:0 14px 30px #0604104d}.dark .nav-link.active{color:#f1e8ff;border-color:#ab82e83d;background:#9b6ee22e;box-shadow:none}.dark .btn-primary,.dark .homeflow-plan-badge,.dark .homeflow-play-btn{background:#9756e7;box-shadow:none}.dark .btn-primary:hover,.dark .btn-primary:focus-visible,.dark .icon-btn:hover,.dark .nav-link:hover,.dark .landing-nav a:hover,.dark .homeflow-hero-actions .btn-outline:hover,.dark .mobile-nav-link:hover,.dark .mobile-nav-link.active{box-shadow:0 12px 24px #9756e73d}.dark .neon-glass,.dark .neon-donut-wrap,.dark .reports-neon-page .card,.dark .reports-neon-page .kpi,.dark .reports-neon-page .table-wrap,.dark .reports-neon-page .chart-card{background:#0c1422f0!important;box-shadow:0 14px 30px #06041057!important}.dark .homeflow-page{background:linear-gradient(180deg,#121022,#0d121d)}.dark .homeflow-topbar{background:#090d16e0}.dark .homeflow-hero{border-color:#344057eb;box-shadow:0 18px 36px #06041061}.dark .homeflow-hero-gradient{background:linear-gradient(145deg,#2c1c4d,#32225b 42%,#3c2b69)}.dark .homeflow-intro-text,.dark .homeflow-intro-media,.dark .homeflow-track-row,.dark .homeflow-track-art,.dark .homeflow-plan-card,.dark .homeflow-pricing-investment,.dark .homeflow-pricing-guarantee,.dark .homeflow-final-cta,.dark .homeflow-journey-line article,.dark .homeflow-ai-copy,.dark .homeflow-ai-panel{border-color:#2c3750;background:#0c121ef5;box-shadow:0 14px 30px #06041052}.dark .homeflow-track-row:hover,.dark .homeflow-plan-card:hover,.dark .homeflow-pricing-investment:hover,.dark .homeflow-pricing-guarantee:hover,.dark .homeflow-final-cta:hover,.dark .homeflow-journey-line article:hover,.dark .homeflow-ai-copy:hover,.dark .homeflow-ai-panel:hover{border-color:#9756e74d;box-shadow:0 16px 34px #9756e724}.dark .homeflow-track-image,.dark .homeflow-intro-image-shell,.dark .homeflow-hero-image{box-shadow:0 16px 30px #06041052}.dark .homeflow-wave:before{background:#1a2130f5}.dark .homeflow-wave:after{background:#151c2aeb;filter:none}.page-content{padding:clamp(24px,2.8vw,36px);gap:clamp(16px,2vw,24px)}.page-content>h2:first-child+.muted{margin-top:0;margin-bottom:4px}.card,.modal,.auth-card,.record-item,.calendar-cell,.kpi{padding:clamp(18px,2vw,24px)}.row,.row-3,.actions,.panel-title-row,.directory-filters,.session-list-filters,.analytics-filters,.clinic-kpi-grid,.financial-kpi-grid,.analytics-kpi-grid,.kpi-grid,.records-main,.records-shell,.owner-console-grid,.owner-console-top,.owner-console-kpis{gap:16px}.directory-head,.financial-head,.records-head,.analytics-head,.clinic-dash-header{display:grid;gap:10px;margin-bottom:4px}.directory-filters,.session-list-filters,.analytics-filters,.directory-table-card,.analytics-table-card,.financial-chart-card,.reports-wide-card,.layer-card,.ai-assistant-card,.ai-draft-card,.ai-history-card,.session-block,.record-composer,.clinic-chart-large,.clinic-donut-card,.clinic-appointments-card,.settings-grid,.record-patient-card,.charge-modal{padding:clamp(18px,2vw,24px)}.table th,.table td,.preview-table th,.preview-table td{padding:14px 12px}.subtle-panel,.appointment-item,.session-card,.timeline-card,.preview-table-card,.preview-toolbar-card{border-radius:16px}label{margin-bottom:8px}input,select,textarea{padding:11px 12px}textarea{min-height:112px}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.skeleton-row td{padding:12px 10px}.skeleton-cell{height:14px;border-radius:6px;background:var(--line);animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton-cell--short{width:60%}.skeleton-cell--medium{width:80%}.skeleton-cell--long{width:95%}.dark .skeleton-cell{background:var(--line-strong)}.table-empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;color:var(--text-soft)}.table-empty-state .material-symbols-outlined{font-size:2.4rem;opacity:.45}.table-empty-state p{font-size:.9rem;margin:0;text-align:center}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.page-header h2{font-size:clamp(2rem,3.8vw,3.7rem);font-weight:900;letter-spacing:-.04em;text-transform:none;margin:0}.page-header .muted{margin-top:var(--space-1)}.page-header__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}@media(max-width:640px){.page-header{flex-direction:column;align-items:flex-start}}.session-form-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px}.session-form-collapsible{overflow:hidden;transition:max-height .28s ease,opacity .22s ease}.session-form-collapsible[data-open=false]{max-height:0;opacity:0;pointer-events:none}.session-form-collapsible[data-open=true]{max-height:1200px;opacity:1}.soft-info-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid rgba(90,84,217,.16);background:#5a54d90f}.soft-info-banner .material-symbols-outlined{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#5a54d91f;color:var(--primary-strong);font-size:18px}.soft-info-banner__dismiss{background:none;border:none;cursor:pointer;color:var(--text-soft);font-size:1rem;line-height:1;padding:2px;border-radius:4px;display:grid;place-items:center;opacity:.6;transition:opacity .15s}.soft-info-banner__dismiss:hover{opacity:1}.calendar-cell--today{border-color:var(--primary)!important;box-shadow:0 0 0 2px #5a54d92e}.calendar-cell--today>div>strong{color:var(--primary-strong)}.calendar-cell--weekend{background:var(--bg-soft)}.dark .calendar-cell--today{border-color:var(--primary)!important;box-shadow:0 0 0 2px #b59ad438}.dark .calendar-cell--weekend{background:#ffffff08}.soft-info-banner strong{display:block;margin-bottom:3px;color:var(--text-main);font-size:.86rem;font-weight:800}.soft-info-banner p{color:var(--text-soft);font-size:.84rem;line-height:1.55}.homeflow-main{gap:clamp(32px,4.2vw,56px)}.homeflow-intro,.homeflow-ai-highlight,.homeflow-pricing,.homeflow-track,.homeflow-journey{gap:20px}.homeflow-track-row{gap:clamp(24px,3vw,36px);padding:clamp(22px,3vw,30px);align-items:center}.homeflow-track-copy{gap:12px;align-content:center}.homeflow-track-copy p,.homeflow-intro-text p,.homeflow-ai-copy p,.homeflow-pricing-head p,.homeflow-final-cta p,.homeflow-pricing-investment p,.homeflow-pricing-guarantee p{max-width:60ch;line-height:1.7}.homeflow-track-art{aspect-ratio:16 / 10;min-height:0;padding:18px;align-items:center}.homeflow-track-image{width:100%;height:100%;max-height:none;object-fit:contain;object-position:center}.homeflow-hero-visual{min-height:430px;padding:14px}.homeflow-hero-image{width:min(100%,540px);height:auto;max-height:420px;object-fit:contain;object-position:center;padding:10px}.homeflow-intro-image-shell{aspect-ratio:16 / 10;display:grid;place-items:center}.homeflow-intro-image{width:100%;height:100%;max-height:none;object-fit:contain;object-position:center}@media(max-width:1080px){.homeflow-track-art,.homeflow-intro-image-shell{aspect-ratio:16 / 9}.homeflow-hero-visual{min-height:320px}}@media(max-width:840px){.page-content{padding:20px 16px 28px}.soft-info-banner{grid-template-columns:1fr}.soft-info-banner .material-symbols-outlined{margin-bottom:-4px}.homeflow-track-art,.homeflow-intro-image-shell{aspect-ratio:4 / 3}.homeflow-hero-image{max-height:320px}}.dark .soft-info-banner{border-color:#9756e738;background:#9756e71a}.dark .soft-info-banner .material-symbols-outlined{background:#9756e72e;color:#ead8ff}.dark .soft-info-banner strong{color:#f3f6ff}.dark .soft-info-banner p{color:#b7c6da}.homeflow-wave{display:none}.homeflow-hero{margin-bottom:8px}.homeflow-intro,.homeflow-ai-highlight{align-items:start}.homeflow-intro-media,.homeflow-intro-about,.homeflow-ai-panel,.homeflow-ai-copy{min-height:auto}.homeflow-intro-about,.homeflow-ai-panel{align-content:start;justify-items:start;text-align:left}.homeflow-ai-panel{gap:12px}.homeflow-track-row{align-items:center}.homeflow-track-art{background:#f8fafdf5}.homeflow-track-image,.homeflow-intro-image,.homeflow-hero-image{background:transparent}.clinic-donut-card .chart-box,.neon-donut-wrap{border:1px solid var(--line);background:#ffffffb8!important;box-shadow:none!important}.dark .clinic-donut-card .chart-box,.dark .neon-donut-wrap{border-color:#2e2a46;background:#0c121eb8!important;box-shadow:none!important}.clinic-kpi-head .material-symbols-outlined,.dark .clinic-kpi-head .material-symbols-outlined,.dark .clinic-kpi-card:nth-child(2) .material-symbols-outlined,.dark .clinic-kpi-card:nth-child(3) .material-symbols-outlined{background:#5a54d914!important;color:var(--primary-strong)!important;box-shadow:none!important}.dark .clinic-kpi-head .material-symbols-outlined,.dark .clinic-kpi-card:nth-child(2) .material-symbols-outlined,.dark .clinic-kpi-card:nth-child(3) .material-symbols-outlined{background:#9756e71f!important;color:#e8d9ff!important}.dash-kpi:before,.homeflow-orb,.homeflow-float{display:none}.legend-inline{gap:12px}.legend-inline span{background:transparent;box-shadow:none}.dark .legend-inline span{background:transparent}.homeflow-intro,.homeflow-ai-highlight{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.homeflow-intro-text,.homeflow-intro-about,.homeflow-ai-copy,.homeflow-ai-panel{min-height:100%;padding:clamp(24px,2.7vw,32px);gap:16px;border-radius:24px;box-shadow:0 10px 24px #131f350d}.homeflow-intro-about,.homeflow-ai-panel{display:grid;align-content:start}.homeflow-track-row{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:center}.homeflow-track-row.reverse{grid-template-columns:minmax(320px,1.05fr) minmax(0,.95fr)}.homeflow-track-copy{align-content:start}.homeflow-track-copy .btn{margin-top:4px}.homeflow-track-art{aspect-ratio:5 / 3.4;padding:clamp(16px,2vw,22px);border-radius:22px;background:#f7f9fcf5!important;box-shadow:inset 0 0 0 1px #c1ccdc8c}.homeflow-track-image,.homeflow-intro-image,.homeflow-hero-image{object-fit:cover;object-position:center}.homeflow-hero-image{border-radius:24px}.homeflow-track-art .homeflow-track-image,.homeflow-intro-image-shell .homeflow-intro-image{border-radius:18px}.clinic-donut-card{background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-soft)!important}.clinic-donut-card .chart-box,.neon-donut-wrap{border:0!important;background:transparent!important;box-shadow:none!important}.chart-box .recharts-surface,.neon-donut-wrap .recharts-surface{filter:none}.dark .clinic-donut-card{background:#0c121ef0!important;border-color:#2e2a46!important;box-shadow:0 10px 22px #02060f52!important}.dark .clinic-donut-card .chart-box,.dark .neon-donut-wrap{background:transparent!important}@media(max-width:1080px){.homeflow-track-row,.homeflow-track-row.reverse,.homeflow-intro,.homeflow-ai-highlight{grid-template-columns:1fr}.homeflow-track-art{aspect-ratio:4 / 3}}.homeflow-main{gap:clamp(40px,5vw,64px)}.homeflow-hero{margin-bottom:clamp(18px,3vw,32px)}.homeflow-wave{display:block;bottom:-42px;opacity:.88}.homeflow-intro,.homeflow-ai-highlight,.homeflow-pricing,.homeflow-track,.homeflow-journey{gap:24px}.homeflow-intro+.homeflow-ai-highlight,.homeflow-ai-highlight+.homeflow-track,.homeflow-track+.homeflow-pricing,.homeflow-pricing+.homeflow-journey,.homeflow-journey+.homeflow-final-cta{margin-top:clamp(8px,1.4vw,14px)}@media(max-width:840px){.homeflow-main{gap:32px}.homeflow-hero{margin-bottom:18px}.homeflow-wave{bottom:-28px;opacity:.8}}.homeflow-main>section{align-self:stretch}.homeflow-intro,.homeflow-ai-highlight,.homeflow-pricing-note,.homeflow-pricing-grid,.homeflow-journey-line{align-items:stretch}.homeflow-intro-text,.homeflow-intro-about,.homeflow-ai-copy,.homeflow-ai-panel,.homeflow-plan-card,.homeflow-pricing-investment,.homeflow-pricing-guarantee,.homeflow-final-cta,.homeflow-journey-line article,.homeflow-track-copy{display:grid;align-content:start}.homeflow-intro-text{grid-template-rows:auto auto auto 1fr auto}.homeflow-intro-about,.homeflow-ai-copy,.homeflow-ai-panel{grid-template-rows:auto auto 1fr auto}.homeflow-track-copy{grid-template-rows:auto auto 1fr auto;min-height:100%}.homeflow-track-copy p,.homeflow-intro-text p,.homeflow-intro-about p,.homeflow-ai-copy p,.homeflow-ai-panel p{margin:0}.homeflow-about-list,.homeflow-plan-card ul,.homeflow-pricing-investment ul{align-content:start}.homeflow-about-tags,.homeflow-intro-text .btn,.homeflow-track-copy .btn,.homeflow-plan-card .btn,.homeflow-pricing-guarantee .btn,.homeflow-final-cta .landing-cta-actions{margin-top:auto}.homeflow-plan-card{grid-template-rows:auto auto auto auto auto 1fr auto;min-height:100%}.homeflow-pricing-investment,.homeflow-pricing-guarantee{min-height:100%}.homeflow-pricing-investment{grid-template-rows:auto auto 1fr}.homeflow-pricing-guarantee{grid-template-rows:auto auto 1fr auto}.homeflow-journey-line article{grid-template-rows:auto 1fr;min-height:100%}.homeflow-final-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px}.homeflow-final-cta>div{display:grid;gap:10px}.homeflow-final-cta .landing-cta-actions{align-self:end}@media(max-width:1080px){.homeflow-final-cta{grid-template-columns:1fr}.homeflow-final-cta .landing-cta-actions{width:100%}}@media(max-width:840px){.homeflow-intro-text,.homeflow-intro-about,.homeflow-ai-copy,.homeflow-ai-panel,.homeflow-plan-card,.homeflow-pricing-investment,.homeflow-pricing-guarantee,.homeflow-final-cta,.homeflow-journey-line article,.homeflow-track-copy{padding:20px}.homeflow-about-tags,.homeflow-intro-text .btn,.homeflow-track-copy .btn,.homeflow-plan-card .btn,.homeflow-pricing-guarantee .btn,.homeflow-final-cta .landing-cta-actions{margin-top:12px}}@media(max-width:640px){.app-header{padding:8px 10px;gap:8px}.app-header-left{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;width:100%;min-width:0}.brand-header-btn,.brand-header-wordmark,.top-search-wrap,.top-search,.top-search input{min-width:0}.brand-header-wordmark{font-size:.88rem}.mobile-nav-trigger,.mobile-header-tools .icon-btn,.icon-btn{width:34px;height:34px}.app-header-top .top-search,.unified-topnav .top-search{width:100%;height:34px;margin-left:0;padding:0 9px}.top-search input{width:100%;font-size:.82rem}.top-search-popover{width:min(92vw,420px);max-width:100%}.page-content{padding:12px}.session-stepper{flex-wrap:wrap;row-gap:6px}.step-line{width:30px}.step-label{font-size:.72rem}.session-record-head h2,.records-head h2,.clinic-dash-header h2,.directory-head h2,.financial-head h2,.analytics-head h2{font-size:clamp(1.8rem,8vw,2.4rem);line-height:.98}.session-block,.session-footer,.record-composer,.clinic-kpi-card,.clinic-chart-large,.clinic-donut-card,.clinic-appointments-card,.timeline-card-inner,.record-patient-card,.card{padding:16px}.session-block h3{font-size:clamp(1.35rem,7vw,1.72rem);line-height:1.06;flex-wrap:wrap;align-items:flex-start;min-width:0}.session-block h3 .material-symbols-outlined{flex:0 0 auto}.choice-group{gap:6px}.choice-chip{min-height:40px}.records-side{gap:10px}.record-patient-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.record-patient-card h4,.patient-inline strong{word-break:break-word}.records-side-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.records-side-nav .btn{min-height:42px;justify-content:center;text-align:center;padding-inline:10px}.records-head .actions,.session-footer .actions,.panel-title-row .actions{width:100%;display:grid;gap:8px}.records-head .actions>*,.session-footer .actions>*,.panel-title-row .actions>*{width:100%}.clinic-kpi-card{gap:6px}.clinic-kpi-head{flex-wrap:wrap;gap:8px}.clinic-kpi-card strong{font-size:clamp(1.6rem,8vw,2rem);line-height:1}.chart-box,.chart-box-lg,.chart-box-sm{min-height:220px}}@media(max-width:480px){.app-header{padding:8px}.app-header-left{gap:6px}.brand-header-wordmark{font-size:.82rem}.top-search{padding:0 8px}.top-search .material-symbols-outlined{font-size:17px}.top-search input{font-size:.78rem}.top-search input::placeholder{letter-spacing:-.01em}.session-stepper{gap:6px}.step-line{width:22px}.session-record-page,.financial-page,.patients-page,.records-page,.analytics-page,.clinic-dash-page{gap:12px}.records-side-nav{grid-template-columns:1fr 1fr}.records-head .actions select,.records-head .actions .btn,.session-footer .btn,.panel-title-row .btn{width:100%}}@media(max-width:640px){.session-record-card{overflow:hidden}.session-block h3{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:10px}.session-block h3>span:last-child{min-width:0;overflow-wrap:anywhere}.payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payment-methods .choice-chip,.session-block .choice-group:not(.payment-methods) .choice-chip{width:100%;justify-content:center;text-align:center;padding-inline:12px}.session-footer{display:grid;grid-template-columns:1fr;gap:10px}.session-footer>.btn,.session-footer .actions,.session-footer .actions .btn{width:100%}.session-footer .actions{display:grid;grid-template-columns:1fr;gap:10px}.session-list-card .actions h3{margin:0}}@media(max-width:480px){.session-block h3{font-size:clamp(1.18rem,6.8vw,1.42rem)}.payment-methods{grid-template-columns:1fr 1fr}.payment-methods .choice-chip,.session-block .choice-group:not(.payment-methods) .choice-chip{min-height:42px;font-size:.76rem;letter-spacing:.02em}.session-record-page .top-search input::placeholder,.top-search input::placeholder{text-overflow:ellipsis}}.homeflow-pricing-grid{gap:20px;align-items:stretch}.homeflow-plan-card{padding:28px 26px;border-radius:26px;border:1px solid rgba(90,84,217,.1);background:#fffffff5;box-shadow:0 18px 40px #201d3112;gap:16px}.homeflow-plan-card.featured{border-color:#5a54d92e;background:linear-gradient(135deg,#4741ae,#5d2eef);box-shadow:0 22px 46px #5d2eef38;transform:translateY(-8px)}.homeflow-plan-badge{top:18px;right:18px;padding:7px 12px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;background:#b3405ceb;color:#fff}.homeflow-plan-card h3{font-size:1.12rem;font-weight:700;color:#22222b}.homeflow-plan-label{font-size:.84rem;color:#66758d;font-weight:600}.homeflow-plan-price{gap:8px;margin-top:2px;flex-wrap:nowrap;min-width:0}.homeflow-plan-price strong{font-size:clamp(2.7rem,4vw,3.3rem);font-weight:800;line-height:.95;letter-spacing:-.05em;white-space:nowrap;min-width:0}.homeflow-plan-price span{font-size:.95rem;font-weight:500;color:#5f6f87;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.2;min-width:0}.homeflow-plan-annual{margin:-2px 0 0;font-size:.77rem;line-height:1.45;color:#7a889d}.homeflow-plan-description{font-size:.9rem;line-height:1.58;color:#51627a}.homeflow-plan-card ul{padding-left:0;gap:12px;list-style:none}.homeflow-plan-card li{position:relative;padding-left:28px;font-size:.96rem;line-height:1.55;color:#46576f}.homeflow-plan-card li:before{content:"✓";position:absolute;left:2px;top:1px;color:#6a43ff;font-weight:800;font-size:1rem}.homeflow-plan-action{min-height:56px;margin-top:auto;border-radius:18px;font-size:1rem}.homeflow-plan-card:not(.featured) .homeflow-plan-action{background:transparent;border:2px solid rgba(106,67,255,.88);color:#6443f6;box-shadow:none}.homeflow-plan-card:not(.featured) .homeflow-plan-action:hover,.homeflow-plan-card:not(.featured) .homeflow-plan-action:focus-visible{background:#5a54d90f;color:#532de6;border-color:#5d2eef}.homeflow-plan-card.featured h3,.homeflow-plan-card.featured .homeflow-plan-label,.homeflow-plan-card.featured .homeflow-plan-price strong,.homeflow-plan-card.featured .homeflow-plan-price span,.homeflow-plan-card.featured .homeflow-plan-annual,.homeflow-plan-card.featured .homeflow-plan-description,.homeflow-plan-card.featured li{color:#fff}.homeflow-plan-card.featured li:before{color:#ffffffeb}.homeflow-plan-card.featured .homeflow-plan-action{background:#fff;color:#5d2eef;border:0;box-shadow:none}.homeflow-plan-card.featured .homeflow-plan-action:hover,.homeflow-plan-card.featured .homeflow-plan-action:focus-visible{background:#ffffffeb;color:#4f24e2}.dark .homeflow-plan-card{border-color:#5a54d91f;background:linear-gradient(180deg,#201d31f5,#111827f5);box-shadow:0 20px 42px #06041052}.dark .homeflow-plan-card h3,.dark .homeflow-plan-price strong{color:#f7f6fa}.dark .homeflow-plan-label,.dark .homeflow-plan-price span,.dark .homeflow-plan-annual,.dark .homeflow-plan-description,.dark .homeflow-plan-card li{color:#c8d3e1}.dark .homeflow-plan-card li:before{color:#b792ff}.dark .homeflow-plan-card:not(.featured) .homeflow-plan-action{border-color:#b792ffe0;color:#d7c4ff}.dark .homeflow-plan-card:not(.featured) .homeflow-plan-action:hover,.dark .homeflow-plan-card:not(.featured) .homeflow-plan-action:focus-visible{background:#5a54d91f;color:#f1e9ff}.dark .homeflow-plan-card.featured{background:linear-gradient(135deg,#7f3cff,#5d2eef);box-shadow:0 24px 48px #5d2eef42}@media(max-width:840px){.homeflow-plan-card.featured{transform:none}}@media(max-width:1180px){.homeflow-plan-price{flex-wrap:wrap;align-items:flex-start}.homeflow-plan-price span{white-space:normal}}@media(min-width:1181px){.homeflow-plan-price{display:grid;grid-template-columns:auto 1fr;align-items:end;column-gap:12px}}@media(min-width:1181px){.homeflow-pricing-grid{grid-template-columns:minmax(0,1fr) minmax(340px,1.08fr) minmax(0,1fr)}.homeflow-plan-card{min-width:0;overflow:hidden}.homeflow-plan-price{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:12px}}.homeflow-page{position:relative;overflow-x:clip}.homeflow-topbar,.homeflow-main{position:relative;z-index:1}.homeflow-bg-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.homeflow-bg-shape{position:absolute;border-radius:999px;background:radial-gradient(circle at center,#5a54d924,#5a54d900);filter:blur(12px);opacity:.9;animation:homeflowAmbientFloat 18s ease-in-out infinite}.homeflow-bg-shape-a{width:24rem;height:24rem;top:6rem;left:-6rem}.homeflow-bg-shape-b{width:18rem;height:18rem;top:28rem;right:6%;animation-duration:23s;background:radial-gradient(circle at center,#7db7cb1f,#7db7cb00)}.homeflow-bg-shape-c{width:26rem;height:26rem;bottom:10rem;left:10%;animation-duration:21s}.homeflow-bg-shape-d{width:22rem;height:22rem;bottom:20rem;right:-4rem;animation-duration:26s;background:radial-gradient(circle at center,#8f3fe21f,#8f3fe200)}.homeflow-bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(90,84,217,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(90,84,217,.03) 1px,transparent 1px);background-size:96px 96px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 80%);mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 80%)}@keyframes homeflowAmbientFloat{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(18px,-22px,0) scale(1.05)}}.homeflow-main{gap:48px}.homeflow-main>section{position:relative}.homeflow-editorial-section{position:relative;padding:28px 0 20px}.homeflow-editorial-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:34px;background:radial-gradient(circle at top left,rgba(90,84,217,.07),transparent 36%),linear-gradient(180deg,#ffffff70,#fff0);pointer-events:none;z-index:-1}.homeflow-hero{overflow:visible}.homeflow-hero-copy{gap:18px}.homeflow-hero-copy p{max-width:40rem}.homeflow-hero-visual{min-height:430px}.homeflow-hero-image{width:min(100%,42rem);height:auto;filter:drop-shadow(0 26px 48px rgba(76,29,149,.16))}.homeflow-hero-note{position:absolute;display:flex;align-items:flex-start;gap:12px;max-width:17rem;padding:14px 16px;border-radius:18px;background:#ffffffd1;border:1px solid rgba(215,222,234,.88);box-shadow:0 18px 38px #201d311a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.homeflow-hero-note span.material-symbols-outlined{color:var(--color-primary-action);font-size:1.1rem}.homeflow-hero-note strong{display:block;margin-bottom:2px;font-size:.95rem;color:var(--color-text)}.homeflow-hero-note small{display:block;font-size:.78rem;line-height:1.45;color:var(--color-text-muted)}.homeflow-hero-note-top{top:6%;right:-2%}.homeflow-hero-note-bottom{bottom:8%;left:-2%}.homeflow-intro,.homeflow-ai-highlight{align-items:start;gap:48px}.homeflow-intro-text,.homeflow-intro-about,.homeflow-ai-copy,.homeflow-ai-panel{min-height:0;padding:6px 0;background:transparent;border:0;box-shadow:none}.homeflow-intro-text p,.homeflow-ai-copy p{margin-bottom:0}.homeflow-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:8px}.homeflow-feature-card{display:grid;gap:8px;padding:16px;border-radius:18px;background:linear-gradient(180deg,#fffffff0,#f6efff80);border:1px solid rgba(213,222,234,.9)}.homeflow-feature-card span.material-symbols-outlined{font-size:1.2rem;color:var(--color-primary-action)}.homeflow-feature-card strong{font-size:.96rem;color:var(--color-text)}.homeflow-feature-card p{margin:0;font-size:.84rem;line-height:1.5;color:var(--color-text-muted)}.homeflow-ai-visual{padding:0;background:transparent}.homeflow-ai-assistant{display:grid;gap:14px;margin-top:8px;padding:18px;border-radius:24px;background:#ffffffbd;border:1px solid rgba(213,222,234,.94);box-shadow:inset 0 1px #ffffffbf}.homeflow-ai-assistant-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.92rem;color:var(--color-text)}.homeflow-ai-assistant-top .material-symbols-outlined{color:var(--color-primary-action)}.homeflow-ai-bubble{max-width:92%;padding:14px 16px;border-radius:18px;background:#f5f7fbeb;color:var(--color-text);line-height:1.55;font-size:.92rem}.homeflow-ai-bubble.accent{justify-self:end;background:#5a54d91a;color:#4d2db7}.homeflow-ai-bubble.soft{max-width:82%;background:#7db7cb1f}.homeflow-ai-benefits{display:grid;gap:14px}.homeflow-ai-benefit{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:18px;background:#ffffffb8;border:1px solid rgba(213,222,234,.78)}.homeflow-ai-benefit span.material-symbols-outlined{font-size:1.2rem;color:var(--color-primary-action)}.homeflow-ai-benefit strong{display:block;margin-bottom:4px;font-size:.96rem;color:var(--color-text)}.homeflow-ai-benefit p{margin:0;font-size:.86rem;line-height:1.55}.homeflow-track{gap:44px}.homeflow-track-row{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:34px;padding:12px 0;background:transparent;border:0;box-shadow:none}.homeflow-track-row+.homeflow-track-row{padding-top:38px;border-top:1px solid rgba(213,222,234,.68)}.homeflow-track-copy{gap:14px;max-width:34rem;padding:12px 0}.homeflow-track-eyebrow{display:inline-flex;width:fit-content;padding:6px 10px;border-radius:999px;background:#5a54d914;color:var(--color-primary-action);font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.homeflow-track-points{display:grid;gap:8px;margin:0;padding:0;list-style:none}.homeflow-track-points li{position:relative;padding-left:20px;color:var(--color-text-muted);font-size:.92rem;line-height:1.5}.homeflow-track-points li:before{content:"";position:absolute;left:0;top:.62rem;width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,var(--color-primary-action),var(--color-accent-info))}.homeflow-track-art{min-height:0;padding:0;overflow:visible;background:transparent;border:0;box-shadow:none}.homeflow-track-scene{display:grid;align-content:space-between;gap:18px;height:100%;min-height:0;padding:20px 22px;border-radius:28px;background:radial-gradient(circle at top right,rgba(90,84,217,.12),transparent 38%),linear-gradient(180deg,#ffffffbd,#f6efff66);border:1px solid rgba(213,222,234,.72)}.homeflow-track-metrics{display:flex;flex-wrap:wrap;gap:10px}.homeflow-track-metrics span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#ffffffeb;border:1px solid rgba(213,222,234,.92);color:var(--color-text);font-size:.8rem;font-weight:600;line-height:1;box-shadow:0 8px 20px #201d310f}.homeflow-track-image{width:min(100%,33rem);height:auto;object-fit:contain;justify-self:center;align-self:end}.homeflow-faq-grid{gap:14px}.homeflow-faq-item{overflow:hidden;border-radius:18px;background:#ffffffd6;border:1px solid rgba(213,222,234,.9)}.homeflow-faq-item summary{position:relative;padding:18px 52px 18px 20px;cursor:pointer;list-style:none;font-size:1rem;font-weight:700;color:var(--color-text)}.homeflow-faq-item summary::-webkit-details-marker{display:none}.homeflow-faq-item summary:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--color-primary-action);font-size:1.2rem;font-weight:700}.homeflow-faq-item[open] summary:after{content:"–"}.homeflow-faq-item p{margin:0;padding:0 20px 18px}.dark .homeflow-bg-grid{background-image:linear-gradient(rgba(90,84,217,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(90,84,217,.045) 1px,transparent 1px)}.dark .homeflow-hero-note,.dark .homeflow-feature-card,.dark .homeflow-ai-assistant,.dark .homeflow-ai-benefit,.dark .homeflow-faq-item{background:#201d31c7;border-color:#7c59ca47}.dark .homeflow-hero-note strong,.dark .homeflow-feature-card strong,.dark .homeflow-ai-assistant-top,.dark .homeflow-ai-benefit strong,.dark .homeflow-faq-item summary{color:#f7f6fa}.dark .homeflow-hero-note small,.dark .homeflow-feature-card p,.dark .homeflow-ai-benefit p,.dark .homeflow-track-points li,.dark .homeflow-faq-item p{color:#c6d3e4}.dark .homeflow-ai-bubble{background:#1e293beb;color:#f7f6fa}.dark .homeflow-ai-bubble.accent{background:#5a54d92e;color:#efe7ff}.dark .homeflow-ai-bubble.soft{background:#7db7cb24}.dark .homeflow-editorial-section:before{background:radial-gradient(circle at top left,rgba(90,84,217,.11),transparent 34%),linear-gradient(180deg,#1118273d,#11182700)}.dark .homeflow-track-scene{background:radial-gradient(circle at top right,rgba(90,84,217,.16),transparent 38%),linear-gradient(180deg,#201d31e0,#111827c7);border-color:#7c59ca47}.dark .homeflow-track-metrics span{background:#201d31d1;border-color:#7c59ca3d;color:#f7f6fa}.dark .homeflow-track-row+.homeflow-track-row{border-top-color:#7c59ca2e}@media(max-width:1180px){.homeflow-hero-note-top{right:2%}.homeflow-hero-note-bottom{left:2%}}@media(max-width:980px){.homeflow-feature-grid{grid-template-columns:1fr}.homeflow-hero-note{position:static;max-width:100%}.homeflow-hero-visual{min-height:auto;display:grid;gap:12px}.homeflow-ai-highlight{grid-template-columns:1fr}.homeflow-track-art{min-height:0}.homeflow-track-row{grid-template-columns:1fr}.homeflow-track-scene{min-height:0}.homeflow-track-copy{max-width:none}.homeflow-track-row+.homeflow-track-row{padding-top:30px}}@media(max-width:640px){.homeflow-bg-shape-a,.homeflow-bg-shape-d{width:14rem;height:14rem}.homeflow-bg-shape-b,.homeflow-bg-shape-c{width:12rem;height:12rem}.homeflow-feature-grid{gap:10px}.homeflow-track-copy,.homeflow-intro-text,.homeflow-intro-about,.homeflow-ai-copy,.homeflow-ai-panel{gap:12px}.homeflow-ai-bubble,.homeflow-ai-bubble.soft,.homeflow-ai-bubble.accent{max-width:100%}.homeflow-track-art{padding:0}.homeflow-track-scene{padding:16px}.homeflow-track-image{width:min(100%,22rem)}.homeflow-editorial-section{padding:20px 0 14px}}.homeflow-main{gap:40px}.homeflow-editorial-section{padding:16px 0 10px}.homeflow-intro,.homeflow-ai-highlight{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:34px}.homeflow-intro-text,.homeflow-intro-about,.homeflow-ai-copy,.homeflow-ai-panel{align-self:start}.homeflow-intro-text{display:grid;gap:16px}.homeflow-intro-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:4px}.homeflow-intro-highlights article{display:grid;gap:6px;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,#fffffff5,#f6efff8f);border:1px solid rgba(213,222,234,.92);box-shadow:0 12px 30px #201d310d}.homeflow-intro-highlights strong{font-size:.9rem;color:var(--color-text)}.homeflow-intro-highlights span{font-size:.8rem;line-height:1.5;color:var(--color-text-muted)}.homeflow-intro-about{gap:18px}.homeflow-feature-grid{gap:12px;margin-top:2px}.homeflow-feature-card{gap:6px;padding:14px}.homeflow-ai-highlight{gap:30px}.homeflow-ai-panel{display:grid;gap:16px;align-content:start}.homeflow-ai-assistant{margin-top:0}.homeflow-ai-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.homeflow-ai-flow article{display:grid;gap:6px;padding:14px 12px;border-radius:18px;background:linear-gradient(180deg,#ffffffeb,#f6efff94);border:1px solid rgba(213,222,234,.84);text-align:center}.homeflow-ai-flow strong{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;justify-self:center;border-radius:999px;background:#5a54d91f;color:var(--color-primary-action);font-size:.88rem}.homeflow-ai-flow span{font-size:.8rem;line-height:1.45;color:var(--color-text-muted)}.homeflow-track{gap:30px}.homeflow-track-row{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:28px;padding:4px 0}.homeflow-track-row+.homeflow-track-row{padding-top:26px}.homeflow-track-copy{gap:16px;max-width:38rem}.homeflow-track-metrics-copy{margin-top:2px}.homeflow-track-scene{align-content:center;justify-items:center;gap:12px;padding:14px 16px 10px;border-radius:28px;overflow:hidden}.homeflow-track-scene-note{align-self:start;justify-self:start;display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#ffffffeb;border:1px solid rgba(213,222,234,.92);color:var(--color-text);font-size:.78rem;font-weight:700;letter-spacing:.01em;box-shadow:0 8px 18px #201d310f}.homeflow-track-image{width:min(100%,28rem);max-height:20rem}.homeflow-track-metrics-copy span,.homeflow-about-tags span{box-shadow:none}.dark .homeflow-intro-highlights article,.dark .homeflow-ai-flow article{background:#201d31c7;border-color:#7c59ca3d}.dark .homeflow-intro-highlights strong,.dark .homeflow-track-scene-note{color:#f7f6fa}.dark .homeflow-intro-highlights span,.dark .homeflow-ai-flow span{color:#c6d3e4}.dark .homeflow-ai-flow strong{background:#5a54d92e;color:#efe7ff}.dark .homeflow-track-scene-note{background:#201d31db;border-color:#7c59ca47}@media(max-width:1100px){.homeflow-intro-highlights,.homeflow-ai-flow,.homeflow-track-row{grid-template-columns:1fr}.homeflow-track-copy{max-width:none}}@media(max-width:640px){.homeflow-main{gap:32px}.homeflow-intro-highlights article,.homeflow-ai-flow article{padding:12px 14px}.homeflow-track-scene{padding:14px 14px 8px}.homeflow-track-image{width:min(100%,20rem);max-height:16rem}}html,body,#root{max-width:100%;overflow-x:clip}img,picture,svg,video,canvas{display:block;max-width:100%;height:auto}.app-shell,.page-content,.card,.modal,.session-block,.record-composer,.directory-table-card,.analytics-table-card,.preview-table-card,.owner-console-table-card,.owner-console-edit-modal,.records-shell,.settings-grid,.clinic-charts-grid,.analytics-charts-grid,.financial-panels,.clinic-bottom-grid,.owner-console-grid,.owner-console-top,.owner-console-kpis,.psfhome__main,.psfhome__hero,.psfhome__section,.sanctuary-login__main,.sanctuary-login__card{min-width:0}.actions,.panel-title-row,.directory-head,.financial-head,.records-head,.analytics-head,.clinic-dash-header,.directory-footer,.composer-actions,.timeline-footer,.owner-console-actions,.owner-console-header,.payment-donut-wrap,.profile-hero,.logo-panel,.landing-actions,.landing-hero-actions,.landing-cta-actions,.homeflow-hero-actions,.psfhome__actions,.psfhome__hero-actions,.sanctuary-login__socials{flex-wrap:wrap}.top-search,.top-search-wrap,.top-search-popover,.top-search input,.user-compact,.choice-chip,.btn,input,select,textarea,.modal,.owner-console-edit-modal,.charge-modal,.sanctuary-login__card,.psfhome__portrait-shell,.table-wrap,.preview-table-wrap,.directory-table-card,.analytics-table-card,.owner-console-table-card,.reports-neon-page .table-wrap,.table{max-width:100%}@media(max-width:1180px){.financial-panels,.clinic-charts-grid,.analytics-charts-grid,.clinic-bottom-grid,.records-shell,.owner-console-grid,.owner-console-top,.owner-console-kpis,.homeflow-track-row,.homeflow-track-row.reverse,.landing-hero{grid-template-columns:1fr}.directory-filters,.analytics-filters,.session-grid-3,.session-grid-4,.settings-grid,.clinic-kpi-grid,.financial-kpi-grid,.analytics-kpi-grid,.kpi-grid,.landing-feature-grid,.landing-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.psfhome__feature-grid,.psfhome__ai-grid,.psfhome__footer{grid-template-columns:1fr}.psfhome__pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media(max-width:960px){.page-content,.landing-main,.psfhome__main,.sanctuary-login__main{width:min(100% - 24px,100%);padding-inline:0}.page-content{padding:16px}.directory-head,.financial-head,.records-head,.analytics-head,.clinic-dash-header,.panel-title-row,.directory-footer,.composer-actions,.timeline-footer,.owner-console-actions,.owner-console-header,.payment-donut-wrap,.profile-hero,.logo-panel,.landing-actions,.landing-hero-actions,.landing-cta-actions,.homeflow-hero-actions,.psfhome__actions,.psfhome__hero-actions,.sanctuary-login__socials{flex-direction:column;align-items:stretch}.psfhome__actions{flex-direction:row;align-items:center;flex-wrap:nowrap;width:auto}.actions,.directory-head .actions,.records-head .actions,.financial-head .actions,.analytics-head .actions,.session-footer .actions,.panel-title-row .actions,.owner-console-table-actions{display:grid;grid-template-columns:1fr;width:100%}.actions>*,.directory-head .actions>*,.records-head .actions>*,.financial-head .actions>*,.analytics-head .actions>*,.session-footer .actions>*,.panel-title-row .actions>*,.owner-console-actions>*,.owner-console-table-actions>*{width:100%}.directory-filters,.analytics-filters,.session-grid-3,.session-grid-4,.settings-grid,.clinic-kpi-grid,.financial-kpi-grid,.analytics-kpi-grid,.kpi-grid,.row,.row-3,.timeline-body,.landing-feature-grid,.landing-steps-grid,.psfhome__feature-grid,.psfhome__ai-grid{grid-template-columns:1fr}.psfhome__pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.table,.preview-table{min-width:720px}.table-wrap,.preview-table-wrap,.directory-table-card,.analytics-table-card,.owner-console-table-card,.reports-neon-page .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.modal,.owner-console-edit-modal,.charge-modal,.app-dialog-card{width:min(calc(100vw - 24px),760px);max-width:100%}.landing-hero-content,.landing-showcase,.landing-section,.landing-cta,.trial-card,.psfhome__feature-card,.psfhome__price-card,.psfhome__ai-panel,.sanctuary-login__card,.session-block,.record-composer,.clinic-chart-large,.clinic-donut-card,.clinic-appointments-card,.owner-console-form,.owner-console-table-card{padding:clamp(16px,2.4vw,22px)}.session-reminder-popup{margin:12px 16px 0;flex-direction:column;align-items:stretch}}@media(max-width:768px){.app-header{padding:10px 12px;gap:8px}.top-search,.app-header-top .top-search,.unified-topnav .top-search{width:100%;min-width:0}.notifications-popover{right:-8px;width:min(420px,calc(100vw - 18px))}.top-search input,input,select,textarea{font-size:16px}.btn,.choice-chip,.icon-btn,input,select,textarea,.sanctuary-login__submit,.sanctuary-login__social{min-height:44px}.psfhome__topbar-inner,.sanctuary-login__topbar-inner{gap:12px;padding:12px 14px}.psfhome__nav{display:none}.psfhome__hero,.psfhome__section,.landing-hero,.homeflow-intro,.homeflow-ai-highlight,.homeflow-track-row,.homeflow-track-row.reverse{grid-template-columns:1fr}.psfhome__hero-copy,.psfhome__hero-visual,.landing-showcase,.homeflow-track-copy,.homeflow-track-art{min-width:0}.psfhome__hero h1,.landing-hero-content h1,.trial-head h1,.sanctuary-login__heading h1{font-size:clamp(2rem,9vw,3rem);line-height:.98}.session-record-head h2,.records-head h2,.clinic-dash-header h2,.directory-head h2,.financial-head h2,.analytics-head h2,.page-content>h2:first-child{font-size:clamp(1.6rem,7.5vw,2.3rem);line-height:1.02}.record-patient-card,.patient-inline{grid-template-columns:auto minmax(0,1fr)}.records-side-nav,.payment-methods,.mood-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.session-block h3,.record-patient-card h4,.patient-inline strong,.clinic-kpi-card strong,.psfhome__feature-card h3,.psfhome__price-header h3,.landing-feature-card h3{overflow-wrap:anywhere;word-break:break-word}.chart-box,.chart-box-lg,.chart-box-sm{min-height:220px;height:220px}}@media(max-width:480px){.app-header{padding:8px}.app-header-left{gap:6px}.mobile-nav-trigger,.mobile-header-tools .icon-btn,.icon-btn,.brand-box,.brand-box-logo{width:34px;height:34px;min-width:34px}.brand-header-wordmark,.psfhome__wordmark,.sanctuary-login__brand-wordmark{font-size:.82rem}.top-search{padding-inline:8px}.top-search .material-symbols-outlined{font-size:17px}.top-search input{font-size:.78rem}.page-content,.landing-main,.psfhome__main,.sanctuary-login__main{width:min(100% - 16px,100%)}.page-content{padding:12px}.records-side-nav,.payment-methods,.mood-picker,.owner-console-badges{grid-template-columns:1fr 1fr}.owner-console-badges,.psfhome__hero-actions,.landing-hero-actions,.landing-cta-actions,.homeflow-hero-actions,.psfhome__actions,.sanctuary-login__socials{gap:10px}.top-search-popover,.modal,.owner-console-edit-modal,.charge-modal,.app-dialog-card{width:min(calc(100vw - 16px),100%)}.table,.preview-table{min-width:640px}.psfhome__portrait-shell{width:min(100%,320px);padding:12px}.sanctuary-login__footer-nav,.psfhome__footer-links{grid-template-columns:1fr}}@media(max-width:360px){.page-content{padding:10px}.records-side-nav,.payment-methods,.mood-picker{grid-template-columns:1fr}.top-search input::placeholder{font-size:.74rem}.psfhome__hero h1,.landing-hero-content h1,.sanctuary-login__heading h1{font-size:clamp(1.8rem,10vw,2.4rem)}}.fdt{--fdt-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--fdt-dusk-1: #2b2550;--fdt-dusk-2: #1b1734;--fdt-lilac: #b9b4f5;position:relative;min-height:100vh;background:var(--bg-page);color:var(--text-main);font-family:var(--font-body)}.fdt-wrap{max-width:1120px;margin:0 auto;padding:0 28px}.fdt-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-ui);font-weight:600;font-size:.92rem;border-radius:10px;padding:12px 22px;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .04s ease}.fdt-btn:active{transform:translateY(1px)}.fdt-btn:focus-visible{outline:2px solid var(--fdt-lilac);outline-offset:2px}.fdt-btn--light{background:#fff;color:#201d31}.fdt-btn--light:hover{background:#f2e7d3}.fdt-btn--ghost{color:#fff;border-color:#ffffff57}.fdt-btn--ghost:hover{border-color:#fff;background:#ffffff0f}.fdt-btn--iris{background:var(--primary);color:#fff}.fdt-btn--iris:hover{background:var(--primary-strong)}.fdt-btn--outline{background:var(--bg-panel);color:var(--primary-text);border-color:var(--line)}.fdt-btn--outline:hover{border-color:var(--primary)}.fdt-hero{position:relative;min-height:88vh;display:flex;align-items:center;overflow:hidden;color:#fff;background:radial-gradient(ellipse 90% 60% at 78% 20%,rgba(242,231,211,.14),transparent 55%),linear-gradient(168deg,var(--fdt-dusk-1) 0%,var(--fdt-dusk-2) 78%)}.fdt-hero:before,.fdt-hero:after{content:"";position:absolute;top:-12%;height:130%;width:15%;background:linear-gradient(180deg,rgba(242,231,211,.16),rgba(242,231,211,.03) 70%,transparent);transform:skew(-14deg);pointer-events:none}.fdt-hero:before{left:56%}.fdt-hero:after{left:74%;width:9%;opacity:.8}.fdt-hero__plant{position:absolute;right:5%;bottom:-10px;width:clamp(140px,15vw,220px);height:auto;opacity:.14;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none}.fdt-hero__in{position:relative;z-index:2;max-width:1120px;margin:0 auto;padding:150px 28px 210px;width:100%}.fdt-eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--fdt-lilac);font-weight:700}.fdt-hero h1{font-family:var(--fdt-serif);font-weight:600;font-size:clamp(44px,7.4vw,88px);line-height:1.02;letter-spacing:-.015em;margin:20px 0 0;max-width:11ch;color:#fff;text-wrap:balance}.fdt-hero__soft{font-style:italic;color:#cfc9f8}.fdt-hero__lede{font-size:clamp(16px,2vw,19px);color:#ffffffd1;max-width:46ch;margin:26px 0 0;line-height:1.6;text-wrap:pretty}.fdt-hero__cta{display:flex;gap:14px;margin-top:38px;flex-wrap:wrap}.fdt-hero__trust{margin-top:46px;display:flex;gap:26px;flex-wrap:wrap;font-size:.8rem;color:#ffffff9e}.fdt-hero__trust span:before{content:"— ";color:var(--sage)}.fdt-topbar{position:absolute;top:30px;left:0;right:0;z-index:10}.fdt-topbar__in{max-width:1120px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.fdt-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.fdt-brand__logo{width:30px;height:30px}.fdt-brand__wordmark{font-family:var(--fdt-serif);font-size:1.32rem;letter-spacing:.01em}.fdt-brand__wordmark .brand-wordmark-psico{color:#fff;font-weight:600}.fdt-brand__wordmark .brand-wordmark-flow{color:var(--fdt-lilac);font-style:italic;font-weight:600}.fdt-topnav{display:flex;gap:26px;align-items:center}.fdt-topnav a{color:#ffffffc7;text-decoration:none;font-size:.9rem}.fdt-topnav a:hover{color:#fff}.fdt-topbar__actions{display:flex;gap:12px;align-items:center}.fdt-theme-toggle{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.24)}.fdt-theme-toggle:hover{background:#fff3;color:#fff;border-color:#fff6}.fdt-fichas{position:relative;z-index:5;margin-top:-128px}.fdt-fichas__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.fdt-ficha{position:relative;background:var(--bg-panel);border:1px solid var(--line);border-radius:6px 14px 14px;padding:30px 26px 26px;box-shadow:0 18px 40px -18px #201d3140}.fdt-ficha:before{content:"";position:absolute;top:-12px;left:18px;width:86px;height:13px;background:var(--bg-panel);border:1px solid var(--line);border-bottom:0;border-radius:7px 7px 0 0}.fdt-ficha__tag{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--primary-text)}.fdt-ficha h3{font-family:var(--fdt-serif);font-size:1.5rem;font-weight:600;margin:10px 0 8px;color:var(--text-main)}.fdt-ficha p{margin:0;font-size:.92rem;color:var(--text-soft);line-height:1.6}.fdt-ficha__foot{margin-top:18px;padding-top:14px;border-top:1px dashed var(--line);font-size:.82rem;color:var(--sage);font-weight:600}.fdt-section{padding:90px 0}.fdt-split{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.fdt-kicker{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--primary-text);font-weight:700}.fdt-display{font-family:var(--fdt-serif);font-weight:600;font-size:clamp(30px,4.4vw,46px);line-height:1.1;letter-spacing:-.01em;margin:14px 0 0;color:var(--text-main);text-wrap:balance}.fdt-copy{color:var(--text-soft);margin:18px 0 0;max-width:52ch;line-height:1.65}.fdt-featlist{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:14px}.fdt-featlist li{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;color:var(--text-main)}.fdt-featlist__dot{width:22px;height:22px;border-radius:50%;background:var(--sage-soft);color:var(--sage);display:grid;place-items:center;font-size:.72rem;flex-shrink:0;margin-top:2px}.fdt-scene{position:relative;display:flex;justify-content:center;align-items:flex-end}.fdt-scene__phones{position:relative;z-index:2;width:100%;max-width:500px;height:auto;filter:drop-shadow(0 34px 34px rgba(32,29,49,.28));transition:transform .45s ease,filter .45s ease;will-change:transform}.fdt-scene:hover .fdt-scene__phones{transform:translateY(-14px);filter:drop-shadow(0 48px 36px rgba(32,29,49,.34))}@media(prefers-reduced-motion:reduce){.fdt-scene__phones{transition:none}.fdt-scene:hover .fdt-scene__phones{transform:none}}.fdt-scene:after{content:"";position:absolute;left:50%;bottom:-6px;transform:translate(-50%);width:74%;height:46px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(32,29,49,.18),transparent 68%);z-index:1}.fdt-fatos{background:var(--bg-panel);border-block:1px solid var(--line);padding:56px 0}.fdt-fatos__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.fdt-fato strong{font-family:var(--fdt-serif);font-size:1.6rem;font-weight:600;display:block;color:var(--text-main)}.fdt-fato span{font-size:.84rem;color:var(--text-soft)}.fdt-manifesto{text-align:center;padding:110px 28px}.fdt-manifesto blockquote{font-family:var(--fdt-serif);font-style:italic;font-weight:500;font-size:clamp(26px,4vw,42px);line-height:1.25;letter-spacing:-.01em;max-width:24ch;margin:0 auto;color:var(--text-main);text-wrap:balance}.fdt-manifesto blockquote em{color:var(--primary-text);font-style:italic}.fdt-manifesto figcaption{margin-top:22px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-soft)}.fdt-planos{background:var(--bg-panel);border-top:1px solid var(--line);padding:90px 0}.fdt-planos__head{max-width:60ch}.fdt-planos__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px}.fdt-plano{border:1px solid var(--line);border-radius:16px;padding:26px 22px;display:flex;flex-direction:column;gap:6px;background:var(--bg-page)}.fdt-plano--star{background:var(--bg-panel);border-color:var(--primary);box-shadow:0 18px 36px -20px #5a54d959;position:relative}.fdt-plano__badge{position:absolute;top:-11px;left:20px;background:var(--primary);color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.06em;padding:3px 10px;border-radius:999px}.fdt-plano h4{font-family:var(--fdt-serif);font-size:1.3rem;margin:0;font-weight:600;color:var(--text-main)}.fdt-plano__preco{font-family:var(--fdt-serif);font-size:2rem;font-weight:600;color:var(--text-main)}.fdt-plano__preco small{font-family:var(--font-ui);font-size:.72rem;color:var(--text-soft);font-weight:400}.fdt-plano p{font-size:.8rem;color:var(--text-soft);margin:0 0 10px}.fdt-plano ul{list-style:none;margin:0 0 18px;padding:0;font-size:.84rem;display:grid;gap:7px;color:var(--text-main)}.fdt-plano li:before{content:"· ";color:var(--sage);font-weight:700}.fdt-plano .fdt-btn{margin-top:auto;justify-content:center}.fdt-planos__trial{margin-top:22px;font-size:.84rem;color:var(--text-soft)}.fdt-planos__trial b{color:var(--sage)}.fdt-faq .fdt-display{margin-bottom:10px}.fdt-faq__list{display:grid;gap:12px;margin-top:28px;max-width:760px}.fdt-faq__item{border:1px solid var(--line);border-radius:12px;background:var(--bg-panel);padding:4px 20px}.fdt-faq__item summary{cursor:pointer;list-style:none;padding:16px 0;font-weight:600;color:var(--text-main);display:flex;justify-content:space-between;align-items:center;gap:16px}.fdt-faq__item summary::-webkit-details-marker{display:none}.fdt-faq__item summary:after{content:"+";font-size:1.3rem;color:var(--primary-text);font-weight:400;line-height:1}.fdt-faq__item[open] summary:after{content:"–"}.fdt-faq__item p{margin:0 0 18px;color:var(--text-soft);line-height:1.6;max-width:62ch}.fdt-footer{padding:60px 0 80px;border-top:1px solid var(--line)}.fdt-footer__in{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;align-items:baseline}.fdt-footer__brand{display:flex;flex-direction:column;gap:8px}.fdt-footer__wordmark{font-family:var(--fdt-serif);font-size:1.15rem}.fdt-footer__wordmark .brand-wordmark-psico{color:var(--text-main);font-weight:600}.fdt-footer__wordmark .brand-wordmark-flow{color:var(--primary-text);font-style:italic;font-weight:600}.fdt-footer__brand p{margin:0;color:var(--text-soft);font-size:.88rem}.fdt-footer__links{display:flex;gap:22px;flex-wrap:wrap}.fdt-footer__links a{color:var(--text-soft);text-decoration:none;font-size:.88rem}.fdt-footer__links a:hover{color:var(--primary-text)}@media(prefers-reduced-motion:no-preference){.fdt-hero__in>*{animation:fdt-rise .7s ease both}.fdt-hero__in>*:nth-child(2){animation-delay:.08s}.fdt-hero__in>*:nth-child(3){animation-delay:.16s}.fdt-hero__in>*:nth-child(4){animation-delay:.24s}.fdt-hero__in>*:nth-child(5){animation-delay:.32s}@keyframes fdt-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}@media(max-width:900px){.fdt-topnav{display:none}.fdt-fichas{margin-top:-84px}.fdt-fichas__grid{grid-template-columns:1fr}.fdt-split{grid-template-columns:1fr;gap:40px}.fdt-fatos__grid,.fdt-planos__grid{grid-template-columns:1fr 1fr}.fdt-hero__in{padding:128px 28px 150px}.fdt-section{padding:68px 0}}@media(max-width:560px){.fdt-planos__grid{grid-template-columns:1fr}.fdt-topbar__actions .fdt-btn--ghost,.fdt-topbar__actions .fdt-btn--light{display:none}.fdt-hero__trust{gap:14px 22px}.fdt-hero__cta{flex-direction:column;align-items:stretch}.fdt-hero__cta .fdt-btn{justify-content:center}.fdt-manifesto{padding:80px 24px}.fdt-fatos__grid{grid-template-columns:1fr 1fr;gap:22px}}.fdt-auth{--fdt-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;position:relative;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-page);color:var(--text-main);font-family:var(--font-body)}.fdt-auth__glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 52% 46% at 84% 6%,rgba(242,231,211,.22),transparent 60%),radial-gradient(ellipse 60% 52% at 10% 98%,rgba(90,84,217,.12),transparent 62%)}.dark .fdt-auth__glow{background:radial-gradient(ellipse 54% 48% at 84% 4%,rgba(242,231,211,.1),transparent 60%),radial-gradient(ellipse 64% 54% at 8% 100%,rgba(139,133,242,.16),transparent 62%)}.fdt-auth__topbar{position:relative;z-index:2;max-width:1120px;width:100%;margin:0 auto;padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.fdt-auth__brand{display:inline-flex;align-items:center;gap:10px;background:transparent;border:0;padding:0;cursor:pointer;text-decoration:none}.fdt-auth__brand-logo{width:30px;height:30px}.fdt-auth__wordmark{font-family:var(--fdt-serif);font-size:1.3rem;letter-spacing:.01em}.fdt-auth__wordmark .brand-wordmark-psico{color:var(--text-main);font-weight:600}.fdt-auth__wordmark .brand-wordmark-flow{color:var(--primary-text);font-style:italic;font-weight:600}.fdt-auth__topactions{display:flex;align-items:center;gap:12px}.fdt-auth__back{display:inline-flex;align-items:center;gap:6px;color:var(--text-soft);text-decoration:none;font-size:.86rem;font-weight:600}.fdt-auth__back:hover{color:var(--primary-text)}.fdt-auth__back .material-symbols-outlined{font-size:18px}.fdt-auth__body{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:40px 28px 60px;width:100%}.fdt-auth__heading{text-align:center;max-width:46ch}.fdt-auth__eyebrow{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--primary-text);font-weight:700}.fdt-auth__heading h1{font-family:var(--fdt-serif);font-weight:600;font-size:clamp(30px,5vw,46px);line-height:1.08;letter-spacing:-.015em;margin:10px 0 0;color:var(--text-main);text-wrap:balance}.fdt-auth__heading p{margin:12px 0 0;color:var(--text-soft);font-size:1rem}.fdt-auth__card{width:100%;max-width:440px;background:var(--bg-panel);border:1px solid var(--line);border-radius:18px;padding:30px 28px;box-shadow:0 22px 50px -26px #201d3166}.fdt-auth__card--wide{max-width:880px}.fdt-auth__form{display:grid;gap:18px}.fdt-auth__field{display:grid;gap:7px}.fdt-auth__field label{font-size:.82rem;font-weight:600;color:var(--text-soft)}.fdt-auth__field-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.fdt-auth__link{font-size:.82rem;font-weight:600;color:var(--primary-text);text-decoration:none}.fdt-auth__link:hover{text-decoration:underline}.fdt-auth__password{position:relative}.fdt-auth__password input{width:100%;padding-right:44px}.fdt-auth__password-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);background:transparent;border:0;cursor:pointer;color:var(--text-soft);display:grid;place-items:center;padding:6px;border-radius:8px}.fdt-auth__password-toggle:hover{color:var(--primary-text);background:var(--primary-soft)}.fdt-auth__submit{font-family:var(--font-ui);font-weight:600;font-size:.95rem;border:1px solid transparent;border-radius:12px;padding:13px 18px;background:var(--primary);color:#fff;cursor:pointer;transition:background .16s ease,transform .04s ease}.fdt-auth__submit:hover{background:var(--primary-strong)}.fdt-auth__submit:active{transform:translateY(1px)}.fdt-auth__submit:disabled{opacity:.6;cursor:not-allowed}.fdt-auth__error{color:var(--danger-fg);font-size:.82rem;margin:0}.fdt-auth__error--block{background:var(--danger-bg);border:1px solid color-mix(in srgb,var(--danger-fg) 24%,transparent);border-radius:10px;padding:10px 12px}.fdt-auth__message{color:var(--sage);font-size:.86rem;background:var(--sage-soft);border-radius:10px;padding:10px 12px;margin:0}.fdt-auth__token{display:grid;gap:6px;background:var(--bg-soft);border:1px dashed var(--line);border-radius:10px;padding:12px;font-size:.82rem}.fdt-auth__token code{word-break:break-all;color:var(--primary-text);font-size:.78rem}.fdt-auth__alt{position:relative;z-index:2;text-align:center;color:var(--text-soft);font-size:.92rem}.fdt-auth__alt a{color:var(--primary-text);font-weight:600;text-decoration:none}.fdt-auth__alt a:hover{text-decoration:underline}.fdt-auth__links-row{display:flex;justify-content:center}.fdt-auth__links-row a{color:var(--primary-text);font-weight:600;text-decoration:none;font-size:.88rem}.fdt-auth__trust{list-style:none;margin:22px 0 0;padding:22px 0 0;border-top:1px solid var(--line);display:grid;gap:12px;font-size:.86rem;color:var(--text-soft)}.fdt-auth__trust li{display:flex;gap:10px;align-items:flex-start}.fdt-auth__trust .material-symbols-outlined{font-size:20px;color:var(--sage);flex-shrink:0}.fdt-auth__footer{position:relative;z-index:2;text-align:center;padding:30px 28px 40px;color:var(--text-soft);font-size:.82rem;display:grid;gap:10px;justify-items:center}.fdt-auth__footer-wordmark{font-family:var(--fdt-serif);font-size:1.05rem}.fdt-auth__footer-wordmark .brand-wordmark-psico{color:var(--text-main);font-weight:600}.fdt-auth__footer-wordmark .brand-wordmark-flow{color:var(--primary-text);font-style:italic;font-weight:600}.fdt-auth__footer-nav{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.fdt-auth__footer-nav a{color:var(--text-soft);text-decoration:none}.fdt-auth__footer-nav a:hover{color:var(--primary-text)}@media(max-width:560px){.fdt-auth__topbar{padding:20px}.fdt-auth__back span:not(.material-symbols-outlined){display:none}.fdt-auth__card{padding:24px 20px}.fdt-auth__body{padding:24px 20px 48px}}.trial-page.landing-page{--fdt-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;position:relative;background:radial-gradient(ellipse 46% 40% at 88% 2%,rgba(242,231,211,.22),transparent 60%),radial-gradient(ellipse 54% 46% at 6% 100%,rgba(90,84,217,.1),transparent 62%),var(--bg-page)}.dark .trial-page.landing-page{background:radial-gradient(ellipse 48% 42% at 88% 0%,rgba(242,231,211,.1),transparent 60%),radial-gradient(ellipse 58% 48% at 4% 100%,rgba(139,133,242,.16),transparent 62%),var(--bg-page)}.trial-page .trial-card{background:var(--bg-panel);border:1px solid var(--line);border-radius:20px;box-shadow:0 22px 50px -26px #201d3166}.dark .trial-page .trial-card{background:var(--bg-panel);border-color:var(--line)}.trial-page .landing-pill{display:inline-block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--primary-text);background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);border-radius:999px;padding:5px 12px}.dark .trial-page .landing-pill{color:#c9c4f9;background:#8b85f229}.trial-page .trial-head h1{font-family:var(--fdt-serif);font-weight:600;letter-spacing:-.015em;color:var(--text-main);text-wrap:balance}.trial-page .trial-head p{color:var(--text-soft)}.trial-page .trial-section-title,.trial-page .trial-success h2{font-family:var(--fdt-serif);font-weight:600;color:var(--text-main)}.trial-page .trial-solo-plan-info{background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);color:var(--primary-text);border-radius:12px}.dark .trial-page .trial-solo-plan-info{background:#8b85f21f;border-color:#8b85f24d;color:#c9c4f9}.trial-page .trial-plan-card{background:var(--bg-page);border:1px solid var(--line);border-radius:14px}.trial-page .trial-plan-card:hover{border-color:color-mix(in srgb,var(--primary) 45%,transparent)}.trial-page .trial-plan-card.active{border-color:var(--primary);background:var(--bg-panel);box-shadow:0 16px 34px -20px #5a54d959}.trial-page .trial-plan-card strong{color:var(--text-main)}.dark .trial-page .trial-plan-card{background:var(--bg-soft)}.dark .trial-page .trial-plan-card.active{background:var(--bg-panel)}.trial-page .trial-account-tab.active{color:var(--primary-text)}.trial-page .trial-main{display:flex;flex-direction:column;align-items:center;gap:28px;max-width:920px;margin:0 auto;width:100%;padding:52px 24px 64px}.trial-page .trial-head{text-align:center;max-width:60ch;margin:0 auto;display:grid;gap:12px;justify-items:center}.trial-page .trial-head h1{font-size:clamp(30px,4.6vw,46px);line-height:1.08;margin:0}.trial-page .trial-head p{margin:0;font-size:1rem;line-height:1.6}.trial-page .trial-card.trial-card-checkout{width:100%;max-width:860px;margin:0;padding:32px clamp(20px,4vw,40px)}@media(max-width:640px){.trial-page .trial-main{padding:32px 18px 48px;gap:22px}}Documentos legais (.fdt-legal) — leitura editorial,reusa .fdt-auth ============================================================ */ .fdt-legal__main{position:relative;z-index:2;flex:1;width:100%;max-width:800px;margin:0 auto;padding:26px 28px 60px}.fdt-legal__head{text-align:center;margin-bottom:38px}.fdt-legal__head h1{font-family:var(--fdt-serif, "Iowan Old Style", Palatino, Georgia, serif);font-weight:600;font-size:clamp(30px,5vw,44px);line-height:1.08;letter-spacing:-.015em;margin:0;color:var(--text-main);text-wrap:balance}.fdt-legal__head p{margin:12px auto 0;max-width:56ch;color:var(--text-soft);line-height:1.6}.fdt-legal__updated{font-size:.78rem!important;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);margin-top:14px!important}.fdt-legal__doc{background:var(--bg-panel);border:1px solid var(--line);border-radius:18px;padding:clamp(24px,4vw,44px);box-shadow:0 22px 50px -30px #201d3159;color:var(--text-main);line-height:1.72}.fdt-legal__doc h2{font-family:var(--fdt-serif, "Iowan Old Style", Palatino, Georgia, serif);font-weight:600;font-size:1.42rem;letter-spacing:-.01em;margin:38px 0 12px;color:var(--text-main);padding-top:22px;border-top:1px solid var(--line)}.fdt-legal__doc h2:first-child{margin-top:0;padding-top:0;border-top:0}.fdt-legal__doc h3{font-size:1rem;font-weight:700;margin:22px 0 8px;color:var(--text-main)}.fdt-legal__doc p{margin:0 0 14px;color:var(--text-soft);max-width:68ch}.fdt-legal__doc strong{color:var(--text-main)}.fdt-legal__doc em{color:var(--primary-text);font-style:italic}.fdt-legal__doc ul,.fdt-legal__doc ol{margin:0 0 16px;padding-left:22px;color:var(--text-soft);max-width:68ch}.fdt-legal__doc li{margin-bottom:8px}.fdt-legal__doc li::marker{color:var(--primary-text)}.fdt-legal__doc a{color:var(--primary-text);font-weight:600}.fdt-legal__doc table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:.9rem}.fdt-legal__doc thead th{text-align:left;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-text);padding:10px 12px;border-bottom:1px solid var(--line)}.fdt-legal__doc tbody td{padding:11px 12px;border-bottom:1px solid var(--line);color:var(--text-soft);vertical-align:top}.fdt-legal__doc tbody tr:last-child td{border-bottom:0}.fdt-legal__draft{background:var(--warning-bg);border:1px solid color-mix(in srgb,var(--warning-fg) 30%,transparent);border-radius:10px;padding:12px 16px;color:var(--warning-fg)!important;font-size:.9rem;margin:0 0 26px!important;max-width:none!important}.fdt-legal__draft strong{color:var(--warning-fg)}.fdt-legal__nav{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin-top:32px;font-size:.88rem}.fdt-legal__nav a{color:var(--text-soft);text-decoration:none;font-weight:600}.fdt-legal__nav a:hover{color:var(--primary-text)}.fdt-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:720px;margin:0 auto;display:flex;align-items:center;gap:22px;background:var(--bg-panel);border:1px solid var(--line);border-radius:14px;padding:16px 20px;box-shadow:0 20px 46px -20px #201d3173;animation:fdt-cookie-in .32s ease both}@keyframes fdt-cookie-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.fdt-cookie{animation:none}}.fdt-cookie__text{flex:1;min-width:0}.fdt-cookie__text strong{display:block;font-size:.92rem;color:var(--text-main);margin-bottom:3px}.fdt-cookie__text p{margin:0;font-size:.84rem;color:var(--text-soft);line-height:1.55}.fdt-cookie__text a{color:var(--primary-text);font-weight:600}.fdt-cookie__actions{display:flex;gap:10px;flex-shrink:0}.fdt-cookie__btn{font-family:var(--font-ui);font-size:.86rem;font-weight:600;border-radius:10px;padding:10px 16px;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease}.fdt-cookie__btn--primary{background:var(--primary);color:#fff}.fdt-cookie__btn--primary:hover{background:var(--primary-strong)}.fdt-cookie__btn--ghost{background:transparent;color:var(--text-soft);border-color:var(--line)}.fdt-cookie__btn--ghost:hover{color:var(--primary-text);border-color:var(--primary)}@media(max-width:620px){.fdt-cookie{flex-direction:column;align-items:stretch;gap:14px}.fdt-cookie__actions{justify-content:stretch}.fdt-cookie__btn{flex:1}}.fdt-danger{border:1px solid color-mix(in srgb,var(--danger-fg) 32%,transparent);border-radius:var(--radius-lg, 14px);background:var(--bg-panel);padding:22px 24px;margin-top:18px}.fdt-danger__head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.fdt-danger__head .material-symbols-outlined{color:var(--danger-fg);font-size:22px}.fdt-danger h3{margin:0;font-size:1.02rem;color:var(--danger-fg);font-weight:700}.fdt-danger>p{margin:0 0 16px;color:var(--text-soft);font-size:.9rem;line-height:1.6;max-width:70ch}.fdt-danger__list{margin:0 0 18px;padding-left:20px;color:var(--text-soft);font-size:.88rem;line-height:1.6}.fdt-danger__list li::marker{color:var(--danger-fg)}.fdt-danger__form{display:grid;gap:14px;max-width:420px}.fdt-danger__actions{display:flex;gap:10px;flex-wrap:wrap}.fdt-onboarding{position:fixed;right:24px;bottom:24px;z-index:55;width:min(390px,calc(100vw - 32px));display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 24px 54px -22px #201d3173;animation:fdt-onboarding-in .34s cubic-bezier(.22,1,.36,1) both}@keyframes fdt-onboarding-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.fdt-onboarding{animation:none}}body:has(.fdt-cookie) .fdt-onboarding{bottom:128px}.fdt-onboarding__head{display:flex;align-items:stretch;gap:4px;padding:4px 6px 4px 0}.fdt-onboarding__toggle{flex:1;min-width:0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;text-align:left;background:transparent;border:0;cursor:pointer;padding:14px 4px 12px 18px;font-family:inherit}.fdt-onboarding__kicker{grid-column:1;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--primary-text)}.fdt-onboarding__toggle strong{grid-column:1;font-size:.95rem;color:var(--text-main);font-weight:600}.fdt-onboarding__chevron{grid-column:2;grid-row:1 / span 2;color:var(--text-soft);font-size:22px}.fdt-onboarding__toggle:hover .fdt-onboarding__chevron{color:var(--primary-text)}.fdt-onboarding__toggle:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:12px}.fdt-onboarding__dismiss{align-self:flex-start;margin-top:10px;background:transparent;border:0;cursor:pointer;color:var(--text-soft);display:grid;place-items:center;padding:5px;border-radius:8px;flex-shrink:0}.fdt-onboarding__dismiss:hover{color:var(--danger-fg);background:var(--danger-bg)}.fdt-onboarding__dismiss .material-symbols-outlined{font-size:19px}.fdt-onboarding__bar{height:4px;background:var(--bg-soft);flex-shrink:0}.fdt-onboarding__bar span{display:block;height:100%;background:var(--primary);transition:width .3s ease}.fdt-onboarding__panel{padding:8px 12px 12px;max-height:min(56vh,420px);overflow-y:auto}.fdt-onboarding__panel[hidden]{display:none}.fdt-onboarding__steps{list-style:none;margin:0;padding:0;display:grid;gap:2px}.fdt-onboarding__steps li{display:flex;align-items:center;gap:11px;padding:10px;border-radius:10px}.fdt-onboarding__steps li:hover{background:var(--bg-soft)}.fdt-onboarding__check{display:grid;place-items:center;flex-shrink:0;color:var(--line-strong)}.fdt-onboarding__check .material-symbols-outlined{font-size:20px}.fdt-onboarding__steps li.is-done .fdt-onboarding__check{color:var(--sage)}.fdt-onboarding__body{flex:1;min-width:0;display:grid;gap:2px}.fdt-onboarding__body strong{font-size:.88rem;color:var(--text-main);font-weight:600}.fdt-onboarding__steps li.is-done .fdt-onboarding__body strong{color:var(--text-soft);text-decoration:line-through}.fdt-onboarding__body small{font-size:.76rem;color:var(--text-soft);line-height:1.45}.fdt-onboarding__action{flex-shrink:0;font-size:.78rem;font-weight:600;color:var(--primary-text);text-decoration:none;padding:6px 11px;border:1px solid var(--line);border-radius:8px;white-space:nowrap}.fdt-onboarding__action:hover{border-color:var(--primary);background:var(--primary-soft)}.fdt-onboarding__done-label{flex-shrink:0;font-size:.74rem;font-weight:600;color:var(--sage)}@media(max-width:560px){.fdt-onboarding{right:12px;left:12px;bottom:12px;width:auto}body:has(.fdt-cookie) .fdt-onboarding{bottom:210px}.fdt-onboarding__body small{display:none}}
