/* Qura Intelligence V2 — cross-platform manager analytics */
.qi2{margin-top:18px;display:grid;gap:14px}.qi2-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid #E5E7EB;border-radius:18px;padding:14px 16px}.qi2-toolbar h2{margin:0;color:#3B2415;font-size:20px}.qi2-toolbar p{margin:4px 0 0;color:#6B7280;font-size:13px}.qi2-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.qi2-controls select,.qi2-controls button{font:inherit;border:1px solid #E5E7EB;background:#fff;border-radius:11px;padding:9px 12px}.qi2-controls button{background:#D97706;color:#fff;border-color:#D97706;cursor:pointer}.qi2-controls button:disabled{opacity:.55;cursor:wait}.qi2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.qi2-kpi{background:#fff;border:1px solid #E5E7EB;border-radius:16px;padding:15px;min-width:0}.qi2-kpi small{display:block;color:#6B7280;margin-bottom:7px}.qi2-kpi strong{display:block;color:#1F2937;font-size:25px;line-height:1.15;overflow:hidden;text-overflow:ellipsis}.qi2-kpi span{display:block;color:#9CA3AF;font-size:12px;margin-top:5px}.qi2-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.qi2-panel{background:#fff;border:1px solid #E5E7EB;border-radius:18px;padding:16px;min-width:0}.qi2-panel.wide{grid-column:1/-1}.qi2-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.qi2-head h3{margin:0;color:#3B2415;font-size:17px}.qi2-head span{font-size:12px;color:#9CA3AF}.qi2-funnel{display:grid;grid-template-columns:repeat(8,minmax(92px,1fr));gap:8px;overflow:auto;padding-bottom:4px}.qi2-step{border:1px solid #F3E4CC;background:#FFF9F0;border-radius:14px;padding:12px;min-width:98px}.qi2-step b{display:block;font-size:20px}.qi2-step small{display:block;color:#6B7280;margin-top:4px}.qi2-step em{display:block;font-style:normal;color:#D97706;font-size:11px;margin-top:6px}.qi2-bars{display:grid;gap:9px}.qi2-bar-row{display:grid;grid-template-columns:minmax(90px,140px) 1fr auto;gap:9px;align-items:center}.qi2-bar-row label{font-size:13px;color:#374151;overflow:hidden;text-overflow:ellipsis}.qi2-bar-track{height:10px;background:#F3F4F6;border-radius:999px;overflow:hidden}.qi2-bar-fill{height:100%;background:linear-gradient(90deg,#F59E0B,#D97706);border-radius:inherit;min-width:2px}.qi2-bar-row b{font-size:12px;color:#6B7280}.qi2-stat-list{display:grid;gap:8px}.qi2-stat{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #F3F4F6;padding:8px 0}.qi2-stat:last-child{border-bottom:0}.qi2-stat span{color:#6B7280}.qi2-table-wrap{overflow:auto;border:1px solid #E5E7EB;border-radius:13px}.qi2-table{border-collapse:collapse;width:100%;min-width:620px}.qi2-table th,.qi2-table td{padding:10px 11px;border-bottom:1px solid #E5E7EB;text-align:right;font-size:13px}.qi2-table th{background:#FFF9F0;color:#3B2415}.qi2-table tr:last-child td{border-bottom:0}.qi2-insights{display:grid;gap:9px}.qi2-insight{border:1px solid #E5E7EB;border-radius:14px;padding:12px}.qi2-insight-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.qi2-insight h4{margin:0;font-size:14px}.qi2-insight p{margin:7px 0 0;color:#6B7280;font-size:13px;line-height:1.6}.qi2-chip{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:11px;background:#F3F4F6}.qi2-chip.high,.qi2-chip.critical{background:#FEE2E2;color:#991B1B}.qi2-chip.medium{background:#FEF3C7;color:#92400E}.qi2-chip.low,.qi2-chip.info{background:#DCFCE7;color:#166534}.qi2-rec{margin-top:7px;border-right:3px solid #D97706;padding-right:8px;color:#3B2415;font-size:12px}.qi2-empty{padding:22px;text-align:center;color:#9CA3AF}.qi2-error{padding:13px;border:1px solid #FECACA;background:#FEF2F2;color:#991B1B;border-radius:12px}.qi2-live{display:inline-flex;align-items:center;gap:6px;color:#166534;font-size:12px}.qi2-live::before{content:'';width:7px;height:7px;background:#22C55E;border-radius:50%;box-shadow:0 0 0 4px rgba(34,197,94,.12)}
@media(max-width:920px){.qi2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.qi2-grid{grid-template-columns:1fr}.qi2-panel.wide{grid-column:auto}}@media(max-width:520px){.qi2-kpis{grid-template-columns:1fr 1fr}.qi2-kpi{padding:12px}.qi2-kpi strong{font-size:21px}.qi2-toolbar{align-items:flex-start}.qi2-controls{width:100%}.qi2-controls select,.qi2-controls button{flex:1}}
