.dashboard.svelte-16lqxmr{flex-direction:column;gap:20px;max-width:1000px;margin:0 auto;padding:20px;display:flex}.page-header.svelte-16lqxmr{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-header.svelte-16lqxmr h1:where(.svelte-16lqxmr){font-family:var(--font-mono);color:var(--text);margin:0;font-size:1.5rem}.page-sub.svelte-16lqxmr{color:var(--text-secondary);margin:6px 0 0;font-size:.85rem}.add-btn.svelte-16lqxmr{font-family:var(--font-mono);align-items:center;min-height:44px;padding:10px 18px;font-size:.8rem;font-weight:700;display:inline-flex}.loading-grid.svelte-16lqxmr{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.summary-bar.svelte-16lqxmr{flex-wrap:wrap;gap:10px;display:flex}.summary-chip.svelte-16lqxmr{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);align-items:center;gap:10px;min-height:44px;padding:12px 18px;display:flex}.chip-count.svelte-16lqxmr{font-family:var(--font-mono);color:var(--text);font-size:1.3rem;font-weight:700}.chip-label.svelte-16lqxmr{font-family:var(--font-mono);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.chip-available.svelte-16lqxmr{border-color:var(--success-border)}.chip-charging.svelte-16lqxmr{border-color:var(--primary-border)}.chip-fault.svelte-16lqxmr{border-color:var(--danger-border)}.chip-offline.svelte-16lqxmr{border-color:var(--border);opacity:.8}.chip-busy.svelte-16lqxmr{border-color:var(--warning)}.banner-error.svelte-16lqxmr{border-radius:var(--radius);background:var(--danger-light);border:1px solid var(--danger-border);color:var(--text);padding:12px 16px;font-size:.85rem}.empty-state.svelte-16lqxmr{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:64px 24px;display:flex}.empty-state.svelte-16lqxmr h2:where(.svelte-16lqxmr){font-family:var(--font-mono);color:var(--text);margin:0;font-size:1.2rem}.empty-state.svelte-16lqxmr p:where(.svelte-16lqxmr){color:var(--text-secondary);max-width:380px;margin:0;font-size:.9rem}.station-grid.svelte-16lqxmr{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.station-tile.svelte-16lqxmr{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:14px;padding:18px;display:flex}.station-tile.tile-fault.svelte-16lqxmr{border-color:var(--danger-border);background:var(--danger-light)}.station-tile.tile-offline.svelte-16lqxmr{opacity:.75}.station-tile.tile-charging.svelte-16lqxmr{border-color:var(--primary-border)}.tile-top.svelte-16lqxmr{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tile-heading.svelte-16lqxmr{align-items:flex-start;gap:10px;min-width:0;display:flex}.status-dot.svelte-16lqxmr{background:var(--success);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.status-dot.dot-fault.svelte-16lqxmr{background:var(--danger)}.status-dot.dot-offline.svelte-16lqxmr{background:var(--text-tertiary)}.status-dot.dot-charging.svelte-16lqxmr{background:var(--primary)}.tile-name.svelte-16lqxmr{font-family:var(--font-mono);color:var(--text);margin:0;font-size:.95rem;line-height:1.3}.tile-loc.svelte-16lqxmr{color:var(--text-tertiary);align-items:center;gap:4px;margin-top:4px;font-size:.75rem;display:flex}.status-pill.svelte-16lqxmr{border-radius:var(--radius-full);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;align-items:center;gap:5px;padding:5px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.pill-available.svelte-16lqxmr{background:var(--success-light);color:var(--success);border:1px solid var(--success-border)}.pill-charging.svelte-16lqxmr{background:var(--primary-light);color:var(--primary);border:1px solid var(--primary-border)}.pill-fault.svelte-16lqxmr{background:var(--danger-light);color:var(--danger);border:1px solid var(--danger-border)}.pill-offline.svelte-16lqxmr{background:var(--surface-light);color:var(--text-tertiary);border:1px solid var(--border)}.pill-unavailable.svelte-16lqxmr{color:var(--warning);border:1px solid var(--warning);background:#f59e0b1f}.tile-body.svelte-16lqxmr{flex-direction:column;gap:12px;display:flex}.connectors.svelte-16lqxmr{flex-wrap:wrap;gap:6px;display:flex}.connector-chip.svelte-16lqxmr{background:var(--surface-light);border:1px solid var(--border);font-family:var(--font-mono);color:var(--text-secondary);border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.7rem;display:inline-flex}.tile-meta.svelte-16lqxmr{flex-direction:column;gap:6px;display:flex}.meta-line.svelte-16lqxmr{color:var(--text-secondary);align-items:center;gap:6px;font-size:.8rem;display:flex}.session-card.svelte-16lqxmr{border-radius:var(--radius-md);background:var(--primary-light);border:1px solid var(--primary-border);flex-direction:column;gap:8px;padding:12px;display:flex}.session-head.svelte-16lqxmr{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.session-driver.svelte-16lqxmr{color:var(--text);align-items:center;gap:5px;font-size:.8rem;font-weight:600;display:flex}.session-kwh.svelte-16lqxmr{font-family:var(--font-mono);color:var(--text-secondary);font-size:.7rem}.progress-track.svelte-16lqxmr{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.progress-fill.svelte-16lqxmr{background:var(--primary);height:100%;transition:width .6s var(--ease);border-radius:3px}.progress-label.svelte-16lqxmr{font-family:var(--font-mono);color:var(--primary);font-size:.7rem;font-weight:700}.fault-card.svelte-16lqxmr{border-radius:var(--radius-md);background:var(--danger-light);border:1px solid var(--danger-border);flex-direction:column;gap:8px;padding:12px;display:flex}.fault-head.svelte-16lqxmr{justify-content:space-between;align-items:center;gap:8px;display:flex}.fault-type.svelte-16lqxmr{color:var(--text);text-transform:capitalize;align-items:center;gap:5px;font-size:.8rem;font-weight:600;display:flex}.fault-severity.svelte-16lqxmr{font-family:var(--font-mono);text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:.65rem;font-weight:700}.severity-critical.svelte-16lqxmr{background:var(--danger);color:#fff}.severity-warning.svelte-16lqxmr{color:var(--warning);background:#f59e0b26}.fault-time.svelte-16lqxmr{color:var(--text-secondary);font-size:.75rem}.resolve-btn.svelte-16lqxmr{align-self:flex-start;min-height:44px;padding:8px 14px;font-size:.8rem;font-weight:700}
