#relatorio_item_obrigatorio_pizza{min-width:0}.iop-shell{display:grid;gap:16px}.iop-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 13%,var(--surface)),var(--surface))}.iop-hero h2{margin:0 0 5px;font-size:22px}.iop-hero p{margin:0;color:var(--text-muted)}.iop-status{padding:9px 12px;border-radius:999px;background:var(--surface2);font-size:12px;font-weight:800;white-space:nowrap}.iop-status.ok{color:#10b981}.iop-status.error{color:#ef4444}.iop-panel{padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.iop-filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;align-items:end}.iop-filters label{display:grid;gap:6px;color:var(--text-muted);font-size:10px;font-weight:800;text-transform:uppercase}.iop-filters input,.iop-filters select,.iop-search{width:100%;min-height:42px}.iop-actions{display:flex;gap:9px;grid-column:span 2}.iop-actions button{flex:1}.iop-groups-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-top:18px}.iop-groups-head h3{margin:0;font-size:14px}.iop-groups-head span{color:var(--text-muted);font-size:12px}.iop-group-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:230px;margin-top:10px;padding:10px;overflow:auto;border:1px solid var(--border);border-radius:13px;background:var(--surface2)}.iop-group-list label{display:flex;gap:9px;align-items:center;padding:9px;border:1px solid transparent;border-radius:10px;background:var(--surface);cursor:pointer}.iop-group-list label:hover{border-color:var(--primary)}.iop-group-list small{display:block;color:var(--text-muted)}.iop-skeleton{display:inline-block;width:100%;height:38px;border-radius:9px;background:linear-gradient(90deg,var(--surface2),color-mix(in srgb,var(--primary) 15%,var(--surface2)),var(--surface2));background-size:220% 100%;animation:iopPulse 1.2s infinite}.iop-results{display:grid;gap:14px}.iop-cross{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.iop-cross strong{font-size:11px;text-transform:uppercase}.iop-chip,.iop-clear-bi{padding:7px 10px;border:1px solid color-mix(in srgb,var(--primary) 55%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--text);cursor:pointer}.iop-clear-bi{margin-left:auto;background:transparent}.iop-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.iop-kpi{padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);text-align:left}.iop-kpi[data-filter]{cursor:pointer}.iop-kpi:hover,.iop-kpi.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface));transform:translateY(-1px)}.iop-kpi span{display:block;color:var(--text-muted);font-size:11px}.iop-kpi strong{display:block;margin-top:7px;font-size:20px}.iop-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.iop-chart h3,.iop-section-title{margin:0 0 14px;font-size:14px}.iop-bar{display:grid;width:100%;grid-template-columns:minmax(100px,1fr) minmax(80px,2fr) 62px;gap:9px;align-items:center;padding:7px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);text-align:left}.iop-bar[data-filter]{cursor:pointer}.iop-bar:hover,.iop-bar.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.iop-bar i{height:8px;overflow:hidden;border-radius:999px;background:var(--surface2)}.iop-bar b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6366f1,#8b5cf6)}.iop-bar strong{text-align:right;font-size:11px}.iop-stacked>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.iop-stacked header label{color:var(--text-muted);font-size:11px}.iop-stacked select{margin-left:6px;min-height:34px}.iop-stack-row{display:grid;grid-template-columns:minmax(150px,240px) 1fr;gap:12px;align-items:center;margin:8px 0}.iop-stack-row>button{overflow:hidden;border:0;background:none;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.iop-stack{display:flex;min-height:28px;overflow:hidden;border-radius:7px;background:var(--surface2)}.iop-stack button{min-width:24px;padding:4px;border:0;color:#fff;font-size:10px;cursor:pointer}.iop-stack .inteiras{background:#10b981}.iop-stack .meias{background:#6366f1}.iop-stack .tercos{background:#8b5cf6}.iop-stack .dois_tercos{background:#f59e0b}.iop-stack .outras_fracoes{background:#64748b}.iop-table{max-width:100%;overflow:auto;padding:0}.iop-table table{width:100%;min-width:1180px;border-collapse:collapse}.iop-table th,.iop-table td{padding:11px 12px;border-bottom:1px solid var(--border);font-size:12px;text-align:left;white-space:nowrap}.iop-table th{position:sticky;top:0;background:var(--surface);z-index:1}.iop-table th button{border:0;background:none;color:var(--text-muted);font-size:10px;font-weight:800;text-transform:uppercase;white-space:nowrap;cursor:pointer}.iop-table td.iop-link{color:color-mix(in srgb,var(--primary) 78%,var(--text));font-weight:700;cursor:pointer}.iop-table td.iop-link:hover{text-decoration:underline}.iop-two-tables{display:grid;grid-template-columns:1fr 1fr;gap:14px}.iop-two-tables .iop-table table{min-width:560px}.iop-empty{padding:38px;text-align:center;color:var(--text-muted)}@keyframes iopPulse{to{background-position:-220% 0}}@media(max-width:1100px){.iop-kpis{grid-template-columns:repeat(3,1fr)}.iop-chart-grid{grid-template-columns:1fr}.iop-two-tables{grid-template-columns:1fr}}@media(max-width:900px){.iop-filters{grid-template-columns:repeat(2,1fr)}.iop-group-list{grid-template-columns:repeat(2,1fr)}.iop-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.iop-hero{align-items:flex-start;flex-direction:column}.iop-filters,.iop-group-list{grid-template-columns:1fr}.iop-actions{grid-column:auto;flex-direction:column}.iop-stack-row{grid-template-columns:110px 1fr}.iop-clear-bi{margin-left:0}}
