:root{--bg-base:#0f1117;--bg-surface:#1a1d27;--bg-elevated:#212435;--border:#2a2d3e;--border-strong:#3a3d52;--text-primary:#e8eaf0;--text-secondary:#8b8fa8;--text-muted:#555870;--accent:#00d4aa;--accent-dim:#00d4aa1f;--accent-border:#00d4aa59;--blue:#3b82f6;--blue-dim:#3b82f61f;--red:#ef4444;--red-dim:#ef44441f;--yellow:#f59e0b;--purple:#8b5cf6;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 8px 32px #0009;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--sans:"Inter", system-ui, "Segoe UI", sans-serif;font:14px/1.6 var(--sans);letter-spacing:.01em;color:var(--text-primary);background:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-base);min-height:100vh}#root{flex-direction:column;width:1200px;max-width:100%;min-height:100svh;margin:0 auto;padding:0 24px;display:flex}@media (width<=768px){#root{padding:0 16px}}h1{letter-spacing:-.3px;color:var(--text-primary);font-size:22px;font-weight:600}h2{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:14px;font-weight:600}h3{color:var(--text-primary);font-size:14px;font-weight:600}p{color:var(--text-secondary);font-size:13px}.app-layout{flex-direction:column;gap:0;display:flex}.header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.header-left{align-items:center;gap:12px;display:flex}.header-logo{background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.header-titles{flex-direction:column;gap:1px;display:flex}.subtitle{color:var(--text-muted);font-size:12px}.header-badge{background:var(--accent-dim);border:1px solid var(--accent-border);color:var(--accent);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;display:flex}.header-badge .dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.main-content{flex-direction:column;gap:20px;padding:24px 0 48px;display:flex}.stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=600px){.stats{grid-template-columns:1fr}}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:14px;padding:16px 20px;transition:border-color .2s,box-shadow .2s;display:flex}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.card-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.card-icon.green{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-border)}.card-icon.blue{background:var(--blue-dim);color:var(--blue);border:1px solid #3b82f64d}.card-icon.purple{color:var(--purple);background:#8b5cf61a;border:1px solid #8b5cf64d}.card-info{flex-direction:column;gap:2px;display:flex}.card-value{color:var(--text-primary);font-size:20px;font-weight:700;line-height:1}.card-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:500}.insights{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:16px 20px;display:grid}.insight-item{align-items:flex-start;gap:10px;display:flex}.insight-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;display:flex}.insight-icon.green{background:var(--accent-dim);color:var(--accent)}.insight-icon.blue{background:var(--blue-dim);color:var(--blue)}.insight-icon.yellow{color:var(--yellow);background:#f59e0b1a}.insight-icon.purple{color:var(--purple);background:#8b5cf61a}.insight-text{flex-direction:column;gap:2px;display:flex}.insight-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:500}.insight-value{color:var(--text-primary);font-size:14px;font-weight:600}.filtro-ativo{background:var(--accent-dim);border:1px solid var(--accent-border);color:var(--accent);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.filtro-hint{color:var(--text-muted);align-self:flex-start;font-size:12px}.metric-toggle{flex-wrap:wrap;gap:8px;padding:16px 0 4px;display:flex}.metric-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;letter-spacing:.03em;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.metric-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.metric-btn.active-green{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent)}.metric-btn.active-blue{background:var(--blue-dim);color:var(--blue);border-color:#3b82f659}.metric-btn.active-yellow{color:var(--yellow);background:#f59e0b1a;border-color:#f59e0b59}.chart-wrapper{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px}.chart-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.chart-legend{gap:14px;display:flex}.legend-item{color:var(--text-muted);align-items:center;gap:5px;font-size:11px;display:flex}.legend-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.search-bar{align-items:center;gap:8px;display:flex}.search-input-wrapper{flex:1;align-items:center;display:flex;position:relative}.search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.search-bar input{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);padding:10px 14px 10px 38px;font-size:13px;transition:border-color .15s,box-shadow .15s}.search-bar input::placeholder{color:var(--text-muted)}.search-bar input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-dim);outline:none}.btn-clear{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:10px 14px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.btn-clear:hover{border-color:var(--border-strong);color:var(--text-primary)}.accordion-wrapper{flex-direction:column;gap:8px;display:flex}.accordion-item{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .2s;overflow:hidden}.accordion-item.selected{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-border)}.accordion-header{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:14px 18px;transition:background .15s;display:flex}.accordion-header:hover{background:var(--bg-elevated)}.accordion-header-left{align-items:center;gap:12px;min-width:0;display:flex}.accordion-company-icon{border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border);width:32px;height:32px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.accordion-item.selected .accordion-company-icon{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent)}.accordion-company-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.accordion-meta{flex-shrink:0;align-items:center;gap:16px;display:flex}.accordion-stat{color:var(--text-secondary);align-items:center;gap:5px;font-size:12px;display:flex}.accordion-stat strong{color:var(--text-primary);font-weight:600}.accordion-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.accordion-chevron.open{transform:rotate(180deg)}.accordion-body{border-top:1px solid var(--border);background:var(--bg-base);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:16px;display:grid}.user-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:default;min-height:unset;box-shadow:none;flex-direction:column;gap:8px;padding:14px 16px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.user-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.user-card-header{align-items:center;gap:10px;display:flex}.highlight{background:#c5ad220f;border:1px solid #ffe600f3;box-shadow:0 0 0 1px #bebe0ce9}.user-avatar{background:var(--bg-elevated);border:1px solid var(--border);width:30px;height:30px;color:var(--text-secondary);text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.user-card h3{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.user-card-divider{background:var(--border);height:1px}.user-card-metrics{flex-direction:column;gap:5px;display:flex}.user-metric{justify-content:space-between;align-items:center;gap:8px;display:flex}.user-metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;font-size:11px;font-weight:500;display:flex}.user-metric-value{color:var(--text-primary);font-size:12px;font-weight:600}.user-card p{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.skeleton{background:var(--bg-surface);border:1px solid var(--border);position:relative;overflow:hidden}.skeleton-line{background:var(--bg-elevated);border-radius:4px;height:11px;margin-bottom:8px}.skeleton-line.title{width:55%;height:14px}.skeleton:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff0a 50%,#0000 100%);animation:1.4s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.empty-state{border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.empty-state h3{color:var(--text-primary);font-size:15px}.empty-state p{color:var(--text-muted);font-size:13px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
