.hero-stage-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px;margin:20px 0}.hero-stage-metrics>div{padding:16px;background:#f4f7fb;border-radius:12px}.hero-stage-metrics b{display:block;font-size:25px;margin:6px 0}.hero-stage-metrics small,.hero-stage-metrics span{color:#627083}.hero-stage-card{padding:22px;border:1px solid #dce3ee;border-radius:16px;margin-top:20px;overflow-wrap:anywhere}.hero-stage-card[hidden],.hero-filter-empty[hidden]{display:none!important}.hero-stage-row{display:grid;grid-template-columns:minmax(210px,1fr) minmax(220px,1.5fr);gap:20px;padding:18px 0;border-top:1px solid #e5eaf2;align-items:start}.hero-stage-check{display:flex;gap:12px;align-items:flex-start;font-weight:400;cursor:pointer}.hero-stage-check input[type=checkbox]{flex:0 0 23px;width:23px;height:23px;margin:3px 0;accent-color:#65249a}.hero-stage-check>span{display:grid;gap:5px}.hero-stage-check span span{font-size:14px}.hero-stage-check b{color:#4a5568}.hero-stage-row.is-completed .hero-stage-check b{color:#247248}.hero-stage-comment{display:grid;gap:7px;font-size:13px}.hero-stage-comment textarea{width:100%;box-sizing:border-box;resize:vertical}.hero-stage-updated{color:#68768a;font-size:11px}.hero-stage-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:20px}.hero-stage-error{color:#b12626}.hero-prewrap{white-space:pre-wrap}.hero-source-details,.hero-stage-definitions,.hero-mo-summary{margin:15px 0}.hero-source-details summary,.hero-stage-definitions summary,.hero-mo-summary summary{cursor:pointer;font-weight:600}.hero-stage-filters{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.hero-stage-filters input{flex:1;min-width:180px}.hero-stages-page .admin-side-nav::after{display:none}.hero-mo-summary .table-wrap{overflow-x:auto}.hero-mo-summary th,.hero-mo-summary td{padding:12px;white-space:nowrap}.hero-stage-card .admin-page-head{gap:15px}
@media(max-width:850px){.hero-stage-row{grid-template-columns:1fr;gap:12px}.hero-stage-card{padding:16px}.hero-stage-footer{align-items:stretch;flex-direction:column}.hero-stage-card .admin-page-head{flex-wrap:wrap}.hero-stage-filters>*{width:100%}.hero-stage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Coordinator contacts, filters and mentor selection */
.lecture-mo-main,.lecture-mo-main>section{min-width:0;max-width:100%}
.lecture-mo-main .training-public-filter-v5522{display:grid!important;grid-template-columns:minmax(230px,1fr) minmax(240px,1.3fr)!important;gap:12px;width:100%}
.lecture-mo-main .training-public-filter-v5522>select,.lecture-mo-main .training-public-filter-v5522>input{width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box;height:52px;padding:10px 34px 10px 14px;font-size:16px}
.mo-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.mo-contact-grid label{display:flex;flex-direction:column;gap:8px;min-width:0}
.mo-contact-grid input,.mo-contact-grid select,.mo-contact-grid textarea{box-sizing:border-box;width:100%;min-width:0;font-size:16px;padding:12px;border:1px solid #dcd3ee;border-radius:12px}
.mo-contact-grid .lecture-wide{grid-column:1/-1}
.mo-contact-form button,.mo-add-hero-form button{margin:12px 0}
.mo-svo-confirm{display:flex;align-items:flex-start;gap:10px}
.mo-svo-confirm input{width:20px!important;height:20px;flex:0 0 20px;margin:2px 0}
.mo-contact-history{margin-top:20px}.mo-contact-history article{padding:12px 0;border-bottom:1px solid #e7e1ef}
.mo-training-roster{margin-top:16px}.mo-training-roster>summary,.mo-contact-history>summary{cursor:pointer;padding:14px;background:#f4f0fa;border-radius:12px}
.lecture-schedule-form [data-add-lecture-hero]{margin-top:8px;align-self:flex-start;white-space:normal}
@media(max-width:700px){.lecture-mo-main .training-public-filter-v5522,.mo-contact-grid{grid-template-columns:minmax(0,1fr)!important}.lecture-mo-main .training-public-filter-v5522>select{font-size:15px}.mo-contact-grid .lecture-wide{grid-column:auto}}

.hero-table-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.hero-edit-table-wrap{max-width:100%;overflow:auto;max-height:72vh;border:1px solid #dce1ec;border-radius:12px}.hero-edit-table{border-collapse:separate;border-spacing:0;min-width:1560px;width:100%;table-layout:fixed}.hero-edit-table th,.hero-edit-table td{padding:10px;border-right:1px solid #e0e5ef;border-bottom:1px solid #e0e5ef;vertical-align:top;text-align:left;overflow-wrap:anywhere}.hero-edit-table thead th{position:sticky;top:0;background:#eef1fa;z-index:3;font-size:14px}.hero-edit-table thead th:first-child{width:220px;left:0;z-index:4}.hero-edit-table thead th:nth-child(2){width:150px}.hero-edit-table thead th:nth-child(3){width:140px}.hero-edit-table thead th:last-child{width:160px}.hero-edit-table thead th small{display:block;font-weight:400;font-size:12px;margin-top:5px}.hero-edit-table .hero-name-cell{position:sticky;left:0;z-index:2;background:#fff;font-weight:400}.hero-edit-table .hero-stage-row{display:table-cell;border-radius:0;background:#fff}.hero-edit-table .hero-stage-row.is-completed{background:#eef9f1}.hero-edit-table .hero-stage-check{display:flex;gap:6px;align-items:center;margin-bottom:8px;font-size:13px}.hero-edit-table textarea{width:100%;min-width:0;box-sizing:border-box;resize:vertical;font-size:13px;min-height:56px;border:1px solid #ccd5e3;border-radius:5px;padding:6px;background:white}.hero-edit-table textarea:focus{outline:2px solid #7357dd;outline-offset:1px}.hero-edit-table .hero-stage-updated{display:block;font-size:10px;margin-top:4px}.hero-edit-table .hero-stage-card{padding:0;margin:8px 0;border:0;background:transparent;box-shadow:none}.hero-edit-table .hero-source-details{font-size:12px;margin:8px 0}.hero-edit-table .hero-save-state{display:block}.hero-edit-table tr[hidden]{display:none!important}.hero-stages-panel .hero-stage-metrics{display:flex;flex-wrap:wrap;gap:8px}.hero-stages-panel .hero-stage-metrics>div{flex:1 1 130px;padding:10px;min-height:0}.hero-stages-panel .hero-stage-metrics b{font-size:22px}.hero-stages-panel{min-width:0}.hero-table-row:focus-within .hero-name-cell{background:#f2f0ff}.hero-edit-table .hero-stage-error{font-size:12px}@media(max-width:600px){.hero-edit-table thead th:first-child{width:160px}.hero-edit-table .hero-name-cell{max-width:160px}.hero-edit-table-wrap{max-height:65vh}}
