.indicator-grid { display:grid; grid-template-columns:repeat(var(--indicator-columns,4),minmax(0,1fr)); gap:10px; margin:12px 0 18px; }
.indicator-card { --indicator-accent:var(--card-info); position:relative; display:flex; flex-direction:column; gap:9px; min-width:0; min-height:98px; padding:13px 16px; background:var(--surface); color:var(--text); border:1px solid var(--card-border); border-left:3px solid var(--indicator-accent); border-radius:var(--card-radius); box-shadow:var(--card-shadow); transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
.indicator-success { --indicator-accent:var(--card-success); }
.indicator-danger { --indicator-accent:var(--card-critical); }
.indicator-warning { --indicator-accent:var(--card-warning); }
.indicator-purple { --indicator-accent:var(--card-informador); }
.indicator-cyan { --indicator-accent:var(--card-comercial); }
.indicator-heading { display:flex; align-items:center; gap:8px; min-height:20px; padding-right:12px; font-size:.75rem; font-weight:700; color:var(--tm-text-muted,#626f86); letter-spacing:0; }
.indicator-heading svg { width:18px; height:18px; flex:none; color:var(--indicator-accent); }
.indicator-heading span { overflow-wrap:anywhere; }
.indicator-value { font-size:1.7rem; line-height:1.15; font-weight:800; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.indicator-detail { font-size:.73rem; color:var(--tm-text-muted,#626f86); line-height:1.3; }
.indicator-link { position:absolute; inset:0; color:var(--indicator-accent); }
.indicator-link svg { position:absolute; right:11px; bottom:11px; width:16px; height:16px; }
.indicator-link::after { content:""; position:absolute; inset:0; }
.indicator-card { overflow:hidden; }
.indicator-actionable { cursor:pointer; }
.indicator-actionable:hover { border-color:var(--indicator-accent); box-shadow:var(--card-shadow-hover); transform:translateY(-1px); }
.indicator-actionable:focus-within { outline:2px solid var(--indicator-accent); outline-offset:2px; }
.jira-list-page .ticket-count-strip { gap:18px; margin:0; padding:9px 0; border-block:1px solid var(--border); }
.jira-list-page .ticket-count-strip>div { padding:0; margin:0; border:0; }
.jira-list-page .ticket-count-strip strong { font-size:1.15rem; }
.jira-list-actions { flex-wrap:wrap; }
@media(max-width:1200px) { .indicator-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:760px) { .indicator-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:440px) { .indicator-grid { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .indicator-card { transition:none; } .indicator-actionable:hover { transform:none; } }
