/* CybrSecAI 22.0 — Admin Control Tower */
:root{--a22-bg:#0B0F19;--a22-surface:#0F1623;--a22-card:#111827;--a22-raised:#151E2E;--a22-neon:#00FF66;--a22-green:#10B981;--a22-cyan:#22D3EE;--a22-amber:#F59E0B;--a22-danger:#EF4444;--a22-text:#F8FAFC;--a22-muted:#A8B4C7;--a22-border:rgba(148,163,184,.14)}
body{background:radial-gradient(circle at 80% -10%,rgba(0,255,102,.05),transparent 30%),var(--a22-bg)!important;color:var(--a22-text)!important}.admin-side{background:linear-gradient(180deg,#0e1521,#090d16)!important;border-right:1px solid var(--a22-border)!important}.admin-top{background:rgba(11,15,25,.86)!important;backdrop-filter:blur(18px);border-bottom:1px solid var(--a22-border)!important}.admin-main{background:transparent!important}.admin-view{max-width:1540px!important;margin-inline:auto!important}.page-head h1{font-size:clamp(28px,3.1vw,46px)!important;letter-spacing:-.045em!important}.page-head p,.panel p,.row p,.row small,.panel small{color:var(--a22-muted)!important}.panel,.stat,.security-score-grid article,.admin-command-grid button{background:linear-gradient(155deg,rgba(21,30,46,.9),rgba(12,18,29,.96))!important;border:1px solid var(--a22-border)!important;border-radius:18px!important;box-shadow:0 14px 40px rgba(0,0,0,.15)!important}.panel:hover,.admin-command-grid button:hover{border-color:rgba(0,255,102,.2)!important}.admin-nav button{border-radius:11px!important;color:#aebccb!important}.admin-nav button.active{background:rgba(0,255,102,.07)!important;color:var(--a22-neon)!important;box-shadow:inset 3px 0 0 var(--a22-neon)!important}.eyebrow,.panel-head small{color:var(--a22-neon)!important}
.stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:11px!important}.stat{position:relative;min-height:124px!important;padding:16px!important;overflow:hidden}.stat:before{content:"";position:absolute;inset:14px auto 14px 0;width:3px;border-radius:0 999px 999px 0;background:var(--a22-neon);opacity:.75}.stat-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.stat-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:rgba(0,255,102,.07);border:1px solid rgba(0,255,102,.12);font-size:13px}.stat-badge{padding:4px 7px;border-radius:999px;font-size:7px;font-weight:900;letter-spacing:.08em;background:rgba(16,185,129,.08);color:#66e1b6}.stat-badge.warn{background:rgba(245,158,11,.08);color:#ffc86b}.stat-badge.danger{background:rgba(239,68,68,.09);color:#ff8c8c}.stat strong{display:block;margin-top:10px;font-size:29px;letter-spacing:-.04em}.stat .stat-label{display:block;margin-top:2px;color:#eef5fb;font-size:10px;font-weight:800}.stat .stat-context{display:block;margin-top:5px;color:#78879a;font-size:8px;line-height:1.4}
.security-score-grid article b{color:#eef7f3!important}.security-score-grid article:first-child{border-color:rgba(0,255,102,.18)!important;background:linear-gradient(145deg,rgba(0,255,102,.05),rgba(12,18,29,.96))!important}.admin-provider-section,.admin-growth-grid .panel{border-color:rgba(0,255,102,.12)!important}.admin-growth-grid{gap:13px!important}.admin-growth-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important}.admin-growth-form textarea,.admin-growth-form button,.admin-growth-form .full{grid-column:1/-1}.admin-growth-form input,.admin-growth-form select,.admin-growth-form textarea{background:#090e17!important;border:1px solid rgba(148,163,184,.16)!important;color:#f8fafc!important;border-radius:11px!important}.admin-growth-form input:focus,.admin-growth-form select:focus,.admin-growth-form textarea:focus{outline:none!important;border-color:rgba(0,255,102,.35)!important;box-shadow:0 0 0 3px rgba(0,255,102,.045)!important}.admin-growth-form button{background:linear-gradient(135deg,#00ff66,#36dfa0)!important;color:#03130a!important;font-weight:900!important}
.v22-access-center{margin-bottom:14px;border:1px solid rgba(0,255,102,.14)!important;background:radial-gradient(circle at 100% 0,rgba(0,255,102,.075),transparent 30%),linear-gradient(155deg,rgba(21,30,46,.94),rgba(12,18,29,.97))!important}.v22-access-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.v22-role-card{padding:13px;border:1px solid var(--a22-border);border-radius:14px;background:rgba(8,13,22,.55)}.v22-role-card h3{margin:0 0 3px;font-size:12px}.v22-role-card>p{margin:0 0 10px;font-size:8px;line-height:1.5}.v22-permissions{display:flex;flex-wrap:wrap;gap:5px}.v22-permissions span{padding:4px 6px;border-radius:999px;background:rgba(0,255,102,.055);border:1px solid rgba(0,255,102,.1);color:#aeeccf;font-size:7px}.v22-role-card.owner{border-color:rgba(0,255,102,.22)}.v22-role-card.admin{border-color:rgba(34,211,238,.2)}.v22-access-note{margin-top:11px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.022);color:#8fa0b3;font-size:8px;line-height:1.5}
#view-improvements .improvement-current{border-color:rgba(0,255,102,.17)!important;background:radial-gradient(circle at 100% 0,rgba(0,255,102,.07),transparent 34%),rgba(17,24,39,.83)!important}.v22-ai-capabilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:13px}.v22-ai-capabilities div{padding:11px 12px;border-radius:13px;border:1px solid var(--a22-border);background:rgba(17,24,39,.68)}.v22-ai-capabilities b,.v22-ai-capabilities small{display:block}.v22-ai-capabilities b{font-size:9px}.v22-ai-capabilities small{margin-top:3px;color:#8291a3!important;font-size:7px;line-height:1.35}.v22-ai-capabilities span{display:block;margin-bottom:7px;color:var(--a22-neon);font-size:14px}
@media(max-width:1180px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v22-access-grid,.v22-ai-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.stats,.v22-access-grid,.v22-ai-capabilities,.admin-growth-form{grid-template-columns:1fr!important}.admin-growth-form textarea,.admin-growth-form button,.admin-growth-form .full{grid-column:auto}.stat{min-height:108px!important}}
