.about-overlay[data-v-1f83f15a]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1200}.about-dialog[data-v-1f83f15a]{width:min(760px,100%);max-height:min(88vh,820px);overflow:auto;-ms-overflow-style:none;scrollbar-width:none;border-radius:16px;background:radial-gradient(circle at top right,rgba(245,158,11,.12),transparent 28%),linear-gradient(180deg,var(--panel-surface),var(--status-surface));border:1px solid var(--border-subtle);box-shadow:0 28px 70px #0f172a47}.about-dialog[data-v-1f83f15a]::-webkit-scrollbar{width:0;height:0;display:none}.about-header[data-v-1f83f15a]{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px 18px;border-bottom:1px solid var(--border-subtle)}.about-kicker[data-v-1f83f15a]{font-size:11px;font-weight:800;letter-spacing:.12em;color:#f59e0b;text-transform:uppercase;margin-bottom:8px}.about-header h2[data-v-1f83f15a]{margin:0;font-size:24px;line-height:1.15;color:var(--text-primary)}.close-btn[data-v-1f83f15a]{width:40px;height:40px;border-radius:50%;border:1px solid var(--border-soft);background:var(--pill-surface);color:var(--text-secondary);font-size:22px;line-height:1;cursor:pointer}.close-btn[data-v-1f83f15a]:hover{background:var(--surface-hover);color:var(--text-primary)}.about-content[data-v-1f83f15a]{display:grid;gap:18px;padding:24px 28px 28px}.about-section[data-v-1f83f15a]{display:grid;gap:10px;padding:18px 20px;border-radius:18px;background:var(--callout-surface);border:1px solid var(--border-subtle)}.about-section h3[data-v-1f83f15a]{margin:0;font-size:15px;color:var(--text-primary)}.about-section p[data-v-1f83f15a]{margin:0;color:var(--text-secondary);line-height:1.7;font-size:13px}.about-link[data-v-1f83f15a]{color:#2563eb;font-weight:600;text-decoration:none}.about-link[data-v-1f83f15a]:hover{color:#1d4ed8;text-decoration:underline}.feedback-list[data-v-1f83f15a]{margin:0;padding-left:18px;color:var(--text-secondary);display:grid;gap:6px;font-size:13px}.feedback-card[data-v-1f83f15a]{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:#f59e0b14;border:1px solid rgba(245,158,11,.16)}.feedback-label[data-v-1f83f15a]{font-size:11px;color:var(--text-muted)}.feedback-value[data-v-1f83f15a]{color:var(--text-primary);font-size:13px;font-weight:600}.donate-section[data-v-1f83f15a]{grid-template-columns:minmax(0,1fr) auto;align-items:start}.section-copy[data-v-1f83f15a]{display:grid;gap:10px}.qr-panel[data-v-1f83f15a]{justify-self:end;display:grid;justify-items:center}.qr-grid[data-v-1f83f15a]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.qr-image[data-v-1f83f15a],.qr-placeholder[data-v-1f83f15a]{width:160px;height:160px;border-radius:18px;border:1px solid var(--border-subtle);background:#ffffffe6}.qr-image[data-v-1f83f15a]{object-fit:cover;padding:10px}.qr-placeholder[data-v-1f83f15a]{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px;text-align:center;padding:16px}@media(max-width:768px){.about-overlay[data-v-1f83f15a]{padding:12px;align-items:flex-end}.about-dialog[data-v-1f83f15a]{max-height:92vh;border-radius:24px 24px 18px 18px}.about-header[data-v-1f83f15a]{padding:22px 20px 16px}.about-header h2[data-v-1f83f15a]{font-size:20px}.about-content[data-v-1f83f15a]{padding:18px 20px 22px}.donate-section[data-v-1f83f15a]{grid-template-columns:1fr}.qr-panel[data-v-1f83f15a]{justify-self:start}.qr-grid[data-v-1f83f15a]{grid-template-columns:1fr 1fr}.qr-image[data-v-1f83f15a],.qr-placeholder[data-v-1f83f15a]{width:136px;height:136px}}.app-glyph[data-v-81d8f627]{width:1em;height:1em;display:inline-block;flex-shrink:0;shape-rendering:geometricPrecision;vector-effect:non-scaling-stroke}.status-shell[data-v-93694d40]{position:relative;z-index:40}.status-bar[data-v-93694d40]{display:flex;align-items:center;gap:12px;padding:0 16px;height:34px;background:var(--status-surface);border-bottom:1px solid var(--border-subtle);font-size:12px;color:var(--text-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0;overflow-x:auto;overflow-y:hidden;transition:background-color .25s ease,border-color .25s ease,color .25s ease}.status-bar[data-v-93694d40]::-webkit-scrollbar{display:none}.status-item[data-v-93694d40]{display:flex;align-items:center;gap:4px;white-space:nowrap}.status-item.highlight-amber .value[data-v-93694d40]{color:#f59e0b;font-weight:600}.status-item.highlight-cyan .value[data-v-93694d40]{color:#22d3ee;font-weight:600}.dot[data-v-93694d40]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dot.green[data-v-93694d40]{background:#22c55e;box-shadow:0 0 5px #22c55e88}.dot.blue[data-v-93694d40]{background:#2563eb;box-shadow:0 0 5px #2563eb59}.dot.red[data-v-93694d40]{background:#ef4444}.dot.yellow[data-v-93694d40]{background:#eab308;box-shadow:0 0 5px #eab30888}.label[data-v-93694d40]{color:var(--text-muted);font-size:11px}.value[data-v-93694d40]{color:var(--text-primary);font-weight:500}.icon[data-v-93694d40]{font-size:15px;color:currentColor}.divider[data-v-93694d40]{width:1px;height:14px;background:var(--border-subtle);flex-shrink:0}.mobile-overflow-toggle[data-v-93694d40]{display:none}.settings-btn[data-v-93694d40]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:0;background:transparent;color:var(--text-secondary);font-size:15px;cursor:pointer;transition:all .2s ease}.settings-btn[data-v-93694d40]:hover{background:var(--surface-hover);color:var(--text-primary);transform:rotate(30deg)}.callsign-item[data-v-93694d40]{margin-left:auto;gap:4px;min-height:24px;padding:0;align-items:center}.callsign-link[data-v-93694d40]{display:inline-flex;align-items:center;min-height:22px;font-size:11px;font-weight:700;color:#f7d774;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 0 10px rgba(247,215,116,.18);line-height:1;background:transparent;border:none;padding:0;cursor:pointer}.callsign-link[data-v-93694d40]:hover{color:#fde68a;text-shadow:0 0 14px rgba(253,230,138,.28)}.callsign-link[data-v-93694d40]:focus-visible,.settings-btn[data-v-93694d40]:focus-visible{outline:2px solid rgba(147,197,253,.9);outline-offset:2px}.resource-nav-link[data-v-93694d40]{display:inline-flex;align-items:center;min-height:22px;padding:0 4px;border:0;border-radius:3px;color:#c7dcff;background:transparent;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1;text-decoration:none;text-shadow:none;white-space:nowrap;transition:color .15s ease,background .15s ease}.resource-nav-link[data-v-93694d40]:hover,.resource-nav-link[data-v-93694d40]:focus-visible{color:#eff6ff;background:#2563eb29;outline:none}[data-theme=light] .callsign-link[data-v-93694d40]{color:#8a5b00;text-shadow:none}[data-theme=light] .callsign-link[data-v-93694d40]:hover{color:#6f4700}[data-theme=light] .resource-nav-link[data-v-93694d40]{color:#225ad6}[data-theme=light] .resource-nav-link[data-v-93694d40]:hover,[data-theme=light] .resource-nav-link[data-v-93694d40]:focus-visible{color:#1b45a8;background:#2f78ff14}.status-mobile-backdrop[data-v-93694d40],.status-mobile-panel[data-v-93694d40]{display:none}@media(max-width:768px){.status-bar[data-v-93694d40]{height:auto;padding:8px 12px;gap:8px;align-items:center;flex-wrap:nowrap;background:var(--status-surface-mobile);overflow-x:auto}.status-item[data-v-93694d40]{padding:4px 8px;border-radius:999px;background:var(--pill-surface);border:1px solid var(--border-soft);flex-shrink:0}.hide-mobile[data-v-93694d40],.callsign-item[data-v-93694d40]{display:none!important}.mobile-overflow-toggle[data-v-93694d40]{display:inline-flex;margin-left:auto}.label[data-v-93694d40]{font-size:10px}.value[data-v-93694d40]{font-size:12px}.status-mobile-backdrop[data-v-93694d40]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a38;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50}.status-mobile-panel[data-v-93694d40]{display:grid;gap:14px;position:absolute;top:calc(100% + 8px);left:12px;right:12px;padding:14px;border-radius:16px;background:radial-gradient(circle at top right,rgba(37,99,235,.12),transparent 28%),radial-gradient(circle at left center,rgba(34,197,94,.08),transparent 24%),linear-gradient(180deg,#fffffff0,#f4f8ffeb);border:1px solid rgba(148,163,184,.22);box-shadow:0 24px 50px #0f172a29,inset 0 1px #ffffffa6;z-index:60;overflow:hidden}.status-mobile-panel[data-v-93694d40]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.45),transparent 30%),radial-gradient(circle at 20% 10%,rgba(59,130,246,.08),transparent 24%),radial-gradient(circle at 80% 10%,rgba(245,158,11,.08),transparent 20%);pointer-events:none}[data-theme=dark] .status-mobile-panel[data-v-93694d40]{background:radial-gradient(circle at top right,rgba(79,140,255,.18),transparent 30%),radial-gradient(circle at left center,rgba(34,197,94,.1),transparent 26%),linear-gradient(180deg,#0a1221f5,#080e1bf5);border-color:#ffffff14;box-shadow:0 26px 52px #01071257,inset 0 1px #ffffff0d}[data-theme=dark] .status-mobile-panel[data-v-93694d40]:before{background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 34%),radial-gradient(circle at 20% 10%,rgba(59,130,246,.12),transparent 24%),radial-gradient(circle at 80% 10%,rgba(245,158,11,.1),transparent 20%)}.status-mobile-header[data-v-93694d40],.status-mobile-section[data-v-93694d40]{position:relative;z-index:1}.status-mobile-header[data-v-93694d40]{display:flex;align-items:center;justify-content:space-between;gap:12px}.status-mobile-header-copy[data-v-93694d40]{display:grid;gap:2px}.status-mobile-kicker[data-v-93694d40]{font-size:11px;font-weight:800;letter-spacing:.12em;color:#f59e0b;text-transform:uppercase}.status-mobile-title[data-v-93694d40]{font-size:18px;font-weight:800;color:var(--text-primary)}.status-mobile-close[data-v-93694d40]{width:34px;height:34px;border-radius:50%;border:1px solid rgba(148,163,184,.25);background:#ffffffd1;color:#475569;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 4px 12px #0f172a14}[data-theme=dark] .status-mobile-close[data-v-93694d40]{border-color:#ffffff14;background:#ffffff0f;color:#d5def0;box-shadow:0 8px 18px #01071238}.status-mobile-section[data-v-93694d40]{display:grid;gap:10px}.status-mobile-section-title[data-v-93694d40]{font-size:11px;font-weight:700;letter-spacing:.08em;color:#64748b;text-transform:uppercase}[data-theme=dark] .status-mobile-section-title[data-v-93694d40]{color:#7f93af}.status-mobile-grid[data-v-93694d40]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.status-mobile-card[data-v-93694d40]{display:grid;gap:8px;min-height:72px;padding:12px 14px;border-radius:18px;background:#ffffffc7;border:1px solid rgba(148,163,184,.18);box-shadow:0 8px 20px #0f172a0d,inset 0 1px #ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=dark] .status-mobile-card[data-v-93694d40]{background:#ffffff0d;border-color:#ffffff0f;box-shadow:0 10px 22px #0107122e,inset 0 1px #ffffff0a}.status-mobile-card-wide[data-v-93694d40]{grid-column:1 / -1}.status-mobile-card-line[data-v-93694d40]{display:flex;align-items:center;gap:8px;min-width:0}.status-mobile-card-label[data-v-93694d40]{color:#64748b;font-size:11px;font-weight:700;white-space:nowrap}[data-theme=dark] .status-mobile-card-label[data-v-93694d40],[data-theme=dark] .status-mobile-card-icon[data-v-93694d40]{color:#7f93af}.status-mobile-card-value[data-v-93694d40]{font-size:16px;font-weight:800;color:var(--text-primary);letter-spacing:-.01em}.status-mobile-card-icon[data-v-93694d40]{color:#64748b}.status-mobile-time-mark[data-v-93694d40]{width:8px;height:8px;border-radius:50%;background:linear-gradient(180deg,#60a5fa,#2563eb);box-shadow:0 0 0 4px #2563eb14;flex-shrink:0}.status-mobile-actions[data-v-93694d40]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.status-mobile-action[data-v-93694d40]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;min-width:0;padding:0 10px;border-radius:13px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#ffffffe6,#f5f7fce0);color:var(--text-primary);font:inherit;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 8px 18px #0f172a0d,inset 0 1px #ffffffbf}[data-theme=dark] .status-mobile-action[data-v-93694d40]{background:linear-gradient(180deg,#ffffff12,#ffffff0a);border-color:#ffffff14;box-shadow:0 10px 20px #01071229,inset 0 1px #ffffff0a}.status-mobile-action span[data-v-93694d40]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-nav-mobile-link[data-v-93694d40]{grid-column:1 / -1}.status-mobile-link[data-v-93694d40]{color:var(--accent-primary)}.status-mobile-action-icon[data-v-93694d40]{font-size:14px;color:currentColor}}.panel-backdrop[data-v-a27db18f]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--panel-backdrop-strong),var(--panel-backdrop-soft) 45%,transparent 72%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9}.side-panel[data-v-a27db18f]{position:relative;width:280px;min-width:280px;background:var(--panel-surface);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;transition:width .25s ease,min-width .25s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10}.side-panel.collapsed[data-v-a27db18f]{width:32px;min-width:32px}.side-panel.mobile[data-v-a27db18f]{position:absolute;left:10px;top:10px;bottom:10px;width:min(300px,calc(100vw - 72px));min-width:min(300px,calc(100vw - 72px));border-radius:18px;border:1px solid var(--border-soft);background:var(--panel-surface-mobile);box-shadow:var(--panel-shadow),inset 0 1px 0 var(--border-soft);overflow:hidden}.side-panel.mobile.collapsed[data-v-a27db18f]{width:0;min-width:0;border:none;background:transparent;box-shadow:none;overflow:visible}.collapse-btn[data-v-a27db18f]{position:absolute;right:-14px;top:50%;transform:translateY(-50%);width:28px;height:52px;background:var(--panel-handle-surface);border:1px solid var(--border-soft);border-radius:12px;color:var(--text-primary);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;z-index:20;box-shadow:0 10px 24px var(--panel-handle-shadow);transition:background .15s,color .15s,box-shadow .15s}.collapse-btn[data-v-a27db18f]:hover{background:var(--panel-handle-surface-hover);color:var(--text-primary);box-shadow:0 12px 28px var(--panel-handle-shadow-hover)}.side-panel.mobile .collapse-btn[data-v-a27db18f]{right:-14px}.side-panel.mobile.collapsed .collapse-btn[data-v-a27db18f]{right:-14px;top:50%}.panel-content[data-v-a27db18f]{display:flex;flex-direction:column;height:100%;overflow:hidden}.panel-header[data-v-a27db18f]{padding:16px 16px 10px;border-bottom:1px solid var(--border-subtle)}.panel-title[data-v-a27db18f]{font-size:15px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:6px}.title-icon[data-v-a27db18f]{font-size:21px;color:#60a5fa}.version-tag[data-v-a27db18f]{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:999px;background:#f59e0b2e;border:1px solid rgba(245,158,11,.28);color:#fbbf24;font-size:10px;font-weight:800;letter-spacing:.06em}.panel-subtitle[data-v-a27db18f]{font-size:11px;color:var(--text-muted);margin-top:2px}.search-box[data-v-a27db18f]{padding:10px 12px 0}.search-input[data-v-a27db18f]{width:100%;background:var(--input-surface);border:1px solid var(--border-soft);border-radius:6px;padding:6px 10px;color:var(--text-primary);font-size:12px;outline:0;box-sizing:border-box;transition:border-color .15s,background-color .15s}.search-input[data-v-a27db18f]:focus{border-color:var(--accent-primary)}.search-input[data-v-a27db18f]::placeholder{color:var(--text-muted)}.filter-row[data-v-a27db18f]{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 4px;gap:10px}.list-title[data-v-a27db18f]{font-size:13px;font-weight:600;color:var(--text-secondary)}.toggle-label input[type=checkbox][data-v-a27db18f]{accent-color:#f59e0b}.count-badge[data-v-a27db18f]{background:var(--pill-surface);color:var(--text-secondary);font-size:11px;padding:1px 6px;border-radius:10px;flex-shrink:0}.station-list[data-v-a27db18f]{flex:1;overflow-y:auto;overflow-anchor:none;padding:0}.station-list[data-v-a27db18f]::-webkit-scrollbar{width:4px}.station-list[data-v-a27db18f]::-webkit-scrollbar-track{background:transparent}.station-list[data-v-a27db18f]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.station-item[data-v-a27db18f]{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex;align-items:flex-start;gap:8px;padding:7px 10px;box-sizing:border-box;overflow:hidden;cursor:pointer;width:100%;border-top:0;border-right:0;border-bottom:0;text-align:left;font:inherit;color:inherit;background:transparent;border-left:2px solid transparent;transition:background-color .1s ease,border-color .1s ease}.station-item[data-v-a27db18f]:hover{background:var(--surface-hover)}.station-item.active[data-v-a27db18f]{background:var(--selection-client-bg);border-left-color:var(--selection-client-border)}.station-item.fmo.active[data-v-a27db18f]{background:var(--selection-server-bg);border-left-color:var(--selection-server-border)}.station-dot[data-v-a27db18f]{width:8px;height:8px;border-radius:50%;flex-shrink:0;align-self:center}.station-dot.server[data-v-a27db18f]{background:#f59e0b;box-shadow:0 0 6px #f59e0b88}.station-dot.client[data-v-a27db18f]{background:#3b82f6}.station-info[data-v-a27db18f]{flex:1;min-width:0;overflow:hidden;align-self:center}.station-callsign[data-v-a27db18f]{font-size:13px;font-weight:600;color:var(--text-primary);display:block;align-items:center;gap:6px;min-width:0;line-height:18px}.station-callsign.has-online[data-v-a27db18f]{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:center;column-gap:6px}.station-primary-label[data-v-a27db18f]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.station-name[data-v-a27db18f]{font-size:11px;color:var(--text-secondary);line-height:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge-fmo[data-v-a27db18f]{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:18px;padding:0 7px;border-radius:999px;border:1px solid var(--badge-fmo-border);background:linear-gradient(180deg,var(--badge-fmo-bg),rgba(180,83,9,.14));box-shadow:inset 0 1px 0 var(--border-subtle),0 2px 6px #f59e0b1f;color:#fbbf24;font-size:9px;font-weight:800;letter-spacing:.08em;line-height:1;flex-shrink:0;text-transform:uppercase}.station-badges[data-v-a27db18f]{display:flex;align-items:center;gap:4px;height:18px}.badge-trusted[data-v-a27db18f]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 3px;border-radius:999px;border:1px solid rgba(74,222,128,.24);background:#22c55e24;color:#86efac;font-size:8px;font-weight:800;letter-spacing:.04em;line-height:1;flex-shrink:0}[data-theme=light] .badge-trusted{border-color:#15803d38;background:#15803d1a;color:#166534}.badge-asserted[data-v-a27db18f]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;border:1px solid rgba(96,165,250,.24);background:#3b82f624;color:#93c5fd;font-size:8px;font-weight:800;letter-spacing:.04em;line-height:1}.badge-online[data-v-a27db18f]{display:inline-flex;align-items:center;justify-content:center;width:46px;height:16px;box-sizing:border-box;font-size:9px;background:linear-gradient(180deg,#22c55e29,#15803d1f);border:1px solid rgba(74,222,128,.12);color:#4ade80;padding:0 5px;border-radius:999px;font-weight:800;box-shadow:inset 0 1px #ffffff0d;line-height:1;flex-shrink:0;white-space:nowrap;font-variant-numeric:tabular-nums}[data-theme=light] .badge-online{background:#15803d1a;border-color:#15803d38;color:#166534;box-shadow:none}.station-callsign.has-online .badge-online[data-v-a27db18f]{justify-self:end}.station-meta[data-v-a27db18f]{display:flex;align-items:center;min-width:0;font-size:11px;color:var(--text-muted);line-height:15px;white-space:nowrap}.station-meta-text[data-v-a27db18f]{min-width:0;overflow:hidden;text-overflow:ellipsis}.station-copy-raw[data-v-a27db18f]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:4px;color:var(--text-secondary);font-size:12px;line-height:1;vertical-align:-2px;cursor:pointer;border-radius:3px;flex:0 0 16px}.station-copy-raw[data-v-a27db18f] .app-glyph{width:13px;height:13px}.station-copy-raw[data-v-a27db18f]:hover,.station-copy-raw[data-v-a27db18f]:focus-visible{color:var(--accent-primary);background:var(--surface-hover);outline:none}.station-time[data-v-a27db18f]{font-size:10px;color:var(--text-muted);flex-shrink:0}.station-tail[data-v-a27db18f]{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0;width:62px;min-width:62px;align-self:center}.empty-tip[data-v-a27db18f]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;color:var(--text-muted);font-size:12px;text-align:center}.empty-icon[data-v-a27db18f]{width:32px;height:32px;opacity:.5;color:var(--text-muted)}.empty-icon[data-v-a27db18f] svg{width:100%;height:100%}.panel-footer[data-v-a27db18f]{padding:10px 12px;border-top:1px solid var(--border-subtle)}.legend[data-v-a27db18f]{display:flex;align-items:center;font-size:11px;color:var(--text-muted);gap:5px}.legend-dot[data-v-a27db18f]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-dot.server[data-v-a27db18f]{background:#f59e0b}.legend-dot.client[data-v-a27db18f]{background:#3b82f6}@media(max-width:768px){.panel-header[data-v-a27db18f]{padding:14px 14px 10px}.panel-title[data-v-a27db18f]{font-size:14px}.panel-subtitle[data-v-a27db18f]{font-size:10px}.search-box[data-v-a27db18f]{padding:8px 10px 0}.filter-row[data-v-a27db18f]{padding:8px 10px}.station-item[data-v-a27db18f]{padding:7px 9px}.station-list[data-v-a27db18f]{padding:0}.panel-footer[data-v-a27db18f]{padding:8px 10px}}.settings-drawer-overlay[data-v-36e7369a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;justify-content:flex-end;animation:fadeIn .2s ease}.settings-drawer[data-v-36e7369a]{width:100%;max-width:340px;background:var(--panel-surface);height:100%;display:flex;flex-direction:column;box-shadow:-4px 0 24px #0003;transform:translate(100%);animation:slideIn-36e7369a .3s cubic-bezier(.16,1,.3,1) forwards}.drawer-header[data-v-36e7369a]{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--border-subtle);background:var(--status-surface)}.drawer-header h2[data-v-36e7369a]{font-size:16px;font-weight:700;margin:0;color:var(--text-primary)}.close-btn[data-v-36e7369a]{background:var(--pill-surface);border:1px solid var(--border-soft);width:40px;height:40px;border-radius:50%;border:none;font-size:18px;line-height:1;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.close-btn[data-v-36e7369a]:hover{background:var(--surface-hover);color:var(--text-primary)}.drawer-content[data-v-36e7369a]{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:32px}.settings-section[data-v-36e7369a]{display:flex;flex-direction:column;gap:16px}.settings-section h3[data-v-36e7369a]{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0}.setting-item[data-v-36e7369a]{display:flex;flex-direction:column;gap:10px}.setting-label[data-v-36e7369a]{font-size:13px;color:var(--text-secondary);font-weight:600}.theme-switch[data-v-36e7369a]{display:flex;background:var(--segment-surface);border:1px solid var(--border-subtle);border-radius:10px;padding:5px}.theme-btn[data-v-36e7369a]{flex:1;border:none;background:transparent;color:var(--text-secondary);font-size:13px;padding:8px 0;border-radius:6px;cursor:pointer;transition:all .2s}.theme-btn.active[data-v-36e7369a]{background:var(--segment-active-bg);color:var(--segment-active-text);box-shadow:0 2px 8px var(--segment-active-shadow);font-weight:600}.scroll-selector[data-v-36e7369a]{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:4px}.style-btn[data-v-36e7369a]{flex-shrink:0;padding:8px 14px;font-size:13px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--callout-surface);color:var(--text-primary);cursor:pointer;transition:all .2s;box-shadow:0 1px 2px #0000000d}.style-btn.active[data-v-36e7369a]{background:#f59e0b29;border-color:#f59e0b66;color:#f59e0b;font-weight:700}.switch-row[data-v-36e7369a]{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:14px;background:var(--callout-surface);border:1px solid var(--border-subtle);cursor:pointer;gap:12px;box-shadow:inset 0 1px #ffffff05}.switch-copy[data-v-36e7369a]{display:flex;flex-direction:column;gap:4px}.toggle-text[data-v-36e7369a]{font-size:14px;font-weight:600;color:var(--text-primary)}.toggle-hint[data-v-36e7369a]{font-size:11px;color:var(--text-muted);line-height:1.4}.switch-input[data-v-36e7369a]{position:absolute;opacity:0}.switch-track[data-v-36e7369a]{width:44px;height:26px;border-radius:13px;background:#94a3b847;border:1px solid var(--border-soft);position:relative;transition:all .25s;flex-shrink:0}.switch-thumb[data-v-36e7369a]{width:20px;height:20px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:all .25s cubic-bezier(.18,.89,.32,1.28);box-shadow:0 2px 4px #00000026}.switch-input:checked+.switch-track[data-v-36e7369a]{background:#f59e0b;border-color:transparent}.switch-input:checked+.switch-track .switch-thumb[data-v-36e7369a]{transform:translate(18px)}.switch-input:focus-visible+.switch-track[data-v-36e7369a]{outline:2px solid var(--accent-primary);outline-offset:2px}@keyframes slideIn-36e7369a{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-footer[data-v-36e7369a]{padding:20px;background:var(--status-surface);border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:auto}.footer-links[data-v-36e7369a]{display:flex;align-items:center;gap:12px;justify-content:center}.callsign-tag[data-v-36e7369a]{font-size:11px;font-weight:600;color:#f59e0b;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;line-height:inherit;white-space:nowrap}.footer-about-link[data-v-36e7369a]{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;line-height:inherit;font-size:11px;font-weight:600;color:var(--accent-primary);text-decoration:none;white-space:nowrap}.footer-about-link[data-v-36e7369a]:hover{opacity:.8}.footer-resource-link[data-v-36e7369a]{font-size:11px;font-weight:600;color:var(--accent-primary);text-decoration:none;white-space:nowrap;transition:color .2s,opacity .2s}.footer-resource-link[data-v-36e7369a]:hover,.footer-resource-link[data-v-36e7369a]:focus-visible{color:var(--popup-link-hover);opacity:.8}.footer-resource-link[data-v-36e7369a]:focus-visible,.footer-about-link[data-v-36e7369a]:focus-visible,.callsign-tag[data-v-36e7369a]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;border-radius:2px}.footer-icp[data-v-36e7369a]{display:flex;align-items:center;gap:8px;font-size:10px}.footer-icp a[data-v-36e7369a]{color:var(--text-muted);text-decoration:none;transition:color .2s}.footer-icp a[data-v-36e7369a]:hover{color:var(--text-secondary)}.divider[data-v-36e7369a]{color:var(--border-soft)}@media(max-width:768px){.settings-drawer[data-v-36e7369a]{max-width:100%;height:auto;max-height:85vh;border-radius:20px 20px 0 0;align-self:flex-end;transform:translateY(100%);animation:slideUp-36e7369a .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideUp-36e7369a{0%{transform:translateY(100%)}to{transform:translateY(0)}}.drawer-header[data-v-36e7369a]{border-radius:20px 20px 0 0}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;overflow:hidden;font-family:var(--font-ui)}body{background:var(--app-bg);color:var(--text-primary)}:where(button,input,a,[role=button]):focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app[data-v-c82f7e79]{width:100%;height:100%;display:flex;flex-direction:column;background:radial-gradient(circle at top left,var(--app-glow) 0,transparent 34%),linear-gradient(180deg,var(--app-surface-top),var(--app-surface-bottom));color:var(--text-primary);transition:background-color .25s ease,color .25s ease}.main-area[data-v-c82f7e79]{flex:1;display:flex;overflow:hidden;position:relative;min-width:0;min-height:0}:root{color-scheme:dark;--font-ui: "PingFang SC", "Noto Sans SC", "Segoe UI", system-ui, sans-serif;--app-bg: #08111f;--app-glow: rgba(28, 116, 255, .18);--app-surface-top: #08111f;--app-surface-bottom: #0d1727;--text-primary: #e5edf8;--text-secondary: #91a3bc;--text-muted: #7890ad;--accent-primary: #4f8cff;--border-subtle: rgba(255, 255, 255, .08);--border-soft: rgba(255, 255, 255, .12);--panel-surface: rgba(9, 16, 30, .9);--panel-surface-mobile: linear-gradient(180deg, rgba(10, 18, 33, .94), rgba(8, 14, 27, .92));--panel-shadow: 0 26px 54px rgba(1, 7, 18, .34);--panel-backdrop-strong: rgba(4, 10, 23, .4);--panel-backdrop-soft: rgba(4, 10, 23, .12);--panel-handle-surface: linear-gradient(180deg, rgba(31, 45, 69, .94), rgba(16, 28, 46, .96));--panel-handle-surface-hover: linear-gradient(180deg, rgba(49, 66, 96, .98), rgba(28, 41, 63, .96));--panel-handle-shadow: rgba(3, 10, 24, .28);--panel-handle-shadow-hover: rgba(3, 10, 24, .36);--status-surface: rgba(7, 15, 28, .86);--status-surface-mobile: rgba(8, 16, 29, .88);--segment-surface: rgba(255, 255, 255, .05);--segment-active-bg: rgba(79, 140, 255, .18);--segment-active-text: #f5f9ff;--segment-active-shadow: rgba(58, 110, 219, .24);--pill-surface: rgba(255, 255, 255, .05);--callout-surface: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .015));--input-surface: rgba(255, 255, 255, .05);--scrollbar-thumb: rgba(255, 255, 255, .14);--surface-hover: rgba(255, 255, 255, .04);--selection-client-bg: rgba(79, 140, 255, .12);--selection-client-border: #4f8cff;--selection-server-bg: rgba(245, 158, 11, .12);--selection-server-border: #f59e0b;--badge-fmo-bg: rgba(245, 158, 11, .16);--badge-fmo-border: rgba(245, 158, 11, .26);--map-loading-bg: #0b1424;--popup-bg: rgba(13, 22, 37, .96);--popup-border: rgba(255, 255, 255, .1);--popup-tip: rgba(13, 22, 37, .96);--popup-header-server: rgba(245, 158, 11, .14);--popup-header-client: rgba(79, 140, 255, .14);--popup-link: #66a3ff;--popup-link-hover: #8dbaff;--map-attrib-bg: rgba(3, 8, 16, .54);--map-attrib-text: rgba(223, 232, 247, .62);--map-control-filter: none;--cluster-blue: #41638f;--cluster-green: #2d7567;--cluster-amber: #94651e;--cluster-red: #963f48;--cluster-highlight: rgba(255, 255, 255, .18)}:root[data-theme=light]{color-scheme:light;--app-bg: #eef4fb;--app-glow: rgba(77, 146, 255, .18);--app-surface-top: #edf4fb;--app-surface-bottom: #dfe9f4;--text-primary: #17304a;--text-secondary: #4f6580;--text-muted: #5b7088;--accent-primary: #2f78ff;--border-subtle: rgba(26, 43, 66, .12);--border-soft: rgba(26, 43, 66, .14);--panel-surface: rgba(248, 251, 255, .84);--panel-surface-mobile: linear-gradient(180deg, rgba(250, 252, 255, .96), rgba(237, 245, 252, .94));--panel-shadow: 0 24px 52px rgba(47, 89, 145, .18);--panel-backdrop-strong: rgba(203, 219, 236, .5);--panel-backdrop-soft: rgba(203, 219, 236, .16);--panel-handle-surface: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(233, 240, 248, .96));--panel-handle-surface-hover: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(223, 233, 245, .98));--panel-handle-shadow: rgba(102, 135, 172, .22);--panel-handle-shadow-hover: rgba(102, 135, 172, .28);--status-surface: rgba(245, 249, 255, .86);--status-surface-mobile: rgba(244, 249, 255, .92);--segment-surface: rgba(34, 58, 92, .06);--segment-active-bg: rgba(47, 120, 255, .14);--segment-active-text: #14365f;--segment-active-shadow: rgba(47, 120, 255, .16);--pill-surface: rgba(34, 58, 92, .06);--callout-surface: linear-gradient(180deg, rgba(255, 255, 255, .66), rgba(236, 243, 251, .88));--input-surface: rgba(255, 255, 255, .72);--scrollbar-thumb: rgba(73, 100, 133, .22);--surface-hover: rgba(29, 78, 216, .05);--selection-client-bg: rgba(47, 120, 255, .1);--selection-client-border: #2f78ff;--selection-server-bg: rgba(245, 158, 11, .12);--selection-server-border: #f59e0b;--badge-fmo-bg: rgba(245, 158, 11, .15);--badge-fmo-border: rgba(245, 158, 11, .24);--map-loading-bg: #eaf2fb;--popup-bg: rgba(251, 253, 255, .96);--popup-border: rgba(26, 43, 66, .12);--popup-tip: rgba(251, 253, 255, .98);--popup-header-server: rgba(245, 158, 11, .16);--popup-header-client: rgba(47, 120, 255, .14);--popup-link: #225ad6;--popup-link-hover: #1b45a8;--map-attrib-bg: rgba(255, 255, 255, .74);--map-attrib-text: rgba(23, 48, 74, .68);--map-control-filter: invert(1) sepia(.1) saturate(.3) hue-rotate(180deg) brightness(.5);--cluster-blue: #60a5fa;--cluster-green: #34d399;--cluster-amber: #f59e0b;--cluster-red: #ef4444;--cluster-highlight: rgba(255, 255, 255, .35)}html,body{background:var(--app-bg);color:var(--text-primary)}.maplibregl-popup-content{padding:0!important;background:transparent!important;box-shadow:none!important;border-radius:10px!important;overflow:hidden}.maplibregl-popup-tip{border-top-color:var(--popup-tip)!important}.aprs-popup .maplibregl-popup-close-button{right:6px;top:6px;color:var(--text-muted);font-size:16px;line-height:1;background:transparent;border:none;cursor:pointer;z-index:1}.aprs-popup .maplibregl-popup-close-button:hover{color:var(--text-primary)}.map-popup{background:var(--popup-bg);border:1px solid var(--popup-border);border-radius:8px;overflow:hidden;min-width:210px;font-family:var(--font-ui)}.popup-header{padding:9px 14px 8px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:7px;flex-wrap:wrap}.popup-header.fmo-server{background:var(--popup-header-server)}.popup-header.fmo-client{background:var(--popup-header-client)}.fmo-role-badge{font-size:10px;padding:2px 5px;border-radius:4px;font-weight:700;letter-spacing:.04em;flex-shrink:0}.popup-trusted{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 3px;border-radius:999px;border:1px solid rgba(74,222,128,.24);background:#22c55e24;color:#86efac;font-size:8px;font-weight:800;letter-spacing:.04em;line-height:1;flex-shrink:0}:root[data-theme=light] .popup-trusted{border-color:#15803d38;background:#15803d1a;color:#166534}.popup-asserted{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 3px;border-radius:999px;border:1px solid rgba(96,165,250,.24);background:#3b82f624;color:#93c5fd;font-size:8px;font-weight:800;line-height:1;flex-shrink:0}.popup-callsign{font-size:14px;font-weight:700;color:var(--text-primary)}.popup-name{font-size:11px;color:var(--text-secondary);margin-left:auto}.popup-body{padding:6px 14px}.popup-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:3px 0;font-size:12px;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.popup-row:last-child{border-bottom:none}.popup-row .label{color:var(--text-muted);flex-shrink:0;font-size:11px}.popup-row .server-addr{color:#22d3ee;font-family:monospace;font-size:11px}.popup-row .online-count{color:#22c55e;font-weight:600}:root[data-theme=light] .popup-row .online-count{color:#166534}.popup-row .status-text{color:var(--text-secondary);font-size:11px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popup-row-multiline{align-items:flex-start}.popup-row-multiline .status-text{flex:1;max-width:none;overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word;line-height:1.45;text-align:right}.popup-row-time{align-items:center}.popup-row-time .time-text{display:inline-flex;align-items:center;min-height:18px;line-height:1;font-variant-numeric:tabular-nums}.popup-footer{display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:8px 12px 10px;border-top:1px solid var(--border-subtle)}.popup-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.popup-footer a,.popup-copy-raw{display:inline-flex;align-items:center;justify-content:center;min-height:26px;box-sizing:border-box;border-radius:5px;font-size:11px;line-height:1;white-space:nowrap}.popup-footer a{padding:0 6px;border:1px solid var(--border-subtle);font-size:11px;color:var(--popup-link);text-decoration:none;background:#ffffff06}.popup-footer a:hover{color:var(--popup-link-hover);text-decoration:underline;border-color:var(--border-soft)}.popup-copy-raw{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:0 10px;border:1px solid rgba(96,165,250,.28);background:#3b82f61f;color:var(--popup-link);font:inherit;cursor:pointer}.popup-copy-raw:hover,.popup-copy-raw.copied{color:var(--popup-link-hover);text-decoration:underline}.popup-copy-raw:hover,.popup-copy-raw:focus-visible{border-color:#60a5fa85;background:#3b82f633;outline:none}.maplibregl-ctrl-attrib{background:var(--map-attrib-bg)!important;color:var(--map-attrib-text)!important;font-size:10px!important}.maplibregl-ctrl-attrib a{color:var(--map-attrib-text)!important}.maplibregl-ctrl-group{background:var(--panel-surface)!important;border:1px solid var(--border-soft)!important;box-shadow:var(--panel-shadow)!important}.maplibregl-ctrl button .maplibregl-ctrl-icon{filter:var(--map-control-filter)}
