export type SectionKey = "A" | "B" | "C" | "D" | "E" | "F"; export type SectionDef = { key: SectionKey; title: string; allocationSeconds: number; weight: number; // 0..1 description: string; }; export const SECTIONS: SectionDef[] = [ { key: "A", title: "Psychometric & Personality", allocationSeconds: 12 * 60, weight: 0.20, description: "Fit, reliability, emotional stability, conscientiousness, adaptability." }, { key: "B", title: "Job-Focused Capability", allocationSeconds: 18 * 60, weight: 0.30, description: "Safety awareness, attention, judgment, decision-making under pressure, procedure adherence." }, { key: "C", title: "Work Stressors & Burnout Risk", allocationSeconds: 9 * 60, weight: 0.15, description: "Workload perception, time pressure tolerance, fatigue risk, recovery capacity." }, { key: "D", title: "Workload Sustainability", allocationSeconds: 8 * 60, weight: 0.15, description: "Long-term consistency under demand, error risk under load, energy management." }, { key: "E", title: "Psychological Safety & Team Fit", allocationSeconds: 6 * 60, weight: 0.10, description: "Speak-up behavior, authority interaction, feedback acceptance, conflict response." }, { key: "F", title: "Wellbeing & Functional Readiness", allocationSeconds: 7 * 60, weight: 0.10, description: "Non-clinical wellbeing indicators, functional readiness, help-seeking openness." } ]; export const TOTAL_SECONDS = SECTIONS.reduce((s, x) => s + x.allocationSeconds, 0); // 3600 export const MIN_SUBMIT_SECONDS = 20 * 60;