.labelText[data-v-ecefe5dc]{font-size:.7em;text-transform:uppercase;color:#646464;position:absolute;top:0;left:0}.valueText[data-v-ecefe5dc]{text-align:left;font-size:1em;position:absolute;top:15px;left:0}.valueText.has-tooltip[data-v-ecefe5dc]{cursor:help;position:relative}.tooltip-text[data-v-ecefe5dc]{visibility:hidden;opacity:0;background-color:#333;color:#fff;text-align:center;padding:5px 10px;border-radius:4px;font-size:.85em;white-space:nowrap;position:absolute;z-index:1000;bottom:125%;left:0;transition:opacity .2s}.tooltip-text[data-v-ecefe5dc]:after{content:"";position:absolute;top:100%;left:10px;border-width:5px;border-style:solid;border-color:#333 transparent transparent transparent}.valueText.has-tooltip:hover .tooltip-text[data-v-ecefe5dc]{visibility:visible;opacity:1}.airport-code[data-v-b2dae92b]{position:relative;cursor:help}.airport-popover[data-v-b2dae92b]{position:absolute;z-index:1000;bottom:125%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:6px 10px;border-radius:4px;font-size:.8em;white-space:nowrap;pointer-events:none}.airport-popover[data-v-b2dae92b]:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#333 transparent transparent transparent}.airport-country[data-v-b2dae92b]{margin-left:6px;opacity:.7;font-size:.9em}.title[data-v-4d93a15e]{font-size:2em;text-align:left}.route-field[data-v-4d93a15e]{position:relative;height:45px}.route-field .labelText[data-v-4d93a15e]{font-size:.7em;text-transform:uppercase;color:#646464;position:absolute;top:0;left:0}.route-field .route-value[data-v-4d93a15e]{text-align:left;font-size:1em;position:absolute;top:15px;left:0}.categoryText[data-v-4d93a15e]{font-size:.6em;text-transform:uppercase;color:#646464;position:absolute;top:0;left:0;border:1px solid}.valueText[data-v-4d93a15e]{font-size:.6em;text-transform:uppercase;position:absolute;top:0;left:0}#mapContainer[data-v-4d0d83c1]{position:fixed;inset:0;overflow:hidden}.live-aircraft-list[data-v-e2a53ebd]{position:fixed;left:10px;top:10px;bottom:10px;width:240px;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 12px #0000001a;border-radius:16px;display:flex;flex-direction:column;z-index:400;transition:bottom .3s ease;overflow:hidden}.live-aircraft-list.list-collapsed[data-v-e2a53ebd]{bottom:auto}.search-bar[data-v-e2a53ebd]{display:flex;align-items:center;gap:6px;padding:8px 10px}.search-icon[data-v-e2a53ebd]{color:#999;font-size:.8rem;flex-shrink:0}.search-input[data-v-e2a53ebd]{flex:1;min-width:0;padding:6px 10px;border:1px solid rgba(0,0,0,.1);border-radius:14px;font-size:.8rem;outline:none;background:#00000008;transition:border-color .2s}.search-input[data-v-e2a53ebd]:focus{border-color:#0d6efd;background:#fff}.collapse-btn[data-v-e2a53ebd]{background:none;border:none;padding:4px 6px;cursor:pointer;color:#999;font-size:.75rem;border-radius:8px;flex-shrink:0;transition:all .15s ease}.collapse-btn[data-v-e2a53ebd]:hover{background:#0000000f;color:#333}.list-content[data-v-e2a53ebd]{flex:1;overflow-y:auto;border-top:1px solid rgba(0,0,0,.06)}.aircraft-item[data-v-e2a53ebd]{display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid rgba(0,0,0,.06);cursor:pointer;transition:background-color .15s ease}.aircraft-item[data-v-e2a53ebd]:hover{background:#0000000a}.aircraft-item.selected[data-v-e2a53ebd]{background:#0d6efd14;border-left:3px solid #0d6efd}.aircraft-silhouette[data-v-e2a53ebd]{width:40px;height:28px;display:flex;align-items:center;justify-content:center;margin-right:10px;flex-shrink:0}.aircraft-silhouette img[data-v-e2a53ebd]{max-width:40px;max-height:28px;object-fit:contain}.aircraft-info[data-v-e2a53ebd]{flex:1;min-width:0;text-align:left}.callsign[data-v-e2a53ebd]{font-size:.75rem;font-weight:600;color:#333;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.operator[data-v-e2a53ebd]{font-size:.75rem;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.empty-state[data-v-e2a53ebd]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;color:#ccc}.empty-state i[data-v-e2a53ebd]{font-size:2rem;margin-bottom:8px}.empty-state p[data-v-e2a53ebd]{font-size:.875rem;color:#999;margin:0}@media (max-width: 767px){.live-aircraft-list[data-v-e2a53ebd]{width:calc(100% - 20px);inset:auto 10px 10px;max-height:60vh}.list-content[data-v-e2a53ebd]{max-height:calc(60vh - 60px)}}.live-radar-container[data-v-908c55fb]{position:relative;width:100%;height:100%}.details-offcanvas[data-v-908c55fb]{z-index:1050}@media (min-width: 768px){.details-offcanvas.offcanvas-start[data-v-908c55fb]{width:400px}}.mini-map-container[data-v-decd2f0c]{margin-top:8px;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 2px 8px #0000001a}.mini-map-header[data-v-decd2f0c]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f8f9fa;border-bottom:1px solid #e0e0e0}.mini-map-title[data-v-decd2f0c]{font-size:.85rem;font-weight:500;color:#495057}.mini-map-close[data-v-decd2f0c]{background:none;border:none;padding:4px 8px;cursor:pointer;color:#6c757d;border-radius:4px;transition:all .15s ease}.mini-map-close[data-v-decd2f0c]:hover{background:#e9ecef;color:#212529}.mini-map[data-v-decd2f0c]{height:250px;width:100%;position:relative}.mini-map-loading[data-v-decd2f0c]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#ffffffe6;padding:12px;border-radius:8px}.mini-map[data-v-decd2f0c] .H_ui{font-size:12px}.mini-map[data-v-decd2f0c] .H_ctl{margin:8px}.mini-map-container[data-v-decd2f0c] .mini-map-fullscreen-btn{position:absolute;top:8px;right:8px;z-index:100;width:32px;height:32px;background:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0003;transition:all .15s ease}.mini-map-container[data-v-decd2f0c] .mini-map-fullscreen-btn:hover{background:#f0f0f0;border-color:#999}.mini-map-container[data-v-decd2f0c] .mini-map-fullscreen-btn i{font-size:14px;color:#333}.mini-map-container[data-v-decd2f0c]:fullscreen{background:#fff}.mini-map-container:fullscreen .mini-map[data-v-decd2f0c]{height:calc(100vh - 50px)}.mini-map-container:fullscreen .mini-map-header[data-v-decd2f0c]{padding:12px 16px}.flLogEntry[data-v-a914f0c9]{font-size:.95em;border-bottom:solid 1px #e0e0e0;max-width:800px;transition:background-color .15s ease}.flLogEntry[data-v-a914f0c9]:hover{background-color:#f8f9fa}.entry-content[data-v-a914f0c9]{height:45px;position:relative;display:flex;align-items:center;padding:8px 0}.entry-content.clickable[data-v-a914f0c9]{cursor:pointer}.silhouette[data-v-a914f0c9]{position:absolute;left:8px;display:flex;align-items:center}.callsign[data-v-a914f0c9]{position:absolute;left:100px}.aircraftType[data-v-a914f0c9]{position:absolute;left:200px;color:#212529;font-weight:500}.operator[data-v-a914f0c9]{position:absolute;left:540px;color:#6c757d}.map-toggle-btn[data-v-a914f0c9]{position:absolute;right:8px;background:none;border:1px solid #dee2e6;padding:6px 12px;border-radius:6px;cursor:pointer;color:#495057;transition:all .15s ease;font-size:.9rem}.map-toggle-btn[data-v-a914f0c9]:hover{background:#e9ecef;border-color:#adb5bd;color:#212529}.map-toggle-btn.active[data-v-a914f0c9]{background:#0d6efd;border-color:#0d6efd;color:#fff}.map-toggle-btn.active[data-v-a914f0c9]:hover{background:#0b5ed7;border-color:#0b5ed7}.map-toggle-btn.live[data-v-a914f0c9]{background:#f0fdf4;border-color:#86efac;color:#16a34a}.map-toggle-btn.live[data-v-a914f0c9]:hover{background:#dcfce7;border-color:#4ade80}.flight-log-view[data-v-7d57aa07]{max-width:900px;margin:0 auto;padding:16px}.filter-bar[data-v-7d57aa07]{display:flex;align-items:center;gap:8px;margin-bottom:16px}.filter-chip[data-v-7d57aa07]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #e0e0e0;background:#fafafa;border-radius:20px;cursor:pointer;font-size:.8rem;font-weight:500;color:#666;transition:all .15s ease}.filter-chip[data-v-7d57aa07]:hover:not(:disabled){background:#f0f0f0;border-color:#ccc}.filter-chip[data-v-7d57aa07]:disabled{opacity:.6;cursor:not-allowed}.filter-chip.active[data-v-7d57aa07]{background:#333;border-color:#333;color:#fff}.filter-chip.active[data-v-7d57aa07]:hover:not(:disabled){background:#444;border-color:#444}.filter-chip i[data-v-7d57aa07]{font-size:.75rem}.filter-chip.refresh-button i.spinning[data-v-7d57aa07]{animation:spin-7d57aa07 1s linear infinite}@keyframes spin-7d57aa07{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pagination-info[data-v-7d57aa07]{margin-left:auto;font-size:.8rem;color:#666;padding:6px 12px}.loading-state[data-v-7d57aa07]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 16px;color:#999}.loading-state p[data-v-7d57aa07]{margin-top:16px;font-size:.95rem}.empty-state[data-v-7d57aa07]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 16px;color:#ccc}.empty-state i[data-v-7d57aa07]{font-size:2.5rem;margin-bottom:12px}.empty-state p[data-v-7d57aa07]{font-size:.95rem;color:#999}.flight-list[data-v-7d57aa07]{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;overflow:hidden}.pagination-controls[data-v-7d57aa07]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:16px}.pagination-btn[data-v-7d57aa07]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e0e0e0;background:#fff;border-radius:6px;cursor:pointer;color:#495057;transition:all .15s ease}.pagination-btn[data-v-7d57aa07]:hover:not(:disabled){background:#f8f9fa;border-color:#adb5bd}.pagination-btn[data-v-7d57aa07]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-7d57aa07]{margin:0 8px;font-size:.9rem;color:#495057;font-weight:500}#app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50}.app-nav{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:500;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:24px;box-shadow:0 2px 12px #0000001a;padding:0}.nav-tabs{display:inline-flex;align-items:center;gap:0;padding:6px 8px;border-bottom:none}.nav-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 18px;text-decoration:none;font-size:.82rem;font-weight:500;color:#555;border-radius:18px;transition:all .15s ease}.nav-tab:hover{color:#222;background:#0000000f}.nav-tab.active{color:#111;background:#00000017}.nav-tab i{font-size:.85rem}.mil-toggle{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;margin-left:4px;border:1px solid rgba(0,0,0,.12);background:transparent;border-radius:16px;cursor:pointer;font-size:.78rem;font-weight:500;color:#555;transition:all .15s ease}.mil-toggle:hover{background:#0000000f;border-color:#0003}.mil-toggle.active{background:#000000bf;border-color:transparent;color:#fff}.mil-toggle.active:hover{background:#000000d1}.mil-toggle i{font-size:.72rem}
