.dashboard-view-tabs{display:flex;gap:10px;margin:22px 0}.dashboard-view-tabs button{border:1px solid #cfe0da;background:#fff;color:#163b31;border-radius:999px;padding:11px 18px;font:700 15px inherit;cursor:pointer}.dashboard-view-tabs button.active{background:#087a58;color:#fff;border-color:#087a58}.capacity-view{padding:8px 0 40px}.capacity-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:20px 0}.capacity-heading h2{margin:5px 0 0;font-size:32px}.capacity-add{background:#087a58;color:#fff;text-decoration:none;font-weight:700;padding:12px 16px;border-radius:10px}.capacity-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.capacity-stats article{padding:22px;border:1px solid #d5e2de;border-radius:16px;background:#fff}.capacity-stats span{display:block;color:#64766f}.capacity-stats strong{display:block;margin-top:8px;color:#087a58;font-size:30px}.capacity-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:20px 0;padding:16px;background:#fff;border:1px solid #d5e2de;border-radius:14px}.capacity-toolbar label{font-weight:700;font-size:13px}.capacity-toolbar input,.capacity-toolbar select{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #cadbd5;border-radius:9px;background:#fff}.capacity-list{display:grid;gap:14px}.capacity-card{background:#fff;border:1px solid #d5e2de;border-radius:16px;padding:20px}.capacity-card__head{display:flex;justify-content:space-between;gap:18px}.capacity-card h3{margin:0 0 5px;font-size:21px;color:#163b31}.capacity-card time{color:#667871;white-space:nowrap}.capacity-card__location{margin:0;color:#64766f}.capacity-card__metrics{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.capacity-card__metrics span{background:#eef7f3;border-radius:999px;padding:7px 11px;font-size:13px}.capacity-card__details{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #e1ebe7;padding-top:14px}.capacity-card__details p{margin:0;color:#50635c;line-height:1.5}.capacity-card__details strong{display:block;color:#163b31}.capacity-photos{display:flex;gap:8px;margin-top:14px}.capacity-photos img{width:88px;height:68px;object-fit:cover;border-radius:9px}.capacity-empty{text-align:center;padding:40px;background:#fff;border:1px dashed #bdcec8;border-radius:14px;color:#64766f}@media(max-width:760px){.capacity-stats{grid-template-columns:1fr 1fr}.capacity-toolbar,.capacity-card__details{grid-template-columns:1fr}.capacity-heading{align-items:start;flex-direction:column}.capacity-card__head{display:block}.capacity-card time{display:block;margin-top:8px}.dashboard-view-tabs{overflow:auto}.dashboard-view-tabs button{white-space:nowrap}}@media(max-width:420px){.capacity-stats{grid-template-columns:1fr}}

.capacity-prepost{margin:18px 0;padding:18px;border:1px solid #d5e2de;border-radius:16px;background:#fff}
.capacity-prepost__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.capacity-prepost__head h3{margin:5px 0 0;font-size:22px;color:#163b31}
.capacity-prepost__meta{margin:6px 0 0;color:#5e736b;font-size:12px}
.capacity-prepost__refresh{border:1px solid #0f8e68;background:#eaf8f3;color:#0b6e52;font-weight:700;padding:9px 12px;border-radius:10px;cursor:pointer}
.capacity-prepost__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}
.capacity-prepost__stats article{padding:14px;border:1px solid #deebe6;border-radius:12px;background:#f8fcfa}
.capacity-prepost__stats span{display:block;color:#60736c;font-size:12px}
.capacity-prepost__stats strong{display:block;margin-top:6px;color:#0b6f52;font-size:24px}
.prepost-session-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.prepost-session-card{padding:14px;border:1px solid #deebe6;border-radius:12px;background:#fff}
.prepost-session-card--clickable{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}
.prepost-session-card--clickable:hover{transform:translateY(-1px);border-color:#b8d6ca;box-shadow:0 8px 20px rgba(15,99,77,.07)}
.prepost-session-card--clickable:focus{outline:2px solid #0f7a5a;outline-offset:2px}
.prepost-session-card h4{margin:0;font-size:16px;color:#163b31}
.prepost-session-card p{margin:8px 0 10px;color:#5f736c;font-size:13px}
.prepost-session-card__head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.prepost-session-card__head span{font-size:12px;color:#6d807a}
.prepost-session-card__metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.prepost-session-card__metrics span{font-size:12px;background:#edf8f3;padding:6px 8px;border-radius:8px;color:#0f6c52}
.prepost-session-card__metrics--extended{grid-template-columns:repeat(2,minmax(0,1fr));}
.prepost-session-card__demography{display:grid;gap:8px;margin:8px 0 10px}
.prepost-session-card__demography p{margin:0;font-size:12px;color:#406057;display:grid;gap:6px}
.prepost-session-card__demography strong{font-size:12px;color:#183e34}
.prepost-breakdown-chip{display:inline-block;margin:0 6px 6px 0;padding:4px 8px;border-radius:999px;background:#f0f7f4;border:1px solid #d5e6df;color:#1f5b49;font-size:11px}
.prepost-breakdown-empty{display:inline-block;color:#6c837a;font-size:11px}
.prepost-session-card__links{display:flex;flex-wrap:wrap;gap:8px}
.prepost-session-card__links a{font-size:12px;text-decoration:none;background:#0f7a5a;color:#fff;padding:6px 9px;border-radius:8px}
.prepost-session-card__detail-link{background:#e8f6f0 !important;color:#0f6c52 !important;border:1px solid #b8d4c9;font-weight:700}
.prepost-session-card--compact{display:flex;flex-direction:column;min-height:190px}
.prepost-session-card--compact>p{margin-bottom:8px}
.prepost-session-card__status{align-self:flex-start;margin-bottom:12px;padding:4px 8px;border-radius:999px;background:#f1f6f4;color:#49665d;font-size:11px;font-weight:700}
.prepost-session-card__metrics--compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto}
.prepost-session-card__metrics--compact span{display:grid;gap:3px;text-align:left}
.prepost-session-card__metrics--compact small{font-size:10px;color:#60776f}
.prepost-session-card__metrics--compact strong{font-size:15px;color:#0b6f52}
.prepost-load-more{grid-column:1/-1;border:1px dashed #9fc8b8;background:#f7fcfa;color:#0b6f52;padding:12px;border-radius:10px;font-weight:700;cursor:pointer}
.prepost-load-more small{display:block;margin-top:3px;color:#688078;font-weight:400}
.capacity-prepost-manage .capacity-prepost__form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.capacity-prepost-manage label{display:block;font-size:13px;font-weight:700;color:#1b3e34}
.capacity-prepost-manage input{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #cdded7;border-radius:9px}
.capacity-prepost__actions{display:flex;gap:12px;align-items:center;margin-top:12px}
.capacity-prepost__actions button{border:0;background:#0f7a5a;color:#fff;padding:10px 14px;border-radius:10px;font-weight:700;cursor:pointer}
.capacity-prepost__actions .capacity-prepost__btn-alt{background:#e7f3ee;color:#15533f;border:1px solid #b8d4c9}
.capacity-prepost__actions span{font-size:13px;color:#5f736c}
.capacity-prepost__builder-link{text-decoration:none;background:#eef7f3;color:#0f6c52;border:1px solid #b8d4c9;padding:9px 12px;border-radius:10px;font-weight:700;font-size:13px}

@media (max-width:980px){
  .capacity-prepost__stats{grid-template-columns:repeat(2,1fr)}
  .capacity-prepost-manage .capacity-prepost__form-grid{grid-template-columns:1fr 1fr}
  .prepost-session-card__metrics--extended{grid-template-columns:1fr 1fr}
}

@media (max-width:640px){
  .capacity-prepost__head{flex-direction:column;align-items:flex-start}
  .capacity-prepost__stats{grid-template-columns:1fr}
  .capacity-prepost-manage .capacity-prepost__form-grid{grid-template-columns:1fr}
  .capacity-prepost__actions{flex-direction:column;align-items:flex-start}
  .prepost-session-card__metrics--extended{grid-template-columns:1fr}
}

.capacity-prepost-manage select{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #cdded7;border-radius:9px;background:#fff}
.capacity-session-link{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:18px;border:1px solid #cfe2da;border-radius:15px;background:#eef8f3}.capacity-session-link strong{display:block;margin-top:5px;color:#173f34;font-size:15px}.capacity-session-actions{display:flex;flex-wrap:wrap;gap:8px}.capacity-session-link a{flex:0 0 auto;padding:10px 14px;border-radius:10px;background:#0f7a5a;color:#fff;font-size:13px;font-weight:800;text-decoration:none}.capacity-sessions-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:34px 0 70px}.capacity-sessions-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px;padding:24px;border-radius:18px;background:linear-gradient(135deg,#075f49,#0e8763);color:#fff}.capacity-sessions-intro h1{margin:7px 0;font-size:clamp(28px,4vw,42px)}.capacity-sessions-intro p{max-width:760px;margin:0;color:rgba(255,255,255,.85);line-height:1.6}.capacity-sessions-intro a{flex:0 0 auto;padding:10px 13px;border:1px solid rgba(255,255,255,.55);border-radius:10px;color:#fff;font-weight:750;text-decoration:none}
.dashboard-view-tabs a{box-sizing:border-box;border:1px solid #cfe0da;background:#fff;color:#163b31;border-radius:999px;padding:11px 18px;font:700 15px inherit;text-decoration:none;white-space:nowrap}.dashboard-view-tabs a.active{background:#087a58;color:#fff;border-color:#087a58}
@media(max-width:680px){.capacity-session-link,.capacity-sessions-intro{align-items:stretch;flex-direction:column}.capacity-session-link a,.capacity-sessions-intro a{text-align:center}}

.prepost-participant-data{margin-top:12px;padding:10px 12px;border:1px dashed #b8d4c9;background:#f6fcf9;border-radius:10px;display:grid;gap:4px}
.prepost-participant-data strong{color:#154737;font-size:13px}
.prepost-participant-data span{color:#4e6a60;font-size:13px}
.prepost-session-detail{margin-top:12px}
.prepost-session-detail.is-collapsed{display:none}
.prepost-session-detail-card{border:1px solid #d6e4de;background:#fbfefd;border-radius:12px;padding:14px}
.prepost-session-detail-head h4{margin:0;color:#163b31;font-size:18px}
.prepost-session-detail-head p{margin:7px 0 0;color:#5e756d;font-size:13px}
.prepost-session-detail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
.prepost-session-detail-stats span{background:#eaf7f1;color:#0f6c52;padding:8px;border-radius:8px;font-size:12px}
.prepost-session-detail-demography{margin-top:10px;color:#35574c;font-size:13px}
.prepost-manage-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.prepost-manage-links a{font-size:12px;text-decoration:none;background:#0f7a5a;color:#fff;padding:7px 10px;border-radius:8px}
.prepost-question-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.prepost-question-columns section h5{margin:0 0 8px;color:#163b31;font-size:15px}
.prepost-question-item{border:1px solid #dce9e4;border-radius:10px;padding:10px;background:#fff;margin-bottom:8px}
.prepost-question-item h5{margin:0 0 8px;color:#243f37;font-size:14px;line-height:1.5;white-space:normal;word-break:break-word}
.prepost-question-options{display:grid;gap:6px}
.prepost-question-option{display:block;background:#f1f8f4;border-radius:8px;padding:7px 8px;color:#35574c;font-size:12px;white-space:normal;word-break:break-word;line-height:1.4}

@media (max-width:980px){
  .prepost-session-detail-stats{grid-template-columns:1fr 1fr}
  .prepost-question-columns{grid-template-columns:1fr}
}
.capacity-card.is-requested-report{outline:3px solid #19a875;outline-offset:3px;box-shadow:0 16px 38px rgba(8,118,83,.2);scroll-margin-top:110px}
.capacity-posttest-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:14px 16px;border:1px solid #bfe2d4;border-radius:12px;background:#eef8f4}.capacity-posttest-summary>div{display:grid;gap:3px}.capacity-posttest-summary span{color:#087653;font-size:.7rem;font-weight:850;letter-spacing:.08em}.capacity-posttest-summary strong{color:#183f33}.capacity-posttest-summary small{color:#62766e}.capacity-posttest-summary a{flex:0 0 auto;padding:9px 12px;border-radius:9px;background:#087653;color:#fff;font-weight:800;text-decoration:none}.capacity-posttest-summary a:hover,.capacity-posttest-summary a:focus-visible{background:#075f44}@media(max-width:640px){.capacity-posttest-summary{align-items:flex-start;flex-direction:column}.capacity-posttest-summary a{width:100%;text-align:center}}
