html,body{margin:0;padding:0;height:100%;width:100%;overflow:hidden;overscroll-behavior:none;touch-action:manipulation;-webkit-overflow-scrolling:auto;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#app{margin:0;padding:0;height:100%;width:100%;overflow:hidden;font-family:Arial,sans-serif}.popup-weather{max-height:280px;overflow:auto}.popup-weather table{border-collapse:collapse;font-size:12px}.popup-weather th,.popup-weather td{border:1px solid #ddd;padding:4px 8px;text-align:left}.popup-weather th{background:#f0f0f0}.popup-empty{margin:0;color:#666;font-size:12px}.city-search-panel[data-v-6be7c9c1]{width:100%;max-width:320px;min-width:0;max-height:80vh;overflow:auto;background:#1e293bf2;border-radius:8px;box-shadow:0 4px 20px #0006;padding:12px;box-sizing:border-box;border:1px solid rgba(148,163,184,.25);color:#e2e8f0}.panel-title[data-v-6be7c9c1]{margin:0 0 8px;font-size:14px;color:#f1f5f9}.search-section[data-v-6be7c9c1]{margin-bottom:16px}.search-input[data-v-6be7c9c1]{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid rgba(148,163,184,.4);border-radius:6px;font-size:14px;background:#0f172a99;color:#e2e8f0}.search-input[data-v-6be7c9c1]::placeholder{color:#64748b}.search-input[data-v-6be7c9c1]:focus{outline:none;border-color:#0ea5e9}.search-results[data-v-6be7c9c1]{margin-top:8px;max-height:240px;overflow-y:auto;border:1px solid rgba(148,163,184,.25);border-radius:6px;background:#0f172a80}.result-item[data-v-6be7c9c1]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid rgba(148,163,184,.15);cursor:pointer;color:#e2e8f0}.result-item[data-v-6be7c9c1]:last-child{border-bottom:none}.result-item[data-v-6be7c9c1]:hover{background:#334155b3}.result-name[data-v-6be7c9c1]{font-weight:500}.result-meta[data-v-6be7c9c1]{font-size:12px;color:#94a3b8;margin-left:8px}.btn-add[data-v-6be7c9c1]{padding:4px 10px;font-size:12px;background:#0ea5e9;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-add[data-v-6be7c9c1]:hover{background:#0284c7}.no-result[data-v-6be7c9c1]{padding:12px;color:#94a3b8;font-size:13px}.route-section[data-v-6be7c9c1]{border-top:1px solid rgba(148,163,184,.2);padding-top:12px}.route-hint[data-v-6be7c9c1]{font-size:13px;color:#fb923c;margin:0 0 8px}.route-list[data-v-6be7c9c1]{max-height:220px;overflow-y:auto;margin-bottom:10px}.route-item[data-v-6be7c9c1]{display:flex;align-items:center;padding:8px 8px 8px 0;border-bottom:1px solid rgba(148,163,184,.15);gap:8px;cursor:grab;color:#e2e8f0}.route-item.dragging[data-v-6be7c9c1]{opacity:.6;cursor:grabbing}.route-order[data-v-6be7c9c1]{flex-shrink:0;width:22px;height:22px;line-height:22px;text-align:center;background:#0ea5e9;color:#fff;border-radius:4px;font-size:12px}.route-name[data-v-6be7c9c1]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.route-actions[data-v-6be7c9c1]{display:flex;gap:4px}.btn-icon[data-v-6be7c9c1]{width:26px;height:26px;padding:0;border:none;background:#475569cc;border-radius:4px;cursor:pointer;font-size:14px;line-height:1;color:#e2e8f0}.btn-icon[data-v-6be7c9c1]:hover{background:#64748be6}.btn-del[data-v-6be7c9c1]:hover{background:#f87171;color:#fff}.route-empty[data-v-6be7c9c1]{padding:16px;color:#94a3b8;font-size:13px;text-align:center}.route-toolbar[data-v-6be7c9c1]{margin-top:8px}.btn-save[data-v-6be7c9c1]{width:100%;padding:10px;font-size:14px;background:#27ae60;color:#fff;border:none;border-radius:6px;cursor:pointer}.btn-save[data-v-6be7c9c1]:hover:not(:disabled){background:#219a52}.btn-save[data-v-6be7c9c1]:disabled{background:#bdc3c7;cursor:not-allowed}.edit-overlay[data-v-6be7c9c1]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.edit-modal[data-v-6be7c9c1]{width:90%;max-width:340px;background:#1e293bfa;border-radius:8px;padding:16px;box-shadow:0 4px 20px #00000080;border:1px solid rgba(148,163,184,.25);color:#e2e8f0}.edit-modal h4[data-v-6be7c9c1]{margin:0 0 12px;font-size:14px;color:#f1f5f9}.edit-results[data-v-6be7c9c1]{max-height:200px;margin-top:8px}.btn-cancel[data-v-6be7c9c1]{margin-top:12px;width:100%;padding:8px;background:#64748bcc;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-cancel[data-v-6be7c9c1]:hover{background:#475569e6}.weather-icon[data-v-dd387918]{display:inline-flex;align-items:center;justify-content:center}.weather-icon svg[data-v-dd387918]{display:block}.icon-normal svg[data-v-dd387918]{width:40px;height:40px}.icon-small svg[data-v-dd387918]{width:28px;height:28px}.icon-day[data-v-dd387918]{color:#fff}.icon-night[data-v-dd387918]{color:#ffc107}.icon-day.icon-small[data-v-dd387918]{color:#666}.icon-night.icon-small[data-v-dd387918]{color:#ffc107}.station-card[data-v-0b3ceee1]{background:transparent;border:none;border-radius:12px;padding:20px;transition:all .2s ease;color:#e2e8f0}.station-name[data-v-0b3ceee1]{font-size:16px;font-weight:600;color:#f1f5f9;margin-bottom:14px;letter-spacing:-.01em}.station-empty[data-v-0b3ceee1]{font-size:13px;color:#94a3b8;padding:8px 0}.station-forecasts-wrap[data-v-0b3ceee1]{max-height:280px;overflow-y:auto;overflow-x:hidden;margin:0 -4px 0 0;padding-right:4px}@media(min-width:768px){.station-forecasts-wrap[data-v-0b3ceee1]{max-height:340px}}.station-forecasts-wrap[data-v-0b3ceee1]::-webkit-scrollbar{width:6px}.station-forecasts-wrap[data-v-0b3ceee1]::-webkit-scrollbar-track{background:#33415580;border-radius:3px}.station-forecasts-wrap[data-v-0b3ceee1]::-webkit-scrollbar-thumb{background:#64748bcc;border-radius:3px}.station-forecasts-wrap[data-v-0b3ceee1]::-webkit-scrollbar-thumb:hover{background:#94a3b8e6}.station-forecasts-wrap[data-v-0b3ceee1]{scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.8) rgba(51,65,85,.5)}.station-forecasts[data-v-0b3ceee1]{display:flex;flex-direction:column;gap:2px}.forecast-row[data-v-0b3ceee1]{display:flex;align-items:center;gap:10px;padding:8px 10px;margin:0 -10px;border-radius:8px;font-size:13px;color:#e2e8f0}.forecast-row.today[data-v-0b3ceee1]{background:#33415580;box-shadow:0 1px 3px #0003}.day-info[data-v-0b3ceee1]{flex:0 0 72px;display:flex;flex-direction:column;gap:2px}.day-label[data-v-0b3ceee1]{font-weight:500;color:#cbd5e1}.weather-text[data-v-0b3ceee1]{color:#94a3b8;font-size:11px}.weather-icon-wrap[data-v-0b3ceee1]{flex:0 0 28px;display:flex;align-items:center;justify-content:center}.temp-block[data-v-0b3ceee1]{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.temp-min[data-v-0b3ceee1],.temp-max[data-v-0b3ceee1]{font-size:12px;font-weight:500;flex-shrink:0;min-width:24px;text-align:right;color:#cbd5e1;font-variant-numeric:tabular-nums}.temp-bar[data-v-0b3ceee1]{flex:1;height:6px;background:#47556999;border-radius:3px;position:relative;overflow:visible;min-width:48px}.temp-bar-fill[data-v-0b3ceee1]{position:absolute;top:0;height:100%;border-radius:3px;background:linear-gradient(90deg,#38bdf8,#22c55e);transition:left .2s,width .2s}.temp-dot[data-v-0b3ceee1]{position:absolute;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:#0ea5e9;border:2px solid rgba(30,41,59,.9);box-shadow:0 0 4px #0ea5e980;transition:left .2s}.gis-container[data-v-90372247]{width:100%;height:100%;position:relative;background:#242424;overflow:hidden}.weather-card-overlay[data-v-90372247]{position:fixed;z-index:100;max-height:calc(100vh - 32px);overflow-y:auto;touch-action:pan-y;background:#1e293bf5;box-shadow:0 4px 24px #00000080;border-radius:12px;border:1px solid rgba(148,163,184,.25);right:16px;bottom:16px;max-width:360px;min-width:280px}.weather-card-overlay.mobile[data-v-90372247]{left:0;right:0;bottom:0;width:100%;max-width:none;min-width:0;border-radius:12px 12px 0 0;max-height:60vh}.map-view[data-v-90372247]{width:100%;height:100%;position:relative;background:#242424}.right-top-stack[data-v-90372247]{position:absolute;top:0;right:10px;z-index:50;display:flex;flex-direction:column;align-items:flex-end;padding-top:8px;touch-action:none;user-select:none}.toggle-buttons-row[data-v-90372247]{display:flex;flex-direction:row;align-items:center;gap:8px;flex-shrink:0}.expand-panels-stack[data-v-90372247]{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-top:8px;max-height:calc(100vh - 70px);overflow-y:auto}.risk-days-selector[data-v-90372247]{position:relative;z-index:60}.risk-days-toggle[data-v-90372247]{display:flex;align-items:center;gap:4px;padding:6px 10px;border:none;border-radius:8px;background:#1e293beb;box-shadow:0 2px 8px #00000059;cursor:pointer;font-size:13px;color:#e2e8f0;border:1px solid rgba(148,163,184,.25);white-space:nowrap;min-width:70px;height:40px}.risk-days-toggle[data-v-90372247]:hover{background:#334155f2;box-shadow:0 2px 12px #0006;color:#f1f5f9}.risk-days-toggle .toggle-icon[data-v-90372247]{font-size:14px}.risk-days-toggle .risk-days-label[data-v-90372247]{flex:1;text-align:center;font-size:12px}.risk-days-toggle .dropdown-arrow[data-v-90372247]{font-size:8px;color:#94a3b8}.risk-days-dropdown[data-v-90372247]{position:absolute;top:100%;left:0;margin-top:4px;min-width:140px;max-height:280px;overflow-y:auto;background:#1e293bfa;border:1px solid rgba(148,163,184,.3);border-radius:8px;box-shadow:0 4px 20px #00000080;z-index:100}.risk-days-dropdown-item[data-v-90372247]{padding:10px 14px;cursor:pointer;font-size:13px;color:#e2e8f0;border-bottom:1px solid rgba(148,163,184,.1);transition:background .15s}.risk-days-dropdown-item[data-v-90372247]:hover{background:#334155cc}.risk-days-dropdown-item[data-v-90372247]:last-child{border-bottom:none}.risk-days-dropdown-item.active[data-v-90372247]{background:#05966940;color:#34d399}.risk-days-dropdown-divider[data-v-90372247]{height:1px;background:#94a3b840;margin:4px 0}.risk-days-dropdown-section-title[data-v-90372247]{padding:6px 14px 4px;font-size:11px;color:#64748b;font-weight:500;letter-spacing:.02em}@media(max-width:768px){.risk-days-toggle[data-v-90372247]{padding:6px 8px;min-width:60px}.risk-days-toggle .risk-days-label[data-v-90372247]{font-size:11px}.risk-days-dropdown[data-v-90372247]{right:0;left:auto}}.nav-panel-toggle[data-v-90372247]{width:40px;height:40px;padding:0;border:none;border-radius:8px;background:#1e293beb;box-shadow:0 2px 8px #00000059;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#e2e8f0;border:1px solid rgba(148,163,184,.25)}.nav-panel-toggle[data-v-90372247]:hover{background:#334155f2;box-shadow:0 2px 12px #0006;color:#f1f5f9}.nav-cache-check[data-v-90372247]{align-items:center;gap:6px;font-size:12px;color:#94a3b8;cursor:pointer;white-space:nowrap}.nav-cache-check-desktop[data-v-90372247]{display:flex;margin-left:auto}.nav-cache-check-mobile[data-v-90372247]{display:flex}.nav-cache-check input[data-v-90372247]{cursor:pointer}.nav-form-title-row[data-v-90372247]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.nav-form-title-row .panel-title[data-v-90372247],.nav-expand-content .panel-title[data-v-90372247],.nav-mobile-bottom .panel-title[data-v-90372247]{margin:0;font-size:14px;color:#f1f5f9}.nav-expand-content[data-v-90372247]{margin-right:8px;background:#1e293bf2;padding:12px;border-radius:8px;box-shadow:0 4px 20px #0006;min-width:260px;max-width:320px;border:1px solid rgba(148,163,184,.25);color:#e2e8f0}.nav-form .nav-row[data-v-90372247]{margin-bottom:10px;position:relative}.nav-form .nav-row label[data-v-90372247]{display:block;font-size:12px;color:#94a3b8;margin-bottom:4px}.nav-city-input[data-v-90372247]{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid rgba(148,163,184,.4);border-radius:4px;font-size:13px;background:#0f172a99;color:#e2e8f0}.nav-city-input[data-v-90372247]::placeholder{color:#64748b}.nav-dropdown[data-v-90372247]{position:absolute;left:0;right:0;top:100%;margin-top:2px;max-height:180px;overflow-y:auto;background:#1e293bfa;border:1px solid rgba(148,163,184,.3);border-radius:4px;box-shadow:0 4px 16px #0006;z-index:10}.nav-dropdown-item[data-v-90372247]{padding:8px 10px;cursor:pointer;font-size:13px;border-bottom:1px solid rgba(148,163,184,.15);color:#e2e8f0}.nav-dropdown-item[data-v-90372247]:hover{background:#334155cc}.nav-dropdown-item[data-v-90372247]:last-child{border-bottom:none}.nav-no-result[data-v-90372247]{padding:8px 10px;font-size:12px;color:#94a3b8}.nav-selected[data-v-90372247]{display:block;margin-top:4px;font-size:12px;color:#34d399}.nav-submit-btn[data-v-90372247]{margin-top:12px;width:100%;padding:8px 12px;border:none;border-radius:6px;background:#059669;color:#fff;font-size:13px;cursor:pointer}.nav-submit-btn[data-v-90372247]:hover:not(:disabled){background:#047857}.nav-submit-btn[data-v-90372247]:disabled{opacity:.6;cursor:not-allowed}.nav-loading[data-v-90372247]{display:flex;align-items:center;gap:10px;padding:12px 0;font-size:13px;color:#38bdf8}.nav-spinner[data-v-90372247]{width:18px;height:18px;border:2px solid rgba(148,163,184,.2);border-top-color:#38bdf8;border-radius:50%;animation:nav-spin-90372247 .8s linear infinite}@keyframes nav-spin-90372247{to{transform:rotate(360deg)}}.nav-result[data-v-90372247]{padding:8px 0;font-size:13px;color:#e2e8f0}.nav-result .nav-cached[data-v-90372247]{margin:0 0 8px;font-size:12px;color:#94a3b8}.nav-routes-list[data-v-90372247]{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.nav-route-item[data-v-90372247]{padding:10px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.3);cursor:pointer;transition:background .15s,border-color .15s;background:#0f172a80;color:#e2e8f0}.nav-route-item[data-v-90372247]:hover{background:#334155b3;border-color:#94a3b866}.nav-route-item.active[data-v-90372247]{background:#05966940;border-color:#059669;box-shadow:0 0 0 1px #05966966}.nav-route-label[data-v-90372247]{font-weight:600;font-size:13px;color:#f1f5f9;margin-bottom:4px}.nav-route-meta[data-v-90372247]{font-size:12px;color:#94a3b8;display:flex;flex-wrap:wrap;gap:8px}.nav-route-duration[data-v-90372247],.nav-route-distance[data-v-90372247],.nav-route-lights[data-v-90372247]{white-space:nowrap}.nav-result .nav-cities[data-v-90372247]{word-break:break-all;line-height:1.4;margin-top:8px;color:#cbd5e1}.nav-error[data-v-90372247]{margin:0;color:#f87171;font-size:13px}.nav-hint[data-v-90372247]{margin:0;font-size:12px;color:#94a3b8}.nav-result-actions[data-v-90372247]{display:flex;gap:8px;margin-top:12px;align-items:center}.nav-save-route-btn[data-v-90372247]{flex:1;padding:8px 12px;border:none;border-radius:6px;background:#0ea5e9;color:#fff;font-size:13px;cursor:pointer}.nav-save-route-btn[data-v-90372247]:hover:not(:disabled){background:#0284c7}.nav-save-route-btn[data-v-90372247]:disabled{opacity:.6;cursor:not-allowed}.nav-clear-btn[data-v-90372247]{padding:8px 14px;border:1px solid rgba(148,163,184,.4);border-radius:6px;background:#33415599;color:#cbd5e1;font-size:13px;cursor:pointer}.nav-clear-btn[data-v-90372247]:hover:not(:disabled){background:#475569cc;color:#e2e8f0}.nav-clear-btn[data-v-90372247]:disabled{opacity:.6;cursor:not-allowed}.nav-save-success[data-v-90372247]{margin:8px 0 0;font-size:12px;color:#34d399}.search-panel-toggle[data-v-90372247]{width:40px;height:40px;padding:0;border:none;border-radius:8px;background:#1e293beb;box-shadow:0 2px 8px #00000059;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#e2e8f0;border:1px solid rgba(148,163,184,.25)}.search-panel-toggle[data-v-90372247]:hover{background:#334155f2;box-shadow:0 2px 12px #0006;color:#f1f5f9}.toggle-icon[data-v-90372247]{line-height:1}.expand-content-wrapper[data-v-90372247]{width:320px;max-width:calc(100vw - 58px);box-sizing:border-box;flex-shrink:0;overflow:visible;touch-action:none}.expand-content-wrapper.nav-expand-content[data-v-90372247]{margin-right:0}.legend-toggle-top[data-v-90372247]{position:absolute;top:90px;left:12px;z-index:99;touch-action:none;user-select:none}.legend-toggle-btn[data-v-90372247]{width:40px;height:40px;padding:0;border:none;border-radius:8px;background:#1e293beb;box-shadow:0 2px 8px #00000059;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;color:#e2e8f0;border:1px solid rgba(148,163,184,.25)}.legend-toggle-btn[data-v-90372247]:hover{background:#334155f2;box-shadow:0 2px 12px #0006;color:#f1f5f9}.legend-toggle-icon[data-v-90372247]{line-height:1;white-space:nowrap}.legend-panel[data-v-90372247]{position:absolute;background:#1e293beb;padding:10px;border-radius:8px;box-shadow:0 2px 12px #0006;font-size:13px;z-index:99;transition:opacity .2s ease,transform .2s ease;color:#e2e8f0;border:1px solid rgba(148,163,184,.2);touch-action:none;user-select:none;-webkit-user-select:none}.bottom-left[data-v-90372247]{bottom:20px;left:20px}@media(max-width:768px),(max-height:600px){.legend-panel.bottom-left[data-v-90372247]{position:fixed;bottom:max(8px,env(safe-area-inset-bottom,0) + 8px);left:max(8px,env(safe-area-inset-left,0) + 8px);right:auto;top:auto}}.nav-mobile-bottom[data-v-90372247]{display:none}@media(max-width:768px),(max-height:600px){.nav-mobile-bottom[data-v-90372247]{display:block;position:fixed;left:0;right:0;bottom:0;z-index:95;max-height:60vh;background:#1e293bfa;border-radius:12px 12px 0 0;box-shadow:0 -4px 24px #0006;overflow-y:auto;overflow-x:hidden;border-top:1px solid rgba(148,163,184,.25);color:#e2e8f0;touch-action:pan-y}.nav-mobile-inner[data-v-90372247]{padding:16px 16px 56px}.nav-form-mobile .nav-row[data-v-90372247]{margin-bottom:12px}.nav-form-mobile .nav-submit-btn[data-v-90372247]{margin-top:16px}.nav-loading-mobile[data-v-90372247]{padding:24px 0;justify-content:center}.nav-mobile-result[data-v-90372247]{padding:0}.nav-mobile-routes-row[data-v-90372247]{display:flex;gap:10px;margin-bottom:16px}.nav-mobile-card[data-v-90372247]{flex:1;min-width:0;padding:14px 10px;border-radius:10px;border:2px solid rgba(148,163,184,.3);background:#0f172a99;cursor:pointer;text-align:center;transition:border-color .2s,background .2s;color:#e2e8f0}.nav-mobile-card.active[data-v-90372247]{border-color:#0ea5e9;background:#0ea5e933;box-shadow:0 0 0 1px #0ea5e94d}.nav-mobile-card-duration[data-v-90372247]{font-size:15px;font-weight:600;color:#f1f5f9;margin-bottom:4px}.nav-mobile-card-distance[data-v-90372247]{font-size:12px;color:#94a3b8;margin-bottom:4px}.nav-mobile-card-label[data-v-90372247]{font-size:11px;color:#64748b}.nav-mobile-actions[data-v-90372247]{display:flex;gap:10px;align-items:center}.nav-mobile-actions .nav-save-route-btn[data-v-90372247]{flex:1}.nav-cache-check-mobile[data-v-90372247]{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(148,163,184,.2)}}.legend-panel.legend-collapsed-mobile[data-v-90372247]{opacity:0;pointer-events:none;transform:translateY(8px)}.legend-section[data-v-90372247]{font-weight:600;margin:8px 0 4px;font-size:12px;color:#cbd5e1}.legend-section[data-v-90372247]:first-child{margin-top:0}.legend-item[data-v-90372247]{display:flex;align-items:center;gap:6px;margin-bottom:4px;color:#e2e8f0}.legend-item[data-v-90372247]:last-child{margin-bottom:0}.dot[data-v-90372247]{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid rgba(255,255,255,.25)}.dot.danger-ice[data-v-90372247]{background:#b40000}.dot.danger-snow[data-v-90372247]{background:tomato}.dot.danger-rain[data-v-90372247]{background:#ffc107}.dot.cold-0[data-v-90372247]{background:#2ecc71}.dot.cold-10[data-v-90372247]{background:#87b4dc}.dot.cold-15[data-v-90372247]{background:#4169e1}.dot.cold-20[data-v-90372247]{background:#191970}.dot.cold-20m[data-v-90372247]{background:navy}.dot.nodata[data-v-90372247]{background:gray}.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{top:50%;margin-top:-5px}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}.weather-tour-popover.driver-popover{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(251,191,36,.3);border-radius:12px;box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0d;color:#f1f5f9;max-width:400px}.weather-tour-popover .driver-popover-title{font-size:16px;font-weight:600;color:#fbbf24;margin-bottom:8px}.weather-tour-popover .driver-popover-description{font-size:14px;line-height:1.7;color:#cbd5e1}.weather-tour-popover .driver-popover-description strong{color:#f1f5f9;font-weight:600}.weather-tour-popover .driver-popover-progress-text{font-size:12px;color:#64748b}.weather-tour-popover .driver-popover-next-btn,.weather-tour-popover .driver-popover-close-btn{background:#f59e0b;color:#0f172a;border:none;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s;text-shadow:none}.weather-tour-popover .driver-popover-next-btn:hover,.weather-tour-popover .driver-popover-close-btn:hover{background:#fbbf24}.weather-tour-popover .driver-popover-prev-btn{background:#ffffff14;color:#f1f5f9;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:6px 16px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s}.weather-tour-popover .driver-popover-prev-btn:hover{background:#ffffff24;border-color:#fff3}.weather-tour-popover .driver-popover-arrow-side-left .driver-popover-arrow{border-left-color:#1e293b}.weather-tour-popover .driver-popover-arrow-side-right .driver-popover-arrow{border-right-color:#1e293b}.weather-tour-popover .driver-popover-arrow-side-top .driver-popover-arrow{border-top-color:#1e293b}.weather-tour-popover .driver-popover-arrow-side-bottom .driver-popover-arrow{border-bottom-color:#1e293b}@media(max-width:768px){.weather-tour-popover.driver-popover{max-width:300px}.weather-tour-popover .driver-popover-title{font-size:15px}.weather-tour-popover .driver-popover-description{font-size:13px;line-height:1.6}}.weather-tour-mobile.driver-popover{max-width:88vw}.weather-tour-mobile .driver-popover-next-btn,.weather-tour-mobile .driver-popover-close-btn,.weather-tour-mobile .driver-popover-prev-btn{padding:8px 20px;font-size:14px}.dashboard[data-v-c255c2cb]{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;touch-action:pan-x pan-y;overscroll-behavior:none}.header[data-v-c255c2cb]{height:56px;background:linear-gradient(180deg,#0f172a,#1e293b);color:#f1f5f9;display:flex;align-items:center;justify-content:space-between;padding:0 12px;gap:12px;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 1px 3px #0003}.header-left[data-v-c255c2cb]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.title[data-v-c255c2cb]{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;color:#f8fafc}.title-icon[data-v-c255c2cb]{margin-right:.35em;filter:drop-shadow(0 0 1px rgba(0,0,0,.3))}@media(max-width:768px){.title-text[data-v-c255c2cb]{display:none}.title-icon[data-v-c255c2cb]{margin-right:0}}.route-selector[data-v-c255c2cb]{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.route-selector .btn[data-v-c255c2cb]{white-space:nowrap}.route-selector select[data-v-c255c2cb]{min-width:160px;max-width:240px;padding:7px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#f1f5f9;font-size:13px;transition:border-color .2s,background .2s}.route-selector select[data-v-c255c2cb]:hover{background:#ffffff1f;border-color:#fff3}.route-selector select[data-v-c255c2cb]:focus{outline:none;border-color:#fbbf2480}.route-selector select option[data-v-c255c2cb]{color:#1e293b;background:#fff}.header-right[data-v-c255c2cb]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.header-right-desktop[data-v-c255c2cb]{flex-shrink:1;min-width:0;flex-wrap:nowrap}.header-right-desktop .btn[data-v-c255c2cb],.header-right-desktop .username[data-v-c255c2cb]{flex-shrink:0;white-space:nowrap}.meta[data-v-c255c2cb]{font-size:12px;color:#94a3b8}.header-right-desktop .meta[data-v-c255c2cb]{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px)and (min-width:769px){.header-right-desktop .meta[data-v-c255c2cb]{max-width:130px}}@media(max-width:950px)and (min-width:769px){.header-right-desktop .meta[data-v-c255c2cb]{display:none}}.username[data-v-c255c2cb]{font-size:13px;padding:0 8px;color:#cbd5e1}@media(max-width:768px){.dashboard[data-v-c255c2cb]{padding-top:56px}.header[data-v-c255c2cb]{position:fixed;top:0;left:0;right:0;z-index:100;flex-wrap:nowrap;min-height:56px;padding:0 12px}.header-left[data-v-c255c2cb]{flex:1;min-width:0;display:flex;justify-content:space-evenly;align-items:center;gap:0}.route-selector[data-v-c255c2cb]{display:contents}.route-selector select[data-v-c255c2cb]{min-width:150px;max-width:180px;padding:6px 10px}.header-right-desktop[data-v-c255c2cb],.btn-delete-desktop[data-v-c255c2cb],.btn-create-desktop[data-v-c255c2cb]{display:none!important}.header-more-wrap[data-v-c255c2cb]{display:inline-flex;position:relative;align-items:center}.btn-more-toggle[data-v-c255c2cb]{padding:6px 12px;border-radius:8px;font-size:13px;white-space:nowrap;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);color:#f1f5f9}.btn-more-toggle[data-v-c255c2cb]:hover,.btn-more-toggle.open[data-v-c255c2cb]{background:#ffffff29;border-color:#fff3}.header-more-panel[data-v-c255c2cb]{position:absolute;top:100%;right:0;margin-top:6px;padding:12px;background:linear-gradient(180deg,#1e293b,#0f172a);border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 10px 40px #0006;display:flex;flex-direction:column;gap:8px;min-width:200px;z-index:100}.header-more-panel .meta[data-v-c255c2cb]{display:block}}@media(min-width:769px){.header-right-mobile[data-v-c255c2cb],.btn-tour-mobile[data-v-c255c2cb]{display:none!important}}.btn[data-v-c255c2cb]{padding:7px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.1);font-size:13px;font-weight:500;cursor:pointer;background:#ffffff14;color:#f1f5f9;transition:background .2s,border-color .2s}.btn[data-v-c255c2cb]:hover:not(:disabled){background:#ffffff24;border-color:#ffffff2e}.btn[data-v-c255c2cb]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-c255c2cb]{background:#f59e0b;border-color:#f59e0b;color:#0f172a}.btn-primary[data-v-c255c2cb]:hover:not(:disabled){background:#fbbf24;border-color:#fbbf24}.btn-create[data-v-c255c2cb]{background:#fbbf2426;border-color:#fbbf244d;color:#fcd34d}.btn-create[data-v-c255c2cb]:hover{background:#fbbf2440;border-color:#fbbf2473}.btn-invite[data-v-c255c2cb]{background:#8b5cf633;border-color:#8b5cf64d;color:#c4b5fd}.btn-invite[data-v-c255c2cb]:hover{background:#8b5cf64d;border-color:#8b5cf673}.btn-tour[data-v-c255c2cb]{background:#fbbf2426;border-color:#fbbf244d;color:#fbbf24}.btn-tour[data-v-c255c2cb]:hover{background:#fbbf2440;border-color:#fbbf2473}.btn-logout[data-v-c255c2cb]{background:#ef444433;border-color:#ef44444d;color:#fca5a5}.btn-logout[data-v-c255c2cb]:hover{background:#ef44444d;border-color:#ef444473}.main[data-v-c255c2cb]{flex:1;position:relative;min-height:0;overflow:hidden}.floating-status-bar[data-v-c255c2cb]{position:absolute;bottom:20px;right:20px;width:calc(33.33% - 40px);min-width:280px;max-width:500px;background:#0f172af2;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 20px #0006;backdrop-filter:blur(8px);z-index:100;font-size:13px;color:#e2e8f0}.floating-status-bar.status-fetching[data-v-c255c2cb]{border-color:#0ea5e966}.floating-status-bar.status-fetching .status-icon[data-v-c255c2cb]{color:#0ea5e9;animation:pulse-c255c2cb 1.5s ease-in-out infinite}.floating-status-bar.status-success[data-v-c255c2cb]{border-color:#22c55e66}.floating-status-bar.status-success .status-icon[data-v-c255c2cb]{color:#22c55e}.floating-status-bar.status-warning[data-v-c255c2cb]{border-color:#f59e0b66}.floating-status-bar.status-warning .status-icon[data-v-c255c2cb]{color:#f59e0b}.status-content[data-v-c255c2cb]{flex:1;min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden}.status-icon[data-v-c255c2cb]{flex-shrink:0;font-size:16px}.status-text[data-v-c255c2cb]{flex:1;min-width:0;overflow:hidden;white-space:nowrap}.status-text.scrolling>span[data-v-c255c2cb]{display:inline-block;animation:scroll-text-c255c2cb 12s linear infinite;padding-right:50px}.status-close[data-v-c255c2cb]{flex-shrink:0;background:transparent;border:none;color:#94a3b8;font-size:18px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s,color .2s}.status-close[data-v-c255c2cb]:hover{background:#ffffff1a;color:#f1f5f9}.status-slide-enter-active[data-v-c255c2cb],.status-slide-leave-active[data-v-c255c2cb]{transition:opacity .3s ease,transform .3s ease}.status-slide-enter-from[data-v-c255c2cb],.status-slide-leave-to[data-v-c255c2cb]{opacity:0;transform:translateY(20px)}@keyframes pulse-c255c2cb{0%,to{opacity:1}50%{opacity:.5}}@keyframes scroll-text-c255c2cb{0%{transform:translate(0)}to{transform:translate(-100%)}}@media(max-width:768px){.floating-status-bar[data-v-c255c2cb]{left:16.67%;right:16.67%;width:auto;min-width:unset;max-width:unset;bottom:16px}}.modal-overlay[data-v-c255c2cb]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-c255c2cb]{background:#fff;padding:20px;border-radius:12px;min-width:280px;max-width:90vw}.modal h4[data-v-c255c2cb]{margin:0 0 16px;font-size:16px;color:#333}.modal input[data-v-c255c2cb]{width:100%;box-sizing:border-box;padding:10px 12px;margin-bottom:16px;border:1px solid #ddd;border-radius:6px;font-size:14px}.modal-actions[data-v-c255c2cb]{display:flex;justify-content:flex-end;gap:10px}.modal-invite .hint[data-v-c255c2cb]{font-size:13px;color:#666;margin:0 0 12px}.modal-invite .new-code[data-v-c255c2cb]{margin:12px 0;font-size:13px}.modal-invite .new-code code[data-v-c255c2cb]{background:#f5f5f5;padding:4px 8px;border-radius:4px}.btn-copy[data-v-c255c2cb]{margin-left:8px;padding:2px 8px;font-size:12px}.invite-list[data-v-c255c2cb]{max-height:200px;overflow-y:auto;margin:12px 0;border:1px solid #eee;border-radius:6px}.invite-item[data-v-c255c2cb]{padding:8px 12px;border-bottom:1px solid #f0f0f0;font-size:13px;display:flex;justify-content:space-between;align-items:center}.invite-item[data-v-c255c2cb]:last-child{border-bottom:none}.invite-item code[data-v-c255c2cb]{background:#f5f5f5;padding:2px 6px;border-radius:4px;font-size:12px}.invite-status[data-v-c255c2cb]{color:#888;font-size:12px}.modal-invite .empty[data-v-c255c2cb]{padding:12px;color:#999;text-align:center;margin:0}
