.context-overlay[data-v-bca2cb4b]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999}.context-menu[data-v-bca2cb4b]{position:fixed;z-index:1000;background:#1e1e2e;border:1px solid var(--border);border-radius:8px;padding:6px 0;min-width:180px;box-shadow:0 8px 32px #00000080}.context-menu-item[data-v-bca2cb4b]{padding:8px 16px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px;transition:background .15s}.context-menu-item[data-v-bca2cb4b]:hover{background:#4fc3f726}.context-icon[data-v-bca2cb4b]{font-size:16px}.app-header[data-v-1bdd5183]{display:flex;align-items:center;justify-content:space-between;padding:12px 32px;background:#0d1117f2;border-bottom:1px solid var(--border);backdrop-filter:blur(12px);position:sticky;top:0;z-index:100}.header-brand[data-v-1bdd5183]{display:flex;align-items:center;gap:12px;text-decoration:none}.header-brand h1[data-v-1bdd5183]{font-size:22px;background:linear-gradient(135deg,var(--accent),#81d4fa);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.logo[data-v-1bdd5183]{font-size:28px}.header-nav[data-v-1bdd5183]{display:flex;align-items:center;gap:4px}.nav-tab[data-v-1bdd5183]{padding:8px 18px;border-radius:8px;font-weight:500;font-size:14px;color:var(--text-muted);transition:all .2s;text-decoration:none}.nav-tab[data-v-1bdd5183]:hover{background:#4fc3f71a;color:var(--text);text-decoration:none}.nav-tab.active[data-v-1bdd5183]{background:var(--primary-light);color:#fff}.app-main[data-v-1bdd5183]{flex:1;padding:32px;max-width:1400px;margin:0 auto;width:100%}.hamburger-btn[data-v-1bdd5183]{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:transparent;border-radius:6px;cursor:pointer;margin-left:8px}.hamburger-btn[data-v-1bdd5183]:hover{background:#4fc3f71a}.hamburger-btn span[data-v-1bdd5183]{display:block;width:20px;height:2px;background:var(--text-muted);border-radius:2px}.hamburger-btn:hover span[data-v-1bdd5183]{background:var(--accent)}.desktop-dropdown[data-v-1bdd5183]{position:absolute;top:100%;right:32px;margin-top:4px;background:#1e1e2e;border:1px solid var(--border);border-radius:10px;padding:6px 0;min-width:200px;box-shadow:0 8px 32px #00000080;z-index:200}.dd-item[data-v-1bdd5183]{display:block;padding:10px 16px;font-size:14px;color:var(--text);text-decoration:none;background:transparent;border:none;text-align:left;width:100%;cursor:pointer}.dd-item[data-v-1bdd5183]:hover{background:#4fc3f71f;text-decoration:none}.dd-divider[data-v-1bdd5183]{height:1px;background:var(--border);margin:4px 0}.menu-overlay[data-v-1bdd5183]{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center}.menu-dialog[data-v-1bdd5183]{background:#1e1e2e;border:1px solid var(--border);border-radius:16px;padding:24px 16px;min-width:260px;max-width:320px;display:flex;flex-direction:column;gap:4px;box-shadow:0 16px 48px #0009}.menu-close[data-v-1bdd5183]{align-self:flex-end;background:transparent;color:var(--text-muted);font-size:20px;cursor:pointer;padding:4px 8px;border-radius:6px}.menu-close[data-v-1bdd5183]:hover{background:#ffffff1a}.menu-user[data-v-1bdd5183]{text-align:center;font-size:.85rem;color:#aaa;padding:8px 0;border-bottom:1px solid var(--border);margin-bottom:8px}.menu-item[data-v-1bdd5183]{display:block;padding:12px 18px;font-size:15px;color:var(--text);text-decoration:none;border-radius:8px;transition:background .15s;background:transparent;border:none;text-align:left;cursor:pointer;width:100%}.menu-item[data-v-1bdd5183]:hover{background:#4fc3f71f;text-decoration:none}.menu-item.logout[data-v-1bdd5183]{color:#f44}.menu-divider[data-v-1bdd5183]{height:1px;background:var(--border);margin:8px 0}.user-area[data-v-1bdd5183]{display:flex;align-items:center;gap:.6rem}.user-badge[data-v-1bdd5183]{font-size:.85rem;color:#aaa}.user-badge small[data-v-1bdd5183]{opacity:.6}.logout-btn[data-v-1bdd5183]{background:transparent;border:1px solid #f44;color:#f44;padding:3px 10px;border-radius:4px;cursor:pointer;font-size:.8rem}.logout-btn[data-v-1bdd5183]:hover{background:#f44;color:#fff}.login-link[data-v-1bdd5183]{color:#4fc3f7;text-decoration:none;font-size:.9rem}.desktop-only[data-v-1bdd5183]{display:flex}.mobile-only[data-v-1bdd5183]{display:none}@media (max-width: 600px){.desktop-only[data-v-1bdd5183]{display:none!important}.mobile-only[data-v-1bdd5183]{display:flex}.mobile-only.nav-tab[data-v-1bdd5183]{display:inline-flex}.app-header[data-v-1bdd5183]{padding:8px 12px}.header-brand h1[data-v-1bdd5183]{font-size:15px}.header-brand[data-v-1bdd5183]{gap:6px}.logo[data-v-1bdd5183]{font-size:20px}.header-nav[data-v-1bdd5183]{gap:2px}.nav-tab[data-v-1bdd5183]{padding:6px 9px;font-size:12px;white-space:nowrap}.app-main[data-v-1bdd5183]{padding:12px}}.hero[data-v-cca0977c]{text-align:center;margin-bottom:32px}.hero h2[data-v-cca0977c]{font-size:32px;margin-bottom:8px}.hero p[data-v-cca0977c]{color:var(--text-muted);font-size:16px}.stats-row[data-v-cca0977c]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px}.stat-card[data-v-cca0977c]{text-align:center;padding:24px}.stat-link[data-v-cca0977c]{text-decoration:none;color:inherit;transition:transform .15s,border-color .15s;cursor:pointer}.stat-link[data-v-cca0977c]:hover{transform:translateY(-2px);border-color:var(--accent)}.stat-value[data-v-cca0977c]{font-size:36px;font-weight:700;color:var(--accent)}.stat-label[data-v-cca0977c]{color:var(--text-muted);margin-top:4px}.dashboard-grid[data-v-cca0977c]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dashboard-grid h3[data-v-cca0977c]{margin-bottom:16px;font-size:18px}.recent-list[data-v-cca0977c]{display:flex;flex-direction:column;gap:10px}.recent-item[data-v-cca0977c]{display:flex;align-items:center;gap:12px;padding:8px;border-radius:8px;transition:background .2s}.recent-item[data-v-cca0977c]:hover{background:#4fc3f714}.thumb[data-v-cca0977c]{width:48px;height:48px;border-radius:6px;object-fit:cover}.recent-info[data-v-cca0977c]{display:flex;flex-direction:column}.recent-name[data-v-cca0977c]{font-size:14px;font-weight:500}.recent-date[data-v-cca0977c]{font-size:12px;color:var(--text-muted)}.fav-item[data-v-cca0977c]{text-decoration:none;color:var(--text)}.empty[data-v-cca0977c]{color:var(--text-muted);font-size:14px;padding:16px 0}.clickable[data-v-cca0977c]{cursor:pointer}.modal-overlay[data-v-cca0977c]{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.lightbox-content[data-v-cca0977c]{text-align:center;max-width:90vw;max-height:90vh}.lightbox-content img[data-v-cca0977c]{max-width:100%;max-height:75vh;border-radius:8px}.lightbox-content p[data-v-cca0977c]{color:var(--text-muted);margin-top:12px;font-size:14px}.lightbox-content button[data-v-cca0977c]{margin-top:12px;padding:6px 16px}.next-passes-card[data-v-cca0977c]{margin-top:1.5rem}.next-passes-card h3[data-v-cca0977c]{display:flex;align-items:center;gap:1rem}.see-all[data-v-cca0977c]{font-size:.8rem;color:#4fc3f7;text-decoration:none;margin-left:auto}.next-passes-list[data-v-cca0977c]{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.next-pass-item[data-v-cca0977c]{display:flex;gap:1rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border)}.next-pass-item[data-v-cca0977c]:last-child{border-bottom:none}.pass-sat[data-v-cca0977c]{font-weight:600;flex:1}.pass-time[data-v-cca0977c]{color:#4fc3f7;font-size:.9rem}.pass-el[data-v-cca0977c]{font-size:.85rem;color:var(--text-muted)}.page-header[data-v-116b087c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;flex-wrap:wrap;gap:12px}.header-controls[data-v-116b087c]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cat-filters[data-v-116b087c]{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.cat-btn[data-v-116b087c]{cursor:pointer;border:none;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;opacity:.4;transition:opacity .15s,transform .1s}.cat-btn.selected[data-v-116b087c]{opacity:1;transform:scale(1.1)}.cat-btn[data-v-116b087c]:hover{opacity:.8}.clear-btn[data-v-116b087c]{background:var(--danger);color:#fff;opacity:.7;font-size:12px;padding:4px 8px}.view-toggle[data-v-116b087c]{display:flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.view-toggle button[data-v-116b087c]{padding:6px 12px;background:transparent;border:none;border-radius:0;color:var(--text-muted);font-size:16px;border-right:1px solid var(--border);cursor:pointer}.view-toggle button[data-v-116b087c]:last-child{border-right:none}.view-toggle button.active[data-v-116b087c]{background:var(--primary-light);color:#fff}.view-toggle button[data-v-116b087c]:hover:not(.active){background:#4fc3f71a}.add-btn[data-v-116b087c]{padding:6px 14px;background:var(--primary-light);color:#fff;border-radius:6px;font-size:13px;font-weight:500;text-decoration:none}.category-title[data-v-116b087c]{margin-bottom:12px}.category-section[data-v-116b087c]{margin-bottom:28px}.sat-grid[data-v-116b087c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.sat-card[data-v-116b087c]{cursor:pointer;padding:16px;transition:transform .2s,border-color .2s}.sat-card[data-v-116b087c]:hover{transform:translateY(-2px);border-color:var(--accent)}.sat-header[data-v-116b087c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.sat-name[data-v-116b087c]{font-size:15px;font-weight:600}.sat-meta[data-v-116b087c]{display:flex;gap:16px;font-size:12px;color:var(--text-muted);margin-bottom:6px}.sat-desc[data-v-116b087c]{font-size:12px;color:var(--text-muted);line-height:1.4}.compact-list[data-v-116b087c]{display:flex;flex-direction:column;gap:2px}.compact-item[data-v-116b087c]{display:flex;align-items:center;gap:12px;padding:7px 12px;border-radius:6px;cursor:pointer;font-size:13px;transition:background .15s}.compact-item[data-v-116b087c]:hover{background:#4fc3f714}.compact-name[data-v-116b087c]{font-weight:600;min-width:140px}.compact-freq[data-v-116b087c]{font-family:monospace;color:#ffa726;min-width:120px}.compact-orbit[data-v-116b087c]{color:var(--text-muted)}.table-wrap[data-v-116b087c]{overflow-x:auto}.sat-table[data-v-116b087c]{width:100%;border-collapse:collapse;font-size:14px}.sat-table th[data-v-116b087c]{text-align:left;padding:10px 12px;border-bottom:2px solid var(--border);color:var(--accent);font-weight:600}.sat-table td[data-v-116b087c]{padding:8px 12px;border-bottom:1px solid var(--border)}.sat-table tr[data-v-116b087c]{cursor:pointer}.sat-table tbody tr[data-v-116b087c]:hover{background:#4fc3f70f}.table-name[data-v-116b087c]{font-weight:500}.table-freq[data-v-116b087c]{font-family:monospace;color:#ffa726}.back-btn[data-v-b20d00a0]{background:transparent;color:var(--accent);padding:6px 12px;margin-bottom:16px}.detail-card[data-v-b20d00a0]{margin-bottom:24px}.detail-header[data-v-b20d00a0]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.detail-body[data-v-b20d00a0]{display:flex;gap:24px;align-items:flex-start}.sat-photo[data-v-b20d00a0]{flex-shrink:0;width:200px;display:flex;flex-direction:column;gap:4px}.sat-photo img[data-v-b20d00a0]{width:200px;height:160px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.photo-credit[data-v-b20d00a0]{font-size:10px;color:var(--text-muted);text-align:center}.sat-photo-placeholder[data-v-b20d00a0]{width:200px;height:160px;background:#4fc3f70d;border:1px dashed var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center}.placeholder-icon[data-v-b20d00a0]{font-size:64px;opacity:.4}.detail-info[data-v-b20d00a0]{flex:1}.oscar-link[data-v-b20d00a0]{display:inline-block;margin-top:12px;color:var(--accent);font-size:13px;text-decoration:none}.oscar-link[data-v-b20d00a0]:hover{text-decoration:underline}.detail-meta[data-v-b20d00a0]{display:flex;gap:24px;margin-bottom:12px;font-size:14px}.detail-desc[data-v-b20d00a0]{color:var(--text-muted)}.detail-instruments[data-v-b20d00a0]{margin-top:12px;font-size:13px;color:var(--text-muted)}.freq-card[data-v-b20d00a0]{margin-bottom:24px}.freq-card h3[data-v-b20d00a0]{margin-bottom:16px}.freq-header[data-v-b20d00a0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.freq-hint[data-v-b20d00a0]{font-size:11px;color:var(--text-muted);background:#4fc3f714;padding:4px 10px;border-radius:4px}.freq-table-wrap[data-v-b20d00a0]{overflow-x:auto}.freq-table[data-v-b20d00a0]{width:100%;border-collapse:collapse;font-size:13px}.freq-table th[data-v-b20d00a0]{text-align:left;padding:8px 12px;border-bottom:2px solid var(--border);color:var(--accent);font-weight:600;white-space:nowrap}.freq-table td[data-v-b20d00a0]{padding:6px 12px;border-bottom:1px solid var(--border)}.freq-table tr[data-v-b20d00a0]:hover{background:#4fc3f70d}.freq-inactive td[data-v-b20d00a0]{opacity:.35}.freq-inactive td[data-v-b20d00a0]:first-child{opacity:1}.freq-toggle[data-v-b20d00a0]{border:none;border-radius:4px;padding:3px 8px;cursor:pointer;font-size:12px;font-weight:700}.freq-toggle.on[data-v-b20d00a0]{background:var(--success);color:#1a1a1a}.freq-toggle.off[data-v-b20d00a0]{background:var(--danger);color:#fff}.freq-edit[data-v-b20d00a0]{background:#4fc3f70a;border:1px dashed rgba(79,195,247,.25);border-radius:4px;color:var(--text);font-size:12px;padding:4px 6px;width:100px;font-family:monospace;transition:border-color .15s,background .15s}.freq-edit[data-v-b20d00a0]:hover{border-color:#4fc3f780;background:#4fc3f70f}.freq-edit[data-v-b20d00a0]:focus{border-color:var(--accent);border-style:solid;outline:none;background:#4fc3f71a}.freq-edit-sm[data-v-b20d00a0]{width:55px}.freq-edit-lg[data-v-b20d00a0]{width:160px}.add-freq-btn[data-v-b20d00a0]{margin-top:10px;padding:6px 14px;background:var(--primary-light);color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer}.add-freq-btn[data-v-b20d00a0]:hover{opacity:.85}.freq-source[data-v-b20d00a0]{margin-top:12px;font-size:12px;color:var(--text-muted)}.tabs[data-v-b20d00a0]{display:flex;gap:4px;margin-bottom:20px}.tabs button[data-v-b20d00a0]{background:transparent;color:var(--text-muted);padding:10px 20px;border-radius:8px 8px 0 0;border-bottom:2px solid transparent}.tabs button.active[data-v-b20d00a0]{color:var(--accent);border-bottom-color:var(--accent);background:#4fc3f714}.upload-section[data-v-b20d00a0]{margin-bottom:20px}.upload-section form[data-v-b20d00a0]{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}.gallery[data-v-b20d00a0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.gallery-item img[data-v-b20d00a0]{width:100%;height:150px;object-fit:cover;border-radius:8px}.gallery-info[data-v-b20d00a0]{display:flex;flex-direction:column;font-size:12px;margin-top:6px}.config-list[data-v-b20d00a0]{display:flex;flex-direction:column;gap:10px}.config-item[data-v-b20d00a0]{display:flex;align-items:center;gap:16px;padding:12px;background:#ffffff08;border-radius:8px}.config-app[data-v-b20d00a0]{color:var(--text-muted);font-size:13px}.edit-btn[data-v-b20d00a0]{margin-left:auto;padding:6px 14px;background:#4fc3f726;color:var(--accent);border-radius:6px;font-size:13px;text-decoration:none;font-weight:500}.aim-btn[data-v-b20d00a0]{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;background:#ff980026;color:#ff9800;border:1px solid rgba(255,152,0,.3);cursor:pointer}.aim-btn.active[data-v-b20d00a0]{background:#ff98004d;border-color:#ff9800}.edit-btn[data-v-b20d00a0]:hover{background:#4fc3f740}.notes-toolbar[data-v-b20d00a0]{margin-bottom:12px}.notes-list[data-v-b20d00a0]{display:flex;flex-direction:column;gap:10px}.note-card[data-v-b20d00a0]{padding:14px}.note-view[data-v-b20d00a0]{cursor:pointer}.note-view[data-v-b20d00a0]:hover{opacity:.85}.note-view-header[data-v-b20d00a0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.note-title[data-v-b20d00a0]{font-size:14px}.note-date[data-v-b20d00a0]{font-size:11px;color:var(--text-muted)}.note-content[data-v-b20d00a0]{font-size:13px;color:var(--text-muted);white-space:pre-wrap;line-height:1.5}.note-edit textarea[data-v-b20d00a0],.note-title-input[data-v-b20d00a0]{width:100%;background:#0003;border:1px solid var(--border);border-radius:6px;padding:10px;color:var(--text);font-size:13px;font-family:inherit;margin-bottom:8px}.note-edit textarea[data-v-b20d00a0]{resize:vertical;min-height:80px}.note-edit-actions[data-v-b20d00a0]{display:flex;gap:8px}.danger[data-v-b20d00a0]{background:#c62828;color:#fff}.danger[data-v-b20d00a0]:hover{background:#e53935}.empty-notes[data-v-b20d00a0]{color:var(--text-muted);font-size:13px;text-align:center;padding:24px}.gallery-item[data-v-b20d00a0],.config-item[data-v-b20d00a0]{position:relative}.item-actions[data-v-b20d00a0]{display:flex;gap:4px;margin-left:auto}.small-btn[data-v-b20d00a0]{padding:4px 8px;font-size:12px;background:#ffffff0d;border:1px solid var(--border);border-radius:4px;cursor:pointer;text-decoration:none;color:var(--text)}.small-btn[data-v-b20d00a0]:hover{background:#4fc3f726}.danger-btn[data-v-b20d00a0]:hover{background:#c628284d}.img-notes[data-v-b20d00a0]{font-size:11px;color:var(--accent);font-style:italic}.config-desc[data-v-b20d00a0]{font-size:12px;color:var(--text-muted);font-style:italic}.modal-overlay[data-v-b20d00a0]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card[data-v-b20d00a0]{width:400px;padding:24px}.modal-card h4[data-v-b20d00a0]{margin-bottom:16px}.modal-card .form-group[data-v-b20d00a0]{margin-bottom:12px}.modal-card .form-group label[data-v-b20d00a0]{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:4px}.modal-card input[data-v-b20d00a0],.modal-card textarea[data-v-b20d00a0]{width:100%;background:#0003;border:1px solid var(--border);border-radius:6px;padding:8px;color:var(--text);font-size:13px;font-family:inherit}.modal-card textarea[data-v-b20d00a0]{resize:vertical}.modal-actions[data-v-b20d00a0]{display:flex;gap:8px;margin-top:16px}.confirm-dialog[data-v-b20d00a0]{text-align:center;max-width:340px}.confirm-dialog h4[data-v-b20d00a0]{color:var(--danger)}.confirm-dialog p[data-v-b20d00a0]{font-size:14px;color:var(--text-muted);margin-bottom:8px}.confirm-dialog .modal-actions[data-v-b20d00a0]{justify-content:center}.add-page h2[data-v-d364c3ea]{margin-bottom:20px}.back-btn[data-v-d364c3ea]{background:transparent;color:var(--accent);padding:6px 12px;margin-bottom:16px}.oscar-import[data-v-d364c3ea]{margin-bottom:20px;padding:16px}.oscar-import h4[data-v-d364c3ea]{margin-bottom:10px}.import-row[data-v-d364c3ea]{display:flex;gap:8px}.import-input[data-v-d364c3ea]{flex:1}.import-row .small-btn[data-v-d364c3ea]{white-space:nowrap;padding:8px 14px}.form-grid[data-v-d364c3ea]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group[data-v-d364c3ea]{display:flex;flex-direction:column;gap:4px}.form-group.full[data-v-d364c3ea]{margin-bottom:16px}.form-group label[data-v-d364c3ea]{font-size:13px;color:var(--text-muted);font-weight:500}.form-group textarea[data-v-d364c3ea]{resize:vertical}.form-actions[data-v-d364c3ea]{display:flex;gap:12px}.form-actions button[data-v-d364c3ea]:not(.primary){background:transparent;color:var(--text-muted);border:1px solid var(--border)}.error-msg[data-v-d364c3ea]{color:var(--danger);margin-top:12px;font-size:14px}.add-page[data-v-b6990443]{max-width:800px}.back-btn[data-v-b6990443]{background:transparent;color:var(--accent);padding:6px 12px;margin-bottom:16px}.add-form[data-v-b6990443]{padding:24px}.form-grid[data-v-b6990443]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group label[data-v-b6990443]{display:block;font-size:12px;font-weight:600;margin-bottom:4px;color:var(--text-muted)}.form-group.full[data-v-b6990443]{margin-bottom:16px}.form-actions[data-v-b6990443]{display:flex;gap:10px;margin-top:12px}.error-msg[data-v-b6990443]{color:#ef5350;margin-top:10px;font-size:13px}.modal-overlay[data-v-ffaad81b]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-dialog[data-v-ffaad81b]{text-align:center;max-width:340px;padding:24px}.confirm-dialog h4[data-v-ffaad81b]{color:var(--danger);margin-bottom:12px}.confirm-dialog p[data-v-ffaad81b]{font-size:14px;color:var(--text-muted);margin-bottom:16px}.confirm-actions[data-v-ffaad81b]{display:flex;gap:8px;justify-content:center}.subtitle[data-v-e13c26dc]{color:var(--text-muted);margin-bottom:24px}.manage-table-wrap[data-v-e13c26dc]{overflow-x:auto}.manage-table[data-v-e13c26dc]{width:100%;border-collapse:collapse;font-size:14px}.manage-table th[data-v-e13c26dc]{text-align:left;padding:10px 12px;border-bottom:2px solid var(--border);color:var(--accent);font-weight:600;white-space:nowrap}.manage-table td[data-v-e13c26dc]{padding:8px 12px;border-bottom:1px solid var(--border)}.manage-table tr[data-v-e13c26dc]:hover{background:#4fc3f70a}.name-cell a[data-v-e13c26dc]{font-weight:500}.freq-cell[data-v-e13c26dc]{font-family:monospace;font-size:13px;color:#ffa726}.status-select[data-v-e13c26dc]{padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;border:none;cursor:pointer}.status-select.active[data-v-e13c26dc]{background:var(--success);color:#1a1a1a}.status-select.inactive[data-v-e13c26dc]{background:var(--warning);color:#1a1a1a}.status-select.decommissioned[data-v-e13c26dc]{background:var(--danger);color:#fff}.actions-cell[data-v-e13c26dc]{display:flex;gap:6px}.small-btn[data-v-e13c26dc]{padding:4px 8px;font-size:14px;background:transparent;border:1px solid var(--border);border-radius:4px}.small-btn[data-v-e13c26dc]:hover{border-color:var(--accent)}.small-btn.danger[data-v-e13c26dc]:hover{border-color:var(--danger)}.modal-overlay[data-v-e13c26dc]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:500}.modal[data-v-e13c26dc]{width:600px;max-height:80vh;overflow-y:auto}.modal h3[data-v-e13c26dc]{margin-bottom:16px}.edit-grid[data-v-e13c26dc]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-group[data-v-e13c26dc]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-e13c26dc]{font-size:12px;color:var(--text-muted)}.form-group textarea[data-v-e13c26dc]{resize:vertical}.modal-actions[data-v-e13c26dc]{display:flex;gap:12px;margin-top:16px}.modal-actions button[data-v-e13c26dc]:not(.primary){background:transparent;color:var(--text-muted);border:1px solid var(--border)}.users-section[data-v-e13c26dc]{margin-top:2.5rem}.users-section h3[data-v-e13c26dc]{margin-bottom:1rem}.users-section select[data-v-e13c26dc]{background:#222;color:#eee;border:1px solid #444;padding:4px 8px;border-radius:4px}.page-header[data-v-9f935d39]{margin-bottom:24px}.inline-form[data-v-9f935d39]{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}.gallery[data-v-9f935d39]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.gallery-item img[data-v-9f935d39]{width:100%;height:160px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.gallery-info[data-v-9f935d39]{display:flex;flex-direction:column;font-size:12px;margin-top:6px;gap:2px}.img-name[data-v-9f935d39]{font-weight:500}.img-sat[data-v-9f935d39]{color:var(--accent)}.img-date[data-v-9f935d39]{color:var(--text-muted)}.fav-section[data-v-9f935d39]{margin-bottom:32px}.fav-section h3[data-v-9f935d39],.section-title[data-v-9f935d39]{margin-bottom:12px;font-size:18px}.gallery-item[data-v-9f935d39]{cursor:pointer}.modal-overlay[data-v-9f935d39]{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.lightbox-content[data-v-9f935d39]{text-align:center;max-width:90vw;max-height:90vh}.lightbox-content img[data-v-9f935d39]{max-width:100%;max-height:75vh;border-radius:8px}.lightbox-content p[data-v-9f935d39]{color:var(--text-muted);margin-top:12px;font-size:14px}.lightbox-content button[data-v-9f935d39]{margin-top:12px;padding:6px 16px}.page-header[data-v-eae7f65d]{margin-bottom:24px}.inline-form[data-v-eae7f65d]{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}.config-list[data-v-eae7f65d]{display:flex;flex-direction:column;gap:12px}.config-item[data-v-eae7f65d]{display:flex;justify-content:space-between;align-items:center}.config-main[data-v-eae7f65d]{display:flex;align-items:center;gap:16px}.config-name[data-v-eae7f65d]{font-weight:500}.config-sat[data-v-eae7f65d]{color:var(--text-muted);font-size:13px}.dl-link[data-v-eae7f65d]{font-size:13px}.auth-page[data-v-1a68a68e]{display:flex;justify-content:center;align-items:center;min-height:60vh}.auth-card[data-v-1a68a68e]{background:var(--color-background-soft, #1a1a2e);border-radius:12px;padding:2rem;width:100%;max-width:380px;box-shadow:0 4px 24px #0000004d}.auth-card h2[data-v-1a68a68e]{text-align:center;margin-bottom:1.5rem}.form-group[data-v-1a68a68e]{margin-bottom:1rem}.form-group label[data-v-1a68a68e]{display:block;margin-bottom:.3rem;font-size:.9rem;opacity:.8}.form-group input[data-v-1a68a68e]{width:100%;padding:.6rem;border-radius:6px;border:1px solid #444;background:#111;color:#eee;font-size:1rem}.btn-primary[data-v-1a68a68e]{width:100%;padding:.7rem;border:none;border-radius:6px;background:#4fc3f7;color:#000;font-weight:700;font-size:1rem;cursor:pointer;margin-top:.5rem}.btn-primary[data-v-1a68a68e]:disabled{opacity:.5}.error[data-v-1a68a68e]{color:#f44;font-size:.85rem;margin:.5rem 0}.toggle[data-v-1a68a68e]{text-align:center;margin-top:1rem;font-size:.9rem}.toggle a[data-v-1a68a68e]{color:#4fc3f7}.aim-page[data-v-cfbf3665]{max-width:700px;margin:0 auto;padding:.75rem}.aim-title[data-v-cfbf3665]{margin:0 0 .5rem;font-size:1.3rem}.notice[data-v-cfbf3665]{text-align:center;padding:1.5rem;color:var(--text-muted);font-size:.9rem}.settings-bar[data-v-cfbf3665]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.5rem 0;margin-bottom:.5rem;border-bottom:1px solid var(--border)}.setting[data-v-cfbf3665]{display:flex;align-items:center;gap:3px;font-size:.8rem}.setting label[data-v-cfbf3665]{font-weight:600;font-size:.7rem;opacity:.6}.compact-input[data-v-cfbf3665]{width:38px;padding:3px;background:#111;border:1px solid #444;border-radius:4px;color:#eee;text-align:center;font-size:.8rem}.compact-select[data-v-cfbf3665]{background:#111;color:#eee;border:1px solid #444;border-radius:4px;padding:3px 6px;font-size:.8rem}.passes-section[data-v-cfbf3665]{display:flex;flex-direction:column;gap:.5rem}.sat-passes[data-v-cfbf3665]{border:1px solid var(--border);border-radius:8px;overflow:hidden}.sat-header[data-v-cfbf3665]{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;cursor:pointer;user-select:none}.sat-header h4[data-v-cfbf3665]{flex:1;margin:0;font-size:.9rem}.expand-icon[data-v-cfbf3665]{opacity:.5;font-size:.75rem}.pass-list[data-v-cfbf3665]{border-top:1px solid var(--border)}.pass-row[data-v-cfbf3665]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s;font-size:.85rem}.pass-row[data-v-cfbf3665]:hover{background:#4fc3f714}.pass-row.active[data-v-cfbf3665]{background:#4fc3f726;border-left:3px solid #4fc3f7}.pass-row[data-v-cfbf3665]:last-child{border-bottom:none}.pass-time[data-v-cfbf3665]{display:flex;flex-direction:column}.pass-duration[data-v-cfbf3665]{font-size:.7rem;color:var(--text-muted)}.pass-info[data-v-cfbf3665]{display:flex;gap:.75rem;font-size:.8rem;color:var(--text-muted)}.no-passes[data-v-cfbf3665]{padding:.75rem;text-align:center;color:var(--text-muted);font-size:.8rem}.tracking-panel[data-v-cfbf3665]{text-align:center;padding:.5rem 0}.tracking-panel h3[data-v-cfbf3665]{margin:0 0 .4rem;font-size:1.1rem}.pass-timeline[data-v-cfbf3665]{display:flex;justify-content:space-between;background:#0000004d;border-radius:6px;padding:.4rem .6rem;margin-bottom:.5rem}.timeline-item[data-v-cfbf3665]{display:flex;flex-direction:column;align-items:center;gap:1px}.tl-label[data-v-cfbf3665]{font-size:.6rem;text-transform:uppercase;opacity:.5;font-weight:700}.tl-time[data-v-cfbf3665]{font-size:.8rem;font-weight:700}.tl-timer[data-v-cfbf3665]{font-size:.7rem;color:#4fc3f7}.tl-timer.live[data-v-cfbf3665]{color:#00e676;font-weight:700}.tl-el[data-v-cfbf3665]{font-size:.7rem;color:#ff9800}.tl-sub[data-v-cfbf3665]{font-size:.65rem;color:#888}.timeline-item.tca .tl-label[data-v-cfbf3665]{color:#ff9800}.stationary-bar[data-v-cfbf3665]{justify-content:center}.stationary-bar .tl-label[data-v-cfbf3665]{color:#7c4dff;font-size:.75rem}.aim-wrapper[data-v-cfbf3665]{display:flex;align-items:center;justify-content:center;gap:.5rem}.aim-data[data-v-cfbf3665]{display:flex;flex-direction:column;gap:.4rem;min-width:75px}.aim-data-left[data-v-cfbf3665]{text-align:right}.aim-data-right[data-v-cfbf3665]{text-align:left}.data-cell[data-v-cfbf3665]{display:flex;flex-direction:column}.dc-label[data-v-cfbf3665]{font-size:.55rem;text-transform:uppercase;opacity:.5;font-weight:700}.dc-value[data-v-cfbf3665]{font-size:.95rem;font-weight:700;color:#4fc3f7}.dc-value.negative[data-v-cfbf3665]{color:#f44}.freq-value[data-v-cfbf3665]{font-size:.85rem;color:#ff9800}.aim-circles[data-v-cfbf3665]{width:180px;height:180px;flex-shrink:0}.aim-svg[data-v-cfbf3665]{width:100%;height:100%}.aim-stats[data-v-cfbf3665]{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.8rem;font-weight:600;margin-top:.3rem}.accuracy-dot[data-v-cfbf3665]{width:10px;height:10px;border-radius:50%}.aim-instructions[data-v-cfbf3665]{margin:.3rem 0;font-size:.8rem;color:var(--text-muted);text-align:center}.btn-stop[data-v-cfbf3665]{background:#f44;color:#fff;border:none;padding:.5rem 1.2rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:700;display:block;margin:.4rem auto 0}.btn-stop[data-v-cfbf3665]:hover{background:#d32f2f}.desktop-only[data-v-cfbf3665]{display:block}@media (max-width: 600px){.aim-page[data-v-cfbf3665]{padding:.4rem}.aim-title[data-v-cfbf3665],.desktop-only[data-v-cfbf3665]{display:none}.settings-bar[data-v-cfbf3665]{gap:.4rem;padding:.3rem 0;margin-bottom:.3rem;border:none}.aim-page.tracking-mode .settings-bar[data-v-cfbf3665],.aim-page.tracking-mode .passes-section[data-v-cfbf3665],.aim-page.tracking-mode .notice[data-v-cfbf3665]{display:none}.tracking-panel[data-v-cfbf3665]{padding:0}.tracking-panel h3[data-v-cfbf3665]{font-size:1rem;margin-bottom:.3rem}.pass-timeline[data-v-cfbf3665]{padding:.3rem .5rem;margin-bottom:.3rem}.aim-wrapper[data-v-cfbf3665]{gap:.3rem}.aim-circles[data-v-cfbf3665]{width:160px;height:160px}.aim-data[data-v-cfbf3665]{min-width:65px;gap:.3rem}.dc-value[data-v-cfbf3665]{font-size:.85rem}.dc-label[data-v-cfbf3665]{font-size:.5rem}.aim-instructions[data-v-cfbf3665]{font-size:.75rem;margin:.2rem 0}.btn-stop[data-v-cfbf3665]{padding:.4rem 1rem;font-size:.85rem;margin-top:.3rem}.sat-passes[data-v-cfbf3665]{border:none;border-bottom:1px solid var(--border);border-radius:0}.sat-header[data-v-cfbf3665]{padding:.5rem}.pass-row[data-v-cfbf3665]{padding:.4rem .5rem}}:root{--primary: #1a237e;--primary-light: #3949ab;--accent: #4fc3f7;--bg-dark: #0d1117;--bg-card: rgba(13, 17, 23, .85);--text: #e0e0e0;--text-muted: #9e9e9e;--border: #2d333b;--success: #66bb6a;--warning: #ffa726;--danger: #ef5350}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,system-ui,sans-serif;background:var(--bg-dark);color:var(--text);min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,rgba(26,35,126,.3) 0%,transparent 70%),url(https://images.unsplash.com/photo-1451187580459-43490279c0fa?w=1920&q=80) center/cover no-repeat;opacity:.15;z-index:-1;pointer-events:none}#app{min-height:100vh;display:flex;flex-direction:column}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}button.primary{background:var(--primary-light);color:#fff}button.primary:hover{background:var(--primary)}button.danger{background:var(--danger);color:#fff}button.danger:hover{opacity:.8}input,select,textarea{background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;padding:8px 12px;color:var(--text);font-size:14px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px;backdrop-filter:blur(10px)}.badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.badge.hrpt{background:#1565c0;color:#fff}.badge.ahrpt{background:#0d47a1;color:#fff}.badge.lrpt{background:#6a1b9a;color:#fff}.badge.apt{background:#2e7d32;color:#fff}.badge.mpt{background:#e65100;color:#fff}.badge.dpt{background:#bf360c;color:#fff}.badge.dsb{background:#00695c;color:#fff}.badge.active{background:var(--success);color:#1a1a1a}.badge.partial{background:#ff9800;color:#1a1a1a}.badge.inactive{background:var(--warning);color:#1a1a1a}.badge.decommissioned{background:var(--danger);color:#fff}.badge.stationary{background:#7c4dff;color:#fff}.checkbox-group{display:flex;flex-wrap:wrap;gap:8px 16px}.checkbox-label{display:flex;align-items:center;gap:4px;font-size:.9rem;cursor:pointer}
