
:root{
  --vq-bg:#071019;--vq-panel:#0d1823;--vq-panel2:#111f2d;--vq-text:#eaf2f8;
  --vq-muted:#8ea2b4;--vq-border:#203447;--vq-accent:#4ea1ff;--vq-ok:#38c99a;
  --vq-warn:#ffbf5b;--vq-danger:#ff6b6b;--vq-shadow:0 24px 80px rgba(0,0,0,.45);
}
#vq-enterprise-launcher{position:fixed;right:18px;bottom:18px;z-index:2147483000;border:1px solid var(--vq-border);
 background:linear-gradient(135deg,#0f2131,#0a1520);color:var(--vq-text);padding:10px 14px;
 border-radius:999px;font:600 13px/1.2 Inter,Segoe UI,Arial,sans-serif;cursor:pointer;box-shadow:var(--vq-shadow)}
#vq-enterprise-overlay{position:fixed;inset:0;z-index:2147483100;background:rgba(2,8,14,.72);
 backdrop-filter:blur(6px);display:none;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--vq-text)}
#vq-enterprise-overlay.open{display:block}
.vq-shell{position:absolute;inset:4vh 4vw;background:var(--vq-bg);border:1px solid var(--vq-border);
 border-radius:18px;box-shadow:var(--vq-shadow);overflow:hidden;display:grid;grid-template-columns:250px 1fr}
.vq-sidebar{background:var(--vq-panel);border-right:1px solid var(--vq-border);padding:18px}
.vq-brand{font-weight:800;font-size:18px;letter-spacing:.2px;margin-bottom:6px}
.vq-sub{font-size:12px;color:var(--vq-muted);margin-bottom:18px}
.vq-nav button{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--vq-muted);
 padding:10px 12px;border-radius:10px;cursor:pointer;margin:4px 0}
.vq-nav button.active,.vq-nav button:hover{background:var(--vq-panel2);color:var(--vq-text)}
.vq-main{display:flex;flex-direction:column;min-width:0}
.vq-top{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;
 border-bottom:1px solid var(--vq-border);background:rgba(13,24,35,.72)}
.vq-top h2{font-size:18px;margin:0}
.vq-actions{display:flex;gap:8px;align-items:center}
.vq-actions select,.vq-actions button{background:var(--vq-panel2);border:1px solid var(--vq-border);
 color:var(--vq-text);padding:8px 10px;border-radius:9px}
.vq-content{padding:20px;overflow:auto}
.vq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.vq-card{background:var(--vq-panel);border:1px solid var(--vq-border);border-radius:14px;padding:16px}
.vq-card h3{font-size:14px;margin:0 0 8px}
.vq-kpi{font-size:26px;font-weight:800}
.vq-muted{color:var(--vq-muted);font-size:12px}
.vq-badge{display:inline-block;padding:3px 8px;border-radius:999px;border:1px solid var(--vq-border);font-size:11px}
.vq-badge.ok{color:var(--vq-ok)} .vq-badge.warn{color:var(--vq-warn)}
.vq-table{width:100%;border-collapse:collapse;font-size:13px}
.vq-section-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}
.vq-section-title h3{margin:0;font-size:16px}
.vq-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.vq-field label{display:block;color:var(--vq-muted);font-size:11px;margin-bottom:6px}
.vq-field select,.vq-field input{width:100%;box-sizing:border-box;background:var(--vq-panel2);
 border:1px solid var(--vq-border);color:var(--vq-text);padding:9px;border-radius:9px}
.vq-close{cursor:pointer}
.vq-permissions{display:flex;flex-wrap:wrap;gap:5px}
.vq-role-row{display:grid;grid-template-columns:1.4fr .8fr .8fr 2fr;gap:10px;align-items:center}
.vq-centers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.vq-center{padding:12px;border:1px solid var(--vq-border);border-radius:12px;background:var(--vq-panel2)}
@media(max-width:850px){.vq-shell{inset:1vh 1vw;grid-template-columns:1fr}.vq-sidebar{display:none}.vq-centers{grid-template-columns:1fr}}
