.cs-dashboard[data-v-3ab788f8]{display:flex;flex-direction:column;gap:20px}.cs-card[data-v-3ab788f8]{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.cs-card--center[data-v-3ab788f8]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;gap:12px;color:#718096}.cs-card--center .material-icons[data-v-3ab788f8]{font-size:48px}.cs-card--center a[data-v-3ab788f8]{color:#e94560}.cs-card-header[data-v-3ab788f8]{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid #e2e8f0}.cs-card-header h2[data-v-3ab788f8]{margin:0;font-size:17px;font-weight:600;color:#2d3748;flex:1}.cs-card-header .material-icons[data-v-3ab788f8]{color:#e94560}.cs-card-body[data-v-3ab788f8]{padding:20px}.cs-card-body.cs-loading[data-v-3ab788f8],.cs-card-body.cs-empty[data-v-3ab788f8]{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px;color:#718096}.cs-stats-grid[data-v-3ab788f8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px;margin-bottom:20px}.cs-stat[data-v-3ab788f8]{background:#f8fafc;border-radius:6px;padding:14px 16px}.cs-stat .cs-stat-value[data-v-3ab788f8]{font-size:24px;font-weight:700;color:#1a1a2e}.cs-stat .cs-stat-label[data-v-3ab788f8]{font-size:12px;color:#718096;margin-top:2px;text-transform:uppercase;letter-spacing:.5px}.cs-last-scraped[data-v-3ab788f8]{display:flex;align-items:center;gap:6px;font-size:13px;color:#718096;margin-bottom:20px}.cs-last-scraped .material-icons[data-v-3ab788f8]{font-size:16px}.cs-country-list h3[data-v-3ab788f8]{font-size:14px;font-weight:600;color:#2d3748;margin:0 0 12px}.cs-country-row[data-v-3ab788f8]{display:flex;align-items:center;gap:10px;margin-bottom:6px;font-size:13px}.cs-country-code[data-v-3ab788f8]{width:30px;font-weight:600;color:#2d3748}.cs-country-bar[data-v-3ab788f8]{flex:1;height:8px;background:#edf2f7;border-radius:4px;overflow:hidden}.cs-country-bar-fill[data-v-3ab788f8]{height:100%;background:#e94560;border-radius:4px;transition:width .4s ease}.cs-country-count[data-v-3ab788f8]{width:60px;text-align:right;color:#718096}.cs-hint[data-v-3ab788f8]{font-size:13px;color:#718096;margin:0 0 16px}.cs-scrape-grid[data-v-3ab788f8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.cs-scrape-btn[data-v-3ab788f8]{display:flex;flex-direction:column;gap:4px}.cs-btn[data-v-3ab788f8]{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:6px;border:none;cursor:pointer;font-size:14px;font-weight:500;transition:all .15s;width:100%;justify-content:center}.cs-btn[data-v-3ab788f8]:disabled{opacity:.65;cursor:not-allowed}.cs-btn--ghost[data-v-3ab788f8]{background:transparent;color:#718096;padding:6px;width:auto}.cs-btn--ghost[data-v-3ab788f8]:hover:not(:disabled){color:#2d3748}.cs-btn--primary[data-v-3ab788f8]{background:#e94560;color:#fff}.cs-btn--primary[data-v-3ab788f8]:hover:not(:disabled){background:#e62a49}.cs-btn--success[data-v-3ab788f8]{background:#38a169}.cs-btn--error[data-v-3ab788f8]{background:#e53e3e}.cs-scrape-msg[data-v-3ab788f8]{font-size:12px;color:#38a169;text-align:center}.cs-scrape-msg .cs-error[data-v-3ab788f8]{color:#e53e3e}.spinning[data-v-3ab788f8]{animation:spin-3ab788f8 1s linear infinite}@-moz-keyframes spin-3ab788f8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@-webkit-keyframes spin-3ab788f8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@-o-keyframes spin-3ab788f8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-3ab788f8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cs-user-dot{width:16px;height:16px;border-radius:50%;background:var(--p-primary);border:3px solid #fff;box-shadow:0 0 0 2px #3b82f659,0 1px 6px #00000059}.cs-map-page[data-v-a74f49eb]{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.cs-map-toolbar[data-v-a74f49eb]{display:flex;align-items:center;gap:14px;padding:9px 14px;background:var(--p-card);border-bottom:1px solid var(--p-border);flex-wrap:wrap;z-index:8}.cs-search[data-v-a74f49eb]{position:relative;display:flex;align-items:center;gap:7px;flex:1 1 220px;max-width:360px;background:var(--p-inset);border:1px solid var(--p-border);border-radius:var(--p-radius);padding:7px 12px;transition:border-color var(--p-transition),box-shadow var(--p-transition)}.cs-search[data-v-a74f49eb]:focus-within{border-color:var(--p-primary);box-shadow:var(--p-ring);background:var(--p-card)}.cs-search .material-icons[data-v-a74f49eb]{font-size:18px;color:var(--p-subtle);flex-shrink:0}.cs-search input[data-v-a74f49eb]{border:none;outline:none;background:transparent;font-size:14px;width:100%;color:var(--p-text-color)}.cs-search input[data-v-a74f49eb]::placeholder{color:var(--p-subtle)}.cs-search-results[data-v-a74f49eb]{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:260px;background:var(--p-overlay);border:1px solid var(--p-border-subtle);border-radius:var(--p-radius);box-shadow:var(--p-shadow-lg);list-style:none;margin:0;padding:5px;z-index:20;max-height:280px;overflow-y:auto}.cs-search-results li[data-v-a74f49eb]{padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;border-radius:var(--p-radius-sm)}.cs-search-results li[data-v-a74f49eb]:hover{background:var(--p-hover)}.cs-search-name[data-v-a74f49eb]{font-size:13px;font-weight:600;color:var(--p-text)}.cs-search-detail[data-v-a74f49eb]{font-size:11px;color:var(--p-muted)}.cs-legend[data-v-a74f49eb]{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--p-muted)}.cs-dot[data-v-a74f49eb]{display:inline-block;width:10px;height:10px;border-radius:50%;margin-left:6px}.cs-map-info[data-v-a74f49eb]{margin-left:auto;font-size:13px;font-weight:700;color:var(--p-text)}.cs-burger[data-v-a74f49eb]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--p-radius);border:1px solid var(--p-border);background:var(--p-inset);color:var(--p-text-color);cursor:pointer;flex-shrink:0;transition:background var(--p-transition),border-color var(--p-transition)}.cs-burger .material-icons[data-v-a74f49eb]{font-size:20px}.cs-burger[data-v-a74f49eb]:hover{background:var(--p-hover)}.cs-burger.has-filters[data-v-a74f49eb]{border-color:var(--p-primary-border);color:var(--p-primary)}.cs-burger-badge[data-v-a74f49eb]{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:999px;background:var(--p-primary);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.cs-drawer-scrim[data-v-a74f49eb]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a6b;opacity:0;pointer-events:none;transition:opacity var(--p-transition);z-index:14}.cs-drawer-scrim.open[data-v-a74f49eb]{opacity:1;pointer-events:auto}.cs-filter-drawer[data-v-a74f49eb]{position:absolute;top:0;right:0;bottom:0;width:300px;max-width:86vw;background:var(--p-card);border-left:1px solid var(--p-border);box-shadow:var(--p-shadow-lg);z-index:15;transform:translate(100%);transition:transform .26s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.cs-filter-drawer.open[data-v-a74f49eb]{transform:translate(0)}.cs-drawer-head[data-v-a74f49eb]{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--p-border-subtle)}.cs-drawer-head h3[data-v-a74f49eb]{margin:0;font-size:16px;font-weight:700;color:var(--p-text)}.cs-drawer-close[data-v-a74f49eb]{border:none;background:transparent;color:var(--p-muted);cursor:pointer;display:flex;padding:4px;border-radius:var(--p-radius-sm)}.cs-drawer-close .material-icons[data-v-a74f49eb]{font-size:22px}.cs-drawer-close[data-v-a74f49eb]:hover{background:var(--p-hover);color:var(--p-text)}.cs-filter-drawer-body[data-v-a74f49eb]{padding:16px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.cs-drawer-field[data-v-a74f49eb]{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--p-muted)}.cs-drawer-field select[data-v-a74f49eb]{padding:11px 13px;border:1px solid var(--p-border);border-radius:var(--p-radius);font-size:14px;font-family:inherit;background:var(--p-inset);color:var(--p-text-color);transition:border-color var(--p-transition),box-shadow var(--p-transition)}.cs-drawer-field select[data-v-a74f49eb]:focus{outline:none;border-color:var(--p-primary);box-shadow:var(--p-ring)}.cs-map-wrap[data-v-a74f49eb]{position:relative;flex:1}.cs-map[data-v-a74f49eb]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cs-welcome[data-v-a74f49eb]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cs-welcome-card[data-v-a74f49eb]{background:var(--p-overlay);border:1px solid var(--p-border-subtle);border-radius:var(--p-radius-xl);box-shadow:var(--p-shadow-lg);padding:28px 24px 20px;width:100%;max-width:420px;text-align:center}.cs-welcome-logo[data-v-a74f49eb]{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:6px;border-radius:16px;font-size:28px;background:linear-gradient(135deg,var(--p-primary),var(--p-primary-active));box-shadow:0 8px 22px -6px #2563eb8c}.cs-welcome-card h2[data-v-a74f49eb]{margin:8px 0 6px;font-size:21px;font-weight:800;letter-spacing:-.2px;color:var(--p-text)}.cs-welcome-card>p[data-v-a74f49eb]{margin:0 0 18px;font-size:14px;color:var(--p-muted);line-height:1.55}.cs-welcome-search[data-v-a74f49eb]{position:relative;display:flex;align-items:center;gap:10px;background:var(--p-inset);border:1px solid var(--p-border);border-radius:var(--p-radius);padding:0 14px;height:48px;transition:border-color var(--p-transition),box-shadow var(--p-transition)}.cs-welcome-search[data-v-a74f49eb]:focus-within{border-color:var(--p-primary);box-shadow:var(--p-ring);background:var(--p-card)}.cs-welcome-search>.material-icons[data-v-a74f49eb]{font-size:20px;color:var(--p-subtle);flex-shrink:0}.cs-welcome-search input[data-v-a74f49eb]{flex:1;height:100%;margin:0;padding:0;border:none;outline:none;background:transparent;font-size:15px;line-height:normal;min-width:0;color:var(--p-text-color);-moz-appearance:none;appearance:none;-webkit-appearance:none}.cs-welcome-search input[data-v-a74f49eb]::placeholder{color:var(--p-subtle)}.cs-welcome-search input[data-v-a74f49eb]::-webkit-search-cancel-button,.cs-welcome-search input[data-v-a74f49eb]::-webkit-search-decoration{display:none}.cs-welcome-results[data-v-a74f49eb]{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--p-overlay);border:1px solid var(--p-border-subtle);border-radius:var(--p-radius);box-shadow:var(--p-shadow-lg);list-style:none;margin:0;padding:5px;z-index:10;max-height:260px;overflow-y:auto;text-align:left}.cs-welcome-results li[data-v-a74f49eb]{padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;border-radius:var(--p-radius-sm)}.cs-welcome-results li[data-v-a74f49eb]:hover{background:var(--p-hover)}.cs-welcome-locate[data-v-a74f49eb]{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:14px;padding:12px;border:none;border-radius:var(--p-radius);background:var(--p-primary);color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;box-shadow:0 1px 2px #2563eb40,0 6px 16px -6px #2563eb73;transition:background var(--p-transition)}.cs-welcome-locate .material-icons[data-v-a74f49eb]{font-size:18px}.cs-welcome-locate[data-v-a74f49eb]:hover{background:var(--p-primary-hover)}.cs-welcome-dismiss[data-v-a74f49eb]{margin-top:10px;border:none;background:transparent;color:var(--p-subtle);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit}.cs-welcome-dismiss[data-v-a74f49eb]:hover{color:var(--p-muted)}.cs-zoom-hint[data-v-a74f49eb]{position:absolute;top:14px;left:50%;transform:translate(-50%);max-width:calc(100% - 24px);display:flex;align-items:center;gap:6px;background:var(--p-overlay);border:1px solid var(--p-border-subtle);color:var(--p-text-color);font-size:13px;font-weight:500;padding:9px 15px;border-radius:var(--p-pill);z-index:4;pointer-events:none;box-shadow:var(--p-shadow)}.cs-zoom-hint .material-icons[data-v-a74f49eb]{font-size:17px;color:var(--p-primary);flex-shrink:0}.cs-plan-chip[data-v-a74f49eb]{position:absolute;top:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;background:#7c3aed;color:#fff;border:none;border-radius:var(--p-pill);padding:8px 15px;font-size:12px;font-weight:600;cursor:pointer;z-index:4;box-shadow:0 6px 18px -6px #7c3aed99;font-family:inherit}.cs-plan-chip .material-icons[data-v-a74f49eb]{font-size:16px}.cs-locate[data-v-a74f49eb]{position:absolute;top:118px;right:10px;width:34px;height:34px;border-radius:var(--p-radius);border:1px solid var(--p-border);background:var(--p-card);box-shadow:var(--p-shadow-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:4;padding:0;transition:background var(--p-transition)}.cs-locate .material-icons[data-v-a74f49eb]{font-size:19px;color:var(--p-text-color)}.cs-locate[data-v-a74f49eb]:hover{background:var(--p-hover)}.cs-detail[data-v-a74f49eb]{position:absolute;top:12px;right:12px;width:340px;max-width:calc(100vw - 24px);max-height:calc(100% - 24px);overflow-y:auto;background:var(--p-overlay);border:1px solid var(--p-border-subtle);border-radius:var(--p-radius-lg);box-shadow:var(--p-shadow-lg);padding:20px 20px 16px;z-index:5}.cs-detail-close[data-v-a74f49eb]{position:absolute;top:10px;right:12px;border:none;background:transparent;font-size:22px;line-height:1;color:var(--p-subtle);cursor:pointer}.cs-detail-close[data-v-a74f49eb]:hover{color:var(--p-text)}.cs-detail-loading[data-v-a74f49eb]{color:var(--p-subtle);padding:8px 0}.cs-detail-back[data-v-a74f49eb]{display:flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--p-primary);font-size:12px;font-weight:600;cursor:pointer;padding:0;margin-bottom:10px}.cs-detail-back .material-icons[data-v-a74f49eb]{font-size:16px}.cs-detail-title[data-v-a74f49eb]{margin:0 24px 12px 0;font-size:18px;font-weight:800;letter-spacing:-.2px;color:var(--p-text)}.cs-badges[data-v-a74f49eb]{display:flex;gap:6px;margin-bottom:14px}.cs-panel-actions[data-v-a74f49eb]{display:flex;gap:8px;margin-bottom:14px}.cs-action[data-v-a74f49eb]{display:flex;align-items:center;gap:5px;border:1px solid var(--p-border);background:var(--p-inset);color:var(--p-text-color);border-radius:var(--p-pill);padding:7px 13px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:background var(--p-transition),border-color var(--p-transition),color var(--p-transition)}.cs-action .material-icons[data-v-a74f49eb]{font-size:17px}.cs-action[data-v-a74f49eb]:hover{background:var(--p-hover)}.cs-action.is-on[data-v-a74f49eb]{background:var(--p-primary-subtle);border-color:var(--p-primary-border);color:var(--p-primary-subtle-text)}.cs-panel-hint[data-v-a74f49eb]{background:var(--p-primary-subtle);color:var(--p-primary-subtle-text);font-size:12px;line-height:1.5;padding:9px 11px;border-radius:var(--p-radius);margin-bottom:14px}.cs-badge[data-v-a74f49eb]{font-size:11px;font-weight:700;padding:3px 9px;border-radius:var(--p-pill);text-transform:uppercase;letter-spacing:.4px}.cs-badge--free[data-v-a74f49eb]{background:var(--p-success-bg);color:var(--p-success-text)}.cs-badge--busy[data-v-a74f49eb]{background:var(--p-danger-bg);color:var(--p-danger-text)}.cs-badge--unknown[data-v-a74f49eb]{background:var(--p-hover);color:var(--p-muted)}.cs-badge--src[data-v-a74f49eb]{background:var(--p-primary-subtle);color:var(--p-primary-subtle-text)}.cs-detail-row[data-v-a74f49eb]{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--p-text-color);margin-bottom:9px}.cs-detail-row .material-icons[data-v-a74f49eb]{font-size:17px;color:var(--p-subtle);flex-shrink:0}.cs-detail-muted[data-v-a74f49eb]{color:var(--p-subtle);font-size:12px}.cs-detail-muted .material-icons[data-v-a74f49eb]{font-size:15px}.cs-detail-link[data-v-a74f49eb]{color:var(--p-primary);text-decoration:none;word-break:break-all}.cs-detail-link[data-v-a74f49eb]:hover{text-decoration:underline}.cs-detail-section[data-v-a74f49eb]{margin:14px 0 8px}.cs-detail-label[data-v-a74f49eb]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--p-subtle);margin-bottom:8px}.cs-conn[data-v-a74f49eb]{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--p-border-subtle);font-size:13px;flex-wrap:wrap}.cs-conn-type[data-v-a74f49eb]{font-weight:700;color:var(--p-text);flex:1}.cs-conn-power[data-v-a74f49eb]{color:var(--p-muted)}.cs-conn-price[data-v-a74f49eb]{color:var(--p-success-text);font-size:12px;font-weight:700;white-space:nowrap}.cs-conn-status[data-v-a74f49eb]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--p-pill)}.cs-conn-status.cs-conn--available[data-v-a74f49eb]{background:var(--p-success-bg);color:var(--p-success-text)}.cs-conn-status.cs-conn--occupied[data-v-a74f49eb]{background:var(--p-danger-bg);color:var(--p-danger-text)}.cs-conn-status.cs-conn--unknown[data-v-a74f49eb],.cs-conn-status.cs-conn--out_of_service[data-v-a74f49eb]{background:var(--p-hover);color:var(--p-muted)}.cs-conn-since[data-v-a74f49eb]{font-size:11px;color:var(--p-subtle);white-space:nowrap}.cs-station-row[data-v-a74f49eb]{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:none;background:transparent;padding:10px 4px;border-bottom:1px solid var(--p-border-subtle);cursor:pointer;font-family:inherit;border-radius:var(--p-radius-sm);transition:background var(--p-transition)}.cs-station-row[data-v-a74f49eb]:hover{background:var(--p-hover)}.cs-station-row>.material-icons[data-v-a74f49eb]{color:var(--p-subtle);font-size:18px}.cs-station-dot[data-v-a74f49eb]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cs-station-dot--free[data-v-a74f49eb]{background:var(--p-success)}.cs-station-dot--busy[data-v-a74f49eb]{background:var(--p-danger)}.cs-station-dot--unknown[data-v-a74f49eb]{background:#9ca3af}.cs-station-info[data-v-a74f49eb]{flex:1;display:flex;flex-direction:column;min-width:0}.cs-station-name[data-v-a74f49eb]{font-size:13px;font-weight:700;color:var(--p-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-station-sub[data-v-a74f49eb]{font-size:11px;color:var(--p-muted)}.cs-favs[data-v-7a4ed821]{overflow-y:auto;padding:16px;max-width:640px;margin:0 auto;width:100%;box-sizing:border-box}.cs-favs-empty[data-v-7a4ed821]{text-align:center;color:var(--p-muted);font-size:14px;padding:48px 24px;line-height:1.5}.cs-favs-empty>.material-icons[data-v-7a4ed821]{font-size:48px;color:var(--p-border)}.cs-favs-empty p[data-v-7a4ed821]{margin:8px 0}.cs-favs-empty .cs-btn[data-v-7a4ed821]{display:inline-block;margin-top:10px;text-decoration:none}.cs-btn[data-v-7a4ed821]{border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer}.cs-btn--primary[data-v-7a4ed821]{background:var(--p-primary);color:#fff}.spinning[data-v-7a4ed821]{animation:cs-spin-7a4ed821 1s linear infinite}.cs-favs-list[data-v-7a4ed821]{display:flex;flex-direction:column;gap:10px}.cs-fav[data-v-7a4ed821]{display:flex;align-items:stretch;background:var(--p-card);border-radius:12px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.cs-fav-main[data-v-7a4ed821]{flex:1;display:flex;align-items:center;gap:12px;padding:13px 14px;border:none;background:transparent;text-align:left;cursor:pointer;min-width:0;font-family:inherit}.cs-fav-main[data-v-7a4ed821]:hover{background:var(--p-inset)}.cs-fav-dot[data-v-7a4ed821]{width:12px;height:12px;border-radius:50%;flex-shrink:0}.cs-fav-dot.is-free[data-v-7a4ed821]{background:var(--p-success)}.cs-fav-dot.is-busy[data-v-7a4ed821]{background:var(--p-danger)}.cs-fav-dot.is-unknown[data-v-7a4ed821]{background:#9ca3af}.cs-fav-info[data-v-7a4ed821]{display:flex;flex-direction:column;gap:1px;min-width:0}.cs-fav-name[data-v-7a4ed821]{font-size:14px;font-weight:700;color:var(--p-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-fav-sub[data-v-7a4ed821]{font-size:12px;color:var(--p-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-fav-status[data-v-7a4ed821]{font-size:12px;font-weight:600}.cs-fav-status.is-free[data-v-7a4ed821]{color:var(--p-success-text)}.cs-fav-status.is-busy[data-v-7a4ed821]{color:var(--p-danger-text)}.cs-fav-status.is-unknown[data-v-7a4ed821]{color:var(--p-subtle)}.cs-fav-actions[data-v-7a4ed821]{display:flex;align-items:center;padding-right:6px}.cs-fav-btn[data-v-7a4ed821]{border:none;background:transparent;padding:8px;cursor:pointer;color:var(--p-border)}.cs-fav-btn .material-icons[data-v-7a4ed821]{font-size:22px}.cs-fav-btn[data-v-7a4ed821]:hover{color:var(--p-muted)}.cs-fav-btn.is-watching[data-v-7a4ed821]{color:var(--p-primary)}.cs-favs-hint[data-v-7a4ed821]{font-size:12px;color:var(--p-subtle);line-height:1.5;padding:4px 6px}@-moz-keyframes cs-spin-7a4ed821{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@-webkit-keyframes cs-spin-7a4ed821{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@-o-keyframes cs-spin-7a4ed821{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cs-spin-7a4ed821{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cs-account[data-v-c98cf2b7]{overflow-y:auto;padding:16px;max-width:560px;margin:0 auto;width:100%;box-sizing:border-box}.cs-card[data-v-c98cf2b7]{background:var(--p-card);border-radius:12px;box-shadow:0 1px 4px #0000000f;padding:18px;margin-bottom:14px}.cs-acc-tabs[data-v-c98cf2b7]{display:flex;gap:6px;margin-bottom:16px}.cs-acc-tabs button[data-v-c98cf2b7]{flex:1;padding:9px 0;border:none;border-radius:8px;background:var(--p-hover);color:var(--p-muted);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--p-transition),color var(--p-transition)}.cs-acc-tabs button.active[data-v-c98cf2b7]{background:var(--p-primary);color:#fff}.cs-field[data-v-c98cf2b7]{display:block;margin-bottom:12px}.cs-field span[data-v-c98cf2b7]{display:block;font-size:12px;font-weight:600;color:var(--p-muted);margin-bottom:4px}.cs-field input[data-v-c98cf2b7]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--p-border);border-radius:8px;font-size:15px;background:var(--p-inset)}.cs-btn[data-v-c98cf2b7]{border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer}.cs-btn--primary[data-v-c98cf2b7]{background:var(--p-primary);color:#fff}.cs-btn--primary[data-v-c98cf2b7]:hover{background:var(--p-primary-hover)}.cs-btn--ghost[data-v-c98cf2b7]{background:var(--p-hover);color:var(--p-text-color)}.cs-btn--block[data-v-c98cf2b7]{display:block;width:100%}.cs-btn[data-v-c98cf2b7]:disabled{opacity:.6}.cs-acc-user[data-v-c98cf2b7]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.cs-acc-avatar[data-v-c98cf2b7]{font-size:44px;color:var(--p-border)}.cs-acc-handle[data-v-c98cf2b7]{font-weight:700;font-size:15px;color:var(--p-text);word-break:break-all}.cs-acc-sub[data-v-c98cf2b7]{font-size:12px;color:var(--p-subtle)}.cs-acc-title[data-v-c98cf2b7]{margin:0 0 10px;font-size:15px;font-weight:700;color:var(--p-text)}.cs-acc-hint[data-v-c98cf2b7]{font-size:13px;color:var(--p-muted);line-height:1.5}.cs-acc-row[data-v-c98cf2b7]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-size:14px;color:var(--p-text)}.cs-acc-error[data-v-c98cf2b7]{background:var(--p-danger-bg);color:var(--p-danger-text);font-size:13px;padding:9px 12px;border-radius:8px;margin-bottom:12px}.cs-acc-success[data-v-c98cf2b7]{display:flex;gap:10px;background:var(--p-success-bg);color:var(--p-success-text);font-size:13px;padding:12px;border-radius:8px;margin-top:12px}.cs-acc-success p[data-v-c98cf2b7]{margin:4px 0 0}.cs-acc-success .material-icons[data-v-c98cf2b7]{flex-shrink:0}.cs-acc-why .cs-acc-feature[data-v-c98cf2b7]{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--p-text-color);padding:6px 0}.cs-acc-why .cs-acc-feature .material-icons[data-v-c98cf2b7]{color:var(--p-primary);font-size:20px}.cs-btn--danger[data-v-c98cf2b7]{background:var(--p-danger);color:#fff}.cs-btn--danger[data-v-c98cf2b7]:hover{background:var(--p-danger-text)}.cs-acc-danger[data-v-c98cf2b7]{border:1px solid var(--p-danger-border)}.cs-acc-delrow[data-v-c98cf2b7]{display:flex;gap:8px}.cs-acc-lang[data-v-c98cf2b7]{width:100%;padding:9px 12px;border:1px solid var(--p-border);border-radius:8px;font-size:14px;background:var(--p-inset)}.cs-acc-legal[data-v-c98cf2b7]{text-align:center;font-size:12px;color:var(--p-subtle);padding:8px 0 16px}.cs-acc-legal a[data-v-c98cf2b7]{color:var(--p-muted)}.cs-flag[data-v-c98cf2b7]{width:22px;height:16px;border-radius:3px;object-fit:cover;flex-shrink:0;box-shadow:0 0 0 1px #0f172a1f}.cs-langpick[data-v-c98cf2b7]{position:relative}.cs-langpick-btn[data-v-c98cf2b7]{display:flex;align-items:center;gap:10px;width:100%;padding:11px 13px;border:1px solid var(--p-border);border-radius:var(--p-radius);background:var(--p-inset);color:var(--p-text-color);font-family:inherit;font-size:15px;cursor:pointer;transition:border-color var(--p-transition),background var(--p-transition)}.cs-langpick-btn span[data-v-c98cf2b7]{flex:1;text-align:left}.cs-langpick-btn .material-icons[data-v-c98cf2b7]{font-size:20px;color:var(--p-subtle)}.cs-langpick-btn[data-v-c98cf2b7]:hover{background:var(--p-hover)}.cs-langpick-scrim[data-v-c98cf2b7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.cs-langpick-list[data-v-c98cf2b7]{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:31;margin:0;padding:5px;list-style:none;max-height:320px;overflow-y:auto;background:var(--p-overlay);border:1px solid var(--p-border-subtle);border-radius:var(--p-radius);box-shadow:var(--p-shadow-lg)}.cs-langpick-list li[data-v-c98cf2b7]{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--p-radius-sm);cursor:pointer;font-size:14px;color:var(--p-text-color)}.cs-langpick-list li span[data-v-c98cf2b7]{flex:1}.cs-langpick-list li .material-icons[data-v-c98cf2b7]{font-size:18px;color:var(--p-primary)}.cs-langpick-list li[data-v-c98cf2b7]:hover{background:var(--p-hover)}.cs-langpick-list li.active[data-v-c98cf2b7]{color:var(--p-primary);font-weight:600}.cs-seg[data-v-c98cf2b7]{display:flex;gap:4px;background:var(--p-inset);border:1px solid var(--p-border);border-radius:var(--p-radius);padding:4px}.cs-seg button[data-v-c98cf2b7]{flex:1;border:none;background:transparent;color:var(--p-muted);font-family:inherit;font-size:13px;font-weight:600;padding:8px 0;border-radius:calc(var(--p-radius) - 4px);cursor:pointer;transition:background var(--p-transition),color var(--p-transition)}.cs-seg button.active[data-v-c98cf2b7]{background:var(--p-card);color:var(--p-primary);box-shadow:var(--p-shadow-sm)}.cs-plan[data-v-703a727b]{overflow-y:auto;padding:16px;max-width:620px;margin:0 auto;width:100%;box-sizing:border-box}.cs-card[data-v-703a727b]{background:var(--p-card);border-radius:12px;box-shadow:0 1px 4px #0000000f;padding:18px;margin-bottom:14px}.cs-plan-title[data-v-703a727b]{margin:0 0 12px;font-size:15px;font-weight:700;color:var(--p-text)}.cs-geo-field[data-v-703a727b]{position:relative;margin-bottom:10px}.cs-geo-label[data-v-703a727b]{display:block;font-size:12px;font-weight:600;color:var(--p-muted);margin-bottom:4px}.cs-geo-input[data-v-703a727b]{display:flex;align-items:center;gap:8px;background:var(--p-inset);border:1px solid var(--p-border);border-radius:8px;padding:8px 10px}.cs-geo-input .material-icons[data-v-703a727b]{font-size:18px;color:var(--p-subtle);flex-shrink:0}.cs-geo-input input[data-v-703a727b]{flex:1;border:none;outline:none;background:transparent;font-size:14px;min-width:0}.cs-geo-locate[data-v-703a727b]{border:none;background:transparent;padding:2px;cursor:pointer}.cs-geo-locate .material-icons[data-v-703a727b]{color:var(--p-primary)}.cs-geo-results[data-v-703a727b]{position:absolute;top:100%;left:0;right:0;background:var(--p-card);border-radius:8px;box-shadow:0 8px 30px #0000002e;list-style:none;margin:4px 0 0;padding:4px 0;z-index:30}.cs-geo-results li[data-v-703a727b]{padding:7px 12px;cursor:pointer;display:flex;flex-direction:column}.cs-geo-results li[data-v-703a727b]:hover{background:var(--p-hover)}.cs-geo-name[data-v-703a727b]{font-size:13px;font-weight:600;color:var(--p-text)}.cs-geo-detail[data-v-703a727b]{font-size:11px;color:var(--p-muted)}.cs-veh[data-v-703a727b]{margin:16px 0 14px;padding:12px;background:var(--p-inset);border-radius:10px}.cs-veh-head[data-v-703a727b]{display:flex;justify-content:space-between;font-size:13px;color:var(--p-text);margin-bottom:10px}.cs-veh-saved[data-v-703a727b]{color:var(--p-success-text);font-size:12px}.cs-veh-grid[data-v-703a727b]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cs-veh-grid label[data-v-703a727b]{font-size:11px;font-weight:600;color:var(--p-muted);display:flex;flex-direction:column;gap:3px}.cs-veh-grid input[data-v-703a727b],.cs-veh-grid select[data-v-703a727b]{padding:7px 9px;border:1px solid var(--p-border);border-radius:7px;font-size:14px;background:var(--p-card);width:100%;box-sizing:border-box}.cs-veh-charge[data-v-703a727b]{display:block;margin-top:12px;font-size:12px;font-weight:600;color:var(--p-muted)}.cs-veh-charge input[type=range][data-v-703a727b]{width:100%;margin-top:6px}.cs-plan-error[data-v-703a727b]{background:var(--p-danger-bg);color:var(--p-danger-text);font-size:13px;padding:9px 12px;border-radius:8px;margin-bottom:10px}.cs-btn[data-v-703a727b]{border:none;border-radius:8px;padding:11px 16px;font-size:14px;font-weight:600;cursor:pointer}.cs-btn--primary[data-v-703a727b]{background:var(--p-primary);color:#fff}.cs-btn--primary[data-v-703a727b]:hover{background:var(--p-primary-hover)}.cs-btn--block[data-v-703a727b]{display:block;width:100%}.cs-btn[data-v-703a727b]:disabled{opacity:.55}.cs-plan-summary[data-v-703a727b]{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px}.cs-sum-item[data-v-703a727b]{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--p-text)}.cs-sum-item .material-icons[data-v-703a727b]{font-size:19px;color:var(--p-primary)}.cs-plan-warn[data-v-703a727b]{background:var(--p-warn-bg);color:var(--p-warn-text);font-size:12px;padding:8px 10px;border-radius:8px;margin-bottom:8px}.cs-plan-fail[data-v-703a727b]{background:var(--p-danger-bg);color:var(--p-danger-text);font-size:13px;line-height:1.45;padding:10px 12px;border-radius:8px;margin-bottom:8px}.cs-plan-costnote[data-v-703a727b]{font-size:11px;color:var(--p-subtle);margin:0 0 10px}.cs-sum-note[data-v-703a727b]{color:var(--p-subtle)}.cs-stops[data-v-703a727b]{list-style:none;margin:0 0 12px;padding:0}.cs-stop[data-v-703a727b]{display:flex;align-items:center;gap:12px;padding:11px 4px;border-bottom:1px solid var(--p-hover);cursor:pointer}.cs-stop[data-v-703a727b]:hover{background:var(--p-inset)}.cs-stop>.material-icons[data-v-703a727b]{color:var(--p-border)}.cs-stop-idx[data-v-703a727b]{width:26px;height:26px;border-radius:50%;background:#7c3aed;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cs-stop-info[data-v-703a727b]{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.cs-stop-name[data-v-703a727b]{font-size:14px;font-weight:700;color:var(--p-text)}.cs-stop-sub[data-v-703a727b]{font-size:12px;color:var(--p-muted)}.cs-stop-sub .is-free[data-v-703a727b]{color:var(--p-success-text)}.cs-stop-sub .is-busy[data-v-703a727b]{color:var(--p-danger-text)}.cs-plan-arrive[data-v-703a727b]{font-size:13px;font-weight:600;color:var(--p-success-text);margin-bottom:12px}.cs-plan-gate[data-v-703a727b]{text-align:center;color:var(--p-muted);font-size:14px;padding:42px 24px;line-height:1.5}.cs-plan-gate>.material-icons[data-v-703a727b]{font-size:48px;color:var(--p-border)}.cs-plan-gate p[data-v-703a727b]{margin:8px 0}.cs-plan-gate .cs-btn[data-v-703a727b]{display:inline-block;margin-top:10px;text-decoration:none}.cs-veh-note[data-v-703a727b]{font-size:11px;color:var(--p-subtle);line-height:1.5;margin:8px 0 0}.cs-hist[data-v-703a727b]{display:flex;align-items:center;border-bottom:1px solid var(--p-hover)}.cs-hist-main[data-v-703a727b]{flex:1;display:flex;flex-direction:column;gap:1px;text-align:left;border:none;background:transparent;padding:10px 4px;cursor:pointer;min-width:0;font-family:inherit}.cs-hist-main[data-v-703a727b]:hover{background:var(--p-inset)}.cs-hist-route[data-v-703a727b]{font-size:13px;font-weight:700;color:var(--p-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-hist-sub[data-v-703a727b]{font-size:12px;color:var(--p-muted)}.cs-hist-sub .is-busy[data-v-703a727b]{color:var(--p-danger-text)}.cs-hist-del[data-v-703a727b]{border:none;background:transparent;color:var(--p-border);cursor:pointer;padding:8px}.cs-hist-del .material-icons[data-v-703a727b]{font-size:18px}.cs-hist-del[data-v-703a727b]:hover{color:var(--p-danger-text)}.cs-legal[data-v-a4f14700]{overflow-y:auto;padding:16px;max-width:720px;margin:0 auto;width:100%;box-sizing:border-box}.cs-card[data-v-a4f14700]{background:var(--p-card);border-radius:12px;box-shadow:0 1px 4px #0000000f;padding:22px;font-size:14px;line-height:1.6;color:var(--p-text-color)}.cs-card h2[data-v-a4f14700]{margin:0 0 14px;font-size:19px;color:var(--p-text)}.cs-card h3[data-v-a4f14700]{margin:18px 0 6px;font-size:14px;color:var(--p-text)}.cs-card a[data-v-a4f14700]{color:var(--p-primary)}.cs-card ul[data-v-a4f14700]{padding-left:20px;margin:6px 0}.cs-src[data-v-a4f14700]{width:100%;border-collapse:collapse;margin:10px 0 4px;font-size:13px;display:block;overflow-x:auto}.cs-src th[data-v-a4f14700]{text-align:left;padding:6px 8px 6px 0;border-bottom:1px solid var(--p-border);color:var(--p-muted);font-weight:600;white-space:nowrap}.cs-src td[data-v-a4f14700]{padding:8px 8px 8px 0;border-bottom:1px solid var(--p-border-subtle);vertical-align:top}.cs-src small[data-v-a4f14700]{display:block;color:var(--p-subtle);font-size:11px;margin-top:2px}.cs-legal-note[data-v-a4f14700]{color:var(--p-subtle);font-size:12px}.cs-legal-links[data-v-a4f14700]{margin-top:22px;padding-top:14px;border-top:1px solid var(--p-hover);font-size:12px}.cs-legal-links a[data-v-a4f14700]{color:var(--p-muted)}.chargespy-layout{height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--p-ground);overflow:hidden}.chargespy-header{background:var(--p-topbar);color:var(--p-topbar-text);padding:0 20px;height:56px;display:flex;align-items:center;flex-shrink:0;border-bottom:1px solid var(--p-topbar-border);box-shadow:var(--p-shadow-sm);z-index:10}.chargespy-header-inner{display:flex;align-items:center;width:100%;gap:24px}.chargespy-logo{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:800;letter-spacing:-.2px;color:var(--p-topbar-text)}.chargespy-logo-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;font-size:16px;background:linear-gradient(135deg,var(--p-primary),var(--p-primary-active));box-shadow:0 4px 12px -2px #2563eb80}.cs-nav{display:flex;align-items:center;gap:6px;margin-left:auto}.cs-hdr-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--p-radius);border:1px solid var(--p-border);background:var(--p-inset);color:var(--p-topbar-text);cursor:pointer;transition:background var(--p-transition),border-color var(--p-transition),color var(--p-transition)}.cs-hdr-btn .material-icons{font-size:20px}.cs-hdr-btn:hover{background:var(--p-hover)}.cs-hdr-btn.has-filters{border-color:var(--p-primary-border);color:var(--p-primary)}.cs-hdr-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:999px;background:var(--p-primary);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.cs-nav-link{color:var(--p-muted);text-decoration:none;font-size:13px;font-weight:600;padding:7px 13px;border-radius:var(--p-radius-sm);transition:background var(--p-transition),color var(--p-transition)}.cs-nav-link:hover{background:var(--p-hover);color:var(--p-text)}.chargespy-content{flex:1 1 auto;min-height:0;position:relative;display:flex;flex-direction:column}.chargespy-content>*{flex:1 1 auto;min-height:0}.chargespy-main{padding:24px;max-width:1100px;margin:0 auto;width:100%;box-sizing:border-box;overflow-y:auto}.cs-tabbar{display:flex;background:var(--p-card);border-top:1px solid var(--p-border);flex-shrink:0;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 14px -6px #0f172a1a;z-index:10}.cs-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 0 7px;font-size:11px;font-weight:600;color:var(--p-muted);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:color var(--p-transition)}.cs-tab .material-icons{font-size:22px;padding:3px 18px;border-radius:var(--p-pill);transition:background var(--p-transition),color var(--p-transition)}.cs-tab:hover .material-icons{background:var(--p-hover)}.cs-tab.active{color:var(--p-primary)}.cs-tab.active .material-icons{background:var(--p-primary-subtle);color:var(--p-primary)}
