.app-header[data-v-72413c7f]{background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000a;padding:12px 24px;position:sticky;top:0;z-index:100}.header-content[data-v-72413c7f]{justify-content:space-between;margin:0 auto;max-width:1600px}.header-content[data-v-72413c7f],.header-left[data-v-72413c7f]{align-items:center;display:flex}.header-left[data-v-72413c7f]{gap:24px}.brand[data-v-72413c7f]{align-items:center;color:inherit;display:flex;gap:10px;text-decoration:none;transition:opacity .2s}.brand[data-v-72413c7f]:hover{opacity:.8}.brand-icon[data-v-72413c7f]{color:#3ebbce;height:28px;width:28px}.brand-title[data-v-72413c7f]{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0}.header-right[data-v-72413c7f]{align-items:center;display:flex;gap:16px}.location-selector[data-v-72413c7f]{align-items:center;display:flex;gap:10px}.selector-label[data-v-72413c7f]{color:#64748b;font-size:.875rem;font-weight:500}.select-wrapper[data-v-72413c7f]{display:inline-block;position:relative}.select-wrapper select[data-v-72413c7f]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1e293b;cursor:pointer;font-size:.875rem;font-weight:500;min-width:200px;padding:10px 36px 10px 14px;transition:all .2s ease}.select-wrapper select[data-v-72413c7f]:hover{border-color:#cbd5e1}.select-wrapper select[data-v-72413c7f]:focus{border-color:#3ebbce;box-shadow:0 0 0 3px #3ebbce26;outline:none}.select-arrow[data-v-72413c7f]{color:#64748b;height:14px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:14px}.header-actions[data-v-72413c7f]{display:flex;gap:6px}.action-btn[data-v-72413c7f]{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.action-btn svg[data-v-72413c7f]{height:18px;width:18px}.action-btn[data-v-72413c7f]:hover{background:#f1f5f9;border-color:#cbd5e1}.action-btn.is-active[data-v-72413c7f]{background:#3ebbce;border-color:#3ebbce;color:#fff}.action-btn.is-active[data-v-72413c7f]:hover{background:#329aaa;border-color:#329aaa}.view-toggle[data-v-72413c7f]{background:#f1f5f9;border-radius:8px;display:flex;padding:3px}.toggle-btn[data-v-72413c7f]{align-items:center;background:transparent;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .2s ease;width:34px}.toggle-btn svg[data-v-72413c7f]{height:18px;width:18px}.toggle-btn[data-v-72413c7f]:hover{color:#475569}.toggle-btn.is-active[data-v-72413c7f]{background:#fff;box-shadow:0 1px 3px #0000001a;color:#3ebbce}.hotspot-badge[data-v-5786df5a]{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:5px;padding:5px 10px;transition:all .2s ease;white-space:nowrap}.type-navigation[data-v-5786df5a]{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.type-navigation[data-v-5786df5a]:hover{background:#e2e8f0;border-color:#cbd5e1;transform:translate(2px)}.type-content[data-v-5786df5a]{background:#dbeafe;border:1px solid #bfdbfe;color:#1d4ed8}.type-content[data-v-5786df5a]:hover{background:#bfdbfe}.badge-icon[data-v-5786df5a]{align-items:center;display:flex}.badge-icon svg[data-v-5786df5a]{height:12px;width:12px}.badge-label[data-v-5786df5a]{max-width:150px;overflow:hidden;text-overflow:ellipsis}.section-item[data-v-6008fe1b]{background:#fff;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;transition:all .2s ease}.section-item[data-v-6008fe1b]:hover{border-color:#cbd5e1}.section-item.is-expanded[data-v-6008fe1b]{border-color:#3ebbce}.section-header[data-v-6008fe1b]{cursor:pointer;justify-content:space-between;padding:10px 12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.section-header[data-v-6008fe1b],.section-info[data-v-6008fe1b]{align-items:center;display:flex}.section-info[data-v-6008fe1b]{flex:1;gap:8px;min-width:0}.section-type-badge[data-v-6008fe1b]{align-items:center;background:#f1f5f9;border-radius:4px;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.section-type-badge svg[data-v-6008fe1b]{color:#64748b;height:14px;width:14px}.section-item.has-warning .section-type-badge[data-v-6008fe1b]{background:#fef3c7}.section-item.has-warning .section-type-badge svg[data-v-6008fe1b]{color:#f59e0b}.section-title[data-v-6008fe1b]{color:#1e293b;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-title.warning[data-v-6008fe1b]{color:#f59e0b;font-style:italic}.item-count[data-v-6008fe1b]{color:#94a3b8;flex-shrink:0;font-size:.75rem}.section-actions[data-v-6008fe1b]{align-items:center;display:flex;flex-shrink:0;gap:8px}.warning-indicator[data-v-6008fe1b]{color:#f59e0b;height:16px;width:16px}.toggle-btn[data-v-6008fe1b]{align-items:center;background:#f1f5f9;border:none;border-radius:4px;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}.toggle-btn[data-v-6008fe1b]:hover{background:#e2e8f0}.toggle-icon[data-v-6008fe1b]{color:#64748b;height:12px;transition:transform .2s ease;width:12px}.toggle-btn.is-open .toggle-icon[data-v-6008fe1b]{transform:rotate(180deg)}.section-media[data-v-6008fe1b]{background:#fafbfc;border-top:1px solid #e5e7eb;padding:12px}.media-video video[data-v-6008fe1b]{border-radius:6px;max-width:480px;width:100%}.media-gallery[data-v-6008fe1b]{display:flex;flex-wrap:wrap;gap:10px}.gallery-item[data-v-6008fe1b]{position:relative}.gallery-item img[data-v-6008fe1b]{border:2px solid transparent;border-radius:4px;height:90px;-o-object-fit:cover;object-fit:cover;transition:all .2s ease;width:160px}.gallery-item:hover img[data-v-6008fe1b]{transform:scale(1.02)}.gallery-item.has-warning img[data-v-6008fe1b]{border-color:#f59e0b}.image-meta[data-v-6008fe1b]{display:flex;flex-direction:column;gap:2px;margin-top:4px}.image-size[data-v-6008fe1b]{color:#64748b;font-size:.65rem}.image-size.is-invalid[data-v-6008fe1b]{color:#f59e0b;font-weight:600}.size-warning[data-v-6008fe1b]{color:#dc2626;font-size:.6rem}.media-slideshow[data-v-6008fe1b]{display:flex;flex-direction:column;gap:10px}.slideshow-controls[data-v-6008fe1b]{align-items:center;display:flex;gap:12px;justify-content:center}.slide-btn[data-v-6008fe1b]{background:#3ebbce;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2rem;height:32px;transition:all .2s ease;width:32px}.slide-btn[data-v-6008fe1b]:hover:not(:disabled){background:#329aaa}.slide-btn[data-v-6008fe1b]:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed}.slide-counter[data-v-6008fe1b]{color:#64748b;font-size:.875rem;font-weight:500}.slideshow-container[data-v-6008fe1b]{display:flex;justify-content:center}.slide-item[data-v-6008fe1b]{display:none}.slide-item.is-active[data-v-6008fe1b]{display:block}.slide-item img[data-v-6008fe1b]{border:2px solid transparent;border-radius:6px;max-height:300px;max-width:100%}.slide-item.has-warning img[data-v-6008fe1b]{border-color:#f59e0b}.slide-meta[data-v-6008fe1b]{margin-top:6px;text-align:center}.slide-size[data-v-6008fe1b]{color:#64748b;font-size:.75rem}.slide-size.is-invalid[data-v-6008fe1b]{color:#f59e0b;font-weight:600}.media-pdf[data-v-6008fe1b]{display:inline-block}.pdf-link[data-v-6008fe1b]{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#1e293b;display:flex;gap:8px;padding:10px 14px;text-decoration:none;transition:all .2s ease}.pdf-link[data-v-6008fe1b]:hover{background:#f0fdfa;border-color:#3ebbce}.pdf-icon[data-v-6008fe1b]{height:20px;width:20px}.pdf-name[data-v-6008fe1b]{font-weight:500}.pdf-action[data-v-6008fe1b]{color:#3ebbce;height:16px;width:16px}.expand-enter-active[data-v-6008fe1b],.expand-leave-active[data-v-6008fe1b]{overflow:hidden;transition:all .25s ease}.expand-enter-from[data-v-6008fe1b],.expand-leave-to[data-v-6008fe1b]{max-height:0;opacity:0;padding-bottom:0;padding-top:0}.expand-enter-to[data-v-6008fe1b],.expand-leave-from[data-v-6008fe1b]{max-height:500px;opacity:1}.article-card[data-v-9c8baae9]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:all .2s ease}.article-card[data-v-9c8baae9]:hover{border-color:#cbd5e1}.article-card.is-expanded[data-v-9c8baae9]{border-color:#3ebbce;box-shadow:0 0 0 1px #3ebbce1a}.article-header[data-v-9c8baae9]{align-items:center;background:#fafbfc;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:14px 16px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.article-card.is-expanded .article-header[data-v-9c8baae9]{border-bottom:1px solid #e5e7eb}.article-info[data-v-9c8baae9]{flex:1;min-width:0}.article-title[data-v-9c8baae9]{font-size:1rem;font-weight:600;margin:0}.article-title a[data-v-9c8baae9]{color:#1e293b;text-decoration:none;transition:color .2s}.article-title a[data-v-9c8baae9]:hover{color:#3ebbce}.article-subtitle[data-v-9c8baae9]{color:#64748b;font-size:.875rem;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-actions[data-v-9c8baae9]{align-items:center;display:flex;flex-shrink:0;gap:10px}.btn[data-v-9c8baae9]{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.btn-outline[data-v-9c8baae9]{background:#fff;border:1px solid #3ebbce;color:#3ebbce}.btn-outline[data-v-9c8baae9]:hover{background:#3ebbce;color:#fff}.btn-sm[data-v-9c8baae9]{font-size:.8rem;padding:5px 10px}.btn-icon[data-v-9c8baae9]{height:10px;width:10px}.section-count[data-v-9c8baae9]{align-items:center;background:#f1f5f9;border-radius:20px;display:flex;gap:4px;padding:4px 10px}.count-badge[data-v-9c8baae9]{color:#3ebbce;font-size:.875rem;font-weight:700}.count-label[data-v-9c8baae9]{color:#64748b;font-size:.75rem}.expand-toggle[data-v-9c8baae9]{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.expand-toggle[data-v-9c8baae9]:hover{background:#f1f5f9}.chevron[data-v-9c8baae9]{color:#64748b;height:14px;transition:transform .3s ease;width:14px}.expand-toggle.is-open .chevron[data-v-9c8baae9]{transform:rotate(180deg)}.article-content[data-v-9c8baae9]{padding:16px}.article-body[data-v-9c8baae9]{margin-bottom:16px}.body-content[data-v-9c8baae9]{color:#475569;font-size:.875rem;line-height:1.6}.body-content[data-v-9c8baae9] h5{font-size:.875rem;font-weight:600;margin:0 0 8px}.body-content[data-v-9c8baae9] ol,.body-content[data-v-9c8baae9] ul{margin:8px 0;padding-left:20px}.body-content[data-v-9c8baae9] li{margin:4px 0}.sections-container[data-v-9c8baae9]{background:#f8fafc;border-radius:8px;padding:12px}.sections-header[data-v-9c8baae9]{align-items:center;color:#64748b;display:flex;font-size:.75rem;font-weight:600;gap:6px;letter-spacing:.05em;margin:0 0 12px;text-transform:uppercase}.header-icon[data-v-9c8baae9]{height:16px;width:16px}.sections-list[data-v-9c8baae9]{gap:8px}.no-sections[data-v-9c8baae9],.sections-list[data-v-9c8baae9]{display:flex;flex-direction:column}.no-sections[data-v-9c8baae9]{align-items:center;background:#f8fafc;border-radius:8px;color:#94a3b8;justify-content:center;padding:24px}.no-sections-icon[data-v-9c8baae9]{height:32px;margin-bottom:4px;width:32px}.no-sections p[data-v-9c8baae9]{font-size:.875rem;margin:0}.slide-enter-active[data-v-9c8baae9],.slide-leave-active[data-v-9c8baae9]{overflow:hidden;transition:all .3s ease}.slide-enter-from[data-v-9c8baae9],.slide-leave-to[data-v-9c8baae9]{max-height:0;opacity:0;padding:0 16px}.slide-enter-to[data-v-9c8baae9],.slide-leave-from[data-v-9c8baae9]{max-height:1000px;opacity:1}.location-card[data-v-106725d4]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:20px;overflow:hidden;transition:box-shadow .2s ease}.location-card[data-v-106725d4]:hover{box-shadow:0 4px 16px #0000001f}.location-header[data-v-106725d4]{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.location-card.is-collapsed .location-header[data-v-106725d4]{border-bottom:none}.location-title-section[data-v-106725d4]{align-items:center;display:flex;gap:12px}.location-icon[data-v-106725d4]{color:#64748b;flex-shrink:0;height:24px;width:24px}.location-title[data-v-106725d4]{color:#1e293b;font-size:1.25rem;font-weight:600;text-decoration:none;transition:color .2s}.location-title[data-v-106725d4]:hover{color:#3ebbce}.location-actions[data-v-106725d4]{align-items:center;display:flex;gap:12px}.btn[data-v-106725d4]{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:500;gap:6px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.btn-primary[data-v-106725d4]{background:#3ebbce;color:#fff}.btn-primary[data-v-106725d4]:hover{background:#329aaa;transform:translateY(-1px)}.btn-sm[data-v-106725d4]{font-size:.875rem;padding:6px 12px}.btn-icon[data-v-106725d4]{height:12px;width:12px}.collapse-toggle[data-v-106725d4]{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.collapse-toggle[data-v-106725d4]:hover{background:#f1f5f9}.chevron[data-v-106725d4]{color:#64748b;height:16px;transition:transform .3s ease;width:16px}.collapse-toggle.is-open .chevron[data-v-106725d4]{transform:rotate(180deg)}.location-content[data-v-106725d4]{padding:20px}.location-grid[data-v-106725d4]{display:grid;gap:24px;grid-template-columns:320px 1fr}.location-sidebar[data-v-106725d4]{display:flex;flex-direction:column;gap:16px}.video-preview[data-v-106725d4]{aspect-ratio:16/9;background:#1e293b;border-radius:8px;overflow:hidden}.video-preview video[data-v-106725d4]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.navigation-section[data-v-106725d4]{background:#f8fafc;border-radius:8px;padding:12px}.section-label[data-v-106725d4]{align-items:center;color:#64748b;display:flex;font-size:.75rem;font-weight:600;gap:6px;letter-spacing:.05em;margin:0 0 10px;text-transform:uppercase}.label-icon[data-v-106725d4]{height:16px;width:16px}.nav-hotspots[data-v-106725d4]{display:flex;flex-wrap:wrap;gap:6px}.location-main[data-v-106725d4]{min-width:0}.articles-grid[data-v-106725d4]{gap:16px}.articles-grid[data-v-106725d4],.no-content[data-v-106725d4]{display:flex;flex-direction:column}.no-content[data-v-106725d4]{align-items:center;background:#f8fafc;border-radius:8px;color:#64748b;justify-content:center;padding:40px}.no-content-icon[data-v-106725d4]{height:48px;margin-bottom:8px;width:48px}.collapse-enter-active[data-v-106725d4],.collapse-leave-active[data-v-106725d4]{overflow:hidden;transition:all .3s ease}.collapse-enter-from[data-v-106725d4],.collapse-leave-to[data-v-106725d4]{max-height:0;opacity:0;padding-bottom:0;padding-top:0}.collapse-enter-to[data-v-106725d4],.collapse-leave-from[data-v-106725d4]{max-height:2000px;opacity:1}@media (max-width:900px){.location-grid[data-v-106725d4]{grid-template-columns:1fr}.video-preview[data-v-106725d4]{max-width:400px}}.node-graph[data-v-f828efb5]{background:radial-gradient(circle at 1px 1px,#e2e8f0 1px,transparent 0);background-color:#f8fafc;background-size:24px 24px;min-height:100%;min-width:100%;position:relative}.connections-layer[data-v-f828efb5]{left:0;pointer-events:none;position:absolute;top:0;z-index:1}.connection-line[data-v-f828efb5]{stroke:#3ebbce;stroke-width:2;fill:none;opacity:.6}.node-card[data-v-f828efb5]{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;overflow:hidden;position:absolute;transition:all .2s ease;width:160px;z-index:2}.node-card[data-v-f828efb5]:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000001a}.node-card.is-selected[data-v-f828efb5]{border-color:#3ebbce;box-shadow:0 0 0 3px #3ebbce33}.node-video[data-v-f828efb5]{aspect-ratio:16/9;background:#1e293b;overflow:hidden}.node-video video[data-v-f828efb5]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.video-placeholder[data-v-f828efb5]{align-items:center;background:linear-gradient(135deg,#334155,#1e293b);display:flex;height:100%;justify-content:center;width:100%}.video-placeholder svg[data-v-f828efb5]{color:#475569;height:32px;width:32px}.node-label[data-v-f828efb5]{color:#1e293b;font-size:.8rem;font-weight:600;line-height:1.3;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;white-space:nowrap}.node-meta[data-v-f828efb5]{display:flex;gap:8px;padding:0 10px 8px}.meta-badge[data-v-f828efb5]{align-items:center;color:#64748b;display:flex;font-size:.7rem;gap:3px}.meta-badge svg[data-v-f828efb5]{height:10px;width:10px}.detail-panel[data-v-69ce9f2a]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;height:100%;overflow-y:auto}.video-section[data-v-69ce9f2a]{background:#1e293b;padding:0}.video-container[data-v-69ce9f2a]{aspect-ratio:16/9;border-radius:12px 12px 0 0;overflow:hidden;position:relative;width:100%}.video-container video[data-v-69ce9f2a]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.hotspot-marker[data-v-69ce9f2a]{align-items:center;background:#3ebbce;border:none;border-radius:50%;box-shadow:0 2px 8px #0006;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;transform:translate(-50%,-50%);transition:all .2s ease;width:28px;z-index:10}.hotspot-marker[data-v-69ce9f2a]:hover{background:#329aaa;transform:translate(-50%,-50%) scale(1.2);z-index:20}.hotspot-marker:hover .marker-label[data-v-69ce9f2a]{opacity:1;transform:translate(-50%) translateY(0)}.marker-icon[data-v-69ce9f2a]{height:14px;width:14px}.marker-label[data-v-69ce9f2a]{background:#000000d9;border-radius:4px;bottom:-28px;color:#fff;font-size:.7rem;left:50%;opacity:0;padding:4px 10px;pointer-events:none;position:absolute;transform:translate(-50%) translateY(-4px);transition:all .2s ease;white-space:nowrap}.empty-state[data-v-69ce9f2a]{align-items:center;color:#94a3b8;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:400px;padding:40px}.empty-state svg[data-v-69ce9f2a]{height:64px;margin-bottom:16px;opacity:.5;width:64px}.empty-state p[data-v-69ce9f2a]{font-size:1rem;margin:0}.panel-header[data-v-69ce9f2a]{align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px}.header-info[data-v-69ce9f2a]{flex:1}.panel-title[data-v-69ce9f2a]{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 8px}.admin-link[data-v-69ce9f2a]{align-items:center;color:#64748b;display:inline-flex;font-size:.8rem;gap:4px;text-decoration:none;transition:color .2s}.admin-link[data-v-69ce9f2a]:hover{color:#3ebbce}.admin-link svg[data-v-69ce9f2a]{height:14px;width:14px}.btn[data-v-69ce9f2a]{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.btn-primary[data-v-69ce9f2a]{background:#3ebbce;color:#fff}.btn-primary[data-v-69ce9f2a]:hover{background:#329aaa}.btn svg[data-v-69ce9f2a]{height:12px;width:12px}.panel-section[data-v-69ce9f2a]{border-bottom:1px solid #f1f5f9;padding:16px 20px}.panel-section[data-v-69ce9f2a]:last-child{border-bottom:none}.section-title[data-v-69ce9f2a]{align-items:center;color:#64748b;display:flex;font-size:.8rem;font-weight:600;gap:8px;letter-spacing:.05em;margin:0 0 12px;text-transform:uppercase}.section-title svg[data-v-69ce9f2a]{height:16px;width:16px}.nav-badges[data-v-69ce9f2a]{display:flex;flex-wrap:wrap;gap:6px}.articles-list[data-v-69ce9f2a]{gap:12px}.articles-list[data-v-69ce9f2a],.no-content[data-v-69ce9f2a]{display:flex;flex-direction:column}.no-content[data-v-69ce9f2a]{align-items:center;color:#94a3b8;justify-content:center;padding:40px}.no-content svg[data-v-69ce9f2a]{height:48px;margin-bottom:12px;opacity:.5;width:48px}.no-content p[data-v-69ce9f2a]{font-size:.875rem;margin:0}.grid-card[data-v-8058f590]{background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;overflow:hidden;position:relative;transition:all .2s ease}.grid-card[data-v-8058f590]:hover{border-color:#cbd5e1}.grid-card[data-v-8058f590]:after{background:#3ebbce;bottom:0;content:"";height:3px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .2s ease}.grid-card[data-v-8058f590]:hover:after{transform:scaleX(1)}.grid-card.is-selected[data-v-8058f590]{border-color:#3ebbce;box-shadow:0 0 0 3px #3ebbce33}.card-video[data-v-8058f590]{aspect-ratio:16/9;background:#1e293b;overflow:hidden}.card-video video[data-v-8058f590]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.video-placeholder[data-v-8058f590]{align-items:center;background:linear-gradient(135deg,#334155,#1e293b);display:flex;height:100%;justify-content:center;width:100%}.video-placeholder svg[data-v-8058f590]{color:#475569;height:48px;width:48px}.card-content[data-v-8058f590]{padding:12px}.card-title[data-v-8058f590]{color:#1e293b;display:-webkit-box;font-size:.95rem;font-weight:600;line-height:1.3;margin:0 0 8px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta[data-v-8058f590]{display:flex;gap:12px}.meta-item[data-v-8058f590]{align-items:center;color:#64748b;display:flex;font-size:.75rem;gap:4px}.meta-item svg[data-v-8058f590]{height:12px;width:12px}.card-preview[data-v-8058f590]{align-items:center;background:#3ebbcee6;border-radius:50%;color:#fff;display:flex;height:32px;justify-content:center;opacity:0;position:absolute;right:8px;text-decoration:none;top:8px;transition:all .2s ease;width:32px}.card-preview svg[data-v-8058f590]{height:14px;width:14px}.grid-card:hover .card-preview[data-v-8058f590]{opacity:1}.card-preview[data-v-8058f590]:hover{background:#329aaa;transform:scale(1.1)}.selected-indicator[data-v-8058f590]{background:#3ebbce;height:3px;left:0;position:absolute;right:0;top:0}*{box-sizing:border-box}body{background:#f1f5f9;color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.5;margin:0;padding:0}.app,.loading-screen{min-height:100vh}.loading-screen{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;justify-content:center}.loading-content{text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3ebbce;height:48px;margin:0 auto 16px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.loading-text{color:#64748b;font-size:1rem;margin:0}.locations-container{margin:0 auto;max-width:1600px;padding:24px}.locations-list{display:flex;flex-direction:column;gap:20px}.grid-container{height:calc(100vh - 70px);margin:0 auto;max-width:1800px;padding:24px}.grid-layout{display:grid;gap:24px;grid-template-columns:1fr 1fr;height:100%}.grid-left{overflow-y:auto;padding-right:12px}.grid-left.graph-viewport{overflow:auto;padding-right:0}.grid-cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.grid-right{height:calc(100vh - 118px);overflow:hidden;position:sticky;top:94px}.grid-right>*{height:100%}.app-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:32px;padding-top:24px}.back-to-top{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.back-to-top:hover{background:#f8fafc;border-color:#3ebbce;color:#3ebbce}.top-icon{height:16px;width:16px}.version-info{color:#94a3b8;font-size:.75rem}a{color:#3ebbce;text-decoration:none;transition:color .2s}a:hover{color:#329aaa}@media (max-width:1200px){.grid-layout{grid-template-columns:1fr}.grid-right{height:auto;max-height:600px;position:static}}@media (max-width:768px){.locations-container{padding:16px}.grid-container{height:auto;padding:16px}}
