.classification-banner[data-v-1fe62d6c]{height:12px;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;letter-spacing:.5px}.logo[data-v-744c9312]{display:flex;align-items:center;gap:6px;height:20px;background:var(--tac-bg-tertiary);border:1px solid var(--tac-border);padding:0 10px;border-radius:3px;cursor:pointer;transition:all .15s ease}.logo[data-v-744c9312]:hover{background:var(--tac-bg-elevated);border-color:var(--tac-border-highlight)}.logo:hover .logo-text[data-v-744c9312]{color:var(--tac-accent-cyan)}.logo-icon[data-v-744c9312]{width:18px;height:18px;object-fit:contain}.logo-text[data-v-744c9312]{font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--tac-text-accent)}.btn-label[data-v-c72384b9]{font-size:10px;font-weight:600}.reset-btn[data-v-c72384b9]{height:20px;padding:0 10px;border:1px solid rgba(255,255,255,.5);background:#ffffff1a;color:#fff;border-radius:3px;cursor:pointer;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:5px;transition:all .15s ease}.reset-btn[data-v-c72384b9]:hover{background:#fff3;box-shadow:0 0 8px #fff3}.reset-btn svg[data-v-c72384b9]{flex-shrink:0}.jump-btn[data-v-c72384b9]{height:20px;padding:0 10px;border:1px solid var(--tac-accent-amber);background:#ff98001a;color:var(--tac-accent-amber);border-radius:3px;cursor:pointer;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:5px;transition:all .15s ease}.jump-btn[data-v-c72384b9]:hover{background:#ff980033}.jump-btn svg[data-v-c72384b9]{flex-shrink:0}.tour-btn[data-v-c72384b9]{height:20px;padding:0 10px;border:1px solid var(--tac-text-accent);background:#4fc3f71a;color:var(--tac-text-accent);border-radius:3px;cursor:pointer;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:5px;transition:all .15s ease}.tour-btn[data-v-c72384b9]:hover{background:#4fc3f733}.tour-btn svg[data-v-c72384b9]{flex-shrink:0}.share-btn[data-v-c72384b9]{height:20px;padding:0 10px;border:1px solid var(--tac-border);background:transparent;color:var(--tac-text-secondary);border-radius:3px;cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center;gap:5px;transition:all .15s ease}.share-btn[data-v-c72384b9]:hover{background:var(--tac-bg-tertiary);color:var(--tac-text-accent);border-color:var(--tac-border-highlight)}.share-btn.success[data-v-c72384b9]{background:#4caf5033;border-color:var(--tac-accent-green);color:var(--tac-accent-green)}.help-btn[data-v-c72384b9]{height:20px;padding:0 10px;border:1px solid var(--tac-accent-red);background:#f443361a;color:var(--tac-accent-red);border-radius:3px;cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center;gap:5px;transition:all .15s ease}.help-btn[data-v-c72384b9]:hover{background:#f4433633}.btn-label[data-v-8749bb09]{font-size:10px;font-weight:600}.stats-container[data-v-8749bb09]{position:relative}.stats-btn[data-v-8749bb09]{height:20px;padding:0 10px;border:1px solid var(--tac-accent-green);background:#4caf501a;color:var(--tac-accent-green);border-radius:3px;cursor:pointer;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:5px;transition:all .15s ease}.stats-btn[data-v-8749bb09]:hover,.stats-btn.active[data-v-8749bb09]{background:#4caf5033}.stats-btn svg[data-v-8749bb09]{flex-shrink:0}.stats-dropdown[data-v-8749bb09]{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:var(--tac-bg-secondary);border:1px solid var(--tac-border);border-radius:6px;box-shadow:0 8px 32px #0006;z-index:1000;overflow:hidden}.stats-header[data-v-8749bb09]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--tac-bg-tertiary);border-bottom:1px solid var(--tac-border)}.stats-title[data-v-8749bb09]{font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--tac-text-accent)}.stats-close[data-v-8749bb09]{width:18px;height:18px;padding:0;border:none;background:transparent;color:var(--tac-text-muted);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:all .15s ease}.stats-close[data-v-8749bb09]:hover{background:var(--tac-bg-elevated);color:var(--tac-text-primary)}.stats-loading[data-v-8749bb09]{padding:24px;text-align:center;color:var(--tac-text-muted);font-size:11px}.stats-content[data-v-8749bb09]{max-height:400px;overflow-y:auto}.stats-section[data-v-8749bb09]{padding:12px;border-bottom:1px solid var(--tac-border)}.stats-section[data-v-8749bb09]:last-child{border-bottom:none}.stats-section-title[data-v-8749bb09]{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:1px;color:var(--tac-text-primary);text-transform:uppercase;margin-bottom:10px}.status-dot[data-v-8749bb09]{width:6px;height:6px;border-radius:50%;background:var(--tac-text-muted)}.status-dot.active[data-v-8749bb09]{background:var(--tac-accent-green);box-shadow:0 0 6px var(--tac-accent-green)}.status-dot.inactive[data-v-8749bb09]{background:var(--tac-accent-red)}.stats-row[data-v-8749bb09]{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.stats-label[data-v-8749bb09]{font-size:10px;color:var(--tac-text-muted)}.stats-value[data-v-8749bb09]{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--tac-text-secondary);text-align:right;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-value.success[data-v-8749bb09]{color:var(--tac-accent-green)}.stats-value.error[data-v-8749bb09]{color:var(--tac-accent-red)}.stats-value.muted[data-v-8749bb09]{color:var(--tac-text-muted);font-style:italic}.stats-value.warning[data-v-8749bb09]{color:var(--tac-accent-amber)}.stats-value.highlight[data-v-8749bb09]{color:var(--tac-text-accent);font-weight:700}.stats-value.connection-type[data-v-8749bb09]{padding:2px 6px;border-radius:3px;font-size:9px;font-weight:700}.stats-value.connection-type.4g[data-v-8749bb09]{background:#4caf5033;color:var(--tac-accent-green)}.stats-value.connection-type.3g[data-v-8749bb09]{background:#ff980033;color:var(--tac-accent-amber)}.stats-value.connection-type.2g[data-v-8749bb09],.stats-value.connection-type.slow-2g[data-v-8749bb09]{background:#f4433633;color:var(--tac-accent-red)}.stats-content[data-v-8749bb09]::-webkit-scrollbar{width:6px}.stats-content[data-v-8749bb09]::-webkit-scrollbar-track{background:var(--tac-bg-tertiary)}.stats-content[data-v-8749bb09]::-webkit-scrollbar-thumb{background:var(--tac-border);border-radius:3px}.graphs-section[data-v-8749bb09]{background:var(--tac-bg-tertiary)}.graph-row[data-v-8749bb09]{display:flex;gap:12px}.graph-container[data-v-8749bb09]{flex:1}.graph-header[data-v-8749bb09]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.graph-label[data-v-8749bb09]{font-size:9px;font-weight:600;letter-spacing:.5px;color:var(--tac-text-muted);text-transform:uppercase}.graph-value[data-v-8749bb09]{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.graph-value.fps[data-v-8749bb09]{color:var(--tac-accent-green)}.graph-value.memory[data-v-8749bb09]{color:var(--tac-text-accent)}.perf-graph[data-v-8749bb09]{width:100%;height:40px;border-radius:4px;border:1px solid var(--tac-border)}.status-dot.pulse[data-v-8749bb09]{animation:pulse-glow-8749bb09 2s ease-in-out infinite}@keyframes pulse-glow-8749bb09{0%,to{box-shadow:0 0 4px var(--tac-accent-green)}50%{box-shadow:0 0 10px var(--tac-accent-green),0 0 20px var(--tac-accent-green)}}.theme-btn[data-v-e851d5ff]{width:28px;height:20px;padding:0;border:1px solid rgba(255,193,7,.4);background:#ffc1071a;color:#ffc107;border-radius:3px;cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.theme-btn[data-v-e851d5ff]:hover{background:#ffc10733;border-color:#ffc10799}.theme-btn.light[data-v-e851d5ff]{border-color:#673ab766;background:#673ab71a;color:#673ab7}.theme-btn.light[data-v-e851d5ff]:hover{background:#673ab733;border-color:#673ab799}.theme-btn svg[data-v-e851d5ff]{flex-shrink:0}.location-btn[data-v-e851d5ff]{width:28px;height:20px;padding:0;border:1px solid var(--tac-accent-green);background:#4caf501a;color:var(--tac-accent-green);border-radius:3px;cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.location-btn[data-v-e851d5ff]:hover{background:#4caf5033;border-color:var(--tac-accent-green)}.location-btn.active[data-v-e851d5ff]{background:#4caf504d;animation:pulse-location-e851d5ff 1s ease-in-out infinite}@keyframes pulse-location-e851d5ff{0%,to{box-shadow:0 0 4px var(--tac-accent-green)}50%{box-shadow:0 0 10px var(--tac-accent-green)}}.location-btn svg[data-v-e851d5ff]{flex-shrink:0}.fullscreen-btn[data-v-e851d5ff]{width:28px;height:20px;padding:0;border:1px solid var(--tac-border);background:transparent;color:var(--tac-text-secondary);border-radius:3px;cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.fullscreen-btn[data-v-e851d5ff]:hover{background:var(--tac-bg-tertiary);color:var(--tac-text-accent);border-color:var(--tac-border-highlight)}.fullscreen-btn.active[data-v-e851d5ff]{border-color:var(--tac-text-accent);background:#4fc3f71a;color:var(--tac-text-accent)}.fullscreen-btn svg[data-v-e851d5ff]{flex-shrink:0}.btn-label[data-v-64ad36dc]{font-size:10px;font-weight:600}.version-btn[data-v-64ad36dc]{height:20px;padding:0 10px;border:1px solid var(--tac-border);background:transparent;color:var(--tac-text-secondary);border-radius:3px;cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center;gap:5px;transition:all .15s ease}.version-btn[data-v-64ad36dc]:hover{background:var(--tac-bg-tertiary);color:var(--tac-text-accent);border-color:var(--tac-border-highlight)}.version-btn .btn-label[data-v-64ad36dc]{font-family:JetBrains Mono,monospace}.top-bar[data-v-0426cd81]{height:28px;background:var(--tac-bg-secondary);border-bottom:1px solid var(--tac-border);display:flex;align-items:center;padding:0 12px;gap:12px;z-index:1000}.spacer[data-v-0426cd81]{flex:1}.top-bar-right[data-v-0426cd81]{display:flex;align-items:center;gap:8px}@media(max-width:768px){.top-bar[data-v-0426cd81]{display:none}}.vertical-nav[data-v-bc3a55fb]{position:absolute;left:0;top:0;height:100%;width:24px;z-index:200;display:flex;flex-direction:column;background:var(--tac-bg-secondary);border-right:1px solid var(--tac-border);transition:width .15s ease}.vertical-nav.expanded[data-v-bc3a55fb]{width:auto;min-width:100px}.nav-btn[data-v-bc3a55fb]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;border:none;background:transparent;cursor:pointer;transition:all .15s ease;border-bottom:1px solid var(--tac-border)}.nav-btn[data-v-bc3a55fb]:last-child{border-bottom:none}.nav-btn[data-v-bc3a55fb]:hover,.nav-btn.active[data-v-bc3a55fb]{background:var(--tac-accent-glow)}.vertical-nav:not(.expanded) .nav-btn.active[data-v-bc3a55fb]{border-left:2px solid var(--tac-text-accent)}.vertical-nav.expanded .nav-btn.active[data-v-bc3a55fb]{background:var(--tac-bg-tertiary)}.btn-icon[data-v-bc3a55fb]{font-size:14px}.btn-label[data-v-bc3a55fb]{font-size:9px;font-weight:700;letter-spacing:1px;color:var(--tac-text-secondary);white-space:nowrap}.btn-label.vertical[data-v-bc3a55fb]{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);letter-spacing:1.5px}.nav-btn.active .btn-label[data-v-bc3a55fb]{color:var(--tac-text-accent)}.nav-btn:hover .btn-label[data-v-bc3a55fb]{color:var(--tac-text-primary)}.beta-section[data-v-bc3a55fb]{position:relative;margin-top:auto}.beta-toggle[data-v-bc3a55fb]{flex:none;border-top:1px solid var(--tac-border);border-bottom:none;background:#ff98000d;padding:12px 8px}.beta-toggle[data-v-bc3a55fb]:hover,.beta-toggle.open[data-v-bc3a55fb]{background:#ff980026}.beta-toggle .btn-label[data-v-bc3a55fb]{color:#ff9800}.beta-toggle.active .btn-label[data-v-bc3a55fb]{color:#ffb74d}.vertical-nav:not(.expanded) .beta-toggle.active[data-v-bc3a55fb]{border-left:2px solid #ff9800}.beta-badge[data-v-bc3a55fb]{font-size:8px;font-weight:700;letter-spacing:.5px;padding:2px 6px;background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;border-radius:2px;margin-left:4px}.beta-dropdown[data-v-bc3a55fb]{position:absolute;left:100%;bottom:0;background:var(--tac-bg-secondary);border:1px solid var(--tac-border);border-left:2px solid #ff9800;min-width:120px;box-shadow:4px 4px 12px #0006}.beta-item[data-v-bc3a55fb]{flex:none;justify-content:flex-start;padding:12px 16px;border-bottom:1px solid var(--tac-border)}.beta-item[data-v-bc3a55fb]:last-child{border-bottom:none}.beta-item .btn-icon[data-v-bc3a55fb]{font-size:14px;margin-right:8px}.beta-item .btn-label[data-v-bc3a55fb]{writing-mode:horizontal-tb;transform:none}.beta-item.active[data-v-bc3a55fb]{background:var(--tac-bg-tertiary);border-left:2px solid #ff9800}.mobile-backdrop[data-v-bc3a55fb]{position:fixed;inset:0;background:#0009;z-index:998;backdrop-filter:blur(2px)}.hamburger-btn[data-v-bc3a55fb]{position:fixed;top:24px;left:10px;display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--tac-bg-secondary);border:1px solid var(--tac-border);border-radius:6px;cursor:pointer;z-index:999;box-shadow:0 2px 8px #0000004d;transition:all .2s ease}.hamburger-btn[data-v-bc3a55fb]:hover,.hamburger-btn.open[data-v-bc3a55fb]{background:var(--tac-bg-tertiary);border-color:var(--tac-accent-cyan)}.hamburger-icon[data-v-bc3a55fb]{display:flex;flex-direction:column;gap:3px;width:14px}.hamburger-icon .bar[data-v-bc3a55fb]{height:2px;background:var(--tac-text-accent);border-radius:1px;transition:all .2s ease}.hamburger-btn.open .hamburger-icon .bar[data-v-bc3a55fb]:nth-child(1){transform:rotate(45deg) translate(3px,3px)}.hamburger-btn.open .hamburger-icon .bar[data-v-bc3a55fb]:nth-child(2){opacity:0}.hamburger-btn.open .hamburger-icon .bar[data-v-bc3a55fb]:nth-child(3){transform:rotate(-45deg) translate(3px,-3px)}.hamburger-label[data-v-bc3a55fb]{font-size:9px;font-weight:700;letter-spacing:1px;color:var(--tac-text-accent);font-family:var(--tac-font-mono, monospace)}.mobile-menu[data-v-bc3a55fb]{position:fixed;left:0;right:0;bottom:0;max-height:70vh;background:var(--tac-bg-secondary);border-top:2px solid var(--tac-accent-cyan);border-radius:16px 16px 0 0;z-index:1000;transform:translateY(100%);transition:transform .3s ease;padding-bottom:env(safe-area-inset-bottom)}.mobile-menu.open[data-v-bc3a55fb]{transform:translateY(0)}.mobile-menu-header[data-v-bc3a55fb]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--tac-border);background:var(--tac-bg-tertiary)}.home-btn[data-v-bc3a55fb]{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--tac-bg-secondary);border:1px solid var(--tac-border);border-radius:6px;cursor:pointer;transition:all .15s ease}.home-btn[data-v-bc3a55fb]:hover{background:var(--tac-bg-elevated);border-color:var(--tac-accent-cyan)}.home-icon[data-v-bc3a55fb]{width:20px;height:20px}.home-text[data-v-bc3a55fb]{font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--tac-text-accent)}.header-actions[data-v-bc3a55fb]{display:flex;align-items:center;gap:10px}.header-signin-btn[data-v-bc3a55fb]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#00a8ff26;border:1px solid rgba(0,168,255,.4);border-radius:6px;cursor:pointer;font-size:11px;font-weight:600;color:var(--tac-accent-blue);transition:all .15s ease}.header-signin-btn[data-v-bc3a55fb]:hover{background:#00a8ff40;border-color:var(--tac-accent-blue)}.header-signin-btn span[data-v-bc3a55fb]:first-child{font-size:14px}.close-btn[data-v-bc3a55fb]{background:transparent;border:none;color:var(--tac-text-secondary);font-size:18px;cursor:pointer;padding:8px;margin:-8px}.close-btn[data-v-bc3a55fb]:hover{color:var(--tac-text-primary)}.mobile-menu-content[data-v-bc3a55fb]{padding:8px 12px 16px;overflow-y:auto;max-height:calc(70vh - 60px)}.section-hint[data-v-bc3a55fb]{display:block;font-size:9px;font-weight:600;letter-spacing:1.5px;color:var(--tac-text-muted);margin-bottom:8px;padding-left:4px}.quick-actions-section[data-v-bc3a55fb]{padding:8px 4px 12px;border-bottom:1px solid var(--tac-border);margin-bottom:8px}.quick-actions[data-v-bc3a55fb]{display:flex;gap:8px}.quick-action-btn[data-v-bc3a55fb]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 8px;background:var(--tac-bg-tertiary);border:1px solid var(--tac-border);border-radius:8px;cursor:pointer;transition:all .15s ease}.quick-action-btn .action-icon[data-v-bc3a55fb]{font-size:18px}.quick-action-btn .action-label[data-v-bc3a55fb]{font-size:9px;font-weight:600;letter-spacing:.5px;color:var(--tac-text-muted);text-transform:uppercase}.quick-action-btn[data-v-bc3a55fb]:hover{background:var(--tac-bg-elevated);border-color:var(--tac-border-highlight)}.quick-action-btn.theme-btn[data-v-bc3a55fb]{border-color:#ffc10766;background:#ffc1071a}.quick-action-btn.theme-btn[data-v-bc3a55fb]:hover{background:#ffc10733}.quick-action-btn.theme-btn.light[data-v-bc3a55fb]{border-color:#673ab766;background:#673ab71a}.quick-action-btn.theme-btn.light[data-v-bc3a55fb]:hover{background:#673ab733}.quick-action-btn.location-btn[data-v-bc3a55fb]{border-color:#4caf5066;background:#4caf501a}.quick-action-btn.location-btn[data-v-bc3a55fb]:hover{background:#4caf5033}.quick-action-btn.location-btn.active[data-v-bc3a55fb]{animation:pulse-location-bc3a55fb 1s ease-in-out infinite}@keyframes pulse-location-bc3a55fb{0%,to{box-shadow:0 0 4px var(--tac-accent-green)}50%{box-shadow:0 0 12px var(--tac-accent-green)}}.quick-action-btn.projection-btn[data-v-bc3a55fb]{border-color:#2196f366;background:#2196f31a}.quick-action-btn.projection-btn[data-v-bc3a55fb]:hover{background:#2196f333}.quick-action-btn.projection-btn.globe[data-v-bc3a55fb]{border-color:#2196f3cc;background:#2196f340}.nav-section[data-v-bc3a55fb]{margin-bottom:4px}.basemap-section[data-v-bc3a55fb]{margin-bottom:12px;border-bottom:1px solid var(--tac-border);padding-bottom:12px}.basemap-section .section-hint[data-v-bc3a55fb]{margin-bottom:6px}.basemap-toggle-btn[data-v-bc3a55fb]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:var(--tac-bg-tertiary);border:1px solid var(--tac-border);border-radius:8px;cursor:pointer;transition:all .15s ease}.basemap-toggle-btn[data-v-bc3a55fb]:hover{background:var(--tac-bg-elevated);border-color:var(--tac-accent-cyan)}.basemap-icon[data-v-bc3a55fb]{font-size:18px}.basemap-label[data-v-bc3a55fb]{flex:1;font-size:12px;font-weight:600;color:var(--tac-text-primary);text-align:left}.basemap-arrow[data-v-bc3a55fb]{font-size:10px;color:var(--tac-text-muted)}.basemap-options[data-v-bc3a55fb]{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:8px}.basemap-option[data-v-bc3a55fb]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--tac-bg-secondary);border:1px solid var(--tac-border);border-radius:6px;cursor:pointer;transition:all .15s ease}.basemap-option[data-v-bc3a55fb]:hover{background:var(--tac-bg-tertiary);border-color:var(--tac-accent-blue)}.basemap-option.active[data-v-bc3a55fb]{background:var(--tac-accent-glow);border-color:var(--tac-accent-cyan)}.basemap-option .option-icon[data-v-bc3a55fb]{font-size:16px}.basemap-option .option-name[data-v-bc3a55fb]{font-size:10px;font-weight:600;color:var(--tac-text-secondary);text-transform:uppercase;letter-spacing:.5px}.basemap-option.active .option-name[data-v-bc3a55fb]{color:var(--tac-text-accent)}.mobile-nav-btn[data-v-bc3a55fb]{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left}.mobile-nav-btn[data-v-bc3a55fb]:hover{background:var(--tac-bg-tertiary)}.mobile-nav-btn.active[data-v-bc3a55fb]{background:var(--tac-accent-glow);border-left:3px solid var(--tac-text-accent)}.mobile-nav-btn .btn-icon[data-v-bc3a55fb]{font-size:20px}.mobile-nav-btn .btn-label[data-v-bc3a55fb]{font-size:12px;font-weight:600;letter-spacing:.5px;color:var(--tac-text-primary)}.mobile-nav-btn.active .btn-label[data-v-bc3a55fb]{color:var(--tac-text-accent)}.mobile-section-divider[data-v-bc3a55fb]{display:flex;align-items:center;gap:12px;padding:12px 16px 8px;margin-top:8px}.mobile-section-divider[data-v-bc3a55fb]:before,.mobile-section-divider[data-v-bc3a55fb]:after{content:"";flex:1;height:1px;background:var(--tac-border)}.beta-tag[data-v-bc3a55fb]{font-size:9px;font-weight:700;letter-spacing:1px;color:#ff9800;padding:3px 8px;background:#ff980026;border-radius:4px}.mobile-nav-btn.beta-item[data-v-bc3a55fb]{border-left:2px solid transparent}.mobile-nav-btn.beta-item.active[data-v-bc3a55fb]{border-left-color:#ff9800}.mobile-nav-btn.beta-item .btn-label[data-v-bc3a55fb]{color:var(--tac-text-secondary)}.mobile-nav-btn.beta-item.active .btn-label[data-v-bc3a55fb]{color:#ffb74d}.mobile-nav-btn.assistant-btn[data-v-bc3a55fb]{background:#00bcd414;border:1px solid rgba(0,188,212,.3);position:relative}.mobile-nav-btn.assistant-btn[data-v-bc3a55fb]:hover{background:#00bcd426}.mobile-nav-btn.assistant-btn .btn-label[data-v-bc3a55fb]{color:var(--tac-accent-cyan)}.mobile-nav-btn.assistant-btn.has-activity[data-v-bc3a55fb]{animation:pulse-cyan-bc3a55fb 2s infinite}@keyframes pulse-cyan-bc3a55fb{0%{box-shadow:0 0 #00bcd466}70%{box-shadow:0 0 0 8px #00bcd400}to{box-shadow:0 0 #00bcd400}}.notification-dot[data-v-bc3a55fb]{position:absolute;top:12px;right:12px;width:10px;height:10px;background:var(--tac-accent-red, #f44336);border-radius:50%;box-shadow:0 0 8px #f4433680}.utils-tag[data-v-bc3a55fb]{font-size:9px;font-weight:700;letter-spacing:1px;color:var(--tac-text-muted);padding:3px 8px;background:var(--tac-bg-tertiary);border-radius:4px}.mobile-nav-btn.util-btn[data-v-bc3a55fb]{border-left:2px solid transparent}.mobile-nav-btn.util-btn .btn-label[data-v-bc3a55fb]{color:var(--tac-text-secondary)}.mobile-nav-btn.util-btn:hover .btn-label[data-v-bc3a55fb]{color:var(--tac-text-primary)}.mobile-nav-btn.help-center-btn[data-v-bc3a55fb]{background:#f4433614;border:1px solid rgba(244,67,54,.3)}.mobile-nav-btn.help-center-btn[data-v-bc3a55fb]:hover{background:#f4433626}.mobile-nav-btn.help-center-btn .btn-label[data-v-bc3a55fb]{color:var(--tac-accent-red)}.mobile-offline-badge[data-v-bc3a55fb]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:#ff980026;border:1px solid rgba(255,152,0,.4);border-radius:8px;font-size:12px;font-weight:600;color:#ff9800}.mobile-nav-btn.profile-btn[data-v-bc3a55fb]{background:var(--tac-bg-tertiary)}.mobile-nav-btn.profile-btn .btn-label[data-v-bc3a55fb]{color:var(--tac-text-primary);font-size:11px;text-transform:none;letter-spacing:0}.mobile-nav-btn.login-btn[data-v-bc3a55fb]{background:#00a8ff1a;border:1px solid rgba(0,168,255,.4)}.mobile-nav-btn.login-btn[data-v-bc3a55fb]:hover{background:#00a8ff33}.mobile-nav-btn.login-btn .btn-label[data-v-bc3a55fb]{color:var(--tac-accent-blue)}.mobile-nav-btn.logout-btn[data-v-bc3a55fb]{background:#f443360d}.mobile-nav-btn.logout-btn[data-v-bc3a55fb]:hover{background:#f443361a}.mobile-nav-btn.logout-btn .btn-label[data-v-bc3a55fb]{color:var(--tac-text-muted)}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.44"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.latex-formula{font-size:.95em}.latex-formula.display-mode{display:block;text-align:center;margin:12px 0;overflow-x:auto}.latex-formula .katex,.latex-formula .katex .mord,.latex-formula .katex .mbin,.latex-formula .katex .mrel,.latex-formula .katex .mopen,.latex-formula .katex .mclose,.latex-formula .katex .mpunct,.latex-formula .katex .minner,.latex-formula .katex .mop{color:inherit}.direction-grid[data-v-487781c6]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;font-size:10px;color:var(--tac-text-secondary);text-align:center;max-width:200px;margin:8px 0}.direction-grid .center[data-v-487781c6]{color:var(--tac-text-accent);font-weight:700}.interpretation[data-v-487781c6]{margin:14px 0;padding:12px;background:#0000004d;border:1px solid rgba(79,195,247,.2);border-radius:4px}.interpretation h5[data-v-487781c6]{margin:0 0 8px;font-size:10px;font-weight:700;color:var(--tac-text-accent);letter-spacing:1px;text-transform:uppercase}.help-overlay{position:fixed;inset:0;background:#0a0e14d9;z-index:10000;backdrop-filter:blur(4px)}.help-popup{position:absolute;inset:24px;background:var(--tac-bg-secondary);border:1px solid var(--tac-border);border-radius:8px;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;overflow:hidden}.help-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--tac-bg-tertiary);border-bottom:1px solid var(--tac-border)}.help-header h2{margin:0;font-size:16px;font-weight:700;letter-spacing:1px;color:var(--tac-text-primary);display:flex;align-items:center;gap:10px}.help-icon{font-size:20px}.close-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--tac-border);border-radius:4px;color:var(--tac-text-muted);font-size:14px;cursor:pointer;transition:all .15s ease}.close-btn:hover{background:var(--tac-bg-tertiary);color:var(--tac-text-primary)}.help-content{display:flex;flex:1;overflow:hidden}.help-nav{width:200px;padding:16px;background:var(--tac-bg-primary);border-right:1px solid var(--tac-border);display:flex;flex-direction:column;gap:6px}.nav-btn{display:flex;align-items:center;gap:8px;padding:10px 12px;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:all .15s ease;text-align:left}.nav-btn:hover{background:var(--tac-bg-tertiary);border-color:var(--tac-border)}.nav-btn.active{background:var(--tac-bg-elevated);border-color:var(--tac-border-highlight)}.nav-icon{font-size:16px}.nav-label{font-size:12px;font-weight:600;color:var(--tac-text-secondary);letter-spacing:.5px}.nav-btn.active .nav-label{color:var(--tac-text-accent)}.nav-btn.parent{justify-content:flex-start}.nav-btn.parent .expand-icon{margin-left:auto;font-size:8px;color:var(--tac-text-muted)}.nav-btn.parent.has-active{background:#4fc3f70d;border-color:#4fc3f733}.nav-btn.parent.has-active .nav-label{color:var(--tac-text-primary)}.nav-children{display:flex;flex-direction:column;padding-left:12px;border-left:1px solid var(--tac-border);margin-left:20px;margin-bottom:4px}.nav-btn.child{padding:8px 10px;font-size:10px}.nav-btn.child .nav-icon{font-size:12px}.nav-btn.child .nav-label{font-size:11px}.coming-soon{display:inline-block;padding:4px 10px;background:linear-gradient(135deg,#ff9800,#f57c00);border-radius:3px;font-size:10px;font-weight:600;color:#fff;margin-bottom:12px}.help-body{flex:1;padding:20px;overflow-y:auto}.help-section h3{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--tac-text-accent);letter-spacing:1px}.acronym{font-size:11px;color:var(--tac-text-muted);letter-spacing:.5px;margin-bottom:16px;font-style:italic}.intro{font-size:13px;color:var(--tac-text-secondary);line-height:1.6;margin-bottom:20px}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.feature-card{padding:16px;background:var(--tac-bg-tertiary);border:1px solid var(--tac-border);border-radius:6px}.card-icon{font-size:24px;display:block;margin-bottom:8px}.feature-card h4{margin:0 0 6px;font-size:12px;font-weight:700;color:var(--tac-text-primary);letter-spacing:.5px}.feature-card p{margin:0;font-size:11px;color:var(--tac-text-secondary);line-height:1.5}.tip-box{display:flex;align-items:flex-start;gap:12px;padding:14px;background:var(--tac-bg-tertiary);border:1px solid var(--tac-border);border-radius:6px}.tip-icon{font-size:18px;flex-shrink:0}.tip-box p{margin:0;font-size:12px;color:var(--tac-text-secondary);line-height:1.5}.tool-help{padding:16px;background:var(--tac-bg-tertiary);border:1px solid var(--tac-border);border-radius:6px;margin-bottom:12px;transition:all .2s ease}.tool-help.collapsed{padding:12px 16px}.tool-help.collapsed:hover{background:var(--tac-bg-elevated);border-color:var(--tac-border-highlight)}.tool-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;cursor:pointer;user-select:none}.tool-help.collapsed .tool-header{margin-bottom:0}.expand-indicator{margin-left:auto;font-size:10px;color:var(--tac-text-muted);transition:color .15s ease}.tool-header:hover .expand-indicator{color:var(--tac-text-accent)}.tool-icon{font-size:20px}.tool-help h4{margin:0;font-size:14px;font-weight:700;color:var(--tac-text-primary)}.tool-help>p{margin:0 0 12px;font-size:12px;color:var(--tac-text-secondary);line-height:1.5}.params,.use-cases{margin-top:12px}.params h5,.use-cases h5,.result-legend h5{margin:0 0 6px;font-size:10px;font-weight:700;color:var(--tac-text-muted);letter-spacing:1px;text-transform:uppercase}.params ul,.use-cases ul{margin:0;padding-left:16px}.params li,.use-cases li{font-size:11px;color:var(--tac-text-secondary);margin-bottom:4px;line-height:1.4}.result-legend{margin-top:12px}.model-section{margin-top:16px}.model-section h5{margin:0 0 10px;font-size:10px;font-weight:700;color:#5a6a7a;letter-spacing:1px;text-transform:uppercase}.model-card{padding:12px;background:var(--tac-bg-tertiary);border:1px solid var(--tac-border);border-radius:4px;margin-bottom:8px}.model-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.model-header strong{font-size:12px;color:var(--tac-text-accent)}.model-badge{padding:2px 6px;border-radius:3px;font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.model-badge.recommended{background:#4caf5033;color:var(--tac-accent-green);border:1px solid rgba(76,175,80,.3)}.model-card p{margin:0 0 8px;font-size:11px;color:var(--tac-text-secondary);line-height:1.4}.model-card ul{margin:0 0 8px;padding-left:16px}.model-card li{font-size:10px;color:var(--tac-text-muted);margin-bottom:2px}.model-freq{display:flex;align-items:center;gap:6px;padding-top:6px;border-top:1px solid var(--tac-border)}.freq-label{font-size:9px;color:var(--tac-text-muted);text-transform:uppercase;letter-spacing:.5px}.freq-value{font-size:10px;color:var(--tac-accent-amber);font-weight:600}.freq-table{margin-top:16px}.freq-table h5{margin:0 0 8px;font-size:10px;font-weight:700;color:var(--tac-text-muted);letter-spacing:1px;text-transform:uppercase}.freq-table table{width:100%;border-collapse:collapse;font-size:11px}.freq-table th{padding:8px;background:var(--tac-bg-tertiary);border:1px solid var(--tac-border);color:var(--tac-text-secondary);font-weight:700;text-align:left}.freq-table td{padding:8px;border:1px solid var(--tac-border);color:var(--tac-text-primary)}.freq-table tr:nth-child(2n) td{background:var(--tac-bg-primary)}.legend-item{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--tac-text-secondary);margin-bottom:4px}.legend-color{width:14px;height:14px;border-radius:3px}.legend-color.green{background:var(--tac-accent-green)}.legend-color.yellow{background:var(--tac-accent-amber)}.legend-color.red{background:var(--tac-accent-red)}.export-info{margin-top:20px;padding:16px;background:var(--tac-bg-tertiary);border:1px solid var(--tac-border);border-radius:6px}.export-info h4{margin:0 0 12px;font-size:12px;font-weight:700;color:var(--tac-text-primary)}.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.format-item{padding:10px;background:var(--tac-bg-elevated);border-radius:4px;text-align:center}.format-item strong{display:block;font-size:11px;color:var(--tac-text-accent);margin-bottom:2px}.format-item span{font-size:9px;color:var(--tac-text-muted)}.subsection-title{margin:20px 0 12px;font-size:11px;font-weight:700;color:var(--tac-text-secondary);letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid var(--tac-border);padding-bottom:6px}.subsection-title:first-of-type{margin-top:0}.controls-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.control-item{display:flex;align-items:center;gap:12px;padding:14px;background:var(--tac-bg-tertiary);border:1px solid var(--tac-border);border-radius:6px}.control-icon{font-size:24px;display:flex;align-items:center;justify-content:center;min-width:32px}.control-icon svg{stroke:var(--tac-text-accent)}.control-info h4{margin:0 0 4px;font-size:12px;font-weight:700;color:var(--tac-text-primary)}.control-info p{margin:0;font-size:11px;color:var(--tac-text-secondary)}.keyboard-shortcuts{padding:16px;background:var(--tac-bg-tertiary);border:1px solid var(--tac-border);border-radius:6px}.keyboard-shortcuts h4{margin:0 0 12px;font-size:12px;font-weight:700;color:var(--tac-text-primary)}.shortcut-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.shortcut{display:flex;align-items:center;gap:10px}.shortcut kbd{padding:4px 8px;background:var(--tac-bg-primary);border:1px solid var(--tac-border);border-radius:3px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--tac-text-accent)}.shortcut span{font-size:11px;color:var(--tac-text-secondary)}.help-body::-webkit-scrollbar{width:6px}.help-body::-webkit-scrollbar-track{background:var(--tac-bg-primary)}.help-body::-webkit-scrollbar-thumb{background:var(--tac-border);border-radius:3px}.algorithm-section{margin:14px 0;padding:12px;background:var(--tac-bg-tertiary);border:1px solid var(--tac-border);border-radius:4px}.algorithm-section.compact{margin:8px 0;padding:8px}.algorithm-section h5{margin:0 0 8px;font-size:10px;font-weight:700;color:var(--tac-text-accent);letter-spacing:1px;text-transform:uppercase}.algo-desc{margin:0 0 8px;font-size:11px;color:var(--tac-text-secondary);line-height:1.4}.algo-note{margin:8px 0 0;font-size:10px;color:var(--tac-text-muted);font-style:italic;line-height:1.4}.formula-block{margin:8px 0;padding:8px 12px;background:var(--tac-bg-primary);border-radius:4px;overflow-x:auto}.formula-block .katex{color:var(--tac-text-primary)!important;font-size:.9em}.formula-block .katex-display{margin:8px 0}.formula-block .katex-display>.katex{text-align:left}.formula-block .katex *,.formula-block .katex-html,.formula-block .katex .mord,.formula-block .katex .mbin,.formula-block .katex .mrel,.formula-block .katex .mopen,.formula-block .katex .mclose,.formula-block .katex .mpunct,.formula-block .katex .minner,.formula-block .katex .mop,.formula-block .katex .mathnormal,.formula-block .katex .mathit,.formula-block .katex .text,.formula-block .katex .textit,.formula-block .katex .textrm,.formula-block .katex .mathbf,.formula-block .katex .amsrm{color:var(--tac-text-primary)!important}.help-overlay.mobile{background:var(--tac-bg-primary);backdrop-filter:none}.help-popup.mobile{position:fixed;inset:0;border-radius:0;border:none}.help-popup.mobile .help-header{padding:14px 16px;position:sticky;top:0;z-index:10}.help-popup.mobile .help-header h2{font-size:14px}.help-popup.mobile .help-icon{font-size:18px}.help-popup.mobile .close-btn{width:36px;height:36px;font-size:18px}.mobile-nav{background:var(--tac-bg-tertiary);border-bottom:1px solid var(--tac-border);position:sticky;top:52px;z-index:10}.mobile-nav-scroll{display:flex;overflow-x:auto;padding:8px 12px;gap:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.mobile-nav-scroll::-webkit-scrollbar{display:none}.mobile-nav-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:64px;padding:10px 12px;background:var(--tac-bg-secondary);border:1px solid var(--tac-border);border-radius:8px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.mobile-nav-tab:hover{background:var(--tac-bg-elevated)}.mobile-nav-tab.active{background:var(--tac-accent-glow);border-color:var(--tac-accent-cyan)}.mobile-nav-tab .tab-icon{font-size:20px;margin-bottom:4px}.mobile-nav-tab .tab-label{font-size:9px;font-weight:700;letter-spacing:.5px;color:var(--tac-text-secondary);text-transform:uppercase;white-space:nowrap}.mobile-nav-tab.active .tab-label{color:var(--tac-text-accent)}.help-popup.mobile .help-content{flex-direction:column}.help-body.mobile{padding:16px}.help-body.mobile .feature-grid,.help-body.mobile .controls-grid,.help-body.mobile .shortcut-list,.help-body.mobile .format-grid{grid-template-columns:1fr}.help-body.mobile .help-section h3{font-size:16px}.help-body.mobile .intro{font-size:14px}.help-body.mobile .feature-card{padding:14px}.help-body.mobile .card-icon{font-size:28px}.help-body.mobile .feature-card h4{font-size:13px}.help-body.mobile .feature-card p{font-size:12px}.help-body.mobile .tool-help{padding:14px}.help-body.mobile .tool-header{gap:12px}.help-body.mobile .tool-icon{font-size:24px}.help-body.mobile .tool-help h4{font-size:15px}.help-body.mobile .tool-help>p{font-size:13px}.help-body.mobile .params li,.help-body.mobile .use-cases li{font-size:12px}.help-body.mobile .control-item{padding:16px}.help-body.mobile .control-icon{font-size:28px}.help-body.mobile .control-info h4{font-size:14px}.help-body.mobile .control-info p{font-size:12px}.help-body.mobile .tip-box{padding:14px}.help-body.mobile .tip-icon{font-size:22px}.help-body.mobile .tip-box p{font-size:13px}.help-body.mobile .shortcut{padding:8px 0}.help-body.mobile .shortcut kbd{font-size:12px;padding:6px 10px}.help-body.mobile .shortcut span{font-size:13px}.help-body.mobile .expand-indicator{font-size:14px;padding:8px;margin:-8px -8px -8px auto}.help-body.mobile{-webkit-overflow-scrolling:touch}.help-body.mobile .algorithm-section{padding:14px}.help-body.mobile .algorithm-section h5{font-size:11px}.help-body.mobile .algo-desc{font-size:12px}.help-body.mobile .model-card{padding:14px}.help-body.mobile .model-header strong{font-size:13px}.help-body.mobile .model-card p{font-size:12px}.help-body.mobile .freq-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.help-body.mobile .freq-table table{min-width:400px}.tour-overlay[data-v-0ded6726]{position:fixed;inset:0;z-index:10000;pointer-events:auto}.tour-backdrop[data-v-0ded6726]{position:absolute;inset:0;pointer-events:none}.backdrop-svg[data-v-0ded6726]{position:absolute;top:0;left:0;width:100%;height:100%}.spotlight-border[data-v-0ded6726]{border:2px solid var(--tac-text-accent);border-radius:8px;box-shadow:0 0 0 4px var(--tac-accent-glow),0 0 20px var(--tac-accent-glow);pointer-events:none;animation:pulse-border-0ded6726 2s ease-in-out infinite}@keyframes pulse-border-0ded6726{0%,to{box-shadow:0 0 0 4px var(--tac-accent-glow),0 0 20px var(--tac-accent-glow)}50%{box-shadow:0 0 0 8px var(--tac-accent-glow),0 0 30px var(--tac-accent-glow)}}.tour-tooltip[data-v-0ded6726]{width:320px;background:var(--tac-bg-secondary);border:1px solid var(--tac-border-highlight);border-radius:8px;padding:16px;box-shadow:0 8px 32px #00000080,var(--tac-glow-cyan);backdrop-filter:blur(12px);z-index:10001;transition:opacity .2s ease,transform .2s ease}.tour-tooltip.transitioning[data-v-0ded6726]{opacity:.5}.tooltip-header[data-v-0ded6726]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.step-indicator[data-v-0ded6726]{font-size:10px;font-weight:600;letter-spacing:1px;color:var(--tac-text-accent);background:var(--tac-accent-glow);padding:4px 8px;border-radius:4px}.close-btn[data-v-0ded6726]{width:24px;height:24px;border:none;background:transparent;color:var(--tac-text-muted);font-size:18px;cursor:pointer;border-radius:4px;transition:all .15s ease}.close-btn[data-v-0ded6726]:hover{background:var(--tac-bg-tertiary);color:var(--tac-text-primary)}.tooltip-title[data-v-0ded6726]{font-size:16px;font-weight:700;color:var(--tac-text-primary);margin:0 0 8px}.tooltip-content[data-v-0ded6726]{font-size:13px;line-height:1.5;color:var(--tac-text-secondary);margin:0 0 16px}.progress-bar[data-v-0ded6726]{height:3px;background:var(--tac-accent-glow);border-radius:2px;margin-bottom:16px;overflow:hidden}.progress-fill[data-v-0ded6726]{height:100%;background:linear-gradient(90deg,var(--tac-accent-blue),var(--tac-text-accent));border-radius:2px;transition:width .3s ease}.tooltip-actions[data-v-0ded6726]{display:flex;align-items:center;gap:8px}.spacer[data-v-0ded6726]{flex:1}.action-btn[data-v-0ded6726]{padding:8px 16px;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.action-btn.primary[data-v-0ded6726]{background:linear-gradient(135deg,var(--tac-accent-blue),var(--tac-text-accent));border:none;color:#fff}.action-btn.primary[data-v-0ded6726]:hover{filter:brightness(1.1);transform:translateY(-1px)}.action-btn.secondary[data-v-0ded6726]{background:transparent;border:1px solid var(--tac-border-highlight);color:var(--tac-text-secondary)}.action-btn.secondary[data-v-0ded6726]:hover{background:var(--tac-accent-glow);color:var(--tac-text-primary)}.action-btn.text[data-v-0ded6726]{background:transparent;border:none;color:var(--tac-text-muted);padding:8px 12px}.action-btn.text[data-v-0ded6726]:hover{color:var(--tac-text-secondary)}.jump-overlay[data-v-00005e0a]{position:fixed;inset:0;background:var(--tac-overlay-bg);display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(4px)}.jump-dialog[data-v-00005e0a]{background:var(--tac-bg-secondary);border:1px solid var(--tac-border-highlight);border-radius:8px;width:420px;max-width:90vw;box-shadow:0 8px 40px #00000080,var(--tac-glow-cyan);font-family:JetBrains Mono,Fira Code,monospace}.dialog-header[data-v-00005e0a]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--tac-border)}.header-icon[data-v-00005e0a]{font-size:16px}.dialog-header h3[data-v-00005e0a]{flex:1;margin:0;font-size:13px;font-weight:600;color:var(--tac-text-primary);letter-spacing:.5px}.close-btn[data-v-00005e0a]{width:24px;height:24px;border:none;background:transparent;color:var(--tac-text-secondary);font-size:18px;cursor:pointer;border-radius:4px;transition:all .15s ease}.close-btn[data-v-00005e0a]:hover{background:#e74c3c33;color:var(--tac-accent-red)}.dialog-content[data-v-00005e0a]{padding:16px}.input-group[data-v-00005e0a]{position:relative}.input-group label[data-v-00005e0a]{display:block;font-size:9px;font-weight:700;letter-spacing:1px;color:var(--tac-text-accent);margin-bottom:8px;text-transform:uppercase}.input-group input[data-v-00005e0a]{width:100%;padding:12px 14px;background:var(--tac-bg-primary);border:1px solid var(--tac-border);border-radius:4px;color:var(--tac-text-primary);font-family:inherit;font-size:14px;transition:all .15s ease}.input-group input[data-v-00005e0a]:focus{outline:none;border-color:var(--tac-text-accent);box-shadow:0 0 0 2px var(--tac-accent-glow)}.input-group input[data-v-00005e0a]::placeholder{color:var(--tac-text-muted)}.format-badge[data-v-00005e0a]{position:absolute;right:10px;top:38px;font-size:9px;font-weight:600;color:var(--tac-accent-green);background:#4caf5026;padding:2px 8px;border-radius:3px;letter-spacing:.5px}.error-message[data-v-00005e0a]{margin-top:10px;padding:10px 12px;background:#e74c3c26;border:1px solid rgba(231,76,60,.3);border-radius:4px;color:var(--tac-accent-red);font-size:11px}.preview[data-v-00005e0a]{margin-top:12px;padding:10px 12px;background:var(--tac-accent-glow);border:1px solid var(--tac-border);border-radius:4px;display:flex;align-items:center;gap:8px}.preview-label[data-v-00005e0a]{font-size:10px;color:var(--tac-text-secondary)}.preview-coords[data-v-00005e0a]{font-size:12px;color:var(--tac-text-accent);font-weight:500}.format-help[data-v-00005e0a]{margin-top:16px;padding:12px;background:var(--tac-bg-tertiary);border-radius:4px}.format-title[data-v-00005e0a]{font-size:9px;font-weight:700;letter-spacing:1px;color:var(--tac-text-secondary);margin-bottom:10px;text-transform:uppercase}.format-examples[data-v-00005e0a]{display:flex;flex-direction:column;gap:6px}.format-item[data-v-00005e0a]{display:flex;align-items:center;gap:12px}.format-name[data-v-00005e0a]{font-size:9px;font-weight:600;color:var(--tac-text-accent);min-width:50px}.format-item code[data-v-00005e0a]{font-size:10px;color:var(--tac-text-secondary);background:var(--tac-bg-primary);padding:2px 6px;border-radius:3px}.dialog-footer[data-v-00005e0a]{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px;border-top:1px solid var(--tac-border)}.cancel-btn[data-v-00005e0a]{padding:8px 16px;background:transparent;border:1px solid var(--tac-border);border-radius:4px;color:var(--tac-text-secondary);font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.cancel-btn[data-v-00005e0a]:hover{background:var(--tac-accent-glow);color:var(--tac-text-accent)}.jump-btn[data-v-00005e0a]{display:flex;align-items:center;gap:6px;padding:8px 20px;background:linear-gradient(135deg,var(--tac-accent-blue),var(--tac-text-accent));border:none;border-radius:4px;color:#fff;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease}.jump-btn[data-v-00005e0a]:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--tac-glow-cyan)}.jump-btn[data-v-00005e0a]:disabled{opacity:.5;cursor:not-allowed}.jump-arrow[data-v-00005e0a]{font-size:14px;transition:transform .15s ease}.jump-btn:hover:not(:disabled) .jump-arrow[data-v-00005e0a]{transform:translate(3px)}.projection-switcher[data-v-26f277e5]{position:absolute;top:10px;right:98px;z-index:100}.projection-toggle[data-v-26f277e5]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:36px;height:36px;background:var(--tac-bg-secondary);border:1px solid var(--tac-border);border-radius:4px;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 10px #0003;color:var(--tac-text-secondary)}.projection-toggle[data-v-26f277e5]:hover{background:var(--tac-bg-tertiary);border-color:var(--tac-accent-blue);box-shadow:0 0 15px #4fc3f733;color:var(--tac-text-accent)}.projection-toggle.globe[data-v-26f277e5]{border-color:var(--tac-accent-blue);background:var(--tac-accent-glow);color:var(--tac-text-accent)}.toggle-icon[data-v-26f277e5]{width:16px;height:16px}.globe-icon[data-v-26f277e5]{animation:gentle-rotate-26f277e5 20s linear infinite}@keyframes gentle-rotate-26f277e5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.toggle-label[data-v-26f277e5]{font-size:7px;font-weight:700;letter-spacing:.5px;color:var(--tac-text-accent);margin-top:2px}@media(max-width:768px){.projection-switcher[data-v-26f277e5]{display:none}}.shared-map-container[data-v-ba16b5a8]{position:absolute;inset:0;background:var(--tac-bg-primary)}.map-canvas[data-v-ba16b5a8]{position:absolute;inset:0}.hud-corner[data-v-ba16b5a8]{position:absolute;width:20px;height:20px;border:2px solid rgba(79,195,247,.3);pointer-events:none;z-index:10}.hud-tl[data-v-ba16b5a8]{top:4px;left:4px;border-right:none;border-bottom:none}.hud-tr[data-v-ba16b5a8]{top:4px;right:4px;border-left:none;border-bottom:none}.hud-bl[data-v-ba16b5a8]{bottom:4px;left:4px;border-right:none;border-top:none}.hud-br[data-v-ba16b5a8]{bottom:4px;right:4px;border-left:none;border-top:none}.map-overlay[data-v-ba16b5a8]{position:absolute;inset:0;pointer-events:none}.map-overlay.loading[data-v-ba16b5a8]{visibility:hidden}.map-loading[data-v-ba16b5a8]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--tac-bg-primary)}.loading-content[data-v-ba16b5a8]{display:flex;flex-direction:column;align-items:center;gap:16px}.loading-spinner[data-v-ba16b5a8]{width:40px;height:40px;border:3px solid var(--tac-bg-tertiary);border-top-color:var(--tac-text-accent);border-radius:50%;animation:spin-ba16b5a8 1s linear infinite}@keyframes spin-ba16b5a8{to{transform:rotate(360deg)}}.loading-text[data-v-ba16b5a8]{font-size:11px;font-weight:700;letter-spacing:3px;color:var(--tac-text-accent)}.loading-bar[data-v-ba16b5a8]{width:200px;height:3px;background:var(--tac-bg-tertiary);border-radius:2px;overflow:hidden}.loading-progress[data-v-ba16b5a8]{width:30%;height:100%;background:linear-gradient(90deg,#4a90d9,#4fc3f7);border-radius:2px;animation:loading-progress-ba16b5a8 1.5s ease-in-out infinite}@keyframes loading-progress-ba16b5a8{0%{width:0%;margin-left:0}50%{width:60%;margin-left:20%}to{width:0%;margin-left:100%}}[data-v-ba16b5a8] .maplibregl-ctrl-group{background:#111820f2!important;border:1px solid rgba(79,195,247,.4)!important;border-radius:4px!important;box-shadow:0 0 10px #4fc3f71a,0 2px 10px #0000004d!important;backdrop-filter:blur(8px);overflow:hidden}[data-v-ba16b5a8] .maplibregl-ctrl-group button{width:36px!important;height:36px!important;background:transparent!important;border:none!important;transition:all .15s ease!important}[data-v-ba16b5a8] .maplibregl-ctrl-group button:hover{background:#4fc3f726!important}[data-v-ba16b5a8] .maplibregl-ctrl-group button:active{background:#4fc3f740!important}[data-v-ba16b5a8] .maplibregl-ctrl-group button+button{border-top:1px solid rgba(79,195,247,.2)!important}[data-v-ba16b5a8] .maplibregl-ctrl-icon{filter:invert(1) brightness(.9) sepia(1) hue-rotate(160deg) saturate(3)}[data-v-ba16b5a8] .maplibregl-ctrl-group button:hover .maplibregl-ctrl-icon{filter:invert(1) brightness(1) sepia(1) hue-rotate(160deg) saturate(4)}[data-v-ba16b5a8] .maplibregl-ctrl-scale{background:var(--tac-bg-secondary)!important;border:1px solid var(--tac-border)!important;border-bottom:2px solid var(--tac-text-primary)!important;border-top:none!important;color:var(--tac-text-accent)!important;font-family:JetBrains Mono,monospace!important;font-size:10px!important;font-weight:600!important;padding:2px 8px!important;box-shadow:0 2px 10px #0003!important}[data-v-ba16b5a8] .maplibregl-ctrl-attrib{background:#111820e6!important;border:1px solid rgba(79,195,247,.2)!important;border-radius:3px!important;color:var(--tac-text-muted)!important;font-size:9px!important}[data-v-ba16b5a8] .maplibregl-ctrl-attrib a{color:#4fc3f7!important}[data-v-ba16b5a8] .maplibregl-ctrl-attrib-button{filter:invert(1) brightness(.9) sepia(1) hue-rotate(160deg) saturate(2)!important}@media(max-width:768px){[data-v-ba16b5a8] .maplibregl-ctrl-top-right .maplibregl-ctrl-group{display:none!important}}.assistant-button[data-v-8c12b891]{position:fixed;bottom:24px;right:24px;width:48px;height:48px;border-radius:4px;background:var(--tac-bg-secondary);border:1px solid var(--tac-accent-cyan);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--tac-glow-cyan),0 4px 12px #0006;transition:all .15s ease;z-index:1000}.assistant-button[data-v-8c12b891]:hover{background:var(--tac-bg-tertiary);border-color:var(--tac-text-accent);box-shadow:0 0 15px #00bcd466,0 6px 16px #00000080}.assistant-button[data-v-8c12b891]:active{transform:scale(.95)}.assistant-button.has-activity[data-v-8c12b891]{animation:pulse-tac-8c12b891 2s infinite}@keyframes pulse-tac-8c12b891{0%{box-shadow:var(--tac-glow-cyan),0 4px 12px #0006,0 0 #00bcd466}70%{box-shadow:var(--tac-glow-cyan),0 4px 12px #0006,0 0 0 10px #00bcd400}to{box-shadow:var(--tac-glow-cyan),0 4px 12px #0006,0 0 #00bcd400}}.icon[data-v-8c12b891]{width:24px;height:24px;color:var(--tac-accent-cyan);transition:color .15s ease}.assistant-button:hover .icon[data-v-8c12b891]{color:var(--tac-text-accent)}.notification-badge[data-v-8c12b891]{position:absolute;top:6px;right:6px;width:10px;height:10px;background:var(--tac-accent-red);border-radius:50%;border:2px solid var(--tac-bg-secondary);box-shadow:0 0 8px #f4433680;animation:badge-pulse-8c12b891 1s ease-in-out infinite}@keyframes badge-pulse-8c12b891{0%,to{opacity:1}50%{opacity:.6}}.beta-badge[data-v-8c12b891]{position:absolute;top:-6px;left:-6px;padding:2px 5px;background:var(--tac-accent-orange, #ff9800);color:var(--tac-bg-primary, #0a0a0a);font-size:8px;font-weight:700;letter-spacing:.5px;border-radius:2px;font-family:var(--tac-font-mono, monospace);text-transform:uppercase;box-shadow:0 2px 4px #0000004d}@media(max-width:768px){.assistant-button[data-v-8c12b891]{display:none}}.chat-message[data-v-8e734fce]{display:flex;gap:12px;padding:12px 16px;animation:fadeIn-8e734fce .2s ease}@keyframes fadeIn-8e734fce{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-message.user[data-v-8e734fce]{flex-direction:row-reverse}.message-avatar[data-v-8e734fce]{flex-shrink:0;width:32px;height:32px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-family:var(--tac-font-mono)}.user .message-avatar[data-v-8e734fce]{background:var(--tac-accent-blue);border:1px solid var(--tac-accent-blue);color:#fff}.assistant .message-avatar[data-v-8e734fce]{background:var(--tac-bg-tertiary);border:1px solid var(--tac-accent-cyan);color:var(--tac-accent-cyan);box-shadow:var(--tac-glow-cyan)}.bot-icon[data-v-8e734fce]{font-weight:700}.message-content[data-v-8e734fce]{flex:1;min-width:0;max-width:85%}.message-text[data-v-8e734fce]{padding:10px 14px;border-radius:4px;font-size:13px;line-height:1.6;word-wrap:break-word;font-family:var(--tac-font-ui)}.user .message-text[data-v-8e734fce]{background:var(--tac-accent-blue);border:1px solid var(--tac-accent-blue);color:#fff}.assistant .message-text[data-v-8e734fce]{background:var(--tac-bg-secondary);border:1px solid var(--tac-border);color:var(--tac-text-primary)}.message-text[data-v-8e734fce] h3,.message-text[data-v-8e734fce] h4{margin:8px 0 4px;color:var(--tac-text-accent);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.message-text[data-v-8e734fce] code{background:#00bcd426;border:1px solid rgba(0,188,212,.3);padding:2px 6px;border-radius:3px;font-family:var(--tac-font-mono);font-size:12px;color:var(--tac-accent-cyan)}.message-text[data-v-8e734fce] pre{background:var(--tac-bg-primary);border:1px solid var(--tac-border);padding:12px;border-radius:4px;overflow-x:auto;margin:8px 0}.message-text[data-v-8e734fce] pre code{background:none;border:none;padding:0;color:var(--tac-text-primary)}.message-text[data-v-8e734fce] ul{margin:8px 0;padding-left:20px}.message-text[data-v-8e734fce] li{margin:4px 0;color:var(--tac-text-secondary)}.message-text[data-v-8e734fce] li::marker{color:var(--tac-accent-cyan)}.message-text[data-v-8e734fce] strong{color:var(--tac-text-accent);font-weight:600}.message-meta[data-v-8e734fce]{display:flex;align-items:center;gap:8px;margin-top:4px;padding:0 4px}.timestamp[data-v-8e734fce]{font-size:10px;font-family:var(--tac-font-mono);color:var(--tac-text-muted);letter-spacing:.5px}.copy-button[data-v-8e734fce]{background:none;border:none;padding:4px;cursor:pointer;color:var(--tac-text-muted);opacity:0;transition:opacity .2s,color .2s}.chat-message:hover .copy-button[data-v-8e734fce]{opacity:1}.copy-button[data-v-8e734fce]:hover{color:var(--tac-accent-cyan)}.copy-button svg[data-v-8e734fce]{width:14px;height:14px}.is-streaming .message-text[data-v-8e734fce]:after{content:"";display:inline-block;width:6px;height:14px;background:var(--tac-accent-cyan);margin-left:4px;animation:blink-8e734fce .6s infinite;box-shadow:var(--tac-glow-cyan)}@keyframes blink-8e734fce{0%,50%{opacity:1}51%,to{opacity:0}}.assistant-panel-overlay[data-v-0587f8b3]{position:fixed;inset:0;background:#00000080;z-index:1001;display:flex;justify-content:flex-end;backdrop-filter:blur(2px)}.assistant-panel[data-v-0587f8b3]{width:420px;max-width:100vw;height:100%;display:flex;flex-direction:column;box-shadow:-4px 0 24px #0009;border-radius:0;border-left:1px solid var(--tac-border)}.slide-enter-active[data-v-0587f8b3],.slide-leave-active[data-v-0587f8b3]{transition:transform .3s ease,opacity .3s ease}.slide-enter-from[data-v-0587f8b3],.slide-leave-to[data-v-0587f8b3]{transform:translate(100%);opacity:0}.slide-enter-from .assistant-panel[data-v-0587f8b3],.slide-leave-to .assistant-panel[data-v-0587f8b3]{transform:translate(100%)}.panel-header[data-v-0587f8b3]{justify-content:flex-start;gap:12px}.header-title[data-v-0587f8b3]{flex:0 0 auto}.beta-badge[data-v-0587f8b3]{padding:2px 6px;background:var(--tac-accent-orange, #ff9800);color:var(--tac-bg-primary, #0a0a0a);font-size:9px;font-weight:700;letter-spacing:.5px;border-radius:2px;font-family:var(--tac-font-mono, monospace);text-transform:uppercase}.header-status[data-v-0587f8b3]{margin-right:auto}.header-actions[data-v-0587f8b3]{display:flex;gap:4px;margin-left:auto}.header-actions .tac-btn-icon[data-v-0587f8b3]{width:28px;height:28px}.header-actions .tac-btn-icon svg[data-v-0587f8b3]{width:14px;height:14px}.download-progress[data-v-0587f8b3]{flex:1;display:flex;flex-direction:column;padding:0}.progress-header[data-v-0587f8b3]{margin:0;padding:12px 16px}.progress-content[data-v-0587f8b3]{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;text-align:center}.progress-info[data-v-0587f8b3]{display:flex;justify-content:space-between;width:100%;max-width:300px;margin-bottom:12px}.progress-text[data-v-0587f8b3]{text-transform:uppercase;font-size:9px}.progress-bar[data-v-0587f8b3]{width:100%;max-width:300px;height:6px;background:var(--tac-bg-primary);border:1px solid var(--tac-border);border-radius:3px;overflow:hidden}.progress-fill[data-v-0587f8b3]{height:100%;background:linear-gradient(90deg,var(--tac-accent-cyan),var(--tac-accent-blue));border-radius:2px;transition:width .3s ease;box-shadow:var(--tac-glow-cyan)}.download-note[data-v-0587f8b3]{margin-top:16px;font-size:11px;color:var(--tac-text-muted)}.error-state[data-v-0587f8b3]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.error-icon[data-v-0587f8b3]{width:48px;height:48px;background:#f4433633;border:1px solid var(--tac-accent-red);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:var(--tac-accent-red);margin-bottom:16px;box-shadow:0 0 20px #f443364d}.error-message[data-v-0587f8b3]{color:var(--tac-accent-red);font-size:12px;margin-bottom:20px;max-width:280px;font-family:var(--tac-font-mono)}.error-actions[data-v-0587f8b3]{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.init-state[data-v-0587f8b3]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.init-icon[data-v-0587f8b3]{width:64px;height:64px;background:var(--tac-bg-tertiary);border:2px solid var(--tac-accent-cyan);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:var(--tac-glow-cyan)}.init-icon span[data-v-0587f8b3]{font-size:18px;font-weight:700;color:var(--tac-accent-cyan);font-family:var(--tac-font-mono);letter-spacing:2px}.init-state h3[data-v-0587f8b3]{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--tac-text-primary);margin-bottom:12px}.init-state p[data-v-0587f8b3]{color:var(--tac-text-secondary);font-size:12px;max-width:280px;margin-bottom:24px;line-height:1.6}.init-button[data-v-0587f8b3]{padding:12px 24px;font-size:11px}.init-note[data-v-0587f8b3]{margin-top:16px;font-size:10px;color:var(--tac-text-muted);font-family:var(--tac-font-mono)}.messages-container[data-v-0587f8b3]{flex:1;overflow-y:auto;padding:16px 0;background:var(--tac-bg-primary)}.empty-state[data-v-0587f8b3]{padding:20px 16px}.empty-state .tac-section-header[data-v-0587f8b3]{margin-top:0}.suggestions[data-v-0587f8b3]{display:flex;flex-direction:column;gap:8px}.suggestion-chip[data-v-0587f8b3]{padding:12px 16px;background:var(--tac-bg-secondary);border:1px solid var(--tac-border);border-radius:3px;color:var(--tac-text-primary);font-size:12px;cursor:pointer;text-align:left;transition:all .15s ease;font-family:var(--tac-font-ui)}.suggestion-chip[data-v-0587f8b3]:hover{background:var(--tac-bg-tertiary);border-color:var(--tac-accent-cyan);color:var(--tac-text-accent)}.input-container[data-v-0587f8b3]{padding:12px 16px;background:var(--tac-bg-secondary);border-top:1px solid var(--tac-border);display:flex;gap:8px;align-items:flex-end}.message-input[data-v-0587f8b3]{flex:1;padding:10px 12px;min-height:40px;max-height:120px;resize:none;line-height:1.4;font-family:var(--tac-font-ui);font-size:13px}.message-input[data-v-0587f8b3]:focus{border-color:var(--tac-accent-cyan);box-shadow:var(--tac-glow-cyan)}.message-input[data-v-0587f8b3]::placeholder{color:var(--tac-text-muted);text-transform:uppercase;font-size:11px;letter-spacing:.5px}.message-input[data-v-0587f8b3]:disabled{opacity:.5;cursor:not-allowed}.send-button[data-v-0587f8b3],.stop-button[data-v-0587f8b3]{width:40px;height:40px;padding:0;flex-shrink:0}.send-button svg[data-v-0587f8b3],.stop-button svg[data-v-0587f8b3]{width:16px;height:16px}.send-button[data-v-0587f8b3]:disabled{opacity:.4;cursor:not-allowed}.app-shell[data-v-0f57551b]{display:flex;flex-direction:column;width:100vw;height:100vh;background:var(--tac-bg-primary);overflow:hidden}.beta-banner[data-v-0f57551b]{height:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff9800,#f57c00);font-size:9px;font-weight:700;letter-spacing:1px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.main-wrapper[data-v-0f57551b]{flex:1;position:relative;display:flex;overflow:hidden}.main-content[data-v-0f57551b]{flex:1;position:relative;overflow:hidden;margin-left:24px}.shared-map[data-v-0f57551b]{position:absolute;inset:0}.view-content[data-v-0f57551b]{width:100%;height:100%}@media(max-width:768px){.main-content[data-v-0f57551b]{margin-left:0}.beta-banner[data-v-0f57551b]{height:12px;font-size:8px}}.splash-screen[data-v-73e3a694]{position:fixed;inset:0;background:var(--tac-bg-primary);z-index:99999;display:flex;align-items:center;justify-content:center;overflow:hidden}.splash-screen.exiting[data-v-73e3a694]{animation:fade-out-73e3a694 .15s ease-out forwards}@keyframes fade-out-73e3a694{to{opacity:0}}.grid-container[data-v-73e3a694]{position:absolute;inset:0;overflow:hidden}.grid-line[data-v-73e3a694]{position:absolute;background:#4fc3f726}.grid-line.horizontal[data-v-73e3a694]{left:0;right:0;height:1px;transform:scaleX(0);animation:grid-horizontal-73e3a694 .2s ease-out forwards}.grid-line.vertical[data-v-73e3a694]{top:0;bottom:0;width:1px;transform:scaleY(0);animation:grid-vertical-73e3a694 .2s ease-out forwards}@keyframes grid-horizontal-73e3a694{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes grid-vertical-73e3a694{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}.scan-line[data-v-73e3a694]{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,rgba(79,195,247,.3) 20%,rgba(79,195,247,.8) 50%,rgba(79,195,247,.3) 80%,transparent 100%);animation:scan-73e3a694 .4s ease-in-out forwards;box-shadow:0 0 20px #4fc3f780,0 0 40px #4fc3f74d}@keyframes scan-73e3a694{0%{top:0;opacity:1}to{top:100%;opacity:.3}}.splash-content[data-v-73e3a694]{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:16px;animation:content-in-73e3a694 .3s ease-out forwards}@keyframes content-in-73e3a694{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.logo[data-v-73e3a694]{width:400px;height:auto;filter:drop-shadow(0 0 30px rgba(79,195,247,.4));mix-blend-mode:lighten}.corner[data-v-73e3a694]{position:absolute;width:40px;height:40px;border:2px solid rgba(79,195,247,.6);animation:corner-in-73e3a694 .2s ease-out forwards}.corner-tl[data-v-73e3a694]{top:20px;left:20px;border-right:none;border-bottom:none;animation-delay:.1s;opacity:0}.corner-tr[data-v-73e3a694]{top:20px;right:20px;border-left:none;border-bottom:none;animation-delay:.12s;opacity:0}.corner-bl[data-v-73e3a694]{bottom:20px;left:20px;border-right:none;border-top:none;animation-delay:.14s;opacity:0}.corner-br[data-v-73e3a694]{bottom:20px;right:20px;border-left:none;border-top:none;animation-delay:.16s;opacity:0}@keyframes corner-in-73e3a694{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.splash-screen.exiting .grid-line[data-v-73e3a694]{animation:grid-out-73e3a694 .15s ease-in forwards}@keyframes grid-out-73e3a694{to{opacity:0}}.splash-screen.exiting .splash-content[data-v-73e3a694]{animation:content-out-73e3a694 .15s ease-in forwards}@keyframes content-out-73e3a694{to{opacity:0;transform:scale(1.1)}}.splash-screen.exiting .corner[data-v-73e3a694]{animation:corner-out-73e3a694 .1s ease-in forwards}@keyframes corner-out-73e3a694{to{opacity:0;transform:scale(1.5)}}:root{--tac-bg-primary: #0a0e14;--tac-bg-secondary: #111820;--tac-bg-tertiary: #1a2332;--tac-bg-elevated: #1e2836;--tac-border: #2a3a4d;--tac-border-highlight: #3d5a80;--tac-border-active: #4a90d9;--tac-text-primary: #e8edf3;--tac-text-secondary: #8899aa;--tac-text-muted: #5a6a7a;--tac-text-accent: #4fc3f7;--tac-accent-blue: #4a90d9;--tac-accent-cyan: #00bcd4;--tac-accent-green: #4caf50;--tac-accent-amber: #ff9800;--tac-accent-red: #f44336;--tac-accent-purple: #9c27b0;--tac-status-active: #4caf50;--tac-status-warning: #ff9800;--tac-status-error: #f44336;--tac-status-info: #2196f3;--tac-glow-cyan: 0 0 10px rgba(0, 188, 212, .3);--tac-glow-green: 0 0 10px rgba(76, 175, 80, .3);--tac-glow-amber: 0 0 10px rgba(255, 152, 0, .3);--tac-font-mono: "JetBrains Mono", "Fira Code", "SF Mono", Consolas, monospace;--tac-font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tac-icon-filter: invert(1) brightness(2)}[data-theme=light]{--tac-bg-primary: #f5f7fa;--tac-bg-secondary: #ffffff;--tac-bg-tertiary: #eef2f7;--tac-bg-elevated: #ffffff;--tac-border: #d0d8e0;--tac-border-highlight: #b0c0d0;--tac-border-active: #2980b9;--tac-text-primary: #1a2332;--tac-text-secondary: #5a6a7a;--tac-text-muted: #8899aa;--tac-text-accent: #0288d1;--tac-accent-blue: #2980b9;--tac-accent-cyan: #0097a7;--tac-accent-green: #388e3c;--tac-accent-amber: #f57c00;--tac-accent-red: #d32f2f;--tac-accent-purple: #7b1fa2;--tac-status-active: #388e3c;--tac-status-warning: #f57c00;--tac-status-error: #d32f2f;--tac-status-info: #1976d2;--tac-glow-cyan: 0 0 10px rgba(0, 151, 167, .2);--tac-glow-green: 0 0 10px rgba(56, 142, 60, .2);--tac-glow-amber: 0 0 10px rgba(245, 124, 0, .2);--tac-icon-filter: none}body{cursor:url(/cursors/default.svg) 4 2,default}a,button,[role=button],input[type=button],input[type=submit],input[type=checkbox],input[type=radio],select,.clickable,.btn{cursor:url(/cursors/pointer.svg) 6 2,pointer}input[type=text],input[type=number],input[type=email],input[type=password],input[type=search],input[type=range],textarea{cursor:auto}.maplibregl-map,.maplibregl-canvas-container,.maplibregl-canvas,.maplibregl-ctrl-group button,.maplibregl-marker{cursor:unset}.tactical-app{background:var(--tac-bg-primary);color:var(--tac-text-primary);font-family:var(--tac-font-ui)}.tac-panel{background:linear-gradient(180deg,var(--tac-bg-secondary) 0%,var(--tac-bg-primary) 100%);border:1px solid var(--tac-border);border-radius:4px;box-shadow:0 4px 20px #00000080,inset 0 1px #ffffff0d}.tac-panel-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--tac-bg-tertiary);border-bottom:1px solid var(--tac-border);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--tac-text-accent)}.tac-panel-header:before{content:"";width:8px;height:8px;background:var(--tac-accent-cyan);border-radius:2px;box-shadow:var(--tac-glow-cyan);animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.5}}.tac-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;background:var(--tac-bg-tertiary);border:1px solid var(--tac-border);border-radius:3px;color:var(--tac-text-primary);font-family:var(--tac-font-ui);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;text-transform:uppercase;letter-spacing:.5px}.tac-btn:hover{background:var(--tac-bg-elevated);border-color:var(--tac-border-highlight)}.tac-btn:active{transform:translateY(1px)}.tac-btn.active{background:var(--tac-accent-blue);border-color:var(--tac-accent-blue);color:#fff;box-shadow:var(--tac-glow-cyan)}.tac-btn-primary{background:linear-gradient(180deg,var(--tac-accent-blue) 0%,#3a7bc8 100%);border-color:var(--tac-accent-blue);color:#fff}.tac-btn-primary:hover{background:linear-gradient(180deg,#5a9fe9 0%,var(--tac-accent-blue) 100%)}.tac-btn-danger{background:linear-gradient(180deg,var(--tac-accent-red) 0%,#d32f2f 100%);border-color:var(--tac-accent-red);color:#fff}.tac-btn-sm{padding:4px 10px;font-size:10px}.tac-btn-icon{width:32px;height:32px;padding:0}.tac-input{width:100%;padding:8px 12px;background:var(--tac-bg-primary);border:1px solid var(--tac-border);border-radius:3px;color:var(--tac-text-primary);font-family:var(--tac-font-mono);font-size:12px}.tac-input:focus{outline:none;border-color:var(--tac-accent-cyan);box-shadow:var(--tac-glow-cyan)}.tac-select{width:100%;padding:8px 12px;background:var(--tac-bg-primary);border:1px solid var(--tac-border);border-radius:3px;color:var(--tac-text-primary);font-family:var(--tac-font-ui);font-size:12px;cursor:pointer}.tac-range{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:linear-gradient(to right,var(--tac-border-highlight),var(--tac-bg-tertiary));border:1px solid var(--tac-border);border-radius:3px;outline:none}.tac-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:linear-gradient(180deg,#5fd4ff 0%,var(--tac-accent-cyan) 100%);border:2px solid #fff;border-radius:3px;cursor:pointer;box-shadow:var(--tac-glow-cyan),0 2px 4px #0000004d}.tac-range::-webkit-slider-thumb:hover{background:linear-gradient(180deg,#7fdfff,#5fd4ff);box-shadow:0 0 15px #00bcd480,0 2px 6px #0006}.tac-range::-moz-range-track{width:100%;height:6px;background:linear-gradient(to right,var(--tac-border-highlight),var(--tac-bg-tertiary));border:1px solid var(--tac-border);border-radius:3px}.tac-range::-moz-range-thumb{width:16px;height:16px;background:linear-gradient(180deg,#5fd4ff 0%,var(--tac-accent-cyan) 100%);border:2px solid #fff;border-radius:3px;cursor:pointer;box-shadow:var(--tac-glow-cyan),0 2px 4px #0000004d}.tac-range::-moz-range-thumb:hover{background:linear-gradient(180deg,#7fdfff,#5fd4ff)}.tac-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--tac-text-primary);margin-bottom:6px}.tac-value{font-family:var(--tac-font-mono);color:var(--tac-text-accent)}.tac-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--tac-bg-tertiary);border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.tac-status:before{content:"";width:6px;height:6px;border-radius:50%;animation:blink 1s ease-in-out infinite}.tac-status.active:before{background:var(--tac-status-active);box-shadow:0 0 6px var(--tac-status-active)}.tac-status.warning:before{background:var(--tac-status-warning);box-shadow:0 0 6px var(--tac-status-warning)}.tac-status.error:before{background:var(--tac-status-error);box-shadow:0 0 6px var(--tac-status-error)}.tac-status.info:before{background:var(--tac-status-info);box-shadow:0 0 6px var(--tac-status-info)}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.tac-divider{height:1px;background:linear-gradient(90deg,transparent,var(--tac-border),transparent);margin:12px 0}.tac-section-header{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--tac-text-muted);margin:16px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--tac-border)}.tac-section-header:before{content:"//";color:var(--tac-accent-cyan)}.tac-grid{display:grid;gap:6px}.tac-grid-2{grid-template-columns:repeat(2,1fr)}.tac-grid-3{grid-template-columns:repeat(3,1fr)}.tac-coords{font-family:var(--tac-font-mono);font-size:11px;background:var(--tac-bg-primary);padding:8px 12px;border:1px solid var(--tac-border);border-radius:3px}.tac-coords-label{font-size:9px;color:var(--tac-text-muted);margin-right:8px}.tac-coords-value{color:var(--tac-accent-cyan)}.tac-tool-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.tac-tool-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 4px;background:var(--tac-bg-tertiary);border:1px solid var(--tac-border);border-radius:3px;color:var(--tac-text-secondary);font-size:18px;cursor:pointer;transition:all .15s ease}.tac-tool-btn:hover{background:var(--tac-bg-elevated);border-color:var(--tac-border-highlight);color:var(--tac-text-primary)}.tac-tool-btn.active{background:var(--tac-accent-blue);border-color:var(--tac-accent-blue);color:#fff;box-shadow:var(--tac-glow-cyan)}.tac-tool-btn span{font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.tac-spinner{width:16px;height:16px;border:2px solid var(--tac-border);border-top-color:var(--tac-accent-cyan);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tac-scroll::-webkit-scrollbar{width:6px}.tac-scroll::-webkit-scrollbar-track{background:var(--tac-bg-primary)}.tac-scroll::-webkit-scrollbar-thumb{background:var(--tac-border);border-radius:3px}.tac-scroll::-webkit-scrollbar-thumb:hover{background:var(--tac-border-highlight)}.maplibregl-ctrl-group,.maplibregl-map .maplibregl-ctrl-group{background:var(--tac-bg-secondary)!important;border:1px solid var(--tac-border)!important;border-radius:3px!important;box-shadow:0 2px 10px #0000004d!important}.maplibregl-ctrl-group button,.maplibregl-map .maplibregl-ctrl-group button{background-color:var(--tac-bg-secondary)!important;border:none!important;color:var(--tac-text-primary)!important}.maplibregl-ctrl-group button:hover,.maplibregl-map .maplibregl-ctrl-group button:hover{background-color:var(--tac-bg-tertiary)!important}.maplibregl-ctrl-group button+button,.maplibregl-map .maplibregl-ctrl-group button+button{border-top:1px solid var(--tac-border)!important}[data-theme=light] .maplibregl-ctrl-group,[data-theme=light] .maplibregl-map .maplibregl-ctrl-group{background:var(--tac-bg-secondary)!important;border:1px solid var(--tac-border)!important;box-shadow:0 2px 10px #0000001a!important}[data-theme=light] .maplibregl-ctrl-group button,[data-theme=light] .maplibregl-map .maplibregl-ctrl-group button{background-color:var(--tac-bg-secondary)!important;color:var(--tac-text-primary)!important}[data-theme=light] .maplibregl-ctrl-group button:hover,[data-theme=light] .maplibregl-map .maplibregl-ctrl-group button:hover{background-color:var(--tac-bg-tertiary)!important}[data-theme=light] .maplibregl-ctrl-group button .maplibregl-ctrl-icon,[data-theme=light] .maplibregl-map .maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert(1)!important}.maplibregl-ctrl-attrib,.maplibregl-ctrl-attrib-button{display:none!important}.maplibregl-ctrl-scale,.maplibregl-map .maplibregl-ctrl-scale{background:var(--tac-bg-secondary)!important;border:1px solid var(--tac-border)!important;border-bottom:2px solid var(--tac-text-primary)!important;color:var(--tac-text-accent)!important;font-family:var(--tac-font-mono)!important;font-size:10px!important;padding:2px 6px!important}.maplibregl-ctrl-group button:focus{outline:none!important;box-shadow:none!important}.tac-hud{position:absolute;padding:8px 12px;background:var(--tac-bg-secondary);border:1px solid var(--tac-border);border-radius:3px;font-family:var(--tac-font-mono);font-size:11px;color:var(--tac-text-accent);backdrop-filter:blur(4px)}.tac-hud-corner:before{content:"";position:absolute;width:8px;height:8px;border:1px solid var(--tac-accent-cyan)}.tac-hud-tl:before{top:-1px;left:-1px;border-right:none;border-bottom:none}.tac-hud-tr:before{top:-1px;right:-1px;border-left:none;border-bottom:none}.tac-hud-bl:before{bottom:-1px;left:-1px;border-right:none;border-top:none}.tac-hud-br:before{bottom:-1px;right:-1px;border-left:none;border-top:none}.tac-scanlines{position:relative}.tac-scanlines:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);pointer-events:none}@media(pointer:coarse){.touch-target,button,.btn,input[type=checkbox],input[type=radio],select{min-height:44px;min-width:44px}.task-item,.unit-item,.checklist-item{padding:12px 14px}.close-btn{min-width:44px;min-height:44px;font-size:24px}.dropdown-menu button,.dropdown-item{min-height:44px;padding:12px 16px}}@media screen and (min-width:1024px)and (max-width:1366px){.collapsible-panel{--panel-default-width: 320px;--panel-min-width: 260px;--panel-max-width: 400px}.mission-toolbar{padding:4px 8px}.toolbar-btn .label{display:none}.toolbar-btn{padding:8px}.mission-header h3{font-size:13px}.tab-btn{font-size:9px;padding:6px 4px}}@media screen and (min-width:768px)and (max-width:1023px){.mission-planner-view{display:flex;flex-direction:column}.collapsible-panel{position:relative!important;width:100%!important;max-width:none!important;height:auto!important;max-height:50vh;border-radius:0}.collapsible-panel[data-edge=left],.collapsible-panel[data-edge=right]{top:auto!important;bottom:auto!important}.map-container,.shared-map-container{flex:1;min-height:40vh}.toolbar-btn .label{display:none}.mission-header{padding:8px 12px}.mission-name h3{font-size:12px}.h-hour{font-size:10px}.panel-tabs{flex-wrap:wrap;gap:2px}.tab-btn{font-size:8px;padding:6px 4px;flex:0 1 auto}.timeline-slider-container{left:10px!important;right:10px}.layer-toggles{top:auto;bottom:80px;right:10px}}@media screen and (max-width:767px){.mission-planner-view{display:flex;flex-direction:column-reverse}.collapsible-panel{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:none!important;height:auto!important;max-height:60vh;border-radius:16px 16px 0 0;z-index:200;transition:transform .3s ease}.collapsible-panel:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:var(--tac-border);border-radius:2px}.collapsible-panel .panel-header{padding-top:20px}.resize-handle{display:none}.toolbar-container{position:fixed;top:auto;bottom:calc(60vh + 10px);left:10px;right:auto;transform:none}.mission-toolbar{flex-direction:column;padding:8px;gap:8px;border-radius:8px}.toolbar-left,.toolbar-right{flex-direction:column}.toolbar-center{display:none}.toolbar-btn{padding:10px}.toolbar-btn .label{display:none}.map-overlays{top:10px;right:10px}.layer-toggles{top:60px;right:10px}.timeline-slider-container{left:60px!important;right:10px;bottom:calc(60vh + 10px)}.task-item,.unit-item{padding:14px 12px}.action-btn{padding:8px 12px;font-size:11px}.panel-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.panel-tabs::-webkit-scrollbar{display:none}.tab-btn{flex-shrink:0;padding:10px 12px;font-size:10px}.modal-overlay{padding:0}.modal{width:100%;height:100%;max-width:none;max-height:none;border-radius:0}.form-group input,.form-group select,.form-group textarea{padding:12px;font-size:16px}}@media screen and (max-width:479px){.mission-header{padding:8px 10px}.codename{font-size:9px}.mission-name h3{font-size:11px}.mission-meta,.task-header{flex-wrap:wrap;gap:4px}.task-name{width:100%;order:1}.task-time{order:2}.task-duration{order:3}.unit-header{flex-wrap:wrap}.checklist-item{flex-wrap:wrap;gap:8px}.item-time,.item-content{width:100%}.task-category,.unit-meta .unit-type{display:none}}@media screen and (max-width:767px)and (orientation:landscape){.collapsible-panel{max-height:40vh}.timeline-slider-container,.toolbar-container{bottom:calc(40vh + 10px)}.mission-toolbar,.toolbar-left,.toolbar-right{flex-direction:row}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.task-item,.unit-item,.modal,.dropdown-menu{border-width:.5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.collapsible-panel,.progress-fill{transition:none}}@media(prefers-color-scheme:dark){.mission-planner-view{--tac-bg-primary: #000000;--tac-bg-secondary: #0a0a0a;--tac-bg-tertiary: #141414}}@media print{.mission-toolbar,.toolbar-container,.map-overlays,.layer-toggles,.timeline-slider-container,.collapsible-panel .panel-header .close-btn,.resize-handle,.action-btn,.btn:not(.print-btn){display:none!important}.collapsible-panel{position:static!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;border:none!important;box-shadow:none!important}.mission-content,.panel-content{height:auto!important;overflow:visible!important}*{color:#000!important;background:#fff!important;border-color:#ccc!important}.task-item,.unit-item,.checklist-item,.phase-group{page-break-inside:avoid}}.hide-mobile{display:block}@media screen and (max-width:767px){.hide-mobile{display:none!important}}.hide-tablet{display:block}@media screen and (min-width:768px)and (max-width:1023px){.hide-tablet{display:none!important}}.hide-desktop{display:none}@media screen and (max-width:1023px){.hide-desktop{display:block}}.show-mobile{display:none}@media screen and (max-width:767px){.show-mobile{display:block}}.touch-only{display:none}@media(pointer:coarse){.touch-only{display:block}}.mouse-only{display:block}@media(pointer:coarse){.mouse-only{display:none}}.skip-to-main[data-v-c9888e8f]{position:absolute;top:-100%;left:0;background:var(--tac-bg-secondary);color:var(--tac-text-accent);padding:8px 16px;z-index:100000;font-size:14px;font-weight:600;text-decoration:none;border:2px solid var(--tac-text-accent);border-radius:4px}.skip-to-main[data-v-c9888e8f]:focus{top:4px;left:4px}.fade-enter-active[data-v-c9888e8f],.fade-leave-active[data-v-c9888e8f]{transition:opacity .15s ease}.fade-enter-from[data-v-c9888e8f],.fade-leave-to[data-v-c9888e8f]{opacity:0}.error-overlay[data-v-c9888e8f]{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:10000;max-width:420px}.error-toast[data-v-c9888e8f]{background:#dc2626f2;color:#fff;padding:12px 16px;border-radius:8px;font-size:13px;display:flex;align-items:flex-start;gap:10px;backdrop-filter:blur(8px);box-shadow:0 4px 12px #0000004d;animation:slide-in-c9888e8f .2s ease-out}.error-icon[data-v-c9888e8f]{font-size:18px;flex-shrink:0;margin-top:1px}.error-content[data-v-c9888e8f]{flex:1;min-width:0}.error-content strong[data-v-c9888e8f]{display:block;margin-bottom:2px}.error-content p[data-v-c9888e8f]{margin:0;opacity:.9;word-break:break-word}.error-dismiss[data-v-c9888e8f]{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;opacity:.7;padding:0 2px;flex-shrink:0}.error-dismiss[data-v-c9888e8f]:hover{opacity:1}@keyframes slide-in-c9888e8f{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-Medium.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/JetBrainsMono-SemiBold.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/JetBrainsMono-Bold.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-Regular.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-Medium.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-SemiBold.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Inter-Bold.woff2) format("woff2")}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;width:100%;height:100%;overflow:hidden}
