.landing{min-height:100vh;padding:24px}.navbar{border:1px solid var(--color-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);max-width:1180px;height:72px;box-shadow:var(--shadow-soft);background:#ffffffc7;justify-content:space-between;align-items:center;margin:0 auto;padding:0 22px;display:flex}.brand{align-items:center;gap:10px;font-size:1.1rem;font-weight:800;display:flex}.brandMark{background:var(--color-primary);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.navLinks{color:var(--color-muted);align-items:center;gap:28px;font-weight:500;display:flex}.navLinks a{transition:all .2s}.navLinks a:hover{color:var(--color-primary)}.hero{grid-template-columns:1.02fr .98fr;align-items:center;gap:48px;max-width:1180px;margin:72px auto 0;display:grid}.heroContent h1{letter-spacing:-.06em;margin:18px 0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98}.heroContent p{max-width:620px;color:var(--color-muted);font-size:1.15rem;line-height:1.7}.eyebrow{background:var(--color-soft);color:var(--color-primary-dark);border-radius:999px;padding:8px 14px;font-size:.9rem;font-weight:700;display:inline-flex}.heroActions{align-items:center;gap:14px;margin-top:30px;display:flex}.primaryButton,.secondaryButton,.ghostButton{cursor:pointer;white-space:nowrap;appearance:none;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:48px;font-weight:700;line-height:1;text-decoration:none;transition:all .2s;display:inline-flex}.primaryButton{background:var(--color-primary);color:#fff;padding:15px 24px;box-shadow:0 14px 28px #4f46e540}.primaryButton:hover{background:var(--color-primary-dark);transform:translateY(-2px)}.secondaryButton{background:var(--color-text);color:#fff;min-height:44px;padding:12px 18px}.secondaryButton:hover{opacity:.92;transform:translateY(-2px)}.ghostButton{color:var(--color-text);border:1px solid var(--color-border);background:#fff;padding:15px 22px}.ghostButton:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.heroStats{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px;display:grid}.heroStats div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;padding:16px}.heroStats strong,.heroStats span{display:block}.heroStats span{color:var(--color-muted);margin-top:6px;font-size:.86rem}.heroPreview{position:relative}.dashboardMock{color:#fff;background:#111827;border-radius:32px;padding:24px;box-shadow:0 32px 80px #11182747}.mockHeader{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.mockHeader span{font-weight:800}.mockHeader small{color:#c7d2fe}.mockGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mockCard,.patientCard,.timeline{background:#ffffff14;border:1px solid #ffffff1f;border-radius:22px}.mockCard{padding:18px}.mockCard span{color:#cbd5e1;font-size:.9rem;display:block}.mockCard strong{margin-top:10px;font-size:2.2rem;display:block}.patientCard{margin-top:14px;padding:20px}.patientCard span{color:#cbd5e1;margin-top:5px;font-size:.88rem;display:block}.patientCard p{color:#eef2ff;margin:16px 0 0;line-height:1.6}.timeline{margin-top:14px;padding:8px 18px}.timeline div{border-bottom:1px solid #ffffff14;gap:16px;padding:14px 0;display:flex}.timeline div:last-child{border-bottom:0}.timeline p{margin:0}.time{color:#a5b4fc;font-weight:800}.problemSection{text-align:center;max-width:840px;margin:90px auto 44px}.problemSection h2,.cta h2{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.2rem)}.problemSection p,.cta p{color:var(--color-muted);font-size:1.08rem;line-height:1.7}.features{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1180px;margin:0 auto;display:grid}.featureCard{border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#fff;padding:24px}.featureIcon{background:var(--color-soft);width:48px;height:48px;color:var(--color-primary);border-radius:16px;place-items:center;display:grid}.featureCard h3{margin:20px 0 10px}.featureCard p{color:var(--color-muted);margin:0;line-height:1.6}.cta{text-align:center;border:1px solid var(--color-border);max-width:980px;box-shadow:var(--shadow-soft);background:#fff;border-radius:34px;margin:88px auto 40px;padding:52px}.cta .primaryButton{margin-top:16px}@media (width<=900px){.navbar{flex-wrap:wrap;gap:18px;height:auto;padding:18px}.navLinks{order:3;justify-content:center;gap:16px;width:100%;font-size:.9rem}.hero{grid-template-columns:1fr;margin-top:42px}.heroStats,.features{grid-template-columns:1fr}.heroActions{flex-direction:column;align-items:stretch}.primaryButton,.ghostButton,.secondaryButton{width:100%}.cta{padding:32px 22px}}.loginPage{background:radial-gradient(circle at top left, #4f46e52e, transparent 32%), var(--color-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.loginCard{border:1px solid var(--color-border);width:100%;max-width:440px;box-shadow:var(--shadow-soft);background:#fff;border-radius:30px;padding:34px}.loginBrand{text-align:center}.loginLogo{background:var(--color-primary);color:#fff;border-radius:18px;place-items:center;width:54px;height:54px;margin:0 auto 18px;font-size:1.4rem;font-weight:800;display:grid}.loginBrand h1{letter-spacing:-.04em;margin:0}.loginBrand p{color:var(--color-muted);margin:10px 0 0;line-height:1.6}.loginForm{gap:18px;margin-top:28px;display:grid}.loginForm label{gap:8px;font-weight:700;display:grid}.loginForm input{border:1px solid var(--color-border);border-radius:14px;outline:none;height:48px;padding:0 14px}.loginForm input:focus{border-color:var(--color-primary)}.loginForm button{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:999px;height:50px;font-weight:800}.demoAccess{text-align:center;gap:10px;margin-top:22px;display:grid}.demoAccess a{color:var(--color-primary);font-weight:700}.createAccountLinks{border-top:1px solid var(--color-border);text-align:center;gap:8px;margin-top:18px;padding-top:18px;display:grid}.createAccountLinks span{color:var(--color-muted);font-weight:700}.createAccountLinks a{color:var(--color-primary);font-weight:900}.loginError{color:#991b1b;background:#fee2e2;border-radius:12px;margin:0;padding:12px 14px;font-size:.9rem;font-weight:700}.psychologistRegisterPage{background:radial-gradient(circle at top left, #4f46e526, transparent 32%), var(--color-bg);min-height:100vh;padding:24px}.registerAuthShell{max-width:1120px;margin:0 auto}.authBackLink{margin-bottom:24px}.authBackLink a{color:var(--color-primary);align-items:center;gap:8px;font-weight:900;display:inline-flex}.registerAuthGrid{grid-template-columns:1fr 390px;align-items:stretch;gap:28px;display:grid}.registerAuthCard,.registerAuthAside{box-shadow:var(--shadow-soft);border-radius:32px}.registerAuthCard{border:1px solid var(--color-border);background:#fff;gap:18px;padding:34px;display:grid}.registerAuthHeader{margin-bottom:6px}.registerAuthLogo{background:var(--color-primary);color:#fff;border-radius:18px;place-items:center;width:54px;height:54px;margin-bottom:18px;font-size:1.35rem;font-weight:900;display:grid}.registerAuthHeader span{background:var(--color-soft);color:var(--color-primary-dark);border-radius:999px;padding:8px 12px;font-size:.85rem;font-weight:900;display:inline-flex}.registerAuthHeader h1{letter-spacing:-.06em;margin:14px 0 8px;font-size:clamp(2rem,4vw,3rem);line-height:1}.registerAuthHeader p{color:var(--color-muted);margin:0;line-height:1.6}.registerFormGridTwo{grid-template-columns:1fr 1fr;gap:16px;display:grid}.registerAuthCard label{gap:9px;font-weight:900;display:grid}.registerAuthCard input,.registerAuthCard select{border:1px solid var(--color-border);width:100%;height:50px;color:var(--color-text);background:#fafafa;border-radius:16px;outline:none;padding:0 14px}.registerAuthCard input:focus,.registerAuthCard select:focus{border-color:var(--color-primary);background:#fff}.authCheckbox{color:var(--color-muted);align-items:flex-start;line-height:1.5;grid-template-columns:none!important;gap:10px!important;font-weight:700!important;display:flex!important}.authCheckbox input{width:18px;height:18px;accent-color:var(--color-primary);margin-top:2px}.registerPrimaryButton{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:18px;height:52px;font-weight:900;box-shadow:0 14px 28px #4f46e538}.registerPrimaryButton:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.authSwitchText{text-align:center;color:var(--color-muted);margin:0;font-weight:700}.authSwitchText a{color:var(--color-primary);font-weight:900}.registerAuthAside{color:#fff;background:#111827;flex-direction:column;justify-content:space-between;padding:34px;display:flex}.asideBadge{color:#c7d2fe;background:#ffffff1a;border-radius:999px;width:fit-content;padding:8px 12px;font-weight:900}.registerAuthAside h2{letter-spacing:-.06em;margin:32px 0;font-size:2.25rem;line-height:1.05}.asideBenefits{gap:16px;display:grid}.asideBenefits div{color:#e5e7eb;align-items:flex-start;gap:12px;line-height:1.5;display:flex}.asideBenefits svg{color:#c7d2fe;flex:none}@media (width<=980px){.registerAuthGrid{grid-template-columns:1fr}.registerAuthAside{min-height:360px}}@media (width<=680px){.registerFormGridTwo{grid-template-columns:1fr}.registerAuthCard,.registerAuthAside{padding:24px}}.patientInvitePage{background:radial-gradient(circle at top right, #4f46e526, transparent 32%), var(--color-bg);min-height:100vh;padding:24px}.patientInviteShell{max-width:1120px;margin:0 auto}.patientInviteGrid{grid-template-columns:1fr 390px;align-items:stretch;gap:28px;display:grid}.patientInviteCard,.patientInviteAside{box-shadow:var(--shadow-soft);border-radius:32px}.patientInviteCard{border:1px solid var(--color-border);background:#fff;gap:20px;padding:34px;display:grid}.patientInviteHeader{margin-bottom:4px}.patientInviteLogo{background:var(--color-primary);color:#fff;border-radius:18px;place-items:center;width:54px;height:54px;margin-bottom:18px;font-size:1.35rem;font-weight:900;display:grid}.patientInviteHeader span{background:var(--color-soft);color:var(--color-primary-dark);border-radius:999px;padding:8px 12px;font-size:.85rem;font-weight:900;display:inline-flex}.patientInviteHeader h1{letter-spacing:-.06em;margin:14px 0 8px;font-size:clamp(2rem,4vw,3rem);line-height:1}.patientInviteHeader p{color:var(--color-muted);margin:0;line-height:1.6}.inviteSummaryBox{grid-template-columns:1fr 1fr;gap:14px;display:grid}.inviteSummaryBox div,.confirmedDataBox,.passwordBox{border:1px solid var(--color-border);background:#fafafa;border-radius:22px;padding:18px}.inviteSummaryBox small,.inviteSummaryBox strong,.inviteSummaryBox span{display:block}.inviteSummaryBox small{color:var(--color-muted);font-weight:900}.inviteSummaryBox strong{letter-spacing:-.03em;margin-top:7px}.inviteSummaryBox span{color:var(--color-muted);margin-top:5px;font-size:.88rem;line-height:1.4}.confirmedDataBox,.passwordBox{gap:16px;display:grid}.confirmedDataBox h2,.passwordBox h2{letter-spacing:-.04em;margin:0}.confirmedDataBox p{color:var(--color-muted);margin:-6px 0 0;line-height:1.5}.patientInviteCard label{gap:9px;font-weight:900;display:grid}.patientInviteCard input{border:1px solid var(--color-border);width:100%;height:50px;color:var(--color-text);background:#fff;border-radius:16px;outline:none;padding:0 14px}.patientInviteCard input:focus{border-color:var(--color-primary)}.inputWithIcon{position:relative}.inputWithIcon svg{color:var(--color-muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.inputWithIcon input{padding-left:44px}.patientInviteTwoColumns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.patientInviteCheckbox{color:var(--color-muted);align-items:flex-start;line-height:1.5;gap:10px!important;font-weight:700!important;display:flex!important}.patientInviteCheckbox input{width:18px;height:18px;accent-color:var(--color-primary);margin-top:2px}.patientInvitePrimaryButton{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:18px;height:52px;font-weight:900;box-shadow:0 14px 28px #4f46e538}.patientInvitePrimaryButton:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.patientInviteLoginText{text-align:center;color:var(--color-muted);margin:0;font-weight:700}.patientInviteLoginText a{color:var(--color-primary);font-weight:900}.patientInviteAside{color:#fff;background:#111827;flex-direction:column;justify-content:space-between;padding:34px;display:flex}.patientInviteAsideTop svg{color:#c7d2fe}.patientInviteAside h2{letter-spacing:-.06em;margin:22px 0 12px;font-size:2.15rem;line-height:1.05}.patientInviteAside p{color:#cbd5e1;margin:0;line-height:1.6}.patientInviteBenefits{gap:16px;margin-top:32px;display:grid}.patientInviteBenefits div{color:#e5e7eb;align-items:flex-start;gap:12px;line-height:1.5;display:flex}.patientInviteBenefits svg{color:#c7d2fe;flex:none}@media (width<=980px){.patientInviteGrid{grid-template-columns:1fr}.patientInviteAside{min-height:360px}}@media (width<=680px){.patientInviteTwoColumns,.inviteSummaryBox{grid-template-columns:1fr}.patientInviteCard,.patientInviteAside{padding:24px}}.appShell{background:var(--color-bg);grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#111827;min-width:0;padding:24px}.sidebarBrand{align-items:center;gap:12px;margin-bottom:38px;display:flex}.sidebarLogo{background:var(--color-primary);border-radius:16px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.sidebarBrand strong,.sidebarBrand span{display:block}.sidebarBrand span{color:#9ca3af;margin-top:4px;font-size:.86rem}.sidebarNav{gap:8px;display:grid}.sidebarNav a{color:#d1d5db;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;font-weight:700;display:flex}.sidebarNav a:hover,.sidebarNav a.active{color:#fff;background:#ffffff1a}.appContent{min-width:0;padding:32px}.appHeader{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.appHeader h1{letter-spacing:-.05em;margin:0;font-size:2.2rem}.appHeader p{color:var(--color-muted);margin:8px 0 0}.userBadge{border:1px solid var(--color-border);background:#fff;border-radius:999px;align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex}.userBadge strong,.userBadge span{text-align:right;display:block}.userBadge span{color:var(--color-muted);font-size:.82rem}.avatar{background:var(--color-soft);width:42px;height:42px;color:var(--color-primary);border-radius:50%;place-items:center;font-weight:900;display:grid}@media (width<=900px){.appShell{grid-template-columns:1fr}.sidebar{position:static}.appHeader{flex-direction:column;align-items:flex-start}.userBadge strong,.userBadge span{text-align:left}}.layoutUserBox{border-top:1px solid var(--color-border);gap:12px;margin-top:auto;padding-top:18px;display:grid}.layoutUserBox strong,.layoutUserBox span{display:block}.layoutUserBox strong{font-size:.95rem}.layoutUserBox span{color:var(--color-muted);word-break:break-word;margin-top:4px;font-size:.82rem}.logoutButton{border:1px solid var(--color-border);color:#b91c1c;cursor:pointer;background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;font-weight:800;transition:all .2s;display:flex}.logoutButton:hover{background:#fef2f2;border-color:#fecaca}@media (width<=600px){.sidebar{padding:18px}.sidebarBrand{margin-bottom:18px}.sidebarNav{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebarNav a{justify-content:center;gap:7px;min-width:0;padding:11px 6px;font-size:.75rem}.sidebarNav a svg{width:17px;height:17px}.layoutUserBox{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:16px;padding-top:14px}.logoutButton{width:auto;min-height:40px;padding:0 14px}.appContent{padding:24px 20px}.appHeader h1{font-size:1.9rem}}.dashboardGrid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.metricCard,.panel{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#fff;border-radius:24px}.metricCard{padding:22px}.metricCard span{color:var(--color-muted);font-weight:700}.metricCard strong{letter-spacing:-.05em;margin:12px 0 8px;font-size:2.4rem;display:block}.metricCard small{color:var(--color-muted)}.dashboardColumns{grid-template-columns:1.2fr .8fr;gap:22px;margin-top:22px;display:grid}.panel{padding:24px}.panelHeader{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.panelHeader h2{letter-spacing:-.03em;margin:0}.panelHeader a{color:var(--color-primary);font-weight:800}.appointmentList,.registerList{gap:12px;display:grid}.appointmentItem{border:1px solid var(--color-border);border-radius:18px;grid-template-columns:72px 1fr auto;align-items:center;gap:16px;padding:16px;display:grid}.appointmentTime{color:var(--color-primary);font-weight:900}.appointmentItem strong,.appointmentItem span{display:block}.appointmentItem span{color:var(--color-muted);margin-top:4px}.appointmentItem small{background:var(--color-soft);color:var(--color-primary-dark);border-radius:999px;padding:6px 10px;font-weight:800}.registerItem{border:1px solid var(--color-border);border-radius:18px;padding:16px}.registerItem p{color:var(--color-muted);margin:8px 0;line-height:1.5}.registerItem span{color:var(--color-muted);font-size:.86rem}@media (width<=1100px){.dashboardGrid,.dashboardColumns{grid-template-columns:1fr}}.patientsToolbar{justify-content:space-between;gap:18px;margin-bottom:22px;display:flex}.searchBox{border:1px solid var(--color-border);height:52px;color:var(--color-muted);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;flex:1;align-items:center;gap:12px;padding:0 18px;display:flex}.searchBox input{width:100%;color:var(--color-text);background:0 0;border:0;outline:none}.newPatientButton{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:18px;justify-content:center;align-items:center;gap:10px;height:52px;padding:0 20px;font-weight:800;text-decoration:none;display:flex;box-shadow:0 14px 28px #4f46e538}.patientsSummary{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px;display:grid}.patientsSummary article{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#fff;border-radius:22px;padding:20px}.patientsSummary strong{letter-spacing:-.05em;font-size:2rem;display:block}.patientsSummary span{color:var(--color-muted);margin-top:6px;font-weight:700;display:block}.patientsGrid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.patientCardItem{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#fff;border-radius:26px;padding:22px}.patientCardHeader{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.patientAvatar{background:var(--color-soft);width:52px;height:52px;color:var(--color-primary);border-radius:18px;place-items:center;font-size:1.3rem;font-weight:900;display:grid}.patientCardHeader h2{letter-spacing:-.03em;margin:0;font-size:1.15rem}.patientCardHeader p{color:var(--color-muted);margin:5px 0 0}.statusBadge{border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:900}.statusBadge.active{color:#166534;background:#dcfce7}.statusBadge.paused{color:#92400e;background:#fef3c7}.patientInfoBlock,.patientRegisterPreview{border:1px solid var(--color-border);background:#fafafa;border-radius:18px;margin-top:18px;padding:16px}.patientInfoBlock div,.patientRegisterPreview div{color:var(--color-muted);align-items:center;gap:8px;font-size:.9rem;font-weight:800;display:flex}.patientInfoBlock strong{margin-top:10px;font-size:1.05rem;display:block}.patientRegisterPreview p{color:var(--color-text);margin:12px 0 8px;line-height:1.5}.patientRegisterPreview small{color:var(--color-muted)}.patientCardFooter{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.tagBadge{background:var(--color-soft);color:var(--color-primary-dark);border-radius:999px;padding:8px 12px;font-size:.86rem;font-weight:900}.patientCardFooter a{color:var(--color-primary);font-weight:900}@media (width<=1100px){.patientsSummary,.patientsGrid{grid-template-columns:1fr}.patientsToolbar{flex-direction:column}.newPatientButton{justify-content:center}}.patientDetailsBack{margin-bottom:18px}.patientDetailsBack a{color:var(--color-primary);align-items:center;gap:8px;font-weight:900;display:inline-flex}.patientDetailsGrid{grid-template-columns:320px 1fr;align-items:start;gap:24px;display:grid}.patientProfilePanel,.detailsPanel,.patientQuickCards article{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#fff;border-radius:26px}.patientProfilePanel{padding:26px;position:sticky;top:24px}.profileAvatar{background:var(--color-soft);width:74px;height:74px;color:var(--color-primary);border-radius:24px;place-items:center;font-size:2rem;font-weight:900;display:grid}.patientProfilePanel h2{letter-spacing:-.04em;margin:18px 0 6px}.patientProfilePanel p{color:var(--color-muted);margin:0}.profileTag{background:var(--color-soft);color:var(--color-primary-dark);border-radius:999px;margin-top:16px;padding:8px 12px;font-size:.86rem;font-weight:900;display:inline-flex}.profileInfoList{gap:14px;margin-top:24px;display:grid}.profileInfoList div{border-bottom:1px solid var(--color-border);padding-bottom:14px}.profileInfoList div:last-child{border-bottom:0;padding-bottom:0}.profileInfoList span,.profileInfoList strong{display:block}.profileInfoList span{color:var(--color-muted);font-size:.86rem;font-weight:800}.profileInfoList strong{margin-top:5px;font-size:.95rem}.profilePrimaryButton{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;margin-top:24px;font-weight:900;display:flex}.patientMainContent{gap:22px;display:grid}.patientQuickCards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.patientQuickCards article{padding:20px}.patientQuickCards svg{color:var(--color-primary)}.patientQuickCards span,.patientQuickCards strong{display:block}.patientQuickCards span{color:var(--color-muted);margin-top:10px;font-weight:800}.patientQuickCards strong{margin-top:8px;font-size:1.25rem}.detailsColumns{grid-template-columns:1.1fr .9fr;gap:22px;display:grid}.detailsPanel{padding:24px}.detailsPanelHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.detailsPanelHeader h2{letter-spacing:-.04em;margin:0}.detailsPanelHeader p{color:var(--color-muted);margin:6px 0 0;line-height:1.5}.detailsPanelHeader button{background:var(--color-soft);color:var(--color-primary-dark);cursor:pointer;white-space:nowrap;border:0;border-radius:14px;align-items:center;gap:8px;padding:10px 14px;font-weight:900;display:inline-flex}.registerTimeline,.activityList,.sessionList{gap:14px;display:grid}.registerTimelineItem{border:1px solid var(--color-border);background:#fafafa;border-radius:20px;grid-template-columns:92px 1fr;gap:14px;padding:16px;display:grid}.registerMood{color:#92400e;text-align:center;background:#fef3c7;border-radius:999px;height:fit-content;padding:8px 10px;font-size:.82rem;font-weight:900}.registerTimelineItem h3,.sessionItem h3{letter-spacing:-.03em;margin:0}.registerTimelineItem span{color:var(--color-muted);margin-top:5px;font-size:.86rem;display:block}.registerTimelineItem p,.sessionItem p{color:var(--color-muted);margin:10px 0 0;line-height:1.6}.activityItem{border:1px solid var(--color-border);background:#fafafa;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.activityItem.completed{background:#f0fdf4;border-color:#bbf7d0}.activityItem.canceled{opacity:.72}.activityIcon{background:var(--color-soft);width:42px;height:42px;color:var(--color-primary);border-radius:14px;place-items:center;display:grid}.activityItemContent{min-width:0}.activityItemContent strong,.activityItemContent span{display:block}.activityItemContent p{color:#596273;margin:6px 0 0;font-size:.88rem;line-height:1.5}.activityItemContent span{color:var(--color-muted);margin-top:5px;font-size:.86rem}.activityItemActions{justify-items:end;gap:8px;display:grid}.activityItemActions button{color:#5f6877;cursor:pointer;background:#f1f5f9;border:0;border-radius:9px;align-items:center;gap:5px;padding:6px 8px;font-size:.72rem;font-weight:850;display:inline-flex}.activityItemActions button:hover{background:#e2e8f0}.activityItemActions button:disabled{opacity:.55;cursor:wait}.activityStatus{border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900}.activityStatus.done{color:#166534;background:#dcfce7}.activityStatus.pending{color:#92400e;background:#fef3c7}.activityStatus.completed{color:#166534;background:#dcfce7}.activityStatus.canceled{color:#475569;background:#e2e8f0}.patientActivityFeedback{border-radius:12px;margin:0;padding:10px 12px;font-size:.8rem;font-weight:800;line-height:1.45}.patientActivityFeedback.success{color:#047857;background:#f0fdf4;border:1px solid #bbf7d0}.patientActivityFeedback.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.patientActivityModalBackdrop{z-index:1500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.patientActivityModal{background:#fff;border-radius:25px;width:min(520px,100%);max-height:calc(100vh - 40px);padding:28px;position:relative;overflow:auto;box-shadow:0 35px 100px #0f172a47}.patientActivityModalIcon{background:var(--color-soft);width:48px;height:48px;color:var(--color-primary);border-radius:16px;place-items:center;display:grid}.patientActivityModal h2{letter-spacing:-.04em;margin:18px 0 7px}.patientActivityModal>p{color:var(--color-muted);margin:0;line-height:1.55}.patientActivityModal form{gap:15px;margin-top:22px;display:grid}.patientActivityModal label{color:#374151;gap:7px;font-size:.82rem;font-weight:850;display:grid}.patientActivityModal input,.patientActivityModal textarea{color:#252b36;width:100%;font:inherit;resize:vertical;background:#fbfcfd;border:1px solid #dfe3ea;border-radius:13px;outline:none;padding:12px 13px}.patientActivityModal input:focus,.patientActivityModal textarea:focus{border-color:#818cf8;box-shadow:0 0 0 3px #eef2ff}.patientActivityModalClose{color:#667085;cursor:pointer;background:#f3f4f6;border:0;border-radius:11px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:16px;right:16px}.patientActivityModalActions{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.patientActivityModalActions button{color:#556071;cursor:pointer;background:#fff;border:1px solid #dfe3ea;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:43px;font-weight:850;display:inline-flex}.patientActivityModalActions button.primary{color:#fff;background:#4f46e5;border-color:#4f46e5}.patientActivityModalActions button:disabled{opacity:.58;cursor:wait}.sessionPanel{margin-bottom:40px}.sessionItem{border:1px solid var(--color-border);background:#fafafa;border-radius:20px;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;transition:all .18s;display:grid}.sessionItem:hover{background:#f8f7ff;border-color:#c7d2fe;transform:translateY(-1px)}.sessionItem>svg{color:#818cf8}.sessionDate{color:var(--color-primary);font-weight:900}@media (width<=1180px){.patientDetailsGrid,.detailsColumns,.patientQuickCards{grid-template-columns:1fr}.patientProfilePanel{position:static}}@media (width<=720px){.detailsPanelHeader{flex-direction:column}.detailsPanelHeader button{justify-content:center;width:100%}.registerTimelineItem,.sessionItem,.activityItem{grid-template-columns:1fr}.activityItemActions{justify-items:start}.patientActivityModalActions{grid-template-columns:1fr}}.newPatientBack{margin-bottom:18px}.newPatientBack a{color:var(--color-primary);align-items:center;gap:8px;font-weight:900;display:inline-flex}.newPatientGrid{grid-template-columns:1fr 330px;align-items:start;gap:24px;display:grid}.newPatientForm,.sideInfoCard{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#fff;border-radius:28px}.newPatientForm{gap:22px;padding:26px;display:grid}.newPatientForm label{gap:9px;font-weight:900;display:grid}.newPatientForm input,.newPatientForm select,.newPatientForm textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:#fafafa;border-radius:16px;outline:none}.newPatientForm input,.newPatientForm select{height:50px;padding:0 14px}.newPatientForm textarea{resize:vertical;padding:14px;line-height:1.6}.newPatientForm input:focus,.newPatientForm select:focus,.newPatientForm textarea:focus{border-color:var(--color-primary);background:#fff}.inviteBox{border:1px solid var(--color-border);background:#fafafa;border-radius:22px;gap:14px;padding:20px;display:grid}.inviteBoxHeader h3{letter-spacing:-.03em;margin:0}.inviteBoxHeader p{color:var(--color-muted);margin:7px 0 0;line-height:1.5}.checkboxRow{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;padding:16px;gap:14px!important;display:grid!important}.checkboxRow input{width:18px;height:18px;accent-color:var(--color-primary)}.checkboxRow strong,.checkboxRow small{display:block}.checkboxRow small{color:var(--color-muted);margin-top:5px;font-weight:700}.checkboxRow svg{color:var(--color-primary)}.newPatientActions{justify-content:flex-end;gap:12px;display:flex}.cancelButton,.savePatientButton{cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:900;text-decoration:none;display:inline-flex}.cancelButton{color:var(--color-text);background:#f3f4f6}.savePatientButton{background:var(--color-primary);color:#fff;gap:8px;box-shadow:0 14px 28px #4f46e538}.savePatientButton:hover,.cancelButton:hover{transform:translateY(-1px)}.newPatientSide{gap:16px;display:grid;position:sticky;top:24px}.sideInfoCard{padding:22px}.sideInfoCard.dark{color:#fff;background:#111827;border-color:#111827}.sideInfoCard.dark svg{color:#c7d2fe}.sideInfoCard h2{letter-spacing:-.04em;margin:12px 0 8px}.sideInfoCard p{color:var(--color-muted);margin:0;line-height:1.6}.sideInfoCard.dark p{color:#cbd5e1}@media (width<=1100px){.newPatientGrid{grid-template-columns:1fr}.newPatientSide{position:static}}@media (width<=720px){.formGridTwo{grid-template-columns:1fr}.newPatientActions{flex-direction:column}.cancelButton,.savePatientButton{width:100%}.checkboxRow{grid-template-columns:auto 1fr}.checkboxRow svg{display:none}}.agendaSectionBar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.agendaSectionNav{border:1px solid var(--color-border);background:#ffffffe0;border-radius:16px;align-items:center;gap:5px;width:fit-content;padding:5px;display:flex;box-shadow:0 8px 24px #0f172a0a}.agendaSectionNav a{min-height:38px;color:var(--color-muted);border-radius:11px;align-items:center;gap:8px;padding:0 14px;font-size:.84rem;font-weight:850;transition:all .18s;display:inline-flex}.agendaSectionNav a:hover{color:var(--color-text)}.agendaSectionNav a.active{color:#fff;background:#111827;box-shadow:0 7px 16px #11182724}.agendaSectionCreate{background:var(--color-primary);color:#fff;border-radius:13px;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:.84rem;font-weight:900;transition:all .18s;display:inline-flex;box-shadow:0 10px 22px #4f46e533}.agendaSectionCreate:hover{background:var(--color-primary-dark);transform:translateY(-1px)}@media (width<=640px){.agendaSectionBar{flex-direction:column;align-items:stretch}.agendaSectionNav,.agendaSectionCreate{width:100%}.agendaSectionNav a{flex:1;justify-content:center}.agendaSectionCreate{justify-content:center}}.scheduleAlert{border-radius:14px;align-items:center;gap:9px;margin:0 0 14px;padding:12px 15px;font-size:.86rem;font-weight:800;display:flex}.scheduleAlert.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.scheduleAlert.success{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0}.calendarWorkspace{background:#fff;border:1px solid #dfe3ec;border-radius:24px;min-width:0;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a08,0 18px 55px #0f172a12}.calendarWorkspace.fullscreen{z-index:1200;border-radius:22px;flex-direction:column;display:flex;position:fixed;inset:12px;box-shadow:0 36px 120px #0f172a4d}.calendarWorkspace.fullscreen:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8f;position:fixed;inset:0}.calendarCommandBar{background:radial-gradient(circle at 8% -80%,#4f46e51c,#0000 38%),#fff;border-bottom:1px solid #e8eaf0;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:14px 16px;display:flex}.calendarPeriodControl,.calendarCommandActions,.calendarPeriodArrows,.calendarViewSwitch{align-items:center;display:flex}.calendarPeriodControl{gap:13px;min-width:250px}.calendarPeriodArrows{background:#f8fafc;border:1px solid #e2e5ec;border-radius:13px;flex:none;gap:3px;padding:3px}.calendarPeriodArrows button,.calendarFullscreenButton{color:#64748b;cursor:pointer;background:0 0;border:0}.calendarPeriodArrows button{border-radius:10px;place-items:center;width:34px;height:34px;padding:0;display:grid}.calendarPeriodArrows button:hover,.calendarFullscreenButton:hover{color:var(--color-primary);background:#eef2ff}.calendarPeriodControl>div:last-child{gap:3px;min-width:0;display:grid}.calendarPeriodControl strong{color:#111827;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.calendarPeriodControl span{color:#7c8596;font-size:.75rem;font-weight:700}.calendarCommandActions{justify-content:flex-end;gap:8px;min-width:0}.calendarTodayButton,.calendarRecurringShortcut,.calendarFullscreenButton,.calendarCreateButton{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:.78rem;font-weight:850;transition:all .18s;display:inline-flex}.calendarTodayButton{color:#374151;cursor:pointer;background:#fff;border:1px solid #dfe3ea}.calendarTodayButton:hover:not(:disabled){color:var(--color-primary);border-color:#a5b4fc}.calendarTodayButton:disabled{opacity:.46;cursor:default}.calendarViewSwitch{background:#f6f7f9;border:1px solid #dfe3ea;border-radius:13px;gap:3px;padding:3px}.calendarViewSwitch button{color:#778092;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:34px;padding:0 11px;font-size:.75rem;font-weight:850}.calendarViewSwitch button:hover{color:#374151}.calendarViewSwitch button.active{color:#111827;background:#fff;box-shadow:0 2px 7px #0f172a1a}.calendarRecurringShortcut{color:#5b6474}.calendarRecurringShortcut:hover{color:var(--color-primary);background:#f5f3ff}.calendarFullscreenButton{background:#fff;border:1px solid #dfe3ea}.calendarCreateButton{color:#fff;background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 9px 20px #4f46e533}.calendarCreateButton:hover{transform:translateY(-1px);box-shadow:0 12px 24px #4f46e545}.calendarInsightStrip{scrollbar-width:none;background:#fafbfc;border-bottom:1px solid #e8eaf0;align-items:center;gap:20px;min-height:46px;padding:0 18px;display:flex;overflow-x:auto}.calendarInsightStrip::-webkit-scrollbar{display:none}.calendarInsightStrip>span{color:#727b8b;white-space:nowrap;align-items:center;gap:6px;font-size:.73rem;font-weight:750;display:inline-flex}.calendarInsightStrip strong{color:#2f3745}.calendarInsightStrip svg{color:#6366f1}.calendarCompletedToggle{color:#687386;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dfe3ea;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:.7rem;font-weight:850;transition:all .16s;display:inline-flex}.calendarCompletedToggle:hover,.calendarCompletedToggle.active{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.calendarCompletedToggle:hover svg,.calendarCompletedToggle.active svg{color:#059669}.insightDot{border-radius:999px;width:7px;height:7px;display:inline-block}.insightDot.scheduled{background:#4f46e5;box-shadow:0 0 0 3px #e0e7ff}.insightDot.completed{background:#10b981;box-shadow:0 0 0 3px #d1fae5}.insightDot.canceled{background:#ef4444;box-shadow:0 0 0 3px #fee2e2}.calendarSelectedDay{margin-left:auto}.calendarSurface{grid-template-columns:minmax(0,1fr);min-width:0;min-height:620px;transition:grid-template-columns .22s;display:grid}.calendarSurface.hasDrawer{grid-template-columns:minmax(0,1fr) minmax(330px,360px)}.calendarWorkspace.fullscreen .calendarSurface{flex:1;min-height:0}.calendarViewport{background:#fff;min-width:0;min-height:620px;position:relative;overflow:auto}.calendarWorkspace.fullscreen .calendarViewport{min-height:0}.calendarLoadingState{z-index:30;color:#636b78;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffffdb;align-content:center;place-items:center;gap:13px;display:grid;position:absolute;inset:0}.calendarLoadingState span{border:3px solid #e0e7ff;border-top-color:#4f46e5;border-radius:50%;width:34px;height:34px;animation:.75s linear infinite calendarSpin}.calendarLoadingState strong{font-size:.85rem}@keyframes calendarSpin{to{transform:rotate(360deg)}}.weekCalendar{background:#fff;min-width:1120px}.weekHeaderRow,.weekTimeRow{grid-template-columns:70px repeat(7,minmax(150px,1fr));display:grid}.weekHeaderRow{z-index:20;background:#fff;min-height:84px;position:sticky;top:0;box-shadow:0 1px #e8eaf0}.weekTimeCorner,.weekTimeLabel{z-index:22;background:#fbfcfd;position:sticky;left:0}.weekTimeCorner{color:#98a0ad;letter-spacing:.05em;text-transform:uppercase;border-right:1px solid #e8eaf0;place-items:center;font-size:.66rem;font-weight:850;display:grid}.weekDayHeader{color:#667085;text-align:left;cursor:pointer;background:#fff;border:0;border-right:1px solid #e8eaf0;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:center;gap:2px 8px;padding:10px 12px;display:grid;position:relative}.weekDayHeader:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:14px;right:14px}.weekDayHeader:hover{background:#fafaff}.weekDayHeader.selected:after{background:#4f46e5}.weekDayHeader>span{color:#5f6877;background:#f3f4f6;border-radius:12px;grid-area:1/1/span 2;place-items:center;width:38px;height:38px;font-size:.73rem;font-weight:900;display:grid}.weekDayHeader.today>span{color:#fff;background:#4f46e5;box-shadow:0 7px 15px #4f46e53b}.weekDayHeader>strong{color:#202632;align-self:end;font-size:1rem}.weekDayHeader>small{color:#98a0ad;align-self:start;font-size:.66rem;font-weight:700}.weekTimeRow{min-height:92px}.weekTimeLabel{color:#8d96a5;border-bottom:1px solid #edf0f4;border-right:1px solid #e8eaf0;justify-content:center;align-items:flex-start;padding-top:11px;font-size:.69rem;font-weight:800;display:flex}.weekSlot{background:linear-gradient(#0000 49%,#e2e8f066 50%,#0000 51%);border-bottom:1px solid #edf0f4;border-right:1px solid #edf0f4;align-content:start;gap:5px;min-width:0;padding:6px;display:grid;position:relative}.weekSlot.today{background-color:#fdfdff}.weekSlotCreate{color:#0000;opacity:0;border:1px dashed #0000;border-radius:10px;justify-content:center;align-items:center;gap:5px;font-size:.69rem;font-weight:850;transition:all .16s;display:flex;position:absolute;inset:6px}.weekSlot:hover .weekSlotCreate{color:#6366f1;opacity:1;background:#eef2ff94;border-color:#c7d2fe}.calendarEvent{text-align:left;cursor:pointer;border:0;width:100%;min-width:0;transition:all .16s;position:relative;overflow:hidden}.calendarEvent.week{color:#3730a3;background:#eef2ff;border-left:3px solid #4f46e5;border-radius:10px;align-content:center;gap:3px;min-height:76px;padding:9px 9px 9px 12px;display:grid}.calendarEvent.week:hover{z-index:4;transform:translateY(-1px);box-shadow:0 9px 20px #4f46e529}.calendarEvent.week.rescheduled{color:#92400e;background:#fffbeb;border-left-color:#f59e0b}.calendarEvent.week.completed{color:#047857;background:#ecfdf5;border-left-color:#10b981}.calendarEvent.week.canceled{color:#b91c1c;opacity:.72;background:#fef2f2;border-left-color:#ef4444}.calendarEventTime{opacity:.78;font-size:.65rem;font-weight:850}.calendarEvent strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.77rem;font-weight:900;overflow:hidden}.calendarEvent small{opacity:.75;align-items:center;gap:4px;font-size:.62rem;font-weight:750;display:flex}.monthCalendar{background:#fff;min-width:860px}.monthWeekHeaderRow,.monthCalendarGrid{grid-template-columns:repeat(7,minmax(120px,1fr));display:grid}.monthWeekHeaderRow{z-index:15;background:#fafbfc;border-bottom:1px solid #e8eaf0;min-height:42px;position:sticky;top:0}.monthWeekHeaderRow span{color:#7b8493;letter-spacing:.055em;text-transform:uppercase;border-right:1px solid #e8eaf0;place-items:center;font-size:.68rem;font-weight:900;display:grid}.monthDay{background:#fff;border-bottom:1px solid #edf0f4;border-right:1px solid #edf0f4;min-height:132px;padding:9px;position:relative}.monthDay:hover{background:#fdfdff}.monthDay.outside{background:#fafbfc}.monthDay.selected{box-shadow:inset 0 0 0 2px #c7d2fe}.monthDayNumber{color:#4b5563;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:29px;height:29px;padding:0;font-size:.75rem;font-weight:900;display:grid}.monthDayNumber:hover{color:#4338ca;background:#eef2ff}.monthDay.today .monthDayNumber{color:#fff;background:#4f46e5}.monthDay.outside .monthDayNumber{color:#b5bbc5}.monthEvents{gap:4px;margin-top:5px;display:grid}.calendarEvent.month{color:#3730a3;background:#eef2ff;border-left:2px solid #4f46e5;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:5px 7px;display:grid}.calendarEvent.month:hover{background:#e0e7ff}.calendarEvent.month.rescheduled{color:#92400e;background:#fffbeb;border-left-color:#f59e0b}.calendarEvent.month.completed{color:#047857;background:#ecfdf5;border-left-color:#10b981}.calendarEvent.month.canceled{color:#b91c1c;opacity:.72;background:#fef2f2;border-left-color:#ef4444}.calendarEvent.month strong,.calendarEvent.month .calendarEventTime{font-size:.64rem}.monthMoreButton{color:#687386;cursor:pointer;background:0 0;border:0;width:fit-content;padding:3px 5px;font-size:.62rem;font-weight:850}.monthMoreButton:hover{color:#4338ca}.agendaListView{gap:6px;padding:18px;display:grid}.agendaListDay{border-bottom:1px solid #edf0f4;grid-template-columns:72px minmax(0,1fr);gap:14px;padding:15px 0;display:grid}.agendaListDay:last-child{border-bottom:0}.agendaListDate{background:#f7f8fa;border-radius:14px;justify-items:center;gap:3px;height:fit-content;padding:8px;display:grid;position:sticky;top:16px}.agendaListDate strong{color:#202632;font-size:1.35rem;line-height:1}.agendaListDate span{color:#818a99;text-align:center;font-size:.65rem;font-weight:800}.agendaListAppointments{gap:8px;display:grid}.agendaListAppointment{color:#303846;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e8ee;border-left:3px solid #4f46e5;border-radius:15px;grid-template-columns:72px minmax(180px,1fr) auto auto;align-items:center;gap:14px;width:100%;padding:13px 15px;transition:all .16s;display:grid}.agendaListAppointment:hover{border-color:#c7d2fe;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a0f}.agendaListAppointment.rescheduled{border-left-color:#f59e0b}.agendaListAppointment.completed{border-left-color:#10b981}.agendaListAppointment.canceled{opacity:.72;border-left-color:#ef4444}.agendaListTime,.agendaListPatient{gap:3px;display:grid}.agendaListTime strong,.agendaListPatient strong{font-size:.84rem}.agendaListTime span,.agendaListPatient span{color:#7c8595;font-size:.7rem;font-weight:700}.agendaListStatus{color:#697386;background:#f2f4f7;border-radius:999px;padding:6px 9px;font-size:.65rem;font-weight:900}.calendarEmptyState{color:#7b8493;text-align:center;align-content:center;place-items:center;gap:9px;min-height:390px;display:grid}.calendarEmptyState svg{color:#818cf8}.calendarEmptyState strong{color:#303846}.calendarEmptyState p{margin:0;font-size:.82rem}.calendarEmptyState a{color:#fff;background:#4f46e5;border-radius:12px;align-items:center;gap:7px;min-height:40px;margin-top:8px;padding:0 14px;font-size:.78rem;font-weight:850;display:inline-flex}.appointmentDrawer{background:#fbfcfd;border-left:1px solid #e5e8ee;min-width:0;overflow-y:auto}.appointmentDrawerHeader{background:#fff;border-bottom:1px solid #e5e8ee;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 16px;display:flex}.appointmentDrawerHeader>div{gap:3px;display:grid}.appointmentDrawerHeader span{color:#8b94a2;letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:850}.appointmentDrawerHeader strong{color:#313846;font-size:.85rem}.appointmentDrawerHeader button{color:#687386;cursor:pointer;background:#f3f4f6;border:0;border-radius:11px;place-items:center;width:36px;height:36px;padding:0;display:grid}.appointmentDrawerHeader button:hover{color:#4338ca;background:#eef2ff}.appointmentPatient{background:#fff;border-bottom:1px solid #e5e8ee;align-items:center;gap:13px;padding:20px 18px;display:flex}.appointmentPatientAvatar{color:#4338ca;background:linear-gradient(135deg,#e0e7ff,#f5f3ff);border-radius:17px;flex:none;place-items:center;width:54px;height:54px;font-size:1.12rem;font-weight:950;display:grid}.appointmentPatient>div:last-child{gap:4px;min-width:0;display:grid}.appointmentPatient>div>span:first-child{color:#8a93a2;text-transform:uppercase;font-size:.65rem;font-weight:850}.appointmentPatient h2{color:#202632;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.18rem;overflow:hidden}.drawerStatus{color:#4338ca;background:#eef2ff;border-radius:999px;width:fit-content;padding:4px 7px;font-size:.62rem;font-weight:900}.drawerStatus.completed{color:#047857;background:#d1fae5}.drawerStatus.canceled{color:#b91c1c;background:#fee2e2}.drawerStatus.rescheduled{color:#92400e;background:#fef3c7}.appointmentDrawerDetails{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px;display:grid}.appointmentDrawerDetails>div{background:#fff;border:1px solid #e8eaf0;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;min-width:0;padding:11px;display:grid}.appointmentDrawerDetails svg{color:#6366f1;grid-row:1/span 2}.appointmentDrawerDetails span,.appointmentLocation>span,.appointmentNotes>span{color:#8a93a2;font-size:.63rem;font-weight:800}.appointmentDrawerDetails strong{color:#353d4b;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.appointmentLocation,.appointmentNotes{background:#fff;border:1px solid #e8eaf0;border-radius:13px;gap:7px;margin:0 16px 10px;padding:12px;display:grid}.appointmentLocation a,.appointmentLocation strong{color:#4338ca;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;font-weight:850;overflow:hidden}.appointmentLocation a{justify-content:space-between;align-items:center;gap:8px;display:flex}.appointmentNotes p{color:#555f6f;margin:0;font-size:.74rem;line-height:1.5}.appointmentDrawerActions{gap:7px;padding:8px 16px 20px;display:grid}.appointmentDrawerActions button,.appointmentDrawerActions a{color:#4a5565;cursor:pointer;background:#fff;border:1px solid #dfe3ea;border-radius:12px;justify-content:flex-start;align-items:center;gap:9px;min-height:42px;padding:0 13px;font-size:.75rem;font-weight:850;transition:all .16s;display:flex}.appointmentDrawerActions button:hover,.appointmentDrawerActions a:hover{transform:translateY(-1px);box-shadow:0 7px 16px #0f172a0f}.appointmentDrawerActions .session{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.appointmentDrawerActions .cancel{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.appointmentDrawerActions .recurring{color:#4338ca}.appointmentDrawerActions button:disabled{opacity:.55;cursor:wait}.scheduleModalBackdrop{z-index:1400;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.scheduleConfirmModal{background:#fff;border:1px solid #ffffffb3;border-radius:23px;width:min(460px,100%);padding:27px;position:relative;box-shadow:0 32px 90px #0f172a42}.scheduleModalClose{color:#687386;cursor:pointer;background:#f3f4f6;border:0;border-radius:11px;place-items:center;width:37px;height:37px;padding:0;display:grid;position:absolute;top:14px;right:14px}.scheduleModalIcon{color:#dc2626;background:#fee2e2;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.scheduleConfirmModal h2{color:#202632;letter-spacing:-.025em;margin:17px 0 8px;font-size:1.25rem}.scheduleConfirmModal p{color:#687386;margin:0;font-size:.85rem;line-height:1.6}.scheduleModalActions{justify-content:flex-end;gap:8px;margin-top:23px;display:flex}.scheduleModalActions button{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #dfe3ea;border-radius:12px;min-height:41px;padding:0 14px;font-size:.78rem;font-weight:850}.scheduleModalActions .confirm{color:#fff;background:#dc2626;border-color:#dc2626}.scheduleModalActions button:disabled{opacity:.55;cursor:wait}@media (width<=1380px){.calendarRecurringShortcut{display:none}.calendarSurface.hasDrawer{grid-template-columns:minmax(0,1fr) 330px}}@media (width<=1180px){.calendarCommandBar{flex-direction:column;align-items:stretch}.calendarCommandActions{justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.calendarSurface.hasDrawer{grid-template-columns:minmax(0,1fr);position:relative}.appointmentDrawer{z-index:40;border-left:1px solid #dfe3ea;width:min(360px,92%);position:absolute;top:0;bottom:0;right:0;box-shadow:-24px 0 55px #0f172a29}}@media (width<=760px){.calendarWorkspace,.calendarWorkspace.fullscreen{border-radius:18px}.calendarWorkspace.fullscreen{inset:5px}.calendarPeriodControl{min-width:0}.calendarCommandActions{grid-template-columns:auto minmax(250px,1fr) auto;display:grid}.calendarViewSwitch{overflow-x:auto}.calendarFullscreenButton span,.calendarCreateButton{display:none}.calendarFullscreenButton{width:40px;padding:0}.calendarInsightStrip{gap:15px}.calendarSelectedDay{margin-left:0}.calendarSurface,.calendarViewport{min-height:560px}.agendaListView{padding:10px}.agendaListDay{grid-template-columns:54px minmax(0,1fr);gap:8px}.agendaListAppointment{grid-template-columns:60px minmax(120px,1fr) auto;gap:8px;padding:11px}.agendaListStatus{display:none}.appointmentDrawerDetails{grid-template-columns:1fr}}@media (width<=520px){.calendarCommandBar{padding:12px}.calendarPeriodControl{gap:9px}.calendarPeriodControl strong{font-size:.9rem}.calendarCommandActions{grid-template-columns:auto minmax(205px,1fr) auto}.calendarViewSwitch button{padding:0 9px}.calendarInsightStrip{padding:0 13px}.scheduleModalActions{flex-direction:column-reverse;align-items:stretch}.scheduleModalActions button{width:100%}}.newAppointmentBack{margin-bottom:18px}.newAppointmentBack a{color:var(--color-primary);align-items:center;gap:8px;font-weight:900;display:inline-flex}.newAppointmentGrid{grid-template-columns:1fr 330px;align-items:start;gap:24px;display:grid}.newAppointmentForm,.appointmentSideCard{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#fff;border-radius:28px}.newAppointmentForm{gap:22px;padding:26px;display:grid}.formSectionHeader{align-items:flex-start;gap:14px;display:flex}.sectionIcon{background:var(--color-soft);width:48px;height:48px;color:var(--color-primary);border-radius:16px;place-items:center;display:grid}.formSectionHeader h2{letter-spacing:-.04em;margin:0}.formSectionHeader p{color:var(--color-muted);margin:7px 0 0;line-height:1.5}.formGridTwo{grid-template-columns:1fr 1fr;gap:18px;display:grid}.newAppointmentForm label{gap:9px;font-weight:900;display:grid}.newAppointmentForm input,.newAppointmentForm select,.newAppointmentForm textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:#fafafa;border-radius:16px;outline:none}.newAppointmentForm input,.newAppointmentForm select{height:50px;padding:0 14px}.newAppointmentForm textarea{resize:vertical;padding:14px;line-height:1.6}.newAppointmentForm input:focus,.newAppointmentForm select:focus,.newAppointmentForm textarea:focus{border-color:var(--color-primary);background:#fff}.recurrenceBox{border:1px solid var(--color-border);background:#fafafa;border-radius:22px;gap:16px;padding:20px;display:grid}.recurrenceHeader{align-items:flex-start;gap:12px;display:flex}.recurrenceHeader svg{color:var(--color-primary)}.recurrenceHeader h3{letter-spacing:-.03em;margin:0}.recurrenceHeader p{color:var(--color-muted);margin:7px 0 0;line-height:1.5}.recurrenceOptions{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.recurrenceOptions label{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:18px;grid-template-columns:auto 1fr;align-items:flex-start;gap:12px;padding:16px;display:grid}.recurrenceOptions input{width:18px;height:18px;accent-color:var(--color-primary);margin-top:2px}.recurrenceOptions strong,.recurrenceOptions small{display:block}.recurrenceOptions small{color:var(--color-muted);margin-top:5px;font-weight:700;line-height:1.4}.appointmentActions{justify-content:flex-end;gap:12px;display:flex}.cancelAppointmentButton,.saveAppointmentButton{cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:900;text-decoration:none;display:inline-flex}.cancelAppointmentButton{color:var(--color-text);background:#f3f4f6}.saveAppointmentButton{background:var(--color-primary);color:#fff;gap:8px;box-shadow:0 14px 28px #4f46e538}.saveAppointmentButton:hover,.cancelAppointmentButton:hover{transform:translateY(-1px)}.appointmentSide{gap:16px;display:grid;position:sticky;top:24px}.appointmentSideCard{padding:22px}.appointmentSideCard.dark{color:#fff;background:#111827;border-color:#111827}.appointmentSideCard.dark svg{color:#c7d2fe}.appointmentSideCard h2{letter-spacing:-.04em;margin:12px 0 8px}.appointmentSideCard p{color:var(--color-muted);margin:0;line-height:1.6}.appointmentSideCard.dark p{color:#cbd5e1}.sideLine{border-bottom:1px solid var(--color-border);color:var(--color-muted);align-items:center;gap:12px;padding:14px 0;font-weight:800;display:flex}.sideLine:last-child{border-bottom:0}.sideLine svg{color:var(--color-primary)}@media (width<=1100px){.newAppointmentGrid{grid-template-columns:1fr}.appointmentSide{position:static}}@media (width<=760px){.formGridTwo,.recurrenceOptions{grid-template-columns:1fr}.appointmentActions{flex-direction:column}.cancelAppointmentButton,.saveAppointmentButton{width:100%}}.recurringHero{isolation:isolate;color:#fff;background:radial-gradient(circle at 92% 0,#c4b5fd5c,#0000 32%),linear-gradient(135deg,#312e81 0%,#4f46e5 58%,#6958e6 100%);border:1px solid #6366f126;border-radius:30px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:30px;margin-bottom:22px;padding:30px 32px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 55px #312e812e}.recurringHero:after{content:"";z-index:-1;border:42px solid #ffffff0f;border-radius:999px;width:220px;height:220px;position:absolute;bottom:-190px;right:34%}.recurringEyebrow{color:#e0e7ff;letter-spacing:.055em;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:7px;width:fit-content;padding:7px 11px;font-size:.76rem;font-weight:900;display:inline-flex}.recurringHero h2{letter-spacing:-.045em;max-width:650px;margin:16px 0 10px;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.06}.recurringHero p{color:#ffffffbf;max-width:650px;margin:0;line-height:1.6}.recurringHeroStats{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;display:grid}.recurringHeroStats div{text-align:center;gap:5px;min-width:0;padding:15px 10px;display:grid}.recurringHeroStats div+div{border-left:1px solid #ffffff24}.recurringHeroStats strong{font-size:1.75rem;line-height:1}.recurringHeroStats span{color:#c7d2fe;font-size:.76rem;font-weight:850}.recurringAlert{border-radius:16px;align-items:center;gap:9px;margin:0 0 18px;padding:14px 17px;font-weight:850;display:flex}.recurringAlert.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.recurringAlert.success{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0}.recurringControls{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.recurringSearch{border:1px solid var(--color-border);width:min(340px,100%);min-height:48px;color:var(--color-muted);box-shadow:var(--shadow-sm);background:#fff;border-radius:17px;align-items:center;gap:10px;padding:0 15px;display:flex}.recurringSearch:focus-within{border-color:#a5b4fc;box-shadow:0 0 0 4px #eef2ff}.recurringSearch input{min-width:0;color:var(--color-text);background:0 0;border:0;outline:0;flex:1}.recurringSearch input::placeholder{color:#9ca3af}.recurringFilters{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:17px;align-items:center;gap:5px;padding:5px;display:flex;overflow-x:auto}.recurringFilters button{min-height:36px;color:var(--color-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0 13px;font-size:.82rem;font-weight:850;transition:all .2s}.recurringFilters button:hover,.recurringFilters button.active{color:var(--color-primary);background:#eef2ff}.recurringWorkspace{grid-template-columns:minmax(420px,.9fr) minmax(440px,1.1fr);align-items:start;gap:20px;display:grid}.recurringListPanel,.recurringDetailsPanel{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fffffff2;border-radius:26px}.recurringListPanel{min-width:0;padding:16px}.recurringPanelHeader{justify-content:space-between;align-items:center;gap:16px;padding:4px 4px 16px;display:flex}.recurringPanelHeader>div{align-items:center;gap:8px;display:flex}.recurringPanelHeader span{color:var(--color-muted);font-size:.84rem;font-weight:850}.recurringPanelHeader strong{min-width:28px;height:28px;color:var(--color-primary);background:#eef2ff;border-radius:10px;place-items:center;font-size:.82rem;display:grid}.recurringPanelHeader a{background:var(--color-primary);color:#fff;border-radius:12px;padding:9px 12px;font-size:.8rem;font-weight:900}.recurringSeriesList{gap:9px;max-height:680px;padding-right:3px;display:grid;overflow-y:auto}.recurringSeriesCard{border:1px solid var(--color-border);text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:#fff;border-radius:18px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;transition:all .2s;display:grid}.recurringSeriesCard:hover,.recurringSeriesCard.selected{background:#f8f9ff;border-color:#a5b4fc;transform:translateY(-1px);box-shadow:0 12px 26px #4f46e514}.seriesAvatar,.seriesDetailsAvatar{color:var(--color-primary);background:linear-gradient(135deg,#e0e7ff,#f5f3ff);border-radius:15px;place-items:center;font-weight:950;display:grid}.seriesAvatar{width:46px;height:46px}.seriesCardContent{gap:4px;min-width:0;display:grid}.seriesCardContent>div{align-items:center;gap:8px;display:flex}.seriesCardContent>div>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.seriesCardContent>span,.seriesCardContent>small{color:var(--color-muted);font-size:.78rem;font-weight:750}.seriesStatus{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:5px 8px;font-size:.68rem;font-weight:900;display:inline-flex}.seriesStatus.active{color:#047857;background:#ecfdf5}.seriesStatus.paused{color:#c2410c;background:#fff7ed}.seriesStatus.finished{color:#4338ca;background:#eef2ff}.seriesStatus.canceled{color:#b91c1c;background:#fef2f2}.recurringDetailsPanel{min-width:0;padding:24px;position:sticky;top:18px}.seriesDetailsHeader{border-bottom:1px solid var(--color-border);align-items:center;gap:15px;padding-bottom:20px;display:flex}.seriesDetailsAvatar{border-radius:19px;flex:none;width:58px;height:58px;font-size:1.2rem}.seriesDetailsHeader>div:last-child{gap:5px;min-width:0;display:grid}.seriesDetailsHeader>div>span:first-child{color:var(--color-muted);letter-spacing:.045em;text-transform:uppercase;font-size:.72rem;font-weight:850}.seriesDetailsHeader h2{letter-spacing:-.025em;margin:0;font-size:1.35rem}.seriesDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.seriesDetailsGrid>div{background:#f8fafc;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:5px 9px;padding:13px;display:grid}.seriesDetailsGrid svg{color:var(--color-primary);grid-row:span 2}.seriesDetailsGrid span,.seriesPeriod>span,.seriesLocation>span{color:var(--color-muted);font-size:.72rem;font-weight:800}.seriesDetailsGrid strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.seriesPeriod,.seriesLocation{border:1px solid var(--color-border);border-radius:16px;gap:9px;margin-top:12px;padding:14px;display:grid}.seriesPeriod>div{flex-wrap:wrap;align-items:center;gap:8px;font-size:.86rem;display:flex}.seriesPeriod>div>span{color:var(--color-muted)}.seriesLocation strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.seriesPauseInfo{color:#4338ca;background:#f5f7ff;border:1px solid #c7d2fe;border-radius:16px;gap:10px;margin-top:12px;padding:13px;display:flex}.seriesPauseInfo>svg{flex:none;margin-top:2px}.seriesPauseInfo>div{gap:4px;display:grid}.seriesPauseInfo strong{font-size:.78rem}.seriesPauseInfo p{color:#616b85;margin:0;font-size:.72rem;line-height:1.48}.seriesActions{border-top:1px solid var(--color-border);gap:9px;margin-top:22px;padding-top:20px;display:grid}.seriesActions h3{margin:0 0 3px;font-size:.95rem}.seriesActionButton{border:1px solid var(--color-border);width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:12px;padding:12px;transition:all .2s;display:flex}.seriesActionButton>svg{flex:none}.seriesActionButton>span{gap:2px;display:grid}.seriesActionButton strong{font-size:.84rem}.seriesActionButton small{color:var(--color-muted);font-size:.73rem}.seriesActionButton:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a0f}.seriesActionButton.pause{color:#c2410c}.seriesActionButton.resume{color:#047857}.seriesActionButton.finish{color:#4338ca}.seriesActionButton.cancel{color:#b91c1c}.recurringEmptyState{min-height:180px;color:var(--color-muted);text-align:center;background:#f8fafc;border:1px dashed #d7dce8;border-radius:18px;align-content:center;place-items:center;gap:8px;padding:28px;display:grid}.recurringEmptyState strong{color:var(--color-text)}.recurringEmptyState p{margin:0;line-height:1.5}.recurringModalBackdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.recurringConfirmModal{background:#fff;border:1px solid #fffc;border-radius:24px;width:min(460px,100%);padding:28px;position:relative;box-shadow:0 32px 80px #0f172a3d}.recurringModalClose{width:38px;height:38px;color:var(--color-muted);cursor:pointer;background:#f3f4f6;border:0;border-radius:12px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.recurringModalIcon{color:#ea580c;background:#fff7ed;border-radius:17px;place-items:center;width:50px;height:50px;display:grid}.recurringConfirmModal h2{letter-spacing:-.025em;margin:17px 0 8px;font-size:1.3rem}.recurringConfirmModal p{color:var(--color-muted);margin:0;line-height:1.55}.recurringModalActions{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.recurringModalActions button{border:1px solid var(--color-border);min-height:42px;color:var(--color-text);cursor:pointer;background:#fff;border-radius:13px;padding:0 15px;font-weight:850}.recurringModalActions button.confirm{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.recurringModalActions button:disabled{opacity:.6;cursor:wait}@media (width<=1180px){.recurringHero,.recurringWorkspace{grid-template-columns:1fr}.recurringDetailsPanel{position:static}}@media (width<=820px){.recurringControls{flex-direction:column;align-items:stretch}.recurringSearch,.recurringFilters{width:100%}}@media (width<=620px){.recurringHero{border-radius:25px;padding:24px 20px}.recurringHeroStats{grid-template-columns:1fr}.recurringHeroStats div+div{border-top:1px solid #ffffff24;border-left:0}.recurringDetailsPanel{padding:18px}.seriesDetailsGrid{grid-template-columns:1fr}.recurringModalActions{flex-direction:column-reverse;align-items:stretch}.recurringModalActions button{width:100%}}.clinicalSessionTopbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.clinicalSessionBack{color:#4f46e5;align-items:center;gap:8px;font-size:.88rem;font-weight:850;display:inline-flex}.clinicalSessionStatus{color:#4338ca;background:#eef2ff;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:.77rem;font-weight:900;display:inline-flex}.clinicalSessionStatus.draft{color:#c2410c;background:#fff7ed}.clinicalSessionStatus.completed{color:#047857;background:#ecfdf5}.clinicalSessionStatus.canceled{color:#b91c1c;background:#fef2f2}.clinicalSessionHero{background:radial-gradient(circle at 92% 18%,#818cf838,#0000 26%),linear-gradient(135deg,#fff 0%,#f5f5ff 100%);border:1px solid #dddff8;border-radius:26px;justify-content:space-between;align-items:center;gap:24px;padding:25px 27px;display:flex;overflow:hidden;box-shadow:0 20px 48px #4338ca17}.clinicalSessionHeroMain{align-items:center;gap:18px;min-width:0;display:flex}.clinicalSessionPatientAvatar{color:#fff;background:linear-gradient(145deg,#4f46e5,#7c3aed);border-radius:20px;flex:none;place-items:center;width:62px;height:62px;font-size:1.6rem;font-weight:900;display:grid;box-shadow:0 12px 26px #4f46e53d}.clinicalSessionEyebrow{color:#6366f1;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.clinicalSessionHero h2{color:#202435;letter-spacing:-.045em;margin:5px 0 9px;font-size:clamp(1.35rem,2vw,1.8rem)}.clinicalSessionMeta{flex-wrap:wrap;gap:8px 15px;display:flex}.clinicalSessionMeta span{color:#687184;align-items:center;gap:6px;font-size:.78rem;font-weight:750;display:inline-flex}.clinicalSessionMeta svg{color:#6366f1}.clinicalSessionMeetingLink{color:#fff;background:#4f46e5;border-radius:14px;flex:none;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-size:.8rem;font-weight:900;display:inline-flex;box-shadow:0 12px 25px #4f46e533}.clinicalSessionLocation{background:#fffc;border:1px solid #dfe2f1;border-radius:14px;flex:none;align-items:center;gap:10px;padding:11px 14px;display:flex}.clinicalSessionLocation svg{color:#6366f1}.clinicalSessionLocation span,.clinicalSessionLocation strong{display:block}.clinicalSessionLocation span{color:#8991a1;font-size:.65rem;font-weight:800}.clinicalSessionLocation strong{color:#3c4350;margin-top:3px;font-size:.76rem}.clinicalSessionFeedback,.clinicalSessionNotice{border-radius:15px;align-items:flex-start;gap:10px;margin-top:14px;padding:13px 15px;font-size:.82rem;font-weight:800;display:flex}.clinicalSessionFeedback.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.clinicalSessionFeedback.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.clinicalSessionNotice.completed{color:#166534;background:#f0fdf4;border:1px solid #a7f3d0}.clinicalSessionNotice.canceled{color:#991b1b;background:#fff7f7;border:1px solid #fecaca}.clinicalSessionNotice strong,.clinicalSessionNotice p{margin:0;display:block}.clinicalSessionNotice p{color:inherit;opacity:.82;margin-top:3px;font-size:.76rem;font-weight:650;line-height:1.45}.clinicalSessionWorkspace{grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);align-items:start;gap:20px;margin-top:20px;padding-bottom:100px;display:grid}.clinicalSessionMainColumn,.clinicalSessionSidebar{min-width:0}.clinicalSessionEditor,.clinicalSessionSideCard{background:#fff;border:1px solid #e4e6ed;box-shadow:0 14px 38px #0f172a0e}.clinicalSessionEditor{border-radius:24px;gap:20px;padding:25px;display:grid}.clinicalSessionSectionHeader{border-bottom:1px solid #eceef3;align-items:flex-start;gap:13px;padding-bottom:19px;display:flex}.clinicalSessionSectionIcon,.clinicalSessionSideIcon{color:#4f46e5;background:#eef2ff;flex:none;place-items:center;display:grid}.clinicalSessionSectionIcon{border-radius:14px;width:44px;height:44px}.clinicalSessionSectionHeader span,.clinicalSessionSectionHeader h3,.clinicalSessionSectionHeader p{margin:0;display:block}.clinicalSessionSectionHeader span{color:#81889a;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:850}.clinicalSessionSectionHeader h3{color:#252a36;letter-spacing:-.035em;margin-top:3px;font-size:1.16rem}.clinicalSessionSectionHeader p{color:#7b8494;margin-top:5px;font-size:.78rem;line-height:1.5}.clinicalSessionField{gap:8px;display:grid;position:relative}.clinicalSessionField>span{color:#3e4654;align-items:center;gap:7px;font-size:.79rem;font-weight:850;display:flex}.clinicalSessionField>span svg{color:#6366f1}.clinicalSessionField>span em{color:#9a6470;margin-left:auto;font-size:.66rem;font-style:normal;font-weight:750}.clinicalSessionField input,.clinicalSessionField textarea{color:#272d38;width:100%;font:inherit;background:#fbfcfe;border:1px solid #dfe3ea;border-radius:14px;outline:none;font-size:.83rem;line-height:1.65;transition:all .16s}.clinicalSessionField input{min-height:47px;padding:0 13px}.clinicalSessionField textarea{resize:vertical;padding:12px 13px 20px}.clinicalSessionField input:focus,.clinicalSessionField textarea:focus{background:#fff;border-color:#818cf8;box-shadow:0 0 0 3px #eef2ff}.clinicalSessionField input[readonly],.clinicalSessionField textarea[readonly]{cursor:default;color:#4e5663;background:#f6f7fa}.clinicalSessionField>small{color:#a0a7b3;font-size:.63rem;font-weight:700;position:absolute;bottom:6px;right:10px}.clinicalSessionFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.clinicalSessionField.private{background:#fbf9ff;border:1px solid #e9ddff;border-radius:18px;padding:16px}.clinicalSessionField.private textarea{background:#fff;border-color:#e4daf7}.clinicalSessionField.private>span svg{color:#7c3aed}.clinicalSessionSidebar{gap:14px;display:grid}.clinicalSessionSideCard{border-radius:20px;padding:18px}.clinicalSessionSideCard>header,.clinicalSessionSideCardHeaderAction>div{align-items:center;gap:10px;display:flex}.clinicalSessionSideIcon{border-radius:12px;width:38px;height:38px}.clinicalSessionSideIcon.amber{color:#c2410c;background:#fff7ed}.clinicalSessionSideIcon.green{color:#047857;background:#ecfdf5}.clinicalSessionSideIcon.violet{color:#7c3aed;background:#f5f3ff}.clinicalSessionSideCard header span,.clinicalSessionSideCard header h3{margin:0;display:block}.clinicalSessionSideCard header span{color:#8b93a2;font-size:.64rem;font-weight:800}.clinicalSessionSideCard header h3{color:#303643;letter-spacing:-.025em;margin-top:2px;font-size:.91rem}.clinicalSessionSideCard.patient>a{color:#4f46e5;background:#f5f6fa;border-radius:11px;justify-content:space-between;align-items:center;min-height:39px;margin-top:14px;padding:0 11px;font-size:.73rem;font-weight:850;display:flex}.clinicalSessionSideCardHeaderAction{justify-content:space-between}.clinicalSessionSideCardHeaderAction>button{color:#047857;cursor:pointer;background:#ecfdf5;border:0;border-radius:10px;align-items:center;gap:5px;padding:7px 9px;font-size:.67rem;font-weight:900;display:inline-flex}.clinicalSessionContextList,.clinicalSessionActivityList,.clinicalSessionHistoryList{gap:8px;margin-top:14px;display:grid}.clinicalSessionContextItem{background:#fafbfc;border:1px solid #eceef2;border-radius:13px;padding:11px}.clinicalSessionContextItem>span{color:#9a3412;background:#fff7ed;border-radius:999px;padding:4px 7px;font-size:.59rem;font-weight:850;display:inline-flex}.clinicalSessionContextItem strong,.clinicalSessionContextItem p,.clinicalSessionContextItem small{display:block}.clinicalSessionContextItem strong{color:#353b47;margin-top:7px;font-size:.75rem}.clinicalSessionContextItem p{color:#70798a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:.68rem;line-height:1.45;display:-webkit-box;overflow:hidden}.clinicalSessionContextItem small{color:#9aa1ad;margin-top:7px;font-size:.59rem}.clinicalSessionActivityItem{border:1px solid #e8ecef;border-radius:12px;align-items:center;gap:9px;padding:10px;display:flex}.clinicalSessionActivityItem>svg{color:#f59e0b;flex:none}.clinicalSessionActivityItem strong,.clinicalSessionActivityItem span{display:block}.clinicalSessionActivityItem strong{color:#39404c;font-size:.72rem}.clinicalSessionActivityItem span{color:#9299a5;margin-top:3px;font-size:.62rem}.clinicalSessionHistoryList>a{background:#f8f8fc;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px;transition:all .16s;display:flex}.clinicalSessionHistoryList>a:hover{color:#4338ca;background:#f1f0ff}.clinicalSessionHistoryList strong,.clinicalSessionHistoryList span{display:block}.clinicalSessionHistoryList strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.72rem;overflow:hidden}.clinicalSessionHistoryList span{color:#9299a5;margin-top:3px;font-size:.62rem}.clinicalSessionEmpty{color:#8d95a3;text-align:center;border:1px dashed #dfe3ea;border-radius:12px;margin:0;padding:12px;font-size:.7rem;line-height:1.45}.clinicalSessionActionBar{z-index:900;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #d5d8e5e6;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:13px 15px 13px 17px;display:flex;position:fixed;bottom:20px;left:312px;right:32px;box-shadow:0 18px 48px #0f172a26}.clinicalSessionActionBar>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.clinicalSessionActionBar>div:first-child>svg{color:#4f46e5;flex:none}.clinicalSessionActionBar strong,.clinicalSessionActionBar span{display:block}.clinicalSessionActionBar strong{color:#303642;font-size:.75rem}.clinicalSessionActionBar span{color:#8c93a0;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.63rem;overflow:hidden}.clinicalSessionActionButtons{flex:none;gap:8px;display:flex}.clinicalSessionActionButtons button{color:#535c6a;cursor:pointer;background:#fff;border:1px solid #dfe3ea;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:.73rem;font-weight:900;display:inline-flex}.clinicalSessionActionButtons button.complete{color:#fff;background:#4f46e5;border-color:#4f46e5;box-shadow:0 9px 20px #4f46e533}.clinicalSessionActionButtons button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.clinicalSessionLoading{color:#4f46e5;background:#fff;border:1px solid #e4e6ed;border-radius:24px;align-content:center;place-items:center;gap:9px;min-height:360px;display:grid}.clinicalSessionLoading svg,.spinning{animation:.9s linear infinite clinicalSessionSpin}.clinicalSessionLoading strong{color:#363c48}.clinicalSessionLoading span{color:#8b93a0;font-size:.78rem}.clinicalSessionFatalError{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:18px;gap:13px;margin-top:18px;padding:20px;display:flex}.clinicalSessionFatalError strong,.clinicalSessionFatalError p{margin:0;display:block}.clinicalSessionFatalError p{margin-top:5px;font-size:.8rem}.clinicalSessionModalBackdrop{z-index:1600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.clinicalSessionModal{background:#fff;border-radius:24px;width:min(520px,100%);max-height:calc(100vh - 40px);padding:27px;position:relative;overflow:auto;box-shadow:0 34px 100px #0f172a47}.clinicalSessionModal.confirmation{width:min(480px,100%)}.clinicalSessionModalClose{color:#687184;cursor:pointer;background:#f2f4f7;border:0;border-radius:11px;place-items:center;width:37px;height:37px;padding:0;display:grid;position:absolute;top:15px;right:15px}.clinicalSessionModalIcon{border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.clinicalSessionModalIcon.complete{color:#047857;background:#ecfdf5}.clinicalSessionModalIcon.activity{color:#4f46e5;background:#eef2ff}.clinicalSessionModal h2{color:#282e39;letter-spacing:-.04em;margin:17px 0 6px}.clinicalSessionModal>p{color:#737c8c;margin:0;font-size:.82rem;line-height:1.55}.clinicalSessionConfirmationSummary{background:#f7f8fa;border-radius:14px;grid-template-columns:auto 1fr;gap:7px 14px;margin-top:19px;padding:14px;display:grid}.clinicalSessionConfirmationSummary span{color:#9299a6;font-size:.71rem;font-weight:750}.clinicalSessionConfirmationSummary strong{color:#414854;font-size:.75rem}.clinicalSessionModal form{gap:14px;margin-top:20px;display:grid}.clinicalSessionModal form label{color:#434b58;gap:7px;font-size:.76rem;font-weight:850;display:grid}.clinicalSessionModal form input,.clinicalSessionModal form textarea{width:100%;font:inherit;resize:vertical;background:#fbfcfd;border:1px solid #dfe3ea;border-radius:12px;outline:none;padding:11px 12px}.clinicalSessionModal form input:focus,.clinicalSessionModal form textarea:focus{border-color:#818cf8;box-shadow:0 0 0 3px #eef2ff}.clinicalSessionModalError{color:#b91c1c;background:#fef2f2;border-radius:11px;gap:7px;padding:10px 11px;font-size:.72rem;font-weight:800;display:flex}.clinicalSessionModalActions{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.clinicalSessionModal form .clinicalSessionModalActions{margin-top:2px}.clinicalSessionModalActions button{color:#596272;cursor:pointer;background:#fff;border:1px solid #dfe3ea;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:43px;font-size:.73rem;font-weight:850;display:inline-flex}.clinicalSessionModalActions button.primary{color:#fff;background:#4f46e5;border-color:#4f46e5}.clinicalSessionModalActions button:disabled,.clinicalSessionModalClose:disabled{opacity:.55;cursor:wait}@keyframes clinicalSessionSpin{to{transform:rotate(360deg)}}@media (width<=1180px){.clinicalSessionWorkspace{grid-template-columns:1fr}.clinicalSessionSidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.clinicalSessionActionBar{left:20px;right:20px}}@media (width<=760px){.clinicalSessionTopbar,.clinicalSessionHero,.clinicalSessionActionBar{flex-direction:column;align-items:stretch}.clinicalSessionStatus{width:fit-content}.clinicalSessionHeroMain{align-items:flex-start}.clinicalSessionMeetingLink,.clinicalSessionLocation{justify-content:center;width:100%}.clinicalSessionFieldGrid,.clinicalSessionSidebar{grid-template-columns:1fr}.clinicalSessionActionBar{margin:-80px 0 24px;position:static}.clinicalSessionActionButtons,.clinicalSessionActionButtons button{width:100%}.clinicalSessionActionButtons{grid-template-columns:1fr;display:grid}}@media (width<=520px){.clinicalSessionHero,.clinicalSessionEditor,.clinicalSessionModal{border-radius:20px;padding:20px}.clinicalSessionPatientAvatar{border-radius:17px;width:52px;height:52px}.clinicalSessionMeta{display:grid}.clinicalSessionModalActions{grid-template-columns:1fr}}.patientPortal{background:radial-gradient(circle at top left, #4f46e524, transparent 30%), var(--color-bg);min-height:100vh;padding:24px}.patientPortalHeader{border:1px solid var(--color-border);max-width:1120px;height:72px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border-radius:24px;justify-content:space-between;align-items:center;margin:0 auto;padding:0 20px;display:flex}.patientPortalBrand,.patientPortalUser{align-items:center;gap:12px;display:flex}.patientPortalLogo,.patientPortalAvatar{place-items:center;font-weight:900;display:grid}.patientPortalLogo{background:var(--color-primary);color:#fff;border-radius:15px;width:42px;height:42px}.patientPortalAvatar{background:var(--color-soft);width:42px;height:42px;color:var(--color-primary);border-radius:50%}.patientPortalBrand strong,.patientPortalBrand span,.patientPortalUser strong,.patientPortalUser span{display:block}.patientPortalBrand span,.patientPortalUser span{color:var(--color-muted);margin-top:4px;font-size:.84rem;font-weight:700}.patientPortalUser{text-align:right}.patientHero{grid-template-columns:1fr 360px;align-items:stretch;gap:28px;max-width:1120px;margin:52px auto 0;display:grid}.patientHero h1{letter-spacing:-.06em;margin:14px 0;font-size:clamp(2.6rem,5vw,4.4rem);line-height:.98}.patientHero p{max-width:660px;color:var(--color-muted);font-size:1.1rem;line-height:1.7}.patientEyebrow{background:var(--color-soft);color:var(--color-primary-dark);border-radius:999px;padding:8px 14px;font-weight:900;display:inline-flex}.patientPrimaryAction{background:var(--color-primary);color:#fff;border-radius:999px;align-items:center;gap:10px;width:fit-content;margin-top:24px;padding:15px 20px;font-weight:900;display:inline-flex;box-shadow:0 14px 28px #4f46e538}.nextSessionCard{color:#fff;background:#111827;border-radius:30px;padding:28px;box-shadow:0 32px 80px #11182740}.nextSessionIcon{color:#c7d2fe;background:#ffffff1a;border-radius:20px;place-items:center;width:58px;height:58px;margin-bottom:20px;display:grid}.nextSessionCard span,.nextSessionCard strong,.nextSessionCard small{display:block}.nextSessionCard span{color:#cbd5e1;font-weight:900}.nextSessionCard strong{letter-spacing:-.04em;margin-top:8px;font-size:1.5rem}.nextSessionDetails{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.nextSessionDetails p{color:#fff;background:#ffffff1a;border-radius:999px;align-items:center;gap:7px;margin:0;padding:8px 10px;font-size:.9rem;font-weight:800;display:inline-flex}.nextSessionCard small{color:#cbd5e1}.patientPortalGrid{grid-template-columns:1fr 1fr;gap:24px;max-width:1120px;margin:30px auto 60px;display:grid}.patientPanel{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#fff;border-radius:28px;padding:24px}.patientPanelHeader{justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.patientPanelHeader svg{color:var(--color-primary)}.patientPanelHeader h2{letter-spacing:-.04em;margin:0}.patientPanelHeader p{color:var(--color-muted);margin:7px 0 0;line-height:1.5}.patientActivityList,.patientRegisterList{gap:14px;display:grid}.patientPortalStateMessage,.patientPortalErrorMessage{border-radius:14px;margin:0;padding:12px 14px;font-size:.84rem;font-weight:800}.patientPortalStateMessage{color:#64748b;background:#f8fafc}.patientPortalErrorMessage{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.patientEmptyActivitiesBox,.patientEmptyRecordsBox{background:#fafbfc;border:1px dashed #d7dce5;border-radius:20px;align-items:center;gap:14px;padding:18px;display:flex}.patientEmptyActivitiesBox strong,.patientEmptyRecordsBox strong{display:block}.patientEmptyActivitiesBox p,.patientEmptyRecordsBox p{color:var(--color-muted);margin:5px 0 0;font-size:.88rem;line-height:1.5}.patientEmptyRecordsBox{display:grid}.patientEmptyRecordsBox a{width:fit-content;color:var(--color-primary);margin-top:4px;font-size:.82rem;font-weight:900}.patientActivityItem{border:1px solid var(--color-border);background:#fafafa;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.patientActivityItem.completed{background:#f0fdf4;border-color:#bbf7d0}.patientActivityItem.overdue{background:#fffaf2;border-color:#fed7aa}.activityCheckIcon{background:var(--color-soft);width:44px;height:44px;color:var(--color-primary);border-radius:15px;place-items:center;display:grid}.patientActivityContent{min-width:0}.patientActivityContent strong{display:block}.patientActivityContent p{color:var(--color-muted);margin:6px 0 0;font-size:.92rem;line-height:1.45}.patientActivityContent>span{color:#7c8596;margin-top:9px;font-size:.76rem;font-weight:800;display:block}.patientActivityContent>span.overdue{color:#c2410c}.patientActivityActions{justify-items:end;gap:8px;display:grid}.patientActivityActions button{color:#4f46e5;cursor:pointer;background:#fff;border:1px solid #dfe3ea;border-radius:10px;align-items:center;gap:6px;padding:7px 9px;font-size:.74rem;font-weight:850;display:inline-flex}.patientActivityActions button:hover{background:#eef2ff;border-color:#a5b4fc}.patientActivityActions button:disabled{opacity:.55;cursor:wait}.patientStatus{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900}.patientStatus.done{color:#166534;background:#dcfce7}.patientStatus.pending{color:#92400e;background:#fef3c7}.patientRegisterItem{border:1px solid var(--color-border);background:#fafafa;border-radius:20px;padding:18px}.registerTopLine{justify-content:space-between;gap:12px;display:flex}.registerTopLine span{color:#92400e;background:#fef3c7;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900}.registerTopLine small{color:var(--color-muted);font-weight:700}.patientRegisterItem h3{letter-spacing:-.03em;margin:14px 0 8px}.patientRegisterItem p{color:var(--color-muted);margin:0;line-height:1.6}@media (width<=900px){.patientPortalHeader{height:auto;padding:16px}.patientHero,.patientPortalGrid,.patientActivityItem{grid-template-columns:1fr}.patientActivityActions{justify-items:start}.patientStatus{width:fit-content}}@media (width<=620px){.patientPortalUser div:first-child{display:none}.patientPrimaryAction{justify-content:center;width:100%}}.patientRegisterPage{background:radial-gradient(circle at top right, #4f46e524, transparent 30%), var(--color-bg);min-height:100vh;padding:24px}.registerShell{max-width:1120px;margin:0 auto}.registerBack{margin-bottom:28px}.registerBack a{color:var(--color-primary);align-items:center;gap:8px;font-weight:900;display:inline-flex}.registerHero{grid-template-columns:1fr 340px;align-items:stretch;gap:28px;margin-bottom:28px;display:grid}.registerEyebrow{background:var(--color-soft);color:var(--color-primary-dark);border-radius:999px;padding:8px 14px;font-weight:900;display:inline-flex}.registerHero h1{letter-spacing:-.06em;margin:14px 0;font-size:clamp(2.4rem,5vw,4rem);line-height:1}.registerHero p{max-width:680px;color:var(--color-muted);font-size:1.08rem;line-height:1.7}.registerInfoCard{color:#fff;background:#111827;border-radius:28px;padding:26px;box-shadow:0 32px 80px #1118273d}.registerInfoCard svg{color:#c7d2fe;margin-bottom:18px}.registerInfoCard span,.registerInfoCard strong{display:block}.registerInfoCard span{color:#cbd5e1;font-weight:900}.registerInfoCard strong{letter-spacing:-.03em;margin-top:8px;font-size:1.25rem}.registerInfoCard p{color:#cbd5e1;margin:18px 0 0}.registerFormGrid{grid-template-columns:1fr 330px;align-items:start;gap:24px;display:grid}.registerForm,.registerSideTips article{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#fff}.registerForm{border-radius:30px;gap:22px;padding:26px;display:grid}.registerForm label{gap:10px;font-weight:900;display:grid}.registerForm input,.registerForm textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:#fafafa;border-radius:18px;outline:none}.registerForm input{height:52px;padding:0 16px}.registerForm textarea{resize:vertical;padding:16px;line-height:1.6}.registerForm input:focus,.registerForm textarea:focus{border-color:var(--color-primary);background:#fff}.moodGrid,.tagGrid{flex-wrap:wrap;gap:10px;display:flex}.moodGrid button,.tagGrid button{border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:#fff;border-radius:999px;font-weight:900}.moodGrid button{align-items:center;gap:7px;padding:10px 13px;display:inline-flex}.tagGrid button{padding:10px 14px}.moodGrid button:hover,.tagGrid button:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-soft)}.registerFormActions{justify-content:flex-end;gap:12px;display:flex}.saveDraftButton,.sendRegisterButton{cursor:pointer;border:0;border-radius:16px;height:48px;padding:0 18px;font-weight:900}.saveDraftButton{color:var(--color-text);background:#f3f4f6}.sendRegisterButton{background:var(--color-primary);color:#fff;align-items:center;gap:8px;display:inline-flex;box-shadow:0 14px 28px #4f46e538}.registerSideTips{gap:16px;display:grid;position:sticky;top:24px}.registerSideTips article{border-radius:24px;align-items:flex-start;gap:14px;padding:20px;display:flex}.registerSideTips svg{color:var(--color-primary);flex:none}.registerSideTips h2{letter-spacing:-.03em;margin:0;font-size:1.05rem}.registerSideTips p{color:var(--color-muted);margin:8px 0 0;font-size:.95rem;line-height:1.55}@media (width<=960px){.registerHero,.registerFormGrid{grid-template-columns:1fr}.registerSideTips{position:static}}@media (width<=620px){.registerFormActions{flex-direction:column}.saveDraftButton,.sendRegisterButton{justify-content:center;width:100%}}.selectedOption{background:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important}.patientRegisterErrorMessage{color:#b91c1c;background:#fef2f2;border-radius:14px;margin:0;padding:12px 14px;font-size:.9rem;font-weight:800;line-height:1.4}.sendRegisterButton:disabled{opacity:.7;cursor:not-allowed}:root{--color-bg:#f6f7fb;--color-surface:#fff;--color-primary:#4f46e5;--color-primary-dark:#3730a3;--color-text:#171717;--color-muted:#6b7280;--color-border:#e5e7eb;--color-soft:#eef2ff;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--shadow-soft:0 18px 45px #0f172a14;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}
