/* Accel Status object — shared styles. Zen, light, mobile-first. */
.as-root{--as-blue:#2563eb;--as-ink:#0f172a;--as-mut:#64748b;--as-line:#e2e8f0;}
.as-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:0 0 16px}
.as-controls label{font-size:12px;color:var(--as-mut);display:flex;flex-direction:column;gap:4px}
.as-controls input[type=date]{border:1px solid var(--as-line);border-radius:8px;padding:7px 10px;font:inherit;color:var(--as-ink)}
.as-clear{background:#fff;border:1px solid var(--as-line);border-radius:8px;padding:8px 14px;font-size:13px;color:var(--as-blue);cursor:pointer}
.as-clear:hover{background:#eff6ff}
.as-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.as-card{background:#fff;border:1px solid var(--as-line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px}
.as-card-h{display:flex;align-items:center;gap:8px;color:var(--as-blue)}
.as-obj{font-size:14px;font-weight:600;color:var(--as-ink);line-height:1.35}
.as-metric{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.as-cur{font-size:26px;font-weight:700;color:var(--as-ink);font-variant-numeric:tabular-nums}
.as-sep{color:var(--as-mut)}
.as-tgt{font-size:15px;color:var(--as-mut);font-variant-numeric:tabular-nums}
.as-lbl{font-size:12px;color:var(--as-mut);margin-left:auto}
.as-bar{height:8px;background:#f1f5f9;border-radius:999px;overflow:hidden}
.as-fill{height:100%;background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:999px;transition:width .4s}
.as-fill-empty{background:#cbd5e1}
.as-foot{font-size:12px;color:var(--as-mut)}
.as-empty,.as-loading{grid-column:1/-1;background:#fff;border:1px dashed var(--as-line);border-radius:14px;padding:24px;text-align:center;color:var(--as-mut);font-size:14px}
.as-err{border-color:#fca5a5;color:#b91c1c}
