.ops-qa-admin{--qa-admin-primary:#2563eb;--qa-admin-ink:#0f172a;--qa-admin-muted:#64748b;--qa-admin-border:rgba(203,213,225,.9);max-width:1540px;margin:0 auto;padding:.25rem .25rem 1.5rem;color:var(--qa-admin-ink)}
.ops-qa-admin-hero,.ops-qa-admin-panel,.ops-qa-admin-kpi{border:1px solid var(--qa-admin-border);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 14px 34px rgba(15,23,42,.07)}
.ops-qa-admin-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1.15rem 1.25rem}
.ops-qa-admin-hero h2{margin:0;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:950}.ops-qa-admin-hero p{max-width:920px;margin:.42rem 0 0;color:var(--qa-admin-muted)}
.ops-qa-admin-hero .btn,.ops-qa-admin-form-actions .btn,.ops-qa-qr-modal .btn{display:inline-flex;align-items:center;justify-content:center;gap:.48rem;border-radius:12px;font-weight:850}
.ops-qa-admin-eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.5rem;padding:.34rem .7rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.73rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.ops-qa-admin-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}
.ops-qa-admin-kpi{min-width:0;padding:.95rem}.ops-qa-admin-kpi i{color:var(--qa-admin-primary);font-size:1.12rem}.ops-qa-admin-kpi span{display:block;margin-top:.32rem;color:var(--qa-admin-muted);font-size:.78rem;font-weight:800}.ops-qa-admin-kpi strong{display:block;margin-top:.15rem;font-size:1.75rem;font-weight:950}
.ops-qa-admin-panel{margin-bottom:1rem;padding:1.1rem}
.ops-qa-admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.ops-qa-admin-panel-head h3{margin:0;font-size:1.08rem;font-weight:950}.ops-qa-admin-panel-head p{margin:.25rem 0 0;color:var(--qa-admin-muted);font-size:.84rem}
.ops-qa-admin .form-label{font-size:.8rem;font-weight:850}.ops-qa-admin .form-control,.ops-qa-admin .form-select{min-height:44px;border-color:#ccd8e8;border-radius:12px}.ops-qa-admin .input-group>.form-control{border-start-end-radius:0;border-end-end-radius:0}.ops-qa-admin .input-group>.btn,.ops-qa-admin .input-group>.input-group-text{border-color:#ccd8e8;border-radius:0 12px 12px 0}[dir="rtl"] .ops-qa-admin .input-group>.btn,[dir="rtl"] .ops-qa-admin .input-group>.input-group-text{border-radius:12px 0 0 12px}
.ops-qa-admin .form-text{color:var(--qa-admin-muted);font-size:.74rem}.ops-qa-admin-checks{display:flex;flex-direction:column;gap:.55rem;padding:.66rem .75rem;border:1px solid #d7e1ee;border-radius:12px;background:#f8fafc;font-size:.78rem;font-weight:750}
.ops-qa-admin-form-actions{display:flex;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}
.ops-qa-admin-search{width:min(100%,330px)}
.ops-qa-admin-table-wrap{border:1px solid var(--qa-admin-border);border-radius:15px}.ops-qa-admin-table{min-width:1180px}.ops-qa-admin-table th{padding:.78rem;background:#f8fafc;color:#64748b;font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.ops-qa-admin-table td{padding:.78rem}.ops-qa-admin-link-title{display:block;font-weight:900}.ops-qa-admin-link-url{display:block;max-width:250px;overflow:hidden;color:#64748b;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.ops-qa-admin-meta{display:block;color:#64748b;font-size:.74rem}.ops-qa-admin-badges{display:flex;flex-wrap:wrap;gap:.3rem}.ops-qa-admin-actions{display:flex;justify-content:flex-end;gap:.32rem}.ops-qa-admin-actions .btn{display:grid;width:34px;height:34px;padding:0;place-items:center;border-radius:10px}.ops-qa-admin-status{display:inline-flex;align-items:center;gap:.3rem;padding:.32rem .55rem;border-radius:999px;font-size:.72rem;font-weight:850}.ops-qa-admin-status--active{background:#dcfce7;color:#166534}.ops-qa-admin-status--scheduled{background:#fef3c7;color:#92400e}.ops-qa-admin-status--expired,.ops-qa-admin-status--inactive{background:#e2e8f0;color:#475569}.ops-qa-admin-status--revoked{background:#fee2e2;color:#991b1b}
.ops-qa-qr-modal .modal-content{border:0;border-radius:20px;box-shadow:0 28px 80px rgba(15,23,42,.2)}.ops-qa-qr-canvas{display:grid;min-height:300px;place-items:center;padding:1rem}.ops-qa-qr-canvas svg{width:min(100%,290px);height:auto;border:10px solid #fff;border-radius:12px;box-shadow:0 10px 28px rgba(15,23,42,.12)}.ops-qa-qr-url{overflow-wrap:anywhere;padding:.7rem;border-radius:12px;background:#f8fafc;color:#475569;font-size:.76rem}
html[data-ops-theme="dark"] .ops-qa-admin{--qa-admin-ink:#f8fafc;--qa-admin-muted:#cbd5e1;--qa-admin-border:rgba(71,85,105,.86)}html[data-ops-theme="dark"] .ops-qa-admin-hero,html[data-ops-theme="dark"] .ops-qa-admin-panel,html[data-ops-theme="dark"] .ops-qa-admin-kpi{background:rgba(15,23,42,.96);box-shadow:0 16px 42px rgba(2,6,23,.42)}html[data-ops-theme="dark"] .ops-qa-admin-table td{color:#e2e8f0}html[data-ops-theme="dark"] .ops-qa-admin-table th,html[data-ops-theme="dark"] .ops-qa-admin-checks,html[data-ops-theme="dark"] .ops-qa-qr-url{background:#111827;color:#cbd5e1}
@media(max-width:1199.98px){.ops-qa-admin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767.98px){.ops-qa-admin{padding:0}.ops-qa-admin-hero,.ops-qa-admin-panel{padding:1rem;border-radius:16px}.ops-qa-admin-hero,.ops-qa-admin-panel-head{align-items:flex-start;flex-direction:column}.ops-qa-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-qa-admin-search{width:100%}.ops-qa-admin-form-actions .btn{width:100%}}
@media(max-width:420px){.ops-qa-admin-kpis{grid-template-columns:1fr}}

/* 3.1.58.4 — resilient KPI cards for AJAX-loaded module + schedule clarity */
#main-content .ops-qa-admin-kpis{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:.85rem!important;width:100%!important;margin:0!important;padding:0!important}
#main-content .ops-qa-admin-kpi{position:relative!important;min-width:0!important;min-height:124px!important;padding:1rem 1.05rem!important;border:1px solid var(--qa-admin-border)!important;border-radius:18px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 12px 30px rgba(15,23,42,.065)!important}
#main-content .ops-qa-admin-kpi>i{display:grid!important;width:40px!important;height:40px!important;place-items:center!important;margin:0 0 .58rem!important;border-radius:12px!important;background:rgba(37,99,235,.1)!important;color:var(--qa-admin-primary)!important;font-size:1.08rem!important}
#main-content .ops-qa-admin-kpi>span{display:block!important;margin:0!important;color:var(--qa-admin-muted)!important;font-size:.82rem!important;line-height:1.3!important;font-weight:850!important}
#main-content .ops-qa-admin-kpi>strong{display:block!important;margin:.18rem 0 0!important;color:var(--qa-admin-ink)!important;font-size:clamp(1.65rem,2.2vw,2rem)!important;line-height:1.05!important;font-weight:950!important}
.ops-qa-timezone-hint{font-weight:750;color:#475569}
html[data-ops-theme="dark"] #main-content .ops-qa-admin-kpi{background:rgba(15,23,42,.96)!important}
html[data-ops-theme="dark"] .ops-qa-timezone-hint{color:#cbd5e1}
@media(max-width:1199.98px){#main-content .ops-qa-admin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:767.98px){#main-content .ops-qa-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:420px){#main-content .ops-qa-admin-kpis{grid-template-columns:1fr!important}}
