.view-route-backdrop[data-v-1bd8100a]{position:fixed;inset:0;z-index:10020;background:#080c14d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.5rem;overscroll-behavior:contain}.view-route-modal[data-v-1bd8100a]{width:100%;max-width:1150px;height:min(90vh,920px);min-height:380px;display:flex;flex-direction:column;background:#0f172af0;border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 20px 50px #0009,0 0 30px #00e5ff26;overflow:hidden}.modal-header[data-v-1bd8100a]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05}.header-title-area[data-v-1bd8100a]{display:flex;flex-direction:column;gap:.25rem}.type-badge[data-v-1bd8100a]{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#00e5ff}.header-title-area h3[data-v-1bd8100a]{margin:0;font-size:1.35rem;font-weight:700;color:#f8fafc}.close-btn[data-v-1bd8100a]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#94a3b8;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.close-btn[data-v-1bd8100a]:hover{background:#ef444433;border-color:#ef444466;color:#ef4444}.modal-body[data-v-1bd8100a]{flex:1;min-height:0;padding:1.25rem;overflow:hidden;display:flex;flex-direction:column;gap:1rem}.route-view-content[data-v-1bd8100a]{flex:1;min-height:0;display:flex;flex-direction:column;gap:.75rem}.stats-summary-bar[data-v-1bd8100a],.map-controls-toolbar[data-v-1bd8100a],.color-legend-bar[data-v-1bd8100a]{flex-shrink:0}.content-loading[data-v-1bd8100a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem;color:#94a3b8}.loader-spinner[data-v-1bd8100a]{width:36px;height:36px;border:3px solid rgba(0,229,255,.2);border-top-color:#00e5ff;border-radius:50%;animation:spin-1bd8100a .8s linear infinite}@keyframes spin-1bd8100a{to{transform:rotate(360deg)}}.error-container[data-v-1bd8100a]{display:flex;flex-direction:column;align-items:center;padding:3rem;color:#f87171;text-align:center}.stats-summary-bar[data-v-1bd8100a]{display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px}.stat-pill[data-v-1bd8100a]{display:flex;flex-direction:column;padding:.35rem .75rem;background:#0003;border-radius:8px;border:1px solid rgba(255,255,255,.04)}.stat-label[data-v-1bd8100a]{font-size:.7rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.stat-value[data-v-1bd8100a]{font-size:.9rem;font-weight:600;color:#e2e8f0}.highlight-val[data-v-1bd8100a]{color:#00e5ff}.stat-pill-owner[data-v-1bd8100a]{cursor:pointer;border-color:#00e5ff40;background:#00e5ff0f;transition:all .2s ease}.stat-pill-owner[data-v-1bd8100a]:hover{border-color:#ffe60080;background:#ffe6001a;transform:translateY(-1px)}.owner-pill-content[data-v-1bd8100a]{display:inline-flex;align-items:center;gap:8px;margin-top:2px}.owner-avatar-badge[data-v-1bd8100a]{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#00e5ff40,#ffe60040);border:1px solid rgba(255,255,255,.25);color:#f8fafc;font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.owner-avatar-badge.has-img[data-v-1bd8100a]{background:transparent}.owner-avatar-img[data-v-1bd8100a]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.owner-nickname[data-v-1bd8100a]{color:#f8fafc;font-weight:600;transition:color .15s ease}.stat-pill-owner:hover .owner-nickname[data-v-1bd8100a]{color:#ffe600;text-decoration:underline}.map-controls-toolbar[data-v-1bd8100a]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;background:#0f172a99;padding:.75rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.control-group[data-v-1bd8100a]{display:flex;align-items:center;gap:.5rem}.control-label[data-v-1bd8100a]{font-size:.8rem;font-weight:600;color:#94a3b8}.btn-toggle-zm-tile[data-v-1bd8100a]{display:flex;align-items:center;gap:5px;padding:.4rem .75rem;font-size:.8rem;border-radius:8px;background:#0006;color:#94a3b8;border:1px solid rgba(255,255,255,.15);outline:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-toggle-zm-tile[data-v-1bd8100a]:hover{background:#282828f2;color:#f1f5f9;border-color:#f59e0b66}.btn-toggle-zm-tile.is-active[data-v-1bd8100a]{color:#fbbf24;border-color:#f59e0b99;background:#f59e0b33;box-shadow:0 0 10px #f59e0b40}.zm-tile-icon[data-v-1bd8100a]{font-size:.85rem;line-height:1}.zm-tile-text[data-v-1bd8100a]{font-weight:600}.zm-tile-indicator[data-v-1bd8100a]{width:6px;height:6px;border-radius:50%;background:#64748b;transition:all .2s ease}.zm-tile-indicator.on[data-v-1bd8100a]{background:#22c55e;box-shadow:0 0 6px #22c55e}.control-select[data-v-1bd8100a]{background:#0006;border:1px solid rgba(255,255,255,.15);color:#f1f5f9;padding:.4rem .75rem;border-radius:8px;font-size:.85rem;outline:none;cursor:pointer}.control-select[data-v-1bd8100a]:focus{border-color:#00e5ff}.color-mode-toggle[data-v-1bd8100a]{display:flex;background:#0006;padding:3px;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.toggle-btn[data-v-1bd8100a]{display:flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border:none;background:transparent;color:#94a3b8;font-size:.8rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s ease}.toggle-btn.active[data-v-1bd8100a]{background:#00e5ff26;color:#00e5ff;border:1px solid rgba(0,229,255,.3)}.mode-dot[data-v-1bd8100a]{width:8px;height:8px;border-radius:50%}.dot-zm[data-v-1bd8100a]{background:linear-gradient(135deg,#00ff8c,#ffe600,#ff2f00)}.dot-diff[data-v-1bd8100a]{background:linear-gradient(135deg,#05f,#00eaff,#ff2a2a)}.zoom-actions[data-v-1bd8100a]{display:flex;align-items:center;gap:.4rem}.icon-control-btn[data-v-1bd8100a]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#0006;border:1px solid rgba(255,255,255,.12);color:#f1f5f9;border-radius:8px;cursor:pointer;transition:all .2s ease}.icon-control-btn[data-v-1bd8100a]:hover{background:#00e5ff33;border-color:#00e5ff;color:#00e5ff}.btn-fit-view[data-v-1bd8100a]{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:#00e5ff1a;border:1px solid rgba(0,229,255,.25);color:#00e5ff;font-size:.8rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-fit-view[data-v-1bd8100a]:hover{background:#00e5ff40;box-shadow:0 0 12px #00e5ff4d}.map-wrapper[data-v-1bd8100a]{position:relative;width:100%;flex:1;min-height:200px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.route-leaflet-map[data-v-1bd8100a]{width:100%;height:100%;background:#0b0f19}.hover-info-card[data-v-1bd8100a]{position:absolute;top:1rem;right:1rem;z-index:1000;width:260px;padding:.85rem;background:#0f172ae0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,229,255,.3);border-radius:12px;box-shadow:0 10px 25px #00000080;display:flex;flex-direction:column;gap:.5rem;animation:fadeIn-1bd8100a .2s ease-out}@keyframes fadeIn-1bd8100a{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hover-header[data-v-1bd8100a]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.35rem}.point-index[data-v-1bd8100a]{font-size:.75rem;font-weight:700;color:#00e5ff}.hover-time[data-v-1bd8100a]{font-size:.7rem;color:#94a3b8}.hover-val-row[data-v-1bd8100a]{display:flex;align-items:center;gap:.5rem}.color-badge-dot[data-v-1bd8100a]{width:12px;height:12px;border-radius:50%;box-shadow:0 0 8px currentColor}.hover-val[data-v-1bd8100a]{font-size:1.1rem;font-weight:700;color:#fff}.hover-details[data-v-1bd8100a]{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem}.detail-row[data-v-1bd8100a]{display:flex;justify-content:space-between;color:#94a3b8}.detail-row .val[data-v-1bd8100a]{color:#cbd5e1;font-weight:600}.color-legend-bar[data-v-1bd8100a]{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px}.legend-title[data-v-1bd8100a]{font-size:.75rem;font-weight:600;color:#94a3b8}.legend-scale-zm[data-v-1bd8100a]{display:flex;flex-wrap:wrap;gap:.6rem}.scale-item[data-v-1bd8100a]{display:flex;align-items:center;gap:.35rem;font-size:.72rem;color:#cbd5e1}.scale-color[data-v-1bd8100a]{width:12px;height:12px;border-radius:3px}.legend-scale-diff[data-v-1bd8100a]{display:flex;align-items:center;gap:1rem;width:100%}.diff-bound[data-v-1bd8100a]{font-size:.75rem;color:#00e5ff;font-weight:600}.diff-gradient-bar[data-v-1bd8100a]{flex:1;height:10px;border-radius:5px;background:linear-gradient(90deg,#05f,#00c8ff,#00dc64,#c8e600,#ff8c00,#e61414);border:1px solid rgba(255,255,255,.15)}@media(max-width:768px){.view-route-backdrop[data-v-1bd8100a]{padding:10px;overflow-y:auto;-webkit-overflow-scrolling:touch}.view-route-modal[data-v-1bd8100a]{padding:0;height:auto;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);border-radius:12px}.modal-body[data-v-1bd8100a]{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1}.route-view-content[data-v-1bd8100a]{height:auto;min-height:auto}.map-wrapper[data-v-1bd8100a]{height:350px;min-height:250px;flex:none}.map-controls-toolbar[data-v-1bd8100a]{flex-direction:column;align-items:stretch;gap:.5rem}.control-group[data-v-1bd8100a]{width:100%;justify-content:space-between}.control-select[data-v-1bd8100a]{flex:1;min-width:0;max-width:100%}}@media(max-height:450px){.view-route-backdrop[data-v-1bd8100a]{padding:.5rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.view-route-modal[data-v-1bd8100a]{height:100%;max-height:100vh;max-height:100dvh;min-height:auto;border-radius:8px}.modal-body[data-v-1bd8100a]{overflow-y:auto;-webkit-overflow-scrolling:touch}.route-view-content[data-v-1bd8100a]{min-height:auto}.map-wrapper[data-v-1bd8100a]{height:320px;flex:none}}
