/* REVTEK Final Management Add-on — regression-proof UI layer */
.b04-status.bad,.revtek-state-bad{background:#991b1b!important;color:#fff!important;border-color:#ef4444!important;font-weight:900!important;text-shadow:0 1px 1px rgba(0,0,0,.65)!important}
.b04-status.warn,.revtek-state-warn{color:#fff7ed!important;font-weight:850!important}
.b04-status.ok,.revtek-state-ok{color:#dcfce7!important;font-weight:850!important}

.revtek-final-panel{margin-top:14px}.revtek-final-panel .panel-title{align-items:flex-start}.revtek-final-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.revtek-final-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.revtek-final-card{border:1px solid var(--line,#334155);background:var(--panel,#111827);border-radius:12px;padding:12px;display:grid;gap:5px}.revtek-final-card small{color:var(--muted,#94a3b8);font-size:10px;letter-spacing:.06em}.revtek-final-card b{font-size:18px}.revtek-final-card.good{border-color:#22c55e;background:linear-gradient(180deg,rgba(34,197,94,.12),transparent),var(--panel,#111827)}.revtek-final-card.bad{border-color:#ef4444}.revtek-final-card.warn{border-color:#f59e0b}

.revtek-connected-card{border-color:#22c55e!important;background:linear-gradient(180deg,rgba(34,197,94,.16),rgba(34,197,94,.04)),var(--panel,#111827)!important}.revtek-connected-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#14532d;margin-left:8px;vertical-align:middle}.revtek-connected-dot.active{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.15),0 0 15px rgba(34,197,94,.9);animation:revtekFinalBlink 1s infinite}@keyframes revtekFinalBlink{0%,46%{opacity:1;transform:scale(1)}50%,100%{opacity:.22;transform:scale(.82)}}

.revtek-alarm-toolbar,.revtek-user-toolbar,.revtek-tunnel-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0}.revtek-alarm-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px}.revtek-alarm-grid fieldset{border:1px solid var(--line,#334155);border-radius:10px;padding:12px}.revtek-alarm-grid legend{font-weight:900}.revtek-alarm-grid label{display:grid;gap:5px;margin:8px 0}.revtek-alarm-grid input,.revtek-alarm-grid select{width:100%}.revtek-quality-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px}

.revtek-tunnel-card{border:1px solid #2563eb;border-radius:12px;padding:14px;background:linear-gradient(180deg,rgba(37,99,235,.09),transparent),var(--panel,#111827)}.revtek-tunnel-grid{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:10px}.revtek-tunnel-grid label{display:grid;gap:5px}.revtek-tunnel-url{word-break:break-all;color:#7dd3fc}.revtek-tunnel-status{white-space:pre-wrap;max-height:170px;overflow:auto;background:#020617;border-radius:8px;padding:10px;color:#dbeafe;font:12px/1.45 Consolas,monospace}

.revtek-users-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.revtek-users-tabs button.active{background:#2563eb!important;color:white!important}.revtek-user-form{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px}.revtek-user-form label{display:grid;gap:5px}.revtek-role-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px}.revtek-role-check{display:flex!important;gap:8px!important;align-items:flex-start!important;border:1px solid var(--line,#334155);padding:8px;border-radius:8px}.revtek-role-check input{width:auto!important;margin-top:3px}.revtek-role-check span{display:grid}.revtek-role-check small{color:var(--muted,#94a3b8)}.revtek-audit-json{white-space:pre-wrap;word-break:break-word;max-width:420px;font:11px/1.3 Consolas,monospace;color:#cbd5e1}

.revtek-health-good{border-color:#22c55e!important}.revtek-health-warn{border-color:#f59e0b!important}.revtek-health-bad{border-color:#ef4444!important}.runtime-sync-pill.ok{background:rgba(34,197,94,.12)!important;color:#bbf7d0!important}.runtime-sync-pill.degraded{background:rgba(245,158,11,.12)!important;color:#fde68a!important}.runtime-sync-pill.bad{background:rgba(239,68,68,.12)!important;color:#fecaca!important}

.revtek-management-version{position:fixed;right:12px;bottom:8px;z-index:20;font:10px Segoe UI,sans-serif;color:#64748b;pointer-events:none}
@media(max-width:900px){.revtek-alarm-grid,.revtek-tunnel-grid,.revtek-user-form{grid-template-columns:1fr}.revtek-quality-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}
.revtek-report-quick{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 10px}.revtek-report-quick b{margin-right:4px}.runtime-sync-pill.warn{background:rgba(245,158,11,.12)!important;color:#fde68a!important}
