/* FS-QA-CNA-DELIVERY-SUPPORT-20261007 */

/* Admin CNA Delivery */
.cnaqa-admin{display:grid;gap:22px}
.cnaqa-admin-hero,.cnaqa-panel{border:1px solid #dce8e5;border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(20,55,49,.06)}
.cnaqa-admin-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px}
.cnaqa-admin-hero>div:first-child{max-width:760px}
.cnaqa-admin-hero h1,.cnaqa-panel h2{color:#173a34!important}
.cnaqa-admin-hero p:not(.eyebrow),.cnaqa-panel p{color:#60766f!important}
.cnaqa-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.cnaqa-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cnaqa-kpis article{padding:21px;border:1px solid #dce8e5;border-radius:18px;background:#fff}
.cnaqa-kpis span,.cnaqa-kpis small{display:block;color:#657c76!important}
.cnaqa-kpis strong{display:block;margin:.3rem 0;font-size:2rem;color:#173a34!important}
.cnaqa-panel{padding:26px}
.cnaqa-panel-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}
.cnaqa-search{display:grid;gap:6px;min-width:min(360px,100%);color:#4f6963}
.cnaqa-search input{min-height:44px;border:1px solid #cfe0dc;border-radius:12px;padding:0 13px;background:#fff;color:#173a34}
.cnaqa-table-wrap{overflow:auto;border:1px solid #e0ebe8;border-radius:16px}
.cnaqa-table{width:100%;border-collapse:collapse;background:#fff;color:#28453f!important}
.cnaqa-table th{padding:12px 14px;text-align:left;background:#f4faf8;color:#526d66!important;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}
.cnaqa-table td{padding:14px;border-top:1px solid #e6efed;vertical-align:middle}
.cnaqa-table td strong,.cnaqa-table td small{display:block}
.cnaqa-table td strong{color:#173a34!important}.cnaqa-table td small{margin-top:4px;color:#728781!important}
.cnaqa-programs{display:inline-block;max-width:360px;color:#385d56}
.cnaqa-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.76rem;font-weight:800}
.cnaqa-status.active{background:#e5f7ef;color:#216c4c}.cnaqa-status.completed{background:#e9f1fb;color:#315f86}.cnaqa-status.other{background:#f7eee5;color:#8a582d}
.cnaqa-row-actions{text-align:right;white-space:nowrap}
.cnaqa-empty{padding:28px;text-align:center;border:1px dashed #bfd4cf;border-radius:16px;background:#f8fcfb;color:#58726c}
.cnaqa-secondary-panel{display:flex;align-items:center;justify-content:space-between;gap:26px}

/* Public CNA Support */
.cnaqa-support-hero{text-align:center;padding:80px 0 64px;background:radial-gradient(circle at 50% 0,rgba(20,159,149,.10),transparent 32rem)}
.cnaqa-support-hero .lead{max-width:850px;margin-left:auto;margin-right:auto}
.cnaqa-support-hero .actions{justify-content:center}
.cnaqa-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.cnaqa-support-grid article{position:relative;padding:26px;border:1px solid #d9e8e4;border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(20,55,49,.055)}
.cnaqa-support-grid article>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e7f7f4;color:#177c73;font-weight:900}
.cnaqa-support-grid h2{margin:.8rem 0 .45rem;color:#173a34}
.cnaqa-support-grid p{color:#5c746e;line-height:1.65}
.cnaqa-support-grid a{font-weight:800;color:#147e75}
.cnaqa-support-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1050px}
.cnaqa-support-contact>div{max-width:760px}
.cnaqa-support-contact p:not(.eyebrow){color:#5c746e;line-height:1.65}

@media(max-width:900px){
  .cnaqa-admin-hero,.cnaqa-secondary-panel,.cnaqa-panel-head,.cnaqa-support-contact{align-items:stretch;flex-direction:column}
  .cnaqa-hero-actions{justify-content:flex-start}
  .cnaqa-kpis{grid-template-columns:1fr}
  .cnaqa-support-grid{grid-template-columns:1fr}
}
