.gci-controls{display:flex;flex-wrap:wrap;gap:7px;align-items:end}.gci-controls label{display:grid;gap:4px;font-size:.72rem;color:var(--muted)}.gci-controls input{width:130px;padding:8px;border:1px solid #ddd;border-radius:8px}.gci-loading,.gci-empty{padding:16px;border-radius:12px;background:#fff;color:var(--muted)}.gci-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.gci-kpi{padding:14px;border:1px solid rgba(154,78,92,.12);border-radius:14px;background:#fff}.gci-kpi span,.gci-kpi small{display:block;color:var(--muted)}.gci-kpi strong{display:block;margin:4px 0;font-size:1.18rem}.gci-kpi.warn{background:#fff6df}.gci-kpi.good{background:#edf7f0}.gci-card{margin-bottom:14px}.gci-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.gci-card-head h3{margin:3px 0}.gci-card-head select{padding:8px;border:1px solid #ddd;border-radius:8px;background:#fff}.gci-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gci-alerts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.gci-alert{display:grid;grid-template-columns:14px 1fr;gap:8px;padding:11px;border-radius:11px;background:#faf7f5}.gci-alert-dot{width:10px;height:10px;margin-top:5px;border-radius:50%}.gci-alert.red .gci-alert-dot{background:#b73f50}.gci-alert.yellow .gci-alert-dot{background:#d29d28}.gci-alert p{margin:3px 0 0;color:var(--muted);font-size:.82rem}.gci-table-wrap{overflow:auto}.gci-table{width:100%;border-collapse:collapse;min-width:980px}.gci-table th,.gci-table td{padding:9px;border-bottom:1px solid #eee;text-align:left}.gci-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#9A4E5C;background:#fff8f4}.gci-table td small{display:block;color:var(--muted);font-size:.69rem}.gci-health{display:inline-block;width:14px;height:14px;border-radius:50%}.gci-health.green{background:#3b835f}.gci-health.yellow{background:#d6a129}.gci-health.red{background:#b84453}.gci-line{display:grid;grid-template-columns:1fr auto;gap:10px;padding:9px 0;border-bottom:1px solid #eee}.gci-line small{display:block;color:var(--muted)}.gci-line>div:last-child{text-align:right}.gci-rank,.gci-abc{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #eee}.gci-rank>span,.gci-abc>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:#f3ecee;color:#8a4a57}.gci-rank small,.gci-abc small{display:block;color:var(--muted)}.gci-abc .class-A{background:#e6f4eb;color:#2d704f}.gci-abc .class-B{background:#fff0c9;color:#8c651e}.gci-abc .class-C{background:#f5e5e7;color:#984551}@media(max-width:1050px){.gci-kpis{grid-template-columns:repeat(2,1fr)}.gci-grid-two{grid-template-columns:1fr}}@media(max-width:620px){.gci-kpis,.gci-alerts{grid-template-columns:1fr}.gci-controls{display:grid;width:100%}.gci-controls input,.gci-controls .button{width:100%}}