.authority-card { overflow: hidden; }
.authority-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.authority-panel { position: relative; border-radius: 16px; padding: 14px; border: 1px solid rgba(255,255,255,0.07); background: rgba(255,255,255,0.035); overflow: hidden; }
.authority-panel::after { content: ""; position: absolute; width: 90px; height: 90px; right: -28px; bottom: -44px; border-radius: 50%; filter: blur(2px); opacity: .5; }
.authority-panel span { display: block; font-size: .7rem; letter-spacing: .16em; font-weight: 800; margin-bottom: 8px; }
.authority-panel b { display: block; font-size: .92rem; line-height: 1.45; font-weight: 650; }
.agent-zone { border-color: rgba(85,242,255,0.16); }
.agent-zone span { color: #8ff7ff; }
.agent-zone::after { background: radial-gradient(circle, rgba(85,242,255,.25), transparent 70%); }
.human-zone { border-color: rgba(255,209,102,0.16); }
.human-zone span { color: #ffd77f; }
.human-zone::after { background: radial-gradient(circle, rgba(255,209,102,.22), transparent 70%); }
.score-ring { animation: scoreFloat 6s ease-in-out infinite; }
@keyframes scoreFloat { 0%,100% { translate: 0 0; } 50% { translate: 0 -5px; } }
.status-pill.ok { border-color: rgba(105,243,176,.18); box-shadow: 0 0 0 1px rgba(105,243,176,.04), 0 10px 30px rgba(105,243,176,.05); }
@media (max-width: 780px) { .authority-grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .score-ring { animation: none; } }
