Dashboard
Messages
Advanced Chatbot
Subscribers
Workshops
Video Resources
Tai Chi Videos
Coach Pei Corner
Johanna Corner
BFSAN Inquiries
Programs
12-Week Risk Reduction
Command Center
Participants
Consent Audit
Baseline Review
Goal Configuration
Weekly Scoring
Interventions
Coach Messages
Analytics
Daily Logs
Email Templates
30-Day Challenge
Nutritional Wellness
Tai Chi Program
Pickleball Program
8-Week Challenge
Soon
Educational Seminar
Soon
System
Cookie Consent Logs
Testimonials
Submissions
Users
System Settings
View Website
Edit Knowledge
Log In
Edit Knowledge Base Item
← Back to List
Title
Category
SubCategory
User Intent
Primary Question
Keywords (comma separated)
Content (Knowledge provided to AI)
@removeTagHelper "Microsoft.AspNetCore.Mvc.TagHelpers.OptionTagHelper, Microsoft.AspNetCore.Mvc.TagHelpers" @removeTagHelper "Microsoft.AspNetCore.Mvc.TagHelpers.SelectTagHelper, Microsoft.AspNetCore.Mvc.TagHelpers" :root { --bp-green: #085536; --bp-green-dark: #064028; --bp-green-light: #e6f4ea; --bp-orange: #e86f2a; --bp-orange-light: #fef3ec; --bp-beige: #fbf9f3; --bp-text: #2d3748; --bp-text-light: #4a5568; --bp-text-muted: #718096; --bp-border: #e2e8f0; --bp-border-light: #edf2f7; --bp-red: #e53e3e; --bp-yellow: #ecc94b; --bp-yellow-light: #fffbeb; --bp-glass: rgba(255, 255, 255, 0.85); --bp-shadow: 0 4px 20px rgba(0, 0, 0, 0.05); --bp-shadow-hover: 0 10px 25px rgba(0, 0, 0, 0.1); --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); } body { background-color: var(--bp-beige); color: var(--bp-text); font-family: 'Plus Jakarta Sans', sans-serif; } .layout-container { display: flex; gap: 32px; max-width: 1400px; margin: 0 auto; padding: 24px; position: relative; } /* Sidebar Navigation */ .sidebar { width: 320px; flex-shrink: 0; position: sticky; top: 100px; height: calc(100vh - 120px); overflow-y: auto; background: var(--bp-glass); backdrop-filter: blur(10px); border-radius: 4px; padding: 24px; box-shadow: var(--bp-shadow); border: 1px solid var(--bp-glass); } .sidebar::-webkit-scrollbar { width: 6px; } .sidebar::-webkit-scrollbar-thumb { background: var(--bp-border); border-radius: 4px; } .sidebar-title { font-size: 16px; font-weight: 700; color: var(--bp-green); margin-bottom: 20px; padding-bottom: 12px; border-bottom: 2px solid var(--bp-border-light); } .nav-item { display: flex; align-items: center; padding: 12px 16px; margin-bottom: 8px; border-radius: 4px; cursor: pointer; transition: var(--transition); color: var(--bp-text-light); text-decoration: none; } .nav-item:hover { background-color: var(--bp-border-light); } .nav-item.active { background-color: var(--bp-orange-light); color: var(--bp-orange); font-weight: 600; } .nav-dot { width: 16px; height: 16px; border-radius: 50%; border: 2px solid var(--bp-border); margin-right: 12px; flex-shrink: 0; transition: var(--transition); display: flex; align-items: center; justify-content: center; } .nav-item.completed .nav-dot { background-color: var(--bp-green); border-color: var(--bp-green); } .nav-item.completed .nav-dot::after { content: ''; width: 4px; height: 8px; border: solid white; border-width: 0 2px 2px 0; transform: rotate(45deg); margin-bottom: 2px; } /* Main Content */ .main-content { flex-grow: 1; min-width: 0; } .progress-header { background: white; border-radius: 4px; padding: 24px 32px; margin-bottom: 24px; box-shadow: var(--bp-shadow); } .progress-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; } .step-indicator { font-weight: 600; color: var(--bp-orange); font-size: 14px; text-transform: uppercase; letter-spacing: 0.5px; } .completion-text { color: var(--bp-text-muted); font-size: 14px; font-weight: 500; } .progress-bar-bg { height: 8px; background-color: var(--bp-border-light); border-radius: 4px; overflow: hidden; } .progress-bar-fill { height: 100%; background: linear-gradient(90deg, var(--bp-green), var(--bp-green-dark)); width: 0%; border-radius: 4px; transition: width 0.5s ease; } /* Accordion Sections */ .section-card { background: white; border-radius: 4px; margin-bottom: 20px; box-shadow: var(--bp-shadow); overflow: hidden; border: 1px solid transparent; transition: var(--transition); scroll-margin-top: 100px; } .section-card:hover { box-shadow: var(--bp-shadow-hover); border-color: var(--bp-border-light); } .section-header { padding: 24px 32px; display: flex; align-items: center; cursor: pointer; user-select: none; background-color: white; transition: var(--transition); } .section-header:hover { background-color: #fafbfc; } .section-icon { width: 48px; height: 48px; border-radius: 4px; background-color: var(--bp-green-light); color: var(--bp-green); display: flex; align-items: center; justify-content: center; margin-right: 20px; flex-shrink: 0; } .section-icon svg { width: 24px; height: 24px; stroke-width: 2; } .section-title-wrap { flex-grow: 1; } .section-letter { color: var(--bp-orange); font-weight: 700; font-size: 14px; margin-bottom: 4px; display: block; } .section-name { font-size: 20px; font-weight: 700; color: var(--bp-text); margin: 0; } .section-badges { display: flex; align-items: center; gap: 16px; } .badge-complete { display: none; background-color: var(--bp-green-light); color: var(--bp-green); padding: 6px 12px; border-radius: 4px; font-size: 13px; font-weight: 600; align-items: center; gap: 6px; } .badge-complete svg { width: 16px; height: 16px; } .section-card.is-completed .badge-complete { display: flex; } .chevron { width: 24px; height: 24px; color: var(--bp-text-muted); transition: transform 0.3s ease; } .section-card.is-expanded .chevron { transform: rotate(180deg); } .section-body { max-height: 0; overflow: hidden; transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1); background-color: #fafbfc; } .section-content { padding: 0 32px 32px 32px; opacity: 0; transition: opacity 0.3s ease; border-top: 1px solid var(--bp-border-light); padding-top: 24px; } .section-card.is-expanded .section-body { max-height: 8000px; } .section-card.is-expanded .section-content { opacity: 1; } /* Form Elements */ .form-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; } .form-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; } .form-group { margin-bottom: 24px; position: relative; } .form-label { display: block; font-size: 14px; font-weight: 600; color: var(--bp-text); margin-bottom: 8px; } .form-label.required::after { content: '*'; color: var(--bp-red); margin-left: 4px; } .form-control, .form-select { width: 100%; padding: 14px 16px; border: 1px solid var(--bp-border); border-radius: 4px; font-family: inherit; font-size: 15px; color: var(--bp-text); background-color: white; transition: var(--transition); box-sizing: border-box; } textarea.form-control { resize: vertical; min-height: 100px; } .form-control:focus, .form-select:focus { outline: none; border-color: var(--bp-green); box-shadow: 0 0 0 4px rgba(8, 85, 54, 0.1); } .form-control[readonly] { background-color: var(--bp-border-light); color: var(--bp-text-muted); cursor: not-allowed; } .helper-text { display: block; font-size: 13px; color: var(--bp-text-muted); margin-top: 6px; } /* Checkbox & Radio pills */ .pill-group { display: flex; flex-wrap: wrap; gap: 12px; } .pill-item { position: relative; } .pill-item input[type="checkbox"], .pill-item input[type="radio"] { position: absolute; opacity: 0; width: 0; height: 0; } .pill-label { display: inline-block; padding: 10px 20px; background-color: white; border: 1px solid var(--bp-border); border-radius: 4px; font-size: 14px; font-weight: 500; color: var(--bp-text); cursor: pointer; transition: var(--transition); user-select: none; } .pill-item input:checked + .pill-label { background-color: var(--bp-green-light); border-color: var(--bp-green); color: var(--bp-green-dark); font-weight: 600; } .pill-item input:focus-visible + .pill-label { box-shadow: 0 0 0 3px rgba(8, 85, 54, 0.2); } /* Icon Card Selectors */ .icon-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 16px; margin-bottom: 24px; } .icon-card { position: relative; } .icon-card input[type="radio"] { position: absolute; opacity: 0; } .icon-card-label { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 24px 16px; background: white; border: 2px solid var(--bp-border-light); border-radius: 4px; cursor: pointer; transition: var(--transition); height: 100%; box-sizing: border-box; } .icon-card-label svg { width: 32px; height: 32px; margin-bottom: 12px; color: var(--bp-text-muted); transition: var(--transition); } .icon-card-label span { font-size: 14px; font-weight: 600; color: var(--bp-text); } .icon-card:hover .icon-card-label { border-color: var(--bp-orange-light); background-color: var(--bp-orange-light); } .icon-card input:checked + .icon-card-label { border-color: var(--bp-orange); background-color: var(--bp-orange-light); } .icon-card input:checked + .icon-card-label svg { color: var(--bp-orange); } /* Standard Checkbox Grid */ .std-checkbox-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; margin-bottom: 24px; } .std-checkbox { display: flex; align-items: flex-start; cursor: pointer; } .std-checkbox input { margin-top: 4px; margin-right: 12px; width: 18px; height: 18px; accent-color: var(--bp-green); cursor: pointer; } .std-checkbox label { font-size: 15px; color: var(--bp-text); cursor: pointer; line-height: 1.4; } /* Range Slider */ .slider-container { padding: 20px 0; position: relative; } .slider-value-bubble { position: absolute; top: -10px; left: 50%; transform: translateX(-50%); background: var(--bp-orange); color: white; padding: 4px 12px; border-radius: 4px; font-size: 14px; font-weight: 700; transition: left 0.1s; } .slider-value-bubble::after { content: ''; position: absolute; bottom: -4px; left: 50%; transform: translateX(-50%); border-width: 4px 4px 0; border-style: solid; border-color: var(--bp-orange) transparent transparent transparent; } input[type=range] { -webkit-appearance: none; width: 100%; background: transparent; } input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; height: 24px; width: 24px; border-radius: 50%; background: var(--bp-green); cursor: pointer; margin-top: -8px; box-shadow: 0 2px 6px rgba(0,0,0,0.2); } input[type=range]::-webkit-slider-runnable-track { width: 100%; height: 8px; cursor: pointer; background: var(--bp-border); border-radius: 4px; } .slider-labels { display: flex; justify-content: space-between; margin-top: 12px; font-size: 13px; color: var(--bp-text-muted); font-weight: 500; } /* Matrix Table (Nutrition) */ .matrix-table { width: 100%; border-collapse: collapse; margin-bottom: 24px; } .matrix-table th { background-color: var(--bp-border-light); padding: 12px; font-size: 13px; font-weight: 600; color: var(--bp-text); text-align: center; } .matrix-table th:first-child { text-align: left; border-top-left-radius: 4px; border-bottom-left-radius: 4px; } .matrix-table th:last-child { border-top-right-radius: 4px; border-bottom-right-radius: 4px; } .matrix-table td { padding: 16px 12px; text-align: center; border-bottom: 1px solid var(--bp-border-light); } .matrix-table td:first-child { text-align: left; font-weight: 500; } .matrix-table input[type="radio"] { width: 20px; height: 20px; accent-color: var(--bp-green); cursor: pointer; } /* Info Banner */ .info-banner { background-color: var(--bp-yellow-light); padding: 16px 20px; border-radius: 4px; margin-bottom: 24px; display: flex; gap: 16px; align-items: flex-start; } .info-banner svg { width: 24px; height: 24px; color: #d69e2e; flex-shrink: 0; } .info-banner p { margin: 0; font-size: 14px; color: var(--bp-text); line-height: 1.5; } .info-banner.optional { background-color: var(--bp-border-light); } .info-banner.optional svg { color: var(--bp-text-muted); } /* Form Actions */ .form-actions { display: flex; justify-content: space-between; align-items: center; margin-top: 40px; padding-top: 24px; border-top: 2px solid var(--bp-border-light); } .btn { padding: 16px 32px; border-radius: 4px; font-size: 16px; font-weight: 700; cursor: pointer; transition: var(--transition); border: none; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; } .btn-primary { background-color: var(--bp-green); color: white; } .btn-primary:hover { background-color: var(--bp-green-dark); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(8, 85, 54, 0.2); } .btn-secondary { background-color: white; color: var(--bp-text); border: 2px solid var(--bp-border); } .btn-secondary:hover { background-color: var(--bp-border-light); } /* Mobile Nav Bar */ .mobile-nav-bar { display: none; position: fixed; bottom: 0; left: 0; right: 0; background: var(--bp-glass); backdrop-filter: blur(10px); border-top: 1px solid var(--bp-border); padding: 12px; z-index: 100; overflow-x: auto; white-space: nowrap; gap: 8px; } .mobile-nav-item { display: inline-flex; align-items: center; padding: 8px 16px; background: white; border: 1px solid var(--bp-border); border-radius: 4px; font-size: 13px; font-weight: 600; color: var(--bp-text-light); text-decoration: none; } .mobile-nav-item.active { background: var(--bp-orange-light); border-color: var(--bp-orange); color: var(--bp-orange); } .mobile-nav-item.completed { background: var(--bp-green-light); border-color: var(--bp-green); color: var(--bp-green-dark); } /* Review Modal */ .modal-backdrop { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.6); backdrop-filter: blur(4px); z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 20px; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.3s ease, visibility 0.3s ease; } .modal-backdrop.show { opacity: 1; visibility: visible; pointer-events: auto; } .validation-banner { background: linear-gradient(135deg, #fff5f5 0%, #fed7d7 100%); border: 1px solid #fc8181; border-radius: 4px; padding: 16px 24px; margin-bottom: 24px; display: none; } .validation-banner.visible { display: flex; align-items: flex-start; gap: 12px; animation: slideDown 0.3s ease; } .validation-banner svg { width: 24px; height: 24px; color: var(--bp-red); flex-shrink: 0; margin-top: 2px; } .validation-banner-text h4 { color: #c53030; font-size: 15px; font-weight: 700; margin: 0 0 4px 0; } .validation-banner-text p { color: #9b2c2c; font-size: 13px; margin: 0; } .success-banner { background: linear-gradient(135deg, #f0fff4 0%, #c6f6d5 100%); border: 1px solid #68d391; border-radius: 4px; padding: 16px 24px; margin-bottom: 24px; display: flex; align-items: center; gap: 12px; animation: slideDown 0.3s ease; } .success-banner svg { width: 24px; height: 24px; color: var(--bp-green); flex-shrink: 0; } .success-banner p { color: var(--bp-green-dark); font-weight: 600; margin: 0; } @@keyframes slideDown { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } } .modal-content { background-color: white; border-radius: 4px; width: 100%; max-width: 800px; max-height: 90vh; overflow-y: auto; padding: 40px; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); transform: translateY(20px); transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); } .modal-backdrop.show .modal-content { transform: translateY(0); } .modal-header { text-align: center; margin-bottom: 32px; } .modal-title { font-size: 28px; font-weight: 800; color: var(--bp-green); margin: 0 0 8px 0; } .modal-subtitle { color: var(--bp-text-muted); font-size: 16px; } .summary-section { margin-bottom: 32px; background: #fafbfc; border-radius: 4px; padding: 24px; border: 1px solid var(--bp-border-light); } .summary-section-title { font-size: 18px; font-weight: 700; color: var(--bp-orange); margin-bottom: 16px; display: flex; align-items: center; gap: 8px; } .summary-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; } .summary-item-label { font-size: 13px; color: var(--bp-text-muted); font-weight: 500; margin-bottom: 4px; } .summary-item-value { font-size: 15px; color: var(--bp-text); font-weight: 600; } .tag-pill { display: inline-block; padding: 6px 12px; background: white; border: 1px solid var(--bp-border); border-radius: 4px; font-size: 13px; font-weight: 500; margin: 0 8px 8px 0; } .hidden-field { display: none; } /* Biomarker Badges */ .badge-good { background: #28a745; color: #fff; padding: 4px 8px; border-radius: 4px; font-size: 13px; font-weight: 600; display: inline-block; cursor: help; } .badge-pre { background: #ffc107; color: #212529; padding: 4px 8px; border-radius: 4px; font-size: 13px; font-weight: 600; display: inline-block; cursor: help; } .badge-high { background: #dc3545; color: #fff; padding: 4px 8px; border-radius: 4px; font-size: 13px; font-weight: 600; display: inline-block; cursor: help; } .fade-in { animation: fadeIn 0.5s ease-in; } @@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } /* Responsive */ @@media (max-width: 1024px) { .layout-container { flex-direction: column; } .sidebar { display: none; } .mobile-nav-bar { display: flex; } .layout-container { padding-bottom: 80px; } .section-card { scroll-margin-top: 20px; } } @@media (max-width: 768px) { .form-grid-2, .form-grid-3 { grid-template-columns: 1fr; } .summary-grid { grid-template-columns: 1fr; } .section-header { padding: 20px; } .section-content { padding: 0 20px 20px 20px; } .matrix-table thead { display: none; } .matrix-table tbody tr { display: block; margin-bottom: 24px; background: white; border: 1px solid var(--bp-border); border-radius: 4px; padding: 16px; } .matrix-table tbody td { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--bp-border-light); padding: 12px 0; } .matrix-table tbody td:first-child { font-weight: 700; font-size: 16px; border-bottom: 2px solid var(--bp-border-light); margin-bottom: 8px; } .matrix-table tbody td:last-child { border-bottom: none; } .matrix-table tbody td::before { content: attr(data-label); font-size: 14px; color: var(--bp-text-muted); } } Assessment Sections Step 2 of 3 - Baseline Health Assessment 0 of 13 sections complete @if (TempData["SuccessMessage"] != null) { @TempData["SuccessMessage"] } @if (!ViewData.ModelState.IsValid) { Please correct the following Some required fields are missing or contain invalid data. Please review and try again. } Please complete all required fields Some required fields are missing. The incomplete sections are highlighted below. @Html.AntiForgeryToken() Section A Participant Information Complete Full Legal Name Auto-filled from your account — contact support to update. Preferred Name / Nickname How you'd like us to address you in coaching messages. Date of Birth Must be 18 years or older to participate. Gender Identity -- Select -- Female Male Non-binary / Gender Fluid Prefer to self-describe Prefer not to say Used for hormone-related metabolic risk stratification. Timezone -- Select Timezone -- US/Eastern (EST/EDT) US/Central (CST/CDT) US/Mountain (MST/MDT) US/Pacific (PST/PDT) Alaska (AKST) Hawaii (HST) Used to schedule daily notifications and coaching check-ins. Preferred Communication -- Select Preference -- Email Phone SMS (Text) In-App Messages HIPAA & Participation Consent By participating in BrightPath Foundation's 12-Week Risk Reduction Program, you consent to the collection, use, and secure storage of your personal health information in accordance with the Health Insurance Portability and Accountability Act (HIPAA). Your data will be used solely for program personalization, health coaching, and anonymized research analytics. You have the right to access, amend, and request deletion of your data at any time. I have read, understand, and agree to the HIPAA Privacy Policy and consent to participate in the BrightPath 12-Week Risk Reduction Program. Electronic Signature (Type Your Full Name) This serves as your electronic signature for federal regulatory compliance. Date of Agreement Section B Emergency Contact Complete Contact Name Contact Phone Relationship Section C Primary Care Provider Complete Provider/Clinic Name Provider Phone Section D Medical History Complete Select any conditions you have been diagnosed with: Hypertension (High Blood Pressure) Type 2 Diabetes Pre-diabetes Heart Disease / CAD Stroke Arthritis / Joint Disease High Cholesterol Obesity / Metabolic Syndrome Sleep Apnea Kidney Disease (CKD) COPD / Asthma Atrial Fibrillation Anxiety / Depression Osteoporosis Thyroid Disorder History of Cancer Active Surveillance (Prostate Cancer) Prostate Cancer Treatment / Recovery Status Prostate Cancer Treatment Details @Model.Input.ProstateCancerTreatmentDetails Other Conditions Current Medications @Model.Input.CurrentMedications Section E Family History Complete Cardiovascular and cancer history in your immediate family helps us assess your genetic risk profile. MATERNAL Mother's Cardiovascular History No Known Maternal History High Blood Pressure (HTN) Early Heart Attack / CAD (before age 65) Type 2 Diabetes Stroke PATERNAL Father's Cardiovascular History No Known Paternal History High Blood Pressure (HTN) Early Heart Attack / CAD (before age 55) Type 2 Diabetes Stroke Cancer Family History (parents, siblings) Prostate Cancer Breast Cancer Ovarian Cancer Colon Cancer Cardiovascular Disease Diabetes Other Family History Conditions Section F Safety & Readiness Complete Treatment/Recovery Status -- Select -- Active treatment Post-treatment recovery Surveillance No treatment Prefer not to answer Mobility Level -- Select -- No limitations Mild limitations Moderate limitations Significant limitations Use assistive device Activity Restrictions -- Select -- None Light activity only Moderate restrictions Significant restrictions Awaiting clearance Clearance Status -- Select -- Cleared for activity Pending clearance Not required Awaiting provider response Safety Checks Pain or symptoms affecting activity? Yes No Please detail the pain or symptoms: @Model.Input.PainDetails History of dizziness or fainting? Yes No Chest discomfort with exertion? Yes No Unusual breathlessness? Yes No Fall risk or concern? Yes No Recent surgery within 6 months? Yes No Surgery Details: @Model.Input.RecentSurgeryDetails Assistive Devices (Select all that apply) None Cane Walker Wheelchair Brace Other Clinician Restrictions (Optional) @Model.Input.ClinicianRestrictions Section G Baseline Measurements Complete Height ft in Weight (lbs) Waist Circumference (inches) Blood Pressure (Resting) / mmHg ⚠️ High Blood Pressure Warning — Systolic ≥140 or Diastolic ≥90. Please consult your physician before starting vigorous exercise. Gold Standard: < 120/80 mmHg Resting Heart Rate Measurement Date Measurement Source -- Select Source -- Self-reported Clinic visit Recent lab work Health screening event Section H Biomarkers (Optional) Complete PSA Collection Date Source -- Select -- Lab Clinic Self-reported Unknown HbA1c (%) Gold Standard Target: < 5.7% | Prediabetes: 5.7–6.4% | Elevated: ≥6.5% Fasting Blood Glucose (mg/dL) Gold Standard: < 100 mg/dL | Prediabetes: 100–125 | Elevated/Diabetes: ≥126 CRP (mg/L) Total Cholesterol (mg/dL) HDL (mg/dL) LDL (mg/dL) Triglycerides (mg/dL) Notes @Model.Input.BiomarkerNote Section I Movement Baseline Complete Tai Chi Experience Never tried Observed Beginner Some experience Regular practice Pickleball Experience Never tried Observed Beginner Some experience Regular practice Baseline Daily Step Count Average Steps Per Day 0 ? Model.Input.DailySteps : 3800)" placeholder="3,800" min="500" max="30000" required data-summary="Daily Steps" id="dailyStepsInput" style="font-size:18px; font-weight:700; border-color:var(--bp-green);" /> Gold Standard: 7,000–10,000 steps/day Your 12-Week Target — steps/day ⚠️ Important: Gradual Exercise Increase To reduce injury risk, your program will increase activity by approximately 10% per week . Do not jump to your target steps immediately. Your coach will guide you through a safe, progressive 12-week plan. Active Days Per Week -- Select -- 0 days 1 day 2 days 3 days 4 days 5 days 6 days 7 days Aerobic Minutes Per Week -- Select Range -- None (0 min) 1–30 minutes 31–60 minutes 61–90 minutes (meets min. guidelines) 91–120 minutes 121–150 minutes (Gold Standard) More than 150 minutes Gold Standard: 150 min moderate aerobic activity/week (AHA/CDC) Strength Training Days/Week -- Select -- 0 1 2 3 4 5 6 7 Sedentary Hours Per Day -- Select -- Less than 2 hours 2–4 hours 4–6 hours 6–8 hours 8–10 hours 10+ hours Where do you typically exercise? Movement Confidence 5 Not confident Very confident Preferred Activities Walking Chair Exercise Stretching Balance Water Aerobics Cycling Golf Dance Strength Training Swimming Yoga Other Movement Barriers Time Fatigue Pain/Limitation Motivation Weather Transportation Cost Stress Section J Nutrition Baseline Complete Dietary Frequency How often do you typically eat these foods? Food Category Never 1–2×/wk 3–4×/wk 5–6×/wk Daily 2+/day Fruits & Vegetables Whole Grains Lean & Plant Proteins (fish, beans, tofu) Healthy Fats (avocado, nuts, plant oils) Processed Meat (sausage, hot dogs, deli) Ultraprocessed Snacks (chips, cookies, candy) Fast Food / Takeout Sugary Beverages (soda, juice, energy drinks) Alcohol Nutritional Behaviors (Select all that apply) Which of these behaviors do you recognize in yourself? Snacking on ultraprocessed foods Eating past fullness Skipping meals Emotional eating Late-night eating Eating mindlessly / while distracted High salt / sodium intake Drinking sugary beverages daily None of the above Meal Planning -- Select -- Never Occasionally 1-2 days ahead Most of the week Full week Healthy Plate Confidence 3 Not confident Very confident Section K Holistic Wellness Complete Fluid Intake Baseline Water, unsweetened tea, coffee, and sugar-free drinks count toward your total fluid intake. Daily Water Intake -- Select -- Less than 2 cups (<16 oz) 2–4 cups (16–32 oz) 5–8 cups (40–64 oz) 9–12 cups (72–96 oz) 12+ cups (96+ oz) — Gold Standard Gold Standard: 8–12 cups (64–96 oz) per day Sugar-Sweetened Beverages -- Select -- Never Less than 1×/week 1–3×/week 4–6×/week 1 or more per day Includes soda, juice, sweet tea, sports & energy drinks Caffeinated Beverages Per Day -- Select -- None 1 per day 2 per day 3 per day 4+ per day Coffee, tea, energy drinks (moderate: ≤3/day) Alcohol Intake Frequency -- Select -- Never Less than 1×/month 1–3×/month 1–2×/week 3+ times/week Gold Standard: ≤1 drink/day (women), ≤2 drinks/day (men) Sleep Hours Per Night Gold Standard: 7–9 hours for adults Sleep Quality -- Select -- 1 — Very Poor (frequent waking, unrefreshed) 2 — Poor 3 — Fair 4 — Good 5 — Excellent (restful, refreshed) Current Stress Level (1 = none, 10 = extreme) 5 No stress Extreme stress Recovery / Rest Days Per Week -- Select -- 0 1 2 3 4 5 6 7 Mental Wellness Practices (Select all that apply) Gratitude Prayer Meditation Breathing Exercises Journaling Nature Walks Social Connection Music / Art None Currently Other — please describe: Social Support -- Select -- Strong support (family/friends very engaged) Some support Limited support No support Prefer not to answer Technology Confidence -- Select -- Very comfortable Comfortable Somewhat comfortable Need some help Very uncomfortable Quality of Life Baseline (SF-12®) The SF-12 is a validated 12-item health survey measuring physical and mental health dimensions. Your responses help establish a Quality of Life baseline to measure program impact. 1. In general, would you say your health is: Excellent Very Good Good Fair Poor Does your health now limit you in these activities? 2a. Moderate activities (moving a table, bowling, golf) -- Select -- Yes, limited a lot Yes, limited a little No, not limited at all 2b. Climbing several flights of stairs -- Select -- Yes, limited a lot Yes, limited a little No, not limited at all Past 4 weeks — problems due to your physical health : 3a. Accomplished less than you'd like -- Select -- Yes No 3b. Limited in the kind of work or activities -- Select -- Yes No Past 4 weeks — problems due to emotional problems (depression, anxiety): 4a. Accomplished less than you'd like -- Select -- Yes No 4b. Did work less carefully than usual -- Select -- Yes No 5. Past 4 weeks — how much did pain interfere with your normal work? -- Select -- Not at all A little bit Moderately Quite a bit Extremely Past 4 weeks — how much of the time have you felt: 6a. Calm and peaceful -- Select -- All of the time Most of the time A good bit of the time Some of the time A little of the time None of the time 6b. Full of energy -- Select -- All of the time Most of the time A good bit of the time Some of the time A little of the time None of the time 6c. Felt downhearted and blue -- Select -- All of the time Most of the time A good bit of the time Some of the time A little of the time None of the time 7. How much of the time has your physical or emotional health interfered with social activities? -- Select -- All of the time Most of the time Some of the time A little of the time None of the time Readiness to Change Not ready Thinking about it Preparing Ready to start Already making changes Section L Access, Socioeconomic & Preferences Complete Social determinants of health — where you live, work, and access care — significantly impact wellness outcomes. Your answers are confidential and used only for program personalization. Access to Care & Healthy Food Distance to Primary Care Physician -- Select -- Less than 5 miles 5–10 miles 11–20 miles More than 20 miles I do not have a primary care provider Used to identify telehealth support needs Distance to Supermarket / Grocery Store -- Select -- Less than 1 mile (walking distance) 1–10 miles More than 10 miles (food desert area) USDA: >1 mile urban / >10 miles rural = food desert Health Insurance Status -- Select -- Private / Employer Insurance Medicare Medicaid Medicare + Medicaid (Dual Eligible) VA / Military Coverage Uninsured Prefer not to say Socioeconomic Context (Optional — used for equity analysis only) Your answers are never shared externally and used solely to ensure equitable program delivery. Employment Status -- Select -- Employed full-time Employed part-time Self-employed Retired Unemployed / Looking for work Unable to work (disability/health) Prefer not to say Annual Household Income -- Select -- Less than $25,000 $25,000 – $49,999 $50,000 – $74,999 $75,000 – $99,999 $100,000 – $149,999 $150,000 or more Prefer not to say Accessibility & Communication Preferences Accessibility Needs (Select all that apply) None Visual Hearing Mobility Cognitive Language Other Language Preference Section M Confirmation Complete I certify that the information provided is accurate to the best of my knowledge. I understand this information will be used to personalize my 12-week wellness journey. Back Review & Submit Assessment Review Assessment Please verify your information before submitting. Go Back to Edit Confirm & Submit document.addEventListener('DOMContentLoaded', () => { setupAccordions(); setupNavigation(); setupValidationTracking(); updateProgress(); // Modal document.getElementById('reviewSubmitBtn').addEventListener('click', handleReviewClick); document.getElementById('confirmSubmitBtn').addEventListener('click', () => { const btn = document.getElementById('confirmSubmitBtn'); btn.disabled = true; btn.textContent = 'Submitting...'; btn.style.opacity = '0.7'; document.getElementById('baselineForm').submit(); }); }); // Helper functions function toggleField(id, show) { const el = document.getElementById(id); if (el) { el.style.display = show ? 'block' : 'none'; } } function updateSlider(id, input) { const bubble = document.getElementById(id); bubble.textContent = input.value; const percent = ((input.value - input.min) / (input.max - input.min)) * 100; bubble.style.left = `calc(${percent}% + (${8 - percent * 0.15}px))`; } function updateStressSlider(input) { const bubble = document.getElementById('stressBubble'); bubble.textContent = input.value; const percent = ((input.value - input.min) / (input.max - input.min)) * 100; bubble.style.left = `calc(${percent}% + (${8 - percent * 0.15}px))`; // Color transition green -> red const r = Math.min(255, (input.value / 10) * 255 * 2); const g = Math.min(255, (1 - input.value / 10) * 255 * 2); bubble.style.backgroundColor = `rgb(${r}, ${g}, 0)`; // Update input track color (optional enhancement) input.style.background = `linear-gradient(to right, rgb(${r}, ${g}, 0) ${percent}%, var(--bp-border) ${percent}%)`; } function setupAccordions() { const headers = document.querySelectorAll('.section-header'); headers.forEach(header => { header.addEventListener('click', () => { const card = header.closest('.section-card'); const wasExpanded = card.classList.contains('is-expanded'); // Optional: Close others // document.querySelectorAll('.section-card').forEach(c => c.classList.remove('is-expanded')); if (!wasExpanded) { card.classList.add('is-expanded'); } else { card.classList.remove('is-expanded'); } }); }); } function setupNavigation() { const sections = document.querySelectorAll('.section-card'); const desktopNav = document.getElementById('sidebarNav'); const mobileNav = document.getElementById('mobileNav'); sections.forEach(sec => { const letter = sec.getAttribute('data-letter'); const title = sec.getAttribute('data-title'); const id = sec.id; // Desktop Item const dItem = document.createElement('a'); dItem.className = 'nav-item'; dItem.href = `#${id}`; dItem.setAttribute('data-target', id); dItem.innerHTML = ` ${letter}. ${title}`; dItem.addEventListener('click', (e) => { e.preventDefault(); scrollToSection(id); }); desktopNav.appendChild(dItem); // Mobile Item const mItem = document.createElement('a'); mItem.className = 'mobile-nav-item'; mItem.href = `#${id}`; mItem.setAttribute('data-target', id); mItem.textContent = `${letter}`; mItem.addEventListener('click', (e) => { e.preventDefault(); scrollToSection(id); }); mobileNav.appendChild(mItem); }); // Scroll spy window.addEventListener('scroll', () => { let current = ''; sections.forEach(sec => { const secTop = sec.offsetTop; if (window.scrollY >= secTop - 150) { current = sec.id; } }); document.querySelectorAll('.nav-item, .mobile-nav-item').forEach(li => { li.classList.remove('active'); if (li.getAttribute('data-target') === current) { li.classList.add('active'); } }); }); } function scrollToSection(id) { const el = document.getElementById(id); if (el) { el.classList.add('is-expanded'); el.scrollIntoView({ behavior: 'smooth' }); } } function setupValidationTracking() { const form = document.getElementById('baselineForm'); form.addEventListener('input', updateProgress); form.addEventListener('change', updateProgress); } function updateProgress() { const sections = document.querySelectorAll('.section-card'); let completedCount = 0; sections.forEach(sec => { const requiredFields = sec.querySelectorAll('[required]'); let allValid = true; requiredFields.forEach(field => { if (field.type === 'radio' || field.type === 'checkbox') { const group = sec.querySelectorAll(`input[name="${field.name}"]`); let groupValid = Array.from(group).some(r => r.checked); if (!groupValid) allValid = false; } else if (!field.value.trim()) { allValid = false; } }); // For sections without required fields, consider them complete if visited, // or just always mark complete if no required fields exist. Section H has no required fields. if (requiredFields.length === 0) allValid = true; const targetId = sec.id; const dNav = document.querySelector(`.nav-item[data-target="${targetId}"]`); const mNav = document.querySelector(`.mobile-nav-item[data-target="${targetId}"]`); if (allValid && requiredFields.length > 0 || (requiredFields.length === 0)) { sec.classList.add('is-completed'); if(dNav) dNav.classList.add('completed'); if(mNav) mNav.classList.add('completed'); completedCount++; } else { sec.classList.remove('is-completed'); if(dNav) dNav.classList.remove('completed'); if(mNav) mNav.classList.remove('completed'); } }); const total = sections.length; const pct = (completedCount / total) * 100; document.getElementById('progressBar').style.width = `${pct}%`; document.getElementById('completionText').textContent = `${completedCount} of ${total} sections complete`; } function handleReviewClick() { const form = document.getElementById('baselineForm'); const banner = document.getElementById('jsValidationBanner'); if (!form.checkValidity()) { // Show validation banner banner.classList.add('visible'); // Find all invalid fields and highlight their sections const invalidFields = form.querySelectorAll(':invalid'); const invalidSections = new Set(); invalidFields.forEach(field => { const section = field.closest('.section-card'); if (section) { invalidSections.add(section.getAttribute('data-title')); } }); const msg = document.getElementById('jsValidationMsg'); msg.textContent = 'Please complete required fields in: ' + Array.from(invalidSections).join(', '); // Expand sections with invalid fields invalidFields.forEach(field => { const sec = field.closest('.section-card'); if (sec) sec.classList.add('is-expanded'); }); // Focus and scroll to first invalid field const firstInvalid = invalidFields[0]; if (firstInvalid) { firstInvalid.focus(); // Add temporary red highlight if(firstInvalid.tagName !== 'INPUT' || (firstInvalid.type !== 'radio' && firstInvalid.type !== 'checkbox')) { firstInvalid.style.borderColor = 'var(--bp-red, #dc2626)'; firstInvalid.style.boxShadow = '0 0 0 2px rgba(220,38,38,0.2)'; setTimeout(() => { firstInvalid.style.borderColor = ''; firstInvalid.style.boxShadow = ''; }, 3000); } // Scroll to the invalid field accounting for a fixed header const headerOffset = 120; const elementPosition = firstInvalid.getBoundingClientRect().top; const offsetPosition = elementPosition + window.pageYOffset - headerOffset; window.scrollTo({ top: offsetPosition, behavior: 'smooth' }); } form.reportValidity(); return; } // Hide validation banner if previously shown banner.classList.remove('visible'); buildSummary(); document.getElementById('reviewModal').classList.add('show'); } function closeModal() { document.getElementById('reviewModal').classList.remove('show'); } function buildSummary() { const container = document.getElementById('modalSummaryContent'); container.innerHTML = ''; const sections = document.querySelectorAll('.section-card'); sections.forEach(sec => { const letter = sec.getAttribute('data-letter'); const title = sec.getAttribute('data-title'); let secHtml = ` Section ${letter}: ${title} `; let hasContent = false; // Handle standard inputs/selects with data-summary const summaryFields = sec.querySelectorAll('[data-summary]'); summaryFields.forEach(field => { if(field.type === 'radio' || field.type === 'checkbox') { if(field.checked) { secHtml += ` ${field.getAttribute('data-summary')} ${field.value} `; hasContent = true; } } else if (field.value && field.value.trim() !== '') { let val = field.value; if (field.tagName === 'SELECT') { val = field.options[field.selectedIndex].text; } secHtml += ` ${field.getAttribute('data-summary')} ${val} `; hasContent = true; } }); // Handle Tags (Checkboxes with data-tag) const tagGroups = [ { selector: '#medHistoryChecks input:checked', label: 'Medical History' }, { selector: '#famHistoryChecks input:checked', label: 'Family History' }, { selector: '#assistiveDevicesCheck input:checked', label: 'Assistive Devices' }, { selector: '#prefActCheck input:checked', label: 'Preferred Activities' }, { selector: '#movBarrCheck input:checked', label: 'Movement Barriers' }, { selector: '#mentalWellnessCheck input:checked', label: 'Mental Wellness' }, { selector: '#accNeedsCheck input:checked', label: 'Accessibility Needs' } ]; tagGroups.forEach(group => { const checks = sec.querySelectorAll(group.selector); if (checks.length > 0) { secHtml += ` ${group.label} `; checks.forEach(c => { secHtml += ` ${c.getAttribute('data-tag')} `; }); secHtml += ` `; hasContent = true; } }); secHtml += ` `; if(hasContent) { container.innerHTML += secHtml; } }); } // --- Onboarding Real-time Feedback --- function checkBloodPressure() { var sys = parseInt(document.getElementById('bpSystolic').value); var dia = parseInt(document.getElementById('bpDiastolic').value); var alertDiv = document.getElementById('bpAlert'); if (!isNaN(sys) && !isNaN(dia) && (sys >= 140 || dia >= 90)) { alertDiv.style.display = 'block'; alertDiv.classList.add('fade-in'); } else { alertDiv.style.display = 'none'; alertDiv.classList.remove('fade-in'); } } function classifyHbA1c() { var val = parseFloat(document.getElementById('hba1cInput').value); var badge = document.getElementById('hba1cBadge'); if (isNaN(val)) { badge.style.display = 'none'; return; } badge.style.display = 'inline-block'; badge.className = 'fade-in '; if (val
Page Title
Page URL
Related Questions (JSON Array of strings)
Recommended Actions (JSON Array of objects)
[]
Active
Save Changes
Cancel