.setup-screen[data-v-cf2e3821]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--bg)}.setup-container[data-v-cf2e3821]{width:100%;max-width:480px;padding:1.5rem;animation:lm-slideup .5s ease both}@media(min-width:640px){.setup-container[data-v-cf2e3821]{padding:2rem}}.setup-brand[data-v-cf2e3821]{text-align:center;margin-bottom:2rem}.setup-brand-icon[data-v-cf2e3821]{width:44px;height:44px;margin:0 auto 1.2rem;border-radius:12px;background:linear-gradient(135deg,#ff980022,#ff980044);border:1px solid #ff980055;display:flex;align-items:center;justify-content:center}.setup-brand-icon svg[data-v-cf2e3821]{width:22px;height:22px;color:#ff9800}.setup-brand h1[data-v-cf2e3821]{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.setup-brand p[data-v-cf2e3821]{color:var(--muted);font-size:13px;margin-top:.4rem}.setup-card[data-v-cf2e3821]{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:24px 20px}@media(min-width:640px){.setup-card[data-v-cf2e3821]{padding:32px 28px}}.setup-description[data-v-cf2e3821]{font-size:13px;color:var(--muted);line-height:1.5;margin-bottom:1.5rem}.form-group[data-v-cf2e3821]{margin-bottom:1.1rem}.form-group label[data-v-cf2e3821]{display:block;font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px}.file-upload[data-v-cf2e3821]{display:flex;align-items:center;gap:10px;padding:13px 16px;background:var(--input);border:1px dashed var(--btn-border);border-radius:10px;color:var(--muted2);font-size:13px;cursor:pointer;transition:border-color .2s,background .2s}.file-upload[data-v-cf2e3821]:hover,.file-upload.dragover[data-v-cf2e3821]{border-color:#00d4ff55;background:#00d4ff08}.file-upload.filled[data-v-cf2e3821]{border-style:solid;border-color:#00d4ff44;color:var(--text)}.file-upload svg[data-v-cf2e3821]{width:18px;height:18px;flex-shrink:0}.btn-primary[data-v-cf2e3821]{width:100%;padding:14px;margin-top:6px;background:linear-gradient(135deg,#00d4ff22,#00d4ff44);border:1px solid #00d4ff55;border-radius:10px;color:#00d4ff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;letter-spacing:.04em}.btn-primary[data-v-cf2e3821]:hover{background:linear-gradient(135deg,#00d4ff33,#00d4ff55)}.btn-primary[data-v-cf2e3821]:disabled{opacity:.5;cursor:not-allowed}.setup-error[data-v-cf2e3821]{margin-top:1rem;padding:9px 12px;background:#ff525210;border:1px solid #ff525230;border-radius:8px;color:var(--red);font-size:12px}.certs-found-banner[data-v-cf2e3821]{margin-bottom:1.5rem}.certs-found-icon[data-v-cf2e3821]{width:36px;height:36px;margin:0 auto 12px;border-radius:50%;background:#00e67618;border:1px solid #00e67644;display:flex;align-items:center;justify-content:center}.certs-found-icon svg[data-v-cf2e3821]{width:18px;height:18px;color:#00e676}.certs-found-text[data-v-cf2e3821]{text-align:center;margin-bottom:14px}.certs-found-text strong[data-v-cf2e3821]{display:block;font-size:14px;color:var(--text);margin-bottom:4px}.certs-found-text span[data-v-cf2e3821]{font-size:12px;color:var(--muted);line-height:1.5}.btn-adopt[data-v-cf2e3821]{width:100%;padding:12px;background:linear-gradient(135deg,#00e67622,#00e67644);border:1px solid #00e67655;border-radius:10px;color:#00e676;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;letter-spacing:.04em}.btn-adopt[data-v-cf2e3821]:hover{background:linear-gradient(135deg,#00e67633,#00e67655)}.btn-adopt[data-v-cf2e3821]:disabled{opacity:.5;cursor:not-allowed}.certs-found-divider[data-v-cf2e3821]{display:flex;align-items:center;gap:12px;margin-top:18px;color:var(--muted2);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.certs-found-divider[data-v-cf2e3821]:before,.certs-found-divider[data-v-cf2e3821]:after{content:"";flex:1;height:1px;background:var(--border)}.setup-screen[data-v-15425a55]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--bg)}.setup-container[data-v-15425a55]{width:100%;max-width:480px;padding:1.5rem;animation:lm-slideup .5s ease both}@media(min-width:640px){.setup-container[data-v-15425a55]{padding:2rem}}.setup-brand[data-v-15425a55]{text-align:center;margin-bottom:2rem}.setup-brand-icon[data-v-15425a55]{width:44px;height:44px;margin:0 auto 1.2rem;border-radius:12px;background:linear-gradient(135deg,#00d4ff22,#00d4ff44);border:1px solid #00d4ff55;display:flex;align-items:center;justify-content:center}.setup-brand-icon svg[data-v-15425a55]{width:22px;height:22px;color:#00d4ff}.setup-brand h1[data-v-15425a55]{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.setup-brand p[data-v-15425a55]{color:var(--muted);font-size:13px;margin-top:.4rem}.setup-card[data-v-15425a55]{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:24px 20px}@media(min-width:640px){.setup-card[data-v-15425a55]{padding:32px 28px}}.setup-description[data-v-15425a55]{font-size:13px;color:var(--muted);line-height:1.5;margin-bottom:1.5rem}.form-group[data-v-15425a55]{margin-bottom:1.1rem}.form-group label[data-v-15425a55]{display:block;font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px}.password-wrapper[data-v-15425a55]{position:relative}.password-wrapper input[data-v-15425a55]{padding-right:44px}.password-toggle[data-v-15425a55]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.password-toggle svg[data-v-15425a55]{width:18px;height:18px;color:var(--muted);transition:color .2s}.password-toggle:hover svg[data-v-15425a55]{color:var(--text)}.form-group input[data-v-15425a55]{width:100%;padding:13px 16px;background:var(--input);border:1px solid var(--btn-border);border-radius:10px;color:var(--text);font-size:14px;transition:border-color .2s;outline:none}.form-group input[data-v-15425a55]:focus{border-color:#00d4ff55}.form-group input[data-v-15425a55]::-moz-placeholder{color:var(--muted2)}.form-group input[data-v-15425a55]::placeholder{color:var(--muted2)}.btn-primary[data-v-15425a55]{width:100%;padding:14px;margin-top:6px;background:linear-gradient(135deg,#00d4ff22,#00d4ff44);border:1px solid #00d4ff55;border-radius:10px;color:#00d4ff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;letter-spacing:.04em}.btn-primary[data-v-15425a55]:hover{background:linear-gradient(135deg,#00d4ff33,#00d4ff55)}.btn-primary[data-v-15425a55]:disabled{opacity:.5;cursor:not-allowed}.setup-error[data-v-15425a55]{margin-top:1rem;padding:9px 12px;background:#ff525210;border:1px solid #ff525230;border-radius:8px;color:var(--red);font-size:12px}.setup-warning[data-v-15425a55]{margin-top:1rem;padding:9px 12px;background:#ff980010;border:1px solid #ff980030;border-radius:8px;color:#ff9800;font-size:12px;line-height:1.4}.setup-screen[data-v-e6e3b4e5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--bg);overflow-y:auto}.setup-container[data-v-e6e3b4e5]{width:100%;max-width:520px;padding:1.5rem;animation:lm-slideup .5s ease both}@media(min-width:640px){.setup-container[data-v-e6e3b4e5]{padding:2rem}}.setup-brand[data-v-e6e3b4e5]{text-align:center;margin-bottom:1.2rem}.setup-brand-icon[data-v-e6e3b4e5]{width:44px;height:44px;margin:0 auto 1.2rem;border-radius:12px;background:linear-gradient(135deg,#00d4ff22,#00d4ff44);border:1px solid #00d4ff55;display:flex;align-items:center;justify-content:center}.setup-brand-icon svg[data-v-e6e3b4e5]{width:22px;height:22px;color:#00d4ff}.setup-brand h1[data-v-e6e3b4e5]{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.setup-brand p[data-v-e6e3b4e5]{color:var(--muted);font-size:13px;margin-top:.4rem}.setup-subtitle[data-v-e6e3b4e5]{text-align:center;font-size:13px;color:var(--muted);line-height:1.5;margin-bottom:1.5rem}.service-card[data-v-e6e3b4e5]{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px;margin-bottom:12px}.service-header[data-v-e6e3b4e5]{display:flex;align-items:flex-start;gap:12px}.service-icon[data-v-e6e3b4e5]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.service-icon svg[data-v-e6e3b4e5]{width:18px;height:18px}.history-icon[data-v-e6e3b4e5]{background:#7c6aff22;border:1px solid #7c6aff44}.history-icon svg[data-v-e6e3b4e5]{color:#7c6aff}.ha-icon[data-v-e6e3b4e5]{background:#00d4ff22;border:1px solid #00d4ff44}.ha-icon svg[data-v-e6e3b4e5]{color:#00d4ff}.abrp-icon[data-v-e6e3b4e5]{background:#4caf5022;border:1px solid #4caf5044}.abrp-icon svg[data-v-e6e3b4e5]{color:#4caf50}.service-info[data-v-e6e3b4e5]{flex:1;min-width:0}.service-info h3[data-v-e6e3b4e5]{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px}.service-info p[data-v-e6e3b4e5]{font-size:12px;color:var(--muted);line-height:1.4}.toggle-btn[data-v-e6e3b4e5]{background:none;border:none;cursor:pointer;padding:4px 0 0;flex-shrink:0}.toggle-track[data-v-e6e3b4e5]{display:block;width:40px;height:22px;border-radius:12px;background:var(--btn-bg);position:relative;transition:background .25s}.toggle-btn.active .toggle-track[data-v-e6e3b4e5]{background:#00d4ff}.toggle-thumb[data-v-e6e3b4e5]{display:block;width:16px;height:16px;border-radius:50%;background:#e2e6f0;position:absolute;top:3px;left:3px;transition:transform .25s}.toggle-btn.active .toggle-thumb[data-v-e6e3b4e5]{transform:translate(18px);background:#fff}.toggle-btn.small .toggle-track[data-v-e6e3b4e5]{width:34px;height:18px}.toggle-btn.small .toggle-thumb[data-v-e6e3b4e5]{width:12px;height:12px;top:3px;left:3px}.toggle-btn.small.active .toggle-thumb[data-v-e6e3b4e5]{transform:translate(16px)}.service-options[data-v-e6e3b4e5]{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.expand-enter-active[data-v-e6e3b4e5],.expand-leave-active[data-v-e6e3b4e5]{transition:all .25s ease;overflow:hidden}.expand-enter-from[data-v-e6e3b4e5],.expand-leave-to[data-v-e6e3b4e5]{opacity:0;max-height:0;margin-top:0;padding-top:0}.option-row[data-v-e6e3b4e5]{display:flex;align-items:center;justify-content:space-between;gap:8px}.option-label[data-v-e6e3b4e5]{font-size:12px;color:var(--label);font-weight:500}.option-control[data-v-e6e3b4e5]{display:flex;align-items:center;gap:6px}.step-btn[data-v-e6e3b4e5]{width:28px;height:28px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.step-btn[data-v-e6e3b4e5]:hover{background:var(--border)}.option-value[data-v-e6e3b4e5]{font-size:13px;font-weight:600;color:var(--text);min-width:56px;text-align:center}.form-group[data-v-e6e3b4e5]{margin-bottom:10px}.form-group label[data-v-e6e3b4e5]{display:block;font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.form-group .optional[data-v-e6e3b4e5]{text-transform:none;letter-spacing:normal;opacity:.6}.form-group input[data-v-e6e3b4e5]{width:100%;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:13px;outline:none;transition:border-color .2s}.form-group input[data-v-e6e3b4e5]:focus{border-color:#00d4ff}.form-group input[data-v-e6e3b4e5]::-moz-placeholder{color:var(--muted);opacity:.5}.form-group input[data-v-e6e3b4e5]::placeholder{color:var(--muted);opacity:.5}.form-row[data-v-e6e3b4e5]{display:flex;gap:10px}.btn-primary[data-v-e6e3b4e5]{width:100%;padding:12px;border:none;border-radius:12px;background:linear-gradient(135deg,#00d4ff,#09c);color:#000;font-size:14px;font-weight:600;cursor:pointer;margin-top:8px;transition:opacity .2s}.btn-primary[data-v-e6e3b4e5]:hover{opacity:.9}.btn-primary[data-v-e6e3b4e5]:disabled{opacity:.5;cursor:not-allowed}.btn-test[data-v-e6e3b4e5]{width:100%;padding:8px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--label);font-size:12px;cursor:pointer;margin-top:10px;transition:all .2s}.btn-test[data-v-e6e3b4e5]:hover{background:var(--border);color:var(--text)}.btn-test[data-v-e6e3b4e5]:disabled{opacity:.5;cursor:not-allowed}.setup-error[data-v-e6e3b4e5]{background:#ff525218;border:1px solid #ff525244;border-radius:10px;padding:10px 14px;font-size:12px;color:#ff5252;margin-top:8px}.setup-success[data-v-e6e3b4e5]{background:#00e67618;border:1px solid #00e67644;border-radius:10px;padding:10px 14px;font-size:12px;color:#00e676}.setup-screen[data-v-f8d5b12d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--bg)}.setup-container[data-v-f8d5b12d]{width:100%;max-width:480px;padding:1.5rem;animation:lm-slideup .5s ease both}@media(min-width:640px){.setup-container[data-v-f8d5b12d]{padding:2rem}}.setup-brand[data-v-f8d5b12d]{text-align:center;margin-bottom:2rem}.setup-brand-icon[data-v-f8d5b12d]{width:44px;height:44px;margin:0 auto 1.2rem;border-radius:12px;background:linear-gradient(135deg,#7c6aff22,#7c6aff44);border:1px solid #7c6aff55;display:flex;align-items:center;justify-content:center}.setup-brand-icon svg[data-v-f8d5b12d]{width:22px;height:22px;color:#7c6aff}.setup-brand h1[data-v-f8d5b12d]{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.setup-brand p[data-v-f8d5b12d]{color:var(--muted);font-size:13px;margin-top:.4rem}.setup-card[data-v-f8d5b12d]{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:24px 20px}@media(min-width:640px){.setup-card[data-v-f8d5b12d]{padding:32px 28px}}.setup-description[data-v-f8d5b12d]{font-size:13px;color:var(--muted);line-height:1.5;margin-bottom:1.5rem}.form-group[data-v-f8d5b12d]{margin-bottom:1.1rem}.form-group label[data-v-f8d5b12d]{display:block;font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px}.form-group input[data-v-f8d5b12d]{width:100%;padding:13px 16px;background:var(--input);border:1px solid var(--btn-border);border-radius:10px;color:var(--text);font-size:14px;transition:border-color .2s;outline:none}.form-group input[data-v-f8d5b12d]:focus{border-color:#7c6aff55}.form-group input[data-v-f8d5b12d]::-moz-placeholder{color:var(--muted2)}.form-group input[data-v-f8d5b12d]::placeholder{color:var(--muted2)}.password-wrapper[data-v-f8d5b12d]{position:relative}.password-wrapper input[data-v-f8d5b12d]{padding-right:44px}.password-toggle[data-v-f8d5b12d]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.password-toggle svg[data-v-f8d5b12d]{width:18px;height:18px;color:var(--muted);transition:color .2s}.password-toggle:hover svg[data-v-f8d5b12d]{color:var(--text)}.btn-primary[data-v-f8d5b12d]{width:100%;padding:14px;margin-top:6px;background:linear-gradient(135deg,#7c6aff22,#7c6aff44);border:1px solid #7c6aff55;border-radius:10px;color:#7c6aff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;letter-spacing:.04em}.btn-primary[data-v-f8d5b12d]:hover{background:linear-gradient(135deg,#7c6aff33,#7c6aff55)}.btn-primary[data-v-f8d5b12d]:disabled{opacity:.5;cursor:not-allowed}.setup-error[data-v-f8d5b12d]{margin-top:1rem;padding:9px 12px;background:#ff525210;border:1px solid #ff525230;border-radius:8px;color:var(--red);font-size:12px}.login-screen[data-v-0bf107ac]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-container[data-v-0bf107ac]{width:100%;max-width:480px;padding:1.5rem;animation:lm-slideup .5s ease both}@media(min-width:640px){.login-container[data-v-0bf107ac]{padding:2rem}}.login-brand[data-v-0bf107ac]{text-align:center;margin-bottom:3rem}.login-brand-icon[data-v-0bf107ac]{width:44px;height:44px;margin:0 auto 1.2rem;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 13%,transparent),color-mix(in srgb,var(--cyan) 27%,transparent));border:1px solid color-mix(in srgb,var(--cyan) 33%,transparent);display:flex;align-items:center;justify-content:center;color:var(--cyan)}.login-brand h1[data-v-0bf107ac]{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.login-brand p[data-v-0bf107ac]{color:var(--muted);font-size:13px;margin-top:.4rem}.login-card[data-v-0bf107ac]{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:24px 20px}@media(min-width:640px){.login-card[data-v-0bf107ac]{padding:32px 28px}}.form-group[data-v-0bf107ac]{margin-bottom:1.1rem}.form-group label[data-v-0bf107ac]{display:block;font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px}.form-group input[data-v-0bf107ac]{width:100%;padding:13px 16px;background:var(--input);border:1px solid var(--btn-border);border-radius:10px;color:var(--text);font-size:14px;transition:border-color .2s;outline:none}.form-group input[data-v-0bf107ac]:focus{border-color:color-mix(in srgb,var(--cyan) 33%,transparent)}.form-group input[data-v-0bf107ac]::-moz-placeholder{color:var(--muted2)}.form-group input[data-v-0bf107ac]::placeholder{color:var(--muted2)}.password-wrapper[data-v-0bf107ac]{position:relative}.password-wrapper input[data-v-0bf107ac]{padding-right:44px}.password-toggle[data-v-0bf107ac]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.password-toggle svg[data-v-0bf107ac]{color:var(--muted);transition:color .2s}.password-toggle:hover svg[data-v-0bf107ac]{color:var(--text)}.form-group small[data-v-0bf107ac]{display:block;margin-top:.3rem;font-size:11px;color:var(--muted2)}.form-divider[data-v-0bf107ac]{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:var(--muted2);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.form-divider[data-v-0bf107ac]:before,.form-divider[data-v-0bf107ac]:after{content:"";flex:1;height:1px;background:var(--border)}.btn-login[data-v-0bf107ac]{width:100%;padding:14px;margin-top:6px;background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 13%,transparent),color-mix(in srgb,var(--cyan) 27%,transparent));border:1px solid color-mix(in srgb,var(--cyan) 33%,transparent);border-radius:10px;color:var(--cyan);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;letter-spacing:.04em}.btn-login[data-v-0bf107ac]:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 20%,transparent),color-mix(in srgb,var(--cyan) 33%,transparent))}.btn-login[data-v-0bf107ac]:disabled{opacity:.5;cursor:not-allowed}.login-error[data-v-0bf107ac]{margin-top:1rem;padding:9px 12px;background:#ff525210;border:1px solid #ff525230;border-radius:8px;color:var(--red);font-size:12px}.car-image[data-v-b8694970]{position:relative;width:100%;max-width:480px;aspect-ratio:1125 / 525;filter:drop-shadow(0 8px 20px rgba(0,0,0,.6))}.car-img[data-v-b8694970]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;opacity:0;transition:opacity .3s ease}.car-img.visible[data-v-b8694970]{opacity:1}.vehicle-selector[data-v-90291571]{min-height:100vh;min-height:100dvh;background:var(--bg);padding:16px}@media(min-width:640px){.vehicle-selector[data-v-90291571]{padding:24px}}.vs-topbar[data-v-90291571]{display:flex;align-items:center;justify-content:space-between;max-width:900px;margin:0 auto 36px}.vs-brand[data-v-90291571]{display:flex;align-items:center;gap:10px}.vs-logo[data-v-90291571]{width:36px;height:36px;border-radius:9px;background:#00d4ff18;border:1px solid #00d4ff44;display:flex;align-items:center;justify-content:center}.vs-brand-text[data-v-90291571]{font-size:15px;font-weight:700;color:var(--text)}.vs-content[data-v-90291571]{max-width:900px;margin:0 auto;animation:lm-slideup .4s ease}.vs-header[data-v-90291571]{margin-bottom:28px}.vs-header h1[data-v-90291571]{font-size:20px;font-weight:700;color:var(--text);margin-bottom:6px}@media(min-width:640px){.vs-header h1[data-v-90291571]{font-size:24px}}.vs-header p[data-v-90291571]{font-size:13px;color:var(--muted)}.vs-grid[data-v-90291571]{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:640px){.vs-grid[data-v-90291571]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}}.vs-card[data-v-90291571]{background:var(--card);border:1px solid var(--border);border-radius:18px;overflow:hidden;cursor:pointer;transition:all .25s}.vs-card[data-v-90291571]:hover{border-color:#00d4ff44;transform:translateY(-3px);box-shadow:0 12px 40px #00d4ff14}.vs-card-hero[data-v-90291571]{background:linear-gradient(160deg,#0e1525,#12192a);padding:24px 24px 16px;border-bottom:1px solid var(--border);display:flex;justify-content:center}.vs-card-info[data-v-90291571]{padding:16px 20px}.vs-card-top[data-v-90291571]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.vs-card-name[data-v-90291571]{font-size:15px;font-weight:700;color:var(--text)}.vs-card-vin[data-v-90291571]{font-size:11px;color:var(--muted2);margin-top:2px;font-family:var(--mono)}.vs-card-badge[data-v-90291571]{font-size:11px;background:var(--btn-bg);color:var(--muted3);border:1px solid var(--btn-border);border-radius:20px;padding:3px 9px;font-weight:600}.vs-card-badge.charging[data-v-90291571]{background:#00e67614;color:#00e676;border-color:#00e67644}.vs-card-badge.plugged[data-v-90291571]{background:#ffab4014;color:#ffab40;border-color:#ffab4044}.vs-card-stats[data-v-90291571]{display:flex;gap:12px}.vs-stat[data-v-90291571]{flex:1;text-align:center}.vs-stat-value[data-v-90291571]{font-size:14px;font-weight:700}.vs-stat-label[data-v-90291571]{font-size:10px;color:var(--muted2);margin-top:2px}.stat-card[data-v-9a6ba24d]{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px 14px;flex:1;min-width:0;box-shadow:var(--shadow-card)}@media(min-width:640px){.stat-card[data-v-9a6ba24d]{padding:16px 18px}}.stat-label[data-v-9a6ba24d]{font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--muted3);text-transform:uppercase;margin-bottom:8px}.stat-main[data-v-9a6ba24d]{display:flex;align-items:baseline;gap:4px;margin-bottom:4px}.stat-value[data-v-9a6ba24d]{font-size:22px;font-weight:700;line-height:1}@media(min-width:640px){.stat-value[data-v-9a6ba24d]{font-size:28px}}.stat-unit[data-v-9a6ba24d]{font-size:13px;opacity:.8;font-weight:500}.stat-sub[data-v-9a6ba24d]{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted3)}.stat-icon[data-v-9a6ba24d]{color:var(--green)}.stat-icon.pulse[data-v-9a6ba24d]{animation:lm-pulse 1.5s infinite}.pin-overlay[data-v-6a70569e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:pin-fadein-6a70569e .15s ease}@keyframes pin-fadein-6a70569e{0%{opacity:0}to{opacity:1}}.pin-dialog[data-v-6a70569e]{background:var(--card, #111420);border:1px solid var(--border, #1a1f30);border-radius:18px;padding:24px 20px;width:100%;max-width:380px;margin:0 16px;animation:pin-slideup-6a70569e .2s ease}@media(min-width:640px){.pin-dialog[data-v-6a70569e]{padding:32px 28px;margin:0}}@keyframes pin-slideup-6a70569e{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.pin-header[data-v-6a70569e]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.pin-icon[data-v-6a70569e]{font-size:20px}.pin-title[data-v-6a70569e]{font-size:16px;font-weight:700;color:var(--text, #e2e6f0)}.pin-desc[data-v-6a70569e]{font-size:13px;color:var(--muted, #5c6478);margin-bottom:18px;line-height:1.4}.pin-input[data-v-6a70569e]{width:100%;padding:13px 16px;background:var(--input, #0d1019);border:1px solid var(--btn-border);border-radius:10px;color:var(--text, #e2e6f0);font-size:16px;letter-spacing:.15em;text-align:center;outline:none;transition:border-color .2s}.pin-input[data-v-6a70569e]:focus{border-color:#00d4ff55}.pin-input[data-v-6a70569e]::-moz-placeholder{letter-spacing:normal;color:var(--muted2, #343b50)}.pin-input[data-v-6a70569e]::placeholder{letter-spacing:normal;color:var(--muted2, #343b50)}.pin-remember[data-v-6a70569e]{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:12px;color:var(--muted, #5c6478);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pin-remember input[type=checkbox][data-v-6a70569e]{accent-color:#00d4ff;width:15px;height:15px;cursor:pointer}.pin-actions[data-v-6a70569e]{display:flex;gap:10px;margin-top:20px}.pin-btn[data-v-6a70569e]{flex:1;padding:12px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid transparent}.pin-btn.cancel[data-v-6a70569e]{background:transparent;border-color:var(--border, #1a1f30);color:var(--muted, #5c6478)}.pin-btn.cancel[data-v-6a70569e]:hover{background:#ffffff08}.pin-btn.confirm[data-v-6a70569e]{background:linear-gradient(135deg,#00d4ff22,#00d4ff44);border-color:#00d4ff55;color:#00d4ff}.pin-btn.confirm[data-v-6a70569e]:hover{background:linear-gradient(135deg,#00d4ff33,#00d4ff55)}.pin-btn[data-v-6a70569e]:disabled{opacity:.5;cursor:not-allowed}.pin-error[data-v-6a70569e]{margin-top:12px;padding:9px 12px;background:#ff525210;border:1px solid #ff525230;border-radius:8px;color:#ff5252;font-size:12px;text-align:center}.wc-overlay[data-v-8cf0289d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000a;display:flex;align-items:center;justify-content:center;z-index:5000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wc-modal[data-v-8cf0289d]{background:var(--bg2);border:1px solid var(--border2);border-radius:16px;width:320px;max-height:90vh;overflow:hidden;box-shadow:0 16px 48px #0008}.wc-header[data-v-8cf0289d]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid var(--border2)}.wc-header-left[data-v-8cf0289d]{display:flex;align-items:center;gap:8px}.wc-header-icon[data-v-8cf0289d]{color:#7c6aff}.wc-title[data-v-8cf0289d]{font-size:14px;font-weight:700;color:var(--text)}.wc-close[data-v-8cf0289d]{background:none;border:none;color:var(--muted);font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.wc-close[data-v-8cf0289d]:hover{color:var(--text)}.wc-body[data-v-8cf0289d]{padding:16px;display:flex;flex-direction:column;gap:20px}.wc-quick[data-v-8cf0289d]{display:flex;gap:10px}.wc-quick-btn[data-v-8cf0289d]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 0;border-radius:10px;border:1px solid var(--border2);background:transparent;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.wc-quick-btn.open[data-v-8cf0289d]{color:#7c6aff;border-color:#7c6aff44}.wc-quick-btn.open[data-v-8cf0289d]:hover:not(:disabled){background:#7c6aff18}.wc-quick-btn.close[data-v-8cf0289d]{color:#00d4ff;border-color:#00d4ff44}.wc-quick-btn.close[data-v-8cf0289d]:hover:not(:disabled){background:#00d4ff18}.wc-quick-btn[data-v-8cf0289d]:disabled{opacity:.5;cursor:not-allowed}.wc-slider-area[data-v-8cf0289d]{display:flex;flex-direction:column;gap:10px;padding-top:28px;padding-bottom:10px}.wc-slider-track[data-v-8cf0289d]{position:relative;width:100%;height:40px;background:var(--elevated);border:1px solid var(--border2);border-radius:20px;overflow:visible}.wc-slider-fill[data-v-8cf0289d]{position:absolute;top:0;left:0;bottom:0;background:linear-gradient(to right,#7c6aff,#00d4ff);border-radius:20px 0 0 20px;transition:width .15s ease;pointer-events:none}.wc-slider-input[data-v-8cf0289d]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.wc-slider-labels[data-v-8cf0289d]{display:flex;align-items:center;justify-content:space-between;margin-top:24px}.wc-label-left[data-v-8cf0289d],.wc-label-right[data-v-8cf0289d]{font-size:10px;color:var(--muted);letter-spacing:.02em}.wc-slider-value[data-v-8cf0289d]{font-size:22px;font-weight:800;color:var(--text);font-family:var(--mono);letter-spacing:-.02em}.wc-indicator[data-v-8cf0289d]{position:absolute;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none;z-index:2}.wc-indicator-bottom[data-v-8cf0289d]{top:100%;margin-top:4px}.wc-indicator-top[data-v-8cf0289d]{bottom:100%;margin-bottom:4px;flex-direction:column-reverse}.wc-indicator-dot[data-v-8cf0289d]{width:7px;height:7px;border-radius:50%;background:var(--wc);box-shadow:0 0 5px var(--wc);flex-shrink:0}.wc-indicator-val[data-v-8cf0289d]{font-size:9px;font-weight:700;font-family:var(--mono);color:var(--wc);white-space:nowrap;margin-top:2px}.wc-indicator-top .wc-indicator-val[data-v-8cf0289d]{margin-top:0;margin-bottom:2px}.wc-legend[data-v-8cf0289d]{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.wc-legend-item[data-v-8cf0289d]{display:flex;align-items:center;gap:6px}.wc-legend-dot[data-v-8cf0289d]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.wc-legend-label[data-v-8cf0289d]{font-size:10px;color:var(--muted);font-weight:600}.wc-apply-btn[data-v-8cf0289d]{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:10px;border:none;background:linear-gradient(135deg,#7c6aff,#00d4ff);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .2s}.wc-apply-btn[data-v-8cf0289d]:hover:not(:disabled){opacity:.9}.wc-apply-btn[data-v-8cf0289d]:disabled{opacity:.5;cursor:not-allowed}.spinning[data-v-8cf0289d]{animation:lm-spin .7s linear infinite}.modal-enter-active[data-v-8cf0289d],.modal-leave-active[data-v-8cf0289d]{transition:opacity .2s ease}.modal-enter-active .wc-modal[data-v-8cf0289d],.modal-leave-active .wc-modal[data-v-8cf0289d]{transition:transform .2s ease,opacity .2s ease}.modal-enter-from[data-v-8cf0289d],.modal-leave-to[data-v-8cf0289d]{opacity:0}.modal-enter-from .wc-modal[data-v-8cf0289d],.modal-leave-to .wc-modal[data-v-8cf0289d]{transform:scale(.95);opacity:0}.confirm-overlay[data-v-e29f0725]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.confirm-dialog[data-v-e29f0725]{background:var(--card, #111420);border:1px solid var(--border, #1a1f30);border-radius:18px;padding:28px 24px 22px;width:100%;max-width:360px;margin:0 16px;text-align:center;animation:confirm-pop-e29f0725 .25s cubic-bezier(.34,1.56,.64,1)}@media(min-width:640px){.confirm-dialog[data-v-e29f0725]{padding:32px 28px 24px;margin:0}}@keyframes confirm-pop-e29f0725{0%{transform:scale(.85) translateY(12px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.confirm-icon-wrap[data-v-e29f0725]{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.confirm-icon-wrap.danger[data-v-e29f0725]{background:#ff525218;color:#ff5252}.confirm-icon-wrap.warning[data-v-e29f0725]{background:#ffb30018;color:#ffb300}.confirm-icon-wrap.info[data-v-e29f0725]{background:#00d4ff18;color:#00d4ff}.confirm-title[data-v-e29f0725]{font-size:16px;font-weight:700;color:var(--text, #e2e6f0);margin:0 0 6px}.confirm-message[data-v-e29f0725]{font-size:13px;line-height:1.5;color:var(--muted, #5c6478);margin:0 0 22px}.confirm-actions[data-v-e29f0725]{display:flex;gap:10px}.confirm-btn[data-v-e29f0725]{flex:1;padding:12px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.confirm-btn.secondary[data-v-e29f0725]{background:transparent;border-color:var(--border, #1a1f30);color:var(--muted, #5c6478)}.confirm-btn.secondary[data-v-e29f0725]:hover{background:#ffffff08}.confirm-btn.danger[data-v-e29f0725]{background:linear-gradient(135deg,#ff525222,#ff525244);border-color:#ff525255;color:#ff5252}.confirm-btn.danger[data-v-e29f0725]:hover{background:linear-gradient(135deg,#ff525233,#ff525255)}.confirm-btn.warning[data-v-e29f0725]{background:linear-gradient(135deg,#ffb30022,#ffb30044);border-color:#ffb30055;color:#ffb300}.confirm-btn.warning[data-v-e29f0725]:hover{background:linear-gradient(135deg,#ffb30033,#ffb30055)}.confirm-btn.info[data-v-e29f0725]{background:linear-gradient(135deg,#00d4ff22,#00d4ff44);border-color:#00d4ff55;color:#00d4ff}.confirm-btn.info[data-v-e29f0725]:hover{background:linear-gradient(135deg,#00d4ff33,#00d4ff55)}.confirm-btn[data-v-e29f0725]:disabled{opacity:.5;cursor:not-allowed}.spinning[data-v-e29f0725]{animation:spin-e29f0725 .8s linear infinite}@keyframes spin-e29f0725{to{transform:rotate(360deg)}}.confirm-enter-active[data-v-e29f0725]{transition:opacity .15s ease}.confirm-leave-active[data-v-e29f0725]{transition:opacity .12s ease}.confirm-enter-from[data-v-e29f0725],.confirm-leave-to[data-v-e29f0725]{opacity:0}.sc-overlay[data-v-2a5cf5c5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000a;display:flex;align-items:center;justify-content:center;z-index:5000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sc-modal[data-v-2a5cf5c5]{background:var(--bg2);border:1px solid var(--border2);border-radius:16px;width:320px;max-height:90vh;overflow:hidden;box-shadow:0 16px 48px #0008}.sc-header[data-v-2a5cf5c5]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid var(--border2)}.sc-header-left[data-v-2a5cf5c5]{display:flex;align-items:center;gap:8px}.sc-header-icon[data-v-2a5cf5c5]{color:#ffab40}.sc-title[data-v-2a5cf5c5]{font-size:14px;font-weight:700;color:var(--text)}.sc-close[data-v-2a5cf5c5]{background:none;border:none;color:var(--muted);font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.sc-close[data-v-2a5cf5c5]:hover{color:var(--text)}.sc-body[data-v-2a5cf5c5]{padding:16px;display:flex;flex-direction:column;gap:20px}.sc-quick[data-v-2a5cf5c5]{display:flex;gap:10px}.sc-quick-btn[data-v-2a5cf5c5]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 0;border-radius:10px;border:1px solid var(--border2);background:transparent;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.sc-quick-btn.open[data-v-2a5cf5c5]{color:#ffab40;border-color:#ffab4044}.sc-quick-btn.open[data-v-2a5cf5c5]:hover:not(:disabled){background:#ffab4018}.sc-quick-btn.close[data-v-2a5cf5c5]{color:#4a5468;border-color:#4a546844}.sc-quick-btn.close[data-v-2a5cf5c5]:hover:not(:disabled){background:#4a546818}.sc-quick-btn[data-v-2a5cf5c5]:disabled{opacity:.5;cursor:not-allowed}.sc-slider-area[data-v-2a5cf5c5]{display:flex;flex-direction:column;gap:10px}.sc-slider-track[data-v-2a5cf5c5]{position:relative;width:100%;height:40px;background:var(--elevated);border:1px solid var(--border2);border-radius:20px;overflow:visible}.sc-slider-fill[data-v-2a5cf5c5]{position:absolute;top:0;left:0;bottom:0;background:linear-gradient(to right,#ffab40,#ffd180);border-radius:20px;transition:width .15s ease;pointer-events:none}.sc-slider-input[data-v-2a5cf5c5]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.sc-slider-labels[data-v-2a5cf5c5]{display:flex;align-items:center;justify-content:space-between}.sc-label-left[data-v-2a5cf5c5],.sc-label-right[data-v-2a5cf5c5]{font-size:10px;color:var(--muted);letter-spacing:.02em}.sc-slider-value[data-v-2a5cf5c5]{font-size:22px;font-weight:800;color:var(--text);font-family:var(--mono);letter-spacing:-.02em}.sc-indicator[data-v-2a5cf5c5]{position:absolute;top:100%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none;z-index:2}.sc-indicator-line[data-v-2a5cf5c5]{width:2px;height:10px;background:#ffab40}.sc-indicator-label[data-v-2a5cf5c5]{font-size:9px;font-weight:700;font-family:var(--mono);color:#ffab40;margin-top:2px}.sc-apply-btn[data-v-2a5cf5c5]{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:10px;border:none;background:linear-gradient(135deg,#ffab40,#ffd180);color:#0d1422;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .2s}.sc-apply-btn[data-v-2a5cf5c5]:hover:not(:disabled){opacity:.9}.sc-apply-btn[data-v-2a5cf5c5]:disabled{opacity:.5;cursor:not-allowed}.spinning[data-v-2a5cf5c5]{animation:lm-spin .7s linear infinite}.modal-enter-active[data-v-2a5cf5c5],.modal-leave-active[data-v-2a5cf5c5]{transition:opacity .2s ease}.modal-enter-active .sc-modal[data-v-2a5cf5c5],.modal-leave-active .sc-modal[data-v-2a5cf5c5]{transition:transform .2s ease,opacity .2s ease}.modal-enter-from[data-v-2a5cf5c5],.modal-leave-to[data-v-2a5cf5c5]{opacity:0}.modal-enter-from .sc-modal[data-v-2a5cf5c5],.modal-leave-to .sc-modal[data-v-2a5cf5c5]{transform:scale(.95);opacity:0}.cc-overlay[data-v-808fc0dd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000a;display:flex;align-items:center;justify-content:center;z-index:5000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cc-modal[data-v-808fc0dd]{background:var(--bg2);border:1px solid var(--border2);border-radius:16px;width:360px;max-height:90vh;overflow-y:auto;box-shadow:0 16px 48px #0008;scrollbar-width:thin;scrollbar-color:var(--btn-bg) transparent}@media(max-width:400px){.cc-modal[data-v-808fc0dd]{width:calc(100vw - 24px)}}.cc-header[data-v-808fc0dd]{display:flex;align-items:center;gap:8px;padding:14px 16px 12px;border-bottom:1px solid var(--border2);position:sticky;top:0;background:var(--bg2);z-index:1}.cc-header-left[data-v-808fc0dd]{display:flex;align-items:center;gap:8px;flex:1}.cc-header-icon[data-v-808fc0dd]{color:#00d4ff}.cc-title[data-v-808fc0dd]{font-size:14px;font-weight:700;color:var(--text)}.cc-header-status[data-v-808fc0dd]{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700}.cc-header-status--clickable[data-v-808fc0dd]{cursor:pointer;padding:3px 8px;border-radius:6px;transition:background .15s}.cc-header-status--clickable[data-v-808fc0dd]:hover{background:var(--btn-bg)}.cc-header-status--loading[data-v-808fc0dd]{pointer-events:none;opacity:.7}.cc-status-dot[data-v-808fc0dd]{width:7px;height:7px;border-radius:50%;background:#3a4468}.cc-status-dot.on[data-v-808fc0dd]{background:#00e676;box-shadow:0 0 6px #00e676}.cc-status-text[data-v-808fc0dd]{color:var(--muted)}.cc-close[data-v-808fc0dd]{background:none;border:none;color:var(--muted);font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.cc-close[data-v-808fc0dd]:hover{color:var(--text)}.cc-body[data-v-808fc0dd]{padding:16px;display:flex;flex-direction:column;gap:14px}.cc-section-label[data-v-808fc0dd]{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:4px}.cc-quick[data-v-808fc0dd]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cc-quick-btn[data-v-808fc0dd]{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border-radius:10px;border:1px solid var(--border2);background:transparent;font-size:12px;font-weight:600;color:var(--qa);cursor:pointer;transition:all .2s}.cc-quick-btn[data-v-808fc0dd]:hover:not(:disabled){background:color-mix(in srgb,var(--qa) 12%,transparent);border-color:color-mix(in srgb,var(--qa) 40%,transparent)}.cc-quick-btn[data-v-808fc0dd]:disabled{opacity:.5;cursor:not-allowed}.cc-current[data-v-808fc0dd]{display:flex;gap:8px;flex-wrap:wrap}.cc-current-item[data-v-808fc0dd]{background:#0d1422;border:1px solid var(--border2);border-radius:8px;padding:6px 10px;display:flex;flex-direction:column;align-items:center;gap:2px;flex:1;min-width:60px}.cc-current-label[data-v-808fc0dd]{font-size:9px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.cc-current-val[data-v-808fc0dd]{font-size:14px;font-weight:800;color:var(--text);font-family:var(--mono)}.cc-control-row[data-v-808fc0dd]{display:flex;flex-direction:column;gap:6px}.cc-control-label[data-v-808fc0dd]{font-size:11px;font-weight:600;color:var(--label)}.cc-temp-control[data-v-808fc0dd]{display:flex;align-items:center;gap:12px;justify-content:center}.cc-step-btn[data-v-808fc0dd]{width:36px;height:36px;border-radius:50%;border:1px solid var(--border2);background:transparent;color:var(--text);font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.cc-step-btn[data-v-808fc0dd]:hover{background:#00d4ff18;border-color:#00d4ff44;color:#00d4ff}.cc-temp-value[data-v-808fc0dd]{font-size:28px;font-weight:800;color:var(--text);font-family:var(--mono);min-width:80px;text-align:center}.cc-fan-control[data-v-808fc0dd]{display:flex;gap:4px}.cc-fan-btn[data-v-808fc0dd]{flex:1;padding:8px 0;border-radius:8px;border:1px solid var(--border2);background:transparent;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer;transition:all .15s}.cc-fan-btn.active[data-v-808fc0dd]{background:#00d4ff18;border-color:#00d4ff44;color:#00d4ff}.cc-fan-btn[data-v-808fc0dd]:hover:not(.active){color:var(--text);border-color:#2a3045}.cc-mode-control[data-v-808fc0dd]{display:flex;gap:6px}.cc-mode-btn[data-v-808fc0dd]{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 6px;border-radius:8px;border:1px solid var(--border2);background:transparent;color:var(--muted);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.cc-mode-btn.active[data-v-808fc0dd]{background:#00d4ff18;border-color:#00d4ff44;color:#00d4ff}.cc-mode-btn[data-v-808fc0dd]:hover:not(.active){color:var(--text);border-color:#2a3045}.cc-apply-btn[data-v-808fc0dd]{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;border-radius:10px;border:none;background:linear-gradient(135deg,#00d4ff,#7c6aff);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .2s;margin-top:4px}.cc-apply-btn[data-v-808fc0dd]:hover:not(:disabled){opacity:.9}.cc-apply-btn[data-v-808fc0dd]:disabled{opacity:.5;cursor:not-allowed}.spinning[data-v-808fc0dd]{animation:lm-spin .7s linear infinite}.modal-enter-active[data-v-808fc0dd],.modal-leave-active[data-v-808fc0dd]{transition:opacity .2s ease}.modal-enter-active .cc-modal[data-v-808fc0dd],.modal-leave-active .cc-modal[data-v-808fc0dd]{transition:transform .2s ease,opacity .2s ease}.modal-enter-from[data-v-808fc0dd],.modal-leave-to[data-v-808fc0dd]{opacity:0}.modal-enter-from .cc-modal[data-v-808fc0dd],.modal-leave-to .cc-modal[data-v-808fc0dd]{transform:scale(.95);opacity:0}.sc-overlay[data-v-5abfba35]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.sc-modal[data-v-5abfba35]{background:var(--card);border-radius:16px;padding:0;width:92vw;max-width:420px;box-shadow:0 12px 40px #0006;overflow:hidden}.sc-header[data-v-5abfba35]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.sc-header-left[data-v-5abfba35]{display:flex;align-items:center;gap:8px}.sc-header-icon[data-v-5abfba35]{color:var(--amber)}.sc-title[data-v-5abfba35]{font-size:15px;font-weight:600;color:var(--text)}.sc-close[data-v-5abfba35]{background:none;border:none;color:var(--muted);font-size:22px;cursor:pointer;padding:0 4px;line-height:1}.sc-body[data-v-5abfba35]{padding:20px;display:flex;flex-direction:column;gap:16px}.sc-tab-toggle[data-v-5abfba35]{display:flex;gap:4px;background:var(--bg);border-radius:10px;padding:3px}.sc-tab-btn[data-v-5abfba35]{flex:1;padding:7px 0;border:none;border-radius:8px;cursor:pointer;background:transparent;color:var(--muted);font-size:12px;font-weight:500;transition:all .2s;text-align:center}.sc-tab-btn.active[data-v-5abfba35]{background:var(--card);color:var(--text);box-shadow:0 2px 8px #0003}.sc-section-label[data-v-5abfba35]{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.sc-adjust-grid[data-v-5abfba35]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sc-adjust-btn[data-v-5abfba35]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:var(--bg);color:var(--text);cursor:pointer;transition:all .2s;font-size:11px;font-weight:500}.sc-adjust-btn[data-v-5abfba35]:hover{border-color:var(--amber);background:#ffab400f}.sc-adjust-btn.loading[data-v-5abfba35]{opacity:.5;cursor:wait}.sc-adjust-btn[data-v-5abfba35]:disabled{pointer-events:none}.sc-mode-toggle[data-v-5abfba35]{display:flex;gap:8px;background:var(--bg);border-radius:10px;padding:4px}.sc-mode-btn[data-v-5abfba35]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:none;border-radius:8px;cursor:pointer;background:transparent;color:var(--muted);font-size:13px;font-weight:500;transition:all .2s}.sc-mode-btn.active[data-v-5abfba35]{background:var(--card);color:var(--text);box-shadow:0 2px 8px #0003}.sc-positions[data-v-5abfba35]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sc-pos-btn[data-v-5abfba35]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:var(--bg);color:var(--text);cursor:pointer;transition:all .2s;font-size:13px}.sc-pos-btn.selected[data-v-5abfba35]{border-color:var(--amber);background:#ffab4014}.sc-pos-label[data-v-5abfba35]{font-weight:500}.sc-pos-status[data-v-5abfba35]{font-size:11px;color:var(--muted)}.sc-level[data-v-5abfba35]{display:flex;align-items:center;gap:12px}.sc-level-label[data-v-5abfba35]{font-size:13px;color:var(--muted);white-space:nowrap}.sc-level-btns[data-v-5abfba35]{display:flex;gap:6px;flex:1}.sc-level-btn[data-v-5abfba35]{flex:1;padding:8px 0;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:var(--bg);color:var(--muted);cursor:pointer;font-size:12px;font-weight:500;transition:all .2s;text-align:center}.sc-level-btn.active[data-v-5abfba35]{border-color:var(--amber);color:var(--text);background:#ffab4014}.sc-status[data-v-5abfba35]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--bg);border-radius:10px;font-size:12px}.sc-status-row[data-v-5abfba35]{display:flex;justify-content:space-between;color:var(--muted)}.sc-status-val[data-v-5abfba35]{color:var(--text);font-weight:500}.sc-apply[data-v-5abfba35]{width:100%;padding:10px;border:none;border-radius:10px;background:var(--amber);color:#000;font-weight:600;font-size:14px;cursor:pointer;transition:opacity .2s;display:flex;align-items:center;justify-content:center;gap:6px}.sc-apply[data-v-5abfba35]:disabled{opacity:.5;cursor:not-allowed}.modal-enter-active[data-v-5abfba35],.modal-leave-active[data-v-5abfba35]{transition:opacity .2s}.modal-enter-from[data-v-5abfba35],.modal-leave-to[data-v-5abfba35]{opacity:0}@keyframes spin-5abfba35{to{transform:rotate(360deg)}}.spinning[data-v-5abfba35]{animation:spin-5abfba35 1s linear infinite}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.dm-overlay[data-v-e2a1f76c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dm-modal[data-v-e2a1f76c]{background:var(--card);border:1px solid var(--border);border-radius:18px;width:100%;max-width:480px;margin:0 12px;max-height:90vh;max-height:90dvh;overflow-y:auto;animation:dm-slideup-e2a1f76c .2s ease}@keyframes dm-slideup-e2a1f76c{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.dm-header[data-v-e2a1f76c]{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 0}.dm-header-left[data-v-e2a1f76c]{display:flex;align-items:center;gap:8px}.dm-header-icon[data-v-e2a1f76c]{color:#ff7043}.dm-title[data-v-e2a1f76c]{font-size:15px;font-weight:700;color:var(--heading)}.dm-close[data-v-e2a1f76c]{background:none;border:none;color:var(--muted);font-size:22px;cursor:pointer;padding:0 4px;line-height:1}.dm-close[data-v-e2a1f76c]:hover{color:var(--text)}.dm-body[data-v-e2a1f76c]{padding:14px 18px 18px;display:flex;flex-direction:column;gap:12px}.dm-map-wrapper[data-v-e2a1f76c]{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--border);height:220px}@media(min-width:640px){.dm-map-wrapper[data-v-e2a1f76c]{height:260px}}.dm-map-container[data-v-e2a1f76c]{width:100%;height:100%}.dm-locate-btn[data-v-e2a1f76c]{position:absolute;top:8px;left:8px;z-index:1000;width:32px;height:32px;background:var(--card);border:1px solid var(--border);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#00e676;transition:all .2s;box-shadow:var(--shadow-card)}.dm-locate-btn[data-v-e2a1f76c]:hover:not(:disabled){background:var(--elevated);color:#0f8}.dm-locate-btn[data-v-e2a1f76c]:disabled{opacity:.6;cursor:not-allowed}.dm-locate-btn .spinning[data-v-e2a1f76c]{animation:spin-e2a1f76c 1s linear infinite}.dm-map-legend[data-v-e2a1f76c]{position:absolute;bottom:8px;left:8px;z-index:1000;display:flex;gap:10px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:6px;padding:5px 10px;font-size:11px;color:var(--sub)}.dm-legend-item[data-v-e2a1f76c]{display:flex;align-items:center;gap:4px}.dm-legend-dot[data-v-e2a1f76c]{width:8px;height:8px;border-radius:50%;display:inline-block}.dm-legend-dot.vehicle[data-v-e2a1f76c]{background:#00d4ff;box-shadow:0 0 4px #00d4ff}.dm-legend-dot.device[data-v-e2a1f76c]{background:#00e676;box-shadow:0 0 4px #00e676}.dm-legend-dot.dest[data-v-e2a1f76c]{background:#ff7043;box-shadow:0 0 4px #ff7043}.dm-hint[data-v-e2a1f76c]{font-size:11px;color:var(--muted2);line-height:1.4}.dm-form[data-v-e2a1f76c]{display:flex;flex-direction:column;gap:8px}.dm-input[data-v-e2a1f76c]{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);font-size:13px;outline:none;transition:border-color .2s}.dm-input[data-v-e2a1f76c]:focus{border-color:#00d4ff}.dm-input[data-v-e2a1f76c]::-moz-placeholder{color:var(--muted2)}.dm-input[data-v-e2a1f76c]::placeholder{color:var(--muted2)}.dm-coords-row[data-v-e2a1f76c]{display:flex;gap:8px}.dm-coord[data-v-e2a1f76c]{flex:1}.dm-send-btn[data-v-e2a1f76c]{margin-top:4px;padding:10px 14px;background:linear-gradient(135deg,#ff704322,#ff704344);border:1px solid #ff704355;border-radius:8px;color:#ff7043;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.dm-send-btn[data-v-e2a1f76c]:hover:not(:disabled){background:linear-gradient(135deg,#ff704333,#ff704355)}.dm-send-btn[data-v-e2a1f76c]:disabled{opacity:.4;cursor:not-allowed}.modal-enter-active[data-v-e2a1f76c],.modal-leave-active[data-v-e2a1f76c]{transition:opacity .15s ease}.modal-enter-from[data-v-e2a1f76c],.modal-leave-to[data-v-e2a1f76c]{opacity:0}.spinning[data-v-e2a1f76c]{animation:spin-e2a1f76c 1s linear infinite}@keyframes spin-e2a1f76c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sl-overlay[data-v-ad2bcc74]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.sl-modal[data-v-ad2bcc74]{background:var(--card);border-radius:16px;padding:0;width:92vw;max-width:380px;box-shadow:0 12px 40px #0006;overflow:hidden}.sl-header[data-v-ad2bcc74]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.sl-header-left[data-v-ad2bcc74]{display:flex;align-items:center;gap:8px}.sl-header-icon[data-v-ad2bcc74]{color:#ff9100}.sl-title[data-v-ad2bcc74]{font-size:15px;font-weight:600;color:var(--text)}.sl-close[data-v-ad2bcc74]{background:none;border:none;color:var(--muted);font-size:22px;cursor:pointer;padding:0 4px;line-height:1}.sl-body[data-v-ad2bcc74]{padding:24px 20px;display:flex;flex-direction:column;gap:16px;align-items:center}.sl-value-display[data-v-ad2bcc74]{display:flex;align-items:baseline;gap:4px}.sl-value[data-v-ad2bcc74]{font-size:48px;font-weight:700;color:var(--text)}.sl-unit[data-v-ad2bcc74]{font-size:16px;color:var(--muted);font-weight:500}.sl-slider[data-v-ad2bcc74]{width:100%;accent-color:#ff9100}.sl-range-labels[data-v-ad2bcc74]{display:flex;justify-content:space-between;width:100%;font-size:11px;color:var(--muted2)}.sl-apply[data-v-ad2bcc74]{width:100%;padding:12px;border:none;border-radius:10px;background:#ff9100;color:#000;font-weight:600;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .2s}.sl-apply[data-v-ad2bcc74]:hover{opacity:.9}.sl-apply[data-v-ad2bcc74]:disabled{opacity:.5;cursor:wait}.modal-enter-active[data-v-ad2bcc74],.modal-leave-active[data-v-ad2bcc74]{transition:opacity .2s}.modal-enter-from[data-v-ad2bcc74],.modal-leave-to[data-v-ad2bcc74]{opacity:0}@keyframes lm-spin-ad2bcc74{to{transform:rotate(360deg)}}.spinning[data-v-ad2bcc74]{animation:lm-spin-ad2bcc74 .7s linear infinite}.mc-overlay[data-v-d942e307]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.mc-modal[data-v-d942e307]{background:var(--card);border-radius:16px;padding:0;width:92vw;max-width:380px;box-shadow:0 12px 40px #0006;overflow:hidden}.mc-header[data-v-d942e307]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.mc-header-left[data-v-d942e307]{display:flex;align-items:center;gap:8px}.mc-header-icon[data-v-d942e307]{color:#7c6aff}.mc-title[data-v-d942e307]{font-size:15px;font-weight:600;color:var(--text)}.mc-close[data-v-d942e307]{background:none;border:none;color:var(--muted);font-size:22px;cursor:pointer;padding:0 4px;line-height:1}.mc-body[data-v-d942e307]{padding:20px;display:flex;flex-direction:column;gap:16px}.mc-mode-toggle[data-v-d942e307]{display:flex;gap:8px;background:var(--bg);border-radius:10px;padding:4px}.mc-mode-btn[data-v-d942e307]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:none;border-radius:8px;cursor:pointer;background:transparent;color:var(--muted);font-size:13px;font-weight:500;transition:all .2s}.mc-mode-btn.active[data-v-d942e307]{background:var(--card);color:var(--text);box-shadow:0 2px 8px #0003}.mc-controls[data-v-d942e307]{display:flex;justify-content:center;gap:12px}.mc-ctrl-btn[data-v-d942e307]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:var(--elevated);color:var(--text);cursor:pointer;transition:all .15s;min-width:64px}.mc-ctrl-btn[data-v-d942e307]:hover{transform:scale(1.05);border-color:#7c6aff44}.mc-ctrl-btn[data-v-d942e307]:active{transform:scale(.95)}.mc-ctrl-btn.loading[data-v-d942e307]{opacity:.6;cursor:wait}.mc-ctrl-btn[data-v-d942e307]:disabled{pointer-events:none}.mc-ctrl-label[data-v-d942e307]{font-size:10px;color:var(--muted);font-weight:500}.modal-enter-active[data-v-d942e307],.modal-leave-active[data-v-d942e307]{transition:opacity .2s}.modal-enter-from[data-v-d942e307],.modal-leave-to[data-v-d942e307]{opacity:0}@keyframes lm-spin-d942e307{to{transform:rotate(360deg)}}.spinning[data-v-d942e307]{animation:lm-spin-d942e307 .7s linear infinite}.fo-overlay[data-v-713343e7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.fo-modal[data-v-713343e7]{background:var(--card);border-radius:16px;padding:0;width:92vw;max-width:420px;box-shadow:0 12px 40px #0006;overflow:hidden}.fo-header[data-v-713343e7]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.fo-header-left[data-v-713343e7]{display:flex;align-items:center;gap:8px}.fo-header-icon[data-v-713343e7]{color:#ff5252}.fo-title[data-v-713343e7]{font-size:15px;font-weight:600;color:var(--text)}.fo-close[data-v-713343e7]{background:none;border:none;color:var(--muted);font-size:22px;cursor:pointer;padding:0 4px;line-height:1}.fo-body[data-v-713343e7]{padding:20px;display:flex;flex-direction:column;gap:16px}.fo-warning[data-v-713343e7]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:#ffab4014;border:1px solid rgba(255,171,64,.2);font-size:12px;color:#ffab40}.fo-field[data-v-713343e7]{display:flex;flex-direction:column;gap:6px}.fo-label[data-v-713343e7]{font-size:12px;font-weight:600;color:var(--muted)}.fo-input[data-v-713343e7]{padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:var(--bg);color:var(--text);font-size:14px;outline:none;transition:border-color .2s}.fo-input[data-v-713343e7]:focus{border-color:#ff5252}.fo-actions[data-v-713343e7]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fo-action-btn[data-v-713343e7]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:var(--bg);color:var(--muted);cursor:pointer;font-size:12px;font-weight:500;transition:all .2s}.fo-action-btn.selected[data-v-713343e7]{border-color:var(--ac);color:var(--text);background:color-mix(in srgb,var(--ac) 8%,transparent)}.fo-action-btn[data-v-713343e7]:hover{border-color:#ffffff26}.fo-apply[data-v-713343e7]{width:100%;padding:12px;border:none;border-radius:10px;background:#ff5252;color:#fff;font-weight:600;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .2s}.fo-apply[data-v-713343e7]:hover{opacity:.9}.fo-apply[data-v-713343e7]:disabled{opacity:.5;cursor:not-allowed}.fo-loading[data-v-713343e7]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);padding:8px 0}.fo-existing[data-v-713343e7]{display:flex;flex-direction:column;gap:8px}.fo-existing-title[data-v-713343e7]{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.fo-schedule-card[data-v-713343e7]{background:var(--bg);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.fo-schedule-row[data-v-713343e7]{display:flex;justify-content:space-between;align-items:center}.fo-schedule-label[data-v-713343e7]{font-size:12px;color:var(--muted2)}.fo-schedule-val[data-v-713343e7]{font-size:13px;font-weight:600;color:var(--text)}.modal-enter-active[data-v-713343e7],.modal-leave-active[data-v-713343e7]{transition:opacity .2s}.modal-enter-from[data-v-713343e7],.modal-leave-to[data-v-713343e7]{opacity:0}@keyframes lm-spin-713343e7{to{transform:rotate(360deg)}}.spinning[data-v-713343e7]{animation:lm-spin-713343e7 .7s linear infinite}.cs-overlay[data-v-8eace2c9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.cs-modal[data-v-8eace2c9]{background:var(--card);border-radius:16px;padding:0;width:92vw;max-width:440px;box-shadow:0 12px 40px #0006;overflow:hidden;max-height:90vh;overflow-y:auto}.cs-header[data-v-8eace2c9]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;background:var(--card);z-index:1}.cs-header-left[data-v-8eace2c9]{display:flex;align-items:center;gap:8px}.cs-header-icon[data-v-8eace2c9]{color:#00e676}.cs-title[data-v-8eace2c9]{font-size:15px;font-weight:600;color:var(--text)}.cs-close[data-v-8eace2c9]{background:none;border:none;color:var(--muted);font-size:22px;cursor:pointer;padding:0 4px;line-height:1}.cs-body[data-v-8eace2c9]{padding:20px;display:flex;flex-direction:column;gap:16px}.cs-current[data-v-8eace2c9]{background:var(--bg);border-radius:12px;padding:14px}.cs-current-title[data-v-8eace2c9]{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.cs-current-grid[data-v-8eace2c9]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cs-current-item[data-v-8eace2c9]{display:flex;flex-direction:column;gap:2px}.cs-current-label[data-v-8eace2c9]{font-size:11px;color:var(--muted2)}.cs-current-val[data-v-8eace2c9]{font-size:14px;font-weight:600;color:var(--text)}.cs-current-val.cs-on[data-v-8eace2c9]{color:#00e676}.cs-label[data-v-8eace2c9]{font-size:13px;font-weight:500;color:var(--text)}.cs-row[data-v-8eace2c9]{display:flex;align-items:center;justify-content:space-between}.cs-field[data-v-8eace2c9]{display:flex;flex-direction:column;gap:8px}.cs-field-header[data-v-8eace2c9]{display:flex;justify-content:space-between;align-items:center}.cs-field-val[data-v-8eace2c9]{font-size:15px;font-weight:700;color:var(--text)}.cs-slider[data-v-8eace2c9]{width:100%;accent-color:#00e676}.cs-time-row[data-v-8eace2c9]{display:flex;gap:12px}.cs-time-field[data-v-8eace2c9]{flex:1;display:flex;flex-direction:column;gap:6px}.cs-input[data-v-8eace2c9]{padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:var(--bg);color:var(--text);font-size:14px;outline:none;transition:border-color .2s}.cs-input[data-v-8eace2c9]:focus{border-color:#00e676}.cs-days[data-v-8eace2c9]{display:flex;gap:6px}.cs-day-btn[data-v-8eace2c9]{flex:1;padding:8px 0;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:var(--bg);color:var(--muted);cursor:pointer;font-size:11px;font-weight:600;transition:all .2s;text-align:center}.cs-day-btn.active[data-v-8eace2c9]{border-color:#00e676;color:#00e676;background:#00e67614}.cs-toggle[data-v-8eace2c9]{width:44px;height:24px;border-radius:12px;border:none;background:#ffffff1a;cursor:pointer;position:relative;transition:background .2s;padding:0}.cs-toggle.on[data-v-8eace2c9]{background:#00e676}.cs-toggle-dot[data-v-8eace2c9]{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0000004d}.cs-toggle.on .cs-toggle-dot[data-v-8eace2c9]{transform:translate(20px)}.cs-apply[data-v-8eace2c9]{width:100%;padding:12px;border:none;border-radius:10px;background:#00e676;color:#000;font-weight:600;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .2s}.cs-apply[data-v-8eace2c9]:hover{opacity:.9}.cs-apply[data-v-8eace2c9]:disabled{opacity:.5;cursor:not-allowed}.modal-enter-active[data-v-8eace2c9],.modal-leave-active[data-v-8eace2c9]{transition:opacity .2s}.modal-enter-from[data-v-8eace2c9],.modal-leave-to[data-v-8eace2c9]{opacity:0}@keyframes lm-spin-8eace2c9{to{transform:rotate(360deg)}}.spinning[data-v-8eace2c9]{animation:lm-spin-8eace2c9 .7s linear infinite}.acs-overlay[data-v-f8d77677]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.acs-modal[data-v-f8d77677]{background:var(--card);border-radius:16px;padding:0;width:92vw;max-width:440px;box-shadow:0 12px 40px #0006;overflow:hidden;max-height:90vh;overflow-y:auto}.acs-header[data-v-f8d77677]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;background:var(--card);z-index:1}.acs-header-left[data-v-f8d77677]{display:flex;align-items:center;gap:8px}.acs-header-icon[data-v-f8d77677]{color:#00d4ff}.acs-title[data-v-f8d77677]{font-size:15px;font-weight:600;color:var(--text)}.acs-close[data-v-f8d77677]{background:none;border:none;color:var(--muted);font-size:22px;cursor:pointer;padding:0 4px;line-height:1}.acs-body[data-v-f8d77677]{padding:20px;display:flex;flex-direction:column;gap:16px}.acs-label[data-v-f8d77677]{font-size:13px;font-weight:500;color:var(--text)}.acs-row[data-v-f8d77677]{display:flex;align-items:center;justify-content:space-between}.acs-field[data-v-f8d77677]{display:flex;flex-direction:column;gap:8px}.acs-hint[data-v-f8d77677]{font-size:11px;color:var(--muted2)}.acs-time-picker[data-v-f8d77677]{display:flex;align-items:center;justify-content:center;gap:4px;background:var(--bg);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:8px 16px}.acs-time-col[data-v-f8d77677]{display:flex;flex-direction:column;align-items:center;gap:2px}.acs-time-arrow[data-v-f8d77677]{background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:8px;transition:all .15s;display:flex;align-items:center;justify-content:center}.acs-time-arrow[data-v-f8d77677]:hover{color:#00d4ff;background:#00d4ff1a}.acs-time-arrow[data-v-f8d77677]:active{transform:scale(.9)}.acs-time-digit[data-v-f8d77677]{font-size:32px;font-weight:700;color:var(--text);min-width:48px;text-align:center;line-height:1.1;font-variant-numeric:tabular-nums}.acs-time-sep[data-v-f8d77677]{font-size:28px;font-weight:700;color:var(--muted);padding:0 2px;align-self:center}.acs-input[data-v-f8d77677]{padding:8px 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:var(--bg);color:var(--text);font-size:14px;outline:none;transition:border-color .2s}.acs-input[data-v-f8d77677]:focus{border-color:#00d4ff}.acs-temp-control[data-v-f8d77677]{display:flex;align-items:center;gap:10px}.acs-step-btn[data-v-f8d77677]{width:32px;height:32px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:var(--bg);color:var(--text);cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:border-color .2s}.acs-step-btn[data-v-f8d77677]:hover{border-color:#00d4ff}.acs-temp-value[data-v-f8d77677]{font-size:18px;font-weight:700;color:var(--text);min-width:56px;text-align:center}.acs-fan-control[data-v-f8d77677]{display:flex;gap:6px}.acs-fan-btn[data-v-f8d77677]{flex:1;padding:8px 0;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:var(--bg);color:var(--muted);cursor:pointer;font-size:13px;font-weight:600;transition:all .2s;text-align:center}.acs-fan-btn.active[data-v-f8d77677]{border-color:#00d4ff;color:#00d4ff;background:#00d4ff1a}.acs-mode-control[data-v-f8d77677]{display:flex;gap:6px}.acs-mode-btn[data-v-f8d77677]{flex:1;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:var(--bg);color:var(--muted);cursor:pointer;font-size:12px;font-weight:600;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:4px}.acs-mode-btn.active[data-v-f8d77677]{border-color:#00d4ff;color:#00d4ff;background:#00d4ff1a}.acs-days[data-v-f8d77677]{display:flex;gap:6px}.acs-day-btn[data-v-f8d77677]{flex:1;padding:8px 0;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:var(--bg);color:var(--muted);cursor:pointer;font-size:11px;font-weight:600;transition:all .2s;text-align:center}.acs-day-btn.active[data-v-f8d77677]{border-color:#00d4ff;color:#00d4ff;background:#00d4ff14}.acs-toggle[data-v-f8d77677]{width:44px;height:24px;border-radius:12px;border:none;background:#ffffff1a;cursor:pointer;position:relative;transition:background .2s;padding:0}.acs-toggle.on[data-v-f8d77677]{background:#00e676}.acs-toggle-dot[data-v-f8d77677]{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0000004d}.acs-toggle.on .acs-toggle-dot[data-v-f8d77677]{transform:translate(20px)}.acs-apply[data-v-f8d77677]{width:100%;padding:12px;border:none;border-radius:10px;background:linear-gradient(135deg,#00d4ff,#7c6aff);color:#fff;font-weight:600;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .2s}.acs-apply[data-v-f8d77677]:hover{opacity:.9}.acs-apply[data-v-f8d77677]:disabled{opacity:.5;cursor:not-allowed}.acs-delete[data-v-f8d77677]{width:100%;padding:10px;border:1px solid rgba(255,80,80,.3);border-radius:10px;background:transparent;color:#ff5050;font-weight:600;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.acs-delete[data-v-f8d77677]:hover{background:#ff50501a}.acs-delete[data-v-f8d77677]:disabled{opacity:.5;cursor:not-allowed}.acs-footer-hint[data-v-f8d77677]{font-size:11px;color:var(--muted2);text-align:center;line-height:1.5;padding-top:4px}.acs-loading[data-v-f8d77677]{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px 0;color:var(--muted)}.acs-empty[data-v-f8d77677]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 0;color:var(--muted)}.acs-empty-icon[data-v-f8d77677]{opacity:.3}.acs-schedule-card[data-v-f8d77677]{background:var(--bg);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.acs-card-top[data-v-f8d77677]{display:flex;align-items:center;justify-content:space-between}.acs-card-time[data-v-f8d77677]{display:flex;align-items:center;gap:6px;font-size:18px;font-weight:700;color:var(--text)}.acs-card-badge[data-v-f8d77677]{font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;background:#00e67626;color:#00e676}.acs-card-badge.off[data-v-f8d77677]{background:#ffffff0f;color:var(--muted)}.acs-card-details[data-v-f8d77677]{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--muted)}.acs-card-actions[data-v-f8d77677]{display:flex;gap:8px;margin-top:4px}.acs-card-btn[data-v-f8d77677]{flex:1;padding:7px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid rgba(255,255,255,.08);background:transparent;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:4px}.acs-card-btn.edit[data-v-f8d77677]{color:#00d4ff}.acs-card-btn.edit[data-v-f8d77677]:hover{background:#00d4ff1a;border-color:#00d4ff44}.acs-card-btn.delete[data-v-f8d77677]{color:#ff5050}.acs-card-btn.delete[data-v-f8d77677]:hover{background:#ff50501a;border-color:#ff505044}.acs-add-btn[data-v-f8d77677]{width:100%;padding:12px;border:1px dashed rgba(255,255,255,.15);border-radius:10px;background:transparent;color:#00d4ff;font-weight:600;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.acs-add-btn[data-v-f8d77677]:hover{background:#00d4ff0f;border-color:#00d4ff44}.acs-back-btn[data-v-f8d77677]{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--muted);font-size:13px;cursor:pointer;padding:0;margin-bottom:4px;font-weight:500;transition:color .2s}.acs-back-btn[data-v-f8d77677]:hover{color:#00d4ff}.modal-enter-active[data-v-f8d77677],.modal-leave-active[data-v-f8d77677]{transition:opacity .2s}.modal-enter-from[data-v-f8d77677],.modal-leave-to[data-v-f8d77677]{opacity:0}@keyframes lm-spin-f8d77677{to{transform:rotate(360deg)}}.spinning[data-v-f8d77677]{animation:lm-spin-f8d77677 .7s linear infinite}.location-card[data-v-745518fd]{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;min-width:0;overflow:hidden}@media(min-width:640px){.location-card[data-v-745518fd]{padding:18px 20px}}.location-header[data-v-745518fd]{display:flex;align-items:center;gap:8px}.location-icon[data-v-745518fd]{color:var(--muted3)}.location-title[data-v-745518fd]{font-size:13px;font-weight:700;color:var(--heading);flex:1}.expand-btn[data-v-745518fd]{background:none;border:1px solid var(--border);border-radius:6px;padding:5px;color:var(--muted3);cursor:pointer;transition:all .2s;display:flex;align-items:center}.expand-btn[data-v-745518fd]:hover{color:var(--cyan);border-color:#00d4ff44}.map-wrapper[data-v-745518fd]{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--border);height:220px;transition:all .3s ease;z-index:0}@media(min-width:640px){.map-wrapper[data-v-745518fd]{height:260px}}.map-wrapper.fullscreen[data-v-745518fd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;border-radius:0;border:none;height:100vh;height:100dvh}.map-container[data-v-745518fd]{width:100%;height:100%}.fs-close-btn[data-v-745518fd]{position:absolute;top:12px;left:12px;z-index:5001;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:8px;color:var(--text);cursor:pointer;display:flex;align-items:center;box-shadow:0 4px 12px #00000080}.fs-close-btn[data-v-745518fd]:hover{border-color:#00d4ff44}.map-legend[data-v-745518fd]{position:absolute;bottom:8px;left:8px;z-index:1000;display:flex;gap:10px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:6px;padding:5px 10px;font-size:11px;color:var(--sub)}.legend-item[data-v-745518fd]{display:flex;align-items:center;gap:4px}.legend-dot[data-v-745518fd]{width:8px;height:8px;border-radius:50%;display:inline-block}.legend-dot.vehicle[data-v-745518fd]{background:#00d4ff;box-shadow:0 0 4px #00d4ff}.legend-dot.device[data-v-745518fd]{background:#00e676;box-shadow:0 0 4px #00e676}.legend-dot.dest[data-v-745518fd]{background:#ff7043;box-shadow:0 0 4px #ff7043}.coords-section[data-v-745518fd]{display:flex;flex-direction:column;gap:6px}.coord-row[data-v-745518fd]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--sub)}.coord-row.muted[data-v-745518fd]{color:var(--muted2)}.coord-icon[data-v-745518fd]{flex-shrink:0}.vehicle-color[data-v-745518fd]{color:#00d4ff}.device-color[data-v-745518fd]{color:#00e676}.coord-label[data-v-745518fd]{font-weight:500}.coord-value[data-v-745518fd]{font-family:var(--mono);color:var(--text);font-size:11px}.locate-btn[data-v-745518fd]{margin-left:auto;background:none;border:1px solid var(--border);border-radius:5px;padding:2px 8px;font-size:10px;color:var(--cyan);cursor:pointer;transition:all .2s}.locate-btn[data-v-745518fd]:hover{border-color:#00d4ff44}.dest-section[data-v-745518fd]{border-top:1px solid var(--border);padding-top:12px}.dest-section.unavailable[data-v-745518fd]{opacity:.45;pointer-events:none}.dest-unavailable-badge[data-v-745518fd]{font-size:9px;font-weight:600;color:var(--muted2);background:var(--bg2);border:1px solid var(--border);border-radius:6px;padding:1px 6px;margin-left:auto}.dest-hidden-toggle[data-v-745518fd]{display:flex;align-items:center;justify-content:center}.dest-show-btn[data-v-745518fd]{display:flex;align-items:center;gap:6px;background:none;border:1px dashed var(--border);border-radius:8px;padding:8px 14px;color:var(--muted2);font-size:11px;cursor:pointer;transition:all .2s;width:100%;justify-content:center}.dest-show-btn[data-v-745518fd]:hover{border-color:var(--accent);color:var(--text)}.dest-badge[data-v-745518fd]{font-size:9px;font-weight:600;background:var(--bg2);border:1px solid var(--border);border-radius:6px;padding:1px 6px}.dest-header[data-v-745518fd]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.dest-icon[data-v-745518fd]{color:#ff7043}.dest-title[data-v-745518fd]{font-size:12px;font-weight:700;color:var(--heading)}.dest-hint[data-v-745518fd]{font-size:11px;color:var(--muted2);margin-bottom:10px;line-height:1.4}.dest-form[data-v-745518fd]{display:flex;flex-direction:column;gap:8px}.dest-input[data-v-745518fd]{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);font-size:13px;outline:none;transition:border-color .2s}.dest-input[data-v-745518fd]:focus{border-color:#00d4ff}.dest-input[data-v-745518fd]::-moz-placeholder{color:var(--muted2)}.dest-input[data-v-745518fd]::placeholder{color:var(--muted2)}.dest-coords-row[data-v-745518fd]{display:flex;gap:8px}.dest-coord[data-v-745518fd]{flex:1}.dest-send-btn[data-v-745518fd]{margin-top:4px;padding:10px 14px;background:linear-gradient(135deg,#ff704322,#ff704344);border:1px solid #ff704355;border-radius:8px;color:#ff7043;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.dest-send-btn[data-v-745518fd]:hover:not(:disabled){background:linear-gradient(135deg,#ff704333,#ff704355)}.dest-send-btn[data-v-745518fd]:disabled{opacity:.4;cursor:not-allowed}.leaflet-container{background:var(--bg2)!important;font-family:var(--font)!important}.leaflet-control-zoom a{background:var(--card)!important;color:var(--text)!important;border-color:var(--border)!important}.leaflet-control-zoom a:hover{background:var(--elevated)!important}.leaflet-popup-content-wrapper{background:var(--card)!important;color:var(--text)!important;border-radius:10px!important;box-shadow:var(--shadow-menu)!important}.leaflet-popup-tip{background:var(--card)!important}.leaflet-popup-close-button{color:var(--muted)!important}.custom-marker{background:none!important;border:none!important}.dashboard-tab[data-v-f82d07dc]{display:flex;flex-direction:column;gap:16px}.hero[data-v-f82d07dc]{background:var(--hero-bg);border:1px solid var(--border);border-radius:12px;padding:16px 16px 14px;position:relative;overflow:hidden}@media(min-width:640px){.hero[data-v-f82d07dc]{border-radius:16px;padding:28px 28px 20px}}.hero-glow[data-v-f82d07dc]{position:absolute;top:-60px;right:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(0,212,255,.025) 0%,transparent 70%);pointer-events:none}.hero-glow.charging[data-v-f82d07dc]{background:radial-gradient(circle,rgba(0,230,118,.04) 0%,transparent 70%)}.hero-glow.ac[data-v-f82d07dc]{background:radial-gradient(circle,rgba(0,212,255,.04) 0%,transparent 70%)}.hero-car[data-v-f82d07dc]{display:flex;flex-direction:column;align-items:center;margin-bottom:8px}.hero-badges[data-v-f82d07dc]{display:flex;gap:8px;margin-top:10px}.badge[data-v-f82d07dc]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.badge-charging[data-v-f82d07dc]{background:#00e67626;border:1px solid rgba(0,230,118,.5)}.badge-plugged[data-v-f82d07dc]{background:#ffab4026;border:1px solid rgba(255,171,64,.5)}.badge-regen[data-v-f82d07dc]{background:#00d4ff26;border:1px solid rgba(0,212,255,.5)}.badge-ac[data-v-f82d07dc]{background:#00d4ff1f;border:1px solid rgba(0,212,255,.45)}.badge-lock[data-v-f82d07dc],.badge-trunk[data-v-f82d07dc]{background:#ffab4026;border:1px solid rgba(255,171,64,.5)}.hero-bottom[data-v-f82d07dc]{display:flex;align-items:flex-end;justify-content:space-between;margin-top:4px;gap:12px}.hero-info[data-v-f82d07dc]{min-width:0}.hero-name[data-v-f82d07dc]{font-size:18px;font-weight:700;color:var(--text)}.hero-vin[data-v-f82d07dc]{font-size:11px;color:var(--muted2);font-family:var(--mono);margin-top:2px}.hero-location[data-v-f82d07dc]{display:flex;align-items:center;gap:4px;cursor:pointer;flex-shrink:1;min-width:0;padding:4px 10px;border-radius:8px;background:#ffffff0a;transition:background .2s}.hero-location[data-v-f82d07dc]:hover{background:#ffffff14}.hero-loc-icon[data-v-f82d07dc]{color:var(--muted);flex-shrink:0}.hero-loc-text[data-v-f82d07dc]{font-size:11px;color:var(--muted);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-align:right}.loc-modal-overlay[data-v-f82d07dc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.loc-modal[data-v-f82d07dc]{position:relative;width:94vw;max-width:600px;max-height:90vh;overflow-y:auto;border-radius:16px;box-shadow:0 12px 40px #0006}.loc-modal .location-card[data-v-f82d07dc]{border-radius:16px}.loc-modal-close[data-v-f82d07dc]{position:absolute;top:8px;right:12px;z-index:10;background:#0006;border:none;color:#fff;font-size:22px;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .2s}.loc-modal-close[data-v-f82d07dc]:hover{background:#0009}.battery-bar-container[data-v-f82d07dc]{height:4px;background:var(--border);border-radius:4px;overflow:hidden}.battery-bar-fill[data-v-f82d07dc]{height:100%;border-radius:4px;transition:width .6s ease}.info-strip[data-v-f82d07dc]{display:flex;gap:10px}.lock-widget[data-v-f82d07dc]{background:var(--card);border:1px solid;border-radius:12px;padding:14px 18px;min-width:160px}.lock-label[data-v-f82d07dc]{font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--muted3);text-transform:uppercase;margin-bottom:8px}.lock-main[data-v-f82d07dc]{display:flex;align-items:center;gap:8px}.lock-icon[data-v-f82d07dc]{font-size:22px}.lock-text[data-v-f82d07dc]{font-size:18px;font-weight:700}.lock-time[data-v-f82d07dc]{font-size:10px;color:var(--muted2);margin-top:6px}.charging-widget[data-v-f82d07dc]{background:var(--card);border:1px solid #00e67633;border-radius:12px;padding:14px 18px;flex:1}.charging-stats[data-v-f82d07dc]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:640px){.charging-stats[data-v-f82d07dc]{display:flex;gap:16px}}.charging-val[data-v-f82d07dc]{font-size:20px;font-weight:700}.charging-sub[data-v-f82d07dc]{font-size:11px;color:var(--muted)}.controls-card[data-v-f82d07dc]{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px 16px}.controls-collapsed[data-v-f82d07dc]{padding:12px 16px;opacity:.6}.controls-collapsed[data-v-f82d07dc]:hover{opacity:.85}.controls-header[data-v-f82d07dc]{display:flex;align-items:center;gap:8px;margin-bottom:16px}.controls-collapsed .controls-header[data-v-f82d07dc]{margin-bottom:0}.controls-header-clickable[data-v-f82d07dc]{cursor:pointer}.controls-icon[data-v-f82d07dc]{font-size:14px}.controls-title[data-v-f82d07dc]{font-size:13px;font-weight:700;color:var(--heading)}.controls-warn[data-v-f82d07dc]{font-size:11px;color:#ffab40;margin-left:auto}.section-toggle[data-v-f82d07dc]{margin-left:auto;display:flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:.7rem;padding:2px 8px;cursor:pointer;transition:color .15s,border-color .15s}.section-toggle[data-v-f82d07dc]:hover{color:var(--text);border-color:var(--text-secondary, var(--muted))}.section-collapsed-hint[data-v-f82d07dc]{margin-left:auto;display:flex;align-items:center;gap:4px}.section-collapsed-count[data-v-f82d07dc]{font-size:.7rem;color:var(--muted)}.section-chevron[data-v-f82d07dc]{color:var(--muted);transition:transform .2s}.section-chevron-open[data-v-f82d07dc]{transform:rotate(180deg)}.controls-grid[data-v-f82d07dc]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media(min-width:640px){.controls-grid[data-v-f82d07dc]{grid-template-columns:repeat(4,1fr)}}@media(min-width:1024px){.controls-grid[data-v-f82d07dc]{grid-template-columns:repeat(6,1fr)}}.ctrl-btn[data-v-f82d07dc]{background:var(--elevated);border:1px solid var(--btn-border);border-radius:12px;padding:16px 8px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:all .15s;min-width:0;position:relative}.ctrl-btn[data-v-f82d07dc]:hover{transform:scale(1.03)}.ctrl-btn[data-v-f82d07dc]:active{transform:scale(.95)}.ctrl-btn.active[data-v-f82d07dc]{background:color-mix(in srgb,var(--c) 10%,transparent);border-color:color-mix(in srgb,var(--c) 33%,transparent)}.ctrl-btn.loading[data-v-f82d07dc]{cursor:wait;opacity:.7}.ctrl-btn.ctrl-unavailable[data-v-f82d07dc]{opacity:.35;filter:grayscale(.6)}.ctrl-icon[data-v-f82d07dc]{font-size:20px;color:var(--c)}.ctrl-icon.spinning[data-v-f82d07dc]{animation:lm-spin .7s linear infinite}.ctrl-label[data-v-f82d07dc]{font-size:10px;color:var(--label);font-weight:500;text-align:center;line-height:1.3;letter-spacing:.02em}.ctrl-btn.active .ctrl-label[data-v-f82d07dc]{color:var(--c)}.ctrl-active-dot[data-v-f82d07dc]{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;box-shadow:0 0 6px currentColor;animation:lm-pulse 2s infinite}.charge-limit-card[data-v-f82d07dc]{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px 20px}.charge-limit-header[data-v-f82d07dc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.charge-limit-title[data-v-f82d07dc]{font-size:13px;font-weight:600;color:var(--heading)}.charge-limit-current[data-v-f82d07dc]{font-size:12px;color:var(--muted)}.charge-limit-row[data-v-f82d07dc]{display:flex;align-items:center;gap:12px}.charge-min[data-v-f82d07dc]{font-size:11px;color:var(--muted2)}.charge-slider[data-v-f82d07dc]{flex:1}.charge-limit-right[data-v-f82d07dc]{display:flex;align-items:center;gap:8px}.charge-dot[data-v-f82d07dc]{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green)}.charge-val[data-v-f82d07dc]{font-size:15px;font-weight:700;color:var(--text)}.charge-set-btn[data-v-f82d07dc]{background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:7px;padding:5px 12px;color:var(--sub);font-size:12px;cursor:pointer;font-weight:600}.charge-set-btn[data-v-f82d07dc]:hover{background:var(--btn-hover)}.section-card[data-v-680d725d]{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px 16px;min-width:0;overflow:hidden;box-shadow:var(--shadow-card)}@media(min-width:640px){.section-card[data-v-680d725d]{padding:18px 20px}}.section-header[data-v-680d725d]{display:flex;align-items:center;gap:8px;margin-bottom:14px}.section-icon[data-v-680d725d]{color:var(--muted3)}.section-title[data-v-680d725d]{font-size:13px;font-weight:700;color:var(--heading);letter-spacing:.02em}.info-row[data-v-188d60f0]{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--divider);gap:8px;min-width:0}.info-row[data-v-188d60f0]:last-child{border-bottom:none}.info-label[data-v-188d60f0]{font-size:12.5px;color:var(--label);display:flex;align-items:center;gap:6px;flex-shrink:0}.info-value[data-v-188d60f0]{font-size:12.5px;font-weight:600;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.info-dot[data-v-188d60f0]{width:7px;height:7px;border-radius:50%;display:inline-block}.details-grid[data-v-f156fb3c]{display:grid;grid-template-columns:1fr;gap:14px;max-width:100%;overflow:hidden}@media(min-width:768px){.details-grid[data-v-f156fb3c]{grid-template-columns:1fr 1fr}}.section-divider[data-v-f156fb3c]{height:10px}.tire-grid[data-v-f156fb3c]{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:12px 0}.tire-item[data-v-f156fb3c]{text-align:center}.tire-value[data-v-f156fb3c]{font-size:22px;font-weight:700}.tire-label[data-v-f156fb3c]{font-size:10px;color:var(--muted);margin-top:3px;letter-spacing:.06em;text-transform:uppercase}.tire-note[data-v-f156fb3c]{text-align:center;font-size:11px;color:var(--muted2);margin-top:8px;padding:8px;background:var(--elevated);border-radius:8px}.batt-bar[data-v-f156fb3c]{margin-top:12px;height:6px;background:var(--border);border-radius:4px;overflow:hidden}.batt-bar-fill[data-v-f156fb3c]{height:100%;background:linear-gradient(90deg,#00d4ff,#00e676);border-radius:4px;transition:width .6s}.temp-slider-visual[data-v-f156fb3c]{margin-top:14px;padding-top:12px}.temp-slider-label[data-v-f156fb3c]{font-size:10px;color:var(--muted2);margin-bottom:8px;letter-spacing:.06em;text-transform:uppercase}.temp-slider-track[data-v-f156fb3c]{position:relative;height:4px;background:var(--border);border-radius:4px}.temp-slider-knob[data-v-f156fb3c]{position:absolute;width:12px;height:12px;background:#00d4ff;border-radius:50%;top:-4px;transition:left .4s;box-shadow:0 0 8px #00d4ff}.temp-slider-range[data-v-f156fb3c]{display:flex;justify-content:space-between;margin-top:6px;font-size:10px;color:var(--muted2)}.no-data[data-v-f156fb3c]{display:flex;align-items:center;justify-content:center;height:120px;color:var(--muted);font-size:13px}.skeleton-container[data-v-6c5342ae]{display:flex;flex-direction:column;gap:16px}.summary-grid[data-v-6c5342ae]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:768px){.summary-grid[data-v-6c5342ae]{grid-template-columns:repeat(5,1fr)}}.summary-card.skeleton-card[data-v-6c5342ae]{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;align-items:center;gap:8px}.skeleton-line[data-v-6c5342ae]{border-radius:6px;background:var(--skeleton);background-size:200% 100%;animation:shimmer-6c5342ae 1.5s infinite}.skeleton-value[data-v-6c5342ae]{width:60%;height:22px}.skeleton-label[data-v-6c5342ae]{width:80%;height:12px}.skeleton-section-title[data-v-6c5342ae]{width:160px;height:14px;border-radius:4px;background:var(--skeleton);background-size:200% 100%;animation:shimmer-6c5342ae 1.5s infinite;margin-bottom:8px}.charts-skeleton[data-v-6c5342ae]{display:flex;flex-direction:column;gap:14px}.charts-grid[data-v-6c5342ae]{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:768px){.charts-grid[data-v-6c5342ae]{grid-template-columns:1fr 1fr}}.skeleton-chart-card[data-v-6c5342ae]{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px 20px}.skeleton-chart-header[data-v-6c5342ae]{width:55%;height:14px;margin-bottom:14px}.skeleton-chart-area[data-v-6c5342ae]{height:180px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--elevated)}.skeleton-wave[data-v-6c5342ae]{width:80%;height:60%;color:var(--muted);opacity:.6;animation:pulse-6c5342ae 2s ease-in-out infinite}@keyframes shimmer-6c5342ae{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse-6c5342ae{0%,to{opacity:.3}50%{opacity:.7}}.cloud-stats[data-v-1b8f628f]{display:flex;flex-direction:column;gap:14px}.cs-loading[data-v-1b8f628f],.cs-error[data-v-1b8f628f]{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 20px;font-size:13px;color:var(--muted);background:var(--card);border:1px solid var(--border);border-radius:14px}.cs-error[data-v-1b8f628f]{color:#ff5252;flex-direction:column;gap:12px}.cs-retry-btn[data-v-1b8f628f]{padding:6px 16px;border-radius:8px;border:1px solid var(--border);background:var(--btn-bg);color:var(--text);font-size:12px;cursor:pointer;transition:all .15s}.cs-retry-btn[data-v-1b8f628f]:hover{border-color:#00d4ff;color:#00d4ff}.cs-card[data-v-1b8f628f]{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px}.cs-card-title[data-v-1b8f628f]{font-size:13px;font-weight:700;color:var(--heading);margin-bottom:16px}.cs-card-subtitle[data-v-1b8f628f]{font-size:12px;color:var(--muted);margin-bottom:20px}.cs-card-header[data-v-1b8f628f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cs-card-header .cs-card-title[data-v-1b8f628f]{margin-bottom:0}.cs-top-row[data-v-1b8f628f]{display:flex;flex-direction:column;gap:14px}@media(min-width:768px){.cs-top-row[data-v-1b8f628f]{flex-direction:row}.cs-top-row>.cs-card[data-v-1b8f628f]{flex:1;min-width:0}}.cs-gauge-card[data-v-1b8f628f]{position:relative}.cs-gauge-card .cs-card-title[data-v-1b8f628f]{text-align:left}.cs-gauge-card .cs-info-icon[data-v-1b8f628f]{position:absolute;top:16px;right:16px}.cs-gauge-row[data-v-1b8f628f]{display:flex;flex-direction:column;align-items:center}.cs-gauge-wrapper[data-v-1b8f628f]{position:relative;width:160px;height:160px}.cs-gauge-svg[data-v-1b8f628f]{width:100%;height:100%}.cs-gauge-value[data-v-1b8f628f]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.cs-gauge-number[data-v-1b8f628f]{display:block;font-size:32px;font-weight:800;color:var(--text)}.cs-gauge-unit[data-v-1b8f628f]{font-size:13px;color:var(--muted)}.cs-rank-info[data-v-1b8f628f]{display:flex;flex-direction:column;align-items:center;gap:6px}.cs-rank-badge[data-v-1b8f628f]{display:inline-block;padding:4px 14px;border-radius:12px;font-size:12px;font-weight:700;color:#fff}.cs-rank-text[data-v-1b8f628f]{font-size:12px;color:var(--muted)}.cs-rank-pct[data-v-1b8f628f]{color:#4caf50;font-weight:700}.cs-rank-note[data-v-1b8f628f]{font-size:11px;color:var(--muted);text-align:center;margin-top:12px;line-height:1.4}.cs-bar-chart[data-v-1b8f628f]{display:flex;align-items:flex-end;gap:8px;height:160px;padding-top:20px}.cs-bar-col[data-v-1b8f628f]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.cs-bar-val[data-v-1b8f628f]{font-size:11px;font-weight:600;color:var(--text)}.cs-bar-track[data-v-1b8f628f]{flex:1;width:100%;max-width:42px;background:var(--btn-bg);border-radius:6px 6px 0 0;position:relative;overflow:hidden;display:flex;align-items:flex-end}.cs-bar-fill[data-v-1b8f628f]{width:100%;background:#bdbdbd;border-radius:6px 6px 0 0;transition:height .5s ease}.cs-bar-fill.cs-bar-current[data-v-1b8f628f]{background:linear-gradient(to top,#4caf50,#66bb6a)}.cs-bar-label[data-v-1b8f628f]{font-size:9px;color:var(--muted);white-space:nowrap}.cs-donut-card[data-v-1b8f628f]{display:flex;flex-direction:column}.cs-donut-row[data-v-1b8f628f]{display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:center;flex:1}.cs-donut-wrapper[data-v-1b8f628f]{position:relative;width:180px;height:180px;flex-shrink:0}.cs-donut-wrapper canvas[data-v-1b8f628f]{width:180px!important;height:180px!important}.cs-donut-center[data-v-1b8f628f]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.cs-donut-value[data-v-1b8f628f]{display:block;font-size:28px;font-weight:800;color:var(--text)}.cs-donut-unit[data-v-1b8f628f]{font-size:12px;color:var(--muted)}.cs-donut-legend[data-v-1b8f628f]{display:flex;flex-direction:column;gap:10px}.cs-legend-item[data-v-1b8f628f]{display:flex;align-items:center;gap:8px}.cs-legend-dot[data-v-1b8f628f]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cs-legend-label[data-v-1b8f628f]{font-size:13px;color:var(--text)}.cs-charging-loading[data-v-1b8f628f]{display:flex;align-items:center;gap:8px;padding:20px;justify-content:center;font-size:12px;color:var(--muted)}.cs-empty[data-v-1b8f628f]{text-align:center;padding:24px;font-size:12px;color:var(--muted)}.cs-charge-list[data-v-1b8f628f]{display:flex;flex-direction:column;gap:2px}.cs-charge-item[data-v-1b8f628f]{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--divider)}.cs-charge-item[data-v-1b8f628f]:last-child{border-bottom:none}.cs-charge-icon[data-v-1b8f628f]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cs-charge-icon.fast[data-v-1b8f628f]{background:#00d4ff1f;color:#00d4ff}.cs-charge-icon.slow[data-v-1b8f628f]{background:#00e6761f;color:#00e676}.cs-charge-info[data-v-1b8f628f]{flex:1;min-width:0}.cs-charge-date[data-v-1b8f628f]{font-size:13px;font-weight:600;color:var(--text)}.cs-charge-meta[data-v-1b8f628f]{font-size:11px;color:var(--muted);margin-top:2px}.cs-charge-energy[data-v-1b8f628f]{text-align:right}.cs-charge-kwh[data-v-1b8f628f]{font-size:18px;font-weight:700;color:#00e676}.cs-charge-unit[data-v-1b8f628f]{font-size:11px;color:var(--muted);margin-left:2px}.cs-page-controls[data-v-1b8f628f]{display:flex;align-items:center;gap:6px}.cs-page-btn[data-v-1b8f628f]{width:28px;height:28px;border-radius:7px;border:1px solid var(--border);background:var(--btn-bg);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.cs-page-btn[data-v-1b8f628f]:hover:not(:disabled){border-color:#00d4ff;color:#00d4ff}.cs-page-btn[data-v-1b8f628f]:disabled{opacity:.3;cursor:not-allowed}.cs-page-label[data-v-1b8f628f]{font-size:12px;color:var(--muted);padding:0 4px}.spinning[data-v-1b8f628f]{animation:spin-1b8f628f 1s linear infinite}@keyframes spin-1b8f628f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.history-tab[data-v-b04ded69]{display:flex;flex-direction:column;gap:16px}.stale-banner[data-v-b04ded69]{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);padding:6px 12px;background:var(--btn-bg);border-radius:8px;width:-moz-fit-content;width:fit-content;margin:0 auto}.stale-dot[data-v-b04ded69]{width:6px;height:6px;border-radius:50%;background:#ffab40;animation:blink-b04ded69 1.2s infinite}@keyframes blink-b04ded69{0%,to{opacity:1}50%{opacity:.3}}.fade-enter-active[data-v-b04ded69]{transition:opacity .3s ease}.fade-leave-active[data-v-b04ded69]{transition:opacity .15s ease}.fade-enter-from[data-v-b04ded69],.fade-leave-to[data-v-b04ded69]{opacity:0}.history-header[data-v-b04ded69]{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.header-title[data-v-b04ded69]{flex:1;min-width:0}.source-toggle[data-v-b04ded69]{order:0}.history-header .time-toolbar[data-v-b04ded69]{width:100%;justify-content:center}@media(min-width:640px){.history-header[data-v-b04ded69]{flex-wrap:nowrap;justify-content:space-between}.header-title[data-v-b04ded69]{flex:0 0 auto}.source-toggle[data-v-b04ded69]{order:2}.history-header .time-toolbar[data-v-b04ded69]{order:1;flex:0 1 auto;width:auto;justify-content:center}}.source-toggle[data-v-b04ded69]{display:flex;gap:2px;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:3px}.source-btn[data-v-b04ded69]{display:flex;align-items:center;gap:5px;padding:6px 14px;border-radius:7px;border:none;cursor:pointer;font-size:12px;font-weight:600;background:transparent;color:var(--muted);transition:all .2s}.source-btn.active[data-v-b04ded69]{background:var(--btn-bg);color:#00d4ff}.source-btn[data-v-b04ded69]:hover:not(.active){color:var(--text)}.history-header h2[data-v-b04ded69]{font-size:16px;font-weight:700;color:var(--text)}.history-header p[data-v-b04ded69]{font-size:12px;color:var(--muted);margin-top:3px}.time-toolbar[data-v-b04ded69]{display:flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:5px 12px}.toolbar-btn[data-v-b04ded69]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--text);cursor:pointer;transition:all .15s}.toolbar-btn[data-v-b04ded69]:hover:not(:disabled){background:var(--btn-bg);color:#00d4ff}.toolbar-btn[data-v-b04ded69]:disabled{opacity:.3;cursor:not-allowed}.toolbar-date-label[data-v-b04ded69]{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;flex:1;text-align:center;padding:0 16px}.toolbar-controls[data-v-b04ded69]{display:flex;align-items:center;gap:4px;flex-shrink:0}.toolbar-pill[data-v-b04ded69]{padding:5px 12px;border-radius:14px;border:1.5px solid #00b8d4;background:transparent;color:#00d4ff;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.toolbar-pill[data-v-b04ded69]:hover{background:#00b8d41f}.toolbar-menu-wrapper[data-v-b04ded69]{position:relative}.toolbar-menu-overlay[data-v-b04ded69]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.toolbar-menu[data-v-b04ded69]{position:absolute;top:100%;right:0;margin-top:6px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000004d;min-width:160px;z-index:100;padding:6px;overflow:hidden}.toolbar-menu-item[data-v-b04ded69]{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:none;background:transparent;color:var(--text);font-size:13px;cursor:pointer;border-radius:7px;transition:background .15s;white-space:nowrap}.toolbar-menu-item[data-v-b04ded69]:hover{background:var(--btn-bg);color:#00d4ff}.date-picker-overlay[data-v-b04ded69]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#0006}.date-picker-dropdown[data-v-b04ded69]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:row;overflow:hidden;max-width:95vw}.date-picker-presets[data-v-b04ded69]{display:flex;flex-direction:column;padding:16px 0;border-right:1px solid var(--border);min-width:160px;overflow-y:auto;max-height:380px}.preset-btn[data-v-b04ded69]{padding:10px 20px;text-align:left;border:none;background:transparent;color:var(--text);font-size:13px;cursor:pointer;transition:background .15s;white-space:nowrap}.preset-btn[data-v-b04ded69]:hover{background:var(--btn-bg);color:#00d4ff}.date-picker-calendar[data-v-b04ded69]{padding:16px 20px 60px;display:flex;flex-direction:column;gap:12px}.calendar-nav[data-v-b04ded69]{display:flex;align-items:center;justify-content:space-between;gap:12px}.cal-nav-btn[data-v-b04ded69]{background:transparent;border:none;color:var(--text);cursor:pointer;padding:4px;border-radius:6px;transition:background .15s;display:flex;align-items:center}.cal-nav-btn[data-v-b04ded69]:hover{background:var(--btn-bg)}.cal-month-label[data-v-b04ded69]{font-size:14px;font-weight:600;color:var(--text);text-transform:capitalize}.calendar-grid[data-v-b04ded69]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.cal-weekday[data-v-b04ded69]{font-size:11px;color:var(--muted);font-weight:600;padding:4px 0}.cal-day[data-v-b04ded69]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;cursor:pointer;color:var(--text);transition:all .15s}.cal-day.other-month[data-v-b04ded69]{color:var(--muted);opacity:.4}.cal-day.today[data-v-b04ded69]{border:2px solid #00b8d4}.cal-day.selected[data-v-b04ded69]{background:#00b8d4;color:#fff;font-weight:700}.cal-day.in-range[data-v-b04ded69]{background:#00b8d433;border-radius:4px}.cal-day[data-v-b04ded69]:hover:not(.other-month){background:var(--btn-bg)}.calendar-footer[data-v-b04ded69]{text-align:center}.cal-range-label[data-v-b04ded69]{font-size:11px;color:var(--muted)}.date-picker-actions[data-v-b04ded69]{position:absolute;bottom:0;right:0;left:0;display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid var(--border);background:var(--card);border-radius:0 0 14px 14px}.dp-cancel[data-v-b04ded69]{padding:8px 18px;border-radius:8px;border:none;background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.dp-cancel[data-v-b04ded69]:hover{color:var(--text)}.dp-select[data-v-b04ded69]{padding:8px 18px;border-radius:8px;border:none;background:#00b8d4;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s;display:inline-flex;align-items:center;gap:6px}.dp-select[data-v-b04ded69]:disabled{opacity:.4;cursor:not-allowed}.dp-select[data-v-b04ded69]:hover:not(:disabled){background:#00a0b8}.dp-spinner[data-v-b04ded69]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:dp-spin-b04ded69 .6s linear infinite}@keyframes dp-spin-b04ded69{to{transform:rotate(360deg)}}@media(max-width:520px){.date-picker-dropdown[data-v-b04ded69]{flex-direction:column;max-height:90vh}.date-picker-presets[data-v-b04ded69]{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--border);min-width:unset;max-height:120px;padding:10px;gap:4px}.preset-btn[data-v-b04ded69]{padding:6px 12px;font-size:11px;border-radius:6px;background:var(--btn-bg)}}.section-title[data-v-b04ded69]{font-size:13px;font-weight:700;color:var(--heading);margin:8px 0 -4px;text-transform:uppercase;letter-spacing:.05em}.summary-grid[data-v-b04ded69]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:768px){.summary-grid[data-v-b04ded69]{grid-template-columns:repeat(5,1fr)}}.summary-card[data-v-b04ded69]{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 16px;text-align:center}.summary-value[data-v-b04ded69]{font-size:20px;font-weight:700}.summary-label[data-v-b04ded69]{font-size:10px;color:var(--muted);margin-top:4px}.charts-grid[data-v-b04ded69]{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:768px){.charts-grid[data-v-b04ded69]{grid-template-columns:1fr 1fr}}.chart-card[data-v-b04ded69]{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px 20px}@media(min-width:768px){.chart-card.wide[data-v-b04ded69]{grid-column:span 2}}.chart-header[data-v-b04ded69]{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:700;color:var(--heading)}.chart-icon[data-v-b04ded69]{font-size:14px}.chart-area[data-v-b04ded69]{height:180px}.chart-area.tall[data-v-b04ded69]{height:200px}.chart-area.map-area[data-v-b04ded69]{height:280px;z-index:0;border-radius:8px;overflow:hidden}.chart-area.map-area-expanded[data-v-b04ded69]{height:70vh}.map-expanded[data-v-b04ded69]{grid-column:1 / -1}.map-expand-btn[data-v-b04ded69]{margin-left:auto;background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;transition:color .2s,background .2s}.map-expand-btn[data-v-b04ded69]:hover{color:var(--text);background:var(--border)}.chart-empty-msg[data-v-b04ded69]{padding:1.5rem 1rem;font-size:.82rem;color:var(--text-secondary, #888);text-align:center;line-height:1.5}.chart-legend[data-v-b04ded69]{display:flex;gap:16px;justify-content:center;margin-top:8px;font-size:10px;color:var(--muted)}.legend-item[data-v-b04ded69]{display:flex;align-items:center;gap:5px}.legend-line[data-v-b04ded69]{display:inline-block;width:18px;height:0;border-top:2px dashed}.legend-line.start[data-v-b04ded69]{border-color:#66bb6a}.legend-line.end[data-v-b04ded69]{border-color:#ef5350}.heatmap-container[data-v-b04ded69]{padding:8px 0}.heatmap-row[data-v-b04ded69]{display:flex;align-items:center;gap:2px;margin-bottom:2px}.heatmap-day[data-v-b04ded69]{width:28px;font-size:9px;color:var(--muted);text-align:right;margin-right:4px}.heatmap-cell[data-v-b04ded69]{flex:1;height:16px;border-radius:3px;min-width:8px}.heatmap-hours[data-v-b04ded69]{display:flex;justify-content:space-between;padding-left:34px;font-size:8px;color:var(--muted2);margin-top:4px}.history-note[data-v-b04ded69]{font-size:11px;color:var(--muted2);text-align:center;padding:8px;background:var(--elevated);border-radius:8px}.view-toggle[data-v-b04ded69]{display:flex;gap:4px;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:4px}.view-btn[data-v-b04ded69]{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:7px;border:none;cursor:pointer;font-size:12px;font-weight:600;background:transparent;color:var(--muted);transition:all .2s}.view-btn.active[data-v-b04ded69]{background:var(--btn-bg);color:#00d4ff}.data-table-wrapper[data-v-b04ded69]{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.data-table-scroll[data-v-b04ded69]{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table[data-v-b04ded69]{width:100%;border-collapse:collapse;font-size:12px}.data-table thead[data-v-b04ded69]{position:sticky;top:0;z-index:1}.data-table th[data-v-b04ded69]{background:var(--elevated);padding:10px 14px;text-align:left;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted3);white-space:nowrap;border-bottom:1px solid var(--border)}.data-table td[data-v-b04ded69]{padding:9px 14px;color:var(--sub);border-bottom:1px solid var(--divider);white-space:nowrap}.data-table tbody tr[data-v-b04ded69]:hover{background:#ffffff05}.td-date[data-v-b04ded69]{font-family:var(--mono);color:var(--muted)}.td-badge[data-v-b04ded69]{display:inline-block;padding:2px 8px;border-radius:6px;background:color-mix(in srgb,var(--c) 15%,transparent);color:var(--c);font-weight:600;font-size:11px}.skeleton-line[data-v-b04ded69]{border-radius:4px;background:var(--skeleton);background-size:200% 100%;animation:shimmer-b04ded69 1.5s infinite}.skeleton-th[data-v-b04ded69]{width:60px;height:10px}.skeleton-td[data-v-b04ded69]{width:50px;height:14px}@keyframes shimmer-b04ded69{0%{background-position:200% 0}to{background-position:-200% 0}}.events-section[data-v-b04ded69]{display:flex;flex-direction:column;gap:12px}.events-toolbar[data-v-b04ded69]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.events-filter[data-v-b04ded69]{background:var(--btn-bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:6px 10px;font-size:12px;cursor:pointer}.events-count[data-v-b04ded69]{font-size:12px;color:var(--muted);margin-left:auto}.events-loading[data-v-b04ded69]{text-align:center;color:var(--muted);padding:40px;font-size:13px}.events-empty[data-v-b04ded69]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:60px 20px;color:var(--muted);text-align:center}.events-empty p[data-v-b04ded69]{margin:0;font-size:14px}.events-empty-hint[data-v-b04ded69]{font-size:12px;opacity:.7}.events-timeline[data-v-b04ded69]{display:flex;flex-direction:column;gap:2px;max-height:600px;overflow-y:auto}.event-row[data-v-b04ded69]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;background:var(--btn-bg);transition:background .15s}.event-row[data-v-b04ded69]:hover{background:var(--card-bg)}.event-dot[data-v-b04ded69]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-regen[data-v-b04ded69]{background:#4ade80}.dot-charge[data-v-b04ded69]{background:#60a5fa}.dot-drive[data-v-b04ded69]{background:#f59e0b}.dot-security[data-v-b04ded69]{background:#a78bfa}.dot-geofence[data-v-b04ded69]{background:#f97316}.dot-tracking[data-v-b04ded69]{background:#06b6d4}.dot-maintenance[data-v-b04ded69]{background:#ef4444}.dot-soc[data-v-b04ded69]{background:#f472b6}.dot-default[data-v-b04ded69]{background:var(--muted)}.event-content[data-v-b04ded69]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.event-type[data-v-b04ded69]{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap}.event-field[data-v-b04ded69]{font-size:11px;color:var(--muted);white-space:nowrap}.event-values[data-v-b04ded69]{font-size:11px;color:var(--muted);font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-time[data-v-b04ded69]{font-size:11px;color:var(--muted);white-space:nowrap;flex-shrink:0}.messages-tab[data-v-ad0c6b67]{display:flex;flex-direction:column;gap:12px}.messages-header[data-v-ad0c6b67]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.unread-badge[data-v-ad0c6b67]{background:#00d4ff18;border:1px solid #00d4ff44;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:700;color:#00d4ff;letter-spacing:.04em}.refresh-btn[data-v-ad0c6b67]{display:flex;align-items:center;gap:5px;background:none;border:1px solid var(--border);border-radius:8px;padding:5px 12px;color:var(--label);font-size:12px;cursor:pointer;transition:all .2s}.refresh-btn[data-v-ad0c6b67]:hover{background:var(--elevated);color:var(--text)}.refresh-btn[data-v-ad0c6b67]:disabled{opacity:.5;cursor:not-allowed}.spinning[data-v-ad0c6b67]{animation:lm-spin .7s linear infinite}.messages-loading[data-v-ad0c6b67]{display:flex;justify-content:center;padding:40px 0}.messages-empty[data-v-ad0c6b67]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 0;color:var(--muted);font-size:13px}.messages-list[data-v-ad0c6b67]{display:flex;flex-direction:column;gap:2px}.message-item[data-v-ad0c6b67]{display:flex;gap:10px;padding:12px;border-radius:10px;background:var(--bg2);border:1px solid transparent;transition:all .2s}.message-item[data-v-ad0c6b67]:hover{border-color:var(--border)}.message-item.unread[data-v-ad0c6b67]{background:#00d4ff08;border-color:#00d4ff22}.message-indicator[data-v-ad0c6b67]{display:flex;align-items:flex-start;padding-top:6px;width:10px;flex-shrink:0}.unread-dot[data-v-ad0c6b67]{width:7px;height:7px;border-radius:50%;background:#00d4ff;box-shadow:0 0 6px #00d4ff}.message-content[data-v-ad0c6b67]{flex:1;min-width:0}.message-title-row[data-v-ad0c6b67]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.message-title[data-v-ad0c6b67]{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-time[data-v-ad0c6b67]{font-size:11px;color:var(--muted);white-space:nowrap;flex-shrink:0}.message-body[data-v-ad0c6b67]{font-size:12px;color:var(--sub);line-height:1.5;word-break:break-word}.message-meta[data-v-ad0c6b67]{margin-top:6px;display:flex;gap:8px}.message-vin[data-v-ad0c6b67]{font-size:10px;color:var(--muted2);font-family:var(--mono);background:var(--bg);padding:2px 6px;border-radius:4px}.pagination[data-v-ad0c6b67]{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.page-btn[data-v-ad0c6b67]{background:none;border:1px solid var(--border);border-radius:8px;padding:5px 14px;color:var(--label);font-size:12px;cursor:pointer;transition:all .2s}.page-btn[data-v-ad0c6b67]:hover:not(:disabled){background:var(--elevated);color:var(--text)}.page-btn[data-v-ad0c6b67]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-ad0c6b67]{font-size:12px;color:var(--muted);font-family:var(--mono)}.toggle[data-v-98dfbdd8]{width:38px;height:22px;border-radius:11px;background:var(--toggle-bg);border:1px solid var(--toggle-border);position:relative;cursor:pointer;transition:all .2s;flex-shrink:0}.toggle.on[data-v-98dfbdd8]{background:#00d4ff44;border-color:#00d4ff66}.toggle-knob[data-v-98dfbdd8]{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--toggle-knob);transition:left .2s}.toggle.on .toggle-knob[data-v-98dfbdd8]{left:18px;background:#00d4ff;box-shadow:0 0 6px #00d4ff}.log-viewer[data-v-21b5dbe2]{display:flex;flex-direction:column;height:420px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--elevated, #0d1017)}.log-toolbar[data-v-21b5dbe2]{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-bottom:1px solid var(--border);gap:8px;flex-shrink:0}.log-filters[data-v-21b5dbe2]{display:flex;gap:6px;flex:1}.log-select[data-v-21b5dbe2]{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:4px 24px 4px 8px;background:var(--input, #161a26) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2388909a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 8px center;border:1px solid var(--btn-border, #2a3040);border-radius:6px;color:var(--text);font-size:11px;outline:none;cursor:pointer;transition:border-color .2s}.log-select[data-v-21b5dbe2]:focus{border-color:#00d4ff55}.log-select option[data-v-21b5dbe2]{background:var(--card, #1a1e2e);color:var(--text)}.log-search[data-v-21b5dbe2]{flex:1;padding:4px 8px;background:var(--input, #161a26);border:1px solid var(--btn-border, #2a3040);border-radius:6px;color:var(--text);font-size:11px;outline:none;min-width:80px}.log-search[data-v-21b5dbe2]::-moz-placeholder{color:var(--muted2)}.log-search[data-v-21b5dbe2]::placeholder{color:var(--muted2)}.log-search[data-v-21b5dbe2]:focus{border-color:#00d4ff55}.log-actions[data-v-21b5dbe2]{display:flex;gap:4px}.log-action-btn[data-v-21b5dbe2]{width:26px;height:26px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.log-action-btn[data-v-21b5dbe2]:hover{color:#00d4ff;border-color:#00d4ff44}.log-action-btn.active[data-v-21b5dbe2]{color:#00d4ff;border-color:#00d4ff55;background:#00d4ff11}.log-entries[data-v-21b5dbe2]{flex:1;overflow-y:auto;font-family:var(--mono, "JetBrains Mono", monospace);font-size:11px;line-height:1.6;padding:6px 8px}.log-entry[data-v-21b5dbe2]{display:flex;gap:8px;padding:1px 4px;border-radius:3px;white-space:nowrap}.log-entry[data-v-21b5dbe2]:hover{background:#ffffff06}.log-ts[data-v-21b5dbe2]{color:var(--muted2, #555);flex-shrink:0}.log-level[data-v-21b5dbe2]{flex-shrink:0;width:56px;font-weight:600;text-align:center}.level-debug .log-level[data-v-21b5dbe2]{color:#888}.level-info .log-level[data-v-21b5dbe2]{color:#00d4ff}.level-warning .log-level[data-v-21b5dbe2]{color:#ffab40}.level-error .log-level[data-v-21b5dbe2]{color:#ff5252}.level-critical .log-level[data-v-21b5dbe2]{color:#ff1744;font-weight:700}.log-name[data-v-21b5dbe2]{color:#7c6aff;flex-shrink:0;max-width:160px;overflow:hidden;text-overflow:ellipsis}.log-msg[data-v-21b5dbe2]{color:var(--sub, #ccc);overflow:hidden;text-overflow:ellipsis}.log-empty[data-v-21b5dbe2]{color:var(--muted);text-align:center;padding:40px 0;font-size:12px}.log-status-bar[data-v-21b5dbe2]{display:flex;justify-content:space-between;align-items:center;padding:4px 10px;border-top:1px solid var(--border);font-size:10px;color:var(--muted)}.log-ws-status[data-v-21b5dbe2]{display:flex;align-items:center;gap:5px}.ws-dot[data-v-21b5dbe2]{width:6px;height:6px;border-radius:50%}.ws-dot.connected[data-v-21b5dbe2]{background:#00e676;box-shadow:0 0 4px #00e67688}.ws-dot.disconnected[data-v-21b5dbe2]{background:#5c6478}.log-count[data-v-21b5dbe2]{font-family:var(--mono)}.settings-tab[data-v-e0f7bb55]{display:flex;flex-direction:column;gap:14px;max-width:100%}.settings-nav[data-v-e0f7bb55]{display:flex;gap:6px;padding:4px;background:var(--card);border:1px solid var(--border);border-radius:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.settings-nav[data-v-e0f7bb55]::-webkit-scrollbar{display:none}.nav-pill[data-v-e0f7bb55]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.nav-pill[data-v-e0f7bb55]:hover{color:var(--sub);background:#ffffff06}.nav-pill.active[data-v-e0f7bb55]{background:#00d4ff12;color:#00d4ff;box-shadow:0 0 0 1px #00d4ff22}.settings-grid[data-v-e0f7bb55]{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:520px){.settings-grid[data-v-e0f7bb55]{grid-template-columns:1fr 1fr}}.section-desc[data-v-e0f7bb55]{font-size:12px;color:var(--muted);margin:0 0 8px;line-height:1.5}.account-row[data-v-e0f7bb55]{display:flex;align-items:center;gap:16px;padding:8px 0 16px}.account-avatar[data-v-e0f7bb55]{width:52px;height:52px;border-radius:50%;background:#00d4ff22;border:2px solid #00d4ff55;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#00d4ff}.account-name[data-v-e0f7bb55]{font-size:15px;font-weight:700;color:var(--text)}.account-role[data-v-e0f7bb55]{font-size:12px;color:var(--muted);margin-top:2px}.action-btn[data-v-e0f7bb55]{background:transparent;border:1px solid var(--border);border-radius:8px;padding:8px 16px;color:var(--muted);font-size:12px;cursor:pointer;transition:all .2s;margin-bottom:12px}.action-btn[data-v-e0f7bb55]:hover{color:#00d4ff;border-color:#00d4ff44}.edit-panel[data-v-e0f7bb55]{padding:12px 0;border-top:1px solid var(--divider);margin-bottom:12px}.form-group[data-v-e0f7bb55]{margin-bottom:.9rem}.form-group label[data-v-e0f7bb55]{display:block;font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.form-group input[data-v-e0f7bb55]{width:100%;padding:10px 14px;background:var(--input);border:1px solid var(--btn-border);border-radius:8px;color:var(--text);font-size:13px;outline:none;transition:border-color .2s}.form-group input[data-v-e0f7bb55]:focus{border-color:#00d4ff55}.form-group input[data-v-e0f7bb55]::-moz-placeholder{color:var(--muted2)}.form-group input[data-v-e0f7bb55]::placeholder{color:var(--muted2)}.form-divider[data-v-e0f7bb55]{font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:1rem 0 .7rem;padding-top:.8rem;border-top:1px solid var(--divider)}.divider[data-v-e0f7bb55]{border:none;border-top:1px solid var(--divider);margin:14px 0}.file-upload[data-v-e0f7bb55]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--input);border:1px dashed var(--btn-border);border-radius:8px;color:var(--muted2);font-size:12px;cursor:pointer;transition:border-color .2s}.file-upload[data-v-e0f7bb55]:hover{border-color:#00d4ff55}.file-upload.filled[data-v-e0f7bb55]{border-style:solid;border-color:#00d4ff44;color:var(--text)}.form-hint[data-v-e0f7bb55]{display:block;font-size:11px;color:var(--muted2);margin-bottom:.8rem}.save-btn[data-v-e0f7bb55]{width:100%;padding:10px;background:linear-gradient(135deg,#00d4ff22,#00d4ff44);border:1px solid #00d4ff55;border-radius:8px;color:#00d4ff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.save-btn[data-v-e0f7bb55]:hover{background:linear-gradient(135deg,#00d4ff33,#00d4ff55)}.save-btn[data-v-e0f7bb55]:disabled{opacity:.5;cursor:not-allowed}.field-error[data-v-e0f7bb55]{margin-top:.6rem;font-size:12px;color:#ff5252}.field-success[data-v-e0f7bb55]{margin-top:.6rem;font-size:12px;color:#00e676}.notif-row[data-v-e0f7bb55]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--divider)}.notif-row[data-v-e0f7bb55]:last-child{border-bottom:none}.notif-label[data-v-e0f7bb55]{font-size:13px;color:var(--sub)}.channel-card[data-v-e0f7bb55]{border:1px solid var(--border);border-radius:10px;background:var(--elevated);overflow:hidden}.channel-header[data-v-e0f7bb55]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border)}.channel-info[data-v-e0f7bb55],.channel-controls[data-v-e0f7bb55]{display:flex;align-items:center;gap:8px}.channel-icon[data-v-e0f7bb55]{color:var(--sub);flex-shrink:0}.channel-name[data-v-e0f7bb55]{font-size:13px;font-weight:600;color:var(--text)}.channel-badge[data-v-e0f7bb55]{font-size:10px;font-weight:600;letter-spacing:.03em;padding:2px 8px;border-radius:10px}.channel-badge.active[data-v-e0f7bb55]{background:#00e67618;color:#00e676;border:1px solid #00e67633}.channel-badge.inactive[data-v-e0f7bb55]{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.channel-body[data-v-e0f7bb55]{padding:14px}.channel-actions[data-v-e0f7bb55]{display:flex;gap:8px;margin-top:8px}.channel-cooldown[data-v-e0f7bb55]{margin-top:14px;padding-top:16px;border-top:1px solid var(--border)}.cooldown-desc[data-v-e0f7bb55]{font-size:11px;color:var(--muted);margin-top:4px}.save-btn-sm[data-v-e0f7bb55]{padding:4px 12px;font-size:12px;min-width:unset;margin-left:8px}.secret-input-wrap[data-v-e0f7bb55]{position:relative;display:flex;align-items:center}.secret-input-wrap input[data-v-e0f7bb55]{width:100%;background:var(--bg);border:1px solid var(--border2);border-radius:8px;padding:9px 36px 9px 12px;font-size:13px;color:var(--sub);font-family:var(--mono);transition:border .2s}.secret-input-wrap input[data-v-e0f7bb55]:focus{border-color:#00d4ff55;outline:none}.secret-input-wrap input[data-v-e0f7bb55]::-moz-placeholder{color:var(--muted2)}.secret-input-wrap input[data-v-e0f7bb55]::placeholder{color:var(--muted2)}.secret-toggle-btn[data-v-e0f7bb55]{position:absolute;right:8px;background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;display:flex;align-items:center;transition:color .15s}.secret-toggle-btn[data-v-e0f7bb55]:hover{color:var(--sub)}.raw-toggle[data-v-e0f7bb55]{background:transparent;border:1px solid var(--border);border-radius:8px;padding:8px 16px;color:var(--muted);font-size:12px;font-family:var(--mono);cursor:pointer;transition:all .2s}.raw-toggle[data-v-e0f7bb55]:hover{color:var(--sub);border-color:#00d4ff44}.raw-panel[data-v-e0f7bb55]{max-height:400px;overflow:auto;background:var(--elevated);border-radius:0 0 8px 8px;padding:12px;margin-top:0}.raw-panel pre[data-v-e0f7bb55]{font-family:var(--mono);font-size:11px;color:var(--muted3);white-space:pre-wrap;word-break:break-all}.raw-tabs[data-v-e0f7bb55]{display:flex;gap:4px;margin-top:12px}.raw-tab[data-v-e0f7bb55]{flex:1;padding:8px 0;border:none;border-radius:8px 8px 0 0;background:#161a26;color:#5c6478;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.raw-tab.active[data-v-e0f7bb55]{background:var(--elevated);color:#7c6aff}.scheduler-service[data-v-e0f7bb55]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--divider)}.service-status[data-v-e0f7bb55]{display:flex;align-items:center;gap:8px}.service-text[data-v-e0f7bb55]{font-size:13px;font-weight:600;color:var(--sub)}.service-interval[data-v-e0f7bb55]{font-weight:400;color:var(--muted)}.service-btn[data-v-e0f7bb55]{padding:6px 16px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid}.service-btn[data-v-e0f7bb55]:disabled{opacity:.5;cursor:not-allowed}.btn-start[data-v-e0f7bb55]{background:#00e67618;border-color:#00e67644;color:#00e676}.btn-start[data-v-e0f7bb55]:hover:not(:disabled){background:#00e67630}.btn-stop[data-v-e0f7bb55]{background:#ff525218;border-color:#ff525244;color:#ff5252}.btn-stop[data-v-e0f7bb55]:hover:not(:disabled){background:#ff525230}.interval-row[data-v-e0f7bb55]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--divider)}.interval-label[data-v-e0f7bb55]{font-size:13px;color:var(--sub)}.interval-control[data-v-e0f7bb55]{display:flex;align-items:center;gap:8px}.interval-btn[data-v-e0f7bb55]{width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--sub);font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.interval-btn[data-v-e0f7bb55]:hover:not(:disabled){border-color:#00d4ff55;color:#00d4ff}.interval-btn[data-v-e0f7bb55]:disabled{opacity:.3;cursor:not-allowed}.interval-value[data-v-e0f7bb55]{font-size:13px;font-weight:600;color:#00d4ff;min-width:52px;text-align:center;font-family:var(--mono)}.interval-set-btn[data-v-e0f7bb55]{padding:4px 12px;background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:6px;color:var(--sub);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;margin-left:4px}.interval-set-btn[data-v-e0f7bb55]:hover:not(:disabled){background:var(--btn-hover);color:#00d4ff}.interval-set-btn[data-v-e0f7bb55]:disabled{opacity:.35;cursor:not-allowed}.pin-input-wrap[data-v-e0f7bb55]{position:relative;display:flex;align-items:center}.pin-input[data-v-e0f7bb55]{width:90px;padding:4px 28px 4px 8px;background:var(--elevated);border:1px solid var(--border);border-radius:6px;color:#fff;font-size:13px;font-family:var(--mono);letter-spacing:1px;outline:none;transition:border-color .15s}.pin-input[data-v-e0f7bb55]:focus{border-color:#00d4ff55}.pin-input[data-v-e0f7bb55]::-moz-placeholder{color:#444;letter-spacing:0}.pin-input[data-v-e0f7bb55]::placeholder{color:#444;letter-spacing:0}.pin-eye-btn[data-v-e0f7bb55]{position:absolute;right:4px;background:none;border:none;cursor:pointer;line-height:0;padding:3px;color:var(--sub);opacity:.45;transition:opacity .15s;display:flex;align-items:center;justify-content:center}.pin-eye-btn[data-v-e0f7bb55]:hover{opacity:.85}.scheduler-status[data-v-e0f7bb55]{margin-top:12px;padding:10px 12px;background:var(--elevated);border-radius:8px;display:flex;flex-direction:column;gap:6px}.status-dot[data-v-e0f7bb55]{width:8px;height:8px;border-radius:50%}.status-dot.running[data-v-e0f7bb55]{background:#00e676;box-shadow:0 0 6px #00e67688}.status-dot.stopped[data-v-e0f7bb55]{background:#5c6478}.status-detail[data-v-e0f7bb55]{font-size:11px;color:var(--muted)}.status-error[data-v-e0f7bb55]{font-size:11px;color:#ff5252;font-family:var(--mono)}.pref-row[data-v-e0f7bb55]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--divider)}.pref-info[data-v-e0f7bb55]{display:flex;flex-direction:column;gap:2px}.pref-label[data-v-e0f7bb55]{font-size:13px;color:var(--sub)}.pref-hint[data-v-e0f7bb55]{font-size:11px;color:var(--muted)}.rate-limit-hint[data-v-e0f7bb55]{font-size:11px;color:var(--muted);margin:-4px 0 8px}.pref-input-group[data-v-e0f7bb55]{display:flex;align-items:center;gap:6px}.pref-input[data-v-e0f7bb55]{width:70px;padding:6px 10px;background:var(--input);border:1px solid var(--btn-border);border-radius:6px;color:var(--text);font-size:13px;font-family:var(--mono);text-align:right;outline:none;transition:border-color .2s}.pref-input[data-v-e0f7bb55]:focus{border-color:#00d4ff55}.pref-unit[data-v-e0f7bb55]{font-size:11px;color:var(--muted)}.theme-btn[data-v-e0f7bb55]{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;background:var(--input);border:1px solid var(--border);color:var(--label);cursor:pointer;transition:all .2s}.theme-btn[data-v-e0f7bb55]:hover{border-color:var(--muted);color:var(--text)}.theme-btn.active[data-v-e0f7bb55]{background:#7c6aff22;border-color:#7c6aff66;color:#7c6aff}.mqtt-overlay[data-v-e0f7bb55]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.mqtt-modal[data-v-e0f7bb55]{background:var(--card);border:1px solid var(--border);border-radius:16px;width:100%;max-width:420px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.mqtt-modal-header[data-v-e0f7bb55]{display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid var(--border)}.mqtt-modal-title[data-v-e0f7bb55]{flex:1;font-size:15px;font-weight:600;color:var(--fg)}.mqtt-modal-close[data-v-e0f7bb55]{background:none;border:none;color:var(--muted);font-size:22px;cursor:pointer;padding:0 4px;line-height:1;transition:color .2s}.mqtt-modal-close[data-v-e0f7bb55]:hover{color:var(--fg)}.mqtt-modal-body[data-v-e0f7bb55]{padding:16px 20px;overflow-y:auto;flex:1}.mqtt-modal-footer[data-v-e0f7bb55]{display:flex;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--border)}.mqtt-modal-footer .test-btn[data-v-e0f7bb55],.mqtt-modal-footer .save-btn[data-v-e0f7bb55]{flex:1}.modal-enter-active[data-v-e0f7bb55],.modal-leave-active[data-v-e0f7bb55]{transition:opacity .2s ease}.modal-enter-from[data-v-e0f7bb55],.modal-leave-to[data-v-e0f7bb55]{opacity:0}.modal-enter-active .mqtt-modal[data-v-e0f7bb55],.modal-leave-active .mqtt-modal[data-v-e0f7bb55]{transition:transform .2s ease}.modal-enter-from .mqtt-modal[data-v-e0f7bb55],.modal-leave-to .mqtt-modal[data-v-e0f7bb55]{transform:scale(.95)}.test-btn[data-v-e0f7bb55]{flex:1;padding:10px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.test-btn[data-v-e0f7bb55]:hover:not(:disabled){color:#00d4ff;border-color:#00d4ff44}.test-btn[data-v-e0f7bb55]:disabled{opacity:.5;cursor:not-allowed}.about-header[data-v-e0f7bb55]{display:flex;align-items:center;gap:14px;margin-bottom:12px}.about-logo[data-v-e0f7bb55]{width:48px;height:48px;border-radius:12px;background:#00d4ff14;display:flex;align-items:center;justify-content:center}.about-app-name[data-v-e0f7bb55]{font-size:18px;font-weight:700;color:#e2e6f0}.about-version[data-v-e0f7bb55]{font-size:12px;color:#5c6478;font-family:var(--mono);margin-top:2px}.about-desc[data-v-e0f7bb55]{font-size:13px;color:#8a90a0;line-height:1.6;margin:0}.about-desc a[data-v-e0f7bb55]{color:#00d4ff;text-decoration:none}.about-desc a[data-v-e0f7bb55]:hover{text-decoration:underline}.about-links[data-v-e0f7bb55]{display:flex;flex-direction:column;gap:8px}.about-link-card[data-v-e0f7bb55]{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:#ffffff08;border:1px solid var(--border);color:#c8cdd8;text-decoration:none;transition:all .2s}.about-link-card[data-v-e0f7bb55]:hover{background:#00d4ff0f;border-color:#00d4ff33}.about-link-card.star[data-v-e0f7bb55]{color:#fbbf24}.about-link-card.star[data-v-e0f7bb55]:hover{background:#fbbf240f;border-color:#fbbf2433}.about-link-title[data-v-e0f7bb55]{font-size:13px;font-weight:600}.about-link-hint[data-v-e0f7bb55]{font-size:11px;color:#5c6478;margin-top:2px}.about-link-arrow[data-v-e0f7bb55]{margin-left:auto;color:#5c6478;flex-shrink:0}.about-disclaimer[data-v-e0f7bb55]{font-size:13px;color:#8a90a0;line-height:1.7}.about-disclaimer p[data-v-e0f7bb55]{margin:0 0 10px}.about-disclaimer strong[data-v-e0f7bb55]{color:#ffab40}.about-disclaimer ul[data-v-e0f7bb55]{margin:8px 0 0;padding-left:20px}.about-disclaimer li[data-v-e0f7bb55]{margin-bottom:6px}.log-level-select[data-v-e0f7bb55]{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:6px 28px 6px 10px;background:var(--input) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2388909a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid var(--btn-border);border-radius:6px;color:var(--text);font-size:12px;font-weight:600;font-family:var(--mono);cursor:pointer;outline:none;transition:border-color .2s}.log-level-select[data-v-e0f7bb55]:focus{border-color:#00d4ff55}.log-level-select option[data-v-e0f7bb55]{background:var(--card, #1a1e2e);color:var(--text)}.collapse-enter-active[data-v-e0f7bb55],.collapse-leave-active[data-v-e0f7bb55]{transition:all .2s ease;overflow:hidden}.collapse-enter-from[data-v-e0f7bb55],.collapse-leave-to[data-v-e0f7bb55]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.collapse-enter-to[data-v-e0f7bb55],.collapse-leave-from[data-v-e0f7bb55]{opacity:1;max-height:400px}.channel-chevron[data-v-e0f7bb55]{color:var(--muted);flex-shrink:0}.event-search-wrap[data-v-e0f7bb55]{position:relative;display:flex;align-items:center;margin-bottom:14px}.event-search-icon[data-v-e0f7bb55]{position:absolute;left:10px;color:var(--muted);pointer-events:none}.event-search-input[data-v-e0f7bb55]{width:100%;padding:8px 32px;background:var(--bg);border:1px solid var(--border2);border-radius:8px;font-size:13px;color:var(--sub);transition:border .2s}.event-search-input[data-v-e0f7bb55]:focus{border-color:#00d4ff55;outline:none}.event-search-input[data-v-e0f7bb55]::-moz-placeholder{color:var(--muted2)}.event-search-input[data-v-e0f7bb55]::placeholder{color:var(--muted2)}.event-search-clear[data-v-e0f7bb55]{position:absolute;right:8px;background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;display:flex;align-items:center;transition:color .15s}.event-search-clear[data-v-e0f7bb55]:hover{color:var(--sub)}.notif-category[data-v-e0f7bb55]{margin-bottom:16px}.notif-category-title[data-v-e0f7bb55]{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:var(--text-secondary, #8a919e);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--btn-border, #2a2e3e);-webkit-user-select:none;-moz-user-select:none;user-select:none}.notif-category-left[data-v-e0f7bb55]{display:flex;align-items:center;gap:6px}.notif-category-count[data-v-e0f7bb55]{font-size:11px;font-weight:600;color:var(--muted)}.notif-event-row[data-v-e0f7bb55]{display:flex;align-items:center;justify-content:space-between;padding:6px 0;gap:12px}.notif-event-info[data-v-e0f7bb55]{display:flex;flex-direction:column;gap:2px;min-width:0}.notif-event-actions[data-v-e0f7bb55]{display:flex;align-items:center;gap:8px;flex-shrink:0}.event-test-btn[data-v-e0f7bb55]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:none;border:1px solid var(--border2);color:var(--muted);cursor:pointer;transition:all .15s}.event-test-btn[data-v-e0f7bb55]:hover{color:var(--sub);border-color:#00d4ff44}.event-test-btn[data-v-e0f7bb55]:disabled{opacity:.3;cursor:not-allowed}.notif-event-label[data-v-e0f7bb55]{font-size:13px;font-weight:600;color:var(--text)}.notif-event-desc[data-v-e0f7bb55]{font-size:11px;color:var(--text-secondary, #6a7080)}.notif-event-config[data-v-e0f7bb55]{padding:4px 0 8px 16px;border-left:2px solid var(--btn-border, #2a2e3e);margin-bottom:4px}.geofence-map-wrapper[data-v-e0f7bb55]{position:relative;border-radius:10px;overflow:hidden;height:240px;margin-bottom:14px;border:1px solid var(--btn-border, #2a2e3e)}.geofence-map-container[data-v-e0f7bb55]{width:100%;height:100%}@media(min-width:640px){.geofence-map-wrapper[data-v-e0f7bb55]{height:300px}}.geofence-item[data-v-e0f7bb55]{padding:10px;border:1px solid var(--btn-border, #2a2e3e);border-radius:8px;margin-bottom:8px}.geofence-header[data-v-e0f7bb55]{display:flex;align-items:center;justify-content:space-between}.geofence-name-row[data-v-e0f7bb55]{display:flex;align-items:center;gap:6px}.geofence-pin[data-v-e0f7bb55]{color:var(--sub);flex-shrink:0}.geofence-name[data-v-e0f7bb55]{font-weight:600;font-size:13px;color:var(--text)}.geofence-delete-btn[data-v-e0f7bb55]{background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;transition:color .15s,background .15s}.geofence-delete-btn[data-v-e0f7bb55]:hover{color:#f44336;background:#f4433610}.locate-btn[data-v-e0f7bb55]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:.9rem;background:var(--elevated);border:1px solid var(--border2);border-radius:8px;color:var(--sub);cursor:pointer;flex-shrink:0;transition:border-color .2s,color .2s}.locate-btn[data-v-e0f7bb55]:hover{border-color:#00d4ff55;color:#00d4ff}.locate-btn[data-v-e0f7bb55]:disabled{opacity:.5;cursor:not-allowed}.geofence-details[data-v-e0f7bb55]{font-size:11px;color:var(--text-secondary, #6a7080);margin-top:4px}.geofence-toggles[data-v-e0f7bb55]{display:flex;gap:16px;margin-top:6px}.geofence-toggle-label[data-v-e0f7bb55]{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:4px;cursor:pointer}.link-token-card[data-v-e0f7bb55]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:12px}.link-token-url[data-v-e0f7bb55]{display:flex;align-items:center;gap:6px}.link-input[data-v-e0f7bb55]{flex:1;font-size:12px;font-family:monospace;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:6px 8px;color:var(--text-primary)}.telegram-users-list[data-v-e0f7bb55]{display:flex;flex-direction:column;gap:6px;margin-top:8px}.telegram-user-row[data-v-e0f7bb55]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px}.telegram-user-info[data-v-e0f7bb55]{display:flex;align-items:center;gap:8px;font-size:13px}.telegram-user-name[data-v-e0f7bb55]{color:var(--text-primary);font-weight:500}.telegram-user-handle[data-v-e0f7bb55]{color:var(--text-secondary);font-weight:400}.telegram-user-status[data-v-e0f7bb55]{font-size:11px;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:4px}.telegram-user-status.status-pending[data-v-e0f7bb55]{background:#ff980026;color:#ff9800}.telegram-user-status.status-approved[data-v-e0f7bb55]{background:#4caf5026;color:#4caf50}.telegram-user-status.status-rejected[data-v-e0f7bb55]{background:#f4433626;color:#f44336}.telegram-user-actions[data-v-e0f7bb55]{display:flex;gap:4px}.btn-sm[data-v-e0f7bb55]{font-size:11px!important;padding:3px 8px!important}.toast-container[data-v-3acc72c0]{position:fixed;bottom:80px;left:16px;right:16px;z-index:9999;display:flex;flex-direction:column;align-items:center;gap:.5rem;pointer-events:none}@media(min-width:768px){.toast-container[data-v-3acc72c0]{left:auto;bottom:28px;right:28px;align-items:flex-end}}.toast[data-v-3acc72c0]{background:var(--elevated);border:1px solid;border-radius:10px;padding:12px 18px;box-shadow:0 8px 32px #00000080;font-size:13px;color:var(--heading);display:flex;align-items:center;gap:10px;pointer-events:auto;animation:lm-slideup .3s ease both;max-width:400px}.toast.success[data-v-3acc72c0]{border-color:#00e67655;border-left:3px solid #00e676}.toast.error[data-v-3acc72c0]{border-color:#ff525255;border-left:3px solid #ff5252}.toast.info[data-v-3acc72c0]{border-color:#00d4ff55;border-left:3px solid #00d4ff}.toast.removing[data-v-3acc72c0]{opacity:0;transform:translate(40px);transition:all .3s}.toast-icon[data-v-3acc72c0]{font-weight:700;font-size:15px}.toast.success .toast-icon[data-v-3acc72c0]{color:var(--green)}.toast.error .toast-icon[data-v-3acc72c0]{color:var(--red)}.toast.info .toast-icon[data-v-3acc72c0]{color:var(--cyan)}.msg-dropdown-wrapper[data-v-b12bf224]{position:relative}.msg-trigger[data-v-b12bf224]{background:none;border:1px solid var(--border);border-radius:8px;padding:6px 8px;color:var(--label);cursor:pointer;display:flex;align-items:center;position:relative;transition:all .2s}.msg-trigger[data-v-b12bf224]:hover{background:var(--elevated);color:var(--text)}.msg-badge[data-v-b12bf224]{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:10px;background:#ff5252;color:#fff;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 0 8px #ff525288;pointer-events:none;animation:badge-pop-b12bf224 .3s ease}@keyframes badge-pop-b12bf224{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.msg-panel[data-v-b12bf224]{position:fixed;top:56px;right:12px;width:340px;max-height:420px;background:var(--bg2);border:1px solid var(--border2);border-radius:12px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;z-index:2000;overflow:hidden}@media(max-width:400px){.msg-panel[data-v-b12bf224]{width:calc(100vw - 24px);right:12px}}.msg-panel-header[data-v-b12bf224]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid var(--border2)}.msg-panel-title[data-v-b12bf224]{font-size:13px;font-weight:700;color:var(--text)}.msg-panel-close[data-v-b12bf224]{background:none;border:none;color:var(--muted);font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.msg-panel-close[data-v-b12bf224]:hover{color:var(--text)}.msg-panel-list[data-v-b12bf224]{flex:1;overflow-y:auto;max-height:320px;scrollbar-width:thin;scrollbar-color:var(--btn-bg) transparent}.msg-item[data-v-b12bf224]{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border2)}.msg-item[data-v-b12bf224]:last-child{border-bottom:none}.msg-item[data-v-b12bf224]:hover{background:#ffffff06}.msg-item.unread[data-v-b12bf224]{background:#00d4ff06}.msg-dot[data-v-b12bf224]{width:7px;height:7px;border-radius:50%;background:#00d4ff;box-shadow:0 0 6px #00d4ff88;flex-shrink:0;margin-top:6px}.msg-item-body[data-v-b12bf224]{flex:1;min-width:0}.msg-item-top[data-v-b12bf224]{display:flex;align-items:center;justify-content:space-between;gap:8px}.msg-item-title[data-v-b12bf224]{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-item-time[data-v-b12bf224]{font-size:10px;color:var(--muted);white-space:nowrap;flex-shrink:0}.msg-item-text[data-v-b12bf224]{font-size:11px;color:var(--muted);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.msg-panel-empty[data-v-b12bf224]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:var(--muted);font-size:12px}.msg-panel-loading-more[data-v-b12bf224]{display:flex;justify-content:center;padding:8px}.spinner-sm[data-v-b12bf224]{width:16px;height:16px;border:2px solid var(--border);border-top-color:#00d4ff;border-radius:50%;animation:lm-spin .7s linear infinite}.msg-panel-viewall[data-v-b12bf224]{border:none;background:none;border-top:1px solid var(--border2);padding:10px;font-size:12px;font-weight:600;color:#00d4ff;cursor:pointer;text-align:center;transition:background .15s}.msg-panel-viewall[data-v-b12bf224]:hover{background:#00d4ff0a}.dropdown-enter-active[data-v-b12bf224],.dropdown-leave-active[data-v-b12bf224]{transition:opacity .15s ease,transform .15s ease}.dropdown-enter-from[data-v-b12bf224],.dropdown-leave-to[data-v-b12bf224]{opacity:0;transform:translateY(-6px)}.loading-screen[data-v-fbe27fac]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--bg)}.app-shell[data-v-fbe27fac]{height:100vh;height:100dvh;background:var(--bg);display:flex;flex-direction:column;overflow:hidden}.navbar[data-v-fbe27fac]{background:var(--bg2);border-bottom:1px solid var(--border2);padding:0 16px;height:48px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;position:sticky;top:0;z-index:1000}@media(min-width:640px){.navbar[data-v-fbe27fac]{padding:0 24px;height:56px}}.navbar-left[data-v-fbe27fac]{display:flex;align-items:center;gap:8px}@media(min-width:640px){.navbar-left[data-v-fbe27fac]{gap:10px}}.navbar-logo[data-v-fbe27fac]{width:32px;height:32px;border-radius:8px;background:#00d4ff18;border:1px solid #00d4ff44;display:flex;align-items:center;justify-content:center}.navbar-title[data-v-fbe27fac]{font-size:13px;font-weight:700;color:var(--text);letter-spacing:-.01em}@media(min-width:640px){.navbar-title[data-v-fbe27fac]{font-size:14px}}.navbar-right[data-v-fbe27fac]{display:flex;align-items:center;gap:8px}@media(min-width:640px){.navbar-right[data-v-fbe27fac]{gap:10px}}.connection-badge[data-v-fbe27fac]{display:flex;align-items:center;gap:6px;background:#00e67614;border:1px solid #00e67644;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700;color:#00e676;letter-spacing:.06em}@media(min-width:640px){.connection-badge[data-v-fbe27fac]{padding:4px 12px}}.connection-badge.offline[data-v-fbe27fac]{background:#ff525214;border-color:#ff525244;color:#ff5252}.user-menu-wrap[data-v-fbe27fac]{position:relative}.user-avatar-btn[data-v-fbe27fac]{width:32px;height:32px;border-radius:50%;background:#00e67618;border:1.5px solid #00e67644;color:#00e676;font-size:11px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;transition:all .2s}.user-avatar-btn.offline[data-v-fbe27fac]{background:#ff525214;border-color:#ff525244;color:#ff5252}.user-menu-dropdown[data-v-fbe27fac]{position:absolute;top:44px;right:0;background:var(--bg2);border:1px solid var(--border2);border-radius:14px;min-width:220px;box-shadow:var(--shadow-menu);z-index:1100;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.user-menu-header[data-v-fbe27fac]{padding:14px 16px 10px}.user-menu-name[data-v-fbe27fac]{display:block;font-size:14px;font-weight:700;color:var(--text)}.user-menu-services[data-v-fbe27fac]{padding:6px 16px 10px}.svc-row[data-v-fbe27fac]{display:flex;align-items:center;gap:8px;font-size:11px}.svc-dot[data-v-fbe27fac]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.svc-dot.on[data-v-fbe27fac]{background:#00e676;box-shadow:0 0 6px #00e67688}.svc-dot.warn[data-v-fbe27fac]{background:#ffab40;box-shadow:0 0 6px #ffab4088}.svc-dot.off[data-v-fbe27fac]{background:#444}.svc-label[data-v-fbe27fac]{color:var(--label)}.svc-value[data-v-fbe27fac]{margin-left:auto;font-weight:600;color:var(--muted)}.svc-value.on[data-v-fbe27fac]{color:#00e676}.svc-value.warn[data-v-fbe27fac]{color:#ffab40}.user-menu-item[data-v-fbe27fac]{display:flex;align-items:center;gap:10px;padding:11px 16px;font-size:12px;color:var(--label);width:100%;background:none;border:none;cursor:default;transition:background .15s,color .15s}.user-menu-action[data-v-fbe27fac]{cursor:pointer}.user-menu-action[data-v-fbe27fac]:hover{background:var(--elevated);color:var(--text)}.user-menu-divider[data-v-fbe27fac]{height:1px;background:var(--border2);margin:4px 12px}.user-menu-logout[data-v-fbe27fac]{color:#ff5252}.user-menu-logout[data-v-fbe27fac]:hover{color:#ff5252;background:#ff525210}.menu-fade-enter-active[data-v-fbe27fac],.menu-fade-leave-active[data-v-fbe27fac]{transition:opacity .15s,transform .15s}.menu-fade-enter-from[data-v-fbe27fac],.menu-fade-leave-to[data-v-fbe27fac]{opacity:0;transform:translateY(-4px)}.refresh-age-btn[data-v-fbe27fac]{display:flex;align-items:center;gap:5px;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:all .2s;background:var(--elevated);border:1px solid var(--border);color:var(--label)}.refresh-age-btn[data-v-fbe27fac]:hover{filter:brightness(1.3)}.refresh-age-btn.fresh[data-v-fbe27fac]{background:#00e67614;border-color:#00e67644;color:#00e676}.refresh-age-btn.stale[data-v-fbe27fac]{background:#ffab4014;border-color:#ffab4044;color:#ffab40}.refresh-age-btn.old[data-v-fbe27fac]{background:#ff525214;border-color:#ff525244;color:#ff5252}.reconnect-btn[data-v-fbe27fac]{display:flex;align-items:center;gap:5px;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s;background:#ff525214;border:1px solid #ff525244;color:#ff5252}.reconnect-btn[data-v-fbe27fac]:hover{filter:brightness(1.3)}.reconnect-label[data-v-fbe27fac]{display:none}@media(min-width:640px){.reconnect-label[data-v-fbe27fac]{display:inline}}.user-menu-role[data-v-fbe27fac]{display:block;font-size:11px;color:var(--label);margin-top:2px}.connection-label[data-v-fbe27fac]{display:inline}.spinning[data-v-fbe27fac]{display:inline-block;animation:lm-spin .7s linear infinite}.vehicle-tabs-bar[data-v-fbe27fac]{background:var(--bg2);border-bottom:1px solid var(--border2);flex-shrink:0}.vehicle-tabs-scroll[data-v-fbe27fac]{display:flex;gap:2px;padding:0 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.vehicle-tabs-scroll[data-v-fbe27fac]::-webkit-scrollbar{display:none}@media(min-width:640px){.vehicle-tabs-scroll[data-v-fbe27fac]{padding:0 24px}}.vtab[data-v-fbe27fac]{background:none;border:none;border-bottom:2px solid transparent;padding:10px 16px;cursor:pointer;transition:all .2s;color:var(--muted);white-space:nowrap;flex-shrink:0}.vtab[data-v-fbe27fac]:hover{color:var(--text)}.vtab.active[data-v-fbe27fac]{border-bottom-color:#00d4ff;color:#00d4ff}.vtab-name[data-v-fbe27fac]{font-size:12px;font-weight:700}.vtab-id[data-v-fbe27fac]{font-size:10px;color:var(--muted);font-family:var(--mono)}.vtab-add[data-v-fbe27fac]{font-size:12px;color:var(--muted);align-self:center;margin-left:4px}.content-area[data-v-fbe27fac]{display:flex;flex:1;overflow:hidden}.sidebar[data-v-fbe27fac]{width:56px;background:var(--bg2);border-right:1px solid var(--border2);flex-direction:column;align-items:center;padding-top:16px;gap:6px;flex-shrink:0;overflow:hidden}.sidebar-btn[data-v-fbe27fac]{width:40px;height:40px;border-radius:10px;border:none;cursor:pointer;font-size:16px;background:transparent;color:var(--muted2);transition:all .2s;position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-btn.active[data-v-fbe27fac]{background:#00d4ff18;color:#00d4ff}.sidebar-btn[data-v-fbe27fac]:hover{color:#5c6478}.sidebar-indicator[data-v-fbe27fac]{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:#00d4ff;border-radius:0 2px 2px 0}.main-scroll[data-v-fbe27fac]{flex:1;overflow-y:auto;padding:16px;padding-bottom:calc(100px + env(safe-area-inset-bottom,0px));position:relative;z-index:0}@media(min-width:768px){.main-scroll[data-v-fbe27fac]{padding:20px 24px}}.loading-center[data-v-fbe27fac]{display:flex;align-items:center;justify-content:center;height:60vh}.error-text[data-v-fbe27fac]{color:var(--red);font-size:14px}.offline-message[data-v-fbe27fac]{text-align:center;color:var(--muted);font-size:14px;line-height:1.6}.offline-hint[data-v-fbe27fac]{font-size:12px;color:var(--muted2);margin-top:.5rem}.bottom-bar[data-v-fbe27fac]{position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--bg2);border-top:1px solid var(--border2);display:flex;align-items:center;justify-content:space-around;padding:10px 0;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(min-width:768px){.bottom-bar[data-v-fbe27fac]{display:none}}.bottom-tab[data-v-fbe27fac]{display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;cursor:pointer;color:var(--muted2);transition:color .2s;padding:6px 12px;-webkit-tap-highlight-color:transparent}.bottom-tab.active[data-v-fbe27fac]{color:#00d4ff}.bottom-tab-label[data-v-fbe27fac]{font-size:10px;font-weight:600;letter-spacing:.02em}.sidebar-icon-wrap[data-v-fbe27fac],.bottom-icon-wrap[data-v-fbe27fac]{position:relative;display:inline-flex}.tab-unread-dot[data-v-fbe27fac]{position:absolute;top:-3px;right:-4px;width:8px;height:8px;border-radius:50%;background:#ff5252;box-shadow:0 0 6px #ff525288;pointer-events:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,Outfit,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,SF Mono,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.gap-2\.5{gap:.625rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.underline{text-decoration-line:underline}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #090b12;--bg2: #0d1018;--card: #111420;--border: #1c2135;--border2: #1a1f30;--elevated:#161b2a;--input: #0e1220;--text: #e2e6f0;--muted: #4a5468;--muted2: #3a4458;--muted3: #5c6478;--label: #6a748a;--heading: #c8cfe0;--sub: #8892a8;--cyan: #00d4ff;--green: #00e676;--amber: #ffab40;--red: #ff5252;--purple: #7c6aff;--orange: #ff7043;--btn-bg: #1c2240;--btn-border: #2a3050;--btn-hover: #252d50;--hero-bg: linear-gradient(160deg, #0d1422, #111826);--divider: #181d2c;--toggle-bg: #1c2240;--toggle-border: #2a3050;--toggle-knob: #3a4468;--skeleton: linear-gradient(90deg, #1c2240 25%, #252d4a 50%, #1c2240 75%);--chart-grid: #1c2135;--chart-tick: #4a5468;--tooltip-bg: #161b2a;--tooltip-border: #1c2240;--heatmap-empty: #1a1f2e;--shadow-menu: 0 12px 32px #000a, 0 2px 8px #0004;--shadow-card: none;--map-filter: none;--font: "Inter", "Outfit", system-ui, sans-serif;--mono: "JetBrains Mono", "SF Mono", monospace;--transition: .2s ease}[data-theme=light]{--bg: #f2f8f5;--bg2: #f7faf9;--card: #ffffff;--border: #e0ebe5;--border2: #e6f0ea;--elevated:#eaf4ef;--input: #f0f5f3;--text: #1a2420;--muted: #5a6e64;--muted2: #7a8e84;--muted3: #4a5e54;--label: #4a6058;--heading: #1a2420;--sub: #4a6058;--cyan: #0099aa;--green: #00b368;--amber: #d49000;--red: #d63030;--purple: #5a48cc;--orange: #d05030;--btn-bg: #eaf4ef;--btn-border: #d8e8e0;--btn-hover: #ddeee5;--hero-bg: linear-gradient(160deg, #e8f5ee, #f0faf5);--divider: #e0ebe5;--toggle-bg: #d8e8e0;--toggle-border: #c8dcd2;--toggle-knob: #9ab0a4;--skeleton: linear-gradient(90deg, #e0ebe5 25%, #f0f8f5 50%, #e0ebe5 75%);--chart-grid: #e0ebe5;--chart-tick: #5a6e64;--tooltip-bg: #ffffff;--tooltip-border: #d8e8e0;--heatmap-empty: #eaf4ef;--shadow-menu: 0 8px 24px #1a242010, 0 2px 8px #1a242008;--shadow-card: 0 2px 8px #1a24200a, 0 1px 3px #1a242006;--map-filter: none}html{font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--btn-bg);border-radius:3px}@keyframes lm-slideup{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes lm-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes lm-spin{to{transform:rotate(360deg)}}@keyframes lm-fadein{0%{opacity:0}to{opacity:1}}.spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--cyan);border-radius:50%;animation:lm-spin .8s linear infinite}input[type=range]{-webkit-appearance:none;height:4px;border-radius:4px;background:var(--border);outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);cursor:pointer;-webkit-transition:transform .15s;transition:transform .15s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}button{font-family:inherit}@media(min-width:640px){.sm\:inline{display:inline}.sm\:hidden{display:none}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}}@media(min-width:768px){.md\:flex{display:flex}.md\:hidden{display:none}}@media(min-width:1024px){.lg\:flex{display:flex}}
