@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800;900&display=swap");
:root{--ink:#18212f;--muted:#667085;--line:#d9dde7;--bg:#fffaf1;--card:#fff;--accent:#263b5e;--accent2:#344f7a;--soft:#fffaf1}*{box-sizing:border-box}body{font-family:Arial,system-ui,sans-serif;background:linear-gradient(180deg,#f8f9fd 0%,var(--bg) 100%);color:var(--ink);margin:0}main{max-width:980px;margin:auto;padding:28px}.hero,.card,.report{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:26px;margin:18px 0;box-shadow:0 10px 30px #0000000d}.hero{padding:32px}h1{margin:0 0 8px;font-size:34px;letter-spacing:-.02em}h2{margin-top:0;border-bottom:1px solid var(--line);padding-bottom:12px}h3{margin-bottom:8px}.muted,p{color:var(--muted);line-height:1.5}label{display:block;font-weight:700;margin:15px 0 6px}input,select,textarea{width:100%;padding:14px;border:1px solid var(--line);border-radius:12px;font:inherit;background:white}input:focus,select:focus,textarea:focus{outline:3px solid #dfe7ff;border-color:var(--accent)}textarea{min-height:96px}.q{padding:20px 0;border-bottom:1px solid #eef0f5}.q:last-child{border-bottom:0}.questionText{display:flex;gap:12px;align-items:flex-start;font-size:16px}.qnum{min-width:32px;height:32px;border-radius:999px;background:var(--soft);display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:var(--accent)}.scale{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:14px}.scale label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:96px;font-weight:700;font-size:14px;line-height:1.25;border:2px solid var(--line);border-radius:16px;padding:14px 10px;text-align:center;margin:0;cursor:pointer;background:#fff;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background .12s ease}.scale label:hover{transform:translateY(-1px);border-color:#b8c4dc;box-shadow:0 8px 18px #00000012;background:#fffaf1}.scale input{width:auto;margin:0;accent-color:var(--accent);transform:scale(1.25)}.scaleNum{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#f1f4f9;color:var(--accent);font-size:16px;font-weight:900}button{background:var(--accent);color:white;border:0;border-radius:16px;padding:17px 28px;font-size:18px;font-weight:900;cursor:pointer;box-shadow:0 10px 20px #263b5e29;transition:transform .12s ease,background .12s ease,box-shadow .12s ease}button:hover{background:var(--accent2);transform:translateY(-1px);box-shadow:0 14px 24px #263b5e35}.hidden{display:none}table{width:100%;border-collapse:collapse;margin:14px 0}td,th{border-bottom:1px solid var(--line);padding:10px;text-align:left}th{background:#f0f2f7}.pill{display:inline-block;background:var(--soft);border-radius:999px;padding:7px 12px;margin:4px;font-weight:700;color:var(--accent)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.note{background:#fffaf1}@media(max-width:760px){main{padding:16px}.scale{grid-template-columns:1fr}.scale label{min-height:auto;flex-direction:row;justify-content:flex-start;text-align:left}.scaleNum{width:30px;height:30px}}@media print{form,.hero .muted,.actions{display:none}body{background:white}main{max-width:none}.report{box-shadow:none;border:0}}

.assessmentShell{overflow:hidden}.progressWrap{margin:12px 0 22px}.progressMeta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-weight:800;margin-bottom:8px}.progressTrack{height:14px;border-radius:999px;background:#edf0f6;overflow:hidden;border:1px solid var(--line)}.progressBar{height:100%;width:0%;background:var(--accent);border-radius:999px;transition:width .25s ease}.questionSlide{min-height:310px;display:flex;flex-direction:column;justify-content:center}.questionSlide .questionText{font-size:24px;line-height:1.35;margin-bottom:22px}.slideActions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px}.secondaryBtn{background:#fff;color:var(--accent);border:2px solid var(--line);box-shadow:none}.secondaryBtn:hover{background:#fffaf1;color:var(--accent);border-color:#b8c4dc;box-shadow:0 8px 18px #00000012}.scale.slideScale{grid-template-columns:1fr;gap:12px}.scale.slideScale label{min-height:74px;flex-direction:row;justify-content:flex-start;text-align:left;padding:16px 18px;font-size:16px}.scale.slideScale label.selected{border-color:var(--accent);background:#fffaf1;box-shadow:0 10px 22px #263b5e1c}.startAssessment{margin-top:18px}
@media(max-width:760px){.questionSlide .questionText{font-size:20px}.slideActions{align-items:stretch;flex-direction:column-reverse}.slideActions button{width:100%}}

.toneOne{--slideTint:#fffaf1;--slideRing:#dfe7ff}.toneTwo{--slideTint:#fffaf3;--slideRing:#f3e2c7}.toneThree{--slideTint:#f7fbf8;--slideRing:#dbeee1}.questionSlide{background:var(--slideTint,#fffaf1);border:1px solid var(--slideRing,#dfe7ff);border-radius:18px;padding:22px;transition:background-color .18s ease,border-color .18s ease}.selected{border-color:var(--accent)!important;background:#f7f9ff!important;box-shadow:0 10px 22px #263b5e18!important}.questionChanged .questionSlide{box-shadow:0 0 0 4px var(--slideRing,#dfe7ff)}
.statusMessage{border:1px solid #d9dde7;border-radius:16px;padding:14px 18px;margin:16px 0;font-weight:800;background:#fffaf1;color:#263b5e;box-shadow:0 8px 20px #0000000d}.statusMessage.warning{background:#fff8ed;border-color:#efd8b7;color:#6d4a12}.statusMessage.info{background:#f5f8ff;border-color:#dfe7ff;color:#263b5e}

.adminHero a{color:#1f4e79;font-weight:800;text-decoration:none}
.toolGrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;align-items:end}
.slimActions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}
.adminList{display:grid;gap:14px;margin-top:18px}
.submissionCard h3{margin:0 0 4px;font-size:1.25rem}
.submissionTop{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.scoreBadge{min-width:120px;border:1px solid #d6dee8;border-radius:18px;padding:10px 12px;text-align:center;background:#fffaf1}
.scoreBadge strong{display:block;font-size:1.45rem;color:#132238}
.scoreBadge span{display:block;font-size:.78rem;color:#536173;font-weight:700}
.submissionMeta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.submissionMeta span{background:#fffaf1;border:1px solid #e2e8f0;border-radius:999px;padding:6px 10px;font-size:.86rem;color:#334155}
.warningText{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;padding:10px 12px}
@media(max-width:760px){.toolGrid{grid-template-columns:1fr}.submissionTop{display:block}.scoreBadge{margin-top:12px}}

.sendStatus{margin-top:18px;padding:14px 16px;border-radius:14px;font-weight:700;border:1px solid #d8dee8;background:#fffaf1;color:#334155}
.sendStatus.pending{background:#fffaf1;color:#334155;border-color:#d8dee8}
.sendStatus.success{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}
.sendStatus.error{background:#fef2f2;color:#991b1b;border-color:#fecaca}

/* V13 report improvements */
.reportSection{margin:22px 0;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fffaf1}
.reportMeta{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:18px;align-items:start;margin:12px 0 20px}
.overallCard{border:1px solid #d6dee8;border-radius:18px;padding:16px;text-align:center;background:linear-gradient(180deg,#fffaf1,#ffffff)}
.overallCard span{display:block;color:var(--muted);font-weight:800;font-size:.88rem;margin-bottom:6px}.overallCard strong{display:block;font-size:2.2rem;color:var(--accent);line-height:1}.overallCard em{display:block;font-style:normal;font-weight:900;margin-top:8px;color:#111827}.scoreKey{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:16px 0}.scoreKey span{border:1px solid var(--line);border-radius:14px;background:white;padding:10px;text-align:center;font-weight:800;color:#334155}.scoreKey strong{display:block;font-size:1.2rem;color:var(--accent)}
.baselineLegend{display:grid;grid-template-columns:260px 1fr 90px;margin:8px 0 4px;color:var(--muted);font-weight:900;font-size:.86rem}.baselineLegend span:nth-child(2){text-align:center}.baselineLegend span:nth-child(3){text-align:right}.baselineChart{position:relative;border:1px solid var(--line);border-radius:18px;background:white;overflow:hidden}.chartRows{position:relative;z-index:2}.chartRow{display:grid;grid-template-columns:260px minmax(260px,1fr) 90px;min-height:42px;border-bottom:1px solid #eef0f5}.chartRow:last-child{border-bottom:0}.chartName{padding:10px 12px;font-weight:800;color:#18212f}.chartTrack{position:relative;border-left:1px solid #fffaf1;border-right:1px solid #fffaf1;background:linear-gradient(90deg,rgba(40,86,154,.05),rgba(100,116,139,.03) 50%,rgba(22,163,74,.05))}.chartValue{padding:8px 10px;text-align:right;font-weight:900;color:#18212f}.chartValue span{display:block;color:var(--muted);font-size:.75rem;font-weight:800;line-height:1.2}.chartSvg{position:absolute;left:260px;right:90px;top:0;width:calc(100% - 350px);height:100%;z-index:3;overflow:visible;pointer-events:none}.baselineChart::after{content:"";position:absolute;top:0;bottom:0;left:calc(260px + (100% - 350px)/2);width:1px;background:#11182733;z-index:1}
@media(max-width:760px){.reportMeta{grid-template-columns:1fr}.scoreKey{grid-template-columns:1fr}.baselineLegend{display:none}.chartRow{grid-template-columns:1fr;min-height:auto;padding:10px 12px}.chartTrack{height:54px;border:1px solid #eef0f5;border-radius:12px}.chartValue{text-align:left}.chartSvg{left:12px;right:12px;top:auto;width:calc(100% - 24px);height:calc(54px * 15);transform:translateY(0);display:none}.baselineChart::after{display:none}.baselineChart{padding-bottom:0}.chartTrack:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#11182766;border-left:1px dashed #11182766}.chartTrack:after{content:"";position:absolute;left:var(--point,50%);top:50%;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;border-radius:50%;background:var(--pointColor,#28569a)}}
@media print{.reportSection{break-inside:avoid}.baselineChart{break-inside:avoid}.chartSvg{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* V14 report redesign */
.introPanel{background:linear-gradient(180deg,#ffffff,#fffaf1)}
.profileLegend{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;margin:14px 0 8px;color:var(--muted);font-weight:900;font-size:.86rem}
.profileLegend span:nth-child(2){text-align:center;color:var(--accent)}
.profileLegend span:nth-child(3){text-align:right;color:#15803d}
.profileChart{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}
.profileRow{display:grid;grid-template-columns:245px minmax(260px,1fr) 110px;align-items:center;min-height:56px;border-bottom:1px solid #eef0f5}
.profileRow:last-child{border-bottom:0}
.profileName{padding:12px 14px;font-weight:900;color:#18212f;line-height:1.15}
.profileTrack{position:relative;height:100%;min-height:56px;background:linear-gradient(90deg,rgba(37,99,235,.06),rgba(248,250,252,1) 50%,rgba(22,163,74,.07));border-left:1px solid #fffaf1;border-right:1px solid #fffaf1}
.baselineMarker{position:absolute;left:50%;top:0;bottom:0;width:2px;background:repeating-linear-gradient(to bottom,#334155 0,#334155 5px,transparent 5px,transparent 9px);opacity:.65;transform:translateX(-1px)}
.deviationBar{position:absolute;top:50%;height:7px;border-radius:999px;transform:translateY(-50%);opacity:.82}
.scoreDot{position:absolute;top:50%;width:20px;height:20px;border-radius:999px;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #fff,0 8px 18px rgba(15,23,42,.18)}
.naDot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px dashed #94a3b8;border-radius:999px;padding:3px 9px;font-size:.75rem;color:#64748b;background:#fff;font-weight:900}
.profileValue{padding:10px 12px;text-align:right;color:#18212f}
.profileValue strong{display:block;font-size:1.1rem;line-height:1;font-weight:950}
.profileValue span{display:block;color:var(--muted);font-size:.75rem;font-weight:900;line-height:1.15;margin-top:4px}
.qualityGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.qualityCard{border:1px solid #e3e8f0;border-radius:16px;background:#fff;padding:16px;box-shadow:0 8px 22px rgba(15,23,42,.04)}
.qualityCardTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px}
.qualityCard h4{margin:0;font-size:1rem;line-height:1.2;color:#111827}
.qualityCard p{margin:0;color:#536173;font-size:.93rem;line-height:1.45}
.qualityScore{flex:0 0 auto;display:inline-flex;flex-direction:column;align-items:center;min-width:70px;border:1px solid #dbe3ee;border-radius:12px;background:#fffaf1;padding:7px 9px;font-weight:950;color:var(--accent)}
.qualityScore em{font-style:normal;color:var(--muted);font-size:.68rem;line-height:1.1;text-align:center;margin-top:2px}
@media(max-width:760px){.profileLegend{grid-template-columns:1fr 1fr 1fr}.profileRow{grid-template-columns:1fr;gap:0;padding:12px}.profileName{padding:0 0 8px}.profileTrack{height:46px;min-height:46px;border:1px solid #eef0f5;border-radius:14px}.profileValue{text-align:left;padding:8px 0 0}.qualityGrid{grid-template-columns:1fr}.scoreDot{width:18px;height:18px}}
@media print{.profileChart,.qualityCard{break-inside:avoid}.qualityGrid{grid-template-columns:1fr 1fr}.profileTrack,.deviationBar,.scoreDot{print-color-adjust:exact;-webkit-print-color-adjust:exact}}



/* REPORT REFINEMENTS v16 */
.knockoutQuality{font-weight:950;color:#0f172a;}
.knockoutStar{font-weight:950;margin-left:1px;color:#9a3412;}
.qualityCard h4 .knockoutQuality,.profileName .knockoutQuality{font-weight:950;}
.strongestSection{background:linear-gradient(180deg,#ecfdf5,#f8fffb);border-color:#bbf7d0;}
.strongestSection h3{color:#14532d;}
.strongestPill{background:#dcfce7;color:#166534;border:1px solid #86efac;}
.growthSection{background:linear-gradient(180deg,#fffaf1,#ffffff);}

/* REPORT REFINEMENTS v17 */
.knockoutBadge{display:inline-flex;align-items:center;margin-top:6px;padding:4px 9px;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:.68rem;font-weight:950;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}
.knockoutCard{border-color:#fed7aa;background:linear-gradient(180deg,#fff,#fffaf5)}
.qualityScore{border-width:1px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)}
.qualityScore.scoreBelow{background:rgba(37,99,235,.12);border-color:rgba(37,99,235,.32);color:#1d4ed8}
.qualityScore.scoreEvident{background:#fffaf1;border-color:#cbd5e1;color:#334155}
.qualityScore.scoreAbove{background:rgba(22,163,74,.12);border-color:rgba(22,163,74,.32);color:#047857}
.qualityScore.scoreHigh{background:rgba(22,163,74,.18);border-color:rgba(22,163,74,.45);color:#166534}
.qualityScore.scoreNA{background:#fffaf1;border-color:#cbd5e1;color:#64748b}

/* Portal additions */
.portalHero { background: linear-gradient(135deg,#ffffff,#fffaf1); }
.eyebrow { text-transform: uppercase; letter-spacing: .12em; font-size: .8rem; color: #2f6f92; font-weight: 800; }
.landingActions { margin-top: 1.4rem; display:flex; gap: 1rem; flex-wrap: wrap; }
.buttonLink { display:inline-flex; align-items:center; justify-content:center; border-radius: 14px; padding: .85rem 1.15rem; background:#27446f; color:#fff; text-decoration:none; font-weight:800; border:1px solid #27446f; }
.buttonLink.secondary { background:#fff; color:#27446f; border-color:#ccd7e8; }
.portalNav { display:grid; grid-template-columns:auto 1fr auto auto auto; gap:1rem; align-items:center; margin: 1rem auto 1.25rem; max-width: 1100px; }
.portalNav a { color:#27446f; font-weight:800; text-decoration:none; }
.linkButton { background: transparent; color:#27446f; border:0; font-weight:800; padding:.35rem .55rem; box-shadow:none; }
.authCard { max-width: 720px; margin-left:auto; margin-right:auto; }
.assessmentTile, .reportListItem { display:flex; align-items:center; justify-content:space-between; gap:1rem; border:1px solid #dbe3ef; background:#fff; border-radius:18px; padding:1rem; margin:.75rem 0; }
.reportListItem .scoreBadge { min-width: 76px; }
@media (max-width:720px){ .portalNav{grid-template-columns:1fr auto; gap:.65rem}.assessmentTile,.reportListItem{align-items:flex-start; flex-direction:column}.buttonLink{width:100%} }

/* Ministry Readiness Inventory */
.isaCompareRow{border:1px solid var(--line,#dbe3ef);border-radius:16px;padding:14px 16px;margin:12px 0;background:#fff;display:grid;grid-template-columns:minmax(180px,240px) 1fr minmax(145px,auto);gap:14px;align-items:center}.isaCompareRow small{color:#5b667a;font-weight:700}.isaBar{height:20px;border-radius:999px;background:#e8edf5;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(15,23,42,.06)}.isaBar span{position:absolute;left:0;top:0;bottom:0;border-radius:999px}.isaBar em{position:absolute;right:8px;top:2px;font-size:12px;font-style:normal;font-weight:900;color:#172033}.twoOptions{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.isaCompareRow{grid-template-columns:1fr}.twoOptions{grid-template-columns:1fr}}

/* Ministry Readiness Inventory assessment flow cleanup */
.isaAssessmentShell .progressMeta{display:flex;justify-content:space-between;gap:18px;align-items:center;font-weight:900;color:var(--accent);font-size:16px;margin-bottom:10px}
.isaAssessmentShell .progressTrack{height:14px;border:1px solid var(--line);background:#edf0f6;border-radius:999px;overflow:hidden}
.isaAssessmentShell .progressBar{height:100%;background:var(--accent);border-radius:999px;transition:width .2s ease}
.isaQuestionText{display:flex;gap:14px;align-items:flex-start;font-size:24px;line-height:1.35;margin-bottom:22px;color:var(--ink)}
.isaChoiceList{display:grid;grid-template-columns:1fr;gap:12px;margin-top:18px}
.isaChoice{display:flex;align-items:center;gap:14px;width:100%;min-height:74px;padding:16px 18px;border:2px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);box-shadow:none;text-align:left;font-size:17px;font-weight:900;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background .12s ease}
.isaChoice:hover{transform:translateY(-1px);border-color:#b8c4dc;background:#fffaf1;box-shadow:0 8px 18px #00000012;color:var(--ink)}
.isaChoice.selected{border-color:var(--accent)!important;background:#fffaf1!important;box-shadow:0 10px 22px #263b5e1c!important;color:var(--ink)!important}
.isaChoice .scaleNum{flex:0 0 auto}
.isaChoiceList.yesno{grid-template-columns:repeat(2,minmax(0,1fr))}
.isaChoiceList.yesno .isaChoice{justify-content:flex-start}
.assessmentCompleteCard{border-color:#dbeee1;background:#f7fbf8}
@media(max-width:760px){.isaQuestionText{font-size:20px}.isaChoiceList.yesno{grid-template-columns:1fr}.isaChoice{min-height:68px;font-size:16px}.isaAssessmentShell .progressMeta{font-size:15px}}

/* ISA report redesign */
.isaReportTitle{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:18px;padding:22px;border-radius:20px;background:#ffffff;border:1px solid #d8e1ef;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.isaReportTitle h2{margin:0 0 6px;color:#1e88c9;font-size:2rem}
.isaOverall{min-width:132px;border:3px solid #79b943;border-radius:20px;padding:16px;text-align:center;background:#fffaf1}
.isaOverall strong{display:block;font-size:2.6rem;line-height:1;color:#111827}.isaOverall span{display:block;font-weight:800;color:#475569;margin-top:6px}
.isaScoreStrip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0 22px;padding:14px;background:#f5f7ed;border:1px solid #e5e7d8;border-radius:16px}
.isaStripItem{display:flex;align-items:center;gap:8px;font-weight:800;color:#111827;font-size:.9rem}.isaStripItem span{width:12px;height:12px;border-radius:999px;display:inline-block}.isaStripItem em{font-style:normal;color:#475569;margin-left:auto}
.isaReportBlock{background:#fff;border:1px solid #dbe3ef;border-radius:18px;padding:20px;margin:20px 0}.isaReportBlock h3{margin-top:0;color:#1f334f}
.isaComparisonGrid{display:grid;grid-template-columns:1.05fr repeat(4,1fr);border:1px solid #d1d5db;border-radius:12px;overflow:hidden;background:#fff}.isaGridHeader{background:#3f3f46;color:#fff;font-weight:800;padding:12px 10px;font-size:.82rem}.isaRowLabel{background:#fffaf1;font-weight:800;color:#334155;padding:14px 10px;border-top:1px solid #e5e7eb}.isaGridCell{padding:11px 10px;border-top:1px solid #e5e7eb;background:#fffaf1}
.isaMiniBar{height:18px;background:#e5e7eb;border-radius:999px;position:relative;overflow:hidden}.isaMiniBar span{display:block;height:100%;border-radius:999px}.isaMiniBar em{position:absolute;right:6px;top:1px;font-style:normal;font-size:.78rem;font-weight:800;color:#111827}
.isaCategoryCards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.isaCategoryCard{display:grid;grid-template-columns:8px 1fr;gap:14px;border:1px solid #dbe3ef;border-radius:16px;background:#fffaf1;overflow:hidden}.isaCategoryAccent{height:100%}.isaCategoryCard>div:last-child{padding:16px 16px 16px 0}.isaCategoryCard h4{margin:0 0 8px;font-size:1rem;color:#111827}.isaCategoryCard h4 span{display:block;font-size:.82rem;color:#64748b;margin-top:2px}.isaCategoryCard p{margin:0 0 8px;color:#475569;line-height:1.45}.isaCategoryCard small{font-weight:800;color:#64748b}
.isaDepthTable{width:100%;border-collapse:collapse;font-size:.86rem}.isaDepthTable th{background:#3f3f46;color:#fff;text-align:left;padding:9px}.isaDepthTable td{border:1px solid #d1d5db;padding:8px;vertical-align:top}.isaDepthTable tr:nth-child(even) td{background:#fffaf1}.isaDepthTable td:first-child,.isaDepthTable td:last-child{width:54px;text-align:center}.isaDepthTable td:nth-child(3){width:110px}
@media(max-width:800px){.isaReportTitle{display:block}.isaOverall{margin-top:16px}.isaScoreStrip{grid-template-columns:1fr}.isaComparisonGrid{font-size:.78rem;grid-template-columns:1fr}.isaCategoryCards{grid-template-columns:1fr}.isaGridHeader:not(:first-child),.isaGridCell{display:block}.isaRowLabel{margin-top:8px}}

/* V30 grouped admin dashboard */
.candidateCard{padding:24px 26px}.candidateTop{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.candidateTop h3{font-size:1.35rem;margin:0 0 6px}.reportCountBadge{min-width:92px;border:1px solid #d6dee8;border-radius:18px;background:#fffaf1;text-align:center;padding:10px 12px}.reportCountBadge strong{display:block;font-size:1.5rem;color:#132238;line-height:1}.reportCountBadge span{display:block;font-size:.78rem;color:#536173;font-weight:800;margin-top:4px}.candidateMeta{margin-bottom:18px}.candidateReports{display:grid;gap:12px;margin-top:16px}.candidateReportRow{display:grid;grid-template-columns:minmax(0,1fr) 112px auto;gap:14px;align-items:center;border:1px solid #dbe3ef;border-radius:16px;background:#fffaf1;padding:14px}.candidateReportRow .reportInfo strong{display:block;font-size:1rem;color:var(--ink);margin-bottom:4px}.candidateReportRow .reportInfo span{display:block;color:var(--muted);font-size:.9rem;font-weight:700}.candidateReportRow button{font-size:.95rem;padding:12px 18px;border-radius:14px}.compactScore{min-width:96px;padding:8px 10px;border-radius:16px;background:#fff}.compactScore strong{font-size:1.25rem}.compactScore span{font-size:.74rem}.candidateReportRow .warningText{display:block;margin-top:8px;padding:7px 9px}
@media(max-width:760px){.candidateTop{display:block}.reportCountBadge{margin-top:12px}.candidateReportRow{grid-template-columns:1fr}.candidateReportRow button{width:100%}.compactScore{width:100%;}}


/* V31 admin candidate file dashboard */
.adminMain{max-width:1120px;}
.adminDashboardHero{border-radius:26px;padding:28px 30px;box-shadow:0 14px 34px rgba(15,23,42,.05);}
.adminDashboardHero .eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:900;margin-bottom:6px;}
.adminDashboardHero h1{font-size:36px;margin:0 0 6px;letter-spacing:-.035em;}
.adminDashboardHero p{max-width:820px;margin:0;color:var(--muted);}
.adminHeroTop{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;}
.adminHeroLogout{padding:12px 18px;font-size:14px;border-radius:14px;white-space:nowrap;flex:0 0 auto;}
.adminTopRow{display:grid;grid-template-columns:220px 220px 1fr;gap:14px;align-items:stretch;margin:18px 0 20px;}
.adminStat{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 10px 24px rgba(15,23,42,.04)}
.adminStat strong{display:block;font-size:30px;line-height:1;margin-bottom:6px;color:var(--ink)}
.adminStat span{font-size:13px;color:var(--muted);font-weight:800}
.adminControls{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;display:grid;grid-template-columns:1.35fr .75fr .8fr;gap:12px;align-items:end;box-shadow:0 10px 24px rgba(15,23,42,.04)}
.adminControls label{margin:0;font-size:13px;font-weight:850;color:var(--ink);}
.adminControls input,.adminControls select{margin:6px 0 0;min-height:48px;font-size:14px;}
.adminControls input::placeholder{color:#94a3b8;}
.adminSectionTitle{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:22px 2px 12px;}
.adminSectionTitle h2{margin:0;border:0;padding:0;font-size:22px;letter-spacing:-.02em;}
.adminSectionTitle p{margin:0;font-size:13px;}
.adminCandidateGrid{display:grid;gap:18px;margin-top:12px;}
.adminCandidateCard{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 14px 34px rgba(15,23,42,.06);}
.adminCandidateHead{padding:22px 24px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#ffffff 0%,#fffaf1 100%);display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;}
.adminCandidateIdentity{display:flex;align-items:center;gap:12px;}
.adminAvatar{width:42px;height:42px;border-radius:50%;background:#e5eef8;color:#1d4ed8;display:grid;place-items:center;font-weight:900;flex:0 0 auto;}
.adminNameRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.adminNameRow h3{font-size:22px;margin:0;letter-spacing:-.02em;}
.adminMeta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-top:6px;}
.adminPill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:850;border:1px solid transparent;white-space:nowrap;}
.adminPill.region{background:#e8f1fb;color:#1e40af;border-color:#cfe1fa;}
.adminPill.complete{background:#e7f6ee;color:#16834a;border-color:#bee8cf;}
.adminPill.pending{background:#fff6dc;color:#a16207;border-color:#f8e3a2;}
.adminHeadStatus{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.adminCandidateFile{padding:18px 24px 24px;display:grid;gap:18px;}
.adminFileSection{border:1px solid #eef2f6;border-radius:18px;overflow:hidden;background:#fff;}
.adminFileHead{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:#fffaf1;border-bottom:1px solid #eef2f6;}
.adminFileHead strong{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#475569;}
.adminFileHead span{font-size:12px;color:var(--muted);font-weight:800;}
.adminItemRow{display:grid;grid-template-columns:1.2fr .58fr .58fr .7fr auto;gap:14px;align-items:center;padding:15px 16px;border-top:1px solid #eef2f6;}
.adminItemRow:first-of-type{border-top:none;}
.adminItemName{font-weight:900;color:var(--ink);}
.adminItemDesc{font-size:13px;color:var(--muted);margin-top:3px;line-height:1.35;}
.adminMetric{background:#fffaf1;border:1px solid var(--line);border-radius:14px;padding:10px 12px;min-height:58px;}
.adminMetric .num{font-weight:900;font-size:18px;white-space:nowrap;color:var(--ink);}
.adminMetric .cap{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900;}
.adminMetric.green{background:#e7f6ee;border-color:#c8ecd7;}
.adminMetric.blue{background:#e8f1fb;border-color:#cfe1fa;}
.adminMetric.gold{background:#fff6dc;border-color:#f8e3a2;}
.adminOpen{background:#0f172a;color:white;border:none;border-radius:13px;padding:11px 16px;font-size:14px;font-weight:900;box-shadow:none;white-space:nowrap;}
.adminOpen:hover{background:#1e293b;box-shadow:none;}
.adminOpen.secondary{background:#64748b;}
.adminOpen:disabled{opacity:.65;cursor:not-allowed;transform:none;}
.adminUploadGrid{display:grid;grid-template-columns:1fr 1fr;}
.adminUploadItem{padding:15px 16px;border-top:1px solid #eef2f6;display:flex;justify-content:space-between;align-items:center;gap:16px;}
.adminUploadItem:nth-child(1),.adminUploadItem:nth-child(2){border-top:none;}
.adminUploadTitle{font-weight:900;color:var(--ink);}
.adminUploadMeta{font-size:13px;color:var(--muted);margin-top:3px;}
.adminMiniActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.adminTiny{border:none;border-radius:11px;padding:9px 12px;font-size:13px;font-weight:900;background:#e2e8f0;color:#0f172a;box-shadow:none;}
.adminTiny.dark{background:#0f172a;color:white;}
.adminTiny:disabled{opacity:.75;cursor:not-allowed;transform:none;}
.adminEmptyRow{padding:18px;color:var(--muted);font-weight:800;background:#fffaf1;}
@media(max-width:980px){.adminTopRow{grid-template-columns:1fr 1fr}.adminControls{grid-column:1 / -1}.adminCandidateHead{grid-template-columns:1fr}.adminHeadStatus{justify-content:flex-start;}.adminHeroTop{display:block}.adminHeroLogout{margin-top:16px;}}
@media(max-width:760px){.adminMain{padding:16px}.adminDashboardHero{padding:24px 22px}.adminDashboardHero h1{font-size:30px}.adminTopRow{grid-template-columns:1fr}.adminControls{grid-template-columns:1fr}.adminHeroLogout{width:100%;}.adminSectionTitle{display:block}.adminCandidateHead{display:block}.adminCandidateIdentity{align-items:flex-start}.adminHeadStatus{margin-top:14px}.adminItemRow{grid-template-columns:1fr;gap:8px}.adminOpen{width:100%}.adminUploadGrid{grid-template-columns:1fr}.adminUploadItem{display:block}.adminMiniActions{justify-content:flex-start;margin-top:12px}.adminUploadItem:nth-child(2){border-top:1px solid #eef2f6;}}


/* Candidate application module */
.applicationLayout{display:grid;grid-template-columns:270px 1fr;gap:20px;align-items:start}
.applicationSidebar{position:sticky;top:20px;background:#fff;border:1px solid #d9e2ec;border-radius:22px;padding:16px;box-shadow:0 10px 26px rgba(15,23,42,.04)}
.applicationProgressBox{background:linear-gradient(180deg,#fff 0%,#fffaf1 100%);border:1px solid #d9e2ec;border-radius:18px;padding:16px;margin-bottom:14px}
.applicationProgressBar{height:10px;background:#edf2f7;border-radius:999px;overflow:hidden;margin:10px 0}
.applicationProgressBar span{display:block;height:100%;width:0;background:#1e40af;border-radius:999px}
.applicationSectionNav{display:grid;gap:6px}
.applicationSectionNav a{text-decoration:none;color:#1f2933;font-size:13px;font-weight:750;padding:10px 11px;border-radius:13px}
.applicationSectionNav a:hover{background:#e8f1fb;color:#1e40af}
.smallNote{font-size:12px}
.applicationForm{display:grid;gap:18px}
.applicationSection{background:#fff;border:1px solid #d9e2ec;border-radius:24px;overflow:hidden;box-shadow:0 14px 34px rgba(15,23,42,.05)}
.applicationSectionHead{padding:22px 24px;border-bottom:1px solid #d9e2ec;background:linear-gradient(180deg,#fff 0%,#fffaf1 100%);display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.applicationSectionHead h2{margin:0;font-size:22px;letter-spacing:-.02em}
.applicationSectionHead p{margin:5px 0 0;color:#64748b;font-size:14px}
.applicationSectionBody{padding:22px 24px}
.grid{display:grid;gap:14px}
.grid.two{grid-template-columns:1fr 1fr}
.grid .full{grid-column:1/-1}
.applicationUpload{border:1.5px dashed #cbd5e1;border-radius:18px;padding:20px;background:#fffaf1}
.uploadGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.inlineHeader{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px}
.smallButton{border:none;border-radius:11px;background:#e2e8f0;color:#0f172a;padding:8px 11px;font-weight:800}
.repeatList{display:grid;gap:10px}
.repeatRow{display:grid;gap:10px;align-items:end;background:#fffaf1;border:1px solid #eef2f6;border-radius:16px;padding:12px}
.childRow{grid-template-columns:1.2fr .4fr .4fr auto}
.roleRow{grid-template-columns:1fr 1fr .55fr auto}
.removeRow{border:none;border-radius:10px;background:#fee2e2;color:#991b1b;padding:10px 11px;font-weight:800}
.checkGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.checkCard{display:flex;gap:10px;align-items:flex-start;background:#fffaf1;border:1px solid #eef2f6;border-radius:14px;padding:12px;font-size:14px}
.checkCard input{width:auto;margin-top:2px}
.debtTable{display:grid;gap:8px}
.debtHead,.debtRow{display:grid;grid-template-columns:1.1fr .75fr .75fr .75fr;gap:10px}
.debtHead{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:800;padding:0 4px}
.waiverBox{background:#fffdf5;border:1px solid #f8e3a2;border-radius:18px;padding:18px}
.applicationActions{display:flex;justify-content:space-between;align-items:center;gap:12px}
.secondaryButton{background:#e2e8f0!important;color:#0f172a!important}
.applicationReview{background:#fff;border:1px solid #d9e2ec;border-radius:24px;padding:24px;box-shadow:0 14px 34px rgba(15,23,42,.05)}
.applicationReviewGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.applicationReviewBlock{border:1px solid #eef2f6;border-radius:18px;padding:16px;background:#fff}
.applicationReviewBlock h3{margin:0 0 12px;font-size:18px}
.reviewRow{border-top:1px solid #eef2f6;padding:10px 0}
.reviewRow:first-of-type{border-top:none}
.reviewRow strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:4px}
.reviewRow p{margin:0;white-space:pre-wrap}
.reviewRow ul{margin:0;padding-left:18px}
@media(max-width:900px){.applicationLayout{grid-template-columns:1fr}.applicationSidebar{position:relative;top:auto}.grid.two,.uploadGrid,.checkGrid,.debtHead,.debtRow,.applicationReviewGrid{grid-template-columns:1fr}.childRow,.roleRow{grid-template-columns:1fr}.applicationSectionHead{display:block}.applicationActions{display:block}.applicationActions button{width:100%;margin-bottom:10px}}

/* CMC Pathway */
.cmcPathwayBody{--cmcInk:#151616;--cmcSlate:#293d48;--cmcSlate2:#20323b;--cmcSand:#fbf0de;--cmcPaper:#fffaf1;--cmcEmber:#ea9f43;--cmcSage:#4da79c;margin:0;background:radial-gradient(circle at 1px 1px,rgba(41,61,72,.06) 1px,transparent 1.2px) 0 0/19px 19px,var(--cmcSand);color:var(--cmcInk);font-family:Montserrat,Arial,sans-serif}
.cmcPathwayBody{
  /* CMC type scale. New interface styles should use these roles instead of one-off sizes. */
  --cmc-type-micro:10px;
  --cmc-type-label:12px;
  --cmc-type-caption:13px;
  --cmc-type-body-sm:14px;
  --cmc-type-body:16px;
  --cmc-type-body-lg:18px;
  --cmc-type-title-sm:21px;
  --cmc-type-title:25px;
  --cmc-type-section:34px;
  --cmc-type-page:clamp(42px,4.2vw,60px);
  --cmc-type-display:clamp(50px,6vw,80px);
  /* Shared spacing and reading measures pair layout rhythm with the type scale. */
  --cmc-space-1:4px;
  --cmc-space-2:8px;
  --cmc-space-3:12px;
  --cmc-space-4:16px;
  --cmc-space-5:24px;
  --cmc-space-6:32px;
  --cmc-space-7:48px;
  --cmc-space-8:64px;
  --cmc-measure-compact:48ch;
  --cmc-measure-reading:68ch;
  --cmc-measure-wide:80ch;
}

/* Task plan workspace: shared participant and template-preview experience */
.cmcTaskPlanMain,.cmcTaskPlanPreviewMain{
  --cmc-plan-sidebar-width:310px;
  display:grid;
  grid-template-columns:var(--cmc-plan-sidebar-width) minmax(0,1fr);
  width:100%;
  max-width:none;
  min-height:calc(100vh - 92px);
  margin:0;
  padding:0;
  transition:grid-template-columns .25s ease;
}
.cmcTaskPlanMain.sidebar-collapsed,.cmcTaskPlanPreviewMain.sidebar-collapsed{--cmc-plan-sidebar-width:76px}
.cmcTaskPlanLoading{grid-column:1/-1;margin:80px auto;color:#607179;font-size:var(--cmc-type-body);font-weight:750}
.cmcPlanSidebar{position:relative;box-sizing:border-box;background:var(--cmcSlate);color:var(--cmcSand)}
.cmcPlanSidebarContent{position:sticky;top:92px;box-sizing:border-box;max-height:calc(100vh - 92px);padding:38px 24px 34px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(251,240,222,.24) transparent}
.sidebar-collapsed .cmcPlanSidebarContent{display:none}
.cmcPlanSidebarContent .cmcBackToPathway{margin-bottom:30px;padding-right:0}
.cmcPlanSidebarContent>h1{margin:0 0 13px;color:var(--cmcSand);font-size:29px;line-height:1.04;letter-spacing:-.045em}
.cmcPlanSidebarContent>p:not(.cmcEyebrow){margin:0;color:rgba(251,240,222,.7);font-size:var(--cmc-type-caption);font-weight:620;line-height:1.62}
.cmcPlanSidebarRail{position:fixed;z-index:35;top:108px;left:calc(var(--cmc-plan-sidebar-width) - 55px);display:flex;align-items:center;transition:left .25s ease}
.sidebar-collapsed .cmcPlanSidebarRail{left:18px;flex-direction:column;gap:12px}
.cmcPlanSidebarToggle{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(251,240,222,.23);border-radius:12px;background:rgba(41,61,72,.97);color:var(--cmcSand);cursor:pointer;box-shadow:0 9px 25px rgba(20,35,41,.21)}
.cmcPlanSidebarToggle:hover,.cmcPlanSidebarToggle:focus-visible{border-color:var(--cmcEmber);background:#324b58;color:#fff;outline:0;transform:none}
.cmcPlanSidebarToggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cmcPlanRailStatus{display:none}.sidebar-collapsed .cmcPlanRailStatus{display:grid;justify-items:center;gap:2px}.cmcPlanRailStatus strong{color:var(--cmcEmber);font-size:var(--cmc-type-label)}.cmcPlanRailStatus span{color:rgba(251,240,222,.54);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.cmcPlanSidebarProgress{margin:25px 0 23px;padding:15px;border:1px solid rgba(251,240,222,.15);border-radius:15px;background:rgba(255,255,255,.035)}
.cmcPlanSidebarProgress>div{height:6px;margin:9px 0 8px;overflow:hidden;border-radius:99px;background:rgba(251,240,222,.12)}.cmcPlanSidebarProgress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cmcEmber),var(--cmcSage))}
.cmcPlanSidebarProgress strong,.cmcPlanSidebarProgress span,.cmcPlanSidebarProgress small{display:block}.cmcPlanSidebarProgress strong{margin-top:3px;color:var(--cmcSand);font-size:var(--cmc-type-body-lg)}.cmcPlanSidebarProgress span,.cmcPlanSidebarProgress small{color:rgba(251,240,222,.62);font-size:10px;font-weight:750}.cmcPlanSidebarProgress>small:first-child{color:var(--cmcEmber);font-size:9px;font-weight:900;letter-spacing:.09em}.cmcPlanSidebarProgress.preview strong{font-size:var(--cmc-type-body-lg)}.cmcPlanSidebarProgress.preview small:last-child{margin-top:6px}
.cmcPlanOutline{display:grid;gap:7px}.cmcPlanOutlinePhase{position:relative;display:grid;grid-template-columns:29px minmax(0,1fr) auto;gap:2px 9px;width:100%;min-height:62px;padding:11px 12px;border:1px solid transparent;border-radius:13px;background:transparent;color:rgba(251,240,222,.68);box-shadow:none;text-align:left}
.cmcPlanOutlinePhase:hover,.cmcPlanOutlinePhase:focus-visible{border-color:rgba(251,240,222,.18);background:rgba(255,255,255,.05);color:#fff;transform:none;outline:0}.cmcPlanOutlinePhase.active{border-color:rgba(77,167,156,.42);background:rgba(77,167,156,.14);color:#fff}
.cmcPlanOutlinePhase>span{grid-row:1/3;color:var(--cmcEmber);font-size:10px;font-weight:950;letter-spacing:.08em}.cmcPlanOutlinePhase strong{overflow:hidden;font-size:12px;line-height:1.28;text-overflow:ellipsis}.cmcPlanOutlinePhase small{align-self:start;color:rgba(251,240,222,.5);font-size:9px;font-weight:800}.cmcPlanOutlinePhase i{grid-column:2/-1;height:3px;margin-top:6px;overflow:hidden;border-radius:99px;background:rgba(251,240,222,.09)}.cmcPlanOutlinePhase i b{display:block;height:100%;border-radius:inherit;background:var(--cmcSage)}
.cmcTaskPlanWorkspace{min-width:0;background-color:#fbf0de;background-image:radial-gradient(rgba(41,61,72,.085) .7px,transparent .7px);background-size:18px 18px}
.cmcTaskPlanWorkspaceInner{width:min(1120px,calc(100% - 72px));margin:0 auto;padding:38px 0 90px}
.cmcTaskPlanLeaderTools{margin:0 0 18px;background:rgba(255,250,241,.9)}
.cmcTaskPlanFocus{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:38px;align-items:end;padding:30px 34px;border-radius:27px;background:linear-gradient(135deg,var(--cmcSlate),#304d57);color:var(--cmcSand);box-shadow:0 20px 54px rgba(32,50,59,.14)}
.cmcTaskPlanFocus h2{max-width:800px;margin:5px 0 10px;padding:0;border:0;color:var(--cmcSand);font-size:clamp(30px,3.4vw,46px);line-height:1;letter-spacing:-.045em}.cmcTaskPlanFocus p:last-child{max-width:var(--cmc-measure-reading);margin:0;color:rgba(251,240,222,.7);font-size:var(--cmc-type-body-sm);font-weight:620;line-height:1.55}.cmcTaskPlanFocus>.cmcPrimaryButton{min-width:150px}.cmcTaskPlanFocusStatus{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid rgba(77,167,156,.48);border-radius:16px;background:rgba(77,167,156,.13)}.cmcTaskPlanFocusStatus span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--cmcSage);color:#fff;font-size:20px}.cmcTaskPlanFocusStatus strong{font-size:var(--cmc-type-caption)}
.cmcTaskPlanViewTabs{margin:16px 0;background:rgba(255,250,241,.9)}
.cmcTaskPlanContent{display:block}.cmcTaskPlanPhase{background:rgba(255,250,241,.9)}.cmcTaskPlanPhaseFocused>header p:last-child,.cmcTaskPlanTimelinePanel>header p:last-child,.cmcTaskPlanCompletedPanel>header p:last-child{max-width:var(--cmc-measure-reading);margin:7px 0 0;color:#5e7076;font-size:var(--cmc-type-body-sm);font-weight:620;line-height:1.5}
.cmcTaskPlanHierarchy{display:grid;gap:10px}.cmcPlanTaskGroup{border:1px solid rgba(41,61,72,.15);border-radius:18px;background:rgba(255,255,255,.42);overflow:hidden}.cmcPlanTaskGroup>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px 19px;cursor:pointer;list-style:none}.cmcPlanTaskGroup>summary::-webkit-details-marker{display:none}.cmcPlanTaskGroup[open]>summary{border-bottom:1px solid rgba(41,61,72,.11);background:rgba(77,167,156,.06)}
.cmcPlanGroupChevron{width:11px;height:11px;border-right:2px solid var(--cmcSage);border-bottom:2px solid var(--cmcSage);transform:rotate(-45deg);transition:transform .16s ease}.cmcPlanTaskGroup[open] .cmcPlanGroupChevron{transform:rotate(45deg) translate(-2px,-2px)}
.cmcPlanTaskGroup>summary p{margin:0 0 4px;color:#2f857b;font-size:var(--cmc-type-micro);font-weight:950;letter-spacing:.12em}.cmcPlanTaskGroup>summary h3{margin:0;color:var(--cmcSlate);font-size:var(--cmc-type-title-sm);letter-spacing:-.025em}.cmcPlanTaskGroup>summary div>span{display:block;max-width:var(--cmc-measure-reading);margin-top:4px;color:#67777d;font-size:var(--cmc-type-caption);font-weight:620;line-height:1.45}.cmcPlanTaskGroup>summary>strong{padding:7px 10px;border-radius:99px;background:rgba(77,167,156,.11);color:#337f75;font-size:var(--cmc-type-label)}
.cmcPlanTaskGroupBody{display:grid;gap:8px;margin:0 18px 18px 28px;padding:14px 0 0 16px;border-left:3px solid rgba(77,167,156,.34)}
.cmcPlanTaskRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;min-height:88px;padding:15px 16px;border:1px solid rgba(41,61,72,.13);border-radius:15px;background:rgba(255,250,241,.8);color:var(--cmcSlate);box-shadow:none;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.cmcPlanTaskRow:hover,.cmcPlanTaskRow:focus-visible{border-color:rgba(77,167,156,.58);background:#fffaf1;color:var(--cmcSlate);box-shadow:0 9px 23px rgba(41,61,72,.07);transform:none;outline:0}.cmcPlanTaskRow.complete{background:rgba(77,167,156,.06)}.cmcPlanTaskRow.blocked{opacity:.68}.cmcPlanTaskRow.milestone{border-color:rgba(234,159,67,.46);background:rgba(234,159,67,.07)}
.cmcPlanTaskCheck{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:var(--cmcSlate);color:#fff;font-size:15px;font-weight:950}.cmcPlanTaskRow.complete .cmcPlanTaskCheck{background:var(--cmcSage)}.cmcPlanTaskRow.milestone .cmcPlanTaskCheck{background:var(--cmcEmber);color:var(--cmcInk)}
.cmcPlanTaskRowCopy{display:block;min-width:0}.cmcPlanTaskRowCopy small{display:block;margin-bottom:4px;color:#34847b;font-size:var(--cmc-type-micro);font-weight:950;letter-spacing:.09em}.cmcPlanTaskRowCopy strong{display:block;font-size:var(--cmc-type-body);line-height:1.3}.cmcPlanTaskRowCopy>span{display:block;max-width:var(--cmc-measure-reading);margin-top:4px;color:#62747b;font-size:var(--cmc-type-caption);font-weight:620;line-height:1.4}
.cmcPlanTaskRowAside{display:grid;justify-items:end;gap:4px;min-width:112px}.cmcPlanTaskRowAside b{color:#52666e;font-size:var(--cmc-type-label)}.cmcPlanTaskRowAside time{color:#718087;font-size:10px;font-weight:800}.cmcPlanTaskRowAside i{margin-top:5px;color:#2f8379;font-size:var(--cmc-type-label);font-style:normal;font-weight:900}
.cmcPlanTaskPreviewDetail{display:block}.cmcPlanTaskPreviewDetail>summary{list-style:none;cursor:pointer}.cmcPlanTaskPreviewDetail>summary::-webkit-details-marker{display:none}.cmcPlanTaskPreviewDetail[open]>summary{border-radius:15px 15px 0 0;border-bottom-color:transparent;background:#fffaf1}.cmcPlanTaskPreviewBody{padding:18px 21px 20px 66px;border:1px solid rgba(41,61,72,.13);border-top:0;border-radius:0 0 15px 15px;background:rgba(255,250,241,.86)}.cmcPlanTaskPreviewBody>p{max-width:var(--cmc-measure-reading);margin:0;color:#506168;font-size:var(--cmc-type-body-sm);line-height:1.7}
.cmcTaskTimeline{position:relative;display:grid;gap:0;padding:4px 0}.cmcTaskTimeline:before{content:"";position:absolute;top:24px;bottom:24px;left:126px;width:2px;background:rgba(77,167,156,.28)}.cmcTaskTimeline button{position:relative;display:grid;grid-template-columns:104px 18px minmax(0,1fr);gap:14px;align-items:center;width:100%;padding:15px 0;border:0;background:transparent;color:var(--cmcSlate);box-shadow:none;text-align:left}.cmcTaskTimeline button:hover,.cmcTaskTimeline button:focus-visible{background:rgba(77,167,156,.05);color:var(--cmcSlate);transform:none;outline:0}.cmcTaskTimeline time{text-align:right;color:#61737a;font-size:var(--cmc-type-caption);font-weight:800}.cmcTaskTimeline button>span{z-index:1;width:12px;height:12px;border:3px solid #fbf0de;border-radius:50%;background:var(--cmcSage);box-shadow:0 0 0 1px var(--cmcSage)}.cmcTaskTimeline button.milestone>span{border-radius:2px;background:var(--cmcEmber);box-shadow:0 0 0 1px var(--cmcEmber);transform:rotate(45deg)}.cmcTaskTimeline button.complete>span{background:#2f8278}.cmcTaskTimeline small{display:block;color:#38847b;font-size:var(--cmc-type-micro);font-weight:950;letter-spacing:.08em;text-transform:uppercase}.cmcTaskTimeline strong{display:block;margin-top:3px;font-size:var(--cmc-type-body)}.cmcTaskTimeline p{margin:3px 0 0;color:#6a797f;font-size:var(--cmc-type-caption)}
.cmcCompletedPhaseList{display:grid;gap:9px}.cmcCompletedPhaseList>details{border:1px solid rgba(41,61,72,.13);border-radius:16px;background:rgba(255,255,255,.4);overflow:hidden}.cmcCompletedPhaseList>details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;cursor:pointer;list-style:none}.cmcCompletedPhaseList>details>summary::-webkit-details-marker{display:none}.cmcCompletedPhaseList>details[open]>summary{border-bottom:1px solid rgba(41,61,72,.1)}.cmcCompletedPhaseList>details>summary strong{font-size:var(--cmc-type-body)}.cmcCompletedPhaseList>details>summary span{color:#528078;font-size:var(--cmc-type-label);font-weight:850}.cmcCompletedPhaseList .cmcTaskPlanHierarchy{padding:12px}
.cmcTaskPlanPreviewToolbar{margin-bottom:14px}.cmcTaskPlanPreviewNotice{margin:0 0 16px;background:rgba(77,167,156,.08)}

@media(max-width:900px){
  .cmcTaskPlanMain,.cmcTaskPlanPreviewMain{--cmc-plan-sidebar-width:285px}.cmcTaskPlanMain.sidebar-collapsed,.cmcTaskPlanPreviewMain.sidebar-collapsed{--cmc-plan-sidebar-width:70px}.cmcPlanSidebarContent{padding:34px 20px}.cmcTaskPlanWorkspaceInner{width:calc(100% - 44px)}
}
@media(max-width:720px){
  .cmcTaskPlanMain,.cmcTaskPlanPreviewMain,.cmcTaskPlanMain.sidebar-collapsed,.cmcTaskPlanPreviewMain.sidebar-collapsed{display:block;width:100%;min-height:0;padding:0}.cmcPlanSidebarContent{position:static;max-height:510px;padding:27px 20px;overflow:auto}.sidebar-collapsed .cmcPlanSidebar{height:64px}.cmcPlanSidebarRail,.sidebar-collapsed .cmcPlanSidebarRail{top:92px;right:13px;left:auto;flex-direction:row;gap:9px}.sidebar-collapsed .cmcPlanSidebarRail{right:14px;left:14px;justify-content:space-between}.sidebar-collapsed .cmcPlanRailStatus{display:flex;order:-1;align-items:baseline;gap:5px;padding:7px 9px;border-radius:10px;background:rgba(41,61,72,.96);box-shadow:0 8px 22px rgba(20,35,41,.16)}.cmcPlanOutline{max-height:250px;overflow:auto}.cmcPlanOutlinePhase{min-height:58px}.cmcTaskPlanWorkspaceInner{width:calc(100% - 28px);padding:28px 0 65px}.cmcTaskPlanFocus{grid-template-columns:1fr;gap:20px;padding:25px 21px;border-radius:23px}.cmcTaskPlanFocus h2{font-size:34px}.cmcTaskPlanFocus>.cmcPrimaryButton{width:100%}.cmcTaskPlanFocusStatus{justify-self:start}.cmcTaskPlanViewTabs button{flex:1 0 118px}.cmcTaskPlanPhase{padding:19px 15px}.cmcTaskPlanPhase>header{display:grid;gap:8px}.cmcPlanTaskGroup>summary{grid-template-columns:auto minmax(0,1fr);padding:16px 14px}.cmcPlanTaskGroup>summary>strong{grid-column:2;justify-self:start}.cmcPlanTaskGroupBody{margin:0 10px 13px 18px;padding-left:10px}.cmcPlanTaskRow{grid-template-columns:auto minmax(0,1fr);padding:14px 12px}.cmcPlanTaskRowAside{grid-column:2;grid-template-columns:auto auto;justify-content:space-between;justify-items:start;width:100%;min-width:0}.cmcPlanTaskRowAside i{margin:0}.cmcPlanTaskPreviewBody{padding:16px}.cmcTaskTimeline:before{left:12px}.cmcTaskTimeline button{grid-template-columns:18px minmax(0,1fr);gap:12px;padding:14px 5px}.cmcTaskTimeline time{grid-column:2;text-align:left}.cmcTaskTimeline button>span{grid-row:1/3;grid-column:1}.cmcTaskTimeline button>div{grid-column:2}.cmcTaskPlanPreviewToolbar .cmcBackLink{font-size:var(--cmc-type-caption)}
}

/* Task plan editor typography and hierarchy — aligned to TYPOGRAPHY-GUIDE.md. */
.cmcTaskPlanBuilderMain .cmcBuilderSettings label,
.cmcTaskPlanBuilderMain .cmcModuleFields label,
.cmcTaskPlanBuilderMain .cmcLessonFields label{
  color:#5f7178;
  font-size:var(--cmc-type-body-sm);
  font-weight:850;
  letter-spacing:.025em;
  line-height:1.4;
  text-transform:none;
}
.cmcTaskPlanBuilderMain .cmcBuilderSettings input,
.cmcTaskPlanBuilderMain .cmcBuilderSettings textarea,
.cmcTaskPlanBuilderMain .cmcBuilderSettings select,
.cmcTaskPlanBuilderMain .cmcModuleFields input,
.cmcTaskPlanBuilderMain .cmcModuleFields textarea,
.cmcTaskPlanBuilderMain .cmcLessonFields input,
.cmcTaskPlanBuilderMain .cmcLessonFields textarea,
.cmcTaskPlanBuilderMain .cmcLessonFields select{
  font:600 var(--cmc-type-body)/1.55 Montserrat,Arial,sans-serif;
}
.cmcTaskPlanBuilderMain .cmcLessonFields label small,
.cmcTaskPlanBuilderMain .cmcBuilderSettings label>small{
  font-size:var(--cmc-type-caption);
}
.cmcTaskPlanBuilderMain .cmcReorderActions button,
.cmcTaskPlanBuilderMain .cmcCollapseAllButton{
  font-size:var(--cmc-type-caption);
}
.cmcTaskPlanBuilderMain .cmcTaskPlanSection{
  border:1px solid rgba(41,61,72,.18);
  border-top:5px solid var(--cmcEmber);
  background:rgba(255,250,241,.88);
  box-shadow:0 8px 24px rgba(41,61,72,.045);
}
.cmcTaskPlanBuilderMain .cmcTaskPlanSection>.cmcModuleEditorHeading{
  margin:-21px -21px 18px;
  padding:18px 21px;
  border-bottom:1px solid rgba(234,159,67,.22);
  border-radius:15px 15px 0 0;
  background:rgba(234,159,67,.075);
}
.cmcTaskPlanBuilderMain .cmcTaskPlanSection.collapsed>.cmcModuleEditorHeading{
  margin:-21px;
  border-bottom:0;
  border-radius:15px;
}
.cmcTaskPlanBuilderMain .cmcTaskPlanSection>.cmcModuleEditorHeading .cmcEditorToggle strong{
  margin-top:4px;
  font-size:var(--cmc-type-title-sm);
  line-height:1.25;
}
.cmcTaskPlanBuilderMain .cmcTaskPlanSection>.cmcModuleEditorHeading .cmcEditorToggle small{
  color:#9f591e;
  font-size:var(--cmc-type-label);
  font-weight:950;
  letter-spacing:.11em;
}
.cmcTaskPlanBuilderMain .cmcTaskPlanTask{
  position:relative;
  border:1px solid rgba(41,61,72,.17);
  border-left:6px solid #87969b;
  background:rgba(255,255,255,.72);
  box-shadow:0 5px 15px rgba(41,61,72,.035);
}
.cmcTaskPlanBuilderMain .cmcTaskPlanTask>.cmcLessonEditorHeading .cmcEditorToggle strong{
  margin-top:4px;
  font-size:var(--cmc-type-body-lg);
  line-height:1.3;
}
.cmcTaskPlanBuilderMain .cmcTaskPlanTask [data-task-kind]{
  width:max-content;
  margin:0 0 3px;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(41,61,72,.08);
  font-size:var(--cmc-type-label);
  line-height:1.2;
}
.cmcTaskPlanBuilderMain .cmcTaskPlanTask[data-task-type-style="group"]{
  border:2px solid rgba(77,167,156,.34);
  border-left:7px solid var(--cmcSage);
  background:rgba(77,167,156,.09);
}
.cmcTaskPlanBuilderMain .cmcTaskPlanTask[data-task-type-style="group"] [data-task-kind]{
  background:rgba(77,167,156,.17);
}
.cmcTaskPlanBuilderMain .cmcTaskPlanTask[data-task-type-style="milestone"]{
  border:2px solid rgba(239,159,58,.38);
  border-left:7px solid var(--cmcEmber);
  background:rgba(239,159,58,.085);
}
.cmcTaskPlanBuilderMain .cmcTaskPlanTask[data-task-type-style="milestone"] [data-task-kind]{
  background:rgba(239,159,58,.18);
}
.cmcTaskPlanBuilderMain .cmcTaskPlanTask.has-parent{
  width:calc(100% - 34px);
  margin-left:34px;
}
.cmcTaskPlanBuilderMain .cmcTaskPlanTask.has-parent:before{
  position:absolute;
  top:28px;
  left:-25px;
  width:18px;
  height:18px;
  border-bottom:2px solid rgba(77,167,156,.45);
  border-left:2px solid rgba(77,167,156,.45);
  border-radius:0 0 0 8px;
  content:"";
}
.cmcTaskPlanBuilderMain .cmcTaskPlanTask .cmcBuilderCheck{
  font-size:var(--cmc-type-body-sm);
  letter-spacing:0;
  text-transform:none;
}
.cmcTaskPlanBuilderMain .cmcInfoTip:after{
  font-size:var(--cmc-type-caption);
}
@media(max-width:700px){
  .cmcTaskPlanBuilderMain .cmcTaskPlanTask.has-parent{width:calc(100% - 16px);margin-left:16px}
  .cmcTaskPlanBuilderMain .cmcTaskPlanTask.has-parent:before{display:none}
  .cmcTaskPlanBuilderMain .cmcTaskPlanSection>.cmcModuleEditorHeading .cmcEditorToggle strong{font-size:var(--cmc-type-body-lg)}
}

/* v127 · reusable task plans and pioneer launch timelines */
.cmcTaskPlanAdminMain,.cmcTaskPlanBuilderMain{width:min(1420px,calc(100% - 48px))}
.cmcTaskPlanLibraryCard{min-height:310px}
.cmcTaskPlanLibraryCard .cmcCourseCardActions{justify-content:flex-start;flex-wrap:wrap}
.cmcTaskPlanLibraryCard .cmcCourseCardActions a:first-child{padding:9px 13px;border:1px solid rgba(251,240,222,.22);border-radius:10px;text-decoration:none}
.cmcTaskPlanLibraryCard .cmcCourseCardActions button{
  padding:0;border:0;background:transparent;color:var(--cmcSand);box-shadow:none;
  font:900 var(--cmc-type-caption) Montserrat,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px
}
.cmcTaskPlanLibraryCard .cmcCourseCardActions button:hover,
.cmcTaskPlanLibraryCard .cmcCourseCardActions button:focus-visible{color:#fff;transform:none}
.cmcTaskPlanDetails{margin-bottom:22px}
.cmcTaskPlanLegend{align-self:end;min-height:82px;padding:17px;border-radius:16px;background:var(--cmcSlate);color:var(--cmcSand)}
.cmcTaskPlanLegend strong,.cmcTaskPlanLegend small{display:block}
.cmcTaskPlanLegend strong{font-size:var(--cmc-type-body-sm)}.cmcTaskPlanLegend small{margin-top:7px;color:rgba(251,240,222,.72);font-size:var(--cmc-type-caption);line-height:1.5}
.cmcTaskPlanStructure{padding:28px}.cmcTaskPlanSections,.cmcTaskPlanTaskList{display:grid;gap:14px}
.cmcTaskPlanSection>.cmcModuleEditorHeading,.cmcTaskPlanTask>.cmcLessonEditorHeading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.cmcTaskPlanSection.collapsed>.cmcModuleEditorHeading,.cmcTaskPlanTask.collapsed>.cmcLessonEditorHeading{margin-bottom:0}
.cmcTaskPlanSection .cmcEditorToggleIcon,.cmcTaskPlanTask .cmcEditorToggleIcon{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border:1px solid rgba(41,61,72,.16);border-radius:9px;background:rgba(255,255,255,.62);font-size:17px}
.cmcTaskPlanSection.collapsed .cmcEditorToggleIcon,.cmcTaskPlanTask.collapsed .cmcEditorToggleIcon{font-size:0}
.cmcTaskPlanSection.collapsed .cmcEditorToggleIcon:after,.cmcTaskPlanTask.collapsed .cmcEditorToggleIcon:after{font-size:17px;content:'+'}
.cmcTaskPlanSection .cmcModuleFields{margin-bottom:18px}
.cmcTaskPlanTask .cmcLessonFields{grid-template-columns:repeat(3,minmax(0,1fr))}
.cmcTaskPlanTask .cmcLessonFields .wide{grid-column:1/-1}
.cmcTaskPlanTask .cmcLessonFields label{margin:0;color:#65757b;font-size:var(--cmc-type-label);font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.cmcTaskPlanTask .cmcLessonFields label small{display:block;margin-top:7px;color:#66777d;font-size:var(--cmc-type-caption);font-weight:600;letter-spacing:0;line-height:1.5;text-transform:none}
.cmcTaskPlanTask .cmcLessonFields input,.cmcTaskPlanTask .cmcLessonFields textarea,.cmcTaskPlanTask .cmcLessonFields select{margin-top:7px}
.cmcTaskPlanTask .cmcBuilderCheck{display:flex;min-height:44px;align-items:center;gap:9px;margin:0;padding:10px 12px;border:1px solid rgba(41,61,72,.13);border-radius:11px;background:rgba(255,255,255,.5)}
.cmcTaskPlanTask .cmcBuilderCheck input{width:17px;margin:0;accent-color:var(--cmcSage)}
.cmcFieldLabel{display:flex;align-items:center;gap:7px}
.cmcInfoTip,.cmcInfoBadge{display:inline-grid;width:21px;height:21px;flex:0 0 21px;place-items:center;border:1px solid rgba(41,61,72,.28);border-radius:50%;background:rgba(255,255,255,.72);color:var(--cmcSlate);font:900 12px/1 Montserrat,Arial,sans-serif;text-transform:none}
.cmcInfoTip{position:relative;margin:0;padding:0;box-shadow:none;cursor:help}
.cmcInfoTip:hover,.cmcInfoTip:focus-visible{background:var(--cmcSlate);color:#fff;transform:none}
.cmcInfoTip:after{position:absolute;z-index:20;left:50%;bottom:calc(100% + 10px);width:260px;padding:11px 13px;border-radius:11px;background:var(--cmcSlate);color:#fff;box-shadow:0 10px 30px rgba(16,31,37,.2);content:attr(data-tooltip);font:650 12px/1.5 Montserrat,Arial,sans-serif;letter-spacing:0;opacity:0;pointer-events:none;text-align:left;text-transform:none;transform:translate(-50%,5px);transition:opacity .16s ease,transform .16s ease}
.cmcInfoTip:hover:after,.cmcInfoTip:focus-visible:after{opacity:1;transform:translate(-50%,0)}
.cmcTaskPlanSection{overflow:visible;border-left:6px solid var(--cmcEmber);background:rgba(255,250,241,.8)}
.cmcTaskPlanSection>.cmcModuleEditorHeading small{color:#a85e22}
.cmcTaskPlanTask{overflow:visible;border-left:5px solid #8a989c;transition:border-color .18s ease,background-color .18s ease}
.cmcTaskPlanTask[data-task-type-style="group"]{border-left-color:var(--cmcSage);background:rgba(77,167,156,.055)}
.cmcTaskPlanTask[data-task-type-style="group"] [data-task-kind]{color:#247f75}
.cmcTaskPlanTask[data-task-type-style="milestone"]{border:1px solid rgba(239,159,58,.45);border-left:5px solid var(--cmcEmber);background:rgba(239,159,58,.06)}
.cmcTaskPlanTask[data-task-type-style="milestone"] [data-task-kind]{color:#a85e22}
.cmcTaskPlanTask[data-task-type-style="task"] [data-task-kind]{color:#65757b}
.cmcTaskPlanTask [data-task-kind]{display:inline-flex;margin-bottom:3px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.cmcBuilderHeaderActions .cmcSecondaryButton{min-height:46px;padding:0 18px}
.cmcTaskPlanPreviewMain{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:30px 0 100px}
.cmcTaskPlanPreviewToolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.cmcTaskPlanPreviewToolbar .cmcPrimaryButton{min-height:46px;padding:0 19px}
.cmcTaskPlanPreviewHero{grid-template-columns:minmax(0,1fr) 260px}
.cmcTaskPlanPreviewHero h1{font-size:clamp(40px,5vw,68px)}
.cmcTemplatePreviewStats small{display:block;margin-top:9px;color:rgba(251,240,222,.56);font-size:var(--cmc-type-caption);font-weight:750}
.cmcTaskPlanPreviewNotice{display:flex;align-items:flex-start;gap:13px;margin:18px 0;padding:17px 19px;border:1px solid rgba(77,167,156,.38);border-radius:17px;background:rgba(77,167,156,.07)}
.cmcTaskPlanPreviewNotice .cmcInfoBadge{margin-top:1px;background:var(--cmcSage);color:#fff;border-color:var(--cmcSage)}
.cmcTaskPlanPreviewNotice strong{font-size:var(--cmc-type-body-sm)}.cmcTaskPlanPreviewNotice p{margin:4px 0 0;color:#5d7077;font-size:var(--cmc-type-caption);font-weight:650;line-height:1.5}
.cmcTaskPlanPreviewContent{display:grid;gap:18px}
.cmcTaskPlanPreviewPhase{padding:clamp(22px,3vw,34px);border:1px solid rgba(41,61,72,.14);border-radius:26px;background:rgba(255,250,241,.8)}
.cmcTaskPlanPreviewPhase>header{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid rgba(41,61,72,.14)}
.cmcTaskPlanPreviewPhase>header h2{margin:5px 0 0;font-size:var(--cmc-type-section);letter-spacing:-.045em}.cmcTaskPlanPreviewPhase>header p:last-child{max-width:720px;margin:8px 0 0;color:#5e7076;font-size:var(--cmc-type-body-sm);line-height:1.5}.cmcTaskPlanPreviewPhase>header>span{font-size:var(--cmc-type-label);font-weight:900;color:#64757b}
.cmcTaskPlanPreviewItems,.cmcTaskPreviewGroupItems{display:grid;gap:12px}
.cmcTaskPreviewGroup{padding:20px;border:1px solid rgba(77,167,156,.28);border-left:5px solid var(--cmcSage);border-radius:18px;background:rgba(77,167,156,.045)}
.cmcTaskPreviewGroup>header{display:flex;align-items:flex-start;gap:15px;margin-bottom:15px}.cmcTaskPreviewGroup h3,.cmcTaskPreviewItem h3{margin:0;font-size:var(--cmc-type-title);letter-spacing:-.025em}.cmcTaskPreviewGroup p,.cmcTaskPreviewItem>p{margin:6px 0 0;color:#5d7077;font-size:var(--cmc-type-body-sm);font-weight:620;line-height:1.55}
.cmcTaskTypeMark{display:inline-flex;min-width:74px;justify-content:center;padding:6px 8px;border-radius:8px;background:rgba(77,167,156,.13);color:#247f75;font-size:9px;font-weight:950;letter-spacing:.1em}
.cmcTaskPreviewItem{padding:18px 19px;border:1px solid rgba(41,61,72,.14);border-left:5px solid #89979b;border-radius:16px;background:rgba(255,255,255,.46)}
.cmcTaskPreviewItem.milestone{border-left-color:var(--cmcEmber);background:rgba(239,159,58,.055)}.cmcTaskPreviewItem.milestone .cmcTaskTypeMark{background:rgba(239,159,58,.14);color:#9c5a23}
.cmcTaskPreviewItemHeading{display:flex;align-items:center;gap:13px}.cmcTaskPreviewItemHeading h3{font-size:var(--cmc-type-body)}
.cmcTaskPreviewMeta{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.cmcTaskPreviewMeta span{padding:6px 9px;border-radius:8px;background:rgba(41,61,72,.07);color:#52666e;font-size:10px;font-weight:850}
.cmcTaskPreviewDependencies{display:flex;align-items:flex-start;gap:9px;margin-top:12px;color:#52666e;font-size:var(--cmc-type-caption);font-weight:650;line-height:1.45}.cmcTaskPreviewDependencies .cmcInfoBadge{width:18px;height:18px;flex-basis:18px;background:var(--cmcSlate);color:#fff;font-size:10px}
.cmcTaskPreviewResource{display:inline-flex;margin-top:13px;color:var(--cmcSlate);font-size:var(--cmc-type-caption);font-weight:900}.cmcTaskPreviewEmptyGroup{margin:0;color:#66777d;font-size:var(--cmc-type-caption)}
.cmcAddModuleButton{width:100%;min-height:56px;margin-top:18px;border:1px dashed rgba(41,61,72,.25);border-radius:14px;background:transparent;color:var(--cmcSlate);box-shadow:none;font:900 var(--cmc-type-body-sm) Montserrat,Arial,sans-serif}
.cmcAddModuleButton:hover,.cmcAddModuleButton:focus-visible{border-color:var(--cmcEmber);background:rgba(234,159,67,.1);color:var(--cmcInk);transform:none}

.cmcTaskPlanMain{width:min(1420px,calc(100% - 48px));margin:0 auto;padding:36px 0 110px}
.cmcTaskPlanHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,300px);gap:48px;align-items:end;padding:clamp(28px,4vw,52px);border-radius:32px;background:var(--cmcSlate);color:var(--cmcSand)}
.cmcTaskPlanHero h1{max-width:900px;margin:8px 0 14px;font-size:clamp(44px,5.5vw,74px);line-height:.96;letter-spacing:-.055em}
.cmcTaskPlanHero>div>p:last-child{max-width:var(--cmc-measure-reading);margin:0;color:rgba(251,240,222,.72);font-size:var(--cmc-type-body);font-weight:650;line-height:1.65}
.cmcTaskPlanProgress{padding:22px;border:1px solid rgba(251,240,222,.17);border-radius:20px;background:rgba(255,255,255,.035)}
.cmcTaskPlanProgress strong,.cmcTaskPlanProgress span{display:block}.cmcTaskPlanProgress strong{font-size:42px;letter-spacing:-.05em}.cmcTaskPlanProgress>div{height:7px;margin:12px 0;overflow:hidden;border-radius:99px;background:rgba(251,240,222,.13)}
.cmcTaskPlanProgress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cmcEmber),var(--cmcSage));transition:width .3s ease}
.cmcTaskPlanProgress span{color:rgba(251,240,222,.7);font-size:var(--cmc-type-label);font-weight:800}
.cmcTaskPlanLeaderTools{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:20px 22px;border:1px solid rgba(41,61,72,.14);border-radius:20px;background:rgba(255,250,241,.78)}
.cmcTaskPlanLeaderTools>div:first-child{display:grid;gap:5px}.cmcTaskPlanLeaderTools strong{font-size:var(--cmc-type-body)}.cmcTaskPlanLeaderTools span{max-width:var(--cmc-measure-reading);color:#5d6f76;font-size:var(--cmc-type-caption);font-weight:650;line-height:1.5}.cmcTaskPlanLeaderTools>div:last-child{display:flex;gap:9px;flex-wrap:wrap}
.cmcTaskPlanViewTabs{display:flex;margin:18px 0;border:1px solid rgba(41,61,72,.14);border-radius:17px;background:rgba(255,250,241,.75);overflow:hidden}
.cmcTaskPlanViewTabs button{min-height:52px;padding:0 24px;border:0;border-right:1px solid rgba(41,61,72,.11);border-radius:0;background:transparent;color:#5d6e75;box-shadow:none;font:850 var(--cmc-type-body-sm) Montserrat,Arial,sans-serif}
.cmcTaskPlanViewTabs button:hover,.cmcTaskPlanViewTabs button:focus-visible{background:rgba(77,167,156,.08);color:var(--cmcSlate);transform:none}.cmcTaskPlanViewTabs button.active{background:var(--cmcSlate);color:#fff}
.cmcTaskPlanContent{display:grid;gap:18px}.cmcTaskPlanPhase{padding:clamp(22px,3vw,34px);border:1px solid rgba(41,61,72,.14);border-radius:26px;background:rgba(255,250,241,.78)}
.cmcTaskPlanPhase>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid rgba(41,61,72,.13)}
.cmcTaskPlanPhase>header h2{margin:5px 0 0;padding:0;border:0;font-size:var(--cmc-type-section);letter-spacing:-.045em}.cmcTaskPlanPhase>header>span{color:#5e7076;font-size:var(--cmc-type-label);font-weight:850}
.cmcTaskPlanTaskCards,.cmcTaskTimeline{display:grid;gap:10px}
.cmcPlanTaskCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:15px;align-items:center;padding:18px;border:1px solid rgba(41,61,72,.13);border-radius:18px;background:rgba(255,255,255,.48);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}
.cmcPlanTaskCard:not(.group){cursor:pointer}.cmcPlanTaskCard:not(.group):hover{border-color:rgba(77,167,156,.55);box-shadow:0 9px 24px rgba(41,61,72,.08);transform:translateY(-1px)}
.cmcPlanTaskCard.group{margin-top:10px;border-color:rgba(41,61,72,.22);background:rgba(41,61,72,.06)}.cmcPlanTaskCard.complete{background:rgba(77,167,156,.07)}.cmcPlanTaskCard.blocked{opacity:.72}
.cmcPlanTaskCheck{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--cmcSlate);color:#fff;font-size:17px;font-weight:900}.cmcPlanTaskCard.complete .cmcPlanTaskCheck{background:var(--cmcSage)}.cmcPlanTaskCard.group .cmcPlanTaskCheck{background:var(--cmcEmber);color:var(--cmcInk)}
.cmcPlanTaskMeta{display:flex;gap:6px;flex-wrap:wrap}.cmcPlanTaskMeta span,.cmcPlanTaskMeta b{padding:5px 8px;border-radius:99px;background:rgba(77,167,156,.11);color:#337f75;font-size:var(--cmc-type-micro);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.cmcPlanTaskMeta b{background:rgba(234,159,67,.14);color:#895317}
.cmcPlanTaskCard h3{margin:7px 0 0;color:var(--cmcSlate);font-size:var(--cmc-type-body)}.cmcPlanTaskCard p{max-width:var(--cmc-measure-reading);margin:5px 0 0;color:#5e7076;font-size:var(--cmc-type-caption);font-weight:600;line-height:1.55}.cmcPlanTaskDates{display:flex;gap:10px;flex-wrap:wrap;margin-top:9px}.cmcPlanTaskDates span{color:#65757b;font-size:var(--cmc-type-label);font-weight:800}
.cmcPlanTaskCard>button{min-height:42px;padding:0 14px;border:1px solid rgba(41,61,72,.18);border-radius:11px;background:transparent;color:var(--cmcSlate);box-shadow:none;font:850 var(--cmc-type-caption) Montserrat,Arial,sans-serif}.cmcPlanTaskCard:hover>button{border-color:var(--cmcSage);background:var(--cmcSage);color:#fff;transform:none}
.cmcTaskPlanEmpty{padding:48px;border:1px dashed rgba(41,61,72,.2);border-radius:22px;background:rgba(255,250,241,.7);text-align:center}.cmcTaskPlanEmpty strong{font-size:var(--cmc-type-title)}.cmcTaskPlanEmpty p{max-width:var(--cmc-measure-compact);margin:8px auto 0;color:#5f7077;font-size:var(--cmc-type-body-sm);line-height:1.55}
.cmcTaskDialogDescription{max-width:var(--cmc-measure-reading);margin:20px 0;color:#506168;font-size:var(--cmc-type-body);line-height:1.7}.cmcTaskDialogDates{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.cmcTaskDialogDates span{padding:9px 11px;border-radius:10px;background:rgba(77,167,156,.1);color:#416a67;font-size:var(--cmc-type-label);font-weight:700}
.cmcTaskLeaderFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:22px 0}.cmcTaskLeaderFields .wide{grid-column:1/-1}.cmcTaskLeaderFields label{margin:0;color:#65757b;font-size:var(--cmc-type-label);font-weight:900;letter-spacing:.07em;text-transform:uppercase}.cmcTaskLeaderFields input,.cmcTaskLeaderFields textarea,.cmcTaskLeaderFields select{margin-top:7px;background:#fff}

@media(max-width:900px){
  .cmcTaskPlanHero{grid-template-columns:1fr;gap:25px}.cmcTaskPlanProgress{max-width:440px}
  .cmcTaskPlanTask .cmcLessonFields{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .cmcTaskPlanAdminMain,.cmcTaskPlanBuilderMain,.cmcTaskPlanMain{width:calc(100% - 28px);padding:28px 0 70px}
  .cmcTaskPlanHero{padding:25px 21px;border-radius:24px}.cmcTaskPlanHero h1{font-size:42px}.cmcTaskPlanHero>div>p:last-child{font-size:13px}
  .cmcTaskPlanLeaderTools{display:grid;padding:18px}.cmcTaskPlanLeaderTools>div:last-child{display:grid}.cmcTaskPlanLeaderTools button{width:100%}
  .cmcTaskPlanViewTabs{overflow-x:auto}.cmcTaskPlanViewTabs button{flex:1 0 112px;padding:0 15px}
  .cmcTaskPlanPhase{padding:19px;border-radius:22px}.cmcTaskPlanPhase>header{display:grid;gap:8px}.cmcTaskPlanPhase>header h2{font-size:31px}
  .cmcPlanTaskCard{grid-template-columns:auto minmax(0,1fr);padding:15px}.cmcPlanTaskCard>button{grid-column:1/-1;width:100%}
  .cmcTaskPlanSection>.cmcModuleEditorHeading,.cmcTaskPlanTask>.cmcLessonEditorHeading{display:grid;grid-template-columns:minmax(0,1fr)}
  .cmcTaskPlanSection .cmcReorderActions,.cmcTaskPlanTask .cmcReorderActions{justify-content:flex-end}
  .cmcTaskPlanTask .cmcLessonFields,.cmcTaskLeaderFields{grid-template-columns:1fr}.cmcTaskPlanTask .cmcLessonFields .wide,.cmcTaskLeaderFields .wide{grid-column:1}
  .cmcTaskPlanStructure{padding:18px}.cmcTaskPlanEmpty{padding:35px 20px}
  .cmcTaskPlanPreviewMain{width:calc(100% - 28px);padding:24px 0 70px}.cmcTaskPlanPreviewHero{grid-template-columns:1fr}.cmcTaskPlanPreviewPhase{padding:20px}.cmcTaskPlanPreviewPhase>header{display:grid;gap:8px}.cmcTaskPreviewItemHeading,.cmcTaskPreviewGroup>header{display:grid}.cmcInfoTip:after{left:0;transform:translate(0,5px);width:min(250px,72vw)}.cmcInfoTip:hover:after,.cmcInfoTip:focus-visible:after{transform:translate(0,0)}
}
.cmcHeader{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:92px;padding:16px clamp(24px,5vw,76px);background:rgba(251,240,222,.9);border-bottom:1px solid rgba(41,61,72,.12);backdrop-filter:blur(18px)}.cmcHeaderAutoHide{will-change:transform,opacity;transition:transform .48s cubic-bezier(.22,.61,.36,1),opacity .34s ease,background-color .28s ease,box-shadow .28s ease}.cmcHeaderAutoHide.cmcHeaderScrolled{background:rgba(251,240,222,.84);box-shadow:0 12px 34px rgba(32,50,59,.09)}.cmcHeaderAutoHide.cmcHeaderHidden{transform:translateY(calc(-100% - 4px));opacity:0;pointer-events:none}.cmcHeaderAutoHide:focus-within{transform:translateY(0);opacity:1;pointer-events:auto}@media(prefers-reduced-motion:reduce){.cmcHeaderAutoHide{transition:none}}
.cmcBrand{display:flex;align-items:center;gap:13px;color:var(--cmcSlate);text-decoration:none}.cmcBrand>span:last-child{display:grid;gap:2px}.cmcBrand strong{font-size:17px;font-weight:900}.cmcBrand small{color:#68747a;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.cmcLogoImage{display:block;width:52px;height:52px;border-radius:11px}
.cmcNav{display:flex;align-items:center;gap:26px}.cmcNav a,.cmcNav button{display:inline-flex;min-height:40px;align-items:center;position:relative;color:var(--cmcSlate);font-size:13px;font-weight:800;text-decoration:none}.cmcNav a.active:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;border-radius:99px;background:var(--cmcEmber)}.cmcNav button{border:0;background:transparent;box-shadow:none;padding:0}
.cmcNavDivider{width:1px;height:24px;margin:0 -8px;background:rgba(41,61,72,.2)}
.cmcPathwayMain{width:min(1420px,calc(100% - 48px));max-width:none;margin:0 auto;padding:74px 0 90px}
.cmcWelcome{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:60px;align-items:end;margin-bottom:68px}.cmcEyebrow{margin:0 0 14px;color:var(--cmcEmber);font-size:12px;font-weight:900;letter-spacing:.2em}.cmcWelcome h1{max-width:880px;margin:0 0 18px;font-size:clamp(48px,6vw,90px);line-height:.94;letter-spacing:-.065em}.cmcIntro{max-width:720px;margin:0;color:#52636b;font-size:18px;font-weight:600;line-height:1.65}
.cmcProgressSummary{padding:26px;border:1px solid rgba(41,61,72,.17);border-radius:24px;background:rgba(255,250,241,.6)}.cmcProgressSummary>strong{display:block;color:var(--cmcSlate);font-size:34px;font-weight:900}.cmcProgressSummary>span{color:#67757b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.cmcProgressSummary>div{height:8px;margin-top:20px;overflow:hidden;border-radius:99px;background:rgba(41,61,72,.12)}.cmcProgressSummary i{display:block;width:25%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cmcEmber),var(--cmcSage))}
.cmcJourney{padding:clamp(26px,4vw,58px);border-radius:34px;background:var(--cmcSlate);color:var(--cmcSand);box-shadow:0 28px 80px rgba(32,50,59,.18)}.cmcSectionHeading{display:grid;grid-template-columns:1fr minmax(280px,520px);gap:52px;align-items:end;margin-bottom:38px}.cmcSectionHeading h2{margin:0;border:0;padding:0;font-size:clamp(35px,4.4vw,66px);line-height:1;letter-spacing:-.055em}.cmcSectionHeading>p{margin:0;color:rgba(251,240,222,.68);font-size:15px;font-weight:600;line-height:1.65}
.cmcStageGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(251,240,222,.18);border-radius:26px}.cmcLoading{grid-column:1/-1;padding:35px;color:rgba(251,240,222,.7)}
.cmcStageCard{display:flex;min-height:480px;flex-direction:column;justify-content:space-between;gap:30px;padding:26px;border-right:1px solid rgba(251,240,222,.14);background:rgba(255,255,255,.018)}.cmcStageCard:last-child{border-right:0}.cmcStageCard.current,.cmcStageCard.available{background:linear-gradient(160deg,rgba(234,159,67,.17),rgba(255,255,255,.025));box-shadow:inset 0 3px 0 var(--cmcEmber)}.cmcStageCard.complete{background:linear-gradient(160deg,rgba(77,167,156,.17),rgba(255,255,255,.025));box-shadow:inset 0 3px 0 var(--cmcSage)}
.cmcStageTop{display:flex;justify-content:space-between;gap:12px;align-items:center}.cmcStageNumber{color:var(--cmcEmber);font-size:13px;font-weight:900;letter-spacing:.15em}.cmcStageStatus{padding:7px 9px;border:1px solid rgba(251,240,222,.16);border-radius:99px;color:rgba(251,240,222,.58);font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.cmcStageCard.current .cmcStageStatus,.cmcStageCard.available .cmcStageStatus{border:0;background:var(--cmcEmber);color:var(--cmcInk)}.cmcStageCard.complete .cmcStageStatus{border:0;background:var(--cmcSage);color:#fff}
.cmcStageSymbol{color:rgba(251,240,222,.12);font-size:72px;line-height:1}.cmcStageLabel{margin:0 0 10px!important;color:var(--cmcSage)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.15em}.cmcStageCard h3{margin:0 0 14px;font-size:clamp(28px,2.7vw,42px);line-height:1;letter-spacing:-.05em}.cmcStageCard p:not(.cmcStageLabel){margin:0;color:rgba(251,240,222,.7);font-size:13px;font-weight:600;line-height:1.7}.cmcStageCard>a{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-radius:14px;background:var(--cmcEmber);color:var(--cmcInk);font-size:12px;font-weight:900;text-decoration:none}.cmcStageCard.complete>a{background:var(--cmcSage);color:white}.cmcFutureAction{padding-top:17px;border-top:1px solid rgba(251,240,222,.14);color:rgba(251,240,222,.43);font-size:10px;font-weight:800}
.cmcUtilityGrid{display:grid;grid-template-columns:1.4fr .8fr;gap:22px;margin-top:22px}.cmcUtilityCard,.cmcRegionCard{min-height:250px;padding:34px;border:1px solid rgba(41,61,72,.17);border-radius:28px;background:rgba(255,250,241,.72)}.cmcUtilityGrid h2{margin:0 0 12px;border:0;padding:0;font-size:28px;letter-spacing:-.04em}.cmcUtilityGrid p:not(.cmcEyebrow){max-width:650px;color:#5c6b72;font-size:14px;font-weight:600;line-height:1.6}.cmcUtilityCard a{display:inline-block;margin-top:16px;color:var(--cmcSlate);font-size:13px;font-weight:900}.cmcRegionCard{display:flex;align-items:center;gap:24px}.cmcRegionCard>div{display:grid;width:70px;height:70px;flex:0 0 auto;place-items:center;border-radius:20px;background:var(--cmcSage);color:#fff;font-size:25px;font-weight:900}
.cmcAssignedSection{margin:22px 0 0;padding:34px;border:1px solid rgba(41,61,72,.17);border-radius:28px;background:rgba(255,250,241,.72)}.cmcAssignedSection>div:first-child{display:flex;align-items:end;justify-content:space-between}.cmcAssignedSection h2{margin:0;border:0;padding:0;font-size:38px;letter-spacing:-.05em}.cmcAssignedList{display:grid;gap:10px;margin-top:24px}.cmcAssignedList article{display:grid;grid-template-columns:auto 1fr auto auto;gap:16px;align-items:center;padding:18px;border:1px solid rgba(41,61,72,.13);border-radius:18px;background:#fffaf1}.cmcAssignedCheck{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:var(--cmcSlate);color:var(--cmcSand);font-weight:900}.cmcAssignedList h3{margin:0 0 4px}.cmcAssignedList p{margin:0;font-size:12px}.cmcAssignedPill{padding:7px 10px;border-radius:99px;background:#fff0d5;color:#8a590d;font-size:9px;font-weight:900;text-transform:uppercase}.cmcAssignedPill.done{background:#dff3ef;color:#26766e}.cmcAssignedList a{color:var(--cmcSlate);font-size:12px;font-weight:900}
@media(max-width:1080px){.cmcStageGrid{grid-template-columns:repeat(2,1fr)}.cmcStageCard{border-bottom:1px solid rgba(251,240,222,.14)}.cmcStageCard:nth-child(2){border-right:0}}
@media(max-width:720px){.cmcHeader{min-height:80px;padding:13px 18px}.cmcBrand small,.cmcNav a,.cmcNavDivider{display:none}.cmcLogoImage{width:45px;height:45px}.cmcPathwayMain{width:min(100% - 28px,1420px);padding:48px 0 60px}.cmcWelcome,.cmcSectionHeading,.cmcUtilityGrid{grid-template-columns:1fr;gap:26px}.cmcWelcome{margin-bottom:42px}.cmcWelcome h1{font-size:51px}.cmcIntro{font-size:15px}.cmcJourney{padding:18px;border-radius:25px}.cmcSectionHeading{padding:12px 5px 4px;margin-bottom:24px}.cmcSectionHeading h2{font-size:39px}.cmcStageGrid{grid-template-columns:1fr;border-radius:20px}.cmcStageCard{min-height:420px;border-right:0}.cmcStageCard h3{font-size:40px}.cmcUtilityCard,.cmcRegionCard{padding:26px}.cmcRegionCard{align-items:flex-start}.cmcAssignedSection{padding:24px}.cmcAssignedList article{grid-template-columns:auto 1fr}.cmcAssignedPill,.cmcAssignedList a{grid-column:2}}

/* CMC regional leader dashboard */
.cmcLeaderMain{width:min(1480px,calc(100% - 48px))}
.cmcLeaderWelcome{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px}.cmcLeaderWelcome h1{max-width:980px;margin:0 0 18px;font-size:clamp(48px,6.6vw,96px);line-height:.94;letter-spacing:-.065em}
.cmcInviteButton{display:inline-flex;flex:0 0 auto;align-items:center;gap:26px;padding:17px 19px 17px 23px;border:0;border-radius:15px;background:var(--cmcEmber);color:var(--cmcInk);font:900 13px Montserrat,Arial,sans-serif;box-shadow:none}.cmcInviteButton span{font-size:20px}
.cmcLeaderStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px;overflow:hidden;border:1px solid rgba(41,61,72,.17);border-radius:26px;background:rgba(255,250,241,.72)}.cmcLeaderStats article{min-height:155px;padding:24px;border-right:1px solid rgba(41,61,72,.17)}.cmcLeaderStats article:last-child{border-right:0}.cmcLeaderStats span,.cmcLeaderStats small{display:block;color:#65747b;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cmcLeaderStats strong{display:block;margin:14px 0 11px;color:var(--cmcSlate);font-size:44px;line-height:1;letter-spacing:-.05em}.cmcLeaderStats small{font-size:9px;letter-spacing:0;text-transform:none}
.cmcPeoplePanel{padding:clamp(24px,4vw,48px);border-radius:32px;background:var(--cmcSlate);color:var(--cmcSand);box-shadow:0 28px 80px rgba(32,50,59,.18)}.cmcPeopleHeading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}.cmcPeopleHeading h2{margin:0;border:0;padding:0;font-size:48px;letter-spacing:-.05em}.cmcPeopleTools{display:flex;gap:10px}.cmcPeopleTools input,.cmcPeopleTools select{min-height:48px;border:1px solid rgba(251,240,222,.22);border-radius:13px;outline:0;background:rgba(255,255,255,.055);color:var(--cmcSand);font:700 11px Montserrat,Arial,sans-serif}.cmcPeopleTools input{width:280px;padding:0 16px}.cmcPeopleTools select{width:150px;padding:0 12px}.cmcPeopleTools input::placeholder{color:rgba(251,240,222,.52)}.cmcPeopleTools option{color:#151616}
.cmcFollowupBanner{display:grid;grid-template-columns:auto 1fr auto;gap:17px;align-items:center;margin-bottom:14px;padding:17px 18px;border:1px solid rgba(234,159,67,.45);border-radius:17px;background:rgba(234,159,67,.1)}.cmcFollowupBanner>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:var(--cmcEmber);color:var(--cmcInk);font-weight:900}.cmcFollowupBanner strong{font-size:13px}.cmcFollowupBanner p{margin:4px 0 0;color:rgba(251,240,222,.57);font-size:11px}.cmcFollowupBanner button{border:0;background:transparent;color:var(--cmcEmber);font:900 11px Montserrat,Arial,sans-serif;box-shadow:none}
.cmcParticipantList{overflow:hidden;border:1px solid rgba(251,240,222,.17);border-radius:20px}.cmcParticipantRow{display:grid;grid-template-columns:minmax(250px,1.5fr) minmax(120px,.65fr) minmax(105px,.5fr) auto minmax(170px,auto);gap:18px;align-items:center;min-height:94px;padding:17px 18px;border-bottom:1px solid rgba(251,240,222,.12);background:rgba(255,255,255,.02)}.cmcParticipantRow:last-child{border-bottom:0}.cmcPerson{display:flex;align-items:center;gap:13px;min-width:0}.cmcAvatar{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:14px;background:var(--cmcSage);color:#fff;font-size:11px;font-weight:900}.cmcPerson strong,.cmcPersonMetric strong{display:block;color:var(--cmcSand);font-size:12px;font-weight:800}.cmcPerson small,.cmcPersonMetric span{display:block;margin-top:5px;color:rgba(251,240,222,.5);font-size:9px;font-weight:600}.cmcPersonMetric span{margin:0 0 5px;text-transform:uppercase;letter-spacing:.07em}
.cmcActionPill{padding:7px 9px;border-radius:99px;font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.cmcActionPill.attention{background:var(--cmcEmber);color:var(--cmcInk)}.cmcActionPill.active{background:rgba(77,167,156,.2);color:#8edbd3}.cmcActionPill.waiting{border:1px solid rgba(251,240,222,.2);color:rgba(251,240,222,.64)}.cmcRowActions{display:flex;justify-content:flex-end;gap:7px}.cmcRowAction{padding:11px 13px;border:1px solid rgba(251,240,222,.18);border-radius:11px;color:var(--cmcSand);font-size:10px;font-weight:900;text-decoration:none;text-align:center}.cmcLeaderEmpty,.cmcLeaderError{padding:28px;color:rgba(251,240,222,.7)}.cmcLeaderError p{color:rgba(251,240,222,.62)}
@media(max-width:1080px){.cmcLeaderStats{grid-template-columns:repeat(2,1fr)}.cmcLeaderStats article:nth-child(2){border-right:0}.cmcLeaderStats article:nth-child(-n+2){border-bottom:1px solid rgba(41,61,72,.17)}.cmcParticipantRow{grid-template-columns:minmax(240px,1.4fr) 1fr 1fr auto}.cmcRowActions{grid-column:1/-1}.cmcRowAction{flex:1}}
@media(max-width:720px){.cmcLeaderMain{width:min(100% - 28px,1480px)}.cmcLeaderWelcome,.cmcPeopleHeading{display:grid;gap:24px}.cmcLeaderWelcome h1{font-size:52px}.cmcInviteButton{width:100%;justify-content:space-between}.cmcLeaderStats{grid-template-columns:1fr 1fr}.cmcLeaderStats article{min-height:140px;padding:19px}.cmcLeaderStats strong{font-size:37px}.cmcPeoplePanel{padding:18px;border-radius:24px}.cmcPeopleTools{display:grid}.cmcPeopleTools input,.cmcPeopleTools select{width:100%}.cmcFollowupBanner{grid-template-columns:auto 1fr}.cmcFollowupBanner button{grid-column:2;justify-self:start;padding:0}.cmcParticipantRow{grid-template-columns:1fr;gap:14px;padding:20px}.cmcRowActions{grid-column:auto;width:100%}.cmcRowAction{min-height:45px}.cmcPersonMetric{padding-top:11px;border-top:1px solid rgba(251,240,222,.1)}.cmcActionPill{justify-self:start}}

/* Leader-facing participant dashboard */
.cmcParticipantDetailMain{width:min(1480px,calc(100% - 48px));padding-top:42px}
.cmcBackLink{display:inline-flex;margin-bottom:24px;color:var(--cmcSlate);font-size:12px;font-weight:900;text-decoration:none}
.cmcParticipantDetailLoading{display:grid;min-height:420px;place-items:center;padding:36px;border:1px solid rgba(41,61,72,.16);border-radius:30px;background:rgba(255,250,241,.72);color:#68777d;font-weight:800}
.cmcParticipantDetailError{text-align:center}.cmcParticipantDetailError strong{display:block;color:var(--cmcSlate);font-size:24px}.cmcParticipantDetailError p{margin:10px 0 20px}.cmcParticipantDetailError a{color:var(--cmcSlate);font-weight:900}
.cmcParticipantHero{display:flex;align-items:center;justify-content:space-between;gap:38px;padding:clamp(28px,4vw,52px);border-radius:32px;background:var(--cmcSlate);color:var(--cmcSand);box-shadow:0 28px 80px rgba(32,50,59,.18)}
.cmcParticipantIdentity{display:flex;align-items:center;gap:26px}.cmcParticipantAvatar{display:grid;width:92px;height:92px;flex:0 0 auto;place-items:center;border-radius:27px;background:var(--cmcSage);color:#fff;font-size:25px;font-weight:900}
.cmcParticipantIdentity h1{margin:4px 0 10px;color:var(--cmcSand);font-size:clamp(44px,5.5vw,78px);line-height:.94;letter-spacing:-.06em}.cmcParticipantIdentity .cmcIntro{margin:0;color:rgba(251,240,222,.68);font-size:14px}
.cmcParticipantHeroActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.cmcDetailStagePill{padding:12px 15px;border:1px solid rgba(251,240,222,.22);border-radius:99px;color:#9ae0d8;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.cmcPrimaryAction,.cmcSecondaryAction{display:inline-flex;min-height:46px;align-items:center;padding:0 17px;border-radius:13px;font-size:11px;font-weight:900;text-decoration:none}.cmcPrimaryAction{background:var(--cmcEmber);color:var(--cmcInk)}.cmcSecondaryAction{border:1px solid rgba(251,240,222,.22);color:var(--cmcSand)}
.cmcParticipantStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0;overflow:hidden;border:1px solid rgba(41,61,72,.17);border-radius:25px;background:rgba(255,250,241,.72)}.cmcParticipantStats article{min-height:142px;padding:23px;border-right:1px solid rgba(41,61,72,.15)}.cmcParticipantStats article:last-child{border-right:0}.cmcParticipantStats span,.cmcParticipantStats small{display:block;color:#65747b;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.cmcParticipantStats strong{display:block;margin:14px 0 10px;color:var(--cmcSlate);font-size:31px;line-height:1;letter-spacing:-.045em}.cmcParticipantStats small{font-size:9px;letter-spacing:0;text-transform:none}
.cmcParticipantDetailGrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.62fr);gap:22px;align-items:start}.cmcParticipantMainPanel,.cmcParticipantInfoCard{border:1px solid rgba(41,61,72,.16);border-radius:28px;background:rgba(255,250,241,.78)}
.cmcParticipantMainPanel{padding:clamp(24px,3.5vw,44px)}.cmcDetailSectionHeading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.cmcDetailSectionHeading h2,.cmcParticipantInfoCard h2{margin:0;color:var(--cmcInk);font-size:35px;letter-spacing:-.045em}.cmcDetailSectionHeading>p{max-width:430px;margin:0;color:#68777d;font-size:12px;font-weight:650;line-height:1.6}
.cmcParticipantWorkList{display:grid;gap:10px}.cmcParticipantWorkItem{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:17px;align-items:center;padding:20px;border:1px solid rgba(41,61,72,.13);border-radius:19px;background:rgba(255,255,255,.48)}.cmcWorkStage{padding:8px 9px;border-radius:9px;background:rgba(77,167,156,.13);color:#337f75;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.cmcWorkItemCopy h3{margin:0;color:var(--cmcSlate);font-size:16px}.cmcWorkItemCopy p{margin:5px 0 11px;color:#6b797f;font-size:11px;font-weight:600;line-height:1.5}.cmcWorkProgress{height:5px;overflow:hidden;border-radius:99px;background:rgba(41,61,72,.1)}.cmcWorkProgress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cmcEmber),var(--cmcSage))}.cmcWorkItemStatus{text-align:right}.cmcWorkItemStatus span{display:inline-block;padding:7px 9px;border:1px solid rgba(41,61,72,.15);border-radius:99px;color:#6e7c82;font-size:8px;font-weight:900;text-transform:uppercase}.cmcWorkItemStatus span.complete{border-color:rgba(77,167,156,.25);background:rgba(77,167,156,.12);color:#337f75}.cmcWorkItemStatus span.progress{border-color:rgba(234,159,67,.28);background:rgba(234,159,67,.11);color:#99611f}.cmcWorkItemStatus small{display:block;margin-top:7px;color:#7a878c;font-size:9px;font-weight:800}
.cmcParticipantSideColumn{display:grid;gap:22px}.cmcParticipantInfoCard{padding:28px}.cmcParticipantInfoCard h2{margin-bottom:22px;font-size:26px}.cmcParticipantInfoCard dl{display:grid;gap:0;margin:0}.cmcParticipantInfoCard dl>div{display:grid;grid-template-columns:minmax(110px,.65fr) 1fr;gap:14px;padding:13px 0;border-top:1px solid rgba(41,61,72,.1)}.cmcParticipantInfoCard dt{color:#718087;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.cmcParticipantInfoCard dd{margin:0;color:var(--cmcSlate);font-size:11px;font-weight:750;overflow-wrap:anywhere}
.cmcParticipantRecordList{display:grid;gap:9px}.cmcParticipantRecordList article{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px;border:1px solid rgba(41,61,72,.11);border-radius:15px;background:rgba(255,255,255,.42)}.cmcRecordIcon{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:rgba(234,159,67,.13);color:#99611f;font-weight:900}.cmcRecordIcon.complete{background:rgba(77,167,156,.14);color:#337f75}.cmcParticipantRecordList strong{display:block;color:var(--cmcSlate);font-size:11px}.cmcParticipantRecordList p{margin:3px 0;color:#66757b;font-size:10px;font-weight:650}.cmcParticipantRecordList small{color:#879297;font-size:8px}.cmcDetailEmpty{margin:0;padding:18px;border:1px dashed rgba(41,61,72,.17);border-radius:14px;color:#748187;font-size:11px;font-weight:700;line-height:1.5}
@media(max-width:1050px){.cmcParticipantHero{display:grid}.cmcParticipantHeroActions{justify-content:flex-start}.cmcParticipantStats{grid-template-columns:repeat(2,1fr)}.cmcParticipantStats article:nth-child(2){border-right:0}.cmcParticipantStats article:nth-child(-n+2){border-bottom:1px solid rgba(41,61,72,.15)}.cmcParticipantDetailGrid{grid-template-columns:1fr}.cmcParticipantSideColumn{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.cmcParticipantDetailMain{width:min(100% - 28px,1480px);padding-top:30px}.cmcParticipantHero{padding:24px;border-radius:24px}.cmcParticipantIdentity{display:grid;gap:18px}.cmcParticipantAvatar{width:70px;height:70px;border-radius:21px;font-size:18px}.cmcParticipantIdentity h1{font-size:47px}.cmcParticipantHeroActions{display:grid;grid-template-columns:1fr 1fr}.cmcDetailStagePill{grid-column:1/-1;justify-self:start}.cmcPrimaryAction,.cmcSecondaryAction{justify-content:center}.cmcParticipantStats article{min-height:130px;padding:18px}.cmcParticipantStats strong{font-size:26px}.cmcParticipantMainPanel,.cmcParticipantInfoCard{padding:20px;border-radius:23px}.cmcDetailSectionHeading{display:grid;gap:12px}.cmcDetailSectionHeading h2{font-size:31px}.cmcParticipantWorkItem{grid-template-columns:1fr;gap:12px}.cmcWorkStage{justify-self:start}.cmcWorkItemStatus{text-align:left}.cmcParticipantSideColumn{grid-template-columns:1fr}}
@media(max-width:440px){.cmcParticipantStats{grid-template-columns:1fr}.cmcParticipantStats article{border-right:0;border-bottom:1px solid rgba(41,61,72,.15)}.cmcParticipantStats article:last-child{border-bottom:0}.cmcParticipantHeroActions{grid-template-columns:1fr}.cmcDetailStagePill{grid-column:auto}.cmcParticipantInfoCard dl>div{grid-template-columns:1fr;gap:4px}}

/* National administrator leader management */
.cmcManageLeadersMain{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:76px 0 110px}.cmcManageLeadersIntro{max-width:850px;margin-bottom:34px}.cmcManageLeadersIntro h1{margin:10px 0 18px;color:var(--cmcInk);font-size:clamp(48px,6.5vw,82px);line-height:.95;letter-spacing:-.06em}.cmcManageLeadersIntro>p:last-child{max-width:760px;color:#5d6e76;font-size:18px;line-height:1.55}
.cmcLeaderManagement{padding:28px;border:1px solid rgba(41,61,72,.17);border-radius:24px;background:rgba(255,250,241,.76)}
.cmcLeaderManagement .cmcPeopleHeading{align-items:start}.cmcLeaderManagement .cmcPeopleHeading h2{color:var(--cmcInk)}.cmcLeaderManagement .cmcPeopleHeading p:last-child{max-width:640px;margin:12px 0 0;color:#607078;font-size:14px;line-height:1.6}
.cmcLeaderAccessForm{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(210px,1fr) auto;gap:14px;align-items:end;padding:22px;border:1px solid rgba(41,61,72,.14);border-radius:20px;background:#fffaf1}
.cmcLeaderAccessForm label span{display:block;margin:0 0 8px;color:#68777d;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.cmcLeaderAccessForm select{width:100%;min-height:48px;padding:0 14px;border:1px solid rgba(41,61,72,.2);border-radius:12px;background:white;color:var(--cmcSlate);font:inherit}.cmcLeaderAccessForm button{min-height:48px;padding:0 20px;border:0;border-radius:12px;background:var(--cmcEmber);color:var(--cmcInk);font-weight:900;cursor:pointer}
.cmcLeaderAccessMessage{min-height:22px;margin:10px 3px;color:#337f75;font-size:12px;font-weight:800}.cmcLeaderAccessMessage.error{color:#a54f3e}
.cmcCurrentLeadersHeading{display:flex;align-items:center;justify-content:space-between;margin:28px 0 12px}.cmcCurrentLeadersHeading h3{margin:0;color:var(--cmcInk);font-size:19px}.cmcCurrentLeadersHeading span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--cmcSlate);color:var(--cmcSand);font-size:12px;font-weight:900}
.cmcCurrentLeaderList{display:grid;gap:8px}.cmcCurrentLeaderList article{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(150px,.5fr) auto;gap:14px;align-items:center;padding:15px 17px;border:1px solid rgba(41,61,72,.13);border-radius:16px;background:rgba(255,255,255,.62)}.cmcCurrentLeaderList article strong,.cmcCurrentLeaderList article small{display:block}.cmcCurrentLeaderList article strong{color:var(--cmcInk)}.cmcCurrentLeaderList article small{margin-top:3px;color:#708087;font-size:11px}.cmcLeaderRegion{color:var(--cmcSlate);font-size:12px;font-weight:850}.cmcCurrentLeaderList button{padding:10px 12px;border:1px solid rgba(41,61,72,.18);border-radius:10px;background:transparent;color:var(--cmcSlate);font-weight:850;cursor:pointer}
@media(max-width:840px){.cmcLeaderAccessForm{grid-template-columns:1fr}.cmcCurrentLeaderList article{grid-template-columns:auto 1fr}.cmcLeaderRegion,.cmcCurrentLeaderList button{grid-column:2}.cmcCurrentLeaderList button{justify-self:start}}
@media(max-width:560px){.cmcManageLeadersMain{width:calc(100% - 28px);padding-top:46px}.cmcManageLeadersIntro h1{font-size:48px}.cmcLeaderManagement{padding:19px;border-radius:22px}.cmcCurrentLeaderList article{grid-template-columns:1fr}.cmcCurrentLeaderList .cmcAvatar{display:none}.cmcLeaderRegion,.cmcCurrentLeaderList button{grid-column:1}.cmcCurrentLeaderList button{width:100%}}

/* CMC native course system */
.cmcPrimaryButton,.cmcSecondaryButton{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:18px;padding:0 20px;border-radius:14px;font:900 12px Montserrat,Arial,sans-serif;text-decoration:none;cursor:pointer}
.cmcPrimaryButton{border:0;background:var(--cmcEmber);color:var(--cmcInk);box-shadow:0 10px 28px rgba(234,159,67,.2)}
.cmcSecondaryButton{border:1px solid rgba(41,61,72,.2);background:rgba(255,250,241,.76);color:var(--cmcSlate);box-shadow:none}
.cmcPrimaryButton:disabled,.cmcSecondaryButton:disabled{cursor:not-allowed;opacity:.48}
.cmcPrimaryButton.complete{background:var(--cmcSage);color:#fff}
.cmcCourseAdminMain,.cmcBuilderMain{width:min(1420px,calc(100% - 48px));margin:0 auto;padding:72px 0 110px}
.cmcCourseAdminIntro,.cmcBuilderHeader{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}
.cmcCourseAdminIntro h1,.cmcBuilderHeader h1{max-width:920px;margin:0 0 16px;font-size:clamp(48px,6vw,82px);line-height:.95;letter-spacing:-.06em}
.cmcCourseAdminIntro>div>p:last-child,.cmcBuilderHeader>div>p:last-child{max-width:760px;margin:0;color:#5d6e76;font-size:17px;font-weight:600;line-height:1.6}
.cmcCourseLibraryPanel{padding:clamp(24px,4vw,48px);border-radius:32px;background:var(--cmcSlate);color:var(--cmcSand)}
.cmcCourseLibraryHeading{display:grid;grid-template-columns:1fr minmax(280px,520px);gap:40px;align-items:end;margin-bottom:30px}
.cmcCourseLibraryHeading h2{margin:0;font-size:50px;letter-spacing:-.05em}.cmcCourseLibraryHeading>p{margin:0;color:rgba(251,240,222,.63);font-size:13px;line-height:1.7}
.cmcCourseLibrary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cmcCourseAdminCard{display:flex;min-height:340px;flex-direction:column;justify-content:space-between;gap:28px;padding:24px;border:1px solid rgba(251,240,222,.16);border-radius:22px;background:rgba(255,255,255,.035)}
.cmcCourseCardTop,.cmcCourseCardActions{display:flex;align-items:center;justify-content:space-between;gap:14px}.cmcCourseCardTop>span:last-child{color:rgba(251,240,222,.46);font-size:9px}
.cmcCourseStatus{padding:7px 9px;border-radius:99px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.cmcCourseStatus.published{background:var(--cmcSage);color:white}.cmcCourseStatus.draft{border:1px solid rgba(251,240,222,.2);color:rgba(251,240,222,.66)}
.cmcCourseAdminCard h3{margin:0 0 12px;font-size:28px;line-height:1.05;letter-spacing:-.04em}.cmcCourseAdminCard>div>p:not(.cmcEyebrow){margin:0;color:rgba(251,240,222,.62);font-size:12px;line-height:1.7}
.cmcCourseRules{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.cmcCourseRules span{padding:7px 9px;border:1px solid rgba(251,240,222,.15);border-radius:99px;color:rgba(251,240,222,.7);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.cmcCourseCardActions a{color:var(--cmcSand);font-size:11px;font-weight:900}.cmcCourseEmpty{grid-column:1/-1;padding:38px;border:1px dashed rgba(251,240,222,.2);border-radius:20px;color:rgba(251,240,222,.7)}
.cmcAdminMessage{min-height:20px;margin:12px 0;color:#6bc1b7;font-size:12px;font-weight:800}.cmcAdminMessage.error{color:#cf7767}

.cmcBuilderHeader{align-items:center}.cmcBuilderHeaderActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.cmcAutosaveStatus{display:inline-flex;min-height:42px;align-items:center;padding:0 12px;color:#5c7779;font-size:9px;font-weight:850}.cmcAutosaveStatus:before{width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--cmcSage);content:""}.cmcAutosaveStatus.error{color:#a35043}.cmcAutosaveStatus.error:before{background:#cf7767}
.cmcBuilderLayout{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}
.cmcBuilderSettings,.cmcModuleBuilder{padding:28px;border:1px solid rgba(41,61,72,.16);border-radius:26px;background:rgba(255,250,241,.78)}
.cmcBuilderSettings label>span,.cmcModuleFields label>span,.cmcLessonFields label>span{display:block;margin:0 0 7px;color:#64747b;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.cmcBuilderSettings input,.cmcBuilderSettings textarea,.cmcBuilderSettings select,.cmcModuleFields input,.cmcModuleFields textarea,.cmcLessonFields input,.cmcLessonFields textarea,.cmcLessonFields select{box-sizing:border-box;width:100%;padding:12px 13px;border:1px solid rgba(41,61,72,.2);border-radius:11px;outline:0;background:#fff;color:var(--cmcInk);font:600 13px/1.55 Montserrat,Arial,sans-serif;resize:vertical}
.cmcBuilderSettings input:focus,.cmcBuilderSettings textarea:focus,.cmcBuilderSettings select:focus,.cmcModuleFields input:focus,.cmcModuleFields textarea:focus,.cmcLessonFields input:focus,.cmcLessonFields textarea:focus,.cmcLessonFields select:focus{border-color:var(--cmcSage);box-shadow:0 0 0 3px rgba(77,167,156,.12)}
.cmcBuilderSettings label>small{display:block;margin-top:7px;color:#738189;font-size:9px;font-weight:600;line-height:1.5}
.cmcCourseDetailsHeading{display:flex;align-items:center;justify-content:space-between}.cmcCourseDetailsHeading .cmcEditorToggle strong{font-size:19px}.cmcCourseDetailsHeading .cmcEditorToggle small{font-size:10px}.cmcCourseDetailsHeading .cmcEyebrow{margin:0;color:var(--cmcEmber)}
.cmcCourseDetailsBody{margin-top:24px;padding-top:24px;border-top:1px solid rgba(41,61,72,.12)}.cmcCourseDetailsPanel.collapsed .cmcCourseDetailsBody{display:none}.cmcCourseDetailsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cmcCourseDetailsGrid .wide{grid-column:1/-1}
.cmcBuilderStatusBox{padding:18px;border-radius:16px;background:var(--cmcSlate);color:var(--cmcSand)}.cmcBuilderStatusBox span,.cmcBuilderStatusBox strong{display:block}.cmcBuilderStatusBox span{color:rgba(251,240,222,.54);font-size:9px;font-weight:900;text-transform:uppercase}.cmcBuilderStatusBox strong{margin:8px 0 5px}.cmcBuilderStatusBox p{margin:0;color:rgba(251,240,222,.58);font-size:10px;line-height:1.5}
.cmcModuleBuilderHeading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:10px}.cmcModuleBuilderHeading h2{margin:0;font-size:40px;letter-spacing:-.05em}
.cmcCollapseAllButton{min-height:40px;padding:0 14px;border:1px solid rgba(41,61,72,.17);border-radius:11px;background:transparent;color:var(--cmcSlate);font:850 10px Montserrat,Arial,sans-serif;cursor:pointer}
.cmcAddButton,.cmcAddLessonButton{min-height:44px;padding:0 16px;border:0;border-radius:12px;background:var(--cmcEmber);color:var(--cmcInk);font-weight:900;cursor:pointer}
.cmcModuleList{display:grid;gap:16px}.cmcModuleEditor{padding:21px;border:1px solid rgba(41,61,72,.17);border-radius:20px;background:#fffaf1}
.cmcModuleEditorTop,.cmcLessonEditorTop{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.cmcModuleEditor.collapsed>.cmcModuleEditorTop,.cmcLessonEditor.collapsed>.cmcLessonEditorTop{margin-bottom:0}
.cmcEditorToggle{display:flex;min-width:0;flex:1;align-items:center;gap:12px;padding:0;border:0;background:transparent;color:var(--cmcSlate);text-align:left;box-shadow:none;cursor:pointer}.cmcEditorToggle:hover,.cmcEditorToggle:focus,.cmcEditorToggle:active{background:transparent;color:var(--cmcSlate);transform:none;box-shadow:none}.cmcEditorToggle>span:last-child{min-width:0}.cmcEditorToggle strong,.cmcEditorToggle small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmcEditorToggle strong{margin-top:5px;color:var(--cmcSlate);font-size:14px}.cmcEditorToggle small{margin-top:3px;color:#7a888e;font-size:9px;font-weight:700}.cmcCollapseIcon{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border:1px solid rgba(41,61,72,.16);border-radius:9px;background:rgba(255,255,255,.62);font-size:17px;font-weight:700;transition:border-color .14s ease,background .14s ease}.cmcEditorToggle:hover .cmcCollapseIcon,.cmcEditorToggle:focus-visible .cmcCollapseIcon{border-color:rgba(234,159,67,.65);background:rgba(234,159,67,.1)}
.cmcModuleHandle,.cmcLessonToggle [data-lesson-number]{display:block;color:var(--cmcEmber);font-size:9px;font-weight:900;letter-spacing:.12em}
.cmcReorderActions{display:flex;gap:6px}.cmcReorderActions button{min-width:34px;height:32px;padding:0 9px;border:1px solid rgba(41,61,72,.15);border-radius:9px;background:transparent;color:var(--cmcSlate);font:800 10px Montserrat,Arial,sans-serif;cursor:pointer}
.cmcModuleEditorBody,.cmcLessonEditorBody{display:block}.cmcModuleEditor.collapsed>.cmcModuleEditorBody,.cmcLessonEditor.collapsed>.cmcLessonEditorBody{display:none}
.cmcModuleFields{display:grid;grid-template-columns:1fr 1.3fr;gap:12px;margin-bottom:15px}.cmcLessonList{display:grid;gap:10px}
.cmcLessonEditor{padding:17px;border:1px solid rgba(41,61,72,.13);border-radius:16px;background:rgba(41,61,72,.035)}
.cmcLessonFields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cmcLessonFields .wide{grid-column:1/-1}.cmcRequiredToggle{display:flex;align-items:center;gap:10px;align-self:end;min-height:43px}.cmcRequiredToggle input{width:18px}.cmcRequiredToggle span{margin:0!important}
.cmcAddLessonButton{width:100%;margin-top:12px;border:1px dashed rgba(41,61,72,.26);background:transparent;color:var(--cmcSlate)}
.cmcAddModuleFooter{margin-top:18px;padding-top:18px;border-top:1px solid rgba(41,61,72,.12)}.cmcAddModuleFooter .cmcAddButton{width:100%;min-height:54px}

.cmcCourseAssignmentMain{width:min(1420px,calc(100% - 48px));margin:0 auto;padding:72px 0 110px}
.cmcCourseAssignmentIntro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.cmcCourseAssignmentIntro h1{max-width:920px;margin:10px 0 15px;font-size:clamp(48px,6vw,78px);line-height:.96;letter-spacing:-.06em}.cmcCourseAssignmentIntro>div>p:last-child{margin:0;color:#5d6e76;font-size:15px;font-weight:650}.cmcBackLink{display:inline-block;margin-bottom:24px;color:var(--cmcSlate);font-size:11px;font-weight:900;text-decoration:none}
.cmcCourseAssignmentPanel{padding:clamp(24px,4vw,48px);border-radius:32px;background:var(--cmcSlate);color:var(--cmcSand)}.cmcCourseAssignmentHeading{display:grid;grid-template-columns:1fr minmax(280px,520px);gap:40px;align-items:end;margin-bottom:25px}.cmcCourseAssignmentHeading h2{margin:0;font-size:48px;letter-spacing:-.05em}.cmcCourseAssignmentHeading>p{margin:0;color:rgba(251,240,222,.62);font-size:12px;line-height:1.7}
.cmcCourseAssignmentList{display:grid;gap:26px}.cmcAssignmentStage{display:grid;grid-template-columns:125px minmax(0,1fr);gap:18px;padding-top:23px;border-top:1px solid rgba(251,240,222,.14)}.cmcAssignmentStage:first-child{padding-top:0;border-top:0}.cmcAssignmentStageLabel span,.cmcAssignmentStageLabel strong{display:block}.cmcAssignmentStageLabel span{margin-bottom:7px;color:var(--cmcEmber);font-size:10px;font-weight:900}.cmcAssignmentStageLabel strong{font-size:15px}.cmcAssignmentCourseGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cmcAssignmentCourseCard{position:relative;display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start;padding:18px;border:1px solid rgba(251,240,222,.16);border-radius:17px;background:rgba(255,255,255,.035);cursor:pointer}.cmcAssignmentCourseCard:hover{border-color:rgba(234,159,67,.55)}.cmcAssignmentCourseCard input{position:absolute;opacity:0;pointer-events:none}.cmcAssignmentCourseCheck{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(251,240,222,.22);border-radius:10px;color:transparent;font-size:15px;font-weight:900}.cmcAssignmentCourseCard input:checked+.cmcAssignmentCourseCheck{border-color:var(--cmcSage);background:var(--cmcSage);color:white}.cmcAssignmentCourseCard strong,.cmcAssignmentCourseCard small,.cmcAssignmentCourseCard em{display:block}.cmcAssignmentCourseCard strong{margin:2px 0 7px;color:var(--cmcSand);font-size:13px}.cmcAssignmentCourseCard small{color:rgba(251,240,222,.58);font-size:10px;line-height:1.55}.cmcAssignmentCourseCard em{margin-top:9px;color:#8edbd3;font-size:9px;font-style:normal;font-weight:900}.cmcCourseAssignmentEmpty{grid-column:1/-1;padding:32px;border:1px dashed rgba(251,240,222,.2);border-radius:18px;color:rgba(251,240,222,.7)}.cmcCourseAssignmentEmpty p{margin-bottom:0}

.cmcCourseBody{overflow-x:hidden}.cmcCourseMain{--cmc-course-sidebar-width:320px;display:grid;min-height:calc(100vh - 86px);grid-template-columns:var(--cmc-course-sidebar-width) minmax(0,1fr);transition:grid-template-columns .25s ease}.cmcCourseMain.sidebar-collapsed{--cmc-course-sidebar-width:76px}
.cmcCourseSidebar{position:relative;box-sizing:border-box;background:var(--cmcSlate);color:var(--cmcSand)}.cmcCourseSidebarContent{box-sizing:border-box;padding:44px 27px}.cmcCourseMain.sidebar-collapsed .cmcCourseSidebarContent{display:none}.cmcBackToPathway{display:inline-block;margin-bottom:38px;padding-right:42px;color:rgba(251,240,222,.72);font-size:12px;font-weight:900;text-decoration:none}
.cmcCourseSidebarContent>h1{margin:0 0 15px;font-size:32px;line-height:1.04;letter-spacing:-.05em}.cmcCourseSidebarContent>p:not(.cmcEyebrow):not(.cmcCourseMode){margin:0;color:rgba(251,240,222,.7);font-size:12px;line-height:1.7}
.cmcCourseSidebarRail{position:fixed;z-index:35;top:102px;left:calc(var(--cmc-course-sidebar-width) - 57px);display:flex;align-items:center;transition:left .25s ease}.cmcCourseSidebarToggle{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(251,240,222,.18);border-radius:11px;background:rgba(41,61,72,.94);color:var(--cmcSand);cursor:pointer;box-shadow:0 8px 24px rgba(20,35,41,.2);transition:border-color .16s ease,background-color .16s ease}.cmcCourseSidebarToggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cmcCourseSidebarToggle:hover,.cmcCourseSidebarToggle:focus-visible{border-color:rgba(234,159,67,.75);background:#293d48;outline:0}.cmcCourseRailStatus{display:none}.cmcCourseMain.sidebar-collapsed .cmcCourseSidebarRail{flex-direction:column;gap:14px}.cmcCourseMain.sidebar-collapsed .cmcCourseRailStatus{display:grid;justify-items:center;gap:3px}.cmcCourseRailStatus strong{color:var(--cmcEmber);font-size:12px}.cmcCourseRailStatus span{color:rgba(251,240,222,.5);font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.cmcCourseProgress{margin:26px 0 12px}.cmcCourseProgress>div:first-child{display:flex;align-items:baseline;gap:7px;margin-bottom:9px}.cmcCourseProgress strong{font-size:26px}.cmcCourseProgress span{color:rgba(251,240,222,.6);font-size:9px;text-transform:uppercase}.cmcCourseProgress>div:last-child{height:7px;overflow:hidden;border-radius:99px;background:rgba(251,240,222,.1)}.cmcCourseProgress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cmcEmber),var(--cmcSage));transition:width .25s}
.cmcCourseMode{margin:0 0 27px!important;color:rgba(251,240,222,.62);font-size:9px;line-height:1.55;text-transform:uppercase;letter-spacing:.055em}
.cmcCourseOutline{display:grid;gap:22px}.cmcCourseOutline section h2{display:flex;gap:10px;align-items:center;margin:0 0 8px;color:rgba(251,240,222,.72);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.cmcCourseOutline section h2 span{color:var(--cmcEmber)}
.cmcCourseOutline button{display:grid;width:100%;grid-template-columns:auto 1fr;gap:11px;align-items:center;padding:10px;border:0;border-radius:11px;background:transparent;color:rgba(251,240,222,.76);text-align:left;font:750 12px/1.4 Montserrat,Arial,sans-serif;cursor:pointer}.cmcCourseOutline button:hover,.cmcCourseOutline button.active{background:rgba(255,255,255,.085);color:var(--cmcSand)}.cmcCourseOutline button i{display:grid;width:27px;height:27px;place-items:center;border:1px solid rgba(251,240,222,.22);border-radius:8px;font-style:normal;font-size:9px}.cmcCourseOutline button.complete i{border:0;background:var(--cmcSage);color:white}.cmcCourseOutline button.locked{color:rgba(251,240,222,.36);cursor:not-allowed}.cmcCourseOutline button.locked:hover{background:transparent;color:rgba(251,240,222,.36)}.cmcCourseOutline button.locked i{border-color:rgba(251,240,222,.1)}
.cmcEditCourseLink{display:grid;gap:4px;margin-top:34px;padding:13px 14px;border:1px solid rgba(234,159,67,.34);border-radius:13px;background:rgba(234,159,67,.06);color:var(--cmcSand);text-decoration:none}.cmcEditCourseLink span{color:var(--cmcEmber);font-size:8px;font-weight:900;letter-spacing:.12em}.cmcEditCourseLink strong{font-size:11px}.cmcEditCourseLink:hover{border-color:var(--cmcEmber);background:rgba(234,159,67,.1)}
.cmcLessonWorkspace{background:radial-gradient(circle at 1px 1px,rgba(41,61,72,.05) 1px,transparent 1.2px) 0 0/19px 19px,var(--cmcSand)}.cmcLessonContent{box-sizing:border-box;width:min(1180px,calc(100% - 96px));margin:0 auto;padding:62px 0 90px}
.cmcLessonMeta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px;color:#61727a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.cmcLessonContent>h2{max-width:880px;margin:0 0 20px;font-size:clamp(42px,4.25vw,66px);line-height:.98;letter-spacing:-.055em}.cmcLessonSummary{max-width:820px;margin:0 0 34px;color:#52636b;font-size:18px;font-weight:650;line-height:1.65}
.cmcVideoFrame{position:relative;margin:36px 0;padding-top:56.25%;overflow:hidden;border-radius:24px;background:#111;box-shadow:0 22px 60px rgba(32,50,59,.18)}.cmcVideoFrame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.cmcVideoLink{display:inline-flex;margin:20px 0;padding:15px 18px;border-radius:13px;background:var(--cmcSlate);color:var(--cmcSand);font-size:12px;font-weight:900;text-decoration:none}
.cmcVideoPlaceholder{display:flex;align-items:center;gap:18px;margin:34px 0;padding:24px;border:1px solid rgba(41,61,72,.14);border-radius:22px;background:rgba(41,61,72,.06)}.cmcVideoPlaceholder>span{display:grid;flex:0 0 58px;height:58px;place-items:center;border-radius:18px;background:var(--cmcSlate);color:var(--cmcSand);font-size:22px}.cmcVideoPlaceholder strong{display:block;margin-bottom:5px}.cmcVideoPlaceholder p{margin:0;color:#64747b;font-size:12px;line-height:1.6}
.cmcLessonImage{max-width:1100px;margin:38px 0}.cmcLessonImage img{display:block;width:100%;height:auto;border-radius:24px;box-shadow:0 20px 55px rgba(32,50,59,.14)}
.cmcLessonProse{max-width:780px;margin-top:35px}.cmcLessonProse p,.cmcLessonProse li,.cmcLessonProse blockquote{color:#344951;font:500 17px/1.85 Montserrat,Arial,sans-serif}.cmcLessonProse h3{margin:42px 0 12px;font-size:29px;letter-spacing:-.035em}.cmcLessonProse h4{margin:32px 0 10px;font-size:21px;letter-spacing:-.02em}.cmcLessonProse ul,.cmcLessonProse ol{padding-left:24px}.cmcLessonProse blockquote{margin:32px 0;padding:22px 25px;border-left:5px solid var(--cmcSage);border-radius:0 18px 18px 0;background:rgba(77,167,156,.1);font-weight:700}.cmcLessonProse hr{height:1px;margin:38px 0;border:0;background:rgba(41,61,72,.14)}.cmcLessonProse a{color:#236f68;font-weight:750}
.cmcLessonResource{display:flex;max-width:760px;align-items:center;justify-content:space-between;gap:20px;margin:40px 0;padding:20px 22px;border:1px solid rgba(41,61,72,.15);border-radius:18px;background:var(--cmcSlate);color:var(--cmcSand);text-decoration:none;transition:transform .18s,border-color .18s}.cmcLessonResource:hover{transform:translateY(-2px);border-color:var(--cmcEmber)}.cmcLessonResource small,.cmcLessonResource strong{display:block}.cmcLessonResource small{margin-bottom:5px;color:var(--cmcEmber);font-size:8px;font-weight:900;letter-spacing:.12em}.cmcLessonResource strong{font-size:14px}.cmcLessonResource b{font-size:22px}
.cmcReflection{margin:46px 0;padding:28px;border-left:5px solid var(--cmcEmber);border-radius:0 20px 20px 0;background:rgba(255,250,241,.75)}.cmcReflection h3{max-width:740px;margin:0;font-size:25px;line-height:1.4;letter-spacing:-.03em}.cmcReflectionResponse{display:block;margin-top:25px}.cmcReflectionResponse>span{display:block;margin-bottom:8px;color:#596a72;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.cmcReflectionResponse textarea{box-sizing:border-box;width:100%;padding:15px;border:1px solid rgba(41,61,72,.2);border-radius:14px;outline:0;background:white;color:var(--cmcInk);font:600 14px/1.65 Montserrat,Arial,sans-serif;resize:vertical}.cmcReflectionResponse textarea:focus{border-color:var(--cmcSage);box-shadow:0 0 0 3px rgba(77,167,156,.12)}.cmcReflectionResponse small{display:block;margin-top:8px;color:#687980;font-size:10px;line-height:1.5}
.cmcLessonFooter{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:56px;padding-top:25px;border-top:1px solid rgba(41,61,72,.15)}
.cmcCourseComplete,.cmcCourseUnavailable{box-sizing:border-box;width:min(860px,calc(100% - 50px));margin:70px auto;padding:clamp(35px,7vw,80px);border-radius:34px;background:var(--cmcSlate);color:var(--cmcSand);text-align:center}.cmcCourseComplete>span{display:grid;width:76px;height:76px;place-items:center;margin:0 auto 26px;border-radius:23px;background:var(--cmcSage);font-size:38px;font-weight:900}.cmcCourseComplete h2,.cmcCourseUnavailable h1{margin:0 0 20px;font-size:clamp(40px,6vw,72px);line-height:1;letter-spacing:-.055em}.cmcCourseComplete>p:not(.cmcEyebrow),.cmcCourseUnavailable>p:not(.cmcEyebrow){max-width:650px;margin:0 auto 30px;color:rgba(251,240,222,.65);line-height:1.7}.cmcCourseUnavailable a{color:var(--cmcEmber);font-weight:900}

@media(max-width:1050px){
  .cmcCourseLibrary{grid-template-columns:1fr 1fr}
  .cmcAssignmentCourseGrid{grid-template-columns:1fr}
  .cmcCourseMain{--cmc-course-sidebar-width:285px}.cmcCourseMain.sidebar-collapsed{--cmc-course-sidebar-width:70px}.cmcCourseSidebarContent{padding:38px 22px}.cmcCourseSidebarContent>h1{font-size:29px}.cmcLessonContent{width:calc(100% - 50px)}
}
@media(max-width:720px){
  .cmcCourseAdminMain,.cmcBuilderMain{width:calc(100% - 28px);padding:46px 0 70px}.cmcCourseAdminIntro,.cmcBuilderHeader{display:grid;gap:25px}.cmcCourseAdminIntro h1,.cmcBuilderHeader h1{font-size:50px}.cmcCourseAdminIntro>.cmcPrimaryButton{width:100%;box-sizing:border-box}
  .cmcCourseLibraryPanel{padding:18px;border-radius:24px}.cmcCourseLibraryHeading{grid-template-columns:1fr;gap:15px}.cmcCourseLibraryHeading h2{font-size:39px}.cmcCourseLibrary{grid-template-columns:1fr}.cmcCourseAdminCard{min-height:300px}
  .cmcBuilderHeaderActions{display:grid;grid-template-columns:1fr 1fr}.cmcBuilderHeaderActions>*{box-sizing:border-box}.cmcBuilderHeaderActions .cmcAutosaveStatus,.cmcBuilderHeaderActions .cmcPrimaryButton{grid-column:1/-1}.cmcBuilderSettings{padding:20px}.cmcCourseDetailsGrid{grid-template-columns:1fr}.cmcCourseDetailsGrid .wide{grid-column:auto}.cmcModuleBuilder{padding:18px}.cmcModuleBuilderHeading{display:grid}.cmcCollapseAllButton{justify-self:start}.cmcModuleFields,.cmcLessonFields{grid-template-columns:1fr}.cmcLessonFields .wide{grid-column:auto}.cmcModuleEditor{padding:15px}.cmcReorderActions button{min-width:31px;padding:0 6px}
  .cmcCourseAssignmentMain{width:calc(100% - 28px);padding:46px 0 70px}.cmcCourseAssignmentIntro{display:grid;gap:25px}.cmcCourseAssignmentIntro h1{font-size:48px}.cmcCourseAssignmentIntro>.cmcPrimaryButton{width:100%;box-sizing:border-box}.cmcCourseAssignmentPanel{padding:18px;border-radius:24px}.cmcCourseAssignmentHeading{grid-template-columns:1fr;gap:14px}.cmcCourseAssignmentHeading h2{font-size:38px}.cmcAssignmentStage{grid-template-columns:1fr;gap:12px}
  .cmcCourseMain,.cmcCourseMain.sidebar-collapsed{display:block}.cmcCourseSidebarContent{padding:28px 20px}.cmcCourseSidebarContent>h1{font-size:31px}.cmcCourseSidebarRail,.cmcCourseMain.sidebar-collapsed .cmcCourseSidebarRail{top:102px;right:17px;left:auto;flex-direction:row;gap:10px}.cmcCourseMain.sidebar-collapsed .cmcCourseSidebar{height:64px}.cmcCourseMain.sidebar-collapsed .cmcCourseRailStatus{display:flex;order:-1;align-items:baseline;gap:5px;padding:7px 10px;border-radius:10px;background:rgba(41,61,72,.94);box-shadow:0 8px 24px rgba(20,35,41,.16)}.cmcCourseRailStatus strong{font-size:12px}.cmcCourseRailStatus span{font-size:8px}.cmcBackToPathway{margin-bottom:28px}.cmcCourseOutline{max-height:350px;overflow:auto}.cmcCourseOutline button{font-size:12px}.cmcLessonContent{width:calc(100% - 34px);padding:44px 0 70px}.cmcLessonMeta{align-items:flex-start}.cmcLessonContent>h2{font-size:45px}.cmcLessonSummary{font-size:16px}.cmcLessonProse p,.cmcLessonProse li{font-size:15px}.cmcLessonFooter{display:grid;grid-template-columns:1fr}.cmcLessonFooter button{width:100%}.cmcCourseComplete,.cmcCourseUnavailable{width:calc(100% - 28px);margin:28px auto;padding:36px 24px}
}
@media(max-width:520px){
  .cmcModuleEditorTop,.cmcLessonEditorTop{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
  .cmcReorderActions{justify-content:flex-end}
  .cmcEditorToggle strong{font-size:13px}
}

/* Application v34 refinements */
.storyTextarea{min-height:180px}
.infoBox{background:#e8f1fb;border:1px solid #cfe1fa;border-radius:18px;padding:16px;color:#1f2933}
.infoBox strong{display:block;margin-bottom:4px;color:#1e40af}
.infoBox p{margin:0;color:#334155}
.statementBox{background:#fffaf1;border:1px solid #d9e2ec;border-radius:18px;padding:18px}
.statementBox h3{margin:0 0 8px;font-size:20px}
.statementBox h4{margin:18px 0 8px;font-size:16px}
.statementBox p{margin:8px 0;color:#334155}
.statementBox ol{margin:10px 0 0;padding-left:20px}
.statementBox li{margin:0 0 12px}
.agreementGroup{display:grid;gap:10px}
.autoSaveStatus{font-size:13px;margin-top:-8px}
.hidden{display:none!important}

/* Application v35 dropdown and clarity refinements */
.debtRow input:first-child{font-weight:800;background:#fffdf5;border-color:#f8e3a2}
.debtRow input:first-child::placeholder{color:#a16207}
.statementBox a{font-weight:850;color:#1e40af}
#statementExplainBlock textarea{min-height:110px}

/* Application v36 confirmation page */
.confirmationWrap{min-height:70vh;display:grid;place-items:center;padding:40px 16px}
.confirmationCard{max-width:620px;background:#fff;border:1px solid #d9e2ec;border-radius:28px;padding:42px;text-align:center;box-shadow:0 18px 44px rgba(15,23,42,.08)}
.confirmationIcon{width:66px;height:66px;border-radius:50%;background:#e7f6ee;color:#16834a;display:grid;place-items:center;font-size:34px;font-weight:900;margin:0 auto 18px}
.confirmationCard h1{margin:0 0 10px;font-size:34px;letter-spacing:-.03em}
.confirmationCard p{color:#64748b;font-size:16px;margin:0 auto 24px;max-width:520px}


/* Candidate dashboard completed-state UX v37 */
.candidateSummaryRow{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-bottom:24px;
}
.candidateSummaryCard{
  background:#fff;
  border:1px solid #d9e2ec;
  border-radius:20px;
  padding:18px;
  box-shadow:0 10px 24px rgba(15,23,42,.04);
}
.candidateSummaryCard strong{
  display:block;
  font-size:28px;
  line-height:1;
  margin-bottom:6px;
}
.candidateSummaryCard span{
  font-size:13px;
  color:#64748b;
  font-weight:700;
}
.candidateSummaryCard.incomplete{
  background:#fffdf5;
  border-color:#f8e3a2;
}
.candidateSummaryCard.incomplete strong{
  color:#a16207;
}
.candidateSectionTitle{
  margin:26px 2px 12px;
}
.candidateSectionTitle h2{
  margin:0;
  font-size:22px;
  letter-spacing:-.02em;
}
.candidateWorkGrid{
  display:grid;
  gap:16px;
}
.candidateTaskCard{
  background:#fff;
  border:1px solid #d9e2ec;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 14px 34px rgba(15,23,42,.06);
}
.candidateTaskCard.completed{
  border-color:#bee8cf;
  background:linear-gradient(180deg,#ffffff 0%,#fbfffd 100%);
}
.candidateTaskHead{
  display:grid;
  grid-template-columns:1fr auto;
  gap:20px;
  align-items:start;
  padding:22px 24px;
  border-bottom:1px solid #eef2f6;
}
.candidateTaskTitleRow{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:6px;
  flex-wrap:wrap;
}
.candidateCheckIcon{
  width:38px;
  height:38px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-weight:900;
  flex:0 0 auto;
  background:#edf2f7;
  color:#64748b;
}
.completed .candidateCheckIcon{
  background:#e7f6ee;
  color:#16834a;
  border:1px solid #bee8cf;
}
.candidateTaskTitleText h3{
  margin:0;
  font-size:22px;
  letter-spacing:-.02em;
}
.candidateTaskTitleText p{
  margin:4px 0 0;
  color:#64748b;
  font-size:14px;
  max-width:680px;
}
.candidatePill{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:6px 10px;
  font-size:12px;
  font-weight:850;
  border:1px solid transparent;
  white-space:nowrap;
}
.candidatePill.done{
  background:#e7f6ee;
  color:#16834a;
  border-color:#bee8cf;
}
.candidatePill.pending{
  background:#fffaf1;
  color:#475569;
  border-color:#d9e2ec;
}
.candidatePill.draft{
  background:#fff6dc;
  color:#a16207;
  border-color:#f8e3a2;
}
.candidatePill.report{
  background:#e8f1fb;
  color:#1e40af;
  border-color:#cfe1fa;
}
.candidateTaskActions{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.candidateBtn{
  border:none;
  border-radius:13px;
  padding:11px 15px;
  font-weight:850;
  background:#0f172a;
  color:white;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  cursor:pointer;
}
.candidateBtn.secondary{
  background:#e2e8f0;
  color:#0f172a;
}
.candidateBtn.green{
  background:#16834a;
  color:white;
}
.candidateTaskMeta{
  padding:16px 24px 20px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.candidateMetric{
  background:#fffaf1;
  border:1px solid #eef2f6;
  border-radius:16px;
  padding:12px;
}
.completed .candidateMetric.primary{
  background:#e7f6ee;
  border-color:#bee8cf;
}
.candidateMetric strong{
  display:block;
  font-size:18px;
  margin-bottom:3px;
  color:#111827;
}
.candidateMetric span{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#64748b;
  font-weight:850;
}
@media(max-width:900px){
  .candidateSummaryRow{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .candidateSummaryRow{grid-template-columns:1fr}
  .candidateTaskHead{grid-template-columns:1fr}
  .candidateTaskActions{justify-content:flex-start}
  .candidateTaskMeta{grid-template-columns:1fr}
  .candidateBtn{width:100%}
}


/* v38 application report and compact in-progress dashboard cards */
.candidateTaskCard.compact .candidateTaskHead{
  border-bottom:none;
}
.applicationReportShell{
  max-width:1100px;
  margin:0 auto;
}
.applicationReportHeader{
  background:#fff;
  border:1px solid #d9e2ec;
  border-radius:28px;
  padding:30px;
  box-shadow:0 14px 34px rgba(15,23,42,.06);
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
  margin-bottom:16px;
}
.applicationReportHeader h1{
  margin:6px 0 6px;
  font-size:36px;
  letter-spacing:-.035em;
}
.applicationReportHeader p{
  margin:0;
  color:#64748b;
}
.applicationReportStatus{
  background:#e7f6ee;
  border:1px solid #bee8cf;
  color:#16834a;
  border-radius:18px;
  padding:16px 18px;
  text-align:center;
  min-width:150px;
}
.applicationReportStatus strong{
  display:block;
  font-size:18px;
}
.applicationReportStatus span{
  display:block;
  margin-top:4px;
  font-size:13px;
}
.applicationReportActions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-bottom:18px;
}
.applicationReportGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.applicationReportBlock{
  background:#fff;
  border:1px solid #d9e2ec;
  border-radius:22px;
  padding:20px;
  box-shadow:0 10px 24px rgba(15,23,42,.04);
}
.applicationReportBlock h2{
  margin:0 0 12px;
  font-size:21px;
}
.applicationReportRow{
  border-top:1px solid #eef2f6;
  padding:11px 0;
}
.applicationReportRow:first-of-type{
  border-top:none;
}
.applicationReportRow strong{
  display:block;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#64748b;
  margin-bottom:5px;
}
.applicationReportRow p{
  margin:0;
  white-space:pre-wrap;
}
.applicationReportRow ul{
  margin:0;
  padding-left:18px;
}
@media(max-width:820px){
  .applicationReportHeader{
    grid-template-columns:1fr;
    padding:24px;
  }
  .applicationReportActions{
    display:grid;
  }
  .applicationReportGrid{
    grid-template-columns:1fr;
  }
}

/* Events admin page owns its card treatment despite the participant event-card template. */
.cmcEventLibrary .cmcEventCard{
  grid-template-columns:auto minmax(0,1fr) auto auto;
  gap:20px;
  padding:20px;
  border-color:rgba(251,240,222,.17);
  color:var(--cmcSand);
  background:rgba(255,255,255,.045);
}
.cmcEventLibrary .cmcEventCardCopy h3{color:var(--cmcSand)}
.cmcEventLibrary .cmcEventCardCopy p{color:#c8c6bd}
.cmcEventLibrary .cmcEventCardResponses span{color:#aeb8b5}
.cmcEventLibrary .cmcEventCardResponses strong{color:var(--cmcSand)}
.cmcEventLibrary .cmcEventCardActions button{
  color:var(--cmcSand);
  background:transparent;
  box-shadow:none;
}
.cmcEventLibrary .cmcEventCardActions button:first-child{
  color:#111;
  background:var(--cmcEmber);
}
.cmcEventLibrary .cmcEventCardActions button.danger{
  color:#f4b6ad;
  background:transparent;
}
.cmcEventInvitee input:checked+.cmcAssignmentOptionCheck{
  border-color:var(--cmcSage);
  color:#fff;
  background:var(--cmcSage);
}
@media(max-width:1050px){
  .cmcEventLibrary .cmcEventCard{grid-template-columns:auto minmax(0,1fr) auto}
}
@media(max-width:720px){
  .cmcEventLibrary .cmcEventCard{grid-template-columns:auto minmax(0,1fr)}
}

/* v114 people archives, regional leadership, and shared admin layout */
.cmcLeaderMain,
.cmcEventsMain,
.cmcCourseAdminMain,
.cmcManageLeadersMain,
.cmcParticipantDetailMain{
  width:min(1420px,calc(100% - 48px));
  max-width:none;
  margin-right:auto;
  margin-left:auto;
}

.cmcPeopleTools{
  display:grid;
  grid-template-columns:minmax(220px,1fr) repeat(3,minmax(126px,auto));
  width:min(100%,760px);
}

.cmcPeopleTools input,
.cmcPeopleTools select{
  width:100%;
  box-sizing:border-box;
}

.cmcParticipantRow{
  grid-template-columns:minmax(250px,1.55fr) minmax(150px,.72fr) minmax(130px,.58fr) minmax(85px,auto) minmax(148px,auto);
}

.cmcParticipantRow .cmcPersonMetric{
  align-self:center;
  min-width:0;
}

.cmcParticipantRow .cmcPersonMetric strong{
  min-height:15px;
  line-height:1.25;
}

.cmcParticipantRow.archived{
  opacity:.72;
  background:rgba(255,255,255,.012);
}

.cmcActionPill.archived{
  border:1px solid rgba(251,240,222,.24);
  color:rgba(251,240,222,.72);
  background:rgba(251,240,222,.06);
}

.cmcArchivePersonAction{
  display:inline-flex;
  min-height:46px;
  align-items:center;
  justify-content:center;
  padding:0 17px;
  border:1px solid rgba(244,182,173,.42);
  border-radius:13px;
  color:#f4b6ad;
  background:transparent;
  font:900 11px Montserrat,Arial,sans-serif;
  cursor:pointer;
}

.cmcArchivePersonAction.restore{
  border-color:rgba(142,219,211,.44);
  color:#9ae0d8;
}

.cmcArchivePersonAction:disabled{opacity:.55;cursor:wait}
.cmcParticipantStageLine em{
  display:inline-flex;
  margin-left:8px;
  padding:5px 8px;
  border:1px solid rgba(251,240,222,.24);
  border-radius:999px;
  color:rgba(251,240,222,.75);
  font-size:8px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.cmcParticipantArchived .cmcParticipantHero{
  box-shadow:inset 0 0 0 2px rgba(251,240,222,.08),0 28px 80px rgba(32,50,59,.14);
}

.cmcManageLeadersIntro{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,330px);
  align-items:end;
  gap:clamp(32px,6vw,90px);
  max-width:none;
  margin-bottom:34px;
}

.cmcManageLeadersIntro h1{
  max-width:830px;
}

.cmcManageLeadersIntro>div>p:last-child{
  max-width:760px;
  margin:0;
  color:#5d6e76;
  font-size:17px;
  font-weight:600;
  line-height:1.6;
}

.cmcLeaderScopeCard{
  display:grid;
  gap:8px;
  min-height:142px;
  align-content:center;
  padding:25px;
  border:1px solid rgba(41,61,72,.16);
  border-radius:24px;
  background:rgba(255,250,241,.7);
}

.cmcLeaderScopeCard span{
  color:#67767d;
  font-size:9px;
  font-weight:900;
  letter-spacing:.1em;
}

.cmcLeaderScopeCard strong{
  color:var(--cmcSlate);
  font-size:24px;
  line-height:1.12;
}

.cmcLeaderScopeCard small{
  color:#66777e;
  font-size:11px;
  font-weight:650;
  line-height:1.5;
}

.cmcLeaderManagement{
  padding:clamp(24px,4vw,48px);
  border:0;
  border-radius:32px;
  color:var(--cmcSand);
  background:var(--cmcSlate);
  box-shadow:0 28px 80px rgba(32,50,59,.18);
}

.cmcLeaderManagementHeading{
  display:grid;
  grid-template-columns:1fr minmax(280px,520px);
  gap:42px;
  align-items:end;
  margin-bottom:26px;
}

.cmcLeaderManagementHeading h2,
.cmcCurrentLeadersHeading h2{
  margin:6px 0 0;
  color:var(--cmcSand);
  font-size:clamp(30px,3vw,44px);
  line-height:1;
  letter-spacing:-.05em;
}

.cmcLeaderManagementHeading>p{
  margin:0;
  color:rgba(251,240,222,.66);
  font-size:13px;
  font-weight:650;
  line-height:1.65;
}

.cmcLeaderAccessForm{
  border-color:rgba(251,240,222,.15);
  background:rgba(255,255,255,.045);
}

.cmcLeaderAccessForm label span{color:rgba(251,240,222,.58)}
.cmcLeaderAccessForm select{
  border-color:rgba(251,240,222,.2);
  color:var(--cmcSlate);
  background:var(--cmcPaper);
}

.cmcLeaderAccessMessage{color:#8edbd3}
.cmcCurrentLeadersHeading{margin-top:34px}
.cmcCurrentLeadersHeading span{color:var(--cmcSlate);background:var(--cmcEmber)}

.cmcCurrentLeaderList article{
  border-color:rgba(251,240,222,.14);
  background:rgba(255,255,255,.035);
}

.cmcCurrentLeaderList article strong{color:var(--cmcSand)}
.cmcCurrentLeaderList article small{color:rgba(251,240,222,.53)}
.cmcLeaderRegion{color:#8edbd3}
.cmcCurrentLeaderList button{
  border-color:rgba(251,240,222,.2);
  color:var(--cmcSand);
}

.cmcLeaderSelf{
  padding:9px 11px;
  border-radius:999px;
  color:#8edbd3;
  background:rgba(77,167,156,.14);
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}

@media(max-width:1080px){
  .cmcPeopleTools{grid-template-columns:1fr 1fr}
  .cmcParticipantRow{grid-template-columns:minmax(240px,1.4fr) 1fr 1fr auto}
  .cmcRowActions{grid-column:1/-1}
  .cmcRowAction{flex:1}
}

@media(max-width:820px){
  .cmcManageLeadersIntro,
  .cmcLeaderManagementHeading{
    grid-template-columns:1fr;
    gap:22px;
  }
  .cmcLeaderScopeCard{min-height:auto}
}

@media(max-width:720px){
  .cmcLeaderMain,
  .cmcEventsMain,
  .cmcCourseAdminMain,
  .cmcManageLeadersMain,
  .cmcParticipantDetailMain{
    width:calc(100% - 28px);
  }
  .cmcPeopleTools{grid-template-columns:1fr;width:100%}
  .cmcParticipantRow{grid-template-columns:1fr}
  .cmcParticipantHeroActions{grid-template-columns:1fr}
  .cmcArchivePersonAction{width:100%}
  .cmcLeaderManagement{padding:19px;border-radius:24px}
}

/* v112 events, attendance history, and consolidated assignment review */
.cmcEventsMain{
  width:min(1500px,calc(100% - 48px));
  margin:0 auto;
}

.cmcEventsIntro{
  display:grid;
  grid-template-columns:minmax(0,720px) auto;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:8px 0 24px;
}

.cmcEventsIntro h1{
  max-width:720px;
  margin:8px 0 10px;
  font-size:clamp(40px,3.7vw,56px);
  line-height:1;
}

.cmcEventsIntro .cmcIntro{
  max-width:720px;
  margin:0;
}

.cmcEventStats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-bottom:20px;
  overflow:hidden;
  border:1px solid rgba(41,61,72,.14);
  border-radius:24px;
  background:rgba(255,255,255,.38);
}

.cmcEventStats article{
  display:grid;
  gap:4px;
  min-height:104px;
  padding:19px 24px;
  border-right:1px solid rgba(41,61,72,.14);
}

.cmcEventStats article:last-child{border-right:0}
.cmcEventStats span,
.cmcEventStats small{
  color:#66777e;
  font-size:10px;
  font-weight:850;
}
.cmcEventStats span{text-transform:uppercase;letter-spacing:.08em}
.cmcEventStats strong{font-size:34px;line-height:1}

.cmcEventLibrary{
  padding:clamp(24px,4vw,48px);
  border-radius:30px;
  color:var(--cmcSand);
  background:var(--cmcSlate);
}

.cmcEventLibraryHeading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:20px;
}

.cmcEventLibraryHeading h2{margin:8px 0 0;font-size:clamp(30px,2.7vw,42px)}
.cmcEventFilters{display:flex;gap:7px}
.cmcEventFilters button{
  padding:10px 16px;
  border:1px solid rgba(251,240,222,.28);
  border-radius:999px;
  color:var(--cmcSand);
  background:transparent;
  font:inherit;
  font-size:11px;
  font-weight:850;
  cursor:pointer;
}
.cmcEventFilters button span{
  display:inline-grid;
  place-items:center;
  min-width:20px;
  height:20px;
  margin-left:4px;
  padding:0 5px;
  border-radius:999px;
  color:var(--cmcSand);
  background:rgba(251,240,222,.12);
  font-size:9px;
}
.cmcEventFilters button.active{border-color:var(--cmcEmber);color:#111;background:var(--cmcEmber)}
.cmcEventFilters button.active span{color:#111;background:rgba(17,17,17,.12)}

.cmcEventList{display:grid;gap:12px}
.cmcEventCard{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto auto;
  align-items:center;
  gap:20px;
  padding:20px;
  border:1px solid rgba(251,240,222,.17);
  border-radius:20px;
  background:rgba(255,255,255,.045);
}
.cmcEventCard.past{opacity:.84}
.cmcEventCardDate,
.cmcParticipantEventDate{
  display:grid;
  place-items:center;
  align-content:center;
  width:58px;
  height:64px;
  border:1px solid rgba(77,167,156,.58);
  border-radius:15px;
  background:rgba(77,167,156,.12);
}
.cmcEventCardDate small,
.cmcParticipantEventDate small{color:var(--cmcEmber);font-size:9px;font-weight:950;letter-spacing:.08em}
.cmcEventCardDate strong,
.cmcParticipantEventDate strong{color:inherit;font-size:25px;line-height:1}
.cmcEventCardCopy{display:grid;gap:5px}
.cmcEventCardMeta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.cmcEventCardMeta span,
.cmcEventCardMeta em{
  padding:4px 7px;
  border-radius:999px;
  color:var(--cmcSage);
  background:rgba(77,167,156,.12);
  font-size:8px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.cmcEventCardMeta em{color:var(--cmcSand);background:rgba(251,240,222,.1)}
.cmcEventCardCopy h3{margin:0;font-size:23px}
.cmcEventCardCopy p{margin:0;color:#d3d0c6;font-size:13px;line-height:1.5}
.cmcEventCardCopy>small{color:#aeb8b5;font-size:11px;font-weight:750}
.cmcEventCardResponses{display:flex;gap:16px}
.cmcEventCardResponses span{display:grid;gap:2px;color:#bfc7c4;font-size:9px;font-weight:800;text-transform:uppercase}
.cmcEventCardResponses strong{color:var(--cmcSand);font-size:20px}
.cmcEventCardActions{
  display:grid;
  gap:6px;
  width:148px;
}
.cmcEventCardActions button{
  width:100%;
  min-height:35px;
  padding:9px 12px;
  border:1px solid rgba(251,240,222,.24);
  border-radius:10px;
  color:var(--cmcSand);
  background:transparent;
  font:inherit;
  font-size:10px;
  font-weight:850;
  cursor:pointer;
}
.cmcEventCardActions button.primary{border-color:var(--cmcEmber);color:#111;background:var(--cmcEmber)}
.cmcEventCardActions button.danger{color:#f4b6ad}
.cmcEventActionMenu{position:relative}
.cmcEventActionMenu summary{
  display:grid;
  place-items:center;
  min-height:35px;
  border:1px solid rgba(251,240,222,.24);
  border-radius:10px;
  color:var(--cmcSand);
  cursor:pointer;
  list-style:none;
  font-size:12px;
  letter-spacing:.08em;
}
.cmcEventActionMenu summary::-webkit-details-marker{display:none}
.cmcEventActionMenu[open] summary{border-color:rgba(234,159,67,.62)}
.cmcEventActionMenu>div{
  position:absolute;
  z-index:4;
  right:0;
  top:calc(100% + 5px);
  min-width:140px;
  padding:6px;
  border:1px solid rgba(251,240,222,.2);
  border-radius:12px;
  background:#203740;
  box-shadow:0 14px 35px rgba(7,15,18,.35);
}
.cmcEventActionMenu>div button{width:100%;white-space:nowrap}
.cmcEventEmpty{padding:38px;border:1px dashed rgba(251,240,222,.24);border-radius:18px;text-align:center}
.cmcEventEmpty p{color:#b7c0bd}

.cmcEventEditorDialog,
.cmcReviewDialog{
  width:min(840px,calc(100% - 28px));
  max-height:calc(100vh - 28px);
  padding:0;
  overflow:auto;
  border:0;
  border-radius:28px;
  color:var(--cmcInk);
  background:var(--cmcSand);
  box-shadow:0 26px 80px rgba(15,27,32,.3);
}
.cmcEventEditorDialog::backdrop,
.cmcReviewDialog::backdrop{background:rgba(18,32,37,.64);backdrop-filter:blur(3px)}
.cmcEventEditorCard,
.cmcReviewDialogCard{padding:clamp(24px,4vw,44px)}
.cmcEventEditorCard>header{
  display:flex;
  align-items:start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:26px;
}
.cmcEventEditorCard h2,
.cmcReviewDialogCard h2{margin:7px 0 0;font-size:36px}
.cmcReviewDialogClose{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  padding:0;
  border:1px solid rgba(41,61,72,.18);
  border-radius:50%;
  color:var(--cmcInk);
  background:rgba(255,255,255,.5);
  font-size:25px;
  cursor:pointer;
}
.cmcEventFieldGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.cmcEventFieldGrid label{display:grid;gap:7px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.cmcEventFieldGrid .full{grid-column:1/-1}
.cmcEventFieldGrid input,
.cmcEventFieldGrid textarea,
.cmcEventFieldGrid select,
.cmcInviteTools input{
  width:100%;
  box-sizing:border-box;
  padding:13px 14px;
  border:1px solid rgba(41,61,72,.2);
  border-radius:12px;
  color:var(--cmcInk);
  background:rgba(255,255,255,.66);
  font:inherit;
  font-size:13px;
  font-weight:650;
  text-transform:none;
  letter-spacing:0;
}
.cmcEventEditorCard>footer,
.cmcReviewActions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}

.cmcParticipantInviteDialog{width:min(680px,calc(100% - 28px))}
.cmcParticipantInviteDialog .cmcEventEditorCardCompact{min-height:0}
.cmcParticipantInviteIntro{
  margin:0 0 22px;
  color:#62737a;
  font-size:14px;
  font-weight:650;
  line-height:1.55;
}
.cmcFieldOptional{
  color:#7d8a8f;
  font-size:9px;
  font-weight:750;
  letter-spacing:.02em;
  text-transform:none;
}
.cmcParticipantInviteDialog .cmcAdminMessage{min-height:20px;margin:18px 0 0}
.cmcParticipantInviteDialog .cmcAdminMessage.success{color:#28796f}
.cmcParticipantInviteDialog .cmcAdminMessage.error{color:#a04841}

.cmcEventEditorCardCompact{
  display:flex;
  flex-direction:column;
  min-height:min(720px,calc(100vh - 28px));
  padding:0;
}
.cmcEventEditorCardCompact>header{
  position:sticky;
  z-index:3;
  top:0;
  margin:0;
  padding:25px 34px 18px;
  border-bottom:1px solid rgba(41,61,72,.12);
  background:rgba(251,240,222,.98);
}
.cmcEventEditorCardCompact>header h2{font-size:32px}
.cmcEventEditorBody{
  flex:1;
  padding:20px 34px 16px;
}
.cmcEventEditorCardCompact .cmcEventFieldGrid{gap:14px 16px}
.cmcEventEditorCardCompact .cmcEventFieldGrid input,
.cmcEventEditorCardCompact .cmcEventFieldGrid textarea,
.cmcEventEditorCardCompact .cmcEventFieldGrid select{padding:11px 13px}
.cmcEventEditorCardCompact>footer{
  position:sticky;
  z-index:3;
  bottom:0;
  margin:0;
  padding:16px 34px;
  border-top:1px solid rgba(41,61,72,.12);
  background:rgba(251,240,222,.98);
  box-shadow:0 -10px 24px rgba(41,61,72,.06);
}

.cmcInviteTools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:14px}
.cmcEventInviteeList{
  display:grid;
  max-height:390px;
  overflow:auto;
  border:1px solid rgba(41,61,72,.14);
  border-radius:16px;
}
.cmcEventInvitee{
  display:grid;
  grid-template-columns:auto auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  border-bottom:1px solid rgba(41,61,72,.1);
  cursor:pointer;
}
.cmcEventInvitee:last-child{border-bottom:0}
.cmcEventInvitee>input{position:absolute;opacity:0;pointer-events:none}
.cmcEventInvitee>span:nth-of-type(2){display:grid;gap:3px}
.cmcEventInvitee small{color:#697980;font-size:10px}
.cmcEventInvitee em{font-size:9px;font-style:normal;font-weight:850;color:var(--cmcSage)}
.cmcEventInvitee input:not(:checked)+.cmcAssignmentOptionCheck{color:transparent;background:transparent}

.cmcReviewDialogCard>p:not(.cmcEyebrow){color:#62737a;line-height:1.55}
.cmcReviewList{display:grid;gap:8px;margin:22px 0}
.cmcReviewItem{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:13px;
  padding:14px 16px;
  border:1px solid rgba(41,61,72,.13);
  border-radius:14px;
  background:rgba(255,255,255,.44);
}
.cmcReviewItem>span{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:9px;
  color:#fff;
  background:var(--cmcSage);
  font-size:20px;
  font-weight:900;
}
.cmcReviewItem.remove>span{background:#a6645d}
.cmcReviewItem>div{display:grid;gap:2px}
.cmcReviewItem small{color:#6b7b81;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.cmcReviewItem strong{font-size:14px}
.cmcReviewItem p{margin:0;color:#697980;font-size:10px}
.cmcReviewNotify{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:14px;
  padding:14px 16px;
  border:1px solid rgba(77,167,156,.4);
  border-radius:14px;
  background:rgba(77,167,156,.08);
}
.cmcReviewNotify.disabled{opacity:.55}
.cmcReviewNotify input{width:19px;height:19px;accent-color:var(--cmcSage)}
.cmcReviewNotify span{display:grid;gap:2px}
.cmcReviewNotify small{color:#697980;font-size:10px}

.cmcParticipantEventHistory{display:grid;gap:10px}
.cmcParticipantEventRow{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) minmax(170px,220px);
  align-items:center;
  gap:18px;
  padding:17px;
  border:1px solid rgba(41,61,72,.13);
  border-radius:17px;
  background:rgba(255,255,255,.35);
}
.cmcParticipantEventRow.past{background:rgba(41,61,72,.035)}
.cmcParticipantEventCopy{display:grid;gap:3px}
.cmcParticipantEventCopy>small{color:var(--cmcEmber);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.cmcParticipantEventCopy h3{margin:0;font-size:18px}
.cmcParticipantEventCopy p{margin:0;color:#66777e;font-size:11px}
.cmcParticipantEventCopy>span{margin-top:4px;color:#66777e;font-size:10px}
.cmcAttendanceControl{display:grid;gap:6px}
.cmcAttendanceControl>span{color:#66777e;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.cmcAttendanceControl select{
  width:100%;
  padding:10px;
  border:1px solid rgba(41,61,72,.18);
  border-radius:10px;
  color:var(--cmcInk);
  background:rgba(255,255,255,.7);
  font:inherit;
  font-size:11px;
  font-weight:750;
}

@media(max-width:1050px){
  .cmcEventCard{grid-template-columns:auto minmax(0,1fr) auto}
  .cmcEventCardActions{grid-column:2/-1;grid-template-columns:repeat(3,max-content);justify-content:end}
  .cmcEventCardResponses{justify-content:end}
}

@media(max-width:720px){
  .cmcEventsMain{width:min(100% - 24px,1500px)}
  .cmcEventsIntro{grid-template-columns:1fr;align-items:start;padding-top:8px}
  .cmcEventsIntro h1{font-size:clamp(38px,10.5vw,43px)}
  .cmcEventsIntro .cmcPrimaryButton{justify-self:start}
  .cmcEventStats{grid-template-columns:repeat(3,minmax(0,1fr));border-radius:18px}
  .cmcEventStats article{
    min-height:100px;
    padding:15px 11px;
    border-right:1px solid rgba(41,61,72,.14);
    border-bottom:0;
  }
  .cmcEventStats article:last-child{border-right:0}
  .cmcEventStats span,
  .cmcEventStats small{font-size:8px;line-height:1.25}
  .cmcEventStats strong{font-size:29px}
  .cmcEventLibrary{padding:22px 15px}
  .cmcEventLibraryHeading{align-items:start;flex-direction:column}
  .cmcEventFilters{width:100%;overflow:auto}
  .cmcEventCard{grid-template-columns:auto minmax(0,1fr);gap:14px}
  .cmcEventCardResponses{grid-column:1/-1;justify-content:flex-start}
  .cmcEventCardActions{grid-column:1/-1;grid-template-columns:1fr}
  .cmcEventCardActions{width:100%}
  .cmcEventActionMenu>div{left:0;right:auto}
  .cmcEventFieldGrid{grid-template-columns:1fr}
  .cmcEventFieldGrid .full{grid-column:1}
  .cmcEventEditorCard>footer,
  .cmcReviewActions{flex-direction:column-reverse}
  .cmcInviteTools{grid-template-columns:1fr}
  .cmcEventEditorCardCompact{min-height:calc(100vh - 28px)}
  .cmcEventEditorCardCompact>header{padding:20px 20px 15px}
  .cmcEventEditorBody{padding:18px 20px}
  .cmcEventEditorCardCompact>footer{padding:14px 20px}
  .cmcParticipantEventRow{grid-template-columns:auto minmax(0,1fr)}
  .cmcAttendanceControl{grid-column:1/-1}
}

/* v107 event color and date cues */
.cmcDashboardEventSummary,
.cmcDashboardEventSummary.attention{
  border-color:rgba(77,167,156,.72);
  box-shadow:inset 4px 0 0 var(--cmcSage);
}

.cmcDashboardEventSummary:hover{
  border-color:var(--cmcSage);
}

.cmcEventWorkDate{
  width:44px;
  height:46px;
  align-content:center;
  gap:1px;
  border:1px solid rgba(77,167,156,.55);
  border-radius:12px;
  color:var(--cmcSand);
  background:var(--cmcSlate);
}

.cmcStageWorkCard.complete .cmcEventWorkDate{
  color:var(--cmcSand);
  background:var(--cmcSlate);
}

.cmcEventWorkDate small{
  color:var(--cmcEmber);
  font-size:7px;
  font-weight:950;
  letter-spacing:.08em;
  line-height:1;
}

.cmcEventWorkDate b{
  color:var(--cmcSand);
  font-size:17px;
  line-height:1;
}

.cmcEventResponseActions .cmcDeclineEvent{
  display:inline-flex;
  align-items:center;
  gap:5px;
}

.cmcEventResponseActions .cmcDeclineEvent>span{
  color:#b34b47;
  font-size:17px;
  font-weight:900;
  line-height:.7;
}

/* v110 final cascade: compact, information-first dashboard header */
.cmcPathwayMain{
  padding-top:34px;
}

.cmcDashboardHero{
  grid-template-columns:minmax(0,1fr) minmax(350px,390px);
  gap:clamp(34px,5vw,72px);
  align-items:center;
  margin-bottom:24px;
}

.cmcDashboardHero h1{
  margin:9px 0 10px;
  font-size:clamp(44px,4.3vw,64px);
  line-height:.96;
}

.cmcDashboardHero .cmcIntro{
  max-width:700px;
  margin:0;
  font-size:16px;
}

.cmcDashboardHeroMeta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px 15px;
}

.cmcDashboardHeroMeta .cmcEyebrow{
  margin:0;
}

.cmcDashboardStageBadge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border:1px solid rgba(77,167,156,.36);
  border-radius:999px;
  color:#65757c;
  background:rgba(77,167,156,.08);
  font-size:9px;
  font-weight:850;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.cmcDashboardStageBadge strong{
  color:var(--cmcSlate);
  font-size:11px;
  letter-spacing:0;
}

.cmcDashboardEventSummary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:4px 12px;
  padding:15px 17px;
  border-radius:20px;
}

.cmcDashboardEventSummary>span:first-child{
  align-self:center;
}

.cmcDashboardEventSummary>strong{
  align-self:center;
  margin:0;
  font-size:17px;
}

.cmcDashboardEventDates{
  grid-column:1/-1;
  display:grid;
  gap:6px;
  margin:3px 0 1px;
}

.cmcDashboardEventDates>.cmcDashboardEventRow{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:9px;
  align-items:center;
  padding:6px 7px;
  border:1px solid rgba(41,61,72,.1);
  border-radius:11px;
  background:rgba(255,250,241,.68);
}

.cmcDashboardEventDate{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  min-height:26px;
  padding:4px 6px;
  border-radius:7px;
  color:var(--cmcSlate);
  background:rgba(77,167,156,.11);
  font-size:11px;
  font-weight:950;
}

.cmcDashboardEventDate b{
  color:var(--cmcEmber);
  font-size:7px;
}

.cmcDashboardEventName{
  display:grid;
  min-width:0;
  gap:1px;
}

.cmcDashboardEventName>strong{
  overflow:hidden;
  color:var(--cmcSlate);
  font-size:11px;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.cmcDashboardEventName>small{
  color:#9b5d14;
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
}

.cmcDashboardMoreEvents{
  color:#65757c;
  font-size:9px;
  font-weight:850;
}

.cmcDashboardEventSummary>small{
  grid-column:1/-1;
  margin-top:1px;
}

@media(max-width:900px){
  .cmcDashboardHero{
    grid-template-columns:minmax(0,1fr) minmax(300px,340px);
    gap:26px;
  }
}

@media(max-width:720px){
  .cmcPathwayMain{
    padding-top:25px;
  }

  .cmcDashboardHero{
    grid-template-columns:1fr;
    gap:18px;
    margin-bottom:20px;
  }

  .cmcDashboardHero h1{
    font-size:clamp(42px,13vw,54px);
  }

  .cmcDashboardHero .cmcIntro{
    font-size:15px;
  }

  .cmcDashboardEventSummary{
    padding:15px;
  }

  .cmcDashboardEventName>strong{
    font-size:12px;
  }
}

/* v109 compact dates in the upcoming-events summary */
.cmcDashboardEventDates{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  min-height:21px;
  margin:2px 0;
}

.cmcDashboardEventDates:empty{
  display:none;
}

.cmcDashboardEventDates>span{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:5px 8px;
  border:1px solid rgba(77,167,156,.38);
  border-radius:999px;
  color:var(--cmcSlate);
  background:rgba(77,167,156,.09);
  font-size:10px;
  font-weight:950;
  line-height:1;
}

.cmcDashboardEventDates b{
  color:var(--cmcEmber);
  font-size:8px;
  letter-spacing:.06em;
}

/* v110 compact, information-first dashboard header */
.cmcPathwayMain{
  padding-top:34px;
}

.cmcDashboardHero{
  grid-template-columns:minmax(0,1fr) minmax(330px,390px);
  gap:clamp(34px,5vw,72px);
  align-items:center;
  margin-bottom:24px;
}

.cmcDashboardHero h1{
  margin:9px 0 10px;
  font-size:clamp(44px,4.3vw,64px);
  line-height:.96;
}

.cmcDashboardHero .cmcIntro{
  max-width:700px;
  margin:0;
  font-size:16px;
}

.cmcDashboardHeroMeta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px 15px;
}

.cmcDashboardHeroMeta .cmcEyebrow{
  margin:0;
}

.cmcDashboardStageBadge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border:1px solid rgba(77,167,156,.36);
  border-radius:999px;
  color:#65757c;
  background:rgba(77,167,156,.08);
  font-size:9px;
  font-weight:850;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.cmcDashboardStageBadge strong{
  color:var(--cmcSlate);
  font-size:11px;
  letter-spacing:0;
}

.cmcDashboardEventSummary{
  display:grid;
  gap:3px;
  padding:18px 20px;
  border-radius:20px;
}

.cmcDashboardEventSummary>strong{
  margin-bottom:4px;
  font-size:24px;
}

.cmcDashboardEventDates{
  display:grid;
  gap:7px;
  margin:2px 0 3px;
}

.cmcDashboardEventDates>.cmcDashboardEventRow{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:9px;
  align-items:center;
  padding:7px;
  border:1px solid rgba(41,61,72,.1);
  border-radius:12px;
  background:rgba(255,250,241,.68);
}

.cmcDashboardEventDate{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  min-height:28px;
  padding:5px 6px;
  border-radius:8px;
  color:var(--cmcSlate);
  background:rgba(77,167,156,.11);
  font-size:11px;
  font-weight:950;
}

.cmcDashboardEventDate b{
  color:var(--cmcEmber);
  font-size:7px;
}

.cmcDashboardEventName{
  display:grid;
  min-width:0;
  gap:1px;
}

.cmcDashboardEventName>strong{
  overflow:hidden;
  color:var(--cmcSlate);
  font-size:11px;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.cmcDashboardEventName>small{
  color:#9b5d14;
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
}

.cmcDashboardMoreEvents{
  color:#65757c;
  font-size:9px;
  font-weight:850;
}

.cmcDashboardEventSummary>small{
  margin-top:1px;
}

@media(max-width:900px){
  .cmcDashboardHero{
    grid-template-columns:minmax(0,1fr) minmax(280px,340px);
    gap:26px;
  }
}

@media(max-width:720px){
  .cmcPathwayMain{
    padding-top:25px;
  }

  .cmcDashboardHero{
    grid-template-columns:1fr;
    gap:18px;
    margin-bottom:20px;
  }

  .cmcDashboardHero h1{
    font-size:clamp(42px,13vw,54px);
  }

  .cmcDashboardHero .cmcIntro{
    font-size:15px;
  }

  .cmcDashboardEventSummary{
    padding:16px;
  }

  .cmcDashboardEventName>strong{
    font-size:12px;
  }
}

/* v40 ISA report explanation and static reference styling */
.isaHowToRead p{
  margin:0 0 12px;
  color:#52617a;
  line-height:1.55;
}
.isaHowToRead p:last-child{
  margin-bottom:0;
}
.isaReferenceNote{
  margin-top:-2px;
  margin-bottom:14px;
}
.isaComparisonGridV2 .referenceRow,
.isaComparisonGridV2 .referenceCell{
  background:#fffaf1;
}
.isaComparisonGridV2 .referenceRow{
  color:#64748b;
  font-style:italic;
}
.isaComparisonGridV2 .planterRow{
  background:#ffffff;
  color:#1f2933;
}
.isaComparisonGridV2 .planterCell{
  background:#ffffff;
}
.isaRowLabel span{
  display:block;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#64748b;
  font-weight:800;
  margin-top:3px;
  font-style:normal;
}
.isaComparisonGridV2 .referenceCell .isaMiniBar{
  opacity:.72;
  filter:saturate(.75);
}
.isaComparisonGridV2 .referenceCell .isaMiniBar em{
  color:#475569;
}


/* v42/v44 ISA report HTML-mirrored redesign */
.isaReportV44{
  display:grid;
  gap:18px;
}
.isaReportHeroV44{
  padding:30px!important;
  border-radius:28px!important;
  display:grid!important;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
}
.isaReportHeroV44 .eyebrow{
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#64748b;
  font-weight:850;
}
.isaReportHeroV44 h2{
  font-size:36px!important;
  letter-spacing:-.035em;
  margin:6px 0 6px!important;
}
.isaScoreStripV44{
  background:#fff;
  border:1px solid #d9e2ec;
  border-radius:24px;
  padding:18px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  box-shadow:0 10px 24px rgba(15,23,42,.04);
}
.isaScoreCard{
  border:1px solid #eef2f6;
  border-radius:18px;
  padding:14px;
  background:#fffaf1;
}
.isaScoreCard strong{
  display:block;
  font-size:14px;
  margin-bottom:8px;
}
.isaScoreTrack{
  height:9px;
  background:#edf2f7;
  border-radius:999px;
  overflow:hidden;
  margin-bottom:8px;
}
.isaScoreTrack span{
  display:block;
  height:100%;
  border-radius:999px;
}
.isaScoreCard em{
  font-style:normal;
  font-weight:900;
  font-size:20px;
}
.isaGuideBlock h3,
.isaReportBlock h3{
  font-size:24px;
  letter-spacing:-.02em;
}
.isaSectionLead{
  font-size:15px;
  color:#52617a;
  max-width:900px;
  margin:0 0 18px;
}
.isaGuideGrid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:16px;
}
.isaGuideCard{
  border:1px solid #eef2f6;
  border-radius:18px;
  padding:18px;
  background:#fffaf1;
}
.isaGuideCard h4{
  margin:0 0 12px;
  font-size:18px;
}
.isaDefinitionList{
  display:grid;
  gap:10px;
}
.isaDefinitionList > div{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:12px;
  border-top:1px solid #eef2f6;
  padding-top:10px;
}
.isaDefinitionList > div:first-child{
  border-top:none;
  padding-top:0;
}
.isaDefinitionList strong{
  color:#0f172a;
}
.isaDefinitionList p,
.isaLegendList p{
  margin:0;
  color:#52617a;
  font-size:14px;
}
.isaLegendList{
  display:grid;
  gap:10px;
}
.isaLegendList > div{
  border:1px solid #eef2f6;
  border-radius:16px;
  padding:14px;
  background:#fff;
}
.isaLegendList strong{
  display:block;
  margin-bottom:4px;
}
.isaInterpretGrid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:16px;
}
.isaInterpretCard{
  border:1px solid #eef2f6;
  border-radius:18px;
  padding:16px;
  background:#fff;
}
.isaInterpretCard strong{
  display:block;
  margin-bottom:6px;
  font-size:16px;
}
.isaInterpretCard p{
  margin:0;
  color:#52617a;
  font-size:14px;
}
.isaInterpretCard.green{
  background:#fbfffd;
  border-color:#bee8cf;
}
.isaInterpretCard.gold{
  background:#fffdf5;
  border-color:#f8e3a2;
}
.isaInterpretCard.blue{
  background:#fffaf1;
  border-color:#cfe1fa;
}
.isaReflectionBox{
  margin-top:16px;
  background:#fffaf1;
  border:1px solid #eef2f6;
  border-radius:18px;
  padding:18px;
}
.isaReflectionBox strong{
  display:block;
  margin-bottom:8px;
}
.isaReflectionBox ul{
  margin:0;
  padding-left:20px;
  color:#52617a;
}
.isaReferenceNote{
  margin:0 0 14px;
  color:#52617a;
}
.isaComparisonWrap{
  overflow-x:auto;
}
.isaComparisonGridV44{
  min-width:830px;
  border-radius:18px;
}
.isaComparisonGridV44 .referenceRow,
.isaComparisonGridV44 .referenceCell{
  background:#fffaf1;
}
.isaComparisonGridV44 .referenceRow{
  color:#64748b;
  font-style:italic;
}
.isaComparisonGridV44 .planterRow,
.isaComparisonGridV44 .planterCell{
  background:#fff;
}
.isaRowLabel span{
  display:block;
  margin-top:3px;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#64748b;
  font-weight:800;
  font-style:normal;
}
.isaSoftReferenceBar span{
  opacity:.62;
}
.isaSoftReferenceBar{
  opacity:.88;
}
.isaSuggestionGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.isaSuggestionCard{
  border:1px solid #eef2f6;
  border-radius:18px;
  padding:18px;
  background:#fffaf1;
}
.isaSuggestionCard h4{
  margin:0 0 8px;
  font-size:18px;
}
.isaSuggestionCard p{
  margin:0;
  color:#52617a;
}
.isaSuggestionCard.strength{
  border-color:#bee8cf;
  background:#fbfffd;
}
.isaSuggestionCard.conversation{
  border-color:#f8e3a2;
  background:#fffdf5;
}
.isaSuggestionCard.development{
  border-color:#cfe1fa;
  background:#fffaf1;
}
.isaTag{
  display:inline-block;
  border-radius:999px;
  padding:5px 9px;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin-bottom:10px;
}
.isaTag.green{
  background:#e7f6ee;
  color:#16834a;
}
.isaTag.gold{
  background:#fff6dc;
  color:#a16207;
}
.isaTag.blue{
  background:#e8f1fb;
  color:#1e40af;
}
.isaDepthTableV44{
  font-size:13px;
}
.isaDepthTableV44 th{
  background:#0f172a!important;
}
.isaDepthTableV44 td:first-child{
  width:52px;
  font-weight:850;
  color:#64748b;
}
.isaDepthTableV44 td:nth-child(3){
  width:150px;
  font-weight:700;
}
.isaDepthTableV44 td:nth-child(4){
  width:70px;
  text-align:center;
  font-weight:850;
}
@media(max-width:900px){
  .isaReportHeroV44{grid-template-columns:1fr!important}
  .isaScoreStripV44{grid-template-columns:1fr 1fr}
  .isaGuideGrid,.isaSuggestionGrid{grid-template-columns:1fr}
  .isaInterpretGrid{grid-template-columns:1fr}
}
@media print{
  body{background:#fff!important}
  .reportSection,.isaReportTitle,.isaScoreStripV44{
    box-shadow:none!important;
    break-inside:avoid;
  }
  .isaDepthTableV44 tr{
    break-inside:avoid;
  }
}


/* v43 browser print/export from real HTML */
.reportPrintActions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin:18px 0;
}
.reportPrintActions button{
  border:none;
  border-radius:14px;
  background:#0f172a;
  color:#fff;
  padding:12px 18px;
  font-weight:850;
  cursor:pointer;
}
@media print{
  @page{
    size: Letter;
    margin: 0.45in;
  }
  html, body{
    background:#ffffff!important;
    color:#1f2933!important;
    -webkit-print-color-adjust: exact!important;
    print-color-adjust: exact!important;
  }
  nav,
  .portalNav,
  .adminTop,
  .adminControls,
  .adminHeader,
  .adminFilters,
  .adminLogin,
  .adminSummary,
  .adminSubmissions,
  .actions,
  .reportPrintActions,
  .noPrint,
  button{
    display:none!important;
  }
  main{
    max-width:none!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  #adminReport,
  .isaReport,
  .isaReportV44{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
  }
  .reportSection,
  .isaReportTitle,
  .isaReportHeroV44,
  .isaScoreStripV44{
    box-shadow:none!important;
    border:1px solid #d9e2ec!important;
    break-inside:avoid;
    page-break-inside:avoid;
  }
  .isaReportHeroV44{
    padding:22px!important;
    margin-bottom:14px!important;
  }
  .isaReportHeroV44 h2{
    font-size:25px!important;
    line-height:1.1!important;
  }
  .isaOverall{
    width:96px!important;
    min-width:96px!important;
    padding:12px!important;
  }
  .isaOverall strong{
    font-size:30px!important;
  }
  .isaScoreStripV44{
    grid-template-columns:repeat(4,1fr)!important;
    gap:8px!important;
    padding:12px!important;
    margin-bottom:14px!important;
  }
  .isaScoreCard{
    padding:10px!important;
  }
  .isaScoreCard strong{
    font-size:9px!important;
  }
  .isaScoreCard em{
    font-size:14px!important;
  }
  .reportSection{
    padding:16px!important;
    margin:0 0 14px!important;
    border-radius:16px!important;
  }
  .reportSection h3,
  .isaGuideBlock h3,
  .isaReportBlock h3{
    font-size:18px!important;
    margin-bottom:8px!important;
  }
  .isaSectionLead,
  .isaHowToRead p,
  .muted{
    font-size:9.5px!important;
    line-height:1.35!important;
  }
  .isaGuideGrid{
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  .isaGuideCard{
    padding:12px!important;
    break-inside:avoid;
  }
  .isaGuideCard h4{
    font-size:12px!important;
  }
  .isaDefinitionList > div{
    grid-template-columns:92px 1fr!important;
    gap:8px!important;
    padding-top:7px!important;
  }
  .isaDefinitionList strong,
  .isaLegendList strong{
    font-size:8px!important;
  }
  .isaDefinitionList p,
  .isaLegendList p{
    font-size:7.5px!important;
    line-height:1.25!important;
  }
  .isaLegendList{
    gap:7px!important;
  }
  .isaLegendList > div{
    padding:9px!important;
  }
  .isaInterpretGrid{
    grid-template-columns:repeat(3,1fr)!important;
    gap:8px!important;
  }
  .isaInterpretCard{
    padding:10px!important;
  }
  .isaInterpretCard strong{
    font-size:9px!important;
  }
  .isaInterpretCard p{
    font-size:7.5px!important;
  }
  .isaReflectionBox{
    padding:10px!important;
    font-size:8px!important;
  }
  .isaComparisonWrap{
    overflow:visible!important;
  }
  .isaComparisonGrid,
  .isaComparisonGridV44{
    min-width:0!important;
    width:100%!important;
    grid-template-columns:105px repeat(4,1fr)!important;
    font-size:8px!important;
  }
  .isaGridHeader{
    font-size:7px!important;
    padding:8px!important;
  }
  .isaRowLabel{
    font-size:8px!important;
    padding:8px!important;
  }
  .isaRowLabel span{
    font-size:5.5px!important;
  }
  .isaGridCell{
    padding:8px!important;
  }
  .isaMiniBar{
    grid-template-columns:1fr 28px!important;
    gap:5px!important;
  }
  .isaMiniBar em{
    font-size:7px!important;
  }
  .isaSuggestionGrid{
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
  }
  .isaSuggestionCard{
    padding:12px!important;
    break-inside:avoid;
  }
  .isaSuggestionCard h4{
    font-size:11px!important;
  }
  .isaSuggestionCard p{
    font-size:8px!important;
    line-height:1.3!important;
  }
  .isaTag{
    font-size:6px!important;
    padding:4px 7px!important;
  }
  .isaCategoryCards{
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
  }
  .isaCategoryCard{
    break-inside:avoid;
    padding:10px!important;
  }
  .isaCategoryCard h4{
    font-size:10px!important;
  }
  .isaCategoryCard p,
  .isaCategoryCard small{
    font-size:7.5px!important;
  }
  .isaDepthTable,
  .isaDepthTableV44{
    width:100%!important;
    font-size:7px!important;
    border-collapse:collapse!important;
    break-inside:auto;
  }
  .isaDepthTable th,
  .isaDepthTableV44 th{
    font-size:7px!important;
    padding:6px!important;
  }
  .isaDepthTable td,
  .isaDepthTableV44 td{
    padding:5px 6px!important;
    line-height:1.2!important;
  }
  .isaDepthTable tr,
  .isaDepthTableV44 tr{
    break-inside:avoid;
    page-break-inside:avoid;
  }
  .isaDepthTable thead,
  .isaDepthTableV44 thead{
    display:table-header-group;
  }
}


/* v47 print/export support for Discernment Center Candidate Assessment Report */
@media print{
  .characterReport,
  .candidateAssessmentReport,
  .reportShell,
  .reportPanel,
  .reportSection,
  .introPanel,
  .profileChart,
  .profileRow,
  .qualityCard,
  .scoreExplanationCard{
    overflow:visible!important;
  }

  .profileChart,
  .qualityGrid,
  .scoreDetails,
  .reportSection{
    break-inside:auto;
    page-break-inside:auto;
  }

  .profileRow,
  .qualityCard,
  .scoreExplanationCard{
    break-inside:avoid;
    page-break-inside:avoid;
  }

  .reportSection h3,
  .introPanel h3{
    break-after:avoid;
    page-break-after:avoid;
  }
}


/* v48 Cleaner Character Assessment report header */
.characterReportV48{
  display:grid;
  gap:18px;
}

.characterReportHeroV48{
  background:#fff;
  border:1px solid #d9e2ec;
  border-radius:28px;
  padding:30px;
  box-shadow:0 14px 34px rgba(15,23,42,.06);
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
}

.characterReportHeroV48 .eyebrow{
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#64748b;
  font-weight:850;
}

.characterReportHeroV48 h2{
  font-size:36px;
  line-height:1.08;
  letter-spacing:-.035em;
  margin:6px 0 10px;
  color:#1e88c9;
}

.characterReportHeroV48 p{
  margin:0;
  color:#64748b;
  font-weight:650;
}

.characterOverallV48{
  width:132px;
  min-height:112px;
  border-radius:28px;
  display:grid;
  place-items:center;
  text-align:center;
  background:#fffdf5;
  border:3px solid #9bbf2f;
  padding:18px 14px;
}

.characterOverallV48 strong{
  display:block;
  font-size:42px;
  line-height:1;
  color:#0f172a;
}

.characterOverallV48 span{
  display:block;
  margin-top:6px;
  font-weight:850;
  color:#52617a;
}

@media(max-width:820px){
  .characterReportHeroV48{
    grid-template-columns:1fr;
  }
}

@media print{
  .characterReportV48{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    overflow:visible!important;
  }

  .characterReportHeroV48{
    box-shadow:none!important;
    border:1px solid #d9e2ec!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
    padding:22px!important;
    margin-bottom:14px!important;
    grid-template-columns:1fr auto!important;
  }

  .characterReportHeroV48 h2{
    font-size:25px!important;
    line-height:1.1!important;
  }

  .characterOverallV48{
    width:96px!important;
    min-width:96px!important;
    min-height:80px!important;
    padding:12px!important;
  }

  .characterOverallV48 strong{
    font-size:30px!important;
  }

  .characterOverallV48 span{
    font-size:10px!important;
  }
}


/* v49 Character report print pagination fix
   Browser print does not handle multi-column/grid cards reliably.
   For print only, character descriptions become a clean single-column list so cards do not get sliced off. */
@media print{
  .characterReportV48 .qualityGrid{
    display:block!important;
    grid-template-columns:none!important;
    column-count:1!important;
    gap:0!important;
  }

  .characterReportV48 .qualityCard{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 12px!important;
    padding:14px!important;
    min-height:auto!important;
    height:auto!important;
    overflow:visible!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }

  .characterReportV48 .qualityCardTop{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:14px!important;
  }

  .characterReportV48 .qualityCard h4{
    font-size:13px!important;
    line-height:1.15!important;
    margin:0 0 6px!important;
  }

  .characterReportV48 .qualityCard p{
    font-size:10px!important;
    line-height:1.38!important;
    margin:10px 0 0!important;
  }

  .characterReportV48 .qualityScore{
    min-width:78px!important;
    max-width:92px!important;
    padding:8px 10px!important;
    font-size:15px!important;
    flex:0 0 auto!important;
  }

  .characterReportV48 .qualityScore em{
    display:block!important;
    font-size:8px!important;
    line-height:1.1!important;
  }

  .characterReportV48 .knockoutBadge{
    font-size:7px!important;
    padding:4px 7px!important;
  }

  .characterReportV48 .reportSection:has(.qualityGrid){
    break-inside:auto!important;
    page-break-inside:auto!important;
    overflow:visible!important;
  }

  .characterReportV48 .reportSection:has(.qualityGrid) h3,
  .characterReportV48 .reportSection:has(.qualityGrid) > p{
    break-after:avoid!important;
    page-break-after:avoid!important;
  }
}


/* v52 Application report header and printable review */
.applicationReviewV52{
  display:grid;
  gap:18px;
}

.applicationHeroV52{
  background:#fff;
  border:1px solid #d9e2ec;
  border-radius:28px;
  padding:30px;
  box-shadow:0 14px 34px rgba(15,23,42,.06);
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
}

.applicationHeroV52 .eyebrow{
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#64748b;
  font-weight:850;
}

.applicationHeroV52 h2{
  font-size:36px;
  line-height:1.08;
  letter-spacing:-.035em;
  margin:6px 0 10px;
  color:#1e88c9;
}

.applicationHeroV52 p{
  margin:0;
  color:#64748b;
  font-weight:650;
}

.applicationStatusV52{
  width:132px;
  min-height:112px;
  border-radius:28px;
  display:grid;
  place-items:center;
  text-align:center;
  background:#fffdf5;
  border:3px solid #9bbf2f;
  padding:18px 14px;
}

.applicationStatusV52 strong{
  display:block;
  font-size:24px;
  line-height:1;
  color:#0f172a;
}

.applicationStatusV52 span{
  display:block;
  margin-top:6px;
  font-weight:850;
  color:#52617a;
  font-size:12px;
}

.applicationReviewGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.applicationReviewBlock{
  background:#fff;
  border:1px solid #d9e2ec;
  border-radius:22px;
  padding:20px;
  box-shadow:0 10px 24px rgba(15,23,42,.04);
}

.applicationReviewBlock h3{
  margin:0 0 12px;
  font-size:21px;
}

.reviewRow{
  border-top:1px solid #eef2f6;
  padding:11px 0;
}

.reviewRow:first-of-type{
  border-top:none;
}

.reviewRow strong{
  display:block;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#64748b;
  margin-bottom:5px;
}

.reviewRow p{
  margin:0;
  white-space:pre-wrap;
  color:#334155;
}

.reviewRow ul{
  margin:0;
  padding-left:18px;
}

@media(max-width:820px){
  .applicationHeroV52{
    grid-template-columns:1fr;
  }
  .applicationReviewGrid{
    grid-template-columns:1fr;
  }
}

@media print{
  .applicationHeroV52{
    box-shadow:none!important;
  }
  .applicationReviewBlock{
    box-shadow:none!important;
  }
}


/* v53 Candidate photo in application admin report and print/PDF */
.applicationHeroIdentityV53{
  display:flex;
  align-items:center;
  gap:18px;
  min-width:0;
}

.applicationCandidatePhotoV53,
.applicationPhotoPlaceholderV53{
  width:92px;
  height:92px;
  border-radius:24px;
  border:1px solid #d9e2ec;
  flex:0 0 auto;
}

.applicationCandidatePhotoV53{
  object-fit:cover;
  background:#fffaf1;
}

.applicationPhotoPlaceholderV53{
  display:grid;
  place-items:center;
  background:#e8f1fb;
  color:#1e40af;
  font-weight:900;
  font-size:24px;
}

.applicationPhotoBlockV53{
  display:grid;
  gap:12px;
  align-content:start;
}

.applicationPhotoBlockV53 img{
  width:180px;
  max-width:100%;
  border-radius:22px;
  border:1px solid #d9e2ec;
  object-fit:cover;
  background:#fffaf1;
}

@media(max-width:820px){
  .applicationHeroIdentityV53{
    align-items:flex-start;
  }
}

@media print{
  .applicationHeroIdentityV53{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
  }

  .applicationCandidatePhotoV53,
  .applicationPhotoPlaceholderV53{
    width:70px!important;
    height:70px!important;
    border-radius:18px!important;
  }

  .applicationPhotoPlaceholderV53{
    font-size:18px!important;
  }

  .applicationPhotoBlockV53 img{
    width:130px!important;
    border-radius:16px!important;
  }
}


/* v55 Application report cleanup */
.applicationStatusV52{
  width:auto!important;
  min-width:142px!important;
  min-height:0!important;
  border-radius:999px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  background:#f7fbf4!important;
  border:1px solid #b8d779!important;
  padding:11px 17px!important;
  box-shadow:none!important;
}

.applicationStatusV52 strong{
  display:block!important;
  font-size:18px!important;
  line-height:1.1!important;
  color:#0f172a!important;
  letter-spacing:-.02em!important;
}

.applicationStatusV52 span{
  display:block!important;
  margin-top:5px!important;
  font-size:11px!important;
  font-weight:800!important;
  color:#64748b!important;
  white-space:nowrap!important;
}

.applicationPhotoBlockV53{
  display:none!important;
}

@media print{
  .applicationStatusV52{
    min-width:118px!important;
    padding:8px 12px!important;
    border-radius:999px!important;
  }

  .applicationStatusV52 strong{
    font-size:14px!important;
  }

  .applicationStatusV52 span{
    font-size:8px!important;
  }

  .applicationPhotoBlockV53{
    display:none!important;
  }
}


/* v57 Assignment-driven admin dashboard */
.assignmentViewFilters{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin:16px 0;
}
.assignmentViewFilters button{
  background:#fff;
  border:1px solid #d9e2ec;
  border-radius:20px;
  padding:16px;
  text-align:left;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(15,23,42,.04);
}
.assignmentViewFilters button.active{
  border-color:#0f172a;
  box-shadow:0 0 0 3px rgba(15,23,42,.08);
}
.assignmentViewFilters strong{
  display:block;
  font-size:26px;
  line-height:1;
  margin-bottom:5px;
}
.assignmentViewFilters span{
  color:#64748b;
  font-size:12px;
  font-weight:800;
}
.expandableAdminCard{
  overflow:hidden;
}
.adminCandidateSummary{
  width:100%;
  background:#fff;
  border:none;
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:center;
  text-align:left;
  padding:22px 24px;
  cursor:pointer;
}
.adminCandidateSummary .adminHeadStatus{
  justify-content:flex-end;
}
.adminChevron{
  width:34px;
  height:34px;
  border-radius:12px;
  display:grid;
  place-items:center;
  border:1px solid #d9e2ec;
  color:#475569;
  background:#fff;
  transition:.18s ease;
}
.expandableAdminCard.open .adminChevron{
  transform:rotate(180deg);
  background:#0f172a;
  color:#fff;
  border-color:#0f172a;
}
.adminCandidateExpanded{
  display:none;
  border-top:1px solid #eef2f6;
  padding:20px;
  background:#fffaf1;
}
.expandableAdminCard.open .adminCandidateExpanded{
  display:block;
}
.adminExpandGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.adminProgressRow{
  display:grid;
  grid-template-columns:auto 1fr auto auto;
  gap:10px;
  align-items:center;
  padding:10px 0;
  border-top:1px solid #eef2f6;
}
.adminProgressRow:first-of-type{
  border-top:none;
}
.adminProgressDot{
  width:13px;
  height:13px;
  border-radius:50%;
  background:#cbd5e1;
}
.adminProgressDot.complete{background:#22c55e}
.adminProgressDot.pending{background:#f59e0b}
.adminProgressDot.empty{background:#cbd5e1}
.adminProgressRow strong{
  display:block;
  font-size:14px;
}
.adminProgressRow span{
  font-size:12px;
}
.adminPill.neutral{
  background:#fffaf1;
  border-color:#d9e2ec;
  color:#64748b;
}
.adminPill.archived{
  background:#fffaf1;
  border-color:#c7d2fe;
  color:#3730a3;
}
.assignmentToggleList{
  display:grid;
  gap:9px;
}
.assignmentToggle{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:12px;
  align-items:center;
  width:100%;
  text-align:left;
  border:1px solid #d9e2ec;
  border-radius:16px;
  background:#fff;
  padding:12px;
  cursor:pointer;
}
.assignmentToggle.assigned{
  border-color:#bee8cf;
  background:#fbfffd;
}
.assignmentToggle.unassigned{
  border-color:#d9e2ec;
  background:#fff;
}
.assignmentToggle.willAssign{
  border-color:#93c5fd!important;
  background:#eff6ff!important;
  outline:3px solid #bfdbfe!important;
}
.assignmentToggle.willAssign em{
  background:#dbeafe!important;
  color:#1d4ed8!important;
}
.assignmentToggle.willAdd{
  border-color:#86efac!important;
  background:#f0fdf4!important;
  outline:3px solid #bbf7d0!important;
}
.assignmentToggle.willAdd em{
  background:#dcfce7!important;
  color:#15803d!important;
}
.assignmentToggle.willRemove{
  border-color:#fbbf24!important;
  background:#fffbeb!important;
  outline:3px solid #fde68a!important;
}
.assignmentToggle.willRemove em{
  background:#fef3c7!important;
  color:#92400e!important;
}
.assignmentCheck{
  width:28px;
  height:28px;
  border-radius:10px;
  display:grid;
  place-items:center;
  border:1px solid #cbd5e1;
  color:white;
  font-weight:900;
}
.assigned .assignmentCheck{
  background:#16834a;
  border-color:#16834a;
}
.unassigned .assignmentCheck{
  background:white;
  color:transparent;
}
.assignmentToggle strong{
  display:block;
  font-size:14px;
  color:#172033;
}
.assignmentToggle small{
  display:block;
  color:#64748b;
  font-size:12px;
  margin-top:2px;
}
.assignmentToggle em{
  font-style:normal;
  font-size:11px;
  font-weight:900;
  border-radius:999px;
  padding:5px 8px;
  white-space:nowrap;
  background:#fffaf1;
  color:#64748b;
}
.assignmentToggle.assigned em{
  background:#e7f6ee;
  color:#16834a;
}
.assignmentSaveBar{
  display:none;
  margin-top:14px;
  border:2px solid #f59e0b;
  background:#fffbeb;
  border-radius:18px;
  padding:14px;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.assignmentSaveBar.show{
  display:flex;
}
.assignmentSaveBar strong{
  display:block;
  color:#92400e;
  margin-bottom:3px;
}
.assignmentSaveBar span{
  display:block;
  color:#a16207;
  font-size:12px;
}
.assignmentSaveBar button{
  background:#0f172a;
  color:#fff;
  border:none;
  border-radius:13px;
  padding:10px 14px;
  font-weight:850;
  cursor:pointer;
}
.compactUploads{
  margin-top:16px;
}
.adminRecordActions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  padding-top:16px;
}
.adminTiny.danger{
  background:#fff1f2;
  color:#be123c;
  border-color:#fecdd3;
}
.adminDeleteConfirm{
  display:none;
  margin-top:14px;
  background:#fff1f2;
  border:1px solid #fecdd3;
  color:#991b1b;
  border-radius:16px;
  padding:14px;
}
.adminDeleteConfirm.show{
  display:block;
}
.adminDeleteConfirm strong{
  display:block;
  margin-bottom:5px;
}
.adminDeleteConfirm p{
  margin:0 0 12px;
  font-size:13px;
}
.adminArchiveNotice{
  background:#fffaf1;
  color:#3730a3;
  border:1px solid #c7d2fe;
  border-radius:16px;
  padding:12px 14px;
  margin-bottom:14px;
  font-size:13px;
}
@media(max-width:900px){
  .assignmentViewFilters{
    grid-template-columns:1fr;
  }
  .adminCandidateSummary{
    grid-template-columns:1fr;
  }
  .adminCandidateSummary .adminHeadStatus{
    justify-content:flex-start;
  }
  .adminExpandGrid{
    grid-template-columns:1fr;
  }
  .adminProgressRow{
    grid-template-columns:auto 1fr auto;
  }
  .adminProgressRow .adminTiny{
    grid-column:2 / -1;
    width:max-content;
  }
}
@media(max-width:560px){
  .assignmentToggle{
    grid-template-columns:auto 1fr;
  }
  .assignmentToggle em{
    grid-column:2;
    width:max-content;
  }
  .assignmentSaveBar{
    align-items:flex-start;
    flex-direction:column;
  }
  .assignmentSaveBar button{
    width:100%;
  }
}

/* v93 participant workspace, pathway management, and leader-safe records */
.cmcParticipantHeroCompact{
  padding:clamp(22px,2.8vw,34px);
}
.cmcParticipantHeroCompact .cmcParticipantAvatar{
  width:70px;
  height:70px;
  border-radius:21px;
  font-size:20px;
}
.cmcParticipantHeroCompact .cmcParticipantIdentity h1{
  margin-top:0;
  font-size:clamp(40px,4.2vw,58px);
}
.cmcParticipantStageLine{
  display:flex;
  align-items:center;
  gap:9px;
  margin:9px 0 0;
  color:var(--cmcSand);
}
.cmcParticipantStageLine span{
  color:rgba(251,240,222,.58);
  font-size:var(--cmc-type-label);
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.cmcParticipantStageLine strong{
  padding-left:9px;
  border-left:2px solid var(--cmcSage);
  color:#9ae0d8;
  font-size:var(--cmc-type-caption);
  font-weight:950;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.cmcParticipantDetailMain>.cmcBackLink{
  margin-bottom:28px;
  padding:8px 3px;
  font-size:13px;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}
.cmcParticipantTabs{
  display:flex;
  gap:6px;
  margin:6px 0 22px;
  padding:6px;
  overflow-x:auto;
  border:1px solid rgba(41,61,72,.15);
  border-radius:18px;
  background:rgba(255,250,241,.72);
}
.cmcParticipantTabs button{
  min-height:44px;
  margin:0;
  padding:11px 18px;
  flex:0 0 auto;
  border:0;
  border-radius:12px;
  background:transparent;
  color:#68777d;
  box-shadow:none;
  font-size:var(--cmc-type-body-sm);
  font-weight:900;
}
.cmcParticipantTabs button:hover{
  transform:none;
  background:rgba(41,61,72,.06);
  color:var(--cmcSlate);
}
.cmcParticipantTabs button.active{
  background:var(--cmcSlate);
  color:var(--cmcSand);
}
.cmcParticipantTabPanel{
  display:none;
}
.cmcParticipantTabPanel.active{
  display:block;
}
.cmcParticipantStatsInOverview{
  margin:0 0 22px;
}
.cmcParticipantOverviewProgress{
  margin-bottom:22px;
}
.cmcParticipantOverviewGrid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:22px;
  align-items:start;
}
.cmcParticipantAssignmentPanel{
  margin-bottom:22px;
}
.cmcDetailCardHeading{
  display:flex;
  align-items:start;
  justify-content:space-between;
  gap:18px;
}
.cmcDetailCardHeading h2{
  margin-bottom:22px;
}
.cmcTextAction{
  min-height:34px;
  margin:0;
  padding:7px 10px;
  border:1px solid rgba(41,61,72,.18);
  border-radius:10px;
  background:transparent;
  color:var(--cmcSlate);
  box-shadow:none;
  font-size:10px;
  font-weight:900;
}
.cmcTextAction:hover{
  transform:none;
  border-color:var(--cmcEmber);
  background:rgba(234,159,67,.08);
}
.cmcParticipantActivityList{
  display:grid;
}
.cmcParticipantActivityList article{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:13px;
  align-items:start;
  padding:15px 0;
  border-top:1px solid rgba(41,61,72,.1);
}
.cmcParticipantActivityList article:first-child{
  border-top:0;
  padding-top:0;
}
.cmcActivityMarker{
  width:10px;
  height:10px;
  margin-top:5px;
  border-radius:50%;
  background:#879297;
  box-shadow:0 0 0 5px rgba(41,61,72,.06);
}
.cmcActivityMarker.completion,
.cmcActivityMarker.report,
.cmcActivityMarker.application{
  background:var(--cmcSage);
  box-shadow:0 0 0 5px rgba(77,167,156,.11);
}
.cmcActivityMarker.stage,
.cmcActivityMarker.assignment{
  background:var(--cmcEmber);
  box-shadow:0 0 0 5px rgba(234,159,67,.12);
}
.cmcParticipantActivityList strong{
  display:block;
  color:var(--cmcSlate);
  font-size:12px;
}
.cmcParticipantActivityList p{
  margin:4px 0 0;
  color:#6b797f;
  font-size:10px;
  font-weight:650;
  line-height:1.5;
}
.cmcParticipantActivityList time{
  color:#879297;
  font-size:9px;
  font-weight:800;
  white-space:nowrap;
}
.cmcDetailHeadingActions{
  display:grid;
  justify-items:end;
  gap:12px;
}
.cmcDetailHeadingActions p{
  max-width:430px;
  margin:0;
  color:#68777d;
  font-size:12px;
  font-weight:650;
  line-height:1.6;
  text-align:right;
}
.cmcWorkItemStatus a{
  display:block;
  margin-top:10px;
  color:var(--cmcSlate);
  font-size:9px;
  font-weight:900;
  text-decoration-color:var(--cmcEmber);
  text-underline-offset:3px;
}
.cmcParticipantRecordListWide{
  gap:10px;
}
.cmcParticipantRecordListWide article{
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  padding:18px;
}
.cmcParticipantRecordListWide article>div>small{
  display:block;
  margin-bottom:4px;
  color:#879297;
  font-size:8px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.cmcParticipantRecordListWide strong{
  font-size:13px;
}
.cmcRecordAction{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:transparent;
  font-family:inherit;
  cursor:pointer;
  padding:10px 12px;
  border:1px solid rgba(41,61,72,.16);
  border-radius:11px;
  color:var(--cmcSlate);
  font-size:10px;
  font-weight:900;
  text-decoration:none;
}
.cmcRecordActions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}
.cmcRecordAction:hover{
  border-color:var(--cmcEmber);
  background:rgba(234,159,67,.08);
}
.cmcParticipantProfileForm{
  padding-top:4px;
}
.cmcProfileFieldGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;
}
.cmcProfileFieldGrid .full{
  grid-column:1/-1;
}
.cmcProfileFieldGrid label{
  color:#65747b;
  font-size:9px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.cmcProfileFieldGrid input,
.cmcProfileFieldGrid select{
  width:100%;
  min-height:44px;
  margin-top:6px;
  padding:10px 12px;
  border:1px solid rgba(41,61,72,.18);
  border-radius:11px;
  background:#fffaf1;
  color:var(--cmcSlate);
  box-sizing:border-box;
  font:inherit;
  font-size:11px;
  font-weight:700;
  letter-spacing:0;
  text-transform:none;
}
.cmcProfileFieldGrid input[readonly]{
  background:rgba(41,61,72,.05);
  color:#7b898f;
}
.cmcProfileFormActions{
  display:flex;
  justify-content:flex-end;
  gap:9px;
  margin-top:14px;
}
.cmcInlineStageManager{
  display:grid;
  gap:20px;
  margin-bottom:28px;
  padding:24px;
  border:1px solid rgba(41,61,72,.14);
  border-radius:22px;
  background:rgba(255,255,255,.35);
}
.cmcInlineStageManager h3,
.cmcAssignmentManagerHeading h3{
  margin:4px 0 0;
  color:var(--cmcInk);
  font-size:var(--cmc-type-title);
  letter-spacing:-.035em;
}
.cmcInlineStageManager>div:first-child>p:last-child{
  margin:8px 0 0;
  color:#65747b;
  font-size:var(--cmc-type-body-sm);
  font-weight:650;
}
.cmcParticipantStageChoicesInline span{
  min-height:92px;
  padding:14px;
}
.cmcStageAssignmentWorkspace{
  background:transparent;
}
.cmcStageAssignmentIntro{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:22px 24px 18px;
}
.cmcStageAssignmentIntro h3{
  margin:4px 0 0;
  color:var(--cmcInk);
  font-size:var(--cmc-type-title);
  letter-spacing:-.04em;
}
.cmcStageAssignmentIntro>div:first-child>p:last-child{
  margin:7px 0 0;
  color:#65747b;
  font-size:var(--cmc-type-body-sm);
  font-weight:650;
}
.cmcCurrentStageCompact{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 13px;
  border:1px solid rgba(41,61,72,.14);
  border-radius:14px;
  background:#fffaf1;
  white-space:nowrap;
}
.cmcCurrentStageCompact span{
  color:#718087;
  font-size:var(--cmc-type-label);
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.cmcCurrentStageCompact strong{
  color:var(--cmcSlate);
  font-size:var(--cmc-type-body-sm);
}
.cmcStageAssignmentTabs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  border:1px solid rgba(41,61,72,.14);
  border-radius:20px;
  background:rgba(41,61,72,.035);
}
.cmcStageAssignmentTab{
  display:flex;
  min-width:0;
  min-height:144px;
  flex-direction:column;
  justify-content:space-between;
  border-right:1px solid rgba(41,61,72,.12);
  background:transparent;
  cursor:pointer;
}
.cmcStageAssignmentTab:last-child{
  border-right:0;
}
.cmcStageAssignmentTab.current{
  box-shadow:inset 0 3px 0 var(--cmcSage);
}
.cmcStageAssignmentTab.active{
  background:var(--cmcSlate);
}
.cmcStageTabSelect{
  display:grid;
  min-width:0;
  min-height:0;
  align-content:start;
  justify-items:start;
  gap:3px;
  margin:0;
  padding:15px 17px 7px;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--cmcSlate);
  box-shadow:none;
  text-align:left;
}
.cmcStageTabSelect:hover{
  transform:none;
  background:transparent;
  color:var(--cmcSlate);
  box-shadow:none;
}
.cmcStageAssignmentTab:not(.active):hover{
  background:rgba(234,159,67,.07);
}
.cmcStageTabSelect span{
  color:var(--cmcEmber);
  font-size:var(--cmc-type-label);
  font-weight:950;
}
.cmcStageTabSelect strong{
  font-size:var(--cmc-type-title-sm);
}
.cmcStageTabSelect p{
  margin:2px 0 0;
  color:#718087;
  font-size:var(--cmc-type-caption);
  font-weight:700;
  line-height:1.4;
}
.cmcStageAssignmentTab.active .cmcStageTabSelect{
  color:var(--cmcSand);
}
.cmcStageAssignmentTab.active .cmcStageTabSelect p{
  color:rgba(251,240,222,.62);
}
.cmcStageTabMeta{
  display:flex;
  min-height:35px;
  align-items:center;
  justify-content:space-between;
  gap:7px;
  padding:5px 16px 12px;
}
.cmcStageTabMeta small{
  color:#718087;
  font-size:var(--cmc-type-label);
  font-weight:800;
}
.cmcStageAssignmentTab.active .cmcStageTabMeta small{
  color:rgba(251,240,222,.58);
}
.cmcStageTabMeta em{
  color:#337f75;
  font-size:var(--cmc-type-label);
  font-style:normal;
  font-weight:950;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.cmcStageAssignmentTab.active .cmcStageTabMeta em{
  color:#79c9bf;
}
.cmcStageTabMeta button{
  min-height:29px;
  margin:0;
  padding:5px 8px;
  border:1px solid rgba(234,159,67,.72);
  border-radius:8px;
  background:transparent;
  color:var(--cmcEmber);
  box-shadow:none;
  font-size:var(--cmc-type-micro);
  font-weight:950;
}
.cmcStageTabMeta button:hover{
  transform:none;
  background:var(--cmcEmber);
  color:var(--cmcInk);
  box-shadow:none;
}
.cmcStageAssignmentPanel{
  padding:24px 0 0;
}
.cmcStageAssignmentPanelHeader{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-bottom:20px;
}
.cmcStageAssignmentPanelHeader h3{
  margin:4px 0 0;
  color:var(--cmcInk);
  font-size:var(--cmc-type-title);
  letter-spacing:-.04em;
}
.cmcStageAssignmentPanelHeader>div:first-child>p:last-child{
  max-width:var(--cmc-measure-reading);
  margin:7px 0 0;
  color:#65747b;
  font-size:var(--cmc-type-body-sm);
  font-weight:650;
}
.cmcStageAssignmentAction{
  display:flex;
  align-items:center;
  gap:9px;
}
.cmcStageAssignmentAction button{
  min-height:40px;
  margin:0;
  padding:10px 14px;
  border-radius:12px;
  font-size:var(--cmc-type-caption);
}
.cmcCurrentStageBadge{
  display:inline-flex;
  min-height:34px;
  align-items:center;
  padding:8px 11px;
  border-radius:99px;
  background:rgba(77,167,156,.13);
  color:#337f75;
  font-size:var(--cmc-type-label);
  font-weight:950;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.cmcManagementStagePane{
  display:none;
}
.cmcManagementStagePane.active{
  display:block;
}
.cmcAssignmentManagerColumns{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--cmc-space-5);
}
.cmcAssignmentManagerColumns>section{
  min-width:0;
  padding:0;
}
.cmcAssignmentManagerColumns>section+section{
  padding-left:var(--cmc-space-5);
  border-left:1px solid rgba(41,61,72,.14);
}
.cmcAssignmentManagerHeading{
  margin-bottom:var(--cmc-space-4);
}
.cmcInlineAssignmentList{
  display:grid;
  gap:var(--cmc-space-3);
}
.cmcAssignmentOption{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  align-items:start;
  padding:15px;
  border:1px solid rgba(41,61,72,.13);
  border-radius:16px;
  background:rgba(255,250,241,.78);
  cursor:pointer;
}
.cmcAssignmentOption:hover{
  border-color:rgba(234,159,67,.7);
}
.cmcAssignmentOption input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.cmcAssignmentOptionCheck{
  display:grid;
  width:30px;
  height:30px;
  place-items:center;
  border:1px solid rgba(41,61,72,.2);
  border-radius:9px;
  color:transparent;
  font-size:13px;
  font-weight:900;
}
.cmcAssignmentOption input:checked+.cmcAssignmentOptionCheck{
  border-color:var(--cmcSage);
  background:var(--cmcSage);
  color:#fff;
}
.cmcAssignmentOption input:disabled+.cmcAssignmentOptionCheck{
  opacity:.7;
}
.cmcAssignmentOptionCopy small,
.cmcAssignmentOptionCopy strong,
.cmcAssignmentOptionCopy em{
  display:block;
}
.cmcAssignmentOptionCopy small{
  margin-bottom:4px;
  color:#718087;
  font-size:var(--cmc-type-micro);
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.cmcAssignmentOptionCopy strong{
  color:var(--cmcSlate);
  font-size:var(--cmc-type-body);
}
.cmcAssignmentOptionCopy p{
  max-width:var(--cmc-measure-reading);
  margin:5px 0 8px;
  color:#68777d;
  font-size:var(--cmc-type-caption);
  font-weight:600;
  line-height:1.55;
}
.cmcAssignmentOptionCopy em{
  color:#337f75;
  font-size:var(--cmc-type-label);
  font-style:normal;
  font-weight:900;
  text-transform:uppercase;
}
.cmcAssignmentManagerFooter{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:18px;
  margin-top:20px;
}
.cmcAssignmentManagerFooter .cmcAdminMessage{
  flex:1;
  margin:0;
}
.cmcSecondaryButton{
  border:1px solid rgba(41,61,72,.2);
  background:transparent;
  color:var(--cmcSlate);
  box-shadow:none;
}
.cmcPathwayStageManager{
  margin-bottom:22px;
  padding:clamp(24px,4vw,48px);
  border:1px solid rgba(41,61,72,.16);
  border-radius:32px;
  background:rgba(255,250,241,.8);
}
.cmcPathwayStageManager .cmcCourseAssignmentHeading{
  margin-bottom:24px;
}
.cmcPathwayStageManager .cmcCourseAssignmentHeading h2{
  color:var(--cmcInk);
}
.cmcPathwayStageManager .cmcCourseAssignmentHeading>p{
  color:#65747b;
}
.cmcParticipantStageChoices{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  border:1px solid rgba(41,61,72,.15);
  border-radius:20px;
}
.cmcParticipantStageChoices label{
  position:relative;
  min-width:0;
  border-right:1px solid rgba(41,61,72,.13);
  cursor:pointer;
}
.cmcParticipantStageChoices label:last-child{
  border-right:0;
}
.cmcParticipantStageChoices input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.cmcParticipantStageChoices span{
  display:grid;
  min-height:112px;
  align-content:center;
  padding:18px;
  background:rgba(255,255,255,.35);
}
.cmcParticipantStageChoices b,
.cmcParticipantStageChoices strong,
.cmcParticipantStageChoices small{
  display:block;
}
.cmcParticipantStageChoices b{
  margin-bottom:11px;
  color:var(--cmcEmber);
  font-size:10px;
}
.cmcParticipantStageChoices strong{
  color:var(--cmcSlate);
  font-size:17px;
}
.cmcParticipantStageChoices small{
  margin-top:5px;
  color:#718087;
  font-size:9px;
  font-weight:700;
}
.cmcParticipantStageChoices input:checked+span{
  background:var(--cmcSlate);
}
.cmcParticipantStageChoices input:checked+span strong{
  color:var(--cmcSand);
}
.cmcParticipantStageChoices input:checked+span small{
  color:rgba(251,240,222,.62);
}
.cmcLightAssignmentCard{
  border-color:rgba(41,61,72,.14);
  background:rgba(255,255,255,.38);
}
.cmcLightAssignmentCard:hover{
  border-color:rgba(234,159,67,.7);
}
.cmcLightAssignmentCard .cmcAssignmentCourseCheck{
  border-color:rgba(41,61,72,.2);
}
.cmcLightAssignmentCard strong{
  color:var(--cmcSlate);
}
.cmcLightAssignmentCard small{
  color:#65747b;
}
.cmcLightAssignmentCard em{
  color:#337f75;
}
.cmcParticipantRecordPage{
  width:min(1240px,calc(100% - 48px));
  margin:0 auto;
  padding:42px 0 90px;
}
.cmcRecordPageControls{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:20px;
}
.cmcRecordPageControls .cmcBackLink{
  margin:0;
}
.cmcParticipantRecordShell{
  padding:clamp(24px,4vw,54px);
  border:1px solid rgba(41,61,72,.16);
  border-radius:30px;
  background:#fffaf1;
  box-shadow:0 24px 70px rgba(32,50,59,.11);
}
.cmcParticipantRecordShell>.isaReport,
.cmcParticipantRecordShell>.ministryStyleReport{
  max-width:none;
  margin:0;
}
.cmcRecordDocumentHeader{
  display:flex;
  align-items:start;
  justify-content:space-between;
  gap:28px;
  padding-bottom:26px;
  border-bottom:1px solid rgba(41,61,72,.14);
}
.cmcRecordDocumentHeader h1{
  margin:5px 0 10px;
  color:var(--cmcInk);
  font-size:clamp(42px,6vw,70px);
  line-height:.96;
  letter-spacing:-.06em;
}
.cmcRecordDocumentHeader p:last-child{
  margin:0;
  color:#68777d;
  font-size:13px;
  font-weight:650;
}
.cmcRecordOverall,
.cmcRecordStatus{
  display:grid;
  min-width:142px;
  padding:20px;
  border:1px solid rgba(41,61,72,.16);
  border-radius:20px;
  background:rgba(77,167,156,.08);
  text-align:center;
}
.cmcRecordOverall span,
.cmcRecordStatus span{
  color:#68777d;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
}
.cmcRecordOverall strong{
  margin:8px 0;
  color:var(--cmcSlate);
  font-size:38px;
}
.cmcRecordOverall small{
  color:#417f78;
  font-size:10px;
  font-weight:900;
}
.cmcRecordStatus strong{
  margin-bottom:8px;
  color:var(--cmcSlate);
  font-size:16px;
}
.cmcRecordDate{
  margin:18px 0 24px;
  color:#718087;
  font-size:11px;
  font-weight:800;
}
.cmcCharacterResultGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.cmcCharacterResultGrid article{
  display:grid;
  grid-template-columns:1fr auto;
  gap:7px 12px;
  padding:16px;
  border:1px solid rgba(41,61,72,.12);
  border-radius:16px;
  background:rgba(255,255,255,.42);
}
.cmcCharacterResultGrid span{
  color:var(--cmcSlate);
  font-size:11px;
  font-weight:850;
}
.cmcCharacterResultGrid strong{
  color:var(--cmcSlate);
  font-size:20px;
}
.cmcCharacterResultGrid small{
  grid-column:1/-1;
  color:#718087;
  font-size:9px;
}
.cmcCharacterResultGrid article>div{
  grid-column:1/-1;
  height:5px;
  overflow:hidden;
  border-radius:99px;
  background:rgba(41,61,72,.09);
}
.cmcCharacterResultGrid i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--cmcEmber),var(--cmcSage));
}
.cmcApplicationRecord .applicationReportGrid{
  margin-top:26px;
}
.cmcCourseReflectionPrompt,
.cmcCourseReflectionAnswer{
  margin-top:26px;
  padding:clamp(22px,3vw,34px);
  border:1px solid rgba(41,61,72,.14);
  border-radius:22px;
}
.cmcCourseReflectionPrompt{
  background:rgba(234,159,67,.08);
}
.cmcCourseReflectionPrompt h2{
  max-width:880px;
  margin:9px 0 0;
  color:var(--cmcSlate);
  font-size:clamp(22px,3vw,32px);
  line-height:1.16;
  letter-spacing:-.025em;
}
.cmcCourseReflectionAnswer{
  background:rgba(77,167,156,.08);
}
.cmcCourseReflectionAnswer>p:last-child{
  max-width:900px;
  margin:12px 0 0;
  color:var(--cmcSlate);
  font-size:16px;
  font-weight:650;
  line-height:1.75;
}
@media(max-width:900px){
  .cmcParticipantOverviewGrid{
    grid-template-columns:1fr;
  }
  .cmcParticipantStageChoices{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .cmcParticipantStageChoices label:nth-child(2){
    border-right:0;
  }
  .cmcParticipantStageChoices label:nth-child(-n+2){
    border-bottom:1px solid rgba(41,61,72,.13);
  }
  .cmcCharacterResultGrid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .cmcAssignmentManagerColumns{
    grid-template-columns:1fr;
  }
  .cmcAssignmentManagerColumns>section+section{
    padding-top:24px;
    padding-left:0;
    border-top:1px solid rgba(41,61,72,.14);
    border-left:0;
  }
}
@media(max-width:720px){
  .cmcParticipantHeroCompact .cmcParticipantAvatar{
    width:60px;
    height:60px;
    border-radius:18px;
  }
  .cmcParticipantHeroCompact .cmcParticipantIdentity h1{
    font-size:39px;
  }
  .cmcParticipantTabs{
    margin-top:0;
  }
  .cmcStageAssignmentIntro,
  .cmcStageAssignmentPanelHeader{
    display:grid;
    gap:16px;
  }
  .cmcCurrentStageCompact{
    width:max-content;
  }
  .cmcStageAssignmentAction{
    justify-content:flex-start;
  }
  .cmcDetailHeadingActions{
    justify-items:start;
  }
  .cmcDetailHeadingActions p{
    text-align:left;
  }
  .cmcParticipantRecordListWide article{
    grid-template-columns:auto minmax(0,1fr);
  }
  .cmcParticipantRecordListWide .cmcRecordActions{
    grid-column:2;
    justify-self:start;
  }
  .cmcParticipantActivityList article{
    grid-template-columns:auto minmax(0,1fr);
  }
  .cmcParticipantActivityList time{
    grid-column:2;
  }
  .cmcRecordDocumentHeader{
    display:grid;
  }
  .cmcRecordOverall,
  .cmcRecordStatus{
    width:max-content;
    min-width:125px;
  }
  .cmcParticipantRecordPage{
    width:calc(100% - 28px);
    padding:28px 0 60px;
  }
  .cmcRecordPageControls{
    align-items:stretch;
    flex-direction:column;
  }
  .cmcAssignmentManagerFooter{
    align-items:stretch;
    flex-direction:column;
  }
  .cmcAssignmentManagerFooter .cmcPrimaryButton{
    width:100%;
  }
}
@media(max-width:560px){
  .cmcParticipantTabs{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    overflow:visible;
  }
  .cmcParticipantTabs button{
    min-width:0;
    min-height:50px;
    padding:9px 4px;
    white-space:normal;
    line-height:1.15;
    font-size:var(--cmc-type-body-sm);
  }
  .cmcStageAssignmentTabs{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .cmcStageAssignmentTab{
    min-height:154px;
    border-bottom:1px solid rgba(41,61,72,.12);
  }
  .cmcStageAssignmentTab:nth-child(2){
    border-right:0;
  }
  .cmcStageAssignmentTab:nth-child(n+3){
    border-bottom:0;
  }
  .cmcStageTabSelect{
    padding:14px 14px 6px;
  }
  .cmcStageTabMeta{
    min-height:52px;
    align-items:flex-start;
    flex-direction:column;
    justify-content:flex-end;
    gap:3px;
    padding:4px 13px 11px;
  }
  .cmcStageTabMeta small,
  .cmcStageTabMeta em{
    line-height:1.2;
  }
  .cmcStageTabMeta button{
    padding:5px 6px;
  }
  .cmcStageAssignmentPanel{
    padding:20px 0 0;
  }
  .cmcStageAssignmentAction{
    display:grid;
    align-items:stretch;
  }
  .cmcStageAssignmentAction button{
    width:100%;
  }
  .cmcProfileFieldGrid,
  .cmcCharacterResultGrid{
    grid-template-columns:1fr;
  }
  .cmcProfileFieldGrid .full{
    grid-column:auto;
  }
  .cmcParticipantStageChoices{
    grid-template-columns:1fr;
  }
  .cmcParticipantStageChoices label{
    border-right:0;
    border-bottom:1px solid rgba(41,61,72,.13);
  }
  .cmcParticipantStageChoices label:last-child{
    border-bottom:0;
  }
  .cmcParticipantStageChoices span{
    min-height:88px;
  }
  .cmcParticipantRecordShell{
    padding:20px;
    border-radius:23px;
  }
  .cmcRecordDocumentHeader h1{
    font-size:39px;
  }
}
@media print{
  .cmcParticipantRecordPage{
    width:auto;
    padding:0;
  }
  .cmcParticipantRecordShell{
    padding:0;
    border:0;
    box-shadow:none;
  }
}

/* v56 Candidate dashboard mobile compaction */
@media(max-width:820px){
  main{padding:14px!important}
  nav.portalNav{margin-bottom:8px!important}
  .hero{padding:18px 20px!important;margin:8px 0 12px!important;border-radius:20px!important}
  .hero .eyebrow{font-size:10px!important;letter-spacing:.12em!important;margin-bottom:4px!important}
  .hero h1#welcomeTitle,.hero h1{font-size:34px!important;line-height:1.04!important;letter-spacing:-.045em!important;margin:0 0 10px!important}
  .hero p{font-size:15px!important;line-height:1.38!important;margin:0!important}
  .candidateSummaryRow{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:10px 0 16px!important}
  .candidateSummaryCard{padding:11px 12px!important;border-radius:16px!important;min-height:74px!important;box-shadow:0 6px 14px rgba(15,23,42,.04)!important}
  .candidateSummaryCard strong{font-size:24px!important;line-height:1!important;margin-bottom:5px!important}
  .candidateSummaryCard span{font-size:11px!important;line-height:1.15!important}
  .candidateSummaryCard.incomplete{grid-column:auto!important}
  .candidateSectionTitle{margin:14px 2px 8px!important}
  .candidateSectionTitle h2{font-size:26px!important;line-height:1.1!important;padding-bottom:8px!important}
  .candidateWorkGrid{gap:10px!important}
  .candidateTaskCard{border-radius:18px!important}
  .candidateTaskHead{grid-template-columns:1fr!important;gap:10px!important;padding:16px!important}
  .candidateTaskTitleRow{gap:8px!important;margin-bottom:4px!important}
  .candidateCheckIcon{width:30px!important;height:30px!important;font-size:14px!important}
  .candidateTaskTitleText h3{font-size:18px!important;line-height:1.15!important}
  .candidateTaskTitleText p{font-size:12px!important;line-height:1.35!important}
  .candidatePill{font-size:10px!important;padding:5px 8px!important}
  .candidateTaskActions{justify-content:flex-start!important;gap:8px!important}
  .candidateBtn{width:auto!important;min-height:0!important;padding:10px 12px!important;font-size:12px!important;border-radius:12px!important}
  .candidateTaskMeta{grid-template-columns:1fr!important;gap:6px!important;padding:0 16px 16px!important}
}
@media(max-width:430px){
  main{padding:10px!important}
  .hero{padding:16px!important}
  .hero h1#welcomeTitle,.hero h1{font-size:30px!important}
  .hero p{font-size:14px!important}
  .candidateSummaryCard{padding:10px!important;min-height:68px!important}
  .candidateSummaryCard strong{font-size:22px!important}
  .candidateSummaryCard span{font-size:10px!important}
  .candidateSectionTitle h2{font-size:23px!important}
}


/* v63 admin top dashboard and assignment save cleanup */
.adminTopRow{
  grid-template-columns:1fr!important;
  margin-top:12px!important;
}
.adminTopRow > .adminStat{
  display:none!important;
}
.assignmentViewFilters{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin:16px 0 10px!important;
}
.assignmentViewFilters button{
  background:#fff!important;
  border:1px solid #d9e2ec!important;
  border-radius:20px!important;
  padding:16px!important;
  text-align:left!important;
  cursor:pointer!important;
  box-shadow:0 8px 22px rgba(15,23,42,.04)!important;
  color:#172033!important;
  min-height:96px!important;
}
.assignmentViewFilters button:hover{
  transform:translateY(-1px)!important;
  border-color:#b8c4dc!important;
  box-shadow:0 12px 26px rgba(15,23,42,.08)!important;
}
.assignmentViewFilters button.active{
  border-color:#0f172a!important;
  box-shadow:0 0 0 3px rgba(15,23,42,.08)!important;
}
.assignmentViewFilters strong{
  display:block!important;
  font-size:28px!important;
  line-height:1!important;
  margin-bottom:5px!important;
  color:#172033!important;
}
.assignmentViewFilters span{
  display:block!important;
  color:#64748b!important;
  font-size:13px!important;
  font-weight:850!important;
}
.assignmentViewFilters em{
  display:block!important;
  margin-top:7px!important;
  color:#64748b!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:700!important;
  line-height:1.25!important;
}
.assignmentFilterBanner{
  background:#fff!important;
  border:1px solid #d9e2ec!important;
  border-radius:16px!important;
  padding:11px 14px!important;
  color:#475569!important;
  font-size:13px!important;
  font-weight:750!important;
  margin:0 0 14px!important;
}
.assignmentSaveBar{
  margin-top:12px!important;
  border:1.5px solid #f59e0b!important;
  background:#fffbeb!important;
  border-radius:16px!important;
  padding:12px 14px!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
.assignmentSaveBar strong{
  display:block!important;
  color:#92400e!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.2!important;
}
.assignmentSaveBar span{
  display:none!important;
}
.assignmentSaveBar button{
  width:auto!important;
  min-width:0!important;
  background:#0f172a!important;
  color:#fff!important;
  border:none!important;
  border-radius:12px!important;
  padding:9px 13px!important;
  font-size:12px!important;
  line-height:1.1!important;
  font-weight:900!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
.assignmentSaveBar button:hover{
  transform:none!important;
  box-shadow:none!important;
  background:#1e293b!important;
}
@media(max-width:760px){
  .assignmentViewFilters{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:560px){
  .assignmentSaveBar{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  .assignmentSaveBar button{
    width:100%!important;
  }
}


/* v67 landing page redesign */
.landingMain{
  max-width:1120px;
  margin:0 auto;
  padding:34px 28px 60px;
}
.landingHero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at top right, rgba(30,136,201,.16), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#fffaf1 100%);
  border:1px solid var(--line);
  border-radius:34px;
  padding:42px;
  box-shadow:0 18px 44px rgba(15,23,42,.08);
  margin:18px 0;
}
.landingHeroGrid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:32px;
  align-items:center;
}
.landingHero h1{
  margin:0;
  font-size:48px;
  line-height:1.02;
  letter-spacing:-.055em;
  color:#111827;
}
.landingLead{
  margin:18px 0 0;
  color:#52617a;
  font-size:18px;
  line-height:1.55;
  max-width:650px;
}
.landingActions{
  margin-top:26px;
}
.buttonLink.white{
  background:#fff;
  color:#0f172a;
  border-color:#fff;
}
.landingPathCard{
  background:rgba(255,255,255,.9);
  border:1px solid #d9e2ec;
  border-radius:26px;
  padding:24px;
  box-shadow:0 14px 32px rgba(15,23,42,.07);
}
.landingPathCard h2{
  margin:0 0 8px;
  font-size:24px;
  line-height:1.15;
  letter-spacing:-.035em;
  color:#172033;
  border:0;
  padding:0;
}
.landingPathCard p{
  margin:0 0 18px;
  color:#64748b;
  font-size:15px;
  line-height:1.45;
}
.landingPathSteps{
  display:grid;
  gap:10px;
}
.landingPathStep{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:13px;
  border:1px solid #eef2f6;
  background:#fffaf1;
  border-radius:17px;
  padding:13px 14px;
}
.landingPathNumber{
  width:34px;
  height:34px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:#e8f1fb;
  color:#1e40af;
  font-weight:900;
  flex:0 0 auto;
}
.landingPathStep strong{
  display:block;
  font-size:15px;
  color:#172033;
}
.landingPathPill{
  border:1px solid #d9e2ec;
  background:#fff;
  color:#64748b;
  border-radius:999px;
  padding:6px 10px;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}
.landingSection{
  margin-top:18px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:28px;
  padding:28px;
  box-shadow:0 14px 34px rgba(15,23,42,.055);
}
.landingSectionHead{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:end;
  border-bottom:1px solid #e4e9f1;
  padding-bottom:14px;
  margin-bottom:18px;
}
.landingSectionHead h2{
  margin:0;
  border:0;
  padding:0;
  font-size:26px;
  letter-spacing:-.035em;
}
.landingSectionHead p{
  margin:0;
  color:#64748b;
  font-size:14px;
}
.landingSteps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.landingStep{
  background:#fffaf1;
  border:1px solid #eef2f6;
  border-radius:20px;
  padding:18px;
}
.landingStepNumber{
  width:34px;
  height:34px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:#0f172a;
  color:#fff;
  font-weight:900;
  margin-bottom:12px;
}
.landingStep h3{
  margin:0 0 7px;
  font-size:18px;
}
.landingStep p,
.landingAssignmentCard p,
.landingInfoBox p{
  margin:0;
  color:#64748b;
  line-height:1.45;
  font-size:14px;
}
.landingAvailableGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.landingAssignmentCard{
  border:1px solid #d9e2ec;
  border-radius:22px;
  background:#fffaf1;
  padding:18px;
}
.landingAssignmentTop{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:start;
  margin-bottom:10px;
}
.landingAssignmentTop h3{
  margin:0;
  font-size:19px;
}
.landingAssignmentTop span{
  flex:0 0 auto;
  border-radius:999px;
  padding:6px 9px;
  font-size:11px;
  font-weight:900;
  background:#e7f6ee;
  color:#16834a;
  border:1px solid #bee8cf;
}
.landingInfoGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.landingInfoBox{
  border:1px solid #eef2f6;
  border-radius:22px;
  padding:20px;
  background:#fff;
}
.landingInfoBox h3{
  margin:0 0 8px;
  font-size:20px;
}
.landingFooterCta{
  margin-top:18px;
  background:#0f172a;
  color:white;
  border-radius:28px;
  padding:28px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
}
.landingFooterCta h2{
  margin:0 0 6px;
  font-size:26px;
  border:0;
  padding:0;
}
.landingFooterCta p{
  margin:0;
  color:#cbd5e1;
}

/* v67 redesigned login page with OAuth */
.authPageMain{
  max-width:1120px;
  margin:0 auto;
  padding:36px 28px 60px;
}
.authShell{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:20px;
  align-items:stretch;
}
.authIntroPanel{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at top right, rgba(30,136,201,.16), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#fffaf1 100%);
  border:1px solid var(--line);
  border-radius:34px;
  padding:38px;
  box-shadow:0 18px 44px rgba(15,23,42,.08);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:560px;
}
.authIntroPanel h1{
  margin:0;
  font-size:48px;
  line-height:1.02;
  letter-spacing:-.055em;
  color:#111827;
}
.authLead{
  margin:18px 0 0;
  color:#52617a;
  font-size:18px;
  line-height:1.55;
  max-width:520px;
}
.authPathMini{
  display:grid;
  gap:10px;
  margin-top:32px;
}
.authPathMini div{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px;
  align-items:center;
  border:1px solid #eef2f6;
  background:rgba(255,255,255,.75);
  border-radius:17px;
  padding:13px 14px;
}
.authPathMini span{
  width:34px;
  height:34px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:#e8f1fb;
  color:#1e40af;
  font-weight:900;
}
.authPathMini strong{
  font-size:15px;
  color:#172033;
}
.authFormPanel{
  background:#fff;
  border:1px solid var(--line);
  border-radius:34px;
  padding:34px;
  box-shadow:0 18px 44px rgba(15,23,42,.08);
}
.authFormHeader{
  margin-bottom:20px;
}
.authFormHeader h2{
  margin:0 0 7px;
  padding:0;
  border:0;
  font-size:32px;
  letter-spacing:-.04em;
}
.authFormHeader p{
  margin:0;
  color:#64748b;
}
.oauthStack{
  display:grid;
  gap:10px;
  margin:20px 0;
}
.oauthBtn{
  width:100%;
  min-height:50px;
  border-radius:15px;
  border:1px solid #d9e2ec;
  background:#fff;
  color:#172033;
  box-shadow:none;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-size:15px;
  font-weight:900;
  padding:12px 14px;
}
.oauthBtn:hover{
  background:#fffaf1;
  color:#172033;
  box-shadow:none;
  transform:translateY(-1px);
}
.oauthBtn.apple{
  background:#0f172a;
  color:#fff;
  border-color:#0f172a;
}
.oauthBtn.apple:hover{
  background:#1e293b;
  color:#fff;
}
.oauthIcon{
  width:26px;
  height:26px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-weight:950;
  background:#fffaf1;
  color:#172033;
  line-height:1;
}
.oauthBtn.apple .oauthIcon{
  background:#fff;
  color:#0f172a;
  font-size:18px;
}
.authDivider{
  display:flex;
  align-items:center;
  gap:12px;
  color:#64748b;
  font-size:12px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin:22px 0;
}
.authDivider:before,
.authDivider:after{
  content:"";
  height:1px;
  background:#e4e9f1;
  flex:1;
}
.authForm{
  display:grid;
  gap:14px;
}
.authForm label{
  margin:0;
}
.authForm input{
  margin-top:7px;
}
.authSubmitBtn{
  width:100%;
  min-height:50px;
  margin-top:4px;
  border-radius:15px;
}
.authMessage{
  min-height:20px;
  margin:0;
  font-weight:750;
}
.authMessage.error{
  color:#991b1b;
}
.authMessage.success{
  color:#166534;
}
.authSwitchText{
  margin:0;
  text-align:center;
  color:#64748b;
}
.authSwitchText a{
  font-weight:900;
  color:#263b5e;
}

@media(max-width:900px){
  .landingHeroGrid,
  .landingInfoGrid,
  .landingAvailableGrid,
  .authShell{
    grid-template-columns:1fr;
  }
  .landingSteps{
    grid-template-columns:1fr;
  }
  .landingHero h1,
  .authIntroPanel h1{
    font-size:39px;
  }
  .landingFooterCta{
    align-items:flex-start;
    flex-direction:column;
  }
  .authIntroPanel{
    min-height:auto;
  }
}
@media(max-width:560px){
  .landingMain,
  .authPageMain{
    padding:18px 14px 40px;
  }
  .landingHero,
  .landingSection,
  .landingFooterCta,
  .authIntroPanel,
  .authFormPanel{
    padding:22px;
    border-radius:24px;
  }
  .landingHero h1,
  .authIntroPanel h1{
    font-size:33px;
  }
  .landingLead,
  .authLead{
    font-size:16px;
  }
  .landingSectionHead{
    display:block;
  }
  .landingSectionHead p{
    margin-top:6px;
  }
  .landingPathStep{
    grid-template-columns:auto 1fr;
  }
  .landingPathPill{
    grid-column:2;
    width:max-content;
    margin-top:-4px;
  }
  .authFormHeader h2{
    font-size:28px;
  }
}


/* v68 two-step signup and profile completion */
.signupPageMain,
.profilePageMain{
  max-width:1120px;
  margin:0 auto;
  padding:36px 28px 60px;
}
.signupIntroPanel .authPathMini strong{
  line-height:1.2;
}
.profileNotice{
  background:#fffaf1;
  border:1px solid #eef2f6;
  border-radius:16px;
  padding:13px 14px;
  color:#64748b;
  font-size:13px;
  line-height:1.4;
}
.profileShell{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:20px;
  align-items:stretch;
}
.profileIntroPanel{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at top right, rgba(30,136,201,.16), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#fffaf1 100%);
  border:1px solid var(--line);
  border-radius:34px;
  padding:38px;
  box-shadow:0 18px 44px rgba(15,23,42,.08);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:480px;
}
.profileIntroPanel h1{
  margin:0;
  font-size:44px;
  line-height:1.04;
  letter-spacing:-.055em;
  color:#111827;
}
.profileIntroPanel p{
  margin:18px 0 0;
  color:#52617a;
  font-size:17px;
  line-height:1.55;
}
.profileMiniCard{
  margin-top:32px;
  background:rgba(255,255,255,.78);
  border:1px solid #e4e9f1;
  border-radius:22px;
  padding:18px;
}
.profileMiniCard strong{
  display:block;
  color:#172033;
  margin-bottom:6px;
}
.profileMiniCard span{
  display:block;
  color:#64748b;
  line-height:1.45;
  font-size:14px;
}
.profileFormPanel{
  background:#fff;
  border:1px solid var(--line);
  border-radius:34px;
  padding:34px;
  box-shadow:0 18px 44px rgba(15,23,42,.08);
}
.profileFormGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.profileFormGrid .full{
  grid-column:1 / -1;
}
.profileFormGrid label{
  margin:0;
}
.profileFormGrid input,
.profileFormGrid select{
  margin-top:7px;
}

/* CMC Pathway account and profile onboarding */
.cmcAuthBody{min-height:100vh}
.cmcAuthNav a{padding:0 2px}
.cmcAuthBody .authPageMain,.profilePageMain{width:min(1180px,calc(100% - 48px));max-width:none;padding:58px 0 80px}
.cmcAuthBody .authShell,.profileShell{gap:22px}
.cmcAuthBody .authIntroPanel,.profileIntroPanel{min-height:590px;padding:clamp(30px,4vw,52px);border:1px solid rgba(41,61,72,.16);border-radius:32px;background:radial-gradient(circle at 88% 10%,rgba(77,167,156,.22),transparent 32%),var(--cmcSlate);color:var(--cmcSand);box-shadow:0 26px 70px rgba(32,50,59,.16)}
.cmcAuthBody .authIntroPanel h1,.profileIntroPanel h1{max-width:560px;color:var(--cmcSand);font-size:clamp(44px,5vw,68px);line-height:.94;letter-spacing:-.06em}
.cmcAuthBody .authLead,.profileIntroPanel>div>p:last-child{max-width:540px;color:rgba(251,240,222,.72);font-size:17px;font-weight:600;line-height:1.65}
.cmcAuthBody .authPathMini{gap:8px}
.cmcAuthBody .authPathMini div{min-height:70px;padding:14px 16px;border-color:rgba(251,240,222,.14);background:rgba(255,255,255,.035)}
.cmcAuthBody .authPathMini span{width:38px;height:38px;border-radius:12px;background:var(--cmcEmber);color:var(--cmcInk);font-size:11px}
.cmcAuthBody .authPathMini strong{color:var(--cmcSand);font-size:14px}
.cmcAuthBody .authPathMini p{display:grid;gap:4px;margin:0}
.cmcAuthBody .authPathMini small{color:rgba(251,240,222,.62);font-size:12px;font-weight:600;line-height:1.45}
.cmcAuthBody .authFormPanel,.profileFormPanel{padding:clamp(28px,3.5vw,46px);border:1px solid rgba(41,61,72,.16);border-radius:32px;background:rgba(255,250,241,.84);box-shadow:0 26px 70px rgba(32,50,59,.1)}
.cmcAuthBody .authFormHeader h2,.profileFormPanel .authFormHeader h2{color:var(--cmcInk);font-size:38px;font-weight:900}
.cmcAuthBody .authFormHeader p,.profileFormPanel .authFormHeader p{color:#607078}
.cmcAuthBody .oauthBtn{border-color:rgba(41,61,72,.2);background:#fffaf1;color:var(--cmcSlate)}
body.cmcAuthBody button.oauthBtn:hover,
body.cmcAuthBody button.oauthBtn:focus-visible{background:#fff;color:var(--cmcSlate)!important;outline:2px solid rgba(77,167,156,.34);outline-offset:2px}
body.cmcAuthBody button.oauthBtn:hover .oauthIcon,
body.cmcAuthBody button.oauthBtn:focus-visible .oauthIcon{background:var(--cmcSlate);color:var(--cmcSand)!important}
.cmcAuthBody .oauthIcon{background:var(--cmcSlate);color:var(--cmcSand)}
.cmcAuthBody .authDivider{color:#718087}.cmcAuthBody .authDivider:before,.cmcAuthBody .authDivider:after{background:rgba(41,61,72,.16)}
.cmcAuthBody .authSubmitBtn,.profileFormPanel .authSubmitBtn{border:0;background:var(--cmcEmber);color:var(--cmcInk);font-weight:900;box-shadow:0 12px 28px rgba(234,159,67,.22)}
.cmcAuthBody .profileNotice{border-color:rgba(77,167,156,.25);background:rgba(77,167,156,.08);color:#47626a}
.cmcAuthBody .authSwitchText a{color:var(--cmcSlate);text-decoration-color:var(--cmcEmber)}
.profileIntroPanel{justify-content:space-between}
.profileIntroPanel .cmcEyebrow{color:var(--cmcEmber)}
.profileMiniCard{display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:center;margin-top:36px;padding:18px;border-color:rgba(251,240,222,.16);background:rgba(255,255,255,.045)}
.profileMiniIcon{display:grid!important;width:42px;height:42px;place-items:center;border-radius:13px;background:var(--cmcEmber);color:var(--cmcInk)!important;font-size:10px!important;font-weight:900}
.profileMiniCard strong{color:var(--cmcSand);font-size:15px}.profileMiniCard div>span{color:rgba(251,240,222,.65);font-size:13px}
.profileFormPanel{background:rgba(255,250,241,.86)}
.profileFormGrid input,.profileFormGrid select{border-color:rgba(41,61,72,.2);background:#fffaf1}
@media(max-width:900px){.cmcAuthBody .authPageMain,.profilePageMain{width:min(100% - 32px,1180px);padding:34px 0 60px}.cmcAuthBody .authIntroPanel,.profileIntroPanel{min-height:auto}}
@media(max-width:560px){.cmcAuthBody .authPageMain,.profilePageMain{width:min(100% - 24px,1180px);padding:22px 0 42px}.cmcAuthBody .authIntroPanel,.cmcAuthBody .authFormPanel,.profileIntroPanel,.profileFormPanel{padding:25px;border-radius:24px}.cmcAuthBody .authIntroPanel h1,.profileIntroPanel h1{font-size:42px}.cmcAuthBody .cmcHeader .cmcNav a{display:inline-flex}.cmcAuthBody .cmcBrand small{display:none}}
@media(max-width:900px){
  .profileShell{
    grid-template-columns:1fr;
  }
  .profileIntroPanel{
    min-height:auto;
  }
}
@media(max-width:560px){
  .signupPageMain,
  .profilePageMain{
    padding:18px 14px 40px;
  }
  .profileIntroPanel,
  .profileFormPanel{
    padding:22px;
    border-radius:24px;
  }
  .profileIntroPanel h1{
    font-size:34px;
  }
  .profileIntroPanel p{
    font-size:16px;
  }
  .profileFormGrid{
    grid-template-columns:1fr;
  }
  .profileFormGrid .full{
    grid-column:auto;
  }
}


/* v74 admin progress panel polish */
.adminFileSection:has(.adminProgressRow){
  background:#fff!important;
  border:1px solid #d9e2ec!important;
  border-radius:22px!important;
  overflow:hidden!important;
}

.adminFileSection:has(.adminProgressRow) .adminFileHead{
  background:#fffaf1!important;
  border-bottom:1px solid #e7edf5!important;
  padding:14px 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}

.adminFileSection:has(.adminProgressRow) .adminFileHead strong{
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  font-size:12px!important;
  color:#475569!important;
}

.adminFileSection:has(.adminProgressRow) .adminFileHead span{
  font-size:12px!important;
  font-weight:800!important;
  color:#64748b!important;
}

.adminProgressRow{
  grid-template-columns:auto 1fr auto auto!important;
  gap:12px!important;
  align-items:center!important;
  padding:15px 16px!important;
  border-top:1px solid #eef2f6!important;
  background:#fff!important;
  transition:background .14s ease!important;
}

.adminProgressRow:first-of-type{
  border-top:0!important;
}

.adminProgressRow:hover{
  background:#fffaf1!important;
}

.adminProgressDot{
  width:12px!important;
  height:12px!important;
  border-radius:999px!important;
  box-shadow:0 0 0 4px rgba(34,197,94,.10)!important;
}

.adminProgressDot.complete{
  background:#22c55e!important;
}

.adminProgressDot.pending{
  background:#f59e0b!important;
  box-shadow:0 0 0 4px rgba(245,158,11,.12)!important;
}

.adminProgressDot.empty{
  background:#cbd5e1!important;
  box-shadow:0 0 0 4px rgba(148,163,184,.12)!important;
}

.adminProgressRow > div{
  min-width:0!important;
}

.adminProgressRow > div strong{
  display:block!important;
  font-size:14px!important;
  line-height:1.22!important;
  color:#172033!important;
  margin-bottom:3px!important;
}

.adminProgressRow > div span{
  display:block!important;
  font-size:12px!important;
  line-height:1.25!important;
  color:#64748b!important;
}

.adminProgressRow .adminPill{
  border-radius:999px!important;
  padding:7px 12px!important;
  font-size:12px!important;
  font-weight:900!important;
}

.adminProgressRow .adminTiny{
  border-radius:12px!important;
  padding:9px 13px!important;
  font-size:12px!important;
  font-weight:900!important;
  background:#edf2f7!important;
  border:1px solid #d9e2ec!important;
  color:#0f172a!important;
}

.adminProgressRow .adminTiny:hover{
  background:#0f172a!important;
  border-color:#0f172a!important;
  color:#fff!important;
}

@media(max-width:760px){
  .adminProgressRow{
    grid-template-columns:auto 1fr auto!important;
  }
  .adminProgressRow .adminTiny{
    grid-column:2 / -1!important;
    width:max-content!important;
  }
}

@media(max-width:520px){
  .adminFileSection:has(.adminProgressRow) .adminFileHead{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .adminProgressRow{
    grid-template-columns:auto 1fr!important;
  }
  .adminProgressRow .adminPill,
  .adminProgressRow .adminTiny{
    grid-column:2!important;
    width:max-content!important;
  }
}


/* v84 admin candidate summary button readability fix
   The candidate header is a button, so the global button:hover rule was turning
   the whole card dark blue. Keep the card header white and readable. */
.adminCandidateSummary,
.adminCandidateSummary:hover,
.adminCandidateSummary:focus,
.adminCandidateSummary:active,
.expandableAdminCard.open .adminCandidateSummary,
.expandableAdminCard.open .adminCandidateSummary:hover,
.expandableAdminCard.open .adminCandidateSummary:focus,
.expandableAdminCard.open .adminCandidateSummary:active{
  background:#ffffff!important;
  color:#172033!important;
  transform:none!important;
  box-shadow:none!important;
}

.adminCandidateSummary h3,
.adminCandidateSummary:hover h3,
.adminCandidateSummary:focus h3,
.adminCandidateSummary:active h3,
.expandableAdminCard.open .adminCandidateSummary h3{
  color:#172033!important;
}

.adminCandidateSummary .adminMeta,
.adminCandidateSummary:hover .adminMeta,
.adminCandidateSummary:focus .adminMeta,
.adminCandidateSummary:active .adminMeta,
.expandableAdminCard.open .adminCandidateSummary .adminMeta,
.adminCandidateSummary .adminMeta span,
.adminCandidateSummary:hover .adminMeta span,
.adminCandidateSummary:focus .adminMeta span,
.adminCandidateSummary:active .adminMeta span,
.expandableAdminCard.open .adminCandidateSummary .adminMeta span{
  color:#64748b!important;
}

.adminCandidateSummary .adminAvatar,
.adminCandidateSummary:hover .adminAvatar,
.adminCandidateSummary:focus .adminAvatar,
.adminCandidateSummary:active .adminAvatar{
  background:#e5eef8!important;
  color:#1d4ed8!important;
}

.adminCandidateSummary .adminPill.region,
.adminCandidateSummary:hover .adminPill.region,
.adminCandidateSummary:focus .adminPill.region,
.adminCandidateSummary:active .adminPill.region{
  background:#e8f1fb!important;
  color:#1e40af!important;
  border-color:#cfe1fa!important;
}

.adminCandidateSummary .adminPill.complete,
.adminCandidateSummary:hover .adminPill.complete,
.adminCandidateSummary:focus .adminPill.complete,
.adminCandidateSummary:active .adminPill.complete{
  background:#e7f6ee!important;
  color:#16834a!important;
  border-color:#bee8cf!important;
}

.adminCandidateSummary .adminPill.pending,
.adminCandidateSummary:hover .adminPill.pending,
.adminCandidateSummary:focus .adminPill.pending,
.adminCandidateSummary:active .adminPill.pending{
  background:#fff6dc!important;
  color:#a16207!important;
  border-color:#f8e3a2!important;
}

.adminCandidateSummary .adminPill.neutral,
.adminCandidateSummary:hover .adminPill.neutral,
.adminCandidateSummary:focus .adminPill.neutral,
.adminCandidateSummary:active .adminPill.neutral{
  background:#fffaf1!important;
  color:#64748b!important;
  border-color:#d9e2ec!important;
}

.adminCandidateSummary .adminChevron,
.adminCandidateSummary:hover .adminChevron,
.adminCandidateSummary:focus .adminChevron,
.adminCandidateSummary:active .adminChevron{
  background:#ffffff!important;
  color:#475569!important;
  border-color:#d9e2ec!important;
}

.expandableAdminCard.open .adminCandidateSummary .adminChevron{
  background:#0f172a!important;
  color:#ffffff!important;
  border-color:#0f172a!important;
}

/* v104 participant dashboard: action-first pathway layout */
.cmcPathwayMain{
  padding-top:52px;
}

.cmcDashboardHero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 250px;
  gap:52px;
  align-items:end;
  margin-bottom:34px;
}

.cmcDashboardHero h1{
  max-width:900px;
  margin:0 0 14px;
  font-size:clamp(50px,5.4vw,80px);
  line-height:.95;
  letter-spacing:-.065em;
}

.cmcDashboardContext{
  display:grid;
  gap:5px;
  padding:24px 26px;
  border:1px solid rgba(41,61,72,.17);
  border-radius:24px;
  background:rgba(255,250,241,.72);
}

.cmcDashboardContext>span{
  color:#69787e;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.cmcDashboardContext>strong{
  color:var(--cmcSlate);
  font-size:31px;
  line-height:1.05;
}

.cmcDashboardContext>small{
  margin-top:6px;
  color:#69787e;
  font-size:12px;
  font-weight:700;
}

.cmcNextStep{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,390px);
  gap:clamp(34px,6vw,88px);
  align-items:end;
  min-height:330px;
  padding:clamp(34px,4vw,58px);
  border-radius:34px;
  background:
    radial-gradient(circle at 88% 12%,rgba(77,167,156,.19),transparent 32%),
    var(--cmcSlate);
  color:var(--cmcSand);
  box-shadow:0 28px 80px rgba(32,50,59,.18);
}

.cmcNextStep.complete{
  min-height:260px;
  align-items:center;
}

.cmcNextStepCopy h2{
  max-width:780px;
  margin:0 0 18px;
  color:var(--cmcSand);
  font-size:clamp(38px,4.5vw,64px);
  line-height:.98;
  letter-spacing:-.055em;
}

.cmcNextStepCopy>p:not(.cmcEyebrow){
  max-width:690px;
  margin:0;
  color:rgba(251,240,222,.72);
  font-size:16px;
  font-weight:600;
  line-height:1.65;
}

.cmcNextStepProgress{
  display:grid;
  grid-template-columns:minmax(160px,360px) auto;
  gap:14px;
  align-items:center;
  margin-top:28px;
}

.cmcNextStepProgress>div{
  height:8px;
  overflow:hidden;
  border-radius:99px;
  background:rgba(251,240,222,.14);
}

.cmcNextStepProgress i,
.cmcAssignmentProgress i{
  display:block;
  min-width:0;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--cmcEmber),var(--cmcSage));
}

.cmcNextStepProgress>span{
  color:rgba(251,240,222,.7);
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.cmcNextStepAction{
  display:grid;
  gap:13px;
  align-self:end;
}

.cmcNextStepAction>small{
  color:var(--cmcSage);
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
}

.cmcNextStepAction>a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:20px 22px;
  border-radius:16px;
  background:var(--cmcEmber);
  color:var(--cmcInk);
  font-size:13px;
  font-weight:900;
  line-height:1.35;
  text-decoration:none;
  box-shadow:0 16px 34px rgba(234,159,67,.18);
  transition:transform .18s ease,box-shadow .18s ease;
}

.cmcNextStepAction>a:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 38px rgba(234,159,67,.25);
}

.cmcNextStepState{
  display:flex;
  gap:14px;
  align-items:center;
  padding:20px;
  border:1px solid rgba(77,167,156,.38);
  border-radius:18px;
  background:rgba(77,167,156,.12);
}

.cmcNextStepState>span{
  position:relative;
  display:block;
  flex:0 0 42px;
  width:42px;
  height:42px;
  border-radius:50%;
  background:var(--cmcSage);
  color:#fff;
  font-size:0;
}

.cmcNextStepState>span::after{
  position:absolute;
  top:9px;
  left:15px;
  width:9px;
  height:17px;
  border-right:4px solid currentColor;
  border-bottom:4px solid currentColor;
  content:"";
  transform:rotate(45deg);
}

.cmcNextStepState>strong{
  color:var(--cmcSand);
}

.cmcDashboardSection{
  margin-top:22px;
  padding:clamp(28px,3vw,42px);
  border:1px solid rgba(41,61,72,.17);
  border-radius:28px;
  background:rgba(255,250,241,.72);
}

.cmcDashboardSectionHeading{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,480px);
  gap:40px;
  align-items:end;
}

.cmcDashboardSectionHeading h2{
  margin:0;
  border:0;
  padding:0;
  color:var(--cmcInk);
  font-size:clamp(32px,3.2vw,46px);
  line-height:1;
  letter-spacing:-.05em;
}

.cmcDashboardSectionHeading>p{
  margin:0;
  color:#607078;
  font-size:13px;
  font-weight:600;
  line-height:1.6;
}

.cmcDashboardAssignments .cmcAssignedList{
  margin-top:28px;
}

.cmcDashboardAssignments .cmcAssignedList article{
  grid-template-columns:auto minmax(0,1fr) auto auto;
  padding:20px;
  background:#fffaf1;
}

.cmcDashboardAssignments .cmcAssignedList article.complete{
  background:rgba(77,167,156,.055);
}

.cmcAssignedCopy{
  min-width:0;
}

.cmcAssignmentStage{
  display:block;
  margin-bottom:5px;
  color:var(--cmcSage);
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.cmcAssignedCopy h3{
  font-size:17px;
}

.cmcAssignedCopy p{
  color:#607078;
  line-height:1.5;
}

.cmcAssignmentProgress{
  width:min(280px,100%);
  height:5px;
  margin-top:11px;
  overflow:hidden;
  border-radius:99px;
  background:rgba(41,61,72,.12);
}

.cmcDashboardAssignments .cmcAssignedList a{
  display:inline-flex;
  align-items:center;
  gap:16px;
  padding:12px 14px;
  border:1px solid rgba(41,61,72,.18);
  border-radius:12px;
  text-decoration:none;
}

.cmcAssignedEmpty{
  padding:24px;
  border:1px dashed rgba(41,61,72,.2);
  border-radius:18px;
  color:#607078;
}

.cmcAssignedEmpty strong{
  color:var(--cmcInk);
}

.cmcAssignedEmpty p{
  margin:5px 0 0;
}

.cmcPathwayOverview{
  background:rgba(251,240,222,.48);
}

.cmcPathwayStepGrid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:28px;
}

.cmcPathwayStep{
  display:grid;
  min-height:170px;
  align-content:space-between;
  gap:22px;
  padding:22px;
  border:1px solid rgba(41,61,72,.15);
  border-radius:20px;
  background:rgba(255,250,241,.74);
}

.cmcPathwayStepTop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.cmcPathwayStepTop>span{
  color:var(--cmcEmber);
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
}

.cmcPathwayStepTop>b{
  color:#728087;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.cmcPathwayStep h3{
  margin:auto 0 0;
  color:var(--cmcInk);
  font-size:28px;
  letter-spacing:-.045em;
}

.cmcPathwayStep p{
  margin:0;
  color:#64747a;
  font-size:11px;
  font-weight:700;
}

.cmcPathwayStep.current{
  border-color:var(--cmcSlate);
  background:var(--cmcSlate);
}

.cmcPathwayStep.current h3{
  color:var(--cmcSand);
}

.cmcPathwayStep.current p,
.cmcPathwayStep.current .cmcPathwayStepTop>b{
  color:rgba(251,240,222,.68);
}

.cmcPathwayStep.complete{
  border-color:rgba(77,167,156,.35);
  background:rgba(77,167,156,.1);
}

.cmcPathwayStep.complete .cmcPathwayStepTop>b{
  color:#28796f;
}

.cmcPathwayStep.future{
  opacity:.62;
}

@media(max-width:900px){
  .cmcDashboardHero,
  .cmcDashboardSectionHeading{
    grid-template-columns:1fr;
    gap:22px;
  }

  .cmcDashboardContext{
    grid-template-columns:auto 1fr;
    align-items:center;
  }

  .cmcDashboardContext>strong{
    text-align:right;
  }

  .cmcDashboardContext>small{
    grid-column:1/-1;
  }

  .cmcNextStep{
    grid-template-columns:1fr;
    min-height:0;
  }

  .cmcPathwayStepGrid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:720px){
  .cmcPathwayMain{
    padding-top:32px;
  }

  .cmcDashboardHero{
    margin-bottom:24px;
  }

  .cmcDashboardHero h1{
    font-size:48px;
  }

  .cmcDashboardContext{
    padding:18px 20px;
    border-radius:19px;
  }

  .cmcNextStep{
    gap:28px;
    padding:27px 24px;
    border-radius:25px;
  }

  .cmcNextStepCopy h2{
    font-size:39px;
  }

  .cmcNextStepCopy>p:not(.cmcEyebrow){
    font-size:14px;
  }

  .cmcNextStepProgress{
    grid-template-columns:1fr;
    gap:9px;
  }

  .cmcNextStepAction>a{
    padding:17px 18px;
  }

  .cmcDashboardSection{
    padding:24px 20px;
    border-radius:23px;
  }

  .cmcDashboardSectionHeading{
    gap:14px;
  }

  .cmcDashboardAssignments .cmcAssignedList article{
    grid-template-columns:auto minmax(0,1fr);
    gap:13px;
  }

  .cmcDashboardAssignments .cmcAssignedPill,
  .cmcDashboardAssignments .cmcAssignedList a{
    grid-column:2;
    justify-self:start;
  }

  .cmcPathwayStep{
    min-height:150px;
    padding:18px;
  }

  .cmcPathwayStep h3{
    font-size:25px;
  }

  .cmcUtilityGrid{
    margin-top:22px;
  }
}

@media(max-width:350px){
  .cmcPathwayStepGrid{
    grid-template-columns:1fr;
  }

  .cmcPathwayStep{
    min-height:126px;
    gap:14px;
  }
}

/* v105 participant dashboard: priority work, stage tabs, and events */
.cmcDashboardContext{
  grid-template-columns:1fr;
  min-width:185px;
  text-align:left;
}

.cmcDashboardContext>strong{
  text-align:left;
}

.cmcNextStep{
  min-height:0;
  grid-template-columns:minmax(0,1fr) minmax(210px,260px);
  gap:36px;
  padding:30px 36px;
}

.cmcNextStepCopy h2{
  max-width:780px;
  margin:8px 0 8px;
  font-size:clamp(32px,3.4vw,46px);
  line-height:.98;
}

.cmcNextStepCopy>p:not(.cmcEyebrow){
  max-width:720px;
  font-size:14px;
  line-height:1.5;
}

.cmcNextStepProgress{
  max-width:660px;
  margin-top:16px;
}

.cmcNextStepAction{
  align-content:center;
}

.cmcNextStepAction>a{
  padding:16px 18px;
}

.cmcStageWorkspace{
  overflow:hidden;
  padding-right:0;
  padding-bottom:0;
  padding-left:0;
}

.cmcStageWorkspace>.cmcDashboardSectionHeading{
  padding:0 34px;
}

.cmcPathwayWorkTabs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:28px;
  border-top:1px solid rgba(41,61,72,.14);
  border-bottom:1px solid rgba(41,61,72,.14);
}

.cmcPathwayWorkTab{
  position:relative;
  display:grid;
  min-height:112px;
  align-content:center;
  gap:3px;
  padding:20px 22px;
  border:0;
  border-right:1px solid rgba(41,61,72,.14);
  color:var(--cmcInk);
  text-align:left;
  cursor:pointer;
  background:rgba(255,250,241,.38);
  transition:background-color .18s ease,color .18s ease;
}

.cmcPathwayWorkTab:last-child{
  border-right:0;
}

.cmcPathwayWorkTab:hover{
  background:rgba(77,167,156,.08);
}

.cmcPathwayWorkTab.active{
  color:var(--cmcSand);
  background:var(--cmcSlate);
}

.cmcPathwayWorkTab>span{
  color:var(--cmcEmber);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}

.cmcPathwayWorkTab>strong{
  font-size:20px;
  letter-spacing:-.025em;
}

.cmcPathwayWorkTab>small{
  color:#6b797f;
  font-size:10px;
  font-weight:750;
}

.cmcPathwayWorkTab.active>small{
  color:rgba(251,240,222,.66);
}

.cmcPathwayWorkTab>em{
  position:absolute;
  top:14px;
  right:14px;
  padding:4px 7px;
  border-radius:99px;
  color:#236e66;
  font-size:7px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  background:rgba(77,167,156,.16);
}

.cmcPathwayWorkTab.active>em{
  color:var(--cmcSand);
  background:rgba(77,167,156,.34);
}

.cmcPathwayWorkPanel{
  padding:30px 34px 34px;
  background:rgba(255,250,241,.3);
}

.cmcStageWorkHeading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  padding-bottom:22px;
  border-bottom:1px solid rgba(41,61,72,.13);
}

.cmcStageWorkHeading h3{
  margin:5px 0 0;
  color:var(--cmcInk);
  font-size:28px;
  letter-spacing:-.04em;
}

.cmcStageWorkHeading>span{
  color:#68777e;
  font-size:11px;
  font-weight:800;
}

.cmcStageWorkGroup{
  margin-top:24px;
}

.cmcStageWorkGroupTitle{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:10px;
}

.cmcStageWorkGroupTitle h4{
  margin:0;
  color:var(--cmcInk);
  font-size:14px;
}

.cmcStageWorkGroupTitle span{
  display:grid;
  width:22px;
  height:22px;
  place-items:center;
  border-radius:50%;
  color:#63727a;
  font-size:9px;
  font-weight:900;
  background:rgba(41,61,72,.08);
}

.cmcStageWorkGroup.complete{
  padding-top:20px;
  border-top:1px dashed rgba(41,61,72,.14);
}

.cmcStageWorkList{
  display:grid;
  gap:9px;
}

.cmcStageWorkCard{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto auto;
  align-items:center;
  gap:14px;
  padding:17px 18px;
  border:1px solid rgba(41,61,72,.13);
  border-radius:16px;
  background:#fffaf1;
}

.cmcStageWorkCard.complete{
  background:rgba(77,167,156,.055);
}

.cmcStageWorkIcon{
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  border-radius:12px;
  color:var(--cmcSand);
  font-size:19px;
  font-weight:900;
  background:var(--cmcSlate);
}

.cmcStageWorkCard.complete .cmcStageWorkIcon{
  background:var(--cmcSage);
}

.cmcStageWorkCopy{
  min-width:0;
}

.cmcStageWorkMeta{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:4px;
}

.cmcStageWorkMeta span,
.cmcStageWorkMeta b{
  color:#6b797f;
  font-size:8px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.cmcStageWorkMeta b{
  padding:3px 6px;
  border-radius:99px;
  color:#875313;
  background:rgba(234,159,67,.16);
}

.cmcStageWorkCopy h5{
  margin:0;
  color:var(--cmcInk);
  font-size:16px;
  letter-spacing:-.02em;
}

.cmcStageWorkCopy p{
  margin:4px 0 0;
  color:#63727a;
  font-size:11px;
  font-weight:650;
  line-height:1.45;
}

.cmcWorkStatus{
  padding:6px 9px;
  border-radius:99px;
  color:#6d521e;
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
  background:rgba(234,159,67,.17);
}

.cmcWorkStatus.done{
  color:#236e66;
  background:rgba(77,167,156,.16);
}

.cmcStageWorkCard>a,
.cmcEventDetails,
.cmcEventResponseActions button{
  border:1px solid rgba(41,61,72,.18);
  border-radius:10px;
  color:var(--cmcInk);
  font:inherit;
  font-size:10px;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
  background:transparent;
}

.cmcStageWorkCard>a{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:11px 13px;
}

.cmcStageWorkEmpty{
  padding:17px 18px;
  border:1px dashed rgba(41,61,72,.16);
  border-radius:15px;
  color:#6b797f;
  font-size:11px;
}

.cmcEventResponseActions{
  display:flex;
  gap:6px;
}

.cmcEventResponseActions button,
.cmcEventDetails{
  padding:10px 12px;
}

.cmcEventResponseActions button:first-child{
  border-color:var(--cmcSage);
  color:#163f3a;
  background:rgba(77,167,156,.16);
}

.cmcUpcomingEvents{
  padding-bottom:28px;
}

.cmcEventList{
  display:grid;
  gap:10px;
  margin-top:26px;
}

.cmcEventCard{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto auto;
  align-items:center;
  gap:18px;
  padding:18px;
  border:1px solid rgba(41,61,72,.13);
  border-radius:18px;
  background:#fffaf1;
}

.cmcEventDate{
  display:grid;
  width:58px;
  min-height:61px;
  place-content:center;
  text-align:center;
  border-radius:14px;
  color:var(--cmcSand);
  background:var(--cmcSlate);
}

.cmcEventDate strong{
  color:var(--cmcEmber);
  font-size:8px;
  letter-spacing:.1em;
}

.cmcEventDate span{
  font-size:23px;
  font-weight:900;
  line-height:1;
}

.cmcEventCopy>span{
  color:var(--cmcSage);
  font-size:8px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.cmcEventCopy h3{
  margin:3px 0 4px;
  color:var(--cmcInk);
  font-size:18px;
}

.cmcEventCopy p{
  margin:0;
  color:#64747a;
  font-size:11px;
  font-weight:650;
}

.cmcEventRsvp{
  padding:7px 9px;
  border-radius:99px;
  color:#7a561d;
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
  background:rgba(234,159,67,.16);
}

.cmcEventRsvp.going{
  color:#236e66;
  background:rgba(77,167,156,.16);
}

@media(max-width:900px){
  .cmcDashboardContext{
    grid-template-columns:1fr;
  }

  .cmcDashboardContext>strong{
    text-align:left;
  }

  .cmcPathwayWorkTabs{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .cmcPathwayWorkTab:nth-child(2){
    border-right:0;
  }

  .cmcPathwayWorkTab:nth-child(-n+2){
    border-bottom:1px solid rgba(41,61,72,.14);
  }

  .cmcStageWorkCard,
  .cmcEventCard{
    grid-template-columns:auto minmax(0,1fr) auto;
  }

  .cmcStageWorkCard>a,
  .cmcStageWorkCard>.cmcEventResponseActions,
  .cmcStageWorkCard>.cmcEventDetails,
  .cmcEventCard>.cmcEventResponseActions,
  .cmcEventCard>.cmcEventDetails{
    grid-column:2/-1;
    justify-self:start;
  }
}

@media(max-width:720px){
  .cmcDashboardHero{
    gap:14px;
  }

  .cmcDashboardContext{
    min-width:0;
  }

  .cmcNextStep{
    grid-template-columns:1fr;
    gap:20px;
    padding:24px 21px;
  }

  .cmcNextStepCopy h2{
    font-size:34px;
  }

  .cmcStageWorkspace>.cmcDashboardSectionHeading{
    padding:0 20px;
  }

  .cmcPathwayWorkTabs{
    margin-top:22px;
  }

  .cmcPathwayWorkTab{
    min-height:102px;
    padding:16px;
  }

  .cmcPathwayWorkTab>strong{
    font-size:18px;
  }

  .cmcPathwayWorkTab>em{
    position:static;
    width:max-content;
    margin-top:3px;
  }

  .cmcPathwayWorkPanel{
    padding:24px 20px;
  }

  .cmcStageWorkHeading{
    align-items:start;
    flex-direction:column;
    gap:8px;
  }

  .cmcStageWorkHeading h3{
    font-size:24px;
  }

  .cmcStageWorkCard,
  .cmcEventCard{
    grid-template-columns:auto minmax(0,1fr);
    gap:11px;
    padding:15px;
  }

  .cmcStageWorkCard>.cmcWorkStatus,
  .cmcEventCard>.cmcEventRsvp{
    grid-column:2;
    justify-self:start;
  }

  .cmcStageWorkCard>a,
  .cmcStageWorkCard>.cmcEventResponseActions,
  .cmcStageWorkCard>.cmcEventDetails,
  .cmcEventCard>.cmcEventResponseActions,
  .cmcEventCard>.cmcEventDetails{
    grid-column:2;
  }
}

@media(max-width:420px){
  .cmcPathwayWorkTabs{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .cmcPathwayWorkTab,
  .cmcPathwayWorkTab:nth-child(2){
    min-height:92px;
    border-bottom:1px solid rgba(41,61,72,.14);
  }

  .cmcPathwayWorkTab:nth-child(odd){
    border-right:1px solid rgba(41,61,72,.14);
  }

  .cmcPathwayWorkTab:nth-child(even){
    border-right:0;
  }

  .cmcPathwayWorkTab:nth-child(n+3){
    border-bottom:0;
  }
}

/* v106 participant dashboard: compact event summary and inline event details */
.cmcDashboardHero{
  grid-template-columns:minmax(0,1fr) minmax(220px,300px);
}

.cmcDashboardContextGroup{
  display:grid;
  gap:10px;
}

.cmcDashboardContextGroup .cmcDashboardContext{
  min-width:0;
  padding:18px 20px;
  border-radius:20px;
}

.cmcDashboardContextGroup .cmcDashboardContext>strong{
  font-size:25px;
}

.cmcDashboardEventSummary{
  color:inherit;
  text-decoration:none;
  transition:border-color .18s ease,background-color .18s ease,transform .18s ease;
}

.cmcDashboardEventSummary:hover{
  transform:translateY(-1px);
  border-color:rgba(77,167,156,.45);
  background:rgba(77,167,156,.08);
}

.cmcDashboardEventSummary.attention{
  border-color:rgba(234,159,67,.56);
  box-shadow:inset 4px 0 0 var(--cmcEmber);
}

.cmcDashboardEventSummary>small{
  margin-top:1px;
  color:#65757c;
  font-size:10px;
  font-weight:850;
}

.cmcEventWorkActions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
}

.cmcEventInlineDetails{
  grid-column:2/-1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 24px;
  padding:16px 18px;
  border-top:1px dashed rgba(41,61,72,.17);
  border-radius:0 0 12px 12px;
  background:rgba(41,61,72,.035);
}

.cmcEventInlineDetails[hidden]{
  display:none;
}

.cmcEventInlineDetails>div{
  display:grid;
  gap:3px;
}

.cmcEventInlineDetails span{
  color:#718087;
  font-size:8px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.cmcEventInlineDetails strong{
  color:var(--cmcInk);
  font-size:12px;
  line-height:1.4;
}

.cmcEventInlineDetails>p{
  grid-column:1/-1;
  margin:0;
  color:#5f7078;
  font-size:11px;
  font-weight:650;
  line-height:1.55;
}

@media(max-width:900px){
  .cmcDashboardHero{
    grid-template-columns:1fr;
  }

  .cmcDashboardContextGroup{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .cmcStageWorkCard>.cmcEventWorkActions{
    grid-column:2/-1;
    justify-self:start;
    justify-content:flex-start;
  }
}

@media(max-width:720px){
  .cmcDashboardContextGroup .cmcDashboardContext{
    padding:16px;
  }

  .cmcDashboardContextGroup .cmcDashboardContext>strong{
    font-size:21px;
  }

  .cmcDashboardEventSummary>small{
    font-size:9px;
  }

  .cmcStageWorkCard>.cmcEventWorkActions{
    grid-column:2;
    align-items:flex-start;
    flex-direction:column;
  }

  .cmcEventInlineDetails{
    grid-column:1/-1;
    grid-template-columns:1fr;
  }

  .cmcEventInlineDetails>p{
    grid-column:1;
  }
}

/* v108 event color and date cues — final cascade */
.cmcDashboardEventSummary,
.cmcDashboardEventSummary.attention{
  border-color:rgba(77,167,156,.72);
  box-shadow:inset 4px 0 0 var(--cmcSage);
}

.cmcDashboardEventSummary:hover{
  border-color:var(--cmcSage);
}

.cmcEventWorkDate{
  width:44px;
  height:46px;
  align-content:center;
  gap:1px;
  border:1px solid rgba(77,167,156,.55);
  border-radius:12px;
  color:var(--cmcSand);
  background:var(--cmcSlate);
}

.cmcStageWorkCard.complete .cmcEventWorkDate{
  color:var(--cmcSand);
  background:var(--cmcSlate);
}

.cmcEventWorkDate small{
  color:var(--cmcEmber);
  font-size:7px;
  font-weight:950;
  letter-spacing:.08em;
  line-height:1;
}

.cmcEventWorkDate b{
  color:var(--cmcSand);
  font-size:17px;
  line-height:1;
}

.cmcEventResponseActions .cmcDeclineEvent{
  display:inline-flex;
  align-items:center;
  gap:5px;
}

.cmcEventResponseActions .cmcDeclineEvent>span{
  color:#b34b47;
  font-size:17px;
  font-weight:900;
  line-height:.7;
}

/* v110 final position and scale overrides */
.cmcPathwayMain{
  padding-top:34px;
}

.cmcDashboardHero{
  grid-template-columns:minmax(0,1fr) minmax(350px,390px);
  gap:clamp(34px,5vw,72px);
  align-items:center;
  margin-bottom:24px;
}

.cmcDashboardHero h1{
  margin:9px 0 10px;
  font-size:clamp(44px,4.3vw,64px);
  line-height:.96;
}

.cmcDashboardHero .cmcIntro{
  max-width:700px;
  margin:0;
  font-size:16px;
}

.cmcDashboardEventSummary{
  grid-template-columns:minmax(0,1fr) auto;
  padding:15px 17px;
}

.cmcDashboardEventSummary>strong{
  margin:0;
  font-size:17px;
}

@media(max-width:900px){
  .cmcDashboardHero{
    grid-template-columns:minmax(0,1fr) minmax(300px,340px);
    gap:26px;
  }
}

@media(max-width:720px){
  .cmcPathwayMain{
    padding-top:25px;
  }

  .cmcDashboardHero{
    grid-template-columns:1fr;
    gap:18px;
    margin-bottom:20px;
  }

  .cmcDashboardHero h1{
    font-size:clamp(42px,13vw,54px);
  }

  .cmcDashboardHero .cmcIntro{
    font-size:15px;
  }

  .cmcDashboardEventName>strong{
    overflow:visible;
    text-overflow:clip;
    white-space:normal;
  }
}

/* v111 shared page-heading scale */
.cmcWelcome h1,
.cmcLeaderWelcome h1,
.cmcParticipantIdentity h1,
.cmcParticipantHeroCompact .cmcParticipantIdentity h1,
.cmcManageLeadersIntro h1,
.cmcCourseAdminIntro h1,
.cmcBuilderHeader h1,
.cmcCourseAssignmentIntro h1,
.cmcAuthBody .authIntroPanel h1,
.profileIntroPanel h1,
.cmcRecordDocumentHeader h1,
.cmcCourseUnavailable h1{
  font-size:clamp(44px,4.3vw,64px);
}

@media(max-width:720px){
  .cmcWelcome h1,
  .cmcLeaderWelcome h1,
  .cmcParticipantIdentity h1,
  .cmcParticipantHeroCompact .cmcParticipantIdentity h1,
  .cmcManageLeadersIntro h1,
  .cmcCourseAdminIntro h1,
  .cmcBuilderHeader h1,
  .cmcCourseAssignmentIntro h1,
  .cmcAuthBody .authIntroPanel h1,
  .profileIntroPanel h1,
  .cmcRecordDocumentHeader h1,
  .cmcCourseUnavailable h1{
    font-size:clamp(40px,12vw,50px);
  }
}

/* v112 final event-admin cascade */
.cmcEventInvitee input:checked+.cmcAssignmentOptionCheck{
  border-color:var(--cmcSage);
  color:#fff;
  background:var(--cmcSage);
}
.cmcEventLibrary .cmcEventCard{
  grid-template-columns:auto minmax(0,1fr) auto auto;
  gap:20px;
  padding:20px;
  border-color:rgba(251,240,222,.17);
  color:var(--cmcSand);
  background:rgba(255,255,255,.045);
}
.cmcEventLibrary .cmcEventCardCopy h3{color:var(--cmcSand)}
.cmcEventLibrary .cmcEventCardCopy p{color:#c8c6bd}
.cmcEventLibrary .cmcEventCardResponses span{color:#aeb8b5}
.cmcEventLibrary .cmcEventCardResponses strong{color:var(--cmcSand)}
.cmcEventLibrary .cmcEventCardActions button{
  color:var(--cmcSand);
  background:transparent;
  box-shadow:none;
}
.cmcEventLibrary .cmcEventCardActions button:first-child{
  color:#111;
  background:var(--cmcEmber);
}
.cmcEventLibrary .cmcEventCardActions button.danger{
  color:#f4b6ad;
  background:transparent;
}
@media(max-width:1050px){
  .cmcEventLibrary .cmcEventCard{grid-template-columns:auto minmax(0,1fr) auto}
}
@media(max-width:720px){
  .cmcEventLibrary .cmcEventCard{grid-template-columns:auto minmax(0,1fr)}
}

/* v115 must remain last: shared administration and participant layout */
.cmcLeaderMain,
.cmcEventsMain,
.cmcCourseAdminMain,
.cmcManageLeadersMain,
.cmcParticipantDetailMain{
  width:min(1420px,calc(100% - 48px));
  max-width:none;
  margin-right:auto;
  margin-left:auto;
}
.cmcLeaderMain,
.cmcEventsMain,
.cmcCourseAdminMain,
.cmcManageLeadersMain{padding-top:36px;padding-bottom:110px}
.cmcAdminPageHero,
.cmcLeaderWelcome.cmcAdminPageHero,
.cmcEventsIntro.cmcAdminPageHero,
.cmcCourseAdminIntro.cmcAdminPageHero,
.cmcManageLeadersIntro.cmcAdminPageHero{
  display:grid;
  grid-template-columns:minmax(0,850px) auto;
  align-items:start;
  justify-content:space-between;
  gap:clamp(32px,6vw,88px);
  min-height:196px;
  margin:0;
  padding:0 0 24px;
}
.cmcAdminPageHero .cmcEyebrow{margin:0 0 14px}
.cmcAdminPageHero h1,
.cmcLeaderWelcome.cmcAdminPageHero h1,
.cmcEventsIntro.cmcAdminPageHero h1,
.cmcCourseAdminIntro.cmcAdminPageHero h1,
.cmcManageLeadersIntro.cmcAdminPageHero h1{
  max-width:850px;
  margin:0 0 14px;
  font-size:clamp(46px,4.3vw,64px);
  line-height:.96;
  letter-spacing:-.06em;
}
.cmcAdminPageHero .cmcIntro,
.cmcCourseAdminIntro.cmcAdminPageHero>div>p:last-child,
.cmcManageLeadersIntro.cmcAdminPageHero>div>p:last-child{
  max-width:760px;
  margin:0;
  color:#5d6e76;
  font-size:17px;
  font-weight:600;
  line-height:1.6;
}
.cmcAdminPageAction,
.cmcInviteButton.cmcAdminPageAction,
.cmcPrimaryButton.cmcAdminPageAction{
  display:inline-flex;
  width:204px;
  min-width:204px;
  min-height:62px;
  align-self:center;
  align-items:center;
  justify-content:space-between;
  box-sizing:border-box;
  margin:0;
  padding:0 22px;
  border:0;
  border-radius:17px;
  color:#111;
  background:var(--cmcEmber);
  box-shadow:0 13px 28px rgba(234,159,67,.2);
  font:900 12px Montserrat,Arial,sans-serif;
  text-decoration:none;
}
.cmcAdminPageAction span{font-size:19px;line-height:1}
.cmcManageLeadersIntro.cmcAdminPageHero{
  grid-template-columns:minmax(0,850px) minmax(280px,330px);
}
.cmcManageLeadersIntro.cmcAdminPageHero .cmcLeaderScopeCard{
  min-height:148px;
  align-self:center;
  box-sizing:border-box;
}
.cmcParticipantRow{
  grid-template-columns:minmax(230px,1.4fr) minmax(130px,.64fr) minmax(130px,.62fr) minmax(112px,.55fr) minmax(82px,auto) minmax(150px,auto);
}
.cmcPersonEventMetric small{
  display:block;
  margin-top:5px;
  color:#8edbd3;
  font-size:8px;
  font-weight:850;
}
.cmcParticipantOverviewPanel{overflow:hidden;padding:0}
.cmcParticipantOverviewPanel>.cmcDetailSectionHeading{
  margin:0;
  padding:30px 36px 26px;
  border-bottom:1px solid rgba(41,61,72,.13);
}
.cmcParticipantOverviewPanel>.cmcDetailSectionHeading h2{
  font-size:clamp(31px,3vw,43px);
}
.cmcParticipantStatsInOverview{
  margin:0;
  border:0;
  border-bottom:1px solid rgba(41,61,72,.13);
  border-radius:0;
  background:rgba(41,61,72,.025);
}
.cmcParticipantStatsInOverview article{min-height:116px;padding:20px 26px}
.cmcParticipantStatsInOverview strong{margin:11px 0 8px;font-size:29px}
.cmcParticipantStatsInOverview .cmcParticipantEventStat{
  box-shadow:inset 0 3px 0 rgba(77,167,156,.7);
}
.cmcParticipantStatsInOverview .cmcParticipantEventStat small{color:#398e84}
.cmcParticipantOverviewWork{padding:30px 36px 36px}
.cmcParticipantOverviewWorkHeading{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,520px);
  align-items:end;
  gap:34px;
  margin-bottom:24px;
}
.cmcParticipantOverviewWorkHeading h3{
  margin:6px 0 0;
  color:var(--cmcInk);
  font-size:30px;
  line-height:1;
  letter-spacing:-.04em;
}
.cmcParticipantOverviewWorkHeading>p{
  margin:0;
  color:#66767d;
  font-size:12px;
  font-weight:700;
  line-height:1.55;
}
.cmcParticipantOverviewGrid{margin-top:22px}
@media(max-width:1120px){
  .cmcParticipantRow{
    grid-template-columns:minmax(230px,1.4fr) repeat(3,minmax(120px,1fr));
  }
  .cmcParticipantRow .cmcActionPill{grid-column:2}
  .cmcParticipantRow .cmcRowActions{grid-column:3/5;width:100%}
}
@media(max-width:900px){
  .cmcAdminPageHero,
  .cmcLeaderWelcome.cmcAdminPageHero,
  .cmcEventsIntro.cmcAdminPageHero,
  .cmcCourseAdminIntro.cmcAdminPageHero,
  .cmcManageLeadersIntro.cmcAdminPageHero{
    grid-template-columns:1fr;
    min-height:0;
    gap:24px;
  }
  .cmcAdminPageAction,
  .cmcInviteButton.cmcAdminPageAction,
  .cmcPrimaryButton.cmcAdminPageAction,
  .cmcManageLeadersIntro.cmcAdminPageHero .cmcLeaderScopeCard{align-self:start}
  .cmcParticipantOverviewWorkHeading{grid-template-columns:1fr;gap:10px}
}
@media(max-width:720px){
  .cmcLeaderMain,
  .cmcEventsMain,
  .cmcCourseAdminMain,
  .cmcManageLeadersMain,
  .cmcParticipantDetailMain{width:calc(100% - 28px)}
  .cmcLeaderMain,
  .cmcEventsMain,
  .cmcCourseAdminMain,
  .cmcManageLeadersMain{padding-top:32px;padding-bottom:72px}
  .cmcAdminPageHero h1,
  .cmcLeaderWelcome.cmcAdminPageHero h1,
  .cmcEventsIntro.cmcAdminPageHero h1,
  .cmcCourseAdminIntro.cmcAdminPageHero h1,
  .cmcManageLeadersIntro.cmcAdminPageHero h1{
    font-size:clamp(40px,12vw,50px);
  }
  .cmcAdminPageAction,
  .cmcInviteButton.cmcAdminPageAction,
  .cmcPrimaryButton.cmcAdminPageAction{width:100%;min-width:0}
  .cmcParticipantRow{grid-template-columns:1fr}
  .cmcParticipantRow .cmcActionPill,
  .cmcParticipantRow .cmcRowActions{grid-column:auto}
  .cmcParticipantOverviewPanel>.cmcDetailSectionHeading,
  .cmcParticipantOverviewWork{padding-right:20px;padding-left:20px}
  .cmcParticipantStatsInOverview{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cmcParticipantStatsInOverview article{min-height:108px;padding:17px}
}

/* v117 pathway clarity, mobile navigation, and interaction safeguards */
.cmcNavMenu{display:flex;align-items:center;gap:26px}
.cmcMobileNavToggle{display:none}
.cmcCourseSidebarRail{
  position:fixed;
  z-index:40;
  top:102px;
  left:calc(var(--cmc-course-sidebar-width) - 57px);
}
.cmcPrimaryButton:hover,
.cmcPrimaryButton:focus-visible,
.cmcInviteButton:hover,
.cmcInviteButton:focus-visible,
.cmcAdminPageAction:hover,
.cmcAdminPageAction:focus-visible,
.cmcRowAction:hover,
.cmcRowAction:focus-visible,
.cmcReviewDialogClose:hover,
.cmcReviewDialogClose:focus-visible{
  color:#fff;
}
.cmcReviewDialogClose{
  position:relative;
  display:grid;
  place-items:center;
  font-size:0;
  line-height:1;
}
.cmcReviewDialogClose::before,
.cmcReviewDialogClose::after{
  position:absolute;
  top:50%;
  left:50%;
  width:15px;
  height:2px;
  border-radius:99px;
  background:currentColor;
  content:"";
}
.cmcReviewDialogClose::before{transform:translate(-50%,-50%) rotate(45deg)}
.cmcReviewDialogClose::after{transform:translate(-50%,-50%) rotate(-45deg)}
.cmcAssignmentManagerFooter .cmcPrimaryButton.hasChanges{
  box-shadow:0 0 0 3px rgba(77,167,156,.24),0 12px 30px rgba(234,159,67,.24);
}

@media(max-width:720px){
  .cmcHeader{
    position:sticky;
    min-height:70px;
    padding:10px 14px;
  }
  .cmcBrand{gap:10px}
  .cmcLogoImage{width:42px;height:42px}
  .cmcBrand span strong{font-size:15px}
  .cmcNav{position:relative;margin-left:auto}
  .cmcNavMenu{
    position:absolute;
    top:calc(100% + 11px);
    right:0;
    display:none;
    width:min(285px,calc(100vw - 28px));
    padding:10px;
    border:1px solid rgba(41,61,72,.16);
    border-radius:18px;
    background:rgba(251,240,222,.98);
    box-shadow:0 18px 50px rgba(24,38,44,.2);
  }
  .cmcNav.cmcNavOpen .cmcNavMenu{display:grid;gap:2px}
  .cmcNav .cmcNavMenu a,
  .cmcNav .cmcNavMenu button{
    display:flex;
    min-height:46px;
    width:100%;
    justify-content:flex-start;
    box-sizing:border-box;
    padding:0 14px;
    border-radius:11px;
    color:var(--cmcSlate);
    font-size:13px;
  }
  .cmcNav .cmcNavMenu a.active{background:rgba(234,159,67,.13)}
  .cmcNav .cmcNavMenu a.active::after{right:14px;bottom:5px;left:14px}
  .cmcNav .cmcNavMenu button:hover{color:#fff}
  .cmcNavDivider{display:block;width:100%;height:1px;margin:5px 0;background:rgba(41,61,72,.14)}
  .cmcNav .cmcMobileNavToggle{
    display:inline-flex;
    min-height:46px;
    align-items:center;
    gap:8px;
    padding:0 13px;
    border:1px solid rgba(41,61,72,.18);
    border-radius:13px;
    background:rgba(255,250,241,.78);
    color:var(--cmcSlate);
    box-shadow:none;
    font:850 11px Montserrat,Arial,sans-serif;
  }
  .cmcMobileNavToggle:hover,
  .cmcMobileNavToggle:focus-visible{background:var(--cmcSlate);color:#fff}
  .cmcMobileNavIcon{display:grid;gap:3px}
  .cmcMobileNavIcon i{display:block;width:16px;height:2px;border-radius:4px;background:currentColor}
  .cmcNav.cmcNavOpen .cmcMobileNavIcon i:first-child{transform:translateY(5px) rotate(45deg)}
  .cmcNav.cmcNavOpen .cmcMobileNavIcon i:nth-child(2){opacity:0}
  .cmcNav.cmcNavOpen .cmcMobileNavIcon i:last-child{transform:translateY(-5px) rotate(-45deg)}

  .cmcLeaderMain,
  .cmcEventsMain,
  .cmcCourseAdminMain,
  .cmcManageLeadersMain{padding-top:24px}
  .cmcAdminPageHero,
  .cmcLeaderWelcome.cmcAdminPageHero,
  .cmcEventsIntro.cmcAdminPageHero,
  .cmcCourseAdminIntro.cmcAdminPageHero,
  .cmcManageLeadersIntro.cmcAdminPageHero{gap:18px;padding-bottom:24px}
  .cmcAdminPageHero .cmcEyebrow{margin-bottom:9px;font-size:9px}
  .cmcAdminPageHero h1,
  .cmcLeaderWelcome.cmcAdminPageHero h1,
  .cmcEventsIntro.cmcAdminPageHero h1,
  .cmcCourseAdminIntro.cmcAdminPageHero h1,
  .cmcManageLeadersIntro.cmcAdminPageHero h1{
    margin-bottom:10px;
    font-size:clamp(34px,10.5vw,43px);
    line-height:1;
  }
  .cmcAdminPageHero .cmcIntro,
  .cmcCourseAdminIntro.cmcAdminPageHero>div>p:last-child,
  .cmcManageLeadersIntro.cmcAdminPageHero>div>p:last-child{font-size:14px;line-height:1.52}
  .cmcAdminPageAction,
  .cmcInviteButton.cmcAdminPageAction,
  .cmcPrimaryButton.cmcAdminPageAction{min-height:54px;border-radius:15px}
  .cmcLeaderStats{margin-bottom:16px;border-radius:20px}
  .cmcLeaderStats article{min-height:105px;padding:15px}
  .cmcLeaderStats strong{margin:8px 0 7px;font-size:31px}
  .cmcLeaderStats span{font-size:8px;line-height:1.35}
  .cmcLeaderStats small{font-size:8px;line-height:1.35}
  .cmcPeoplePanel{padding:16px}
  .cmcPeopleHeading h2{font-size:34px}
  .cmcCourseSidebarRail,
  .cmcCourseMain.sidebar-collapsed .cmcCourseSidebarRail{position:fixed;top:82px;right:12px;left:auto}
}

/* v118 course controls, navigation visibility, button contrast, and form system */
.cmcNav .cmcMobileNavToggle{display:none}

/* Keep the course control visually attached to the sidebar while it stays in view. */
.cmcCourseSidebarRail{
  position:fixed;
  top:102px;
  right:auto;
  left:calc(var(--cmc-course-sidebar-width) - 57px);
  z-index:40;
}
.cmcCourseMain,
.cmcCourseMain.sidebar-collapsed{width:100%;max-width:none;margin:0;padding:0}

/* Any control that changes to the dark blue interaction color must carry white text. */
.cmcPathwayBody button:not(:disabled):hover,
.cmcPathwayBody button:not(:disabled):focus-visible{color:#fff!important}
.cmcPathwayBody .secondaryButton:hover,
.cmcPathwayBody .secondaryButton:focus-visible,
.cmcPathwayBody .secondaryBtn:hover,
.cmcPathwayBody .secondaryBtn:focus-visible{background:var(--cmcSlate)!important;color:#fff!important;border-color:var(--cmcSlate)!important}
.cmcPathwayBody .cmcEditorToggle:hover,
.cmcPathwayBody .cmcEditorToggle:focus-visible{background:transparent!important;color:var(--cmcSlate)!important}
.cmcPathwayBody .cmcCourseOutline button:hover,
.cmcPathwayBody .cmcCourseOutline button:focus-visible{color:var(--cmcSand)!important}
.cmcPathwayBody .cmcCourseOutline button.locked:hover{color:rgba(251,240,222,.36)!important}

/* Shared layout for participant forms and assessments. */
.cmcFormBody{min-height:100vh}
.cmcFormMain,
.ministryStyleMain.cmcFormMain,
.cmcApplicationMain{
  box-sizing:border-box;
  width:min(1120px,calc(100% - 48px));
  max-width:none;
  margin:0 auto;
  padding:52px 0 100px;
}
.cmcFormBody .cmcFormHero,
.cmcFormBody .ministryStyleHero.cmcFormHero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:30px;
  align-items:end;
  margin:0 0 24px;
  padding:clamp(30px,5vw,58px);
  border:0;
  border-radius:30px;
  background:radial-gradient(circle at 88% 14%,rgba(77,167,156,.18),transparent 30%),var(--cmcSlate);
  box-shadow:none;
  color:var(--cmcSand);
}
.cmcFormBody .cmcFormHero>div:first-child{min-width:0}
.cmcFormBody .cmcFormHero .cmcEyebrow{grid-column:1/-1;margin:0 0 -14px;color:var(--cmcEmber)}
.cmcFormBody .cmcFormHero h1{
  max-width:800px;
  margin:0;
  color:var(--cmcSand);
  font-size:clamp(42px,6vw,68px);
  line-height:.98;
  letter-spacing:-.055em;
}
.cmcFormBody .cmcFormHero>p:not(.cmcEyebrow),
.cmcFormBody .cmcFormHero>div>p:not(.cmcEyebrow){
  max-width:690px;
  margin:15px 0 0;
  color:rgba(251,240,222,.72);
  font-size:15px;
  font-weight:650;
  line-height:1.65;
}
.cmcFormBody .ministryStyleHero.cmcFormHero .cmcEyebrow{grid-column:auto;margin:0 0 9px}
.cmcFormBody .card,
.cmcFormBody .report,
.cmcFormBody .ministryStyleNotice,
.cmcFormBody .ministryStyleProgress,
.cmcFormBody .ministryQuestionCard,
.cmcFormBody .ministryResultPreview,
.cmcFormBody .applicationSidebar,
.cmcFormBody .applicationSection,
.cmcFormBody .applicationReview{
  border:1px solid rgba(41,61,72,.15);
  border-radius:24px;
  background:rgba(255,250,241,.86);
  box-shadow:none;
}
.cmcFormBody .card,
.cmcFormBody .report{padding:clamp(21px,3vw,32px);margin:18px 0}
.cmcFormBody h2{color:var(--cmcInk);border-color:rgba(41,61,72,.13);font-family:Montserrat,Arial,sans-serif;letter-spacing:-.035em}
.cmcFormBody h3,.cmcFormBody h4{font-family:Montserrat,Arial,sans-serif}
.cmcFormBody p,.cmcFormBody .muted{color:#5d6e76}
.cmcFormBody label{color:var(--cmcSlate);font:800 12px/1.45 Montserrat,Arial,sans-serif}
.cmcFormBody input,
.cmcFormBody select,
.cmcFormBody textarea{
  min-height:48px;
  padding:12px 14px;
  border:1px solid rgba(41,61,72,.2);
  border-radius:12px;
  background:#fff;
  color:var(--cmcInk);
  font:600 13px/1.55 Montserrat,Arial,sans-serif;
}
.cmcFormBody textarea{min-height:116px}
.cmcFormBody input:focus,
.cmcFormBody select:focus,
.cmcFormBody textarea:focus{outline:0;border-color:var(--cmcSage);box-shadow:0 0 0 3px rgba(77,167,156,.14)}
.cmcFormBody button,
.cmcFormBody .buttonLink{
  border-radius:13px;
  background:var(--cmcEmber);
  color:var(--cmcInk);
  box-shadow:none;
  font-family:Montserrat,Arial,sans-serif;
}
.cmcFormBody button:hover,
.cmcFormBody button:focus-visible,
.cmcFormBody .buttonLink:hover,
.cmcFormBody .buttonLink:focus-visible{background:var(--cmcSlate);color:#fff;outline:0}

/* Public website management */
.cmcWebsiteMain{max-width:1440px;margin:0 auto;padding:52px clamp(24px,5vw,76px) 80px}
.cmcWebsiteHero{padding-top:0}
.cmcWebsiteWorkspace{background:var(--cmcSlate);color:var(--cmcSand);border-radius:30px;overflow:hidden;box-shadow:0 24px 55px rgba(26,47,57,.13)}
.cmcWebsiteTabs{display:flex;align-items:stretch;border-bottom:1px solid rgba(251,240,222,.2);overflow-x:auto}
.cmcWebsiteTabs button,.cmcWebsiteTabs a{appearance:none;border:0;border-right:1px solid rgba(251,240,222,.16);background:transparent;color:rgba(251,240,222,.72);padding:20px 26px;font:800 14px/1 var(--cmcBodyFont);text-decoration:none;white-space:nowrap;cursor:pointer}
.cmcWebsiteTabs button.active,.cmcWebsiteTabs button:hover,.cmcWebsiteTabs a:hover{background:rgba(76,174,164,.15);color:#fff;box-shadow:inset 0 -3px 0 var(--cmcTeal)}
.cmcWebsiteTabs a{margin-left:auto;border-left:1px solid rgba(251,240,222,.16);border-right:0}
.cmcWebsiteSectionHeader{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;padding:42px 46px 28px}
.cmcWebsiteSectionHeader h2{margin:6px 0 8px;font-size:clamp(32px,4vw,54px);line-height:.98;color:var(--cmcSand)}
.cmcWebsiteSectionHeader p:last-child{margin:0;max-width:720px;color:rgba(251,240,222,.72);font-size:15px}
.cmcWebsiteStatus{text-align:right;display:flex;flex-direction:column;gap:4px;white-space:nowrap}
.cmcWebsiteStatus span{color:var(--cmcTeal);font-weight:900}.cmcWebsiteStatus small{color:rgba(251,240,222,.58)}
.cmcWebsiteWorkspace>.cmcAdminMessage{margin:0 46px 12px}
.cmcWebsiteEditor{padding:0 46px 8px}
.cmcWebsiteRepeater{display:grid;gap:18px}
.cmcWebsiteItem,.cmcWebsiteSettings{border:1px solid rgba(251,240,222,.22);background:rgba(255,255,255,.035);border-radius:20px;padding:24px}
.cmcWebsiteItem>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:17px;margin-bottom:20px;border-bottom:1px solid rgba(251,240,222,.16)}
.cmcWebsiteItem>header strong{color:var(--cmcOrange);font-size:12px;letter-spacing:.13em;text-transform:uppercase}
.cmcWebsiteItem>header button{border:0;background:transparent;color:rgba(251,240,222,.7);font-weight:800;cursor:pointer}.cmcWebsiteItem>header button:hover{color:#fff}
.cmcWebsiteFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.cmcWebsiteFieldGrid label,.cmcWebsiteSettings label{display:flex;flex-direction:column;gap:8px;color:rgba(251,240,222,.7);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.cmcWebsiteFieldGrid label.full{grid-column:1/-1}
.cmcWebsiteFieldGrid input,.cmcWebsiteFieldGrid textarea,.cmcWebsiteSettings input,.cmcWebsiteSettings textarea{width:100%;box-sizing:border-box;border:1px solid rgba(251,240,222,.28);border-radius:12px;background:rgba(251,240,222,.07);color:#fff;padding:13px 14px;font:700 15px/1.5 var(--cmcBodyFont);text-transform:none;letter-spacing:0}
.cmcWebsiteFieldGrid input:focus,.cmcWebsiteFieldGrid textarea:focus,.cmcWebsiteSettings input:focus,.cmcWebsiteSettings textarea:focus{outline:2px solid var(--cmcTeal);outline-offset:2px}
.cmcWebsiteSettings{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.cmcWebsiteSettings h3{grid-column:1/-1;margin:0 0 4px;color:var(--cmcSand)}.cmcWebsiteSettings label:has(textarea){grid-column:1/-1}
.cmcWebsiteImageField,.cmcWebsitePositionFields{grid-column:1/-1;display:grid;grid-template-columns:2fr 1fr;gap:18px;align-items:end}
.cmcWebsitePortraitPreview{grid-column:1/-1;width:160px;aspect-ratio:1;border:1px solid rgba(251,240,222,.24);border-radius:24px;overflow:hidden;display:grid;place-items:center;background:rgba(251,240,222,.08);color:var(--cmcOrange);font-weight:950;font-size:22px}
.cmcWebsitePortraitPreview img{width:100%;height:100%;object-fit:cover;display:block}
.cmcWebsiteUpload input{padding:8px;font-size:12px}.cmcWebsitePositionFields{grid-template-columns:1fr 1fr}
.cmcWebsiteCheck{grid-column:1/-1!important;display:flex!important;flex-direction:row!important;align-items:center;gap:11px!important;text-transform:none!important;letter-spacing:0!important;color:var(--cmcSand)!important;cursor:pointer}
.cmcWebsiteCheck input{width:22px!important;height:22px!important;flex:0 0 auto;padding:0!important;accent-color:var(--cmcTeal)}
.cmcWebsiteAdd{width:100%;margin:18px 0 0;border:1px dashed rgba(251,240,222,.38);border-radius:15px;background:transparent;color:var(--cmcSand);padding:17px;font-weight:900;cursor:pointer}.cmcWebsiteAdd:hover{background:rgba(76,174,164,.14);border-color:var(--cmcTeal)}
.cmcWebsiteActions{display:flex;justify-content:flex-end;gap:12px;padding:26px 46px 42px}.cmcWebsiteActions button{min-width:150px}
@media(max-width:760px){.cmcWebsiteMain{padding:28px 16px 50px}.cmcWebsiteWorkspace{border-radius:22px}.cmcWebsiteTabs a{margin-left:0}.cmcWebsiteSectionHeader{display:block;padding:28px 20px 20px}.cmcWebsiteStatus{text-align:left;margin-top:18px}.cmcWebsiteWorkspace>.cmcAdminMessage{margin:0 20px 10px}.cmcWebsiteEditor{padding:0 20px}.cmcWebsiteFieldGrid,.cmcWebsiteSettings,.cmcWebsiteImageField,.cmcWebsitePositionFields{grid-template-columns:1fr}.cmcWebsiteFieldGrid label.full,.cmcWebsiteSettings h3,.cmcWebsiteSettings label:has(textarea),.cmcWebsiteImageField,.cmcWebsitePositionFields{grid-column:1}.cmcWebsiteItem,.cmcWebsiteSettings{padding:18px}.cmcWebsiteActions{padding:22px 20px 30px;display:grid;grid-template-columns:1fr}.cmcWebsiteActions button{width:100%}}
.cmcFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}
.cmcFormGrid .wide{grid-column:1/-1}
.cmcCandidateInfoCard>h2{margin:5px 0 4px;font-size:32px}
.cmcCandidateInfoCard>.cmcEyebrow{margin:0;color:var(--cmcEmber)}
.cmcFormBody .progressTrack,
.cmcFormBody .ministryStyleProgressTrack,
.cmcFormBody .applicationProgressBar{border:0;background:rgba(41,61,72,.1)}
.cmcFormBody .progressBar,
.cmcFormBody .ministryStyleProgressTrack span,
.cmcFormBody .applicationProgressBar span{background:linear-gradient(90deg,var(--cmcEmber),var(--cmcSage))}
.cmcFormBody .qnum,
.cmcFormBody .scaleNum{background:rgba(77,167,156,.12);color:#236f68}
.cmcFormBody .scale label,
.cmcFormBody .isaChoice{
  border-color:rgba(41,61,72,.16);
  background:#fffaf1;
  color:var(--cmcSlate);
  box-shadow:none;
}
.cmcFormBody .scale label:hover,
.cmcFormBody .scale label.selected,
.cmcFormBody .isaChoice:hover,
.cmcFormBody .isaChoice.selected{
  border-color:var(--cmcSage);
  background:rgba(77,167,156,.09);
  color:var(--cmcSlate)!important;
  box-shadow:0 0 0 3px rgba(77,167,156,.09);
}
.cmcFormBody .questionSlide{min-height:270px}
.cmcFormBody .questionSlide .questionText{color:var(--cmcSlate);font-family:Montserrat,Arial,sans-serif}
.cmcFormBody .assessmentCompleteCard{text-align:center}

/* Discernment application uses the same CMC shell while retaining its long-form sections. */
.cmcApplicationMain .applicationLayout{grid-template-columns:245px minmax(0,1fr);gap:22px}
.cmcApplicationMain .applicationSidebar{top:110px;padding:16px}
.cmcApplicationMain .applicationProgressBox{border-color:rgba(41,61,72,.13);background:rgba(77,167,156,.07);box-shadow:none}
.cmcApplicationMain .applicationSectionNav a{color:var(--cmcSlate);font-family:Montserrat,Arial,sans-serif}
.cmcApplicationMain .applicationSectionNav a:hover,
.cmcApplicationMain .applicationSectionNav a:focus-visible{background:rgba(77,167,156,.11);color:#236f68}
.cmcApplicationMain .applicationSection{overflow:hidden}
.cmcApplicationMain .applicationSectionHead{padding:22px 24px;border-color:rgba(41,61,72,.12);background:rgba(41,61,72,.035)}
.cmcApplicationMain .applicationSectionHead h2{font-size:25px}
.cmcApplicationMain .applicationSectionBody{padding:24px}
.cmcApplicationMain .applicationUpload,
.cmcApplicationMain .repeatRow,
.cmcApplicationMain .checkCard,
.cmcApplicationMain .applicationReviewBlock{border-color:rgba(41,61,72,.13);background:rgba(255,255,255,.58)}
.cmcApplicationMain .waiverBox{border-color:rgba(234,159,67,.38);background:rgba(234,159,67,.08)}
.cmcApplicationMain .smallButton{background:rgba(77,167,156,.12);color:#236f68}
.cmcApplicationMain .removeRow{background:rgba(207,119,103,.13);color:#8d4137}
.cmcApplicationMain .applicationActions{position:sticky;bottom:14px;z-index:5;padding:12px;border:1px solid rgba(41,61,72,.13);border-radius:17px;background:rgba(251,240,222,.92);backdrop-filter:blur(14px)}

/* Ministry Style inventory follows the shared form system without losing its unique choice model. */
.cmcFormBody .ministryStyleHeroCard{border-color:rgba(251,240,222,.16);background:rgba(255,250,241,.08);box-shadow:none}
.cmcFormBody .ministryStyleHeroCard strong{color:var(--cmcSand)}
.cmcFormBody .ministryStyleHeroCard span{color:rgba(251,240,222,.66)}
.cmcFormBody .ministryStyleNotice{padding:25px}
.cmcFormBody .ministryStyleNotice .cmcEyebrow{margin:0 0 7px;color:var(--cmcEmber)}
.cmcFormBody .ministryStyleNotice h2{margin:0 0 8px;font-size:29px}
.cmcFormBody .ministryStyleProgress{grid-template-columns:260px 1fr}
.cmcFormBody .ministryQuestionHead{border-color:rgba(41,61,72,.12);background:rgba(41,61,72,.045)}
.cmcFormBody .ministryQuestionHead strong,
.cmcFormBody .ministryStatementText span{color:var(--cmcSlate)}
.cmcFormBody .ministryQuestionMeta span,
.cmcFormBody .ministryStatementCard,
.cmcFormBody .ministryChoiceBtn{border-color:rgba(41,61,72,.14);background:#fffaf1;color:var(--cmcSlate)}
.cmcFormBody .ministryChoiceBtn:hover,
.cmcFormBody .ministryChoiceBtn:focus-visible{background:var(--cmcSlate);color:#fff!important}
.cmcFormBody .ministryChoiceBtn.isMost.active{border-color:var(--cmcSage);background:rgba(77,167,156,.18);color:#236f68!important}
.cmcFormBody .ministryChoiceBtn.isLeast.active{border-color:#cf7767;background:rgba(207,119,103,.13);color:#8d4137!important}
.cmcFormBody .ministryStyleActions{background:rgba(251,240,222,.92)}

@media(max-width:900px){
  .cmcApplicationMain .applicationLayout{grid-template-columns:1fr}
  .cmcApplicationMain .applicationSidebar{position:relative;top:auto}
}
@media(max-width:720px){
  .cmcNav .cmcMobileNavToggle{display:inline-flex}
  .cmcCourseSidebarRail,
  .cmcCourseMain.sidebar-collapsed .cmcCourseSidebarRail{top:82px;right:12px;left:auto}
  .cmcFormMain,
  .ministryStyleMain.cmcFormMain,
  .cmcApplicationMain{width:calc(100% - 28px);padding:28px 0 72px!important}
  .cmcFormBody .cmcFormHero,
  .cmcFormBody .ministryStyleHero.cmcFormHero{grid-template-columns:1fr;padding:27px 22px;border-radius:23px}
  .cmcFormBody .cmcFormHero .cmcEyebrow{grid-column:auto;margin:0}
  .cmcFormBody .cmcFormHero h1{font-size:clamp(37px,11vw,48px)}
  .cmcFormBody .cmcFormHero>p:not(.cmcEyebrow),
  .cmcFormBody .cmcFormHero>div>p:not(.cmcEyebrow){font-size:14px}
  .cmcFormGrid{grid-template-columns:1fr}
  .cmcFormGrid .wide{grid-column:auto}
  .cmcFormBody .card,
  .cmcFormBody .report{padding:19px;border-radius:20px}
  .cmcFormBody .ministryStyleProgress{grid-template-columns:1fr}
  .cmcApplicationMain .applicationSectionHead,
  .cmcApplicationMain .applicationSectionBody{padding:19px}
  .cmcApplicationMain .applicationActions{display:grid}
  .cmcApplicationMain .applicationActions button{margin:0}
}

/* v119 unified assessment color and interaction system */
.cmcFormBody .cmcFormHero{
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
  align-items:center;
}
.cmcFormBody .cmcFormHero h1{font-size:clamp(42px,5vw,60px)}
.cmcFormBody .card,
.cmcFormBody .report,
.cmcFormBody .ministryStyleNotice,
.cmcFormBody .ministryStyleProgress,
.cmcFormBody .ministryQuestionCard,
.cmcFormBody .ministryResultPreview,
.cmcFormBody .applicationSidebar,
.cmcFormBody .applicationSection,
.cmcFormBody .applicationReview{background:#fffaf1}

.cmcFormBody .questionSlide{
  border:1px solid rgba(41,61,72,.16);
  background:var(--cmcSand);
  box-shadow:none;
}
.cmcFormBody button.isaChoice,
.cmcFormBody .scale label{
  border:1px solid rgba(41,61,72,.24);
  background:#fffaf1;
  color:var(--cmcSlate)!important;
  box-shadow:none;
}
.cmcFormBody button.isaChoice:hover,
.cmcFormBody button.isaChoice:focus-visible,
.cmcFormBody .scale label:hover,
.cmcFormBody .scale label:focus-within{
  border-color:var(--cmcSlate)!important;
  background:var(--cmcSlate)!important;
  color:var(--cmcSand)!important;
  box-shadow:0 0 0 3px rgba(41,61,72,.12)!important;
  outline:0;
}
.cmcFormBody button.isaChoice.selected,
.cmcFormBody .scale label.selected{
  border-color:var(--cmcSage)!important;
  background:var(--cmcSlate)!important;
  color:var(--cmcSand)!important;
  box-shadow:0 0 0 3px rgba(77,167,156,.24)!important;
}
.cmcFormBody button.isaChoice:hover .scaleNum,
.cmcFormBody button.isaChoice:focus-visible .scaleNum,
.cmcFormBody button.isaChoice.selected .scaleNum,
.cmcFormBody .scale label:hover .scaleNum,
.cmcFormBody .scale label:focus-within .scaleNum,
.cmcFormBody .scale label.selected .scaleNum{
  background:var(--cmcEmber);
  color:var(--cmcSlate);
}
.cmcFormBody .secondaryBtn,
.cmcFormBody .secondaryButton{
  border:1px solid rgba(41,61,72,.34);
  background:#fffaf1;
  color:var(--cmcSlate);
}
.cmcFormBody .secondaryBtn:hover,
.cmcFormBody .secondaryBtn:focus-visible,
.cmcFormBody .secondaryButton:hover,
.cmcFormBody .secondaryButton:focus-visible{
  border-color:var(--cmcSlate)!important;
  background:var(--cmcSlate)!important;
  color:#fff!important;
}
.cmcFormBody #isaAutosaveStatus{
  display:inline-flex;
  min-height:32px;
  align-items:center;
  gap:8px;
  margin:0 0 10px;
  color:#4e6465;
  font:750 11px Montserrat,Arial,sans-serif;
}
.cmcFormBody #isaAutosaveStatus:before{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--cmcSage);
  content:"";
}
@media(max-width:720px){
  .cmcFormBody .cmcFormHero{grid-template-columns:1fr}
  .cmcFormBody .cmcFormHero h1{font-size:clamp(36px,10vw,46px)}
}

/* v120 warm reports, reliable dialog controls, and centered course reading rhythm */
.cmcFormBody .report,
.cmcFormBody .reportHeader,
.cmcFormBody .isaReportTitle,
.cmcFormBody .isaReportHeroV44,
.cmcFormBody .isaScoreStripV44{
  border-color:rgba(41,61,72,.16)!important;
  background:var(--cmcPaper)!important;
  box-shadow:none!important;
}
.cmcFormBody .reportSection,
.cmcFormBody .isaReportBlock{
  border-color:rgba(41,61,72,.16)!important;
  background:var(--cmcSand)!important;
  box-shadow:none!important;
}
.cmcFormBody .overallCard,
.cmcFormBody .isaOverall{
  border-color:rgba(41,61,72,.16)!important;
  background:var(--cmcSand)!important;
  box-shadow:none!important;
}
.cmcFormBody .isaScoreCard,
.cmcFormBody .isaGuideCard,
.cmcFormBody .isaLegendList>div,
.cmcFormBody .isaInterpretCard,
.cmcFormBody .isaReflectionBox,
.cmcFormBody .isaCategoryCard,
.cmcFormBody .qualityCard{
  border-color:rgba(41,61,72,.16)!important;
  background:var(--cmcPaper)!important;
  box-shadow:none!important;
}
.cmcFormBody .isaCompareRow,
.cmcFormBody .isaComparisonGrid,
.cmcFormBody .isaComparisonGridV2,
.cmcFormBody .isaComparisonGridV44,
.cmcFormBody .isaRowLabel,
.cmcFormBody .isaGridCell,
.cmcFormBody .referenceRow,
.cmcFormBody .referenceCell,
.cmcFormBody .planterRow,
.cmcFormBody .planterCell,
.cmcFormBody .isaDepthTable td{
  border-color:rgba(41,61,72,.14)!important;
  background:var(--cmcPaper)!important;
}
.cmcFormBody .isaBar,
.cmcFormBody .isaMiniBar,
.cmcFormBody .isaScoreTrack{background:rgba(41,61,72,.12)!important}

.cmcEventEditorDialog .cmcReviewDialogClose{
  border-color:rgba(41,61,72,.22);
  background:var(--cmcPaper)!important;
  color:var(--cmcInk)!important;
  box-shadow:0 8px 22px rgba(32,50,59,.1);
}
.cmcEventEditorDialog .cmcReviewDialogClose:hover,
.cmcEventEditorDialog .cmcReviewDialogClose:focus-visible{
  border-color:var(--cmcSlate)!important;
  background:var(--cmcSlate)!important;
  color:var(--cmcSand)!important;
  outline:0;
  box-shadow:0 0 0 3px rgba(77,167,156,.25),0 10px 24px rgba(32,50,59,.18);
}

.cmcCourseMain{--cmc-course-sidebar-width:300px}
.cmcCourseMain.sidebar-collapsed{--cmc-course-sidebar-width:72px}
.cmcLessonContent{
  width:min(1100px,calc(100% - 80px));
  padding:58px 0 90px;
}
.cmcLessonMeta,
.cmcLessonContent>h2,
.cmcLessonSummary,
.cmcLessonProse,
.cmcLessonResource,
.cmcReflection,
.cmcLessonFooter{box-sizing:border-box;width:min(100%,800px);margin-right:auto;margin-left:auto}
.cmcLessonMeta{margin-bottom:25px}
.cmcLessonContent>h2{max-width:none;margin-bottom:20px}
.cmcLessonSummary{max-width:none;margin-bottom:34px}
.cmcLessonProse{max-width:none;margin-top:35px}
.cmcLessonResource{max-width:none;margin-top:40px;margin-bottom:40px}
.cmcReflection{margin-top:46px;margin-bottom:46px}
.cmcLessonFooter{margin-top:56px}
.cmcVideoFrame,
.cmcLessonImage{box-sizing:border-box;width:min(100%,1060px);max-width:none;margin-right:auto;margin-left:auto}

@media(max-width:1050px){
  .cmcCourseMain{--cmc-course-sidebar-width:280px}
  .cmcCourseMain.sidebar-collapsed{--cmc-course-sidebar-width:68px}
  .cmcLessonContent{width:calc(100% - 48px)}
}
@media(max-width:720px){
  .cmcLessonContent{width:calc(100% - 34px);padding:42px 0 70px}
  .cmcLessonMeta,
  .cmcLessonContent>h2,
  .cmcLessonSummary,
  .cmcLessonProse,
  .cmcLessonResource,
  .cmcReflection,
  .cmcLessonFooter,
  .cmcVideoFrame,
  .cmcLessonImage{width:100%}
}

/* v122 compact mobile administration and clearer people directory */
.cmcParticipantList{
  display:grid;
  gap:12px;
  overflow:visible;
  border:0;
  border-radius:0;
}
.cmcParticipantRow{
  border:1px solid rgba(251,240,222,.24);
  border-radius:18px;
  background:rgba(255,255,255,.045);
  box-shadow:0 10px 24px rgba(13,25,31,.11);
}
.cmcParticipantRow:last-child{border-bottom:1px solid rgba(251,240,222,.24)}
.cmcRowAction{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  justify-content:center;
  border-color:var(--cmcEmber);
  color:var(--cmcInk);
  background:var(--cmcEmber);
  box-shadow:0 9px 20px rgba(234,159,67,.17);
}
.cmcRowAction:hover,
.cmcRowAction:focus-visible{
  border-color:var(--cmcSage);
  color:#fff;
  background:var(--cmcSage);
  outline:0;
}
.cmcRowActionMobile{display:none}

@media(max-width:900px){
  .cmcAuthBody .authFormPanel{order:-1}
}

@media(max-width:720px){
  .cmcAuthBody .authPageMain{padding-top:14px}
  .cmcAuthBody .authShell{gap:16px}
  .cmcAuthBody .authFormPanel{padding:22px}
  .cmcAuthBody .authFormHeader{margin-bottom:14px}
  .cmcAuthBody .authFormHeader h2{font-size:29px}
  .cmcAuthBody .oauthStack{margin:14px 0}
  .cmcAuthBody .authDivider{margin:16px 0}

  .cmcLeaderMain,
  .cmcEventsMain,
  .cmcCourseAdminMain,
  .cmcManageLeadersMain{padding-top:18px}
  .cmcLeaderWelcome.cmcAdminPageHero,
  .cmcEventsIntro.cmcAdminPageHero,
  .cmcCourseAdminIntro.cmcAdminPageHero,
  .cmcManageLeadersIntro.cmcAdminPageHero{
    gap:12px;
    padding-bottom:18px;
  }
  .cmcLeaderWelcome.cmcAdminPageHero h1,
  .cmcEventsIntro.cmcAdminPageHero h1,
  .cmcCourseAdminIntro.cmcAdminPageHero h1,
  .cmcManageLeadersIntro.cmcAdminPageHero h1{
    margin-bottom:7px;
    font-size:clamp(34px,9.5vw,40px);
    line-height:1;
  }
  .cmcLeaderWelcome.cmcAdminPageHero .cmcIntro,
  .cmcEventsIntro.cmcAdminPageHero .cmcIntro,
  .cmcCourseAdminIntro.cmcAdminPageHero>div>p:last-child,
  .cmcManageLeadersIntro.cmcAdminPageHero>div>p:last-child{
    max-width:33rem;
    font-size:13px;
    line-height:1.45;
  }
  .cmcAdminPageAction,
  .cmcInviteButton.cmcAdminPageAction,
  .cmcPrimaryButton.cmcAdminPageAction{
    min-height:54px;
    padding-right:18px;
    padding-left:18px;
  }

  .cmcLeaderStats{margin-bottom:16px;border-radius:21px}
  .cmcLeaderStats article{min-height:104px;padding:14px}
  .cmcLeaderStats strong{margin:9px 0 7px;font-size:31px}
  .cmcLeaderStats span{font-size:8px}
  .cmcLeaderStats small{font-size:8px;line-height:1.35}

  .cmcPeoplePanel{padding:16px}
  .cmcPeopleHeading{gap:16px;margin-bottom:18px}
  .cmcPeopleHeading h2{font-size:38px}
  .cmcPeopleTools{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    width:100%;
  }
  .cmcPeopleTools input{grid-column:1/-1}
  .cmcPeopleTools input,
  .cmcPeopleTools select{
    width:100%;
    min-width:0;
    min-height:44px;
    padding-right:8px;
    padding-left:8px;
    font-size:9px;
  }

  .cmcParticipantList{gap:14px}
  .cmcParticipantRow{
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:
      "person action"
      "stage event"
      "latest status";
    column-gap:12px;
    row-gap:0;
    padding:16px;
    border-radius:18px;
  }
  .cmcParticipantRow .cmcPerson{grid-area:person}
  .cmcParticipantRow .cmcPersonStageMetric{grid-area:stage}
  .cmcParticipantRow .cmcPersonEventMetric{grid-area:event}
  .cmcParticipantRow .cmcPersonLatestMetric{grid-area:latest}
  .cmcParticipantRow .cmcActionPill{
    grid-area:status;
    align-self:center;
    justify-self:end;
  }
  .cmcParticipantRow .cmcRowActions{
    grid-area:action;
    width:auto;
    align-self:center;
  }
  .cmcParticipantRow .cmcPersonMetric{
    min-width:0;
    padding:13px 0;
    border-top:1px solid rgba(251,240,222,.13);
  }
  .cmcParticipantRow .cmcPersonEventMetric{
    padding-left:12px;
    border-left:1px solid rgba(251,240,222,.13);
  }
  .cmcParticipantRow .cmcPersonLatestMetric{padding-bottom:7px}
  .cmcParticipantRow .cmcAvatar{width:48px;height:48px;border-radius:15px;font-size:12px}
  .cmcParticipantRow .cmcPerson{gap:11px}
  .cmcParticipantRow .cmcPerson strong{font-size:13px;line-height:1.25}
  .cmcParticipantRow .cmcPerson small{font-size:8px;line-height:1.35}
  .cmcParticipantRow .cmcPersonMetric strong{font-size:11px;line-height:1.3}
  .cmcParticipantRow .cmcRowAction{min-height:42px;padding:0 12px;border-radius:12px;font-size:10px}
  .cmcRowActionDesktop{display:none}
  .cmcRowActionMobile{display:inline}

  .cmcEventStats{margin-bottom:16px;border-radius:21px}
  .cmcEventStats article{min-height:90px;padding:14px}
  .cmcEventStats strong{font-size:30px}
  .cmcEventStats span,.cmcEventStats small{font-size:8px;line-height:1.3}

  .cmcManageLeadersIntro.cmcAdminPageHero .cmcLeaderScopeCard{
    min-height:0;
    padding:17px 18px;
    border-radius:18px;
  }
  .cmcManageLeadersIntro.cmcAdminPageHero .cmcLeaderScopeCard strong{font-size:20px}
  .cmcManageLeadersIntro.cmcAdminPageHero .cmcLeaderScopeCard small{font-size:10px;line-height:1.4}
}

@media(max-width:390px){
  .cmcPeopleTools{grid-template-columns:1fr 1fr}
  .cmcPeopleTools #stageFilter{grid-column:1/-1}
  .cmcParticipantRow{
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:
      "person action"
      "stage stage"
      "event event"
      "latest status";
  }
  .cmcParticipantRow .cmcPersonEventMetric{padding-left:0;border-left:0}
}

@media(max-width:720px) and (prefers-reduced-motion:no-preference){
  .cmcHeaderAutoHide{transition-duration:.56s,.42s,.3s,.3s}
}

/* Participant dashboard typography aligned to the CMC type scale. */
.cmcParticipantDetailMain .cmcDetailSectionHeading h2,
.cmcParticipantDetailMain .cmcParticipantInfoCard h2{
  font-size:var(--cmc-type-section);
}
.cmcParticipantDetailMain .cmcDetailSectionHeading>p{
  max-width:var(--cmc-measure-reading);
  font-size:var(--cmc-type-body-sm);
  line-height:1.55;
}
.cmcParticipantDetailMain .cmcParticipantStats span{
  font-size:var(--cmc-type-label);
}
.cmcParticipantDetailMain .cmcParticipantStats strong{
  font-size:var(--cmc-type-section);
}
.cmcParticipantDetailMain .cmcParticipantStats small{
  font-size:var(--cmc-type-caption);
}
.cmcParticipantDetailMain .cmcWorkStage{
  font-size:var(--cmc-type-label);
}
.cmcParticipantDetailMain .cmcWorkItemCopy h3{
  font-size:var(--cmc-type-body-lg);
}
.cmcParticipantDetailMain .cmcWorkItemCopy p{
  font-size:var(--cmc-type-body-sm);
}
.cmcParticipantDetailMain .cmcWorkItemStatus span{
  font-size:var(--cmc-type-label);
}
.cmcParticipantDetailMain .cmcWorkItemStatus small,
.cmcParticipantDetailMain .cmcParticipantInfoCard dt{
  font-size:var(--cmc-type-label);
}
.cmcParticipantDetailMain .cmcParticipantInfoCard dd,
.cmcParticipantDetailMain .cmcParticipantRecordList strong{
  font-size:var(--cmc-type-body-sm);
}
.cmcParticipantDetailMain .cmcParticipantRecordList p,
.cmcParticipantDetailMain .cmcDetailEmpty{
  font-size:var(--cmc-type-caption);
}
.cmcParticipantDetailMain .cmcParticipantRecordList small{
  font-size:var(--cmc-type-label);
}
/* Public event publishing control */
.cmcEventPublicOption {
  display:flex !important;
  align-items:center;
  gap:14px;
  padding:15px 16px;
  border:1px solid rgba(77,167,156,.42);
  border-radius:16px;
  background:rgba(77,167,156,.08);
}
.cmcEventPublicOption input { width:22px; height:22px; flex:0 0 auto; }
.cmcEventPublicOption span { display:grid; gap:3px; }
.cmcEventPublicOption strong { color:#293d48; font-size:15px; }
.cmcEventPublicOption small { color:#65727a; font-size:12px; line-height:1.45; }

/* v130 — Website administration follows the shared admin-page system. */
.cmcWebsiteMain{
  width:min(1420px,calc(100% - 48px));
  max-width:none;
  margin:0 auto;
  padding:36px 0 110px;
}
.cmcWebsiteHero{
  display:grid;
  grid-template-columns:minmax(0,850px) auto;
  align-items:end;
  gap:28px;
  min-height:196px;
  padding:0 0 24px;
}
.cmcWebsiteHero h1{
  max-width:850px;
  margin:10px 0 10px;
  font-size:clamp(46px,5vw,64px);
  line-height:.93;
  letter-spacing:-.045em;
}
.cmcWebsiteHero .cmcIntro{
  max-width:720px;
  margin:0;
  color:var(--cmcMuted);
  font-size:17px;
  line-height:1.55;
}
.cmcWebsiteHero .cmcAdminPageAction{
  width:204px;
  min-height:62px;
  justify-self:end;
}
.cmcWebsiteTabs{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:stretch;
  margin:0 0 22px;
  overflow:hidden;
  border:1px solid rgba(41,61,72,.16);
  border-radius:18px;
  background:rgba(255,255,255,.48);
  box-shadow:0 12px 30px rgba(26,47,57,.05);
}
.cmcWebsiteTabs button,
.cmcWebsiteTabs a{
  display:flex;
  min-width:0;
  min-height:68px;
  margin:0;
  padding:13px 19px;
  align-items:flex-start;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  appearance:none;
  border:0;
  border-right:1px solid rgba(41,61,72,.13);
  background:transparent;
  color:var(--cmcSlate);
  font:900 14px/1.1 var(--cmcBodyFont);
  text-align:left;
  text-decoration:none;
  white-space:normal;
  cursor:pointer;
  box-shadow:none;
}
.cmcWebsiteTabs button:last-of-type{border-right:1px solid rgba(41,61,72,.13)}
.cmcWebsiteTabs a{border-right:0}
.cmcWebsiteTabs button>span,
.cmcWebsiteTabs a>span{
  color:var(--cmcEmber);
  font-size:9px;
  line-height:1;
  letter-spacing:.12em;
}
.cmcWebsiteTabs a b{position:absolute;margin-left:52px;font-size:12px;font-weight:900}
.cmcWebsiteTabs button:hover,
.cmcWebsiteTabs button:focus-visible,
.cmcWebsiteTabs a:hover,
.cmcWebsiteTabs a:focus-visible{
  outline:0;
  background:rgba(77,167,156,.09);
  color:var(--cmcSlate);
  box-shadow:inset 0 3px 0 var(--cmcSage);
}
.cmcWebsiteTabs button.active{
  background:var(--cmcSlate);
  color:var(--cmcSand);
  box-shadow:inset 0 3px 0 var(--cmcSage);
}
.cmcWebsiteTabs button.active>span{color:var(--cmcEmber)}
.cmcWebsiteWorkspace{
  padding:clamp(28px,4vw,48px);
  overflow:visible;
  border:1px solid rgba(41,61,72,.14);
  border-radius:32px;
  background:var(--cmcSlate);
  color:var(--cmcSand);
  box-shadow:0 24px 55px rgba(26,47,57,.13);
}
.cmcWebsiteSectionHeader{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:32px;
  align-items:end;
  margin:0 0 28px;
  padding:0 0 28px;
  border-bottom:1px solid rgba(251,240,222,.25);
}
.cmcWebsiteSectionHeader h2{
  margin:7px 0 9px;
  color:var(--cmcSand);
  font-size:clamp(38px,4vw,50px);
  line-height:.96;
  letter-spacing:-.035em;
}
.cmcWebsiteSectionHeader p:last-child{
  max-width:680px;
  margin:0;
  color:rgba(251,240,222,.72);
  font-size:14px;
  line-height:1.55;
}
.cmcWebsiteStatus{
  min-width:190px;
  padding:16px 18px;
  gap:5px;
  align-self:end;
  text-align:left;
  white-space:normal;
  border:1px solid rgba(251,240,222,.2);
  border-radius:16px;
  background:rgba(255,255,255,.04);
}
.cmcWebsiteStatus small{
  color:var(--cmcEmber);
  font-size:9px;
  font-style:normal;
  font-weight:950;
  letter-spacing:.13em;
}
.cmcWebsiteStatus span{color:var(--cmcSand);font-size:14px;font-weight:950}
.cmcWebsiteStatus em{color:rgba(251,240,222,.62);font-size:10px;font-style:normal;line-height:1.4}
.cmcWebsiteWorkspace>.cmcAdminMessage{margin:0 0 14px}
.cmcWebsiteEditor{padding:0}
.cmcWebsiteItem,
.cmcWebsiteSettings{
  border-radius:18px;
  background:rgba(255,255,255,.04);
}
.cmcWebsiteActions{
  margin-top:28px;
  padding:26px 0 0;
  border-top:1px solid rgba(251,240,222,.2);
}
.cmcWebsiteActions .cmcSecondaryButton{
  border-color:rgba(251,240,222,.35);
  background:transparent;
  color:var(--cmcSand);
}
.cmcWebsiteActions .cmcSecondaryButton:hover,
.cmcWebsiteActions .cmcSecondaryButton:focus-visible{
  border-color:var(--cmcSage);
  background:rgba(77,167,156,.14);
  color:#fff;
}

@media(max-width:760px){
  .cmcWebsiteMain{
    width:calc(100% - 28px);
    padding:18px 0 72px;
  }
  .cmcWebsiteHero{
    display:grid;
    grid-template-columns:1fr;
    gap:15px;
    min-height:0;
    padding:0 0 18px;
  }
  .cmcWebsiteHero h1{margin:7px 0 8px;font-size:clamp(40px,13vw,52px)}
  .cmcWebsiteHero .cmcIntro{font-size:14px;line-height:1.5}
  .cmcWebsiteHero .cmcAdminPageAction{
    width:100%;
    min-height:52px;
    justify-self:stretch;
  }
  .cmcWebsiteTabs{
    display:flex;
    margin-bottom:14px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    border-radius:15px;
    scrollbar-width:none;
  }
  .cmcWebsiteTabs::-webkit-scrollbar{display:none}
  .cmcWebsiteTabs button,
  .cmcWebsiteTabs a{
    flex:0 0 128px;
    min-height:58px;
    padding:11px 14px;
    font-size:12px;
  }
  .cmcWebsiteWorkspace{
    padding:22px 18px 24px;
    border-radius:23px;
  }
  .cmcWebsiteSectionHeader{
    grid-template-columns:1fr;
    gap:16px;
    margin-bottom:22px;
    padding-bottom:22px;
  }
  .cmcWebsiteSectionHeader h2{font-size:36px}
  .cmcWebsiteSectionHeader p:last-child{font-size:13px}
  .cmcWebsiteStatus{width:100%;min-width:0;box-sizing:border-box}
  .cmcWebsiteFieldGrid,
  .cmcWebsiteSettings,
  .cmcWebsiteImageField,
  .cmcWebsitePositionFields{grid-template-columns:1fr}
  .cmcWebsiteFieldGrid label.full,
  .cmcWebsiteSettings h3,
  .cmcWebsiteSettings label:has(textarea),
  .cmcWebsiteImageField,
  .cmcWebsitePositionFields{grid-column:1}
  .cmcWebsiteItem,
  .cmcWebsiteSettings{padding:17px}
  .cmcWebsiteActions{display:grid;grid-template-columns:1fr;padding-top:20px}
  .cmcWebsiteActions button{width:100%;min-height:50px}
}

/* Keep the shared task-plan shell authoritative over the legacy task-plan cards above. */
.cmcTaskPlanMain,.cmcTaskPlanPreviewMain{
  width:100%;
  max-width:none;
  min-height:calc(100vh - 92px);
  margin:0;
  padding:0;
}
.cmcTaskPlanMain .cmcTaskPlanLeaderTools,.cmcTaskPlanPreviewMain .cmcTaskPlanLeaderTools{margin:0 0 18px}
.cmcTaskPlanPreviewMain .cmcTaskPlanPreviewNotice{margin:0 0 16px}
.cmcTaskPlanMain .cmcTaskPlanViewTabs,.cmcTaskPlanPreviewMain .cmcTaskPlanViewTabs{margin:16px 0}
.cmcTaskPlanMain .cmcTaskPlanContent,.cmcTaskPlanPreviewMain .cmcTaskPlanContent{display:block}
.cmcTaskPlanMain .cmcTaskPlanPhase,.cmcTaskPlanPreviewMain .cmcTaskPlanPhase{background:rgba(255,250,241,.9)}
@media(max-width:720px){
  .cmcTaskPlanMain,.cmcTaskPlanPreviewMain,.cmcTaskPlanMain.sidebar-collapsed,.cmcTaskPlanPreviewMain.sidebar-collapsed{width:100%;padding:0}
}

/* v129 · shared builder shell and clearer task-plan navigation */
.cmcBuilderShell{
  --cmc-builder-sidebar-width:310px;
  display:grid;
  grid-template-columns:var(--cmc-builder-sidebar-width) minmax(0,1fr);
  min-height:calc(100vh - 92px);
  transition:grid-template-columns .22s ease;
}
.cmcBuilderShell.sidebar-collapsed{--cmc-builder-sidebar-width:76px}
.cmcBuilderSidebar{position:relative;min-width:0;background:var(--cmcSlate);color:var(--cmcSand)}
.cmcBuilderSidebarContent{
  position:sticky;
  top:92px;
  box-sizing:border-box;
  max-height:calc(100vh - 92px);
  padding:38px 25px 52px;
  overflow:auto;
}
.sidebar-collapsed .cmcBuilderSidebarContent{display:none}
.cmcBuilderSidebarRail{
  position:fixed;
  z-index:35;
  top:112px;
  left:calc(var(--cmc-builder-sidebar-width) - 55px);
  display:flex;
  align-items:center;
  gap:9px;
  transition:left .22s ease;
}
.sidebar-collapsed .cmcBuilderSidebarRail{left:17px;flex-direction:column}
.cmcBuilderRailStatus{display:none;color:var(--cmcEmber);font-size:10px;font-weight:900;letter-spacing:.04em;white-space:nowrap}
.sidebar-collapsed .cmcBuilderRailStatus{display:block;writing-mode:vertical-rl}
.cmcBuilderSidebarContent .cmcBackToPathway{display:inline-flex;margin-bottom:36px;color:rgba(251,240,222,.72);font-size:var(--cmc-type-caption);font-weight:850;text-decoration:none}
.cmcBuilderSidebarContent .cmcBackToPathway:hover,.cmcBuilderSidebarContent .cmcBackToPathway:focus-visible{color:#fff}
.cmcBuilderSidebarContent>.cmcEyebrow{margin-bottom:12px}
.cmcBuilderSidebarContent h1{margin:0;color:var(--cmcSand);font-size:clamp(29px,2.4vw,39px);line-height:1.02;letter-spacing:-.045em;overflow-wrap:anywhere}
.cmcBuilderSidebarContent>p:not(.cmcEyebrow){margin:15px 0 0;color:rgba(251,240,222,.65);font-size:var(--cmc-type-body-sm);font-weight:620;line-height:1.55}
.cmcBuilderSidebarStats{display:grid;gap:3px;margin:24px 0 18px;padding:15px;border:1px solid rgba(251,240,222,.14);border-radius:14px;background:rgba(255,255,255,.035)}
.cmcBuilderSidebarStats strong{font-size:var(--cmc-type-body-sm)}
.cmcBuilderSidebarStats span{color:rgba(251,240,222,.54);font-size:10px;font-weight:780}
.cmcBuilderOutline{display:grid;gap:7px}
.cmcBuilderOutline button{
  display:grid;
  grid-template-columns:27px minmax(0,1fr) auto;
  gap:3px 9px;
  align-items:center;
  width:100%;
  min-height:57px;
  padding:10px 11px;
  border:1px solid transparent;
  border-radius:12px;
  background:transparent;
  color:rgba(251,240,222,.72);
  box-shadow:none;
  text-align:left;
}
.cmcBuilderOutline button:hover,.cmcBuilderOutline button:focus-visible{border-color:rgba(251,240,222,.18);background:rgba(255,255,255,.05);color:#fff;outline:0;transform:none}
.cmcBuilderOutline button>span:first-child{grid-row:1/3;color:var(--cmcEmber);font-size:10px;font-weight:950;letter-spacing:.07em}
.cmcBuilderOutline button strong{overflow:hidden;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.cmcBuilderOutline button small{grid-column:2/-1;color:rgba(251,240,222,.5);font-size:9px;font-weight:780}
.cmcBuilderWorkspace{min-width:0;background-color:#fbf0de;background-image:radial-gradient(rgba(41,61,72,.085) .7px,transparent .7px);background-size:18px 18px}
.cmcBuilderWorkspace>.cmcBuilderMain{width:min(1180px,calc(100% - 64px));margin:0 auto;padding:38px 0 94px}
.cmcBuilderWorkspace .cmcBuilderHeader{align-items:end;margin-bottom:25px}
.cmcBuilderWorkspace .cmcBuilderHeader h1{font-size:clamp(42px,5vw,66px)}
.cmcBuilderWorkspace .cmcBuilderSettings,
.cmcBuilderWorkspace .cmcModuleBuilder{background:rgba(255,250,241,.9);box-shadow:0 12px 34px rgba(41,61,72,.045)}
.cmcTaskPlanBuilderMain .cmcTaskPlanStructure{border-radius:27px}

/* Information appears on deliberate click, not accidental hover. */
.cmcInfoTip{
  width:17px;
  height:17px;
  flex-basis:17px;
  border-color:rgba(41,61,72,.22);
  background:rgba(255,255,255,.5);
  font-size:9px;
  cursor:pointer;
}
.cmcInfoTip:hover,.cmcInfoTip:focus-visible{border-color:rgba(41,61,72,.34);background:rgba(255,255,255,.88);color:var(--cmcSlate)}
.cmcInfoTip:hover:after,.cmcInfoTip:focus-visible:after{opacity:0;transform:translate(-50%,5px)}
.cmcInfoTip[aria-expanded="true"]{background:var(--cmcSlate);color:#fff}
.cmcInfoTip[aria-expanded="true"]:after{opacity:1;transform:translate(-50%,0)}

/* A course-like progress treatment inside the selected task-plan phase. */
.cmcPlanWorkspaceProgress{margin:0 0 25px;padding:15px 17px;border:1px solid rgba(41,61,72,.13);border-radius:15px;background:rgba(255,255,255,.43)}
.cmcPlanWorkspaceProgress>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:10px}
.cmcPlanWorkspaceProgress strong{color:var(--cmcSlate);font-size:var(--cmc-type-body-lg)}
.cmcPlanWorkspaceProgress span{color:#61727a;font-size:var(--cmc-type-caption);font-weight:780}
.cmcPlanWorkspaceProgress>div:nth-child(2){height:7px;overflow:hidden;border-radius:99px;background:rgba(41,61,72,.11)}
.cmcPlanWorkspaceProgress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cmcEmber),var(--cmcSage));transition:width .24s ease}
.cmcPlanWorkspaceProgress>small{display:block;margin-top:8px;color:#6b7a80;font-size:10px;font-weight:720}
.cmcPlanWorkspaceProgress.preview{border-style:dashed;background:rgba(255,255,255,.31)}

/* Bottom navigation makes the adjacent phases discoverable without competing with the outline. */
.cmcPlanPhasePager{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:center;margin-top:30px;padding-top:22px;border-top:1px solid rgba(41,61,72,.13)}
.cmcPlanPhasePager button{display:grid;gap:3px;max-width:270px;padding:10px 0;border:0;background:transparent;color:var(--cmcSlate);box-shadow:none;text-align:left}
.cmcPlanPhasePager button:last-child{justify-self:end;text-align:right}
.cmcPlanPhasePager button:hover,.cmcPlanPhasePager button:focus-visible{background:transparent;color:#207d73;outline:0;transform:none}
.cmcPlanPhasePager button:hover span,.cmcPlanPhasePager button:hover strong,
.cmcPlanPhasePager button:focus-visible span,.cmcPlanPhasePager button:focus-visible strong{color:#207d73!important}
.cmcPlanPhasePager button:disabled{visibility:hidden}
.cmcPlanPhasePager button span{color:#697a81;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.cmcPlanPhasePager button strong{font-size:var(--cmc-type-caption);line-height:1.35}
.cmcPlanPhaseDots{display:flex;align-items:center;gap:6px;justify-content:center}
.cmcPlanPhaseDots button{display:block;width:7px;height:7px;min-width:0;padding:0;border-radius:50%;background:rgba(41,61,72,.2);font-size:0}
.cmcPlanPhaseDots button.active{width:20px;border-radius:99px;background:var(--cmcSage)}
.cmcPlanPhaseDots button:hover,.cmcPlanPhaseDots button:focus-visible{background:var(--cmcEmber)}
.cmcPlanExpandCue{display:grid;width:27px;height:27px;place-items:center;border:1px solid rgba(77,167,156,.34);border-radius:9px;color:#2e847a;transition:background-color .15s ease,color .15s ease}
.cmcPlanExpandCue svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}
.cmcPlanTaskPreviewDetail:hover .cmcPlanExpandCue,.cmcPlanTaskPreviewDetail:focus-within .cmcPlanExpandCue{background:rgba(77,167,156,.11)}
.cmcPlanTaskPreviewDetail[open] .cmcPlanExpandCue svg{transform:rotate(180deg)}
.cmcPlanExpandCue.open svg{transform:rotate(-90deg)}

@media(max-width:980px){
  .cmcBuilderShell{--cmc-builder-sidebar-width:275px}
  .cmcBuilderShell.sidebar-collapsed{--cmc-builder-sidebar-width:70px}
  .cmcBuilderSidebarContent{padding-right:20px;padding-left:20px}
  .cmcBuilderWorkspace>.cmcBuilderMain{width:calc(100% - 42px)}
}
@media(max-width:720px){
  .cmcBuilderShell,.cmcBuilderShell.sidebar-collapsed{display:block;min-height:0}
  .cmcBuilderSidebarContent{position:static;max-height:480px;padding:27px 20px;overflow:auto}
  .cmcBuilderShell.sidebar-collapsed .cmcBuilderSidebar{height:64px}
  .cmcBuilderSidebarRail,.cmcBuilderShell.sidebar-collapsed .cmcBuilderSidebarRail{top:100px;right:14px;left:auto;flex-direction:row}
  .cmcBuilderShell.sidebar-collapsed .cmcBuilderSidebarRail{right:14px;left:14px;justify-content:space-between}
  .cmcBuilderShell.sidebar-collapsed .cmcBuilderRailStatus{writing-mode:horizontal-tb}
  .cmcBuilderWorkspace>.cmcBuilderMain{width:calc(100% - 28px);padding:28px 0 68px}
  .cmcBuilderWorkspace .cmcBuilderHeader{gap:21px}
  .cmcBuilderWorkspace .cmcBuilderHeader h1{font-size:42px}
  .cmcPlanPhasePager{grid-template-columns:1fr 1fr}
  .cmcPlanPhaseDots{grid-column:1/-1;grid-row:1}
  .cmcPlanPhasePager>button:first-child{grid-column:1;grid-row:2}
  .cmcPlanPhasePager>button:last-child{grid-column:2;grid-row:2}
  .cmcInfoTip:after{left:auto;right:-18px;width:min(245px,72vw);transform:translate(0,5px)}
  .cmcInfoTip:hover:after,.cmcInfoTip:focus-visible:after{transform:translate(0,5px)}
  .cmcInfoTip[aria-expanded="true"]:after{transform:translate(0,0)}
}

/* v127 leadership access: compact role summary and focused assignment flow */
.cmcAccessAtGlance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 14px}
.cmcAccessAtGlance article{min-width:0;padding:16px 18px;border:1px solid rgba(251,240,222,.17);border-radius:17px;background:rgba(255,255,255,.045)}
.cmcAccessAtGlance article>div{display:flex;align-items:center;gap:10px}
.cmcAccessAtGlance article strong{color:var(--cmcPaper);font-size:var(--cmc-type-body);line-height:1.2}
.cmcAccessAtGlance article small{margin-left:auto;color:rgba(251,240,222,.58);font-size:var(--cmc-type-micro);font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.cmcAccessAtGlance article>p{margin:11px 0 0;color:rgba(251,240,222,.72);font-size:var(--cmc-type-caption);font-weight:650;line-height:1.55}
.cmcAccessAtGlance article>p span{margin:0 4px;color:var(--cmcSage)}
.cmcAccessAtGlance article.administrator{border-color:rgba(234,159,67,.32);background:rgba(234,159,67,.065)}
.cmcAccessAtGlance article.administrator>p span{color:var(--cmcEmber)}
.cmcAccessRoleMark{
  display:grid;
  width:34px;
  height:34px;
  flex:0 0 34px;
  place-items:center;
  border-radius:10px;
  color:#fff;
  background:var(--cmcSage);
  font-size:var(--cmc-type-micro);
  font-weight:900;
}
.cmcAccessAtGlance article.administrator .cmcAccessRoleMark{color:var(--cmcInk);background:var(--cmcEmber)}

.cmcLeaderAccessForm{grid-template-columns:minmax(260px,1.6fr) minmax(170px,.72fr) minmax(190px,.8fr) auto;gap:12px;padding:20px}
.cmcLeaderAccessForm label{margin:0}
.cmcLeaderAccessForm label span{margin-bottom:7px;font-size:var(--cmc-type-label);letter-spacing:.07em}
.cmcLeaderAccessForm select{min-height:52px;font-size:var(--cmc-type-body-sm);font-weight:700}
.cmcLeaderAccessForm button{min-height:52px;padding:0 22px;font-size:var(--cmc-type-body-sm)}
.cmcLeaderAccessForm button:hover,.cmcLeaderAccessForm button:focus-visible{color:var(--cmcInk);background:#f1b45f;box-shadow:0 13px 24px rgba(234,159,67,.18)}
.cmcLeaderAccessMessage{font-size:var(--cmc-type-caption)}
.cmcAccessListSection{padding-top:3px}
.cmcAccessListSection+.cmcAccessListSection{margin-top:26px;padding-top:26px;border-top:1px solid rgba(251,240,222,.12)}
.cmcCurrentLeadersHeading{margin:27px 0 14px}
.cmcCurrentLeadersHeading h2{font-size:clamp(28px,2.7vw,38px)}
.cmcCurrentLeaderList{gap:10px}
.cmcCurrentLeaderList article{min-height:76px;padding:16px 18px}
.cmcCurrentLeaderList article strong{font-size:var(--cmc-type-body)}
.cmcCurrentLeaderList article small{margin-top:5px;font-size:var(--cmc-type-caption)}
.cmcLeaderRegion{font-size:var(--cmc-type-caption)}
.cmcFullAdminRegion{color:#f4ba73}
.cmcAdminAvatar{color:var(--cmcInk);background:var(--cmcEmber)}
.cmcCurrentLeaderList button{min-height:43px;padding:0 15px;font-size:var(--cmc-type-caption);box-shadow:none}
.cmcCurrentLeaderList button:hover,.cmcCurrentLeaderList button:focus-visible{border-color:rgba(244,182,173,.5);color:#ffd0c9;background:rgba(244,182,173,.08);box-shadow:none}
.cmcLeaderSelf{font-size:var(--cmc-type-micro)}

.cmcAccessDialog{
  width:min(540px,calc(100% - 32px));
  padding:0;
  border:0;
  border-radius:26px;
  color:var(--cmcInk);
  background:var(--cmcPaper);
  box-shadow:0 30px 90px rgba(21,22,22,.34);
}
.cmcAccessDialog::backdrop{background:rgba(32,50,59,.68);backdrop-filter:blur(4px)}
.cmcAccessDialog form{padding:32px}
.cmcAccessDialogMark{display:grid;width:40px;height:40px;place-items:center;margin-bottom:18px;border-radius:13px;color:var(--cmcInk);background:var(--cmcEmber);font-size:var(--cmc-type-body-lg);font-weight:900}
.cmcAccessDialog h2{margin:7px 0 12px;padding:0;border:0;color:var(--cmcInk);font-size:var(--cmc-type-section);line-height:1.08;letter-spacing:-.045em}
.cmcAccessDialog p:not(.cmcEyebrow){margin:0;color:#5d6e76;font-size:var(--cmc-type-body);font-weight:600;line-height:1.6}
.cmcAccessDialogActions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}
.cmcAccessDialogActions button{min-height:48px;padding:0 18px;border-radius:13px;background:var(--cmcEmber);color:var(--cmcInk);font-size:var(--cmc-type-body-sm);box-shadow:none}
.cmcAccessDialogActions button.secondary{border:1px solid rgba(41,61,72,.18);background:transparent;color:var(--cmcSlate)}
.cmcAccessDialogActions button:hover,.cmcAccessDialogActions button:focus-visible{color:var(--cmcInk);background:#f1b45f;box-shadow:none}
.cmcAccessDialogActions button.secondary:hover,.cmcAccessDialogActions button.secondary:focus-visible{background:rgba(41,61,72,.07)}

@media(max-width:1080px){
  .cmcLeaderAccessForm{grid-template-columns:1fr 1fr}
  .cmcLeaderAccessForm button{width:100%}
}
@media(max-width:820px){
  .cmcAccessAtGlance{grid-template-columns:1fr}
}
@media(max-width:720px){
  .cmcLeaderAccessForm{grid-template-columns:1fr;padding:16px}
  .cmcCurrentLeaderList article{grid-template-columns:auto minmax(0,1fr)}
  .cmcCurrentLeaderList .cmcLeaderRegion,.cmcCurrentLeaderList button,.cmcCurrentLeaderList .cmcLeaderSelf{grid-column:2}
  .cmcAccessDialog form{padding:25px 21px}
  .cmcAccessDialog h2{font-size:var(--cmc-type-title)}
  .cmcAccessDialogActions{display:grid;grid-template-columns:1fr}
  .cmcAccessDialogActions button{width:100%}
}
@media(max-width:480px){
  .cmcCurrentLeaderList article{grid-template-columns:1fr}
  .cmcCurrentLeaderList article .cmcAvatar{display:none}
  .cmcCurrentLeaderList .cmcLeaderRegion,.cmcCurrentLeaderList button,.cmcCurrentLeaderList .cmcLeaderSelf{grid-column:1}
}
/* Team and coaching */
.cmcManageLeadersIntro.cmcAdminPageHero{grid-template-columns:minmax(0,850px);min-height:196px}
.cmcTeamSectionTabs{grid-template-columns:repeat(2,minmax(0,1fr))}
.cmcTeamSectionTabs a{margin:0;border-right:1px solid rgba(41,61,72,.13)}
.cmcTeamSectionTabs a:last-child{border-right:0}
.cmcTeamSectionTabs a.active{background:var(--cmcSlate);color:var(--cmcSand);box-shadow:inset 0 3px 0 var(--cmcSage)}
.cmcTeamSectionTabs a.active>span{color:var(--cmcEmber)}
.cmcCoachingSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.cmcCoachingSummary article{padding:21px 23px;border:1px solid rgba(41,61,72,.13);border-radius:19px;background:rgba(255,250,241,.72)}.cmcCoachingSummary span,.cmcCoachingSummary small{display:block;color:#65757b;font-size:var(--cmc-type-label);font-weight:800}.cmcCoachingSummary strong{display:block;margin:6px 0 2px;font-size:var(--cmc-type-section)}
.cmcCoachingWorkspace{margin-bottom:90px;padding:clamp(22px,3vw,38px);border-radius:30px;background:var(--cmcSlate);color:var(--cmcSand)}.cmcCoachingActions{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cmcCoachingActions form{display:grid;grid-template-columns:1fr 1fr auto;gap:13px;align-items:end;padding:22px;border:1px solid rgba(251,240,222,.16);border-radius:20px;background:rgba(255,255,255,.055)}.cmcCoachingActions form>div{grid-column:1/-1}.cmcCoachingActions h2,.cmcCoachingListHeading h2{margin:3px 0 6px;color:var(--cmcSand);font-size:var(--cmc-type-subsection)}.cmcCoachingActions p{margin:0;color:rgba(251,240,222,.7);font-size:var(--cmc-type-caption);line-height:1.5}.cmcCoachingActions label{display:grid;gap:6px;color:rgba(251,240,222,.72);font-size:var(--cmc-type-label);font-weight:850;text-transform:uppercase}.cmcCoachingActions select{min-height:45px;padding:0 12px;border:0;border-radius:10px;font:inherit}.cmcCoachingActions .cmcPrimaryButton{min-height:45px}.cmcCoachingWorkspace>.cmcAdminMessage{color:var(--cmcSand)}
.cmcCoachingListHeading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:32px 0 15px}.cmcCoachingListHeading input{width:min(340px,100%);min-height:45px;padding:0 14px;border:1px solid rgba(251,240,222,.22);border-radius:11px;background:rgba(255,255,255,.08);color:#fff;font:inherit}.cmcCoachList{display:grid;gap:13px}.cmcCoachCard{overflow:hidden;border:1px solid rgba(251,240,222,.16);border-radius:20px;background:rgba(255,255,255,.055)}.cmcCoachCard>header{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:18px 20px}.cmcCoachCard>header div{display:grid}.cmcCoachCard small{color:rgba(251,240,222,.65);font-size:var(--cmc-type-caption)}.cmcCoachLoad{padding:7px 10px;border-radius:999px;background:rgba(77,167,156,.18);color:#8bddcf;font-size:var(--cmc-type-label);font-weight:850}.cmcCoachRegions{display:flex;gap:8px;padding:0 20px 15px}.cmcCoachRegions>span{display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid rgba(77,167,156,.35);border-radius:999px;color:#8bddcf;font-size:var(--cmc-type-label);font-weight:800}.cmcCoachRegions button{border:0;background:transparent;color:inherit;font-size:17px;cursor:pointer}.cmcCoachRoster{border-top:1px solid rgba(251,240,222,.12)}.cmcCoachRoster>div{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;padding:13px 20px;border-top:1px solid rgba(251,240,222,.07)}.cmcCoachRoster>div:first-child{border-top:0}.cmcCoachRoster>div>div{display:grid}.cmcCoachRoster a,.cmcCoachRoster button{border:0;background:transparent;color:var(--cmcSand);font:inherit;font-size:var(--cmc-type-caption);font-weight:850}.cmcCoachRoster button{color:#efb170;cursor:pointer}.cmcCoachRoster>p{margin:0;padding:17px 20px;color:rgba(251,240,222,.6);font-size:var(--cmc-type-caption)}.cmcAvatar.small{width:34px;height:34px;font-size:11px}
/* v132 coaching workspace overhaul */
.cmcCoachingWorkspace{padding:0;overflow:hidden;border:1px solid rgba(41,61,72,.08);box-shadow:0 28px 70px rgba(29,47,57,.12)}
.cmcCoachingWorkspaceHeader{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:34px clamp(24px,3.5vw,48px);border-bottom:1px solid rgba(251,240,222,.14)}
.cmcCoachingWorkspaceHeader h2{margin:4px 0 8px;color:var(--cmcSand);font-size:clamp(30px,3vw,42px);line-height:1.05;letter-spacing:-.045em}
.cmcCoachingWorkspaceHeader p:last-child{max-width:660px;margin:0;color:rgba(251,240,222,.72);font-size:var(--cmc-type-body-sm);font-weight:650;line-height:1.55}
.cmcCoachingHeaderActions{display:flex;flex:0 0 auto;gap:10px}
.cmcCoachingHeaderActions button{width:auto;min-width:148px;min-height:50px;margin:0;padding:0 18px;border-radius:13px;font-size:var(--cmc-type-caption);box-shadow:none}
.cmcCoachingHeaderActions .cmcSecondaryButton{border-color:rgba(251,240,222,.28);color:var(--cmcSand);background:transparent}
.cmcCoachingHeaderActions .cmcSecondaryButton:hover,.cmcCoachingHeaderActions .cmcSecondaryButton:focus-visible{border-color:var(--cmcSage);color:var(--cmcSand);background:rgba(77,167,156,.12);box-shadow:none}
.cmcCoachingHeaderActions .cmcPrimaryButton:hover,.cmcCoachingHeaderActions .cmcPrimaryButton:focus-visible{color:var(--cmcInk);background:#f1b45f;box-shadow:none}
.cmcCoachingActionPanel{padding:0 clamp(24px,3.5vw,48px);border-bottom:1px solid rgba(251,240,222,.14);background:rgba(255,255,255,.045)}
.cmcCoachingActionPanel form{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) auto;gap:16px;align-items:end;padding:28px 0}
.cmcCoachingActionPanel form#assignCoachForm{grid-template-columns:minmax(230px,.75fr) minmax(260px,1fr) minmax(260px,1fr) auto}
.cmcCoachingActionPanel form.hidden{display:none}
.cmcCoachingFormIntro{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:end;gap:24px;margin-bottom:4px}
.cmcCoachingFormIntro .cmcEyebrow{grid-column:1;margin:0}
.cmcCoachingFormIntro h3{grid-column:1;margin:0;color:var(--cmcSand);font-size:var(--cmc-type-subsection);line-height:1.12}
.cmcCoachingFormIntro p:last-child{grid-column:2;grid-row:1/3;align-self:end;margin:0;color:rgba(251,240,222,.68);font-size:var(--cmc-type-caption);font-weight:650;line-height:1.5}
.cmcCoachingActionPanel label{display:grid;gap:7px;color:rgba(251,240,222,.76);font-size:var(--cmc-type-label);font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.cmcCoachingActionPanel select{width:100%;min-height:50px;padding:0 13px;border:1px solid rgba(251,240,222,.15);border-radius:12px;background:#fffaf1;color:var(--cmcSlate);font:750 var(--cmc-type-body-sm)/1.2 var(--cmcBodyFont)}
.cmcCoachingFormActions{display:flex;gap:8px;align-items:center}
.cmcCoachingFormActions button{width:auto;min-width:112px;min-height:50px;margin:0;padding:0 16px;border-radius:12px;font-size:var(--cmc-type-caption);box-shadow:none}
.cmcCoachingFormActions .cmcTextButton{border:0;color:rgba(251,240,222,.76);background:transparent;cursor:pointer}
.cmcCoachingFormActions .cmcTextButton:hover,.cmcCoachingFormActions .cmcTextButton:focus-visible{color:#fff;background:rgba(255,255,255,.08);box-shadow:none}
.cmcCoachingWorkspace>.cmcAdminMessage{display:none;margin:0;padding:12px clamp(24px,3.5vw,48px);border-bottom:1px solid rgba(77,167,156,.18);color:#a7e1d8;background:rgba(77,167,156,.1);font-size:var(--cmc-type-caption);font-weight:800}
.cmcCoachingWorkspace>.cmcAdminMessage.visible{display:block}
.cmcCoachingWorkspace>.cmcAdminMessage.error{color:#ffd2cb;background:rgba(184,83,70,.16)}
.cmcCoachingToolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:22px clamp(24px,3.5vw,48px);border-bottom:1px solid rgba(251,240,222,.14)}
.cmcCoachingViews{display:flex;gap:6px;padding:4px;border:1px solid rgba(251,240,222,.17);border-radius:13px;background:rgba(255,255,255,.045)}
.cmcCoachingViews button{display:flex;align-items:center;gap:9px;min-height:40px;margin:0;padding:0 13px;border:0;border-radius:9px;color:rgba(251,240,222,.7);background:transparent;font:850 var(--cmc-type-caption)/1 var(--cmcBodyFont);box-shadow:none;cursor:pointer}
.cmcCoachingViews button span{display:grid;min-width:24px;height:24px;padding:0 6px;place-items:center;border-radius:999px;color:inherit;background:rgba(255,255,255,.1);font-size:var(--cmc-type-micro)}
.cmcCoachingViews button.active{color:var(--cmcInk);background:var(--cmcSand)}
.cmcCoachingViews button.active span{color:#fff;background:var(--cmcSage)}
.cmcCoachingFilters{display:flex;gap:11px;align-items:end}
.cmcCoachingFilters label{display:grid;gap:6px;color:rgba(251,240,222,.62);font-size:var(--cmc-type-micro);font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.cmcCoachingFilters select,.cmcCoachingFilters input{min-height:43px;box-sizing:border-box;padding:0 12px;border:1px solid rgba(251,240,222,.2);border-radius:11px;color:var(--cmcSand);background:rgba(255,255,255,.07);font:700 var(--cmc-type-caption)/1 var(--cmcBodyFont)}
.cmcCoachingFilters select{width:170px}.cmcCoachingFilters input{width:min(290px,28vw)}
.cmcCoachingFilters select option{color:var(--cmcSlate);background:#fff}
.cmcCoachingFilters input::placeholder{color:rgba(251,240,222,.48)}
.cmcCoachList{gap:16px;padding:28px clamp(24px,3.5vw,48px) 44px}
.cmcCoachCard{border:1px solid rgba(41,61,72,.12);border-radius:20px;color:var(--cmcSlate);background:rgba(255,250,241,.97);box-shadow:0 10px 28px rgba(9,24,31,.09)}
.cmcCoachCard>header{grid-template-columns:auto minmax(0,1fr) auto;gap:14px;padding:20px 22px 13px}
.cmcCoachIdentity{gap:2px}.cmcCoachIdentity strong{font-size:var(--cmc-type-body);line-height:1.25}.cmcCoachIdentity small{color:#66777d;font-size:var(--cmc-type-caption)}
.cmcCoachCardActions{display:flex!important;align-items:center;gap:9px}
.cmcCoachLoad{padding:7px 10px;color:#277d73;background:rgba(77,167,156,.12)}
.cmcCoachCardActions button,.cmcUnassignedCoachCard button,.cmcCoachingEmpty button{min-height:38px;margin:0;padding:0 13px;border:1px solid rgba(41,61,72,.15);border-radius:10px;color:var(--cmcSlate);background:transparent;font:850 var(--cmc-type-caption)/1 var(--cmcBodyFont);box-shadow:none;cursor:pointer}
.cmcCoachCardActions button:hover,.cmcCoachCardActions button:focus-visible,.cmcUnassignedCoachCard button:hover,.cmcUnassignedCoachCard button:focus-visible,.cmcCoachingEmpty button:hover,.cmcCoachingEmpty button:focus-visible{border-color:var(--cmcSage);color:#fff;background:var(--cmcSage);box-shadow:none}
.cmcCoachRegions{flex-wrap:wrap;gap:7px;padding:0 22px 17px}
.cmcCoachRegions>span{gap:6px;padding:5px 8px 5px 10px;border-color:rgba(77,167,156,.28);color:#277d73;background:rgba(77,167,156,.07)}
.cmcCoachRegions button{display:grid;width:20px;height:20px;padding:0;place-items:center;border-radius:999px;color:#277d73;line-height:1}
.cmcCoachRegions button:hover,.cmcCoachRegions button:focus-visible{color:#fff;background:var(--cmcSage)}
.cmcCoachRegions button:disabled{opacity:.3;cursor:not-allowed}
.cmcCoachRoster{border-top:1px solid rgba(41,61,72,.11);background:rgba(255,255,255,.38)}
.cmcCoachRoster>.cmcCoachRosterLabel{display:block;padding:12px 22px;border:0;color:#718087;font-size:var(--cmc-type-micro);font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.cmcCoachRoster>.cmcCoachRosterRow{grid-template-columns:auto minmax(0,1fr) auto auto;padding:13px 22px;border-top:1px solid rgba(41,61,72,.08)}
.cmcCoachRosterRow>div{gap:2px}.cmcCoachRosterRow strong{font-size:var(--cmc-type-body-sm)}.cmcCoachRosterRow small{color:#718087;font-size:var(--cmc-type-caption)}
.cmcCoachRoster a,.cmcCoachRoster button{min-height:34px;padding:0 9px;border-radius:8px;color:var(--cmcSage);text-decoration:none}
.cmcCoachRoster a{display:inline-flex;align-items:center}.cmcCoachRoster button{color:#9a5d4f}
.cmcCoachRoster a:hover,.cmcCoachRoster a:focus-visible{color:#fff;background:var(--cmcSage)}.cmcCoachRoster button:hover,.cmcCoachRoster button:focus-visible{color:#fff;background:#a86353}
.cmcCoachRoster>p{padding:17px 22px;color:#718087}
.cmcCoachList.unassigned-view{grid-template-columns:repeat(2,minmax(0,1fr))}
.cmcUnassignedCoachCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px 20px;border:1px solid rgba(41,61,72,.12);border-radius:18px;color:var(--cmcSlate);background:rgba(255,250,241,.97)}
.cmcUnassignedCoachCard>div{display:grid;gap:3px}.cmcUnassignedCoachCard strong{font-size:var(--cmc-type-body-sm)}.cmcUnassignedCoachCard small{color:#718087;font-size:var(--cmc-type-caption)}
.cmcCoachingEmpty{grid-column:1/-1;display:grid;justify-items:center;padding:54px 24px;border:1px dashed rgba(251,240,222,.22);border-radius:20px;text-align:center}
.cmcCoachingEmpty>span{display:grid;width:42px;height:42px;place-items:center;margin-bottom:12px;border-radius:999px;color:var(--cmcSage);background:rgba(77,167,156,.13);font-size:26px}.cmcCoachingEmpty strong{color:var(--cmcSand);font-size:var(--cmc-type-body-lg)}.cmcCoachingEmpty p{margin:6px 0 0;color:rgba(251,240,222,.64);font-size:var(--cmc-type-caption)}.cmcCoachingEmpty button{margin-top:17px;border-color:rgba(251,240,222,.25);color:var(--cmcSand)}
.cmcCoachingWorkspace.is-busy{cursor:progress}.cmcCoachingWorkspace.is-busy button[type="submit"]{opacity:.55;cursor:wait}
.cmcCoachingConfirmDialog .cmcAccessDialogMark{background:#f2b8ac}
.cmcCoachMain{padding-bottom:90px}.cmcCoachPeopleList{display:grid;gap:12px}.cmcCoachPeopleList>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:17px;align-items:center;padding:20px;border:1px solid rgba(41,61,72,.13);border-radius:19px;background:rgba(255,250,241,.72)}.cmcCoachPersonCopy{display:grid;gap:3px}.cmcCoachPersonCopy>small{color:var(--cmcSage);font-size:var(--cmc-type-label);font-weight:900;text-transform:uppercase}.cmcCoachPersonCopy>strong{font-size:var(--cmc-type-body-lg)}.cmcCoachPersonCopy>span,.cmcCoachPersonCopy>em{color:#66777d;font-size:var(--cmc-type-caption);font-style:normal}.cmcCoachPersonProgress{height:6px;margin-top:8px;overflow:hidden;border-radius:99px;background:rgba(41,61,72,.1)}.cmcCoachPersonProgress i{display:block;height:100%;background:linear-gradient(90deg,var(--cmcEmber),var(--cmcSage))}
.cmcCoachParticipantMain{padding:28px 0 90px}.cmcCoachParticipantHero{margin:18px 0 20px}.cmcCoachParticipantGrid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.7fr);gap:18px}.cmcCoachParticipantSide{display:grid;align-content:start;gap:18px}.cmcCoachReportList,.cmcCoachCourseList{display:grid;gap:8px;margin-top:16px}.cmcCoachReportList a,.cmcCoachCourseList>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px;border:1px solid rgba(41,61,72,.12);border-radius:12px;color:var(--cmcSlate);text-decoration:none}.cmcCoachReportList span,.cmcCoachCourseList span{display:grid}.cmcCoachReportList small,.cmcCoachCourseList small{color:#68797f;font-size:var(--cmc-type-caption)}.cmcCoachCourseList b{color:var(--cmcSage)}
.cmcAssignedCoach{display:flex;align-items:center;gap:13px}.cmcAssignedCoach>div{display:grid}.cmcAssignedCoach small{color:#68797f;font-size:var(--cmc-type-caption)}.cmcParticipantCoachActions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.cmcParticipantCoachActions select{min-height:43px;flex:1;padding:0 11px;border:1px solid rgba(41,61,72,.16);border-radius:10px;background:#fff;font:inherit}.cmcMyCoachCard{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:18px 0;padding:22px 25px;border:1px solid rgba(77,167,156,.3);border-radius:20px;background:rgba(77,167,156,.07)}.cmcMyCoachCard h2{margin:3px 0;font-size:var(--cmc-type-subsection)}.cmcMyCoachCard p:last-child{margin:0;color:#64757b;font-size:var(--cmc-type-body-sm)}
@media(max-width:900px){.cmcCoachingActions,.cmcCoachParticipantGrid{grid-template-columns:1fr}.cmcCoachingActions form{grid-template-columns:1fr}.cmcCoachingSummary{grid-template-columns:1fr 1fr}.cmcCoachPeopleList>article{grid-template-columns:auto 1fr}.cmcCoachPeopleList>article>a{grid-column:2;justify-self:start}}
@media(max-width:620px){.cmcTeamSectionTabs a{flex-basis:50%;min-width:145px}.cmcCoachingSummary{grid-template-columns:1fr}.cmcCoachingListHeading{align-items:stretch;flex-direction:column}.cmcCoachRoster>div{grid-template-columns:auto 1fr}.cmcCoachRoster a,.cmcCoachRoster button{grid-column:2;justify-self:start}.cmcMyCoachCard{align-items:flex-start;flex-direction:column}}
@media(min-width:901px){.cmcCoachingActions form{grid-template-columns:repeat(3,minmax(0,1fr)) auto}}
@media(max-width:1120px){
  .cmcCoachingActionPanel form,.cmcCoachingActionPanel form#assignCoachForm{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cmcCoachingFormActions{justify-content:flex-end}
}
@media(max-width:900px){
  .cmcCoachingWorkspaceHeader{align-items:flex-start;flex-direction:column}
  .cmcCoachingToolbar{align-items:stretch;flex-direction:column}
  .cmcCoachingFilters{justify-content:space-between}
  .cmcCoachingFilters label{flex:1}.cmcCoachingFilters select,.cmcCoachingFilters input{width:100%}
  .cmcCoachList.unassigned-view{grid-template-columns:1fr}
}
@media(max-width:680px){
  .cmcCoachingWorkspaceHeader{padding:26px 20px}
  .cmcCoachingHeaderActions{display:grid;width:100%;grid-template-columns:1fr}
  .cmcCoachingHeaderActions button{width:100%}
  .cmcCoachingActionPanel{padding:0 20px}
  .cmcCoachingActionPanel form,.cmcCoachingActionPanel form#assignCoachForm{grid-template-columns:1fr;padding:24px 0}
  .cmcCoachingFormIntro{display:block;margin:0}.cmcCoachingFormIntro h3{margin:5px 0 8px}.cmcCoachingFormIntro p:last-child{margin:0}
  .cmcCoachingFormActions{display:grid;grid-template-columns:1fr 1fr}.cmcCoachingFormActions button{width:100%}
  .cmcCoachingToolbar{padding:18px 20px}.cmcCoachingViews{display:grid;grid-template-columns:1fr 1fr}.cmcCoachingViews button{justify-content:center}
  .cmcCoachingFilters{display:grid;grid-template-columns:1fr}
  .cmcCoachList{padding:22px 20px 32px}
  .cmcCoachCard>header{grid-template-columns:auto minmax(0,1fr);padding:18px 17px 12px}
  .cmcCoachCardActions{grid-column:2;justify-content:flex-start;margin-top:5px}
  .cmcCoachRegions{padding:0 17px 15px}
  .cmcCoachRoster>.cmcCoachRosterRow{grid-template-columns:auto minmax(0,1fr);padding:13px 17px}
  .cmcCoachRosterRow a,.cmcCoachRosterRow button{grid-column:2;justify-self:start}
  .cmcUnassignedCoachCard{grid-template-columns:auto minmax(0,1fr)}.cmcUnassignedCoachCard button{grid-column:2;justify-self:start}
}
