.eng-list{display:grid;gap:24px}.eng-invitation{background:linear-gradient(135deg,#fff,#edf6f1);border:1px solid #d4e4db;border-radius:20px;overflow:hidden;color:#19382e}.eng-image{width:100%;max-height:320px;object-fit:contain;background:#e6eee9}.eng-copy{padding:24px}.eng-text{white-space:pre-wrap;overflow-wrap:anywhere}.eng-dialog{width:min(590px,calc(100vw - 28px));max-height:90dvh;border:1px solid #c8d9cf;border-radius:20px;padding:24px;background:#fff;color:#19382e;box-sizing:border-box;box-shadow:0 25px 100px #0005}.eng-dialog::backdrop{background:#102a25aa;backdrop-filter:blur(4px)}.eng-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.eng-dialog header h2{font-size:21px}.eng-dialog header button{border:0;background:#edf4ef;width:42px;height:42px;border-radius:50%;font-size:26px;flex-shrink:0;cursor:pointer}.eng-form{display:grid;gap:14px}.eng-dialog label,.eng-tracking label{display:grid;gap:6px;font-weight:600}.eng-dialog input:not([type=checkbox]),.eng-dialog textarea,.eng-dialog select,.eng-tracking input{width:100%;box-sizing:border-box;border:1px solid #b4c9bd;border-radius:10px;padding:12px;font:inherit;min-width:0;background:white;color:#19382e}.eng-dialog .eng-check{display:flex;gap:12px;align-items:flex-start;font-size:14px;font-weight:400}.eng-check input{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:#16634a}.eng-dialog details{background:#f1f6f3;padding:12px;border-radius:10px}.eng-dialog summary{cursor:pointer;font-weight:600}.eng-tracking{margin-top:28px;padding:24px;background:#fff;border:1px solid #d4e4db;border-radius:18px}.eng-tracking form{display:grid;gap:12px}.eng-buttons{display:flex;gap:10px;flex-wrap:wrap}.eng-reply{padding:16px;margin:12px 0;border-left:4px solid #23846b;background:#f1f7f4}.eng-admin{margin-top:28px}.eng-admin .eng-case{padding:18px 0;border-bottom:1px solid #dde5df}.eng-admin .eng-case p{overflow-wrap:anywhere}.eng-admin .eng-stats{display:flex;gap:24px;flex-wrap:wrap}.eng-admin .eng-stats b{font-size:24px}.eng-dialog button:disabled{opacity:.6}.eng-dialog [role=status]{color:#8a251b}.eng-consent-record{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto;font-size:12px}.eng-admin .eng-image{max-height:150px}.eng-admin input[type=file]{max-width:100%}@media(max-width:500px){.eng-dialog{padding:18px}.eng-copy,.eng-tracking{padding:18px}}

.ops-kpis{display:flex;gap:16px;flex-wrap:wrap;margin:18px 0}.ops-kpis article{display:grid;gap:6px;min-width:150px;padding:18px;border:1px solid #d4e4db;border-radius:14px;background:white}.ops-kpis b{font-size:28px}.ops-kpis small{max-width:200px}.eng-admin{padding:22px}.eng-admin .content-card{padding:18px;border:1px solid #d4e4db;border-radius:14px;margin:12px 0}.eng-copy .portal-kicker{color:#526a45}.eng-dialog .portal-btn,.eng-tracking .portal-btn,.eng-copy .portal-btn{background:#0b5a47;color:white;border:0;border-radius:10px;padding:12px 18px;cursor:pointer}.eng-dialog .portal-btn.ghost,.eng-tracking .portal-btn.ghost{background:#eaf3ef;color:#174b3b;border:1px solid #b8d1c5}

.eng-demo{background:#fff2cd;color:#694c00;padding:12px;border-radius:10px;border:1px solid #e8ce7c}.portal-top{flex-wrap:wrap;gap:10px}.eng-admin input[data-search]{display:block;width:min(100%,500px);padding:10px;border:1px solid #abc5b8;border-radius:8px;margin-top:8px}
.portal-top{height:auto;min-height:72px;padding-top:12px;padding-bottom:12px}.portal-back{scroll-margin-top:150px}

.eng-admin-section{padding:24px;margin-bottom:18px;overflow-wrap:anywhere}
.eng-admin-section h2{font-size:22px;margin:0 0 14px}
.eng-admin-section p{line-height:1.55}
.eng-admin-section .eng-form label,.editor-modal .eng-form label{display:grid;gap:8px;font-weight:600}
.eng-admin-section .eng-form input,.eng-admin-section .eng-form textarea,.editor-modal .eng-form input:not([type=checkbox]),.editor-modal .eng-form textarea{display:block;width:100%;min-width:0;box-sizing:border-box;border:1px solid #b4c9bd;border-radius:10px;padding:12px;font:inherit;background:#fff;color:#19382e}
.eng-admin-section .eng-form textarea{min-height:150px;resize:vertical}
.eng-admin-section button:disabled,.editor-modal .eng-form button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:600px){.eng-admin-section{padding:18px}.eng-admin-section .eng-form input,.eng-admin-section .eng-form textarea{font-size:16px}}

.ops-kpi-link{display:block;color:inherit;text-decoration:none;cursor:pointer;transition:box-shadow .15s,border-color .15s}.ops-kpi-link:hover{border-color:var(--vtx-green-3,#0b665d);box-shadow:0 5px 16px #083e351a}.ops-kpi-link:focus-visible{outline:3px solid var(--vtx-green-3,#0b665d);outline-offset:3px}

/* Compact, actionable indicators across the administration modules. */
.ops-kpis,.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,190px));gap:14px;margin:18px 0;align-items:stretch}
.ops-kpis>.ops-kpi,.metric-grid>.metric-button{box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-width:0;width:100%;aspect-ratio:1;padding:18px;border:1px solid #c7ddd6;border-radius:8px;background:linear-gradient(145deg,#fff,#f4f9f7);color:#084e4d;text-align:left;text-decoration:none;font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.ops-kpis>.ops-kpi b,.metric-grid>.metric-button b{display:block;font-size:32px;line-height:1.1}
.ops-kpis>.ops-kpi span,.metric-grid>.metric-button span{font-weight:650;font-size:14px}
.ops-kpis>.ops-kpi small,.metric-grid>.metric-button small{font-size:12px;line-height:1.4;color:#466b66}
.ops-kpis>.ops-kpi:hover,.metric-grid>.metric-button:hover{border-color:#167969;box-shadow:0 5px 16px #083e351a}
.metric-button:focus-visible,.ops-kpi-link:focus-visible{outline:3px solid #167969;outline-offset:3px}
.metric-button[aria-pressed=true]{border-color:#0b665d;background:#e6f4ef;box-shadow:inset 0 0 0 1px #0b665d}
.module-navigation{margin-bottom:14px}.module-navigation .btn{min-height:40px}
[hidden]{display:none!important}
@media(max-width:600px){.ops-kpis,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ops-kpis>.ops-kpi,.metric-grid>.metric-button{padding:14px}.ops-kpis>.ops-kpi b,.metric-grid>.metric-button b{font-size:28px}}
@media(prefers-reduced-motion:reduce){.metric-button,.ops-kpi-link{transition:none}}
