*{box-sizing:border-box}body{color:#0f172a;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:radial-gradient(circle at 15% 15%,#0f172a14,#0000 24%),radial-gradient(circle at 82% 18%,#0ea5e924,#0000 20%),radial-gradient(circle at 72% 82%,#0f766e1a,#0000 20%),linear-gradient(#f7f9fc 0%,#edf2f7 100%);margin:0;font-family:Avenir Next,Segoe UI,Arial,sans-serif}.languageSwitcher{z-index:240;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid #94a3b847;border-radius:999px;gap:6px;padding:6px;display:inline-flex;position:fixed;top:14px;right:14px;box-shadow:0 10px 24px #0f172a14}.localeButton{color:#475569;width:auto;min-width:70px;box-shadow:none;letter-spacing:.01em;background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:700}.localeButton:hover{background:#94a3b81f;transform:none}.localeButton.active{color:#fff;background:#0f172ae6}main{place-items:center;min-height:100vh;padding:28px;display:grid}.card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #94a3b83d;border-radius:28px;width:100%;max-width:640px;padding:28px;box-shadow:0 24px 72px #0f172a14}.productCanvas{place-items:center;min-height:100vh;padding:24px;display:grid}.productLoginWrapper{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:20px;display:flex}.productCard{width:min(100%,480px);padding:32px}.demoUserPicker{background:#fffffff5;border:1px solid #94a3b83d;border-radius:18px;width:min(100%,280px);padding:18px;box-shadow:0 8px 28px #0f172a14}.demoUserPicker h2{letter-spacing:-.01em;margin:0 0 4px;font-size:.95rem;font-weight:700}.demoUserPickerHint{color:#64748b;margin:0 0 12px;font-size:.78rem}.demoUserPickerHint code{color:#0f172a;background:#94a3b82e;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.demoUserPicker ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.demoUserPicker li{margin:0}.demoUserPicker button{grid-row-gap:2px;color:#0f172a;text-align:left;cursor:pointer;width:100%;font:inherit;background:#fff;border:1px solid #94a3b838;border-radius:12px;grid-template-columns:1fr auto;padding:10px 12px;transition:background .15s,border-color .15s;display:grid}.demoUserPicker button:hover:not(:disabled){background:#f1f5f9;border-color:#4338ca66}.demoUserPicker button:disabled{opacity:.55;cursor:not-allowed}.demoUserPickerName{font-size:.92rem;font-weight:600}.demoUserPickerRole{text-transform:uppercase;letter-spacing:.06em;color:#4338ca;align-self:center;font-size:.72rem;font-weight:700}.demoUserPickerEmail{color:#64748b;grid-column:1/-1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}.demoUserPickerStatus{color:#4338ca;grid-column:1/-1;margin-top:4px;font-size:.74rem;font-weight:600}.demoUserPickerError{color:#b91c1c;margin:10px 0 0;font-size:.78rem}.productTitle{letter-spacing:-.04em;max-width:14ch;font-size:clamp(1.9rem,3vw,2.4rem);line-height:1.05}.screenTitle{letter-spacing:-.04em;max-width:14ch;font-size:clamp(1.7rem,2.6vw,2.1rem);line-height:1.08}.productLinks{border-top:1px solid #94a3b82e;flex-wrap:wrap;gap:14px 18px;margin-top:18px;padding-top:16px;display:flex}.productLinks a{color:#0f172a;font-size:.95rem;font-weight:600;text-decoration:none}.productLinks a:hover{text-decoration:underline}.demoNotice{background:#fef9c37a;border:1px solid #eab30859;border-radius:14px;margin:14px 0 18px;padding:12px 14px}.demoNotice h2{letter-spacing:-.01em;margin:0 0 8px;font-size:.92rem;font-weight:700}.demoNotice ul{gap:4px;margin:0;padding-left:18px;display:grid}.demoNotice li{color:#3f2f00;font-size:.82rem;line-height:1.35}.demoNoticeButton{color:#6a4c00;background:#fff;border:1px solid #b4820073;border-radius:8px;margin-top:10px;padding:6px 12px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-block}.demoNoticeButton:hover{background:#fffbe6;border-color:#b48200b3}.onboardingShell{justify-content:center;align-items:flex-start;min-height:100vh;padding:clamp(20px,4vw,48px) 16px;display:flex}.onboardingCard{background:#fff;border:1px solid #94a3b838;border-radius:18px;gap:24px;width:100%;max-width:880px;padding:clamp(24px,3vw,40px);display:grid;box-shadow:0 8px 32px #0f172a0f}.onboardingHeader{gap:4px;display:grid}.onboardingEyebrow{letter-spacing:.1em;text-transform:uppercase;color:#4338ca;margin:0;font-size:.78rem;font-weight:700}.onboardingTitle{letter-spacing:-.02em;max-width:none;margin:0;font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:800}.onboardingLead{color:#475569;max-width:80ch;margin:0;font-size:.95rem;line-height:1.5}.onboardingProgress{border-top:1px solid #94a3b838;border-bottom:1px solid #94a3b838;justify-content:space-between;gap:6px;margin:0;padding:16px 4px;list-style:none;display:flex;position:relative}.onboardingProgressStep{text-align:center;color:#64748b;flex-direction:column;flex:1 1 0;align-items:center;gap:6px;font-size:.74rem;display:flex;position:relative}.onboardingProgressDot{color:#64748b;z-index:1;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;transition:background .12s,color .12s;display:inline-flex;position:relative}.onboardingProgressStep.is-current .onboardingProgressDot{color:#fff;background:#4338ca;box-shadow:0 0 0 4px #4338ca2e}.onboardingProgressStep.is-complete .onboardingProgressDot{color:#fff;background:#16a34a}.onboardingProgressStep.is-current,.onboardingProgressStep.is-complete{color:#0f172a}.onboardingProgressLabel{letter-spacing:.02em;font-weight:600;line-height:1.2}.onboardingProgressBar{background:#e2e8f0;height:2px;position:absolute;top:13px;left:calc(50% + 14px);right:calc(14px - 50%)}.onboardingProgressStep.is-complete .onboardingProgressBar{background:#16a34a}.onboardingForm{gap:16px;display:grid}.onboardingStepTitle{letter-spacing:-.01em;max-width:none;margin:0;font-size:1.2rem;font-weight:700}.onboardingStepLead{color:#475569;margin:0;font-size:.94rem;line-height:1.5}.onboardingSubtitle{letter-spacing:.08em;text-transform:uppercase;color:#4338ca;max-width:none;margin:12px 0 4px;font-size:.78rem;font-weight:700}.onboardingConsentBlock{background:#4338ca0a;border:1px solid #4338ca2e;border-radius:10px;margin:18px 0 4px;padding:14px 16px}.onboardingConsentBlock .onboardingSubtitle{margin-top:0}.onboardingConsentBlock p{margin:4px 0 12px}.onboardingConsentToggle{color:#0f172a;cursor:pointer;align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.45;display:flex}.onboardingConsentToggle input[type=checkbox]{accent-color:#4338ca;flex:none;width:18px;height:18px;margin-top:2px}.profileToggleRow{color:#0f172a;cursor:pointer;align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.45;display:flex}.profileToggleRow input[type=checkbox]{accent-color:#4338ca;flex:none;width:18px;height:18px;margin-top:2px}.appointmentsConsentNotice{color:#78350f;background:#fef3c799;border:1px solid #b4530952;border-radius:8px;margin:0;padding:8px 12px;font-size:.85rem;line-height:1.4}.appointmentsConsentNotice strong{font-size:inherit;color:#92400e;margin:0 4px 0 0;display:inline}.appointmentsConsentNotice p{margin:0;display:inline}.onboardingField{gap:4px;display:grid}.onboardingField>span{letter-spacing:.04em;text-transform:uppercase;color:#475569;font-size:.74rem;font-weight:600}.onboardingFieldLabelRow{text-transform:none;letter-spacing:0;font-weight:inherit;color:inherit;justify-content:space-between;align-items:center;gap:8px;display:flex}.onboardingFieldLabelRow>span:first-child{letter-spacing:.04em;text-transform:uppercase;color:#475569;font-size:.74rem;font-weight:600}.onboardingField input,.onboardingField select,.onboardingField textarea,.onboardingPhoneRow select,.onboardingPhoneRow input{width:100%;font:inherit;color:#0f172a;background:#fff;border:1px solid #94a3b852;border-radius:10px;padding:9px 12px;font-size:.95rem;transition:border-color 80ms,box-shadow 80ms}.onboardingField input:focus,.onboardingField select:focus,.onboardingField textarea:focus,.onboardingPhoneRow input:focus,.onboardingPhoneRow select:focus{border-color:#4338ca80;outline:0;box-shadow:0 0 0 3px #4338ca1f}.onboardingGrid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.onboardingGrid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.onboardingPhoneRow{grid-template-columns:minmax(86px,max-content) 1fr;gap:8px;display:grid}@media (max-width:720px){.onboardingGrid2,.onboardingGrid3{grid-template-columns:1fr}.onboardingProgressLabel{display:none}}.onboardingClinicList{gap:8px;display:grid}.onboardingClinicOption{cursor:pointer;background:#fff;border:1px solid #94a3b852;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:background 80ms,border-color 80ms;display:flex}.onboardingClinicOption:hover{background:#f8fafc;border-color:#4338ca66}.onboardingClinicOption.is-selected{background:#4338ca0f;border-color:#4338ca80}.onboardingClinicOption input[type=radio]{accent-color:#4338ca;background:0 0;border:0;flex-shrink:0;width:auto;margin:0;padding:0}.onboardingDpaScroll{color:#1f2937;background:#f8fafc;border:1px solid #94a3b838;border-radius:12px;max-height:380px;padding:16px 18px;font-size:.92rem;line-height:1.55;overflow-y:auto}.onboardingDpaScroll h1,.onboardingDpaScroll h2,.onboardingDpaScroll h3,.onboardingDpaScroll h4{letter-spacing:-.01em;max-width:none;margin:14px 0 6px;line-height:1.25}.onboardingDpaScroll h1{font-size:1.15rem;font-weight:700}.onboardingDpaScroll h2{font-size:1.02rem;font-weight:700}.onboardingDpaScroll h3{font-size:.95rem;font-weight:700}.onboardingDpaScroll h4{font-size:.9rem;font-weight:600}.onboardingDpaScroll p,.onboardingDpaScroll li{margin:6px 0}.onboardingDpaScroll ul,.onboardingDpaScroll ol{margin:6px 0;padding-left:22px}.onboardingDone{text-align:center;justify-items:center;gap:12px;padding:16px 0 8px;display:grid}.onboardingDoneIcon{margin-bottom:4px;display:inline-flex}.onboardingFooter{border-top:1px solid #94a3b838;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:16px;display:flex}@media (max-width:560px){.onboardingFooter{justify-content:stretch}.onboardingFooter>.btnPrimary,.onboardingFooter>.btnGhost{flex:auto;justify-content:center;min-width:0}}.profileSheet{background:#fff;border:1px solid #94a3b838;border-radius:18px;gap:24px;padding:clamp(20px,2.4vw,32px);display:grid;box-shadow:0 1px #0f172a08}.profileOnboardingNotice{background:#4338ca0f;border:1px solid #4338ca33;border-radius:12px;padding:14px 16px}.profileOnboardingNotice p{margin:0}.profileOnboardingNotice p+p{color:#1f2937;margin-top:4px}.profileHead{border-bottom:1px solid #94a3b838;gap:4px;padding-bottom:16px;display:grid}.profileHead h2{letter-spacing:-.02em;max-width:none;margin:0;font-size:1.4rem;font-weight:700}.profileHead .muted{max-width:80ch;margin:0;font-size:.92rem;line-height:1.5}.profileHead .adminPanelEyebrow{margin:0}.profileTwoCol{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,3vw,40px);display:grid}.profileCol{align-content:start;gap:22px;min-width:0;display:grid}.profileSection{gap:10px;display:grid}.profileSectionTitle{letter-spacing:.1em;text-transform:uppercase;color:#4338ca;border-bottom:1px solid #4338ca2e;max-width:none;margin:0;padding-bottom:6px;font-size:.78rem;font-weight:700}.profileSectionDescription{color:#64748b;margin:0;font-size:.86rem;line-height:1.5}.profileFields{gap:12px;display:grid}.profileField{gap:4px;min-width:0;display:grid}.profileField label{letter-spacing:.04em;text-transform:uppercase;color:#475569;font-size:.74rem;font-weight:600}.profileFieldLabelRow{justify-content:space-between;align-items:center;gap:8px;display:flex}.profileField input,.profileField select,.profileField textarea{width:100%;font:inherit;color:#0f172a;background:#fff;border:1px solid #94a3b852;border-radius:10px;padding:9px 12px;font-size:.95rem;transition:border-color 80ms,box-shadow 80ms}.profileField input:focus,.profileField select:focus,.profileField textarea:focus{border-color:#4338ca80;outline:0;box-shadow:0 0 0 3px #4338ca1f}.profileField textarea{resize:vertical}.profileField input:disabled{color:#64748b;background:#f8fafc}.profileInlineLink{margin:4px 0 0;font-size:.88rem}.profileInlineLink a{color:#4338ca;font-weight:600;text-decoration:none}.profileInlineLink a:hover{text-decoration:underline}.profileLine{margin:0;font-size:.95rem;line-height:1.45}.profileSecondaryBtn{align-self:start;margin-top:4px}.profileColEmpty{color:#64748b;background:#94a3b814;border:1px dashed #94a3b852;border-radius:10px;margin:0;padding:14px;font-size:.92rem;line-height:1.5}.profilePhoneRow{grid-template-columns:minmax(86px,max-content) 1fr;align-items:stretch;gap:8px;display:grid}.profilePhoneCode{font:inherit;color:#0f172a;background:#fff;border:1px solid #94a3b852;border-radius:10px;padding:9px 10px;font-size:.95rem}.profilePhoneCode:focus{border-color:#4338ca80;outline:0;box-shadow:0 0 0 3px #4338ca1f}.profileFooter{border-top:1px solid #94a3b838;justify-content:flex-end;gap:10px;padding-top:16px;display:flex}@media (max-width:920px){.profileTwoCol{grid-template-columns:1fr;gap:28px}}.profileForm{gap:14px;display:grid}.profileForm label{letter-spacing:.04em;text-transform:uppercase;color:#475569;margin-bottom:4px;font-size:.78rem;font-weight:600;display:block}.profileForm input,.profileForm select,.profileForm textarea{width:100%;font:inherit;color:#0f172a;background:#fff;border:1px solid #94a3b852;border-radius:10px;padding:9px 12px;font-size:.95rem}.profileForm textarea{resize:vertical}.profileForm input:disabled{color:#64748b;background:#f8fafc}.profileGrid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profileGrid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.profileGrid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.profileSpan2{grid-column:span 2}.profileSubsection{letter-spacing:.08em;text-transform:uppercase;color:#334155;border-bottom:1px solid #94a3b838;max-width:none;margin:14px 0 4px;padding-bottom:6px;font-size:.82rem;font-weight:700}.profileInsuranceHint{margin:0}@media (max-width:1100px){.profileGrid4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.profileGrid2,.profileGrid3,.profileGrid4{grid-template-columns:1fr}.profileSpan2{grid-column:auto}}.reportDownloadActions{border-top:1px solid #94a3b838;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}.reportDownloadLabel{letter-spacing:.08em;text-transform:uppercase;color:#475569;font-size:.78rem;font-weight:700}.reportDownloadBtn{color:#3730a3;background:#4338ca0f;border:1px solid #4338ca52;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:.86rem;font-weight:600;text-decoration:none;transition:background 80ms,border-color 80ms;display:inline-flex}.reportDownloadBtn:hover{background:#4338ca1f;border-color:#4338ca80}.demoLanding{color:#0f172a;place-items:stretch stretch;gap:clamp(24px,4vw,48px);width:100%;max-width:1200px;min-height:100vh;margin:0 auto;padding:clamp(20px,4vw,48px);display:grid}.demoHero{background:linear-gradient(135deg,#f8fafc 0%,#eef2ff 100%);border:1px solid #94a3b82e;border-radius:24px;grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(24px,4vw,48px);padding:clamp(24px,4vw,44px);display:grid}.demoHeroCopy{gap:14px;display:grid}.demoHeroTitle{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:700;line-height:1.05}.demoHeroSubtitle{color:#475569;margin:0;font-size:1.05rem}.demoHeroPitch{color:#1f2937;margin:0;font-size:1rem;line-height:1.55}.demoHeroActions{gap:12px;margin-top:6px;display:flex}.demoBtnPrimary{color:#fff;background:#0f172a;border:0;border-radius:10px;align-items:center;padding:10px 18px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .12s;display:inline-flex}.demoBtnPrimary:hover{background:#1e293b}.demoHeroVisual{justify-content:center;align-items:center;display:flex}.demoGraphSvg{filter:drop-shadow(0 6px 12px #0f172a0f);width:100%;max-width:440px;height:auto}.demoStats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.demoStatCard{background:#fff;border:1px solid #94a3b838;border-radius:16px;gap:4px;padding:18px 20px;display:grid;box-shadow:0 1px #0f172a08}.demoStatValue{letter-spacing:-.02em;color:#0f172a;font-size:1.6rem;font-weight:700}.demoStatLabel{color:#64748b;letter-spacing:.02em;font-size:.82rem}.demoSectionFull{gap:14px;display:grid}.demoSectionTitle{letter-spacing:-.02em;margin:0;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:700}.demoSectionLead{color:#334155;max-width:80ch;margin:0;font-size:.98rem;line-height:1.55}.demoFeatureGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.demoFeatureCard{background:#fff;border:1px solid #94a3b838;border-radius:16px;gap:8px;padding:20px;display:grid}.demoFeatureIcon{color:#4338ca;background:#4338ca14;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.demoFeatureTitle{margin:0;font-size:1rem;font-weight:700}.demoFeatureBody{color:#475569;margin:0;font-size:.92rem;line-height:1.5}.demoPathway{background:#fff;border:1px solid #94a3b838;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;padding:18px;display:flex}.demoPathwayItem{flex:180px;align-items:center;gap:10px;min-width:160px;display:flex}.demoPathwayNode{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;font-weight:700;display:inline-flex}.demoPathwayNode-0{background:#16a34a}.demoPathwayNode-1{background:#d97706}.demoPathwayNode-2{background:#4338ca}.demoPathwayNode-3{background:#0ea5e9}.demoPathwayLabel{color:#0f172a;font-size:.95rem;font-weight:600}.demoPathwayArrow{color:#94a3b8;margin-left:auto;font-size:1.4rem}.demoChartFrame{background:#fff;border:1px solid #94a3b838;border-radius:16px;gap:12px;padding:18px;display:grid}.demoChartFrame svg{width:100%;height:auto}.demoChartLegend{color:#475569;flex-wrap:wrap;gap:16px;font-size:.85rem;display:flex}.demoChartLegendItem{align-items:center;gap:6px;display:inline-flex}.demoChartSwatch{border-radius:3px;width:14px;height:14px;display:inline-block}.demoChartSwatch-actual{background:#4338ca}.demoChartSwatch-baseline{background:#94a3b8}.demoChartSwatch-target{background:#16a34a}.demoSetupGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.demoSetupItem{color:#1f2937;background:#fff;border:1px solid #94a3b838;border-radius:12px;gap:10px;padding:14px 16px;font-size:.95rem;line-height:1.5;display:flex}.demoBullet{color:#4338ca;font-size:.7rem;line-height:1.5}.demoInfoTableWrap{background:#fff;border:1px solid #94a3b838;border-radius:16px;overflow-x:auto}.demoInfoTable{border-collapse:collapse;width:100%;font-size:.92rem}.demoInfoTable th,.demoInfoTable td{text-align:left;border-bottom:1px solid #94a3b82e;padding:12px 16px}.demoInfoTable tr:last-child td{border-bottom:0}.demoInfoTable th{text-transform:uppercase;letter-spacing:.08em;color:#64748b;background:#f8fafc;font-size:.75rem;font-weight:600}.demoInfoCode{color:#0f172a;background:#94a3b824;border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em}.demoRolePill{letter-spacing:.02em;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-block}.demoRolePill-ceo{color:#b91c1c;background:#dc26261f}.demoRolePill-therapist{color:#3730a3;background:#4338ca1a}.demoRolePill-patient{color:#15803d;background:#16a34a1f}.demoTourGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.demoTourStep{background:#fff;border:1px solid #94a3b838;border-radius:14px;grid-template-columns:auto 1fr;gap:14px;padding:18px;display:grid}.demoTourNumber{color:#fff;background:#0f172a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:700;display:inline-flex}.demoTourTitle{margin:0 0 4px;font-size:.98rem;font-weight:700}.demoTourBody{color:#475569;margin:0;font-size:.9rem;line-height:1.5}.demoCaveatSection{background:#fef9c38c;border:1px solid #eab30852;border-radius:16px;padding:20px}.demoCaveatList{color:#3f2f00;gap:6px;margin:0;padding-left:20px;display:grid}.demoFooter{justify-content:center;padding-bottom:24px;display:flex}.demoExploreCard{background:linear-gradient(135deg,#eef2ff 0%,#f0f9ff 100%);border:1px solid #4338ca2e;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:22px 24px;display:grid}.demoExploreCardCopy{gap:4px;display:grid}.demoExploreCardTitle{letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.demoExploreCardBody{color:#475569;margin:0;font-size:.92rem;line-height:1.5}.demoLandingCompact{gap:18px}.graphViewerHeader{background:linear-gradient(135deg,#f8fafc 0%,#eef2ff 100%);border:1px solid #94a3b82e;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 18px;display:flex}.graphViewerHeaderCopy{gap:2px;display:grid}.graphViewerHeaderTitle{letter-spacing:-.02em;white-space:nowrap;max-width:none;margin:0;font-size:1.3rem;font-weight:700;line-height:1.15}.graphViewerHeaderLead{color:#475569;max-width:90ch;margin:0;font-size:.88rem;line-height:1.4}.graphViewerStack{gap:14px;display:grid}.graphViewerToolbar{background:#fff;border:1px solid #94a3b838;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.graphViewerToolbarLabel{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:700}.graphViewerChips{flex-wrap:wrap;flex:1;gap:6px;display:flex}.graphViewerChip{color:#0f172a;font:inherit;cursor:pointer;background:#fff;border:1px solid #94a3b852;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.82rem;font-weight:500;transition:background 80ms,border-color 80ms;display:inline-flex}.graphViewerChip.is-inactive{color:#94a3b8;background:#f8fafc}.graphViewerChip.is-inactive .graphViewerSwatch{opacity:.4}.graphViewerChip:hover{border-color:#4338ca66}.graphViewerToolbarCount{color:#475569;white-space:nowrap;font-size:.85rem}.graphViewerCanvas{background:#fff;border:1px solid #94a3b838;border-radius:16px;height:65vh;min-height:460px;overflow:hidden}.graphViewerDetailsPanel{background:#fff;border:1px solid #94a3b838;border-radius:16px;padding:18px}.graphViewerDetailsHeadline{border-bottom:1px solid #94a3b838;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:14px;display:flex}.graphViewerDetailHeadlineName{letter-spacing:-.02em;color:#0f172a;max-width:none;margin:0;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:700;line-height:1.2}.graphViewerSwatch-lg{border-radius:5px;width:18px;height:18px}.graphViewerDetailsBody{grid-template-columns:1fr 1fr;align-items:start;gap:28px;display:grid}.graphViewerDetailsCol{min-width:0}@media (max-width:900px){.graphViewerDetailsBody{grid-template-columns:1fr}}.graphViewerSectionTitle{letter-spacing:.08em;text-transform:uppercase;color:#475569;margin:0 0 8px;font-size:.78rem;font-weight:700}.graphViewerLegend{gap:6px;display:grid}.graphViewerLegendItem{cursor:pointer;color:#0f172a;border-radius:8px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;padding:6px 8px;font-size:.88rem;transition:background 80ms;display:grid}.graphViewerLegendItem:hover{background:#94a3b81a}.graphViewerLegendItem.is-inactive .graphViewerKindLabel{color:#94a3b8;text-decoration:line-through}.graphViewerLegendItem input[type=checkbox]{margin:0}.graphViewerSwatch{border-radius:4px;width:14px;height:14px;display:inline-block}.graphViewerKindLabel{font-weight:500}.graphViewerKindCount{font-variant-numeric:tabular-nums;color:#64748b;font-size:.78rem}.graphViewerCount{color:#475569;margin:12px 0 0;font-size:.85rem}.graphViewerEmpty{color:#94a3b8;margin:0;font-size:.88rem}.graphViewerDetails{gap:6px;display:grid}.graphViewerDetailHeader{align-items:center;gap:8px;display:flex}.graphViewerDetailKind{letter-spacing:.04em;color:#475569;text-transform:uppercase;font-size:.78rem;font-weight:600}.graphViewerDetailName{letter-spacing:-.01em;color:#0f172a;margin:4px 0 8px;font-size:1rem;font-weight:700}.graphViewerDetailSubhead{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:12px 0 4px;font-size:.72rem;font-weight:700}.graphViewerProps{gap:6px;margin:0;display:grid}.graphViewerProp{grid-template-columns:110px 1fr;gap:8px;font-size:.85rem;display:grid}.graphViewerProp dt{color:#64748b;margin:0;font-weight:500}.graphViewerProp dd{color:#0f172a;word-break:break-word;margin:0}.graphViewerEdgeList{gap:4px;margin:0;padding-left:18px;font-size:.85rem;display:grid}.graphViewerEdgeType{color:#475569;background:#94a3b824;border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.graphViewerEdgeNode{color:#4338ca;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.graphViewerEdgeNode:hover{text-decoration:underline}@media (max-width:720px){.demoHero{grid-template-columns:1fr}.demoPathwayArrow{display:none}}.landing{color:#0f172a;place-items:stretch stretch;gap:clamp(48px,6vw,88px);width:100%;max-width:1200px;min-height:100vh;margin:0 auto;padding:clamp(20px,3vw,36px) clamp(20px,4vw,48px) 0;display:grid}.landingNav{justify-content:space-between;align-items:center;gap:24px;padding:6px 4px;display:flex}.landingBrand{letter-spacing:-.01em;color:#0f172a;align-items:center;gap:10px;font-size:1rem;font-weight:700;display:inline-flex}.landingBrandLogo{object-fit:contain;width:32px;height:32px;display:block}.landingNavLinks{align-items:center;gap:8px;display:flex}.landingNavLink{color:#475569;border-radius:999px;padding:8px 14px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .12s,color .12s}.landingNavLink:hover{color:#0f172a;background:#94a3b824}.landingNavCta{color:#fff;background:#0f172a;border-radius:999px;padding:9px 18px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .12s}.landingNavCta:hover{background:#1e293b}.landingHero{background:radial-gradient(circle at 0 0,#4338ca14,#0000 45%),radial-gradient(circle at 100% 100%,#0ea5e914,#0000 45%),linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #94a3b82e;border-radius:28px;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(28px,5vw,64px);padding:clamp(28px,4vw,56px);display:grid;box-shadow:0 8px 32px #0f172a0d}.landingHeroCopy{gap:16px;display:grid}.landingBadge{letter-spacing:.08em;text-transform:uppercase;color:#4338ca;background:#4338ca14;border-radius:999px;justify-self:start;padding:5px 12px;font-size:.75rem;font-weight:700;display:inline-block}.landingHeroTitle{letter-spacing:-.035em;color:#0f172a;max-width:18ch;margin:0;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800;line-height:1.04}.landingHeroSubtitle{color:#334155;max-width:56ch;margin:0;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.45}.landingHeroPitch{color:#475569;max-width:60ch;margin:4px 0 0;font-size:1rem;line-height:1.6}.landingHeroActions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.btnPrimary{text-align:center;color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .12s,transform .12s;display:inline-flex}.btnPrimary:hover{background:#1e293b;transform:translateY(-1px)}.btnGhost{text-align:center;color:#0f172a;cursor:pointer;background:#fff;border:1px solid #94a3b866;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.btnGhost:hover{background:#f8fafc;border-color:#4338ca66}.btnLg{padding:13px 26px;font-size:1rem}.landingHeroVisual{justify-content:center;align-items:center;display:flex}.landingGraphSvg{filter:drop-shadow(0 12px 24px #0f172a14);width:100%;max-width:460px;height:auto}.landingStats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.landingStatCard{background:#fff;border:1px solid #94a3b838;border-radius:18px;gap:6px;padding:22px 24px;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 1px #0f172a08}.landingStatCard:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0f172a0f}.landingStatValue{letter-spacing:-.025em;color:#0f172a;font-size:clamp(1.8rem,2.4vw,2.2rem);font-weight:800}.landingStatLabel{color:#64748b;font-size:.85rem}.landingSection{gap:20px;display:grid}.landingSectionHead{gap:6px;max-width:80ch;display:grid}.landingKicker{letter-spacing:.1em;text-transform:uppercase;color:#4338ca;margin:0;font-size:.78rem;font-weight:700}.landingSectionTitle{letter-spacing:-.025em;color:#0f172a;max-width:none;margin:0;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:800}.landingSectionLead{color:#475569;margin:0;font-size:1rem;line-height:1.55}.landingFeatureGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.landingFeatureCard{background:#fff;border:1px solid #94a3b838;border-radius:18px;gap:10px;padding:24px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.landingFeatureCard:hover{border-color:#4338ca59;transform:translateY(-2px);box-shadow:0 12px 24px #0f172a0f}.landingFeatureIcon{color:#4338ca;background:#4338ca14;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.landingFeatureTitle{letter-spacing:-.01em;max-width:none;margin:0;font-size:1.05rem;font-weight:700}.landingFeatureBody{color:#475569;margin:0;font-size:.94rem;line-height:1.55}.landingExploreCard{color:inherit;background:linear-gradient(135deg,#eef2ff 0%,#f0f9ff 100%);border:1px solid #4338ca2e;border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:28px 32px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:grid}.landingExploreCard:hover{transform:translateY(-2px);box-shadow:0 12px 28px #4338ca1f}.landingExploreTitle{letter-spacing:-.02em;max-width:none;margin:0 0 6px;font-size:1.25rem;font-weight:800}.landingExploreBody{color:#475569;margin:0;font-size:.95rem;line-height:1.55}.landingPathway{background:#fff;border:1px solid #94a3b838;border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px;padding:24px;display:flex}.landingPathwayItem{flex:200px;align-items:center;gap:12px;min-width:180px;display:flex}.landingPathwayNode{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.95rem;font-weight:700;display:inline-flex;box-shadow:0 4px 10px #0f172a1f}.landingPathwayNode-0{background:linear-gradient(135deg,#16a34a,#15803d)}.landingPathwayNode-1{background:linear-gradient(135deg,#d97706,#b45309)}.landingPathwayNode-2{background:linear-gradient(135deg,#4338ca,#3730a3)}.landingPathwayNode-3{background:linear-gradient(135deg,#0ea5e9,#0369a1)}.landingPathwayLabel{color:#0f172a;font-size:.95rem;font-weight:600}.landingPathwayArrow{color:#94a3b8;margin-left:auto;font-size:1.4rem}.landingChart{background:#fff;border:1px solid #94a3b838;border-radius:18px;gap:14px;padding:24px;display:grid}.landingChart svg{width:100%;height:auto}.landingChartLegend{color:#475569;flex-wrap:wrap;gap:18px;font-size:.88rem;display:flex}.landingChartLegendItem{align-items:center;gap:6px;display:inline-flex}.landingChartSwatch{border-radius:4px;width:14px;height:14px;display:inline-block}.landingChartSwatch-actual{background:#4338ca}.landingChartSwatch-baseline{background:#94a3b8}.landingChartSwatch-target{background:#16a34a}.landingSetupGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.landingSetupItem{color:#1f2937;background:#fff;border:1px solid #94a3b838;border-radius:14px;align-items:flex-start;gap:12px;padding:18px 20px;font-size:.95rem;line-height:1.5;display:flex}.landingCheckIcon{flex-shrink:0;margin-top:1px}.landingTableWrap{background:#fff;border:1px solid #94a3b838;border-radius:18px;overflow-x:auto}.landingTable{border-collapse:collapse;width:100%;font-size:.94rem}.landingTable th,.landingTable td{text-align:left;border-bottom:1px solid #94a3b82e;padding:14px 18px}.landingTable tr:last-child td{border-bottom:0}.landingTable th{text-transform:uppercase;letter-spacing:.1em;color:#64748b;background:#f8fafc;font-size:.74rem;font-weight:600}.landingTableName{color:#0f172a;font-weight:600}.landingCode{color:#0f172a;background:#94a3b824;border-radius:6px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em}.landingPill{letter-spacing:.02em;border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:600;display:inline-block}.landingPill-ceo{color:#b91c1c;background:#dc26261a}.landingPill-therapist{color:#3730a3;background:#4338ca1a}.landingPill-patient{color:#15803d;background:#16a34a1a}.landingTourGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.landingTourStep{background:#fff;border:1px solid #94a3b838;border-radius:16px;grid-template-columns:auto 1fr;gap:16px;padding:22px;display:grid}.landingTourNumber{color:#fff;background:linear-gradient(135deg,#4338ca,#3730a3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;font-weight:700;display:inline-flex;box-shadow:0 4px 10px #4338ca40}.landingTourTitle{letter-spacing:-.01em;max-width:none;margin:0 0 6px;font-size:1rem;font-weight:700}.landingTourBody{color:#475569;margin:0;font-size:.92rem;line-height:1.5}.landingCta{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:clamp(28px,4vw,44px);display:flex;box-shadow:0 16px 36px #0f172a2e}.landingCtaTitle{letter-spacing:-.025em;color:#fff;max-width:none;margin:0 0 6px;font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:800}.landingCta .btnPrimary{color:#0f172a;background:#fff}.landingCta .btnPrimary:hover{background:#f1f5f9}.landingCaveat{background:#fef9c373;border:1px solid #eab30852;border-radius:18px;padding:24px}.landingCaveatList{color:#3f2f00;gap:8px;margin:12px 0 0;padding-left:22px;line-height:1.5;display:grid}.landingFooter{color:#64748b;background:#fff;border-top:1px solid #94a3b838;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:32px clamp(20px,5vw,80px);font-size:.88rem;display:flex}.landingFooter a{color:#0f172a;font-weight:600;text-decoration:none}.landingFooter a:hover{text-decoration:underline}.landingFooterLinks{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}.landingComplianceSection{background:radial-gradient(circle at 0 100%,#0ea5e914,#0000 50%),linear-gradient(#f0f9ff 0%,#ecfeff 100%);border:1px solid #0ea5e92e;border-radius:24px;padding:clamp(28px,4vw,44px)}.landingComplianceGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.landingComplianceCard{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border:1px solid #0ea5e92e;border-radius:16px;gap:10px;padding:22px;display:grid}.landingComplianceIcon{color:#0369a1;background:#0ea5e91f;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.landingStackGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.landingStackCard{background:#fff;border:1px solid #94a3b838;border-radius:16px;gap:12px;padding:22px;display:grid}.landingStackTitle{letter-spacing:.1em;text-transform:uppercase;color:#4338ca;max-width:none;margin:0;font-size:.78rem;font-weight:700}.landingStackChips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.landingStackChip{color:#3730a3;background:#4338ca14;border-radius:999px;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;font-weight:600;display:inline-block}@media (max-width:760px){.landingHero{grid-template-columns:1fr}.landingPathwayArrow{display:none}.landingExploreCard{grid-template-columns:1fr}.landingCta{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.landing{gap:36px;padding:16px 16px 0}.landingNav{flex-wrap:wrap;gap:10px;padding:4px 0}.landingNavLink{padding:6px 10px;font-size:.85rem}.landingNavCta{padding:8px 14px;font-size:.85rem}.landingHero{text-align:left;border-radius:20px;padding:24px}.landingHeroTitle{max-width:none;font-size:clamp(1.9rem,7.5vw,2.4rem)}.landingHeroSubtitle{font-size:1rem}.landingHeroPitch{font-size:.95rem}.landingHeroActions{width:100%}.btnPrimary,.btnGhost{flex:auto;justify-content:center;min-height:44px}.btnLg{padding:12px 18px;font-size:.95rem}.landingStats{grid-template-columns:repeat(2,1fr);gap:12px}.landingStatCard{padding:16px}.landingStatValue{font-size:1.5rem}.landingStatLabel{font-size:.78rem}.landingSectionTitle{font-size:clamp(1.3rem,6vw,1.55rem)}.landingSectionLead,.landingFeatureBody,.landingTourBody,.landingExploreBody,.landingCtaBody{font-size:.95rem}.landingFeatureCard,.landingComplianceCard,.landingStackCard,.landingTourStep,.landingSetupItem{padding:18px}.landingExploreCard{border-radius:18px;padding:22px}.landingExploreCard .btnPrimary{justify-content:center;width:100%}.landingComplianceSection{border-radius:20px;padding:22px}.landingPathway,.landingChart{padding:18px}.landingPathwayItem{flex:100%;min-width:0}.landingTable th,.landingTable td{padding:10px 12px;font-size:.85rem}.landingTableWrap{border-radius:14px}.landingCta{border-radius:20px;padding:22px}.landingCta .btnPrimary{justify-content:center;width:100%}.landingCtaTitle{font-size:1.4rem}.landingFooter{text-align:left;flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:380px){.landingStats{grid-template-columns:1fr}.landingHero{padding:20px}.landingHeroTitle{font-size:1.7rem}}.privacyHeading{letter-spacing:-.01em;margin:14px 0 6px;font-size:.98rem;font-weight:700}.privacyList{gap:4px;margin:0;padding-left:18px;display:grid}.privacyList li{font-size:.9rem;line-height:1.4}.verificationCard{text-align:center;flex-direction:column;align-items:center;width:min(100%,540px);padding:38px 34px;display:flex}.verificationIcon{color:#16a34a;background:#16a34a1f;border:1px solid #16a34a59;border-radius:999px;place-items:center;width:64px;height:64px;margin:2px auto 16px;display:grid}.verificationIcon svg{width:30px;height:30px}.verificationTitle{letter-spacing:-.04em;max-width:none;margin-bottom:10px;font-size:clamp(2rem,3vw,2.5rem);line-height:1.03}.verificationMessage{max-width:34ch;margin-bottom:18px}.verificationLinks{justify-content:center;width:100%}.verificationLinks a{text-align:center;min-width:140px}.dashboardPage{grid-template-rows:auto 1fr auto;gap:16px;width:100%;min-height:100vh;padding:22px;display:grid}.dashboardHeader,.dashboardFooter{justify-content:space-between;align-items:center;gap:16px;width:min(1180px,100%);margin:0 auto;display:flex}.dashboardHeader{padding:6px 2px 0}.dashboardHeader .screenTitle{white-space:nowrap;max-width:none}.dashboardHeaderActions{align-items:center;gap:10px;display:inline-flex}.dashboardIconButton{color:#0f172a;background:#ffffffb8;border:1px solid #94a3b83d;border-radius:999px;place-items:center;width:48px;height:48px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-grid;box-shadow:0 12px 28px #0f172a14}.dashboardIconButton:hover{transform:translateY(-1px);box-shadow:0 16px 30px #0f172a1f}.dashboardIconButton:focus-visible{outline-offset:2px;outline:2px solid #0f172a52}.dashboardIconButton svg{width:20px;height:20px}.backNavButton{color:#0f172a;letter-spacing:-.01em;background:#ffffffb8;border:1px solid #94a3b842;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:42px;padding:0 14px;font-weight:700;text-decoration:none;transition:transform .14s,box-shadow .14s,border-color .14s;display:inline-flex;box-shadow:0 10px 22px #0f172a14}.backNavButtonCorner{justify-self:end;margin-top:auto}.backNavButton:hover{border-color:#64748b6b;transform:translateY(-1px);box-shadow:0 14px 26px #0f172a1f}.backNavButton:focus-visible{outline-offset:2px;outline:2px solid #0f172a52}.userMenu{align-items:center;display:inline-flex;position:relative}.dashboardBody{background:#ffffff7a;border:1px solid #94a3b838;border-radius:28px;flex-direction:column;align-items:center;gap:12px;width:min(1180px,100%);margin:0 auto;padding:22px;display:flex;box-shadow:inset 0 1px #ffffff8c}.dashboardBody>*{width:min(100%,880px)}.dashboardBody>.dashboardAdminBody,.dashboardBody.dashboardAdminBody>*{width:100%}.dashboardAdminBody{place-items:stretch stretch;padding:0}.dashboardActionGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:0;display:grid}.dashboardEmptyState{text-align:center;padding:28px}.goalSettingCard{background:#dbeafe8c;border:1px solid #2563eb52}.goalSessionList{background:#ffffffb3;border:1px solid #94a3b838;border-radius:18px;width:min(100%,880px);margin:0 auto;padding:18px 22px}.goalSessionListTitle{letter-spacing:.04em;text-transform:uppercase;color:#475569;margin:0 0 4px;font-size:.9rem}.goalSessionListHint{color:var(--muted,#64748b);margin:0 0 12px;font-size:.78rem;line-height:1.4}.goalSessionList ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.goalSessionList li{align-items:center;display:flex}.goalSessionList li a{color:#0f172a;border-radius:10px;flex-wrap:wrap;flex:auto;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;text-decoration:none;display:flex}.goalSessionList li a:hover{background:#94a3b829}.goalSessionRowMain{flex:240px;min-width:0}.goalSessionRowMeta{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.statusPill.goalSessionStatus-new{color:#475569;background:#94a3b82e;border:1px solid #94a3b86b}.statusPill.goalSessionStatus-in_therapy{color:#b45309;background:#f59e0b29;border:1px solid #f59e0b73}.statusPill.goalSessionStatus-assessed{color:#166534;background:#16a34a24;border:1px solid #16a34a66}.goalSessionScore{color:#6b21a8;font-variant-numeric:tabular-nums;background:#9333ea14;border:1px solid #9333ea52;border-radius:999px;margin-left:8px;padding:2px 10px;font-size:.78rem;font-weight:400;display:inline-block}.goalSessionDetailMeta{align-items:center;gap:10px;margin-top:12px;display:inline-flex}.goalSessionTherapyCards{flex-direction:column;gap:12px;display:flex}.goalSessionTherapyCard{border:1px solid var(--border,#94a3b852);background:#fff;border-radius:14px;padding:14px 16px}.goalSessionTherapyCardHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.goalSessionTherapyCardHeader strong{font-size:1rem}.goalSessionAssessmentList{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.goalSessionAssessmentList>li{border:1px solid var(--border,#94a3b847);background:#f8fafca6;border-radius:10px;padding:8px 10px}.goalSessionAssessmentRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.goalSessionAssessmentMeta{align-items:center;gap:6px;display:inline-flex}.goalSessionList li small{margin-left:auto;font-size:.78rem}.goalWizardCanvas{flex-direction:column;gap:18px;min-height:100vh;padding:28px clamp(16px,5vw,60px);display:flex}.goalWizardHeader h1{letter-spacing:-.02em;margin:6px 0 0;font-size:clamp(1.6rem,3vw,2rem)}.goalWizardBack{color:#475569;font-size:.92rem;text-decoration:none}.goalWizardBack:hover{text-decoration:underline}.dashboardBackButton{color:#0f172a;background:#fff;border:1px solid #0f172a1f;border-radius:10px;align-items:center;gap:6px;height:38px;padding:0 14px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .14s,border-color .14s;display:inline-flex}.dashboardBackButton:hover{color:#fff;background:#0f172a;border-color:#0f172a}.dashboardBackButton svg{width:16px;height:16px}.goalWizardRoadmap{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.goalWizardStep{color:#64748b;background:#ffffffc7;border:1px solid #94a3b852;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:.92rem;display:flex}.goalWizardStep.active{color:#0f172a;background:#fff;border-color:#0f172a;box-shadow:0 12px 24px #0f172a14}.goalWizardStep.done{color:#166534;background:#16a34a1a;border-color:#16a34a73}.goalWizardStepIndex{background:#94a3b840;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.85rem;font-weight:700;display:inline-flex}.goalWizardStep.active .goalWizardStepIndex{color:#f8fafc;background:#0f172a}.goalWizardStep.done .goalWizardStepIndex{color:#fff;background:#16a34a80}.goalWizardStepTitle{font-weight:600}.goalWizardCard{box-sizing:border-box;background:#ffffffd9;border:1px solid #94a3b83d;border-radius:22px;width:min(100%,860px);margin-inline:auto;padding:clamp(20px,4vw,36px);box-shadow:0 24px 60px #0f172a0f}.goalWizardHeader{width:min(100%,860px);margin-inline:auto}.goalWizardCard h2{letter-spacing:-.02em;margin:0 0 6px}.goalWizardKv{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 24px;margin:14px 0 18px;display:grid}.goalWizardKv>div{gap:4px;display:grid}.goalWizardKvFull{grid-column:1/-1}.goalWizardKv dt,.goalWizardKv>div>label{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0;font-size:.78rem;font-weight:600}.goalWizardKv dd{margin:0;font-size:1rem;font-weight:600}.goalWizardKv>div small{color:#64748b;font-size:.78rem}.goalWizardKvHint{letter-spacing:.06em;color:#94a3b8;font-weight:400}.goalWizardKv input,.goalWizardKv select{box-sizing:border-box;height:44px;line-height:1.2}.goalWizardKv input[type=date]{align-items:center;display:inline-flex}.goalWizardKv input[type=date]::-webkit-datetime-edit{align-items:center;height:100%;padding:0;display:inline-flex}.goalWizardKv input[type=date]::-webkit-datetime-edit-fields-wrapper{align-items:center;padding:0;display:inline-flex}.goalWizardKv input[type=date]::-webkit-calendar-picker-indicator{align-self:center}.goalWizardKv textarea{box-sizing:border-box;min-height:88px}.goalWizardOptions{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:14px 0 8px;display:grid}.goalWizardOption{text-align:left;cursor:pointer;font:inherit;color:#0f172a;box-shadow:none;background:#fff;border:1px solid #94a3b852;border-radius:14px;gap:4px;min-width:0;padding:14px 16px;display:grid}.goalWizardOption strong{color:#0f172a;font-size:.98rem;font-weight:700}.goalWizardOption .muted,.goalWizardOption span{color:#475569;white-space:normal;font-size:.88rem;font-weight:400}.goalWizardOption:hover:not(:disabled){background:#0f172a05;border-color:#0f172a80;transform:none}.goalWizardOption.selected{background:#0f172a0f;border-color:#0f172a;box-shadow:0 8px 18px #0f172a14}.goalWizardOption.selected strong{color:#0f172a}.goalWizardTherapies{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:14px 0 8px;display:grid}.goalWizardTherapy{background:#16a34a0f;border:1px solid #16a34a59;border-radius:14px;padding:14px 16px}.goalWizardTherapy h3{letter-spacing:-.01em;margin:0 0 4px;font-size:1rem}.goalWizardActions{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.goalSessionTherapyList{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.goalSessionTherapyList li{background:#16a34a0f;border:1px solid #16a34a59;border-radius:12px;padding:10px 14px;font-weight:600}.goalFlowCard{background:radial-gradient(circle at 0 0,#4338ca0d,#0000 50%),radial-gradient(circle at 100% 100%,#0ea5e90d,#0000 50%),linear-gradient(#fafbff 0%,#fff 100%);border:1px solid #94a3b82e;flex-direction:column;align-items:center;gap:18px;display:flex}.goalFlowDiagram{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;width:100%;margin:0;padding:0;list-style:none;display:flex}.goalFlowStep{text-align:left;background:#fff;border:1px solid #0000;border-radius:18px;flex-direction:column;flex:220px;gap:8px;min-width:180px;max-width:320px;padding:18px 18px 16px;transition:transform .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #0f172a0f}.goalFlowStep:before{content:"";background:currentColor;height:4px;position:absolute;top:0;left:0;right:0}.goalFlowStep:hover{transform:translateY(-2px);box-shadow:0 16px 36px #0f172a1a}.goalFlowStep:first-of-type{color:#b91c1c;background:linear-gradient(#fee2e28c 0%,#fff 60%);border-color:#dc26262e}.goalFlowStep:nth-of-type(3){color:#0369a1;background:linear-gradient(#e0f2fe8c 0%,#fff 60%);border-color:#0ea5e933}.goalFlowStep:nth-of-type(5){color:#4338ca;background:linear-gradient(#eef2ffa6 0%,#fff 60%);border-color:#4338ca38}.goalFlowStepLabel{letter-spacing:.08em;text-transform:uppercase;color:currentColor;align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:inline-flex}.goalFlowStepLabel:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;display:inline-block}.goalFlowStepValue{color:#0f172a;word-break:break-word;letter-spacing:-.01em;font-size:1.05rem;font-weight:700;line-height:1.35}.goalFlowStep-active{color:#15803d!important;background:linear-gradient(#16a34a1a 0%,#fff 60%)!important;border-color:#16a34a4d!important}.goalFlowStep-pending{border-style:dashed!important;border-width:1.5px!important}.goalFlowConnector{flex:none;justify-content:center;align-self:center;align-items:center;font-size:0;display:flex}.goalFlowConnector:nth-of-type(2){color:#f97316}.goalFlowConnector:nth-of-type(4){color:#6366f1}.goalFlowConnector svg{width:32px;height:32px}@media (max-width:720px){.goalFlowDiagram{flex-direction:column;align-items:stretch}.goalFlowStep{max-width:none}.goalFlowConnector svg{transform:rotate(90deg)}}.goalSessionNotes,.goalSessionCardCentered{text-align:center;width:100%}.goalSessionCardCentered .goalSessionTherapyList{text-align:left;width:min(100%,480px);margin-inline:auto}.goalSessionCardCentered .firstContactBooked{text-align:center;justify-items:center;width:min(100%,460px);margin-inline:auto}.goalSessionCardCentered .firstContactBookedLine{text-align:center}.goalSessionCardCentered .firstContactBookedActions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.goalSessionCardCentered .intakeBookingTrigger{justify-content:center;display:flex}.goalSessionCardCentered .goalSessionTherapyCards,.goalSessionCardCentered .goalSessionTherapyCard{text-align:left}.goalSessionCardCentered .goalSessionTherapyCards{width:100%;margin-inline:auto}.dashboardActionCard{text-align:left;background:#ffffffbd;border:1px solid #94a3b833;border-radius:18px;flex-direction:column;gap:4px;width:100%;margin:0;padding:14px 16px;display:flex;box-shadow:0 8px 20px #0f172a0d}.dashboardActionTitle{letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:700}.dashboardActionCard .adminPanelEyebrow{margin:0 0 2px}.dashboardActionCard .muted{margin:0;font-size:.88rem;line-height:1.4}.dashboardActionLink{align-self:flex-start;margin-top:auto;display:inline-flex}.userBadge{background:#ffffffb8;border:1px solid #94a3b83d;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 12px 28px #0f172a14}.userMenu:hover .userBadge,.userMenu:focus-within .userBadge{transform:translateY(-1px);box-shadow:0 16px 30px #0f172a1f}.userIcon{color:#0f172a;width:22px;height:22px}.userIcon svg{width:100%;height:100%}.userMenuPanel{opacity:0;visibility:hidden;z-index:10;background:#fffffff2;border:1px solid #94a3b833;border-radius:12px;min-width:160px;padding:6px;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-6px);box-shadow:0 18px 36px #0f172a1f}.userMenu:hover .userMenuPanel,.userMenu:focus-within .userMenuPanel{opacity:1;visibility:visible;transform:translateY(0)}.userMenuPanel a{color:#0f172a;white-space:nowrap;border-radius:8px;padding:10px 12px;font-size:.925rem;font-weight:500;text-decoration:none;transition:background .12s;display:block}.userMenuPanel .userMenuButton{appearance:none;text-align:left;color:#0f172a;white-space:nowrap;width:100%;box-shadow:none;background:0 0;border:none;border-radius:8px;outline:none;padding:10px 12px;font-size:.925rem;font-weight:500;display:block}.userMenuPanel a:hover{background:#e2e8f0a6;text-decoration:none}.userMenuPanel .userMenuButton:hover,.userMenuPanel .userMenuButton:active,.userMenuPanel .userMenuButton:focus-visible{background:#e2e8f0a6}.dashboardFooter{color:#64748b;justify-content:flex-start;padding:0 2px 6px;font-size:.95rem}.adminWorkspace{gap:18px;width:100%;padding:28px;display:grid}.adminHero,.adminToolbar,.adminPanel{width:min(100%,1120px);margin:0 auto}.adminHero{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.adminBackLink{white-space:nowrap}.adminToolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.adminField{gap:8px;min-width:min(100%,340px);display:grid}.adminField span,.adminPanelEyebrow{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.8rem;font-weight:700}.adminField select,.inlineSelect,.adminField input{color:#0f172a;width:100%;min-height:48px;font:inherit;background:#ffffffeb;border:1px solid #94a3b83d;border-radius:16px;padding:10px 14px}.adminField input[type=range]{background:0 0;border:none;min-height:auto;padding:0}.adminStats{flex-wrap:wrap;gap:12px;display:flex}.adminStatCard{background:#ffffffb3;border:1px solid #94a3b82e;border-radius:18px;min-width:120px;padding:14px 16px;box-shadow:0 12px 28px #0f172a0f}.adminStatCard span{color:#64748b;margin-bottom:6px;font-size:.8rem;display:block}.adminStatCard strong{letter-spacing:-.04em;font-size:1.4rem}.adminPanel{background:#ffffff94;border:1px solid #94a3b838;border-radius:24px;gap:12px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff8a}.adminPanelHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.adminPanelHeader>div:first-child{flex-wrap:wrap;align-items:baseline;gap:12px;min-width:0;display:flex}.adminPanelHeader .adminPanelEyebrow{margin:0}.adminPanelHeader h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.2}.adminPills{flex-wrap:wrap;gap:8px;display:flex}.statusPill,.roleBadge{color:#0f172a;background:#f8fafce0;border:1px solid #94a3b83d;border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:.84rem;font-weight:600;display:inline-flex}.tableShell{background:#ffffffb8;border:1px solid #94a3b82e;border-radius:22px;overflow-x:auto}.adminTable{border-collapse:collapse;width:100%;min-width:760px}.profileModalTable{min-width:0}.adminTable th,.adminTable td{text-align:left;vertical-align:middle;border-bottom:1px solid #94a3b824;padding:16px 18px}.adminTable th{text-transform:none;letter-spacing:.02em;color:#334155;text-shadow:none;background:linear-gradient(#f8fafcf0,#f1f5f9e6);border-bottom:1px solid #94a3b847;font-size:.83rem;font-weight:700}.columnSortButton{appearance:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-shadow:none;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;margin:-6px -8px;padding:6px 8px;transition:background .12s,color .12s;display:flex}.columnSortButton:hover{color:#0f172a;background:#e2e8f085}.columnSortButton:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #0f172a59}.columnSortGlyph{color:#94a3b8;font-size:.8rem;line-height:1}.columnSortGlyph.isActive{color:#0f172a}.adminTable tbody tr:hover{background:#f8fafcb3}.adminTableRow-clickable{cursor:pointer}.adminTableRow-clickable:focus{outline-offset:-2px;outline:2px solid #0f172a73}.viewModeSwitch{box-sizing:border-box;background:0 0;border:0;border-radius:0;align-items:stretch;height:32px;padding:0;display:inline-flex}.viewModeButton{color:#475569;width:auto;min-width:0;height:32px;box-shadow:none;letter-spacing:.01em;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #94a3b852;border-radius:0;justify-content:center;align-items:center;min-height:0;padding:0 16px;font-size:.86rem;font-weight:600;line-height:1;display:inline-flex}.viewModeButton:first-child{border-top-left-radius:999px;border-bottom-left-radius:999px}.viewModeButton:last-child{border-top-right-radius:999px;border-bottom-right-radius:999px}.viewModeButton+.viewModeButton{border-left:0}.viewModeButton:hover:not(.active){background:#94a3b81a;transform:none}.viewModeButton.active{color:#fff;background:#0f172a;border-color:#0f172a}.appointmentsViewBar{grid-template-rows:32px;grid-auto-columns:max-content;grid-auto-flow:column;justify-content:start;align-items:center;gap:8px;margin-bottom:12px;display:grid}.appointmentsViewBar>*{box-sizing:border-box;align-self:stretch;height:32px;min-height:32px;max-height:32px}.appointmentsList{max-height:none;overflow:visible}.appointmentListRow{background:#fafafa;border:1px solid #94a3b838;border-radius:10px;align-items:stretch;gap:0;transition:background .12s,border-color .12s;display:flex}.appointmentListRow:hover{background:#fff;border-color:#0f172a52}.appointmentListRow .appointmentListMain{background:0 0;border:0;border-radius:9px 0 0 9px;flex:auto;min-width:0}.appointmentListRow .appointmentListMain:hover{background:0 0;border-color:#0000}.appointmentListRow .appointmentListMain:active{transform:none}.appointmentListTrash{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-left:1px solid #94a3b82e;border-radius:0 9px 9px 0;flex:none;justify-content:center;align-items:center;width:32px;min-width:0;min-height:0;padding:0;transition:background .12s,color .12s;display:inline-flex}.appointmentListTrash:hover:not(:disabled){color:#b91c1c;background:#dc26261a}.appointmentListTrash:disabled{opacity:.6;cursor:progress}.tableAction,.secondary,.primary{min-height:46px}.tableActionGroup{flex-wrap:wrap;gap:6px;display:inline-flex}.tableAction{color:#fff;text-align:center;background:#0f172aeb;border:1px solid #0f172a14;border-radius:14px;justify-content:center;align-items:center;min-width:104px;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.tableAction:hover{text-decoration:none}.tableActionDanger{color:#b91c1c;background:#dc26261a;border-color:#dc262652}.tableActionDanger:hover:not(:disabled){color:#991b1b;background:#dc26262e;border-color:#dc262680}.tableLinkAction{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.tableAction:hover:not(:disabled){transform:translateY(-1px)}.lookupForm{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.lookupField{flex:280px}.lookupHint{margin-top:-4px}.lookupInlineStatus{color:#475569;align-items:center;min-height:48px;padding:0 6px;font-size:.92rem;font-weight:600;display:inline-flex}.lookupResultCard{background:#ffffffc7;border:1px solid #94a3b82e;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;padding:18px 20px;display:flex;box-shadow:0 14px 34px #0f172a14}.lookupMetaRow{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.lookupActions{flex-direction:column;gap:12px;min-width:min(100%,280px);display:flex}.assignedUsersSection{gap:14px;display:grid}.patientChartWorkspace{gap:18px;width:100%;padding:28px;display:grid}.patientChartHero{color:#f8fafc;background:radial-gradient(circle at 90% 12%,#0ea5e929,#0000 38%),radial-gradient(circle at 8% 85%,#0f766e1f,#0000 30%),linear-gradient(135deg,#0f172ae6 0%,#1e293beb 55%,#0f172ae6 100%);border:1px solid #0f172a14;border-radius:28px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:18px;width:min(100%,1120px);margin:0 auto;padding:22px;display:grid;box-shadow:0 18px 38px #0f172a3d}.patientChartHeroCompact{border-radius:20px;align-items:center;gap:14px;padding:16px 20px}.patientChartHeroCompact .patientChartHeroMain{gap:6px}.patientChartHeroCompact h2{margin:0;font-size:clamp(1.25rem,1.8vw,1.5rem)}.patientChartHeroMeta{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.88rem;display:flex}.patientChartHeroMeta .statusPill{padding:3px 10px;font-size:.78rem}.patientChartHeroDot{color:#e2e8f080;-webkit-user-select:none;user-select:none;font-weight:700}.patientChartHeroLabel{font-size:.78rem;font-weight:600}.patientChartHeroCompact .patientChartHeroSide{align-content:center;gap:10px}.patientChartHeroCompact .patientQuickStatCard{border-radius:12px;padding:8px 12px}.patientChartHeroCompact .patientQuickStatCard span{font-size:.66rem}.patientChartHeroCompact .patientQuickStatCard strong{font-size:1.15rem}.patientChartHeroCompact .backNavButtonCorner{place-self:end}.patientChartHero .adminPanelEyebrow{color:#e2e8f0db}.patientChartHero h2{letter-spacing:-.04em;margin:2px 0 8px;font-size:clamp(1.5rem,2.4vw,2rem)}.patientChartHero .muted{color:#e2e8f0d1}.patientChartHero .statusPill{color:#f8fafc;background:#ffffff1a;border-color:#94a3b852}.patientChartHeroMain,.patientChartHeroSide{align-content:start;gap:14px;display:grid}.patientChartHeroSide .adminField{min-width:0}.patientChartHeroSide .adminField span{color:#e2e8f0eb}.patientChartHeroSide .adminField select{color:#f8fafc;background:#ffffff24;border-color:#94a3b852}.patientChartHeroSide .adminField option{color:#0f172a}.patientChartReportPanel{color:#f8fafc;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;gap:8px;padding:10px 12px;font-size:12px;display:grid}.patientChartReportPanel>strong{letter-spacing:.06em;text-transform:uppercase;color:#ffffffc7;font-size:11px;font-weight:700}.patientChartReportRow{grid-template-columns:1fr 1fr;gap:8px;display:grid}.patientChartReportRow label,.patientChartReportRowFull{gap:3px;font-size:11px;display:grid}.patientChartReportRow label span,.patientChartReportRowFull span{color:#ffffffc7}.patientChartReportRow select,.patientChartReportRowFull select{color:#f8fafc;font:inherit;background:#ffffff29;border:1px solid #94a3b852;border-radius:6px;padding:6px 8px;font-size:12px}.patientChartReportRow select option,.patientChartReportRowFull select option{color:#0f172a}.patientChartReportButton{text-align:center;justify-self:stretch;margin-top:4px}.patientQuickStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.patientAssessmentCta{gap:10px;display:grid}.patientAssessmentCta .tableAction{width:100%}.patientAssessmentCta .muted{margin:0;font-size:.9rem}.patientQuickStatCard{background:#ffffff1a;border:1px solid #94a3b847;border-radius:16px;gap:6px;padding:12px;display:grid}.patientQuickStatCard span{letter-spacing:.08em;text-transform:uppercase;color:#e2e8f0d1;font-size:.74rem;font-weight:700}.patientQuickStatCard strong{letter-spacing:-.04em;font-size:1.4rem}.patientChartToolbar{align-items:start}.patientChartPatientCard{background:#ffffffc7;border:1px solid #94a3b82e;border-radius:22px;min-width:min(100%,420px);padding:18px 20px;box-shadow:0 14px 34px #0f172a14}.patientAssignmentList{gap:10px;margin-top:12px;display:grid}.patientAssignmentPills{flex-wrap:wrap;gap:8px;display:flex}.patientChartGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.patientChartSection{align-content:start}.patientTimeline{gap:12px;display:grid}.patientTimelineItem{background:#ffffffd6;border:1px solid #94a3b829;border-radius:14px;gap:6px;padding:10px 12px;display:grid;box-shadow:0 6px 16px #0f172a0d}.patientTimelineItem h3{margin:0;line-height:1.2}.patientTimelineItem p,.patientTimelineItem .muted{margin:0;line-height:1.35}.patientTimelineHeader{justify-content:space-between;align-items:start;gap:12px;display:flex}.patientAssessmentList{gap:10px;display:grid}.patientAssessmentItem{background:#ffffffd6;border:1px solid #94a3b829;border-radius:14px;gap:8px;padding:12px 14px;display:grid;box-shadow:0 6px 16px #0f172a0d}.patientChartScrollableList{scrollbar-gutter:stable;max-height:560px;padding-right:6px;overflow-y:auto}.patientChartAssessmentList .patientAssessmentItem{gap:6px;padding:10px 12px}.patientChartAssessmentList .assessmentItemHeader h3{margin-top:0;font-size:1rem}.patientChartAssessmentList .assessmentItemMeta,.patientChartAssessmentList .assessmentItemNotes{margin:0;line-height:1.35}.patientChartAssessmentList .assessmentItemMeta{font-size:.84rem}.patientChartAssessmentList .assessmentItemNotes{font-size:.92rem}.patientChartAssessmentList .assessmentItemActions{gap:6px}.patientChartAssessmentList .assessmentTemplateAction{min-height:40px;padding:8px 12px}.patientChartAssessmentList .iconButtonMinimal{width:40px;min-width:40px;height:40px;min-height:40px}.assessmentItemHeader{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.assessmentItemHeader h3{margin:2px 0 0;line-height:1.2}.assessmentItemMeta{margin:0;font-size:.9rem}.assessmentItemNotes{margin:0;font-size:.97rem;line-height:1.42}.assessmentItemFooter{justify-content:flex-end;display:flex}.assessmentItemActions{align-items:center;gap:8px;display:flex}.assessmentDeleteButton{color:#b91c1c;background:#fef2f2eb;border-color:#dc26263d}.assessmentDeleteButton:hover:not(:disabled){color:#991b1b;background:#fee2e2f0;border-color:#dc26265c}.assessmentTemplateGrid,.assessmentModeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.assessmentTemplateCard{background:#ffffffc7;border:1px solid #94a3b82e;border-radius:22px;gap:12px;padding:18px 20px;display:grid;box-shadow:0 14px 34px #0f172a14}.assessmentTemplateTopRow{justify-content:space-between;align-items:start;gap:12px;display:flex}.assessmentTemplateAction{width:fit-content}.templateCollapseToggle{white-space:nowrap;align-self:start}.assessmentMetaList,.assessmentSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.assessmentMetaList div,.assessmentSummaryCard{background:#f8fafcd6;border:1px solid #94a3b829;border-radius:16px;padding:12px 14px}.assessmentMetaList dt,.assessmentSummaryCard span{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:.74rem;font-weight:700}.assessmentMetaList dd,.assessmentSummaryCard strong{color:#0f172a;margin:6px 0 0;font-size:.95rem;display:block}.assessmentJsonPreview{color:#f8fafc;white-space:pre-wrap;word-break:break-word;background:#0f172af2;border-radius:16px;margin:0;padding:16px;overflow:auto}.assessmentActionBar{flex-wrap:wrap;gap:12px;display:flex}.assessmentIndicatorBar{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.assessmentIndicator{background:#f8fafcdb;border:1px solid #94a3b833;border-radius:14px;padding:12px}.assessmentIndicator span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:700;display:block}.assessmentIndicator strong{margin-top:6px;display:block}.assessmentFormMain{background:#ffffffd6;border:1px solid #94a3b833;border-radius:20px;gap:14px;padding:18px;display:grid}.assessmentTemplateInfoList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.assessmentTemplateInfoList div{background:#f8fafccc;border:1px solid #94a3b829;border-radius:14px;padding:10px 12px}.assessmentTemplateInfoList span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:700;display:block}.assessmentTemplateInfoList strong{margin-top:6px;font-size:.92rem;display:block}.assessmentFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.areaChipGrid{flex-wrap:wrap;gap:8px;display:flex}.areaChip{appearance:none;color:#334155;font:inherit;background:#ffffffeb;border:1px solid #94a3b83d;border-radius:999px;padding:8px 12px;font-size:.88rem;font-weight:600}.areaChip.isActive{color:#f8fafc;background:#0f172aeb;border-color:#0f172a33}.inlineRow{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.inlineRow .secondary{appearance:none;color:#f8fafc;height:48px;min-height:48px;font:inherit;background:#64748bd1;border:1px solid #64748b38;border-radius:16px;align-self:stretch;padding:0 24px;font-weight:700}.inlineRow .secondary:hover:not(:disabled){background:#475569eb}.inlineRow .secondary:disabled{opacity:.55;cursor:not-allowed}.statusMessage{border-radius:14px;margin:0;padding:12px 14px;font-weight:600}.successMessage{color:#166534;background:#16a34a1f}.errorMessage{color:#b91c1c;background:#dc26261a}.adminField textarea{color:#0f172a;width:100%;min-height:120px;font:inherit;resize:vertical;background:#ffffffeb;border:1px solid #94a3b83d;border-radius:16px;padding:12px 14px}@media (max-width:980px){.patientChartHero,.patientQuickStats,.patientChartGrid,.assessmentTemplateGrid,.assessmentModeGrid,.assessmentSummaryGrid,.assessmentFieldGrid,.assessmentTemplateInfoList,.assessmentIndicatorBar{grid-template-columns:1fr}.patientChartToolbar{align-items:stretch}.patientChartScrollableList{max-height:420px}}.rowActionGroup{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.iconButtonMinimal{appearance:none;color:#475569;width:46px;min-width:46px;height:46px;min-height:46px;box-shadow:none;background:#ffffffd6;border:1px solid #94a3b842;border-radius:10px;place-items:center;padding:0;display:inline-grid}.iconButtonMinimal:hover:not(:disabled){color:#0f172a;background:#f8fafcf5;border-color:#64748b61}.iconButtonMinimal:focus-visible{outline-offset:2px;outline:2px solid #0f172a47}.iconButtonMinimal:disabled{opacity:.5;cursor:not-allowed}.assignedUsersHeader{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.tableSearchField{max-width:420px}.paginationBar{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.paginationBar .muted{white-space:nowrap;margin:0}.paginationActions,.pageSizeField{align-items:center;gap:10px;display:inline-flex}.pageSizeLabel{white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0;font-size:.8rem;font-weight:700}.pageSizeSelect{appearance:none;color:#0f172a;width:auto;min-width:92px;min-height:46px;font:inherit;vertical-align:middle;background:#ffffffeb;border:1px solid #94a3b83d;border-radius:16px;margin:0;padding:10px 36px 10px 14px;line-height:1.2}@media (max-width:960px){.paginationBar{flex-wrap:wrap}.paginationBar .muted{white-space:normal}}.sectionActionButton{color:#0f172a;letter-spacing:-.01em;background:linear-gradient(#fffffff5,#f8fafce0);border:1px solid #0f172a1f;border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:0 16px 0 12px;font-weight:700;display:inline-flex;box-shadow:0 10px 24px #0f172a14}.sectionActionButton:hover:not(:disabled){border-color:#0f172a2e;transform:translateY(-1px);box-shadow:0 14px 30px #0f172a1f}.sectionActionButton:disabled{opacity:.58;cursor:not-allowed}.sectionActionButtonIcon{color:#fff;background:#0f172aeb;border-radius:999px;place-items:center;width:24px;height:24px;font-size:1rem;line-height:1;display:inline-grid}.modalBackdrop{z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modalCard{background:#fffffff5;border:1px solid #94a3b83d;border-radius:28px;width:min(100%,760px);max-height:min(92vh,860px);padding:24px;overflow:auto;box-shadow:0 32px 90px #0f172a4d}.modalHeader{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.modalClose{color:#0f172a;background:#f8fafcf5;border:1px solid #94a3b83d;border-radius:999px;min-height:42px;padding:0 16px;font-weight:700}.modalForm{margin-bottom:14px}.editGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.editGrid .editRoleField{grid-column:1/-1}.modalActions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.myAssessmentDetailsButton{min-width:130px}.myAssessmentsScrollableList{scrollbar-gutter:stable;max-height:560px;padding-right:6px;overflow-y:auto}.myAssessmentsScrollableList .patientAssessmentItem{gap:6px;padding:10px 12px}.myAssessmentsScrollableList .assessmentItemHeader h3{margin-top:0;font-size:1rem}.myAssessmentsScrollableList .assessmentItemMeta,.myAssessmentsScrollableList .assessmentItemNotes,.myAssessmentsScrollableList .muted{margin:0;line-height:1.35}.myAssessmentsScrollableList .assessmentItemMeta{font-size:.84rem}.myAssessmentsScrollableList .assessmentItemNotes{font-size:.92rem}.myAssessmentsScrollableList .assessmentItemActions{gap:6px}.myAssessmentsScrollableList .myAssessmentDetailsButton{min-height:40px;padding:8px 12px}.myAssessmentModal{width:min(100%,860px)}.myAssessmentDetailsStack{gap:14px;margin-top:16px;display:grid}.myAssessmentDetailsStack section{gap:8px;display:grid}.myAssessmentDetailsStack p{margin:0}.myAssessmentValueGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.myAssessmentExtraList{gap:8px;margin:0;display:grid}.myAssessmentExtraList div{background:#f8fafcd1;border:1px solid #94a3b829;border-radius:12px;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.myAssessmentExtraList dt,.myAssessmentExtraList dd{margin:0}.myAssessmentExtraList dt{color:#64748b;font-size:.86rem;font-weight:700}@media (max-width:700px){.myAssessmentValueGrid{grid-template-columns:1fr}.myAssessmentExtraList div{grid-template-columns:1fr;gap:4px}}.tableAction:disabled,.adminField select:disabled,.inlineSelect:disabled{opacity:.65;cursor:not-allowed}.tableEmptyCell{text-align:center;color:#64748b;padding:28px}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:840px){.dashboardPage{padding:16px}.adminWorkspace{padding:18px 0 0}.adminHero,.adminToolbar,.adminPanel{width:100%}.adminHero{flex-direction:column;align-items:flex-start}.assignedUsersHeader{flex-direction:column}.editGrid{grid-template-columns:1fr}}.footerLinks{align-items:center;gap:16px;display:flex}.footerLinks a{color:#0f172a;font-weight:600;text-decoration:none}.footerLinks a:hover{text-decoration:underline}.startupCanvas{place-items:center;min-height:100vh;padding:20px;display:grid}.startupShell{width:min(1180px,100%);position:relative}.startupShell:before,.startupShell:after{content:"";filter:blur(8px);pointer-events:none;border-radius:999px;position:absolute}.startupShell:before{background:radial-gradient(circle,#0f172a14,#0000 68%);width:260px;height:260px;inset:8% auto auto -4%}.startupShell:after{background:radial-gradient(circle,#0ea5e929,#0000 70%);width:360px;height:360px;inset:auto 2% 0 auto}.startupTopbar{z-index:1;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex;position:relative}.topbarNote{color:#64748b;margin:4px 0 0;font-size:.95rem}.topbarLinks{flex-wrap:wrap;align-items:center;gap:18px;padding-top:2px;display:flex}.startupHero{z-index:1;grid-template-columns:minmax(320px,1.05fr) minmax(360px,.95fr);align-items:center;gap:28px;display:grid;position:relative}.heroCopy{max-width:560px}.startupCard{background:#ffffffe6;max-width:none;padding:26px}.panelHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.panelLink{color:#0f172a;font-size:.95rem;font-weight:600;text-decoration:none}.panelLink:hover{text-decoration:underline}.authShell{grid-template-columns:minmax(320px,.95fr) minmax(380px,1.05fr);align-items:start;gap:20px;width:100%;max-width:1040px;display:grid}.authIntro,.authFormCard{position:relative;overflow:hidden}.authIntro:after,.authFormCard:after{content:"";pointer-events:none;background:radial-gradient(circle,#0ea5e929,#0000 70%);border-radius:999px;width:220px;height:220px;position:absolute;inset:auto -20% -35% auto}.authFormCard{max-width:none}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:#64748b;margin:0 0 10px;font-size:.72rem}h1{letter-spacing:-.05em;max-width:12ch;margin:0 0 8px;font-size:clamp(2.75rem,5vw,4.6rem);line-height:.96}h2{margin:0 0 8px;font-size:1.3rem;line-height:1.1}p.muted{color:#475569;margin:0 0 24px;font-size:1.02rem;line-height:1.65}label{margin-bottom:8px;font-weight:600;display:block}.formSubtext{color:#475569;margin:0 0 20px}.featureList{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.featureList li{color:#334155;padding-left:24px;position:relative}.featureList li:before{content:"";background:linear-gradient(135deg,#0f172a,#0ea5e9);border-radius:999px;width:8px;height:8px;position:absolute;top:.55rem;left:0}.chipRow{flex-wrap:wrap;gap:10px;margin:28px 0 22px;display:flex}.chip{color:#334155;background:#ffffffad;border:1px solid #94a3b842;border-radius:999px;align-items:center;padding:8px 12px;font-size:.92rem;font-weight:600;display:inline-flex}.statGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.miniStat{background:#ffffffb8;border:1px solid #94a3b838;border-radius:18px;padding:14px 16px}.miniStat span{color:#64748b;letter-spacing:.18em;margin-bottom:10px;font-size:.78rem;display:block}.miniStat strong{color:#0f172a;font-size:.94rem;line-height:1.35;display:block}.splitGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}input:not([type=checkbox]):not([type=radio]),textarea,select{width:100%;color:inherit;background:#f8fafce6;border:1px solid #cbd5e1;border-radius:14px;margin-bottom:16px;padding:13px 14px;font-family:inherit;font-size:1rem;transition:border-color .18s,box-shadow .18s,background .18s}input[type=checkbox],input[type=radio]{width:auto;margin:0}textarea{resize:vertical;min-height:96px;font-family:inherit;line-height:1.5}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 16px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:40px}select:focus{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230f172a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;filter:invert(.18)}input::placeholder,textarea::placeholder{color:#94a3b8;font-family:inherit}input:focus,textarea:focus,select:focus{background:#fff;border-color:#0f172a;outline:none;box-shadow:0 0 0 4px #0f172a14}button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f172a,#334155);border:none;border-radius:999px;min-width:132px;padding:12px 20px;font-size:1rem;font-weight:600;box-shadow:0 12px 28px #0f172a29}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.6}.status{white-space:pre-wrap;border-radius:10px;margin-top:16px;padding:12px;font-size:.95rem;line-height:1.4}.status.success{color:#065f46;background:#ecfdf5;border:1px solid #10b981}.status.error{color:#991b1b;background:#fef2f2;border:1px solid #ef4444}.linkRow{color:#334155;margin-top:14px}.linkRowStack{flex-wrap:wrap;gap:10px 18px;margin-top:18px;display:flex}.callout{color:#334155;background:#f8fafce6;border:1px solid #94a3b847;border-radius:12px;margin-top:20px;padding:14px 16px}.policyHelp{color:#475569;margin:-8px 0 16px;font-size:.9rem}.formActions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;display:flex}.textLink{color:#0f172a;font-weight:600;text-decoration:none}.textLink:hover,a:hover{text-decoration:underline}.successMessage{color:#166534;background:#16a34a1f;border:1px solid #16a34a59;border-radius:12px;margin:0 0 20px;padding:12px 16px;font-size:.95rem;font-weight:500}.errorMessage{color:#7f1d1d;background:#dc26261f;border:1px solid #dc262659;border-radius:12px;margin:0 0 20px;padding:12px 16px;font-size:.95rem;font-weight:500}.hint{color:#475569;margin:16px 0 20px;font-size:.9rem;line-height:1.4}.authIntro .linkRowStack a,.authFormCard .linkRow a,.authFormCard .textLink,.authIntro .callout,.authFormCard .callout{transition:transform .18s,box-shadow .18s,border-color .18s}.linkRowStack a{font-weight:600}@media (max-width:920px){.productCard{width:min(100%,540px)}.startupTopbar,.startupHero{grid-template-columns:1fr}.startupTopbar{display:grid}.startupHero{gap:18px}.statGrid{grid-template-columns:1fr}.startupCard{max-width:100%}}@media (max-width:640px){.languageSwitcher{top:10px;right:10px}.localeButton{width:auto;min-width:62px;padding:8px 10px;font-size:.78rem}main{padding:16px}.card{border-radius:22px;padding:22px}.productCard{padding:24px}.productTitle{font-size:clamp(1.7rem,9vw,2rem)}.startupCanvas{padding:8px}.dashboardPage{padding:16px}.dashboardHeader,.dashboardFooter{flex-direction:column;align-items:flex-start}.dashboardBody{border-radius:22px;min-height:58vh}h1{font-size:clamp(2.25rem,12vw,3.2rem)}.formActions{align-items:stretch}button{width:100%}.topbarLinks{gap:12px}}a{color:#0f172a}.dpaCard{width:min(100%,780px)}.demographicsCard{width:min(100%,560px)}.demographicsRow{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:540px){.demographicsRow{grid-template-columns:1fr}}.dpaMeta{color:#64748b;margin:8px 0 16px;font-size:.88rem}.dpaContent{color:#1e293b;background:#f8fafcc7;border:1px solid #94a3b84d;border-radius:18px;max-height:52vh;margin:18px 0 24px;padding:18px 22px;font-size:.95rem;line-height:1.55;overflow-y:auto}.dpaContent h1,.dpaContent h2,.dpaContent h3{letter-spacing:-.02em;margin:16px 0 8px;line-height:1.2}.dpaContent h1{font-size:1.4rem}.dpaContent h2{font-size:1.15rem}.dpaContent h3{font-size:1.02rem}.dpaContent p{margin:8px 0}.dpaContent ul{margin:8px 0;padding-left:20px}.dpaContent li{margin:4px 0}.markdownDivider{border:0;border-top:1px solid #94a3b859;margin:16px 0}.dpaActions{margin-top:8px}.dpaActionRow{justify-content:flex-end}.dpaAccept,.dpaDecline{cursor:pointer;text-align:center;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:10px 20px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.dpaAccept:hover,.dpaDecline:hover{text-decoration:none}.dpaAccept{color:#f8fafc;background:#0f172a}.dpaAccept:hover:not(:disabled){background:#1e293b}.dpaDecline{color:#7f1d1d;background:0 0;border-color:#dc262666}.dpaDecline:hover:not(:disabled){background:#dc262614}.dpaAccept:disabled,.dpaDecline:disabled{opacity:.6;cursor:progress}.dpaConfirm{background:#fee2e273;border:1px solid #dc26264d;border-radius:14px;margin-top:12px;padding:14px 16px}.dpaDeclinedBody{color:#334155;gap:12px;margin:18px 0 24px;font-size:.98rem;line-height:1.55;display:grid}.clinicSearchList{background:#f8fafcc7;border:1px solid #94a3b84d;border-radius:14px;gap:6px;max-height:320px;margin:8px 0 16px;padding:8px;display:grid;overflow-y:auto}.clinicSearchOption{text-align:left;cursor:pointer;font:inherit;color:#0f172a;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.clinicSearchOption:hover{background:#94a3b829}.clinicSearchOption.selected{background:#0f172a14;border-color:#0f172a59}.clinicSearchName{font-size:.96rem;font-weight:600}.clinicSearchMeta{color:#64748b;font-size:.84rem}.dashboardCtaCard{background:#fef9c38c;border:1px solid #ca8a0452}.homeClinicRow{background:#f8fafcc7;border:1px solid #94a3b847;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:6px 0 14px;padding:12px 14px;display:flex}.homeClinicLabel{font-size:.95rem}.patientChartCardList{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.patientChartCardList li{margin:0}.patientChartCard{color:inherit;background:#fff;border:1px solid #94a3b852;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;transition:border-color .18s,box-shadow .18s;display:flex}.patientChartCard:hover{border-color:#0f172a80;box-shadow:0 8px 18px #0f172a0f}.patientChartCardHeader{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.statusPill-completed{color:#166534;background:#16a34a1f;border:1px solid #16a34a59}.statusPill-in_progress{color:#854d0e;background:#eab30829;border:1px solid #eab30859}.metricFields{flex-direction:column;gap:14px;margin-bottom:12px;display:flex}.metricFieldRow{flex-direction:column;gap:4px;display:flex}.metricFieldRow label{font-size:.92rem;font-weight:600}.metricFieldRow-inline{flex-direction:row;align-items:center;gap:10px}.metricFieldRange{color:var(--muted,#64748b);font-size:.82rem;font-weight:400}.metricButtonRow{flex-wrap:wrap;gap:6px;display:flex}.metricButton{color:#0f172a;cursor:pointer;font-variant-numeric:tabular-nums;min-width:38px;height:36px;box-shadow:none;background:#fff;border:1px solid #94a3b88c;border-radius:8px;padding:0 10px;font-size:.92rem;font-weight:600;transition:background-color .12s,border-color .12s,color .12s,transform 60ms}.metricButton:hover:not(:disabled){background:#6366f114;border-color:#6366f18c}.metricButton:active:not(:disabled){transform:translateY(1px)}.metricButton-on,.metricButton[aria-pressed=true]{color:#fff;background:#6366f1;border-color:#4f46e5}.metricButton-on:hover,.metricButton[aria-pressed=true]:hover{background:#4f46e5;border-color:#4338ca}.metricInstruction{color:#475569;white-space:pre-line;margin:2px 0 4px;font-size:.86rem;font-style:italic;line-height:1.45}.metricValueDescriptions{gap:4px;margin:6px 0 0;padding:0;display:grid}.metricValueRow{border-radius:6px;grid-template-columns:28px 1fr;gap:8px;padding:4px 8px;font-size:.84rem;line-height:1.4;display:grid}.metricValueRow dt{color:#475569;text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.metricValueRow dd{color:#334155;margin:0}.metricValueRow-on{background:#6366f114}.metricValueRow-on dt,.metricValueRow-on dd{color:#312e81}.assessmentDescription{color:#334155;margin:0 0 12px;font-size:.95rem;line-height:1.5}.assessmentMaterialsBox{background:#f8fafc;border:1px solid #94a3b866;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;padding:10px 14px;display:flex}.assessmentMaterialsLabel{letter-spacing:.08em;text-transform:uppercase;color:#475569;font-size:.72rem;font-weight:700}.assessmentMaterialsList{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.assessmentMaterialChip{color:#1e293b;background:#fff;border:1px solid #94a3b88c;border-radius:12px;align-items:center;gap:8px;padding:6px 10px;font-size:.84rem;display:inline-flex}.assessmentMaterialThumb{object-fit:contain;background:#f8fafc;border-radius:6px;flex:none;width:36px;height:36px}.assessmentMaterialName{white-space:nowrap}.assessmentInstructions{background:#fefce8;border:1px solid #94a3b859;border-radius:12px;margin-bottom:12px;padding:12px 16px}.assessmentInstructions-compact{background:#fefce899;margin:0 0 8px;padding:8px 12px}.assessmentInstructionsLabel{letter-spacing:.08em;text-transform:uppercase;color:#854d0e;margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.assessmentInstructionList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.assessmentInstructionItem{color:#1f2937;font-size:.9rem;line-height:1.5}.assessmentInstructionHeading{margin:0 0 4px}.assessmentInstructionName{color:#92400e;font-weight:700}.assessmentInstructionTitle{color:#1f2937;font-weight:600}.assessmentInstructionText{white-space:pre-line;margin:0}.assessmentInstructionDl{gap:4px 12px;margin:0;display:grid}.assessmentInstructionDlRow{grid-template-columns:minmax(140px,max-content) 1fr;gap:8px;display:grid}.assessmentInstructionDlRow dt{color:#475569;font-weight:600}.assessmentInstructionDlRow dd{color:#1f2937;margin:0}.miniBestHeader{background:#f8fafc;border:1px solid #94a3b866;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:14px 18px;display:flex}.miniBestHeader h2{color:#0f172a;margin:0;font-size:1.25rem}.miniBestTotal{color:#475569;font-variant-numeric:tabular-nums;font-size:.9rem}.miniBestTotal strong{color:#0f172a;font-size:1.05rem}.miniBestForm{flex-direction:column;gap:18px;display:flex}.miniBestSection{background:#fff;border:1px solid #94a3b852;border-radius:12px;overflow:hidden}.miniBestSectionHeader{color:#141414;background:#f4f4f4;border-bottom:1px solid #94a3b852;justify-content:space-between;align-items:center;padding:10px 18px;font-size:1rem;font-weight:600;display:flex}.miniBestSectionTitle{text-transform:capitalize}.miniBestSubscore{color:#475569;font-variant-numeric:tabular-nums;font-size:.88rem}.miniBestSubscore strong{color:#0f172a}.miniBestQuestion{border-bottom:1px solid #f7f3f0e6;padding:14px 18px}.miniBestQuestion:last-child{border-bottom:0}.miniBestQuestionHead{grid-template-columns:32px 1fr;align-items:start;gap:12px;display:grid}.miniBestSerial{color:#4338ca;font-variant-numeric:tabular-nums;background:#6366f11f;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:inline-flex}.miniBestQuestionTitle{text-transform:uppercase;letter-spacing:.02em;color:#121117;margin:0;font-size:.96rem}.miniBestQuestionInstruction{color:#1f2937;margin:4px 0 0;font-style:italic;line-height:1.5}.miniBestChoices{flex-wrap:wrap;gap:36px;margin-top:10px;padding-left:44px;display:flex}.miniBestChoice{flex-direction:column;flex:280px;gap:6px;min-width:280px;display:flex}.miniBestSideTag{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;font-size:.72rem;font-weight:700}.miniBestTrialsRow{flex-flow:wrap;gap:36px;display:flex}.miniBestTrialsColumn{flex-direction:column;gap:8px;display:flex}.miniBestTrial{align-items:center;gap:12px;display:flex}.miniBestTrialName{color:#111827;min-width:110px;font-weight:500}.miniBestValueList{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.miniBestValue{cursor:pointer;border-radius:8px;outline:none;grid-template-columns:32px 1fr;align-items:center;gap:16px;padding:6px 8px;display:grid}.miniBestValue:hover{background:#6366f10d}.miniBestValue:focus-visible{box-shadow:0 0 0 2px #6366f1}.miniBestValueScore{color:#6d6d6d;font-variant-numeric:tabular-nums;border:1px solid #dee0e8;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:600;display:inline-flex}.miniBestValueDescription{color:#6d6d6d;line-height:1.4}.miniBestValue-on .miniBestValueScore{color:#884d3a;background:#f4ebe9;border-color:#864936}.miniBestValue-on .miniBestValueDescription{color:#884d3a}.miniBestQuestionNotes{color:#1f2937;margin:8px 0 0 44px;font-size:.88rem;font-style:italic}.miniBestQuestionNotes p{margin:0 0 4px}.stopwatchRow{align-items:center;gap:10px;display:inline-flex}.stopwatchDisplay{font-variant-numeric:tabular-nums;color:#0f172a;min-width:56px;font-size:1rem;font-weight:600}.fssItemList{gap:16px;margin:0;padding:0;list-style:none;display:grid}.fssItem{background:#fff;border:1px solid #94a3b840;border-radius:12px;padding:14px 16px}.fssItemHead{grid-template-columns:32px 1fr;align-items:start;gap:12px;margin-bottom:10px;display:grid}.fssItemText{color:#1f2937;margin:4px 0 0;line-height:1.5}.fssScaleRow{flex-wrap:wrap;align-items:center;gap:8px;padding-left:44px;display:flex}.fssScaleAnchor{color:#64748b;font-size:.78rem;font-style:italic}.fssVasBlock{background:#f8fafc;border:1px solid #94a3b852;border-radius:12px;margin-top:18px;padding:14px 16px}.fssVasRow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fssVasSlider{accent-color:#6366f1;flex:240px}.fssVasAnchor{color:#64748b;white-space:nowrap;font-size:.82rem;font-style:italic}.fssVasValue{color:#0f172a;font-variant-numeric:tabular-nums;text-align:center;min-width:24px;font-weight:700}.borgLegend{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.borgLegendRow{background:#94a3b814;border-radius:8px;grid-template-columns:32px 140px 1fr;align-items:baseline;gap:10px;padding:6px 10px;font-size:.86rem;display:grid}.borgLegendScore{color:#0f172a;text-align:center;font-variant-numeric:tabular-nums;font-weight:700}.borgLegendLabel{color:#475569;font-weight:600}.borgLegendDesc{color:#334155;line-height:1.4}.copmAnchorCard{background:#6366f10a;border:1px solid #6366f138;border-radius:12px;gap:6px;margin-top:14px;padding:12px 16px;display:grid}.copmAnchorRow{grid-template-columns:130px 1fr 1fr;align-items:baseline;gap:12px;font-size:.86rem;display:grid}.copmAnchorRow strong{color:#4338ca}.copmAnchorRow em{color:#0f172a;font-variant-numeric:tabular-nums;margin-right:6px;font-style:normal;font-weight:700}.copmAnchorRow span{color:#475569}.copmTotalsHeader{flex-wrap:wrap;align-items:baseline;gap:14px;font-weight:500;display:flex}.copmTotalsHeader>span{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.copmTotalsHeader em{letter-spacing:.06em;text-transform:uppercase;color:#4338ca;font-size:.78rem;font-style:normal;font-weight:700}.copmTotalsHeader strong{font-variant-numeric:tabular-nums;color:#0f172a;font-size:1.1rem}.copmTotalsHeader small{color:#64748b;font-style:italic}.copmGeneralInfo{color:#141414;background:#fafafc;border-radius:8px;margin:0 0 16px;padding:16px 20px}.copmGeneralInfoLabel{color:#141414;margin-bottom:12px;font-size:1rem;font-weight:600;display:block}.copmGeneralInfo p{margin:6px 0;font-size:.95rem;line-height:1.5}.copmTopActions{justify-content:flex-end;margin:0 0 14px;display:flex}.copmWeightedToggle{color:#475569;cursor:pointer;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.copmWeightedToggle input{margin:0}.copmTableWrap{border-top:1px solid #0f172a14;border-bottom:1px solid #0f172a14;margin-bottom:16px;overflow-x:auto}.copmTable{border-collapse:collapse;width:100%;font-size:.9rem}.copmTable thead th{text-align:left;color:#475569;background:#f4f4f6;border-bottom:1px solid #0f172a14;padding:12px 16px;font-size:.85rem;font-weight:600}.copmTable tbody td{vertical-align:middle;background:#fff;border-bottom:1px solid #0f172a0f;padding:14px 16px}.copmTable tbody tr:last-child td{border-bottom:none}.copmColSno{color:#64748b;font-variant-numeric:tabular-nums;width:60px}.copmColGoal{width:30%;min-width:220px}.copmColGoal input{color:#884d3a;background:#fff;border:1px solid #6366f12e;border-radius:8px;width:100%;padding:8px 10px;font-size:.9rem}.copmColGoal input::placeholder{color:#c8b8b0}.copmColScore{width:240px;min-width:240px}.copmScoreGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 8px;display:grid}.copmScoreCell{appearance:none;color:#6d6d6d;cursor:pointer;font-variant-numeric:tabular-nums;min-width:0;box-shadow:none;background:#fff;border:1px solid #dee0e8;border-radius:999px;justify-content:center;align-items:center;width:100%;height:32px;padding:6px 10px;font-size:.85rem;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.copmScoreCell:hover{color:#884d3a;border-color:#86493666}.copmScoreCell-on{color:#884d3a;background:#f4ebe9;border-color:#864936;font-weight:600}.copmTotalsBar{color:#1e293b;background:#f4f4f6;border-radius:8px;flex-wrap:wrap;gap:24px;padding:14px 16px;font-size:.9rem;display:flex}.copmTotalsBar strong{margin-right:4px;font-weight:600}.copmFieldLabel{color:#1e293b;margin-top:16px;margin-bottom:4px;font-size:.9rem;font-weight:600;display:block}.copmChangeHint{color:#1e293b;background:#6366f10d;border-left:3px solid #4338ca;border-radius:0 8px 8px 0;margin-top:14px;padding:10px 14px;font-size:.9rem}.copmBottomActions{justify-content:flex-end;margin-top:16px}.simpleFormToggles{background:#6366f10a;border:1px solid #6366f138;border-radius:12px;gap:8px;margin:0 0 16px;padding:12px 16px;display:grid}.simpleFormToggle{cursor:pointer;color:#1e293b;grid-template-columns:20px 1fr;align-items:start;gap:10px;width:100%;font-size:.9rem;display:grid}.simpleFormToggle>input[type=checkbox]{width:16px;height:16px;margin:3px 0 0}.simpleFormToggleLabel{min-width:0;line-height:1.45;display:block}.simpleFormToggleLabel small{color:#64748b;font-size:.85rem}.miniBestSectionExtra{background:#6366f105;border-bottom:1px solid #6366f11a;padding:6px 12px;font-size:.85rem}.mrcSectionTags{flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}.mrcTag{letter-spacing:.02em;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.mrcTag-plegia{color:#991b1b;background:#dc262624}.mrcTag-paresis{color:#92400e;background:#f59e0b2e}.mrcTag-normal{color:#065f46;background:#10b98124}.mrcTag-untested{color:#475569;background:#94a3b82e}.miniBestChoice-worse{position:relative}.miniBestChoice-worse .miniBestSideTag{color:#b45309}.miniBestWorseTag{color:#92400e;letter-spacing:.04em;text-transform:uppercase;background:#f59e0b2e;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:.7rem;font-style:normal;font-weight:600}.miniBestQuestion-skipped{opacity:.55;background:#94a3b80d}.miniBestSkippedTag{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-left:8px;font-size:.78rem;font-weight:600}.miniBestChoice-disabled{pointer-events:none}.miniBestChoice-disabled .metricButton,.miniBestChoice-disabled .miniBestValue{cursor:not-allowed}.miniBestItemExtra{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.miniBestItemExtraLabel{color:#475569;min-width:120px;font-size:.85rem;font-weight:600}.miniBestItemExtra input[type=number]{background:#fff;border:1px solid #6366f12e;border-radius:8px;width:120px;padding:6px 10px;font-size:.9rem}.miniBestItemCheckbox{color:#1e293b;align-items:center;gap:8px;margin-top:10px;font-size:.9rem;display:inline-flex}.miniBestItemRemarks{grid-template-columns:80px 1fr;align-items:center;gap:10px;margin-top:10px;display:grid}.miniBestItemRemarks label{color:#475569;font-size:.85rem;font-weight:600}.miniBestItemRemarks input{color:#0f172a;background:#fff;border:1px solid #6366f12e;border-radius:8px;width:100%;padding:6px 10px;font-size:.9rem}.miniBestItemRemarks input:focus{border-color:#6366f18c;outline:none;box-shadow:0 0 0 2px #6366f12e}.gmfmInterpretation{background:#6366f10a;border:1px solid #6366f138;border-radius:12px;margin:10px 0 14px;padding:12px 16px}.gmfmInterpretationLabel{letter-spacing:.06em;text-transform:uppercase;color:#4338ca;margin-bottom:6px;font-size:.78rem;font-weight:700;display:block}.gmfmInterpretationList{gap:4px;margin:0;padding:0;list-style:none;display:grid}.gmfmInterpretationItem{color:#0f172a;grid-template-columns:28px 1fr 80px;align-items:baseline;gap:12px;font-size:.9rem;display:grid}.gmfmInterpretationItem-total{border-top:1px solid #6366f140;margin-top:4px;padding-top:6px;font-weight:600}.gmfmInterpretationDim{color:#4338ca;font-variant-numeric:tabular-nums;font-weight:700}.gmfmInterpretationName{color:#475569}.gmfmInterpretationValue{text-align:right;font-variant-numeric:tabular-nums;color:#0f172a}.assessmentMetaFields{background:#f8fafc99;border:1px solid #6366f12e;border-radius:12px;margin:0 0 14px;padding:12px 16px}.assessmentMetaFieldsLabel{letter-spacing:.06em;text-transform:uppercase;color:#4338ca;margin-bottom:8px;font-size:.78rem;font-weight:700;display:block}.assessmentMetaFieldsRow{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.assessmentMetaFieldsRow label{flex-direction:column;gap:4px;display:flex}.assessmentMetaFieldsRow label>span{color:#475569;font-size:.82rem;font-weight:600}.assessmentMetaFieldsRow input,.assessmentMetaFieldsRow select{background:#fff;border:1px solid #6366f12e;border-radius:8px;padding:6px 10px;font-size:.9rem}.sixmwtTotalsHeader{flex-wrap:wrap;gap:14px;display:flex}.sixmwtTotalsHeader>span{align-items:baseline;gap:6px;display:inline-flex}.sixmwtTotalsHeader em{letter-spacing:.06em;text-transform:uppercase;color:#4338ca;font-size:.78rem;font-style:normal;font-weight:700}.nhpTotalsHeader{flex-wrap:wrap;gap:14px;display:flex}.nhpTotalsHeader>span{align-items:baseline;gap:6px;display:inline-flex}.nhpTotalsHeader em{letter-spacing:.06em;text-transform:uppercase;color:#4338ca;font-size:.78rem;font-style:normal;font-weight:700}.nhpSide{flex-direction:column;gap:12px;display:flex}.nhpTrialRow{background:#fff;border:1px solid #6366f124;border-radius:8px;grid-template-columns:80px auto 1fr 80px;align-items:center;gap:12px;padding:8px 10px;display:grid}.nhpTrialLabel{color:#4338ca;font-weight:600}.nhpStopwatchDisabled{opacity:.5;pointer-events:none}.nhpNotCompleted{color:#475569;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.nhpTrialResult{text-align:right;font-variant-numeric:tabular-nums;color:#0f172a;font-weight:600}@media (max-width:700px){.nhpTrialRow{grid-template-columns:1fr}.nhpTrialResult{text-align:left}}.wmftTotalsHeader{flex-wrap:wrap;gap:14px;display:flex}.wmftTotalsHeader>span{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.wmftTotalsHeader em{letter-spacing:.06em;text-transform:uppercase;color:#4338ca;font-size:.78rem;font-style:normal;font-weight:700}.wmftArmCard{margin-top:14px}.wmftArmHeader{color:#4338ca;letter-spacing:.02em;margin:0 0 12px;font-size:1.05rem;font-weight:700}.wmftTaskName{color:#0f172a;font-weight:600;display:block}.wmftTaskInstruction{color:#64748b;margin-top:2px;font-size:.78rem;font-style:italic;display:block}.wmftTaskRow-failed td{background:#ef44440d}.wmftTaskRow-failed .wmftTaskName{color:#991b1b}.wmftFailBtn{padding:4px 10px;font-size:.78rem}.gmfmVariantSelector{background:#6366f10a;border:1px solid #6366f138;border-radius:12px;gap:8px;margin:0 0 16px;padding:12px 16px;display:grid}.gmfmVariantLabel{letter-spacing:.06em;text-transform:uppercase;color:#4338ca;font-size:.78rem;font-weight:700}.gmfmVariantOption{cursor:pointer;color:#1e293b;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:.9rem;transition:background .12s;display:flex}.gmfmVariantOption:hover{background:#6366f114}.gmfmVariantOption-on{background:#6366f11a;font-weight:600}.gmfmVariantWarning{color:#78350f;background:#f59e0b14;border-left:3px solid #f59e0b;border-radius:0 6px 6px 0;margin:6px 0 0;padding:8px 12px;font-size:.85rem}.gmfmAoiBadge{color:#4338ca;margin-left:8px;font-size:.78rem;font-style:normal;font-weight:500}.gmfmInterpretationItem,.gmfmInterpretationItem-total{grid-template-columns:24px 28px 1fr 80px!important}.gmfmAoiCheckbox{justify-content:center;align-items:center;display:inline-flex}.gmfmAoiCheckbox input{cursor:pointer;margin:0}.gmfmItemList{gap:10px;padding:12px;display:grid}.gmfmItemRow{grid-template-columns:90px 1fr;align-items:start;gap:12px;display:grid}.gmfmItemLabels{flex-direction:column;gap:2px;display:flex}.gmfmItemSerial{color:#1e293b;font-variant-numeric:tabular-nums;font-weight:600}.gmfmItemGlobal{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:.75rem}.gmfmItemControls{flex-direction:column;gap:4px;display:flex}.gmfmItemHint{color:#475569;font-size:.82rem;font-style:italic}.mocaTabs{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:18px;display:grid}.mocaTab{color:#1e293b;text-align:left;cursor:pointer;background:#fff;border:1px solid #94a3b852;border-radius:10px;flex-direction:column;justify-content:center;gap:4px;min-height:64px;padding:10px 14px;font-size:.86rem;transition:background-color .12s,border-color .12s,box-shadow .12s;display:flex;box-shadow:0 1px 2px #0f172a0a}.mocaTab:hover{background:#6366f10a;border-color:#6366f180}.mocaTab-active{color:#fff;background:#6366f1;border-color:#4f46e5;box-shadow:0 4px 10px #6366f147}.mocaTab-active:hover{background:#4f46e5}.mocaTabLabel{white-space:normal;word-break:break-word;font-weight:600;line-height:1.2}.mocaTabScore{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#64748b;font-size:.78rem}.mocaTab-active .mocaTabScore{color:#ffffffd1}.mocaBinaryRow{border-bottom:1px solid #94a3b82e;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:8px 6px;font-size:.92rem;display:grid}.mocaBinaryRow:last-child{border-bottom:0}.mocaBinaryRowName{color:#1f2937;align-items:center;gap:12px;display:inline-flex}.mocaItemImage{object-fit:contain;background:#f8fafc;border:1px solid #94a3b852;border-radius:8px;flex:none;width:64px;height:64px}.mocaDrawRow{border-top:1px solid #94a3b82e;padding:14px 0}.mocaDrawRow:first-child{border-top:0}.mocaDrawRowHead{grid-template-columns:32px 1fr;align-items:start;gap:12px;margin-bottom:12px;display:grid}.mocaDrawRowBody{flex-wrap:wrap;align-items:flex-start;gap:16px;padding-left:44px;display:flex}.mocaDrawReference{background:#f8fafc;border:1px solid #94a3b852;border-radius:10px;flex:none;padding:8px}.mocaDrawReference img{object-fit:contain;width:280px;max-width:60vw;height:auto;display:block}.mocaDrawCanvasCell{flex-direction:column;align-items:flex-start;gap:8px;display:inline-flex}.mocaDrawCanvasCell canvas{touch-action:none;background:#fff;border:1px solid #cbd5e1;border-radius:8px}.mocaDrawScoreColumn{flex-direction:column;align-self:center;gap:8px;display:inline-flex}.mocaWordList{flex-wrap:wrap;gap:8px;margin:8px 0;padding:0;list-style:none;display:flex}.mocaWordChip{letter-spacing:.04em;color:#0f172a;background:#f1f5f9;border:1px solid #94a3b866;border-radius:8px;padding:8px 14px;font-weight:700}.mocaRecallTable{border-collapse:separate;border-spacing:0;border:1px solid #94a3b852;border-radius:10px;width:100%;margin-top:12px;overflow:hidden}.mocaRecallTable th,.mocaRecallTable td{vertical-align:middle;border-bottom:1px solid #94a3b838;padding:10px 12px;font-size:.88rem}.mocaRecallTable th{color:#475569;text-align:center;background:#f8fafc;font-weight:600}.mocaRecallTable th:first-child,.mocaRecallTable td:first-child{text-align:left}.mocaRecallTable td:not(:first-child){text-align:center}.mocaRecallTable td .metricButtonRow{justify-content:center}.mocaRecallTable td input[type=checkbox]{appearance:none;box-sizing:border-box;cursor:pointer;background:#fff;border:1.5px solid #94a3b8;border-radius:4px;width:16px;height:16px;margin:0 auto;padding:0;transition:background-color .12s,border-color .12s;display:block;position:relative}.mocaRecallTable td input[type=checkbox]:hover{border-color:#6366f1}.mocaRecallTable td input[type=checkbox]:checked{background:#6366f1;border-color:#4f46e5}.mocaRecallTable td input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.mocaRecallTable tr:last-child td{border-bottom:0}.mocaCheckboxRow{cursor:pointer;color:#1f2937;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #94a3b852;border-radius:999px;align-items:center;gap:10px;margin-top:14px;padding:6px 12px 6px 10px;font-size:.9rem;line-height:1;transition:border-color .12s,background-color .12s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.mocaCheckboxRow:hover{background:#6366f10a;border-color:#6366f180}.mocaCheckboxRow input[type=checkbox]{appearance:none;box-sizing:border-box;cursor:pointer;background:#fff;border:1.5px solid #94a3b8;border-radius:4px;flex:0 0 16px;width:16px;height:16px;margin:0;padding:0;transition:background-color .12s,border-color .12s;position:relative}.mocaCheckboxRow input[type=checkbox]:checked{background:#6366f1;border-color:#4f46e5}.mocaCheckboxRow input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.mocaCheckboxRow span{line-height:1.3}.assessmentDebugPage{flex-direction:column;gap:18px;max-width:1100px;margin:0 auto;padding:32px 24px 64px;display:flex}.assessmentDebugHeader h1{color:#0f172a;margin:6px 0 8px;font-size:1.7rem}.assessmentDebugGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.assessmentDebugCard{margin:0}.assessmentDebugCardLink{color:inherit;background:#fff;border:1px solid #94a3b852;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;transition:border-color .12s,transform .12s,box-shadow .12s;display:flex;box-shadow:0 1px 2px #0f172a0a}.assessmentDebugCardLink:hover{border-color:#6366f1;transform:translateY(-1px);box-shadow:0 6px 16px #0f172a14}.assessmentDebugCardName{color:#0f172a;font-size:1rem;font-weight:600}.assessmentDebugCardKey{color:#475569;background:#f1f5f9;border-radius:6px;align-self:flex-start;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem}.assessmentDebugCardBlurb{color:#475569;margin:0;font-size:.85rem;line-height:1.4}.assessmentDebugSavePanel{background:#6366f10a;border:1px solid #6366f166;border-radius:12px;margin-top:16px;padding:16px 20px}.assessmentDebugSavePanel header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.assessmentDebugSavePanel time{color:#64748b;font-variant-numeric:tabular-nums;font-size:.78rem}.assessmentDebugSaveJson{color:#e2e8f0;background:#0f172a;border-radius:8px;max-height:320px;margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;overflow-x:auto}.livePreviewBox{background:#9333ea0a;border:1px dashed #9333ea59;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.livePreviewLabel{letter-spacing:.08em;text-transform:uppercase;color:#6b21a8;font-size:.72rem;font-weight:700}.livePreviewMuted{color:#64748b;font-size:.85rem}.livePreviewSubscores{flex-wrap:wrap;gap:6px 12px;margin-top:6px;display:flex}.livePreviewSubscore{color:#4b5563;font-variant-numeric:tabular-nums;background:#9333ea0d;border-radius:6px;padding:2px 8px;font-size:.78rem}.livePreviewSubscore strong{color:#6b21a8;margin-right:4px}.livePreviewBand{color:#6b21a8;margin-left:8px;font-size:.85rem;font-weight:600}.assessmentSection{border:0;border-top:1px solid #94a3b852;gap:10px;margin:0;padding:14px 0 0;display:grid}.assessmentSection>legend{letter-spacing:.08em;text-transform:uppercase;color:#475569;padding:0 6px 0 0;font-size:.78rem;font-weight:700}.assessmentSectionDescription{color:#64748b;margin:0;font-size:.85rem;line-height:1.45}.assessmentSectionItems{gap:12px;display:grid}.metricFieldRow-bilateral{gap:6px;display:grid}.metricFieldGroupLabel{font-size:.92rem;font-weight:600}.metricFieldSideTag{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:2px;font-size:.7rem;font-weight:700;display:inline-block}.assessmentTimeSeriesTable{border-collapse:collapse;width:100%;font-size:.88rem}.assessmentTimeSeriesTable th,.assessmentTimeSeriesTable td{vertical-align:top;border:1px solid #94a3b847;padding:6px 8px}.assessmentTimeSeriesTable thead th{text-align:left;background:#f8fafc;font-weight:600}.scorePill{color:#6b21a8;font-variant-numeric:tabular-nums;background:#9333ea14;border:1px solid #9333ea52;border-radius:999px;align-items:center;gap:4px;padding:3px 12px;font-size:.85rem;font-weight:400;display:inline-flex}.scorePillLabel,.scorePillValue{font:inherit;letter-spacing:normal;text-transform:none;color:inherit}.scorePillCompact{gap:0;padding:4px 10px}.scorePillCompact .scorePillValue{font-size:.92rem}.pathwayList{flex-direction:column;gap:6px;margin-top:12px;display:flex}.pathwayListScroll{scrollbar-gutter:stable;height:49vh;padding-right:4px;overflow-y:auto}.pathwayCard{background:0 0}.pathwayCardHeader{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.pathwayCardHeader:hover{background:#0f172a08}.pathwayCardTitle{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;line-height:1.5;overflow:hidden}.pathwayCardName{color:#0f172a;letter-spacing:-.005em;font-size:.92rem;font-weight:600}.pathwayCardSubText{color:var(--muted,#64748b);font-size:.85rem;font-weight:400}.pathwayCardSep{color:#94a3b88c;margin:0 8px;font-weight:400}.pathwayCardMeta{flex-direction:row;flex-shrink:0;align-items:center;gap:10px;display:flex}.pathwayCardChevron{width:22px;height:22px;color:var(--muted,#64748b);justify-content:center;align-items:center;font-size:.78rem;transition:transform .14s;display:inline-flex}.pathwayCardChevron-open{transform:rotate(180deg)}.pathwayProgress{align-items:center;gap:6px;display:flex}.pathwayProgressDot{background:#94a3b852;border:1px solid #94a3b86b;border-radius:999px;width:11px;height:11px}.pathwayProgressDot.active{background:#f59e0b;border-color:#b45309}.pathwayProgressDot.complete{background:#16a34a;border-color:#166534}.pathwayProgressLine{background:#94a3b852;border-radius:999px;width:18px;height:2px}.pathwayProgressLine.complete{background:#16a34a8c}.pathwayLegend{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pathwayLegendItem{color:var(--muted,#64748b);align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:inline-flex}.pathwayLegendDot{background:#94a3b852;border:1px solid #94a3b86b;border-radius:999px;width:9px;height:9px}.pathwayLegendDot.active{background:#f59e0b;border-color:#b45309}.pathwayLegendDot.complete{background:#16a34a;border-color:#166534}.pathwayCard .pathwayTimeline{gap:0;padding:4px 14px 16px;display:block}.pathwayStage{grid-template-columns:24px 1fr;gap:12px;padding:10px 0;display:grid;position:relative}.pathwayStage:not(.pathwayStage-last):after{content:"";z-index:0;background:#94a3b852;border-radius:999px;width:2px;position:absolute;top:40px;bottom:-8px;left:12px;transform:translate(-50%)}.stageCircle{border:2px solid var(--border,#94a3b86b);width:24px;height:24px;color:var(--muted,#64748b);z-index:1;background:#fff;border-radius:999px;justify-self:center;place-items:center;margin-top:2px;font-size:.72rem;font-weight:700;display:grid}.stageCircle-goal{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb}.stageCircle-therapy.stageCircle-active{color:#b45309;background:#f59e0b1f;border-color:#f59e0b}.stageCircle-therapy.stageCircle-complete{color:#166534;background:#16a34a1f;border-color:#16a34a}.stageCircle-assessment.stageCircle-active{color:#b45309;background:#f59e0b1f;border-color:#f59e0b}.stageCircle-assessment.stageCircle-complete{color:#6b21a8;background:#9333ea1a;border-color:#9333ea}.stageBody{flex-direction:column;gap:6px;min-width:0;padding-top:0;display:flex}.stageLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#64748b);margin:0;font-size:.68rem;font-weight:700;line-height:1.4}.stageBodyHeader{flex-direction:column;gap:1px;display:flex}.stageBodyHeader strong{color:#0f172a;font-size:.94rem;font-weight:600}.stageNotes{margin:6px 0 0;font-size:.85rem}.stageEmpty{color:var(--muted,#64748b);margin:0;font-size:.85rem;font-style:italic}.stageItemList{flex-direction:column;gap:6px;display:flex}.assessmentAggregate{background:#fff;border:1px solid #94a3b847;border-radius:10px;flex-direction:column;gap:8px;padding:8px 12px;display:flex}.assessmentAggregatePills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assessmentAggregatePill{color:#6b21a8;font-variant-numeric:tabular-nums;background:#9333ea14;border:1px solid #9333ea52;border-radius:999px;align-items:baseline;gap:6px;padding:3px 10px;display:inline-flex}.assessmentAggregatePill-final{background:#7c3aed29;border-color:#7c3aed80}.assessmentAggregatePillLabel{text-transform:uppercase;letter-spacing:.04em;color:#6b21a8;opacity:.85;font-size:.72rem}.assessmentAggregatePillValue{font-size:1rem;font-weight:600}.assessmentAggregateArrow{color:#64748bb3;font-size:.95rem}.assessmentAggregateDelta{color:#475569;font-variant-numeric:tabular-nums;background:#94a3b829;border-radius:999px;align-items:center;margin-left:auto;padding:2px 8px;font-size:.8rem;display:inline-flex}.assessmentAggregateDelta-up{color:#15803d;background:#16a34a24}.assessmentAggregateDelta-down{color:#b91c1c;background:#dc262624}.assessmentAggregateChartWrap{flex-direction:column;gap:4px;display:flex}.assessmentAggregateChart{width:100%;height:56px;display:block}.assessmentAggregateLegend{color:#64748b;align-items:center;gap:12px;font-size:.72rem;display:flex}.assessmentAggregateLegendItem{align-items:center;gap:5px;display:inline-flex}.assessmentAggregateLegendDot{border-radius:999px;width:7px;height:7px;display:inline-block}.assessmentAggregateLegendDot-interim{background:#a855f7}.assessmentAggregateLegendDot-final{background:#7c3aed}.assessmentAggregateLegendAxis{margin-left:auto;font-style:italic}.stageItemCard{color:inherit;background:#fff;border:1px solid #94a3b847;border-radius:10px;flex-direction:column;gap:3px;padding:8px 12px;text-decoration:none;transition:border-color .12s;display:flex}a.stageItemCard:hover{border-color:#0f172a52}.stageItemHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.stageItemHeader strong{font-size:.95rem}.stageItemHeaderActions{align-items:center;gap:6px;display:flex}.stageItemTitleLink{color:inherit;text-decoration:none}.stageItemTitleLink:hover{text-decoration:underline}.stageItemMeta{color:var(--muted,#64748b);font-size:.82rem}.stageItemBody{margin:4px 0 0;font-size:.88rem;line-height:1.4}.stageItemActions{align-items:center;gap:8px;margin-top:6px;display:flex}.stageAssessmentCard{background:#9333ea0a;border-color:#9333ea38}.stageOpenLink{color:#1d4ed8;align-self:flex-start;margin-top:2px;font-size:.8rem;font-weight:600;text-decoration:none}.stageOpenLink:hover{text-decoration:underline}.stageOpenLinkLocked,.stageOpenLinkLocked:hover{color:#94a3b8;cursor:default;text-decoration:none}.pathwaySuggestedChips{flex-wrap:wrap;gap:6px;display:flex}.pathwaySuggestedChip{color:#1d4ed8;background:#2563eb0f;border:1px solid #2563eb38;border-radius:999px;padding:2px 9px;font-size:.76rem;font-weight:600}.deletePathwayDialog{flex-direction:column;gap:14px;max-width:520px;display:flex}.deletePathwayReasons{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.deletePathwayReasons legend{margin-bottom:6px}.deletePathwayReason{border:1px solid var(--border,#94a3b852);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.deletePathwayReason:hover{border-color:#0f172a52}.deletePathwayReason.is-selected{background:#f8fafcb3;border-color:#0f172a80}.deletePathwayReason input[type=radio]{flex-shrink:0;width:16px;height:16px;margin-top:4px}.deletePathwayReason span{flex-direction:column;gap:2px;display:flex}.deletePathwayReason strong{font-size:.92rem}.deletePathwayReason small{color:var(--muted,#64748b);font-size:.82rem;line-height:1.4}.pathwayCardDelete{color:var(--muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:.85rem;font-weight:600}.pathwayCardDelete:hover{color:#b91c1c;background:#dc26260f}.goalSessionRowDelete{width:28px;min-width:0;height:28px;color:var(--muted,#64748b);cursor:pointer;visibility:hidden;box-shadow:none;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;padding:0;display:inline-flex}.goalSessionRowDelete:hover:not(:disabled){transform:none}.goalSessionList li:hover .goalSessionRowDelete,.goalSessionList li:focus-within .goalSessionRowDelete{visibility:visible}.goalSessionRowDelete:hover{color:#b91c1c;background:#dc26260f}.therapyDashboard .goalWizardHeader{width:100%;margin:0 0 14px}.therapyDashboard.goalWizardCanvas{width:100%;max-width:none;min-height:auto;padding:18px 22px 24px}.therapyDashboardHeading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.therapyDashboardHeadingMeta{flex-shrink:0;align-items:center;gap:12px;display:flex}.therapyExecutionHeader{background:#fff;border:1px solid #94a3b838;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0 0 16px;padding:10px 14px;display:flex;box-shadow:0 1px 2px #0f172a0a}.therapyExecutionMeta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.therapyExecutionChip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:baseline;gap:6px;padding:4px 10px;font-size:.85rem;display:inline-flex}.therapyExecutionChip-goal{color:#3730a3;background:#6366f114;border-color:#6366f147}.therapyExecutionChip-problem{color:#9d174d;background:#f472b614;border-color:#f472b647}.therapyExecutionChipLabel{letter-spacing:.04em;text-transform:uppercase;opacity:.75;font-size:.7rem;font-weight:600}.therapyExecutionChipValue{font-weight:600}.therapyExecutionDate{color:#64748b;font-variant-numeric:tabular-nums;font-size:.82rem}.therapyExecutionActions{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.therapyExecutionActions .btn{min-height:36px;padding:8px 14px;font-size:.88rem}.btnSuccess{color:#166534;background:#16a34a1f;border:1px solid #16a34a66}.btnSuccess:hover:not(:disabled){color:#14532d;background:#16a34a33;border-color:#16a34a8c}.btnDanger{color:#b91c1c;background:#dc26261a;border:1px solid #dc262652}.btnDanger:hover:not(:disabled){color:#991b1b;background:#dc26262e;border-color:#dc262680}.btnSuccess:disabled,.btnDanger:disabled{opacity:.6;cursor:progress}.therapyDashboardCard{width:100%;margin:0 0 14px}.therapyDashboardSummary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px;display:grid}.therapyDashboardSummaryCard{border:1px solid var(--border,#94a3b852);background:#f8fafc99;border-radius:12px;padding:10px 12px}.therapyDashboardSummaryCard span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#64748b);margin-bottom:4px;font-size:.7rem;font-weight:700;display:block}.therapyDashboardSummaryCard strong{font-variant-numeric:tabular-nums;font-size:1.4rem}.therapyDashboardChart{margin-top:8px}.therapyDashboardSectionHeader h2{margin:0;font-size:1.1rem}.therapyDashboardSectionHeader p{margin:4px 0 14px;font-size:.88rem}.therapyDashboardSectionHeader-withAction{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.therapyDashboardSectionHeader-withAction>div{flex:auto;min-width:0}.therapyDashboardSectionHeader-withAction>.tableAction,.therapyDashboardSectionHeader-withAction>.sessionAssessmentPicker{flex:none;min-height:40px;padding:10px 16px;font-size:.92rem;font-weight:700;line-height:1.2}@media (max-width:640px){.therapyDashboardSectionHeader-withAction{flex-wrap:wrap}}.therapyDashboardSectionHeader-withAction p{margin:4px 0 0}.therapyDashboardSectionHeader-withAction+.therapySessionListShell,.therapyDashboardSectionHeader-withAction+p.muted{margin-top:16px}.therapySessionListShell{background:#fff9;border:1px solid #94a3b838;border-radius:12px;max-height:320px;overflow-y:auto}.therapySessionList{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.therapySessionRow{background:#fff;border-bottom:1px solid #94a3b82e;align-items:center;gap:12px;padding:8px 12px;display:flex}.therapySessionRow:last-child{border-bottom:0}.therapySessionRowMain{flex:auto;align-items:center;gap:10px;min-width:0;font-size:.9rem;display:flex}.therapySessionRowDate{white-space:nowrap;font-weight:600}.therapySessionRowDuration{color:#64748b;white-space:nowrap;font-size:.84rem}.therapySessionRowPills{flex-wrap:wrap;gap:6px;display:flex}.therapySessionRowActions{flex:none;gap:6px;display:flex}.therapySessionRowActions .tableAction{padding:4px 10px;font-size:.82rem}.therapySessionAdd{border:1px dashed var(--border,#94a3b866);background:#f8fafc73;border-radius:12px;margin-top:18px;padding:14px}.therapySessionAdd .adminPanelEyebrow{margin:0 0 8px}.therapySessionAddGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.therapySessionAdd label{color:var(--muted,#64748b);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.therapySessionAddNotes{margin-top:10px}.therapyAssessmentList{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.therapyAssessmentRow{border:1px solid var(--border,#94a3b852);background:#fff;border-radius:12px;padding:10px 12px}.therapyAssessmentRowHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.therapyAssessmentRowMeta{align-items:center;gap:8px;display:inline-flex}.assessmentKindPill{letter-spacing:.04em;border-radius:999px;align-items:center;padding:2px 9px;font-size:.74rem;font-weight:600;display:inline-flex}.assessmentKindPill-interim{color:#475569;background:#0f172a0f;border:1px solid #0f172a1f}.assessmentKindPill-final{color:#166534;background:#16a34a1f;border:1px solid #16a34a52}.therapyAssessmentStartGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.therapyAssessmentStartCard{border:1px solid var(--border,#94a3b852);background:#fff;border-radius:12px;padding:12px}.therapyAssessmentStartCard h3{margin:0 0 6px;font-size:1rem}.therapySessionRowHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.therapySessionRowMeta{align-items:center;gap:8px;display:inline-flex}.attendancePill{letter-spacing:.04em;border-radius:999px;align-items:center;padding:2px 9px;font-size:.74rem;font-weight:600;display:inline-flex}.attendancePill-attended{color:#475569;background:#0f172a0f;border:1px solid #0f172a1f}.attendancePill-late_cancel{color:#b45309;background:#f59e0b29;border:1px solid #f59e0b6b}.attendancePill-no_show{color:#b91c1c;background:#dc26261a;border:1px solid #dc262652}.therapySessionSoapGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:10px;display:grid}.sessionSoapList{gap:6px;margin:8px 0 0;display:grid}.sessionSoapRow{grid-template-columns:18px 1fr;align-items:start;gap:8px;display:grid}.sessionSoapRow dt{color:#475569;margin:0;font-size:.85rem;font-weight:700}.sessionSoapRow dd{white-space:pre-wrap;margin:0;font-size:.88rem}.patientTherapySessionList{border-left:2px solid #94a3b852;flex-direction:column;gap:4px;margin:8px 0 0;padding:0 0 0 12px;list-style:none;display:flex}.patientTherapyChart{border-top:1px dashed #94a3b847;margin-top:10px;padding-top:10px}.directEntriesBlock{border-top:1px dashed var(--border,#94a3b852);margin-top:22px;padding-top:18px}.directEntriesHeader{margin-bottom:4px}.directEntriesList{margin-top:10px}.adminPanelHeaderActions{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.adminClinicSelect{letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#64748b);flex-direction:column;gap:4px;font-size:.78rem;font-weight:600;display:flex}.adminClinicSelect select{text-transform:none;letter-spacing:normal;color:#0f172a;font-size:.92rem}.resourcesTable tr.is-inactive{opacity:.62}.resourcesTable td input{width:100%;font-size:.88rem}.resourcesActions{white-space:nowrap;justify-content:flex-end;gap:6px;display:flex}.resourcesActiveToggle{color:var(--muted,#64748b);text-transform:none;letter-spacing:normal;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.resourcesActiveToggle input{accent-color:#16a34a;width:auto}.resourcesAddForm{background:#f8fafc73;border:1px dashed #94a3b866;border-radius:12px;margin-top:18px;padding:14px}.resourcesAddGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.resourcesAddForm label{color:var(--muted,#64748b);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.resourcesAddNotes{margin-top:10px}.availabilityToolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.availabilityWeekendToggle{color:var(--muted,#64748b);text-transform:none;letter-spacing:normal;align-items:center;gap:6px;margin-left:auto;font-size:.85rem;font-weight:500;display:inline-flex}.availabilityWeekendToggle input{accent-color:#0f172a;width:auto;margin:0}.availabilityList{border-top:1px solid #94a3b838;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.availabilityDayRow{border-bottom:1px solid #94a3b838;grid-template-columns:110px 1fr auto;align-items:center;gap:12px;padding:10px 4px;display:grid}.availabilityDayLabel{color:#0f172a;font-size:.92rem;font-weight:600}.availabilityDayWindows{flex-wrap:wrap;align-items:center;gap:6px;min-height:32px;display:flex}.availabilityDayEmpty{margin:0;font-size:.85rem;font-style:italic}.availabilityWindowChip{background:#fff;border:1px solid #94a3b852;border-radius:8px;align-items:center;gap:4px;padding:3px 4px 3px 6px;display:inline-flex}.availabilityWindowChip input[type=time]{font-variant-numeric:tabular-nums;background:0 0;border:none;width:90px;height:28px;padding:2px 4px;font-size:.85rem}.availabilityWindowChip input[type=time]:focus{border-radius:4px;outline:2px solid #0f172a52}.availabilityWindowSep{color:var(--muted,#64748b);-webkit-user-select:none;user-select:none;font-size:.85rem}.availabilityWindowRemove{width:22px;height:22px;color:var(--muted,#64748b);cursor:pointer;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:.95rem;line-height:1;display:inline-flex}.availabilityWindowRemove:hover:not(:disabled){color:#b91c1c;background:#dc262614;transform:none}.availabilityAddWindow{color:var(--muted,#64748b);cursor:pointer;white-space:nowrap;min-width:0;box-shadow:none;background:0 0;border:1px dashed #94a3b88c;border-radius:8px;align-items:center;padding:4px 10px;font-size:.82rem;font-weight:500;display:inline-flex}.availabilityAddWindow:hover:not(:disabled){color:#0f172a;background:#f8fafccc;border-color:#0f172a73;transform:none}.appointmentBookingForm{background:#f8fafc80;border:1px dashed #94a3b873;border-radius:18px;gap:14px;padding:16px;display:grid}.appointmentBookingFormRow{flex-wrap:wrap;gap:16px;display:flex}.appointmentBookingFormRow label,.appointmentBookingForm>label{gap:4px;min-width:160px;display:grid}.appointmentBookingForm textarea{resize:vertical;font:inherit;background:#fff;border:1px solid #94a3b866;border-radius:12px;padding:10px 12px}.appointmentBookingFormActions{flex-wrap:wrap;gap:12px;display:flex}.appointmentSlotList{gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.appointmentSlot{background:#ffffffc7;border:1px solid #94a3b838;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.statusPillActive{color:#fff;background:#0f172aeb;border-color:#0f172aeb}.statusPill-cancelled,.statusPill-no_show{color:#b91c1c;background:#dc26261a;border-color:#dc262652}.statusPill-performed{color:#166534;background:#16a34a1f;border-color:#16a34a52}.statusPill-scheduled{color:#1d4ed8;background:#2563eb1f;border-color:#2563eb52}.appointmentRowActions{flex-wrap:wrap;gap:8px;display:flex}.appointmentCancelList{gap:8px;margin-top:14px;display:grid}.myAppointmentsWorkspace{gap:8px;padding:14px}.myAppointmentsWorkspace .adminPanel{border-radius:18px;gap:4px;padding:10px 12px}.myAppointmentsWorkspace .adminPanelHeader{gap:8px}.myAppointmentsWorkspace .adminPanelHeader h2{margin:0;font-size:1rem;line-height:1.15}.myAppointmentsWorkspace .adminPanelEyebrow{letter-spacing:.06em;margin:0;font-size:.7rem}.myAppointmentsWorkspace .weekCalendar{gap:4px}.myAppointmentsWorkspace .weekCalendarHeader{gap:8px}.myAppointmentsWorkspace .weekCalendarRange{font-size:.92rem}.myAppointmentsWorkspace .calendarFilterToggle{padding:4px 10px;font-size:.78rem}.appointmentPopupBackdrop{z-index:80;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.appointmentPopup{background:#fff;border-radius:16px;gap:14px;width:min(440px,100%);padding:22px 24px 20px;display:grid;box-shadow:0 20px 50px #0f172a40}.appointmentPopupSmall{gap:10px;width:min(380px,100%);padding:20px 22px 18px}.appointmentPopupBody{gap:8px;margin:0;display:grid}.appointmentPopupBody p{color:#0f172a;margin:0;font-size:.92rem}.appointmentPopupWarning{background:#f472b614;border:1px solid #f472b652;border-radius:10px;padding:10px 12px;line-height:1.4;color:#9d174d!important;font-size:.88rem!important}.appointmentPopupHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.appointmentPopupHeader h3{margin:0;font-size:1.1rem;font-weight:600}.appointmentPopupClose{color:#64748b;cursor:pointer;width:28px;min-width:0;height:28px;box-shadow:none;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;font-size:1.1rem;line-height:1;display:inline-flex}.appointmentPopupClose:hover:not(:disabled){color:#0f172a;background:#f1f5f9;transform:none}.appointmentPopupDetails{gap:10px;margin:0;display:grid}.appointmentPopupDetails>div{grid-template-columns:100px 1fr;align-items:start;gap:12px;display:grid}.appointmentPopupDetails dt{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:2px 0 0;font-size:.72rem;font-weight:700}.appointmentPopupDetails dd{color:#0f172a;margin:0;font-size:.92rem}.appointmentPopupNotes{white-space:pre-wrap}.appointmentPopupActions{border-top:1px solid #94a3b82e;justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.appointmentPopupActions .bookingBtnPrimary,.appointmentPopupActions .bookingBtnGhost,.appointmentPopupActions .bookingBtnDanger{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:100%;padding:8px 12px;font-size:.88rem;overflow:hidden}.appointmentPopupActions .bookingBtnPrimary{text-decoration:none}.appointmentPerformForm{background:#eff6ff99;border:1px solid #2563eb52;border-radius:18px;gap:14px;padding:18px;display:grid}.appointmentPerformForm label{gap:4px;display:grid}.appointmentPerformForm textarea,.appointmentPerformForm select,.appointmentPerformForm input[type=number]{font:inherit;background:#fff;border:1px solid #94a3b866;border-radius:12px;padding:10px 12px}.appointmentPerformForm textarea{resize:vertical}.appointmentRepeatRow{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.appointmentRepeatToggle{align-items:center;gap:8px;font-size:.92rem;font-weight:600;display:inline-flex}.appointmentRepeatToggle input[type=checkbox]{accent-color:#4338ca;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;flex:none;width:16px;height:16px;margin:0;padding:0}.appointmentRepeatToggle>span{white-space:nowrap}.weekCalendar{font-feature-settings:"tnum" 1, "ss01" 1;gap:14px;width:100%;display:grid}.weekCalendarHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.weekCalendarRange{letter-spacing:-.015em;color:#0f172a;font-size:1.02rem;font-weight:600}.weekCalendarHeaderRight,.weekCalendarHeaderExtras{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.weekCalendarNav{box-sizing:border-box;vertical-align:middle;background:#fff;border:1px solid #94a3b85c;border-radius:999px;align-items:stretch;gap:0;height:32px;display:inline-flex;overflow:hidden}.weekCalendarNavBtn,.weekCalendarNavToday{font:inherit;color:#334155;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 12px;font-size:.86rem;line-height:1;transition:background 80ms,color 80ms;display:inline-flex}.weekCalendarNavBtn{min-width:36px;font-size:.95rem}.weekCalendarNavToday{border-left:1px solid #94a3b847;border-right:1px solid #94a3b847;padding:0 14px;font-weight:600}.weekCalendarNavBtn:hover,.weekCalendarNavToday:hover{color:#0f172a;background:#f1f5f9b3}.weekCalendarGrid{background:#fff;border:1px solid #94a3b838;border-radius:14px;grid-template-columns:60px repeat(7,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 1px #0f172a08}.weekCalendarCorner{background:#fff;border-bottom:1px solid #94a3b82e}.weekCalendarDayHeader{text-align:center;background:#fff;border-bottom:1px solid #94a3b82e;border-left:1px solid #94a3b81f;flex-direction:column;align-items:center;gap:1px;padding:10px 8px 12px;display:flex}.weekCalendarDayHeaderWeekday{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-size:.68rem;font-weight:600}.weekCalendarDayHeaderDay{color:#0f172a;letter-spacing:-.02em;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.96rem;font-weight:600;display:inline-flex}.weekCalendarDayHeaderMonth{color:#94a3b8;font-size:.7rem}.weekCalendarDayHeaderToday .weekCalendarDayHeaderWeekday,.weekCalendarDayHeaderToday .weekCalendarDayHeaderMonth{color:#4338ca}.weekCalendarDayHeaderToday .weekCalendarDayHeaderDay{color:#fff;background:#4338ca}.weekCalendarHourLabels{background:#fff;position:relative}.weekCalendarHourLabel{color:#94a3b8;text-align:right;font-feature-settings:"tnum" 1;border-top:1px solid #94a3b81a;height:48px;padding:4px 10px 0 0;font-size:.72rem;font-weight:500}.weekCalendarHourLabel:first-child{border-top:0}.weekCalendarHourLabel:last-child{background:#fff;border-top:1px solid #94a3b81a;height:auto;position:absolute;top:100%;right:0;transform:translateY(-1px)}.weekCalendarDayColumn{background:#fff;border-left:1px solid #94a3b81a;position:relative}.weekCalendarHourRow{border-top:1px solid #94a3b81a;height:48px}.weekCalendarHourRow:first-child{border-top:0}.weekCalendarCellOverlay{grid-auto-rows:24px;align-content:start;display:grid;position:absolute;inset:0}.weekCalendarCell{width:100%;height:24px;font:inherit;cursor:default;background:0 0;border:0;margin:0;padding:0}.weekCalendarCellEmpty{cursor:pointer;transition:background 80ms}.weekCalendarCellEmpty:hover{background:#4338ca0f}.weekCalendarCellOccupied{pointer-events:none}.weekCalendarEvent{cursor:default;color:#0f172a;background:#fff;border:1px solid #0000;border-left-width:3px;border-radius:6px;align-items:center;padding:5px 8px;font-size:.72rem;line-height:1.25;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.weekCalendarEventLine{white-space:nowrap;text-overflow:ellipsis;width:100%;display:block;overflow:hidden}button.weekCalendarEvent,a.weekCalendarEvent{cursor:pointer;text-align:left}button.weekCalendarEvent:hover,a.weekCalendarEvent:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a1a}.weekCalendarEvent strong{letter-spacing:-.005em;font-size:.74rem;font-weight:600}.weekCalendarEventSep{opacity:.55;margin:0 1px}.weekCalendarEventSubtitle{opacity:.78;font-weight:500}.weekCalendarEvent-scheduled{color:#1d4ed8;background:#2563eb0f;border-color:#2563eb2e #2563eb2e #2563eb2e #2563eb}.weekCalendarEvent-performed{color:#166534;background:#16a34a0f;border-color:#16a34a2e #16a34a2e #16a34a2e #16a34a}.weekCalendarEvent-cancelled,.weekCalendarEvent-no_show{color:#64748b;background:#94a3b80f;border-color:#94a3b838 #94a3b838 #94a3b838 #94a3b8;text-decoration:line-through}.weekCalendarEvent-available,.weekCalendarEvent-selected{color:#0f172a;background:#f1f5f999;border:1px solid #0f172a0f;border-radius:6px;justify-content:center;align-items:center;gap:0;padding:0;font-weight:500;display:flex;left:2px;right:2px}.weekCalendarSlotTime{font-feature-settings:"tnum" 1;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;padding:0 6px;font-size:.74rem;overflow:hidden}.weekCalendarEvent-available{color:#166534;background:#dcfce799;border-color:#16a34a47}.weekCalendarEvent-available:hover{color:#14532d;background:#bbf7d0e6;border-color:#16a34a80;box-shadow:0 2px 6px #16a34a26}.weekCalendarEvent-selected{color:#fff;background:#4338ca;border-color:#4338ca;box-shadow:0 4px 12px #4338ca40}.appointmentsHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sessionKgCard{background:linear-gradient(135deg,#4338ca0a,#6366f105);border-left:4px solid #4338ca}.sessionKgGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-top:10px;display:grid}.sessionKgGrid>div{flex-direction:column;gap:2px;display:flex}.sessionKgLabel{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.7rem;font-weight:600}.sessionKgValue{color:#0f172a;font-size:.96rem;font-weight:600}.sessionFormCard{gap:12px;display:grid}.sessionFormRow{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.sessionFormRow input[type=datetime-local]{min-width:240px}.appointmentTherapistSelect{gap:6px;max-width:360px;font-size:.86rem;display:grid}.appointmentTherapistSelect select{font:inherit;color:#0f172a;background:#fff;border:1px solid #94a3b852;border-radius:10px;height:36px;padding:0 12px}.sessionFormRow label,.sessionSoapGrid label,.sessionFormCard>label{gap:6px;display:grid}.sessionFormRow label>span,.sessionSoapGrid label>span,.sessionFormCard>label>span{color:#334155;align-items:center;gap:8px;font-size:.78rem;font-weight:600;display:flex}.sessionFormRow input,.sessionFormRow select,.sessionSoapGrid textarea,.sessionFormCard textarea{font:inherit;color:#0f172a;background:#fff;border:1px solid #94a3b852;border-radius:10px;padding:9px 11px;transition:border-color 80ms,box-shadow 80ms}.sessionFormRow input:focus,.sessionFormRow select:focus,.sessionSoapGrid textarea:focus,.sessionFormCard textarea:focus{border-color:#4338ca80;outline:0;box-shadow:0 0 0 3px #4338ca1f}.sessionSoapGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.sessionSoapGrid textarea,.sessionFormCard>textarea{resize:vertical;min-height:60px}.sessionAssessmentsBlock{background:#f8fafc80;border:1px solid #94a3b838;border-radius:14px;gap:14px;margin-top:26px;padding:18px;display:grid}.sessionAssessmentsHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sessionAssessmentPicker{width:auto;font:inherit;color:#4338ca;cursor:pointer;background:#fff;border:1px solid #4338ca52;border-radius:10px;margin:0;padding:7px 10px;font-size:.88rem;font-weight:600}.sessionAssessmentPicker.sessionAssessmentPicker-pill{color:#fff;background:#0f172aeb;border:1px solid #0f172a14;border-radius:14px;min-width:0;padding:10px 14px;font-weight:700}.sessionAssessmentList{gap:12px;margin:0;padding:0;list-style:none;display:grid}.sessionAssessmentItem{background:#fff;border:1px solid #6366f138;border-radius:12px;gap:10px;padding:14px 16px;display:grid}.sessionAssessmentItemHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.sessionAssessmentCompactList{background:#fff;border:1px solid #6366f12e;border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.sessionAssessmentCompactRow{border-bottom:1px solid #94a3b82e;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:8px 12px;font-size:.9rem;display:grid}.sessionAssessmentCompactRow:last-child{border-bottom:0}.sessionAssessmentCompactRow:hover{background:#6366f10a}.sessionAssessmentCompactName{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sessionAssessmentCompactScore{color:#475569;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem}.sessionAssessmentCompactActions{align-items:center;gap:4px;display:inline-flex}.statusPillCompact{padding:2px 8px;font-size:.7rem}.soapOk{color:#16a34a;font-size:.7rem;font-style:normal;font-weight:600}.soapMissing{color:#b91c1c;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-style:normal;font-weight:600}.calendarFilterToggle{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #94a3b852;border-radius:999px;align-items:center;gap:8px;height:32px;padding:0 14px;font-size:.86rem;line-height:1;transition:background 80ms,border-color 80ms;display:inline-flex}.calendarFilterToggle:hover{background:#f1f5f9b3;border-color:#94a3b880}.calendarFilterToggle input[type=checkbox]{accent-color:#4338ca;cursor:pointer;width:14px;height:14px;margin:0}.weekCalendarLegend{color:#475569;flex-wrap:wrap;gap:18px;padding:4px 2px 0;font-size:.82rem;display:flex}.weekCalendarLegendItem{align-items:center;gap:8px;display:inline-flex}.weekCalendarLegendSwatch{border:1px solid #0000;border-left-width:3px;border-radius:4px;flex:none;width:14px;height:14px;display:inline-block}.weekCalendarLegendSwatch-scheduled{background:#2563eb1a;border-color:#2563eb38 #2563eb38 #2563eb38 #2563eb}.weekCalendarLegendSwatch-performed{background:#16a34a1a;border-color:#16a34a38 #16a34a38 #16a34a38 #16a34a}.weekCalendarLegendSwatch-cancelled,.weekCalendarLegendSwatch-no_show{background:#94a3b81f;border-color:#94a3b847 #94a3b847 #94a3b847 #94a3b8}.weekCalendarLegendSwatch-available{background:#dcfce7b3;border-color:#16a34a52}.myScheduleWorkspace .weekCalendarHourRow,.myScheduleWorkspace .weekCalendarHourLabel{height:38px}.myScheduleWorkspace .weekCalendarHourLabel:last-child{height:auto}.myScheduleWorkspace .adminPanel{gap:8px;padding:16px 18px}.myScheduleWorkspace .adminPanelHeader h2{margin:0;font-size:1.2rem}.myScheduleWorkspace .adminPanelEyebrow{margin:0 0 2px}.myScheduleWorkspace .weekCalendar{gap:8px}.myScheduleWorkspace .weekCalendarDayHeader{padding:4px 8px 6px}.weekCalendarAvailabilityLayer{pointer-events:none;z-index:0;position:absolute;inset:0}.weekCalendarAvailabilityCell{background:#22c55e24;border-top:1px solid #22c55e29;position:absolute;left:0;right:0}.weekCalendarAvailabilityBand{background:#22c55e2e;border-top:1px solid #22c55e73;border-bottom:1px solid #22c55e73;position:absolute;left:0;right:0}.weekCalendarLegendSwatch-selected{background:#4338ca;border-color:#4338ca}.goalSessionPostSaveCta{background:linear-gradient(135deg,#4338ca14,#6366f10a);border-left:4px solid #4338ca}.goalSessionTherapyRow{border-bottom:1px dashed #94a3b852;flex-direction:column;gap:10px;padding:12px 0;display:flex}.goalSessionTherapyRow:last-child{border-bottom:0}.goalSessionTherapyName{font-size:1.02rem;font-weight:600}.patientBookingTrigger{align-self:flex-start}.seriesBookingBlock{background:#f8fafcb3;border:1px solid #94a3b847;border-radius:10px;gap:10px;padding:12px;display:grid}.seriesBookingToggle{color:#0f172a;cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.seriesBookingToggle input[type=checkbox]{accent-color:#4338ca;width:16px;height:16px;margin:0}.seriesBookingControls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.seriesBookingField{color:#475569;align-items:center;gap:8px;font-size:12px;display:inline-flex}.seriesBookingField input[type=date]{font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:13px}.seriesBookingReportSummary{color:#334155;margin:0;font-size:13px}.seriesBookingOccurrences{gap:8px;margin:0;padding:0;list-style:none;display:grid}.seriesBookingOccurrence{border:1px solid;border-radius:8px;gap:6px;padding:8px 10px;display:grid}.seriesBookingOccurrenceOk{background:#10b9810f;border-color:#0596694d}.seriesBookingOccurrenceConflict{background:#dc26260f;border-color:#dc262652}.seriesBookingOccurrenceHeader{color:#0f172a;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.seriesBookingOccurrenceIndex{color:#475569;min-width:28px;font-weight:700}.seriesBookingOccurrenceWhen{flex:auto;font-weight:500}.seriesBookingOccurrenceBadge{letter-spacing:.04em;color:#475569;background:#0f172a0f;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.seriesBookingOccurrenceConflict .seriesBookingOccurrenceBadge{color:#991b1b;background:#dc26261f}.seriesBookingOccurrenceOk .seriesBookingOccurrenceBadge{color:#065f46;background:#0596691f}.seriesBookingOccurrenceReason{color:#991b1b;margin:0;font-size:12px}.seriesBookingPickAlt,.seriesBookingClearOverride,.seriesBookingAlternativeBtn{border-radius:6px;padding:4px 10px;font-size:12px}.seriesBookingAlternatives{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.seriesBookingAlternativeBtn{background:#fff;border:1px solid #cbd5e1}.seriesBookingAlternativeBtn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;transform:none}.seriesBookingOverrideActions{flex-wrap:wrap;gap:6px;display:flex}.seriesBookingResolveBanner{color:#7f1d1d;background:#fee2e28c;border:1px solid #dc262652;border-radius:10px;padding:10px 14px;font-size:13px;line-height:1.4}.seriesBookingResolveBanner strong{color:#7f1d1d}.seriesBookingResolveBanner em{background:#fffc;border-radius:4px;padding:1px 6px;font-style:normal;font-weight:600}.patientBookingDragLegend{color:#475569;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:11.5px;line-height:1.2;list-style:none;display:flex}.patientBookingDragLegend li{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.bookingLegendSwatch{border:1px solid #0000;border-radius:3px;flex:none;width:14px;height:14px}.bookingLegendSwatch-offShift{opacity:.85;background:repeating-linear-gradient(45deg,#e2e8f0,#e2e8f0 3px,#f1f5f9 3px 6px)}.bookingLegendSwatch-booked{background:#cbd5e1;border-color:#94a3b8}.bookingLegendSwatch-valid{background:#d1fae5;border-color:#059669}.bookingLegendSwatch-selfPay{background:#ffedd5;border-color:#ea580c}.bookingLegendSwatch-conflict{background:#fee2e2;border-color:#dc2626}.bookingLegendSwatch-therapyScheduled{background:#8b5cf62e;border-color:#7c3aed8c}.bookingLegendSwatch-therapyPerformed{background:#10b9812e;border-color:#0596698c}.bookingLegendSwatch-therapyCancelled{background:#94a3b829;border-style:dashed;border-color:#64748b8c}.patientBookingDragLegendHint{color:#64748b;font-style:italic}.patientBookingPanel{background:#fff;border:1px solid #94a3b82e;border-radius:16px;gap:18px;padding:22px;display:grid;box-shadow:0 1px #0f172a08}.patientBookingToolbar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:8px 12px;display:flex}.patientBookingToolbarField{flex-direction:row;align-items:center;gap:8px;min-width:0;line-height:38px;display:flex}.patientBookingToolbarField>*{align-self:center}.patientBookingToolbarLabel{letter-spacing:.06em;text-transform:uppercase;color:#475569;white-space:nowrap;font-size:11px;font-weight:600}.patientBookingToolbarInput{color:#0f172a;vertical-align:middle;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;min-width:160px;height:38px;margin:0;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.patientBookingToolbarInput:focus{border-color:#14b8a6;outline:none;box-shadow:0 0 0 3px #14b8a626}.patientBookingToolbarHint{color:#64748b;flex:auto;align-self:center;font-size:12px}.patientBookingToolbarClose{color:#0f172a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-self:flex-end;height:38px;margin-left:auto;padding:9px 16px;font-size:13px;font-weight:500}.patientBookingToolbarClose:hover{background:#f1f5f9}.patientBookingToolbarToggle{color:#0f172a;cursor:pointer;white-space:nowrap;vertical-align:middle;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;height:38px;margin:0;padding:0 12px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.patientBookingToolbarToggle input[type=checkbox]{accent-color:#4338ca;flex:none;width:16px;height:16px;margin:0}.bookingCancelModalBackdrop{z-index:9000;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.bookingCancelModalCard{background:#fff;border-radius:14px;flex-direction:column;gap:12px;width:100%;max-width:480px;padding:24px 28px;display:flex;box-shadow:0 24px 60px #0f172a40}.bookingCancelModalTitle{color:#0f172a;margin:0;font-size:18px;font-weight:700}.bookingCancelModalBody{color:#334155;margin:0;font-size:14px;line-height:1.45}.bookingCancelModalNote{color:#64748b;margin:0;font-size:13px;line-height:1.45}.bookingCancelModalActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.bookingCancelModalActions .bookingBtnGhost,.bookingCancelModalActions .bookingBtnDanger{white-space:nowrap;min-width:0;box-shadow:none;background-image:none;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:600;line-height:1.2}.bookingCancelModalActions .bookingBtnGhost{color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0}.bookingCancelModalActions .bookingBtnGhost:hover:not(:disabled){color:#0f172a;background:#e2e8f0;transform:none}.bookingCancelModalChoices{color:#334155;gap:10px;margin:4px 0 0;padding:0;font-size:13px;line-height:1.45;list-style:none;display:grid}.bookingCancelModalChoices li{grid-template-columns:auto 1fr;align-items:baseline;gap:8px;display:grid}.bookingCancelModalChoices li strong{color:#0f172a;font-weight:700}.bookingBtnDanger{color:#fff;cursor:pointer;min-width:0;box-shadow:none;background:#b91c1c;border:1px solid #991b1b;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:600}.bookingBtnDanger:hover:not(:disabled){background:#991b1b;transform:none}.bookingBtnDanger:disabled{opacity:.6;cursor:not-allowed}.bookingBtnDangerStrong{background:#7f1d1d;border-color:#7f1d1d}.bookingBtnDangerStrong:hover:not(:disabled){background:#5b0f0f}.patientBookingPanelRow{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.patientBookingPanelRow label{gap:6px;min-width:140px;display:grid}.patientBookingPanelRow label>span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:600}.patientBookingPanelRow input[type=date]{font:inherit;color:#0f172a;background:#fff;border:1px solid #94a3b852;border-radius:10px;min-width:180px;padding:9px 12px;font-size:.92rem;transition:border-color 80ms,box-shadow 80ms}.patientBookingPanelRow input[type=date]:focus{border-color:#4338ca80;outline:0;box-shadow:0 0 0 3px #4338ca1f}.bookingBtnPrimary{color:#fff;font:inherit;cursor:pointer;background:#0f172a;border:0;border-radius:10px;padding:9px 18px;font-size:.9rem;font-weight:600;transition:background 80ms,transform 80ms}.bookingBtnPrimary:hover:not(:disabled){background:#1e293b;transform:translateY(-1px)}.bookingBtnPrimary:disabled{opacity:.5;cursor:not-allowed}.bookingBtnGhost{color:#475569;font:inherit;cursor:pointer;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:10px;padding:9px 14px;font-size:.9rem;font-weight:500;transition:background 80ms,color 80ms}.bookingBtnGhost:hover:not(:disabled){color:#0f172a;background:#f1f5f9b3;transform:none}.patientBookingHint{color:#64748b;align-self:center;margin-left:auto;font-size:.84rem}.intakeBookingTrigger{padding:4px 0}.firstContactBooked{background:#22c55e14;border:1px solid #22c55e4d;border-radius:12px;gap:10px;padding:14px 16px;display:grid}.firstContactBookedLine{color:#0f172a;margin:0;font-size:.95rem}.firstContactBookedActions{flex-wrap:wrap;gap:8px;display:flex}.intakeBookingTrigger .btn,.intakeBookingTrigger .bookingBtnPrimary{font-size:.94rem}.patientBookingConfirm{background:#eef2ff80;border:1px solid #4338ca38;border-radius:12px;gap:12px;padding:16px 18px;display:grid}.patientBookingConfirm p{margin:0;line-height:1.5}.insuranceNotice{box-sizing:border-box;background:#fef2f2b3;border:1px solid #dc262647;border-radius:12px;flex-direction:column;gap:12px;width:100%;padding:14px 16px;display:flex}.insuranceNoticeText{color:#7f1d1d;margin:0;font-size:.92rem;line-height:1.5}.insuranceCheckbox{color:#7f1d1d;cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;margin:0;padding:0;font-size:.9rem;font-weight:400;line-height:1.5;display:flex}.insuranceCheckbox input[type=checkbox]{accent-color:#b91c1c;cursor:pointer;flex:none;width:16px;height:16px;margin:3px 0 0}.insuranceCheckboxLabel{flex:auto;min-width:0}.patientBookingConfirmActions{flex-wrap:wrap;gap:10px;display:flex}.patientBookingSelfPayBlock{color:#78350f;background:#fef3c799;border:1px solid #b4530952;border-radius:8px;margin:8px 0 12px;padding:10px 12px;font-size:.86rem;line-height:1.45}.pathwayHero{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:24px;display:flex}.pathwayHeroStats{flex:380px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.pathwayTimeline{gap:18px;margin:0;padding:0;list-style:none;display:grid}.pathwayGoalNode{align-items:stretch;gap:16px;display:flex;position:relative}.pathwayGoalNode:before{content:"";background:linear-gradient(#6366f180,#6366f100);width:2px;position:absolute;top:26px;bottom:-28px;left:9px}.pathwayGoalNode:last-child:before{display:none}.pathwayDot{background:#4338ca;border-radius:999px;flex:0 0 20px;width:20px;height:20px;margin-top:18px;box-shadow:0 0 0 4px #4338ca2e}.pathwayGoalCard{background:#ffffffb3;border:1px solid #94a3b838;border-radius:22px;flex:auto;gap:14px;padding:18px 22px;display:grid}.pathwayGoalHeader h3{letter-spacing:-.02em;margin:4px 0;font-size:1.2rem}.pathwaySuggestions{font-size:.84rem}.pathwayEmpty{font-size:.92rem}.pathwayExecutionList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pathwayExecutionRow{background:#f8fafc99;border:1px solid #94a3b82e;border-radius:14px;gap:6px;padding:12px 14px;display:grid}.pathwayExecutionMain{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pathwayExecutionTitle{color:#0f172a;font-size:1rem;font-weight:600;text-decoration:none}.pathwayExecutionTitle:hover{text-decoration:underline}.pathwayExecutionMeta{color:#64748b;flex-wrap:wrap;gap:14px;font-size:.86rem;display:flex}.clinicTimeZoneRow{background:#f8fafc8c;border:1px solid #94a3b838;border-radius:14px;flex-wrap:wrap;align-items:end;gap:12px;padding:12px 14px;display:flex}.clinicTimeZoneRow label{gap:4px;min-width:220px;display:grid}.clinicTimeZoneRow input{font:inherit;background:#fff;border:1px solid #94a3b866;border-radius:10px;padding:8px 10px}.clinicTimeZoneRow .muted{flex:280px;font-size:.84rem}.seriesBadge{color:#4338ca;background:#6366f11f;border:1px solid #6366f152;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.toastStack{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;max-width:min(380px,100vw - 32px);display:flex;position:fixed;top:16px;right:16px}.toastItem{pointer-events:auto;color:#0f172a;background:#fff;border:1px solid #0f172a14;border-radius:12px;grid-template-columns:22px 1fr 22px;align-items:center;gap:10px;padding:10px 14px;font-size:.9rem;animation:.22s ease-out toastSlideIn;display:grid;box-shadow:0 8px 24px #0f172a1f,0 2px 4px #0f172a14}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-8px)translate(8px)}to{opacity:1;transform:translateY(0)translate(0)}}.toastIcon{color:#fff;background:#0f172a8c;border-radius:999px;place-items:center;width:22px;height:22px;font-size:.78rem;font-weight:700;display:inline-grid}.toastItem-success{border-left:4px solid #16a34a}.toastItem-success .toastIcon{background:#16a34a}.toastItem-error{border-left:4px solid #dc2626}.toastItem-error .toastIcon{background:#dc2626}.toastItem-info{border-left:4px solid #2563eb}.toastItem-info .toastIcon{background:#2563eb}.toastMessage{overflow-wrap:anywhere;min-width:0;line-height:1.35}.toastClose{color:#64748b;cursor:pointer;width:22px;min-width:0;height:22px;box-shadow:none;background:0 0;border:0;border-radius:999px;padding:0;font-size:1.05rem;line-height:1}.toastClose:hover{color:#0f172a;background:#0f172a0f}.dashboardWidget{background:#fff;border:1px solid #94a3b838;border-radius:16px;padding:18px 20px;box-shadow:0 1px 2px #0f172a0a}.dashboardWidgetHeader{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.dashboardWidgetHeader>div:first-child{flex:auto;min-width:0}.dashboardWidgetHeader>.tableAction{flex:none}.dashboardWidgetHeader .adminPanelEyebrow,.dashboardWidgetHeader .dashboardActionTitle{overflow-wrap:anywhere}.dashboardWidgetHeader .dashboardActionTitle{margin:2px 0 0}.dashboardWidgetCopy{color:#64748b;margin:0;font-size:.9rem;line-height:1.45}.pathwayEntryList{scrollbar-gutter:stable;flex-direction:column;gap:6px;max-height:210px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.pathwayEntryRow{background:#fafafa;border:1px solid #94a3b838;border-radius:10px;align-items:stretch;gap:6px;transition:background .12s,border-color .12s;display:flex}.pathwayEntryRow:hover{background:#fff;border-color:#0f172a52}.pathwayEntryLink{color:inherit;flex:auto;grid-template-columns:80px minmax(180px,1fr) auto;align-items:center;gap:14px;min-width:0;padding:10px 12px;font-size:.9rem;text-decoration:none;display:grid}.pathwayEntryKind{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.pathwayEntryKind-goal{color:#1d4ed8;background:#2563eb1a}.pathwayEntryKind-therapy{color:#4338ca;background:#6366f11a}.pathwayEntryMain{text-overflow:ellipsis;white-space:nowrap;color:#0f172a;min-width:0;overflow:hidden}.pathwayEntryMeta{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.pathwayEntryRow .goalSessionRowDelete{border-radius:8px;align-self:stretch;margin-right:6px}@media (max-width:640px){.pathwayEntryLink{grid-template-columns:1fr;gap:4px}}.sessionDetailHeader .eyebrow{margin-bottom:2px}.sessionDetailTitle{margin:0 0 4px;font-size:clamp(1.4rem,2.4vw,1.7rem);line-height:1.15}.sessionDetailMeta{color:#64748b;margin:0;font-size:.88rem;line-height:1.4}.sessionDetailBody{flex-direction:column;gap:16px;width:100%;padding:18px;display:flex}.sessionDetailBody>.goalWizardCard{width:100%;max-width:none;margin-inline:0}.upcomingApptsList{scrollbar-gutter:stable;flex-direction:column;gap:6px;max-height:198px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.upcomingApptsItem{color:inherit;background:#fafafa;border:1px solid #94a3b838;border-radius:10px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:8px 12px;font-size:.9rem;text-decoration:none;transition:background .12s,border-color .12s,transform 80ms;display:grid}.upcomingApptsItem-clickable{cursor:pointer}button.upcomingApptsItem,.upcomingApptsItem-button{width:100%;font:inherit;text-align:left;box-shadow:none;border-radius:10px;min-width:0;min-height:0}.upcomingApptsItem-clickable:hover{background:#fff;border-color:#0f172a52}.upcomingApptsItem-clickable:active{transform:translateY(1px)}.upcomingApptsAction{color:#4338ca;white-space:nowrap;font-size:.82rem;font-weight:600}.upcomingApptsCancel{white-space:nowrap;flex:none;min-width:0;min-height:0;padding:6px 12px;font-size:.82rem;font-weight:600}.upcomingApptsKind{color:#4338ca;letter-spacing:.02em;background:#6366f11a;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.upcomingApptsRange{font-variant-numeric:tabular-nums;color:#0f172a;white-space:nowrap;font-weight:500}.upcomingApptsPatient{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:640px){.upcomingApptsItem{grid-template-columns:1fr;gap:4px}}.userManageWorkspace{gap:14px;width:min(100%,1120px);margin:0 auto;padding:24px 28px;display:grid}.dashboardPage--fixedHeight{height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}.dashboardBodyContained{height:100%;overflow:hidden;flex-direction:column!important;min-height:0!important;display:flex!important}.dashboardBodyContained>*{flex:auto;min-height:0}.userManageWorkspaceFlex{flex-direction:column;flex:auto;min-height:0;overflow:hidden;display:flex!important}.userManageTableShellFlex{flex:auto;min-height:0;max-height:calc(100dvh - 360px);overflow-y:auto}.userManageHead{background:#ffffffc7;border:1px solid #94a3b838;border-radius:14px;padding:10px 14px}.userManageHeadRow{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:12px;display:flex}.userManageHeadRow>*{box-sizing:border-box;align-items:center;height:36px;margin:0;line-height:1;display:inline-flex}.userManageHeadLabel{letter-spacing:.08em;text-transform:uppercase;color:#64748b;white-space:nowrap;padding:0 4px;font-size:.72rem;font-weight:700}.userManageHeadSelect{color:#0f172a;min-width:0;font:inherit;background-color:#fff;border:1px solid #94a3b852;border-radius:10px;min-height:0;padding:0 32px 0 12px;font-size:.92rem}.userManageWorkspace input,.userManageWorkspace select{box-sizing:border-box;margin:0}.userManagePrimaryAction,.userManageGhostAction{box-sizing:border-box;cursor:pointer;white-space:nowrap;vertical-align:middle;min-width:0;height:36px;box-shadow:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:.88rem;font-weight:600;line-height:1;display:inline-flex}.userManagePrimaryAction:hover:not(:disabled),.userManageGhostAction:hover:not(:disabled){transform:none}.userManagePrimaryAction{color:#fff;background:#4338ca;border:1px solid #4338ca}.userManagePrimaryAction:hover:not(:disabled){background:#3730a3}.userManagePrimaryAction:disabled{opacity:.5;cursor:not-allowed}.userManageGhostAction{color:#0f172a;background:#fff;border:1px solid #94a3b852}.userManageGhostAction:hover:not(:disabled){background:#f1f5f9}.userManageGhostAction:disabled{opacity:.5;cursor:not-allowed}.userManageInviteRow{background:#eef2ff8c;border:1px solid #4338ca38;border-radius:14px;grid-template-columns:2fr 1fr auto auto;align-items:center;gap:8px;padding:12px 14px;display:grid}.userManageInviteRow input,.userManageInviteRow select{color:#0f172a;height:36px;font:inherit;box-sizing:border-box;background-color:#fff;border:1px solid #94a3b852;border-radius:10px;width:100%;min-height:0;padding:0 12px;font-size:.92rem}.userManageInviteRow select{padding-right:32px}.userManageAddHint{grid-column:1/-1;margin:0;font-size:.82rem;line-height:1.3}.resourcesAddRow{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(140px,1fr) auto auto}.clinicAddRow{grid-template-columns:minmax(120px,.8fr) minmax(160px,1.2fr) minmax(120px,.8fr) minmax(140px,1fr) auto auto}.clinicEditCard{width:92vw;max-width:720px;max-height:calc(100dvh - 80px);overflow-y:auto}.confirmModalCard{width:92vw;max-width:480px}.bookkeepingStatGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.bookkeepingStatCard{background:#fff;border:1px solid #94a3b838;border-radius:14px;gap:4px;padding:14px 16px;display:grid;box-shadow:0 1px 2px #0f172a0a}.bookkeepingStatCard--paid{background:#16a34a0f;border-color:#16a34a52}.bookkeepingStatCard--outstanding{background:#d977060f;border-color:#d9770652}.bookkeepingStatCard--draft{background:#6366f10d;border-color:#6366f147}.bookkeepingStatCard--ready{background:#0ea5e90f;border-color:#0ea5e952}.bookkeepingReadyCell{flex-direction:column;line-height:1.2;display:flex}.bookkeepingReadyCellHint{font-size:.78rem}.bookkeepingStatCardLabel{letter-spacing:.06em;text-transform:uppercase;color:#475569;font-size:.74rem;font-weight:700}.bookkeepingStatCardValue{letter-spacing:-.02em;color:#0f172a;font-size:1.4rem;font-weight:700;line-height:1.1}.bookkeepingStatCardHint{color:#475569;font-size:.82rem}.bookkeepingPanelGrid{grid-template-columns:2fr 1fr;gap:14px;display:grid}@media (max-width:900px){.bookkeepingPanelGrid{grid-template-columns:1fr}}.bookkeepingPanel{background:#fff;border:1px solid #94a3b838;border-radius:14px;gap:10px;padding:14px 16px;display:grid}.bookkeepingPanelHeader h3{margin:0;font-size:1rem}.bookkeepingPanelHeader p{margin:2px 0 0;font-size:.82rem}.bookkeepingChart{grid-template-columns:repeat(12,1fr);align-items:end;gap:6px;height:160px;padding:4px 0 0;display:grid}.bookkeepingChartColumn{flex-direction:column;align-items:center;gap:4px;height:100%;display:flex}.bookkeepingChartBarTrack{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.bookkeepingChartBar{background:linear-gradient(#4338ca,#6366f1);border-radius:6px 6px 2px 2px;width:70%;min-height:2px}.bookkeepingChartLabel{color:#64748b;white-space:nowrap;font-size:.68rem}.bookkeepingAging{gap:6px;display:grid}.bookkeepingAgingRow{background:#f8fafc99;border:1px solid #94a3b838;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.92rem;display:flex}.bookkeepingAgingRow--ok{border-color:#16a34a47}.bookkeepingAgingRow--warn{background:#d977060d;border-color:#d9770652}.bookkeepingAgingRow--danger{background:#b91c1c0f;border-color:#b91c1c52}.bookkeepingAgingRow--total{background:#fff;border:2px solid #0f172a29;margin-top:4px;font-weight:700}.bookkeepingBadgeWarn{color:#92400e;background:#d9770629;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 8px;font-size:.78rem;font-weight:700;display:inline-flex}.bookkeepingDrawerRow>td{background:#eef2ff73;padding:0!important}.bookkeepingDrawer{padding:12px 16px 16px}.bookkeepingDrawerEmpty{margin:0;padding:14px 16px}.bookkeepingInvoiceTable{border-collapse:collapse;width:100%}.bookkeepingInvoiceTable th,.bookkeepingInvoiceTable td{text-align:left;border-bottom:1px solid #94a3b829;padding:8px 10px;font-size:.88rem}.bookkeepingInvoiceTable thead th{letter-spacing:.06em;text-transform:uppercase;color:#475569;font-size:.7rem;font-weight:700}.bookkeepingInvoiceTable code{background:#0f172a0f;border-radius:4px;padding:1px 6px;font-size:.82rem}.bookkeepingStatusPill{letter-spacing:.06em;border-radius:999px;align-items:center;height:22px;padding:0 10px;font-size:.72rem;font-weight:700;display:inline-flex}.bookkeepingStatusPill--draft{color:#3730a3;background:#6366f124}.bookkeepingStatusPill--sent{color:#92400e;background:#d9770624}.bookkeepingStatusPill--paid{color:#166534;background:#16a34a24}.bookkeepingStatusPill--voided{color:#334155;background:#64748b2e;text-decoration:line-through}.clinicHubBody{flex-direction:column;gap:0;display:flex!important}.clinicHubTabs{align-self:center;margin:0 0 14px}.clinicHubBody .userManageWorkspace{padding-top:0}.clinicHubBody .userManageWorkspaceFlex{flex:auto;min-height:0}.clinicHubBody .userManageTableShellFlex{max-height:calc(100dvh - 440px)}a.userManageTab{color:#475569;text-decoration:none}a.userManageTab[data-active=true]{color:#0f172a}.confirmModalDanger{background:#b91c1c!important;border-color:#b91c1c!important}.confirmModalDanger:hover:not(:disabled){background:#991b1b!important}.clinicEditGrid{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.clinicEditField{flex-direction:column;gap:4px;margin:0;display:flex}.clinicEditField>span{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:.74rem;font-weight:700}.clinicEditField input,.clinicEditField select,.clinicEditField textarea{color:#0f172a;height:36px;font:inherit;box-sizing:border-box;background-color:#fff;border:1px solid #94a3b852;border-radius:10px;width:100%;min-height:0;margin:0;padding:0 12px;font-size:.92rem}.clinicEditField select{padding-right:32px}.clinicEditField textarea{resize:vertical;height:auto;min-height:56px;padding:8px 12px}.clinicEditFieldWide{grid-column:1/-1}@media (max-width:720px){.clinicAddRow,.clinicEditGrid{grid-template-columns:1fr}}.resourcesActiveToggle{color:#475569;white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:.82rem;font-weight:600;display:inline-flex}.resourcesActiveToggle input[type=checkbox]{cursor:pointer;width:16px;height:16px;margin:0}.resourcesInlineInput{color:#0f172a;height:30px;font:inherit;box-sizing:border-box;background-color:#fff;border:1px solid #94a3b852;border-radius:8px;width:100%;min-height:0;margin:0;padding:0 10px;font-size:.86rem}@media (max-width:720px){.userManageInviteRow,.resourcesAddRow{grid-template-columns:1fr}}.userManageTabs{background:#f1f5f9eb;border:1px solid #94a3b838;border-radius:12px;align-self:start;gap:2px;padding:4px;display:inline-flex}.userManageTab{color:#475569;cursor:pointer;min-width:0;height:30px;box-shadow:none;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-size:.88rem;font-weight:600;line-height:1;display:inline-flex}.userManageTab:hover:not(:disabled){transform:none}.userManageTab[data-active=true]{color:#0f172a;background:#fff;box-shadow:0 1px 2px #0f172a14}.userManageTabCount{color:#4338ca;background:#4338ca1f;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 6px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.userManageTab[data-active=true] .userManageTabCount{color:#fff;background:#4338ca}.userManageSearchRow{display:flex}.userManageSearchRow input{color:#0f172a;width:100%;height:36px;font:inherit;box-sizing:border-box;background-color:#fff;border:1px solid #94a3b852;border-radius:10px;min-height:0;padding:0 12px;font-size:.92rem}.userManageTableShell{background:#fff;border:1px solid #94a3b838;border-radius:14px;overflow-x:auto}.userManageTable{border-collapse:collapse;width:100%;min-width:600px}.userManageTable th,.userManageTable td{text-align:left;vertical-align:middle;border-bottom:1px solid #94a3b824;padding:10px 14px;font-size:.92rem}.userManageTable thead th{letter-spacing:.08em;text-transform:uppercase;color:#64748b;background:#f8fafc99;padding-top:8px;padding-bottom:8px;font-size:.72rem;font-weight:700}.userManageTable tbody tr:last-child td{border-bottom:none}.userManageTable tbody tr:hover{background:#f8fafcad}.userManageTable tr[data-expired=true] td{opacity:.62}.userManageTable .columnSortButton{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;min-width:0;padding:0;display:inline-flex}.userManageNameCell{flex-direction:column;gap:2px;line-height:1.2;display:flex}.userManageEmail{font-size:.78rem}.userManageRoleSelect{color:#0f172a;height:30px;font:inherit;box-sizing:border-box;background-color:#fff;border:1px solid #94a3b852;border-radius:8px;min-width:120px;min-height:0;padding:0 28px 0 10px;font-size:.86rem}.userManageActionsCell{white-space:nowrap;text-align:right;width:1%}.userManageRowActions{justify-content:flex-end;gap:6px;display:inline-flex}.userManageIconAction{color:#0f172a;cursor:pointer;box-sizing:border-box;width:auto;min-width:0;height:28px;box-shadow:none;white-space:nowrap;background:#fff;border:1px solid #94a3b852;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 12px;font-size:.82rem;font-weight:600;line-height:1;display:inline-flex}.userManageIconAction:hover:not(:disabled){background:#f1f5f9;transform:none}a.userManageIconAction{color:#0f172a;text-decoration:none}a.userManageIconAction:hover{background:#f1f5f9}.userManageRowActions .userManagePrimaryAction{height:28px;padding:0 12px;font-size:.82rem}.userManageIconAction:disabled{opacity:.5;cursor:not-allowed}.userManageIconActionDanger{color:#b91c1c;border-color:#b91c1c52}.userManageIconActionGlyph{color:#4338ca;border-color:#4338ca52;width:28px;padding:0}.userManageIconActionGlyph:hover:not(:disabled){background:#4338ca14}.userManageIconActionGlyph.userManageIconActionDanger{color:#b91c1c;border-color:#b91c1c52}.userManageIconActionGlyph.userManageIconActionDanger:hover:not(:disabled){background:#b91c1c14}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);color:#fff;letter-spacing:.01em;white-space:nowrap;pointer-events:none;opacity:0;z-index:1000;background:#0f172a;border-radius:5px;padding:4px 8px;font-size:.72rem;font-weight:500;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(2px);box-shadow:0 6px 16px #0f172a2e}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}[data-tooltip]:disabled:after{display:none}.availabilityModalCard{width:92vw;max-width:720px;max-height:calc(100dvh - 80px);overflow-y:auto}.userManageIconActionDanger:hover:not(:disabled){background:#b91c1c14}.patientAuditCard{width:92vw;max-width:560px}.patientAuditBody{gap:14px;margin-top:8px;display:grid}.patientAuditNotice{border-radius:12px;padding:12px 14px;font-size:.9rem;line-height:1.45}.patientAuditNotice strong{letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.78rem;font-weight:700;display:block}.patientAuditNotice ul{margin:0;padding-left:18px}.patientAuditNotice ul li{margin:2px 0}.patientAuditNotice p{margin:0}.patientAuditNoticeAccess{color:#312e81;background:#4338ca0f;border:1px solid #4338ca2e}.patientAuditNoticeLegal{color:#92400e;background:#d9770614;border:1px solid #d9770638}.patientAuditReasonHint{margin-top:6px;font-size:.78rem;display:block}.patientAuditConfirmCopy{color:#1e293b;margin:0;font-size:.95rem;line-height:1.45}.patientAuditCard textarea{color:#0f172a;width:100%;min-height:86px;font:inherit;resize:vertical;box-sizing:border-box;background-color:#fff;border:1px solid #94a3b852;border-radius:10px;margin:0;padding:10px 12px;font-size:.92rem}.patientTherapistChips{flex-wrap:wrap;gap:6px;display:flex}.patientTherapistChip{color:#312e81;white-space:nowrap;background:#4338ca14;border:1px solid #4338ca2e;border-radius:999px;align-items:center;gap:4px;height:26px;padding:0 4px 0 10px;font-size:.82rem;font-weight:600;line-height:1;display:inline-flex}.patientTherapistChipRemove{color:#4338ca;cursor:pointer;width:18px;min-width:0;height:18px;box-shadow:none;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.patientTherapistChipRemove:hover:not(:disabled){color:#b91c1c;background:#b91c1c1f;transform:none}.patientTherapistChipRemove:disabled{opacity:.5;cursor:not-allowed}.userManageExpiredBadge{color:#b91c1c;letter-spacing:.04em;background:#b91c1c1f;border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:.74rem;font-weight:700;display:inline-flex}.userManagePager{justify-content:space-between;align-items:center;gap:12px;padding:4px 4px 0;display:flex}.userManagePagerControls{align-items:center;gap:6px;display:inline-flex}.userManagePageSize{color:#0f172a;height:28px;font:inherit;box-sizing:border-box;background-color:#fff;border:1px solid #94a3b852;border-radius:8px;min-height:0;padding:0 28px 0 10px;font-size:.82rem}@media (max-width:640px){.userManageWorkspace{padding:16px}.userManageHeadRow>.userManagePrimaryAction{margin-left:auto}}.landing{color:#0f172a;background:#fff;gap:0;width:100%;max-width:none;margin:0;padding:0}.landing>section,.landing>footer{width:100%;box-shadow:none;border-radius:0;margin:0}.landingContainer{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(20px,5vw,80px)}.landing>.landingNav{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border-bottom:1px solid #0f172a0f;max-width:none;padding:14px clamp(20px,5vw,80px);position:sticky;top:0}.landingHero{isolation:isolate;color:#fff;background:linear-gradient(135deg,#0f0a2e 0%,#2e1065 35%,#6d28d9 70%,#db2777 100%);border:0;padding:clamp(64px,9vw,160px) clamp(20px,5vw,80px) clamp(72px,11vw,200px);display:block;position:relative;overflow:hidden}.landingHeroBackdrop{pointer-events:none;z-index:0;position:absolute;inset:0}.landingHeroBlob{filter:blur(80px);opacity:.55;mix-blend-mode:screen;border-radius:50%;width:420px;height:420px;animation:16s ease-in-out infinite landingHeroBlobFloat;position:absolute}.landingHeroBlob-1{background:#f97316;animation-delay:0s;top:-160px;left:-120px}.landingHeroBlob-2{background:#06b6d4;animation-delay:-5s;top:40%;right:-160px}.landingHeroBlob-3{background:#ec4899;animation-delay:-11s;bottom:-180px;left:35%}@keyframes landingHeroBlobFloat{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(40px,-30px)scale(1.1)}66%{transform:translate(-30px,40px)scale(.9)}}.landingHeroGrid{background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 70%);mask-image:radial-gradient(#000 30%,#0000 70%)}.landingHero .landingHeroCopy{z-index:1;gap:22px;max-width:1100px;margin:0 auto;display:grid;position:relative}.landingHero .landingBadge{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.12em;background:#ffffff24;border:1px solid #fff3;padding:7px 14px;font-weight:600}.landingHeroTitle{letter-spacing:-.045em;color:#fff;gap:4px;max-width:none;margin:0;font-size:clamp(2.6rem,7.5vw,6rem);font-weight:800;line-height:.96;display:grid}.landingHeroTitleLine{display:block}.landingHeroTitleAccent{background:linear-gradient(90deg,#fb923c 0%,#f472b6 50%,#c084fc 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.landingHero .landingHeroSubtitle{color:#ffffffc7;max-width:64ch;margin:0;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.55}.landingHero .landingHeroActions{margin-top:18px}.landingHeroPrimaryCta{color:#1a0633;background:linear-gradient(135deg,#fb923c,#f472b6);border:0;font-weight:700;box-shadow:0 12px 28px #f472b647}.landingHeroPrimaryCta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 36px #f472b659}.landingHero .btnGhost{color:#fff;background:0 0;border:1px solid #ffffff52}.landingHero .btnGhost:hover{color:#fff;background:#ffffff1a;transform:translateY(-1px)}.landingHeroProofs{color:#ffffffc7;flex-wrap:wrap;gap:18px 32px;margin:28px 0 0;padding:0;font-size:.92rem;list-style:none;display:flex}.landingHeroProofs li{align-items:baseline;gap:6px;display:inline-flex}.landingHeroProofs strong{letter-spacing:-.02em;color:#fff;background:linear-gradient(135deg,#fbbf24,#f472b6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.6rem;font-weight:800}.landingSectionHeadCenter{text-align:center;align-items:center;max-width:720px;margin:0 auto}.landingSectionTitleXL{letter-spacing:-.035em;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:800;line-height:1.04}.landingDemoSection{color:#e2e8f0;background:linear-gradient(160deg,#0f172a 0%,#1e1b4b 60%,#312e81 100%);padding:clamp(72px,9vw,160px) clamp(20px,5vw,80px);position:relative;overflow:hidden}.landingDemoSection>.landingSectionHead{max-width:760px;margin:0 auto clamp(36px,5vw,64px)}.landingDemoSection>.landingBookingDemo,.landingDemoSection>.landingDemoCallouts{max-width:1240px;margin-left:auto;margin-right:auto}.landingDemoSection>.landingDemoCallouts{margin-top:clamp(32px,4vw,56px)}.landingDemoSection .landingKicker{color:#c4b5fd}.landingDemoSection .landingSectionTitle{color:#fff}.landingDemoSection .landingSectionLead{color:#e2e8f0c7}.landingBookingDemo{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(28px,4vw,64px);padding:0;display:grid}.landingBookingDemoCalendar{justify-content:center;align-items:center;display:flex}.landingBookingDemoCalendar svg{width:100%;max-width:420px;height:auto}.landingBookingDemoSidebar{color:#f1f5f9;align-content:start;gap:18px;display:grid}.landingBookingDemoStatus{gap:6px;display:grid}.landingBookingDemoStatusKicker{letter-spacing:.14em;text-transform:uppercase;color:#fbbf24;font-size:.72rem;font-weight:700}.landingBookingDemoStatusTitle{letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:800}.landingBookingDemoStatusBody{color:#e2e8f0d1;min-height:3.4em;margin:0;font-size:.95rem;line-height:1.55}.landingBookingDemoMetrics{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.landingBookingDemoMetrics>div{background:0 0;border:0;border-top:1px solid #94a3b838;border-radius:0;padding:12px 0 0}.landingBookingDemoMetrics dt{letter-spacing:.1em;text-transform:uppercase;color:#e2e8f099;margin-bottom:4px;font-size:.72rem;font-weight:700}.landingBookingDemoMetrics dd{letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums;margin:0;font-size:1.4rem;font-weight:800}.landingBookingDemoBudget{gap:8px;display:grid}.landingBookingDemoBudgetHeader{color:#e2e8f0c7;font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.85rem;display:flex}.landingBookingDemoBudgetBar{background:#94a3b833;border-radius:999px;height:10px;display:flex;position:relative;overflow:hidden}.landingBookingDemoBudgetFillIns{background:linear-gradient(90deg,#34d399,#4ade80);height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);display:block}.landingBookingDemoBudgetFillSelf{background:linear-gradient(90deg,#fb923c,#f97316);height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);display:block}.landingBookingDemoBudgetLegend{color:#e2e8f099;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.78rem;display:flex}.landingBookingDemoBudgetSwatch{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:4px;display:inline-block}.landingBookingDemoBudgetSwatchIns{background:#4ade80}.landingBookingDemoBudgetSwatchSelf{background:#fb923c}.landingBookingDemoCta{cursor:pointer;min-width:0;box-shadow:none;background-image:none;border:0;border-radius:999px;padding:12px 22px;font-size:.95rem;font-weight:700;transition:transform .12s,filter .12s}.landingBookingDemoCtaOk{color:#052e16;background:linear-gradient(135deg,#34d399,#10b981)}.landingBookingDemoCtaWarn{color:#431407;background:linear-gradient(135deg,#fb923c,#f97316)}.landingBookingDemoCtaDisabled{color:#fff;cursor:not-allowed;opacity:.85;background:linear-gradient(135deg,#f87171,#ef4444)}.landingBookingDemoCta:hover:not([aria-disabled=true]){filter:brightness(1.06);transform:translateY(-1px)}.landingBookingDemoHint{color:#e2e8f08c;margin:4px 0 0;font-size:.78rem;line-height:1.45}.landingDemoCallouts{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(24px,3vw,48px);margin:0;padding:0;list-style:none;display:grid}.landingDemoCallouts li{background:0 0;border-top:1px solid #94a3b838;border-radius:0;gap:8px;padding:24px 0 0;display:grid}.landingDemoCallouts strong{color:#fff;letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.landingDemoCallouts span:last-child{color:#e2e8f0b8;font-size:.9rem;line-height:1.5}.landingDemoCalloutTag{letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-self:start;width:max-content;padding:4px 10px;font-size:.7rem;font-weight:700;display:inline-block}.landingDemoCalloutTagInsurance{color:#86efac;background:#4ade802e;border:1px solid #4ade8066}.landingDemoCalloutTagConflict{color:#fecaca;background:#f871712e;border:1px solid #f8717166}.landingDemoCalloutTagSelfPay{color:#fed7aa;background:#fb923c2e;border:1px solid #fb923c66}.landingPillars{background:radial-gradient(circle at 0 0,#a855f70f,#0000 35%),radial-gradient(circle at 100% 100%,#ec48990f,#0000 40%),#fff;gap:clamp(36px,5vw,72px);padding:clamp(72px,9vw,160px) clamp(20px,5vw,80px);display:grid}.landingPillars>.landingSectionHead{max-width:760px;margin:0 auto}.landingPillarGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0;max-width:1240px;margin:0 auto;display:grid}.landingPillarCard{box-shadow:none;background:0 0;border:0;border-left:1px solid #94a3b838;border-radius:0;gap:14px;padding:clamp(20px,2.5vw,36px) clamp(24px,3vw,44px);transition:transform .16s;display:grid;position:relative}.landingPillarCard:first-child{border-left:0;padding-left:0}.landingPillarCard:last-child{padding-right:0}.landingPillarCard:hover{transform:translateY(-2px)}.landingPillarNumber{letter-spacing:-.04em;background:linear-gradient(135deg,#6d28d9,#db2777);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.4rem,4vw,3.4rem);font-weight:800;line-height:1;display:block}.landingPillarTitle{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:clamp(1.2rem,1.6vw,1.4rem);font-weight:800}.landingPillarBody{color:#475569;margin:0;font-size:.95rem;line-height:1.55}.landingPillarTags{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.landingPillarTags li{color:#6d28d9;background:#6d28d914;border:1px solid #6d28d92e;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600}.landingGraphPreview{background:radial-gradient(circle at 20% 0,#a855f72e,#0000 45%),radial-gradient(circle at 100% 100%,#ec489924,#0000 45%),#f8fafc;border-top:1px solid #94a3b82e;border-bottom:1px solid #94a3b82e;grid-template-columns:1fr minmax(280px,1fr);align-items:center;gap:clamp(28px,4vw,80px);padding:clamp(72px,9vw,160px) clamp(20px,5vw,80px);display:grid}.landingGraphPreviewCopy{align-content:start;gap:18px;max-width:560px;margin-left:auto;display:grid}.landingGraphPreviewCopy .btnPrimary{justify-self:start}.landingGraphPreviewVisual{justify-content:center;display:flex}.landingGraphPreviewVisual .landingGraphSvg{filter:drop-shadow(0 16px 32px #0f172a14);width:100%;max-width:520px}.landingTrustStrip{color:#e2e8f0;background:#0f172a;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;padding:clamp(56px,7vw,120px) clamp(20px,5vw,80px);display:grid}.landingTrustStripItem{border-left:1px solid #94a3b82e;gap:8px;padding:12px clamp(20px,3vw,48px);display:grid}.landingTrustStripItem:first-child{border-left:0;padding-left:0}.landingTrustStripKicker{letter-spacing:.14em;text-transform:uppercase;color:#c4b5fd;font-size:.7rem;font-weight:700}.landingTrustStripItem h3{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.landingTrustStripItem p{color:#e2e8f0b8;margin:0;font-size:.88rem;line-height:1.5}.landingCta{color:#fff;background:linear-gradient(135deg,#fb923c 0%,#f472b6 50%,#a855f7 100%);grid-template-columns:1fr auto;align-items:center;gap:32px;padding:clamp(72px,9vw,160px) clamp(20px,5vw,80px);display:grid}.landingCta>div{max-width:760px}.landingCtaTitle{letter-spacing:-.025em;color:#fff;margin:0 0 6px;font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:800}.landingCtaBody{color:#ffffffeb;max-width:60ch;margin:0;font-size:1rem;line-height:1.55}.landingCta .btnPrimary{color:#1a0633;background:#fff;font-weight:700}.landingCta .btnPrimary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px)}@media (max-width:820px){.landingBookingDemo,.landingGraphPreview,.landingCta{grid-template-columns:1fr}}.kgViewerPage{flex-direction:column;min-height:100vh;display:flex}.kgViewerHero{padding:clamp(48px,6vw,96px) clamp(20px,5vw,80px)}.kgViewerHeroCopy{max-width:1100px}.kgViewerHero .landingHeroTitle{letter-spacing:-.035em;font-size:clamp(2rem,4.5vw,3.4rem)}.kgViewerHero .landingHeroSubtitle{max-width:80ch;font-size:clamp(.95rem,1.3vw,1.1rem)}.kgViewerSurface{background:radial-gradient(circle at 0 0,#a855f70f,#0000 35%),radial-gradient(circle at 100% 100%,#ec48990f,#0000 40%),#f8fafc;flex:auto;padding:clamp(28px,4vw,56px) clamp(20px,5vw,80px)}.kgViewerSurface>*{max-width:1480px;margin:0 auto}.kgViewerError{text-align:center;max-width:760px;margin:0 auto;padding:clamp(40px,6vw,80px) 0}.kgViewerError h2{letter-spacing:-.025em;color:#0f172a;margin:0 0 8px;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:800}.kgViewerError p{color:#475569;margin:0;line-height:1.55}.kgViewerSurface .graphViewerCanvas{box-shadow:none;background:0 0;border:0;border-radius:0;height:clamp(520px,70vh,820px)}.kgViewerSurface .graphViewerToolbar{background:#fff;border:1px solid #94a3b82e;box-shadow:0 8px 24px #0f172a0a}
