@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap";.history-section[data-v-de306ce4]{padding:0 16px}.history-section .section-title[data-v-de306ce4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.history-section .section-title .title-left[data-v-de306ce4]{display:flex;align-items:center;gap:6px}.history-section .section-title .title-left h3[data-v-de306ce4]{font-size:14px;font-weight:500;margin:0;color:var(--text-primary)}.history-section .section-title .clear-btn[data-v-de306ce4]{font-size:12px;display:flex;align-items:center;gap:4px}.airport-card[data-v-de306ce4]{padding:10px 12px;margin-bottom:8px;border-radius:6px;cursor:pointer;transition:all .2s ease;background:#ffffff0d;border:1px solid transparent}.airport-card[data-v-de306ce4]:hover{background:#ffffff1a;border-color:var(--border-light-hover);transform:translate(4px)}.airport-card .code-section[data-v-de306ce4]{display:flex;align-items:center;gap:8px}.airport-card .code-section .airport-code[data-v-de306ce4]{font-size:14px;font-weight:500;letter-spacing:1px;color:var(--text-primary)}.search-section[data-v-7af22226]{padding:0 16px}.search-section .section-title[data-v-7af22226]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.search-section .section-title .title-left[data-v-7af22226]{display:flex;align-items:center;gap:6px}.search-section .section-title .title-left h3[data-v-7af22226]{font-size:14px;font-weight:500;margin:0;color:var(--text-primary)}.search-section .section-title .clear-btn[data-v-7af22226]{font-size:12px;display:flex;align-items:center;gap:4px}.airport-card[data-v-7af22226]{padding:14px;margin-bottom:10px;border-radius:10px;cursor:pointer;transition:all .3s ease;background:#ffffff0d;border:1px solid transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.airport-card[data-v-7af22226]:hover{background:rgba(var(--el-color-primary-rgb),.1);border-color:var(--el-color-primary-light-5);transform:translate(4px)}.airport-card .airport-info .main-info[data-v-7af22226]{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.airport-card .airport-info .main-info .code-section[data-v-7af22226]{display:flex;align-items:center;gap:8px}.airport-card .airport-info .main-info .code-section .airport-code[data-v-7af22226]{font-size:18px;font-weight:600;color:var(--el-color-primary);letter-spacing:1px}.airport-card .airport-info .main-info .code-section .iata-code[data-v-7af22226]{font-size:13px;color:var(--el-text-color-secondary);opacity:.8}.airport-card .airport-info .main-info .name-section[data-v-7af22226]{display:flex;flex-direction:column;gap:4px;padding-left:26px}.airport-card .airport-info .main-info .name-section .airport-name[data-v-7af22226]{font-size:14px;color:var(--text-secondary)}.airport-card .airport-info .main-info .name-section .location[data-v-7af22226]{font-size:12px;color:var(--el-text-color-secondary)}.airport-card .airport-info .extra-info[data-v-7af22226]{display:flex;align-items:center;gap:8px;padding-left:26px}.airport-card .airport-info .extra-info .runway-length[data-v-7af22226]{margin-left:auto;font-size:13px;color:var(--el-text-color-secondary);font-family:monospace}.info-container[data-v-099a7482]{display:flex;flex-direction:column;gap:16px;padding:4px}.info-container .header-card[data-v-099a7482]{background:linear-gradient(135deg,rgba(var(--el-color-primary-rgb),.15),rgba(var(--el-color-primary-rgb),.05));border-radius:14px;padding:14px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(var(--el-color-primary-rgb),.1)}.info-container .header-card .airport-codes[data-v-099a7482]{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:6px}.info-container .header-card .airport-codes .icao[data-v-099a7482]{font-size:28px;font-weight:600;color:var(--el-color-primary);letter-spacing:1px}.info-container .header-card .airport-codes .separator[data-v-099a7482]{width:3px;height:3px;border-radius:50%;background:var(--el-color-primary);opacity:.5}.info-container .header-card .airport-codes .iata[data-v-099a7482]{font-size:16px;color:var(--text-secondary);opacity:.8}.info-container .header-card .airport-name[data-v-099a7482]{font-size:13px;color:var(--text-secondary)}.info-container .info-grid[data-v-099a7482]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.info-container .info-grid .info-card[data-v-099a7482]{background:#ffffff08;border-radius:12px;padding:14px;display:flex;align-items:center;gap:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;border:1px solid transparent}.info-container .info-grid .info-card[data-v-099a7482]:hover{background:#ffffff0d;transform:translateY(-2px)}.info-container .info-grid .info-card .info-icon[data-v-099a7482]{padding:8px;border-radius:10px;background:#ffffff0d}.info-container .info-grid .info-card .info-content .label[data-v-099a7482]{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.info-container .info-grid .info-card .info-content .value[data-v-099a7482]{font-size:15px;font-weight:500;font-family:JetBrains Mono,monospace;color:var(--text-primary)}.info-container .location-card[data-v-099a7482]{background:#ffffff08;border-radius:12px;padding:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.info-container .location-card .coordinates[data-v-099a7482]{display:flex;flex-direction:column;gap:12px}.info-container .location-card .coordinates .coord-item[data-v-099a7482]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:8px}.info-container .location-card .coordinates .coord-item .coord-label[data-v-099a7482]{font-size:12px;color:var(--text-secondary);font-weight:500}.info-container .location-card .coordinates .coord-item .coord-value[data-v-099a7482]{font-size:14px;color:var(--text-primary);font-family:JetBrains Mono,monospace}.charts-container[data-v-222b93ef]{position:relative;min-height:200px;user-select:none;-webkit-user-select:none}.charts-container .loading-overlay[data-v-222b93ef]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tabs-container[data-v-222b93ef]{display:flex;flex-direction:column}.tabs-bar[data-v-222b93ef]{display:flex;justify-content:center;gap:.5rem;padding:.5rem}.tab-item[data-v-222b93ef]{padding:.25rem .5rem;border-radius:15px;cursor:pointer;transition:transform .3s;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);background-color:#ffffff0d}.tab-item.active[data-v-222b93ef]{transform:scale(1.1);color:#fff}.tab-item[data-v-222b93ef]:hover{transform:scale(1.05)}.tab-item span[data-v-222b93ef]{font-size:12px;text-align:center}.tabs-content[data-v-222b93ef]{flex:1;padding:1rem}.charts-list[data-v-222b93ef]{display:flex;flex-direction:column;gap:8px}.chart-card[data-v-222b93ef]{background-color:#ffffff0d;border-radius:8px;padding:6px 16px;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s;cursor:pointer}.chart-card[data-v-222b93ef]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.chart-info[data-v-222b93ef]{display:flex;justify-content:space-between;align-items:center}.chart-details[data-v-222b93ef]{display:flex;flex-direction:column}.chart-name[data-v-222b93ef]{font-size:14px;font-weight:600;margin:6px 0;color:var(--text-primary)}.chart-index[data-v-222b93ef]{font-size:12px;color:var(--text-secondary)}.chart-actions[data-v-222b93ef]{display:flex;gap:12px}.runway-container[data-v-6014d480]{position:relative;min-height:200px;padding:16px;border-radius:8px;user-select:none;-webkit-user-select:none}.runway-selector[data-v-6014d480]{margin-bottom:16px}.runway-tabs[data-v-6014d480]{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.runway-tab[data-v-6014d480]{padding:.25rem;font-size:12px;border-radius:15px;cursor:pointer;transition:transform .3s,background-color .3s;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);background-color:#ffffff1a}.runway-tab.active[data-v-6014d480]{transform:scale(1.1);color:#fff}.runway-tab[data-v-6014d480]:hover{transform:scale(1.05)}.runway-tab span[data-v-6014d480]{font-size:14px;text-align:center}.runway-info[data-v-6014d480]{display:flex;flex-direction:column;gap:16px}.runway-diagram[data-v-6014d480]{display:flex;justify-content:center;align-items:center;background:var(--bg-dark);border-radius:8px;padding:16px}.runway-details[data-v-6014d480]{display:flex;flex-direction:column;gap:8px}.detail-item[data-v-6014d480]{display:flex;justify-content:space-between;padding:8px;background:var(--bg-primary);border-radius:8px;transition:transform .2s,box-shadow .2s}.detail-item[data-v-6014d480]:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-color)}.label[data-v-6014d480]{font-weight:600;color:var(--text-primary);font-size:14px}.value[data-v-6014d480]{color:var(--text-secondary);font-size:14px}.frequency-container[data-v-c8c0a9c1]{position:relative;min-height:200px;padding:16px;border-radius:8px;user-select:none;-webkit-user-select:none}.frequency-list[data-v-c8c0a9c1]{display:flex;flex-direction:column;gap:12px}.frequency-card[data-v-c8c0a9c1]{padding:12px;border-radius:8px;color:var(--text-primary);box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s;cursor:pointer}.frequency-card[data-v-c8c0a9c1]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.frequency-header[data-v-c8c0a9c1]{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600}.frequency-icon[data-v-c8c0a9c1]{margin-right:8px}.frequency-info[data-v-c8c0a9c1]{display:flex;flex-direction:column;flex-grow:1}.frequency-value[data-v-c8c0a9c1]{font-size:16px;font-weight:700}.frequency-description[data-v-c8c0a9c1]{font-size:12px;color:var(--text-secondary)}.frequency-type[data-v-c8c0a9c1]{font-size:16px;font-weight:700}.weather-container[data-v-6c761c4c]{position:relative;min-height:200px;padding:16px;border-radius:8px;user-select:none;-webkit-user-select:none;transition:background .3s ease}.loading-overlay[data-v-6c761c4c]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.weather-content[data-v-6c761c4c]{display:flex;flex-direction:column;gap:16px}.weather-card[data-v-6c761c4c]{padding:16px;border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s;color:#fff;text-align:center}.weather-card[data-v-6c761c4c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.weather-header[data-v-6c761c4c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.weather-header .header-left[data-v-6c761c4c]{display:flex;flex-direction:column;gap:8px;align-items:center}.weather-header .header-left h2[data-v-6c761c4c]{font-size:28px;color:#fff;margin:6px}.weather-header .header-left .issued-category[data-v-6c761c4c]{display:flex;align-items:center;gap:8px}.weather-header .header-left .issued-category p[data-v-6c761c4c]{font-size:14px;color:#fff}.weather-header .header-left .issued-category .flight-category[data-v-6c761c4c]{display:inline-block;padding:2px 6px;border-radius:12px;font-size:12px;color:#fff}.weather-header .refresh-button[data-v-6c761c4c]{background:#ffffff1a;border:none;border-radius:50%;padding:8px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s,background .3s}.weather-header .refresh-button[data-v-6c761c4c]:hover{background:#fff3;transform:rotate(90deg)}.weather-header .refresh-button .el-icon[data-v-6c761c4c]{font-size:1.2rem;color:#fff}.metar-raw[data-v-6c761c4c]{margin-top:16px}.metar-raw .metar-message[data-v-6c761c4c]{font-family:SF Mono,monospace;background:#0003;padding:.8rem 1rem;border-radius:8px;font-size:.85rem;color:#ffffffe6;border:1px solid rgba(255,255,255,.05);white-space:pre-wrap;word-break:break-word;line-height:1.5;display:flex;align-items:center;justify-content:space-between}.metar-raw .copy-button[data-v-6c761c4c]{background:#ffffff1a;border:none;border-radius:50%;padding:8px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-left:8px;transition:transform .3s,background .3s}.metar-raw .copy-button[data-v-6c761c4c]:hover{background:#fff3;transform:scale(1.1)}.metar-raw .copy-button .el-icon[data-v-6c761c4c]{font-size:1.2rem;color:#fff}.weather-details[data-v-6c761c4c]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.wind-card .wind-info[data-v-6c761c4c]{display:flex;align-items:center;justify-content:center;gap:1rem}.wind-card .wind-info .wind-direction-indicator[data-v-6c761c4c]{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#64b5f6}.wind-card .wind-info .wind-details[data-v-6c761c4c]{text-align:center}.wind-card .wind-info .wind-details .wind-speed[data-v-6c761c4c]{font-size:1.2rem;margin-bottom:.3rem}.wind-card .wind-info .wind-details .wind-direction[data-v-6c761c4c]{font-size:.9rem;color:#fff}.temperature-card .temperature-info[data-v-6c761c4c]{text-align:center}.temperature-card .temperature-info .temperature[data-v-6c761c4c]{font-size:1.8rem;margin-bottom:.3rem}.temperature-card .temperature-info .dew-point[data-v-6c761c4c]{font-size:.9rem;color:#fff}.visibility-card .visibility[data-v-6c761c4c],.altimeter-card .altimeter[data-v-6c761c4c]{text-align:center;font-size:1.2rem;color:#fff}.weather-profile[data-v-6c761c4c]{display:flex;flex-direction:column;gap:8px}.weather-card h3[data-v-6c761c4c]{font-size:18px;color:#fff;margin-bottom:8px;text-align:center}.profile-svg[data-v-6c761c4c]{width:100%;height:300px}.altitude-markers text[data-v-6c761c4c]{fill:var(--text-secondary)}.cloud-layers rect[data-v-6c761c4c]{fill:#ffffff80}.wind-layers line[data-v-6c761c4c],.wind-layers polygon[data-v-6c761c4c],.wind-layers text[data-v-6c761c4c]{fill:red;stroke:red}.rain-effect[data-v-6c761c4c]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background:url(/path/to/rain.png) repeat;animation:rain-6c761c4c 1s linear infinite}.snow-effect[data-v-6c761c4c]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background:url(/path/to/snow.png) repeat;animation:snow-6c761c4c 1s linear infinite}.sunshine-effect[data-v-6c761c4c]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background:url(/path/to/sunshine.png) repeat;animation:sunshine-6c761c4c 1s linear infinite}.cloud-effect[data-v-6c761c4c]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background:url(/path/to/cloud.png) repeat;animation:cloud-6c761c4c 1s linear infinite}@keyframes rain-6c761c4c{0%{background-position:0 0}to{background-position:100% 100%}}@keyframes snow-6c761c4c{0%{background-position:0 0}to{background-position:100% 100%}}@keyframes sunshine-6c761c4c{0%{background-position:0 0}to{background-position:100% 100%}}@keyframes cloud-6c761c4c{0%{background-position:0 0}to{background-position:100% 100%}}.notam-container[data-v-d635a84d]{position:relative;min-height:200px;padding:16px;border-radius:8px;user-select:none;-webkit-user-select:none;transition:background .3s ease}.loading-overlay[data-v-d635a84d]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.notam-list[data-v-d635a84d]{display:flex;flex-direction:column;gap:16px}.notam-card[data-v-d635a84d]{display:flex;position:relative;padding:16px;background:#ffffff1a;border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s;color:var(--text-primary)}.notam-card[data-v-d635a84d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.notam-card .timeline[data-v-d635a84d]{width:60px;margin-right:16px}.notam-card .timeline-icon[data-v-d635a84d]{font-size:1rem}.notam-card .created-icon[data-v-d635a84d]{color:gold}.notam-card .effective-icon[data-v-d635a84d]{color:#0f0}.notam-card .expires-icon[data-v-d635a84d]{color:red}.notam-card .notam-content[data-v-d635a84d]{flex:1}.notam-card .notam-content .notam-header[data-v-d635a84d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.notam-card .notam-content .notam-header .notam-id[data-v-d635a84d]{font-size:.7rem;color:var(--text-secondary)}.notam-card .notam-content .notam-header .status-tag[data-v-d635a84d]{font-size:.7rem}.notam-card .notam-content .notam-title[data-v-d635a84d]{font-size:14px;font-weight:700;color:gold;margin-bottom:8px}.notam-card .notam-content .notam-body p[data-v-d635a84d]{font-size:12px;color:var(--text-primary)}.procedure-container[data-v-0fcd1956]{position:relative;min-height:200px;user-select:none;-webkit-user-select:none}.procedure-container .loading-overlay[data-v-0fcd1956]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tabs-container[data-v-0fcd1956]{display:flex;flex-direction:column}.tabs-bar[data-v-0fcd1956]{display:flex;justify-content:center;gap:.5rem;padding:.5rem}.tab-item[data-v-0fcd1956]{padding:.25rem .5rem;border-radius:15px;cursor:pointer;transition:transform .3s;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);background-color:#ffffff0d}.tab-item.active[data-v-0fcd1956]{transform:scale(1.1);color:#fff}.tab-item[data-v-0fcd1956]:hover{transform:scale(1.05)}.tab-item span[data-v-0fcd1956]{font-size:12px;text-align:center}.tabs-content[data-v-0fcd1956]{flex:1;padding:0 1rem}.tabs-content .procedure-list[data-v-0fcd1956]{display:flex;flex-direction:column;gap:1rem}.dropdown-container[data-v-0fcd1956]{position:relative;width:200px;margin:0;margin-bottom:1rem;align-self:center}.dropdown-header[data-v-0fcd1956]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:var(--bg-primary);color:var(--text-primary);border-radius:8px;font-size:14px;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .3s,box-shadow .3s;box-shadow:0 2px 4px #0000001a}.dropdown-header[data-v-0fcd1956]:hover{box-shadow:0 4px 8px #00000026}.arrow[data-v-0fcd1956]{transition:transform .3s}.arrow.open[data-v-0fcd1956]{transform:rotate(180deg)}.dropdown-menu[data-v-0fcd1956]{position:absolute;top:100%;left:0;width:100%;background-image:var(--window-gradient);border-radius:8px;margin-top:.5rem;box-shadow:0 4px 8px #0000001a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden;z-index:1000}.dropdown-menu li[data-v-0fcd1956]{padding:.5rem 1rem;cursor:pointer;transition:background .3s;font-size:12px;color:var(--text-primary)}.dropdown-menu li[data-v-0fcd1956]:hover{background:#0000000d}.dropdown-enter-active[data-v-0fcd1956],.dropdown-leave-active[data-v-0fcd1956]{transition:opacity .3s,transform .3s}.dropdown-enter[data-v-0fcd1956],.dropdown-leave-to[data-v-0fcd1956]{opacity:0;transform:translateY(-10px)}.procedure-section h3[data-v-0fcd1956]{font-size:16px;color:var(--text-primary);margin:0;margin-bottom:.5rem;text-align:center}.procedure-card[data-v-0fcd1956]{background:var(--bg-secondary);border-radius:12px;padding:1rem;box-shadow:0 2px 4px #0000001a;transition:transform .3s,background-color .3s;margin-bottom:1rem;cursor:pointer;display:flex;flex-direction:column}.procedure-card[data-v-0fcd1956]:hover{transform:scale(1.02)}.procedure-card.active[data-v-0fcd1956]{background:linear-gradient(to right,#e0f7ff,#f0fcff);border-radius:12px}.procedure-header[data-v-0fcd1956]{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.procedure-tags[data-v-0fcd1956]{display:flex;flex-wrap:wrap;gap:.5rem;opacity:1;max-height:100px}.procedure-tags.show[data-v-0fcd1956]{opacity:1;max-height:100px}.tag[data-v-0fcd1956]{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:12px;font-size:12px}.transition-tag[data-v-0fcd1956]{background:#ff6f61;color:#fff}.runway-tag[data-v-0fcd1956]{background:#45b8ac;color:#fff}.fade-enter-active[data-v-0fcd1956],.fade-leave-active[data-v-0fcd1956]{transition:opacity .3s}.fade-enter[data-v-0fcd1956],.fade-leave-to[data-v-0fcd1956]{opacity:0}.detail-section[data-v-7e1f956f]{display:flex;flex-direction:column}.detail-section .tabs-container[data-v-7e1f956f]{flex:1;display:flex;flex-direction:column;overflow:hidden}.detail-section .tabs-container .tab-list[data-v-7e1f956f]{display:flex;justify-content:center;gap:6px;padding:10px;background:#ffffff05;border-bottom:1px solid var(--border-color)}.detail-section .tabs-container .tab-list .tab-item[data-v-7e1f956f]{height:24px;padding:0 6px;display:flex;align-items:center;justify-content:center;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);font-size:12px;color:var(--text-secondary);background:#ffffff0d;position:relative;overflow:hidden}.detail-section .tabs-container .tab-list .tab-item[data-v-7e1f956f]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s ease}.detail-section .tabs-container .tab-list .tab-item[data-v-7e1f956f]:hover{transform:translateY(-1px)}.detail-section .tabs-container .tab-list .tab-item[data-v-7e1f956f]:hover:before{opacity:.1;background:#fff}.detail-section .tabs-container .tab-list .tab-item[data-v-7e1f956f]:active{transform:translateY(0)}.detail-section .tabs-container .tab-list .tab-item.active[data-v-7e1f956f]{font-weight:500;transform:scale(1.05)}.detail-section .tabs-container .tab-list .tab-item.active[data-v-7e1f956f]:nth-child(1){background:#d0d30c;color:#fff;box-shadow:0 2px 6px #f8df054d}.detail-section .tabs-container .tab-list .tab-item.active[data-v-7e1f956f]:nth-child(2){background:#0570ae;color:#fff;box-shadow:0 2px 6px #0cb9e94d}.detail-section .tabs-container .tab-list .tab-item.active[data-v-7e1f956f]:nth-child(3){background:#e18e11;color:#fff;box-shadow:0 2px 6px #e6a23c4d}.detail-section .tabs-container .tab-list .tab-item.active[data-v-7e1f956f]:nth-child(4){background:#129717;color:#fff;box-shadow:0 2px 6px #04bb294d}.detail-section .tabs-container .tab-list .tab-item.active[data-v-7e1f956f]:nth-child(5){background:#f56c6c;color:#fff;box-shadow:0 2px 6px #f56c6c4d}.detail-section .tabs-container .tab-list .tab-item.active[data-v-7e1f956f]:nth-child(6){background:#992468;color:#fff;box-shadow:0 2px 6px #b45fff4d}.detail-section .tabs-container .tab-list .tab-item.active[data-v-7e1f956f]:nth-child(7){background:#1bbe1b;color:#fff;box-shadow:0 2px 6px #b45fff4d}.detail-section .tabs-container .tab-content[data-v-7e1f956f]{flex:1;overflow:auto;padding:12px 10px}.detail-section .tabs-container .tab-content[is-padding-dep=true][data-v-7e1f956f]{padding:0}.search-container[data-v-b67ad8bd]{padding:16px}.search-container .search-input[data-v-b67ad8bd] .el-input__wrapper{height:36px;box-shadow:0 0 0 1px var(--border-color);background:#ffffff0d;border-radius:8px;padding:0 6px 0 12px;transition:all .3s ease}.search-container .search-input[data-v-b67ad8bd] .el-input__wrapper:hover,.search-container .search-input[data-v-b67ad8bd] .el-input__wrapper.is-focus{box-shadow:0 0 0 2px var(--el-color-primary);background:#ffffff1a}.search-container .search-input[data-v-b67ad8bd] .el-input__inner{font-size:14px;color:var(--text-primary)}.search-container .search-input .search-btn[data-v-b67ad8bd]{height:28px;width:32px;margin:0 4px;border-radius:6px;padding:0;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.search-container .search-input .search-btn[data-v-b67ad8bd]:hover{transform:scale(1.05);background:var(--el-color-primary-light-3)}.add-aircraft-page[data-v-a1a03fec]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:450px;max-width:90%;background-color:rgba(var(--bg-primary),.92);border-radius:16px;box-shadow:0 8px 25px #0003;padding:24px;z-index:1001;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);animation:fadeIn-a1a03fec .2s ease-out;user-select:none;-webkit-user-select:none}.add-aircraft-page .page-header[data-v-a1a03fec]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;position:relative}.add-aircraft-page .page-header h3[data-v-a1a03fec]{font-size:17px;font-weight:500;margin:0;letter-spacing:.3px}.add-aircraft-page .page-header .close-button[data-v-a1a03fec]{position:absolute;top:0;right:0;width:16px;height:16px;border-radius:50%;background-color:#ff6057;cursor:pointer;transition:transform .15s ease;border:none;outline:none}.add-aircraft-page .page-header .close-button[data-v-a1a03fec]:hover{transform:scale(1.1)}.add-aircraft-page .page-header .close-button[data-v-a1a03fec]:hover:before,.add-aircraft-page .page-header .close-button[data-v-a1a03fec]:hover:after{opacity:1}.add-aircraft-page .page-header .close-button[data-v-a1a03fec]:before,.add-aircraft-page .page-header .close-button[data-v-a1a03fec]:after{content:"";position:absolute;width:8px;height:1.5px;background-color:#00000080;top:50%;left:50%;transform-origin:center;opacity:0;transition:opacity .15s ease}.add-aircraft-page .page-header .close-button[data-v-a1a03fec]:before{transform:translate(-50%,-50%) rotate(45deg)}.add-aircraft-page .page-header .close-button[data-v-a1a03fec]:after{transform:translate(-50%,-50%) rotate(-45deg)}.add-aircraft-page .page-header .close-button .close-icon[data-v-a1a03fec]{display:none}.add-aircraft-page .form-container[data-v-a1a03fec]{display:flex;flex-direction:column;gap:16px}.add-aircraft-page .form-container .form-group[data-v-a1a03fec]{display:flex;flex-direction:column}.add-aircraft-page .form-container .form-group label[data-v-a1a03fec]{font-size:13px;color:var(--text-primary);margin-bottom:6px;font-weight:500}.add-aircraft-page .form-container .form-group .custom-input[data-v-a1a03fec]{padding:8px 12px;font-size:14px;border-radius:6px;color:var(--text-primary);transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.add-aircraft-page .form-container .form-group .custom-input[data-v-a1a03fec]:focus{border-color:#0077ed;outline:none;box-shadow:0 0 0 2px #0077ed4d}.add-aircraft-page .form-container .upload-demo[data-v-a1a03fec] .el-upload-dragger{width:100%;height:140px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1.5px dashed rgba(0,119,237,.3);background-color:rgba(var(--bg-secondary-rgb),.5);color:var(--text-secondary);transition:all .2s ease;overflow:hidden}.add-aircraft-page .form-container .upload-demo[data-v-a1a03fec] .el-upload-dragger:hover{border-color:#0077ed;background-color:#0077ed0d}.add-aircraft-page .form-container .upload-demo[data-v-a1a03fec] .el-upload-dragger .is-loading{animation:rotating-a1a03fec 2s linear infinite}@keyframes rotating-a1a03fec{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.add-aircraft-page .form-container .upload-demo[data-v-a1a03fec] .el-upload-list--picture-card .el-upload-list__item{border-radius:8px;transition:all .2s ease;overflow:hidden}.add-aircraft-page .form-container .upload-demo[data-v-a1a03fec] .el-upload-list--picture-card .el-upload-list__item:hover{transform:scale(1.02)}.add-aircraft-page .form-container .upload-placeholder[data-v-a1a03fec]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary)}.add-aircraft-page .form-container .upload-placeholder .el-icon[data-v-a1a03fec]{font-size:24px;margin-bottom:8px;color:#0077ed}.add-aircraft-page .form-container .upload-placeholder div[data-v-a1a03fec]{font-size:13px;font-weight:500}.add-aircraft-page .form-container .upload-error[data-v-a1a03fec]{margin-top:8px;color:#ff3b30;font-size:12px}.add-aircraft-page .form-container .upload-success[data-v-a1a03fec]{margin-top:8px;color:#28cd41;font-size:12px}.add-aircraft-page .form-container .form-actions[data-v-a1a03fec]{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.add-aircraft-page .form-container .form-actions button[data-v-a1a03fec]{padding:8px 16px;border-radius:6px;border:none;cursor:pointer;transition:all .2s ease;font-size:13px;font-weight:500}.add-aircraft-page .form-container .form-actions button.cancel-button[data-v-a1a03fec]{background-color:rgba(var(--bg-secondary-rgb),.8);color:var(--text-secondary)}.add-aircraft-page .form-container .form-actions button.cancel-button[data-v-a1a03fec]:hover{background-color:rgba(var(--bg-secondary-rgb),1)}.add-aircraft-page .form-container .form-actions button.cancel-button[data-v-a1a03fec]:active{transform:scale(.98)}.add-aircraft-page .form-container .form-actions button.save-button[data-v-a1a03fec]{background-color:#0077ed;color:#fff}.add-aircraft-page .form-container .form-actions button.save-button[data-v-a1a03fec]:hover{background-color:#1884f7}.add-aircraft-page .form-container .form-actions button.save-button[data-v-a1a03fec]:active{background-color:#0062c5;transform:scale(.98)}.aircraft-type-select[data-v-a1a03fec]{width:100%}[data-v-a1a03fec] .aircraft-option{display:flex;justify-content:space-between;align-items:center;width:100%}[data-v-a1a03fec] .aircraft-option .aircraft-name{font-size:14px;color:var(--text-primary)}[data-v-a1a03fec] .aircraft-option .aircraft-icao{font-size:12px;background-color:rgba(var(--bg-secondary-rgb),.5);border:none;padding:2px 6px}[data-v-a1a03fec] .el-select-dropdown__item{height:36px;line-height:36px;padding:0 12px}[data-v-a1a03fec] .el-select-dropdown__item.selected .aircraft-name{color:var(--el-color-primary);font-weight:700}[data-v-a1a03fec] .el-select-dropdown__item.selected .aircraft-icao{background-color:var(--el-color-primary-light-9);color:var(--el-color-primary)}[data-v-a1a03fec] .el-select-dropdown__item:hover:not(.selected) .aircraft-name{color:var(--el-color-primary)}[data-v-a1a03fec] .el-select-dropdown__item:hover:not(.selected) .aircraft-icao{background-color:var(--el-color-primary-light-9)}@media (max-width: 768px){.add-aircraft-page[data-v-a1a03fec]{width:95%;padding:15px;border-radius:12px}.add-aircraft-page .page-header h2[data-v-a1a03fec]{font-size:18px}.add-aircraft-page .form-container .form-actions button[data-v-a1a03fec]{font-size:13px;padding:6px 12px}}@keyframes fadeIn-a1a03fec{0%{opacity:0}to{opacity:1}}.aircraft-selection-layer[data-v-e6490f31]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;max-width:90%;background-color:rgba(var(--bg-primary-rgb),.9);border-radius:24px;box-shadow:0 8px 32px #00000040;padding:20px;z-index:1000;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.aircraft-selection-layer .layer-header[data-v-e6490f31]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;position:relative}.aircraft-selection-layer .layer-header h3[data-v-e6490f31]{font-size:20px;color:var(--text-primary);font-weight:600;margin:0}.aircraft-selection-layer .layer-header .close-button[data-v-e6490f31]{position:absolute;top:12px;right:12px;width:16px;height:16px;border-radius:50%;background-color:#ff6057;cursor:pointer;transition:box-shadow .3s ease}.aircraft-selection-layer .layer-header .close-button .close-icon[data-v-e6490f31]{display:none}.aircraft-selection-layer .aircraft-list[data-v-e6490f31]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-bottom:20px}.aircraft-selection-layer .aircraft-item[data-v-e6490f31]{position:relative;border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;animation:fadeInUp-e6490f31 .5s ease-out}.aircraft-selection-layer .aircraft-item[data-v-e6490f31]:hover{transform:translateY(-6px);box-shadow:0 8px 24px #0003}.aircraft-selection-layer .aircraft-item .aircraft-background[data-v-e6490f31]{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center}.aircraft-selection-layer .aircraft-item .aircraft-background[data-v-e6490f31]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000001a,#0000004d)}.aircraft-selection-layer .aircraft-item .aircraft-info[data-v-e6490f31]{position:relative;z-index:2;padding:20px;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.7);display:flex;flex-direction:column;justify-content:space-between;height:100%}.aircraft-selection-layer .aircraft-item .aircraft-info .aircraft-label[data-v-e6490f31]{font-size:20px;font-weight:700;margin-bottom:8px;text-shadow:1px 1px 3px rgba(0,0,0,.8)}.aircraft-selection-layer .aircraft-item .aircraft-info .aircraft-details[data-v-e6490f31]{position:relative;font-size:14px;display:flex;flex-direction:column;gap:4px;top:-20px}.aircraft-selection-layer .aircraft-item .aircraft-info .aircraft-details span[data-v-e6490f31]{display:block;text-shadow:1px 1px 2px rgba(0,0,0,.6)}.aircraft-selection-layer .layer-actions[data-v-e6490f31]{display:flex;justify-content:space-around;flex-direction:column;gap:12px}.aircraft-selection-layer .layer-actions button[data-v-e6490f31]{padding:12px 24px;border-radius:10px;border:none;background:linear-gradient(135deg,#58aeff,#2c7cd1);color:#fff;cursor:pointer;transition:all .2s ease;font-size:16px;font-weight:500;box-shadow:0 4px 12px #4095e54d}.aircraft-selection-layer .layer-actions button[data-v-e6490f31]:hover{background:linear-gradient(135deg,#7abfff,#4095e5);box-shadow:0 6px 16px #4095e566}@media (max-width: 768px){.aircraft-selection-layer[data-v-e6490f31]{width:95%;padding:15px;border-radius:16px}.aircraft-selection-layer .aircraft-list[data-v-e6490f31]{grid-template-columns:1fr;gap:16px}.aircraft-selection-layer .aircraft-item .aircraft-info[data-v-e6490f31]{padding:12px}.aircraft-selection-layer .aircraft-item .aircraft-info .aircraft-label[data-v-e6490f31]{font-size:16px}.aircraft-selection-layer .aircraft-item .aircraft-info .aircraft-details[data-v-e6490f31]{font-size:12px;position:relative;top:-15px}.aircraft-selection-layer .layer-actions[data-v-e6490f31]{flex-direction:column;gap:10px}.aircraft-selection-layer .layer-actions button[data-v-e6490f31]{font-size:14px;padding:10px 16px}}@keyframes fadeInUp-e6490f31{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.route-selection-layer[data-v-8f89676d]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;max-width:90%;background-color:rgba(var(--bg-primary-rgb),.92);border-radius:12px;box-shadow:0 4px 16px #00000026;padding:24px;z-index:1001;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:fadeIn-8f89676d .2s ease-out}.route-selection-layer .layer-header[data-v-8f89676d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;position:relative}.route-selection-layer .layer-header h3[data-v-8f89676d]{font-size:17px;color:var(--text-primary);font-weight:500;margin:0;letter-spacing:.3px}.route-selection-layer .layer-header .close-button[data-v-8f89676d]{position:absolute;top:0;right:0;width:14px;height:14px;border-radius:50%;background-color:#ff6057;cursor:pointer;transition:transform .15s ease;border:none;outline:none}.route-selection-layer .layer-header .close-button[data-v-8f89676d]:before,.route-selection-layer .layer-header .close-button[data-v-8f89676d]:after{content:"";position:absolute;width:8px;height:1.5px;background-color:#00000080;top:50%;left:50%;transform-origin:center;opacity:0;transition:opacity .15s ease}.route-selection-layer .layer-header .close-button[data-v-8f89676d]:before{transform:translate(-50%,-50%) rotate(45deg)}.route-selection-layer .layer-header .close-button[data-v-8f89676d]:after{transform:translate(-50%,-50%) rotate(-45deg)}.route-selection-layer .layer-header .close-button .close-icon[data-v-8f89676d]{display:none}.route-selection-layer .route-input[data-v-8f89676d]{display:flex;flex-direction:column;margin-bottom:24px}.route-selection-layer .route-input label[data-v-8f89676d]{font-size:15px;color:var(--text-primary);margin-bottom:10px;font-weight:500}.route-selection-layer .route-input .custom-textarea[data-v-8f89676d] .el-textarea__inner{padding:12px;font-size:15px;line-height:1.5;border-radius:10px;background-color:rgba(var(--bg-secondary-rgb),.8);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;letter-spacing:.5px;resize:none;box-shadow:0 2px 6px #0000001a;transition:all .3s ease}.route-selection-layer .route-input .custom-textarea[data-v-8f89676d] .el-textarea__inner:focus{box-shadow:0 4px 12px #4095e533;outline:none;border-color:#4095e5}.route-selection-layer .route-input .generate-route-button[data-v-8f89676d]{padding:8px 16px;border-radius:6px;border:none;cursor:pointer;transition:all .2s ease;font-size:13px;font-weight:500;background-color:#0077ed1a;color:#0077ed;margin-top:8px;align-self:flex-start}.route-selection-layer .route-input .generate-route-button[data-v-8f89676d]:hover{background-color:#0077ed33}.route-selection-layer .route-input .generate-route-button[data-v-8f89676d]:disabled{opacity:.6;cursor:not-allowed}.route-selection-layer .suggested-routes[data-v-8f89676d]{margin-bottom:20px}.route-selection-layer .suggested-routes .section-header[data-v-8f89676d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.route-selection-layer .suggested-routes .section-header h4[data-v-8f89676d]{font-size:13px;color:var(--text-primary);font-weight:500;margin:0}.route-selection-layer .suggested-routes .section-header .routes-actions[data-v-8f89676d]{display:flex;align-items:center;gap:8px}.route-selection-layer .suggested-routes .section-header .routes-actions .routes-count[data-v-8f89676d]{font-size:11px;color:var(--text-secondary);background-color:rgba(var(--bg-secondary-rgb),.6);padding:2px 6px;border-radius:8px}.route-selection-layer .suggested-routes .section-header .routes-actions .refresh-button[data-v-8f89676d]{background:none;border:none;color:var(--text-secondary);cursor:pointer;transition:color .2s ease;padding:0}.route-selection-layer .suggested-routes .section-header .routes-actions .refresh-button[data-v-8f89676d]:hover{color:var(--text-primary)}.route-selection-layer .suggested-routes .routes-list[data-v-8f89676d]{list-style:none;padding:0;margin:0;max-height:180px;overflow-y:auto}.route-selection-layer .suggested-routes .routes-list[data-v-8f89676d]::-webkit-scrollbar{width:6px}.route-selection-layer .suggested-routes .routes-list[data-v-8f89676d]::-webkit-scrollbar-track{background:transparent}.route-selection-layer .suggested-routes .routes-list[data-v-8f89676d]::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.route-selection-layer .suggested-routes .routes-list li[data-v-8f89676d]{display:flex;align-items:center;padding:10px 12px;margin-bottom:6px;border-radius:8px;background-color:rgba(var(--bg-secondary-rgb),.7);cursor:pointer;transition:all .2s ease;position:relative}.route-selection-layer .suggested-routes .routes-list li[data-v-8f89676d]:last-child{margin-bottom:0}.route-selection-layer .suggested-routes .routes-list li[data-v-8f89676d]:hover{background-color:rgba(var(--bg-secondary-rgb),.9)}.route-selection-layer .suggested-routes .routes-list li.selected[data-v-8f89676d]{background-color:#0077ed1a;border:1px solid rgba(0,119,237,.3)}.route-selection-layer .suggested-routes .routes-list li.selected .route-dot[data-v-8f89676d]{background-color:#0077ed}.route-selection-layer .suggested-routes .routes-list li.selected .route-select-icon[data-v-8f89676d],.route-selection-layer .suggested-routes .routes-list li.selected .route-select-icon .checkmark[data-v-8f89676d]{opacity:1}.route-selection-layer .suggested-routes .routes-list li .route-dot[data-v-8f89676d]{width:8px;height:8px;border-radius:50%;background-color:#0003;margin-right:10px;transition:background-color .2s ease}.route-selection-layer .suggested-routes .routes-list li .route-text[data-v-8f89676d]{font-size:13px;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;flex:1}.route-selection-layer .suggested-routes .routes-list li .route-select-icon[data-v-8f89676d]{width:16px;height:16px;border-radius:50%;background-color:#0077ed;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.route-selection-layer .suggested-routes .routes-list li .route-select-icon .checkmark[data-v-8f89676d]{width:6px;height:3px;border-left:2px solid white;border-bottom:2px solid white;transform:rotate(-45deg);opacity:0;transition:opacity .2s ease}.route-selection-layer .layer-actions[data-v-8f89676d]{display:flex;justify-content:flex-end;gap:12px}.route-selection-layer .layer-actions button[data-v-8f89676d]{padding:6px 12px;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;font-size:12px;font-weight:400}.route-selection-layer .layer-actions button.cancel-button[data-v-8f89676d]{background-color:rgba(var(--bg-secondary-rgb),.8);color:var(--text-secondary)}.route-selection-layer .layer-actions button.cancel-button[data-v-8f89676d]:hover{background-color:rgba(var(--bg-secondary-rgb),1)}.route-selection-layer .layer-actions button.cancel-button[data-v-8f89676d]:active{transform:scale(.98)}.route-selection-layer .layer-actions button.save-button[data-v-8f89676d]{background-color:#0077ed;color:#fff;box-shadow:none;display:flex;align-items:center;justify-content:center}.route-selection-layer .layer-actions button.save-button[data-v-8f89676d]:hover{background-color:#1884f7;transform:translateY(-1px);box-shadow:none}.route-selection-layer .layer-actions button.save-button[data-v-8f89676d]:active{transform:scale(.98)}.route-selection-layer .layer-actions button.save-button[data-v-8f89676d]:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.route-selection-layer .layer-actions .loading-text[data-v-8f89676d]{margin-right:4px}.route-selection-layer .layer-actions .loading-icon[data-v-8f89676d]{animation:rotating-8f89676d 1.2s linear infinite}.confirmation-dialog[data-v-8f89676d]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:360px;background-color:rgba(var(--bg-primary-rgb),.95);border-radius:12px;box-shadow:0 6px 16px #0003;z-index:1002;overflow:hidden;animation:zoomIn-8f89676d .2s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.confirmation-dialog .dialog-header[data-v-8f89676d]{position:relative;padding:16px 20px;text-align:left}.confirmation-dialog .dialog-header .dialog-title[data-v-8f89676d]{font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:.4px}.confirmation-dialog .dialog-header .close-button[data-v-8f89676d]{position:absolute;top:10px;right:10px;width:14px;height:14px;border-radius:50%;background-color:#ff6057;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.confirmation-dialog .dialog-header .close-button[data-v-8f89676d]:before,.confirmation-dialog .dialog-header .close-button[data-v-8f89676d]:after{content:"";position:absolute;width:12px;height:2px;background-color:#00000080;top:50%;left:50%;transform-origin:center;opacity:0;transition:opacity .2s ease}.confirmation-dialog .dialog-header .close-button[data-v-8f89676d]:before{transform:translate(-50%,-50%) rotate(45deg)}.confirmation-dialog .dialog-header .close-button[data-v-8f89676d]:after{transform:translate(-50%,-50%) rotate(-45deg)}.confirmation-dialog .dialog-header .close-button .close-icon[data-v-8f89676d]{display:none}.confirmation-dialog .dialog-content[data-v-8f89676d]{padding:24px;font-size:15px;color:var(--text-primary);text-align:center;line-height:1.5}.confirmation-dialog .dialog-actions[data-v-8f89676d]{display:flex;justify-content:flex-end;padding:20px;gap:12px}.confirmation-dialog .dialog-actions button[data-v-8f89676d]{padding:8px 16px;border-radius:10px;border:none;cursor:pointer;transition:all .2s ease;font-size:13px;font-weight:500;letter-spacing:.4px}.confirmation-dialog .dialog-actions button.dialog-cancel-button[data-v-8f89676d]{background-color:rgba(var(--bg-secondary-rgb),.8);color:var(--text-secondary)}.confirmation-dialog .dialog-actions button.dialog-cancel-button[data-v-8f89676d]:hover{background-color:rgba(var(--bg-secondary-rgb),1);transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}.confirmation-dialog .dialog-actions button.dialog-cancel-button[data-v-8f89676d]:active{transform:scale(.98)}.confirmation-dialog .dialog-actions button.dialog-save-button[data-v-8f89676d]{background-color:#0077ed;color:#fff;box-shadow:0 2px 6px #0077ed4d}.confirmation-dialog .dialog-actions button.dialog-save-button[data-v-8f89676d]:hover{background-color:#1884f7;transform:translateY(-1px);box-shadow:0 4px 12px #0077ed66}.confirmation-dialog .dialog-actions button.dialog-save-button[data-v-8f89676d]:active{transform:scale(.98)}@media (max-width: 768px){.route-selection-layer[data-v-8f89676d]{width:95%;padding:20px;border-radius:16px}.route-selection-layer .suggested-routes .routes-list[data-v-8f89676d]{max-height:180px}.route-selection-layer .layer-actions[data-v-8f89676d]{flex-direction:row}.route-selection-layer .layer-actions button[data-v-8f89676d]{flex:1;padding:10px 16px;font-size:15px}}@keyframes fadeIn-8f89676d{0%{opacity:0}to{opacity:1}}@keyframes zoomIn-8f89676d{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes rotating-8f89676d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-area[data-v-dd6b06f3]{background:linear-gradient(145deg,#f7f9fc,#e8eef5);border-radius:12px;padding:20px;height:100%;box-shadow:0 2px 12px var(--shadow-color);display:flex;flex-direction:column}.form-header[data-v-dd6b06f3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.form-header h2[data-v-dd6b06f3]{font-size:20px;color:var(--text-primary);margin:0;font-weight:600;background:linear-gradient(45deg,#2c7cd1,#58aeff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.form-header .header-badge[data-v-dd6b06f3]{background-color:#e9f4ff;color:#4095e5;padding:4px 10px;font-size:12px;border-radius:14px;font-weight:500}.form-scrollable[data-v-dd6b06f3]{flex:1;overflow-y:auto;padding-right:4px}.form-scrollable[data-v-dd6b06f3]::-webkit-scrollbar{width:6px}.form-scrollable[data-v-dd6b06f3]::-webkit-scrollbar-track{background:transparent}.form-scrollable[data-v-dd6b06f3]::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.form-scrollable[data-v-dd6b06f3]::-webkit-scrollbar-thumb:hover{background:#0003}.section-heading[data-v-dd6b06f3]{display:flex;align-items:center;margin-bottom:12px}.section-heading .section-icon[data-v-dd6b06f3]{width:28px;height:28px;border-radius:8px;background-color:#4095e51a;margin-right:10px;display:flex;align-items:center;justify-content:center}.section-heading h3[data-v-dd6b06f3]{font-size:16px;color:var(--text-primary);margin:0;font-weight:500}.form-section[data-v-dd6b06f3]{margin-bottom:24px}.form-section[data-v-dd6b06f3]:last-child{margin-bottom:0}.card-wrapper[data-v-dd6b06f3]{background-color:var(--bg-secondary);border-radius:10px;padding:18px;box-shadow:0 1px 3px #0000000d,0 2px 6px #00000005}.form-group[data-v-dd6b06f3]{display:flex;flex-direction:column;gap:18px}.form-row[data-v-dd6b06f3]{display:flex;gap:16px}.form-row .form-field[data-v-dd6b06f3]{flex:1}@media (max-width: 480px){.form-row[data-v-dd6b06f3]{flex-direction:column;gap:18px}}.form-field[data-v-dd6b06f3]{display:flex;flex-direction:column}.form-field label[data-v-dd6b06f3]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);margin-bottom:6px;font-weight:500}.callsign-field[data-v-dd6b06f3]{margin-bottom:6px}.callsign-field input[data-v-dd6b06f3]{font-weight:600;font-size:15px;letter-spacing:.5px}.airports-container[data-v-dd6b06f3]{position:relative;display:flex;gap:12px}.airports-container .airport-field[data-v-dd6b06f3]{flex:1}.airports-container .airport-connector[data-v-dd6b06f3]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;width:60px}.airports-container .airport-connector .connector-line[data-v-dd6b06f3]{flex:1;height:2px;background:linear-gradient(to right,#43b581,#f04747)}.airports-container .airport-connector .connector-dot[data-v-dd6b06f3]{width:4px;height:4px;border-radius:50%;background-color:#ccc;margin:0 2px}.custom-input.alternate-input[data-v-dd6b06f3] .el-input__wrapper{box-shadow:0 0 0 1px #faa61a inset!important;background-color:#faa61a0d!important}.custom-input.alternate-input[data-v-dd6b06f3] .el-input__wrapper:hover,.custom-input.alternate-input[data-v-dd6b06f3] .el-input__wrapper.is-focus{box-shadow:0 0 0 2px #faa61a80 inset!important}.custom-input.altitude-input[data-v-dd6b06f3] .el-input__wrapper{background-color:#8e6bdb0d!important}.custom-input.altitude-input[data-v-dd6b06f3] .el-input__wrapper.is-focus{box-shadow:0 0 0 2px #8e6bdb80 inset!important}.custom-input.time-input[data-v-dd6b06f3] .el-input__wrapper{background-color:#4095e50d!important}.custom-input.time-input[data-v-dd6b06f3] .el-input__wrapper.is-focus{box-shadow:0 0 0 2px #4095e580 inset!important}.custom-input.runway-input[data-v-dd6b06f3] .el-input__inner{text-transform:uppercase}[data-v-dd6b06f3] .el-input__wrapper{border-radius:8px;padding:0 12px;background-color:var(--bg-secondary);box-shadow:0 0 0 1px #0000001a inset}[data-v-dd6b06f3] .el-input__wrapper:hover{box-shadow:0 0 0 1px #4095e54d inset}[data-v-dd6b06f3] .el-input__wrapper.is-focus{box-shadow:0 0 0 1px #4095e5 inset}.custom-number-input[data-v-dd6b06f3]{width:100%}.custom-number-input[data-v-dd6b06f3] .el-input-number__increase,.custom-number-input[data-v-dd6b06f3] .el-input-number__decrease{border-radius:4px;background-color:#f0f5fa;border:none}.custom-number-input[data-v-dd6b06f3] .el-input__wrapper{padding-left:8px;padding-right:8px}.custom-select[data-v-dd6b06f3]{width:100%}.slider-container[data-v-dd6b06f3]{position:relative;padding:10px 0}.slider-container .slider-value[data-v-dd6b06f3]{margin-top:8px;font-size:13px;color:#4095e5;font-weight:500;text-align:center}.fuel-slider .fuel-amounts[data-v-dd6b06f3]{display:flex;justify-content:space-between;font-size:11px;color:var(--text-secondary);margin-bottom:4px}.fuel-slider .fuel-value[data-v-dd6b06f3]{position:relative;height:24px;background-color:#f0f5fa;border-radius:12px;margin-top:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.fuel-slider .fuel-value .fuel-indicator[data-v-dd6b06f3]{position:absolute;left:0;top:0;height:100%;transition:all .3s ease}.fuel-slider .fuel-value span[data-v-dd6b06f3]{position:relative;z-index:1;font-weight:500;font-size:13px;color:var(--text-primary);text-shadow:0 1px 2px rgba(255,255,255,.8)}.procedures-container[data-v-dd6b06f3]{display:flex;flex-direction:column;gap:12px;background-color:var(--bg-secondary);border-radius:8px;padding:12px;margin-bottom:8px}.procedures-container .procedure-group[data-v-dd6b06f3]{display:flex;align-items:center}.procedures-container .procedure-group .procedure-label[data-v-dd6b06f3]{display:flex;align-items:center;gap:6px;width:110px;font-size:13px;color:var(--text-secondary);font-weight:500}.procedures-container .procedure-group .procedure-input[data-v-dd6b06f3]{flex:1}.route-field .route-info[data-v-dd6b06f3]{margin-top:6px;font-size:12px;color:var(--text-secondary);text-align:right}.custom-textarea[data-v-dd6b06f3] .el-textarea__inner{border-radius:8px;background-color:var(--bg-secondary);box-shadow:0 0 0 1px #0000001a inset;padding:10px;font-family:Courier New,monospace}.custom-textarea[data-v-dd6b06f3] .el-textarea__inner:hover{box-shadow:0 0 0 1px #4095e54d inset}.custom-textarea[data-v-dd6b06f3] .el-textarea__inner:focus{box-shadow:0 0 0 1px #4095e5 inset}.custom-date-picker[data-v-dd6b06f3]{width:100%}.custom-date-picker[data-v-dd6b06f3] .el-input__wrapper{border-radius:8px;padding:0 12px;background-color:var(--bg-secondary);box-shadow:0 0 0 1px #0000001a inset}.custom-date-picker[data-v-dd6b06f3] .el-input__inner{color:var(--text-primary)}#app[theme=dark] .form-area[data-v-dd6b06f3]{background:var(--bg-secondary)}#app[theme=dark] .el-el-select__wrapper[data-v-dd6b06f3]{box-shadow:none}#app[theme=dark] .card-wrapper[data-v-dd6b06f3]{background-color:#1a1f2a;box-shadow:0 1px 3px #0003}#app[theme=dark] .form-header h2[data-v-dd6b06f3]{background:linear-gradient(45deg,#58aeff,#8e6bdb);background-clip:text;-webkit-background-clip:text}#app[theme=dark] .form-header .header-badge[data-v-dd6b06f3]{background-color:#4095e533}#app[theme=dark] .section-heading .section-icon[data-v-dd6b06f3]{background-color:#4095e526}#app[theme=dark] .section-heading h3[data-v-dd6b06f3]{color:var(--text-primary)}#app[theme=dark] .form-field label[data-v-dd6b06f3]{color:var(--text-secondary)}#app[theme=dark][data-v-dd6b06f3] .el-input__wrapper,#app[theme=dark] .procedures-container[data-v-dd6b06f3],#app[theme=dark] .el-select__wrapper[data-v-dd6b06f3],#app[theme=dark] .fuel-slider .fuel-value[data-v-dd6b06f3]{background-color:#232733}#app[theme=dark] .custom-number-input[data-v-dd6b06f3] .el-input-number__increase,#app[theme=dark] .custom-number-input[data-v-dd6b06f3] .el-input-number__decrease{background-color:#2c3240}#app[theme=dark] .fuel-slider .fuel-value span[data-v-dd6b06f3]{color:var(--text-primary);text-shadow:0 1px 2px rgba(0,0,0,.5)}.aircraft-select-button[data-v-dd6b06f3]{padding:6px 15px;font-size:16px;border-radius:8px;background-color:var(--bg-secondary);color:var(--el-input-placeholder-color, var(--el-text-color-placeholder));transition:all .3s ease;text-align:left;cursor:pointer;box-shadow:0 0 0 1px #0000001a inset}.aircraft-select-button[data-v-dd6b06f3]:hover{border-color:#2575fc;outline:none;box-shadow:0 0 0 2px #2575fc80 inset}.route-select-button[data-v-dd6b06f3]{padding:6px 15px;font-size:16px;border-radius:8px;background-color:var(--bg-secondary);color:var(--text-primary);transition:all .3s ease;text-align:left;cursor:pointer;box-shadow:0 0 0 1px #0000001a inset}.route-select-button[data-v-dd6b06f3]:hover{border-color:#2575fc;outline:none;box-shadow:0 0 0 2px #2575fc80 inset}.check-route-button[data-v-dd6b06f3]{padding:6px 15px;font-size:14px;border-radius:8px;background-color:rgba(var(--bg-secondary-rgb),.7);color:var(--text-primary);transition:all .3s ease;text-align:center;cursor:pointer;box-shadow:0 0 0 1px #0000001a inset;margin-top:8px}.check-route-button[data-v-dd6b06f3]:hover{border-color:#2575fc;outline:none;box-shadow:0 0 0 2px #2575fc80 inset}.map-area[data-v-810e9d91]{height:100%;display:flex;flex-direction:column;background-color:var(--bg-secondary);border-radius:10px;overflow:hidden;box-shadow:0 1px 3px var(--shadow-color)}.map-header[data-v-810e9d91]{padding:16px;display:flex;justify-content:space-between;align-items:center}.map-header h3[data-v-810e9d91]{font-size:16px;color:#4095e5;margin:0;font-weight:400}.map-legend[data-v-810e9d91]{display:flex;gap:12px;font-size:12px}.legend-item[data-v-810e9d91]{display:flex;align-items:center;gap:4px;color:var(--text-secondary)}.legend-item .legend-dot[data-v-810e9d91]{width:8px;height:8px;border-radius:50%}.legend-item.departure .legend-dot[data-v-810e9d91]{background-color:#43b581}.legend-item.arrival .legend-dot[data-v-810e9d91]{background-color:#f04747}.legend-item.alternate .legend-dot[data-v-810e9d91]{background-color:#faa61a}#flight-map[data-v-810e9d91]{flex:1;width:100%;min-height:200px;z-index:1}.airport-icon{border-radius:50%;width:20px;height:20px;display:flex;justify-content:center;align-items:center}.custom-waypoint-icon{border-radius:50%;width:18px;height:18px;display:flex;justify-content:center;align-items:center}.departure-icon{background-color:#43b581;box-shadow:0 0 0 2px #43b5814d}.arrival-icon{background-color:#f04747;box-shadow:0 0 0 2px #f047474d}.alternate-icon{background-color:#faa61a;box-shadow:0 0 0 2px #faa61a4d}.waypoint-label{background:transparent;border:none;font-size:10px;color:#fff}.waypoint-label div{background:transparent}.airway-label{background:transparent;border:none;font-size:10px;color:#fff}.airway-label div{background:transparent}@media (prefers-color-scheme: dark){.map-area[data-v-810e9d91]{background-color:var(--bg-secondary)}.map-header h3[data-v-810e9d91]{color:var(--map-header-text)}.legend-item[data-v-810e9d91]{color:var(--map-legend-text)}.leaflet-container{background-color:var(--map-bg)}}.content-container[data-v-620fb1ed]{flex:1;padding:6px;overflow:hidden;height:calc(100% - 108px)}.layout-container[data-v-620fb1ed]{display:flex;height:100%;gap:16px}@media (max-width: 750px){.layout-container[data-v-620fb1ed]{flex-direction:column;overflow:auto}}.form-container[data-v-620fb1ed]{flex:1;min-width:0;height:100%}@media (min-width: 751px){.form-container[data-v-620fb1ed]{max-width:45%}}.map-container[data-v-620fb1ed]{flex:1;min-width:0;height:100%}@media (max-width: 750px){.map-container[data-v-620fb1ed]{height:300px;margin-top:16px}}.action-area[data-v-620fb1ed]{position:absolute;bottom:0;left:0;width:100%;height:70px;padding:0 20px;display:flex;justify-content:flex-end;align-items:center;z-index:10}@media (max-width: 750px){.action-area[data-v-620fb1ed]{justify-content:center;height:60px}}.apple-generate-button[data-v-620fb1ed]{padding:0;border:none;outline:none;cursor:pointer;border-radius:20px;overflow:hidden;box-shadow:0 2px 8px #0000001f;transition:all .2s ease}.apple-generate-button[data-v-620fb1ed]:disabled{opacity:.7;cursor:not-allowed}.apple-generate-button .button-content[data-v-620fb1ed]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#4095e5,#2c7cd1);color:#fff;font-size:14px;font-weight:500}.apple-generate-button .button-content .loading-icon[data-v-620fb1ed]{animation:spin-620fb1ed 1.2s linear infinite}.apple-generate-button .button-content span[data-v-620fb1ed]{position:relative;top:1px}.apple-generate-button[data-v-620fb1ed]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #4095e540}.apple-generate-button:not(:disabled):hover .button-content[data-v-620fb1ed]{background:linear-gradient(135deg,#50a5f5,#4095e5)}.apple-generate-button[data-v-620fb1ed]:not(:disabled):active{transform:translateY(0);box-shadow:0 1px 4px #4095e533}.apple-generate-button:not(:disabled):active .button-content[data-v-620fb1ed]{background:linear-gradient(135deg,#2c7cd1,#246ab8)}.ios-notification[data-v-620fb1ed]{position:fixed;top:20px;left:50%;transform:translate(-50%);width:380px;max-width:90%;padding:16px;border-radius:14px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 16px #00000026;display:flex;align-items:flex-start;gap:12px;z-index:9999}.ios-notification.error[data-v-620fb1ed]{background-color:#ff3b30d9}.ios-notification.error .notification-icon[data-v-620fb1ed]{background-color:#ff3b3033;color:#fff}.ios-notification.success[data-v-620fb1ed]{background-color:#4cd964d9}.ios-notification.success .notification-icon[data-v-620fb1ed]{background-color:#4cd96433;color:#fff}.ios-notification .notification-icon[data-v-620fb1ed]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%}.ios-notification .notification-icon .el-icon[data-v-620fb1ed]{font-size:20px}.ios-notification .notification-content[data-v-620fb1ed]{flex:1}.ios-notification .notification-content .notification-title[data-v-620fb1ed]{font-weight:600;font-size:15px;margin-bottom:4px;color:#fff}.ios-notification .notification-content .notification-message[data-v-620fb1ed]{font-size:13px;color:#ffffffe6;line-height:1.4}.ios-notification .notification-close[data-v-620fb1ed]{background:none;border:none;padding:2px;color:#fffc;cursor:pointer;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.ios-notification .notification-close[data-v-620fb1ed]:hover{background-color:#fff3;color:#fff}.ios-notification-enter-active[data-v-620fb1ed],.ios-notification-leave-active[data-v-620fb1ed]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.ios-notification-enter-from[data-v-620fb1ed]{opacity:0;transform:translate(-50%,-20px)}.ios-notification-leave-to[data-v-620fb1ed]{opacity:0;transform:translate(-50%,-10px)}@keyframes spin-620fb1ed{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 750px){.action-area[data-v-620fb1ed]{justify-content:center;height:60px}.apple-generate-button[data-v-620fb1ed]{border-radius:18px}.apple-generate-button .button-content[data-v-620fb1ed]{gap:6px;padding:8px 16px;font-size:13px}.apple-generate-button .button-content svg[data-v-620fb1ed]{width:14px;height:14px}.ios-notification[data-v-620fb1ed]{width:90%;padding:12px}}@media (prefers-color-scheme: dark){.action-area[data-v-620fb1ed]{background-color:#1e1e1ecc;border-top:1px solid rgba(255,255,255,.1)}.ios-notification.error[data-v-620fb1ed]{background-color:#cc2529e6}.ios-notification.success[data-v-620fb1ed]{background-color:#30ad54e6}}.flight-basic-info[data-v-90f4c39c]{background-color:rgba(var(--bg-secondary-rgb),.6);border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 2px 8px #0000000d}.flight-basic-info .flight-callsign-container[data-v-90f4c39c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.flight-basic-info .flight-callsign-container .flight-callsign[data-v-90f4c39c]{font-size:24px;font-weight:700;color:var(--text-primary)}.flight-basic-info .flight-callsign-container .flight-status[data-v-90f4c39c]{font-size:12px;padding:3px 8px;border-radius:100px;font-weight:500}.flight-basic-info .flight-callsign-container .flight-status.status-active[data-v-90f4c39c]{background-color:#007aff1a;color:#007aff}.flight-basic-info .flight-overview[data-v-90f4c39c]{display:flex;flex-direction:column;gap:8px}.flight-basic-info .flight-overview .aircraft-info[data-v-90f4c39c]{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:14px}.flight-basic-info .flight-overview .aircraft-info .el-icon[data-v-90f4c39c]{color:#8e8e93}.flight-basic-info .flight-overview .route-overview[data-v-90f4c39c]{display:flex;align-items:center;gap:8px;font-size:14px}.flight-basic-info .flight-overview .route-overview .dep[data-v-90f4c39c],.flight-basic-info .flight-overview .route-overview .arr[data-v-90f4c39c]{font-weight:600;padding:4px 8px;border-radius:6px}.flight-basic-info .flight-overview .route-overview .dep[data-v-90f4c39c]{background-color:#4cd9641a;color:#4cd964}.flight-basic-info .flight-overview .route-overview .arr[data-v-90f4c39c]{background-color:#ff3b301a;color:#ff3b30}.flight-basic-info .flight-overview .route-overview .route-line[data-v-90f4c39c]{flex:1;height:1px;background:linear-gradient(to right,#4cd964,#ff3b30)}.flight-basic-info .flight-overview .route-overview .route-distance[data-v-90f4c39c]{font-size:12px;color:var(--text-secondary)}@media (max-width: 768px){.flight-basic-info[data-v-90f4c39c]{padding:12px}.flight-basic-info .flight-callsign-container .flight-callsign[data-v-90f4c39c]{font-size:20px}}.airport-card[data-v-a225c151]{background-color:rgba(var(--bg-secondary-rgb),.6);border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 2px 8px #0000000d}.airport-card .airport-header[data-v-a225c151]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.airport-card .airport-header .airport-info .airport-code[data-v-a225c151]{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.airport-card .airport-header .airport-info .airport-name[data-v-a225c151]{font-size:13px;color:var(--text-secondary)}.airport-card .airport-header .airport-weather[data-v-a225c151]{text-align:right}.airport-card .airport-header .airport-weather .weather-info[data-v-a225c151]{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.airport-card .airport-header .airport-weather .weather-wind[data-v-a225c151]{font-size:12px;color:var(--text-secondary)}.airport-card .airport-header .view-airport-button[data-v-a225c151]{display:flex;align-items:center;gap:4px;padding:6px 10px;background-color:#007aff1a;color:#007aff;border:none;border-radius:14px;font-size:13px;cursor:pointer;transition:all .2s ease}.airport-card .airport-header .view-airport-button[data-v-a225c151]:hover{background-color:#007aff33}.airport-card .airport-runway-selection[data-v-a225c151]{margin-bottom:12px}.airport-card .airport-runway-selection .section-label[data-v-a225c151]{font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.airport-card .airport-runway-selection .runway-options[data-v-a225c151]{display:flex;flex-wrap:wrap;gap:8px}.airport-card .airport-runway-selection .runway-options .runway-option[data-v-a225c151]{padding:8px 12px;background-color:rgba(var(--bg-secondary-rgb),.8);border:1px solid rgba(var(--border-color-rgb),.3);border-radius:8px;font-size:13px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.airport-card .airport-runway-selection .runway-options .runway-option[data-v-a225c151]:hover{background-color:rgba(var(--bg-secondary-rgb),1);border-color:rgba(var(--border-color-rgb),.5)}.airport-card .airport-runway-selection .runway-options .runway-option.selected[data-v-a225c151]{background-color:#007aff1a;border-color:#007aff4d;color:#007aff}.airport-card .airport-runway-selection .runway-options .runway-option.highly-recommended[data-v-a225c151]{background-color:#4cd9641a;border-color:#4cd96433;position:relative}.airport-card .airport-runway-selection .runway-options .runway-option.recommended[data-v-a225c151]{background-color:#007aff1a;border-color:#007aff33}.airport-card .airport-runway-selection .runway-options .runway-option.usable[data-v-a225c151]{background-color:#ff95001a;border-color:#ff950033}.airport-card .airport-runway-selection .runway-options .runway-option.not-recommended[data-v-a225c151]{background-color:#ff3b301a;border-color:#ff3b3033}.airport-card .airport-runway-selection .runway-options .runway-option.selected[data-v-a225c151]{background-color:#007aff33;border-color:#007aff80;color:#007aff;font-weight:600}.airport-card .airport-procedure[data-v-a225c151]{margin-bottom:12px}.airport-card .airport-procedure[data-v-a225c151]:last-child{margin-bottom:0}.airport-card .airport-procedure .section-label[data-v-a225c151]{font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.airport-card .airport-procedure .section-label.approach-label[data-v-a225c151]{color:#4cd964}.airport-card .airport-procedure .select-procedure-button[data-v-a225c151]{display:flex;width:calc(100% - 20px);justify-content:space-between;align-items:center;padding:12px 16px;background-color:rgba(var(--bg-secondary-rgb),.8);border:1px solid rgba(var(--border-color-rgb),.3);border-radius:10px;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.airport-card .airport-procedure .select-procedure-button[data-v-a225c151]:hover{background-color:rgba(var(--bg-secondary-rgb),1);border-color:rgba(var(--border-color-rgb),.5);transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.airport-card .airport-procedure .select-procedure-button.approach-button[data-v-a225c151]{background-color:#4cd96414;border-color:#4cd96433}.airport-card .airport-procedure .select-procedure-button.approach-button[data-v-a225c151]:hover{background-color:#4cd9641f;border-color:#4cd9644d}.airport-card .airport-procedure .select-procedure-button .procedure-info[data-v-a225c151]{display:flex;flex-direction:column;align-items:flex-start}.airport-card .airport-procedure .select-procedure-button .procedure-info .procedure-name[data-v-a225c151]{font-size:14px;font-weight:500}.airport-card .airport-procedure .select-procedure-button .procedure-info .procedure-hint[data-v-a225c151]{font-size:12px;color:var(--text-secondary);margin-top:2px}.airport-card .airport-procedure .select-procedure-button .procedure-icon[data-v-a225c151]{font-size:16px;color:var(--text-secondary)}.airport-card .airport-procedure.selected-approach[data-v-a225c151]{margin-top:12px}.airport-card .airport-procedure.selected-approach .selected-procedure-display[data-v-a225c151]{position:relative;width:calc(100% - 20px);display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background-color:#4cd96414;border:1px solid rgba(76,217,100,.25);border-radius:10px}.airport-card .airport-procedure.selected-approach .selected-procedure-display .procedure-name[data-v-a225c151]{font-size:14px;font-weight:500;color:var(--text-primary)}.airport-card .airport-procedure.selected-approach .selected-procedure-display .procedure-type-badge[data-v-a225c151]{padding:4px 8px;background-color:#4cd96433;color:#4cd964;border-radius:6px;font-size:11px;font-weight:600}.airport-card .runway-recommendation-info[data-v-a225c151]{margin-top:8px;font-size:12px;color:var(--text-secondary);background-color:rgba(var(--bg-secondary-rgb),.4);padding:6px 10px;border-radius:8px;margin-bottom:12px}.airport-card .runway-recommendation-info .recommendation-legend[data-v-a225c151]{display:flex;align-items:center}.airport-card .runway-recommendation-info .recommendation-legend[data-v-a225c151]:before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:8px}.airport-card .runway-recommendation-info .recommendation-legend.high[data-v-a225c151]:before{background-color:#4cd964cc}.airport-card .runway-recommendation-info .recommendation-legend.medium[data-v-a225c151]:before{background-color:#007affcc}.airport-card .runway-recommendation-info .recommendation-legend.low[data-v-a225c151]:before{background-color:#ff9500cc}.airport-card .runway-recommendation-info .recommendation-legend.not-recommended[data-v-a225c151]:before{background-color:#ff3b30cc}.airport-card.departure-card[data-v-a225c151]{border-left:3px solid #4cd964}.airport-card.departure-card .airport-code[data-v-a225c151]{color:#4cd964}.airport-card.arrival-card[data-v-a225c151]{border-left:3px solid #ff3b30}.airport-card.arrival-card .airport-code[data-v-a225c151]{color:#ff3b30}.spinner-mini[data-v-a225c151]{width:12px;height:12px;border:2px solid rgba(var(--bg-secondary-rgb),.3);border-top-color:#007aff;border-radius:50%;animation:spin-a225c151 1s infinite linear;margin-right:6px}.weather-loading[data-v-a225c151],.runway-loading[data-v-a225c151]{display:flex;align-items:center;font-size:12px;color:var(--text-secondary);justify-content:center;background-color:rgba(var(--bg-secondary-rgb),.4);padding:4px 8px;border-radius:6px}.runway-loading[data-v-a225c151]{margin:10px 0;padding:8px;width:100%}.airport-weather .weather-info[data-v-a225c151]{font-weight:500}.airport-weather .weather-wind[data-v-a225c151]{font-size:12px}@keyframes spin-a225c151{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.airport-card[data-v-a225c151]{padding:12px}.airport-card .airport-header[data-v-a225c151]{flex-direction:column;align-items:flex-start;gap:12px}.airport-card .airport-header .airport-weather[data-v-a225c151]{text-align:left}.airport-card .airport-header .view-airport-button[data-v-a225c151]{align-self:flex-end;margin-top:-32px}}.procedure-panel[data-v-4de8a7d4]{background-color:rgba(var(--bg-secondary-rgb),.6);border-radius:12px;border:1px solid var(--border-color-single);box-shadow:0 4px 20px #0000001f;overflow:hidden;display:flex;flex-direction:column;width:100%;height:300px;position:relative;animation:slideInFromRight-4de8a7d4 .3s ease-out}.procedure-panel.is-loading[data-v-4de8a7d4]{pointer-events:none}.procedure-panel .panel-header[data-v-4de8a7d4]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border-color-single);background-color:rgba(var(--bg-secondary-rgb),.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:10}.procedure-panel .panel-header h3[data-v-4de8a7d4]{font-size:16px;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:8px}.procedure-panel .panel-header .window-control[data-v-4de8a7d4]{width:12px;height:12px;border-radius:50%;cursor:pointer;transition:all .2s ease;margin-right:4px}.procedure-panel .panel-header .window-control.close[data-v-4de8a7d4]{background-color:#ff5f57}.procedure-panel .panel-header .window-control.close[data-v-4de8a7d4]:hover{background-color:#f44}.procedure-panel .panel-header .window-control.close:hover .close-icon[data-v-4de8a7d4]{opacity:1}.procedure-panel .panel-header .window-control.close .close-icon[data-v-4de8a7d4]{width:6px;height:6px;position:relative;opacity:0;transition:opacity .2s ease}.procedure-panel .panel-header .window-control.close .close-icon[data-v-4de8a7d4]:before,.procedure-panel .panel-header .window-control.close .close-icon[data-v-4de8a7d4]:after{content:"";position:absolute;top:5px;left:3px;width:6px;height:1.5px;background-color:#00000080;border-radius:1px}.procedure-panel .panel-header .window-control.close .close-icon[data-v-4de8a7d4]:before{transform:rotate(45deg)}.procedure-panel .panel-header .window-control.close .close-icon[data-v-4de8a7d4]:after{transform:rotate(-45deg)}.procedure-panel .procedures-loading[data-v-4de8a7d4],.procedure-panel .procedures-error[data-v-4de8a7d4],.procedure-panel .procedures-empty[data-v-4de8a7d4]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.procedure-panel .procedures-loading .spinner[data-v-4de8a7d4]{width:36px;height:36px;border:3px solid rgba(var(--bg-secondary-rgb),.3);border-top-color:#007aff;border-radius:50%;animation:spin-4de8a7d4 1s infinite linear;margin-bottom:16px}.procedure-panel .procedures-loading .loading-text[data-v-4de8a7d4]{color:var(--text-secondary);font-size:15px}.procedure-panel .procedures-error .el-icon[data-v-4de8a7d4]{font-size:36px;color:#ff3b30;margin-bottom:16px}.procedure-panel .procedures-error .error-text[data-v-4de8a7d4]{color:var(--text-primary);font-size:15px;margin-bottom:20px}.procedure-panel .procedures-error .retry-button[data-v-4de8a7d4]{padding:8px 20px;background-color:#007aff;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.procedure-panel .procedures-error .retry-button[data-v-4de8a7d4]:hover{background-color:#06c;transform:translateY(-1px)}.procedure-panel .procedures-error .retry-button[data-v-4de8a7d4]:active{transform:translateY(0)}.procedure-panel .procedures-empty .el-icon[data-v-4de8a7d4]{font-size:36px;color:var(--text-secondary);margin-bottom:16px}.procedure-panel .procedures-empty .empty-text[data-v-4de8a7d4]{color:var(--text-secondary);font-size:15px}.procedure-panel .procedures-list[data-v-4de8a7d4]{flex:1;overflow-y:auto;padding:12px 16px;max-height:calc(100% - 110px);scroll-behavior:smooth;scrollbar-width:thin}.procedure-panel .procedures-list[data-v-4de8a7d4]::-webkit-scrollbar{width:5px}.procedure-panel .procedures-list[data-v-4de8a7d4]::-webkit-scrollbar-track{background:transparent;border-radius:3px}.procedure-panel .procedures-list[data-v-4de8a7d4]::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px;transition:background .2s}.procedure-panel .procedures-list[data-v-4de8a7d4]::-webkit-scrollbar-thumb:hover{background:#00000040}.procedure-panel .procedures-list[data-v-4de8a7d4]:hover::-webkit-scrollbar-thumb{background:#0003}.procedure-panel .procedures-section[data-v-4de8a7d4]{margin-bottom:16px}.procedure-panel .procedures-section[data-v-4de8a7d4]:last-child{margin-bottom:0;padding-bottom:8px}.procedure-panel .procedures-section .section-title[data-v-4de8a7d4]{display:flex;align-items:center;margin-bottom:8px}.procedure-panel .procedures-section .section-title .title-label[data-v-4de8a7d4]{font-size:12px;font-weight:600;color:var(--text-primary);padding-right:12px;text-transform:uppercase;letter-spacing:.5px}.procedure-panel .procedures-section .section-title .title-line[data-v-4de8a7d4]{flex:1;height:1px;background-color:var(--border-color-single)}.procedure-panel .procedure-items[data-v-4de8a7d4]{display:grid;grid-template-columns:1fr;gap:8px}.procedure-panel .procedure-item[data-v-4de8a7d4]{padding:8px 10px;background-color:rgba(var(--bg-secondary-rgb),.4);border:1px solid rgba(var(--border-color-rgb),.3);border-radius:8px;cursor:pointer;transition:all .2s ease}.procedure-panel .procedure-item[data-v-4de8a7d4]:hover{background-color:rgba(var(--bg-secondary-rgb),.6);transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.procedure-panel .procedure-item.selected[data-v-4de8a7d4]{background-color:#007aff1a;border-color:#007aff4d;box-shadow:0 2px 8px #007aff1a}.procedure-panel .procedure-item .procedure-header[data-v-4de8a7d4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.procedure-panel .procedure-item .procedure-header .procedure-name[data-v-4de8a7d4]{font-size:14px;font-weight:600;color:var(--text-primary)}.procedure-panel .procedure-item .procedure-header .procedure-selected-badge[data-v-4de8a7d4]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background-color:#007aff;color:#fff}.procedure-panel .procedure-item .procedure-header .procedure-selected-badge .el-icon[data-v-4de8a7d4]{font-size:11px}.procedure-panel .procedure-item .procedure-transitions .transition-label[data-v-4de8a7d4]{font-size:11px;color:var(--text-secondary);margin-bottom:4px}.procedure-panel .procedure-item .procedure-transitions .transition-label .transition-hint[data-v-4de8a7d4]{font-size:10px;color:var(--text-tertiary, #8e8e93);font-style:italic}.procedure-panel .procedure-item .procedure-transitions .transition-tags[data-v-4de8a7d4]{display:flex;flex-wrap:wrap;gap:3px}.procedure-panel .procedure-item .procedure-transitions .transition-tags .transition-tag[data-v-4de8a7d4]{padding:2px 5px;background-color:rgba(var(--bg-secondary-rgb),.8);border-radius:3px;font-size:10px;color:var(--text-primary);font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.procedure-panel .procedure-item .procedure-transitions .transition-tags .transition-tag[data-v-4de8a7d4]:hover{background-color:rgba(var(--bg-secondary-rgb),1);transform:translateY(-1px)}.procedure-panel .procedure-item .procedure-transitions .transition-tags .transition-tag.selected[data-v-4de8a7d4]{background-color:#007aff26;border-color:#007aff66;color:#007aff;font-weight:600}.procedure-panel .panel-footer[data-v-4de8a7d4]{padding:10px 16px;border-top:1px solid var(--border-color-single);display:flex;justify-content:space-between;align-items:center;background-color:rgba(var(--bg-secondary-rgb),.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5}.procedure-panel .panel-footer .selected-info[data-v-4de8a7d4]{font-size:12px;color:var(--text-secondary)}.procedure-panel .panel-footer .selected-info .selected-transition-info[data-v-4de8a7d4]{display:flex;align-items:center}.procedure-panel .panel-footer .selected-info .selected-transition-info .highlight[data-v-4de8a7d4]{color:#007aff;font-weight:600;margin-left:4px}.procedure-panel .panel-footer .select-button[data-v-4de8a7d4]{padding:8px 16px;background-color:#007aff;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.procedure-panel .panel-footer .select-button[data-v-4de8a7d4]:hover{background-color:#06c;transform:translateY(-1px)}.procedure-panel .panel-footer .select-button[data-v-4de8a7d4]:active{transform:translateY(0)}@keyframes spin-4de8a7d4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideInFromRight-4de8a7d4{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes smoothAppear-4de8a7d4{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.procedure-items .procedure-item[data-v-4de8a7d4]{animation:smoothAppear-4de8a7d4 .25s ease-out forwards;animation-delay:calc(var(--index, 0) * .05s)}.procedure-items .procedure-item[data-v-4de8a7d4]:nth-child(1){--index: 1}.procedure-items .procedure-item[data-v-4de8a7d4]:nth-child(2){--index: 2}.procedure-items .procedure-item[data-v-4de8a7d4]:nth-child(3){--index: 3}.procedure-items .procedure-item[data-v-4de8a7d4]:nth-child(4){--index: 4}.procedure-items .procedure-item[data-v-4de8a7d4]:nth-child(5){--index: 5}.procedure-items .procedure-item[data-v-4de8a7d4]:nth-child(n+6){--index: 6}@media (max-width: 768px){.procedure-panel .procedure-items[data-v-4de8a7d4]{grid-template-columns:1fr}}@media (prefers-color-scheme: dark){.window-control.close .close-icon[data-v-4de8a7d4]:before,.window-control.close .close-icon[data-v-4de8a7d4]:after{background-color:#000000b3}}.dispatch-info-card[data-v-baed5d8a]{background-color:rgba(var(--bg-secondary-rgb),.6);border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 2px 8px #0000000d}.dispatch-info-card .card-header[data-v-baed5d8a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.dispatch-info-card .card-header .card-title[data-v-baed5d8a]{font-size:16px;font-weight:600;color:var(--text-primary)}.dispatch-info-card .card-header .ofp-button[data-v-baed5d8a]{display:flex;align-items:center;gap:4px;padding:6px 10px;background-color:#ff95001a;color:#ff9500;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s ease}.dispatch-info-card .card-header .ofp-button[data-v-baed5d8a]:hover{background-color:#ff950033}.dispatch-info-card .dispatch-info-grid[data-v-baed5d8a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.dispatch-info-card .dispatch-info-grid .route-info-section[data-v-baed5d8a]{grid-column:1 / -1}.dispatch-info-card .dispatch-info-grid .route-info-section .section-title.with-action[data-v-baed5d8a]{display:flex;justify-content:space-between;align-items:center}.dispatch-info-card .dispatch-info-grid .route-info-section .section-title.with-action .copy-options[data-v-baed5d8a]{display:flex;gap:8px}.dispatch-info-card .dispatch-info-grid .route-info-section .section-title.with-action .copy-options .copy-button[data-v-baed5d8a]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background-color:rgba(var(--bg-secondary-rgb),.6);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.dispatch-info-card .dispatch-info-grid .route-info-section .section-title.with-action .copy-options .copy-button[data-v-baed5d8a]:hover{background-color:rgba(var(--bg-secondary-rgb),.8);color:var(--text-primary)}.dispatch-info-card .dispatch-info-grid .route-info-section .section-title.with-action .copy-options .copy-button.skyline[data-v-baed5d8a]{color:#007aff;background-color:#007aff1a}.dispatch-info-card .dispatch-info-grid .route-info-section .section-title.with-action .copy-options .copy-button.skyline[data-v-baed5d8a]:hover{background-color:#007aff33}.dispatch-info-card .dispatch-info-grid .route-info-section .route-card[data-v-baed5d8a]{position:relative;background-color:rgba(var(--bg-secondary-rgb),.4);padding:12px;border-radius:8px;margin-bottom:12px}.dispatch-info-card .dispatch-info-grid .route-info-section .route-card .route-text[data-v-baed5d8a]{font-family:Courier New,monospace;font-size:14px;line-height:1.5;color:var(--text-primary);word-break:break-word;white-space:pre-wrap;padding-right:8px}.dispatch-info-card .dispatch-info-grid .route-info-section .route-card .copy-status[data-v-baed5d8a]{position:absolute;right:10px;top:10px;background-color:#4cd96433;color:#4cd964;padding:4px 8px;border-radius:100px;font-size:12px;display:flex;align-items:center;gap:4px;animation:fadeIn-baed5d8a .3s ease-out}.dispatch-info-card .dispatch-info-grid .route-info-section .route-details[data-v-baed5d8a]{display:flex;gap:16px}.dispatch-info-card .dispatch-info-grid .route-info-section .route-details .route-detail-item[data-v-baed5d8a]{flex:1;display:flex;justify-content:space-between;background-color:rgba(var(--bg-secondary-rgb),.4);padding:8px 12px;border-radius:6px}.dispatch-info-card .dispatch-info-grid .route-info-section .route-details .route-detail-item .detail-label[data-v-baed5d8a]{font-size:13px;color:var(--text-secondary)}.dispatch-info-card .dispatch-info-grid .route-info-section .route-details .route-detail-item .detail-value[data-v-baed5d8a]{font-size:13px;font-weight:500;color:var(--text-primary)}.dispatch-info-card .dispatch-info-grid .info-section .section-title[data-v-baed5d8a]{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--border-color-single)}.dispatch-info-card .dispatch-info-grid .info-section .info-item[data-v-baed5d8a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.dispatch-info-card .dispatch-info-grid .info-section .info-item .item-label[data-v-baed5d8a]{font-size:13px;color:var(--text-secondary)}.dispatch-info-card .dispatch-info-grid .info-section .info-item .item-value[data-v-baed5d8a]{font-size:13px;font-weight:500;color:var(--text-primary)}.dispatch-info-card .dispatch-info-grid .info-section .info-item .item-value.highlighted[data-v-baed5d8a]{font-weight:600;color:#007aff}@keyframes fadeIn-baed5d8a{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.dispatch-info-grid[data-v-baed5d8a]{grid-template-columns:1fr!important}.route-details[data-v-baed5d8a]{flex-direction:column;gap:8px!important}}.data-loading-info[data-v-dbfb2c97]{display:flex;align-items:center;justify-content:center;margin-bottom:16px;padding:10px;background-color:rgba(var(--bg-secondary-rgb),.5);border-radius:8px}.data-loading-info .dispatch-loading[data-v-dbfb2c97]{display:flex;align-items:center}.data-loading-info .dispatch-loading span[data-v-dbfb2c97]{color:var(--text-secondary);font-size:14px}.data-loading-info .dispatch-loading .spinner[data-v-dbfb2c97]{width:16px;height:16px;border:2px solid rgba(var(--bg-secondary-rgb),.3);border-top-color:#007aff;border-radius:50%;animation:spin-dbfb2c97 1s infinite linear;margin-right:8px}@keyframes spin-dbfb2c97{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.flight-load-view[data-v-cb1e72a6]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(var(--bg-primary-rgb),.95);z-index:1100;animation:slideIn-cb1e72a6 .3s ease-out;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.flight-load-container[data-v-cb1e72a6]{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.header[data-v-cb1e72a6]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background-color:rgba(var(--bg-secondary-rgb),.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color-single);position:relative;height:30px;z-index:10}.header h2[data-v-cb1e72a6]{position:absolute;left:50%;transform:translate(-50%);margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.header .back-button[data-v-cb1e72a6]{display:flex;align-items:center;gap:4px;background:none;border:none;color:#007aff;font-size:16px;font-weight:400;cursor:pointer;padding:6px 0;transition:opacity .2s ease}.header .back-button[data-v-cb1e72a6]:hover{opacity:.8}.header .back-button .el-icon[data-v-cb1e72a6]{margin-top:1px}.header .header-actions[data-v-cb1e72a6]{display:flex;align-items:center}.header .window-controls[data-v-cb1e72a6]{display:flex;gap:8px}.header .window-controls .control[data-v-cb1e72a6]{width:12px;height:12px;border-radius:50%;cursor:pointer;transition:all .2s ease}.header .window-controls .control.close[data-v-cb1e72a6]{background-color:#ff5f57}.header .window-controls .control.close[data-v-cb1e72a6]:hover{background-color:#f44}.header .window-controls .control.close:hover .close-icon[data-v-cb1e72a6]{opacity:1}.header .window-controls .control.close .close-icon[data-v-cb1e72a6]{width:6px;height:6px;position:relative;opacity:0;transition:opacity .2s ease}.header .window-controls .control.close .close-icon[data-v-cb1e72a6]:before,.header .window-controls .control.close .close-icon[data-v-cb1e72a6]:after{content:"";position:absolute;top:5px;left:3px;width:6px;height:1.5px;background-color:#00000080;border-radius:1px}.header .window-controls .control.close .close-icon[data-v-cb1e72a6]:before{transform:rotate(45deg)}.header .window-controls .control.close .close-icon[data-v-cb1e72a6]:after{transform:rotate(-45deg)}.loading-state[data-v-cb1e72a6],.error-state[data-v-cb1e72a6]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0}.loading-state .spinner[data-v-cb1e72a6]{width:40px;height:40px;border:4px solid rgba(var(--bg-secondary-rgb),.3);border-top-color:#007aff;border-radius:50%;animation:spin-cb1e72a6 1s infinite linear;margin-bottom:20px}.loading-state .loading-text[data-v-cb1e72a6]{color:var(--text-secondary);font-size:16px;font-weight:500}.error-state .el-icon[data-v-cb1e72a6]{font-size:48px;color:#ff3b30;margin-bottom:16px}.error-state .error-text[data-v-cb1e72a6]{color:var(--text-primary);font-size:18px;margin-bottom:24px;text-align:center;max-width:80%}.error-state .retry-button[data-v-cb1e72a6]{padding:10px 24px;background-color:#007aff;color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:500;transition:all .2s ease}.error-state .retry-button[data-v-cb1e72a6]:hover{background-color:#06c;transform:translateY(-1px);box-shadow:0 4px 10px #007aff33}.error-state .retry-button[data-v-cb1e72a6]:active{transform:translateY(0)}.flight-data-container[data-v-cb1e72a6]{flex:1;padding:16px;overflow-y:auto}.flight-data-container[data-v-cb1e72a6]::-webkit-scrollbar{width:6px}.flight-data-container[data-v-cb1e72a6]::-webkit-scrollbar-track{background:transparent}.flight-data-container[data-v-cb1e72a6]::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.airport-panel-container[data-v-cb1e72a6]{position:relative;height:auto;margin-bottom:16px;transition:all .3s ease}.airport-card-wrapper[data-v-cb1e72a6],.procedure-panel-wrapper[data-v-cb1e72a6]{position:relative;width:100%;height:100%;transition:transform .3s cubic-bezier(.215,.61,.355,1),opacity .3s cubic-bezier(.215,.61,.355,1)}.airport-card-wrapper.hidden[data-v-cb1e72a6]{position:absolute;top:0;left:0;opacity:0;pointer-events:none;transform:translate(-30px);z-index:1}.procedure-panel-wrapper.hidden[data-v-cb1e72a6]{position:absolute;top:0;left:0;opacity:0;pointer-events:none;transform:translate(-30px)}.procedure-panel-wrapper[data-v-cb1e72a6]{height:auto;min-height:240px;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d;z-index:2}.airport-panel-container.show-approach .procedure-panel-wrapper[data-v-cb1e72a6]:first-of-type{opacity:0;transform:translate(-30px);pointer-events:none}@keyframes slideIn-cb1e72a6{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes spin-cb1e72a6{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.header[data-v-cb1e72a6]{padding:8px 12px}.header h2[data-v-cb1e72a6]{font-size:14px}.header .back-button[data-v-cb1e72a6]{font-size:14px;padding:4px 0}.flight-data-container[data-v-cb1e72a6]{padding:12px}.procedure-panel-wrapper[data-v-cb1e72a6]{height:350px}}.simbrief-aircraft-warning[data-v-cb1e72a6]{display:flex;align-items:center;padding:12px 16px;background-color:#ffcc0026;border-left:3px solid #ffcc00;border-radius:10px;margin-bottom:16px}.simbrief-aircraft-warning .warning-icon[data-v-cb1e72a6]{display:flex;align-items:center;justify-content:center;margin-right:12px;color:#fc0;font-size:22px}.simbrief-aircraft-warning .warning-content[data-v-cb1e72a6]{flex:1}.simbrief-aircraft-warning .warning-content .warning-title[data-v-cb1e72a6]{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.simbrief-aircraft-warning .warning-content .warning-text[data-v-cb1e72a6]{font-size:13px;color:var(--text-secondary);line-height:1.4}.simbrief-aircraft-warning .select-aircraft-button[data-v-cb1e72a6]{padding:8px 16px;background-color:#fc0;color:#000;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;margin-left:12px}.simbrief-aircraft-warning .select-aircraft-button[data-v-cb1e72a6]:hover{background-color:#e6b800;transform:translateY(-1px);box-shadow:0 2px 8px #ffcc0040}.simbrief-aircraft-warning .select-aircraft-button[data-v-cb1e72a6]:active{transform:translateY(0)}.simbrief-username-modal-backdrop[data-v-cb1e72a6]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1200}.simbrief-username-modal[data-v-cb1e72a6]{width:360px;background-color:var(--bg-primary);border-radius:12px;overflow:hidden;box-shadow:0 20px 40px #0000004d,0 10px 20px #0003;animation:modalAppear-cb1e72a6 .3s cubic-bezier(.175,.885,.32,1.275) forwards;position:relative}.simbrief-username-modal .modal-header[data-v-cb1e72a6]{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 12px;border-bottom:1px solid var(--border-color-single)}.simbrief-username-modal .modal-header .modal-branding[data-v-cb1e72a6]{display:flex;align-items:center;gap:8px}.simbrief-username-modal .modal-header .modal-branding .logo-container[data-v-cb1e72a6]{width:28px;height:28px;background-color:#007aff;border-radius:6px;display:flex;align-items:center;justify-content:center}.simbrief-username-modal .modal-header .modal-branding .logo-container .simbrief-logo[data-v-cb1e72a6]{width:18px;height:18px}.simbrief-username-modal .modal-header .modal-branding h3[data-v-cb1e72a6]{margin:0;font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.2px}.simbrief-username-modal .modal-header .close-button[data-v-cb1e72a6]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;background-color:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.simbrief-username-modal .modal-header .close-button[data-v-cb1e72a6]:hover{background-color:rgba(var(--bg-secondary-rgb),.8);color:var(--text-primary)}.simbrief-username-modal .modal-body[data-v-cb1e72a6]{padding:16px}.simbrief-username-modal .modal-body .modal-description[data-v-cb1e72a6]{margin:0 0 16px;font-size:13px;line-height:1.4;color:var(--text-secondary)}.simbrief-username-modal .modal-body .username-input-container[data-v-cb1e72a6]{display:flex;align-items:center;width:calc(100% - 20px);padding:2px 2px 2px 10px;border-radius:6px;border:1px solid var(--border-color-single);background-color:rgba(var(--bg-secondary-rgb),.3);transition:all .25s ease}.simbrief-username-modal .modal-body .username-input-container.is-focused[data-v-cb1e72a6]{border-color:#007aff;box-shadow:0 0 0 3px #007aff33;background-color:rgba(var(--bg-secondary-rgb),.4)}.simbrief-username-modal .modal-body .username-input-container .input-icon[data-v-cb1e72a6]{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);margin-right:6px;font-size:14px}.simbrief-username-modal .modal-body .username-input-container .username-input[data-v-cb1e72a6]{flex:1;padding:8px 0;border:none;background:transparent;color:var(--text-primary);font-size:14px;transition:all .2s ease;outline:none}.simbrief-username-modal .modal-body .username-input-container .username-input[data-v-cb1e72a6]::placeholder{color:var(--text-tertiary, #8e8e93)}.simbrief-username-modal .modal-body .username-input-container .clear-input[data-v-cb1e72a6]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.simbrief-username-modal .modal-body .username-input-container .clear-input[data-v-cb1e72a6]:hover{color:var(--text-primary)}.simbrief-username-modal .modal-footer[data-v-cb1e72a6]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border-color-single)}.simbrief-username-modal .modal-footer button[data-v-cb1e72a6]{padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.simbrief-username-modal .modal-footer button.cancel-button[data-v-cb1e72a6]{background-color:rgba(var(--bg-secondary-rgb),.5);color:var(--text-primary);border:none}.simbrief-username-modal .modal-footer button.cancel-button[data-v-cb1e72a6]:hover{background-color:rgba(var(--bg-secondary-rgb),.8)}.simbrief-username-modal .modal-footer button.confirm-button[data-v-cb1e72a6]{background-color:#007aff;color:#fff;border:none;display:flex;align-items:center;justify-content:center;min-width:70px}.simbrief-username-modal .modal-footer button.confirm-button[data-v-cb1e72a6]:hover{background-color:#06c}.simbrief-username-modal .modal-footer button.confirm-button[data-v-cb1e72a6]:active{transform:scale(.98)}.simbrief-username-modal .modal-footer button.confirm-button[data-v-cb1e72a6]:disabled{background-color:#007aff80;cursor:not-allowed}.simbrief-username-modal .modal-footer .loading-indicator[data-v-cb1e72a6]{display:flex;gap:3px}.simbrief-username-modal .modal-footer .loading-indicator span[data-v-cb1e72a6]{width:4px;height:4px;border-radius:50%;background-color:#fffc;animation:loadingDots-cb1e72a6 1.4s infinite ease-in-out}.simbrief-username-modal .modal-footer .loading-indicator span[data-v-cb1e72a6]:nth-child(2){animation-delay:.2s}.simbrief-username-modal .modal-footer .loading-indicator span[data-v-cb1e72a6]:nth-child(3){animation-delay:.4s}@keyframes modalAppear-cb1e72a6{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes loadingDots-cb1e72a6{0%,to{transform:scale(.5);opacity:.5}50%{transform:scale(1);opacity:1}}.modal-fade-enter-active[data-v-cb1e72a6],.modal-fade-leave-active[data-v-cb1e72a6]{transition:opacity .25s ease}.modal-fade-enter-from[data-v-cb1e72a6],.modal-fade-leave-to[data-v-cb1e72a6]{opacity:0}@media (max-width: 768px){.simbrief-username-modal[data-v-cb1e72a6]{width:85%;max-width:330px}}.error-toast[data-v-cb1e72a6]{position:fixed;top:24px;right:24px;max-width:400px;min-width:300px;background-color:rgba(var(--bg-primary-rgb),.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;padding:12px 16px;display:flex;align-items:center;box-shadow:0 5px 20px #0003,0 3px 10px #0000001a;border:1px solid rgba(var(--border-color-rgb),.2);z-index:1300;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.error-toast .toast-icon[data-v-cb1e72a6]{display:flex;align-items:center;justify-content:center;color:#ff3b30;font-size:20px;margin-right:12px}.error-toast .toast-content[data-v-cb1e72a6]{flex:1;display:flex;flex-direction:column}.error-toast .toast-content .toast-title[data-v-cb1e72a6]{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.error-toast .toast-content .toast-message[data-v-cb1e72a6]{font-size:13px;color:var(--text-secondary);line-height:1.4}.error-toast .toast-close[data-v-cb1e72a6]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:none;background-color:transparent;color:var(--text-secondary);opacity:.7;cursor:pointer;margin-left:8px;transition:all .2s ease}.error-toast .toast-close[data-v-cb1e72a6]:hover{background-color:rgba(var(--bg-secondary-rgb),.5);opacity:1}.error-toast[data-v-cb1e72a6]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003,0 4px 10px #0000001a}.error-toast[data-v-cb1e72a6]:active{transform:translateY(0)}.toast-fade-enter-active[data-v-cb1e72a6],.toast-fade-leave-active[data-v-cb1e72a6]{transition:all .3s cubic-bezier(.215,.61,.355,1)}.toast-fade-enter-from[data-v-cb1e72a6],.toast-fade-leave-to[data-v-cb1e72a6]{opacity:0;transform:translate(20px)}@media (max-width: 768px){.error-toast[data-v-cb1e72a6]{top:auto;bottom:24px;left:16px;right:16px;max-width:none;width:calc(100% - 32px)}}.flight-history-container[data-v-dbaa6b06]{height:100%;display:flex;flex-direction:column}.section-header[data-v-dbaa6b06]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h3[data-v-dbaa6b06]{font-size:16px;font-weight:500;color:var(--text-primary);margin:0}.section-header .section-actions[data-v-dbaa6b06]{display:flex;gap:8px}.section-header .refresh-button[data-v-dbaa6b06]{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease}.section-header .refresh-button[data-v-dbaa6b06]:hover{background-color:rgba(var(--bg-secondary-rgb),.8)}.section-header .refresh-button[data-v-dbaa6b06]:disabled{opacity:.5;cursor:not-allowed}.section-header .refresh-button .is-loading[data-v-dbaa6b06]{animation:spin-dbaa6b06 1.2s linear infinite}.flights-list[data-v-dbaa6b06]{flex:1;overflow-y:auto;padding-right:4px}.flights-list[data-v-dbaa6b06]::-webkit-scrollbar{width:6px}.flights-list[data-v-dbaa6b06]::-webkit-scrollbar-track{background:transparent}.flights-list[data-v-dbaa6b06]::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.flight-card[data-v-dbaa6b06]{background-color:var(--bg-secondary);border-radius:12px;padding:16px;margin-bottom:12px;box-shadow:0 1px 3px #0000000d;transition:all .2s ease}.flight-card[data-v-dbaa6b06]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.flight-card .flight-card-header[data-v-dbaa6b06]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.flight-card .flight-card-header .flight-callsign[data-v-dbaa6b06]{font-size:18px;font-weight:600;color:var(--text-primary)}.flight-card .flight-card-header .flight-status[data-v-dbaa6b06]{font-size:12px;padding:3px 8px;border-radius:100px;font-weight:500}.flight-card .flight-card-header .flight-status.completed[data-v-dbaa6b06]{background-color:#4cd9641a;color:#4cd964}.flight-card .flight-card-header .flight-status.active[data-v-dbaa6b06]{background-color:#007aff1a;color:#007aff}.flight-card .flight-card-header .flight-status.cancelled[data-v-dbaa6b06]{background-color:#ff3b301a;color:#ff3b30}.flight-card .flight-card-header .flight-status.planned[data-v-dbaa6b06]{background-color:#ffcc001a;color:#fc0}.flight-card .flight-route[data-v-dbaa6b06]{display:flex;align-items:center;margin-bottom:16px}.flight-card .flight-route .airport[data-v-dbaa6b06]{display:flex;align-items:center}.flight-card .flight-route .airport .airport-code[data-v-dbaa6b06]{font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:.5px}.flight-card .flight-route .airport .airport-arrow[data-v-dbaa6b06]{margin:0 10px;color:var(--text-secondary)}.flight-card .flight-route .departure .airport-code[data-v-dbaa6b06]{color:#4cd964}.flight-card .flight-route .arrival .airport-code[data-v-dbaa6b06]{color:#ff3b30}.flight-card .flight-details[data-v-dbaa6b06]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.flight-card .flight-details .detail-item[data-v-dbaa6b06]{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:13px}.flight-card .flight-details .detail-item .el-icon[data-v-dbaa6b06]{color:#8e8e93}.flight-card .flight-actions[data-v-dbaa6b06]{display:flex;justify-content:flex-end;gap:8px}.flight-card .flight-actions button[data-v-dbaa6b06]{display:flex;align-items:center;gap:5px;padding:6px 10px;border-radius:6px;border:none;font-size:12px;cursor:pointer;transition:all .2s ease}.flight-card .flight-actions button .el-icon[data-v-dbaa6b06]{font-size:14px}.flight-card .flight-actions button.view-button[data-v-dbaa6b06]{background-color:#ff95001a;color:#ff9500}.flight-card .flight-actions button.view-button[data-v-dbaa6b06]:hover{background-color:#ff950033}.flight-card .flight-actions button.load-button[data-v-dbaa6b06]{background-color:#007aff1a;color:#007aff}.flight-card .flight-actions button.load-button[data-v-dbaa6b06]:hover{background-color:#007aff33}.flight-card .flight-actions button.delete-button[data-v-dbaa6b06]{background-color:#ff3b301a;color:#ff3b30}.flight-card .flight-actions button.delete-button[data-v-dbaa6b06]:hover{background-color:#ff3b3033}.loading-state[data-v-dbaa6b06],.error-state[data-v-dbaa6b06],.empty-state[data-v-dbaa6b06]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0}.loading-state .spinner[data-v-dbaa6b06]{width:30px;height:30px;border:3px solid rgba(var(--bg-secondary-rgb),.3);border-top-color:#007aff;border-radius:50%;animation:spin-dbaa6b06 1s infinite linear;margin-bottom:12px}.loading-state .loading-text[data-v-dbaa6b06]{color:var(--text-secondary);font-size:14px}.error-state .el-icon[data-v-dbaa6b06]{font-size:32px;color:#ff3b30;margin-bottom:12px}.error-state .error-text[data-v-dbaa6b06]{color:var(--text-primary);font-size:16px;margin-bottom:16px;text-align:center}.error-state .retry-button[data-v-dbaa6b06]{padding:8px 16px;background-color:#007aff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s ease}.error-state .retry-button[data-v-dbaa6b06]:hover{background-color:#06c}.empty-state .empty-icon[data-v-dbaa6b06]{font-size:48px;margin-bottom:12px}.empty-state .empty-text[data-v-dbaa6b06]{color:var(--text-primary);font-size:16px;font-weight:500;margin-bottom:8px}.empty-state .empty-desc[data-v-dbaa6b06]{color:var(--text-secondary);font-size:14px}.flight-item-enter-active[data-v-dbaa6b06],.flight-item-leave-active[data-v-dbaa6b06]{transition:all .3s ease}.flight-item-enter-from[data-v-dbaa6b06],.flight-item-leave-to[data-v-dbaa6b06]{opacity:0;transform:translateY(20px)}@keyframes spin-dbaa6b06{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-color-scheme: dark){.flight-card[data-v-dbaa6b06]{background-color:rgba(var(--bg-secondary-rgb),.7)}.refresh-button[data-v-dbaa6b06]:hover{background-color:#ffffff0d}.flight-status.status-completed[data-v-dbaa6b06]{background-color:#30d15826;color:#30d158}.flight-status.status-active[data-v-dbaa6b06]{background-color:#0a84ff26;color:#0a84ff}.flight-status.status-cancelled[data-v-dbaa6b06]{background-color:#ff453a26;color:#ff453a}.flight-status.status-planned[data-v-dbaa6b06]{background-color:#ffd60a26;color:#ffd60a}}.ios-confirm-backdrop[data-v-dbaa6b06]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999}.ios-confirm-dialog[data-v-dbaa6b06]{width:90%;max-width:320px;background-color:#fafafaeb;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px #00000040,0 8px 20px #00000026;display:flex;flex-direction:column;animation:dialogPop-dbaa6b06 .3s cubic-bezier(.18,.89,.32,1.28) forwards}.dialog-content[data-v-dbaa6b06]{padding:24px 20px;text-align:center}.dialog-content .dialog-icon[data-v-dbaa6b06]{margin-bottom:18px;display:flex;justify-content:center}.dialog-content .dialog-icon .el-icon[data-v-dbaa6b06]{width:52px;height:52px;border-radius:50%;background-color:#ff3b301f;color:#ff3b30;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 12px #ff3b3033}.dialog-content .dialog-title[data-v-dbaa6b06]{font-size:18px;font-weight:600;color:#000;margin-bottom:10px;letter-spacing:-.2px}.dialog-content .dialog-message[data-v-dbaa6b06]{font-size:14px;color:#636366;line-height:1.4;max-width:280px;margin:0 auto}.dialog-actions[data-v-dbaa6b06]{display:flex;border-top:1px solid rgba(0,0,0,.1)}.dialog-actions button[data-v-dbaa6b06]{flex:1;padding:14px 0;font-size:17px;font-weight:500;border:none;background:none;cursor:pointer;transition:background-color .2s ease;text-align:center;display:flex;align-items:center;justify-content:center}.dialog-actions button[data-v-dbaa6b06]:hover{background-color:#0000000a}.dialog-actions button[data-v-dbaa6b06]:active{background-color:#00000014}.dialog-actions button.dialog-cancel[data-v-dbaa6b06]{color:#007aff;border-right:1px solid rgba(0,0,0,.1)}.dialog-actions button.dialog-confirm[data-v-dbaa6b06]{color:#ff3b30;font-weight:600}.dialog-actions button.dialog-confirm[data-v-dbaa6b06]:disabled{opacity:.5;cursor:default}.loading-dots[data-v-dbaa6b06]{display:flex;justify-content:center;gap:4px;height:20px;align-items:center}.loading-dots span[data-v-dbaa6b06]{width:6px;height:6px;border-radius:50%;background-color:#ff3b30;display:inline-block;animation:dotPulse-dbaa6b06 1.4s infinite ease-in-out}.loading-dots span[data-v-dbaa6b06]:nth-child(2){animation-delay:.2s}.loading-dots span[data-v-dbaa6b06]:nth-child(3){animation-delay:.4s}@keyframes dotPulse-dbaa6b06{0%,to{transform:scale(.5);opacity:.5}50%{transform:scale(1);opacity:1}}@keyframes dialogPop-dbaa6b06{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.confirm-dialog-enter-active[data-v-dbaa6b06],.confirm-dialog-leave-active[data-v-dbaa6b06]{transition:opacity .3s,transform .3s}.confirm-dialog-enter-from[data-v-dbaa6b06],.confirm-dialog-leave-to[data-v-dbaa6b06]{opacity:0;transform:scale(.9)}@media (prefers-color-scheme: dark){.ios-confirm-dialog[data-v-dbaa6b06]{background-color:#2c2c2eeb;box-shadow:0 12px 30px #00000059,0 8px 20px #00000040}.dialog-content .dialog-title[data-v-dbaa6b06]{color:#fff}.dialog-content .dialog-message[data-v-dbaa6b06]{color:#bcbcbd}.dialog-content .dialog-icon .el-icon[data-v-dbaa6b06]{background-color:#ff453a26;box-shadow:0 4px 12px #ff453a26}.dialog-actions[data-v-dbaa6b06]{border-top:1px solid rgba(255,255,255,.12)}.dialog-actions button[data-v-dbaa6b06]:hover{background-color:#ffffff0f}.dialog-actions button[data-v-dbaa6b06]:active{background-color:#ffffff1a}.dialog-actions button.dialog-cancel[data-v-dbaa6b06]{border-right:1px solid rgba(255,255,255,.12)}}.flight-detail-backdrop[data-v-9abc49eb]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-9abc49eb .2s ease-out}.flight-detail-container[data-v-9abc49eb]{width:90%;max-width:600px;max-height:90vh;background-color:var(--bg-primary);border-radius:16px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;animation:slideUp-9abc49eb .3s ease-out;overflow:hidden}.flight-detail-header[data-v-9abc49eb]{padding:20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color-single)}.flight-detail-header h3[data-v-9abc49eb]{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.flight-detail-header .close-button[data-v-9abc49eb]{border:none;background:none;color:var(--text-secondary);cursor:pointer;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.flight-detail-header .close-button[data-v-9abc49eb]:hover{background-color:rgba(var(--bg-secondary-rgb),.8)}.flight-detail-content[data-v-9abc49eb]{flex:1;padding:20px;overflow-y:auto}.flight-detail-content[data-v-9abc49eb]::-webkit-scrollbar{width:6px}.flight-detail-content[data-v-9abc49eb]::-webkit-scrollbar-track{background:transparent}.flight-detail-content[data-v-9abc49eb]::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.flight-header-info[data-v-9abc49eb]{margin-bottom:24px}.flight-callsign-section[data-v-9abc49eb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.flight-callsign-section .flight-callsign[data-v-9abc49eb]{font-size:24px;font-weight:700;color:var(--text-primary)}.flight-callsign-section .flight-status[data-v-9abc49eb]{font-size:13px;padding:4px 10px;border-radius:100px;font-weight:500}.flight-callsign-section .flight-status.status-completed[data-v-9abc49eb]{background-color:#4cd9641a;color:#4cd964}.flight-callsign-section .flight-status.status-active[data-v-9abc49eb]{background-color:#007aff1a;color:#007aff}.flight-callsign-section .flight-status.status-cancelled[data-v-9abc49eb]{background-color:#ff3b301a;color:#ff3b30}.flight-callsign-section .flight-status.status-planned[data-v-9abc49eb]{background-color:#ffcc001a;color:#fc0}.flight-route-display[data-v-9abc49eb]{display:flex;align-items:center;justify-content:space-between}.flight-route-display .airport-info[data-v-9abc49eb]{display:flex;flex-direction:column;align-items:center}.flight-route-display .airport-info .airport-code[data-v-9abc49eb]{font-size:22px;font-weight:700;margin-bottom:4px}.flight-route-display .airport-info .airport-name[data-v-9abc49eb]{font-size:13px;color:var(--text-secondary)}.flight-route-display .departure .airport-code[data-v-9abc49eb]{color:#4cd964}.flight-route-display .arrival .airport-code[data-v-9abc49eb]{color:#ff3b30}.flight-route-display .route-line[data-v-9abc49eb]{flex:1;height:2px;background:linear-gradient(to right,#4cd964,#ff3b30);margin:0 16px;position:relative}.flight-route-display .route-line .plane-icon[data-v-9abc49eb]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:16px;animation:planeMove-9abc49eb 10s infinite linear}.flight-details-grid[data-v-9abc49eb]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.flight-details-grid .detail-item[data-v-9abc49eb]{background-color:var(--bg-secondary);padding:12px;border-radius:8px}.flight-details-grid .detail-item .detail-label[data-v-9abc49eb]{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.flight-details-grid .detail-item .detail-value[data-v-9abc49eb]{font-size:15px;font-weight:500;color:var(--text-primary)}.flight-route-section[data-v-9abc49eb]{margin-bottom:20px}.flight-route-section .section-title[data-v-9abc49eb]{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.flight-route-section .route-text[data-v-9abc49eb]{padding:12px;background-color:var(--bg-secondary);border-radius:8px;font-family:Courier New,monospace;font-size:14px;color:var(--text-primary);word-break:break-all;line-height:1.5}.flight-detail-actions[data-v-9abc49eb]{padding:16px 20px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--border-color-single)}.flight-detail-actions button[data-v-9abc49eb]{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:none;font-size:14px;cursor:pointer;transition:all .2s ease}.flight-detail-actions button.edit-button[data-v-9abc49eb]{background-color:#007aff1a;color:#007aff}.flight-detail-actions button.edit-button[data-v-9abc49eb]:hover{background-color:#007aff33}.flight-detail-actions button.delete-button[data-v-9abc49eb]{background-color:#ff3b301a;color:#ff3b30}.flight-detail-actions button.delete-button[data-v-9abc49eb]:hover{background-color:#ff3b3033}@keyframes fadeIn-9abc49eb{0%{opacity:0}to{opacity:1}}@keyframes slideUp-9abc49eb{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes planeMove-9abc49eb{0%{left:0}50%{left:100%}50.01%{left:100%;transform:translate(-50%,-50%) rotate(180deg)}to{left:0;transform:translate(-50%,-50%) rotate(180deg)}}@media (max-width: 768px){.flight-detail-container[data-v-9abc49eb]{width:100%;max-width:none;height:100%;max-height:none;border-radius:0}.flight-details-grid[data-v-9abc49eb]{grid-template-columns:1fr}}.title-section[data-v-8aec1d62]{padding:16px 20px 4px;text-align:center}.title-section h2[data-v-8aec1d62]{font-size:22px;font-weight:600;color:var(--text-primary);margin:0;background:linear-gradient(135deg,#2c7cd1,#4095e5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-align:center}.action-button-section[data-v-8aec1d62]{display:flex;justify-content:center;gap:1rem;margin:.5rem 1.5rem 1.5rem;text-align:center}.content-section[data-v-8aec1d62]{padding:0 20px 20px;flex:1;overflow:hidden;display:flex;flex-direction:column;height:calc(100% - 120px)}.apple-button[data-v-8aec1d62]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-secondary);border:1px solid #e0e0e0;border-color:var(--border-color-single);border-radius:18px;color:var(--text-secondary);font-size:13px;font-weight:500;box-shadow:0 1px 2px #0000000d;cursor:pointer;transition:all .2s ease}.apple-button[data-v-8aec1d62]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.apple-button[data-v-8aec1d62]:active{transform:translateY(0);box-shadow:0 1px 1px #0000000d}.apple-button span[data-v-8aec1d62]{margin-top:1px}@media (prefers-color-scheme: dark){.apple-button[data-v-8aec1d62]{background:rgba(var(--bg-secondary-rgb),.7);border-color:#ffffff1a}}[data-v-8aec1d62] .primary-view{display:flex;flex-direction:column;max-height:100%}[data-v-8aec1d62] .flight-detail-backdrop{position:fixed;z-index:2000}.hangar-header[data-v-167eb28a]{margin-bottom:22px;width:100%;position:relative;overflow:hidden;border-radius:12px;background-color:rgba(var(--bg-secondary-rgb),.4);padding:18px 20px;border:1px solid rgba(var(--border-color-rgb),.1)}.hangar-header .header-content[data-v-167eb28a]{position:relative;display:flex;flex-direction:column;gap:16px}.hangar-header .header-title h1[data-v-167eb28a]{font-size:22px;font-weight:600;margin:0 0 4px;color:var(--text-primary)}.hangar-header .header-title .subtitle[data-v-167eb28a]{font-size:14px;color:var(--text-secondary);margin:0}.hangar-header .stat-cards[data-v-167eb28a]{display:flex;gap:12px;flex-wrap:wrap}.hangar-header .stat-cards .stat-card[data-v-167eb28a]{height:60px;flex:1;min-width:120px;background:rgba(var(--bg-primary-rgb),.4);border-radius:8px;padding:10px 12px;display:flex;align-items:center;border:1px solid rgba(var(--border-color-rgb),.08);transition:all .2s ease}.hangar-header .stat-cards .stat-card[data-v-167eb28a]:hover{transform:translateY(-2px);border-color:rgba(var(--border-color-rgb),.15)}.hangar-header .stat-cards .stat-card .stat-icon[data-v-167eb28a]{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;margin-right:10px;font-size:16px;font-weight:600;color:#fff;flex-shrink:0}.hangar-header .stat-cards .stat-card .stat-icon.aircraft-icon[data-v-167eb28a]{background-image:linear-gradient(135deg,#3498db,#2980b9);box-shadow:0 2px 6px #3498db4d}.hangar-header .stat-cards .stat-card .stat-icon.boeing-icon[data-v-167eb28a]{background-image:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 2px 6px #e74c3c4d}.hangar-header .stat-cards .stat-card .stat-icon.airbus-icon[data-v-167eb28a]{background-image:linear-gradient(135deg,#2ecc71,#27ae60);box-shadow:0 2px 6px #2ecc714d}.hangar-header .stat-cards .stat-card .stat-icon.other-icon[data-v-167eb28a]{background-image:linear-gradient(135deg,#f39c12,#d35400);box-shadow:0 2px 6px #f39c124d}.hangar-header .stat-cards .stat-card .stat-info .stat-value[data-v-167eb28a]{font-size:18px;font-weight:600;color:var(--text-primary);line-height:1;margin-bottom:4px}.hangar-header .stat-cards .stat-card .stat-info .stat-label[data-v-167eb28a]{font-size:12px;color:var(--text-secondary)}.hangar-header .most-flown[data-v-167eb28a]{display:flex;align-items:center;margin-top:0}.hangar-header .most-flown .most-flown-label[data-v-167eb28a]{font-size:12px;color:var(--text-secondary);margin-right:8px}.hangar-header .most-flown .most-flown-aircraft[data-v-167eb28a]{background:rgba(var(--color-primary-rgb),.1);border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:4px;padding:3px 8px;display:flex;align-items:center;gap:6px}.hangar-header .most-flown .most-flown-aircraft .aircraft-type[data-v-167eb28a]{font-weight:500;color:var(--text-primary);font-size:13px}.hangar-header .most-flown .most-flown-aircraft .aircraft-reg[data-v-167eb28a]{color:var(--text-secondary);font-size:12px;opacity:.8}@media (max-width: 768px){.hangar-header[data-v-167eb28a]{padding:15px}.hangar-header .stat-cards[data-v-167eb28a]{flex-direction:row;flex-wrap:wrap}.hangar-header .stat-cards .stat-card[data-v-167eb28a]{min-width:calc(50% - 6px);flex:0 0 calc(50% - 6px)}.hangar-header .most-flown[data-v-167eb28a]{flex-direction:column;align-items:flex-start}.hangar-header .most-flown .most-flown-label[data-v-167eb28a]{margin-bottom:4px}}.aircraft-card[data-v-aa3efa89]{position:relative;border-radius:8px;overflow:hidden;background:rgba(var(--bg-secondary-rgb),.4);box-shadow:0 1px 3px #0000001a;transition:all .2s ease;height:200px;display:flex;flex-direction:column;cursor:pointer}.aircraft-card[data-v-aa3efa89]:hover{box-shadow:0 2px 6px #00000026}.aircraft-card:hover .card-image .card-actions[data-v-aa3efa89]{opacity:1}.aircraft-card:hover .card-image .card-overlay[data-v-aa3efa89]{opacity:.5}.aircraft-card:hover .card-content .reg-number[data-v-aa3efa89]{color:var(--primary-color)}.aircraft-card .card-image[data-v-aa3efa89]{height:130px;position:relative;overflow:hidden}.aircraft-card .card-image img[data-v-aa3efa89]{width:100%;height:100%;object-fit:cover;object-position:center}.aircraft-card .card-image .card-overlay[data-v-aa3efa89]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000,#0009);opacity:.3;transition:opacity .2s ease}.aircraft-card .card-image .aircraft-type-badge[data-v-aa3efa89]{position:absolute;top:8px;left:8px;background:#000000b3;border-radius:4px;padding:4px 8px}.aircraft-card .card-image .aircraft-type-badge span[data-v-aa3efa89]{color:#fff;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.2px}.aircraft-card .card-image .card-actions[data-v-aa3efa89]{position:absolute;bottom:8px;right:8px;display:flex;gap:6px;opacity:0;transition:opacity .2s ease}.aircraft-card .card-image .card-actions .action-button[data-v-aa3efa89]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;font-size:12px}.aircraft-card .card-image .card-actions .action-button.edit-btn[data-v-aa3efa89]{background:#22c55ee6;color:#fff}.aircraft-card .card-image .card-actions .action-button.edit-btn[data-v-aa3efa89]:hover{background:#22c55e}.aircraft-card .card-image .card-actions .action-button.delete-btn[data-v-aa3efa89]{background:#ef4444e6;color:#fff}.aircraft-card .card-image .card-actions .action-button.delete-btn[data-v-aa3efa89]:hover{background:#ef4444}.aircraft-card .card-content[data-v-aa3efa89]{padding:12px;flex:1;display:flex;flex-direction:column;justify-content:space-between}.aircraft-card .card-content .card-details[data-v-aa3efa89]{margin-bottom:auto}.aircraft-card .card-content .card-details .reg-number[data-v-aa3efa89]{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:2px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;transition:color .2s ease}.aircraft-card .card-content .card-details .airline[data-v-aa3efa89]{font-size:12px;color:var(--text-secondary);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.aircraft-card .card-content .card-stats[data-v-aa3efa89]{display:flex;justify-content:flex-end;margin-top:8px;padding-top:8px;border-top:1px solid rgba(var(--border-color-rgb),.1)}.aircraft-card .card-content .card-stats .status-indicator[data-v-aa3efa89]{display:flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:11px}.aircraft-card .card-content .card-stats .status-indicator .status-dot[data-v-aa3efa89]{width:5px;height:5px;border-radius:50%;background:#22c55e}.hangar-container[data-v-47086161]{width:100%;height:100%;padding:24px 20px;overflow-y:auto;background-color:var(--bg-primary)}@media (max-width: 768px){.hangar-container[data-v-47086161]{padding:12px}}.hangar-content[data-v-47086161]{max-width:1600px;margin:0 auto}.hangar-actions[data-v-47086161]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;flex-wrap:wrap;gap:12px}.hangar-actions .search-filter[data-v-47086161]{flex:1;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.hangar-actions .search-filter .search-input[data-v-47086161]{max-width:250px}.hangar-actions .search-filter .search-input[data-v-47086161] .el-input__wrapper{border-radius:6px;box-shadow:0 0 0 1px rgba(var(--border-color-rgb),.15)}.hangar-actions .search-filter .search-input[data-v-47086161] .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--color-primary)}.hangar-actions .search-filter .filters[data-v-47086161]{display:flex;gap:8px}.hangar-actions .search-filter .filters .filter-select[data-v-47086161],.hangar-actions .search-filter .filters .sort-select[data-v-47086161]{width:120px}.hangar-actions .search-filter .filters[data-v-47086161] .el-select .el-input__wrapper{border-radius:6px;box-shadow:0 0 0 1px rgba(var(--border-color-rgb),.15)}.hangar-actions .add-aircraft-btn[data-v-47086161]{border-radius:6px;padding:6px 10px;position:relative;font-weight:400}.hangar-actions .add-aircraft-btn[data-v-47086161]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;padding:1px;background:linear-gradient(135deg,#569fff,#a168ff);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s}.hangar-actions .add-aircraft-btn[data-v-47086161]:hover:before{opacity:1}.hangar-actions .add-aircraft-btn .el-icon[data-v-47086161]{margin-right:4px;font-size:12px}.aircraft-grid[data-v-47086161]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin-top:24px}@media (max-width: 768px){.aircraft-grid[data-v-47086161]{grid-template-columns:1fr;gap:14px}}.empty-hangar[data-v-47086161]{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;border-radius:12px;background-color:rgba(var(--bg-secondary-rgb),.3);border:1px dashed rgba(var(--border-color-rgb),.2);text-align:center}.empty-hangar .empty-illustration[data-v-47086161]{width:80px;height:80px;margin-bottom:16px;opacity:.7}.empty-hangar h3[data-v-47086161]{font-size:16px;font-weight:600;margin-bottom:6px;color:var(--text-primary)}.empty-hangar p[data-v-47086161]{font-size:13px;color:var(--text-secondary);margin-bottom:16px;max-width:360px}.aircraft-grid-enter-active[data-v-47086161],.aircraft-grid-leave-active[data-v-47086161]{transition:all .3s ease}.aircraft-grid-enter-from[data-v-47086161]{opacity:0;transform:translateY(12px)}.aircraft-grid-leave-to[data-v-47086161]{opacity:0;transform:scale(.95)}.aircraft-grid-move[data-v-47086161]{transition:transform .3s ease}[data-v-47086161] .el-dialog__header{margin-right:0;padding-bottom:10px;border-bottom:1px solid rgba(var(--border-color-rgb),.1)}.checklist-viewer[data-v-ec47a228]{display:flex;flex-direction:column;flex:1;position:relative}.checklist-paper[data-v-ec47a228]{flex:1;background:rgba(var(--bg-secondary-rgb),.3);border-radius:12px;box-shadow:0 4px 12px #0000001a,0 0 0 1px rgba(var(--border-color-rgb),.05);display:flex;flex-direction:column;overflow:hidden;position:relative}.checklist-paper[data-v-ec47a228]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(45deg,rgba(255,255,255,.02) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.02) 50%,rgba(255,255,255,.02) 75%,transparent 75%,transparent);background-size:4px 4px;pointer-events:none;opacity:.5}.checklist-paper .checklist-header[data-v-ec47a228]{background:linear-gradient(90deg,rgba(var(--color-primary-rgb),.8),rgba(var(--color-secondary-rgb),.8));padding:18px 20px;display:flex;justify-content:space-between;align-items:center;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 2px 10px #0000001a;z-index:1}.checklist-paper .checklist-header .checklist-title[data-v-ec47a228]{font-size:18px;font-weight:600;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.3);color:var(--text-primary)}.checklist-paper .checklist-header .status-badge[data-v-ec47a228]{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.checklist-paper .checklist-header .status-badge.completed[data-v-ec47a228]{background-color:#2ecc71e6}.checklist-paper .checklist-header .status-badge.in-progress[data-v-ec47a228]{background-color:#f39c12e6}.checklist-paper .checklist-header .status-badge.not-started[data-v-ec47a228]{background-color:#95a5a6e6}.checklist-paper .checklist-items[data-v-ec47a228]{padding:16px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.checklist-item[data-v-ec47a228]{display:flex;align-items:center;padding:12px;border-radius:8px;cursor:pointer;box-shadow:0 1px 3px #0000001a;position:relative;overflow:hidden;border:1px solid transparent;transition:all .2s ease}.checklist-item.completed[data-v-ec47a228]{background-color:#2ecc7126;border-color:#2ecc714d}.checklist-item.completed .item-title[data-v-ec47a228],.checklist-item.completed .item-response[data-v-ec47a228]{color:var(--text-secondary);text-decoration:line-through}.checklist-item.completed .checkbox[data-v-ec47a228]{background:#2ecc71;border-color:#27ae60;color:#fff}.checklist-item.completed .item-status-indicator[data-v-ec47a228]{background-color:#2ecc71}.checklist-item.pending[data-v-ec47a228]{background-color:rgba(var(--bg-primary-rgb),.4)}.checklist-item.pending[data-v-ec47a228]:hover{background-color:#f39c1226;border-color:#f39c124d}.checklist-item.pending:hover .item-status-indicator[data-v-ec47a228]{background-color:#f39c12}.checklist-item.pending .item-status-indicator[data-v-ec47a228]{background-color:#95a5a6}.checklist-item .item-status-indicator[data-v-ec47a228]{position:absolute;left:0;top:0;bottom:0;width:4px;transition:background-color .3s ease}.checklist-item[data-v-ec47a228]:hover{transform:translateY(-2px);box-shadow:0 3px 6px #00000026}.checklist-item .item-check[data-v-ec47a228]{margin-right:14px;margin-left:8px;display:flex;align-items:center;justify-content:center;z-index:2;cursor:pointer}.checklist-item .item-check .checkbox[data-v-ec47a228]{width:22px;height:22px;border-radius:4px;border:2px solid rgba(var(--border-color-rgb),.5);display:flex;align-items:center;justify-content:center;transition:all .2s ease;pointer-events:all}.checklist-item .item-check .checkbox .el-icon[data-v-ec47a228]{font-size:14px;color:var(--text-primary)}.checklist-item .item-content[data-v-ec47a228]{flex:1;z-index:2}.checklist-item .item-content .item-title[data-v-ec47a228]{font-size:15px;font-weight:500;color:var(--text-primary);margin-bottom:4px;transition:all .2s}.checklist-item .item-content .item-response[data-v-ec47a228]{font-size:13px;color:var(--text-secondary);transition:all .2s}.complete-section[data-v-ec47a228]{padding:16px;display:flex;justify-content:center;border-top:1px solid rgba(var(--border-color-rgb),.1)}.complete-section .complete-button[data-v-ec47a228]{background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));color:#fff;border:none;padding:10px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3)}.complete-section .complete-button[data-v-ec47a228]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px rgba(var(--color-primary-rgb),.4)}.complete-section .complete-button[data-v-ec47a228]:active:not(:disabled){transform:translateY(0)}.complete-section .complete-button[data-v-ec47a228]:disabled{background:#999;cursor:not-allowed;box-shadow:none}.complete-section .complete-button .complete-icon[data-v-ec47a228]{font-size:18px}:root .checklist-item .item-title[data-v-ec47a228]{color:var(--text-primary)}:root .checklist-item .item-response[data-v-ec47a228]{color:var(--text-secondary)}:root .checklist-item.completed[data-v-ec47a228]{background:#2ecc711a}:root .checklist-item.completed .item-title[data-v-ec47a228],:root .checklist-item.completed .item-response[data-v-ec47a228]{color:var(--text-secondary)}:root .checklist-item .checkbox[data-v-ec47a228]{border-color:var(--border-color-single);background-color:var(--bg-primary)}:root .checklist-paper[data-v-ec47a228]{background:var(--bg-secondary-alpha)}#app[theme=dark] .checklist-item[data-v-ec47a228]{background:rgba(var(--bg-secondary-rgb),.5)}#app[theme=dark] .checklist-item .item-title[data-v-ec47a228]{color:var(--text-primary)}#app[theme=dark] .checklist-item .item-response[data-v-ec47a228]{color:var(--text-secondary)}#app[theme=dark] .checklist-item.completed[data-v-ec47a228]{background:#2ecc7126}#app[theme=dark] .checklist-item.completed .item-title[data-v-ec47a228],#app[theme=dark] .checklist-item.completed .item-response[data-v-ec47a228]{color:var(--text-secondary)}#app[theme=dark] .checklist-item.pending[data-v-ec47a228]:hover{background-color:#f39c1226}#app[theme=dark] .checklist-item .checkbox[data-v-ec47a228]{border-color:var(--border-color-single);background-color:rgba(var(--bg-secondary-rgb),.3)}#app[theme=dark] .checklist-paper[data-v-ec47a228]{background:rgba(var(--bg-secondary-rgb),.3)}#app[theme=dark] .checkbox[data-v-ec47a228]{pointer-events:all}@media (max-width: 768px){.checklist-paper .checklist-header[data-v-ec47a228]{padding:15px}.checklist-paper .checklist-header .checklist-title[data-v-ec47a228]{font-size:16px}.checklist-paper .checklist-items[data-v-ec47a228]{padding:12px}.checklist-item[data-v-ec47a228]{padding:10px 12px}.checklist-item .item-content .item-title[data-v-ec47a228]{font-size:14px}.checklist-item .item-content .item-response[data-v-ec47a228]{font-size:12px}}.checklist-container[data-v-40e7225a]{width:100%;height:100%;display:flex;flex-direction:column;background-color:var(--bg-primary);overflow-y:auto;padding:16px 18px}.checklist-container .section-description[data-v-40e7225a]{font-size:14px;color:var(--text-secondary);margin-bottom:16px}.aircraft-grid[data-v-40e7225a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;padding:5px 0}.aircraft-card[data-v-40e7225a]{height:120px;perspective:1000px;cursor:pointer;border-radius:10px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;position:relative}.aircraft-card[data-v-40e7225a]:hover{transform:translateY(-3px);box-shadow:0 8px 16px #00000026}.aircraft-card:hover .card-inner[data-v-40e7225a]{transform:rotateY(180deg)}.aircraft-card .card-inner[data-v-40e7225a]{position:relative;width:100%;height:100%;transition:transform .6s;transform-style:preserve-3d}.aircraft-card .card-front[data-v-40e7225a],.aircraft-card .card-back[data-v-40e7225a]{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:10px;box-shadow:0 3px 8px #00000014;overflow:hidden;display:flex;align-items:center;justify-content:center}.aircraft-card .card-front[data-v-40e7225a]{background-color:rgba(var(--bg-secondary-rgb),.6);border:1px solid rgba(var(--border-color-rgb),.1)}.aircraft-card .card-front .aircraft-info[data-v-40e7225a]{padding:15px;text-align:center}.aircraft-card .card-front .aircraft-info h3[data-v-40e7225a]{color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:8px}.aircraft-card .card-front .aircraft-info p[data-v-40e7225a]{color:var(--text-secondary);font-size:12px;line-height:1.3}.aircraft-card .card-back[data-v-40e7225a]{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.8),rgba(var(--color-secondary-rgb),.8));transform:rotateY(180deg);display:flex;flex-direction:column;justify-content:center;padding:15px}.aircraft-card .card-back .phases-preview[data-v-40e7225a]{color:var(--text-secondary)}.aircraft-card .card-back .phases-preview h4[data-v-40e7225a]{font-size:14px;margin-bottom:8px;text-align:center;font-weight:500}.aircraft-card .card-back .phases-preview ul[data-v-40e7225a]{list-style-type:none;padding:0;margin:0}.aircraft-card .card-back .phases-preview ul li[data-v-40e7225a]{padding:4px 0;border-bottom:1px solid rgba(255,255,255,.2);text-align:center;font-size:12px}.aircraft-card .card-back .phases-preview ul li[data-v-40e7225a]:last-child{border-bottom:none}.aircraft-card .card-back .phases-preview ul li[data-v-40e7225a]:hover{color:var(--text-primary)}.more-aircraft-coming[data-v-40e7225a]{text-align:center;margin-top:24px;padding:10px;color:var(--text-secondary);font-size:13px;font-style:italic;border-top:1px dashed rgba(var(--border-color-rgb),.2)}.checklist-viewer-section[data-v-40e7225a]{display:flex;flex-direction:column;flex-grow:1}.checklist-viewer-section .checklist-header[data-v-40e7225a]{display:flex;align-items:center;margin-bottom:14px}.checklist-viewer-section .checklist-header .back-button[data-v-40e7225a]{display:flex;align-items:center;background:transparent;border:1px solid rgba(var(--border-color-rgb),.2);color:var(--text-primary);padding:5px 10px;border-radius:6px;margin-right:12px;cursor:pointer;transition:all .2s;font-size:12px}.checklist-viewer-section .checklist-header .back-button .el-icon[data-v-40e7225a]{margin-right:4px}.checklist-viewer-section .checklist-header .back-button[data-v-40e7225a]:hover{background:rgba(var(--bg-secondary-rgb),.5);border-color:rgba(var(--border-color-rgb),.4)}.checklist-viewer-section .checklist-header h2[data-v-40e7225a]{font-size:18px;color:var(--text-primary);font-weight:600;flex-grow:1}.checklist-viewer-section .phase-tabs[data-v-40e7225a]{display:flex;overflow-x:auto;margin-bottom:12px;padding:3px;gap:3px}.checklist-viewer-section .phase-tabs[data-v-40e7225a]::-webkit-scrollbar{height:4px}.checklist-viewer-section .phase-tabs[data-v-40e7225a]::-webkit-scrollbar-track{background:rgba(var(--bg-secondary-rgb),.3);border-radius:2px}.checklist-viewer-section .phase-tabs[data-v-40e7225a]::-webkit-scrollbar-thumb{background:rgba(var(--color-primary-rgb),.5);border-radius:2px}.checklist-viewer-section .phase-tabs .phase-tab[data-v-40e7225a]{padding:6px 12px;border-radius:6px;background-color:rgba(var(--bg-secondary-rgb),.3);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;white-space:nowrap;font-size:12px;border:1px solid transparent}.checklist-viewer-section .phase-tabs .phase-tab[data-v-40e7225a]:hover{background-color:rgba(var(--bg-secondary-rgb),.5);color:var(--text-primary)}.checklist-viewer-section .phase-tabs .phase-tab.active[data-v-40e7225a]{background-color:rgba(var(--color-primary-rgb),.1);color:var(--text-primary);border:1px solid rgba(var(--color-primary-rgb),.3);box-shadow:0 1px 5px rgba(var(--color-primary-rgb),.2)}@media (max-width: 768px){.checklist-container[data-v-40e7225a]{padding:12px}.aircraft-grid[data-v-40e7225a]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.aircraft-card[data-v-40e7225a]{height:100px}.section-description[data-v-40e7225a]{font-size:13px}.checklist-header h2[data-v-40e7225a]{font-size:16px}}@font-face{font-family:SF Pro Text;src:local("SF Pro Text"),local("SFProText-Regular");font-weight:400;font-style:normal}@font-face{font-family:SF Pro Text;src:local("SF Pro Text Medium"),local("SFProText-Medium");font-weight:500;font-style:normal}@font-face{font-family:SF Pro Text;src:local("SF Pro Text Bold"),local("SFProText-Bold");font-weight:700;font-style:normal}.settings-container[data-v-f488d0e3]{width:100%;height:100%;position:relative;color:var(--text-primary);font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;flex-direction:column;overflow:hidden;user-select:none;-webkit-user-select:none}.ios-header[data-v-f488d0e3]{position:sticky;top:0;left:0;right:0;height:50px;display:flex;align-items:center;justify-content:center;z-index:10;border-bottom:1px solid rgba(var(--border-color-rgb),.1)}.ios-header h1[data-v-f488d0e3]{font-size:18px;font-weight:600;margin:0}.settings-content[data-v-f488d0e3]{flex:1;overflow-y:auto;padding:0;-webkit-overflow-scrolling:touch;scroll-padding-top:60px}.settings-section[data-v-f488d0e3]{padding:16px 16px 24px;border-bottom:10px solid rgba(var(--bg-secondary-rgb),.3)}.settings-section[data-v-f488d0e3]:last-child{border-bottom:none}.ios-stats-grid[data-v-f488d0e3],.ios-card[data-v-f488d0e3]{background-color:var(--bg-secondary-rgb)}.section-title[data-v-f488d0e3]{font-size:18px;font-weight:700;margin:0 0 16px;padding-left:16px;position:relative}.section-title[data-v-f488d0e3]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:4px;background-color:var(--color-primary);border-radius:2px}.section-description[data-v-f488d0e3]{font-size:15px;color:var(--text-secondary);margin:0 0 20px;padding:0 8px}.ios-card[data-v-f488d0e3]{background:rgba(var(--bg-secondary-rgb),.2);border-radius:12px;overflow:hidden;border:1px solid rgba(var(--border-color-rgb),.1)}.profile-card[data-v-f488d0e3]{padding:16px}.points-card .section-header[data-v-f488d0e3]{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(var(--border-color-rgb),.08)}.points-card .section-header h3[data-v-f488d0e3]{font-size:17px;font-weight:600;margin:0}.about-card[data-v-f488d0e3]{padding:16px}.user-profile-header[data-v-f488d0e3]{display:flex;flex-wrap:wrap;align-items:center}@media (max-width: 480px){.user-profile-header[data-v-f488d0e3]{flex-direction:column;text-align:center}}.avatar-container[data-v-f488d0e3]{margin-right:16px}@media (max-width: 480px){.avatar-container[data-v-f488d0e3]{margin-right:0;margin-bottom:16px}}.avatar-circle[data-v-f488d0e3]{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;position:relative}.avatar-circle .status-indicator[data-v-f488d0e3]{position:absolute;bottom:2px;right:2px;width:12px;height:12px;border-radius:50%;border:2px solid var(--bg-primary)}.avatar-circle .status-indicator.online[data-v-f488d0e3]{background-color:#4cd964}.avatar-circle .status-indicator.offline[data-v-f488d0e3]{background-color:#ff3b30}.user-info[data-v-f488d0e3]{flex:1;min-width:0}.user-info h2[data-v-f488d0e3]{font-size:20px;font-weight:600;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-info .user-email[data-v-f488d0e3]{font-size:14px;color:var(--text-secondary);margin:0 0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-info .user-badges[data-v-f488d0e3]{display:flex;flex-wrap:wrap;gap:8px}.ios-badge[data-v-f488d0e3]{display:inline-flex;align-items:center;height:20px;padding:0 8px;font-size:11px;font-weight:500;border-radius:10px}.ios-badge.regular[data-v-f488d0e3]{background-color:#8e8e931a;color:#8e8e93}.ios-badge.vip[data-v-f488d0e3]{background-color:#34c7591a;color:#34c759}.ios-badge.advanced[data-v-f488d0e3]{background-color:#ff95001a;color:#ff9500}.ios-badge.admin[data-v-f488d0e3]{background-color:#ff3b301a;color:#ff3b30}.ios-badge.verified[data-v-f488d0e3]{background-color:#007aff1a;color:#007aff}.ios-button[data-v-f488d0e3]{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 16px;font-size:14px;font-weight:500;border-radius:16px;border:none;background-color:#007aff1a;color:#007aff;cursor:pointer;transition:all .2s ease}.ios-button[data-v-f488d0e3]:active{background-color:#007aff33;transform:scale(.98)}.ios-button.edit-profile[data-v-f488d0e3]{margin-left:auto}@media (max-width: 480px){.ios-button.edit-profile[data-v-f488d0e3]{margin:10px auto 0}}.ios-button.refresh-button[data-v-f488d0e3]{padding:0 12px}.ios-button.refresh-button .button-icon[data-v-f488d0e3]{margin-right:4px;font-size:14px;transition:transform .3s ease}.ios-button.refresh-button:active .button-icon[data-v-f488d0e3]{transform:rotate(180deg)}.ios-stats-grid[data-v-f488d0e3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:16px}.ios-stat-card[data-v-f488d0e3]{border-radius:12px;padding:14px;border:1px solid rgba(var(--border-color-rgb),.08);display:flex;align-items:center}.ios-stat-card .stat-icon[data-v-f488d0e3]{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1),rgba(var(--color-secondary-rgb),.05));display:flex;align-items:center;justify-content:center;margin-right:10px;color:var(--color-primary)}.ios-stat-card .stat-icon svg[data-v-f488d0e3]{width:22px;height:22px}.ios-stat-card .stat-details[data-v-f488d0e3]{flex:1}.ios-stat-card .stat-details .stat-value[data-v-f488d0e3]{font-size:16px;font-weight:500;margin-bottom:2px}.ios-stat-card .stat-details .stat-label[data-v-f488d0e3]{font-size:12px;color:var(--text-secondary)}.points-container[data-v-f488d0e3]{padding:16px;position:relative}.points-container.is-loading[data-v-f488d0e3]{pointer-events:none}.ios-loading-overlay[data-v-f488d0e3]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(var(--bg-primary-rgb),.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10}.ios-loading-overlay .ios-spinner[data-v-f488d0e3]{width:24px;height:24px;border:2px solid rgba(0,122,255,.2);border-top-color:#007aff;border-radius:50%;animation:spin-f488d0e3 1s linear infinite}.points-value-container[data-v-f488d0e3]{display:flex;align-items:center}.points-value-container .points-icon[data-v-f488d0e3]{width:30px;height:30px;border-radius:16px;background:linear-gradient(135deg,#fc0,#ff9500);display:flex;align-items:center;justify-content:center;margin-right:16px;color:#fff}.points-value-container .points-icon svg[data-v-f488d0e3]{width:28px;height:28px}.points-value-container .points-info .points-current[data-v-f488d0e3]{font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:2px;display:block}.points-value-container .points-info .points-trend[data-v-f488d0e3]{font-size:14px;font-weight:500}.points-value-container .points-info .points-trend.trend-up[data-v-f488d0e3]{color:#34c759}.points-value-container .points-info .points-trend.trend-down[data-v-f488d0e3]{color:#ff3b30}.ios-action-buttons[data-v-f488d0e3]{display:flex;flex-wrap:wrap;gap:8px}.ios-action-button[data-v-f488d0e3]{flex:1;min-width:100px;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;border-radius:10px;border:none;background:rgba(var(--color-primary-rgb),.05);color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer}.ios-action-button[data-v-f488d0e3]:active{background:rgba(var(--color-primary-rgb),.1);transform:translateY(1px)}.ios-action-button .action-icon[data-v-f488d0e3]{font-size:16px}.library-grid[data-v-f488d0e3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.library-card[data-v-f488d0e3]{background:rgba(var(--bg-primary-rgb),.5);border:1px solid rgba(var(--border-color-rgb),.1);border-radius:12px;padding:14px;height:100%}.library-card .library-content[data-v-f488d0e3]{height:100%;display:flex;flex-direction:column}.library-card .library-content h4[data-v-f488d0e3]{font-size:15px;font-weight:600;margin:0 0 6px}.library-card .library-content p[data-v-f488d0e3]{font-size:12px;color:var(--text-secondary);margin:0 0 10px;line-height:1.4;flex:1}.ios-link[data-v-f488d0e3]{font-size:13px;color:#007aff;text-decoration:none}.about-info[data-v-f488d0e3]{margin-bottom:20px}.info-row[data-v-f488d0e3]{display:flex;justify-content:space-between;padding:12px;border-bottom:1px solid rgba(var(--border-color-rgb),.06)}.info-row[data-v-f488d0e3]:last-child{border-bottom:none}.info-row .info-label[data-v-f488d0e3]{color:var(--text-secondary);font-size:14px}.info-row .info-value[data-v-f488d0e3]{font-size:14px;font-weight:500;text-align:right;max-width:170px}.about-logo[data-v-f488d0e3]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 0}.about-logo img[data-v-f488d0e3]{height:50px;margin-bottom:12px}.about-logo .app-name[data-v-f488d0e3]{font-size:16px;font-weight:600;margin-bottom:4px}.about-logo .app-slogan[data-v-f488d0e3]{font-size:12px;color:var(--text-secondary);max-width:200px}.mobile-nav-bar[data-v-f488d0e3]{position:fixed;bottom:0;left:0;right:0;height:60px;background:rgba(var(--bg-primary-rgb),.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;border-top:1px solid rgba(var(--border-color-rgb),.1);z-index:100}.nav-button[data-v-f488d0e3]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;border:none;padding:0;color:var(--text-secondary);transition:color .2s}.nav-button.active[data-v-f488d0e3]{color:var(--color-primary)}.nav-button .nav-icon[data-v-f488d0e3]{margin-bottom:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.nav-button .nav-icon svg[data-v-f488d0e3]{width:20px;height:20px}.nav-button .nav-icon.profile-icon[data-v-f488d0e3]{color:#2196f3}.nav-button .nav-icon.points-icon[data-v-f488d0e3]{color:#ffa726}.nav-button .nav-icon.lib-icon[data-v-f488d0e3]{color:#4caf50}.nav-button .nav-icon.about-icon[data-v-f488d0e3]{color:#673ab7}.nav-button .nav-label[data-v-f488d0e3]{font-size:10px}.ios-modal-backdrop[data-v-f488d0e3]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1000;animation:fadeIn-f488d0e3 .2s ease}.ios-modal[data-v-f488d0e3]{position:fixed;bottom:0;left:0;right:0;background:var(--bg-primary);border-radius:20px 20px 0 0;overflow:hidden;z-index:1001;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 -5px 25px #0003;animation:sheetIn-f488d0e3 .3s ease}.ios-modal-header[data-v-f488d0e3]{padding:10px 20px 16px;position:relative;border-bottom:1px solid rgba(var(--border-color-rgb),.1)}.ios-modal-header .sheet-handle[data-v-f488d0e3]{position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:5px;background-color:rgba(var(--border-color-rgb),.3);border-radius:2.5px}.ios-modal-header h2[data-v-f488d0e3]{font-size:18px;font-weight:600;margin:16px 0 0;text-align:center}.ios-modal-content[data-v-f488d0e3]{padding:20px;overflow-y:auto;-webkit-overflow-scrolling:touch}.ios-how-to-points[data-v-f488d0e3]{display:flex;flex-direction:column;gap:18px;margin-bottom:24px}.ios-point-method[data-v-f488d0e3]{display:flex;align-items:flex-start}.ios-point-method .method-icon[data-v-f488d0e3]{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));display:flex;align-items:center;justify-content:center;margin-right:14px;flex-shrink:0;color:#fff}.ios-point-method .method-icon svg[data-v-f488d0e3]{width:22px;height:22px}.ios-point-method .method-content[data-v-f488d0e3]{flex:1}.ios-point-method .method-content h4[data-v-f488d0e3]{font-size:16px;font-weight:600;margin:0 0 4px}.ios-point-method .method-content p[data-v-f488d0e3]{font-size:14px;color:var(--text-secondary);line-height:1.5;margin:0}.ios-usage-section[data-v-f488d0e3]{background:rgba(var(--bg-secondary-rgb),.2);border-radius:12px;padding:16px}.ios-usage-section h3[data-v-f488d0e3]{font-size:16px;font-weight:600;margin:0 0 14px}.ios-usage-grid[data-v-f488d0e3]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ios-usage-item[data-v-f488d0e3]{display:flex;align-items:center;gap:8px;padding:10px;background:rgba(var(--bg-primary-rgb),.5);border-radius:10px}.ios-usage-item .usage-icon[data-v-f488d0e3]{font-size:18px}.ios-usage-item span[data-v-f488d0e3]{font-size:13px;color:var(--text-secondary)}.ios-modal-footer[data-v-f488d0e3]{padding:16px 20px;display:flex;justify-content:center;border-top:1px solid rgba(var(--border-color-rgb),.1)}.ios-primary-button[data-v-f488d0e3]{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 20px;min-width:140px;border-radius:22px;background-color:#007aff;color:#fff;font-size:16px;font-weight:500;border:none;cursor:pointer}.ios-primary-button[data-v-f488d0e3]:active{background-color:#0062cc;transform:scale(.98)}@keyframes spin-f488d0e3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn-f488d0e3{0%{opacity:0}to{opacity:1}}@keyframes sheetIn-f488d0e3{0%{transform:translateY(100%)}to{transform:translateY(0)}}:root[data-theme=dark] .ios-card[data-v-f488d0e3],:root[data-theme=dark] .library-card[data-v-f488d0e3],:root[data-theme=dark] .ios-stat-card[data-v-f488d0e3],:root[data-theme=dark] .ios-usage-item[data-v-f488d0e3]{background-color:#2c2c314d}:root[data-theme=dark] .ios-modal[data-v-f488d0e3]{background-color:#1c1c1e}:root[data-theme=dark] .mobile-nav-bar[data-v-f488d0e3]{background-color:#1e1e1ee6}.simbrief-settings-card[data-v-f488d0e3]{margin-top:16px;padding:0}.setting-item[data-v-f488d0e3]{padding:16px;display:flex;flex-direction:column}@media (min-width: 480px){.setting-item[data-v-f488d0e3]{flex-direction:row;align-items:center;justify-content:space-between}}.setting-info[data-v-f488d0e3]{margin-bottom:12px}@media (min-width: 480px){.setting-info[data-v-f488d0e3]{margin-bottom:0}}.setting-info .setting-title[data-v-f488d0e3]{font-size:16px;font-weight:600;margin:0 0 4px}.setting-info .setting-desc[data-v-f488d0e3]{font-size:13px;color:var(--text-secondary);margin:0}.setting-action[data-v-f488d0e3]{display:flex;align-items:center}.setting-action .simbrief-username[data-v-f488d0e3]{margin-right:12px;font-size:15px;color:var(--text-primary);font-weight:500}.setting-action .edit-button[data-v-f488d0e3]{padding:0 12px;height:28px;font-size:13px;background-color:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.simbrief-edit-form[data-v-f488d0e3]{display:flex;flex-direction:column;gap:6px;width:100%}@media (min-width: 480px){.simbrief-edit-form[data-v-f488d0e3]{width:auto}}.simbrief-edit-form .ios-input[data-v-f488d0e3]{border:1px solid rgba(var(--border-color-rgb),.2);border-radius:6px;padding:6px 10px;font-size:13px;background-color:rgba(var(--bg-primary-rgb),.5);color:var(--text-primary);width:100%;min-width:180px}.simbrief-edit-form .ios-input[data-v-f488d0e3]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px rgba(var(--color-primary-rgb),.3)}.simbrief-edit-form .edit-actions[data-v-f488d0e3]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.simbrief-edit-form .edit-actions .cancel-button[data-v-f488d0e3]{background-color:#8e8e931f;color:var(--text-secondary);border-radius:14px;padding:6px 14px;font-weight:500;transition:all .2s ease;border:none;height:28px;font-size:13px;cursor:pointer}.simbrief-edit-form .edit-actions .cancel-button[data-v-f488d0e3]:hover{background-color:#8e8e932e}.simbrief-edit-form .edit-actions .cancel-button[data-v-f488d0e3]:active{transform:scale(.98)}.simbrief-edit-form .edit-actions .save-button[data-v-f488d0e3]{background:linear-gradient(to right,#0070e0,#0a84ff);color:#fff;border-radius:14px;padding:6px 16px;font-weight:500;border:none;height:28px;font-size:13px;box-shadow:0 1px 4px #007aff40;transition:all .2s ease;position:relative;overflow:hidden;cursor:pointer}.simbrief-edit-form .edit-actions .save-button[data-v-f488d0e3]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#ffffff26,#fff0);border-radius:inherit}.simbrief-edit-form .edit-actions .save-button[data-v-f488d0e3]:hover{background:linear-gradient(to right,#0062c7,#0077ea);box-shadow:0 2px 6px #007aff59}.simbrief-edit-form .edit-actions .save-button[data-v-f488d0e3]:active{background:linear-gradient(to right,#005bb8,#006ad8);transform:translateY(1px);box-shadow:0 1px 3px #007aff33}.beta-notice[data-v-f488d0e3]{display:flex;align-items:flex-start;background:linear-gradient(to right,#5856d61a,#5e5ce60d);border-left:4px solid #5856d6;border-radius:8px;padding:12px 16px;margin-bottom:20px}.beta-notice .notice-icon[data-v-f488d0e3]{flex-shrink:0;width:24px;height:24px;margin-right:12px;margin-top:2px;color:#5856d6}.beta-notice .notice-icon svg[data-v-f488d0e3]{width:24px;height:24px}.beta-notice .notice-content[data-v-f488d0e3]{flex:1}.beta-notice .notice-content h3[data-v-f488d0e3]{font-size:15px;font-weight:600;margin:0 0 4px;color:#5856d6}.beta-notice .notice-content p[data-v-f488d0e3]{font-size:14px;line-height:1.5;margin:0;color:var(--text-secondary)}.app-store-container[data-v-08c050b6]{position:fixed;width:100vw;height:100vh;margin:0 auto;padding:24px;left:50%;transform:translate(-50%);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#1d1d1f;z-index:6682;background-color:#fff;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.app-store-container[data-v-08c050b6]::-webkit-scrollbar{width:8px}.app-store-container[data-v-08c050b6]::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px}.app-store-container section[data-v-08c050b6]{margin-bottom:44px;padding-bottom:22px;border-bottom:1px solid rgba(60,60,67,.1);align-items:center}.app-store-container section[data-v-08c050b6]:last-child{border-bottom:none}.app-store-container .section-title[data-v-08c050b6]{font-size:22px;font-weight:600;margin-bottom:16px;letter-spacing:-.5px}.app-store-container .section-header[data-v-08c050b6]{display:flex;justify-content:space-between;align-items:center}.app-store-container .section-header .see-all-button[data-v-08c050b6]{color:#06c;background:none;border:none;font-size:16px;font-weight:500;cursor:pointer;padding:5px 10px;border-radius:4px;transition:background-color .2s}.app-store-container .section-header .see-all-button[data-v-08c050b6]:hover{background-color:#0066cc0d}.app-store-container .more-button[data-v-08c050b6]{color:#06c;background:none;border:none;padding:5px 10px 5px 0;font-size:15px;margin-top:10px;cursor:pointer;font-weight:500;transition:opacity .2s}.app-store-container .more-button[data-v-08c050b6]:hover{opacity:.8}.app-header[data-v-08c050b6]{display:flex;align-items:flex-start;margin-bottom:32px}.app-header .app-icon-container[data-v-08c050b6]{flex-shrink:0;margin-right:20px}.app-header .app-icon-container .app-icon-placeholder[data-v-08c050b6]{width:120px;height:120px;background-color:#f0f0f0;border-radius:24px;box-shadow:0 1px 5px #0000001a;overflow:hidden;position:relative}.app-header .app-icon-container .app-icon-placeholder[data-v-08c050b6]:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#fff3,#fff0 50%)}.app-header .app-info-wrapper[data-v-08c050b6]{display:flex;flex-direction:column;flex-grow:1;min-width:0}.app-header .app-info[data-v-08c050b6]{flex-grow:1}.app-header .app-info .app-name[data-v-08c050b6]{font-size:28px;font-weight:600;margin:0 0 6px;letter-spacing:-.5px}.app-header .app-info .developer-name[data-v-08c050b6]{color:#06c;font-size:15px;margin:0 0 14px}.app-header .app-info .developer-name[data-v-08c050b6]:hover{text-decoration:underline;cursor:pointer}.app-header .app-info .rating-container[data-v-08c050b6]{display:flex;align-items:center;margin-bottom:8px}.app-header .app-info .rating-container .rating[data-v-08c050b6]{font-weight:600;margin-right:8px;font-size:16px}.app-header .app-info .rating-container .stars[data-v-08c050b6]{color:#ffc107;margin-right:8px;letter-spacing:-1.5px}.app-header .app-info .rating-container .reviews-count[data-v-08c050b6]{color:#666;font-size:14px}.app-header .app-info .age-rating[data-v-08c050b6]{display:inline-block;border:1px solid #d2d2d7;border-radius:4px;padding:2px 6px;font-size:12px;margin-top:8px;background-color:#00000008}.app-header .download-button-container[data-v-08c050b6]{margin-top:16px}.app-header .download-button-container .download-button[data-v-08c050b6]{background-color:#06c;color:#fff;border:none;border-radius:20px;padding:10px 26px;font-weight:600;font-size:15px;box-shadow:0 2px 4px #0000001a;cursor:pointer;transition:background-color .2s}.app-header .download-button-container .download-button[data-v-08c050b6]:hover{background-color:#0055b0}.app-header .download-button-container .download-button[data-v-08c050b6]:active{background-color:#004999;transform:translateY(1px)}.app-header .download-button-container .in-app-purchase[data-v-08c050b6]{font-size:12px;color:#666;margin-top:8px;margin-left:15px}.screenshots-gallery .gallery-container[data-v-08c050b6]{display:flex;overflow-x:auto;gap:16px;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-padding:0 16px;margin:0 -10px;padding:10px}.screenshots-gallery .gallery-container[data-v-08c050b6]::-webkit-scrollbar{height:6px;background-color:transparent}.screenshots-gallery .gallery-container[data-v-08c050b6]::-webkit-scrollbar-thumb{background-color:#0000001a;border-radius:3px}.screenshots-gallery .gallery-container .screenshot-placeholder[data-v-08c050b6]{flex-shrink:0;background-color:#f5f5f7;border-radius:16px;scroll-snap-align:start;box-shadow:0 1px 8px #0000001a;position:relative;overflow:hidden}.screenshots-gallery .gallery-container .screenshot-placeholder[data-v-08c050b6]:after{content:"";position:absolute;top:0;left:0;background:linear-gradient(135deg,#fff3,#fff0 40%)}@media (max-width: 767px){.screenshots-gallery .gallery-container .screenshot-placeholder[data-v-08c050b6]{width:230px;height:460px}}@media (min-width: 768px){.screenshots-gallery .gallery-container .screenshot-placeholder[data-v-08c050b6]{width:480px;height:280px}}.app-description .description-text[data-v-08c050b6],.whats-new .description-text[data-v-08c050b6],.app-description .whats-new-text[data-v-08c050b6],.whats-new .whats-new-text[data-v-08c050b6]{line-height:1.6;color:#333;font-size:15px;margin-bottom:10px}.app-description .version-info[data-v-08c050b6],.whats-new .version-info[data-v-08c050b6]{font-size:15px;color:#666;margin-left:8px}.app-description .version-date[data-v-08c050b6],.whats-new .version-date[data-v-08c050b6]{color:#666;font-size:14px;display:block;margin-bottom:6px;font-weight:500}.app-description .version-history[data-v-08c050b6],.whats-new .version-history[data-v-08c050b6]{margin-top:16px;padding-top:16px;border-top:1px solid rgba(60,60,67,.1);animation:fadeIn-08c050b6 .3s ease}.app-description .version-history .history-item[data-v-08c050b6],.whats-new .version-history .history-item[data-v-08c050b6]{margin-bottom:15px;padding-bottom:15px;border-bottom:1px dashed rgba(60,60,67,.08)}.app-description .version-history .history-item[data-v-08c050b6]:last-child,.whats-new .version-history .history-item[data-v-08c050b6]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.app-description .version-history .history-item .history-header[data-v-08c050b6],.whats-new .version-history .history-item .history-header[data-v-08c050b6]{display:flex;align-items:center;margin-bottom:8px}.app-description .version-history .history-item .history-header .history-version[data-v-08c050b6],.whats-new .version-history .history-item .history-header .history-version[data-v-08c050b6]{font-size:14px;font-weight:600;color:#666}.app-description .version-history .history-item .history-description[data-v-08c050b6],.whats-new .version-history .history-item .history-description[data-v-08c050b6]{font-size:14px;color:#666;line-height:1.5;margin:0}.information .info-grid[data-v-08c050b6]{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 480px){.information .info-grid[data-v-08c050b6]{grid-template-columns:1fr 1fr}}@media (min-width: 768px){.information .info-grid[data-v-08c050b6]{grid-template-columns:repeat(3,1fr)}}.information .info-grid .info-item .info-label[data-v-08c050b6]{color:#666;font-size:14px;margin-bottom:6px}.information .info-grid .info-item .info-value[data-v-08c050b6]{font-weight:400;font-size:15px;margin:0 0 4px 4px}.information .info-grid .info-item .info-value.info-link[data-v-08c050b6]{color:#06c;cursor:pointer}.information .info-grid .info-item .info-value.info-link[data-v-08c050b6]:hover{text-decoration:underline}.information .info-grid .info-item .os-compatibility p[data-v-08c050b6]{margin-bottom:5px}.information .info-grid .info-item .os-compatibility p strong[data-v-08c050b6]{font-weight:500}.app-privacy .privacy-card[data-v-08c050b6]{background-color:#f5f5f7;border-radius:12px;padding:18px;margin-bottom:24px}.app-privacy .privacy-card .privacy-header[data-v-08c050b6]{display:flex;align-items:center;margin-bottom:12px}.app-privacy .privacy-card .privacy-header .privacy-icon[data-v-08c050b6]{margin-right:12px;width:20px;height:20px;display:flex;align-items:center}.app-privacy .privacy-card .privacy-header .privacy-title[data-v-08c050b6]{font-weight:600;font-size:16px}.app-privacy .privacy-card .privacy-info[data-v-08c050b6]{font-size:15px;line-height:1.5;color:#333}.app-privacy .privacy-card .privacy-info p[data-v-08c050b6]{margin-bottom:8px}.app-privacy .privacy-card .privacy-info .privacy-link[data-v-08c050b6]{color:#06c;text-decoration:none}.app-privacy .privacy-card .privacy-info .privacy-link[data-v-08c050b6]:hover{text-decoration:underline}.app-privacy .data-collection .subsection-title[data-v-08c050b6]{font-size:18px;font-weight:600;margin-bottom:16px}.app-privacy .data-collection .data-item[data-v-08c050b6]{display:flex;align-items:flex-start;padding:8px 0}.app-privacy .data-collection .data-item .data-icon[data-v-08c050b6]{margin-right:12px;padding-top:2px}.app-privacy .data-collection .data-item .data-category .data-title[data-v-08c050b6]{font-weight:600;font-size:15px;margin:0 0 5px}.app-privacy .data-collection .data-item .data-category .data-description[data-v-08c050b6]{color:#666;font-size:14px;line-height:1.4;margin:0}.reviews .ratings-summary[data-v-08c050b6]{display:flex;flex-direction:column;margin:20px 0}@media (min-width: 480px){.reviews .ratings-summary[data-v-08c050b6]{flex-direction:row}}.reviews .ratings-summary .average-rating[data-v-08c050b6]{text-align:center;margin-right:30px;margin-bottom:20px}@media (min-width: 480px){.reviews .ratings-summary .average-rating[data-v-08c050b6]{margin-bottom:0}}.reviews .ratings-summary .average-rating .big-rating[data-v-08c050b6]{font-size:50px;font-weight:600;display:block;line-height:1}.reviews .ratings-summary .average-rating .out-of[data-v-08c050b6]{color:#666;font-size:14px}.reviews .ratings-summary .rating-bars[data-v-08c050b6]{flex-grow:1}.reviews .ratings-summary .rating-bars .rating-bar[data-v-08c050b6]{display:flex;align-items:center;margin-bottom:10px}.reviews .ratings-summary .rating-bars .rating-bar .star-count[data-v-08c050b6]{width:30px;font-size:14px;margin-right:10px;text-align:right}.reviews .ratings-summary .rating-bars .rating-bar .bar-container[data-v-08c050b6]{flex-grow:1;background-color:#e9e9e9;height:8px;border-radius:4px;overflow:hidden}.reviews .ratings-summary .rating-bars .rating-bar .bar-container .bar-fill[data-v-08c050b6]{background-color:#8e8e93;height:100%;border-radius:4px}.reviews .review-items .review-item[data-v-08c050b6]{margin-bottom:28px;padding:15px;border-radius:12px;background-color:#00000005}.reviews .review-items .review-item[data-v-08c050b6]:last-child{margin-bottom:0}.reviews .review-items .review-item .review-header[data-v-08c050b6]{display:flex;justify-content:space-between}.reviews .review-items .review-item .review-header .reviewer-name[data-v-08c050b6]{font-weight:500;margin:0}.reviews .review-items .review-item .review-header .review-date[data-v-08c050b6]{color:#666;font-size:13px}.reviews .review-items .review-item .reviewer-rating[data-v-08c050b6]{color:#ffc107;margin:8px 0;letter-spacing:-1.5px}.reviews .review-items .review-item .review-title[data-v-08c050b6]{font-size:16px;font-weight:600;margin:8px 0}.reviews .review-items .review-item .review-text[data-v-08c050b6]{line-height:1.5;margin:8px 0 0;color:#333}@media (max-width: 767px){.app-header[data-v-08c050b6]{flex-direction:row;align-items:flex-start}.app-header .app-icon-container[data-v-08c050b6]{margin-right:15px}.app-header .app-icon-container .app-icon-placeholder[data-v-08c050b6]{width:88px;height:88px;border-radius:20px}.app-header .app-info-wrapper[data-v-08c050b6]{flex:1}.app-header .app-info .app-name[data-v-08c050b6]{font-size:22px;margin-top:2px}.app-header .app-info .developer-name[data-v-08c050b6]{margin-bottom:8px}.app-header .download-button-container[data-v-08c050b6]{margin-top:12px}.app-header .download-button-container .download-button[data-v-08c050b6]{padding:8px 20px}.app-header .download-button-container .in-app-purchase[data-v-08c050b6]{display:inline-block;margin:8px 0 0 6px}.section-title[data-v-08c050b6]{font-size:20px}}@media (min-width: 768px) and (max-width: 991px){.app-header .download-button-container .download-button[data-v-08c050b6]{padding:8px 20px}}@media (min-width: 768px) and (max-width: 1024px){.app-store-container[data-v-08c050b6]{padding:28px 32px}.app-header[data-v-08c050b6]{margin-bottom:40px}.screenshots-gallery .gallery-container .screenshot-placeholder[data-v-08c050b6]{width:400px;height:250px}}@media (min-width: 992px){.app-header .app-info-wrapper[data-v-08c050b6]{flex-direction:row;justify-content:space-between;align-items:flex-start}.app-header .download-button-container[data-v-08c050b6]{margin-top:0;margin-left:20px;padding-top:5px;text-align:right}}.ios-modal-backdrop[data-v-08c050b6]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0006;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn-08c050b6 .15s ease-out forwards;user-select:none;-webkit-user-select:none}.ios-alert-modal[data-v-08c050b6]{background-color:#f8f8f8;border-radius:14px;width:270px;max-width:85%;overflow:hidden;animation:scaleIn .2s ease-out forwards;box-shadow:0 4px 23px #00000038;display:flex;flex-direction:column;user-select:none;-webkit-user-select:none}.ios-alert-header[data-v-08c050b6]{padding:18px 16px 0;text-align:center}.ios-alert-header h2[data-v-08c050b6]{font-size:17px;font-weight:600;margin:0;color:#000;letter-spacing:-.41px;padding:0 15px}.ios-alert-body[data-v-08c050b6]{padding:8px 16px}.ios-alert-body .ios-instruction-steps .instruction-text[data-v-08c050b6]{font-size:13px;text-align:center;color:#3c3c43;padding:0 15px}.ios-alert-body .ios-instruction-steps .instruction-list[data-v-08c050b6]{padding-left:25px;margin:10px 0}.ios-alert-body .ios-instruction-steps .instruction-list li[data-v-08c050b6]{font-size:13px;color:#3c3c43;margin-bottom:8px;padding-right:10px}.ios-alert-body .ios-instruction-steps .instruction-list .highlight[data-v-08c050b6]{color:#007aff;font-weight:500}.ios-alert-footer[data-v-08c050b6]{display:flex;border-top:.5px solid rgba(60,60,67,.29);height:44px}.ios-alert-button[data-v-08c050b6]{flex:1;height:100%;border:none;background:transparent;font-size:17px;font-weight:400;color:#007aff;cursor:pointer;padding:0;margin:0;letter-spacing:-.41px;position:relative;transition:background-color .15s;text-align:center;display:flex;align-items:center;justify-content:center}.ios-alert-button[data-v-08c050b6]:active{background-color:#0000001a}.ios-alert-button.ios-button-cancel[data-v-08c050b6]{font-weight:400;border-right:.5px solid rgba(60,60,67,.29)}.ios-alert-button.ios-button-confirm[data-v-08c050b6]{font-weight:600}.ios-sheet-backdrop[data-v-08c050b6]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0006;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:9999;display:flex;align-items:flex-end;justify-content:center;animation:iosBackdropFadeIn-08c050b6 .2s ease-out forwards}@media (min-width: 768px){.ios-sheet-backdrop[data-v-08c050b6]{align-items:center}}@supports not (backdrop-filter: blur(10px)){.ios-sheet-backdrop[data-v-08c050b6]{background-color:#0009}}.ios-sheet-modal[data-v-08c050b6]{background-color:#f7f7f7f2;border-radius:13px 13px 0 0;width:100%;max-width:500px;max-height:85vh;overflow:hidden;transform:translateY(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);box-shadow:0 -1px 10px #0000001a}@media (min-width: 768px){.ios-sheet-modal[data-v-08c050b6]{border-radius:13px;max-width:500px;width:90%;max-height:80vh;transform:translateY(30px) scale(.95);box-shadow:0 4px 24px #0003}}.ios-sheet-modal.ios-sheet-modal-visible[data-v-08c050b6]{transform:translateY(0) scale(1)}.ios-sheet-handle[data-v-08c050b6]{width:36px;height:5px;background-color:#0003;border-radius:2.5px;margin:6px auto}@media (min-width: 768px){.ios-sheet-handle[data-v-08c050b6]{display:none}}.ios-sheet-header[data-v-08c050b6]{padding:13px 16px;border-bottom:.5px solid rgba(60,60,67,.2);display:flex;justify-content:center;position:relative}.ios-sheet-header h2[data-v-08c050b6]{font-size:17px;font-weight:600;margin:0;text-align:center;letter-spacing:-.41px;color:#000}.ios-sheet-header .ios-dismiss-button[data-v-08c050b6]{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#007aff;cursor:pointer;padding:0}.ios-sheet-header .ios-dismiss-button[data-v-08c050b6]:active{background-color:#0000001a}.ios-sheet-content[data-v-08c050b6]{padding:16px 20px;overflow-y:auto;-webkit-overflow-scrolling:touch}.ios-instruction-steps[data-v-08c050b6]{display:flex;flex-direction:column;padding:8px 0}.ios-step[data-v-08c050b6]{display:flex;align-items:flex-start}.ios-step .ios-step-indicator[data-v-08c050b6]{width:26px;height:26px;border-radius:50%;background-color:#007aff;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:15px;margin-right:14px;flex-shrink:0}.ios-step .ios-step-content[data-v-08c050b6]{flex:1}.ios-step .ios-step-content p[data-v-08c050b6]{margin:2px 0 0;font-size:16px;line-height:1.4;color:#000}.ios-step .ios-step-content p .ios-share-icon[data-v-08c050b6]{display:inline-flex;align-items:center;vertical-align:middle;margin:0 2px;color:#007aff}.ios-step .ios-step-content p .ios-homescreen-text[data-v-08c050b6]{font-weight:500;color:#007aff}.ios-step .ios-step-content .ios-action-screenshot[data-v-08c050b6]{margin-top:14px;padding:10px;background-color:#00000008;border-radius:10px;text-align:center}.ios-step .ios-step-content .ios-action-screenshot img[data-v-08c050b6]{max-width:100%;height:auto;border-radius:8px;border:.5px solid rgba(60,60,67,.1);box-shadow:0 1px 3px #0000001a}.ios-step .ios-step-content .ios-action-screenshot.image-fallback[data-v-08c050b6]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:120px}.ios-step .ios-step-content .ios-action-screenshot .image-placeholder[data-v-08c050b6]{display:none;flex-direction:column;align-items:center;gap:8px;color:#8e8e93}.ios-step .ios-step-content .ios-action-screenshot .image-placeholder svg[data-v-08c050b6]{opacity:.7}.ios-step .ios-step-content .ios-action-screenshot .image-placeholder span[data-v-08c050b6]{font-size:14px}.ios-sheet-footer[data-v-08c050b6]{padding:16px 20px 30px;display:flex;gap:8px;border-top:.5px solid rgba(60,60,67,.2)}@media (min-width: 768px){.ios-sheet-footer[data-v-08c050b6]{padding-bottom:16px;justify-content:flex-end}}.ios-sheet-button[data-v-08c050b6]{flex:1;height:50px;border-radius:12px;font-size:17px;font-weight:500;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}@media (min-width: 768px){.ios-sheet-button[data-v-08c050b6]{flex:0 0 auto;min-width:120px}}.ios-sheet-button.ios-button-secondary[data-v-08c050b6]{background-color:#8e8e931f;color:#007aff;border:none}.ios-sheet-button.ios-button-secondary[data-v-08c050b6]:active{background-color:#8e8e933d}.ios-sheet-button.ios-button-primary[data-v-08c050b6]{background-color:#007aff;color:#fff;border:none}.ios-sheet-button.ios-button-primary[data-v-08c050b6]:active{background-color:#0071e3;transform:scale(.98)}@keyframes iosBackdropFadeIn-08c050b6{0%{opacity:0}to{opacity:1}}@keyframes iosBackdropFadeOut-08c050b6{0%{opacity:1}to{opacity:0}}@keyframes fadeIn-08c050b6{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}efb-navbar-left[data-v-b38cf644]{position:fixed;left:0;top:0;width:45px;height:100%;padding-top:50px;background-image:var(--navbar-gradient);z-index:1398;-webkit-backdrop-filter:var(--window-blur);backdrop-filter:var(--window-blur)}efb-navbar-left .el-menu[data-v-b38cf644]{position:relative;width:100%;border-right:0}efb-navbar-left .el-menu .el-menu-item[data-v-b38cf644]{left:-1px;height:35px;width:35px;margin:5px 5px 14px;border-radius:8px;padding:18px;display:flex;justify-content:center;align-items:center;transition-duration:.4s}efb-navbar-left .el-menu .el-menu-item.is-active[data-v-b38cf644]{background-color:#000}@media (max-width: 750px){efb-navbar-left[data-v-b38cf644]{position:fixed;left:0;right:0;width:100%;top:calc(100% - 50px);bottom:0;height:50px;display:flex;justify-content:space-around;padding:0;margin:0;user-select:none;-webkit-user-select:none}efb-navbar-left ul[data-v-b38cf644]{display:flex;justify-content:space-around}}.mac-window[data-v-6b7ef3e5]{position:fixed;z-index:var(--5059d736);border-radius:10px;box-shadow:0 2px 12px #00000026;overflow:hidden;display:flex;flex-direction:column;transform-origin:center}.mac-window.is-mobile[data-v-6b7ef3e5]{position:fixed;left:0;right:0;bottom:0;width:100%!important;max-height:100vh;margin:0;border-radius:16px 16px 0 0;transform:translateZ(0);will-change:transform;touch-action:none;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.mac-window.is-mobile[data-v-6b7ef3e5]:not(.is-visible){transform:translate3d(0,100%,0)}.mac-window.is-mobile.is-dragging[data-v-6b7ef3e5]{transition:none!important}.mac-window.is-mobile .window-header[data-v-6b7ef3e5]{flex-shrink:0}.mac-window.is-mobile .window-body[data-v-6b7ef3e5]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom)}.mac-window.is-mobile .window-body[data-v-6b7ef3e5]>*{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;position:relative}.window-header[data-v-6b7ef3e5]{display:flex;align-items:center;padding:.5rem 1rem;background:var(--bg-primary);backdrop-filter:var(--window-blur);-webkit-backdrop-filter:var(--window-blur);-webkit-user-select:none;user-select:none;position:relative;z-index:2;margin-bottom:-1px;flex-shrink:0;opacity:.95;transition:opacity .2s ease}.window-controls[data-v-6b7ef3e5]{display:flex;gap:.5rem;position:absolute;left:1rem}.window-title[data-v-6b7ef3e5]{flex:1;text-align:center;font-size:.875rem;font-weight:500;color:var(--text-primary)}.window-title.mobile[data-v-6b7ef3e5]{text-align:left;margin-left:.5rem}.controls-right .window-controls[data-v-6b7ef3e5]{left:auto;right:1rem;flex-direction:row-reverse}.control[data-v-6b7ef3e5]{width:.75rem;height:.75rem;border-radius:9999px;position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;padding:0;transition:all .2s ease}.control[data-v-6b7ef3e5]:before{display:none}.control.close[data-v-6b7ef3e5]{background-color:#ef4444}.control.close[data-v-6b7ef3e5]:hover{background-color:#dc2626}.control.minimize[data-v-6b7ef3e5]{background-color:#eab308}.control.minimize[data-v-6b7ef3e5]:hover{background-color:#ca8a04}.control.maximize[data-v-6b7ef3e5]{background-color:#22c55e;position:relative}.control.maximize[data-v-6b7ef3e5]:hover{background-color:#16a34a}.control.maximize[data-v-6b7ef3e5]:before{content:"";position:absolute;width:6px;height:6px;border:1px solid rgba(0,0,0,.5);border-radius:1px}.window-body[data-v-6b7ef3e5]{padding:0;flex:1;overflow:auto;position:relative;backdrop-filter:var(--window-blur);-webkit-backdrop-filter:var(--window-blur)}.mac-window.is-mobile .window-body[data-v-6b7ef3e5]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.window-content[data-v-6b7ef3e5]{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.is-maximized[data-v-6b7ef3e5]{border-radius:0!important}.is-maximized .window-header[data-v-6b7ef3e5]{border-radius:0}.is-maximized .control.maximize[data-v-6b7ef3e5]:before{transform:rotate(45deg)}@keyframes slideIn-6b7ef3e5{0%{transform:translate3d(0,100%,0)}to{transform:translateZ(0)}}.button-item[data-v-7f06d52e]{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:4px;aspect-ratio:1;width:90px;height:90px;background:var(--bg-secondary);border:1px solid var(--border-color);transition:all .15s ease;position:relative;top:0;cursor:pointer}.button-item[data-v-7f06d52e]:hover{background:var(--bg-primary);border-color:var(--button-hover);box-shadow:0 2px 4px var(--button-shadow);top:-1px}.button-item:hover .i-icon[data-v-7f06d52e],.button-item:hover .button-text[data-v-7f06d52e]{color:var(--button-hover)}.button-item.is-active[data-v-7f06d52e]{background:var(--button-active);border-color:var(--button-active);box-shadow:0 4px 12px var(--button-shadow);transform:translateY(-1px)}.button-item.is-active[data-v-7f06d52e]:hover{background:var(--button-hover);border-color:var(--button-hover)}.button-item.is-active .i-icon[data-v-7f06d52e]{color:#fff;transform:scale(1.2);filter:drop-shadow(0 1px 1px rgba(255,255,255,.5));animation:iconPop-7f06d52e .3s cubic-bezier(.34,1.56,.64,1)}.button-item.is-active .button-text[data-v-7f06d52e]{color:#fff;font-weight:500;text-shadow:0 1px 1px rgba(0,0,0,.2)}.button-item .i-icon[data-v-7f06d52e]{font-size:20px;color:var(--icon-color);margin-bottom:4px;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.button-item .button-text[data-v-7f06d52e]{font-size:11px;color:var(--text-primary);font-weight:400;letter-spacing:.1px;white-space:nowrap;line-height:1;opacity:.85;transition:all .2s ease}@keyframes iconPop-7f06d52e{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1.2)}}.space-text-lh2[data-v-c8a82bee]{font-size:11px;font-weight:500;color:#94a3b8;margin-bottom:6px;margin-top:16px;letter-spacing:.3px;padding-left:2px}.space-text-lh2[data-v-c8a82bee]:first-child{margin-top:0}.filter-rows[data-v-c8a82bee]{display:grid;grid-template-columns:repeat(6,80px);gap:6px;margin-bottom:2px;justify-content:start}.filter-rows[data-v-c8a82bee] .button-item{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:4px;aspect-ratio:1;width:60px;height:60px;background:var(--bg-secondary);border:1px solid var(--border-color);transition:all .15s ease;position:relative;top:0;cursor:pointer}.filter-rows[data-v-c8a82bee] .button-item:hover{box-shadow:0 2px 4px #00000005;top:-1px}.filter-rows[data-v-c8a82bee] .button-item:hover .i-icon{transform:scale(1.15);color:#60a5fa}.filter-rows[data-v-c8a82bee] .button-item.is-active{background:linear-gradient(135deg,#93c5fd,#60a5fa);border-color:transparent;box-shadow:0 4px 12px #60a5fa33;transform:translateY(-1px)}.filter-rows[data-v-c8a82bee] .button-item.is-active:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background:linear-gradient(135deg,#bfdbfe,#93c5fd);border-radius:4px;z-index:-1;opacity:0;transition:opacity .3s ease}.filter-rows[data-v-c8a82bee] .button-item.is-active:hover:before{opacity:1}.filter-rows[data-v-c8a82bee] .button-item.is-active .i-icon{color:#1e40af;transform:scale(1.2);filter:drop-shadow(0 1px 1px rgba(255,255,255,.5));animation:iconPop-c8a82bee .3s cubic-bezier(.34,1.56,.64,1)}.filter-rows[data-v-c8a82bee] .button-item.is-active .button-text{color:#1e40af;opacity:1;font-weight:500;text-shadow:0 1px 1px rgba(255,255,255,.5);transform:translateY(1px)}.filter-rows[data-v-c8a82bee] .button-item .i-icon{font-size:20px;color:#64748b;margin-bottom:4px;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.filter-rows[data-v-c8a82bee] .button-item .button-text{font-size:11px;color:#64748b;font-weight:400;letter-spacing:.1px;white-space:nowrap;line-height:1;opacity:.85;transition:all .2s ease}@keyframes iconPop-c8a82bee{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1.2)}}@media (max-width: 768px){.filter-rows[data-v-c8a82bee]{grid-template-columns:repeat(4,80px);gap:8px;justify-content:center}}.layer-panel[data-v-f2502021]{width:680px;user-select:none;-webkit-user-select:none}.layer-panel .panel-container[data-v-f2502021]{display:flex;height:100%;position:relative}.layer-panel .panel-container[data-v-f2502021]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;backdrop-filter:var(--window-blur);-webkit-backdrop-filter:var(--window-blur);z-index:0}.layer-panel:not(.is-mobile) .panel-container[data-v-f2502021]:before{background:var(--bg-primary)}.layer-panel:not(.is-mobile) .sidebar[data-v-f2502021]{width:125px;position:relative;background:transparent;z-index:1;border-right:1px solid var(--border-light-hover);margin-right:-1px}.layer-panel:not(.is-mobile) .sidebar[data-v-f2502021] .el-tabs{position:relative;z-index:1;height:100%}.layer-panel:not(.is-mobile) .sidebar[data-v-f2502021] .el-tabs__header{margin:0;padding:12px 0;background:transparent;border:none}.layer-panel:not(.is-mobile) .sidebar[data-v-f2502021] .el-tabs__nav-wrap{padding:0 8px}.layer-panel:not(.is-mobile) .sidebar[data-v-f2502021] .el-tabs__nav-wrap:after{display:none}.layer-panel:not(.is-mobile) .sidebar[data-v-f2502021] .el-tabs__content{display:none}.layer-panel:not(.is-mobile) .sidebar[data-v-f2502021] .el-tabs__item{padding:8px 12px!important;height:auto!important;border-radius:6px;margin:4px 0!important;border:none!important;background:transparent;transition:all .2s ease;width:86%;left:7%}.layer-panel:not(.is-mobile) .sidebar[data-v-f2502021] .el-tabs__item:hover{background:var(--bg-secondary)}.layer-panel:not(.is-mobile) .sidebar[data-v-f2502021] .el-tabs__item.is-active{background:#3b82f6}.layer-panel:not(.is-mobile) .sidebar[data-v-f2502021] .el-tabs__item.is-active .tab-item .tab-icon,.layer-panel:not(.is-mobile) .sidebar[data-v-f2502021] .el-tabs__item.is-active .tab-item .tab-label{color:#fff}.layer-panel:not(.is-mobile) .sidebar .tab-item[data-v-f2502021]{display:flex;align-items:center;gap:8px}.layer-panel:not(.is-mobile) .sidebar .tab-item .tab-icon[data-v-f2502021]{font-size:16px;color:var(--icon-color)}.layer-panel:not(.is-mobile) .sidebar .tab-item .tab-label[data-v-f2502021]{font-size:14px;color:var(--text-primary)}.layer-panel:not(.is-mobile) .content-area[data-v-f2502021]{flex:1;overflow-y:auto;padding:24px;position:relative;background:transparent;z-index:1}.layer-panel:not(.is-mobile) .content-area[data-v-f2502021]:before{content:none}.layer-panel:not(.is-mobile) .content-area[data-v-f2502021]>*{position:relative;z-index:1}.layer-panel.is-mobile .panel-container[data-v-f2502021]{display:block!important;height:100%;width:100%;overflow:hidden}.layer-panel.is-mobile .panel-container[data-v-f2502021]:before{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.layer-panel.is-mobile .mobile-tabs-wrapper[data-v-f2502021]{padding:0 0 6px;position:relative;z-index:1}.layer-panel.is-mobile .mobile-tabs-wrapper[data-v-f2502021] .el-tabs__header{margin:0;border:none}.layer-panel.is-mobile .mobile-tabs-wrapper[data-v-f2502021] .el-tabs__nav-wrap:after{display:none}.layer-panel.is-mobile .mobile-tabs-wrapper[data-v-f2502021] .el-tabs__nav{display:inline-flex;justify-content:center;gap:.5rem;border:none;margin:0 auto;background:var(--bg-secondary);padding:.25rem;border-radius:.75rem;border:1px solid var(--border-color)}.layer-panel.is-mobile .mobile-tabs-wrapper[data-v-f2502021] .el-tabs__item{padding:.375rem 1rem!important;height:auto!important;line-height:1.25;border:none!important;border-radius:.5rem;background:transparent;margin:0!important;min-width:4rem;text-align:center;transition:all .2s ease}.layer-panel.is-mobile .mobile-tabs-wrapper[data-v-f2502021] .el-tabs__item.is-active{background:var(--button-active)}.layer-panel.is-mobile .mobile-tabs-wrapper[data-v-f2502021] .el-tabs__item.is-active .mobile-tab-label{color:#fff;font-weight:500}.layer-panel.is-mobile .mobile-tabs-wrapper[data-v-f2502021] .el-tabs__item:not(.is-active):hover{background:var(--bg-primary)}.layer-panel.is-mobile .mobile-tabs-wrapper .mobile-tab-label[data-v-f2502021]{font-size:.75rem;color:var(--text-primary)}.layer-panel.is-mobile .content-area[data-v-f2502021]{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem;display:flex;flex-direction:column}.layer-panel.is-mobile .content-area[data-v-f2502021]>*{flex:1;min-height:0;overflow-y:auto}.layer-panel .selections-wrapper[data-v-f2502021]{padding:8px}.layer-panel .selections[data-v-f2502021]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.layer-panel .selections-item[data-v-f2502021]{background:var(--bg-secondary);border-radius:8px;cursor:pointer;padding:12px;transition:all .2s ease;position:relative;top:0;text-align:center}.layer-panel .selections-item[data-v-f2502021]:hover{box-shadow:0 4px 12px #0000001a;top:-2px}.layer-panel .selections-item .pre-img[data-v-f2502021]{width:100%;height:96px;object-fit:cover;border-radius:6px;margin-bottom:12px}.layer-panel .selections-item .text-a1[data-v-f2502021]{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.layer-panel .selections-item .text-a2[data-v-f2502021]{font-size:12px;color:var(--text-secondary)}.layer-panel.is-mobile .selections[data-v-f2502021]{grid-template-columns:repeat(2,1fr);gap:12px}.layer-panel.is-mobile .selections-item .pre-img[data-v-f2502021]{height:80px}.action-panel-overview[data-v-4d833625]{position:absolute;right:55px;top:15px;width:40px;height:202px;display:flex;flex-wrap:wrap;justify-content:center;background-color:unset;border-radius:8px;background-image:var(--window-gradient);-webkit-backdrop-filter:var(--window-blur);backdrop-filter:var(--window-blur);-webkit-user-select:none;user-select:none;z-index:5}.action-panel-overview .v5-style-item[data-v-4d833625]{position:relative;display:flex;justify-content:center;align-items:center;vertical-align:middle;height:40px;width:40px;line-height:40px;cursor:pointer;transition-duration:.3s}.action-panel-overview .v5-style-item .icon-item[data-v-4d833625]{position:relative;width:100%;display:flex;align-items:center;align-self:center;text-align:center;justify-content:center;transition:all .15s ease-out;color:#5f96d6;cursor:pointer;font-weight:500;font-size:14px}.action-panel-overview .v5-style-item .icon-item.close-item[data-v-4d833625]{color:#ff3b30}.action-panel-overview .v5-style-item .icon-item.close-item[data-v-4d833625]:hover{background-color:#ff3b301a}.action-panel-overview .v5-style-item[data-v-4d833625]:not(:last-child):after{content:"";display:block;height:.5px;background-color:#0000000d;margin:2px auto;width:80%}.action-panel-overview .divider[data-v-4d833625]{position:relative;width:100%;height:1px;background-color:var(--divider-color)}.os-map-controls[data-v-dcf4e477]{position:absolute;right:10px;top:15px;width:40px;height:124px;background-color:unset;border-radius:8px;background-image:var(--window-gradient);-webkit-backdrop-filter:var(--window-blur);backdrop-filter:var(--window-blur);-webkit-user-select:none;user-select:none;z-index:5}.os-map-controls .control-item[data-v-dcf4e477]{position:relative;display:flex;justify-content:center;align-items:center;vertical-align:middle;height:40px;line-height:40px;cursor:pointer;transition-duration:.3s}.os-map-controls .control-item span[data-v-dcf4e477]{position:relative}.os-map-controls .divider[data-v-dcf4e477]{position:relative;width:100%;height:1px;background-color:var(--divider-color)}#map[data-v-95f381c1]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;background-color:var(--bg-primary)}.launchpad[data-v-182b721b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0009;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);display:flex;flex-direction:column;align-items:center;padding:2rem;overflow:hidden;user-select:none;-webkit-user-select:none}.search-bar[data-v-182b721b]{margin:2rem 0;width:100%;max-width:400px}.search-bar input[data-v-182b721b]{width:100%;padding:.75rem 1rem;border-radius:.75rem;border:none;background:#ffffff1a;color:#fff;font-size:1rem;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.1)}.search-bar input[data-v-182b721b]::placeholder{color:#fff9}.search-bar input[data-v-182b721b]:focus{background:#ffffff26;border-color:#fff3}.app-grid[data-v-182b721b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:2.5rem 2rem;width:calc(100% - 4rem);max-width:1000px;padding:2rem;margin:0 auto}.app-item[data-v-182b721b]{display:flex;flex-direction:column;align-items:center;gap:.75rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.app-item[data-v-182b721b]:hover{transform:scale(1.05)}.app-item:hover .app-icon[data-v-182b721b]{transform:translateY(-8px);filter:drop-shadow(0 8px 20px rgba(0,0,0,.3))}.app-item:hover .app-name[data-v-182b721b]{color:#ffffffe6;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.2)}.app-item:hover .app-description[data-v-182b721b]{opacity:1}.app-item .app-icon[data-v-182b721b]{width:4.5rem;height:4.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.app-item .app-icon img[data-v-182b721b]{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2))}.app-item .app-name[data-v-182b721b]{font-size:.875rem;color:#ffffffe6;text-align:center;transition:color .2s ease}.app-item .app-description[data-v-182b721b]{font-size:.75rem;color:#fff9;text-align:center;opacity:0;transition:opacity .2s ease;max-width:120px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.launchpad-enter-active[data-v-182b721b]{transition:opacity .3s ease-out}.launchpad-enter-active .app-grid[data-v-182b721b]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.launchpad-leave-active[data-v-182b721b]{transition:opacity .2s ease-in}.launchpad-leave-active .app-grid[data-v-182b721b]{transition:transform .2s cubic-bezier(.4,0,.2,1)}.launchpad-enter-from[data-v-182b721b],.launchpad-leave-to[data-v-182b721b]{opacity:0}.launchpad-enter-from .app-grid[data-v-182b721b],.launchpad-leave-to .app-grid[data-v-182b721b]{transform:scale(.98) translateY(10px)}.app-grid-move[data-v-182b721b],.app-grid-enter-active[data-v-182b721b],.app-grid-leave-active[data-v-182b721b]{transition:all .3s ease}.app-grid-enter-from[data-v-182b721b],.app-grid-leave-to[data-v-182b721b]{opacity:0;transform:scale(.9)}@media (max-width: 768px){.launchpad[data-v-182b721b]{padding:1rem}.search-bar[data-v-182b721b]{margin:1rem 0;max-width:300px}.search-bar input[data-v-182b721b]{padding:.5rem .75rem;font-size:.875rem}.app-grid[data-v-182b721b]{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:1rem;padding:1rem}.app-item[data-v-182b721b]{gap:.5rem}.app-item .app-icon[data-v-182b721b]{width:3rem;height:3rem}.app-item .app-name[data-v-182b721b]{font-size:.75rem}}.minimized-windows[data-v-182b721b]{margin-top:2rem;width:100%;max-width:1000px;padding:0 2rem}.minimized-windows h3[data-v-182b721b]{color:#fffc;font-size:1rem;margin-bottom:1rem}.minimized-windows .window-grid[data-v-182b721b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1.5rem}.minimized-windows .window-item[data-v-182b721b]{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s ease}.minimized-windows .window-item[data-v-182b721b]:hover{transform:scale(1.05)}.minimized-windows .window-item img[data-v-182b721b]{width:3rem;height:3rem;object-fit:contain;border-radius:.5rem}.minimized-windows .window-item span[data-v-182b721b]{font-size:.75rem;color:#fffc;text-align:center}.warning[data-v-3b8af16b]{position:absolute;top:35px;right:20px;color:#ff4500;font-size:12px;z-index:31;text-align:right;line-height:16px}.title-bar[data-v-4468c372]{display:flex;justify-content:space-between;align-items:center;background:var(--window-gradient);padding:.5rem 1rem;border-radius:8px 8px 0 0;height:32px}.title-bar .title-bar-left[data-v-4468c372]{display:flex;align-items:center;gap:.5rem}.title-bar .title-bar-right[data-v-4468c372]{display:flex;align-items:center;width:280px;justify-content:space-around}.title-bar .title-bar-icon[data-v-4468c372]{font-size:1.2rem;color:var(--text-primary);cursor:pointer;transition:transform .3s,color .3s}.title-bar .title-bar-icon[data-v-4468c372]:hover{transform:scale(1.1);color:var(--text-secondary)}.title-bar .close-button[data-v-4468c372]{position:relative;top:-2px;width:15px;height:15px;background-color:#ff5f56;border-radius:50%;cursor:pointer;transition:transform .3s,background-color .3s}.title-bar .close-button[data-v-4468c372]:hover{background-color:#be3d36}efb-charts-viewer[data-v-c01f987a]{position:fixed;left:395px;width:calc(100% - 395px);top:0;height:100%;z-index:300;background-color:var(--bg-primary);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);user-select:none;-webkit-user-select:none}efb-charts-viewer[is-fullscreen=true][data-v-c01f987a]{left:45px;width:calc(100% - 45px)}efb-charts-viewer #airport-charts-viewer[data-v-c01f987a]{position:relative;left:0;top:0;width:100%;height:100%}@media (max-width: 750px){efb-charts-viewer[data-v-c01f987a]{left:0;width:100%;top:0;height:calc(100% - 50px)}efb-charts-viewer[is-fullscreen=true][data-v-c01f987a]{left:0;width:100%}}.flight-header[data-v-9f3dc47b]{position:relative;width:100%;border-radius:0 0 16px 16px;overflow:hidden}.flight-header .aircraft-image-container[data-v-9f3dc47b]{position:relative;width:100%;height:180px}.flight-header .aircraft-image-container .aircraft-image[data-v-9f3dc47b]{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease;border-radius:0 0 16px 16px}.flight-header .aircraft-image-container .aircraft-image[data-v-9f3dc47b]:hover{transform:scale(1.03)}.flight-header .aircraft-image-container .gradient-overlay[data-v-9f3dc47b]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(0,0,0,.1) 0%,rgba(0,0,0,.3) 50%,rgba(0,0,0,.7) 90%,var(--bg-primary) 100%);z-index:1;border-radius:0 0 16px 16px}.flight-header .aircraft-image-container .close-button[data-v-9f3dc47b]{position:absolute;top:12px;right:12px;padding:6px 12px;background-color:#00000059;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 1px 4px #00000026}.flight-header .aircraft-image-container .close-button[data-v-9f3dc47b]:hover{background-color:#00000080}.flight-header .aircraft-image-container .close-button[data-v-9f3dc47b]:active{transform:translateY(1px)}.flight-header .flight-identity[data-v-9f3dc47b]{position:absolute;bottom:0;left:0;right:0;padding:16px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;color:#fff}.flight-header .flight-identity .callsign-badge[data-v-9f3dc47b]{font-size:24px;font-weight:700;margin-bottom:4px;text-shadow:0 1px 3px rgba(0,0,0,.5)}.flight-header .flight-identity .pilot-info[data-v-9f3dc47b]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.flight-header .flight-identity .pilot-info .cid-badge[data-v-9f3dc47b]{font-size:13px;background-color:#0006;padding:3px 8px;border-radius:4px;font-weight:500}.flight-header .flight-identity .pilot-info .pilot-name[data-v-9f3dc47b]{font-size:13px;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.4)}.flight-header.mobile .aircraft-image-container[data-v-9f3dc47b]{height:140px}.flight-header.mobile .aircraft-image-container .close-button[data-v-9f3dc47b]{top:8px;right:8px;padding:4px 8px}.flight-header.mobile .flight-identity[data-v-9f3dc47b]{padding:12px}.flight-header.mobile .flight-identity .callsign-badge[data-v-9f3dc47b]{font-size:20px}.flight-header.mobile .flight-identity .pilot-info[data-v-9f3dc47b]{flex-direction:column;align-items:flex-start;gap:2px}.flight-header.mobile .flight-identity .pilot-info .cid-badge[data-v-9f3dc47b]{font-size:12px}.airport-section[data-v-e6cb1ac2]{margin:0 12px 6px;padding:12px;background-color:rgba(var(--bg-secondary-rgb),.3);border-radius:12px;box-shadow:0 3px 10px #00000014;position:relative;z-index:10}.airport-section .airports-container[data-v-e6cb1ac2]{display:flex;align-items:center;justify-content:space-between;gap:8px}.airport-section .airports-container .airport[data-v-e6cb1ac2]{display:flex;align-items:center;gap:8px;flex:0 0 auto;background-color:rgba(var(--bg-secondary-rgb),.4);padding:8px 12px;border-radius:8px;transition:transform .2s ease,box-shadow .2s ease}.airport-section .airports-container .airport[data-v-e6cb1ac2]:hover{transform:translateY(-2px);box-shadow:0 3px 8px #0000001a}.airport-section .airports-container .airport .airport-icon[data-v-e6cb1ac2]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%}.airport-section .airports-container .airport .airport-details[data-v-e6cb1ac2]{display:flex;flex-direction:column}.airport-section .airports-container .airport .airport-details .airport-code[data-v-e6cb1ac2]{font-size:16px;font-weight:700;color:var(--text-primary)}.airport-section .airports-container .airport .airport-details .airport-label[data-v-e6cb1ac2]{font-size:12px;color:var(--text-secondary)}.airport-section .airports-container .airport.departure .airport-icon[data-v-e6cb1ac2]{background-color:#4cd96426;color:#4cd964}.airport-section .airports-container .airport.departure .airport-code[data-v-e6cb1ac2]{color:#4cd964}.airport-section .airports-container .airport.arrival .airport-icon[data-v-e6cb1ac2]{background-color:#ff3b3026;color:#ff3b30}.airport-section .airports-container .airport.arrival .airport-code[data-v-e6cb1ac2]{color:#ff3b30}.airport-section .airports-container .route-progress[data-v-e6cb1ac2]{flex:1;margin:0 12px;position:relative;height:30px}.airport-section .airports-container .route-progress .progress-track[data-v-e6cb1ac2]{width:100%;height:3px;background-color:rgba(var(--bg-secondary-rgb),.5);border-radius:2px;position:relative;margin-top:13px}.airport-section .airports-container .route-progress .progress-track .progress-fill[data-v-e6cb1ac2]{position:absolute;height:100%;background:linear-gradient(to right,#4cd964,#ff3b30);border-radius:2px;width:0%}.airport-section .airports-container .route-progress .progress-track .progress-aircraft[data-v-e6cb1ac2]{position:absolute;left:50%;top:4px;transform:translate(-50%,-50%);color:#007aff;filter:drop-shadow(0 0 3px rgba(0,122,255,.5));animation:pulse-e6cb1ac2 2s infinite}.airport-section.mobile[data-v-e6cb1ac2]{padding:10px;margin:-6px 8px 0}.airport-section.mobile .airports-container .airport[data-v-e6cb1ac2]{padding:6px 8px}.airport-section.mobile .airports-container .airport .airport-icon[data-v-e6cb1ac2]{width:24px;height:24px}.airport-section.mobile .airports-container .airport .airport-icon svg[data-v-e6cb1ac2]{width:16px;height:16px}.airport-section.mobile .airports-container .airport .airport-details .airport-code[data-v-e6cb1ac2]{font-size:14px}.airport-section.mobile .airports-container .airport .airport-details .airport-label[data-v-e6cb1ac2]{font-size:10px}.airport-section.mobile .airports-container .route-progress[data-v-e6cb1ac2]{margin:0 8px}@keyframes pulse-e6cb1ac2{0%,to{opacity:.8;transform:translate(-50%,-50%) scale(.95)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}}.flight-details-section .section-title[data-v-14676819]{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.flight-details-section .flight-details-card[data-v-14676819]{background-color:rgba(var(--bg-secondary-rgb),.3);border-radius:10px;padding:12px}.flight-details-section .flight-details-card .details-grid[data-v-14676819]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.flight-details-section .flight-details-card .details-grid .detail-item[data-v-14676819]{background-color:rgba(var(--bg-secondary-rgb),.3);border-radius:8px;padding:8px 10px}.flight-details-section .flight-details-card .details-grid .detail-item .detail-label[data-v-14676819]{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.flight-details-section .flight-details-card .details-grid .detail-item .detail-value[data-v-14676819]{font-size:14px;font-weight:500;color:var(--text-primary)}.flight-details-section .flight-details-card .details-grid .detail-item .detail-value.squawk[data-v-14676819]{font-family:JetBrains Mono,monospace;color:#fc0}.flight-details-section .flight-details-card .details-grid .detail-item .detail-value.status[data-v-14676819]{color:#4cd964}.flight-details-section.mobile .flight-details-card[data-v-14676819]{padding:10px}.flight-details-section.mobile .flight-details-card .details-grid[data-v-14676819]{gap:8px}.flight-details-section.mobile .flight-details-card .details-grid .detail-item[data-v-14676819]{padding:6px 8px}.flight-details-section.mobile .flight-details-card .details-grid .detail-item .detail-label[data-v-14676819]{font-size:11px}.flight-details-section.mobile .flight-details-card .details-grid .detail-item .detail-value[data-v-14676819]{font-size:13px}.flight-data-section .section-title[data-v-0f390e00]{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.flight-data-section .data-cards[data-v-0f390e00]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.flight-data-section .data-cards .data-card[data-v-0f390e00]{background-color:rgba(var(--bg-secondary-rgb),.3);border-radius:10px;padding:12px;position:relative;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease;height:80px}.flight-data-section .data-cards .data-card[data-v-0f390e00]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.flight-data-section .data-cards .data-card[data-v-0f390e00]:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;border-radius:3px 3px 0 0}.flight-data-section .data-cards .data-card.altitude[data-v-0f390e00]:before{background:#4cd964}.flight-data-section .data-cards .data-card.speed[data-v-0f390e00]:before{background:#007aff}.flight-data-section .data-cards .data-card.heading[data-v-0f390e00]:before{background:#ff9500}.flight-data-section .data-cards .data-card .card-header[data-v-0f390e00]{display:flex;align-items:center;gap:6px;margin-bottom:10px}.flight-data-section .data-cards .data-card .card-header .card-icon[data-v-0f390e00]{display:flex}.flight-data-section .data-cards .data-card .card-header .card-icon svg[data-v-0f390e00]{color:var(--text-secondary)}.flight-data-section .data-cards .data-card .card-header .card-label[data-v-0f390e00]{font-size:13px;color:var(--text-secondary)}.flight-data-section .data-cards .data-card .card-content[data-v-0f390e00]{flex:1;display:flex;flex-direction:column}.flight-data-section .data-cards .data-card .card-content .card-value[data-v-0f390e00]{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px;text-align:center}.flight-data-section .data-cards .data-card .card-content .card-value .unit[data-v-0f390e00]{font-size:13px;font-weight:400;color:var(--text-secondary)}.flight-data-section .data-cards .data-card .card-content .card-value.compass[data-v-0f390e00]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:55px}.flight-data-section .data-cards .data-card .card-content .card-value.compass .compass-indicator[data-v-0f390e00]{transition:transform .5s cubic-bezier(.34,1.56,.64,1);margin-bottom:8px;color:#ff9500}.flight-data-section .data-cards .data-card .card-content .card-value.compass .compass-value[data-v-0f390e00]{font-size:16px}.flight-data-section .data-cards .data-card .card-content .card-trend[data-v-0f390e00]{height:18px}.flight-data-section .data-cards .data-card .card-content .card-trend .trend-indicator[data-v-0f390e00]{display:flex;align-items:center;gap:4px}.flight-data-section .data-cards .data-card .card-content .card-trend .trend-indicator.up[data-v-0f390e00]{color:#4cd964}.flight-data-section .data-cards .data-card .card-content .card-trend .trend-indicator.down[data-v-0f390e00]{color:#ff3b30}.flight-data-section .data-cards .data-card .card-content .card-trend .trend-indicator svg.up[data-v-0f390e00]{color:#4cd964}.flight-data-section .data-cards .data-card .card-content .card-trend .trend-indicator svg.down[data-v-0f390e00]{color:#ff3b30}.flight-data-section .data-cards .data-card .card-content .card-trend .trend-indicator .trend-value[data-v-0f390e00]{font-size:12px;font-weight:500}.flight-data-section.mobile .data-cards[data-v-0f390e00]{grid-template-columns:repeat(3,1fr)}.flight-data-section.mobile .data-cards .data-card[data-v-0f390e00]{padding:10px;height:90px}.flight-data-section.mobile .data-cards .data-card .card-header[data-v-0f390e00]{margin-bottom:6px}.flight-data-section.mobile .data-cards .data-card .card-header .card-icon svg[data-v-0f390e00]{width:16px;height:16px}.flight-data-section.mobile .data-cards .data-card .card-header .card-label[data-v-0f390e00]{font-size:12px}.flight-data-section.mobile .data-cards .data-card .card-content .card-value[data-v-0f390e00]{font-size:16px}.flight-data-section.mobile .data-cards .data-card .card-content .card-value.compass .compass-indicator svg[data-v-0f390e00]{width:30px;height:30px}.flight-data-section.mobile .data-cards .data-card .card-content .card-value.compass .compass-value[data-v-0f390e00]{font-size:14px}.flight-data-section.mobile .data-cards .data-card .card-content .card-trend .trend-indicator .trend-value[data-v-0f390e00]{font-size:11px}.position-info-section .section-title[data-v-aaf16d52]{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.position-info-section .position-card[data-v-aaf16d52]{background-color:rgba(var(--bg-secondary-rgb),.3);border-radius:10px;padding:12px}.position-info-section .position-card .coordinates[data-v-aaf16d52]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.position-info-section .position-card .coordinates .coordinate[data-v-aaf16d52]{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background-color:rgba(var(--bg-secondary-rgb),.3);border-radius:6px}.position-info-section .position-card .coordinates .coordinate .coordinate-label[data-v-aaf16d52]{font-size:13px;color:var(--text-secondary)}.position-info-section .position-card .coordinates .coordinate .coordinate-value[data-v-aaf16d52]{font-size:13px;font-weight:500;font-family:JetBrains Mono,monospace;color:var(--text-primary)}.position-info-section .position-card .view-on-map[data-v-aaf16d52]{width:calc(100% - 20px);display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;margin-bottom:6px;border-radius:8px;background-color:#4cd9641a;color:#4cd964;border:none;font-size:14px;cursor:pointer;transition:all .2s ease}.position-info-section .position-card .view-on-map[data-v-aaf16d52]:hover{background-color:#4cd96433;transform:translateY(-1px)}.position-info-section .position-card .view-3d-track[data-v-aaf16d52]{width:calc(100% - 20px);display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:8px;background-color:#007aff1a;color:#007aff;border:none;font-size:14px;cursor:pointer;transition:all .2s ease}.position-info-section .position-card .view-3d-track[data-v-aaf16d52]:hover{background-color:#007aff33;transform:translateY(-1px)}.position-info-section.mobile .position-card[data-v-aaf16d52]{padding:10px}.position-info-section.mobile .position-card .coordinates .coordinate[data-v-aaf16d52]{padding:6px 8px}.position-info-section.mobile .position-card .coordinates .coordinate .coordinate-label[data-v-aaf16d52],.position-info-section.mobile .position-card .coordinates .coordinate .coordinate-value[data-v-aaf16d52]{font-size:12px}.position-info-section.mobile .position-card .view-on-map[data-v-aaf16d52]{padding:8px;font-size:13px}.flight-plan-section .section-title[data-v-05fbf82c]{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.flight-plan-section .route-card[data-v-05fbf82c]{position:relative;padding:12px;background-color:rgba(var(--bg-secondary-rgb),.3);border-radius:10px}.flight-plan-section .route-card .route-text[data-v-05fbf82c]{font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.6;color:var(--text-primary);padding-right:30px;word-break:break-all;max-height:100px;overflow-y:auto}.flight-plan-section .route-card .route-text[data-v-05fbf82c]::-webkit-scrollbar{width:4px}.flight-plan-section .route-card .route-text[data-v-05fbf82c]::-webkit-scrollbar-thumb{background-color:rgba(var(--bg-secondary-rgb),.5);border-radius:2px}.flight-plan-section .route-card .copy-button[data-v-05fbf82c]{position:absolute;top:10px;right:10px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background-color:rgba(var(--bg-secondary-rgb),.5);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.flight-plan-section .route-card .copy-button[data-v-05fbf82c]:hover{background-color:#007aff33;color:#007aff;transform:scale(1.1)}.flight-plan-section.mobile .route-card[data-v-05fbf82c]{padding:10px}.flight-plan-section.mobile .route-card .route-text[data-v-05fbf82c]{font-size:12px;max-height:80px}.placeholder-state[data-v-2cd664af]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px 20px;text-align:center}.placeholder-state .loading-icon[data-v-2cd664af]{margin-bottom:16px}.placeholder-state .loading-icon .spinner[data-v-2cd664af]{color:var(--primary-color, #007AFF);animation:rotate-2cd664af 2s linear infinite}.placeholder-state .loading-icon .spinner .path[data-v-2cd664af]{stroke-linecap:round;animation:dash-2cd664af 1.5s ease-in-out infinite}.placeholder-state .placeholder-title[data-v-2cd664af]{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px;letter-spacing:.5px}.placeholder-state .placeholder-text[data-v-2cd664af]{font-size:14px;color:var(--text-secondary);max-width:280px;line-height:1.5}.placeholder-state.mobile[data-v-2cd664af]{padding:32px 16px}.placeholder-state.mobile .loading-icon .spinner[data-v-2cd664af]{width:48px;height:48px}.placeholder-state.mobile .placeholder-title[data-v-2cd664af]{font-size:16px}.placeholder-state.mobile .placeholder-text[data-v-2cd664af]{font-size:13px;max-width:240px}@keyframes rotate-2cd664af{to{transform:rotate(360deg)}}@keyframes dash-2cd664af{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.flight-info-panel[data-v-6bde6342]{position:absolute;top:70px;right:60px;width:360px;max-height:80vh;border-radius:12px;box-shadow:0 8px 30px #0003;background-color:var(--bg-primary);backdrop-filter:var(--window-blur);-webkit-backdrop-filter:var(--window-blur);overflow:auto;z-index:100}.panel-header[data-v-6bde6342]{display:flex;justify-content:space-between;align-items:center;padding:3px 16px;border-bottom:1px solid var(--border-color-single)}.panel-header .panel-title[data-v-6bde6342]{font-size:15px;font-weight:600;color:var(--text-primary)}.panel-header .close-button[data-v-6bde6342]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;background-color:rgba(var(--bg-secondary-rgb),.3);color:var(--text-secondary);cursor:pointer}.panel-header .close-button[data-v-6bde6342]:active{background-color:rgba(var(--bg-secondary-rgb),.5)}.flight-detail-container[data-v-6bde6342]{display:flex;flex-direction:column;height:100%;overflow-y:auto;scroll-behavior:smooth}.flight-detail-container[data-v-6bde6342]::-webkit-scrollbar{width:4px}.flight-detail-container[data-v-6bde6342]::-webkit-scrollbar-track{background:transparent}.flight-detail-container[data-v-6bde6342]::-webkit-scrollbar-thumb{background-color:rgba(var(--bg-secondary-rgb),.5);border-radius:4px}.content-section[data-v-6bde6342]{padding:0 12px;margin-bottom:14px}.content-section[data-v-6bde6342]:last-child{margin-bottom:16px}.mobile-flight-info[data-v-67712b1b]{height:100%;display:flex;flex-direction:column;background-color:var(--bg-primary);backdrop-filter:var(--window-blur);-webkit-backdrop-filter:var(--window-blur)}.mobile-flight-info .panel-header[data-v-67712b1b]{display:flex;justify-content:space-between;align-items:center;padding:5px 16px;border-bottom:1px solid var(--border-color-single)}.mobile-flight-info .panel-header .panel-title[data-v-67712b1b]{font-size:15px;font-weight:600;color:var(--text-primary)}.mobile-flight-info .panel-header .close-button[data-v-67712b1b]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;background-color:rgba(var(--bg-secondary-rgb),.3);color:var(--text-secondary);cursor:pointer}.mobile-flight-info .panel-header .close-button[data-v-67712b1b]:active{background-color:rgba(var(--bg-secondary-rgb),.5)}.mobile-flight-info .flight-detail-container[data-v-67712b1b]{flex:1;overflow-y:auto}.mobile-flight-info .content-sections[data-v-67712b1b]{padding:0 12px 16px;display:flex;flex-direction:column;gap:14px}.flight-info-container[data-v-0e654d29]{position:relative;user-select:none;-webkit-user-select:none}.loading-overlay[data-v-0e654d29]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1000;border-radius:8px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.loading-spinner[data-v-0e654d29]{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#007aff;animation:spin-0e654d29 1s ease-in-out infinite;margin-bottom:10px}@keyframes spin-0e654d29{to{transform:rotate(360deg)}}.loading-text[data-v-0e654d29]{color:#fff;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.close-button[data-v-0e654d29]{position:absolute;top:10px;right:10px;width:26px;height:26px;background-color:#3c3c4399;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:999;transition:all .2s ease}.close-button[data-v-0e654d29]:hover{background-color:#3c3c43cc;transform:scale(1.05)}.macos-window[data-v-341784a6]{background-color:var(--bg-primary);border-radius:8px;box-shadow:0 10px 30px #0003;overflow:hidden;border:1px solid var(--border-color-single)}.macos-window .window-titlebar[data-v-341784a6]{height:32px;background-color:rgba(var(--bg-secondary-rgb),.5);display:flex;align-items:center;justify-content:center;position:relative;-webkit-app-region:drag;padding:0 12px}.macos-window .window-titlebar .window-title[data-v-341784a6]{font-size:13px;font-weight:500;color:var(--text-primary);text-align:center}.macos-window .window-titlebar .window-controls[data-v-341784a6]{position:absolute;right:12px;display:flex;gap:8px}.macos-window .window-titlebar .window-controls .window-control[data-v-341784a6]{width:12px;height:12px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-app-region:no-drag}.macos-window .window-titlebar .window-controls .window-control.minimize[data-v-341784a6]{background-color:#ffbd44}.macos-window .window-titlebar .window-controls .window-control.minimize:hover span[data-v-341784a6]{opacity:1}.macos-window .window-titlebar .window-controls .window-control.minimize span[data-v-341784a6]{width:8px;height:1px;background-color:#00000080;opacity:0}.macos-window .window-titlebar .window-controls .window-control.maximize[data-v-341784a6]{background-color:#00ca4e}.macos-window .window-titlebar .window-controls .window-control.maximize:hover span[data-v-341784a6]{opacity:1}.macos-window .window-titlebar .window-controls .window-control.maximize span[data-v-341784a6]{width:6px;height:6px;border:1px solid rgba(0,0,0,.5);opacity:0}.macos-window .window-titlebar .window-controls .window-control.close[data-v-341784a6]{background-color:#ff605c}.macos-window .window-titlebar .window-controls .window-control.close:hover span[data-v-341784a6]:before,.macos-window .window-titlebar .window-controls .window-control.close:hover span[data-v-341784a6]:after{opacity:1}.macos-window .window-titlebar .window-controls .window-control.close span[data-v-341784a6]{position:relative;width:8px;height:8px}.macos-window .window-titlebar .window-controls .window-control.close span[data-v-341784a6]:before,.macos-window .window-titlebar .window-controls .window-control.close span[data-v-341784a6]:after{content:"";position:absolute;width:8px;height:1px;background-color:#00000080;top:50%;left:0;opacity:0}.macos-window .window-titlebar .window-controls .window-control.close span[data-v-341784a6]:before{transform:rotate(45deg)}.macos-window .window-titlebar .window-controls .window-control.close span[data-v-341784a6]:after{transform:rotate(-45deg)}.macos-window .window-content[data-v-341784a6]{min-height:100px}.macos-window.dark-mode .window-control.minimize span[data-v-341784a6],.macos-window.dark-mode .window-control.close span[data-v-341784a6]:before,.macos-window.dark-mode .window-control.close span[data-v-341784a6]:after{background-color:#000c}.macos-window.dark-mode .window-control.maximize span[data-v-341784a6]{border-color:#000c}.tab-navigation[data-v-5b2eaedf]{width:100%}.tab-navigation[data-v-5b2eaedf] .calculator-tabs .el-tabs__header{margin:0;border-bottom:1px solid var(--border-color-single)}.tab-navigation[data-v-5b2eaedf] .calculator-tabs .el-tabs__header .el-tabs__nav-wrap:after{display:none}.tab-navigation[data-v-5b2eaedf] .calculator-tabs .el-tabs__header .el-tabs__nav-scroll{padding:0 12px}.tab-navigation[data-v-5b2eaedf] .calculator-tabs .el-tabs__header .el-tabs__item{padding:8px 12px;color:var(--text-secondary);font-size:13px;font-weight:500;border:none;background:transparent;height:auto;line-height:1.5}.tab-navigation[data-v-5b2eaedf] .calculator-tabs .el-tabs__header .el-tabs__item:hover{color:var(--text-primary)}.tab-navigation[data-v-5b2eaedf] .calculator-tabs .el-tabs__header .el-tabs__item.is-active{color:#007aff;background:transparent;border:none}.tab-navigation[data-v-5b2eaedf] .calculator-tabs .el-tabs__header .el-tabs__item.is-active:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:2px;background-color:#007aff;border-radius:2px}.tab-navigation[data-v-5b2eaedf] .calculator-tabs .el-tabs__content{display:none}.calculator-keypad[data-v-57f2e307]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px;flex:1}.calculator-keypad .calc-button[data-v-57f2e307]{border:none;border-radius:8px;font-size:18px;font-weight:500;height:48px;background-color:rgba(var(--bg-secondary-rgb),.4);color:var(--text-primary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.calculator-keypad .calc-button[data-v-57f2e307]:hover{background-color:rgba(var(--bg-secondary-rgb),.6)}.calculator-keypad .calc-button[data-v-57f2e307]:active{transform:scale(.95)}.calculator-keypad .calc-button.function-button[data-v-57f2e307]{background-color:rgba(var(--bg-secondary-rgb),.6);color:var(--text-primary)}.calculator-keypad .calc-button.operation-button[data-v-57f2e307]{background-color:#ff9500;color:#fff}.calculator-keypad .calc-button.operation-button[data-v-57f2e307]:hover{background-color:#fa3}.calculator-keypad .calc-button.equals-button[data-v-57f2e307]{background-color:#ff9500;color:#fff}.calculator-keypad .calc-button.equals-button[data-v-57f2e307]:hover{background-color:#fa3}.calculator-keypad .calc-button.clear-button[data-v-57f2e307]{background-color:#ff3b30;color:#fff}.calculator-keypad .calc-button.clear-button[data-v-57f2e307]:hover{background-color:#ff524b}.calculator-keypad:not(.scientific) .zero-button[data-v-57f2e307]{grid-column:span 2}.basic-calculator[data-v-b92c5c62]{height:100%;display:flex;flex-direction:column}.basic-calculator .calculator-display[data-v-b92c5c62]{background-color:rgba(var(--bg-secondary-rgb),.2);border-radius:8px;padding:12px 16px;margin-bottom:16px}.basic-calculator .calculator-display .previous-operation[data-v-b92c5c62]{font-size:14px;color:var(--text-secondary);text-align:right;min-height:20px}.basic-calculator .calculator-display .current-value[data-v-b92c5c62]{font-size:32px;font-weight:500;color:var(--text-primary);text-align:right;min-height:48px;overflow-x:auto;white-space:nowrap}.basic-calculator .calculator-display .current-value[data-v-b92c5c62]::-webkit-scrollbar{height:3px}.basic-calculator .calculator-display .current-value[data-v-b92c5c62]::-webkit-scrollbar-thumb{background-color:rgba(var(--bg-secondary-rgb),.5);border-radius:2px}.basic-calculator .calculator-mode-toggle[data-v-b92c5c62]{display:flex;gap:8px;margin-bottom:12px}.basic-calculator .calculator-mode-toggle .mode-button[data-v-b92c5c62]{flex:1;padding:8px;border:none;border-radius:6px;background-color:rgba(var(--bg-secondary-rgb),.3);color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .2s ease}.basic-calculator .calculator-mode-toggle .mode-button[data-v-b92c5c62]:hover{background-color:rgba(var(--bg-secondary-rgb),.5)}.basic-calculator .calculator-mode-toggle .mode-button.active[data-v-b92c5c62]{background-color:#007aff;color:#fff}.basic-calculator .scientific-buttons[data-v-b92c5c62]{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:12px}.basic-calculator .scientific-buttons .scientific-button[data-v-b92c5c62]{padding:8px 4px;border:none;border-radius:6px;background-color:rgba(var(--bg-secondary-rgb),.3);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s ease;height:36px;display:flex;align-items:center;justify-content:center}.basic-calculator .scientific-buttons .scientific-button[data-v-b92c5c62]:hover{background-color:rgba(var(--bg-secondary-rgb),.5);color:var(--text-primary)}.basic-calculator .keypad-container[data-v-b92c5c62]{flex:1;display:flex;flex-direction:column}.unit-converter[data-v-9da8e740]{overflow-y:auto}.unit-converter .converter-title[data-v-9da8e740]{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.unit-converter .conversion-inputs[data-v-9da8e740]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.unit-converter .conversion-inputs .conversion-input[data-v-9da8e740]{position:relative;width:100%}.unit-converter .conversion-inputs .conversion-input label[data-v-9da8e740]{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:4px}.unit-converter .conversion-inputs .conversion-input input[data-v-9da8e740]{width:100%;padding:10px 40px 10px 12px;border:1px solid rgba(var(--border-color-rgb),.5);border-radius:6px;background-color:rgba(var(--bg-secondary-rgb),.1);color:var(--text-primary);font-size:14px;box-sizing:border-box}.unit-converter .conversion-inputs .conversion-input input[data-v-9da8e740]:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 2px #007aff33}.unit-converter .conversion-inputs .conversion-input .unit-symbol[data-v-9da8e740]{position:absolute;right:12px;bottom:10px;font-size:12px;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.unit-converter .conversion-info[data-v-9da8e740]{padding:12px;background-color:rgba(var(--bg-secondary-rgb),.1);border-radius:8px}.unit-converter .conversion-info h3[data-v-9da8e740]{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.unit-converter .conversion-info .conversion-fact[data-v-9da8e740]{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.unit-converter .converter-title[data-v-a41f896f]{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.unit-converter .conversion-inputs[data-v-a41f896f]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.unit-converter .conversion-inputs .conversion-input[data-v-a41f896f]{position:relative}.unit-converter .conversion-inputs .conversion-input label[data-v-a41f896f]{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:4px}.unit-converter .conversion-inputs .conversion-input input[data-v-a41f896f]{width:calc(100% - 52px);padding:10px 40px 10px 12px;border:1px solid rgba(var(--border-color-rgb),.5);border-radius:6px;background-color:rgba(var(--bg-secondary-rgb),.1);color:var(--text-primary);font-size:14px}.unit-converter .conversion-inputs .conversion-input input[data-v-a41f896f]:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 2px #007aff33}.unit-converter .conversion-inputs .conversion-input .unit-symbol[data-v-a41f896f]{position:absolute;right:12px;bottom:10px;font-size:12px;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.unit-converter .conversion-info[data-v-a41f896f]{padding:12px;background-color:rgba(var(--bg-secondary-rgb),.1);border-radius:8px}.unit-converter .conversion-info h3[data-v-a41f896f]{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.unit-converter .conversion-info .conversion-fact[data-v-a41f896f]{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.unit-converter .converter-title[data-v-73b4a2d1]{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.unit-converter .conversion-inputs[data-v-73b4a2d1]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.unit-converter .conversion-inputs .conversion-input[data-v-73b4a2d1]{position:relative}.unit-converter .conversion-inputs .conversion-input label[data-v-73b4a2d1]{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:4px}.unit-converter .conversion-inputs .conversion-input input[data-v-73b4a2d1]{width:calc(100% - 52px);padding:10px 40px 10px 12px;border:1px solid rgba(var(--border-color-rgb),.5);border-radius:6px;background-color:rgba(var(--bg-secondary-rgb),.1);color:var(--text-primary);font-size:14px}.unit-converter .conversion-inputs .conversion-input input[data-v-73b4a2d1]:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 2px #007aff33}.unit-converter .conversion-inputs .conversion-input .unit-symbol[data-v-73b4a2d1]{position:absolute;right:12px;bottom:10px;font-size:12px;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.unit-converter .conversion-info[data-v-73b4a2d1]{padding:12px;background-color:rgba(var(--bg-secondary-rgb),.1);border-radius:8px}.unit-converter .conversion-info h3[data-v-73b4a2d1]{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.unit-converter .conversion-info .conversion-fact[data-v-73b4a2d1]{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.unit-converter .converter-title[data-v-375d9ff3]{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.unit-converter .conversion-inputs[data-v-375d9ff3]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.unit-converter .conversion-inputs .conversion-input[data-v-375d9ff3]{position:relative}.unit-converter .conversion-inputs .conversion-input label[data-v-375d9ff3]{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:4px}.unit-converter .conversion-inputs .conversion-input input[data-v-375d9ff3]{width:calc(100% - 52px);padding:10px 40px 10px 12px;border:1px solid rgba(var(--border-color-rgb),.5);border-radius:6px;background-color:rgba(var(--bg-secondary-rgb),.1);color:var(--text-primary);font-size:14px}.unit-converter .conversion-inputs .conversion-input input[data-v-375d9ff3]:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 2px #007aff33}.unit-converter .conversion-inputs .conversion-input .unit-symbol[data-v-375d9ff3]{position:absolute;right:12px;bottom:10px;font-size:12px;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.unit-converter .temperature-visual[data-v-375d9ff3]{height:200px;margin-bottom:20px;display:flex;justify-content:center}.unit-converter .temperature-visual .temp-scale[data-v-375d9ff3]{width:50px;height:100%;background:linear-gradient(to bottom,#ff3b30,#ff9500,#4cd964,#007aff,#5856d6);border-radius:25px;position:relative}.unit-converter .temperature-visual .temp-scale .scale-marker[data-v-375d9ff3]{position:absolute;left:100%;display:flex;align-items:center}.unit-converter .temperature-visual .temp-scale .scale-marker .marker-line[data-v-375d9ff3]{width:10px;height:2px;background-color:rgba(var(--text-primary-rgb),.7);margin-right:6px}.unit-converter .temperature-visual .temp-scale .scale-marker .marker-label[data-v-375d9ff3]{font-size:12px;font-weight:600;color:var(--text-primary);margin-right:6px}.unit-converter .temperature-visual .temp-scale .scale-marker .marker-temps[data-v-375d9ff3]{font-size:10px;color:var(--text-secondary)}.unit-converter .temperature-visual .temp-scale .scale-marker.boiling[data-v-375d9ff3]{top:0}.unit-converter .temperature-visual .temp-scale .scale-marker.room-temp[data-v-375d9ff3]{top:50%}.unit-converter .temperature-visual .temp-scale .scale-marker.freezing[data-v-375d9ff3]{top:75%}.unit-converter .temperature-visual .temp-scale .current-temp-marker[data-v-375d9ff3]{position:absolute;right:100%;display:flex;align-items:center;transition:top .3s ease}.unit-converter .temperature-visual .temp-scale .current-temp-marker .current-line[data-v-375d9ff3]{width:10px;height:2px;background-color:#007aff;margin-left:6px}.unit-converter .temperature-visual .temp-scale .current-temp-marker .current-label[data-v-375d9ff3]{font-size:14px;font-weight:600;color:#007aff;margin-right:10px}.unit-converter .conversion-info[data-v-375d9ff3]{padding:12px;background-color:rgba(var(--bg-secondary-rgb),.1);border-radius:8px}.unit-converter .conversion-info h3[data-v-375d9ff3]{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.unit-converter .conversion-info .conversion-fact[data-v-375d9ff3]{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.tod-calculator .calculator-title[data-v-2cdc3af5]{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.tod-calculator .input-section[data-v-2cdc3af5]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.tod-calculator .input-section .input-group label[data-v-2cdc3af5]{display:block;font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.tod-calculator .input-section .input-group .input-with-unit[data-v-2cdc3af5]{position:relative}.tod-calculator .input-section .input-group .input-with-unit input[data-v-2cdc3af5]{width:calc(100% - 52px);padding:8px 40px 8px 10px;border:1px solid rgba(var(--border-color-rgb),.5);border-radius:6px;background-color:rgba(var(--bg-secondary-rgb),.1);color:var(--text-primary);font-size:14px}.tod-calculator .input-section .input-group .input-with-unit input[data-v-2cdc3af5]:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 2px #007aff33}.tod-calculator .input-section .input-group .input-with-unit .unit-label[data-v-2cdc3af5]{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.tod-calculator .input-section .input-group .input-hint[data-v-2cdc3af5]{font-size:11px;color:var(--text-secondary);margin-top:4px}.tod-calculator .divider[data-v-2cdc3af5]{height:1px;background-color:rgba(var(--border-color-rgb),.5);margin:16px 0}.tod-calculator .results-section[data-v-2cdc3af5]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.tod-calculator .results-section .result-card[data-v-2cdc3af5]{background-color:rgba(var(--bg-secondary-rgb),.2);border-radius:8px;padding:12px;text-align:center}.tod-calculator .results-section .result-card .result-label[data-v-2cdc3af5]{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.tod-calculator .results-section .result-card .result-value[data-v-2cdc3af5]{font-size:24px;font-weight:600;color:#007aff;margin-bottom:6px}.tod-calculator .results-section .result-card .result-value .unit[data-v-2cdc3af5]{font-size:14px;font-weight:400;color:var(--text-secondary)}.tod-calculator .results-section .result-card .result-description[data-v-2cdc3af5]{font-size:11px;color:var(--text-secondary);line-height:1.4}.tod-calculator .tod-tips[data-v-2cdc3af5]{background-color:rgba(var(--bg-secondary-rgb),.1);border-radius:8px;padding:12px}.tod-calculator .tod-tips h3[data-v-2cdc3af5]{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.tod-calculator .tod-tips ul[data-v-2cdc3af5]{padding-left:16px;margin:0}.tod-calculator .tod-tips ul li[data-v-2cdc3af5]{font-size:12px;color:var(--text-secondary);margin-bottom:4px;line-height:1.4}@media (max-width: 600px){.tod-calculator .input-section[data-v-2cdc3af5],.tod-calculator .results-section[data-v-2cdc3af5]{grid-template-columns:1fr}}.descent-profile-calculator .calculator-title[data-v-ace85c08]{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.descent-profile-calculator .input-section[data-v-ace85c08]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.descent-profile-calculator .input-section .input-group label[data-v-ace85c08]{display:block;font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.descent-profile-calculator .input-section .input-group .input-with-unit[data-v-ace85c08]{position:relative}.descent-profile-calculator .input-section .input-group .input-with-unit input[data-v-ace85c08]{width:calc(100% - 52px);padding:8px 40px 8px 10px;border:1px solid rgba(var(--border-color-rgb),.5);border-radius:6px;background-color:rgba(var(--bg-secondary-rgb),.1);color:var(--text-primary);font-size:14px}.descent-profile-calculator .input-section .input-group .input-with-unit input[data-v-ace85c08]:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 2px #007aff33}.descent-profile-calculator .input-section .input-group .input-with-unit .unit-label[data-v-ace85c08]{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.descent-profile-calculator .divider[data-v-ace85c08]{height:1px;background-color:rgba(var(--border-color-rgb),.5);margin:16px 0}.descent-profile-calculator .results-section[data-v-ace85c08]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.descent-profile-calculator .results-section .result-card[data-v-ace85c08]{background-color:rgba(var(--bg-secondary-rgb),.2);border-radius:8px;padding:12px;text-align:center}.descent-profile-calculator .results-section .result-card .result-label[data-v-ace85c08]{font-size:12px;color:var(--text-secondary);margin-bottom:6px}.descent-profile-calculator .results-section .result-card .result-value[data-v-ace85c08]{font-size:20px;font-weight:600;color:#007aff}.descent-profile-calculator .results-section .result-card .result-value .unit[data-v-ace85c08]{font-size:12px;font-weight:400;color:var(--text-secondary)}.descent-profile-calculator .profile-visualization[data-v-ace85c08]{margin:16px 0}.descent-profile-calculator .profile-visualization h3[data-v-ace85c08]{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.descent-profile-calculator .profile-visualization .profile-canvas[data-v-ace85c08]{height:200px;background-color:rgba(var(--bg-secondary-rgb),.2);border-radius:8px;position:relative;border:1px solid rgba(var(--border-color-rgb),.3);overflow:hidden}.descent-profile-calculator .profile-visualization .profile-canvas .altitude-axis[data-v-ace85c08]{position:absolute;left:0;top:0;bottom:0;width:40px;border-right:1px dashed rgba(var(--text-secondary-rgb),.3);z-index:1}.descent-profile-calculator .profile-visualization .profile-canvas .altitude-axis .axis-label[data-v-ace85c08]{position:absolute;left:2px;font-size:10px;color:var(--text-secondary);transform:translateY(50%)}.descent-profile-calculator .profile-visualization .profile-canvas .altitude-axis .axis-label[data-v-ace85c08]:after{content:"";position:absolute;top:50%;left:100%;width:500px;height:1px;background-color:rgba(var(--text-secondary-rgb),.1)}.descent-profile-calculator .profile-visualization .profile-canvas .distance-axis[data-v-ace85c08]{position:absolute;left:40px;right:0;bottom:0;height:20px;border-top:1px dashed rgba(var(--text-secondary-rgb),.3);z-index:1}.descent-profile-calculator .profile-visualization .profile-canvas .distance-axis .axis-label[data-v-ace85c08]{position:absolute;bottom:2px;font-size:10px;color:var(--text-secondary);transform:translate(-50%)}.descent-profile-calculator .profile-visualization .profile-canvas .distance-axis .axis-label[data-v-ace85c08]:before{content:"";position:absolute;bottom:100%;left:50%;width:1px;height:500px;background-color:rgba(var(--text-secondary-rgb),.1)}.descent-profile-calculator .profile-visualization .profile-canvas .profile-line[data-v-ace85c08]{position:absolute;bottom:20px;right:0;height:3px;background:linear-gradient(to right,#007aff4d,#007affcc);z-index:2;transition:transform .5s cubic-bezier(.34,1.56,.64,1),width .5s ease}.descent-profile-calculator .profile-visualization .profile-canvas .profile-info[data-v-ace85c08]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3}.descent-profile-calculator .profile-visualization .profile-canvas .profile-info .angle-indicator[data-v-ace85c08]{padding:4px 8px;background-color:#007aff26;color:#007aff;border-radius:100px;font-size:12px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1);box-shadow:0 2px 4px #0000001a}.descent-profile-calculator .profile-tips[data-v-ace85c08]{background-color:rgba(var(--bg-secondary-rgb),.1);border-radius:8px;padding:12px;margin-top:16px}.descent-profile-calculator .profile-tips h3[data-v-ace85c08]{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.descent-profile-calculator .profile-tips ul[data-v-ace85c08]{padding-left:16px;margin:0}.descent-profile-calculator .profile-tips ul li[data-v-ace85c08]{font-size:12px;color:var(--text-secondary);margin-bottom:4px;line-height:1.4}@media (max-width: 600px){.descent-profile-calculator .input-section[data-v-ace85c08],.descent-profile-calculator .results-section[data-v-ace85c08]{grid-template-columns:1fr}}.crosswind-calculator .calculator-title[data-v-8968897f]{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.crosswind-calculator .input-section[data-v-8968897f]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.crosswind-calculator .input-section .input-group label[data-v-8968897f]{display:block;font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.crosswind-calculator .input-section .input-group .input-with-unit[data-v-8968897f]{position:relative}.crosswind-calculator .input-section .input-group .input-with-unit input[data-v-8968897f]{width:calc(100% - 52px);padding:8px 40px 8px 10px;border:1px solid rgba(var(--border-color-rgb),.5);border-radius:6px;background-color:rgba(var(--bg-secondary-rgb),.1);color:var(--text-primary);font-size:14px}.crosswind-calculator .input-section .input-group .input-with-unit input[data-v-8968897f]:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 2px #007aff33}.crosswind-calculator .input-section .input-group .input-with-unit .unit-label[data-v-8968897f]{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.crosswind-calculator .input-section .input-group .input-hint[data-v-8968897f]{font-size:11px;color:var(--text-secondary);margin-top:4px}.crosswind-calculator .input-section .common-runways[data-v-8968897f]{grid-column:span 2;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:4px}.crosswind-calculator .input-section .common-runways .runway-label[data-v-8968897f]{font-size:12px;color:var(--text-secondary)}.crosswind-calculator .input-section .common-runways .runway-chip[data-v-8968897f]{padding:6px 12px;background-color:rgba(var(--bg-secondary-rgb),.3);border:1px solid rgba(var(--border-color-rgb),.3);color:var(--text-primary);border-radius:100px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.crosswind-calculator .input-section .common-runways .runway-chip[data-v-8968897f]:hover{background-color:rgba(var(--bg-secondary-rgb),.5)}.crosswind-calculator .input-section .common-runways .runway-chip.active[data-v-8968897f]{background-color:#007aff1a;border-color:#007aff4d;color:#007aff}.crosswind-calculator .wind-visualization[data-v-8968897f]{display:flex;justify-content:center;margin-bottom:20px}.crosswind-calculator .wind-visualization .compass[data-v-8968897f]{width:170px;height:170px;position:relative}.crosswind-calculator .wind-visualization .compass .compass-card[data-v-8968897f]{width:100%;height:100%;border-radius:50%;border:2px solid rgba(var(--border-color-rgb),.5);background-color:rgba(var(--bg-secondary-rgb),.2);position:relative;transition:transform .5s ease}.crosswind-calculator .wind-visualization .compass .compass-card .compass-marks[data-v-8968897f]{width:100%;height:100%;position:relative}.crosswind-calculator .wind-visualization .compass .compass-card .compass-marks .cardinal-mark[data-v-8968897f]{position:absolute;font-size:12px;font-weight:600;color:var(--text-secondary)}.crosswind-calculator .wind-visualization .compass .compass-card .compass-marks .cardinal-mark.n[data-v-8968897f]{top:10px;left:50%;transform:translate(-50%)}.crosswind-calculator .wind-visualization .compass .compass-card .compass-marks .cardinal-mark.e[data-v-8968897f]{right:10px;top:50%;transform:translateY(-50%)}.crosswind-calculator .wind-visualization .compass .compass-card .compass-marks .cardinal-mark.s[data-v-8968897f]{bottom:10px;left:50%;transform:translate(-50%)}.crosswind-calculator .wind-visualization .compass .compass-card .compass-marks .cardinal-mark.w[data-v-8968897f]{left:10px;top:50%;transform:translateY(-50%)}.crosswind-calculator .wind-visualization .compass .compass-card .runway-marker[data-v-8968897f]{position:absolute;top:50%;left:50%;height:70px;width:10px;background-color:#007aff80;transform:translate(-50%,-50%);border-radius:2px}.crosswind-calculator .wind-visualization .compass .wind-arrow[data-v-8968897f]{position:absolute;top:50%;left:50%;color:#ff9500;transform-origin:center;transform:translate(-50%,-50%);transition:transform .5s ease}.crosswind-calculator .wind-visualization .compass .wind-arrow[data-v-8968897f]:after{content:"";position:absolute;top:50%;left:100%;width:40px;height:2px;background-color:#ff9500;transform:translateY(-50%)}.crosswind-calculator .wind-visualization .compass .wind-angle[data-v-8968897f]{position:absolute;bottom:-30px;left:50%;transform:translate(-50%);font-size:14px;font-weight:600;color:var(--text-primary);background-color:rgba(var(--bg-secondary-rgb),.3);padding:4px 10px;border-radius:100px}.crosswind-calculator .crosswind-results[data-v-8968897f]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.crosswind-calculator .crosswind-results .result-card[data-v-8968897f]{background-color:rgba(var(--bg-secondary-rgb),.2);border-radius:8px;padding:16px;text-align:center;position:relative}.crosswind-calculator .crosswind-results .result-card[data-v-8968897f]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:3px 3px 0 0}.crosswind-calculator .crosswind-results .result-card.headwind[data-v-8968897f]:before{background-color:#4cd964}.crosswind-calculator .crosswind-results .result-card.headwind.negative[data-v-8968897f]:before{background-color:#ff3b30}.crosswind-calculator .crosswind-results .result-card.crosswind[data-v-8968897f]:before{background-color:#ff9500}.crosswind-calculator .crosswind-results .result-card .result-label[data-v-8968897f]{font-size:12px;color:var(--text-secondary);margin-bottom:6px}.crosswind-calculator .crosswind-results .result-card .result-value[data-v-8968897f]{font-size:24px;font-weight:600;color:var(--text-primary)}.crosswind-calculator .crosswind-results .result-card .crosswind-direction[data-v-8968897f]{font-size:12px;color:var(--text-secondary);margin-top:6px}.crosswind-calculator .crosswind-warning[data-v-8968897f]{display:flex;align-items:center;gap:8px;padding:10px 12px;background-color:#ff95001a;border:1px solid rgba(255,149,0,.2);border-radius:8px;color:#ff9500;font-size:13px;margin-bottom:16px}.crosswind-calculator .crosswind-warning .warning-icon[data-v-8968897f]{display:flex;align-items:center;color:#ff9500}.crosswind-calculator .crosswind-limits[data-v-8968897f]{background-color:rgba(var(--bg-secondary-rgb),.1);border-radius:8px;padding:12px}.crosswind-calculator .crosswind-limits h3[data-v-8968897f]{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.crosswind-calculator .crosswind-limits .limits-grid[data-v-8968897f]{display:grid;gap:6px}.crosswind-calculator .crosswind-limits .limits-grid .limit-row[data-v-8968897f]{display:flex;justify-content:space-between;font-size:12px}.crosswind-calculator .crosswind-limits .limits-grid .limit-row .aircraft-type[data-v-8968897f]{color:var(--text-primary)}.crosswind-calculator .crosswind-limits .limits-grid .limit-row .limit-value[data-v-8968897f]{color:#007aff;font-weight:500}@media (max-width: 600px){.crosswind-calculator .input-section[data-v-8968897f]{grid-template-columns:1fr}.crosswind-calculator .input-section .common-runways[data-v-8968897f]{grid-column:span 1}.crosswind-calculator .crosswind-results[data-v-8968897f]{grid-template-columns:1fr}}.calculator-app[data-v-0c03a288]{position:fixed;z-index:2000;width:350px;-webkit-user-select:none;user-select:none;backdrop-filter:var(--window-blur);-webkit-backdrop-filter:var(--window-blur)}.calculator-app .calculator-content[data-v-0c03a288]{padding:16px;height:580px;overflow-y:auto}.calculator-app .calculator-content[data-v-0c03a288]::-webkit-scrollbar{width:4px}.calculator-app .calculator-content[data-v-0c03a288]::-webkit-scrollbar-track{background:transparent}.calculator-app .calculator-content[data-v-0c03a288]::-webkit-scrollbar-thumb{background-color:rgba(var(--bg-secondary-rgb),.3);border-radius:2px}.calculator-app .calculator-content[data-v-0c03a288]::-webkit-scrollbar-thumb:vertical{min-height:30px;display:none}.calculator-app .calculator-content[data-v-0c03a288]:hover::-webkit-scrollbar-thumb:vertical{display:block}.ai-border-halo-container[data-v-18d2c705]{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;background-color:transparent;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;z-index:5007}.ai-halo-glow[data-v-18d2c705]{--os-ai-primary: linear-gradient(to bottom right, #0894FF 0%, #C959DD 34%, #FF2E54 68%, #FF9004);position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border:0;filter:blur(1px)}.ai-halo-glow[data-v-18d2c705]:after{--bg-size: calc(100% + 54px) ;content:"";pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;background:var(--os-ai-primary) 50% / var(--bg-size) var(--bg-size);border-radius:18px;border:3px solid rgba(0,0,0,0);mask:linear-gradient(hsla(0,0%,100%,0),hsla(0,0%,100%,0)),linear-gradient(hsl(0,0%,100%),hsl(0,0%,100%));mask-clip:padding-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect}.ai-halo-glow.glow-dense[data-v-18d2c705]{animation:pulseGlow-18d2c705 4s ease-in-out infinite}.ai-halo-glow.glow-dense[data-v-18d2c705]:after{animation:pulseBorder-18d2c705 4s ease-in-out infinite}@keyframes pulseGlow-18d2c705{0%,to{filter:blur(10px)}50%{filter:blur(18px)}}@keyframes pulseBorder-18d2c705{0%,to{border:8px solid rgba(0,0,0,0)}50%{border:14px solid rgba(0,0,0,0)}}.ai-content-backdrop[data-v-18d2c705]{position:relative;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;z-index:5;animation:subtleWave 8s ease-in-out infinite}.ai-clickable[data-v-18d2c705]{position:absolute;top:0;left:0;right:0;height:50vh;z-index:1988;background-color:transparent}.ai-content-gradient[data-v-18d2c705]{position:absolute;bottom:0;left:0;right:0;height:50vh;background:linear-gradient(to top,#6c63ff80,#a855f766,#d946ef4d,#ec489933,#f472b600);z-index:2000;opacity:.85;filter:blur(20px)}.ai-content[data-v-18d2c705]{padding:30px 20px 60px;width:100%;display:flex;flex-direction:column;align-items:center;z-index:2002;opacity:.95;transform:translateY(20px);margin-bottom:40px}.ai-page-container[data-v-b57d1021]{width:100%;height:100%;position:fixed;top:0;left:0;pointer-events:auto;z-index:5007}.ai-interface[data-v-b57d1021]{width:100%;max-width:640px;display:flex;flex-direction:column;align-items:center;padding:0 20px;position:fixed;bottom:120px;left:50%;transform:translate(-50%);z-index:5008}.ai-input-container[data-v-b57d1021]{width:100%;display:flex;background:#1e1e288c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:5px;border:1px solid rgba(255,255,255,.15);box-shadow:0 0 40px #5e5bff66,0 0 20px #ef53ba4d,inset 0 0 0 1px #ffffff1f;transition:all .4s cubic-bezier(.16,1,.3,1);margin-bottom:24px;position:relative;overflow:hidden}.ai-input-container[data-v-b57d1021]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#ffffff08);z-index:-1}.ai-input-container[data-v-b57d1021]:after{content:"";position:absolute;top:-50%;left:-50%;right:-50%;bottom:-50%;background:linear-gradient(to bottom right,#fff0,#ffffff0d,#fff0);transform:rotate(30deg) translateY(100%);opacity:0;transition:transform .6s ease-out,opacity .6s ease-out;z-index:0;pointer-events:none}.ai-input-container[data-v-b57d1021]:focus-within{border-color:#5e5bff4d;box-shadow:0 0 60px #5e5bff99,0 0 30px #ef53ba66,inset 0 0 0 1px #fff3;transform:translateY(-2px)}.ai-input-container[data-v-b57d1021]:focus-within:after{opacity:1;transform:rotate(30deg) translateY(-90%)}.ai-input[data-v-b57d1021]{flex:1;background:transparent;border:none;color:#fff;font-size:16px;padding:16px 20px;outline:none;font-weight:500;letter-spacing:.3px;position:relative;z-index:2}.ai-input[data-v-b57d1021]::placeholder{color:#fff9;opacity:1}.ai-submit-button[data-v-b57d1021]{width:46px;height:46px;border-radius:50%;border:none;background:linear-gradient(135deg,#7e57ff,#5e5bff 40%,#ef53ba);color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:3px;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;z-index:2;overflow:hidden;box-shadow:0 0 15px #5e5bff99}.ai-submit-button[data-v-b57d1021]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,#fff6,#fff0 70%);opacity:0;transition:opacity .3s ease-out}.ai-submit-button[data-v-b57d1021]:hover{transform:scale(1.05) translateY(-2px);box-shadow:0 0 25px #5e5bffcc}.ai-submit-button[data-v-b57d1021]:hover:before{opacity:1}.ai-submit-button[data-v-b57d1021]:active{transform:scale(.95) translateY(0);box-shadow:0 0 10px #5e5bff80}.ai-submit-button[data-v-b57d1021]:disabled{background:#6464784d;cursor:not-allowed;box-shadow:none}.ai-submit-button[data-v-b57d1021]:disabled:hover{transform:none;box-shadow:none}.ai-submit-button[data-v-b57d1021]:disabled:hover:before{opacity:0}.ai-submit-button .ai-submit-icon[data-v-b57d1021]{display:flex;align-items:center;justify-content:center;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3)}.ai-loading-icon[data-v-b57d1021]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-b57d1021 .8s cubic-bezier(.6,.2,.4,.8) infinite}.ai-suggestions[data-v-b57d1021]{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;width:100%;margin-top:10px;perspective:800px}.ai-suggestion-chip[data-v-b57d1021]{background:#1e1e2866;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:10px 18px;font-size:14px;color:#ffffffe0;cursor:pointer;transition:all .35s cubic-bezier(.16,1,.3,1);font-weight:500;box-shadow:0 4px 12px #0003,0 0 0 1px #ffffff0d;position:relative;overflow:hidden;transform-origin:center center;animation:chipEnter-b57d1021 .5s backwards;animation-delay:calc(.1s * var(--i, 0))}.ai-suggestion-chip[data-v-b57d1021]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,#ffffff26,#fff0 70%);opacity:0;transform:scale(1.2);transition:transform .5s ease,opacity .5s ease}.ai-suggestion-chip[data-v-b57d1021]:hover{background:#5e5bff40;border-color:#5e5bff4d;transform:translateY(-3px) scale(1.03);box-shadow:0 10px 20px #0003,0 0 15px #5e5bff66;color:#fff}.ai-suggestion-chip[data-v-b57d1021]:hover:before{opacity:1;transform:scale(1)}.ai-suggestion-chip[data-v-b57d1021]:active{transform:translateY(0) scale(.98);box-shadow:0 2px 8px #0000004d}.ai-response-card[data-v-b57d1021]{width:100%;max-width:640px;margin-top:16px;margin-bottom:20px;background:#191923b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;box-shadow:0 20px 50px #0000004d,0 0 30px #5e5bff4d,0 0 20px #ef53ba33;border:1px solid rgba(255,255,255,.1);overflow:hidden;transition:all .5s cubic-bezier(.16,1,.3,1);max-height:60vh;position:relative;transform-origin:top center;opacity:0;transform:translateY(-20px) scale(.95)}.ai-response-card .card-glow[data-v-b57d1021]{position:absolute;top:-50px;left:-50px;right:-50px;bottom:-50px;background:radial-gradient(circle at 50% 50%,rgba(94,91,255,.15) 0%,rgba(239,83,186,.08) 30%,transparent 70%);z-index:-1;opacity:0;transition:opacity 1s ease;pointer-events:none;filter:blur(30px)}.ai-response-card.visible[data-v-b57d1021]{opacity:1;transform:translateY(0) scale(1)}.ai-response-card.visible .card-glow[data-v-b57d1021]{opacity:1;animation:pulseGlow-b57d1021 4s infinite alternate ease-in-out}.ai-response-card.loading[data-v-b57d1021]{min-height:150px;opacity:1;transform:translateY(0) scale(1);border-color:#5e5bff33}.ai-response-card.loading .card-glow[data-v-b57d1021]{opacity:1;animation:pulseGlow-b57d1021 2s infinite alternate ease-in-out}.ai-response-loading[data-v-b57d1021]{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px;color:#fff}.neural-loading[data-v-b57d1021]{display:flex;flex-direction:column;align-items:center;gap:20px}.neural-nodes[data-v-b57d1021]{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:15px}.neural-nodes span[data-v-b57d1021]{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#5e5bff,#ef53ba);animation:neuralPulse-b57d1021 2s infinite ease-in-out;opacity:.6;filter:drop-shadow(0 0 6px rgba(94,91,255,.7))}.neural-nodes span[data-v-b57d1021]:nth-child(1){animation-delay:0s}.neural-nodes span[data-v-b57d1021]:nth-child(2){animation-delay:.1s}.neural-nodes span[data-v-b57d1021]:nth-child(3){animation-delay:.2s}.neural-nodes span[data-v-b57d1021]:nth-child(4){animation-delay:.3s}.neural-nodes span[data-v-b57d1021]:nth-child(5){animation-delay:.4s}.neural-nodes span[data-v-b57d1021]:nth-child(6){animation-delay:.5s}.neural-nodes span[data-v-b57d1021]:nth-child(7){animation-delay:.6s}.neural-nodes span[data-v-b57d1021]:nth-child(8){animation-delay:.7s}.neural-nodes span[data-v-b57d1021]:nth-child(9){animation-delay:.8s}.ai-loading-text[data-v-b57d1021]{font-size:15px;color:#fffc;letter-spacing:.3px;animation:fadeInOut-b57d1021 2s infinite alternate ease-in-out;text-shadow:0 0 10px rgba(94,91,255,.5)}.ai-response-content[data-v-b57d1021]{padding:28px;overflow-y:auto;max-height:calc(60vh - 40px);color:#fffffff2;font-size:15px;line-height:1.6;position:relative}.ai-response-content[data-v-b57d1021]::-webkit-scrollbar{width:6px}.ai-response-content[data-v-b57d1021]::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.ai-response-content[data-v-b57d1021]::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#5e5bff80,#ef53ba80);border-radius:3px}.ai-close-button[data-v-b57d1021]{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;border:none;background:#ffffff1a;color:#ffffffb3;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all .3s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.ai-close-button[data-v-b57d1021]:hover{background:#fff3;color:#fff;transform:rotate(90deg)}.markdown-body[data-v-b57d1021] p{margin-bottom:16px;line-height:1.7;letter-spacing:.015em}.markdown-body[data-v-b57d1021] h1,.markdown-body[data-v-b57d1021] h2,.markdown-body[data-v-b57d1021] h3,.markdown-body[data-v-b57d1021] h4{margin-top:28px;margin-bottom:16px;font-weight:600;line-height:1.25;color:#fff;background:linear-gradient(90deg,#fff,#a3c4ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.markdown-body[data-v-b57d1021] h1{font-size:1.6em;letter-spacing:-.02em}.markdown-body[data-v-b57d1021] h2{font-size:1.4em;letter-spacing:-.015em}.markdown-body[data-v-b57d1021] code{padding:.2em .4em;background-color:#0000004d;border-radius:4px;font-family:JetBrains Mono,Consolas,Monaco,Andale Mono,monospace;font-size:.9em;border:1px solid rgba(94,91,255,.2);text-shadow:0 1px 1px rgba(0,0,0,.7)}.markdown-body[data-v-b57d1021] pre{padding:16px;overflow:auto;background-color:#14141eb3;border-radius:10px;margin-bottom:16px;border:1px solid rgba(94,91,255,.15);box-shadow:0 4px 20px #0003,0 0 10px #5e5bff33}.markdown-body[data-v-b57d1021] pre code{background-color:transparent;padding:0;border:none;white-space:pre}.markdown-body[data-v-b57d1021] blockquote{padding:.8em 1em;border-left:4px solid rgba(94,91,255,.4);background:#5e5bff12;border-radius:0 6px 6px 0;margin-bottom:16px;color:#ffffffd9}.markdown-body[data-v-b57d1021] ul,.markdown-body[data-v-b57d1021] ol{padding-left:2em;margin-bottom:16px}.markdown-body[data-v-b57d1021] li{margin-bottom:6px;position:relative}.markdown-body[data-v-b57d1021] ul li:before{content:"•";color:#5e5bffcc;font-weight:700;display:inline-block;width:1em;margin-left:-1em}.markdown-body[data-v-b57d1021] table{width:100%;margin-bottom:16px;border-collapse:collapse;overflow:hidden;border-radius:8px}.markdown-body[data-v-b57d1021] table th,.markdown-body[data-v-b57d1021] table td{padding:10px 14px;border:1px solid rgba(94,91,255,.15)}.markdown-body[data-v-b57d1021] table th{background-color:#5e5bff1f;color:#fff;font-weight:600}.markdown-body[data-v-b57d1021] table tr:nth-child(odd){background-color:#00000026}.markdown-body[data-v-b57d1021] table tr:nth-child(2n){background-color:#0000000d}.markdown-body[data-v-b57d1021] table tr:hover{background-color:#5e5bff14}.markdown-body[data-v-b57d1021] img{max-width:100%;border-radius:10px;margin:16px 0;box-shadow:0 4px 20px #0000004d;border:1px solid rgba(255,255,255,.1)}.markdown-body[data-v-b57d1021] a{color:#63e2ff;text-decoration:none;position:relative}.markdown-body[data-v-b57d1021] a:hover{color:#a3e0ff}.markdown-body[data-v-b57d1021] a:hover:after{transform:scaleX(1)}.markdown-body[data-v-b57d1021] a:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:linear-gradient(90deg,#63e2ff,transparent);transform:scaleX(0);transform-origin:left;transition:transform .3s ease-out}.markdown-body[data-v-b57d1021] hr{height:1px;border:none;background:linear-gradient(90deg,transparent,rgba(94,91,255,.3),rgba(239,83,186,.3),transparent);margin:24px 0}.markdown-body[data-v-b57d1021] strong{color:#ef53ba;font-weight:600}.markdown-body[data-v-b57d1021] em{color:#63e2ff;font-style:italic}@keyframes chipEnter-b57d1021{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes neuralPulse-b57d1021{0%,to{transform:scale(.8);opacity:.4}50%{transform:scale(1.3);opacity:1}}@keyframes fadeInOut-b57d1021{0%,to{opacity:.7}50%{opacity:1}}@keyframes pulseGlow-b57d1021{0%{opacity:.4}to{opacity:.9}}@keyframes spin-b57d1021{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.ai-interface[data-v-b57d1021]{max-width:calc(100% - 40px);bottom:80px}.ai-suggestion-chip[data-v-b57d1021]{font-size:13px;padding:8px 14px}.ai-response-card[data-v-b57d1021]{max-height:65vh}}.dynamic-island[data-v-e7323076]{position:fixed;top:8px;left:calc(50% - 60px);width:120px;height:36px;background:#28282db3;backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border-radius:18px;padding:0;z-index:9999;box-shadow:0 2px 8px #0003,inset 0 0 0 .5px #ffffff26;transition:all .4s cubic-bezier(.16,1,.3,1);cursor:pointer;overflow:visible;transform:none}.dynamic-island[data-v-e7323076]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;padding:1px;background:linear-gradient(180deg,#ffffff26,#ffffff08);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.dynamic-island.expanded[data-v-e7323076]{width:350px;left:calc(50% - 175px);cursor:pointer}.dynamic-island.expanded .summary[data-v-e7323076]{justify-content:space-between!important;padding:0 16px 0 24px!important}.dynamic-island.expanded .summary .left-content[data-v-e7323076],.dynamic-island.expanded .summary .right-content[data-v-e7323076]{max-width:42%!important}.dynamic-island.has-min .summary[data-v-e7323076]{padding-right:48px!important}.dynamic-island .island-content[data-v-e7323076]{position:relative;height:36px}.dynamic-island .island-content .summary[data-v-e7323076]{display:flex;align-items:center;justify-content:center;gap:16px;height:100%;padding:0 16px;transition:all .4s cubic-bezier(.16,1,.3,1)}.dynamic-island .island-content .summary .left-content[data-v-e7323076],.dynamic-island .island-content .summary .right-content[data-v-e7323076]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#fffffff2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%;transition:all .4s cubic-bezier(.16,1,.3,1)}.expanded-items[data-v-e7323076]{position:fixed;top:52px;left:calc(50% - 175px);width:350px;transform:none;background:transparent;border-radius:16px;overflow:visible;z-index:9998;display:flex;flex-direction:column;gap:8px}.expanded-items .expanded-item[data-v-e7323076]{position:relative;border-radius:16px;overflow:hidden}.expanded-items .expanded-item .expanded-item-inner[data-v-e7323076]{background:#28282dbf;backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);padding:16px 24px;cursor:pointer;transition:all .3s ease;position:relative;border-radius:16px;box-shadow:0 4px 24px #0003,inset 0 0 0 .5px #ffffff26}.expanded-items .expanded-item .expanded-item-inner[data-v-e7323076]:hover{background:#323237bf;transform:translateY(-1px);box-shadow:0 6px 24px #0000004d,inset 0 0 0 .5px #fff3}.expanded-items .expanded-item .expanded-item-inner[data-v-e7323076]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05) 50%,transparent);opacity:0;transition:opacity .3s ease;pointer-events:none}.expanded-items .expanded-item .expanded-item-inner[data-v-e7323076]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;padding:1px;background:linear-gradient(180deg,#ffffff26,#ffffff08);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.expanded-items .expanded-item .item-header[data-v-e7323076]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;position:relative;z-index:1}.expanded-items .expanded-item .item-header .header-left[data-v-e7323076]{display:flex;align-items:center;gap:10px;flex:1}.expanded-items .expanded-item .item-header .header-left h3[data-v-e7323076]{font-size:15px;font-weight:600;color:#fffffff2;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expanded-items .expanded-item .item-header .header-right[data-v-e7323076]{flex-shrink:0}.expanded-items .expanded-item .item-header .header-right .close-btn[data-v-e7323076]{padding:6px;border-radius:50%;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.expanded-items .expanded-item .item-header .header-right .close-btn[data-v-e7323076]:hover{background:#ffffff1a;color:#fffffff2}.expanded-items .expanded-item .item-content[data-v-e7323076]{font-size:13px;color:#fffc;line-height:1.5;position:relative;z-index:1}.minimized-items[data-v-e7323076]{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;gap:6px;height:24px}.minimized-items .min-item[data-v-e7323076]{width:24px;height:24px;border-radius:12px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.minimized-items .min-item[data-v-e7323076]:hover{background:#ffffff26;transform:scale(1.05)}.minimized-items .min-item[data-v-e7323076]:active{transform:scale(.95)}.minimized-items .min-item span[data-v-e7323076]{font-size:11px;font-weight:500;color:#fffffff2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.expand-enter-active[data-v-e7323076],.expand-leave-active[data-v-e7323076]{transition:all .4s cubic-bezier(.16,1,.3,1)}.expand-enter-from[data-v-e7323076],.expand-leave-to[data-v-e7323076]{opacity:0;transform:translateY(-12px);filter:blur(8px)}.minimize-enter-active[data-v-e7323076],.minimize-leave-active[data-v-e7323076]{transition:all .3s cubic-bezier(.16,1,.3,1)}.minimize-enter-from[data-v-e7323076]{opacity:0;transform:translate(12px,-50%) scale(.9)}.minimize-leave-to[data-v-e7323076]{opacity:0;transform:translate(-12px,-50%) scale(.9)}.startup-screen[data-v-b119fe06]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;user-select:none;-webkit-user-select:none}.logo-phase[data-v-b119fe06]{width:100%;height:100%;background-color:#000;display:flex;align-items:center;justify-content:center;animation:fadeOut-b119fe06 .5s ease-out 1.5s forwards}.logo-container[data-v-b119fe06]{text-align:center;opacity:0;animation:fadeIn-b119fe06 .5s ease-out forwards}.logo[data-v-b119fe06]{height:40px;margin-bottom:15px;filter:drop-shadow(0 0 10px rgba(255,255,255,.6))}.logo-text[data-v-b119fe06]{color:#fff;font-size:24px;font-weight:500;letter-spacing:1px;text-shadow:0 0 10px rgba(255,255,255,.8);margin-bottom:25px}.loading-spinner[data-v-b119fe06]{display:flex;justify-content:center;margin-top:10px}.spinner[data-v-b119fe06]{width:24px;height:24px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #fff;border-radius:50%;animation:spin-b119fe06 1s linear infinite}.loading-phase[data-v-b119fe06]{width:100%;height:100%;position:relative;overflow:hidden}.background-image[data-v-b119fe06]{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;transition:filter 1.5s ease-out;animation:slowZoom-b119fe06 30s infinite alternate ease-in-out}.particles-container[data-v-b119fe06]{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}.particle[data-v-b119fe06]{position:absolute;width:2px;height:2px;background-color:#fff9;border-radius:50%;box-shadow:0 0 10px 2px #ffffff4d;opacity:0;animation:float-b119fe06 linear infinite}.glass-window[data-v-b119fe06]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);width:560px;max-width:90vw;background-color:#ffffff26;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;box-shadow:0 10px 30px #0000004d,inset 0 1px #fff3;padding:28px;opacity:0;transition:all .8s cubic-bezier(.19,1,.22,1);overflow:hidden;border:1px solid rgba(255,255,255,.1);z-index:2}.glass-window.show[data-v-b119fe06]{opacity:1;transform:translate(-50%,-50%) scale(1)}.window-header[data-v-b119fe06]{display:flex;align-items:center;margin-bottom:28px}.window-logo[data-v-b119fe06]{width:36px;height:36px;margin-right:12px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.pulse-effect[data-v-b119fe06]{animation:pulse-b119fe06 2s infinite}.window-header h2[data-v-b119fe06]{color:#fff;font-weight:500;font-size:22px;letter-spacing:.5px;text-shadow:0 2px 4px rgba(0,0,0,.3);background:linear-gradient(90deg,#fff,#a3e0ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.loading-content[data-v-b119fe06]{margin-bottom:24px}.loading-status[data-v-b119fe06]{margin-bottom:32px}.status-text[data-v-b119fe06]{color:#fff;font-size:17px;margin-bottom:10px;text-shadow:0 1px 2px rgba(0,0,0,.5);font-weight:500}.progress-container[data-v-b119fe06]{height:6px;background-color:#fff3;border-radius:3px;overflow:hidden;margin-bottom:6px;position:relative}.progress-bar[data-v-b119fe06]{height:100%;background:linear-gradient(90deg,#4a90e2,#63e2ff);border-radius:3px;transition:width .3s ease-out;box-shadow:0 0 10px #4a90e2b3;position:relative}.progress-bar[data-v-b119fe06]:after{content:"";position:absolute;top:0;right:0;height:100%;width:20px;background:linear-gradient(90deg,#fff0,#ffffff80);filter:blur(3px);animation:shine-b119fe06 2s infinite}.progress-percentage[data-v-b119fe06]{text-align:right;color:#fff;font-size:14px;opacity:.9}.active-step-container[data-v-b119fe06]{background-color:#00000026;border-radius:12px;padding:20px;margin-top:15px;border:1px solid rgba(255,255,255,.05)}.active-step[data-v-b119fe06]{display:flex;align-items:center}.step-icon[data-v-b119fe06]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-right:16px;border-radius:50%;background-color:#ffffff1a;color:#fff;font-size:18px;flex-shrink:0;transition:background-color .3s ease}.step-icon.completed[data-v-b119fe06]{background-color:#4caf50}.step-icon .loading[data-v-b119fe06]{animation:spin-b119fe06 1.5s linear infinite}.step-info[data-v-b119fe06]{flex-grow:1}.step-title[data-v-b119fe06]{color:#fff;font-size:16px;font-weight:500;margin-bottom:4px;letter-spacing:.3px}.step-description[data-v-b119fe06]{color:#fffc;font-size:14px;line-height:1.4}.system-info[data-v-b119fe06]{display:flex;justify-content:space-between;color:#ffffff80;font-size:12px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}.modal-overlay[data-v-b119fe06]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000040;display:flex;justify-content:center;align-items:center;z-index:3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn-b119fe06 .3s ease-out}.mac-modal[data-v-b119fe06]{width:480px;background:#fffffffa;border-radius:10px;box-shadow:0 20px 60px #0000004d;overflow:hidden;animation:modalSlideDown-b119fe06 .4s ease-out}.modal-header[data-v-b119fe06]{padding-top:12px}.modal-title-bar[data-v-b119fe06]{display:flex;align-items:center;padding:0 12px 12px;border-bottom:1px solid #e6e6e6}.window-buttons[data-v-b119fe06]{display:flex;gap:8px;margin-right:8px}.window-button[data-v-b119fe06]{width:12px;height:12px;border-radius:50%;display:block}.window-button.close[data-v-b119fe06]{background-color:#ff5f57}.window-button.minimize[data-v-b119fe06]{background-color:#ffbd2e}.window-button.maximize[data-v-b119fe06]{background-color:#28c940}.window-title[data-v-b119fe06]{flex-grow:1;text-align:center;font-size:13px;color:#333;font-weight:500}.modal-body[data-v-b119fe06]{padding:20px 25px;display:flex;align-items:flex-start}.update-icon[data-v-b119fe06]{width:50px;height:50px;border-radius:10px;background:linear-gradient(to bottom,#1a73e8,#1a5fe8);display:flex;align-items:center;justify-content:center;margin-right:15px;color:#fff;font-size:26px;flex-shrink:0}.update-icon.nav-icon[data-v-b119fe06]{background:linear-gradient(to bottom,#e84118,#c23616)}.app-store-icon[data-v-b119fe06]{color:#fff;font-size:26px}.update-info[data-v-b119fe06]{flex:1}.update-info h3[data-v-b119fe06]{margin:0 0 8px;font-size:15px;font-weight:600;color:#000}.update-info p[data-v-b119fe06]{margin:0 0 15px;font-size:13px;color:#555;line-height:1.4}.update-progress[data-v-b119fe06]{margin-top:20px}.update-progress .progress-bar-container[data-v-b119fe06]{height:6px;background-color:#0000001a;border-radius:3px;overflow:hidden;margin-bottom:8px}.update-progress .progress-bar[data-v-b119fe06]{height:100%;background:linear-gradient(90deg,#0a84ff,#00c7fa);transition:width .3s ease-out}.progress-text[data-v-b119fe06]{font-size:12px;color:#777;text-align:center}.modal-footer[data-v-b119fe06]{display:flex;justify-content:flex-end;padding:12px 20px;border-top:1px solid #e6e6e6;gap:12px}.primary-btn[data-v-b119fe06]{background:linear-gradient(to bottom,#0a84ff,#0071e3);color:#fff;border:none;padding:5px 16px;border-radius:5px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.primary-btn[data-v-b119fe06]:hover{background:linear-gradient(to bottom,#0a84ff,#0077ed);transform:translateY(-1px)}.primary-btn[data-v-b119fe06]:active{transform:translateY(1px)}.text-btn[data-v-b119fe06]{background:none;color:#0a84ff;border:none;padding:5px 12px;border-radius:5px;font-size:13px;font-weight:400;cursor:pointer;transition:all .2s}.text-btn[data-v-b119fe06]:hover{background:#0000000d}.login-phase[data-v-b119fe06]{width:100%;height:100%;position:relative;overflow:hidden}.login-window[data-v-b119fe06]{width:420px}.login-content[data-v-b119fe06]{margin-bottom:24px}.login-title[data-v-b119fe06]{color:#fff;font-size:22px;font-weight:500;margin-bottom:8px;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.5)}.login-subtitle[data-v-b119fe06]{color:#fffc;font-size:15px;text-align:center;margin-bottom:25px;text-shadow:0 1px 1px rgba(0,0,0,.3)}.login-form[data-v-b119fe06]{display:flex;flex-direction:column;gap:18px}.form-group[data-v-b119fe06]{display:flex;flex-direction:column}.form-group label[data-v-b119fe06]{color:#fff;font-size:14px;margin-bottom:6px;text-shadow:0 1px 1px rgba(0,0,0,.4)}.input-with-icon[data-v-b119fe06]{position:relative;display:flex;align-items:center}.input-with-icon .el-icon[data-v-b119fe06]{position:absolute;left:12px;color:#ffffffb3;z-index:1}.input-with-icon input[data-v-b119fe06]{width:100%;background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:10px 12px 10px 40px;font-size:15px;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all .3s}.input-with-icon input[data-v-b119fe06]::placeholder{color:#ffffff80}.input-with-icon input[data-v-b119fe06]:focus{outline:none;border-color:#fff6;box-shadow:0 0 0 2px #ffffff26}.password-toggle[data-v-b119fe06]{position:absolute;right:42px;background:none;border:none;color:#ffffffb3;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.password-toggle[data-v-b119fe06]:hover{color:#fff}.form-options[data-v-b119fe06]{display:flex;justify-content:space-between;align-items:center;margin:5px 0}.remember-me[data-v-b119fe06]{display:flex;align-items:center;gap:6px;color:#fffc;font-size:13px;cursor:pointer}.remember-me input[data-v-b119fe06]{accent-color:#4a90e2}.forgot-password[data-v-b119fe06]{color:#fffc;font-size:13px;text-decoration:none;transition:color .2s}.forgot-password[data-v-b119fe06]:hover{color:#fff;text-decoration:underline}.login-button[data-v-b119fe06]{background:linear-gradient(90deg,#4a90e2,#63e2ff);color:#fff;border:none;border-radius:8px;padding:10px;font-size:16px;font-weight:500;cursor:pointer;margin-top:10px;transition:all .2s;display:flex;justify-content:center;align-items:center;height:40px}.login-button[data-v-b119fe06]:hover{transform:translateY(-2px);box-shadow:0 5px 15px #4a90e24d}.login-button[data-v-b119fe06]:active{transform:translateY(0)}.login-button[data-v-b119fe06]:disabled{opacity:.7;cursor:not-allowed;transform:translateY(0)}.login-error-notification[data-v-b119fe06]{position:fixed;top:20px;left:50%;transform:translate(-50%);min-width:320px;max-width:400px;background-color:#fffffff2;border-radius:10px;box-shadow:0 4px 20px #00000040;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;z-index:9999;animation:slideDown-b119fe06 .5s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(220,53,69,.1)}.notification-content[data-v-b119fe06]{display:flex;align-items:center}.notification-icon[data-v-b119fe06]{color:#ff3b30;font-size:18px;margin-right:12px;display:flex;align-items:center}.notification-title[data-v-b119fe06]{font-weight:600;color:#333;font-size:14px;margin-bottom:3px}.notification-message[data-v-b119fe06]{color:#666;font-size:12px}.notification-close[data-v-b119fe06]{background:none;border:none;color:#999;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.notification-close[data-v-b119fe06]:hover{background-color:#0000000d;color:#666}@keyframes fadeOut-b119fe06{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes fadeIn-b119fe06{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-b119fe06{0%{transform:scale(.9);opacity:0}30%{transform:scale(1.1);opacity:.9}to{transform:scale(1);opacity:1}}@keyframes spin-b119fe06{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shine-b119fe06{0%{transform:translate(-100%)}50%,to{transform:translate(300%)}}@keyframes float-b119fe06{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) translate(100px);opacity:0}}@keyframes slowZoom-b119fe06{0%{transform:scale(1)}to{transform:scale(1.1)}}@keyframes pulse-b119fe06{0%{transform:scale(1)}50%{transform:scale(1.05);filter:drop-shadow(0 0 10px rgba(255,255,255,.7))}to{transform:scale(1)}}@keyframes modalSlideDown-b119fe06{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown-b119fe06{0%{transform:translate(-50%,-100px);opacity:0}to{transform:translate(-50%);opacity:1}}.pin-float-container[data-v-6d2a3f6e]{position:relative}os-floating-button[data-v-6d2a3f6e]{position:fixed;left:5px;bottom:55px;width:38px;height:38px;border-radius:50%;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:1399;display:flex;justify-content:center;align-items:center;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 2px 8px #0000001a}os-floating-button[data-v-6d2a3f6e]:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}os-floating-button.active[data-v-6d2a3f6e]{transform:scale(1.1) rotate(45deg);box-shadow:0 6px 16px #0003}os-floating-button .close-icon[data-v-6d2a3f6e]{position:relative;width:15px;height:15px;background-color:#ff5f56;border-radius:50%;cursor:pointer;transition:transform .3s,background-color .3s}.chart-list-panel[data-v-6d2a3f6e]{position:fixed;left:5px;bottom:100px;width:320px;max-height:400px;border-radius:12px;z-index:1400;overflow:hidden;box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.chart-list-panel .panel-header[data-v-6d2a3f6e]{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}.chart-list-panel .panel-header h3[data-v-6d2a3f6e]{margin:0;font-size:16px;font-weight:500}.chart-list-panel .chart-items-container[data-v-6d2a3f6e]{padding:8px;overflow-y:auto;max-height:340px}.chart-list-panel .chart-items-container[data-v-6d2a3f6e]::-webkit-scrollbar{width:4px}.chart-list-panel .chart-items-container[data-v-6d2a3f6e]::-webkit-scrollbar-track{background:transparent}.chart-list-panel .chart-items-container[data-v-6d2a3f6e]::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.chart-list-panel .chart-item[data-v-6d2a3f6e]{padding:12px;border-radius:8px;margin-bottom:8px;transition:all .2s ease;display:flex;justify-content:space-between;align-items:center;background:#ffffff0d}.chart-list-panel .chart-item[data-v-6d2a3f6e]:hover{background:#ffffff1a;transform:translateY(-2px)}.chart-list-panel .chart-item .chart-details[data-v-6d2a3f6e]{flex:1}.chart-list-panel .chart-item .chart-details .chart-name[data-v-6d2a3f6e]{margin:0 0 6px;font-size:14px;font-weight:500}.chart-list-panel .chart-item .chart-details .airport-tag[data-v-6d2a3f6e]{display:flex;align-items:center;gap:8px}.chart-list-panel .chart-item .chart-details .airport-tag .airport-name[data-v-6d2a3f6e]{font-size:12px;opacity:.8}.chart-list-panel .chart-item .chart-actions[data-v-6d2a3f6e]{opacity:0;position:relative;left:8px;transition:opacity .2s ease}.chart-list-panel .chart-item:hover .chart-actions[data-v-6d2a3f6e]{opacity:1}.chart-list-panel .empty-state[data-v-6d2a3f6e]{padding:24px 0;text-align:center;color:#ffffff80;font-style:italic}.backdrop[data-v-6d2a3f6e]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1398}.slide-up-enter-active[data-v-6d2a3f6e],.slide-up-leave-active[data-v-6d2a3f6e]{transition:all .3s cubic-bezier(.4,0,.2,1)}.slide-up-enter-from[data-v-6d2a3f6e],.slide-up-leave-to[data-v-6d2a3f6e]{opacity:0;transform:translateY(20px)}.aero-glass[data-v-6d2a3f6e]{background:#1c1e21d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}#app{width:100vw;height:100vh;position:relative}:root{--bg-primary: rgba(255, 255, 255, .75);--bg-secondary: #f8fafc;--bg-dark: #d8dbdf;--border-color-single: rgba(0, 0, 0, .1);--text-primary: #1f2937;--text-secondary: #64748b;--icon-color: #64748b;--divider-color: rgba(0, 0, 0, .1);--window-blur: blur(18px);--window-gradient: linear-gradient(30deg, rgba(255, 255, 255, .75) 40%, rgba(255, 255, 255, .85) 80%);--navbar-gradient: linear-gradient(30deg, rgba(255, 255, 255, .25) 40%, rgba(255, 255, 255, .45) 80%);--button-active: #3b82f6;--button-hover: #60a5fa;--button-shadow: rgba(59, 130, 246, .2);--button-gradient: linear-gradient(135deg, #93c5fd, #60a5fa);--shadow-color: rgba(0, 0, 0, .1);--hover-color: rgba(255, 255, 255, .1);--border-color: #79bbff;--border-light-hover: #c6e2ff;--bg-primary-rgb: 255, 255, 255;--bg-secondary-rgb: 245, 245, 245;--border-color-rgb: 229, 231, 235;--bg-primary-alpha: rgba(255, 255, 255, .8);--bg-secondary-alpha: rgba(245, 245, 245, .8);--button-aero-hover: rgba(24, 63, 75, .54);--button-aero-pressed: #0f4f68}#app[theme=dark]{--bg-primary: rgba(17, 24, 39, .75);--bg-secondary: #1f2937;--bg-dark: #0f1b29;--border-color-single: rgba(255, 255, 255, .1);--text-primary: #e5e7eb;--text-secondary: #9ca3af;--icon-color: #9ca3af;--divider-color: rgba(255, 255, 255, .1);--window-blur: blur(12px);--window-gradient: linear-gradient(30deg, rgba(17, 24, 39, .75) 40%, rgba(17, 24, 39, .85) 80%);--button-active: #1d4ed8;--button-hover: #2563eb;--button-shadow: rgba(29, 78, 216, .4);--button-gradient: linear-gradient(135deg, #2563eb, #1d4ed8);--shadow-color: rgba(0, 0, 0, .2);--hover-color: rgba(255, 255, 255, .1);--el-text-color-primary: #e5e7eb;--border-color: #4573a1;--border-light-hover: #3e4b59;--bg-primary-rgb: 30, 30, 30;--bg-secondary-rgb: 40, 40, 40;--border-color-rgb: 75, 75, 75;--bg-primary-alpha: rgba(30, 30, 30, .8);--bg-secondary-alpha: rgba(40, 40, 40, .8);--map-bg: #121212;--map-header-text: #78b3eb;--map-legend-text: #aaa}efb-navbar-left.aero-glass-top .el-menu-item.is-active{background-color:var(--button-aero-pressed)!important}efb-navbar-left.aero-glass-top .el-menu-item:hover{background-color:var(--button-aero-hover)!important}.efb-floating-panel.efb-float-bottom.aero-glass-top .van-floating-panel__content,.efb-floating-panel.efb-float-bottom.aero-glass-top .van-floating-panel__content .van-search{background-color:unset}.efb-floating-panel.efb-float-bottom.aero-glass-top .van-floating-panel__content .van-search .van-search__content.van-search__content--square,.efb-floating-panel.efb-float-bottom.aero-glass-top .van-floating-panel__content .inner-model-teary.el-card,.efb-floating-panel.efb-float-bottom.aero-glass-top .van-floating-panel__content .inner-model-teary .el-card__body{background-color:var(--model-background-aero-color)}.efb-floating-panel.efb-float-bottom.aero-glass-top .van-floating-panel__content .inner-model-teary.el-card .inner-child,.efb-floating-panel.efb-float-bottom.aero-glass-top .van-floating-panel__content .inner-model-teary .el-card__body .inner-child{background-color:var(--button-aero-hover)}.os-map-controls .control-item span{height:28px}#app[global-aero-glass=true] .aero-glass-top{background-color:unset;background-image:linear-gradient(30deg,#7ea9db9e 40%,#31b0a363 80%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#app[global-aero-glass=true] .aero-glass-reversed{background-color:unset;background-image:linear-gradient(30deg,#13a89963 40%,#084e9e9e 80%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#app[global-aero-glass=true][theme=dark] .aero-glass-top{background-image:linear-gradient(30deg,#2137519e 40%,#1e7e7463 80%)}#app[global-aero-glass=true][theme=dark] .aero-glass-reversed{background-image:linear-gradient(30deg,#199e9063 40%,#154b899e 80%)}efb-navbar-left .el-menu-item.is-active svg path,efb-navbar-left .el-menu-item.is-active svg rect,efb-navbar-left .el-menu-item.is-active svg circle,efb-navbar-left .el-menu-item.is-active svg polygon,efb-navbar-left .el-menu-item.is-active svg ellipse,efb-navbar-left .el-menu-item.is-active svg line,efb-navbar-left .el-menu-item.is-active svg polyline,efb-navbar-left .el-menu-item.is-active svg text,efb-navbar-left .el-menu-item.is-active svg image{stroke:#59c2eb!important}os-pages-primary,efb-session-view{position:absolute;left:45px;top:0;width:350px;height:100%;overflow:hidden;border-radius:8px;background-color:var(--bg-primary);backdrop-filter:var(--window-blur);-webkit-backdrop-filter:var(--window-blur);z-index:455;box-shadow:0 5px 12px #00000059;will-change:auto;transition:all .3s ease;user-select:none;-webkit-user-select:none}os-pages-primary .title-bar,efb-session-view .title-bar{position:relative;height:38px;width:100%;display:flex;align-items:center;padding:0 15px;-webkit-app-region:drag;-webkit-user-select:none;user-select:none;justify-content:center}os-pages-primary .title-bar .window-controls,efb-session-view .title-bar .window-controls{position:absolute;display:flex;gap:8px;-webkit-app-region:no-drag;right:32px}os-pages-primary .title-bar .window-controls .control,efb-session-view .title-bar .window-controls .control{width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}os-pages-primary .title-bar .window-controls .control:hover .i-icon,efb-session-view .title-bar .window-controls .control:hover .i-icon{opacity:1}os-pages-primary .title-bar .window-controls .control .i-icon,efb-session-view .title-bar .window-controls .control .i-icon{opacity:0;transition:opacity .2s ease;position:relative;top:1px}os-pages-primary .title-bar .window-controls .control.close,efb-session-view .title-bar .window-controls .control.close{background:#ff5f57}os-pages-primary .title-bar .window-controls .control.close:hover,efb-session-view .title-bar .window-controls .control.close:hover{background:#f44}os-pages-primary .title-bar .window-controls .control.minimize,efb-session-view .title-bar .window-controls .control.minimize{background:#ffbd2e}os-pages-primary .title-bar .window-controls .control.minimize:hover,efb-session-view .title-bar .window-controls .control.minimize:hover{background:#ffb21a}os-pages-primary .title-bar .window-controls .control.maximize,efb-session-view .title-bar .window-controls .control.maximize{background:#28c940}os-pages-primary .title-bar .window-controls .control.maximize:hover,efb-session-view .title-bar .window-controls .control.maximize:hover{background:#24b33b}os-pages-primary .title-bar .window-controls .control.maximize .i-icon,efb-session-view .title-bar .window-controls .control.maximize .i-icon{top:-1px}os-pages-primary .title-bar .title,efb-session-view .title-bar .title{font-size:14px;font-weight:500;color:var(--text-primary)}os-pages-primary[is-maximized=true],efb-session-view[is-maximized=true]{left:45px;width:calc(100% - 45px);border-radius:2px}@media (min-width: 750px){.primary-view{position:relative;display:block;height:calc(100% - 38px);overflow:auto}efb-session-view[is-maximized=true]{width:100vw;height:100vh;max-height:100vh;border-radius:0;top:0;left:0;transform:none}}efb-session-view{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:90vw;height:50.625vw;max-height:85vh;min-width:750px;min-height:421.875px;overflow:hidden;border-radius:8px;background-color:var(--bg-primary);backdrop-filter:var(--window-blur);-webkit-backdrop-filter:var(--window-blur);z-index:455;box-shadow:0 4px 10px #00000059;will-change:auto;transition:all .3s ease}efb-session-view .title-bar{position:relative;height:38px;width:100%;display:flex;align-items:center;padding:0 15px;-webkit-app-region:drag;-webkit-user-select:none;user-select:none;justify-content:center}efb-session-view .title-bar .window-controls{position:absolute;display:flex;gap:8px;margin-right:15px;-webkit-app-region:no-drag;right:32px}efb-session-view .title-bar .window-controls .control{width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}efb-session-view .title-bar .window-controls .control:hover .i-icon{opacity:1}efb-session-view .title-bar .window-controls .control .i-icon{opacity:0;transition:opacity .2s ease;position:relative;top:1px}efb-session-view .title-bar .window-controls .control.close{background:#ff5f57}efb-session-view .title-bar .window-controls .control.close:hover{background:#f44}efb-session-view .title-bar .window-controls .control.minimize{background:#ffbd2e}efb-session-view .title-bar .window-controls .control.minimize:hover{background:#ffb21a}efb-session-view .title-bar .window-controls .control.maximize{background:#28c940}efb-session-view .title-bar .window-controls .control.maximize:hover{background:#24b33b}efb-session-view .title-bar .window-controls .control.maximize .i-icon{top:-1px}efb-session-view .title-bar .title{font-size:14px;font-weight:500;color:var(--text-primary)}efb-session-view[is-maximized=true]{width:calc(100vw - 45px);top:0;height:100%;max-height:100%;border-radius:0;left:45px;transform:none}@media (max-width: 750px){efb-session-view{width:100vw;height:calc(100vh - 50px);max-height:calc(100vh - 50px);min-width:100vw;min-height:calc(100vh - 50px);border-radius:0;top:0;left:0;transform:none}efb-session-view[is-maximized=true]{width:100vw;height:calc(100vh - 50px);max-height:calc(100vh - 50px);border-radius:0;top:0;left:0;transform:none}}.bar-black-section{position:relative;top:0;left:0;width:100vw;height:50px}#app[theme=dark] .el-empty{filter:contrast(.1)}#app[theme=dark] #airport-charts-viewer{filter:invert(90%) contrast(130%) brightness(90%) hue-rotate(180deg)}.i-icon-invert-left{position:relative;top:-4px;left:-2px;transform:rotate(128deg)}.i-icon-invert-right{position:relative;top:-4px;left:3px;transform:rotate(-128deg)}@keyframes slide-in-left{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slide-out-left{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}.common-enter-active{animation:slide-in-left .25s forwards}.common-leave-active{animation:slide-out-left .25s forwards}.mapboxgl-ctrl-logo,.mapboxgl-ctrl.mapboxgl-ctrl-attrib{display:none!important}.control-group .el-button+.el-button{margin:0!important}.sidebar .el-tabs--left{flex-direction:row}.sidebar .el-tabs__header{width:100%}.sidebar .el-tabs__active-bar{display:none}.sidebar .el-tabs__nav-wrap,.sidebar .el-tabs__nav{width:100%}.sidebar .el-tabs--left .el-tabs__item.is-left{text-align:left}.sidebar .el-tabs--left .el-tabs__item.is-left,.sidebar .el-tabs--right .el-tabs__item.is-left{justify-content:flex-start}.mobile-tabs-wrapper{display:flex;justify-content:center}.mobile-tabs-wrapper .el-tabs__active-bar{display:none!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}:root{--scrollbar-thumb: rgba(0, 0, 0, .2);--scrollbar-thumb-hover: rgba(0, 0, 0, .3)}.dark{--scrollbar-thumb: rgba(255, 255, 255, .2);--scrollbar-thumb-hover: rgba(255, 255, 255, .3)}.el-radio-button__inner{border:unset!important}.layer-popover{background-color:var(--bg-primary)!important}.layer-popover .layer-options{padding:12px 8px}.layer-popover .layer-options .layer-checkboxes{display:flex;flex-direction:column;gap:6px}.layer-popover .layer-options .layer-checkboxes .el-checkbox{margin:0;padding:10px 12px;border-radius:10px;transition:all .2s ease;cursor:pointer;border:1px solid transparent}.layer-popover .layer-options .layer-checkboxes .el-checkbox:hover{background:#4a9eff14;border-color:#4a9eff1a}.layer-popover .layer-options .layer-checkboxes .el-checkbox.is-checked{background:#4a9eff14;border-color:#4a9eff33}.layer-popover .layer-options .layer-checkboxes .el-checkbox.is-checked .layer-item .icon-park{color:#4a9eff;filter:drop-shadow(0 3px 6px rgba(74,158,255,.3))}.layer-popover .layer-options .layer-checkboxes .el-checkbox.is-checked .layer-item span{color:#4a9eff}.layer-popover .layer-options .layer-checkboxes .el-checkbox .el-checkbox__input .el-checkbox__inner{width:18px;height:18px;background-color:#fff;border:2px solid #dcdfe6;border-radius:6px;transition:all .2s ease}.layer-popover .layer-options .layer-checkboxes .el-checkbox .el-checkbox__input .el-checkbox__inner:after{height:9px;left:6px;width:4px}.layer-popover .layer-options .layer-checkboxes .el-checkbox .el-checkbox__input.is-checked .el-checkbox__inner{background-color:#4a9eff;border-color:#4a9eff;box-shadow:0 2px 6px #4a9eff4d}.layer-popover .layer-options .layer-checkboxes .el-checkbox .layer-item{display:flex;align-items:center;gap:12px;font-weight:500;padding:2px 0}.layer-popover .layer-options .layer-checkboxes .el-checkbox .layer-item .icon-park{color:#4a9eff;font-size:20px;filter:drop-shadow(0 2px 4px rgba(74,158,255,.2));transition:all .2s ease}.layer-popover .layer-options .layer-checkboxes .el-checkbox .layer-item span{color:#1f2937;font-size:14px;font-weight:500;transition:all .2s ease}.layer-popover .layer-options .layer-checkboxes .el-checkbox:hover .layer-item .icon-park{transform:scale(1.1);filter:drop-shadow(0 3px 6px rgba(74,158,255,.3))}.layer-popover .layer-options .layer-checkboxes .el-checkbox:hover .layer-item span{color:#4a9eff}.altitude-slider{padding:16px;display:flex;justify-content:center}.altitude-slider .el-slider{height:200px;margin:0}.altitude-slider .el-slider .el-slider__runway{width:4px;background-color:#fff3}.altitude-slider .el-slider .el-slider__bar{width:4px;background-color:#4a9eff}.altitude-slider .el-slider .el-slider__button{width:16px;height:16px;border:2px solid #4a9eff;background-color:#fff}.altitude-slider .el-slider .el-slider__button-wrapper{width:32px;height:32px;top:-16px;left:-14px}.van-floating-panel{background:var(--bg-primary)!important;backdrop-filter:var(--window-blur);-webkit-backdrop-filter:var(--window-blur)}.van-floating-panel .van-floating-panel__content{background-color:unset!important}efb-navbar-left .el-menu-item .el-menu-tooltip__trigger{justify-content:center;left:-2px}efb-navbar-left .el-menu-item .el-menu-tooltip__trigger *{vertical-align:middle}.van-loading{display:flex;justify-content:center;align-items:center;margin-top:100px}.notam-container .el-timeline-item__dot{left:-2px}.notam-container .el-timeline-item__wrapper{padding-left:18px}.notam-container .el-timeline-item__content{font-size:12px}.notam-container .el-timeline-item__timestamp{font-size:10px}.el-select.custom-select{background-color:var(--bg-secondary)}.el-select.custom-select .el-input__inner{color:var(--text-primary)}.el-select.custom-select .el-select__wrapper{background-color:var(--bg-secondary);border:none;border-color:none!important}:root{--black-a1: rgba(0, 0, 0, .05);--black-a2: rgba(0, 0, 0, .1);--black-a3: rgba(0, 0, 0, .15);--black-a4: rgba(0, 0, 0, .2);--black-a5: rgba(0, 0, 0, .3);--black-a6: rgba(0, 0, 0, .4);--black-a7: rgba(0, 0, 0, .5);--black-a8: rgba(0, 0, 0, .6);--black-a9: rgba(0, 0, 0, .7);--black-a10: rgba(0, 0, 0, .8);--black-a11: rgba(0, 0, 0, .9);--black-a12: rgba(0, 0, 0, .95)}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root{--black-a1: color(display-p3 0 0 0 / .05);--black-a2: color(display-p3 0 0 0 / .1);--black-a3: color(display-p3 0 0 0 / .15);--black-a4: color(display-p3 0 0 0 / .2);--black-a5: color(display-p3 0 0 0 / .3);--black-a6: color(display-p3 0 0 0 / .4);--black-a7: color(display-p3 0 0 0 / .5);--black-a8: color(display-p3 0 0 0 / .6);--black-a9: color(display-p3 0 0 0 / .7);--black-a10: color(display-p3 0 0 0 / .8);--black-a11: color(display-p3 0 0 0 / .9);--black-a12: color(display-p3 0 0 0 / .95)}}}:root,.light,.light-theme{--indigo-1: #fdfdfe;--indigo-2: #f7f9ff;--indigo-3: #edf2fe;--indigo-4: #e1e9ff;--indigo-5: #d2deff;--indigo-6: #c1d0ff;--indigo-7: #abbdf9;--indigo-8: #8da4ef;--indigo-9: #3e63dd;--indigo-10: #3358d4;--indigo-11: #3a5bc7;--indigo-12: #1f2d5c}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,.light,.light-theme{--indigo-1: color(display-p3 .992 .992 .996);--indigo-2: color(display-p3 .971 .977 .998);--indigo-3: color(display-p3 .933 .948 .992);--indigo-4: color(display-p3 .885 .914 1);--indigo-5: color(display-p3 .831 .87 1);--indigo-6: color(display-p3 .767 .814 .995);--indigo-7: color(display-p3 .685 .74 .957);--indigo-8: color(display-p3 .569 .639 .916);--indigo-9: color(display-p3 .276 .384 .837);--indigo-10: color(display-p3 .234 .343 .801);--indigo-11: color(display-p3 .256 .354 .755);--indigo-12: color(display-p3 .133 .175 .348)}}}:root,.light,.light-theme{--mauve-1: #fdfcfd;--mauve-2: #faf9fb;--mauve-3: #f2eff3;--mauve-4: #eae7ec;--mauve-5: #e3dfe6;--mauve-6: #dbd8e0;--mauve-7: #d0cdd7;--mauve-8: #bcbac7;--mauve-9: #8e8c99;--mauve-10: #84828e;--mauve-11: #65636d;--mauve-12: #211f26}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,.light,.light-theme{--mauve-1: color(display-p3 .991 .988 .992);--mauve-2: color(display-p3 .98 .976 .984);--mauve-3: color(display-p3 .946 .938 .952);--mauve-4: color(display-p3 .915 .906 .925);--mauve-5: color(display-p3 .886 .876 .901);--mauve-6: color(display-p3 .856 .846 .875);--mauve-7: color(display-p3 .814 .804 .84);--mauve-8: color(display-p3 .735 .728 .777);--mauve-9: color(display-p3 .555 .549 .596);--mauve-10: color(display-p3 .514 .508 .552);--mauve-11: color(display-p3 .395 .388 .424);--mauve-12: color(display-p3 .128 .122 .147)}}}:root,.light,.light-theme{--green-1: #fbfefc;--green-2: #f4fbf6;--green-3: #e6f6eb;--green-4: #d6f1df;--green-5: #c4e8d1;--green-6: #adddc0;--green-7: #8eceaa;--green-8: #5bb98b;--green-9: #30a46c;--green-10: #2b9a66;--green-11: #218358;--green-12: #193b2d}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,.light,.light-theme{--green-1: color(display-p3 .986 .996 .989);--green-2: color(display-p3 .963 .983 .967);--green-3: color(display-p3 .913 .964 .925);--green-4: color(display-p3 .859 .94 .879);--green-5: color(display-p3 .796 .907 .826);--green-6: color(display-p3 .718 .863 .761);--green-7: color(display-p3 .61 .801 .675);--green-8: color(display-p3 .451 .715 .559);--green-9: color(display-p3 .332 .634 .442);--green-10: color(display-p3 .308 .595 .417);--green-11: color(display-p3 .19 .5 .32);--green-12: color(display-p3 .132 .228 .18)}}}:root,.light,.light-theme{--sky-1: #f9feff;--sky-2: #f1fafd;--sky-3: #e1f6fd;--sky-4: #d1f0fa;--sky-5: #bee7f5;--sky-6: #a9daed;--sky-7: #8dcae3;--sky-8: #60b3d7;--sky-9: #7ce2fe;--sky-10: #74daf8;--sky-11: #00749e;--sky-12: #1d3e56}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,.light,.light-theme{--sky-1: color(display-p3 .98 .995 .999);--sky-2: color(display-p3 .953 .98 .99);--sky-3: color(display-p3 .899 .963 .989);--sky-4: color(display-p3 .842 .937 .977);--sky-5: color(display-p3 .777 .9 .954);--sky-6: color(display-p3 .701 .851 .921);--sky-7: color(display-p3 .604 .785 .879);--sky-8: color(display-p3 .457 .696 .829);--sky-9: color(display-p3 .585 .877 .983);--sky-10: color(display-p3 .555 .845 .959);--sky-11: color(display-p3 .193 .448 .605);--sky-12: color(display-p3 .145 .241 .329)}}}button,p{all:unset}.NavigationMenuRoot{position:relative;display:flex;justify-content:left;padding-left:16px;width:100vw;z-index:1}.NavigationMenuList{display:flex;justify-content:center;padding:4px;border-radius:6px;list-style:none;margin:0}.NavigationMenuTrigger,.NavigationMenuLink{padding:8px 12px;outline:none;-webkit-user-select:none;user-select:none;font-weight:500;line-height:1;border-radius:4px;font-size:15px;color:var(--sky-11)}.NavigationMenuTrigger:focus,.NavigationMenuLink:focus{box-shadow:0 0 0 2px var(--sky-7)}.NavigationMenuTrigger:hover,.NavigationMenuLink:hover{background-color:var(--sky-3)}.NavigationMenuTrigger{display:flex;align-items:center;justify-content:space-between;gap:2px}.NavigationMenuLink{display:block;text-decoration:none;font-size:15px;line-height:1}.NavigationMenuContent{position:absolute;top:0;left:0;width:100%;animation-duration:.25s;animation-timing-function:ease}.NavigationMenuContent[data-motion=from-start]{animation-name:enterFromLeft}.NavigationMenuContent[data-motion=from-end]{animation-name:enterFromRight}.NavigationMenuContent[data-motion=to-start]{animation-name:exitToLeft}.NavigationMenuContent[data-motion=to-end]{animation-name:exitToRight}@media only screen and (min-width: 600px){.NavigationMenuContent{width:auto}}.NavigationMenuIndicator{display:flex;align-items:flex-end;justify-content:center;height:10px;top:100%;overflow:hidden;z-index:1;transition:width,transform .25s ease}.NavigationMenuIndicator[data-state=visible]{animation:fadeIn .2s ease}.NavigationMenuIndicator[data-state=hidden]{animation:fadeOut .2s ease}.NavigationMenuViewport{position:relative;transform-origin:top center;margin-top:10px;width:100%;background-color:#fff;border-radius:6px;overflow:hidden;box-shadow:#0e121659 0 10px 38px -10px,#0e121633 0 10px 20px -15px;height:var(--reka-navigation-menu-viewport-height);transition:width,height,.3s ease}.NavigationMenuViewport[data-state=open]{animation:scaleIn .2s ease}.NavigationMenuViewport[data-state=closed]{animation:scaleOut .2s ease}@media only screen and (min-width: 600px){.NavigationMenuViewport{width:var(--reka-navigation-menu-viewport-width)}}.List{display:grid;padding:22px;margin:0;column-gap:10px;list-style:none}@media only screen and (min-width: 600px){.List.one{width:500px;grid-template-columns:.75fr 1fr}.List.two{width:600px;grid-auto-flow:column;grid-template-rows:repeat(3,1fr)}}.ListItemLink{display:block;outline:none;text-decoration:none;-webkit-user-select:none;user-select:none;padding:12px;border-radius:6px;font-size:15px;line-height:1}.ListItemLink:focus{box-shadow:0 0 0 2px var(--sky-7)}.ListItemLink:hover{background-color:var(--mauve-3)}.ListItemHeading{font-weight:500;line-height:1.2;margin-bottom:5px;color:var(--sky-12)}.ListItemText{color:var(--mauve-11);line-height:1.4;font-weight:initial}.Callout{display:flex;justify-content:flex-end;flex-direction:column;width:100%;height:100%;background:linear-gradient(135deg,var(--green-9) 0%,var(--indigo-9) 100%);border-radius:6px;padding:25px;text-decoration:none;outline:none;-webkit-user-select:none;user-select:none}.Callout:focus{box-shadow:0 0 0 2px var(--sky-7)}.CalloutHeading{color:#fff;font-size:18px;font-weight:500;line-height:1.2;margin-top:16px;margin-bottom:7px}.CalloutText{color:var(--mauve-4);font-size:14px;line-height:1.3}.ViewportPosition{position:absolute;display:flex;justify-content:left;width:100%;top:100%;left:0;perspective:2000px}.CaretDown{position:relative;color:var(--sky-10);top:1px;transition:transform .25s ease}[data-state=open]>.CaretDown{transform:rotate(-180deg)}.Arrow{position:relative;top:70%;background-color:#fff;width:10px;height:10px;transform:rotate(45deg);border-top-left-radius:2px}@keyframes enterFromRight{0%{opacity:0;transform:translate(200px)}to{opacity:1;transform:translate(0)}}@keyframes enterFromLeft{0%{opacity:0;transform:translate(-200px)}to{opacity:1;transform:translate(0)}}@keyframes exitToRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(200px)}}@keyframes exitToLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-200px)}}@keyframes scaleIn{0%{opacity:0;transform:rotateX(-30deg) scale(.9)}to{opacity:1;transform:rotateX(0) scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:rotateX(0) scale(1)}to{opacity:0;transform:rotateX(-10deg) scale(.95)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}
