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)
: {Model.WeekTitle}"; Layout = "~/Pages/ClientPortal/RiskReduction/_RiskReductionLayout.cshtml"; } .week-header-card { background: white; border-radius: 4px; padding: 24px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05); border: 1px solid var(--bp-border); margin-bottom: 24px; } .week-header-card h1 { margin: 0 0 8px 0; font-size: 24px; color: var(--bp-text); } .week-header-card p { margin: 0; color: var(--bp-text-muted); font-size: 15px; line-height: 1.6; } .workflow-tabs { display: flex; gap: 8px; margin-bottom: 24px; flex-wrap: wrap; } .workflow-tab { flex: 1; min-width: 140px; background: white; border: 1px solid var(--bp-border); border-radius: 4px; padding: 14px; text-align: center; cursor: pointer; transition: all 0.2s ease; user-select: none; } .workflow-tab.active { border-color: var(--bp-green); background: var(--bp-green-light); } .workflow-tab.locked { opacity: 0.6; cursor: not-allowed; background: #f1f5f9; } .workflow-tab.completed-tab { border-color: #86efac; background: #f0fdf4; } .workflow-tab .tab-step { font-size: 11px; font-weight: 700; color: var(--bp-text-muted); text-transform: uppercase; } .workflow-tab .tab-title { font-size: 15px; font-weight: 700; color: var(--bp-text); margin-top: 4px; } .workflow-tab .tab-status { font-size: 12px; color: var(--bp-green-dark); margin-top: 4px; font-weight: 600; } .card { background: white; border-radius: 4px; padding: 24px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05); border: 1px solid var(--bp-border); margin-bottom: 24px; } .tab-content { display: none; } .tab-content.active { display: block; } /* 7-DAY DAILY TRACKER CALENDAR */ .calendar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 24px; } @@media (max-width: 650px) { .calendar-grid { grid-template-columns: repeat(2, 1fr); } } .calendar-card { background: #f8fafc; border: 1.5px solid #e2e8f0; border-radius: 8px; padding: 16px 12px; text-align: center; cursor: pointer; transition: all 0.2s ease; position: relative; } .calendar-card.active { border-color: var(--bp-green); background: var(--bp-green-light); } .calendar-card.logged { border-color: #86efac; background: #f0fdf4; } .calendar-card.future { opacity: 0.4; cursor: not-allowed; } .calendar-card.missed { border-color: #fca5a5; background: #fef2f2; cursor: not-allowed; } .calendar-card .day-label { font-size: 12px; font-weight: 800; color: var(--bp-text-light); text-transform: uppercase; margin-bottom: 8px; } .calendar-card .status-circle { width: 36px; height: 36px; border-radius: 50%; background: #94a3b8; color: white; display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 800; margin: 0 auto 6px auto; } .calendar-card.logged .status-circle { background: #16a34a; } .calendar-card.missed .status-circle { background: #ef4444; } /* Score Engine Box */ .score-summary-box { background: var(--bp-beige); border: 1px solid var(--bp-border); border-radius: 4px; padding: 20px; margin-bottom: 24px; } .score-badge { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: 4px; font-size: 14px; font-weight: 700; } .score-badge.status-GREEN { background: var(--bp-green-light); color: var(--bp-green-dark); } .score-badge.status-AMBER { background: var(--bp-orange-light); color: var(--bp-orange); } .score-badge.status-RED { background: #fff5f5; color: var(--bp-red); } .completed-banner { background: #f0fdf4; border: 1.5px solid #86efac; color: #166534; padding: 16px; border-radius: 4px; margin-bottom: 20px; font-weight: 700; display: flex; align-items: center; gap: 10px; } /* Module 2.1 Learn Styling */ .learn-cover-img { width: 100%; height: auto; max-height: 280px; object-fit: cover; border-radius: 6px; margin-bottom: 20px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); } .learn-content { font-size: 14.5px; line-height: 1.65; color: #334155; } .learn-content h3 { color: #064e3b; font-size: 18px; font-weight: 800; margin-top: 0; margin-bottom: 12px; } .learn-content h4 { color: #0f172a; font-size: 15px; font-weight: 700; margin-top: 16px; margin-bottom: 6px; } .learn-content ul { margin-top: 4px; margin-bottom: 16px; padding-left: 20px; } .learn-content li { margin-bottom: 6px; } .tips-callout { background: #fefce8; border: 1px solid #fef08a; border-radius: 6px; padding: 16px 20px; margin: 20px 0; color: #713f12; } .tips-callout h4 { margin: 0 0 8px 0; color: #854d0e; font-size: 14px; display: flex; align-items: center; gap: 6px; } .sources-footer { font-size: 12px; color: #94a3b8; margin-top: 16px; margin-bottom: 24px; } .mark-read-banner { background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 6px; padding: 16px 20px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; margin-bottom: 16px; } .form-group { margin-bottom: 16px; } .form-label { display: block; font-weight: 600; margin-bottom: 6px; font-size: 14px; color: var(--bp-text); } .form-control, .form-select { width: 100%; padding: 10px 14px; border: 1px solid var(--bp-border); border-radius: 4px; font-size: 14px; box-sizing: border-box; } .active-selection { border-color: #3b82f6 !important; background: #eff6ff !important; } .selected-day-card { box-shadow: 0 0 0 2px white, 0 0 0 4px #3b82f6 !important; } @if (TempData["SuccessMessage"] != null) { @TempData["SuccessMessage"] } @if (TempData["ErrorMessage"] != null) { @TempData["ErrorMessage"] } Week @Model.WeekNumber Module @Model.WeekTitle @Model.WeekDescription Target: @Model.ScoreResult.PersonalizedTarget Pts (@Model.Pathway Pathway) Current Week 120-Point Score @Model.ScoreResult.TotalRawScore.ToString("F2") / 120 Points (Target: @Model.ScoreResult.PersonalizedTarget pts) @Model.ScoreResult.StatusIcon @Model.ScoreResult.StatusLabel (@Model.ScoreResult.TargetAttainmentPercent%) Tier 1 Signature: @Model.ScoreResult.Tier1Score.ToString("F2") / 40 pts Tier 2 Movement: @Model.ScoreResult.Tier2Score.ToString("F2") / 40 pts Tier 3 Wellness: @Model.ScoreResult.Tier3Score.ToString("F2") / 40 pts Nutrition Adherence: @Model.ScoreResult.NutritionScore.ToString("F2") / 14 pts @for (int d = 1; d @dayLabel (DAY @d) @statusIcon @statusLabel } @if (selStatus == "missed") { Day @selectedD Missed You missed logging your data for this day. Points for this day cannot be recovered, but don't worry! You can always improve your consistency on the other days. Keep pushing forward! } else if (selStatus == "locked") { var dayLogs = Model.DayLogs.ContainsKey(selectedD) ? Model.DayLogs[selectedD] : new List (); decimal t1Pts = dayLogs.Where(l => l.MetricType == "Tier1_Signature").Sum(l => l.ActualValue); decimal t2Pts = dayLogs.Where(l => l.MetricType == "Tier2_Movement").Sum(l => l.ActualValue); decimal t3Pts = dayLogs.Where(l => l.MetricType == "Nutrition" || l.MetricType == "Hydration" || l.MetricType == "Sleep" || l.MetricType == "MentalWellness").Sum(l => l.ActualValue); decimal stepPts = dayLogs.Where(l => l.MetricType == "StepPoints").Sum(l => l.ActualValue); int stepsLogged = dayLogs.Where(l => l.MetricType == "DailySteps").Sum(l => l.StepsToday ?? 0); decimal dayTotal = Math.Round(t1Pts + t2Pts + t3Pts + stepPts, 2); Day @selectedD — Completed! 🎉 Your wellness data has been recorded and points awarded. @dayTotal.ToString("F2") Day Points @t1Pts.ToString("F2") Tier 1 @t2Pts.ToString("F2") Tier 2 @stepsLogged.ToString("N0") Steps 💡 Consistency is the key to success. Keep it going — tomorrow is another opportunity to earn points! } @if (selStatus == "editable" || selStatus == "locked") { Daily Wellness Log: Day @selectedD @(isLocked ? "(Read-Only)" : "") Step 1 Learn Step 2 Act Step 3 Nutrition Step 4 Reflect Daily Learn: Week @Model.WeekNumber @if (Model.LearnMaterials.Any()) { foreach (var mat in Model.LearnMaterials) { @mat.Title if (!string.IsNullOrEmpty(mat.CoverImageUrl)) { } @Html.Raw(mat.ContentHtml) } } else { Educational materials for this week will be available soon. Please check back later. } I have read today's learning objectives and resources. @if (!isLocked) { Next: Act → } Daily Act: Movement & Smartwatch Recorded Daily Steps (Smartwatch) 0 ? $"Target: {Model.ActiveGoal.TargetDailySteps}" : "e.g. 5420")" min="0" max="100000" disabled="@isLocked" /> Tier 1 Signature Activity Activity Type None / Rest Day @if (Model.CustomMovementActivities.Any()) { @foreach(var activity in Model.CustomMovementActivities) { @activity } } else { Tai Chi Home Practice Tai Chi Class Pickleball Beginner Clinic Recreational Pickleball Observe Demonstration } Duration (Minutes) Tier 2 Lifestyle Movement Movement Type None @if (Model.CustomMovementActivities.Any()) { @foreach(var activity in Model.CustomMovementActivities) { @activity } } else { Brisk Walking Chair Exercise Stretching & Balance Cycling / Stationary Bike Strength Training Water Aerobics } Duration (Minutes) Intensity Moderate (Brisk walk pace) Vigorous (Jogging pace) Strength Training Did you do Strength Training today? @(Model.ActiveGoal != null && Model.ActiveGoal.StrengthTrainingDaysGoal > 0 ? $"(Target: {Model.ActiveGoal.StrengthTrainingDaysGoal} days/week)" : "") Yes, I completed my strength training @if (!isLocked) { Next: Nutrition → } Tier 3: Nutrition & Wellness Fruit Servings @(Model.ActiveGoal != null && Model.ActiveGoal.FruitServingsGoal > 0 ? $"(Target: {Model.ActiveGoal.FruitServingsGoal})" : "") e.g., 1 medium apple, 1 cup berries Vegetable Servings @(Model.ActiveGoal != null && Model.ActiveGoal.VegetableServingsGoal > 0 ? $"(Target: {Model.ActiveGoal.VegetableServingsGoal})" : "") e.g., 1 cup raw greens, ½ cup cooked veg Whole Grain Servings e.g., 1 slice 100% whole wheat bread, ½ cup brown rice Lean Protein Servings e.g., 3 oz chicken breast, 1 cup lentils, 2 eggs Fluid Intake @(Model.ActiveGoal != null && Model.ActiveGoal.FluidIntakeGoalAmount > 0 ? $"(Target: {Model.ActiveGoal.FluidIntakeGoalAmount} {Model.ActiveGoal.FluidIntakeUnit})" : "") oz ml Sleep (Hours Last Night) @(Model.ActiveGoal != null && Model.ActiveGoal.SleepGoalHours > 0 ? $"(Target: {Model.ActiveGoal.SleepGoalHours} hrs)" : "") Mental Wellness Action None Meditation / Deep Breathing Gratitude Journaling Quiet Reading Mental Wellness Duration (Minutes) @(Model.ActiveGoal != null && Model.ActiveGoal.StressManagementMinutes > 0 ? $"(Target: {Model.ActiveGoal.StressManagementMinutes} mins)" : "") @if (!isLocked) { Next: Reflect → } Daily Reflection Take a moment to reflect on today's learning and progress. What did you do well? What could be improved tomorrow? @if (!isLocked) { 💾 Save Daily Record & Calculate Points } } function switchDailyTab(tabId) { document.querySelectorAll('.tab-content').forEach(el => el.classList.remove('active')); document.querySelectorAll('.workflow-tab').forEach(el => el.classList.remove('active')); document.getElementById('tab-content-' + tabId).classList.add('active'); document.getElementById('tab-nav-' + tabId).classList.add('active'); } document.addEventListener("DOMContentLoaded", function() { const urlParams = new URLSearchParams(window.location.search); if (urlParams.has('day')) { const dailyLogSection = document.getElementById('daily-log-section'); if (dailyLogSection) { dailyLogSection.scrollIntoView({ behavior: 'smooth', block: 'start' }); } } }); @if (TempData["ShowDayLogConfirmation"] is bool showModal && showModal) { int confirmedDay = TempData["ConfirmedDayNumber"] is int cd ? cd : 1; string confirmedScore = TempData["ConfirmedDayScore"]?.ToString() ?? "0.00"; int confirmedPct = TempData["ConfirmedDayPct"] is int cp ? cp : 0; int nextDay = TempData["NextDayNumber"] is int nd ? nd : confirmedDay; Day @confirmedDay Logged! 🎉 Your wellness data has been saved successfully. @confirmedScore Day Points @confirmedPct% Daily Target 💡 Remember: Consistency is the Key! You're building a healthy habit one day at a time. Come back tomorrow for Day @nextDay and keep your momentum going — every day you log is a step closer to your health goals! 🌟 ✅ Got it — I'll be back tomorrow! Tap anywhere outside this box to dismiss @@keyframes modalSlideIn { from { opacity: 0; transform: scale(0.85) translateY(20px); } to { opacity: 1; transform: scale(1) translateY(0); } } function closeLogModal(e) { if (e.target === document.getElementById('logConfirmModal')) document.getElementById('logConfirmModal').style.display='none'; } function closeLogModalBtn() { document.getElementById('logConfirmModal').style.display='none'; } setTimeout(function(){ var m=document.getElementById('logConfirmModal'); if(m) m.style.display='none'; }, 30000); }
Page Title
Page URL
Related Questions (JSON Array of strings)
Recommended Actions (JSON Array of objects)
[]
Active
Save Changes
Cancel