.section-title.svelte-m4x21j{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:24px 0 14px;font-size:.85rem;font-weight:600}.section-title.svelte-m4x21j:first-of-type{margin-top:0}.alarm-grid.svelte-m4x21j{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.alarm-card.svelte-m4x21j{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.alarm-card.danger.svelte-m4x21j{border-left-color:var(--danger)}.alarm-card.warn.svelte-m4x21j{border-left-color:var(--warn)}.alarm-card.svelte-m4x21j:hover{border-color:var(--accent)}.alarm-card-top.svelte-m4x21j{justify-content:space-between;align-items:center;gap:8px;display:flex}.device-name.svelte-m4x21j{font-size:.9rem;font-weight:600}.status-tag.svelte-m4x21j{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:.68rem;font-weight:700}.alarm-card.danger.svelte-m4x21j .status-tag:where(.svelte-m4x21j){color:var(--danger)}.alarm-card.warn.svelte-m4x21j .status-tag:where(.svelte-m4x21j){color:var(--warn)}.imei.svelte-m4x21j,.site.svelte-m4x21j,.updated.svelte-m4x21j{color:var(--text-muted);font-size:.72rem}.empty-card.svelte-m4x21j{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;padding:40px 24px}.empty-title.svelte-m4x21j{color:var(--ok);margin:0 0 6px;font-size:1.05rem;font-weight:700}.empty-detail.svelte-m4x21j{color:var(--text-muted);margin:0;font-size:.85rem}.state-banner.svelte-m4x21j{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:8px;padding:24px;display:flex}.state-banner.error.svelte-m4x21j{border-top:3px solid var(--danger)}.state-title.svelte-m4x21j{margin:0;font-weight:600}.state-detail.svelte-m4x21j{color:var(--text-muted);margin:0;font-size:.82rem}.state-banner.svelte-m4x21j button:where(.svelte-m4x21j){background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;margin-top:8px;padding:8px 16px;font-size:.82rem}.state-banner.svelte-m4x21j button:where(.svelte-m4x21j):hover{border-color:var(--accent)}
