.login-container.svelte-h34f85{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-content.svelte-h34f85{display:flex;flex-direction:column;align-items:center;gap:24px;max-width:500px;width:100%}.video-section.svelte-h34f85{width:100%;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border-color)}.video-section.svelte-h34f85 video:where(.svelte-h34f85){width:100%;display:block}.error-message.svelte-h34f85{display:flex;align-items:center;justify-content:center;gap:8px;background:#f851491a;border:1px solid var(--accent-red);border-radius:var(--radius);padding:12px 16px;color:var(--accent-red);font-size:.9rem}.error-message.svelte-h34f85 svg:where(.svelte-h34f85){width:18px;height:18px;flex-shrink:0}.login-button.svelte-h34f85{display:inline-block;padding:0;background:transparent;border:none;cursor:pointer;transition:all .2s ease}.login-button.svelte-h34f85:hover{transform:translateY(-1px);filter:brightness(1.1)}.login-button.svelte-h34f85:active{transform:translateY(0)}.login-button.svelte-h34f85 img:where(.svelte-h34f85){display:block;height:40px;width:auto}.role-badge.svelte-16l18q3{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.role-badge.small.svelte-16l18q3{padding:2px 8px;font-size:10px}.admin.svelte-16l18q3{background:#f8514926;color:#f85149;border:1px solid rgba(248,81,73,.3)}.hunter.svelte-16l18q3{background:#d2992226;color:#d29922;border:1px solid rgba(210,153,34,.3)}.viewer.svelte-16l18q3{background:#58a6ff26;color:#58a6ff;border:1px solid rgba(88,166,255,.3)}.none.svelte-16l18q3{background:#8b949e26;color:#8b949e;border:1px solid rgba(139,148,158,.3)}.avatar.svelte-2e22oe{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));display:flex;align-items:center;justify-content:center;font-weight:600;text-transform:uppercase;overflow:hidden;flex-shrink:0}.initial.svelte-2e22oe{color:#fff}img.svelte-2e22oe{width:100%;height:100%;object-fit:cover}header.svelte-oiwvqb{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.header-left.svelte-oiwvqb{flex:1}.logo.svelte-oiwvqb{display:flex;align-items:center;gap:10px;color:var(--accent-blue);font-weight:600;font-size:1.1rem}nav.svelte-oiwvqb{display:flex;gap:8px}nav.svelte-oiwvqb button:where(.svelte-oiwvqb){display:flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--text-secondary);font-size:.9rem;font-weight:500;transition:all .2s ease}nav.svelte-oiwvqb button:where(.svelte-oiwvqb) svg:where(.svelte-oiwvqb){width:18px;height:18px}nav.svelte-oiwvqb button:where(.svelte-oiwvqb):hover{background:var(--bg-tertiary);color:var(--text-primary)}nav.svelte-oiwvqb button.active:where(.svelte-oiwvqb){background:var(--bg-tertiary);border-color:var(--border-color);color:var(--accent-blue)}.header-right.svelte-oiwvqb{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:12px}.user-info.svelte-oiwvqb{display:flex;align-items:center;gap:10px;padding:6px 12px;background:transparent;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:all .2s ease}.user-info.svelte-oiwvqb:hover{background:var(--bg-tertiary);border-color:var(--border-color)}.user-info.active.svelte-oiwvqb{background:var(--bg-tertiary);border-color:var(--accent-blue)}.character-name.svelte-oiwvqb{font-size:.9rem;font-weight:500;color:var(--text-primary)}.logout-btn.svelte-oiwvqb{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);transition:all .2s ease}.logout-btn.svelte-oiwvqb:hover{background:#f851491a;border-color:var(--accent-red);color:var(--accent-red)}.logout-btn.svelte-oiwvqb svg:where(.svelte-oiwvqb){width:18px;height:18px}.exporter-card.svelte-b1y6ed{background:var(--bg-secondary);border:1px solid var(--border-color);overflow:hidden;transition:all .2s ease}.exporter-card.svelte-b1y6ed:hover{border-color:var(--accent-blue)}.exporter-card.active.svelte-b1y6ed{border-color:var(--accent-green);box-shadow:0 0 20px #3fb9501a}.card-main.svelte-b1y6ed{display:flex;align-items:center;gap:16px;padding:16px 20px;cursor:pointer}.exporter-info.svelte-b1y6ed{display:flex;align-items:center;gap:14px;flex:1}.details.svelte-b1y6ed h3:where(.svelte-b1y6ed){font-size:1rem;font-weight:600;margin-bottom:4px}.system.svelte-b1y6ed{font-size:.85rem;color:var(--accent-blue)}.exporter-stats.svelte-b1y6ed{display:flex;gap:24px}.stat.svelte-b1y6ed{display:flex;flex-direction:column;align-items:center;gap:2px}.stat-label.svelte-b1y6ed{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.stat-value.svelte-b1y6ed{font-size:1.1rem;font-weight:600;font-family:SF Mono,Fira Code,monospace}.exporter-status.svelte-b1y6ed{min-width:100px;text-align:right}.badge.svelte-b1y6ed{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:500}.badge.active.svelte-b1y6ed{background:#3fb95026;color:var(--accent-green)}.badge.warning.svelte-b1y6ed{background:#d2992226;color:var(--accent-orange)}.badge.stale.svelte-b1y6ed{background:var(--bg-tertiary);color:var(--text-secondary)}.pulse.svelte-b1y6ed{width:8px;height:8px;background:var(--accent-green);border-radius:50%;animation:svelte-b1y6ed-pulse 2s infinite}@keyframes svelte-b1y6ed-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.btn-expand.svelte-b1y6ed{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);transition:transform .2s ease}.btn-expand.rotated.svelte-b1y6ed{transform:rotate(180deg)}.btn-expand.svelte-b1y6ed svg:where(.svelte-b1y6ed){width:18px;height:18px}.card-expanded.svelte-b1y6ed{padding:16px 20px;background:var(--bg-tertiary);border-top:1px solid var(--border-color)}.expanded-content.svelte-b1y6ed{display:flex;gap:16px;align-items:stretch}.local-section.svelte-b1y6ed{width:180px;flex-shrink:0;display:flex;flex-direction:column}.overview-section.svelte-b1y6ed{flex:1;min-width:0;display:flex;flex-direction:column}.section-header.svelte-b1y6ed{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-header.svelte-b1y6ed h4:where(.svelte-b1y6ed){font-size:.85rem;font-weight:500;color:var(--text-secondary);margin:0}.section.svelte-b1y6ed h4:where(.svelte-b1y6ed){font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:12px}.copy-all-btn.svelte-b1y6ed{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;transition:all .15s ease}.copy-all-btn.svelte-b1y6ed:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--text-muted)}.copy-all-btn.copied.svelte-b1y6ed{background:#3fb95026;border-color:var(--accent-green);color:var(--accent-green)}.copy-all-btn.svelte-b1y6ed svg:where(.svelte-b1y6ed){width:14px;height:14px}.local-list.svelte-b1y6ed{background:var(--bg-secondary);border:1px solid var(--border-color);overflow-y:auto;height:405px}.player-row.svelte-b1y6ed{padding:6px 12px;font-size:.85rem;color:var(--text-primary);border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .15s ease}.player-row.svelte-b1y6ed:last-child{border-bottom:none}.player-row.svelte-b1y6ed:hover{background:var(--bg-tertiary)}.player-row.copied.svelte-b1y6ed{background:#3fb95026}.player-row.watchlisted.svelte-b1y6ed{background:#d2992226;border-left:3px solid var(--accent-orange);padding-left:9px}.player-row.watchlisted.svelte-b1y6ed:hover{background:#d2992240}.player-row.watchlisted.svelte-b1y6ed .player-name:where(.svelte-b1y6ed){color:var(--accent-orange);font-weight:600}.player-name.svelte-b1y6ed{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watchlist-indicator.svelte-b1y6ed{color:var(--accent-orange);display:flex;align-items:center;flex-shrink:0;margin-left:6px}.copied-indicator.svelte-b1y6ed{font-size:.7rem;color:var(--accent-green);font-weight:500}.overview-table.svelte-b1y6ed{background:var(--bg-secondary);border:1px solid var(--border-color);overflow:hidden;font-size:.8rem;display:flex;flex-direction:column;height:405px}.overview-header.svelte-b1y6ed{display:grid;grid-template-columns:65px 1fr 1fr 70px 70px;gap:8px;padding:10px 12px;background:var(--bg-primary);border-bottom:1px solid var(--border-color);font-weight:600;color:var(--text-secondary);flex-shrink:0}.overview-body.svelte-b1y6ed{flex:1;overflow-y:auto}.overview-row.svelte-b1y6ed{display:grid;grid-template-columns:65px 1fr 1fr 70px 70px;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-color)}.overview-row.svelte-b1y6ed:last-child{border-bottom:none}.overview-row.svelte-b1y6ed:hover{background:var(--bg-tertiary)}.overview-row.watchlisted.svelte-b1y6ed{background:#d2992226;border-left:3px solid var(--accent-orange);padding-left:9px}.overview-row.watchlisted.svelte-b1y6ed:hover{background:#d2992240}.overview-row.watchlisted.svelte-b1y6ed .col-name:where(.svelte-b1y6ed){color:var(--accent-orange);font-weight:600}.overview-row.svelte-b1y6ed span:where(.svelte-b1y6ed){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-distance.svelte-b1y6ed{color:var(--text-muted);font-family:SF Mono,Fira Code,monospace}.col-name.svelte-b1y6ed{color:var(--text-primary);font-weight:500}.col-type.svelte-b1y6ed{color:var(--accent-blue)}.col-corp.svelte-b1y6ed{color:var(--accent-purple)}.col-alliance.svelte-b1y6ed{color:var(--accent-orange)}.no-entries.svelte-b1y6ed{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-style:italic;font-size:.85rem}.activity-feed.svelte-12zxnxf{background:var(--bg-secondary);border:1px solid var(--border-color);display:flex;flex-direction:column;max-height:600px;overflow:hidden}.loading-state.svelte-12zxnxf,.error-state.svelte-12zxnxf,.empty-state.svelte-12zxnxf{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-muted);flex:1}.spinner.svelte-12zxnxf{width:24px;height:24px;border:2px solid var(--border-color);border-top-color:var(--accent-blue);border-radius:50%;animation:svelte-12zxnxf-spin 1s linear infinite}@keyframes svelte-12zxnxf-spin{to{transform:rotate(360deg)}}.activity-list.svelte-12zxnxf{flex:1;overflow-y:auto}.activity-item.svelte-12zxnxf{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border-color);transition:background .15s ease}.activity-item.svelte-12zxnxf:last-child{border-bottom:none}.activity-item.svelte-12zxnxf:hover{background:var(--bg-tertiary)}.activity-icon.svelte-12zxnxf{width:20px;height:20px;flex-shrink:0;margin-top:2px}.activity-icon.svelte-12zxnxf svg:where(.svelte-12zxnxf){width:100%;height:100%}.activity-item.entered.svelte-12zxnxf .activity-icon:where(.svelte-12zxnxf){color:var(--accent-green)}.activity-item.exited.svelte-12zxnxf .activity-icon:where(.svelte-12zxnxf){color:var(--accent-red)}.activity-content.svelte-12zxnxf{flex:1;min-width:0}.activity-main.svelte-12zxnxf{font-size:.85rem;line-height:1.4}.player-name.svelte-12zxnxf{color:var(--text-primary);font-weight:500}.event-verb.svelte-12zxnxf{color:var(--text-secondary)}.system-name.svelte-12zxnxf{color:var(--accent-blue);font-weight:500}.activity-detail.svelte-12zxnxf{font-size:.75rem;margin-top:2px}.ship-name.svelte-12zxnxf{color:var(--accent-purple)}.activity-time.svelte-12zxnxf{font-size:.75rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.map-container.svelte-1xql2f8{position:relative;width:100%;height:500px;background:var(--bg-primary);border-radius:var(--radius);overflow:hidden}canvas.svelte-1xql2f8{display:block;width:100%;height:100%;cursor:grab}.loading-overlay.svelte-1xql2f8,.error-overlay.svelte-1xql2f8,.empty-overlay.svelte-1xql2f8{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;color:var(--text-secondary);z-index:10;background:#0d1117e6;padding:12px 20px;border-radius:var(--radius)}.error-overlay.svelte-1xql2f8{color:var(--accent-red)}.spinner.svelte-1xql2f8{width:16px;height:16px;border:2px solid var(--border-color);border-top-color:var(--accent-blue);border-radius:50%;animation:svelte-1xql2f8-spin .8s linear infinite}@keyframes svelte-1xql2f8-spin{to{transform:rotate(360deg)}}.map-controls.svelte-1xql2f8{position:absolute;top:10px;right:10px;z-index:10;display:flex;gap:4px}.map-controls.svelte-1xql2f8 button:where(.svelte-1xql2f8){width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;transition:all .2s}.map-controls.svelte-1xql2f8 button:where(.svelte-1xql2f8):hover{background:var(--bg-tertiary);color:var(--text-primary)}.map-controls.svelte-1xql2f8 button:where(.svelte-1xql2f8) svg:where(.svelte-1xql2f8){width:16px;height:16px}.legend.svelte-1xql2f8{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:16px;padding:8px 16px;background:#0d1117e6;border-radius:var(--radius);font-size:.8rem;color:var(--text-secondary)}.legend-item.svelte-1xql2f8{display:flex;align-items:center;gap:6px}.dot.svelte-1xql2f8{width:10px;height:10px;border-radius:50%}.dot.gray.svelte-1xql2f8{background:#3d4450}.dot.green.svelte-1xql2f8{background:#3fb950}.dot.red.svelte-1xql2f8{background:#f85149}.monitor-container.svelte-mt7q7z{max-width:1800px;margin:0 auto}.header.svelte-mt7q7z{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.header-left.svelte-mt7q7z{display:flex;align-items:center;gap:12px}.header-controls.svelte-mt7q7z{display:flex;align-items:center;gap:8px}.view-toggle.svelte-mt7q7z{display:flex;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.view-btn.svelte-mt7q7z{display:flex;align-items:center;justify-content:center;width:36px;height:34px;padding:0;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.view-btn.svelte-mt7q7z:hover{background:var(--bg-tertiary);color:var(--text-primary)}.view-btn.active.svelte-mt7q7z{background:var(--accent-blue);color:#fff}.view-btn.svelte-mt7q7z svg:where(.svelte-mt7q7z){width:16px;height:16px}.column-toggle.svelte-mt7q7z{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.column-toggle.svelte-mt7q7z:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-muted)}.column-toggle.svelte-mt7q7z svg:where(.svelte-mt7q7z){width:18px;height:18px}.monitor-page.svelte-mt7q7z{display:flex;gap:24px;align-items:flex-start}.exporter-list.svelte-mt7q7z,.map-view.svelte-mt7q7z{flex:1;min-width:0}.activity-sidebar.svelte-mt7q7z{width:350px;flex-shrink:0}.header.svelte-mt7q7z h2:where(.svelte-mt7q7z){font-size:1.5rem;font-weight:600}.count.svelte-mt7q7z{color:var(--text-secondary);font-size:.9rem}.loading-state.svelte-mt7q7z,.empty-state.svelte-mt7q7z,.error-state.svelte-mt7q7z{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:center}.loading-state.svelte-mt7q7z .spinner:where(.svelte-mt7q7z){width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-blue);border-radius:50%;animation:svelte-mt7q7z-spin 1s linear infinite;margin-bottom:16px}@keyframes svelte-mt7q7z-spin{to{transform:rotate(360deg)}}.empty-state.svelte-mt7q7z svg:where(.svelte-mt7q7z),.error-state.svelte-mt7q7z svg:where(.svelte-mt7q7z){width:80px;height:80px;color:var(--text-muted);margin-bottom:24px}.error-state.svelte-mt7q7z svg:where(.svelte-mt7q7z){color:var(--accent-red)}.empty-state.svelte-mt7q7z p:where(.svelte-mt7q7z),.error-state.svelte-mt7q7z p:where(.svelte-mt7q7z),.loading-state.svelte-mt7q7z p:where(.svelte-mt7q7z){font-size:1.1rem;font-weight:500;margin-bottom:8px}.empty-state.svelte-mt7q7z span:where(.svelte-mt7q7z),.error-state.svelte-mt7q7z span:where(.svelte-mt7q7z){color:var(--text-secondary)}.exporters.svelte-mt7q7z{display:flex;gap:16px}.exporters.single-column.svelte-mt7q7z{flex-direction:column}.exporters.single-column.svelte-mt7q7z .column:where(.svelte-mt7q7z){max-width:100%}.column.svelte-mt7q7z{flex:1;display:flex;flex-direction:column;gap:16px;min-height:100px}.drag-wrapper.svelte-mt7q7z{cursor:grab;position:relative}.drag-wrapper.svelte-mt7q7z:active{cursor:grabbing}.drag-wrapper.dragging.svelte-mt7q7z{opacity:.5}.drag-wrapper.drag-over-before.svelte-mt7q7z:before,.drag-wrapper.drag-over-after.svelte-mt7q7z:after{content:"";position:absolute;left:0;right:0;height:3px;background:var(--accent-blue)}.drag-wrapper.drag-over-before.svelte-mt7q7z:before{top:-9px}.drag-wrapper.drag-over-after.svelte-mt7q7z:after{bottom:-9px}@media(max-width:1400px){.activity-sidebar.svelte-mt7q7z{width:300px}}@media(max-width:1200px){.monitor-page.svelte-mt7q7z{flex-direction:column}.activity-sidebar.svelte-mt7q7z{width:100%}.exporters.svelte-mt7q7z{flex-direction:column}}.user-management.svelte-1lvrijc{padding:24px}.header.svelte-1lvrijc{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}h2.svelte-1lvrijc{font-size:20px;font-weight:600}.search-box.svelte-1lvrijc input:where(.svelte-1lvrijc){padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-size:14px;width:250px}.search-box.svelte-1lvrijc input:where(.svelte-1lvrijc):focus{outline:none;border-color:var(--accent-blue)}.loading.svelte-1lvrijc{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px;color:var(--text-secondary)}.spinner.svelte-1lvrijc{width:24px;height:24px;border:2px solid var(--border-color);border-top-color:var(--accent-blue);border-radius:50%;animation:svelte-1lvrijc-spin 1s linear infinite}@keyframes svelte-1lvrijc-spin{to{transform:rotate(360deg)}}.error-message.svelte-1lvrijc{background:#f851491a;border:1px solid rgba(248,81,73,.3);color:#f85149;padding:12px 16px;border-radius:var(--radius);margin-bottom:16px}.empty-state.svelte-1lvrijc{text-align:center;padding:48px;color:var(--text-secondary)}.users-table.svelte-1lvrijc{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden}table.svelte-1lvrijc{width:100%;border-collapse:collapse}th.svelte-1lvrijc,td.svelte-1lvrijc{padding:12px 16px;text-align:left}th.svelte-1lvrijc{background:var(--bg-tertiary);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}td.svelte-1lvrijc{border-bottom:1px solid var(--border-color);vertical-align:middle}tr.svelte-1lvrijc:last-child td:where(.svelte-1lvrijc){border-bottom:none}tr.svelte-1lvrijc:hover{background:var(--bg-tertiary)}tr.current.svelte-1lvrijc{background:#58a6ff0d}.character-name.svelte-1lvrijc{font-weight:500}.character-id.svelte-1lvrijc{font-size:12px;color:var(--text-muted);font-family:SF Mono,Fira Code,monospace}.date-cell.svelte-1lvrijc{color:var(--text-secondary);font-size:14px}.has-key.svelte-1lvrijc{color:var(--accent-green);font-size:13px}.no-key.svelte-1lvrijc{color:var(--text-muted);font-size:13px}.actions-cell.svelte-1lvrijc{display:flex;gap:8px;align-items:center}.actions-cell.svelte-1lvrijc select:where(.svelte-1lvrijc){padding:6px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-size:13px;cursor:pointer}.actions-cell.svelte-1lvrijc select:where(.svelte-1lvrijc):disabled{opacity:.5;cursor:not-allowed}.delete-btn.svelte-1lvrijc{padding:6px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);transition:all .2s ease}.delete-btn.svelte-1lvrijc:hover:not(:disabled){border-color:var(--accent-red);color:var(--accent-red);background:#f851491a}.delete-btn.svelte-1lvrijc:disabled{opacity:.3;cursor:not-allowed}tr.svelte-1lvrijc{cursor:pointer}tr.expanded.svelte-1lvrijc{background:var(--bg-tertiary)}.expand-icon.svelte-1lvrijc{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:8px;color:var(--text-muted);transition:transform .2s ease}.expand-icon.rotated.svelte-1lvrijc{transform:rotate(90deg)}.character-cell.svelte-1lvrijc{display:flex;align-items:center;gap:10px}.character-info.svelte-1lvrijc{display:flex;flex-direction:column;gap:2px}.linked-characters-row.svelte-1lvrijc{cursor:default;background:var(--bg-primary)!important}.linked-characters-row.svelte-1lvrijc:hover{background:var(--bg-primary)!important}.linked-characters-row.svelte-1lvrijc td:where(.svelte-1lvrijc){padding:0;border-bottom:2px solid var(--border-color)}.linked-characters-container.svelte-1lvrijc{padding:16px 24px;background:var(--bg-primary);border-top:1px solid var(--border-color)}.loading-characters.svelte-1lvrijc{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px}.spinner-small.svelte-1lvrijc{width:16px;height:16px;border:2px solid var(--border-color);border-top-color:var(--accent-blue);border-radius:50%;animation:svelte-1lvrijc-spin 1s linear infinite}.no-linked-characters.svelte-1lvrijc{color:var(--text-muted);font-size:13px;font-style:italic}.linked-characters-table.svelte-1lvrijc{width:100%;border-collapse:collapse;font-size:13px}.linked-characters-table.svelte-1lvrijc th:where(.svelte-1lvrijc){text-align:left;padding:8px 12px;font-weight:500;color:var(--text-secondary);border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.linked-characters-table.svelte-1lvrijc td:where(.svelte-1lvrijc){padding:8px 12px;border-bottom:1px solid var(--border-color)}.linked-characters-table.svelte-1lvrijc tbody:where(.svelte-1lvrijc) tr:where(.svelte-1lvrijc):last-child td:where(.svelte-1lvrijc){border-bottom:none}.linked-characters-table.svelte-1lvrijc tbody:where(.svelte-1lvrijc) tr:where(.svelte-1lvrijc):hover{background:var(--bg-secondary)}.linked-characters-table.svelte-1lvrijc tbody:where(.svelte-1lvrijc) tr.online:where(.svelte-1lvrijc){background:#3fb9500d}.linked-characters-table.svelte-1lvrijc tbody:where(.svelte-1lvrijc) tr.online:where(.svelte-1lvrijc):hover{background:#3fb9501a}.char-cell.svelte-1lvrijc{display:flex;align-items:center;gap:8px}.status-badge.svelte-1lvrijc{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;background:var(--bg-tertiary);color:var(--text-muted)}.status-badge.online.svelte-1lvrijc{background:#3fb95026;color:var(--accent-green)}.ship-cell.svelte-1lvrijc{color:var(--accent-yellow)}.region-cell.svelte-1lvrijc{color:var(--text-muted)}.api-key-panel.svelte-1u3288b{padding:24px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);max-width:600px}.api-key-panel.embedded.svelte-1u3288b{padding:0;background:transparent;border:none;max-width:none}.panel-header.svelte-1u3288b{margin-bottom:20px}h3.svelte-1u3288b{font-size:18px;font-weight:600;margin-bottom:8px}.description.svelte-1u3288b{color:var(--text-secondary);font-size:14px}.loading.svelte-1u3288b{display:flex;justify-content:center;padding:24px}.spinner.svelte-1u3288b{width:24px;height:24px;border:2px solid var(--border-color);border-top-color:var(--accent-blue);border-radius:50%;animation:svelte-1u3288b-spin 1s linear infinite}@keyframes svelte-1u3288b-spin{to{transform:rotate(360deg)}}.error-message.svelte-1u3288b{background:#f851491a;border:1px solid rgba(248,81,73,.3);color:#f85149;padding:12px;border-radius:var(--radius)}.key-container.svelte-1u3288b{margin-bottom:16px}.key-display.svelte-1u3288b{display:flex;align-items:center;gap:8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);padding:12px}.key-value.svelte-1u3288b{flex:1;font-family:SF Mono,Fira Code,monospace;font-size:12px;word-break:break-all;color:var(--text-primary)}.key-value.masked.svelte-1u3288b{color:var(--text-muted);letter-spacing:2px}.key-actions.svelte-1u3288b{display:flex;gap:4px}.icon-btn.svelte-1u3288b{padding:6px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.icon-btn.svelte-1u3288b:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.created-date.svelte-1u3288b{font-size:12px;color:var(--text-muted);margin-top:8px}.button-row.svelte-1u3288b{display:flex;gap:12px}.no-key.svelte-1u3288b{text-align:center;padding:24px}.no-key.svelte-1u3288b p:where(.svelte-1u3288b){color:var(--text-secondary);margin-bottom:16px}.primary-btn.svelte-1u3288b{background:var(--accent-blue);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.primary-btn.svelte-1u3288b:hover{background:#4c95e6}.secondary-btn.svelte-1u3288b{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);padding:10px 20px;border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.secondary-btn.svelte-1u3288b:hover{border-color:var(--accent-red);color:var(--accent-red)}.usage-info.svelte-1u3288b{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color)}.usage-info.svelte-1u3288b h4:where(.svelte-1u3288b){font-size:14px;font-weight:600;margin-bottom:8px}.usage-info.svelte-1u3288b p:where(.svelte-1u3288b){font-size:13px;color:var(--text-secondary);margin-bottom:12px}.usage-info.svelte-1u3288b code:where(.svelte-1u3288b){background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-family:SF Mono,Fira Code,monospace;font-size:12px}.usage-info.svelte-1u3288b pre:where(.svelte-1u3288b){background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);padding:12px;overflow-x:auto}.usage-info.svelte-1u3288b pre:where(.svelte-1u3288b) code:where(.svelte-1u3288b){background:none;padding:0}.settings-page.svelte-qsk1zu{max-width:800px;margin:0 auto}.settings-header.svelte-qsk1zu{margin-bottom:32px}.settings-header.svelte-qsk1zu h2:where(.svelte-qsk1zu){font-size:1.5rem;font-weight:600}.settings-content.svelte-qsk1zu{display:flex;flex-direction:column;gap:32px}.settings-section.svelte-qsk1zu{background:var(--bg-secondary);border:1px solid var(--border-color);padding:24px}.settings-section.svelte-qsk1zu h3:where(.svelte-qsk1zu){font-size:1.1rem;font-weight:600;margin-bottom:16px}.section-description.svelte-qsk1zu{color:var(--text-secondary);font-size:.9rem;margin-bottom:16px}.account-info.svelte-qsk1zu{display:flex;flex-direction:column;gap:12px}.info-row.svelte-qsk1zu{display:flex;align-items:center;gap:16px}.label.svelte-qsk1zu{color:var(--text-secondary);font-size:.9rem;min-width:100px}.value.svelte-qsk1zu{color:var(--text-primary);font-weight:500}.error-message.svelte-qsk1zu{background:#f851491a;border:1px solid rgba(248,81,73,.3);color:#f85149;padding:12px 16px;margin-bottom:16px;font-size:.9rem}.loading.svelte-qsk1zu{color:var(--text-secondary);padding:16px 0}.empty-state.svelte-qsk1zu{color:var(--text-muted);padding:16px 0;font-size:.9rem}.linked-list.svelte-qsk1zu{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.linked-row.svelte-qsk1zu{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color)}.linked-main.svelte-qsk1zu{display:flex;flex-direction:column;gap:4px}.linked-info.svelte-qsk1zu{display:flex;align-items:center;gap:12px}.linked-name.svelte-qsk1zu{font-weight:500}.status-indicator.svelte-qsk1zu{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.status-indicator.online.svelte-qsk1zu{background:#3fb950;box-shadow:0 0 6px #3fb95080}.linked-location.svelte-qsk1zu{display:flex;align-items:center;gap:6px;margin-left:44px;font-size:.85rem;color:var(--text-secondary)}.location-detail.svelte-qsk1zu{color:var(--text-secondary)}.location-detail.ship.svelte-qsk1zu{color:var(--text-muted)}.location-detail.offline.svelte-qsk1zu{color:var(--text-muted);font-style:italic}.location-separator.svelte-qsk1zu{color:var(--text-muted)}.remove-btn.svelte-qsk1zu{padding:6px 12px;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .15s ease}.remove-btn.svelte-qsk1zu:hover:not(:disabled){border-color:var(--accent-red);color:var(--accent-red);background:#f851491a}.remove-btn.svelte-qsk1zu:disabled{opacity:.5;cursor:not-allowed}.link-btn.svelte-qsk1zu{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--accent-blue);border:none;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s ease}.link-btn.svelte-qsk1zu:hover{background:var(--accent-blue-hover, #4a9eff)}.download-btn.svelte-qsk1zu{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);font-size:.9rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .15s ease}.download-btn.svelte-qsk1zu:hover{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.modal-backdrop.svelte-s3camq{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal.svelte-s3camq{background:var(--bg-secondary);border:1px solid var(--border-color);width:100%;max-width:900px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.card-main.svelte-s3camq{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--bg-secondary)}.exporter-info.svelte-s3camq{display:flex;align-items:center;gap:14px;flex:1}.details.svelte-s3camq h3:where(.svelte-s3camq){font-size:1rem;font-weight:600;margin-bottom:4px}.system.svelte-s3camq{font-size:.85rem;color:var(--accent-blue)}.ship.svelte-s3camq{font-size:.85rem;color:var(--accent-purple);margin-left:8px}.ship.svelte-s3camq:before{content:"•";margin-right:8px;color:var(--text-muted)}.exporter-stats.svelte-s3camq{display:flex;gap:24px}.stat.svelte-s3camq{display:flex;flex-direction:column;align-items:center;gap:2px}.stat-label.svelte-s3camq{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.stat-value.svelte-s3camq{font-size:1.1rem;font-weight:600;font-family:SF Mono,Fira Code,monospace}.stat-value.warning.svelte-s3camq{color:var(--accent-orange)}.stat-value.danger.svelte-s3camq{color:var(--accent-red)}.exporter-status.svelte-s3camq{min-width:80px;text-align:right}.badge.svelte-s3camq{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:500}.badge.active.svelte-s3camq{background:#3fb95026;color:var(--accent-green)}.badge.exited.svelte-s3camq{background:var(--bg-tertiary);color:var(--text-secondary)}.pulse.svelte-s3camq{width:8px;height:8px;background:var(--accent-green);border-radius:50%;animation:svelte-s3camq-pulse 2s infinite}@keyframes svelte-s3camq-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.close-btn.svelte-s3camq{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;transition:all .2s ease}.close-btn.svelte-s3camq:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-muted)}.close-btn.svelte-s3camq svg:where(.svelte-s3camq){width:18px;height:18px}.card-expanded.svelte-s3camq{padding:16px 20px;background:var(--bg-tertiary);border-top:1px solid var(--border-color);flex:1;overflow-y:auto}.expanded-content.svelte-s3camq{display:flex;gap:16px;align-items:stretch}.overview-section.svelte-s3camq{flex:1;min-width:0;display:flex;flex-direction:column}.local-section.svelte-s3camq{width:200px;flex-shrink:0;display:flex;flex-direction:column}.section.svelte-s3camq h4:where(.svelte-s3camq){font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:12px}.local-list.svelte-s3camq{background:var(--bg-secondary);border:1px solid var(--border-color);overflow-y:auto;flex:1;max-height:400px}.player-row.svelte-s3camq{padding:6px 12px;font-size:.85rem;color:var(--text-primary);border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .15s ease}.player-row.svelte-s3camq:last-child{border-bottom:none}.player-row.svelte-s3camq:hover{background:var(--bg-tertiary)}.player-row.copied.svelte-s3camq{background:#3fb95026}.copied-indicator.svelte-s3camq{font-size:.7rem;color:var(--accent-green);font-weight:500}.overview-table.svelte-s3camq{background:var(--bg-secondary);border:1px solid var(--border-color);overflow:hidden;font-size:.8rem;flex:1;display:flex;flex-direction:column}.overview-header.svelte-s3camq{display:grid;grid-template-columns:80px 1fr 1fr 100px 100px;gap:8px;padding:10px 12px;background:var(--bg-primary);border-bottom:1px solid var(--border-color);font-weight:600;color:var(--text-secondary)}.overview-row.svelte-s3camq{display:grid;grid-template-columns:80px 1fr 1fr 100px 100px;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-color)}.overview-row.svelte-s3camq:last-child{border-bottom:none}.overview-row.svelte-s3camq:hover{background:var(--bg-tertiary)}.overview-row.svelte-s3camq span:where(.svelte-s3camq){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-distance.svelte-s3camq{color:var(--text-muted);font-family:SF Mono,Fira Code,monospace}.col-name.svelte-s3camq{color:var(--text-primary);font-weight:500}.col-type.svelte-s3camq{color:var(--accent-blue)}.col-corp.svelte-s3camq{color:var(--accent-purple)}.col-alliance.svelte-s3camq{color:var(--accent-orange)}.loading-state.svelte-s3camq{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:16px;color:var(--text-muted)}.spinner.svelte-s3camq{width:24px;height:24px;border:2px solid var(--border-color);border-top-color:var(--accent-blue);border-radius:50%;animation:svelte-s3camq-spin 1s linear infinite}@keyframes svelte-s3camq-spin{to{transform:rotate(360deg)}}.no-data.svelte-s3camq{text-align:center;padding:24px;color:var(--text-muted)}.session-time.svelte-s3camq{display:flex;gap:24px;padding-top:16px;margin-top:16px;border-top:1px solid var(--border-color);font-size:.85rem;color:var(--text-secondary)}@media(max-width:768px){.expanded-content.svelte-s3camq{flex-direction:column}.local-section.svelte-s3camq{width:100%}.local-list.svelte-s3camq{max-height:200px}.overview-header.svelte-s3camq,.overview-row.svelte-s3camq{grid-template-columns:60px 1fr 80px}.col-corp.svelte-s3camq,.col-alliance.svelte-s3camq,.exporter-stats.svelte-s3camq{display:none}.session-time.svelte-s3camq{flex-direction:column;gap:8px}}.search-page.svelte-1wah7ro{max-width:1400px;margin:0 auto}.header.svelte-1wah7ro{margin-bottom:24px}.header.svelte-1wah7ro h2:where(.svelte-1wah7ro){font-size:1.5rem;font-weight:600;margin-bottom:4px}.subtitle.svelte-1wah7ro{color:var(--text-secondary);font-size:.9rem}.search-box.svelte-1wah7ro{display:flex;align-items:center;gap:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:12px 16px;margin-bottom:24px;transition:border-color .2s ease}.search-box.svelte-1wah7ro:focus-within{border-color:var(--accent-blue)}.search-box.svelte-1wah7ro svg:where(.svelte-1wah7ro){width:20px;height:20px;color:var(--text-muted);flex-shrink:0}.search-box.svelte-1wah7ro input:where(.svelte-1wah7ro){flex:1;background:transparent;border:none;color:var(--text-primary);font-size:1rem;outline:none}.search-box.svelte-1wah7ro input:where(.svelte-1wah7ro)::placeholder{color:var(--text-muted)}.spinner.svelte-1wah7ro{width:18px;height:18px;border:2px solid var(--border-color);border-top-color:var(--accent-blue);border-radius:50%;animation:svelte-1wah7ro-spin 1s linear infinite}@keyframes svelte-1wah7ro-spin{to{transform:rotate(360deg)}}.results-info.svelte-1wah7ro{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:.9rem;color:var(--text-secondary)}.results-table.svelte-1wah7ro{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.table-header.svelte-1wah7ro{display:grid;grid-template-columns:70px minmax(150px,1.5fr) minmax(80px,.6fr) minmax(80px,.6fr) 230px 80px 70px;gap:12px;padding:12px 16px;background:var(--bg-primary);border-bottom:1px solid var(--border-color);font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.table-row.svelte-1wah7ro{display:grid;grid-template-columns:70px minmax(150px,1.5fr) minmax(80px,.6fr) minmax(80px,.6fr) 230px 80px 70px;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-color);font-size:.85rem;transition:background .15s ease}.type-badge.svelte-1wah7ro{display:inline-block;padding:3px 8px;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.type-badge.session.svelte-1wah7ro{background:#3b82f626;color:var(--accent-blue)}.type-badge.locate.svelte-1wah7ro{background:#a855f726;color:#a855f7}.player-cell.svelte-1wah7ro{display:flex;align-items:center;gap:8px}.player-info.svelte-1wah7ro{display:flex;flex-direction:column;gap:2px;min-width:0}.affiliation.svelte-1wah7ro{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.system-cell.svelte-1wah7ro{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.region-name.svelte-1wah7ro{color:var(--text-secondary);font-size:.8em}.docked-badge.svelte-1wah7ro{display:inline-block;padding:2px 5px;background:var(--accent-blue);color:#fff;font-size:.65rem;font-weight:600;border-radius:3px;text-transform:uppercase}.locator-info.svelte-1wah7ro{color:var(--text-secondary);font-size:.85em}.time-info.svelte-1wah7ro{display:flex;flex-direction:column;gap:3px}.time-row.svelte-1wah7ro{display:flex;align-items:center;gap:4px;white-space:nowrap}.time-label.svelte-1wah7ro{color:var(--text-muted);font-size:.75em;min-width:28px}.time-info.svelte-1wah7ro .duration:where(.svelte-1wah7ro){font-size:.75em;color:var(--text-muted);font-style:italic}.badge.locate.svelte-1wah7ro{background:#a855f726;color:#a855f7}.table-row.svelte-1wah7ro:last-child{border-bottom:none}.table-row.svelte-1wah7ro:hover{background:var(--bg-tertiary)}.table-row.active.svelte-1wah7ro{background:#3fb9500d}.table-row.svelte-1wah7ro span:where(.svelte-1wah7ro){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-player.svelte-1wah7ro{color:var(--text-primary);font-weight:500}.col-system.svelte-1wah7ro{color:var(--accent-blue)}.col-time.svelte-1wah7ro{color:var(--text-secondary);font-family:SF Mono,Fira Code,monospace;font-size:.8rem}.col-detail.svelte-1wah7ro{color:var(--text-muted)}.link-btn.svelte-1wah7ro{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.link-btn.svelte-1wah7ro:hover{text-decoration:underline}.col-player.svelte-1wah7ro .link-btn:where(.svelte-1wah7ro){font-weight:500}.col-actions.svelte-1wah7ro{display:flex;align-items:center;justify-content:center;gap:4px}.watchlist-btn.svelte-1wah7ro{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:all .2s ease}.watchlist-btn.svelte-1wah7ro:hover{background:var(--bg-tertiary);border-color:var(--accent-yellow, #eab308);color:var(--accent-yellow, #eab308)}.watchlist-btn.on-watchlist.svelte-1wah7ro{background:#eab30826;border-color:var(--accent-yellow, #eab308);color:var(--accent-yellow, #eab308)}.watchlist-btn.svelte-1wah7ro svg:where(.svelte-1wah7ro){width:14px;height:14px}.watchlist-btn.processing.svelte-1wah7ro{opacity:.5;cursor:wait}.view-btn.svelte-1wah7ro{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:all .2s ease}.view-btn.svelte-1wah7ro:hover{background:var(--bg-tertiary);border-color:var(--accent-blue);color:var(--accent-blue)}.view-btn.svelte-1wah7ro svg:where(.svelte-1wah7ro){width:14px;height:14px}.badge.svelte-1wah7ro{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:500}.badge.active.svelte-1wah7ro{background:#3fb95026;color:var(--accent-green)}.badge.exited.svelte-1wah7ro{background:var(--bg-tertiary);color:var(--text-muted)}.pulse.svelte-1wah7ro{width:6px;height:6px;background:var(--accent-green);border-radius:50%;animation:svelte-1wah7ro-pulse 2s infinite}@keyframes svelte-1wah7ro-pulse{0%,to{opacity:1}50%{opacity:.5}}.pagination.svelte-1wah7ro{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;padding:16px}.page-numbers.svelte-1wah7ro{display:flex;gap:4px}.btn-page.svelte-1wah7ro,.btn-page-num.svelte-1wah7ro{padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .2s ease}.btn-page-num.svelte-1wah7ro{padding:8px 12px;min-width:36px}.btn-page.svelte-1wah7ro:hover:not(:disabled),.btn-page-num.svelte-1wah7ro:hover:not(.active){background:var(--bg-tertiary);color:var(--text-primary)}.btn-page.svelte-1wah7ro:disabled{opacity:.5;cursor:not-allowed}.btn-page-num.active.svelte-1wah7ro{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.empty-state.svelte-1wah7ro,.error-state.svelte-1wah7ro{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:center}.empty-state.svelte-1wah7ro svg:where(.svelte-1wah7ro){width:80px;height:80px;color:var(--text-muted);margin-bottom:24px}.empty-state.svelte-1wah7ro p:where(.svelte-1wah7ro),.error-state.svelte-1wah7ro p:where(.svelte-1wah7ro){font-size:1.1rem;font-weight:500;margin-bottom:8px}.empty-state.svelte-1wah7ro span:where(.svelte-1wah7ro){color:var(--text-secondary)}.error-state.svelte-1wah7ro{border-color:var(--accent-red)}.error-state.svelte-1wah7ro p:where(.svelte-1wah7ro){color:var(--accent-red)}@media(max-width:1200px){.table-header.svelte-1wah7ro,.table-row.svelte-1wah7ro{grid-template-columns:60px minmax(120px,1.5fr) minmax(80px,.6fr) 200px 80px 70px}.col-detail.svelte-1wah7ro{display:none}}@media(max-width:900px){.table-header.svelte-1wah7ro,.table-row.svelte-1wah7ro{grid-template-columns:50px minmax(100px,1.5fr) minmax(70px,.6fr) 80px 70px}.col-time.svelte-1wah7ro{display:none}}.watchlist.svelte-qeiclv{padding:24px}.header.svelte-qeiclv{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}h2.svelte-qeiclv{font-size:20px;font-weight:600}.add-btn.svelte-qeiclv{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--accent-blue);border:none;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease}.add-btn.svelte-qeiclv:hover{background:var(--accent-blue-hover, #4a9eff)}.add-form.svelte-qeiclv{background:var(--bg-secondary);border:1px solid var(--border-color);padding:16px;margin-bottom:24px}.form-row.svelte-qeiclv{display:flex;gap:12px}.form-row.svelte-qeiclv input:where(.svelte-qeiclv){flex:1;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);font-size:14px}.form-row.svelte-qeiclv input:where(.svelte-qeiclv):focus{outline:none;border-color:var(--accent-blue)}.submit-btn.svelte-qeiclv{padding:10px 20px;background:var(--accent-green);border:none;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease}.submit-btn.svelte-qeiclv:hover{background:#2ea043}.form-error.svelte-qeiclv{margin-top:12px;color:var(--accent-red);font-size:14px}.loading.svelte-qeiclv{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px;color:var(--text-secondary)}.spinner.svelte-qeiclv{width:24px;height:24px;border:2px solid var(--border-color);border-top-color:var(--accent-blue);border-radius:50%;animation:svelte-qeiclv-spin 1s linear infinite}@keyframes svelte-qeiclv-spin{to{transform:rotate(360deg)}}.error-message.svelte-qeiclv{background:#f851491a;border:1px solid rgba(248,81,73,.3);color:#f85149;padding:12px 16px;margin-bottom:16px}.empty-state.svelte-qeiclv{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;color:var(--text-secondary);text-align:center}.empty-state.svelte-qeiclv svg:where(.svelte-qeiclv){margin-bottom:16px;opacity:.5}.empty-state.svelte-qeiclv p:where(.svelte-qeiclv){margin:4px 0}.empty-state.svelte-qeiclv .hint:where(.svelte-qeiclv){font-size:14px;color:var(--text-muted)}.watchlist-table.svelte-qeiclv{background:var(--bg-secondary);border:1px solid var(--border-color);overflow:hidden}table.svelte-qeiclv{width:100%;border-collapse:collapse}th.svelte-qeiclv,td.svelte-qeiclv{padding:12px 16px;text-align:left}th.svelte-qeiclv{background:var(--bg-tertiary);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}td.svelte-qeiclv{border-bottom:1px solid var(--border-color)}tr.svelte-qeiclv:last-child td:where(.svelte-qeiclv){border-bottom:none}tr.svelte-qeiclv:hover{background:var(--bg-tertiary)}.player-cell.svelte-qeiclv{font-weight:500}.player-name-link.svelte-qeiclv{background:none;border:none;padding:0;color:var(--accent-blue);font-size:inherit;font-weight:500;cursor:pointer;text-align:left}.player-name-link.svelte-qeiclv:hover{text-decoration:underline;color:var(--accent-blue-hover, #4a9eff)}.location-cell.svelte-qeiclv .location-info:where(.svelte-qeiclv){display:flex;flex-direction:column;gap:2px}.location-cell.svelte-qeiclv .system-name:where(.svelte-qeiclv){color:var(--accent-blue);font-size:14px}.location-cell.svelte-qeiclv .system-name.locate:where(.svelte-qeiclv){color:var(--accent-orange)}.location-cell.svelte-qeiclv .region-name:where(.svelte-qeiclv){color:var(--text-muted);font-size:12px}.locate-badge.svelte-qeiclv{display:inline-block;padding:1px 5px;background:#d2992233;border:1px solid var(--accent-orange);color:var(--accent-orange);font-size:10px;font-weight:600;letter-spacing:.5px;margin-top:2px;width:fit-content}.ship-cell.svelte-qeiclv .ship-name:where(.svelte-qeiclv){color:var(--accent-purple);font-size:14px}.last-seen-cell.svelte-qeiclv .last-seen:where(.svelte-qeiclv){color:var(--text-secondary);font-size:14px;cursor:help}.never-seen.svelte-qeiclv,.unknown.svelte-qeiclv{color:var(--text-muted);font-size:14px;font-style:italic}.notes-cell.svelte-qeiclv{max-width:200px}.notes.svelte-qeiclv{color:var(--text-secondary);font-size:14px}.notes.empty.svelte-qeiclv{color:var(--text-muted);font-style:italic}.edit-input.svelte-qeiclv{width:100%;padding:6px 10px;background:var(--bg-tertiary);border:1px solid var(--accent-blue);color:var(--text-primary);font-size:14px}.edit-input.svelte-qeiclv:focus{outline:none}.added-by-cell.svelte-qeiclv{color:var(--text-secondary);font-size:14px;cursor:help}.actions-wrapper.svelte-qeiclv{display:flex;gap:8px}.action-btn.svelte-qeiclv{padding:6px;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.action-btn.svelte-qeiclv:hover{background:var(--bg-tertiary)}.action-btn.edit.svelte-qeiclv:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.action-btn.delete.svelte-qeiclv:hover{border-color:var(--accent-red);color:var(--accent-red);background:#f851491a}.action-btn.save.svelte-qeiclv:hover{border-color:var(--accent-green);color:var(--accent-green);background:#3fb9501a}.action-btn.cancel.svelte-qeiclv:hover{border-color:var(--accent-orange);color:var(--accent-orange)}.locates-container.svelte-zp1as6{max-width:1200px;margin:0 auto}.header.svelte-zp1as6{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.header.svelte-zp1as6 h2:where(.svelte-zp1as6){font-size:1.5rem;font-weight:600}.count.svelte-zp1as6{color:var(--text-secondary);font-size:.9rem}.search-bar.svelte-zp1as6{margin-bottom:20px}.search-input-wrapper.svelte-zp1as6{position:relative;display:flex;align-items:center}.search-icon.svelte-zp1as6{position:absolute;left:14px;width:18px;height:18px;color:var(--text-muted);pointer-events:none}.search-input.svelte-zp1as6{width:100%;padding:12px 40px 12px 44px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-size:.95rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.search-input.svelte-zp1as6:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b82f61a}.search-input.svelte-zp1as6::placeholder{color:var(--text-muted)}.clear-btn.svelte-zp1as6{position:absolute;right:10px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.clear-btn.svelte-zp1as6:hover{background:var(--bg-tertiary);color:var(--text-primary)}.clear-btn.svelte-zp1as6 svg:where(.svelte-zp1as6){width:14px;height:14px}.search-results-count.svelte-zp1as6{display:block;margin-top:8px;font-size:.85rem;color:var(--text-secondary)}.loading-state.svelte-zp1as6,.empty-state.svelte-zp1as6,.error-state.svelte-zp1as6{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;background:var(--bg-secondary);border:1px solid var(--border-color);text-align:center}.loading-state.svelte-zp1as6 .spinner:where(.svelte-zp1as6){width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-blue);border-radius:50%;animation:svelte-zp1as6-spin 1s linear infinite;margin-bottom:16px}@keyframes svelte-zp1as6-spin{to{transform:rotate(360deg)}}.empty-state.svelte-zp1as6 svg:where(.svelte-zp1as6){width:80px;height:80px;color:var(--text-muted);margin-bottom:24px}.empty-state.svelte-zp1as6 p:where(.svelte-zp1as6),.error-state.svelte-zp1as6 p:where(.svelte-zp1as6),.loading-state.svelte-zp1as6 p:where(.svelte-zp1as6){font-size:1.1rem;font-weight:500;margin-bottom:8px}.empty-state.svelte-zp1as6 span:where(.svelte-zp1as6),.error-state.svelte-zp1as6 span:where(.svelte-zp1as6){color:var(--text-secondary)}.notifications-list.svelte-zp1as6{background:var(--bg-secondary);border:1px solid var(--border-color);overflow:hidden}table.svelte-zp1as6{width:100%;border-collapse:collapse}thead.svelte-zp1as6{background:var(--bg-tertiary)}th.svelte-zp1as6{text-align:left;padding:12px 16px;font-weight:600;font-size:.85rem;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}td.svelte-zp1as6{padding:12px 16px;border-bottom:1px solid var(--border-color);vertical-align:middle}tbody.svelte-zp1as6 tr:where(.svelte-zp1as6):hover{background:var(--bg-tertiary)}tbody.svelte-zp1as6 tr:where(.svelte-zp1as6):last-child td:where(.svelte-zp1as6){border-bottom:none}.time-cell.svelte-zp1as6{color:var(--text-secondary);font-size:.9rem;white-space:nowrap}.character-cell.svelte-zp1as6,.locator-cell.svelte-zp1as6{display:flex;align-items:center;gap:8px}.character-info.svelte-zp1as6{display:flex;flex-direction:column;gap:2px}.character-name.svelte-zp1as6{font-weight:500}.name-link.svelte-zp1as6{background:none;border:none;padding:0;font:inherit;font-weight:500;color:var(--text-primary);cursor:pointer;text-align:left}.name-link.svelte-zp1as6:hover{color:var(--accent-blue);text-decoration:underline}.affiliation.svelte-zp1as6{font-size:.8rem;color:var(--text-secondary);line-height:1.2}.system-cell.svelte-zp1as6{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.system-name.svelte-zp1as6{font-weight:500}.region-name.svelte-zp1as6{color:var(--text-secondary);font-size:.9em}.docked-badge.svelte-zp1as6{display:inline-block;padding:2px 6px;background:var(--accent-blue);color:#fff;font-size:.7rem;font-weight:600;border-radius:3px;text-transform:uppercase}.pagination.svelte-zp1as6{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;padding:16px}.page-numbers.svelte-zp1as6{display:flex;gap:4px}.btn-page.svelte-zp1as6,.btn-page-num.svelte-zp1as6{padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .2s ease}.btn-page-num.svelte-zp1as6{padding:8px 12px;min-width:36px}.btn-page.svelte-zp1as6:hover:not(:disabled),.btn-page-num.svelte-zp1as6:hover:not(.active){background:var(--bg-tertiary);color:var(--text-primary)}.btn-page.svelte-zp1as6:disabled{opacity:.5;cursor:not-allowed}.btn-page-num.active.svelte-zp1as6{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.actions-header.svelte-zp1as6{width:50px}.actions-cell.svelte-zp1as6{text-align:center;width:50px}.watchlist-btn.svelte-zp1as6{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:all .2s ease}.watchlist-btn.svelte-zp1as6:hover{background:var(--bg-tertiary);border-color:var(--accent-yellow, #eab308);color:var(--accent-yellow, #eab308)}.watchlist-btn.on-watchlist.svelte-zp1as6{background:#eab30826;border-color:var(--accent-yellow, #eab308);color:var(--accent-yellow, #eab308)}.watchlist-btn.svelte-zp1as6 svg:where(.svelte-zp1as6){width:16px;height:16px}.watchlist-btn.processing.svelte-zp1as6{opacity:.5;cursor:wait}.contracts-container.svelte-7pgefb{max-width:1200px;margin:0 auto}.header.svelte-7pgefb{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.header.svelte-7pgefb h2:where(.svelte-7pgefb){font-size:1.5rem;font-weight:600}.count.svelte-7pgefb{color:var(--text-secondary);font-size:.9rem}.stats-bar.svelte-7pgefb{display:flex;gap:24px;padding:16px 20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);margin-bottom:20px}.stat.svelte-7pgefb{display:flex;flex-direction:column;gap:2px}.stat-value.svelte-7pgefb{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.stat-label.svelte-7pgefb{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.loading-state.svelte-7pgefb,.empty-state.svelte-7pgefb,.error-state.svelte-7pgefb{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);text-align:center}.loading-state.svelte-7pgefb .spinner:where(.svelte-7pgefb){width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-blue);border-radius:50%;animation:svelte-7pgefb-spin 1s linear infinite;margin-bottom:16px}@keyframes svelte-7pgefb-spin{to{transform:rotate(360deg)}}.empty-state.svelte-7pgefb svg:where(.svelte-7pgefb){width:80px;height:80px;color:var(--text-muted);margin-bottom:24px}.empty-state.svelte-7pgefb p:where(.svelte-7pgefb),.error-state.svelte-7pgefb p:where(.svelte-7pgefb),.loading-state.svelte-7pgefb p:where(.svelte-7pgefb){font-size:1.1rem;font-weight:500;margin-bottom:8px}.empty-state.svelte-7pgefb span:where(.svelte-7pgefb),.error-state.svelte-7pgefb span:where(.svelte-7pgefb){color:var(--text-secondary)}.contracts-list.svelte-7pgefb{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden}table.svelte-7pgefb{width:100%;border-collapse:collapse}thead.svelte-7pgefb{background:var(--bg-tertiary)}th.svelte-7pgefb{text-align:left;padding:12px 16px;font-weight:600;font-size:.85rem;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}td.svelte-7pgefb{padding:12px 16px;border-bottom:1px solid var(--border-color);vertical-align:middle}tbody.svelte-7pgefb tr:where(.svelte-7pgefb):hover{background:var(--bg-tertiary)}tbody.svelte-7pgefb tr:where(.svelte-7pgefb):last-child td:where(.svelte-7pgefb){border-bottom:none}.status-badge.svelte-7pgefb{display:inline-block;padding:4px 10px;font-size:.75rem;font-weight:600;border-radius:4px;text-transform:uppercase}.status-active.svelte-7pgefb{background:#22c55e26;color:var(--accent-green)}.status-sold.svelte-7pgefb{background:#f9731626;color:var(--accent-orange)}.status-expired.svelte-7pgefb{background:#6b728026;color:var(--text-muted)}.status-deleted.svelte-7pgefb{background:#ef444426;color:var(--accent-red)}.status-unknown.svelte-7pgefb{background:var(--bg-tertiary);color:var(--text-secondary)}.ship-cell.svelte-7pgefb{display:flex;flex-direction:column;gap:4px}.ship-info.svelte-7pgefb{display:flex;align-items:center;gap:8px}.ship-name.svelte-7pgefb{font-weight:500}.ship-category.svelte-7pgefb{font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:3px;text-transform:uppercase;background:var(--bg-tertiary);color:var(--text-secondary)}.category-titan.svelte-7pgefb{background:#a855f726;color:var(--accent-purple)}.category-super.svelte-7pgefb{background:#3b82f626;color:var(--accent-blue)}.price-cell.svelte-7pgefb{white-space:nowrap}.price.svelte-7pgefb{font-weight:600;font-family:SF Mono,Monaco,Inconsolata,monospace}.isk.svelte-7pgefb{color:var(--text-muted);font-size:.85em;margin-left:4px}.location-cell.svelte-7pgefb,.issuer-cell.svelte-7pgefb{color:var(--text-secondary)}.time-cell.svelte-7pgefb{color:var(--text-muted);font-size:.9rem;white-space:nowrap}.pagination.svelte-7pgefb{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;padding:16px}.page-numbers.svelte-7pgefb{display:flex;gap:4px}.btn-page.svelte-7pgefb,.btn-page-num.svelte-7pgefb{padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .2s ease}.btn-page-num.svelte-7pgefb{padding:8px 12px;min-width:36px}.btn-page.svelte-7pgefb:hover:not(:disabled),.btn-page-num.svelte-7pgefb:hover:not(.active){background:var(--bg-tertiary);color:var(--text-primary)}.btn-page.svelte-7pgefb:disabled{opacity:.5;cursor:not-allowed}.btn-page-num.active.svelte-7pgefb{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.action-col.svelte-7pgefb{width:40px}.action-cell.svelte-7pgefb{text-align:center;padding:8px}.btn-copy.svelte-7pgefb{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.btn-copy.svelte-7pgefb:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-muted)}.btn-copy.copied.svelte-7pgefb{background:#22c55e26;border-color:var(--accent-green);color:var(--accent-green)}.btn-copy.svelte-7pgefb svg:where(.svelte-7pgefb){width:16px;height:16px}.admin-stats.svelte-498552{padding:24px}.header.svelte-498552{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}h2.svelte-498552{font-size:20px;font-weight:600}.refresh-btn.svelte-498552{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .2s ease}.refresh-btn.svelte-498552:hover:not(:disabled){border-color:var(--accent-blue);color:var(--accent-blue)}.refresh-btn.svelte-498552:disabled{opacity:.5;cursor:not-allowed}.loading.svelte-498552{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px;color:var(--text-secondary)}.spinner.svelte-498552{width:24px;height:24px;border:2px solid var(--border-color);border-top-color:var(--accent-blue);border-radius:50%;animation:svelte-498552-spin 1s linear infinite}@keyframes svelte-498552-spin{to{transform:rotate(360deg)}}.error-message.svelte-498552{background:#f851491a;border:1px solid rgba(248,81,73,.3);color:#f85149;padding:12px 16px;border-radius:var(--radius);margin-bottom:16px}.empty-state.svelte-498552{text-align:center;padding:48px;color:var(--text-secondary)}.stats-grid.svelte-498552{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.stat-card.svelte-498552{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:20px}.stat-card.wide.svelte-498552{grid-column:span 2}@media(max-width:768px){.stat-card.wide.svelte-498552{grid-column:span 1}}.card-header.svelte-498552{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--text-secondary)}.card-header.svelte-498552 h3:where(.svelte-498552){font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stat-value.svelte-498552{font-size:36px;font-weight:700;color:var(--accent-blue);margin-bottom:4px}.stat-label.svelte-498552{font-size:13px;color:var(--text-muted);margin-bottom:12px}.stat-details.svelte-498552{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.detail-row.svelte-498552{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:4px 0}.detail-row.svelte-498552 .label:where(.svelte-498552){color:var(--text-secondary)}.detail-row.svelte-498552 .value:where(.svelte-498552){font-weight:500}.detail-row.svelte-498552 .value.error:where(.svelte-498552){color:var(--accent-red)}.breakdown.svelte-498552{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.breakdown-header.svelte-498552{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px}.breakdown-row.svelte-498552{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:12px}.breakdown-row.svelte-498552 .endpoint:where(.svelte-498552){color:var(--text-secondary);font-family:SF Mono,Fira Code,monospace}.breakdown-row.svelte-498552 .count:where(.svelte-498552){font-weight:500}.endpoint-table.svelte-498552{margin-top:8px}.endpoint-table.with-latency.svelte-498552 .table-header:where(.svelte-498552),.endpoint-table.with-latency.svelte-498552 .table-row:where(.svelte-498552){display:grid;grid-template-columns:1fr 80px 60px 60px 60px 60px;gap:8px}.table-header.svelte-498552{display:flex;justify-content:space-between;padding:8px 0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border-color)}.table-header.svelte-498552 .col-latency:where(.svelte-498552){text-align:right}.table-header.svelte-498552 .col-requests:where(.svelte-498552){text-align:right}.table-row.svelte-498552{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-color)}.table-row.svelte-498552:last-child{border-bottom:none}.table-row.svelte-498552 .endpoint-name:where(.svelte-498552){font-family:SF Mono,Fira Code,monospace;font-size:13px;color:var(--text-secondary)}.table-row.svelte-498552 .requests:where(.svelte-498552){font-weight:500;font-size:13px;text-align:right}.table-row.svelte-498552 .latency:where(.svelte-498552){font-size:13px;text-align:right;color:var(--text-secondary);font-family:SF Mono,Fira Code,monospace}.table-row.svelte-498552 .latency.warn:where(.svelte-498552){color:var(--accent-yellow, #eab308)}.latency-hint.svelte-498552{margin-top:8px;font-size:11px;color:var(--text-muted);text-align:right}.prometheus-hint.svelte-498552{display:flex;align-items:center;gap:10px;margin-top:24px;padding:12px 16px;background:#58a6ff1a;border:1px solid rgba(88,166,255,.2);border-radius:var(--radius);color:var(--text-secondary);font-size:13px}.prometheus-hint.svelte-498552 svg:where(.svelte-498552){color:var(--accent-blue);flex-shrink:0}.prometheus-hint.svelte-498552 code:where(.svelte-498552){background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-family:SF Mono,Fira Code,monospace;font-size:12px}.map-container.svelte-8d5aia{position:relative;width:100%;height:400px;background:var(--bg-primary);border-radius:var(--radius);overflow:hidden}canvas.svelte-8d5aia{display:block;width:100%;height:100%;cursor:grab}.loading-overlay.svelte-8d5aia,.error-overlay.svelte-8d5aia{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;color:var(--text-secondary);z-index:10;background:#0d1117e6;padding:12px 20px;border-radius:var(--radius)}.error-overlay.svelte-8d5aia{color:var(--accent-red)}.spinner.svelte-8d5aia{width:16px;height:16px;border:2px solid var(--border-color);border-top-color:var(--accent-blue);border-radius:50%;animation:svelte-8d5aia-spin .8s linear infinite}@keyframes svelte-8d5aia-spin{to{transform:rotate(360deg)}}.map-controls.svelte-8d5aia{position:absolute;top:10px;right:10px;z-index:10;display:flex;gap:4px}.map-controls.svelte-8d5aia button:where(.svelte-8d5aia){width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;transition:all .2s}.map-controls.svelte-8d5aia button:where(.svelte-8d5aia):hover{background:var(--bg-tertiary);color:var(--text-primary)}.map-controls.svelte-8d5aia button:where(.svelte-8d5aia) svg:where(.svelte-8d5aia){width:16px;height:16px}.legend.svelte-8d5aia{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:16px;padding:8px 16px;background:#0d1117e6;border-radius:var(--radius);font-size:.8rem;color:var(--text-secondary)}.legend-item.svelte-8d5aia{display:flex;align-items:center;gap:6px}.dot.svelte-8d5aia{width:10px;height:10px;border-radius:50%}.dot.gray.svelte-8d5aia{background:#3d4450}.dot.red.svelte-8d5aia{background:#ff3232}.dot.yellow.svelte-8d5aia{background:#ffff32}.dot.green.svelte-8d5aia{background:#32ff32}.player-tracker.svelte-zkqiep{max-width:1000px;margin:0 auto}.header.svelte-zkqiep{margin-bottom:24px}.header.svelte-zkqiep h2:where(.svelte-zkqiep){display:flex;align-items:center;gap:10px;color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:8px}.header.svelte-zkqiep h2:where(.svelte-zkqiep) svg:where(.svelte-zkqiep){width:24px;height:24px;color:var(--accent-blue)}.subtitle.svelte-zkqiep{color:var(--text-secondary);font-size:.9rem}.input-section.svelte-zkqiep{display:flex;gap:12px;align-items:flex-end;margin-bottom:20px;flex-wrap:wrap}.input-group.svelte-zkqiep{flex:1;min-width:200px}label.svelte-zkqiep{display:block;margin-bottom:6px;color:var(--text-secondary);font-size:.85rem;font-weight:500}input[type=text].svelte-zkqiep{width:100%;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-size:.95rem;transition:border-color .2s}input[type=text].svelte-zkqiep:focus{outline:none;border-color:var(--accent-blue)}input[type=text].svelte-zkqiep:disabled{opacity:.6}input[type=text].svelte-zkqiep::placeholder{color:var(--text-muted)}.find-btn.svelte-zkqiep{padding:10px 24px;background:var(--accent-blue);border:none;border-radius:var(--radius);color:#fff;font-size:.95rem;font-weight:500;transition:background .2s;display:flex;align-items:center;gap:8px;flex-shrink:0}.find-btn.svelte-zkqiep:hover:not(:disabled){background:#4393e6}.find-btn.svelte-zkqiep:disabled{opacity:.7;cursor:not-allowed}.spinner.svelte-zkqiep{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-zkqiep-spin .8s linear infinite}@keyframes svelte-zkqiep-spin{to{transform:rotate(360deg)}}.error.svelte-zkqiep{padding:12px 16px;background:#f851491a;border:1px solid var(--accent-red);border-radius:var(--radius);color:var(--accent-red);margin-bottom:20px}.result.svelte-zkqiep{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px}.stats-bar.svelte-zkqiep{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.stats.svelte-zkqiep{display:flex;gap:24px}.stat.svelte-zkqiep{display:flex;align-items:baseline;gap:6px}.stat-value.svelte-zkqiep{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.stat-value.sighting.svelte-zkqiep{color:#58a6ff}.stat-value.locate.svelte-zkqiep{color:#d29922}.stat-label.svelte-zkqiep{color:var(--text-secondary);font-size:.85rem}.map-section.svelte-zkqiep{margin-bottom:20px}.timeline-section.svelte-zkqiep h3:where(.svelte-zkqiep){color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:16px}.timeline-list.svelte-zkqiep{display:flex;flex-direction:column;max-height:400px;overflow-y:auto}.timeline-entry.svelte-zkqiep{display:flex;gap:12px;padding:8px 0}.entry-marker.svelte-zkqiep{display:flex;flex-direction:column;align-items:center;width:20px;flex-shrink:0}.marker.svelte-zkqiep{width:12px;height:12px;border-radius:50%;flex-shrink:0}.marker.sighting.svelte-zkqiep{background:#58a6ff}.marker.locate.svelte-zkqiep{background:#d29922}.connector-line.svelte-zkqiep{width:2px;flex:1;min-height:20px;background:var(--border-color);margin-top:4px}.entry-content.svelte-zkqiep{flex:1;min-width:0}.entry-header.svelte-zkqiep{display:flex;align-items:center;gap:8px;margin-bottom:2px}.system-name.svelte-zkqiep{font-weight:500;color:var(--text-primary)}.entry-type.svelte-zkqiep{font-size:.75rem;padding:2px 6px;border-radius:4px;font-weight:500}.entry-type.sighting.svelte-zkqiep{background:#58a6ff33;color:#58a6ff}.entry-type.locate.svelte-zkqiep{background:#d2992233;color:#d29922}.entry-time.svelte-zkqiep{font-size:.8rem;color:var(--text-muted)}.dashboard.svelte-1y1a8hs{display:flex;flex-direction:column;height:100vh;overflow:hidden}.content.svelte-1y1a8hs{flex:1;padding:24px;overflow-y:auto;min-height:0}footer.svelte-1y1a8hs{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--bg-secondary);border-top:1px solid var(--border-color);font-size:.85rem;flex-shrink:0}.status.svelte-1y1a8hs{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.dot.svelte-1y1a8hs{width:8px;height:8px;border-radius:50%}.dot.online.svelte-1y1a8hs{background:var(--accent-green);box-shadow:0 0 8px var(--accent-green)}.dot.offline.svelte-1y1a8hs{background:var(--text-muted)}.last-update.svelte-1y1a8hs{color:var(--text-muted);font-size:.8rem}.pending-container.svelte-8e8gvw{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.pending-card.svelte-8e8gvw{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:48px;max-width:480px;text-align:center}.icon.svelte-8e8gvw{color:var(--accent-orange);margin-bottom:24px}h1.svelte-8e8gvw{font-size:24px;font-weight:600;margin-bottom:16px}.message.svelte-8e8gvw{color:var(--text-secondary);margin-bottom:12px}.message.svelte-8e8gvw strong:where(.svelte-8e8gvw){color:var(--text-primary)}.info.svelte-8e8gvw{color:var(--text-muted);font-size:14px;margin-bottom:32px}.actions.svelte-8e8gvw{display:flex;gap:12px;justify-content:center}.primary-btn.svelte-8e8gvw{background:var(--accent-blue);color:#fff;border:none;padding:12px 24px;border-radius:var(--radius);font-size:14px;font-weight:500;transition:all .2s ease}.primary-btn.svelte-8e8gvw:hover{background:#4c95e6}.secondary-btn.svelte-8e8gvw{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);padding:12px 24px;border-radius:var(--radius);font-size:14px;font-weight:500;transition:all .2s ease}.secondary-btn.svelte-8e8gvw:hover{border-color:var(--text-secondary);color:var(--text-primary)}:root{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #21262d;--bg-hover: #30363d;--border-color: #30363d;--text-primary: #e6edf3;--text-secondary: #8b949e;--text-muted: #6e7681;--accent-blue: #58a6ff;--accent-green: #3fb950;--accent-orange: #d29922;--accent-red: #f85149;--accent-purple: #a371f7;--shadow: 0 8px 24px rgba(0, 0, 0, .4);--radius: 8px;--radius-lg: 12px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.5}button{font-family:inherit;cursor:pointer}main.svelte-1n46o8q{min-height:100vh;background:radial-gradient(ellipse at top left,rgba(88,166,255,.08) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(163,113,247,.05) 0%,transparent 50%),var(--bg-primary)}.loading-screen.svelte-1n46o8q{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px}.loading-screen.svelte-1n46o8q p:where(.svelte-1n46o8q){color:var(--text-secondary)}.spinner.svelte-1n46o8q{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-blue);border-radius:50%;animation:svelte-1n46o8q-spin 1s linear infinite}@keyframes svelte-1n46o8q-spin{to{transform:rotate(360deg)}}
