.toast-stack.svelte-1s91x7a{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column-reverse;gap:8px;z-index:9999;max-width:min(420px,calc(100vw - 24px));pointer-events:none}.toast.svelte-1s91x7a{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:8px;border-left:4px solid;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 20px #00000080;pointer-events:all;animation:svelte-1s91x7a-slideIn .25s ease-out;font-size:.82rem;line-height:1.45;word-break:break-word}@keyframes svelte-1s91x7a-slideIn{0%{transform:translate(110%);opacity:0}to{transform:translate(0);opacity:1}}.toast-info.svelte-1s91x7a{background:#0d1a2a;border-color:#3498db;color:#8fcbff}.toast-success.svelte-1s91x7a{background:#0a1a0a;border-color:#2ecc71;color:#6fe6a0}.toast-warn.svelte-1s91x7a{background:#1a1200;border-color:#f39c12;color:#f5c96a}.toast-error.svelte-1s91x7a{background:#1a0a0a;border-color:#e74c3c;color:#f08080}.toast-icon.svelte-1s91x7a{flex-shrink:0;font-size:1rem;margin-top:1px}.toast-msg.svelte-1s91x7a{flex:1}.toast-actions.svelte-1s91x7a{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:4px}.toast-action-btn.svelte-1s91x7a{padding:3px 10px;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;font-size:.75rem;font-weight:700;cursor:pointer;opacity:.85;white-space:nowrap}.toast-action-btn.svelte-1s91x7a:hover{opacity:1}.toast-close.svelte-1s91x7a{background:none;border:none;color:inherit;font-size:.9rem;cursor:pointer;opacity:.5;padding:0 2px;line-height:1;flex-shrink:0}.toast-close.svelte-1s91x7a:hover{opacity:1}@media(max-width:480px){.toast-stack.svelte-1s91x7a{bottom:12px;right:8px;left:8px;max-width:none}}@media(max-width:768px){.card-grid.svelte-wjmgu{gap:10px}.metric-card.svelte-wjmgu{min-width:100%;padding:12px 16px}.metric-value.svelte-wjmgu{font-size:1.6rem}.chart-area.svelte-wjmgu{padding:10px;min-height:220px!important}}@media(max-width:480px){.metric-card.svelte-wjmgu{min-width:100%;padding:8px 10px}.metric-value.svelte-wjmgu{font-size:1.3rem}.metric-card.svelte-wjmgu h3:where(.svelte-wjmgu){font-size:.75rem}.chart-area.svelte-wjmgu{min-height:180px!important}}.agg-section.svelte-1rgbea5{margin-top:16px;background:#1e1e1e;border:1px solid #444;border-radius:8px;padding:12px}.agg-header.svelte-1rgbea5{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.agg-header.svelte-1rgbea5 h3:where(.svelte-1rgbea5){margin:0;font-size:.95rem;color:#d4d4d4}.agg-level-bar.svelte-1rgbea5{display:flex;gap:4px}.agg-btn.svelte-1rgbea5{padding:4px 12px;border:1px solid #555;border-radius:4px;background:transparent;color:#95a5a6;cursor:pointer;font-size:.8rem;transition:all .2s}.agg-btn.svelte-1rgbea5:hover{background:#3a3a3a;color:#d4d4d4}.agg-btn.active.svelte-1rgbea5{background:#3498db;color:#fff;border-color:#3498db}.agg-table-wrap.svelte-1rgbea5{overflow-x:auto}.agg-table.svelte-1rgbea5{width:100%;border-collapse:collapse;font-size:.75rem}.agg-table.svelte-1rgbea5 th:where(.svelte-1rgbea5),.agg-table.svelte-1rgbea5 td:where(.svelte-1rgbea5){padding:4px 6px;border:1px solid #333;text-align:right;color:#d4d4d4}.agg-table.svelte-1rgbea5 thead:where(.svelte-1rgbea5) th:where(.svelte-1rgbea5){background:#2a2a2a;text-align:center;font-weight:600;font-size:.75rem}.agg-table.svelte-1rgbea5 tbody:where(.svelte-1rgbea5) tr:where(.svelte-1rgbea5):hover{background:#2a2a2a}.pagination-bar.svelte-1rgbea5{display:flex;align-items:center;gap:8px;margin-bottom:8px}.page-btn.svelte-1rgbea5{padding:4px 10px;border:1px solid #555;border-radius:4px;background:transparent;color:#d4d4d4;cursor:pointer;font-size:.85rem;transition:all .2s}.page-btn.svelte-1rgbea5:hover:not(:disabled){background:#3498db;color:#fff;border-color:#3498db}.page-btn.svelte-1rgbea5:disabled{opacity:.4;cursor:default}.page-info.svelte-1rgbea5{font-size:.85rem;color:#95a5a6;font-weight:600;min-width:120px;text-align:center}.points-grid.svelte-1ykujmb{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;margin-top:8px}.point-card.svelte-1ykujmb{background:#2a2a2a;border:1px solid #444;border-radius:6px;padding:6px 8px}.point-key.svelte-1ykujmb{font-size:.7rem;color:#888;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.point-val.svelte-1ykujmb{font-size:1rem;font-weight:700;color:#d4d4d4}.sub-tab-bar.svelte-cugpfq{display:flex;gap:4px;margin-bottom:12px;background:#2a2a2a;border-radius:6px;padding:4px}.sub-tab-btn.svelte-cugpfq{flex:1;padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;background:transparent;color:#95a5a6;transition:all .2s}.sub-tab-btn.svelte-cugpfq:hover{background:#3a3a3a;color:#d4d4d4}.sub-tab-btn.active.svelte-cugpfq{background:#3498db;color:#fff}.agg-section.svelte-cugpfq{margin-top:16px;background:#1e1e1e;border:1px solid #444;border-radius:8px;padding:12px}.agg-header.svelte-cugpfq{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.agg-header.svelte-cugpfq h3:where(.svelte-cugpfq){margin:0;font-size:.95rem;color:#d4d4d4}.agg-level-bar.svelte-cugpfq{display:flex;gap:4px}.agg-btn.svelte-cugpfq{padding:4px 12px;border:1px solid #555;border-radius:4px;background:transparent;color:#95a5a6;cursor:pointer;font-size:.8rem;transition:all .2s}.agg-btn.svelte-cugpfq:hover{background:#3a3a3a;color:#d4d4d4}.agg-btn.active.svelte-cugpfq{background:#3498db;color:#fff;border-color:#3498db}.agg-table-wrap.svelte-cugpfq{overflow-x:auto}.agg-table.svelte-cugpfq{width:100%;border-collapse:collapse;font-size:.75rem}.agg-table.svelte-cugpfq th:where(.svelte-cugpfq),.agg-table.svelte-cugpfq td:where(.svelte-cugpfq){padding:4px 6px;border:1px solid #333;text-align:right;color:#d4d4d4}.agg-table.svelte-cugpfq thead:where(.svelte-cugpfq) th:where(.svelte-cugpfq){background:#2a2a2a;text-align:center;font-weight:600;font-size:.75rem}.agg-table.svelte-cugpfq tbody:where(.svelte-cugpfq) tr:where(.svelte-cugpfq):hover{background:#2a2a2a}.snapshot-section.svelte-cugpfq{margin-top:16px;background:#1e1e1e;border:1px solid #444;border-radius:8px;padding:12px}.pagination-bar.svelte-cugpfq{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px}.page-btn.svelte-cugpfq{padding:4px 10px;border:1px solid #555;border-radius:4px;background:transparent;color:#d4d4d4;cursor:pointer;font-size:.85rem;transition:all .2s}.page-btn.svelte-cugpfq:hover:not(:disabled){background:#3498db;color:#fff;border-color:#3498db}.page-btn.svelte-cugpfq:disabled{opacity:.4;cursor:default}.page-info.svelte-cugpfq{font-size:.85rem;color:#95a5a6;font-weight:600;min-width:120px;text-align:center}.vehicle-card.svelte-1t23i9d{cursor:pointer;transition:all .2s ease;margin-bottom:12px;background:#0d2137!important;border:1px solid #1a3a5c!important}.vehicle-card.connected.svelte-1t23i9d{border-color:#2980b9!important}.vehicle-card.svelte-1t23i9d:hover{border-color:#3498db!important;background:#0f2740!important}.vehicle-header.svelte-1t23i9d{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:8px;margin-bottom:12px}.vehicle-title.svelte-1t23i9d{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vehicle-subtitle.svelte-1t23i9d{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#7fa8c9}.status-badge.svelte-1t23i9d{padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.status-badge.online.svelte-1t23i9d{background:#0a3d2a;color:#4ecca3}.status-badge.asleep.svelte-1t23i9d{background:#3d2a0a;color:#f0c060}.status-badge.offline.svelte-1t23i9d{background:#1a2a3a;color:#6a8a9a}.stale-badge.svelte-1t23i9d{padding:2px 6px;border-radius:4px;font-size:.7rem;background:#2a2a1a;color:#a0a070;border:1px solid #4a4a2a}.home-badge.svelte-1t23i9d{padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600;background:#0a3d2a;color:#4ecca3;border:1px solid #1a6a4a}.home-badge.charging.svelte-1t23i9d{background:#0a3a1a;color:#2ecc71;border-color:#27ae60;animation:svelte-1t23i9d-pulse-green 2s infinite}@keyframes svelte-1t23i9d-pulse-green{0%,to{opacity:1}50%{opacity:.7}}.away-badge.svelte-1t23i9d{padding:2px 8px;border-radius:4px;font-size:.75rem;background:#1a2a3a;color:#7fa8c9}.vin-label.svelte-1t23i9d{font-family:monospace;color:#5a8aaa}.version-label.svelte-1t23i9d{color:#5a8aaa}.mini-btn.svelte-1t23i9d{background:#1a3a5c;border:1px solid #2a5a8c;color:#8fcbff;padding:2px 8px;border-radius:4px;cursor:pointer;font-size:.75rem}.mini-btn.svelte-1t23i9d:hover{background:#2a4a7c}.mini-btn.svelte-1t23i9d:disabled{opacity:.5;cursor:not-allowed}.battery-section.svelte-1t23i9d{margin-bottom:8px}.battery-gauge-outer.svelte-1t23i9d{background:#1a3050;border-radius:8px;height:28px;overflow:hidden;position:relative}.battery-gauge.svelte-1t23i9d{height:100%;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:width .5s ease,background .5s ease;min-width:40px}.battery-text.svelte-1t23i9d{font-weight:700;font-size:.85rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.range-row.svelte-1t23i9d{display:flex;justify-content:space-between;font-size:.8rem;color:#6a9aba;margin-top:4px}.connection-row.svelte-1t23i9d{display:flex;justify-content:space-between;font-size:.8rem;margin-bottom:10px;padding:4px 0}.plug-status.svelte-1t23i9d{display:flex;align-items:center;gap:4px}.plug-connected.svelte-1t23i9d{color:#4ecca3}.plug-charging.svelte-1t23i9d{color:#4ecca3;font-weight:700}.plug-disconnected.svelte-1t23i9d{color:#6a8a9a}.quick-stats.svelte-1t23i9d{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.qs-item.svelte-1t23i9d{text-align:center;padding:8px 4px;background:#0f2740;border-radius:6px;border:1px solid #1a3a5c}.qs-value.svelte-1t23i9d{font-size:1.2rem;font-weight:700;display:block;color:#8fcbff}.qs-unit.svelte-1t23i9d{font-size:.7rem;font-weight:400;color:#5a8aaa}.qs-label.svelte-1t23i9d{font-size:.7rem;color:#5a8aaa;display:block;margin-top:2px}.gps-missing.svelte-1t23i9d{color:#f39c12;cursor:help;font-size:.75rem}.stale-note.svelte-1t23i9d{color:#a0a070;font-size:.7rem;font-style:italic}.vehicle-details.svelte-1t23i9d{margin-top:16px;padding-top:12px;border-top:1px solid #1a3a5c}.detail-section.svelte-1t23i9d{margin-bottom:16px}.detail-section.svelte-1t23i9d h4:where(.svelte-1t23i9d){margin:0 0 8px;font-size:.9rem;color:#8fcbff;border-bottom:1px solid #1a3a5c;padding-bottom:4px}.detail-grid.svelte-1t23i9d{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 16px}.detail-grid.svelte-1t23i9d>div:where(.svelte-1t23i9d){display:flex;justify-content:space-between;padding:3px 0;font-size:.8rem;border-bottom:1px solid #0a1a2a}.dt.svelte-1t23i9d{color:#5a8aaa}.dd.svelte-1t23i9d{color:#8fcbff;text-align:right}@media(max-width:600px){.quick-stats.svelte-1t23i9d{grid-template-columns:repeat(3,1fr)}.detail-grid.svelte-1t23i9d{grid-template-columns:1fr}.vehicle-header.svelte-1t23i9d{flex-direction:column}}.charge-controls.svelte-1t23i9d{margin:6px 0 10px;padding:8px;background:#0a1520;border-radius:6px;border:1px solid #1a2a3a}.charge-buttons.svelte-1t23i9d{display:flex;gap:6px;margin-bottom:6px}.charge-btn.svelte-1t23i9d{padding:4px 10px;border:none;border-radius:4px;cursor:pointer;font-size:.78rem;font-weight:600;color:#fff;transition:opacity .2s}.charge-btn.svelte-1t23i9d:disabled{opacity:.4;cursor:not-allowed}.charge-btn.start.svelte-1t23i9d{background:#27ae60}.charge-btn.stop.svelte-1t23i9d{background:#e74c3c}.charge-btn.set.svelte-1t23i9d{background:#2980b9;padding:4px 8px;font-size:.72rem;white-space:nowrap}.amps-row.svelte-1t23i9d{display:flex;align-items:center;gap:8px}.amps-label.svelte-1t23i9d{font-size:.78rem;color:#bbb;white-space:nowrap;min-width:110px}.amps-kw.svelte-1t23i9d{color:#666}.amps-slider.svelte-1t23i9d{flex:1;accent-color:#2980b9;height:4px}.limit-slider.svelte-1t23i9d{accent-color:#27ae60}.cmd-error.svelte-1t23i9d{margin-top:4px;font-size:.72rem;padding:3px 8px;border-radius:3px;background:#1a0a0a;color:#e74c3c}.cmd-error.cmd-ok.svelte-1t23i9d{background:#0a1a0a;color:#2ecc71}.amps-actual.svelte-1t23i9d{margin-top:4px;font-size:.72rem;color:#7fa8c9;padding:3px 6px;background:#0a1520;border-radius:3px}.amps-actual.svelte-1t23i9d strong:where(.svelte-1t23i9d){color:#4ecca3}.reauth-banner.svelte-1movb9m{background:#2a0a1a;border:1px solid #e74c3c;border-left:4px solid #e74c3c;border-radius:8px;padding:12px 16px;margin-bottom:12px;color:#e74c3c;font-size:.85rem;line-height:1.6}.reauth-banner.svelte-1movb9m strong:where(.svelte-1movb9m){display:block;margin-bottom:4px;font-size:.95rem}.reauth-banner.svelte-1movb9m small:where(.svelte-1movb9m){color:#c0392b}.data-age.svelte-1movb9m{font-size:.75rem;color:#5a8aaa;margin-left:8px}.vcp-box.svelte-1movb9m{background:#1a1a0a;border:1px solid #f39c12;border-left:4px solid #f39c12;border-radius:8px;padding:12px 16px;margin:12px 0;font-size:.83rem}.vcp-box.vcp-ok.svelte-1movb9m{background:#0a1a0a;border-color:#2ecc71;border-left-color:#2ecc71}.vcp-box.vcp-error.svelte-1movb9m{background:#1a0a0a;border-color:#e74c3c;border-left-color:#e74c3c}.vcp-header.svelte-1movb9m{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.vcp-badge.svelte-1movb9m{font-size:.72rem;padding:2px 8px;border-radius:4px}.vcp-badge.ok.svelte-1movb9m{background:#0a2a1a;color:#2ecc71;border:1px solid #27ae60}.vcp-badge.warn.svelte-1movb9m{background:#2a1a0a;color:#f39c12;border:1px solid #e67e22}.vcp-badge.error.svelte-1movb9m{background:#2a0a0a;color:#e74c3c;border:1px solid #c0392b}.vcp-steps.svelte-1movb9m{color:#bbb}.vcp-steps.svelte-1movb9m ol:where(.svelte-1movb9m){margin:4px 0 0;padding-left:20px;line-height:2}.vcp-steps.svelte-1movb9m code:where(.svelte-1movb9m){background:#1a1a1a;padding:1px 5px;border-radius:3px;font-size:.78rem;color:#e67e22}.pair-btn.svelte-1movb9m{display:inline-block;background:#8e44ad;color:#fff;padding:4px 14px;border-radius:6px;text-decoration:none;font-weight:600;margin:4px 0}.pair-btn.svelte-1movb9m:hover{background:#7d3c98}.params-row.svelte-16biy4u{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;align-items:flex-end}.params-row.svelte-16biy4u label:where(.svelte-16biy4u){display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:#888}.params-row.svelte-16biy4u input:where(.svelte-16biy4u),.params-row.svelte-16biy4u select:where(.svelte-16biy4u){background:#2a2a2a;border:1px solid #444;color:#d4d4d4;padding:4px 8px;border-radius:4px;font-size:.85rem}.tab-bar.svelte-16biy4u{display:flex;gap:6px;margin-bottom:16px;border-bottom:1px solid #333;padding-bottom:8px}.tab-btn.svelte-16biy4u{background:#2a2a2a;border:1px solid #444;color:#888;padding:8px 20px;border-radius:6px 6px 0 0;cursor:pointer;font-size:.9rem;transition:all .2s}.tab-btn.svelte-16biy4u:hover{background:#3a3a3a;color:#d4d4d4}.tab-btn.active.svelte-16biy4u{background:#1a3a5c;border-color:#3498db;color:#8fcbff;font-weight:600}.retro-params.svelte-16biy4u{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-bottom:16px;background:#1e1e1e;border:1px solid #333;border-radius:8px;padding:12px}.retro-params.svelte-16biy4u label:where(.svelte-16biy4u){display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:#888;flex:1;min-width:200px}.run-btn.svelte-16biy4u{background:#2ecc71;border:none;color:#fff;padding:10px 24px;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer}.run-btn.svelte-16biy4u:hover{background:#27ae60}.run-btn.svelte-16biy4u:disabled{opacity:.6;cursor:not-allowed}.error.svelte-16biy4u{color:#e74c3c;background:#2a1a1a;border:1px solid #c0392b;border-radius:6px;padding:8px 12px}.sr.svelte-16biy4u{display:flex;align-items:center;gap:8px}.val.svelte-16biy4u{color:#3498db;font-weight:600;font-size:.85rem;min-width:50px}.hint.svelte-16biy4u{color:#555;font-size:.72rem;font-style:italic}.sum-grid.svelte-16biy4u{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:16px}.sum-card.svelte-16biy4u{background:#1e1e1e;border:1px solid #333;border-radius:8px;padding:12px;text-align:center}.sum-card.highlight.svelte-16biy4u{border-color:#3498db;background:#0d1a2a}.sv.svelte-16biy4u{font-size:1.4rem;font-weight:700;color:#3498db}.su.svelte-16biy4u{font-size:.7rem;font-weight:400;color:#666}.sl.svelte-16biy4u{font-size:.72rem;color:#888;margin-top:4px}.insight-row.svelte-16biy4u{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.insight.svelte-16biy4u{background:#1a2a1a;border:1px solid #2a5a2a;border-radius:6px;padding:8px 12px;font-size:.82rem;color:#4ecca3;flex:1;min-width:200px}.chart-box.svelte-16biy4u{background:#1e1e1e;border:1px solid #333;border-radius:8px;padding:16px;margin-bottom:14px}.section-title.svelte-16biy4u{font-size:.9rem;color:#8fcbff;font-weight:600;margin:16px 0 8px}.heatmap-wrap.svelte-16biy4u{overflow-x:auto;margin-bottom:16px}.heat-table.svelte-16biy4u{border-collapse:collapse;font-size:.7rem}.heat-hdr.svelte-16biy4u{color:#666;padding:2px 4px;text-align:center;width:36px}.heat-wd.svelte-16biy4u{color:#7fa8c9;padding:2px 8px;font-weight:600;white-space:nowrap}.heat-cell.svelte-16biy4u{width:36px;height:28px;text-align:center;border:1px solid #1a1a1a;cursor:default;transition:opacity .1s}.heat-cell.svelte-16biy4u:hover{outline:1px solid #fff}.heat-val.svelte-16biy4u{font-size:.6rem;color:#fff;font-weight:600}.heat-legend.svelte-16biy4u{display:flex;align-items:center;gap:8px;margin-top:6px}.heat-grad.svelte-16biy4u{flex:1;max-width:120px;height:8px;background:linear-gradient(to right,transparent,#e74c3c);border-radius:4px}.day-table-wrap.svelte-16biy4u{max-height:400px;overflow-y:auto;margin-bottom:16px}.day-table.svelte-16biy4u{width:100%;border-collapse:collapse;font-size:.78rem}.day-table.svelte-16biy4u th:where(.svelte-16biy4u){background:#1a2a3a;color:#7fa8c9;padding:6px 8px;text-align:left;position:sticky;top:0;white-space:nowrap}.day-table.svelte-16biy4u td:where(.svelte-16biy4u){padding:4px 8px;border-bottom:1px solid #1a1a1a}.day-table.svelte-16biy4u .highlight-row:where(.svelte-16biy4u){background:#1a2a1a}.ts-cell.svelte-16biy4u{color:#666;font-size:.75rem;white-space:nowrap}.num.svelte-16biy4u{text-align:right;font-family:monospace}.params-grid.svelte-16biy4u{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-bottom:12px}.param-group.svelte-16biy4u{background:#1e1e1e;border:1px solid #333;border-radius:8px;padding:12px}.param-group.svelte-16biy4u h4:where(.svelte-16biy4u){margin:0 0 10px;font-size:.85rem;color:#d4d4d4;display:flex;align-items:center;gap:8px}.param-group.svelte-16biy4u label:where(.svelte-16biy4u){display:flex;flex-direction:column;gap:4px;margin-bottom:8px;font-size:.78rem;color:#888}.param-group.svelte-16biy4u input[type=number]:where(.svelte-16biy4u),.param-group.svelte-16biy4u select:where(.svelte-16biy4u){background:#2a2a2a;border:1px solid #444;color:#d4d4d4;padding:4px 8px;border-radius:4px;font-size:.82rem}.param-group.svelte-16biy4u input[type=range]:where(.svelte-16biy4u){accent-color:#3498db}.tog.svelte-16biy4u{display:flex!important;flex-direction:row!important;align-items:center;gap:4px;font-size:.75rem;color:#888;cursor:pointer}.tog.svelte-16biy4u input[type=checkbox]:where(.svelte-16biy4u){width:14px;height:14px;accent-color:#2ecc71}.info-box.svelte-16biy4u{background:#1a2535;border:1px solid #2a4a6a;border-radius:8px;padding:12px;font-size:.82rem;color:#8fcbff}.info-box.svelte-16biy4u h4:where(.svelte-16biy4u){margin:0 0 8px;font-size:.88rem}.info-box.svelte-16biy4u p:where(.svelte-16biy4u){margin:3px 0}code.svelte-16biy4u{background:#0d1a2a;padding:1px 4px;border-radius:3px;font-size:.75rem}@media(max-width:600px){.sum-grid.svelte-16biy4u{grid-template-columns:1fr 1fr}.params-row.svelte-16biy4u{flex-direction:column}.heat-cell.svelte-16biy4u{width:24px;height:22px}.heat-hdr.svelte-16biy4u{width:24px}}.sections.svelte-17tt0jq{display:flex;flex-direction:column;gap:16px}.section.svelte-17tt0jq{background:#1e1e1e;border:1px solid #333;border-radius:8px;padding:16px}.section.svelte-17tt0jq h3:where(.svelte-17tt0jq){margin:0 0 14px;font-size:.9rem;color:#d4d4d4}.params-grid.svelte-17tt0jq{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.ctrl-section.svelte-17tt0jq{background:#0d1a2a;border-color:#1a3a5c}.ctrl-row.svelte-17tt0jq{display:flex;align-items:center;justify-content:space-between;gap:16px}.ctrl-status.svelte-17tt0jq{display:flex;align-items:center;gap:12px}.ctrl-dot.svelte-17tt0jq{width:14px;height:14px;border-radius:50%;background:#e74c3c;box-shadow:0 0 8px #e74c3c66;transition:all .3s}.ctrl-dot.active.svelte-17tt0jq{background:#2ecc71;box-shadow:0 0 12px #2ecc7199;animation:svelte-17tt0jq-pulse 2s infinite}@keyframes svelte-17tt0jq-pulse{0%,to{box-shadow:0 0 8px #2ecc7166}50%{box-shadow:0 0 16px #2ecc71cc}}.ctrl-label.svelte-17tt0jq{font-size:.95rem;font-weight:600;color:#d4d4d4}.ctrl-info.svelte-17tt0jq{font-size:.72rem;color:#666;margin-top:2px}.ctrl-btn.svelte-17tt0jq{padding:10px 28px;border:none;border-radius:8px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s}.ctrl-btn.start.svelte-17tt0jq{background:#2ecc71;color:#fff}.ctrl-btn.start.svelte-17tt0jq:hover{background:#27ae60;transform:scale(1.02)}.ctrl-btn.stop.svelte-17tt0jq{background:#e74c3c;color:#fff}.ctrl-btn.stop.svelte-17tt0jq:hover{background:#c0392b;transform:scale(1.02)}label.svelte-17tt0jq{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:.8rem;color:#888}.toggle-row.svelte-17tt0jq{flex-direction:row!important;align-items:center!important;gap:10px!important;cursor:pointer;font-size:.85rem;color:#d4d4d4}.toggle-row.svelte-17tt0jq input[type=checkbox]:where(.svelte-17tt0jq){width:18px;height:18px;accent-color:#3498db;cursor:pointer}label.svelte-17tt0jq input[type=number]:where(.svelte-17tt0jq),label.svelte-17tt0jq select:where(.svelte-17tt0jq),label.svelte-17tt0jq input[type=time]:where(.svelte-17tt0jq){background:#2a2a2a;border:1px solid #444;color:#d4d4d4;padding:4px 8px;border-radius:4px;font-size:.85rem;max-width:120px}.slider-row.svelte-17tt0jq{display:flex;align-items:center;gap:10px}.slider-row.svelte-17tt0jq input[type=range]:where(.svelte-17tt0jq){flex:1;accent-color:#3498db}.val.svelte-17tt0jq{color:#3498db;font-weight:700;font-size:.9rem;min-width:48px}.hint.svelte-17tt0jq{color:#555;font-size:.75rem;font-style:italic;margin-top:-4px}.save-row.svelte-17tt0jq{display:flex;align-items:center;gap:12px}.save-btn.svelte-17tt0jq{background:#2980b9;border:none;color:#fff;padding:10px 24px;border-radius:6px;font-weight:600;cursor:pointer;font-size:.95rem}.save-btn.svelte-17tt0jq:hover{background:#1a6fa8}.save-btn.svelte-17tt0jq:disabled{opacity:.6;cursor:not-allowed}.badge.svelte-17tt0jq{color:#4ecca3;font-size:.9rem}.logic-box.svelte-17tt0jq{background:#0d1a2a;border-color:#1a3a5c}.logic-grid.svelte-17tt0jq{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.logic-item.svelte-17tt0jq{background:#1a2a3a;border-radius:6px;padding:10px;text-align:center}.li-val.svelte-17tt0jq{display:block;font-size:1rem;font-weight:700;color:#3498db}.li-label.svelte-17tt0jq{display:block;font-size:.72rem;color:#7fa8c9;margin-top:4px}.station-bar.svelte-17tt0jq{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:8px 12px;background:#0d1a2a;border-radius:6px;border:1px solid #1a3a5c}.sbar-item.svelte-17tt0jq{display:flex;flex-direction:column;align-items:center;min-width:80px}.sbar-label.svelte-17tt0jq{font-size:.65rem;color:#5a8aaa;margin-bottom:2px}.sbar-val.svelte-17tt0jq{font-size:.85rem;font-weight:700;color:#d4d4d4}.state-grid.svelte-17tt0jq{display:flex;gap:10px;flex-wrap:wrap}.state-card.svelte-17tt0jq{background:#1a2a3a;border:1px solid #2a4a6a;border-radius:8px;padding:10px 14px;min-width:170px;position:relative;transition:border-color .3s,opacity .3s}.state-card.charging.svelte-17tt0jq{border-color:#2ecc71;background:#0a2a1a;animation:svelte-17tt0jq-pulse 2s infinite}.state-card.is-target.svelte-17tt0jq{border-color:#3498db;box-shadow:0 0 12px #3498db4d}.state-card.is-target.charging.svelte-17tt0jq{border-color:#2ecc71;box-shadow:0 0 14px #2ecc7166}.state-card.not-eligible.svelte-17tt0jq{opacity:.55;border-color:#333}.target-badge.svelte-17tt0jq{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:#2980b9;color:#fff;font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:10px;white-space:nowrap}.target-badge.charging-badge.svelte-17tt0jq{background:#27ae60}.state-model.svelte-17tt0jq{font-size:.7rem;color:#5a8aaa;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-top:6px}.state-name.svelte-17tt0jq{font-size:.9rem;font-weight:700;color:#d4d4d4;margin:2px 0 4px}.state-soc-pct.svelte-17tt0jq{font-size:1.25rem;font-weight:800;text-align:center;margin-bottom:3px;line-height:1}.state-soc-bar.svelte-17tt0jq{height:8px;background:#0d1a2a;border-radius:4px;overflow:hidden;position:relative;margin-bottom:6px}.state-soc-fill.svelte-17tt0jq{height:100%;border-radius:4px;transition:width .5s ease}.flow-reason.svelte-17tt0jq{display:block;font-size:.62rem;color:#555;margin-top:3px;font-style:italic}.state-location-row.svelte-17tt0jq{display:flex;flex-direction:column;gap:3px;margin:4px 0}.loc-badge.svelte-17tt0jq{font-size:.7rem;padding:2px 6px;border-radius:4px;font-weight:600}.loc-badge.loc-home.svelte-17tt0jq{background:#0a2a1a;color:#2ecc71;border:1px solid #1a4a2a}.loc-badge.loc-away.svelte-17tt0jq{background:#2a1a1a;color:#e74c3c;border:1px solid #4a2a2a}.plug-badge.svelte-17tt0jq{font-size:.7rem;padding:2px 6px;border-radius:4px;font-weight:600}.plug-badge.plugged.svelte-17tt0jq{background:#0a1a2a;color:#3498db;border:1px solid #1a3a5c}.plug-badge.unplugged.svelte-17tt0jq{background:#2a2a1a;color:#f39c12;border:1px solid #4a3a1a}.state-status.svelte-17tt0jq{font-size:.85rem;font-weight:700;color:#d4d4d4;margin-top:4px}.ineligible-reason.svelte-17tt0jq{font-size:.68rem;color:#e74c3c;margin-top:3px;font-style:italic}.state-vin.svelte-17tt0jq{font-size:.65rem;color:#444;font-family:monospace;margin-top:4px}.stale-warning.svelte-17tt0jq{background:#2a1a00;border:1px solid #f39c12;border-left:3px solid #f39c12;border-radius:6px;padding:8px 12px;color:#f39c12;font-size:.82rem;margin-bottom:10px}.log-header.svelte-17tt0jq{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.log-header.svelte-17tt0jq h3:where(.svelte-17tt0jq){margin:0}.log-tabs.svelte-17tt0jq{display:flex;gap:4px}.log-tab.svelte-17tt0jq{background:#2a2a2a;border:1px solid #444;color:#888;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:.8rem}.log-tab.active.svelte-17tt0jq{background:#1a3a5c;border-color:#3498db;color:#8fcbff}.log-box.svelte-17tt0jq{background:#111;border-radius:6px;padding:8px;max-height:320px;overflow-y:auto;font-family:monospace}.log-entry.svelte-17tt0jq{display:flex;gap:8px;padding:3px 0;border-bottom:1px solid #1a1a1a;font-size:.78rem}.log-ts.svelte-17tt0jq{color:#555;min-width:65px}.log-level.svelte-17tt0jq{min-width:45px;font-weight:600}.log-msg.svelte-17tt0jq{color:#aaa}.log-pager.svelte-17tt0jq{display:flex;align-items:center;gap:6px;margin-top:8px;justify-content:center}.page-btn.svelte-17tt0jq{padding:3px 10px;border:1px solid #444;border-radius:4px;background:transparent;color:#aaa;cursor:pointer;font-size:.8rem}.page-btn.svelte-17tt0jq:hover:not(:disabled){background:#1a3a5c;color:#8fcbff}.page-btn.svelte-17tt0jq:disabled{opacity:.35;cursor:default}.page-info.svelte-17tt0jq{font-size:.8rem;color:#666;min-width:80px;text-align:center}.db-filter-bar.svelte-17tt0jq{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:8px 0 12px;border-bottom:1px solid #222;margin-bottom:8px}.filter-label.svelte-17tt0jq{display:flex;flex-direction:column;gap:3px;font-size:.72rem;color:#888}.filter-input.svelte-17tt0jq{background:#1a2a3a;border:1px solid #2a4a6a;color:#d4d4d4;border-radius:4px;padding:3px 7px;font-size:.8rem}.filter-btn.svelte-17tt0jq{padding:5px 12px;border:none;border-radius:4px;background:#2980b9;color:#fff;font-size:.8rem;cursor:pointer;font-weight:600}.filter-btn.svelte-17tt0jq:hover{background:#1a6fa8}.reset-btn.svelte-17tt0jq{background:#444}.reset-btn.svelte-17tt0jq:hover{background:#555}.filter-count.svelte-17tt0jq{font-size:.75rem;color:#666;margin-left:4px}.export-btns.svelte-17tt0jq{display:flex;gap:4px;margin-left:auto}.export-btn.svelte-17tt0jq{padding:5px 10px;border:1px solid #2ecc71;border-radius:4px;background:transparent;color:#2ecc71;font-size:.78rem;cursor:pointer;font-weight:600}.export-btn.svelte-17tt0jq:hover{background:#0a2a1a}.flow-box.svelte-17tt0jq{background:#0d1a2a;border-color:#1a3a5c}.flow-grid.svelte-17tt0jq{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.flow-item.svelte-17tt0jq{background:#1a2a3a;border-radius:8px;padding:12px;text-align:center;border-left:3px solid #3498db}.flow-item.gen.svelte-17tt0jq{border-left-color:#f1c40f}.flow-item.cons.svelte-17tt0jq{border-left-color:#e74c3c}.flow-item.bat.svelte-17tt0jq{border-left-color:#f39c12}.flow-item.bat.batCharging.svelte-17tt0jq{border-left-color:#2ecc71}.flow-item.grid.svelte-17tt0jq{border-left-color:#3498db}.flow-item.grid.gridExport.svelte-17tt0jq{border-left-color:#2ecc71}.flow-item.car.svelte-17tt0jq{border-left-color:#f39c12}.flow-item.dyn.svelte-17tt0jq{border-left-color:#9b59b6}.flow-val.svelte-17tt0jq{display:block;font-size:1.1rem;font-weight:700;color:#d4d4d4}.flow-label.svelte-17tt0jq{display:block;font-size:.7rem;color:#7fa8c9;margin-top:4px}.proto-table.svelte-17tt0jq{width:100%;border-collapse:collapse;font-size:.78rem}.proto-table.svelte-17tt0jq th:where(.svelte-17tt0jq){background:#1a2a3a;color:#7fa8c9;padding:6px 8px;text-align:left;white-space:nowrap;border-bottom:1px solid #2a4a6a}.proto-table.svelte-17tt0jq td:where(.svelte-17tt0jq){padding:5px 8px;border-bottom:1px solid #1a1a1a;color:#bbb;vertical-align:middle}.proto-table.svelte-17tt0jq tbody:where(.svelte-17tt0jq) tr:where(.svelte-17tt0jq):hover{background:#1a2a2a}.ts-cell.svelte-17tt0jq{white-space:nowrap;color:#666;font-size:.75rem}.num.svelte-17tt0jq{text-align:right;font-family:monospace;font-size:.8rem}.mode-badge.svelte-17tt0jq{padding:2px 6px;border-radius:3px;font-size:.72rem;font-weight:700;white-space:nowrap}.veh-cell.svelte-17tt0jq{white-space:nowrap;vertical-align:top}.veh-chip.svelte-17tt0jq{display:inline-block;background:#1a2a3a;border-radius:4px;padding:3px 6px;margin:1px 2px;font-size:.72rem;color:#7fa8c9;line-height:1.4}.veh-target.svelte-17tt0jq{background:#1a2e1a;border:1px solid #2e6b2e}.msg-cell.svelte-17tt0jq{color:#888;font-size:.75rem;max-width:280px}.off-badge.svelte-17tt0jq{display:inline-block;background:#2a2a2a;color:#555;border:1px solid #444;border-radius:3px;font-size:.65rem;padding:1px 4px;margin-left:3px}.row-inactive.svelte-17tt0jq td:where(.svelte-17tt0jq){opacity:.55}@media(max-width:768px){.params-grid.svelte-17tt0jq{grid-template-columns:1fr}.logic-grid.svelte-17tt0jq{grid-template-columns:1fr 1fr}.proto-table.svelte-17tt0jq{font-size:.65rem}.proto-table.svelte-17tt0jq th:where(.svelte-17tt0jq),.proto-table.svelte-17tt0jq td:where(.svelte-17tt0jq){padding:3px 4px}.msg-cell.svelte-17tt0jq{max-width:120px}.log-box.svelte-17tt0jq{max-height:200px}.save-btn.svelte-17tt0jq{width:100%}}.ctrl-buttons.svelte-17tt0jq{display:flex;gap:8px}.ctrl-btn.run.svelte-17tt0jq{background:#8e44ad;border-color:#7d3c98}.ctrl-badge.svelte-17tt0jq{margin-top:8px;font-size:.82rem;color:#4ecca3}.run-result.svelte-17tt0jq{background:#0a1520;border:1px solid #1a3a5c}.run-grid.svelte-17tt0jq{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.run-item.svelte-17tt0jq{padding:6px 10px;background:#0d1a2a;border-radius:6px;display:flex;justify-content:space-between;align-items:center}.run-label.svelte-17tt0jq{font-size:.75rem;color:#7fa8c9}.run-val.svelte-17tt0jq{font-size:.85rem;font-weight:600;color:#bbb}.run-decisions.svelte-17tt0jq{max-height:160px;overflow-y:auto;font-size:.72rem}.run-decision.svelte-17tt0jq{padding:3px 8px;margin:2px 0;background:#0a1520;border-radius:3px;display:flex;gap:8px}.rd-ts.svelte-17tt0jq{color:#555;white-space:nowrap}.rd-msg.svelte-17tt0jq{color:#aaa}.force-box.svelte-17tt0jq{background:#1a0f00;border:1px solid #f39c12;border-left:4px solid #f39c12}.force-row.svelte-17tt0jq{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.force-label.svelte-17tt0jq{font-size:.82rem;color:#bbb;display:flex;flex-direction:column;gap:4px}.force-select.svelte-17tt0jq{background:#0d1a2a;color:#bbb;border:1px solid #1a3a5c;border-radius:4px;padding:4px 8px;font-size:.8rem}.force-btn.svelte-17tt0jq{padding:6px 16px;background:#e67e22;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600;font-size:.82rem;white-space:nowrap}.force-btn.svelte-17tt0jq:disabled{opacity:.4;cursor:not-allowed}.force-result.svelte-17tt0jq{margin-top:8px;padding:6px 10px;border-radius:4px;font-size:.78rem;background:#1a0a0a;color:#e74c3c}.force-result.force-ok.svelte-17tt0jq{background:#0a1a0a;color:#2ecc71}@media(max-width:480px){h2.svelte-17tt0jq{font-size:1.1rem}.logic-grid.svelte-17tt0jq{grid-template-columns:1fr}.proto-table.svelte-17tt0jq{font-size:.58rem}.proto-table.svelte-17tt0jq th:where(.svelte-17tt0jq),.proto-table.svelte-17tt0jq td:where(.svelte-17tt0jq){padding:2px 3px}.log-header.svelte-17tt0jq{flex-direction:column;gap:8px;align-items:flex-start}.section.svelte-17tt0jq{padding:10px}.val.svelte-17tt0jq{min-width:36px;font-size:.8rem}label.svelte-17tt0jq input[type=number]:where(.svelte-17tt0jq),label.svelte-17tt0jq select:where(.svelte-17tt0jq),label.svelte-17tt0jq input[type=time]:where(.svelte-17tt0jq){max-width:100%;width:100%}}.tab-content.svelte-bakst3{padding:8px 0}.section.svelte-bakst3{background:#1e1e1e;border:1px solid #333;border-radius:8px;padding:16px}.section.svelte-bakst3 h3:where(.svelte-bakst3){margin:0 0 4px;font-size:.95rem;color:#d4d4d4}.vehicle-selector.svelte-bakst3{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.veh-btn.svelte-bakst3{background:#2a2a2a;border:1px solid #444;color:#d4d4d4;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .15s}.veh-btn.svelte-bakst3:hover{background:#333;border-color:#666}.veh-btn.active.svelte-bakst3{background:#1a3a5c;border-color:#3498db;color:#8fcbff}.filter-bar.svelte-bakst3{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.filter-label.svelte-bakst3{display:flex;flex-direction:column;gap:2px;font-size:.72rem;color:#888}.filter-input.svelte-bakst3{background:#2a2a2a;border:1px solid #444;color:#d4d4d4;padding:4px 8px;border-radius:4px;font-size:.8rem}.filter-btn.svelte-bakst3{background:#2980b9;border:none;color:#fff;padding:6px 14px;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:600}.filter-btn.svelte-bakst3:hover{background:#1a6fa8}.filter-btn.reset-btn.svelte-bakst3{background:#555}.filter-btn.reset-btn.svelte-bakst3:hover{background:#666}.entry-count.svelte-bakst3{font-size:.78rem;color:#666;margin-left:auto}.summary-bar.svelte-bakst3{display:flex;flex-wrap:wrap;gap:16px;background:#0d1a2a;border:1px solid #1a3a5c;border-radius:6px;padding:10px 16px;margin-bottom:12px}.sbar-item.svelte-bakst3{display:flex;flex-direction:column;gap:2px}.sbar-label.svelte-bakst3{font-size:.68rem;color:#888;text-transform:uppercase;letter-spacing:.5px}.sbar-val.svelte-bakst3{font-size:1.1rem;font-weight:700;color:#d4d4d4}.proto-table.svelte-bakst3{width:100%;border-collapse:collapse;font-size:.75rem}.proto-table.svelte-bakst3 th:where(.svelte-bakst3){padding:5px 8px;text-align:left;border-bottom:1px solid #2a4a6a;color:#7fa8c9;font-weight:600;white-space:nowrap;background:#1a2a3a}.proto-table.svelte-bakst3 td:where(.svelte-bakst3){padding:4px 8px;border-bottom:1px solid #0d1a2a}.proto-table.svelte-bakst3 tbody:where(.svelte-bakst3) tr:where(.svelte-bakst3):hover{background:#1a1a2a}.ts-cell.svelte-bakst3{color:#666;white-space:nowrap;font-size:.7rem}.num.svelte-bakst3{text-align:right;font-family:monospace;color:#d4d4d4;white-space:nowrap}.msg-cell.svelte-bakst3{color:#888;font-size:.7rem;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-badge.svelte-bakst3{padding:1px 5px;border-radius:3px;font-size:.68rem;font-weight:700;white-space:nowrap}.log-pager.svelte-bakst3{display:flex;align-items:center;gap:6px;margin-top:10px;justify-content:center}.page-btn.svelte-bakst3{background:#2a2a2a;border:1px solid #444;color:#d4d4d4;padding:4px 10px;border-radius:4px;cursor:pointer;font-size:.8rem}.page-btn.svelte-bakst3:hover{background:#333}.page-btn.svelte-bakst3:disabled{opacity:.4;cursor:not-allowed}.page-info.svelte-bakst3{font-size:.8rem;color:#666;min-width:100px;text-align:center}.lang-grid.svelte-xevhdg{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px}.lang-btn.svelte-xevhdg{padding:6px 10px;border:1px solid #2a3a5a;border-radius:5px;background:#1a2a3a;color:#bbb;cursor:pointer;font-size:.8rem;text-align:center}.lang-btn.svelte-xevhdg:hover{border-color:#3498db}.lang-btn.active.svelte-xevhdg{background:#3498db;color:#fff;border-color:#3498db}.wallbox-check-row.svelte-xevhdg:hover{border-color:#3498db!important;background:#1e3048!important}.app.svelte-1n46o8q{min-height:100vh;display:flex;flex-direction:column}header.svelte-1n46o8q{display:flex;justify-content:space-between;align-items:center;padding:.45em 1em;background:#0d1a2a;border-bottom:1px solid #1a3a5c;position:sticky;top:0;z-index:100}.header-left.svelte-1n46o8q{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;overflow:visible}.header-left.svelte-1n46o8q h1:where(.svelte-1n46o8q){margin:0;font-size:1rem;white-space:nowrap;color:#ecf0f1;flex-shrink:0}.header-status.svelte-1n46o8q{display:flex;align-items:center;gap:5px;font-size:.7rem;flex-shrink:0}.status-label.svelte-1n46o8q{color:#95a5a6;white-space:nowrap}.tesla-badge.svelte-1n46o8q{font-size:.85rem}.status-dot.svelte-1n46o8q{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.status-online{background:#2ecc71;box-shadow:0 0 4px #2ecc7199}.status-offline{background:#e74c3c}.status-unknown{background:#95a5a6}.station-picker-wrap.svelte-1n46o8q{position:relative;flex-shrink:0}.station-picker-btn.svelte-1n46o8q{background:#1a2a3a;border:1px solid #2a4a6a;border-radius:5px;color:#8fcbff;padding:3px 8px;font-size:.74rem;cursor:pointer;display:flex;align-items:center;gap:5px;white-space:nowrap}.station-picker-btn.svelte-1n46o8q:hover{background:#1a3a5a;border-color:#3498db}.picker-arrow.svelte-1n46o8q{font-size:.55rem;color:#5a8aaa}.station-dropdown.svelte-1n46o8q{position:fixed;min-width:180px;background:#1a2a3a;border:1px solid #2a4a6a;border-radius:6px;box-shadow:0 4px 16px #0009;z-index:9999;overflow:hidden}.station-option.svelte-1n46o8q{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 12px;background:none;border:none;color:#aaa;font-size:.8rem;cursor:pointer;text-align:left;border-bottom:1px solid #0d1a2a}.station-option.svelte-1n46o8q:last-child{border-bottom:none}.station-option.svelte-1n46o8q:hover{background:#0d1a2a;color:#ecf0f1}.station-option.selected.svelte-1n46o8q{color:#3498db}.check.svelte-1n46o8q{color:#2ecc71;font-weight:700}.tab-bar.svelte-1n46o8q{display:flex;align-items:stretch;border-bottom:1px solid #2a3a5a;background:#0d1a2a;position:relative;overflow:hidden;min-height:38px}.measure-container.svelte-1n46o8q{position:absolute;visibility:hidden;pointer-events:none;display:flex;top:0;left:0;white-space:nowrap}.tab-btn.svelte-1n46o8q{background:none;border:none;color:#7fa8c9;padding:0 13px;height:38px;line-height:38px;font-size:.8rem;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s;flex-shrink:0}.tab-btn.svelte-1n46o8q:hover{color:#ecf0f1}.tab-btn.active.svelte-1n46o8q{color:#3498db;border-bottom-color:#3498db}.overflow-wrap.svelte-1n46o8q{margin-left:auto;position:relative;flex-shrink:0}.overflow-btn.svelte-1n46o8q{background:none;border:none;border-left:1px solid #1a2a3a;color:#7fa8c9;padding:0 14px;height:38px;font-size:1.3rem;line-height:1;cursor:pointer;transition:color .15s,background .15s;display:flex;align-items:center;justify-content:center}.overflow-btn.svelte-1n46o8q:hover{background:#1a2a3a;color:#ecf0f1}.overflow-btn.has-active.svelte-1n46o8q{color:#3498db}.overflow-menu.svelte-1n46o8q{position:fixed;min-width:160px;background:#1a2a3a;border:1px solid #2a4a6a;border-radius:6px;box-shadow:0 4px 20px #000000b3;z-index:300;overflow:hidden}.overflow-item.svelte-1n46o8q{display:block;width:100%;padding:9px 16px;background:none;border:none;border-bottom:1px solid #0d1a2a;color:#aaa;font-size:.82rem;cursor:pointer;text-align:left;transition:background .1s,color .1s}.overflow-item.svelte-1n46o8q:last-child{border-bottom:none}.overflow-item.svelte-1n46o8q:hover{background:#0d1a2a;color:#ecf0f1}.overflow-item.active.svelte-1n46o8q{color:#3498db;background:#0a1520;font-weight:600}@media(max-width:480px){.tab-btn.svelte-1n46o8q{font-size:.72rem;padding:0 9px}.header-left.svelte-1n46o8q h1:where(.svelte-1n46o8q){font-size:.85rem}.station-picker-btn.svelte-1n46o8q{font-size:.68rem}.overflow-btn.svelte-1n46o8q{padding:0 10px}}
