/* Elite V8: access manager, case status and service diagnostics */
.v8-form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:end}
.v8-form-grid label{display:block;margin:0;font-size:.78rem;color:#9bcbc2}.v8-form-grid input,.v8-form-grid select{display:block;margin-top:8px}
.v8-inline{margin:0;min-height:48px}.v8-issued{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:15px;border:1px solid #44cda4;border-radius:12px;background:#11372f;margin:18px 0}.v8-issued code{font-size:1.05rem;color:#a7ffe2;overflow-wrap:anywhere}.v8-muted{display:block;color:#8cabad;font-size:.7rem;margin-top:6px}.v8-table{min-width:600px}.v8-table button{white-space:nowrap}.v8-pill{font-size:.75rem;letter-spacing:.03em;color:#a0e7d1}.v8-pill.revoked,.v8-pill.expired{color:#ffa59d}.v8-small{padding:8px 12px;font-size:.77rem}
.v8-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.v8-kpi{background:#071925;border:1px solid #254959;border-radius:12px;padding:15px}.v8-kpi strong{font-size:1.7rem;display:block;color:#7aefbe}.v8-kpi span{font-size:.72rem;color:#a0c4ca}.v8-activity{display:grid;gap:6px;max-height:370px;overflow:auto}.v8-event{display:grid;grid-template-columns:145px 180px 1fr;gap:14px;align-items:center;padding:10px;border-bottom:1px solid #264657}.v8-event time,.v8-event small{color:#9ebcc1;font-size:.77rem}.v8-event strong{font-size:.82rem;text-transform:capitalize}.v8-backup{margin-top:24px;padding:18px;border:1px solid #31505c;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:18px}.v8-backup p{max-width:660px}.v8-backup button{flex-shrink:0}
.v8-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:20px 0 27px;max-width:100%;overflow:hidden}.v8-step{display:flex;flex-direction:column;align-items:center;gap:8px;color:#88a3aa;font-size:.72rem;text-align:center;position:relative}.v8-step::before{content:'';position:absolute;top:15px;left:50%;width:110%;border-top:2px solid #2d4b57;z-index:0}.v8-step:last-child:before{display:none}.v8-dot{width:30px;height:30px;border:2px solid #3f5a63;border-radius:100%;display:grid;place-items:center;background:#091b27;position:relative;z-index:1}.v8-step.complete .v8-dot{border-color:#71ecc1;color:#07231d;background:#83ebbf}.v8-step.current{color:#c9ffe4;font-weight:700}
.v8-diagnostic{border:1px solid #305766;background:#071d29;border-radius:14px;padding:15px;margin:18px 0}.v8-diagnostic button{max-width:100%}.v8-diagnostic-results{display:grid;gap:10px;margin-top:12px}.v8-check{border-left:3px solid #579abb;background:#102d3b;border-radius:8px;padding:12px;color:#d8eef3}.v8-check.good{border-color:#73f0bd}.v8-check.warning{border-color:#ffbc75}.v8-check p{font-size:.85rem;color:#b3cbcd;line-height:1.5}.v8-check a{color:#84ffd1;text-decoration:underline}
@media(max-width:820px){.v8-form-grid{grid-template-columns:1fr 1fr}.v8-event{grid-template-columns:110px 1fr;gap:7px}.v8-event small{grid-column:2}.v8-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.v8-form-grid{grid-template-columns:1fr}.v8-backup{flex-direction:column;align-items:stretch}.v8-step{font-size:.6rem}.v8-dot{width:28px;height:28px}.v8-issued{display:grid;grid-template-columns:1fr}.v8-event{grid-template-columns:1fr}.v8-event small{grid-column:auto}}
