/* V24.7 – scoped superadmin operations dashboard */
.fv247-drift{--fv247-ink:#17374a;--fv247-green:#12836d;--fv247-line:#e3eeec;color:var(--fv247-ink);display:grid;gap:21px;max-width:1150px;margin:0 auto}
.fv247-drift .fv247-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.fv247-drift h2,.fv247-drift h3{color:var(--fv247-ink);margin:0;font-weight:800;letter-spacing:-.035em}
.fv247-drift h2{font-size:clamp(24px,3vw,32px)}.fv247-drift h3{font-size:19px}
.fv247-drift p{margin:6px 0 0;line-height:1.6;color:#617a87;font-size:14px}
.fv247-kicker{font-size:10px;font-weight:850;color:var(--fv247-green);letter-spacing:.12em}
.fv247-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#178a78;color:#fff;border:0;padding:12px 17px;min-height:44px;border-radius:12px;cursor:pointer;font-size:13px;font-weight:800}
.fv247-button:hover{background:#106f5f}.fv247-button:disabled{cursor:wait;opacity:.6}.fv247-secondary{background:#e8f6f0;color:#146857}.fv247-secondary:hover{background:#d5efe4}
.fv247-summary{padding:14px 17px;border:1px solid #d7eae2;background:#eaf8f1;border-radius:12px;font-weight:700!important;color:#1d6753!important}
.fv247-summary[data-tone=warn]{background:#fff8e8;border-color:#f0dfb2;color:#826020!important}.fv247-summary[data-tone=bad]{background:#fff0ef;border-color:#f5cdcb;color:#a33d38!important}
.fv247-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.fv247-tile{padding:19px;background:#fff;border:1px solid var(--fv247-line);border-radius:16px;display:grid;gap:9px;box-shadow:0 8px 25px #13384a07}
.fv247-tile span{font-size:12px;font-weight:650;color:#667e89}.fv247-tile strong{font-size:17px;line-height:1.3;color:#1a4350;overflow-wrap:anywhere}
.fv247-tile strong[data-tone=ok]{color:#12836d}.fv247-tile strong[data-tone=warn]{color:#a27020}.fv247-tile strong[data-tone=bad]{color:#be4949}
.fv247-section-head{display:grid;gap:3px}.fv247-section-head p{margin:0}
.fv247-jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.fv247-job{background:#fff;border:1px solid var(--fv247-line);padding:17px 18px;border-radius:15px;min-width:0}
.fv247-job-title{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.fv247-job-title strong{font-size:14px}.fv247-job p{font-size:12px;margin-top:9px}
.fv247-job small{display:block;font-size:12px;color:#81733e;margin-top:9px}
.fv247-state{display:inline-block;border-radius:100px;font-size:11px;font-weight:800;padding:5px 10px;white-space:nowrap}
.fv247-state.fv247-ok{background:#e8f7ee;color:#147a57}.fv247-state.fv247-warn{background:#fff4dc;color:#98631e}.fv247-state.fv247-bad{background:#fff0ee;color:#aa3934}
.fv247-panel{background:#fff;border:1px solid var(--fv247-line);border-radius:18px;padding:23px;display:grid;gap:13px}
.fv247-panel[hidden]{display:none!important}.fv247-panel code{background:#f1f5f4;color:#1e6260;padding:3px 5px;border-radius:5px}
.fv247-panel label{display:block;font-weight:700;font-size:13px;margin:0 0 8px}
.fv247-setup-form-row{display:flex;align-items:stretch;gap:9px;flex-wrap:wrap}
.fv247-setup-form-row input{flex:1;min-width:215px;padding:11px 13px;border:1px solid #cbddda;border-radius:11px;min-height:44px;font-size:14px}
.fv247-setup-form-row input:focus-visible,.fv247-button:focus-visible{outline:3px solid #69c6b1;outline-offset:2px}
.fv247-setup-message{min-height:20px;font-weight:650}.fv247-footnote{font-size:12px!important}
@media(max-width:920px){.fv247-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.fv247-metrics,.fv247-jobs{grid-template-columns:1fr}.fv247-panel{padding:17px}.fv247-button{width:100%}.fv247-setup-form-row{flex-direction:column}.fv247-setup-form-row input{width:100%}}
