@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css);.dashboard-layout[data-v-6b5023c7]{min-height:100vh;display:flex;flex-direction:column}.top-nav[data-v-6b5023c7]{background-color:#2c3e50;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;color:#fff}.logo a[data-v-6b5023c7]{color:#fff;text-decoration:none;font-size:1.5rem;font-weight:700}.user-menu[data-v-6b5023c7]{position:relative}.user-info[data-v-6b5023c7]{display:flex;align-items:center;cursor:pointer;padding:.5rem}.username[data-v-6b5023c7]{margin-right:.5rem}.dropdown-menu[data-v-6b5023c7]{position:absolute;top:100%;right:0;background:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:.5rem 0;min-width:150px}.dropdown-menu a[data-v-6b5023c7]{display:block;padding:.5rem 1rem;color:#333;text-decoration:none;cursor:pointer}.dropdown-menu a[data-v-6b5023c7]:hover{background-color:#f5f5f5}.auth-buttons[data-v-6b5023c7]{display:flex;gap:1rem}.btn[data-v-6b5023c7]{padding:.5rem 1rem;border-radius:4px;text-decoration:none;color:#fff}.btn-login[data-v-6b5023c7]{background-color:transparent;border:1px solid #fff}.btn-register[data-v-6b5023c7]{background-color:#4caf50}.dashboard-container[data-v-6b5023c7]{display:flex;flex:1}.side-nav[data-v-6b5023c7]{width:250px;background-color:#f8f9fa;padding:2rem 0;border-right:1px solid #dee2e6}.side-nav ul[data-v-6b5023c7]{list-style:none;padding:0;margin:0}.side-nav li[data-v-6b5023c7]{margin-bottom:.5rem}.side-nav a[data-v-6b5023c7]{display:flex;align-items:center;padding:.75rem 1.5rem;color:#333;text-decoration:none;transition:background-color .2s}.side-nav a[data-v-6b5023c7]:hover{background-color:#e9ecef}.side-nav i[data-v-6b5023c7]{margin-right:.75rem;width:20px;text-align:center}.main-content[data-v-6b5023c7]{flex:1;padding:2rem;background-color:#f5f5f5}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50}#app,body{margin:0;padding:0}.welcome-container[data-v-2aa6b1ea]{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.welcome-content[data-v-2aa6b1ea]{max-width:1200px;text-align:center}h1[data-v-2aa6b1ea]{font-size:2.5rem;color:#2c3e50;margin-bottom:1rem}.subtitle[data-v-2aa6b1ea]{font-size:1.2rem;color:#666;margin-bottom:3rem}.features[data-v-2aa6b1ea]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:3rem}.feature-card[data-v-2aa6b1ea]{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .2s}.feature-card[data-v-2aa6b1ea]:hover{transform:translateY(-5px)}.feature-card i[data-v-2aa6b1ea]{font-size:2rem;color:#4caf50;margin-bottom:1rem}.feature-card h3[data-v-2aa6b1ea]{color:#2c3e50;margin-bottom:.5rem}.feature-card p[data-v-2aa6b1ea]{color:#666}.cta-section[data-v-2aa6b1ea]{margin-top:3rem}.cta-buttons[data-v-2aa6b1ea]{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.btn[data-v-2aa6b1ea]{padding:.75rem 2rem;border-radius:4px;text-decoration:none;font-weight:700;transition:background-color .2s}.btn-primary[data-v-2aa6b1ea]{background-color:#4caf50;color:#fff}.btn-primary[data-v-2aa6b1ea]:hover{background-color:#45a049}.btn-secondary[data-v-2aa6b1ea]{background-color:#2c3e50;color:#fff}.btn-secondary[data-v-2aa6b1ea]:hover{background-color:#243342}.login-container[data-v-51dfa6e6]{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f5f5f5}.login-form[data-v-51dfa6e6]{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);width:100%;max-width:400px}.form-group[data-v-51dfa6e6]{margin-bottom:1rem}.form-control[data-v-51dfa6e6]{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;margin-top:.25rem}.btn[data-v-51dfa6e6]{width:100%;padding:.75rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;margin-top:1rem}.btn-primary[data-v-51dfa6e6]{background-color:#4caf50;color:#fff}.btn-primary[data-v-51dfa6e6]:disabled{background-color:#ccc;cursor:not-allowed}.error-message[data-v-51dfa6e6]{color:#dc3545;margin-top:1rem;text-align:center}.divider[data-v-51dfa6e6]{margin:1.5rem 0;text-align:center;position:relative}.divider[data-v-51dfa6e6]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:#ddd}.divider span[data-v-51dfa6e6]{background-color:#fff;padding:0 1rem;position:relative;color:#666;font-size:.9rem}.btn-github[data-v-51dfa6e6]{background-color:#24292e;color:#fff;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-github[data-v-51dfa6e6]:hover:not(:disabled){background-color:#1a1e22}.btn-github[data-v-51dfa6e6]:disabled{background-color:#ccc;cursor:not-allowed}.github-icon[data-v-51dfa6e6]{flex-shrink:0}.info-text[data-v-51dfa6e6]{text-align:center;margin-top:1rem;font-size:.85rem;color:#666;line-height:1.4}.oauth-callback-container[data-v-0e5c7dfc]{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f5f5f5}.loading-content[data-v-0e5c7dfc]{background:#fff;padding:3rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);text-align:center;max-width:500px}.spinner[data-v-0e5c7dfc]{border:4px solid #f3f3f3;border-top:4px solid #4caf50;border-radius:50%;width:50px;height:50px;animation:spin-0e5c7dfc 1s linear infinite;margin:0 auto 1rem}@keyframes spin-0e5c7dfc{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}h2[data-v-0e5c7dfc]{color:#333;margin-bottom:.5rem}p[data-v-0e5c7dfc]{color:#666}.error-message[data-v-0e5c7dfc]{color:#dc3545;margin-top:1rem;font-weight:500}.data-transfer[data-v-6fe81eea]{padding:2rem}h1[data-v-6fe81eea]{color:#2c3e50;margin-bottom:2rem}.placeholder-content[data-v-6fe81eea]{background:#fff;padding:3rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);text-align:center}.placeholder-content i[data-v-6fe81eea]{font-size:4rem;color:#4caf50;margin-bottom:1rem}.placeholder-features[data-v-6fe81eea]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.feature[data-v-6fe81eea]{padding:1.5rem;background:#f8f9fa;border-radius:4px}.feature h3[data-v-6fe81eea]{color:#2c3e50;margin-bottom:.5rem}.feature p[data-v-6fe81eea]{color:#666}.data-query[data-v-5c16b896]{padding:2rem}h1[data-v-5c16b896]{color:#2c3e50;margin-bottom:2rem}.placeholder-content[data-v-5c16b896]{background:#fff;padding:3rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);text-align:center}.placeholder-content i[data-v-5c16b896]{font-size:4rem;color:#2196f3;margin-bottom:1rem}.placeholder-features[data-v-5c16b896]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.feature[data-v-5c16b896]{padding:1.5rem;background:#f8f9fa;border-radius:4px}.feature h3[data-v-5c16b896]{color:#2c3e50;margin-bottom:.5rem}.feature p[data-v-5c16b896]{color:#666}.feature-link[data-v-5c16b896]{display:inline-block;margin-top:10px;padding:8px 16px;background-color:#007bff;color:#fff;text-decoration:none;border-radius:4px;transition:background-color .2s}.feature-link[data-v-5c16b896]:hover{background-color:#0056b3}.source-popover[data-v-9ed503e8]{max-width:300px}.source-chip[data-v-94932d7e]{cursor:pointer}.observing-program-popover[data-v-502569c8]{max-width:300px}.observing-program-chip[data-v-74cd65b6]{cursor:pointer}.object-card[data-v-7ce0603a]{height:100%;transition:all .2s ease;position:relative;border-radius:8px;overflow:hidden}.object-card[data-v-7ce0603a]:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.object-card.row[data-v-7ce0603a]{height:auto}.v-card-title[data-v-7ce0603a]{border-bottom:1px solid rgba(0,0,0,.12)}.v-card-text[data-v-7ce0603a]{min-height:100px}.object-card.row .v-card-title[data-v-7ce0603a]{border-bottom:none;padding:0}.object-card.row .v-card-text[data-v-7ce0603a]{min-height:auto;padding:0!important}.object-card.row .v-card-actions[data-v-7ce0603a]{border-top:none;padding:0}.program-card-wrapper[data-v-86fa68fa]{height:100%;position:relative}.program-card[data-v-86fa68fa]{height:100%;transition:all .2s ease;position:relative}.program-card[data-v-86fa68fa]:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.gap-1[data-v-86fa68fa]{gap:4px}.obs-unit-popover[data-v-ddcd65c2]{max-width:300px}.obs-unit-chip[data-v-a8deefc6]{cursor:pointer}.package-popover[data-v-aeaf00ce]{max-width:400px}.gap-1[data-v-aeaf00ce]{gap:4px}.package-chip[data-v-e1740668]{cursor:pointer}.transfer-popover[data-v-7208d1b1]{max-height:80vh;overflow-y:auto}.transfer-chip[data-v-4c31587b]{cursor:pointer}.transfer-overview[data-v-6ae395d5]{padding:16px}.v-list-item[data-v-6ae395d5]{min-height:40px}.gap-2[data-v-6ae395d5]{gap:8px}.package-card-wrapper[data-v-0999dac5]{height:100%;position:relative;margin-bottom:24px}.package-card-wrapper.row[data-v-0999dac5]{height:auto;margin-bottom:6px;padding:0}.package-card-wrapper.row .package-card[data-v-0999dac5]{padding:0;margin:0;min-height:unset;border:none;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1)}.package-card[data-v-0999dac5]{height:100%;transition:all .2s ease;position:relative;cursor:pointer}.package-card[data-v-0999dac5]:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.row-card-content[data-v-0999dac5]{min-height:48px;padding:8px 12px;margin-top:0}.gap-1[data-v-0999dac5]{gap:4px}.package-card.selected[data-v-0999dac5]{border:2px solid var(--v-primary-base);background-color:var(--v-primary-lighten5)}.package-list[data-v-21ed6cd4]{padding:16px}.selected[data-v-21ed6cd4]{border:2px solid rgb(var(--v-theme-primary))}.gap-1[data-v-21ed6cd4]{gap:4px}.package-details[data-v-6e193248]{padding:16px}.package-card[data-v-6e193248]{transition:all .2s ease;cursor:pointer}.package-card[data-v-6e193248]:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.gap-1[data-v-6e193248]{gap:4px}.gap-2[data-v-6e193248]{gap:8px}.obs-unit-card[data-v-0d2416d6]{height:100%}.v-list-item[data-v-a557b896]{padding:8px 0}.search-view[data-v-63bcabdc]{height:100%;padding:20px}.results-container[data-v-63bcabdc],.search-form-container[data-v-63bcabdc]{padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow-y:auto;height:100%}.results-header[data-v-63bcabdc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.results-actions[data-v-63bcabdc]{display:flex;align-items:center;gap:16px}.results-count[data-v-63bcabdc]{color:#666;font-size:.9em}.search-form[data-v-63bcabdc]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-63bcabdc]{display:flex;flex-direction:column;gap:10px}.date-range[data-v-63bcabdc]{display:flex;gap:10px;align-items:center}.results-grid[data-v-63bcabdc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.result-card[data-v-63bcabdc]{background:#fff;border:1px solid #ddd;border-radius:8px;padding:15px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.result-card h4[data-v-63bcabdc]{margin:0 0 10px 0;color:#333}.result-card p[data-v-63bcabdc]{margin:5px 0;color:#666}.form-control[data-v-63bcabdc]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px}.no-results[data-v-63bcabdc]{text-align:center;color:#666;padding:40px;font-size:1.1em}.source-search-form[data-v-2d37c0e7]{max-width:800px;margin:0 auto}.sources-view[data-v-f64becf2]{padding:16px}.error-card[data-v-f64becf2]{background-color:#ffebee}.v-data-table[data-v-f64becf2]{background:transparent!important}.source-card[data-v-6db43cda]{height:100%;max-width:300px}.v-list-item[data-v-6db43cda]{padding:4px 0}.summary-content[data-v-4a763b4a]{padding:10px 0}.summary-item[data-v-4a763b4a]{padding:12px;background-color:#f5f5f5;border-radius:8px;text-align:center}.summary-label[data-v-4a763b4a]{font-size:.85rem;color:#666;margin-bottom:6px;font-weight:500}.summary-value[data-v-4a763b4a]{font-size:1.5rem;font-weight:700;color:#1976d2}.time-value[data-v-4a763b4a]{font-size:1.1rem}.constraints-info[data-v-4a763b4a]{display:flex;gap:8px;flex-wrap:wrap;padding:10px 0}.error-message[data-v-4a763b4a]{color:red;text-align:center;padding:20px}.no-data[data-v-4a763b4a]{text-align:center;padding:20px;color:#666;font-style:italic}.plot-container[data-v-79ebb666]{min-height:400px;width:100%}.error-message[data-v-79ebb666]{color:red;text-align:center;padding:20px}.sky-path-container[data-v-48fae487]{min-height:500px;width:100%;display:flex;justify-content:center;align-items:center}.error-message[data-v-48fae487]{color:red;text-align:center;padding:20px}.v-list-item[data-v-8c862296],.v-list-item[data-v-ba414ef4]{padding:8px 0}.sub-observing-program[data-v-7fefcba2]{padding:20px;max-width:1200px;margin:0 auto}.header[data-v-7fefcba2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.parent-program-link[data-v-7fefcba2]{text-decoration:none}.error[data-v-7fefcba2],.loading[data-v-7fefcba2]{text-align:center;padding:20px;font-size:1.2em}.error[data-v-7fefcba2]{color:#dc3545}.program-details[data-v-7fefcba2]{display:flex;flex-direction:column;gap:30px}.program-info[data-v-7fefcba2]{background:#f8f9fa;padding:20px;border-radius:8px}.obs-units[data-v-7fefcba2]{margin-top:20px}.obs-units-list[data-v-7fefcba2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:15px}.obs-unit-card[data-v-7fefcba2]{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:15px;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:transform .2s ease,box-shadow .2s ease}.obs-unit-card[data-v-7fefcba2]:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.no-data[data-v-7fefcba2]{text-align:center;padding:20px;color:#6c757d;font-style:italic}.gap-2[data-v-7fefcba2]{gap:8px}.obs-units-header[data-v-7fefcba2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.obs-units-header p[data-v-7fefcba2]{margin:0;font-size:1.1em;color:#666}.observing-program-list[data-v-2c68eb4a]{padding:20px;max-width:1200px;margin:0 auto}.error[data-v-2c68eb4a],.loading[data-v-2c68eb4a]{text-align:center;padding:20px;font-size:1.2em}.error[data-v-2c68eb4a]{color:#dc3545}.no-data[data-v-2c68eb4a]{text-align:center;padding:20px;color:#6c757d;font-style:italic}.programs-grid[data-v-2c68eb4a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:20px}.program-card[data-v-2c68eb4a]{background:#fff;border:1px solid #dee2e6;border-radius:8px;transition:transform .2s ease,box-shadow .2s ease}.program-card[data-v-2c68eb4a]:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.gap-2[data-v-2c68eb4a]{gap:8px}.observing-program-details[data-v-88d7cf0c]{width:100%}.v-list-item[data-v-694e0565]{padding:8px 0}.heatmap-container[data-v-74b336f2]{min-height:400px;width:100%;overflow-x:auto}.error-message[data-v-74b336f2]{color:red;text-align:center;padding:20px}[data-v-74b336f2] .x-axis line,[data-v-74b336f2] .x-axis path,[data-v-74b336f2] .y-axis line,[data-v-74b336f2] .y-axis path{stroke:#999}.visibility-dashboard[data-v-6fb813f6]{padding:20px}.month-card[data-v-6fb813f6]{display:flex;flex-direction:column;align-items:center;padding:12px;border:1px solid #e0e0e0;border-radius:8px;background-color:#fafafa}.month-name[data-v-6fb813f6]{font-size:.85rem;font-weight:500;margin-bottom:8px;color:#666}.token-list[data-v-6cdc07d8]{width:100%}.v-container[data-v-0db5ec5a]{max-width:1200px}