.ap-fix{margin:-4px 0 12px}.ap-fix-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:44px}.ap-fix-row .btn{min-height:44px;min-width:44px}.ap-fix-note{flex:1;font-size:13px;font-weight:600;color:var(--ok)}.ap-fix-btn[data-mode=quiet]{background:transparent;border-color:transparent;color:var(--muted)}.ap-fix-btn[data-mode=unknown],.ap-fix-btn[data-mode=unchecked]{border-color:var(--warn);color:var(--warn)}.ap-fix-form{padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.ap-fix-cs{margin:0 0 8px;font-size:13px;color:var(--muted)}.ap-fix-cs strong{color:var(--text)}.ap-fix-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.ap-fix-pair .field{margin:0}.ap-fix-pair input{text-transform:uppercase}.ap-fix-help{margin:6px 0 0;font-size:12px}.ap-fix-err{margin:4px 0 0;min-height:0}.ap-fix-err:empty{display:none}.ap-fix-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.ap-fix-actions .btn{min-height:44px;min-width:88px}:root:not([data-ui-theme]),:root[data-ui-theme=classic]{--bg: #f4f5f7;--surface: #ffffff;--surface-2: #eceef2;--text: #14181f;--muted: #5b6573;--line: #d6dae1;--accent: #0b6bcb;--accent-text: #ffffff;--active: #0b6bcb;--active-text: #ffffff;--target: #0b6bcb;--ok: #1a8f4a;--warn: #b26a00;--bad: #c62f2f;--bad-text: #fff;--highlight: #a85f00;--highlight-text: #ffffff;--p1: #5b6573;--p2: #14181f;--p2-line: #5b6573;--p3: #0b6bcb;--p3-text: #ffffff;--ladd: #a078ff;--pia: #00bec8;--pia-text: #00a5ae;--violet: #6c4bd8;--follow-text: #0b6bcb;--follow-line: #0b8ce6;--follow-near-text: #b45f06;--follow-near-line: #f0961e;--leash-line: rgba(11, 140, 230, .55);--leash-fill: rgba(11, 140, 230, .05);--leash-near-line: rgba(240, 150, 30, .85);--leash-near-fill: rgba(240, 150, 30, .08);--pin: #d6336c;--pin-ring: #fff;--pin-shadow: drop-shadow(0 2px 2px rgba(0, 0, 0, .6)) drop-shadow(0 0 1px rgba(0, 0, 0, .8));--pin-dot-shadow: 0 0 0 1.5px rgba(0, 0, 0, .65);--airport-fill: #37465a;--airport-line: #fff;--scrim: rgba(8, 12, 18, .55);--scrim-light: rgba(0, 0, 0, .25);--shadow: 0 2px 10px rgba(16, 24, 40, .18);--retro-ink: #10151c;--retro-paper: #f6f7f9;--retro-under: #000;--alt-0: rgb(244,162,54);--alt-1: rgb(238,202,60);--alt-2: rgb(122,200,92);--alt-3: rgb(38,178,190);--alt-4: rgb(64,120,226);--alt-5: rgb(150,84,214);--radius: 12px;--radius-btn: 8px;--radius-pill: 20px;--radius-sheet: 16px;--radius-tag: 10px;--radius-badge: 5px;--border-w: 1px;--border-style: solid;--icon-stroke: 2;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-data: inherit;--font-mono: ui-monospace, Menlo, Consolas, monospace;--label-case: none;--label-spacing: normal;--section-case: uppercase;--section-spacing: .04em;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-ui-theme]):not([data-theme=light]),:root[data-ui-theme=classic]:not([data-theme=light]){--bg: #0f1318;--surface: #181d25;--surface-2: #232a35;--text: #e8ecf2;--muted: #9aa6b6;--line: #2f3846;--accent: #4aa3ff;--accent-text: #06121f;--active: #4aa3ff;--active-text: #06121f;--target: #4aa3ff;--ok: #4cc38a;--warn: #f0b04a;--bad: #ff7a7a;--bad-text: #fff;--highlight: #f0b04a;--highlight-text: #0b0d10;--p1: #9aa6b6;--p2: #e8ecf2;--p2-line: #9aa6b6;--p3: #4aa3ff;--p3-text: #06121f;--ladd: #a078ff;--pia: #00bec8;--pia-text: #00a5ae;--violet: #a897ff;--follow-text: #0b6bcb;--follow-line: #0b8ce6;--follow-near-text: #b45f06;--follow-near-line: #f0961e;--leash-line: rgba(11, 140, 230, .55);--leash-fill: rgba(11, 140, 230, .05);--leash-near-line: rgba(240, 150, 30, .85);--leash-near-fill: rgba(240, 150, 30, .08);--pin: #d6336c;--pin-ring: #fff;--pin-shadow: drop-shadow(0 2px 2px rgba(0, 0, 0, .6)) drop-shadow(0 0 1px rgba(0, 0, 0, .8));--pin-dot-shadow: 0 0 0 1.5px rgba(0, 0, 0, .65);--airport-fill: #37465a;--airport-line: #fff;--scrim: rgba(8, 12, 18, .55);--scrim-light: rgba(0, 0, 0, .25);--shadow: 0 2px 12px rgba(0, 0, 0, .55);--retro-ink: #f2f4f8;--retro-paper: #0b0e13;--retro-under: #000;--alt-0: rgb(244,162,54);--alt-1: rgb(238,202,60);--alt-2: rgb(122,200,92);--alt-3: rgb(38,178,190);--alt-4: rgb(64,120,226);--alt-5: rgb(150,84,214);--radius: 12px;--radius-btn: 8px;--radius-pill: 20px;--radius-sheet: 16px;--radius-tag: 10px;--radius-badge: 5px;--border-w: 1px;--border-style: solid;--icon-stroke: 2;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-data: inherit;--font-mono: ui-monospace, Menlo, Consolas, monospace;--label-case: none;--label-spacing: normal;--section-case: uppercase;--section-spacing: .04em;color-scheme:dark}}:root:not([data-ui-theme])[data-theme=dark],:root[data-ui-theme=classic][data-theme=dark]{--bg: #0f1318;--surface: #181d25;--surface-2: #232a35;--text: #e8ecf2;--muted: #9aa6b6;--line: #2f3846;--accent: #4aa3ff;--accent-text: #06121f;--active: #4aa3ff;--active-text: #06121f;--target: #4aa3ff;--ok: #4cc38a;--warn: #f0b04a;--bad: #ff7a7a;--bad-text: #fff;--highlight: #f0b04a;--highlight-text: #0b0d10;--p1: #9aa6b6;--p2: #e8ecf2;--p2-line: #9aa6b6;--p3: #4aa3ff;--p3-text: #06121f;--ladd: #a078ff;--pia: #00bec8;--pia-text: #00a5ae;--violet: #a897ff;--follow-text: #0b6bcb;--follow-line: #0b8ce6;--follow-near-text: #b45f06;--follow-near-line: #f0961e;--leash-line: rgba(11, 140, 230, .55);--leash-fill: rgba(11, 140, 230, .05);--leash-near-line: rgba(240, 150, 30, .85);--leash-near-fill: rgba(240, 150, 30, .08);--pin: #d6336c;--pin-ring: #fff;--pin-shadow: drop-shadow(0 2px 2px rgba(0, 0, 0, .6)) drop-shadow(0 0 1px rgba(0, 0, 0, .8));--pin-dot-shadow: 0 0 0 1.5px rgba(0, 0, 0, .65);--airport-fill: #37465a;--airport-line: #fff;--scrim: rgba(8, 12, 18, .55);--scrim-light: rgba(0, 0, 0, .25);--shadow: 0 2px 12px rgba(0, 0, 0, .55);--retro-ink: #f2f4f8;--retro-paper: #0b0e13;--retro-under: #000;--alt-0: rgb(244,162,54);--alt-1: rgb(238,202,60);--alt-2: rgb(122,200,92);--alt-3: rgb(38,178,190);--alt-4: rgb(64,120,226);--alt-5: rgb(150,84,214);--radius: 12px;--radius-btn: 8px;--radius-pill: 20px;--radius-sheet: 16px;--radius-tag: 10px;--radius-badge: 5px;--border-w: 1px;--border-style: solid;--icon-stroke: 2;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-data: inherit;--font-mono: ui-monospace, Menlo, Consolas, monospace;--label-case: none;--label-spacing: normal;--section-case: uppercase;--section-spacing: .04em;color-scheme:dark}:root[data-ui-theme=tracker]{--bg: #f4f5f2;--surface: #fbfbf9;--surface-2: #e8e9e4;--text: #11151a;--muted: #4a4f55;--line: #9a9e98;--accent: #11151a;--accent-text: #f4f5f2;--active: #11151a;--active-text: #f4f5f2;--target: #11151a;--ok: #1c763e;--warn: #9a5600;--bad: #c3310e;--bad-text: #ffffff;--highlight: #9a5600;--highlight-text: #ffffff;--p1: #4a4f55;--p2: #9a5600;--p2-line: #9a5600;--p3: #c8320e;--p3-text: #ffffff;--ladd: #7349de;--pia: #00838c;--pia-text: #007078;--violet: #5b3fc4;--follow-text: #11151a;--follow-line: #11151a;--follow-near-text: #9a5600;--follow-near-line: #9a5600;--leash-line: rgba(17,21,26,.549);--leash-fill: rgba(17,21,26,.051);--leash-near-line: rgba(154,86,0,.851);--leash-near-fill: rgba(154,86,0,.078);--pin: #d6336c;--pin-ring: #fff;--pin-shadow: drop-shadow(0 2px 2px rgba(0, 0, 0, .6)) drop-shadow(0 0 1px rgba(0, 0, 0, .8));--pin-dot-shadow: 0 0 0 1.5px rgba(0, 0, 0, .65);--airport-fill: #11151a;--airport-line: #fbfbf9;--scrim: rgba(8, 12, 18, .55);--scrim-light: rgba(0, 0, 0, .25);--shadow: 3px 3px 0 rgba(17, 21, 26, .9);--retro-ink: #11151a;--retro-paper: #f4f5f2;--retro-under: #000;--alt-0: rgb(244,162,54);--alt-1: rgb(238,202,60);--alt-2: rgb(122,200,92);--alt-3: rgb(38,178,190);--alt-4: rgb(64,120,226);--alt-5: rgb(150,84,214);--radius: 6px;--radius-btn: 6px;--radius-pill: 999px;--radius-sheet: 12px;--radius-tag: 999px;--radius-badge: 3px;--border-w: 2px;--border-style: solid;--icon-stroke: 2;--font-body: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-display: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-data: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--label-case: uppercase;--label-spacing: .1em;--section-case: uppercase;--section-spacing: .14em;--x-ink: #11151a;--x-paper: #f4f5f2;--x-hard: 3px 3px 0 #11151a;--x-hard-up: 0 -3px 0 #11151a;--x-dither: rgba(17, 21, 26, .16);color-scheme:light}@media (prefers-color-scheme: dark){:root[data-ui-theme=tracker]:not([data-theme=light]){--bg: #0e1114;--surface: #14181c;--surface-2: #1d2227;--text: #e6e9dc;--muted: #a6aa9e;--line: #4d524c;--accent: #e6e9dc;--accent-text: #0e1114;--active: #e6e9dc;--active-text: #0e1114;--target: #e6e9dc;--ok: #5fd08a;--warn: #f0b04a;--bad: #ff7a4d;--bad-text: #0b0d10;--highlight: #f0b04a;--highlight-text: #0b0d10;--p1: #a6aa9e;--p2: #f0b04a;--p2-line: #f0b04a;--p3: #ff7a4d;--p3-text: #0b0d10;--ladd: #b49cff;--pia: #2fd3dc;--pia-text: #2fd3dc;--violet: #a897ff;--follow-text: #e6e9dc;--follow-line: #e6e9dc;--follow-near-text: #f0b04a;--follow-near-line: #f0b04a;--leash-line: rgba(230,233,220,.549);--leash-fill: rgba(230,233,220,.051);--leash-near-line: rgba(240,176,74,.851);--leash-near-fill: rgba(240,176,74,.078);--pin: #d6336c;--pin-ring: #fff;--pin-shadow: drop-shadow(0 2px 2px rgba(0, 0, 0, .6)) drop-shadow(0 0 1px rgba(0, 0, 0, .8));--pin-dot-shadow: 0 0 0 1.5px rgba(0, 0, 0, .65);--airport-fill: #1d2227;--airport-line: #e6e9dc;--scrim: rgba(8, 12, 18, .55);--scrim-light: rgba(0, 0, 0, .25);--shadow: 3px 3px 0 rgba(230, 233, 220, .22);--retro-ink: #e6e9dc;--retro-paper: #0e1114;--retro-under: #000;--alt-0: rgb(244,162,54);--alt-1: rgb(238,202,60);--alt-2: rgb(122,200,92);--alt-3: rgb(38,178,190);--alt-4: rgb(64,120,226);--alt-5: rgb(150,84,214);--radius: 6px;--radius-btn: 6px;--radius-pill: 999px;--radius-sheet: 12px;--radius-tag: 999px;--radius-badge: 3px;--border-w: 2px;--border-style: solid;--icon-stroke: 2;--font-body: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-display: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-data: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--label-case: uppercase;--label-spacing: .1em;--section-case: uppercase;--section-spacing: .14em;--x-ink: #e6e9dc;--x-paper: #0e1114;--x-hard: 3px 3px 0 rgba(230, 233, 220, .22);--x-hard-up: 0 -3px 0 rgba(230, 233, 220, .22);--x-dither: rgba(230, 233, 220, .18);color-scheme:dark}}:root[data-ui-theme=tracker][data-theme=dark]{--bg: #0e1114;--surface: #14181c;--surface-2: #1d2227;--text: #e6e9dc;--muted: #a6aa9e;--line: #4d524c;--accent: #e6e9dc;--accent-text: #0e1114;--active: #e6e9dc;--active-text: #0e1114;--target: #e6e9dc;--ok: #5fd08a;--warn: #f0b04a;--bad: #ff7a4d;--bad-text: #0b0d10;--highlight: #f0b04a;--highlight-text: #0b0d10;--p1: #a6aa9e;--p2: #f0b04a;--p2-line: #f0b04a;--p3: #ff7a4d;--p3-text: #0b0d10;--ladd: #b49cff;--pia: #2fd3dc;--pia-text: #2fd3dc;--violet: #a897ff;--follow-text: #e6e9dc;--follow-line: #e6e9dc;--follow-near-text: #f0b04a;--follow-near-line: #f0b04a;--leash-line: rgba(230,233,220,.549);--leash-fill: rgba(230,233,220,.051);--leash-near-line: rgba(240,176,74,.851);--leash-near-fill: rgba(240,176,74,.078);--pin: #d6336c;--pin-ring: #fff;--pin-shadow: drop-shadow(0 2px 2px rgba(0, 0, 0, .6)) drop-shadow(0 0 1px rgba(0, 0, 0, .8));--pin-dot-shadow: 0 0 0 1.5px rgba(0, 0, 0, .65);--airport-fill: #1d2227;--airport-line: #e6e9dc;--scrim: rgba(8, 12, 18, .55);--scrim-light: rgba(0, 0, 0, .25);--shadow: 3px 3px 0 rgba(230, 233, 220, .22);--retro-ink: #e6e9dc;--retro-paper: #0e1114;--retro-under: #000;--alt-0: rgb(244,162,54);--alt-1: rgb(238,202,60);--alt-2: rgb(122,200,92);--alt-3: rgb(38,178,190);--alt-4: rgb(64,120,226);--alt-5: rgb(150,84,214);--radius: 6px;--radius-btn: 6px;--radius-pill: 999px;--radius-sheet: 12px;--radius-tag: 999px;--radius-badge: 3px;--border-w: 2px;--border-style: solid;--icon-stroke: 2;--font-body: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-display: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-data: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--label-case: uppercase;--label-spacing: .1em;--section-case: uppercase;--section-spacing: .14em;--x-ink: #e6e9dc;--x-paper: #0e1114;--x-hard: 3px 3px 0 rgba(230, 233, 220, .22);--x-hard-up: 0 -3px 0 rgba(230, 233, 220, .22);--x-dither: rgba(230, 233, 220, .18);color-scheme:dark}:root[data-ui-theme=glass]{--bg: #eef1f4;--surface: #f7f8fa;--surface-2: #dde1e6;--text: #10161d;--muted: #4f5b69;--line: #a3adb9;--accent: #006b95;--accent-text: #ffffff;--active: #0a7d3c;--active-text: #ffffff;--target: #b0179a;--ok: #096f35;--warn: #905500;--bad: #c11f1f;--bad-text: #ffffff;--highlight: #9a5b00;--highlight-text: #ffffff;--p1: #4f5b69;--p2: #905500;--p2-line: #9a5b00;--p3: #c11f1f;--p3-text: #ffffff;--ladd: #6e31ff;--pia: #00bec8;--pia-text: #006c71;--violet: #b0179a;--follow-text: #006b95;--follow-line: #006f9a;--follow-near-text: #905500;--follow-near-line: #9a5b00;--leash-line: rgba(0,111,154,.549);--leash-fill: rgba(0,111,154,.051);--leash-near-line: rgba(154,91,0,.851);--leash-near-fill: rgba(154,91,0,.078);--pin: #d6336c;--pin-ring: #fff;--pin-shadow: drop-shadow(0 2px 2px rgba(0, 0, 0, .6)) drop-shadow(0 0 1px rgba(0, 0, 0, .8));--pin-dot-shadow: 0 0 0 1.5px rgba(0, 0, 0, .65);--airport-fill: #10161d;--airport-line: #f7f8fa;--scrim: rgba(8, 12, 18, .55);--scrim-light: rgba(0, 0, 0, .25);--shadow: 0 2px 8px rgba(16, 22, 29, .2);--retro-ink: #10161d;--retro-paper: #eef1f4;--retro-under: #000;--alt-0: rgb(244,162,54);--alt-1: rgb(238,202,60);--alt-2: rgb(122,200,92);--alt-3: rgb(38,178,190);--alt-4: rgb(64,120,226);--alt-5: rgb(150,84,214);--radius: 4px;--radius-btn: 5px;--radius-pill: 5px;--radius-sheet: 4px;--radius-tag: 3px;--radius-badge: 2px;--border-w: 1px;--border-style: solid;--icon-stroke: 2;--font-body: "B612", "Segoe UI", Roboto, system-ui, sans-serif;--font-display: "B612", "Segoe UI", Roboto, system-ui, sans-serif;--font-data: "B612 Mono", ui-monospace, Menlo, Consolas, monospace;--font-mono: "B612 Mono", ui-monospace, Menlo, Consolas, monospace;--label-case: uppercase;--label-spacing: .1em;--section-case: uppercase;--section-spacing: .14em;--x-bezel-top: #d5dae0;--x-bezel-bot: #bfc6ce;--x-bezel-edge: inset 0 -1px 0 #e9edf1;--x-key-top: #fbfcfd;--x-key-bot: #e3e7ec;--x-key-line: #8d97a3;--x-key-shadow: 0 1px 0 #8d97a3, inset 0 1px 0 #ffffff;--x-on-w: 2px;--x-field: #ffffff;--x-cell: #ffffff;--x-on: #0a6b2e;color-scheme:light}@media (prefers-color-scheme: dark){:root[data-ui-theme=glass]:not([data-theme=light]){--bg: #04070b;--surface: #0b1016;--surface-2: #171c23;--text: #f1f4f7;--muted: #8b97a7;--line: #323b48;--accent: #38d6ff;--accent-text: #04070b;--active: #36e27c;--active-text: #0b0d10;--target: #ff52dc;--ok: #36e27c;--warn: #ffb020;--bad: #ff3d3d;--bad-text: #0b0d10;--highlight: #ffb020;--highlight-text: #0b0d10;--p1: #8b97a7;--p2: #ffb020;--p2-line: #ffb020;--p3: #ff3d3d;--p3-text: #0b0d10;--ladd: #a078ff;--pia: #00bec8;--pia-text: #00bec8;--violet: #ff52dc;--follow-text: #38d6ff;--follow-line: #38d6ff;--follow-near-text: #ffb020;--follow-near-line: #ffb020;--leash-line: rgba(56,214,255,.549);--leash-fill: rgba(56,214,255,.051);--leash-near-line: rgba(255,176,32,.851);--leash-near-fill: rgba(255,176,32,.078);--pin: #d6336c;--pin-ring: #fff;--pin-shadow: drop-shadow(0 2px 2px rgba(0, 0, 0, .6)) drop-shadow(0 0 1px rgba(0, 0, 0, .8));--pin-dot-shadow: 0 0 0 1.5px rgba(0, 0, 0, .65);--airport-fill: #171c23;--airport-line: #f1f4f7;--scrim: rgba(8, 12, 18, .55);--scrim-light: rgba(0, 0, 0, .25);--shadow: 0 2px 12px rgba(0, 0, 0, .7);--retro-ink: #f1f4f7;--retro-paper: #04070b;--retro-under: #000;--alt-0: rgb(244,162,54);--alt-1: rgb(238,202,60);--alt-2: rgb(122,200,92);--alt-3: rgb(38,178,190);--alt-4: rgb(64,120,226);--alt-5: rgb(150,84,214);--radius: 4px;--radius-btn: 5px;--radius-pill: 5px;--radius-sheet: 4px;--radius-tag: 3px;--radius-badge: 2px;--border-w: 1px;--border-style: solid;--icon-stroke: 2;--font-body: "B612", "Segoe UI", Roboto, system-ui, sans-serif;--font-display: "B612", "Segoe UI", Roboto, system-ui, sans-serif;--font-data: "B612 Mono", ui-monospace, Menlo, Consolas, monospace;--font-mono: "B612 Mono", ui-monospace, Menlo, Consolas, monospace;--label-case: uppercase;--label-spacing: .1em;--section-case: uppercase;--section-spacing: .14em;--x-bezel-top: #20262f;--x-bezel-bot: #12161c;--x-bezel-edge: inset 0 -1px 0 #2c3440;--x-key-top: #2a313b;--x-key-bot: #1a1f27;--x-key-line: #3a4452;--x-key-shadow: 0 1px 0 #000000, inset 0 1px 0 rgba(255, 255, 255, .06);--x-on-w: 1px;--x-field: #070b10;--x-cell: #0d131a;--x-on: #36e27c;color-scheme:dark}}:root[data-ui-theme=glass][data-theme=dark]{--bg: #04070b;--surface: #0b1016;--surface-2: #171c23;--text: #f1f4f7;--muted: #8b97a7;--line: #323b48;--accent: #38d6ff;--accent-text: #04070b;--active: #36e27c;--active-text: #0b0d10;--target: #ff52dc;--ok: #36e27c;--warn: #ffb020;--bad: #ff3d3d;--bad-text: #0b0d10;--highlight: #ffb020;--highlight-text: #0b0d10;--p1: #8b97a7;--p2: #ffb020;--p2-line: #ffb020;--p3: #ff3d3d;--p3-text: #0b0d10;--ladd: #a078ff;--pia: #00bec8;--pia-text: #00bec8;--violet: #ff52dc;--follow-text: #38d6ff;--follow-line: #38d6ff;--follow-near-text: #ffb020;--follow-near-line: #ffb020;--leash-line: rgba(56,214,255,.549);--leash-fill: rgba(56,214,255,.051);--leash-near-line: rgba(255,176,32,.851);--leash-near-fill: rgba(255,176,32,.078);--pin: #d6336c;--pin-ring: #fff;--pin-shadow: drop-shadow(0 2px 2px rgba(0, 0, 0, .6)) drop-shadow(0 0 1px rgba(0, 0, 0, .8));--pin-dot-shadow: 0 0 0 1.5px rgba(0, 0, 0, .65);--airport-fill: #171c23;--airport-line: #f1f4f7;--scrim: rgba(8, 12, 18, .55);--scrim-light: rgba(0, 0, 0, .25);--shadow: 0 2px 12px rgba(0, 0, 0, .7);--retro-ink: #f1f4f7;--retro-paper: #04070b;--retro-under: #000;--alt-0: rgb(244,162,54);--alt-1: rgb(238,202,60);--alt-2: rgb(122,200,92);--alt-3: rgb(38,178,190);--alt-4: rgb(64,120,226);--alt-5: rgb(150,84,214);--radius: 4px;--radius-btn: 5px;--radius-pill: 5px;--radius-sheet: 4px;--radius-tag: 3px;--radius-badge: 2px;--border-w: 1px;--border-style: solid;--icon-stroke: 2;--font-body: "B612", "Segoe UI", Roboto, system-ui, sans-serif;--font-display: "B612", "Segoe UI", Roboto, system-ui, sans-serif;--font-data: "B612 Mono", ui-monospace, Menlo, Consolas, monospace;--font-mono: "B612 Mono", ui-monospace, Menlo, Consolas, monospace;--label-case: uppercase;--label-spacing: .1em;--section-case: uppercase;--section-spacing: .14em;--x-bezel-top: #20262f;--x-bezel-bot: #12161c;--x-bezel-edge: inset 0 -1px 0 #2c3440;--x-key-top: #2a313b;--x-key-bot: #1a1f27;--x-key-line: #3a4452;--x-key-shadow: 0 1px 0 #000000, inset 0 1px 0 rgba(255, 255, 255, .06);--x-on-w: 1px;--x-field: #070b10;--x-cell: #0d131a;--x-on: #36e27c;color-scheme:dark}:root[data-ui-theme=hud]{--bg: #eef3e6;--surface: #f6f9f1;--surface-2: #e1e9d6;--text: #0b5d2a;--muted: #2e7146;--line: #71a17f;--accent: #0b5d2a;--accent-text: #f1f7ec;--active: #0b5d2a;--active-text: #f1f7ec;--target: #0b3d1c;--ok: #0b5d2a;--warn: #8a5400;--bad: #b3261e;--bad-text: #ffffff;--highlight: #8a5400;--highlight-text: #ffffff;--p1: #2e7146;--p2: #8a5400;--p2-line: #8a5400;--p3: #b3261e;--p3-text: #ffffff;--ladd: #7136ff;--pia: #00bec8;--pia-text: #007076;--violet: #6c4bd8;--follow-text: #0b5d2a;--follow-line: #0b5d2a;--follow-near-text: #8a5400;--follow-near-line: #8a5400;--leash-line: rgba(11,93,42,.549);--leash-fill: rgba(11,93,42,.051);--leash-near-line: rgba(138,84,0,.851);--leash-near-fill: rgba(138,84,0,.078);--pin: #d6336c;--pin-ring: #fff;--pin-shadow: drop-shadow(0 2px 2px rgba(0, 0, 0, .6)) drop-shadow(0 0 1px rgba(0, 0, 0, .8));--pin-dot-shadow: 0 0 0 1.5px rgba(0, 0, 0, .65);--airport-fill: #0b5d2a;--airport-line: #f6f9f1;--scrim: rgba(8, 12, 18, .55);--scrim-light: rgba(0, 0, 0, .25);--shadow: 0 1px 6px rgba(11, 93, 42, .25);--retro-ink: #0b5d2a;--retro-paper: #eef3e6;--retro-under: #000;--alt-0: rgb(244,162,54);--alt-1: rgb(238,202,60);--alt-2: rgb(122,200,92);--alt-3: rgb(38,178,190);--alt-4: rgb(64,120,226);--alt-5: rgb(150,84,214);--radius: 0px;--radius-btn: 0px;--radius-pill: 0px;--radius-sheet: 0px;--radius-tag: 0px;--radius-badge: 0px;--border-w: 1.5px;--border-style: solid;--icon-stroke: 2;--font-body: "Share Tech Mono", ui-monospace, Menlo, Consolas, monospace;--font-display: "Oxanium", "Share Tech Mono", system-ui, sans-serif;--font-data: "Share Tech Mono", ui-monospace, Menlo, Consolas, monospace;--font-mono: "Share Tech Mono", ui-monospace, Menlo, Consolas, monospace;--label-case: uppercase;--label-spacing: .1em;--section-case: uppercase;--section-spacing: .2em;--x-glow: none;--x-text-glow: none;--x-icon-glow: none;--x-brk-w: 2px;--x-veil: rgba(238, 243, 230, .9);--x-on-bg: rgba(11, 93, 42, .1);--x-rule: rgba(11, 93, 42, .55);color-scheme:light}@media (prefers-color-scheme: dark){:root[data-ui-theme=hud]:not([data-theme=light]){--bg: #010603;--surface: #04100a;--surface-2: #08190f;--text: #4dff88;--muted: #33a85a;--line: #1a5a30;--accent: #4dff88;--accent-text: #011a0a;--active: #4dff88;--active-text: #011a0a;--target: #e8fff0;--ok: #4dff88;--warn: #ffb020;--bad: #ff5a4d;--bad-text: #0b0d10;--highlight: #ffb020;--highlight-text: #0b0d10;--p1: #33a85a;--p2: #ffb020;--p2-line: #ffb020;--p3: #ff5a4d;--p3-text: #0b0d10;--ladd: #a078ff;--pia: #00bec8;--pia-text: #00bec8;--violet: #a897ff;--follow-text: #4dff88;--follow-line: #4dff88;--follow-near-text: #ffb020;--follow-near-line: #ffb020;--leash-line: rgba(77,255,136,.549);--leash-fill: rgba(77,255,136,.051);--leash-near-line: rgba(255,176,32,.851);--leash-near-fill: rgba(255,176,32,.078);--pin: #d6336c;--pin-ring: #fff;--pin-shadow: drop-shadow(0 2px 2px rgba(0, 0, 0, .6)) drop-shadow(0 0 1px rgba(0, 0, 0, .8));--pin-dot-shadow: 0 0 0 1.5px rgba(0, 0, 0, .65);--airport-fill: #08190f;--airport-line: #4dff88;--scrim: rgba(8, 12, 18, .55);--scrim-light: rgba(0, 0, 0, .25);--shadow: 0 0 6px rgba(77, 255, 136, .35);--retro-ink: #4dff88;--retro-paper: #010603;--retro-under: #000;--alt-0: rgb(244,162,54);--alt-1: rgb(238,202,60);--alt-2: rgb(122,200,92);--alt-3: rgb(38,178,190);--alt-4: rgb(64,120,226);--alt-5: rgb(150,84,214);--radius: 0px;--radius-btn: 0px;--radius-pill: 0px;--radius-sheet: 0px;--radius-tag: 0px;--radius-badge: 0px;--border-w: 1.5px;--border-style: solid;--icon-stroke: 2;--font-body: "Share Tech Mono", ui-monospace, Menlo, Consolas, monospace;--font-display: "Oxanium", "Share Tech Mono", system-ui, sans-serif;--font-data: "Share Tech Mono", ui-monospace, Menlo, Consolas, monospace;--font-mono: "Share Tech Mono", ui-monospace, Menlo, Consolas, monospace;--label-case: uppercase;--label-spacing: .1em;--section-case: uppercase;--section-spacing: .2em;--x-glow: 0 0 6px rgba(77, 255, 136, .55);--x-text-glow: 0 0 4px rgba(77, 255, 136, .55);--x-icon-glow: drop-shadow(0 0 3px rgba(77, 255, 136, .6));--x-brk-w: 1.5px;--x-veil: rgba(1, 8, 4, .82);--x-on-bg: rgba(77, 255, 136, .14);--x-rule: rgba(77, 255, 136, .3);color-scheme:dark}}:root[data-ui-theme=hud][data-theme=dark]{--bg: #010603;--surface: #04100a;--surface-2: #08190f;--text: #4dff88;--muted: #33a85a;--line: #1a5a30;--accent: #4dff88;--accent-text: #011a0a;--active: #4dff88;--active-text: #011a0a;--target: #e8fff0;--ok: #4dff88;--warn: #ffb020;--bad: #ff5a4d;--bad-text: #0b0d10;--highlight: #ffb020;--highlight-text: #0b0d10;--p1: #33a85a;--p2: #ffb020;--p2-line: #ffb020;--p3: #ff5a4d;--p3-text: #0b0d10;--ladd: #a078ff;--pia: #00bec8;--pia-text: #00bec8;--violet: #a897ff;--follow-text: #4dff88;--follow-line: #4dff88;--follow-near-text: #ffb020;--follow-near-line: #ffb020;--leash-line: rgba(77,255,136,.549);--leash-fill: rgba(77,255,136,.051);--leash-near-line: rgba(255,176,32,.851);--leash-near-fill: rgba(255,176,32,.078);--pin: #d6336c;--pin-ring: #fff;--pin-shadow: drop-shadow(0 2px 2px rgba(0, 0, 0, .6)) drop-shadow(0 0 1px rgba(0, 0, 0, .8));--pin-dot-shadow: 0 0 0 1.5px rgba(0, 0, 0, .65);--airport-fill: #08190f;--airport-line: #4dff88;--scrim: rgba(8, 12, 18, .55);--scrim-light: rgba(0, 0, 0, .25);--shadow: 0 0 6px rgba(77, 255, 136, .35);--retro-ink: #4dff88;--retro-paper: #010603;--retro-under: #000;--alt-0: rgb(244,162,54);--alt-1: rgb(238,202,60);--alt-2: rgb(122,200,92);--alt-3: rgb(38,178,190);--alt-4: rgb(64,120,226);--alt-5: rgb(150,84,214);--radius: 0px;--radius-btn: 0px;--radius-pill: 0px;--radius-sheet: 0px;--radius-tag: 0px;--radius-badge: 0px;--border-w: 1.5px;--border-style: solid;--icon-stroke: 2;--font-body: "Share Tech Mono", ui-monospace, Menlo, Consolas, monospace;--font-display: "Oxanium", "Share Tech Mono", system-ui, sans-serif;--font-data: "Share Tech Mono", ui-monospace, Menlo, Consolas, monospace;--font-mono: "Share Tech Mono", ui-monospace, Menlo, Consolas, monospace;--label-case: uppercase;--label-spacing: .1em;--section-case: uppercase;--section-spacing: .2em;--x-glow: 0 0 6px rgba(77, 255, 136, .55);--x-text-glow: 0 0 4px rgba(77, 255, 136, .55);--x-icon-glow: drop-shadow(0 0 3px rgba(77, 255, 136, .6));--x-brk-w: 1.5px;--x-veil: rgba(1, 8, 4, .82);--x-on-bg: rgba(77, 255, 136, .14);--x-rule: rgba(77, 255, 136, .3);color-scheme:dark}:root[data-ui-theme=tactical]{--bg: #ebe6d3;--surface: #f1ecd6;--surface-2: #d8d0b4;--text: #1c2114;--muted: #4a5536;--line: #7c8661;--accent: #3d4829;--accent-text: #f1ecd6;--active: #3d4829;--active-text: #f1ecd6;--target: #1e5c82;--ok: #306322;--warn: #764f00;--bad: #a7241b;--bad-text: #ffffff;--highlight: #8a5d00;--highlight-text: #ffffff;--p1: #4a5536;--p2: #764f00;--p2-line: #8a5d00;--p3: #b0261c;--p3-text: #ffffff;--ladd: #613ac4;--pia: #007780;--pia-text: #005f67;--violet: #5b3fa8;--follow-text: #3d4829;--follow-line: #3d4829;--follow-near-text: #764f00;--follow-near-line: #8a5d00;--leash-line: rgba(61,72,41,.549);--leash-fill: rgba(61,72,41,.051);--leash-near-line: rgba(138,93,0,.851);--leash-near-fill: rgba(138,93,0,.078);--pin: #d6336c;--pin-ring: #fff;--pin-shadow: drop-shadow(0 2px 2px rgba(0, 0, 0, .6)) drop-shadow(0 0 1px rgba(0, 0, 0, .8));--pin-dot-shadow: 0 0 0 1.5px rgba(0, 0, 0, .65);--airport-fill: #1c2114;--airport-line: #f1ecd6;--scrim: rgba(8, 12, 18, .55);--scrim-light: rgba(0, 0, 0, .25);--shadow: 2px 2px 0 rgba(28, 33, 20, .35);--retro-ink: #1c2114;--retro-paper: #ebe6d3;--retro-under: #000;--alt-0: rgb(244,162,54);--alt-1: rgb(238,202,60);--alt-2: rgb(122,200,92);--alt-3: rgb(38,178,190);--alt-4: rgb(64,120,226);--alt-5: rgb(150,84,214);--radius: 2px;--radius-btn: 2px;--radius-pill: 2px;--radius-sheet: 2px;--radius-tag: 2px;--radius-badge: 2px;--border-w: 2px;--border-style: solid;--icon-stroke: 2;--font-body: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;--font-display: "Saira Stencil One", "Stencil", Impact, sans-serif;--font-data: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--label-case: uppercase;--label-spacing: .14em;--section-case: uppercase;--section-spacing: .2em;--x-plate: #3d4829;--x-plate-2: #56623f;--x-plate-line: #7c8661;--x-plate-text: #f1ecd6;--x-plate-dim: #dfe3cc;--x-rivet: #9aa47c;--x-rivet-dark: #2a321c;--x-hazard: #f0c000;--x-hazard-ink: #1c2114;--x-lever: #d8d0b4;--x-press: inset 0 -3px 0 rgba(0, 0, 0, .12);--x-hard: 4px 4px 0 rgba(28, 33, 20, .35);color-scheme:light}@media (prefers-color-scheme: dark){:root[data-ui-theme=tactical]:not([data-theme=light]){--bg: #11140c;--surface: #1a2012;--surface-2: #232a19;--text: #c9c3a0;--muted: #8f9a6c;--line: #4c5737;--accent: #a8b47c;--accent-text: #11140c;--active: #a8b47c;--active-text: #11140c;--target: #6a9fb6;--ok: #6fa04f;--warn: #c48a1c;--bad: #e46a55;--bad-text: #0b0d10;--highlight: #c48a1c;--highlight-text: #0b0d10;--p1: #8f9a6c;--p2: #c48a1c;--p2-line: #c48a1c;--p3: #e0573f;--p3-text: #0b0d10;--ladd: #a078ff;--pia: #00bec8;--pia-text: #00bec8;--violet: #a897ff;--follow-text: #a8b47c;--follow-line: #a8b47c;--follow-near-text: #c48a1c;--follow-near-line: #c48a1c;--leash-line: rgba(168,180,124,.549);--leash-fill: rgba(168,180,124,.051);--leash-near-line: rgba(196,138,28,.851);--leash-near-fill: rgba(196,138,28,.078);--pin: #d6336c;--pin-ring: #fff;--pin-shadow: drop-shadow(0 2px 2px rgba(0, 0, 0, .6)) drop-shadow(0 0 1px rgba(0, 0, 0, .8));--pin-dot-shadow: 0 0 0 1.5px rgba(0, 0, 0, .65);--airport-fill: #232a19;--airport-line: #c9c3a0;--scrim: rgba(8, 12, 18, .55);--scrim-light: rgba(0, 0, 0, .25);--shadow: 2px 2px 0 rgba(0, 0, 0, .5);--retro-ink: #c2b26a;--retro-paper: #1b2014;--retro-under: #000;--alt-0: rgb(244,162,54);--alt-1: rgb(238,202,60);--alt-2: rgb(122,200,92);--alt-3: rgb(38,178,190);--alt-4: rgb(64,120,226);--alt-5: rgb(150,84,214);--radius: 2px;--radius-btn: 2px;--radius-pill: 2px;--radius-sheet: 2px;--radius-tag: 2px;--radius-badge: 2px;--border-w: 2px;--border-style: solid;--icon-stroke: 2;--font-body: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;--font-display: "Saira Stencil One", "Stencil", Impact, sans-serif;--font-data: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--label-case: uppercase;--label-spacing: .14em;--section-case: uppercase;--section-spacing: .2em;--x-plate: #3a4526;--x-plate-2: #2b3420;--x-plate-line: #4c5737;--x-plate-text: #d8cf9e;--x-plate-dim: #bdb894;--x-rivet: #6d7652;--x-rivet-dark: #0b0d07;--x-hazard: #8a6a00;--x-hazard-ink: #0b0d07;--x-lever: #b9b28c;--x-press: inset 0 -3px 0 rgba(0, 0, 0, .35);--x-hard: 4px 4px 0 rgba(0, 0, 0, .55);color-scheme:dark}}:root[data-ui-theme=tactical][data-theme=dark]{--bg: #11140c;--surface: #1a2012;--surface-2: #232a19;--text: #c9c3a0;--muted: #8f9a6c;--line: #4c5737;--accent: #a8b47c;--accent-text: #11140c;--active: #a8b47c;--active-text: #11140c;--target: #6a9fb6;--ok: #6fa04f;--warn: #c48a1c;--bad: #e46a55;--bad-text: #0b0d10;--highlight: #c48a1c;--highlight-text: #0b0d10;--p1: #8f9a6c;--p2: #c48a1c;--p2-line: #c48a1c;--p3: #e0573f;--p3-text: #0b0d10;--ladd: #a078ff;--pia: #00bec8;--pia-text: #00bec8;--violet: #a897ff;--follow-text: #a8b47c;--follow-line: #a8b47c;--follow-near-text: #c48a1c;--follow-near-line: #c48a1c;--leash-line: rgba(168,180,124,.549);--leash-fill: rgba(168,180,124,.051);--leash-near-line: rgba(196,138,28,.851);--leash-near-fill: rgba(196,138,28,.078);--pin: #d6336c;--pin-ring: #fff;--pin-shadow: drop-shadow(0 2px 2px rgba(0, 0, 0, .6)) drop-shadow(0 0 1px rgba(0, 0, 0, .8));--pin-dot-shadow: 0 0 0 1.5px rgba(0, 0, 0, .65);--airport-fill: #232a19;--airport-line: #c9c3a0;--scrim: rgba(8, 12, 18, .55);--scrim-light: rgba(0, 0, 0, .25);--shadow: 2px 2px 0 rgba(0, 0, 0, .5);--retro-ink: #c2b26a;--retro-paper: #1b2014;--retro-under: #000;--alt-0: rgb(244,162,54);--alt-1: rgb(238,202,60);--alt-2: rgb(122,200,92);--alt-3: rgb(38,178,190);--alt-4: rgb(64,120,226);--alt-5: rgb(150,84,214);--radius: 2px;--radius-btn: 2px;--radius-pill: 2px;--radius-sheet: 2px;--radius-tag: 2px;--radius-badge: 2px;--border-w: 2px;--border-style: solid;--icon-stroke: 2;--font-body: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;--font-display: "Saira Stencil One", "Stencil", Impact, sans-serif;--font-data: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--label-case: uppercase;--label-spacing: .14em;--section-case: uppercase;--section-spacing: .2em;--x-plate: #3a4526;--x-plate-2: #2b3420;--x-plate-line: #4c5737;--x-plate-text: #d8cf9e;--x-plate-dim: #bdb894;--x-rivet: #6d7652;--x-rivet-dark: #0b0d07;--x-hazard: #8a6a00;--x-hazard-ink: #0b0d07;--x-lever: #b9b28c;--x-press: inset 0 -3px 0 rgba(0, 0, 0, .35);--x-hard: 4px 4px 0 rgba(0, 0, 0, .55);color-scheme:dark}:root[data-ui-theme=radar]{--bg: #e3eaf1;--surface: #ffffff;--surface-2: #eaf1f7;--text: #0b2545;--muted: #536b84;--line: #b4c5d6;--accent: #007082;--accent-text: #ffffff;--active: #00798c;--active-text: #ffffff;--target: #0b2545;--ok: #107745;--warn: #995900;--bad: #c62828;--bad-text: #ffffff;--highlight: #a35f00;--highlight-text: #ffffff;--p1: #536b84;--p2: #995900;--p2-line: #a35f00;--p3: #c62828;--p3-text: #ffffff;--ladd: #753bff;--pia: #00bec8;--pia-text: #00757c;--violet: #6c4bd8;--follow-text: #007082;--follow-line: #00798c;--follow-near-text: #995900;--follow-near-line: #a35f00;--leash-line: rgba(0,121,140,.549);--leash-fill: rgba(0,121,140,.051);--leash-near-line: rgba(163,95,0,.851);--leash-near-fill: rgba(163,95,0,.078);--pin: #d6336c;--pin-ring: #fff;--pin-shadow: drop-shadow(0 2px 2px rgba(0, 0, 0, .6)) drop-shadow(0 0 1px rgba(0, 0, 0, .8));--pin-dot-shadow: 0 0 0 1.5px rgba(0, 0, 0, .65);--airport-fill: #0b2545;--airport-line: #ffffff;--scrim: rgba(8, 12, 18, .55);--scrim-light: rgba(0, 0, 0, .25);--shadow: 0 2px 10px rgba(11, 37, 69, .16);--retro-ink: #0b2545;--retro-paper: #f6f9fc;--retro-under: #000;--alt-0: rgb(244,162,54);--alt-1: rgb(238,202,60);--alt-2: rgb(122,200,92);--alt-3: rgb(38,178,190);--alt-4: rgb(64,120,226);--alt-5: rgb(150,84,214);--radius: 10px;--radius-btn: 8px;--radius-pill: 8px;--radius-sheet: 14px;--radius-tag: 12px;--radius-badge: 4px;--border-w: 1px;--border-style: solid;--icon-stroke: 2;--font-body: "Chakra Petch", "Segoe UI", system-ui, sans-serif;--font-display: "Chakra Petch", "Segoe UI", system-ui, sans-serif;--font-data: "Azeret Mono", ui-monospace, Menlo, Consolas, monospace;--font-mono: "Azeret Mono", ui-monospace, Menlo, Consolas, monospace;--label-case: uppercase;--label-spacing: .12em;--section-case: uppercase;--section-spacing: .18em;--x-veil: rgba(255, 255, 255, .94);--x-key-shadow: 0 1px 3px rgba(11, 37, 69, .18);--x-sheet: rgba(255, 255, 255, .98);--x-row: #eef3f8;--x-sheet-shadow: 0 -8px 24px rgba(11, 37, 69, .18);--x-label: #1d4f7a;--x-field: #ffffff;--x-box: #f3f7fb;--x-ack-line: #c9d6e3;color-scheme:light}@media (prefers-color-scheme: dark){:root[data-ui-theme=radar]:not([data-theme=light]){--bg: #030a14;--surface: #0b1c32;--surface-2: #12284a;--text: #eef6ff;--muted: #8fb0cc;--line: #1f3d63;--accent: #5ce1ff;--accent-text: #030a14;--active: #5ce1ff;--active-text: #030a14;--target: #eef6ff;--ok: #5cf29a;--warn: #ffd23f;--bad: #ff6060;--bad-text: #0b0d10;--highlight: #ffd23f;--highlight-text: #0b0d10;--p1: #8fb0cc;--p2: #ffd23f;--p2-line: #ffd23f;--p3: #ff6060;--p3-text: #0b0d10;--ladd: #a078ff;--pia: #00bec8;--pia-text: #00bec8;--violet: #a897ff;--follow-text: #5ce1ff;--follow-line: #5ce1ff;--follow-near-text: #ffd23f;--follow-near-line: #ffd23f;--leash-line: rgba(92,225,255,.549);--leash-fill: rgba(92,225,255,.051);--leash-near-line: rgba(255,210,63,.851);--leash-near-fill: rgba(255,210,63,.078);--pin: #d6336c;--pin-ring: #fff;--pin-shadow: drop-shadow(0 2px 2px rgba(0, 0, 0, .6)) drop-shadow(0 0 1px rgba(0, 0, 0, .8));--pin-dot-shadow: 0 0 0 1.5px rgba(0, 0, 0, .65);--airport-fill: #12284a;--airport-line: #eef6ff;--scrim: rgba(8, 12, 18, .55);--scrim-light: rgba(0, 0, 0, .25);--shadow: 0 2px 12px rgba(0, 0, 0, .6);--retro-ink: #8fd3ee;--retro-paper: #06142a;--retro-under: #000;--alt-0: rgb(244,162,54);--alt-1: rgb(238,202,60);--alt-2: rgb(122,200,92);--alt-3: rgb(38,178,190);--alt-4: rgb(64,120,226);--alt-5: rgb(150,84,214);--radius: 10px;--radius-btn: 8px;--radius-pill: 8px;--radius-sheet: 14px;--radius-tag: 12px;--radius-badge: 4px;--border-w: 1px;--border-style: solid;--icon-stroke: 2;--font-body: "Chakra Petch", "Segoe UI", system-ui, sans-serif;--font-display: "Chakra Petch", "Segoe UI", system-ui, sans-serif;--font-data: "Azeret Mono", ui-monospace, Menlo, Consolas, monospace;--font-mono: "Azeret Mono", ui-monospace, Menlo, Consolas, monospace;--label-case: uppercase;--label-spacing: .12em;--section-case: uppercase;--section-spacing: .18em;--x-veil: rgba(18, 40, 74, .88);--x-key-shadow: none;--x-sheet: rgba(11, 28, 50, .97);--x-row: #0f2340;--x-sheet-shadow: 0 -10px 30px rgba(0, 0, 0, .6);--x-label: #8fd3ee;--x-field: #030a14;--x-box: rgba(6, 20, 42, .6);--x-ack-line: rgba(31, 61, 99, .6);color-scheme:dark}}:root[data-ui-theme=radar][data-theme=dark]{--bg: #030a14;--surface: #0b1c32;--surface-2: #12284a;--text: #eef6ff;--muted: #8fb0cc;--line: #1f3d63;--accent: #5ce1ff;--accent-text: #030a14;--active: #5ce1ff;--active-text: #030a14;--target: #eef6ff;--ok: #5cf29a;--warn: #ffd23f;--bad: #ff6060;--bad-text: #0b0d10;--highlight: #ffd23f;--highlight-text: #0b0d10;--p1: #8fb0cc;--p2: #ffd23f;--p2-line: #ffd23f;--p3: #ff6060;--p3-text: #0b0d10;--ladd: #a078ff;--pia: #00bec8;--pia-text: #00bec8;--violet: #a897ff;--follow-text: #5ce1ff;--follow-line: #5ce1ff;--follow-near-text: #ffd23f;--follow-near-line: #ffd23f;--leash-line: rgba(92,225,255,.549);--leash-fill: rgba(92,225,255,.051);--leash-near-line: rgba(255,210,63,.851);--leash-near-fill: rgba(255,210,63,.078);--pin: #d6336c;--pin-ring: #fff;--pin-shadow: drop-shadow(0 2px 2px rgba(0, 0, 0, .6)) drop-shadow(0 0 1px rgba(0, 0, 0, .8));--pin-dot-shadow: 0 0 0 1.5px rgba(0, 0, 0, .65);--airport-fill: #12284a;--airport-line: #eef6ff;--scrim: rgba(8, 12, 18, .55);--scrim-light: rgba(0, 0, 0, .25);--shadow: 0 2px 12px rgba(0, 0, 0, .6);--retro-ink: #8fd3ee;--retro-paper: #06142a;--retro-under: #000;--alt-0: rgb(244,162,54);--alt-1: rgb(238,202,60);--alt-2: rgb(122,200,92);--alt-3: rgb(38,178,190);--alt-4: rgb(64,120,226);--alt-5: rgb(150,84,214);--radius: 10px;--radius-btn: 8px;--radius-pill: 8px;--radius-sheet: 14px;--radius-tag: 12px;--radius-badge: 4px;--border-w: 1px;--border-style: solid;--icon-stroke: 2;--font-body: "Chakra Petch", "Segoe UI", system-ui, sans-serif;--font-display: "Chakra Petch", "Segoe UI", system-ui, sans-serif;--font-data: "Azeret Mono", ui-monospace, Menlo, Consolas, monospace;--font-mono: "Azeret Mono", ui-monospace, Menlo, Consolas, monospace;--label-case: uppercase;--label-spacing: .12em;--section-case: uppercase;--section-spacing: .18em;--x-veil: rgba(18, 40, 74, .88);--x-key-shadow: none;--x-sheet: rgba(11, 28, 50, .97);--x-row: #0f2340;--x-sheet-shadow: 0 -10px 30px rgba(0, 0, 0, .6);--x-label: #8fd3ee;--x-field: #030a14;--x-box: rgba(6, 20, 42, .6);--x-ack-line: rgba(31, 61, 99, .6);color-scheme:dark}:root{--gutter: 16px;font-family:var(--font-body);font-size:15px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);overflow:hidden;overscroll-behavior:none}html,body,#root,.app{touch-action:manipulation}.app>.map,.app>.map .maplibregl-canvas-container,.app>.map .maplibregl-canvas{touch-action:none!important}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.ui-icon{stroke-width:var(--icon-stroke)}h1,h2,legend{font-family:var(--font-display)}.login{height:100%;display:grid;place-items:center;padding:var(--gutter)}.login-card{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.login-card h1{margin:0 0 4px;font-size:20px}.login-card p{margin:0 0 18px;color:var(--muted)}.field{display:block;margin-bottom:12px}.field>span{display:block;font-size:12px;color:var(--muted);margin-bottom:4px;text-transform:var(--label-case);letter-spacing:var(--label-spacing)}.field input,.field select{width:100%;padding:10px 12px;border-radius:var(--radius-btn);border:1px solid var(--line);background:var(--bg);min-height:44px}.btn{min-height:44px;padding:0 16px;border-radius:var(--radius-btn);border:var(--border-w) var(--border-style) var(--line);background:var(--surface-2)}.btn.primary{background:var(--accent);color:var(--accent-text);border-color:transparent;font-weight:600}.btn.danger{color:var(--bad)}.btn.small{min-height:36px;padding:0 12px;font-size:14px}.btn[disabled]{opacity:.55;cursor:default}.error{color:var(--bad);margin:8px 0 0;min-height:1.3em;font-size:14px}.app{position:relative;height:100%}.app>.map{position:absolute;top:0;right:0;bottom:0;left:0}.maplibregl-canvas{outline:none}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right{display:none}.topbar{position:absolute;top:max(10px,env(safe-area-inset-top));left:var(--gutter);right:var(--gutter);display:flex;gap:8px;align-items:center;pointer-events:none}.topbar>*{pointer-events:auto}.chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;background:var(--surface);border:var(--border-w) var(--border-style) var(--line);border-radius:var(--radius-pill);box-shadow:var(--shadow);white-space:nowrap}.chip.btnlike{cursor:pointer;font:inherit;color:inherit}.chip.btnlike:active{transform:scale(.97)}.chip.btnlike:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip .dot{width:10px;height:10px;border-radius:50%;background:var(--muted);flex:none}.chip.live .dot{background:var(--ok)}.chip.warn .dot{background:var(--warn)}.chip.bad .dot{background:var(--bad)}.chip.live .dot{animation:pulse 2s infinite}@keyframes pulse{50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.chip.live .dot{animation:none}}.spacer{flex:1}.seg{display:inline-flex;background:var(--surface);border:var(--border-w) var(--border-style) var(--line);border-radius:var(--radius-pill);box-shadow:var(--shadow);overflow:hidden}.seg button{min-height:40px;min-width:48px;padding:0 12px;border:0;background:transparent;font-weight:600}.seg button[aria-pressed=true]{background:var(--active);color:var(--active-text)}.iconbtn{width:40px;height:40px;padding:0;border-radius:50%;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;place-items:center}.banner{position:absolute;top:calc(max(10px,env(safe-area-inset-top)) + 52px);left:var(--gutter);right:var(--gutter);padding:10px 14px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--warn);box-shadow:var(--shadow);font-size:14px}.banner.bad{border-left-color:var(--bad)}.banner b{display:block;margin-bottom:2px}.banner span{color:var(--muted)}.attrib{position:absolute;left:8px;bottom:calc(8px + env(safe-area-inset-bottom));max-width:calc(100% - 64px);font-size:11px;line-height:1.3;color:var(--muted);background:color-mix(in srgb,var(--surface) 82%,transparent);padding:2px 6px;border-radius:6px;pointer-events:auto}.attrib a{color:inherit}.fab-col{position:absolute;right:var(--gutter);bottom:calc(40px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px}.sheet{position:absolute;z-index:5;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:0}.sheet.bottom{left:0;right:0;bottom:0;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;height:min(45%,400px);padding-bottom:env(safe-area-inset-bottom)}.sheet.bottom>.sheet-body{flex:1;min-height:0}.sheet.menu{top:calc(max(10px,env(safe-area-inset-top)) + 52px);right:var(--gutter);width:min(340px,calc(100% - 2 * var(--gutter)));border-radius:var(--radius);max-height:calc(100% - 140px)}@media (min-width: 720px){.sheet.bottom{left:var(--gutter);right:auto;bottom:var(--gutter);width:380px;border-radius:var(--radius);height:min(calc(100% - 100px),820px)}}.sheet-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.sheet-head h2{margin:0;font-size:17px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-body{padding:12px 14px;overflow-y:auto;overscroll-behavior:contain}.sub{color:var(--muted);font-size:13px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin:0}.flightinfo{margin:14px 0 4px;padding-top:10px;border-top:1px solid var(--line)}.flightinfo h3{margin:0 0 8px;font-size:14px}.flightinfo .grid2 dd{font-size:15px}.flightinfo .sub{margin:8px 0 0}.grid2 dt{font-size:12px;color:var(--muted);text-transform:var(--label-case);letter-spacing:var(--label-spacing)}.grid2 dd{margin:0;font-size:17px;font-weight:600}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.tag{font-size:12px;padding:2px 8px;border-radius:var(--radius-tag);background:var(--surface-2);border:1px solid var(--line)}.tag.mil{border-color:var(--warn);color:var(--warn)}.tag.bad{border-color:var(--bad);color:var(--bad)}.altbar{height:6px;border-radius:3px;margin:12px 0 4px;background:linear-gradient(90deg,var(--alt-0),var(--alt-1) 8%,var(--alt-2) 20%,var(--alt-3) 40%,var(--alt-4) 65%,var(--alt-5));position:relative}.altbar i{position:absolute;top:-4px;width:4px;height:14px;background:var(--text);border-radius:2px;transform:translate(-2px)}.menu-section{padding:10px 14px;border-bottom:1px solid var(--line)}.menu-section:last-child{border-bottom:0}.menu-section h3{margin:0 0 8px;font-size:12px;text-transform:var(--section-case);letter-spacing:var(--section-spacing);color:var(--muted)}.row{display:flex;align-items:center;gap:8px}.row.between{justify-content:space-between}.switch{display:flex;align-items:center;justify-content:space-between;min-height:40px;gap:12px}.switch input{width:20px;height:20px;accent-color:var(--accent)}.spot{display:flex;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.spot:last-child{border-bottom:0}.spot .grow{flex:1;min-width:0}.spot .name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spot .btns{display:flex;gap:6px;flex:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.form-grid .full{grid-column:1 / -1}.check{display:flex;align-items:center;gap:10px;min-height:40px}.check input{width:20px;height:20px;accent-color:var(--accent)}.empty{text-align:center;color:var(--muted);padding:20px 8px}.boot{height:100%;display:grid;place-items:center;color:var(--muted)}.spot{flex-wrap:wrap}.spot .btns{width:100%;justify-content:flex-start;flex-wrap:wrap}.topbar{gap:4px;flex-wrap:nowrap}.topbar .chip{flex:none;gap:5px;padding:0 7px;height:40px}.topbar .iconbtn{flex:none;color:var(--text);cursor:pointer}.topbar .iconbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar .iconbtn[disabled]{opacity:.45;cursor:default}.topbar .ui-icon{display:block}.tb-right{flex:none;margin-left:auto;display:flex;gap:4px;align-items:center}.tb-spot{flex:none;display:flex}.tb-hide{visibility:hidden}.status-chip .st,.status-chip .src{display:none;overflow:hidden;text-overflow:ellipsis}.status-chip .src{color:var(--muted);font-size:13px;width:4.9em}.status-chip .st{width:6.3em;text-align:left}.status-chip .cnt{flex:none;width:30px;text-align:right;font-size:13px;color:var(--muted)}.radius-chip .rad-icon{position:relative;flex:none;display:grid;color:var(--muted)}.radius-chip .follow-mark{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:13px;height:13px;border-radius:50%;background:var(--surface);color:var(--accent)}.radius-chip .nm{display:none;width:7.5em;overflow:hidden;text-overflow:ellipsis;text-align:left}.radius-chip .rad{flex:none;width:44px;text-align:right;font-size:13px;overflow:hidden}.radius-chip .rad small{font-size:10px;color:var(--muted);font-weight:400}.radius-chip .rad.own{color:var(--violet);font-weight:600}.tb-label{display:none}:root[data-tb-labels] .topbar .chip,:root[data-tb-labels] .topbar .iconbtn{height:48px}:root[data-tb-labels] .topbar .iconbtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}:root[data-tb-labels] .topbar .iconbtn .ui-icon{width:20px;height:20px}:root[data-tb-labels] .tb-label{display:block;height:10px;font-size:9px;line-height:10px;font-weight:700;letter-spacing:.06em;white-space:nowrap}@media (max-width: 400px){.topbar{left:10px;right:10px}}@media (max-width: 439px){.topbar .iconbtn{width:34px;height:34px}.tb-right{gap:3px}.radius-chip .rad{width:40px}}@media (max-width: 379px){.topbar{left:8px;right:8px;gap:2px}.tb-right{gap:2px}.topbar .iconbtn{width:31px;height:31px}}@media (min-width: 480px){.status-chip .src{display:block}.topbar,.tb-right{gap:6px}}@media (min-width: 720px){.topbar,.tb-right{gap:8px}.topbar .chip{gap:7px;padding:0 11px}.status-chip .st,.radius-chip .nm{display:block}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.iconbtn.small{width:32px;height:32px;box-shadow:none}.bell{position:relative}.badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--bad);color:var(--bad-text);font-size:11px;font-style:normal;font-weight:700;display:grid;place-items:center}.main-menu{z-index:31;width:min(280px,calc(100% - 2 * var(--gutter)));padding:6px 0;overflow-y:auto;overscroll-behavior:contain}.menu-row{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 16px;background:none;border:0;border-radius:0;color:inherit;font:inherit;font-size:16px;text-align:left;cursor:pointer}.menu-row:hover{background:var(--surface-2)}.menu-row:active{background:var(--line)}.menu-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface-2)}.menu-row.quiet{color:var(--muted)}.menu-icon{flex:none;width:24px;height:24px;display:grid;place-items:center;color:var(--muted)}.menu-row.quiet .menu-icon{color:inherit}.menu-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-divider{height:1px;margin:6px 0;background:var(--line)}.page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:var(--bg);display:flex;flex-direction:column;min-height:0}.page.boot{display:grid;place-items:center}.page-head{display:flex;align-items:center;gap:10px;padding:max(10px,env(safe-area-inset-top)) var(--gutter) 10px;background:var(--surface);border-bottom:1px solid var(--line)}.page-head h1{font-size:18px;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-head .iconbtn{box-shadow:none;flex:none}.page-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:14px var(--gutter) calc(24px + env(safe-area-inset-bottom));width:100%;max-width:960px;margin:0 auto}.intro{margin:0 0 12px}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--scrim);display:flex;align-items:flex-end;justify-content:center}.modal{background:var(--surface);width:100%;max-width:640px;max-height:92%;display:flex;flex-direction:column;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;border:1px solid var(--line);box-shadow:var(--shadow);padding-bottom:env(safe-area-inset-bottom);min-height:0}@media (min-width: 720px){.modal-back{align-items:center}.modal{border-radius:var(--radius);max-height:88%}}.kind{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);white-space:nowrap}.kind.warn{color:var(--warn);border-color:var(--warn)}.kind.bad{color:var(--bad);border-color:var(--bad)}.prio{flex:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:26px;height:18px;border-radius:var(--radius-badge);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;border:1px solid var(--line);background:var(--surface-2);color:var(--p1)}.prio.p3{background:var(--p3);border-color:var(--p3);color:var(--p3-text)}.prio.p2{color:var(--p2);border-color:var(--p2-line)}.prio-seg button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1.15;padding:4px 6px;min-height:48px}.prio-seg button small{font-weight:500;font-size:11px;opacity:.85}.prio-hint{min-height:2.6em;margin:6px 0 0}.alert-row{position:relative;display:flex;align-items:stretch;margin-bottom:8px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--surface);touch-action:pan-y;-webkit-user-select:none;user-select:none}.alert-row.warn{border-left-color:var(--warn)}.alert-row.bad{border-left-color:var(--bad)}.alert-row.acked{border-left-color:var(--line);background:transparent}.alert-row.dismissed{opacity:.7}.alert-row.acked .alert-title{font-weight:500;color:var(--muted)}.alert-row.acked .alert-msg{color:var(--muted)}.alert-main{flex:1;min-width:0;min-height:56px;padding:8px 4px 8px 10px;display:flex;flex-direction:column;justify-content:center;gap:2px;text-align:left;background:none;border:0;color:inherit;font:inherit;cursor:pointer}.alert-line{display:flex;align-items:center;gap:8px;min-width:0}.alert-line .sub{margin:0;white-space:nowrap;font-size:12px}.alert-line .alert-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-line time{flex:none}.alert-row .dot{width:9px;height:9px;border-radius:50%;flex:none;background:transparent}.alert-row .dot.new{background:var(--accent)}.alert-msg{display:block;margin:0;font-size:14px;overflow-wrap:anywhere}.alert-x{flex:none;width:44px;min-height:44px;align-self:center;background:none;border:0;color:var(--muted);font-size:16px;cursor:pointer}.alert-menu{position:relative}.alert-more{font-size:22px;line-height:1;width:44px;height:44px;box-shadow:none}.alert-menu-list{position:absolute;z-index:10;top:100%;right:0;min-width:170px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.alert-menu-list button{min-height:48px;padding:0 16px;text-align:left;background:none;border:0;color:inherit;font:inherit}.alert-menu-list button+button{border-top:1px solid var(--line)}.alert-menu-list button:disabled{color:var(--muted);opacity:.6}.undo-bar{position:fixed;z-index:40;left:var(--gutter);right:var(--gutter);bottom:calc(16px + env(safe-area-inset-bottom));max-width:420px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px 6px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.undo-bar .btn{min-height:44px}.alert-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.alert-title{font-size:15px}.alerts-drawer{width:min(400px,calc(100% - 2 * var(--gutter)))}.toast{position:absolute;z-index:30;left:var(--gutter);right:var(--gutter);top:calc(max(10px,env(safe-area-inset-top)) + 52px);max-width:460px;margin:0 auto;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow)}.toast.warn{border-left-color:var(--warn)}.toast.bad{border-left-color:var(--bad)}.toast .alert-msg{margin:6px 0 10px}.filters{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}.filters.col{flex-direction:column;align-items:stretch;gap:10px}.field.inline{display:flex;align-items:center;gap:8px;margin:0}.field.inline span{margin:0}.field.inline select{width:auto}.rule-list{display:grid;gap:10px}.rule-card{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.rule-card.off{opacity:.65}.rule-card h3{margin:0;font-size:16px;flex:1;min-width:0}.rule-card p{margin:4px 0 8px}.rule-top{display:flex;align-items:center;gap:10px}.switch-inline input{width:22px;height:22px;accent-color:var(--accent)}.fs{border:1px solid var(--line);border-radius:var(--radius);margin:0 0 14px;padding:8px 12px 6px;min-width:0}.fs legend{font-weight:700;padding:0 6px;font-size:14px}.fs-hint{margin:0 0 8px}.checks{display:flex;flex-wrap:wrap;gap:0 16px}.checks.col{flex-direction:column}.checks .check{min-width:140px}.check small{display:block}.seg.wide{width:100%;box-shadow:none}.seg.wide button{flex:1}.chips{display:flex;flex-wrap:wrap;gap:6px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--bg);min-height:44px;align-items:center}.chips input{border:0;background:transparent;min-height:30px;padding:0 4px;flex:1;min-width:90px;outline:none}.chipx{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:4px 10px;font-size:13px}.chipx i{font-style:normal;color:var(--muted);font-size:11px}.rule-form .form-grid .field,.settings-form .form-grid .field{margin-bottom:8px}.hist{display:grid;gap:16px}@media (min-width: 900px){.hist.has-sel{grid-template-columns:340px 1fr;align-items:start}.page-body:has(.hist.has-sel){max-width:1280px}}@media (max-width: 899px){.hist.has-sel .hist-list{display:none}}@media (min-width: 900px){.hist-back{display:none}}.flight-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.flight{width:100%;text-align:left;display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.flight.on{border-color:var(--target);box-shadow:0 0 0 1px var(--target) inset}.flight-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hist-detail{display:grid;gap:10px;min-width:0}.playback{position:relative;height:min(52vh,460px);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface-2)}.playback>.playback-map{position:absolute;top:0;right:0;bottom:0;left:0}.controls{display:flex;align-items:center;gap:10px}.controls select{min-height:36px;border-radius:8px;border:1px solid var(--line);background:var(--surface);padding:0 8px}.readout{grid-template-columns:repeat(2,1fr)}@media (min-width: 720px){.readout{grid-template-columns:repeat(4,1fr)}}.readout dd{font-size:15px}.photo{margin:0 0 10px;border-radius:10px;overflow:hidden;border:1px solid var(--line)}.photo img{display:block;width:100%;aspect-ratio:16 / 7;max-height:150px;object-fit:cover;background:var(--surface-2)}.photo figcaption{font-size:12px;padding:6px 10px;color:var(--muted);background:var(--surface-2)}.ac-panel .sheet-body{flex:1;min-height:0;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.ac-panel .grid2>div{min-width:0}.ac-panel .grid2>div.wide{grid-column:1 / -1}.ac-panel .grid2 dt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-panel .grid2 dd{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.ac-panel .photo{margin:14px 0 0}.ac-panel .photo img{height:132px;max-height:none;aspect-ratio:auto}.ac-panel .photo figcaption{height:28px;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-panel .panel-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ac-panel .panel-actions .btn{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-panel .ap-status{height:30px;line-height:30px;margin:6px 0 8px;padding:0 10px;box-sizing:border-box;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:3px solid transparent;border-radius:4px}.ac-panel .ap-status.ladd,.ac-panel .ap-status.pia,.ac-panel .ap-status.gone{background:var(--surface-2)}.ac-panel .ap-status.ladd{border-left-color:var(--ladd)}.ac-panel .ap-status.pia{border-left-color:var(--pia)}.ac-panel .ap-status.gone{border-left-color:var(--warn)}.ac-panel .ap-status .ap-err{color:var(--bad)}.ap-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin:0 0 12px}.ap-airport{display:flex;flex-direction:column;min-width:0;height:58px;box-sizing:border-box;justify-content:center;padding:6px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);text-align:center}.ap-code{font-size:20px;font-weight:700;line-height:1.2;letter-spacing:.02em}.ap-place{font-size:12px;color:var(--muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-arrow{font-size:20px;color:var(--muted)}.ap-ident{margin:0 0 12px;padding:10px 0 0;border-top:1px solid var(--line)}.ap-ident .grid2 dd{font-size:15px}.ac-panel .tags{flex-wrap:nowrap;overflow-x:auto;height:26px;align-items:center;margin:10px 0;scrollbar-width:none}.ac-panel .tags .tag{flex:none;white-space:nowrap}.ap-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ap-links .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--text);white-space:nowrap}.ap-links .btn.disabled{opacity:.45;cursor:not-allowed}.ap-live{padding-top:10px;border-top:1px solid var(--line)}.ap-live dd.ap-pos{font-size:13px;line-height:22px}.photo figcaption a{color:inherit}.alert-top .sub{margin:0}.more{margin:0 0 10px}.more summary{cursor:pointer;padding:8px 0;color:var(--accent);font-weight:600}.form-grid>*{min-width:0}input[type=datetime-local],input[type=time]{min-width:0;max-width:100%}@media (max-width: 520px){.hist .form-grid,.modal .form-grid.dates{grid-template-columns:1fr}}.tracker{display:grid;gap:12px;max-width:560px;margin:0 auto}.retro{width:100%;height:auto;aspect-ratio:400 / 240;image-rendering:pixelated;border:2px solid var(--retro-ink);border-radius:6px;background:var(--retro-paper);touch-action:none;display:block}.nudge{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.nudge .btn.small{min-width:40px;padding:0 8px}.tk-row{display:flex;align-items:stretch;gap:6px;height:48px;min-width:0}.tk-tabs{flex:none;box-shadow:none;height:48px}.tk-tabs button{position:relative;min-width:0;padding:0 8px;height:100%;font-size:13px}.tk-tabs button+button{border-left:1px solid var(--line)}.tk-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:transparent;flex:none}.tk-tabs .tk-dot{position:absolute;top:5px;right:3px}.tk-dot.busy{background:var(--muted)}.tk-dot.warn{background:var(--warn)}.tk-dot.bad{background:var(--bad)}.tk-chip{flex:1 1 0;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:0 6px;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer;line-height:1.2}.tk-chip>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-chip-top{display:flex;gap:4px;align-items:baseline}.tk-chip-top b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.tk-chip-top .mono{flex:none;color:var(--text);font-weight:600;font-size:12.5px}.tk-chip b{font-size:13px}.tk-chip .mono{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.tk-srcline{display:flex;align-items:center;gap:6px;margin:8px 0 2px;font-size:12px;line-height:1.2}.tk-srcline .tk-dot{width:9px;height:9px}.tk-srcline small{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.tk-srcline.ok .tk-dot{background:var(--ok)}.tk-srcline.warn .tk-dot{background:var(--warn)}.tk-srcline.bad .tk-dot{background:var(--bad)}.tk-panel{min-height:0;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:4px 12px 12px}.tk-panel .seg.wide button{padding:0 4px;min-width:0}.tk-panel[hidden],.tk-panel>[hidden]{display:none}.tk-h{font-size:13px;font-weight:700;margin:12px 0 6px;color:var(--muted);text-transform:var(--section-case);letter-spacing:var(--section-spacing)}.tk-line{display:flex;align-items:center;gap:8px}.tk-line .grow{flex:1;min-width:0;margin:0}.tk-read{white-space:pre;font-variant-numeric:tabular-nums;margin:10px 0 6px}.tk-note{min-height:2.6em;margin:8px 0 0}.tk-break{flex-basis:100%;height:0}.tk-toasts{position:fixed;z-index:20;left:var(--gutter);right:var(--gutter);bottom:calc(16px + env(safe-area-inset-bottom));max-width:528px;margin:0 auto;display:flex;flex-direction:column;gap:8px;pointer-events:none}.tk-toast{pointer-events:auto;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow);font-size:14px}.tk-toast p{margin:0 0 8px}.tk-toast.bad{border-left-color:var(--bad);color:var(--bad)}.logtable{width:100%;border-collapse:collapse;font-size:13px}.logtable th,.logtable td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line)}.hint{position:absolute;z-index:6;left:var(--gutter);right:var(--gutter);bottom:calc(44px + env(safe-area-inset-bottom));max-width:460px;margin:0 auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);font-size:14px}.hint span{flex:1;min-width:150px}.lg-list{list-style:none;margin:0;padding:0}.lg-list li.lg-sep{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.lg-row{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left}.lg-row:hover{background:var(--surface-2)}.lg-row[aria-pressed=false]{opacity:.4}.lg-row[aria-pressed=false] .lg-name{text-decoration:line-through}.lg-icon{flex:none}.lg-name{flex:1;min-width:0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lg-n{font-size:13px;color:var(--muted)}.lg-icon .ring-ladd{color:var(--ladd);stroke:var(--ladd)}.lg-icon .ring-pia{stroke:var(--pia)}.tag.group{display:inline-flex;align-items:center;gap:4px}.tag.ladd{border-color:var(--ladd);color:var(--ladd);font-weight:600}.tag.pia{border-color:var(--pia);color:var(--pia-text);font-weight:600}.notice{margin:0 0 8px;padding:6px 10px;font-size:13px;border-left:3px solid var(--line);background:var(--surface-2);border-radius:4px}.notice.ladd{border-left-color:var(--ladd)}.notice.pia{border-left-color:var(--pia)}.live-row{background:color-mix(in srgb,var(--accent) 7%,transparent);border-radius:8px;padding-left:8px;padding-right:8px;margin-bottom:4px}.live-row .activemark{color:var(--ok);font-weight:600;font-size:13px}.live-row .btns .btn:not(.small){min-height:40px}.live-approx{width:100%;padding:8px 0 4px;font-size:14px}.live-approx p{margin:0 0 8px}.placebar{position:absolute;z-index:7;left:var(--gutter);right:var(--gutter);bottom:calc(44px + env(safe-area-inset-bottom));max-width:560px;margin:0 auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}@media (max-width: 719px){.placebar{bottom:calc(60px + env(safe-area-inset-bottom))}}.placebar .grow{flex:1 1 200px;min-width:0}.placebar .error{margin:0}.live-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 8px}.live-line .grow{flex:1 1 200px}.live-warn{color:var(--warn)}.live-row .error:empty,.placebar .error:empty{display:none}.lg-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:0 12px}.lg-list li.lg-sep{border-top:0;margin-top:0;padding-top:0}.lg-head{margin-bottom:2px}.lg-tip{margin:0 0 6px;font-size:12px}.lg-row{min-height:40px;cursor:pointer}.lg-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lg-n{flex:none;min-width:3ch;text-align:right;font-variant-numeric:tabular-nums}.lg-state{flex:none;color:var(--accent)}.lg-row[aria-pressed=false] .lg-state{color:var(--muted)}.lg-name .lg-icon{vertical-align:-3px;margin:0 2px 0 4px}.center-pin{position:absolute;z-index:6;left:50%;top:50%;width:0;height:0;pointer-events:none}.center-pin svg{position:absolute;left:-20px;bottom:0;filter:var(--pin-shadow)}.center-pin-dot{position:absolute;left:-5px;top:-5px;width:10px;height:10px;box-sizing:border-box;border-radius:50%;background:var(--pin);border:2px solid var(--pin-ring);box-shadow:var(--pin-dot-shadow)}.place-name{width:100%;min-height:40px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg)}.place-more{width:100%;padding-top:4px}.dock{position:absolute;z-index:4;left:50%;transform:translate(-50%);bottom:calc(34px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:8px}@media (max-width: 719px){.dock{bottom:calc(64px + env(safe-area-inset-bottom))}.dock.panel-open{display:none}}@media (min-width: 720px){.dock.panel-open{left:calc((100% + 396px)/2)}}.dock.lifted{bottom:calc(150px + env(safe-area-inset-bottom))}@media (min-width: 720px){.dock.lifted{bottom:calc(110px + env(safe-area-inset-bottom))}}.dock-tab{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);font-weight:600;font-size:14px;white-space:nowrap}.dock-tab[aria-expanded=true]{border-color:var(--accent)}.dock-grip{width:18px;height:4px;border-radius:2px;background:var(--muted)}.dock-dot{width:8px;height:8px;border-radius:50%;background:var(--warn)}.dock-tray{display:flex;gap:8px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.dock-tray .btn{min-height:40px;border-radius:18px;font-weight:600}.dock-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;background:var(--scrim-light)}.dock-sheet{position:absolute;z-index:9;left:0;right:0;bottom:0;max-height:56%;display:flex;flex-direction:column;min-height:0;background:var(--surface);border-top:1px solid var(--line);border-radius:16px 16px 0 0;box-shadow:var(--shadow);padding-bottom:env(safe-area-inset-bottom);animation:dock-up .2s ease-out}.dock-sheet h2:focus{outline:none}.dock-body{padding-bottom:16px}.layers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 16px;margin:0 -14px}.layers-grid .menu-section{border-bottom:1px solid var(--line)}.layers-grid .seg.wide{margin-bottom:6px}.settings-form .seg.wide{margin:4px 0 8px}@keyframes dock-up{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.dock-sheet{animation:none}}.apt-panel .grid2>div{min-width:0}.panel-actions{gap:8px;margin:12px 0 4px;flex-wrap:wrap}.panel-actions .btn{min-height:44px;flex:1 1 140px}.hint.link-note{bottom:calc(110px + env(safe-area-inset-bottom));z-index:7}.retro-wrap{position:relative}.retro-wrap.under{border:2px solid var(--retro-ink);border-radius:6px;overflow:hidden;background:var(--retro-under)}.underlay-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill}.retro.under{position:relative;width:100%;height:100%;border:0;border-radius:0;background:transparent;image-rendering:auto}.follow-pill{position:absolute;z-index:5;left:var(--gutter);top:calc(max(10px,env(safe-area-inset-top)) + 52px);max-width:calc(100% - 2 * var(--gutter));display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 4px 0 12px;background:var(--surface);color:var(--follow-text);border:1.5px solid var(--follow-line);border-radius:20px;box-shadow:var(--shadow);font-size:14px}.follow-pill .follow-text{color:var(--text, inherit);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.follow-pill.near{color:var(--follow-near-text);border-color:var(--follow-near-line)}@media (min-width: 720px){.follow-pill{left:calc(var(--gutter) + 380px + 12px);max-width:calc(100% - 380px - 12px - 2 * var(--gutter))}}.follow-x{flex:none;width:40px;height:40px;padding:0;display:grid;place-items:center;border:0;border-radius:20px;background:transparent;color:inherit;cursor:pointer}.follow-x:focus-visible{outline:2px solid var(--follow-text);outline-offset:-2px}.leash-circle{position:absolute;z-index:3;border-radius:50%;border:1.5px dashed var(--leash-line);background:var(--leash-fill);pointer-events:none}.leash-circle.near{border-color:var(--leash-near-line);background:var(--leash-near-fill)}.diag-list{margin:0 0 8px;font-size:12px}.diag-list>div{display:flex;gap:8px;padding:2px 0}.diag-list dt{flex:0 0 92px;font-weight:600}.diag-list dd{margin:0;flex:1;min-width:0;overflow-wrap:anywhere;font-family:var(--font-mono)}.spot-dot{flex:none;width:10px;height:10px;border-radius:50%;border:2px solid var(--line);background:transparent}[data-active=true]>.spot-main .spot-dot{border-color:var(--target);background:var(--target);box-shadow:0 0 0 4px color-mix(in srgb,var(--target) 25%,transparent)}.iconbtn.flat{box-shadow:none;border-color:transparent;background:transparent;color:inherit;flex:none}.iconbtn.flat:hover:not([disabled]){background:var(--surface-2)}.iconbtn.flat[disabled]{opacity:.4;cursor:default}.iconbtn.flat.danger{color:var(--bad)}.iconbtn.flat.accent{background:var(--accent);color:var(--accent-text)}.iconbtn.flat.toggle[aria-pressed=true]{background:var(--active);color:var(--active-text)}.sheet.spots-panel{left:0;right:0;bottom:0;height:min(400px,46%);border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom);z-index:6}.sheet.spots-panel.radius-sheet{height:calc(min(342px,60%) + env(safe-area-inset-bottom))}.sheet.spots-panel.edit-sheet{height:calc(min(424px,62%) + env(safe-area-inset-bottom))}.edit-sheet .sheet-body{padding-top:10px;padding-bottom:6px}.edit-sheet .sheet-foot{padding:8px 14px 10px}@media (min-width: 720px){.sheet.spots-panel{left:auto;bottom:auto;top:calc(max(10px,env(safe-area-inset-top)) + 52px);right:var(--gutter);width:440px;height:min(560px,calc(100% - 140px));border-radius:var(--radius);padding-bottom:0}.sheet.spots-panel.radius-sheet{height:min(352px,calc(100% - 140px))}.sheet.spots-panel.edit-sheet{height:min(420px,calc(100% - 140px))}}.spots-panel .sheet-body{flex:1;min-height:0}:root{--sheet-x-top: calc(max(10px, env(safe-area-inset-top)) + 150px) }.sheet-grip{display:none}@media (max-width: 719px){.sheet.bottom.sheet-x,.sheet.spots-panel.sheet-x{height:calc(100% - var(--sheet-x-top))}.sheet-grip{display:flex;justify-content:center;align-items:center;flex:none;width:100%;height:18px;margin:0;padding:0;border:0;border-radius:16px 16px 0 0;background:transparent;touch-action:none;cursor:grab}.sheet-grip i{width:40px;height:5px;border-radius:3px;background:var(--muted);opacity:.55}.sheet-grip:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sheet-grip:focus-visible i,.sheet[data-drag] .sheet-grip i{opacity:.9}.sheet.has-grip>.sheet-head{padding-top:4px;touch-action:none}.sheet.has-grip.edit-sheet{height:calc(min(432px,64%) + env(safe-area-inset-bottom))}.sheet.has-grip.edit-sheet.sheet-x{height:calc(100% - var(--sheet-x-top))}}.sheet-foot{flex:none;display:flex;gap:8px;padding:10px 14px 14px;border-top:1px solid var(--line)}.sheet-foot .btn{flex:1}.spot-row{display:flex;align-items:center;gap:2px;height:52px;padding:0 4px 0 12px;margin-bottom:8px;border:1px solid var(--line);border-radius:12px}.spot-row[data-active=true]{border-color:var(--target);background:color-mix(in srgb,var(--accent) 8%,transparent)}.spot-row.live{background:color-mix(in srgb,var(--accent) 4%,transparent)}.spot-row.live[data-active=true]{background:color-mix(in srgb,var(--accent) 10%,transparent)}.spot-main{flex:1;min-width:0;height:100%;display:flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left}.spot-name{flex:0 1 auto;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-active=true] .spot-name{color:var(--target)}.spot-name .home-mark{color:var(--muted);font-weight:400}.spot-coord{flex:none;font-size:12.5px;color:var(--muted);white-space:nowrap}.spot-coord .c2{display:none}@media (max-width: 519px){.spot-coord{font-size:12px}.spot-coord .c3{display:none}.spot-coord .c2{display:inline}.spots-panel .sheet-body.spot-list{padding-left:10px;padding-right:10px}.spot-row{padding-left:10px}}.rtag{flex:none;height:22px;line-height:20px;padding:0 7px;border:1px solid var(--violet);border-radius:11px;color:var(--violet);font-size:12px;font-weight:600}.spots-note{position:absolute;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:var(--radius);box-shadow:var(--shadow);font-size:14px}.spots-note p{margin:0 0 8px}.spots-note p:last-child{margin:0}.radius-sheet .sheet-head{padding:8px 8px 8px 14px}.radius-sheet .sheet-body{padding:10px 14px 8px;overflow:hidden}.radius-body .rad-scope{height:40px;margin-bottom:8px}.radius-body .rad-scope button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rad-big{flex:none;min-width:7ch;height:36px;line-height:36px;text-align:right;font-size:28px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.rad-big small{margin-left:4px;font-size:14px;font-weight:400;color:var(--muted)}.rad-stepper{display:flex;align-items:center;gap:10px;height:44px;margin-bottom:8px}.rad-stepper .btn{width:44px;height:44px;padding:0;font-size:22px;flex:none}.rad-stepper input[type=range]{flex:1;min-width:0;height:36px;accent-color:var(--accent)}.rad-row{display:flex;align-items:center;gap:8px;height:40px;margin-bottom:8px}.rad-presets{flex:1;min-width:0;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.rad-presets .btn{height:40px;min-height:0;padding:0;font-variant-numeric:tabular-nums}.rad-presets .btn[aria-pressed=true],.rad-presets .btn[aria-pressed=true]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rad-field{flex:none;display:flex;align-items:center;gap:6px;height:40px;font-size:14px;color:var(--muted)}.rad-field span:first-child{display:none}.rad-field input,.radius-pick input{width:84px;min-height:40px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg);text-align:right;font-variant-numeric:tabular-nums}.rad-field input{width:64px}.rad-est{height:34px;font-size:12px;line-height:17px;color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rad-est b{color:var(--text)}.rad-est .warn{color:var(--warn)}.rad-note{height:34px;margin:4px 0 0;font-size:12px;line-height:17px;color:var(--muted);overflow:hidden}.rad-note.error{color:var(--bad)}.radius-sheet .sheet-foot{padding:8px 14px 10px}.edit-body .field{margin-bottom:8px}.pos-row{display:flex;gap:6px;align-items:center}.pos-row input{flex:1;min-width:0}.edit-pair{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.edit-pair .check{margin-bottom:12px}.radius-pick{display:flex;align-items:center;gap:8px}.radius-pick .seg{flex:1;min-width:0;box-shadow:none;border-radius:10px}.radius-pick .seg button.own{flex:0 0 64px}.radius-pick .seg button{flex:1;min-width:0;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.radius-pick input[disabled]{color:var(--muted)}.unit{color:var(--muted);font-size:14px;flex:none}.edit-err{min-height:1.3em}.theme-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 8px}@media (min-width: 720px){.theme-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}.theme-card{display:flex;flex-direction:column;align-items:stretch;gap:4px;height:84px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--surface);color:var(--text);text-align:left;overflow:hidden}.theme-card[aria-checked=true]{border-color:var(--active);box-shadow:inset 0 0 0 1px var(--active)}.theme-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-prev{display:flex;align-items:center;gap:5px;height:24px;flex:none;padding:0 5px;border-radius:4px;overflow:hidden;border:1px solid var(--line);background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:9px;font-weight:700;line-height:1}.theme-prev>i{flex:none;display:grid;place-items:center;height:16px;padding:0 5px;font-style:normal;border:var(--border-w) var(--border-style) var(--line);border-radius:var(--radius-btn);background:var(--surface-2);color:var(--text)}.theme-prev>.tp-pri{background:var(--accent);color:var(--accent-text);border-color:transparent}.theme-prev>.tp-chip{border-radius:var(--radius-pill);background:var(--surface)}.theme-prev>.tp-p3{margin-left:auto;height:12px;padding:0 3px;border-radius:var(--radius-badge);background:var(--p3);border-color:var(--p3);color:var(--p3-text)}.theme-name{flex:none;height:20px;line-height:20px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-desc{flex:none;height:16px;line-height:16px;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.help-ring{position:fixed;z-index:60;box-sizing:border-box;pointer-events:none;border:3px solid var(--accent);border-radius:var(--radius);box-shadow:0 0 0 3px var(--bg);animation:help-ring 2.4s ease-out forwards}@keyframes help-ring{0%,70%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.help-ring{animation:none}}a.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:inherit}a.btn.primary{color:var(--accent-text)}.help{display:flex;flex-direction:column;gap:10px;min-width:0}.help-search input{width:100%;box-sizing:border-box;min-height:48px;padding:0 14px;font-size:16px;border-radius:var(--radius-btn);border:var(--border-w) var(--border-style) var(--line);background:var(--surface);color:inherit}.help-search input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.help-cats{display:flex;flex-wrap:wrap;gap:8px}.help-cat{min-height:44px;padding:0 14px;border-radius:var(--radius-pill);border:var(--border-w) var(--border-style) var(--line);background:var(--surface);color:inherit;font:inherit;font-size:14px;cursor:pointer}.help-cat[aria-pressed=true]{background:var(--active);color:var(--active-text);border-color:transparent;font-weight:600}.help-count{margin:0}.help-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.help-letter{margin:10px 0 4px;font-size:13px;color:var(--muted);letter-spacing:var(--label-spacing)}.help-row{display:flex;flex-direction:column;gap:3px;min-height:56px;box-sizing:border-box;padding:10px 12px;text-decoration:none;color:inherit;background:var(--surface);border:var(--border-w) var(--border-style) var(--line);border-radius:var(--radius)}.help-row:active{background:var(--surface-2)}.help-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.help-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.help-row-title{min-width:0;overflow-wrap:anywhere}.help-row-top .kind{flex:none}.help-row-sum{color:var(--muted);font-size:14px;overflow-wrap:anywhere}.help-none{display:flex;flex-direction:column;gap:10px}.help-none p{margin:0;overflow-wrap:anywhere}.help-entry{display:flex;flex-direction:column;gap:10px;min-width:0}.help-back{align-self:flex-start}.help-title{margin:4px 0 0;font-size:22px;overflow-wrap:anywhere}.help-meta{margin:0}.help-summary{margin:0;font-size:17px;line-height:1.4}.help-show{align-self:flex-start;min-width:140px}.help-details{margin:0;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.help-entry section h3{margin:8px 0 4px;font-size:13px;color:var(--muted);text-transform:var(--label-case);letter-spacing:var(--label-spacing)}.help-entry section p{margin:0;overflow-wrap:anywhere}.nudge-grp{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.alerts-drawer{height:min(520px,calc(100% - 140px))}.alerts-drawer .sheet-body{flex:1;min-height:0}.hist-status{height:22px;line-height:22px;margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.hist-status.error{margin:0 0 6px;min-height:0}.export-msg{height:20px;line-height:20px;margin:6px 0 0;min-height:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.export-done{color:var(--ok);font-size:14px}.tk-panel .live-line{flex-wrap:nowrap;min-height:40px}.tk-panel .live-line .grow{flex:1 1 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-panel .live-line .btn{flex:none}.spots-panel .sheet-body>p.error{position:absolute;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));margin:0;padding:6px 10px;z-index:2;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--bad);border-radius:var(--radius);box-shadow:var(--shadow)}.sheet-head h2{line-height:24px}.hist-list{min-width:0}.hist{grid-template-columns:minmax(0,1fr)}@media (min-width: 900px){.hist.has-sel{grid-template-columns:340px minmax(0,1fr)}}.tk-chip-top .mono{min-width:5ch;text-align:right}.tk-icon{flex:none;position:relative;display:flex;align-items:center;justify-content:center;width:40px;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:inherit;cursor:pointer}.tk-icon[aria-pressed=true]{background:var(--active);color:var(--active-text);border-color:var(--active)}.tk-icon .tk-dot{position:absolute;top:5px;right:5px}.tk-aircraft{flex:1 1 0;min-width:0;display:flex;align-items:stretch;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.tk-step{flex:none;width:28px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:13px;cursor:pointer}.tk-step:first-child{border-right:1px solid var(--line)}.tk-step:last-child{border-left:1px solid var(--line)}.tk-step:disabled{opacity:.4;cursor:default}.tk-row{gap:4px}.tk-tabs button{padding:0 7px}.iconbtn{position:relative;-webkit-tap-highlight-color:transparent}.iconbtn:focus-visible,.topbar .iconbtn:focus-visible{outline:none}.iconbtn:focus-visible:after,.iconbtn:active:not([disabled]):after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border:2px solid var(--accent);border-radius:inherit;pointer-events:none}.alert-open-log{flex:none}.page-body{scrollbar-gutter:stable}.boot.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.spinner{width:28px;height:28px;box-sizing:border-box;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation:none;border-top-color:var(--accent);border-right-color:var(--accent)}}.ac-panel .btn.open-tracker{background:var(--highlight);color:var(--highlight-text);border-color:transparent;font-weight:600}.alerts-drawer .sheet-head h2{flex:0 1 auto}.alerts-drawer .sheet-head h2{flex:none}.alerts-drawer .sheet-head .grow{flex:1;min-width:0}.alert-new-count{font-size:13px;color:var(--muted, inherit);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-new-count.is-empty{visibility:hidden}.page:has(>.page-body>.tracker){bottom:auto;height:100vh;height:100dvh}.page-body:has(>.tracker){container-type:size;padding-bottom:0}.tracker{--tk-controls: 48px;--tk-min-map: 140px;--tk-map-margin: 8px;height:100%;min-height:calc(var(--tk-controls) + var(--tk-min-map) + 120px);grid-template-rows:auto auto minmax(var(--tk-min-map),1fr)}.tracker>.tk-mini,.tracker>.tk-panel{grid-row:3}.tracker>.tk-mini{height:auto;min-height:var(--tk-min-map);margin:0 calc(var(--tk-map-margin) - var(--gutter)) max(var(--tk-map-margin),env(safe-area-inset-bottom));border-radius:var(--radius)}.tracker>.tk-panel{margin-bottom:max(8px,env(safe-area-inset-bottom))}.tk-mini-note{bottom:calc(8px + env(safe-area-inset-bottom))}.retro-wrap.under{--tk-under-h: calc(100dvh - 280px) ;width:min(100%,calc(var(--tk-under-h) * var(--tk-aspect, 1.6)));max-height:var(--tk-under-h);margin:0 auto}@supports (height: 1cqh){.retro-wrap.under{--tk-under-h: max(120px, calc(100cqh - var(--tk-controls) - var(--tk-min-map) - 36px))}}@media (orientation: landscape) and (max-height: 520px){.tracker{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(var(--tk-min-map),1fr);min-height:0;max-width:none;align-items:start}.tracker>.retro-wrap{grid-column:1;grid-row:1 / span 2}.tracker>.tk-row,.tracker>.tk-mini,.tracker>.tk-panel{grid-column:2}.tracker>.tk-row{grid-row:1}.tracker>.tk-mini,.tracker>.tk-panel{grid-row:2;align-self:stretch}.tracker>.tk-mini{margin:0 calc(var(--tk-map-margin) - var(--gutter)) max(var(--tk-map-margin),env(safe-area-inset-bottom)) 0}.retro-wrap.under{--tk-under-h: 100cqh;width:min(100%,calc(100cqh * var(--tk-aspect, 1.6)))}}.ac-panel .fav-btn{flex:none;box-shadow:none}.ac-panel .fav-btn.saved{color:var(--warn)}.fav-pop{position:absolute;z-index:4;top:58px;right:10px;left:10px;max-width:360px;margin-left:auto;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.fav-pop-q{margin:0 0 6px;font-weight:600}.fav-choice{display:flex;align-items:center;gap:8px;min-height:44px}.fav-choice-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fav-choice .btn{flex:none}.fav-pop-warn{margin:6px 0 0;font-size:13px;color:var(--ladd)}.tag.fav{border-color:var(--warn);color:var(--text)}.fav-item{margin-bottom:8px;border:1px solid var(--line);border-radius:12px}.fav-row{display:flex;align-items:center;gap:2px;height:52px;padding:0 4px 0 12px}.fav-row[data-live=true] .fav-star{color:var(--warn)}.fav-main{flex:1;min-width:0;height:100%;display:flex;align-items:center;gap:10px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.fav-star{flex:none;display:grid;color:var(--muted)}.fav-text{flex:1;min-width:0;display:flex;flex-direction:column}.fav-name,.fav-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fav-sub{color:var(--muted);font-size:12px}.fav-seen{flex:none;font-size:12px;color:var(--muted);text-align:right;max-width:42%}.fav-seen.live{color:var(--accent);font-weight:600}.fav-line{margin:0 12px 8px;font-size:13px;color:var(--muted)}.fav-line.warn{color:var(--ladd)}.fav-line.note{color:var(--text)}.fav-note-edit{display:flex;flex-wrap:wrap;gap:6px;margin:0 12px 10px}.fav-note-edit input{flex:1 1 100%;min-width:0}.fav-pick .fav-pick-note{display:block;font-style:italic}.theme-slider{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin:6px 12px;background:var(--surface-2);border:var(--border-w) var(--border-style) var(--line);border-radius:var(--radius-pill);overflow:hidden}.theme-slider .ts-thumb{position:absolute;top:0;bottom:0;left:0;width:calc(100% / 3);background:var(--active);transform:translate(calc(var(--ts-i, 0) * 100%));transition:transform .2s ease}.theme-slider button{position:relative;min-height:44px;min-width:0;padding:0 4px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-weight:600;font-size:15px;cursor:pointer;transition:color .2s ease}.theme-slider button[aria-checked=true]{color:var(--active-text)}.theme-slider button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}@media (prefers-reduced-motion: reduce){.theme-slider .ts-thumb,.theme-slider button{transition:none}}:root[data-ui-theme]:not([data-ui-theme=classic]) .switch input[type=checkbox],:root[data-ui-theme]:not([data-ui-theme=classic]) .switch-inline input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:none;width:42px;height:24px;margin:0;border:2px solid var(--line);border-radius:12px;background:var(--surface-2);cursor:pointer}:root[data-ui-theme]:not([data-ui-theme=classic]) .switch input[type=checkbox]:before,:root[data-ui-theme]:not([data-ui-theme=classic]) .switch-inline input[type=checkbox]:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:transform .12s ease-out}:root[data-ui-theme]:not([data-ui-theme=classic]) .switch input[type=checkbox]:checked,:root[data-ui-theme]:not([data-ui-theme=classic]) .switch-inline input[type=checkbox]:checked{background:var(--active);border-color:var(--active)}:root[data-ui-theme]:not([data-ui-theme=classic]) .switch input[type=checkbox]:checked:before,:root[data-ui-theme]:not([data-ui-theme=classic]) .switch-inline input[type=checkbox]:checked:before{transform:translate(18px);background:var(--active-text)}:root[data-ui-theme]:not([data-ui-theme=classic]) .check input[type=checkbox],:root[data-ui-theme]:not([data-ui-theme=classic]) .checks input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:20px;height:20px;margin:0;border:2px solid var(--text);border-radius:var(--radius-badge);background:var(--surface);cursor:pointer}:root[data-ui-theme]:not([data-ui-theme=classic]) .check input[type=checkbox]:checked,:root[data-ui-theme]:not([data-ui-theme=classic]) .checks input[type=checkbox]:checked{background:var(--active);border-color:var(--active);box-shadow:inset 0 0 0 3px var(--surface)}:root[data-ui-theme]:not([data-ui-theme=classic]) input[type=checkbox]:disabled{opacity:.45;cursor:default}:root[data-ui-theme]:not([data-ui-theme=classic]) input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}:root[data-ui-theme]:not([data-ui-theme=classic]) input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:var(--line)}:root[data-ui-theme]:not([data-ui-theme=classic]) input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:var(--line)}:root[data-ui-theme]:not([data-ui-theme=classic]) input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin-top:-6px;border-radius:50%;background:var(--accent);border:2px solid var(--surface)}:root[data-ui-theme]:not([data-ui-theme=classic]) input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid var(--surface)}:root[data-ui-theme]:not([data-ui-theme=classic]) input[type=range]:disabled{opacity:.45;cursor:default}:root[data-ui-theme]:not([data-ui-theme=classic]) [data-plate]{position:relative}@media (prefers-reduced-motion: reduce){:root[data-ui-theme] input[type=checkbox]:before{transition:none}}:root[data-ui-theme=tracker] .chip,:root[data-ui-theme=tracker] .iconbtn,:root[data-ui-theme=tracker] .seg,:root[data-ui-theme=tracker] .dock-tab,:root[data-ui-theme=tracker] .dock-tray,:root[data-ui-theme=tracker] .follow-pill{border:2px solid var(--x-ink);box-shadow:var(--x-hard);background:var(--x-paper)}:root[data-ui-theme=tracker] .iconbtn{border-radius:var(--radius-btn);color:var(--x-ink)}:root[data-ui-theme=tracker] .iconbtn.small,:root[data-ui-theme=tracker] .page-head .iconbtn,:root[data-ui-theme=tracker] .sheet-head .iconbtn{box-shadow:none}:root[data-ui-theme=tracker] .iconbtn.flat{border-color:transparent;background:transparent;box-shadow:none}:root[data-ui-theme=tracker] .topbar .iconbtn[aria-expanded=true],:root[data-ui-theme=tracker] .topbar .iconbtn[aria-pressed=true],:root[data-ui-theme=tracker] .iconbtn.flat.toggle[aria-pressed=true]{background:var(--x-ink);color:var(--x-paper)}:root[data-ui-theme=tracker] .chip.btnlike:active,:root[data-ui-theme=tracker] .iconbtn:active:not([disabled]){background:var(--x-ink);color:var(--x-paper);transform:none}:root[data-ui-theme=tracker] .chip .dot{background:var(--x-ink)}:root[data-ui-theme=tracker] .chip.live .dot{background:var(--ok)}:root[data-ui-theme=tracker] .chip.warn .dot{background:var(--warn)}:root[data-ui-theme=tracker] .chip.bad .dot{background:var(--bad)}:root[data-ui-theme=tracker] .status-chip .cnt,:root[data-ui-theme=tracker] .radius-chip .rad{font-weight:700;color:var(--x-ink)}:root[data-ui-theme=tracker] .radius-chip .rad.own{color:var(--violet)}:root[data-ui-theme=tracker] .badge{border-radius:3px;font-weight:800}:root[data-ui-theme=tracker] .dock-tab{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}:root[data-ui-theme=tracker] .dock-tab[aria-expanded=true]{background:var(--x-ink);color:var(--x-paper);border-color:var(--x-ink)}:root[data-ui-theme=tracker] .dock-grip{background:currentColor}:root[data-ui-theme=tracker] .btn{border:2px solid var(--x-ink);border-radius:var(--radius-btn);background:var(--x-paper);color:var(--x-ink);font-weight:700;letter-spacing:.02em}:root[data-ui-theme=tracker] .btn.primary,:root[data-ui-theme=tracker] .btn:active:not([disabled]),:root[data-ui-theme=tracker] .btn[aria-pressed=true]{background:var(--x-ink);color:var(--x-paper);border-color:var(--x-ink)}:root[data-ui-theme=tracker] .btn.danger{color:var(--bad);border-color:var(--bad)}:root[data-ui-theme=tracker] .btn[disabled],:root[data-ui-theme=tracker] .btn.disabled{opacity:1;border-style:dashed;color:var(--muted);background:repeating-linear-gradient(135deg,transparent 0 3px,var(--x-dither) 3px 4px)}:root[data-ui-theme=tracker] .rad-presets .btn[aria-pressed=true]{outline:0}:root[data-ui-theme=tracker] .seg{border-radius:var(--radius-pill)}:root[data-ui-theme=tracker] .seg button{font-weight:700}:root[data-ui-theme=tracker] .seg button+button{border-left:2px solid var(--x-ink)}:root[data-ui-theme=tracker] .seg button[aria-pressed=true]{background:var(--x-ink);color:var(--x-paper)}:root[data-ui-theme=tracker] .seg.wide,:root[data-ui-theme=tracker] .radius-pick .seg,:root[data-ui-theme=tracker] .tk-tabs{box-shadow:none}:root[data-ui-theme=tracker] .sheet,:root[data-ui-theme=tracker] .modal,:root[data-ui-theme=tracker] .dock-sheet{border:2px solid var(--x-ink);background:var(--x-paper);box-shadow:var(--x-hard)}:root[data-ui-theme=tracker] .sheet.bottom,:root[data-ui-theme=tracker] .sheet.spots-panel,:root[data-ui-theme=tracker] .dock-sheet{box-shadow:var(--x-hard-up)}:root[data-ui-theme=tracker] .sheet-head,:root[data-ui-theme=tracker] .page-head{border-bottom:2px solid var(--x-ink);background:var(--x-paper)}:root[data-ui-theme=tracker] .sheet-head h2,:root[data-ui-theme=tracker] .page-head h1{font-weight:800;letter-spacing:.06em;text-transform:uppercase}:root[data-ui-theme=tracker] .sheet-foot{border-top:2px solid var(--x-ink)}:root[data-ui-theme=tracker] .sheet-grip i{background:var(--x-ink);opacity:1}:root[data-ui-theme=tracker] .rule-card,:root[data-ui-theme=tracker] .flight,:root[data-ui-theme=tracker] .tk-panel,:root[data-ui-theme=tracker] .tk-chip,:root[data-ui-theme=tracker] .tk-src,:root[data-ui-theme=tracker] .playback,:root[data-ui-theme=tracker] .photo,:root[data-ui-theme=tracker] .chips,:root[data-ui-theme=tracker] .fs,:root[data-ui-theme=tracker] .login-card{border:2px solid var(--x-ink);border-radius:var(--radius-btn)}:root[data-ui-theme=tracker] .fs legend{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800}:root[data-ui-theme=tracker] .flight.on{background:var(--x-ink);color:var(--x-paper);box-shadow:none}:root[data-ui-theme=tracker] .flight.on .sub,:root[data-ui-theme=tracker] .flight.on .prio{color:inherit}:root[data-ui-theme=tracker] .menu-section{border-bottom:1.5px dotted var(--x-ink)}:root[data-ui-theme=tracker] .menu-divider{height:0;background:none;border-top:1.5px dotted var(--x-ink)}:root[data-ui-theme=tracker] .menu-row:active,:root[data-ui-theme=tracker] .menu-row:focus-visible{background:var(--x-ink);color:var(--x-paper)}:root[data-ui-theme=tracker] .menu-row:active .menu-icon,:root[data-ui-theme=tracker] .menu-row:focus-visible .menu-icon{color:inherit}:root[data-ui-theme=tracker] .menu-section h3,:root[data-ui-theme=tracker] .tk-h,:root[data-ui-theme=tracker] .flightinfo h3{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;color:var(--x-ink);text-transform:uppercase;letter-spacing:.14em}:root[data-ui-theme=tracker] .menu-section h3:after,:root[data-ui-theme=tracker] .tk-h:after,:root[data-ui-theme=tracker] .flightinfo h3:after{content:"";flex:1;border-top:1.5px dotted var(--x-ink)}:root[data-ui-theme=tracker] .ap-ident,:root[data-ui-theme=tracker] .ap-live,:root[data-ui-theme=tracker] .flightinfo{border-top:1.5px dotted var(--x-ink)}:root[data-ui-theme=tracker] [data-plate]:before{content:attr(data-plate);position:absolute;top:-7px;left:0;padding-right:8px;background:var(--x-paper);font-size:10px;line-height:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}:root[data-ui-theme=tracker] .tag,:root[data-ui-theme=tracker] .kind,:root[data-ui-theme=tracker] .rtag,:root[data-ui-theme=tracker] .chipx{border:1.5px solid var(--x-ink);border-radius:var(--radius-tag);background:transparent;font-weight:700;text-transform:uppercase;letter-spacing:.06em}:root[data-ui-theme=tracker] .tag.mil,:root[data-ui-theme=tracker] .kind.warn{border-color:var(--warn)}:root[data-ui-theme=tracker] .tag.bad,:root[data-ui-theme=tracker] .kind.bad{border-color:var(--bad)}:root[data-ui-theme=tracker] .tag.ladd{border-color:var(--ladd);border-style:dashed}:root[data-ui-theme=tracker] .tag.pia{border-color:var(--pia);border-style:dotted;border-width:2px}:root[data-ui-theme=tracker] .rtag{border-color:var(--violet)}:root[data-ui-theme=tracker] .prio{border-radius:3px;border-width:1.5px;font-weight:800;background:transparent}:root[data-ui-theme=tracker] .prio.p1{border-style:dashed;border-color:var(--x-ink)}:root[data-ui-theme=tracker] .prio.p3{background:var(--p3);border-color:var(--p3)}:root[data-ui-theme=tracker] .ac-panel .ap-status{border:1.5px dashed transparent;border-left-width:4px;border-left-style:solid;background:transparent}:root[data-ui-theme=tracker] .ac-panel .ap-status:is(.ladd,.pia,.gone),:root[data-ui-theme=tracker] .ac-panel .ap-status:has(.ap-err:not(:empty)){border-color:var(--x-ink)}:root[data-ui-theme=tracker] .ac-panel .ap-status:has(.ap-err:not(:empty)){border-left-color:var(--bad)}:root[data-ui-theme=tracker] .ac-panel .ap-status.ladd{border-left-color:var(--ladd)}:root[data-ui-theme=tracker] .ac-panel .ap-status.pia{border-left-color:var(--pia)}:root[data-ui-theme=tracker] .ac-panel .ap-status.gone{border-left-color:var(--warn)}:root[data-ui-theme=tracker] .ap-airport{border:2px solid var(--x-ink);border-radius:var(--radius-btn);background:transparent}:root[data-ui-theme=tracker] .ap-code{font-weight:800;letter-spacing:.06em}:root[data-ui-theme=tracker] .altbar{box-shadow:0 0 0 1.5px var(--x-ink);border-radius:2px}:root[data-ui-theme=tracker] .altbar i{background:var(--x-ink);border-radius:0;box-shadow:0 0 0 1px var(--x-paper)}:root[data-ui-theme=tracker] .grid2 dt{font-size:10px}:root[data-ui-theme=tracker] .grid2 dd{font-weight:700}:root[data-ui-theme=tracker] .spot-row{border:2px solid var(--x-ink);border-radius:var(--radius-btn)}:root[data-ui-theme=tracker] .spot-row.live{border-style:dashed;background:transparent}:root[data-ui-theme=tracker] .spot-row[data-active=true]{background:var(--x-ink);color:var(--x-paper);border-color:var(--x-ink)}:root[data-ui-theme=tracker] .spot-row[data-active=true] .spot-name,:root[data-ui-theme=tracker] .spot-row[data-active=true] .spot-coord,:root[data-ui-theme=tracker] .spot-row[data-active=true] .home-mark,:root[data-ui-theme=tracker] .spot-row[data-active=true] .iconbtn.flat{color:var(--x-paper)}:root[data-ui-theme=tracker] .spot-row[data-active=true] .iconbtn.flat:hover:not([disabled]){background:transparent}:root[data-ui-theme=tracker] [data-active=true]>.spot-main .spot-dot{border-color:var(--x-paper);background:var(--x-paper);box-shadow:none}:root[data-ui-theme=tracker] .spot-dot{border-color:var(--x-ink)}:root[data-ui-theme=tracker] .alert-row{border:2px solid var(--x-ink);border-left:8px solid var(--x-ink);border-radius:var(--radius-btn)}:root[data-ui-theme=tracker] .alert-row.warn{border-left-color:var(--warn)}:root[data-ui-theme=tracker] .alert-row.bad{border-left-color:var(--bad)}:root[data-ui-theme=tracker] .alert-row.acked{border-style:dashed;border-left-style:solid;border-left-color:var(--line)}:root[data-ui-theme=tracker] .alert-row .dot.new{background:var(--x-ink)}:root[data-ui-theme=tracker] .alert-menu-list{border:2px solid var(--x-ink);border-radius:var(--radius-btn);box-shadow:var(--x-hard)}:root[data-ui-theme=tracker] .alert-menu-list button+button{border-top:1.5px dotted var(--x-ink)}:root[data-ui-theme=tracker] .lg-row:hover{background:transparent;box-shadow:inset 0 0 0 1.5px var(--x-ink)}:root[data-ui-theme=tracker] .toast,:root[data-ui-theme=tracker] .tk-toast,:root[data-ui-theme=tracker] .hint,:root[data-ui-theme=tracker] .placebar,:root[data-ui-theme=tracker] .banner,:root[data-ui-theme=tracker] .spots-note{border:2px solid var(--x-ink);border-left-width:6px;border-radius:var(--radius-btn);box-shadow:var(--x-hard)}:root[data-ui-theme=tracker] .toast{border-left-color:var(--x-ink)}:root[data-ui-theme=tracker] .toast.warn,:root[data-ui-theme=tracker] .banner{border-left-color:var(--warn)}:root[data-ui-theme=tracker] .toast.bad,:root[data-ui-theme=tracker] .tk-toast.bad,:root[data-ui-theme=tracker] .banner.bad{border-left-color:var(--bad)}:root[data-ui-theme=tracker] .undo-bar{background:var(--x-ink);color:var(--x-paper);border:2px solid var(--x-ink);border-radius:var(--radius-btn);box-shadow:var(--x-hard)}:root[data-ui-theme=tracker] .undo-bar .btn{background:var(--x-ink);color:var(--x-paper);border-color:var(--x-paper)}:root[data-ui-theme=tracker] .field input,:root[data-ui-theme=tracker] .field select,:root[data-ui-theme=tracker] .rad-field input,:root[data-ui-theme=tracker] .radius-pick input,:root[data-ui-theme=tracker] .place-name,:root[data-ui-theme=tracker] .controls select{border:2px solid var(--x-ink);border-radius:var(--radius-btn);background:var(--x-paper);font-weight:700}:root[data-ui-theme=tracker] .rad-big{color:var(--x-ink);font-weight:800}:root[data-ui-theme=tracker] .switch input[type=checkbox],:root[data-ui-theme=tracker] .switch-inline input[type=checkbox]{border-color:var(--x-ink);background:var(--x-paper)}:root[data-ui-theme=tracker] .switch input[type=checkbox]:before,:root[data-ui-theme=tracker] .switch-inline input[type=checkbox]:before{background:transparent;border:2px solid var(--x-ink);top:2px;left:2px;width:16px;height:16px;box-sizing:border-box}:root[data-ui-theme=tracker] .switch input[type=checkbox]:checked,:root[data-ui-theme=tracker] .switch-inline input[type=checkbox]:checked{background:var(--x-ink);border-color:var(--x-ink)}:root[data-ui-theme=tracker] .switch input[type=checkbox]:checked:before,:root[data-ui-theme=tracker] .switch-inline input[type=checkbox]:checked:before{background:var(--x-paper);border-color:var(--x-paper)}:root[data-ui-theme=tracker] .check input[type=checkbox]:checked,:root[data-ui-theme=tracker] .checks input[type=checkbox]:checked{background:var(--x-ink);border-color:var(--x-ink);box-shadow:inset 0 0 0 3px var(--x-paper)}:root[data-ui-theme=tracker] input[type=range]::-webkit-slider-runnable-track{height:8px;border:1.5px solid var(--x-ink);border-radius:3px;background:var(--x-paper)}:root[data-ui-theme=tracker] input[type=range]::-moz-range-track{height:8px;border:1.5px solid var(--x-ink);border-radius:3px;background:var(--x-paper)}:root[data-ui-theme=tracker] input[type=range]::-webkit-slider-thumb{width:16px;height:24px;margin-top:-9.5px;border:2px solid var(--x-ink);border-radius:3px;background:var(--x-paper);box-shadow:2px 2px 0 var(--x-ink)}:root[data-ui-theme=tracker] input[type=range]::-moz-range-thumb{width:12px;height:20px;border:2px solid var(--x-ink);border-radius:3px;background:var(--x-paper);box-shadow:2px 2px 0 var(--x-ink)}:root[data-ui-theme=tracker] .theme-card{border:2px solid var(--x-ink)}:root[data-ui-theme=tracker] .theme-card[aria-checked=true]{box-shadow:inset 0 0 0 2px var(--x-ink),var(--x-hard)}.theme-prev[data-prev=tracker]>i{border:1.5px solid var(--x-ink);border-radius:3px;background:var(--x-paper);color:var(--x-ink);letter-spacing:.06em}.theme-prev[data-prev=tracker]>.tp-pri{background:var(--x-ink);color:var(--x-paper)}.theme-prev[data-prev=tracker]>.tp-chip{border-radius:999px;box-shadow:2px 2px 0 var(--x-ink)}.theme-prev[data-prev=tracker]>.tp-p3{background:var(--p3);border-color:var(--p3);color:var(--p3-text)}:root[data-ui-theme=glass] .chip,:root[data-ui-theme=glass] .iconbtn,:root[data-ui-theme=glass] .btn,:root[data-ui-theme=glass] .seg,:root[data-ui-theme=glass] .dock-tab,:root[data-ui-theme=glass] .dock-tray,:root[data-ui-theme=glass] .follow-pill{background:linear-gradient(var(--x-key-top),var(--x-key-bot));border:1px solid var(--x-key-line);box-shadow:var(--x-key-shadow)}:root[data-ui-theme=glass] .iconbtn{border-radius:var(--radius-btn);color:var(--accent)}:root[data-ui-theme=glass] .iconbtn.flat{background:transparent;border-color:transparent;box-shadow:none;color:inherit}:root[data-ui-theme=glass] .iconbtn.flat.accent{background:var(--accent);color:var(--accent-text)}:root[data-ui-theme=glass] .iconbtn.flat.danger{color:var(--bad)}:root[data-ui-theme=glass] .chip{border-radius:var(--radius-btn)}:root[data-ui-theme=glass] .status-chip .cnt,:root[data-ui-theme=glass] .radius-chip .rad{color:var(--text);font-weight:700}:root[data-ui-theme=glass] .radius-chip .rad.own{color:var(--violet)}:root[data-ui-theme=glass] .radius-chip .rad small{color:var(--accent)}:root[data-ui-theme=glass] .chip .dot{border-radius:2px}:root[data-ui-theme=glass] .tb-label{color:var(--accent)}:root[data-ui-theme=glass] .topbar .iconbtn[aria-expanded=true],:root[data-ui-theme=glass] .topbar .iconbtn[aria-pressed=true],:root[data-ui-theme=glass] .iconbtn.flat.toggle[aria-pressed=true],:root[data-ui-theme=glass] .seg button[aria-pressed=true],:root[data-ui-theme=glass] .dock-tab[aria-expanded=true],:root[data-ui-theme=glass] .btn[aria-pressed=true]{color:var(--x-on);background:color-mix(in srgb,var(--active) 8%,transparent);box-shadow:inset 0 0 0 var(--x-on-w) var(--active)}:root[data-ui-theme=glass] .topbar .iconbtn[aria-expanded=true] .tb-label,:root[data-ui-theme=glass] .topbar .iconbtn[aria-pressed=true] .tb-label{color:var(--x-on)}:root[data-ui-theme=glass] .rad-presets .btn[aria-pressed=true]{outline:0}:root[data-ui-theme=glass] .badge{border-radius:2px}:root[data-ui-theme=glass] .btn{border-radius:var(--radius-btn);color:var(--accent);font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase}:root[data-ui-theme=glass] .btn.small{font-size:12px}:root[data-ui-theme=glass] .btn.primary{color:var(--accent);box-shadow:inset 0 0 0 var(--x-on-w) var(--accent),var(--x-key-shadow)}:root[data-ui-theme=glass] .btn.danger{color:var(--bad)}:root[data-ui-theme=glass] .btn[disabled],:root[data-ui-theme=glass] .btn.disabled{opacity:1;color:var(--muted);background:var(--bg);box-shadow:none}:root[data-ui-theme=glass] .seg{border-radius:var(--radius-btn)}:root[data-ui-theme=glass] .seg button{color:var(--accent);font-size:13px;letter-spacing:.04em;text-transform:uppercase}:root[data-ui-theme=glass] .seg button+button{border-left:1px solid var(--x-key-line)}:root[data-ui-theme=glass] .dock-tab{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:13px}:root[data-ui-theme=glass] .page-head{background:linear-gradient(var(--x-bezel-top),var(--x-bezel-bot));box-shadow:var(--x-bezel-edge);border-bottom:1px solid var(--x-key-line)}:root[data-ui-theme=glass] .page-head h1{font-size:15px;letter-spacing:.12em;text-transform:uppercase}:root[data-ui-theme=glass] .page-head .iconbtn{color:var(--accent)}:root[data-ui-theme=glass] .sheet,:root[data-ui-theme=glass] .modal,:root[data-ui-theme=glass] .dock-sheet{border:1px solid var(--line);box-shadow:var(--shadow)}:root[data-ui-theme=glass] .sheet-head{border-bottom:1px solid var(--line);background:linear-gradient(var(--x-bezel-top),var(--x-bezel-bot));box-shadow:var(--x-bezel-edge)}:root[data-ui-theme=glass] .sheet-head:before{content:"PAGE" / "";flex:none;padding:4px 6px;border:1px solid var(--active);border-radius:2px;color:var(--active);font-size:11px;font-weight:700;line-height:1;letter-spacing:.12em}:root[data-ui-theme=glass] .ac-panel .sheet-head:before{content:"TFC" / ""}:root[data-ui-theme=glass] .apt-panel .sheet-head:before{content:"APT" / ""}:root[data-ui-theme=glass] .spots-panel .sheet-head:before{content:"SPOT" / ""}:root[data-ui-theme=glass] .radius-sheet .sheet-head:before{content:"RNG" / ""}:root[data-ui-theme=glass] .edit-sheet .sheet-head:before{content:"EDIT" / ""}:root[data-ui-theme=glass] .alerts-drawer .sheet-head:before{content:"MSG" / ""}:root[data-ui-theme=glass] .dock-sheet .sheet-head:before{content:"MAP" / ""}:root[data-ui-theme=glass] .ac-panel .sheet-head h2{color:var(--target);font-family:var(--font-data)}:root[data-ui-theme=glass] .sheet-foot{border-top:1px solid var(--line)}:root[data-ui-theme=glass] .menu-section h3,:root[data-ui-theme=glass] .tk-h,:root[data-ui-theme=glass] .flightinfo h3{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}:root[data-ui-theme=glass] .menu-section h3:after,:root[data-ui-theme=glass] .tk-h:after,:root[data-ui-theme=glass] .flightinfo h3:after{content:"";flex:1;height:1px;background:var(--line)}:root[data-ui-theme=glass] .fs legend{color:var(--accent);font-size:12px;letter-spacing:.12em;text-transform:uppercase}:root[data-ui-theme=glass] .ac-panel .grid2,:root[data-ui-theme=glass] .apt-panel .grid2,:root[data-ui-theme=glass] .readout{gap:1px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}:root[data-ui-theme=glass] .ac-panel .grid2>div,:root[data-ui-theme=glass] .apt-panel .grid2>div,:root[data-ui-theme=glass] .readout>div{padding:6px 8px 7px;background:var(--x-cell)}:root[data-ui-theme=glass] .grid2 dt{font-size:10px;font-weight:700}:root[data-ui-theme=glass] .grid2 dd{font-family:var(--font-data)}:root[data-ui-theme=glass] .ap-ident,:root[data-ui-theme=glass] .ap-live,:root[data-ui-theme=glass] .flightinfo{border-top:0}:root[data-ui-theme=glass] .ap-airport{border-radius:var(--radius);background:var(--x-cell)}:root[data-ui-theme=glass] .ap-code{font-family:var(--font-data)}:root[data-ui-theme=glass] .ap-arrow{color:var(--target)}:root[data-ui-theme=glass] .ac-panel .ap-status{border-radius:3px;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}:root[data-ui-theme=glass] .tag,:root[data-ui-theme=glass] .kind,:root[data-ui-theme=glass] .rtag,:root[data-ui-theme=glass] .chipx{border-radius:var(--radius-tag);background:transparent;border-color:currentColor;text-transform:uppercase;letter-spacing:.06em;font-weight:700}:root[data-ui-theme=glass] .tag{color:var(--accent)}:root[data-ui-theme=glass] .prio{border-radius:var(--radius-badge)}:root[data-ui-theme=glass] .spot-row{margin-bottom:0;border:0;border-bottom:1px solid var(--line);border-radius:0}:root[data-ui-theme=glass] .spot-row[data-active=true]{background:color-mix(in srgb,var(--target) 8%,transparent);box-shadow:inset 3px 0 0 var(--target)}:root[data-ui-theme=glass] .spot-row.live{background:transparent}:root[data-ui-theme=glass] .spot-name{font-family:var(--font-data)}:root[data-ui-theme=glass] .alert-row{border:0;border-bottom:1px solid var(--line);border-left:6px solid var(--accent);border-radius:0;background:transparent;margin-bottom:0}:root[data-ui-theme=glass] .alert-row.warn{border-left-color:var(--warn)}:root[data-ui-theme=glass] .alert-row.bad{border-left-color:var(--bad)}:root[data-ui-theme=glass] .alert-row.acked{border-left-color:var(--line)}:root[data-ui-theme=glass] .alert-title{font-family:var(--font-data);font-weight:700}:root[data-ui-theme=glass] .rule-card,:root[data-ui-theme=glass] .flight,:root[data-ui-theme=glass] .tk-panel,:root[data-ui-theme=glass] .tk-chip,:root[data-ui-theme=glass] .tk-src,:root[data-ui-theme=glass] .playback,:root[data-ui-theme=glass] .photo,:root[data-ui-theme=glass] .fs,:root[data-ui-theme=glass] .alert-menu-list{border-radius:var(--radius)}:root[data-ui-theme=glass] .flight.on{border-color:var(--target);box-shadow:inset 0 0 0 1px var(--target)}:root[data-ui-theme=glass] .tk-chip{border-color:var(--target)}:root[data-ui-theme=glass] .toast,:root[data-ui-theme=glass] .tk-toast,:root[data-ui-theme=glass] .hint,:root[data-ui-theme=glass] .placebar,:root[data-ui-theme=glass] .banner,:root[data-ui-theme=glass] .spots-note{border-radius:5px}:root[data-ui-theme=glass] .toast.warn{border-color:var(--warn)}:root[data-ui-theme=glass] .undo-bar{border:1px solid var(--active);border-radius:5px;color:var(--active);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:13px}:root[data-ui-theme=glass] .field input,:root[data-ui-theme=glass] .field select,:root[data-ui-theme=glass] .rad-field input,:root[data-ui-theme=glass] .radius-pick input,:root[data-ui-theme=glass] .place-name,:root[data-ui-theme=glass] .controls select,:root[data-ui-theme=glass] .chips{border:1px solid var(--accent);border-radius:4px;background:var(--x-field);font-family:var(--font-data)}:root[data-ui-theme=glass] .field select,:root[data-ui-theme=glass] .controls select{color:var(--accent)}:root[data-ui-theme=glass] .rad-big{color:var(--target);font-family:var(--font-data)}:root[data-ui-theme=glass] .rad-big small{color:var(--accent)}:root[data-ui-theme=glass] .switch input[type=checkbox],:root[data-ui-theme=glass] .switch-inline input[type=checkbox]{border:1px solid var(--x-key-line);border-radius:4px;background:var(--x-field)}:root[data-ui-theme=glass] .switch input[type=checkbox]:before,:root[data-ui-theme=glass] .switch-inline input[type=checkbox]:before{top:3px;left:3px;border-radius:2px;background:var(--x-key-line)}:root[data-ui-theme=glass] .switch input[type=checkbox]:checked,:root[data-ui-theme=glass] .switch-inline input[type=checkbox]:checked{border-color:var(--active);background:var(--x-field)}:root[data-ui-theme=glass] .switch input[type=checkbox]:checked:before,:root[data-ui-theme=glass] .switch-inline input[type=checkbox]:checked:before{background:var(--active)}:root[data-ui-theme=glass] .check input[type=checkbox],:root[data-ui-theme=glass] .checks input[type=checkbox]{border:1px solid var(--accent);border-radius:2px;background:var(--x-field)}:root[data-ui-theme=glass] .check input[type=checkbox]:checked,:root[data-ui-theme=glass] .checks input[type=checkbox]:checked{background:var(--active);border-color:var(--active);box-shadow:inset 0 0 0 3px var(--x-field)}:root[data-ui-theme=glass] input[type=range]::-webkit-slider-runnable-track{height:8px;border:1px solid var(--line);border-radius:2px;background:var(--x-field)}:root[data-ui-theme=glass] input[type=range]::-moz-range-track{height:8px;border:1px solid var(--line);border-radius:2px;background:var(--x-field)}:root[data-ui-theme=glass] input[type=range]::-webkit-slider-thumb{width:6px;height:26px;margin-top:-10px;border:0;border-radius:1px;background:var(--target)}:root[data-ui-theme=glass] input[type=range]::-moz-range-thumb{width:6px;height:24px;border:0;border-radius:1px;background:var(--target)}:root[data-ui-theme=glass] .theme-card[aria-checked=true]{border-color:var(--active);box-shadow:inset 0 0 0 1px var(--active)}.theme-prev[data-prev=glass]>i{border:1px solid var(--x-key-line);border-radius:3px;background:linear-gradient(var(--x-key-top),var(--x-key-bot));color:var(--accent)}.theme-prev[data-prev=glass]>.tp-pri{color:var(--active);box-shadow:inset 0 0 0 1px var(--active)}.theme-prev[data-prev=glass]>.tp-chip{color:var(--text)}.theme-prev[data-prev=glass]>.tp-p3{background:var(--p3);border-color:var(--p3);color:var(--p3-text);border-radius:2px}:root[data-ui-theme=hud]{--hud-brk: linear-gradient(currentColor, currentColor) left top / 8px var(--x-brk-w) no-repeat, linear-gradient(currentColor, currentColor) left top / var(--x-brk-w) 8px no-repeat, linear-gradient(currentColor, currentColor) right top / 8px var(--x-brk-w) no-repeat, linear-gradient(currentColor, currentColor) right top / var(--x-brk-w) 8px no-repeat, linear-gradient(currentColor, currentColor) left bottom / 8px var(--x-brk-w) no-repeat, linear-gradient(currentColor, currentColor) left bottom / var(--x-brk-w) 8px no-repeat, linear-gradient(currentColor, currentColor) right bottom / 8px var(--x-brk-w) no-repeat, linear-gradient(currentColor, currentColor) right bottom / var(--x-brk-w) 8px no-repeat;--hud-brk-s: linear-gradient(currentColor, currentColor) left top / 5px var(--x-brk-w) no-repeat, linear-gradient(currentColor, currentColor) left top / var(--x-brk-w) 5px no-repeat, linear-gradient(currentColor, currentColor) right top / 5px var(--x-brk-w) no-repeat, linear-gradient(currentColor, currentColor) right top / var(--x-brk-w) 5px no-repeat, linear-gradient(currentColor, currentColor) left bottom / 5px var(--x-brk-w) no-repeat, linear-gradient(currentColor, currentColor) left bottom / var(--x-brk-w) 5px no-repeat, linear-gradient(currentColor, currentColor) right bottom / 5px var(--x-brk-w) no-repeat, linear-gradient(currentColor, currentColor) right bottom / var(--x-brk-w) 5px no-repeat}:root[data-ui-theme=hud] .ui-icon{filter:var(--x-icon-glow)}:root[data-ui-theme=hud] .chip,:root[data-ui-theme=hud] .iconbtn,:root[data-ui-theme=hud] .btn,:root[data-ui-theme=hud] .dock-tab,:root[data-ui-theme=hud] .follow-pill,:root[data-ui-theme=hud] .tk-src,:root[data-ui-theme=hud] .tk-chip{border:var(--x-brk-w) solid transparent;border-radius:0;box-shadow:none;text-shadow:var(--x-text-glow);background:var(--hud-brk),var(--x-veil)}:root[data-ui-theme=hud] .iconbtn{color:var(--text)}:root[data-ui-theme=hud] .iconbtn.flat{background:transparent;text-shadow:none}:root[data-ui-theme=hud] .iconbtn.flat:hover:not([disabled]){background:var(--hud-brk),transparent}:root[data-ui-theme=hud] .iconbtn.flat.danger{color:var(--bad)}:root[data-ui-theme=hud] .btn{color:var(--text);text-transform:uppercase;letter-spacing:.06em}:root[data-ui-theme=hud] .btn.danger{color:var(--bad)}:root[data-ui-theme=hud] .btn[disabled],:root[data-ui-theme=hud] .btn.disabled{opacity:.55}:root[data-ui-theme=hud] .status-chip .cnt,:root[data-ui-theme=hud] .radius-chip .rad{color:var(--text)}:root[data-ui-theme=hud] .chip .dot{border-radius:0}:root[data-ui-theme=hud] .badge{border-radius:0;text-shadow:none}:root[data-ui-theme=hud] .btn.primary,:root[data-ui-theme=hud] .iconbtn.flat.accent{background:var(--accent);color:var(--accent-text);border-color:var(--accent);text-shadow:none;box-shadow:var(--x-glow)}:root[data-ui-theme=hud] .iconbtn.flat.accent .ui-icon{filter:none}:root[data-ui-theme=hud] .topbar .iconbtn[aria-expanded=true],:root[data-ui-theme=hud] .topbar .iconbtn[aria-pressed=true],:root[data-ui-theme=hud] .iconbtn.flat.toggle[aria-pressed=true],:root[data-ui-theme=hud] .dock-tab[aria-expanded=true],:root[data-ui-theme=hud] .btn[aria-pressed=true],:root[data-ui-theme=hud] .chip.btnlike:active,:root[data-ui-theme=hud] .btn:active:not([disabled]):not(.primary){border-color:currentColor;background:var(--x-on-bg);color:var(--text);box-shadow:var(--x-glow),inset 0 0 6px var(--x-on-bg);transform:none}:root[data-ui-theme=hud] .rad-presets .btn[aria-pressed=true]{outline:0}:root[data-ui-theme=hud] .seg{border:0;border-radius:0;box-shadow:none;background:transparent;gap:4px}:root[data-ui-theme=hud] .seg button{border:var(--x-brk-w) solid transparent;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}:root[data-ui-theme=hud] .seg button[aria-pressed=true]{border-color:currentColor;background:var(--x-on-bg);color:var(--text);text-shadow:var(--x-text-glow);box-shadow:var(--x-glow)}:root[data-ui-theme=hud] .tk-tabs button+button{border-left:var(--x-brk-w) solid transparent}:root[data-ui-theme=hud] .sheet,:root[data-ui-theme=hud] .modal,:root[data-ui-theme=hud] .dock-sheet{background:var(--surface);border:0;border-top:var(--x-brk-w) solid var(--text);border-radius:0;box-shadow:var(--shadow)}:root[data-ui-theme=hud] .sheet.menu,:root[data-ui-theme=hud] .modal{border:var(--x-brk-w) solid var(--text)}:root[data-ui-theme=hud] .sheet-head,:root[data-ui-theme=hud] .page-head{border-bottom:1px solid var(--x-rule)}:root[data-ui-theme=hud] .sheet-head h2,:root[data-ui-theme=hud] .page-head h1{letter-spacing:.08em;text-shadow:var(--x-text-glow)}:root[data-ui-theme=hud] .page-head h1{text-transform:uppercase}:root[data-ui-theme=hud] .sheet-foot{border-top:1px solid var(--x-rule)}:root[data-ui-theme=hud] .sheet-grip i{border-radius:0;height:2px;background:var(--muted)}:root[data-ui-theme=hud] .rule-card,:root[data-ui-theme=hud] .flight,:root[data-ui-theme=hud] .tk-panel,:root[data-ui-theme=hud] .playback,:root[data-ui-theme=hud] .photo,:root[data-ui-theme=hud] .fs,:root[data-ui-theme=hud] .login-card,:root[data-ui-theme=hud] .alert-menu-list{border:var(--x-brk-w) solid transparent;border-radius:0;background:var(--hud-brk),transparent;color:var(--text)}:root[data-ui-theme=hud] .rule-card,:root[data-ui-theme=hud] .flight,:root[data-ui-theme=hud] .fs,:root[data-ui-theme=hud] .tk-panel{color:var(--text)}:root[data-ui-theme=hud] .flight.on{border-color:var(--target);box-shadow:var(--x-glow)}:root[data-ui-theme=hud] .menu-section,:root[data-ui-theme=hud] .layers-grid .menu-section{border-bottom:1px solid var(--x-rule)}:root[data-ui-theme=hud] .menu-divider{background:var(--x-rule)}:root[data-ui-theme=hud] .menu-row:hover,:root[data-ui-theme=hud] .menu-row:focus-visible{background:var(--x-on-bg)}:root[data-ui-theme=hud] .menu-section h3,:root[data-ui-theme=hud] .tk-h,:root[data-ui-theme=hud] .flightinfo h3{display:flex;align-items:center;gap:8px;color:var(--muted);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}:root[data-ui-theme=hud] .menu-section h3:before,:root[data-ui-theme=hud] .tk-h:before,:root[data-ui-theme=hud] .flightinfo h3:before{content:"";width:10px;height:1.5px;background:currentColor}:root[data-ui-theme=hud] .menu-section h3:after,:root[data-ui-theme=hud] .tk-h:after,:root[data-ui-theme=hud] .flightinfo h3:after{content:"";flex:1;height:1.5px;background:linear-gradient(90deg,var(--x-rule),transparent)}:root[data-ui-theme=hud] .fs legend{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;font-size:12px}:root[data-ui-theme=hud] .ap-ident,:root[data-ui-theme=hud] .ap-live,:root[data-ui-theme=hud] .flightinfo{border-top:1px solid var(--x-rule)}:root[data-ui-theme=hud] .grid2 dt{letter-spacing:.1em}:root[data-ui-theme=hud] .grid2 dd{font-weight:400;text-shadow:var(--x-text-glow)}:root[data-ui-theme=hud] .ap-airport{border:var(--x-brk-w) solid transparent;border-radius:0;background:var(--hud-brk),transparent}:root[data-ui-theme=hud] .ap-code{font-family:var(--font-display);letter-spacing:.1em;text-shadow:var(--x-text-glow)}:root[data-ui-theme=hud] .altbar{border-radius:0}:root[data-ui-theme=hud] .altbar i{border-radius:0;background:var(--text);box-shadow:var(--x-glow)}:root[data-ui-theme=hud] .rad-big{min-width:9ch;text-shadow:var(--x-text-glow)}:root[data-ui-theme=hud] .rad-big:before{content:"[" / "";color:var(--muted)}:root[data-ui-theme=hud] .rad-big:after{content:"]" / "";color:var(--muted)}:root[data-ui-theme=hud] .tag,:root[data-ui-theme=hud] .kind,:root[data-ui-theme=hud] .rtag,:root[data-ui-theme=hud] .chipx{border:var(--x-brk-w) solid transparent;border-radius:0;background:var(--hud-brk-s),transparent;text-transform:uppercase;letter-spacing:.06em}:root[data-ui-theme=hud] .prio{border-radius:0;border-width:var(--x-brk-w)}:root[data-ui-theme=hud] .prio.p1{border-color:transparent;background:var(--hud-brk-s),transparent}:root[data-ui-theme=hud] .prio.p2{background:transparent}:root[data-ui-theme=hud] .prio.p3{box-shadow:var(--x-glow)}:root[data-ui-theme=hud] .ac-panel .ap-status{border-radius:0;text-transform:uppercase;letter-spacing:.06em}:root[data-ui-theme=hud] .spot-row{border:var(--x-brk-w) solid transparent;border-radius:0;margin-bottom:4px;background:transparent}:root[data-ui-theme=hud] .spot-row.live{background:var(--hud-brk-s),transparent}:root[data-ui-theme=hud] .spot-row[data-active=true]{border-color:var(--target);background:var(--x-on-bg);box-shadow:var(--x-glow)}:root[data-ui-theme=hud] .spot-name{letter-spacing:.04em}:root[data-ui-theme=hud] .alert-row{border:0;border-bottom:1px solid var(--x-rule);border-left:4px solid var(--accent);border-radius:0;background:transparent;margin-bottom:0}:root[data-ui-theme=hud] .alert-row.warn{border-left-color:var(--warn)}:root[data-ui-theme=hud] .alert-row.bad{border-left-color:var(--bad)}:root[data-ui-theme=hud] .alert-row.acked{border-left-color:var(--x-rule);opacity:.7}:root[data-ui-theme=hud] .alert-title{text-shadow:var(--x-text-glow)}:root[data-ui-theme=hud] .toast,:root[data-ui-theme=hud] .tk-toast,:root[data-ui-theme=hud] .hint,:root[data-ui-theme=hud] .placebar,:root[data-ui-theme=hud] .banner,:root[data-ui-theme=hud] .spots-note,:root[data-ui-theme=hud] .undo-bar{border:var(--x-brk-w) solid transparent;border-left-width:4px;border-radius:0;background:var(--hud-brk),var(--surface);box-shadow:var(--x-glow)}:root[data-ui-theme=hud] .toast,:root[data-ui-theme=hud] .undo-bar,:root[data-ui-theme=hud] .hint,:root[data-ui-theme=hud] .placebar{border-left-color:var(--accent)}:root[data-ui-theme=hud] .toast.warn,:root[data-ui-theme=hud] .banner,:root[data-ui-theme=hud] .spots-note{border-left-color:var(--warn)}:root[data-ui-theme=hud] .toast.bad,:root[data-ui-theme=hud] .tk-toast.bad,:root[data-ui-theme=hud] .banner.bad{border-left-color:var(--bad)}:root[data-ui-theme=hud] .undo-bar{text-transform:uppercase;letter-spacing:.06em}:root[data-ui-theme=hud] .field input,:root[data-ui-theme=hud] .field select,:root[data-ui-theme=hud] .rad-field input,:root[data-ui-theme=hud] .radius-pick input,:root[data-ui-theme=hud] .place-name,:root[data-ui-theme=hud] .controls select,:root[data-ui-theme=hud] .chips{border:var(--x-brk-w) solid transparent;border-radius:0;background:var(--hud-brk),var(--x-veil);color:var(--text)}:root[data-ui-theme=hud] .field input:focus,:root[data-ui-theme=hud] .rad-field input:focus,:root[data-ui-theme=hud] .place-name:focus{border-color:currentColor;outline:0}:root[data-ui-theme=hud] .switch input[type=checkbox],:root[data-ui-theme=hud] .switch-inline input[type=checkbox]{border:var(--x-brk-w) solid transparent;border-radius:0;background:var(--hud-brk-s),transparent;color:var(--text)}:root[data-ui-theme=hud] .switch input[type=checkbox]:before,:root[data-ui-theme=hud] .switch-inline input[type=checkbox]:before{top:2px;left:3px;width:14px;height:14px;border-radius:0;background:transparent;border:1.5px solid var(--muted);box-sizing:border-box}:root[data-ui-theme=hud] .switch input[type=checkbox]:checked,:root[data-ui-theme=hud] .switch-inline input[type=checkbox]:checked{border-color:currentColor;background:var(--x-on-bg);box-shadow:var(--x-glow)}:root[data-ui-theme=hud] .switch input[type=checkbox]:checked:before,:root[data-ui-theme=hud] .switch-inline input[type=checkbox]:checked:before{transform:translate(19px);background:var(--text);border-color:var(--text)}:root[data-ui-theme=hud] .check input[type=checkbox],:root[data-ui-theme=hud] .checks input[type=checkbox]{border-width:var(--x-brk-w);border-color:var(--text);border-radius:0;background:transparent}:root[data-ui-theme=hud] .check input[type=checkbox]:checked,:root[data-ui-theme=hud] .checks input[type=checkbox]:checked{background:var(--text);border-color:var(--text);box-shadow:inset 0 0 0 3px var(--bg),var(--x-glow)}:root[data-ui-theme=hud] input[type=range]::-webkit-slider-runnable-track{height:2px;border-radius:0;background:var(--text);box-shadow:var(--x-glow)}:root[data-ui-theme=hud] input[type=range]::-moz-range-track{height:2px;border-radius:0;background:var(--text)}:root[data-ui-theme=hud] input[type=range]::-webkit-slider-thumb{width:12px;height:22px;margin-top:-10px;border-radius:0;border:var(--x-brk-w) solid var(--text);background:var(--bg);box-shadow:var(--x-glow)}:root[data-ui-theme=hud] input[type=range]::-moz-range-thumb{width:10px;height:20px;border-radius:0;border:var(--x-brk-w) solid var(--text);background:var(--bg)}:root[data-ui-theme=hud] .theme-card{border:var(--x-brk-w) solid transparent;border-radius:0;background:var(--hud-brk),var(--surface);color:var(--text)}:root[data-ui-theme=hud] .theme-card[aria-checked=true]{border-color:var(--active);box-shadow:var(--x-glow)}.theme-prev[data-prev=hud]>i{border:0;border-radius:0;background:transparent;color:var(--text);box-shadow:-3px -3px 0 -2px currentColor,3px 3px 0 -2px currentColor;text-shadow:var(--x-text-glow)}.theme-prev[data-prev=hud]>.tp-pri{background:var(--accent);color:var(--accent-text);box-shadow:var(--x-glow);text-shadow:none}.theme-prev[data-prev=hud]>.tp-chip{border:1px solid currentColor;box-shadow:var(--x-glow)}.theme-prev[data-prev=hud]>.tp-p3{background:var(--p3);color:var(--p3-text);box-shadow:none;text-shadow:none}:root[data-ui-theme=tactical]{--tac-dashdot: repeating-linear-gradient(90deg, var(--line) 0 10px, transparent 10px 13px, var(--line) 13px 15px, transparent 15px 18px)}:root[data-ui-theme=tactical] .chip,:root[data-ui-theme=tactical] .iconbtn,:root[data-ui-theme=tactical] .dock-tab,:root[data-ui-theme=tactical] .dock-tray,:root[data-ui-theme=tactical] .follow-pill{border:1.5px solid var(--x-plate-line);border-radius:2px;background:var(--x-plate-2);color:var(--x-plate-text);box-shadow:0 2px 0 var(--x-rivet-dark)}:root[data-ui-theme=tactical] .chip .dot{border-radius:0;box-shadow:0 0 0 1.5px var(--x-rivet-dark)}:root[data-ui-theme=tactical] .status-chip .cnt,:root[data-ui-theme=tactical] .radius-chip .rad,:root[data-ui-theme=tactical] .radius-chip .rad-icon{color:var(--x-plate-text)}:root[data-ui-theme=tactical] .radius-chip .rad small,:root[data-ui-theme=tactical] .status-chip .src{color:var(--x-plate-dim)}:root[data-ui-theme=tactical] .radius-chip .rad.own{color:var(--x-plate-text);text-decoration:underline 2px var(--violet)}:root[data-ui-theme=tactical] .radius-chip .follow-mark{background:var(--x-plate-2);color:var(--x-plate-text)}:root[data-ui-theme=tactical] .topbar .iconbtn{color:var(--x-plate-text)}:root[data-ui-theme=tactical] .topbar .iconbtn[aria-expanded=true],:root[data-ui-theme=tactical] .topbar .iconbtn[aria-pressed=true],:root[data-ui-theme=tactical] .dock-tab[aria-expanded=true]{background:var(--x-plate-text);color:var(--x-plate);border-color:var(--x-plate-text)}:root[data-ui-theme=tactical] .dock-tab{text-transform:uppercase;letter-spacing:.1em;font-weight:700}:root[data-ui-theme=tactical] .dock-grip{background:currentColor;border-radius:0}:root[data-ui-theme=tactical] .badge{border-radius:0;border:1.5px solid var(--x-plate)}:root[data-ui-theme=tactical] .iconbtn:not(.topbar .iconbtn){border:2px solid var(--text);background:var(--surface-2);color:var(--text);box-shadow:var(--x-press)}:root[data-ui-theme=tactical] .iconbtn.flat{border-color:transparent;background:transparent;box-shadow:none;color:inherit}:root[data-ui-theme=tactical] .iconbtn.flat.accent{background:var(--x-plate);color:var(--x-plate-text)}:root[data-ui-theme=tactical] .iconbtn.flat.danger{color:var(--bad)}:root[data-ui-theme=tactical] .iconbtn.flat.toggle[aria-pressed=true]{background:var(--x-plate);color:var(--x-plate-text)}:root[data-ui-theme=tactical] .btn{border:2px solid var(--text);border-radius:2px;background:var(--surface-2);color:var(--text);box-shadow:var(--x-press);font-weight:700;text-transform:uppercase;letter-spacing:.08em}:root[data-ui-theme=tactical] .btn.primary,:root[data-ui-theme=tactical] .btn[aria-pressed=true]{background:var(--x-plate);color:var(--x-plate-text);border-color:var(--text)}:root[data-ui-theme=tactical] .btn.danger{background:transparent;color:var(--bad);border-color:var(--bad)}:root[data-ui-theme=tactical] .btn[disabled],:root[data-ui-theme=tactical] .btn.disabled{opacity:1;background:transparent;color:var(--muted);border-style:dashed;border-color:var(--line);box-shadow:none}:root[data-ui-theme=tactical] .btn:active:not([disabled]){box-shadow:none}:root[data-ui-theme=tactical] .rad-presets .btn[aria-pressed=true]{outline:0}:root[data-ui-theme=tactical] .seg{border:2px solid var(--text);border-radius:2px;background:var(--surface-2);box-shadow:none}:root[data-ui-theme=tactical] .seg button{font-weight:700;text-transform:uppercase;letter-spacing:.08em}:root[data-ui-theme=tactical] .seg button+button{border-left:2px solid var(--text)}:root[data-ui-theme=tactical] .seg button[aria-pressed=true]{background:var(--x-plate);color:var(--x-plate-text)}:root[data-ui-theme=tactical] .topbar .seg{border-color:var(--x-plate-line)}:root[data-ui-theme=tactical] .sheet,:root[data-ui-theme=tactical] .modal,:root[data-ui-theme=tactical] .dock-sheet{border:2px solid var(--text);border-radius:2px;box-shadow:var(--x-hard)}:root[data-ui-theme=tactical] .sheet.bottom,:root[data-ui-theme=tactical] .sheet.spots-panel,:root[data-ui-theme=tactical] .dock-sheet{border-width:2px 0 0}:root[data-ui-theme=tactical] .sheet-grip{background:var(--x-plate)}:root[data-ui-theme=tactical] .sheet-grip i{background:var(--x-plate-line);border-radius:0;opacity:1}:root[data-ui-theme=tactical] .sheet-head,:root[data-ui-theme=tactical] .page-head{position:relative;background:var(--x-plate);color:var(--x-plate-text);border-bottom:2px solid var(--text);--text: var(--x-plate-text);--muted: var(--x-plate-dim);--accent: var(--x-plate-text);--target: var(--x-plate-text);--line: var(--x-plate-line)}:root[data-ui-theme=tactical] .sheet-head:before,:root[data-ui-theme=tactical] .sheet-head:after,:root[data-ui-theme=tactical] .page-head:before,:root[data-ui-theme=tactical] .page-head:after,:root[data-ui-theme=tactical] .undo-bar:before,:root[data-ui-theme=tactical] .undo-bar:after{content:"";position:absolute;top:5px;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--x-rivet),var(--x-rivet-dark))}:root[data-ui-theme=tactical] .sheet-head:before,:root[data-ui-theme=tactical] .page-head:before,:root[data-ui-theme=tactical] .undo-bar:before{left:4px}:root[data-ui-theme=tactical] .sheet-head:after,:root[data-ui-theme=tactical] .page-head:after,:root[data-ui-theme=tactical] .undo-bar:after{right:4px}:root[data-ui-theme=tactical] .sheet-head h2,:root[data-ui-theme=tactical] .page-head h1{letter-spacing:.08em;font-weight:400}:root[data-ui-theme=tactical] :is(.sheet-head,.page-head) .iconbtn:not(.flat){border:1.5px solid var(--x-plate-line);background:var(--x-plate-2);color:var(--x-plate-text);box-shadow:none}:root[data-ui-theme=tactical] .sheet-head .iconbtn.flat.accent{background:var(--x-plate-text);color:var(--x-plate)}:root[data-ui-theme=tactical] .sheet-foot{border-top:2px solid var(--text)}:root[data-ui-theme=tactical] .rule-card,:root[data-ui-theme=tactical] .flight,:root[data-ui-theme=tactical] .tk-panel,:root[data-ui-theme=tactical] .tk-chip,:root[data-ui-theme=tactical] .tk-src,:root[data-ui-theme=tactical] .playback,:root[data-ui-theme=tactical] .photo,:root[data-ui-theme=tactical] .chips,:root[data-ui-theme=tactical] .login-card,:root[data-ui-theme=tactical] .alert-menu-list{border:2px solid var(--text);border-radius:2px}:root[data-ui-theme=tactical] .flight.on{border-color:var(--target);box-shadow:inset 0 0 0 2px var(--target)}:root[data-ui-theme=tactical] .menu-section{border-bottom:0;background:var(--tac-dashdot) left bottom / 100% 1.5px no-repeat}:root[data-ui-theme=tactical] .menu-divider{background:var(--tac-dashdot);height:1.5px}:root[data-ui-theme=tactical] .fs{border:2px solid var(--text);border-radius:2px}:root[data-ui-theme=tactical] .fs legend{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}:root[data-ui-theme=tactical] .ap-ident,:root[data-ui-theme=tactical] .ap-live{margin-top:16px;padding:14px 10px 8px;border:2px solid var(--text);border-radius:2px}:root[data-ui-theme=tactical] [data-plate]:before{content:attr(data-plate);position:absolute;top:-9px;left:8px;padding:0 6px;background:var(--surface);font-family:var(--font-body);font-size:11px;font-weight:700;line-height:16px;letter-spacing:.16em;text-transform:uppercase}:root[data-ui-theme=tactical] .flightinfo{border-top:0;background:var(--tac-dashdot) left top / 100% 1.5px no-repeat}:root[data-ui-theme=tactical] .menu-section h3,:root[data-ui-theme=tactical] .tk-h,:root[data-ui-theme=tactical] .flightinfo h3{display:flex;align-items:center;gap:8px;color:var(--text);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}:root[data-ui-theme=tactical] .menu-section h3:after,:root[data-ui-theme=tactical] .tk-h:after,:root[data-ui-theme=tactical] .flightinfo h3:after{content:"";flex:1;height:1.5px;background:var(--tac-dashdot)}:root[data-ui-theme=tactical] .grid2 dt{font-weight:700;color:var(--muted)}:root[data-ui-theme=tactical] .grid2 dd{font-family:var(--font-data)}:root[data-ui-theme=tactical] .ap-airport{border:2px solid var(--text);border-radius:2px;background:var(--surface)}:root[data-ui-theme=tactical] .ap-code{font-family:var(--font-display);font-weight:400;letter-spacing:.08em}:root[data-ui-theme=tactical] .ap-place{text-transform:uppercase;letter-spacing:.12em;font-weight:700}:root[data-ui-theme=tactical] .ac-panel .ap-status{border-radius:2px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}:root[data-ui-theme=tactical] .altbar{border-radius:0;box-shadow:0 0 0 2px var(--text)}:root[data-ui-theme=tactical] .altbar i{border-radius:0;background:var(--bad);box-shadow:0 0 0 1.5px var(--text)}:root[data-ui-theme=tactical] .tag,:root[data-ui-theme=tactical] .kind,:root[data-ui-theme=tactical] .rtag,:root[data-ui-theme=tactical] .chipx{border:1.5px solid var(--text);border-radius:2px;background:var(--surface);font-weight:700;text-transform:uppercase;letter-spacing:.1em}:root[data-ui-theme=tactical] .tag.mil,:root[data-ui-theme=tactical] .kind.warn{border-color:var(--warn);color:var(--warn)}:root[data-ui-theme=tactical] .tag.bad,:root[data-ui-theme=tactical] .kind.bad{border-color:var(--bad);color:var(--bad)}:root[data-ui-theme=tactical] .tag.ladd{border-color:var(--ladd);border-style:dashed;background:transparent}:root[data-ui-theme=tactical] .tag.pia{border-color:var(--pia);border-style:dotted;background:transparent}:root[data-ui-theme=tactical] .rtag{border-color:var(--violet)}:root[data-ui-theme=tactical] .prio{border-radius:2px;border-width:1.5px}:root[data-ui-theme=tactical] .spot-row{margin-bottom:0;border:0;border-bottom:1.5px dashed var(--line);border-radius:0}:root[data-ui-theme=tactical] .spot-row.live{background:transparent}:root[data-ui-theme=tactical] .spot-row[data-active=true]{background:var(--x-plate);color:var(--x-plate-text);border-bottom-color:transparent;--text: var(--x-plate-text);--surface-2: var(--x-plate-2);--muted: var(--x-plate-dim)}:root[data-ui-theme=tactical] .spot-row[data-active=true] .spot-name,:root[data-ui-theme=tactical] .spot-row[data-active=true] .iconbtn.flat{color:var(--x-plate-text)}:root[data-ui-theme=tactical] .spot-row[data-active=true] .spot-coord,:root[data-ui-theme=tactical] .spot-row[data-active=true] .home-mark{color:var(--x-plate-dim)}:root[data-ui-theme=tactical] .spot-row[data-active=true] .iconbtn.flat:hover:not([disabled]){background:var(--x-plate-2)}:root[data-ui-theme=tactical] [data-active=true]>.spot-main .spot-dot{border-color:var(--x-plate-text);background:var(--x-plate-text);box-shadow:none}:root[data-ui-theme=tactical] .spot-dot{border-radius:0}:root[data-ui-theme=tactical] .spot-name{text-transform:uppercase;letter-spacing:.06em}:root[data-ui-theme=tactical] .alert-row{border:0;border-bottom:1.5px solid var(--text);border-left:4px solid var(--accent);border-radius:0;background:transparent;margin-bottom:0}:root[data-ui-theme=tactical] .alert-row.warn{border-left-color:var(--warn)}:root[data-ui-theme=tactical] .alert-row.bad{border-left-color:var(--bad)}:root[data-ui-theme=tactical] .alert-row.acked{border-left-color:var(--line)}:root[data-ui-theme=tactical] .alert-row .dot.new{border-radius:0;background:var(--bad)}:root[data-ui-theme=tactical] .alert-row:has(.prio.p3),:root[data-ui-theme=tactical] .toast:has(.prio.p3){border-left-color:var(--x-hazard-ink);background:repeating-linear-gradient(-45deg,var(--x-hazard) 0 5px,var(--x-hazard-ink) 5px 10px) left / 8px 100% no-repeat,var(--surface)}:root[data-ui-theme=tactical] .alert-row:has(.prio.p3) .alert-main{padding-left:16px}:root[data-ui-theme=tactical] .toast,:root[data-ui-theme=tactical] .tk-toast,:root[data-ui-theme=tactical] .hint,:root[data-ui-theme=tactical] .placebar,:root[data-ui-theme=tactical] .banner,:root[data-ui-theme=tactical] .spots-note{border:2px solid var(--text);border-left-width:6px;border-radius:2px;box-shadow:var(--x-hard);background:var(--surface)}:root[data-ui-theme=tactical] .toast{border-left-color:var(--text)}:root[data-ui-theme=tactical] .toast.warn,:root[data-ui-theme=tactical] .banner{border-left-color:var(--warn)}:root[data-ui-theme=tactical] .toast.bad,:root[data-ui-theme=tactical] .tk-toast.bad,:root[data-ui-theme=tactical] .banner.bad{border-left-color:var(--bad)}:root[data-ui-theme=tactical] .toast:has(.prio.p3){padding-left:22px}:root[data-ui-theme=tactical] .undo-bar{background:var(--x-plate);color:var(--x-plate-text);border:2px solid var(--text);border-radius:2px;box-shadow:var(--x-hard);font-weight:700;text-transform:uppercase;letter-spacing:.1em}:root[data-ui-theme=tactical] .field input,:root[data-ui-theme=tactical] .field select,:root[data-ui-theme=tactical] .rad-field input,:root[data-ui-theme=tactical] .radius-pick input,:root[data-ui-theme=tactical] .place-name,:root[data-ui-theme=tactical] .controls select{border:2px solid var(--text);border-radius:2px;background:var(--surface);font-family:var(--font-data)}:root[data-ui-theme=tactical] .rad-big{color:var(--text);font-family:var(--font-data)}:root[data-ui-theme=tactical] .switch input[type=checkbox],:root[data-ui-theme=tactical] .switch-inline input[type=checkbox]{width:34px;height:30px;border:2px solid var(--x-rivet-dark);border-radius:2px;background:var(--x-plate)}:root[data-ui-theme=tactical] .switch input[type=checkbox]:before,:root[data-ui-theme=tactical] .switch-inline input[type=checkbox]:before{top:2px;left:13px;width:4px;height:16px;border-radius:2px;background:var(--x-lever);box-shadow:0 0 0 1.5px var(--x-rivet-dark);transform-origin:50% 100%;transform:rotate(-28deg)}:root[data-ui-theme=tactical] .switch input[type=checkbox]:after,:root[data-ui-theme=tactical] .switch-inline input[type=checkbox]:after{content:"";position:absolute;left:10px;bottom:4px;width:10px;height:10px;border-radius:50%;background:var(--x-plate-line);box-shadow:0 0 0 1.5px var(--x-rivet-dark)}:root[data-ui-theme=tactical] .switch input[type=checkbox]:checked,:root[data-ui-theme=tactical] .switch-inline input[type=checkbox]:checked{background:var(--x-plate);border-color:var(--x-rivet-dark)}:root[data-ui-theme=tactical] .switch input[type=checkbox]:checked:before,:root[data-ui-theme=tactical] .switch-inline input[type=checkbox]:checked:before{transform:rotate(28deg);background:var(--x-lever)}:root[data-ui-theme=tactical] .switch input[type=checkbox]:checked:after,:root[data-ui-theme=tactical] .switch-inline input[type=checkbox]:checked:after{background:var(--ok)}:root[data-ui-theme=tactical] .check input[type=checkbox],:root[data-ui-theme=tactical] .checks input[type=checkbox]{border-radius:0;background:var(--surface)}:root[data-ui-theme=tactical] .check input[type=checkbox]:checked,:root[data-ui-theme=tactical] .checks input[type=checkbox]:checked{background:var(--x-plate);border-color:var(--text);box-shadow:inset 0 0 0 3px var(--surface)}:root[data-ui-theme=tactical] input[type=range]::-webkit-slider-runnable-track{height:10px;border:2px solid var(--text);border-radius:0;background:repeating-linear-gradient(90deg,var(--text) 0 12px,var(--surface) 12px 24px)}:root[data-ui-theme=tactical] input[type=range]::-moz-range-track{height:10px;border:2px solid var(--text);border-radius:0;background:repeating-linear-gradient(90deg,var(--text) 0 12px,var(--surface) 12px 24px)}:root[data-ui-theme=tactical] input[type=range]::-webkit-slider-thumb{width:14px;height:24px;margin-top:-9px;border-radius:0;border:1.5px solid var(--text);background:var(--bad);clip-path:polygon(0 0,100% 0,100% 60%,50% 100%,0 60%)}:root[data-ui-theme=tactical] input[type=range]::-moz-range-thumb{width:12px;height:20px;border-radius:0;border:1.5px solid var(--text);background:var(--bad)}:root[data-ui-theme=tactical] .theme-card{border:2px solid var(--text);border-radius:2px}:root[data-ui-theme=tactical] .theme-card[aria-checked=true]{box-shadow:inset 0 0 0 2px var(--x-plate)}.theme-prev[data-prev=tactical]>i{border:1.5px solid var(--text);border-radius:1px;background:var(--surface-2);color:var(--text);text-transform:uppercase}.theme-prev[data-prev=tactical]>.tp-pri{background:var(--x-plate);color:var(--x-plate-text)}.theme-prev[data-prev=tactical]>.tp-chip{background:var(--x-plate-2);color:var(--x-plate-text);border-color:var(--x-plate-line)}.theme-prev[data-prev=tactical]>.tp-p3{border-color:var(--text);background:var(--p3);color:var(--p3-text)}:root[data-ui-theme=radar] .chip,:root[data-ui-theme=radar] .iconbtn,:root[data-ui-theme=radar] .dock-tab,:root[data-ui-theme=radar] .dock-tray,:root[data-ui-theme=radar] .follow-pill{border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--x-veil);color:var(--x-label);box-shadow:var(--x-key-shadow)}:root[data-ui-theme=radar] .iconbtn.flat{background:transparent;border-color:transparent;box-shadow:none;color:inherit}:root[data-ui-theme=radar] .iconbtn.flat.accent{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}:root[data-ui-theme=radar] .iconbtn.flat.danger{color:var(--bad)}:root[data-ui-theme=radar] .tb-label{color:var(--x-label);font-family:var(--font-body)}:root[data-ui-theme=radar] .status-chip .cnt,:root[data-ui-theme=radar] .radius-chip .rad{color:var(--text);font-family:var(--font-data);font-weight:600}:root[data-ui-theme=radar] .radius-chip .rad small,:root[data-ui-theme=radar] .status-chip .src{color:var(--muted)}:root[data-ui-theme=radar] .radius-chip .rad.own{color:var(--violet)}:root[data-ui-theme=radar] .chip .dot{box-shadow:0 0 6px currentColor}:root[data-ui-theme=radar] .badge{border-radius:9px}:root[data-ui-theme=radar] .topbar .iconbtn[aria-expanded=true],:root[data-ui-theme=radar] .topbar .iconbtn[aria-pressed=true],:root[data-ui-theme=radar] .iconbtn.flat.toggle[aria-pressed=true],:root[data-ui-theme=radar] .dock-tab[aria-expanded=true],:root[data-ui-theme=radar] .chip.btnlike:active,:root[data-ui-theme=radar] .iconbtn:active:not([disabled]):not(.flat){background:var(--accent);color:var(--accent-text);border-color:var(--accent);transform:none}:root[data-ui-theme=radar] .topbar .iconbtn[aria-expanded=true] .tb-label,:root[data-ui-theme=radar] .topbar .iconbtn[aria-pressed=true] .tb-label{color:inherit}:root[data-ui-theme=radar] .dock-tab{text-transform:uppercase;letter-spacing:.08em;font-weight:600}:root[data-ui-theme=radar] .btn{border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--surface-2);color:var(--x-label);font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}:root[data-ui-theme=radar] .btn.primary,:root[data-ui-theme=radar] .btn[aria-pressed=true],:root[data-ui-theme=radar] .btn:active:not([disabled]){background:var(--accent);color:var(--accent-text);border-color:var(--accent)}:root[data-ui-theme=radar] .btn.danger{background:transparent;color:var(--bad);border-color:color-mix(in srgb,var(--bad) 50%,transparent)}:root[data-ui-theme=radar] .btn[disabled],:root[data-ui-theme=radar] .btn.disabled{opacity:1;background:transparent;color:var(--muted)}:root[data-ui-theme=radar] .rad-presets .btn[aria-pressed=true]{outline:0}:root[data-ui-theme=radar] .seg{border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--surface-2);box-shadow:none}:root[data-ui-theme=radar] .seg button{color:var(--x-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase}:root[data-ui-theme=radar] .seg button+button{border-left:1px solid var(--line)}:root[data-ui-theme=radar] .seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-text)}:root[data-ui-theme=radar] .sheet,:root[data-ui-theme=radar] .modal,:root[data-ui-theme=radar] .dock-sheet{border:1px solid var(--line);border-radius:var(--radius-sheet);background:var(--x-sheet);box-shadow:var(--x-sheet-shadow)}:root[data-ui-theme=radar] .sheet-head,:root[data-ui-theme=radar] .page-head{border-bottom:1px solid var(--line)}:root[data-ui-theme=radar] .page-head{background:var(--surface)}:root[data-ui-theme=radar] .sheet-head h2,:root[data-ui-theme=radar] .page-head h1{font-weight:700;letter-spacing:.05em}:root[data-ui-theme=radar] .sheet-foot{border-top:1px solid var(--line)}:root[data-ui-theme=radar] .sheet-grip i{background:var(--line);opacity:1}:root[data-ui-theme=radar] .rule-card,:root[data-ui-theme=radar] .flight,:root[data-ui-theme=radar] .tk-panel,:root[data-ui-theme=radar] .playback,:root[data-ui-theme=radar] .photo,:root[data-ui-theme=radar] .fs,:root[data-ui-theme=radar] .login-card,:root[data-ui-theme=radar] .alert-menu-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--x-box)}:root[data-ui-theme=radar] .flight.on,:root[data-ui-theme=radar] .tk-chip{border-color:var(--accent)}:root[data-ui-theme=radar] .flight.on{background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:none}:root[data-ui-theme=radar] .tk-chip{border-radius:0 var(--radius-btn) var(--radius-btn) 0;border-left:2px solid var(--text);background:var(--x-row)}:root[data-ui-theme=radar] .menu-row:hover,:root[data-ui-theme=radar] .menu-row:focus-visible{background:var(--x-row)}:root[data-ui-theme=radar] .menu-section h3,:root[data-ui-theme=radar] .tk-h,:root[data-ui-theme=radar] .flightinfo h3{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}:root[data-ui-theme=radar] .menu-section h3:after,:root[data-ui-theme=radar] .tk-h:after,:root[data-ui-theme=radar] .flightinfo h3:after{content:"";flex:1;height:1px;background:var(--line)}:root[data-ui-theme=radar] .fs legend{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}:root[data-ui-theme=radar] .grid2 dt{font-size:10px;font-weight:600;letter-spacing:.14em}:root[data-ui-theme=radar] .grid2 dd{font-family:var(--font-data);font-weight:600}:root[data-ui-theme=radar] .ap-airport{border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--surface-2)}:root[data-ui-theme=radar] .ap-code{font-family:var(--font-data);letter-spacing:.04em}:root[data-ui-theme=radar] .ap-arrow{color:var(--accent)}:root[data-ui-theme=radar] .ac-panel .ap-status{border-radius:6px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}:root[data-ui-theme=radar] .rad-big{color:var(--accent);font-family:var(--font-data)}:root[data-ui-theme=radar] .rad-big small{color:var(--muted)}:root[data-ui-theme=radar] .tag,:root[data-ui-theme=radar] .kind,:root[data-ui-theme=radar] .rtag,:root[data-ui-theme=radar] .chipx{border:1px solid var(--line);border-radius:var(--radius-tag);background:var(--surface-2);color:var(--x-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase}:root[data-ui-theme=radar] .tag.mil,:root[data-ui-theme=radar] .kind.warn{color:var(--warn);border-color:var(--warn)}:root[data-ui-theme=radar] .tag.bad,:root[data-ui-theme=radar] .kind.bad{color:var(--bad);border-color:var(--bad)}:root[data-ui-theme=radar] .tag.ladd{border:1px dashed var(--ladd);border-radius:4px;background:transparent}:root[data-ui-theme=radar] .tag.pia{border:1px dashed var(--pia);border-radius:4px;background:transparent}:root[data-ui-theme=radar] .rtag{border-color:var(--violet)}:root[data-ui-theme=radar] .prio{border-radius:var(--radius-badge);font-family:var(--font-data)}:root[data-ui-theme=radar] .spot-row{border:1px solid transparent;border-radius:var(--radius);background:var(--x-row)}:root[data-ui-theme=radar] .spot-row.live{background:transparent;border-color:var(--line);border-style:dashed}:root[data-ui-theme=radar] .spot-row[data-active=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}:root[data-ui-theme=radar] .spot-row[data-active=true] .spot-name{color:var(--accent)}:root[data-ui-theme=radar] .spot-coord{font-family:var(--font-data)}:root[data-ui-theme=radar] .alert-row{border:1px solid transparent;border-radius:var(--radius);background:var(--x-row)}:root[data-ui-theme=radar] .alert-row:has(.dot.new){box-shadow:inset 3px 0 0 var(--accent)}:root[data-ui-theme=radar] .alert-row.warn{box-shadow:inset 3px 0 0 var(--warn)}:root[data-ui-theme=radar] .alert-row.bad{box-shadow:inset 3px 0 0 var(--bad)}:root[data-ui-theme=radar] .alert-row.acked{background:transparent;border-color:var(--x-ack-line);box-shadow:none}:root[data-ui-theme=radar] .alert-title{font-family:var(--font-data)}:root[data-ui-theme=radar] .toast,:root[data-ui-theme=radar] .tk-toast,:root[data-ui-theme=radar] .hint,:root[data-ui-theme=radar] .placebar,:root[data-ui-theme=radar] .banner,:root[data-ui-theme=radar] .spots-note,:root[data-ui-theme=radar] .undo-bar{border:1px solid var(--accent);border-radius:12px;background:var(--surface-2);box-shadow:var(--shadow)}:root[data-ui-theme=radar] .toast.warn,:root[data-ui-theme=radar] .banner,:root[data-ui-theme=radar] .spots-note{border-color:var(--warn)}:root[data-ui-theme=radar] .toast.bad,:root[data-ui-theme=radar] .tk-toast.bad,:root[data-ui-theme=radar] .banner.bad{border-color:var(--bad);box-shadow:0 0 0 4px color-mix(in srgb,var(--bad) 15%,transparent),var(--shadow)}:root[data-ui-theme=radar] .undo-bar{color:var(--text);font-weight:600;letter-spacing:.04em}:root[data-ui-theme=radar] .field input,:root[data-ui-theme=radar] .field select,:root[data-ui-theme=radar] .rad-field input,:root[data-ui-theme=radar] .radius-pick input,:root[data-ui-theme=radar] .place-name,:root[data-ui-theme=radar] .controls select,:root[data-ui-theme=radar] .chips{border:1px solid var(--accent);border-radius:var(--radius-btn);background:var(--x-field);color:var(--text);font-family:var(--font-data)}:root[data-ui-theme=radar] .switch input[type=checkbox],:root[data-ui-theme=radar] .switch-inline input[type=checkbox]{border:1px solid var(--line);background:var(--surface-2)}:root[data-ui-theme=radar] .switch input[type=checkbox]:before,:root[data-ui-theme=radar] .switch-inline input[type=checkbox]:before{top:3px;left:3px;background:var(--muted)}:root[data-ui-theme=radar] .switch input[type=checkbox]:checked,:root[data-ui-theme=radar] .switch-inline input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}:root[data-ui-theme=radar] .switch input[type=checkbox]:checked:before,:root[data-ui-theme=radar] .switch-inline input[type=checkbox]:checked:before{background:var(--accent-text)}:root[data-ui-theme=radar] .check input[type=checkbox],:root[data-ui-theme=radar] .checks input[type=checkbox]{border:1px solid var(--accent);border-radius:4px;background:var(--x-field)}:root[data-ui-theme=radar] .check input[type=checkbox]:checked,:root[data-ui-theme=radar] .checks input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--x-field)}:root[data-ui-theme=radar] input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--line)}:root[data-ui-theme=radar] input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:var(--line)}:root[data-ui-theme=radar] input[type=range]::-webkit-slider-thumb{width:18px;height:18px;margin-top:-7px;border-radius:50%;border:2px solid var(--accent);background:var(--x-field);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}:root[data-ui-theme=radar] input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;border:2px solid var(--accent);background:var(--x-field)}:root[data-ui-theme=radar] .theme-card{border-color:var(--line);background:var(--x-box)}:root[data-ui-theme=radar] .theme-card[aria-checked=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.theme-prev[data-prev=radar]>i{border:1px solid var(--line);border-radius:4px;background:var(--surface-2);color:var(--x-label)}.theme-prev[data-prev=radar]>.tp-pri{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.theme-prev[data-prev=radar]>.tp-chip{background:var(--x-veil);color:var(--text)}.theme-prev[data-prev=radar]>.tp-p3{background:var(--p3);border-color:var(--p3);color:var(--p3-text)}.hud-tapes{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;color:var(--text);font-family:var(--font-data);font-variant-numeric:tabular-nums}.hud-tapes svg{position:absolute;overflow:visible}.hud-tapes line,.hud-tapes path{stroke:currentColor;stroke-width:1.3;fill:none}.hud-tapes text{fill:currentColor;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round;paint-order:stroke}.hud-tapes .hud-lbl,.hud-tapes .hud-title,.hud-tapes .hud-src{font-size:10px;fill:var(--muted)}.hud-tapes .hud-read{font-size:14px;white-space:pre}.hud-tapes .hud-box{fill:var(--bg);fill-opacity:.88;stroke:currentColor;stroke-width:1.5}.hud-tapes .hud-spine{stroke:var(--muted);stroke-width:1}.hud-htape{top:calc(max(10px,env(safe-area-inset-top)) + 54px);left:calc(50% - 120px)}.hud-vtape{top:calc(max(10px,env(safe-area-inset-top)) + 112px)}.hud-vtape.hud-l{left:4px}.hud-vtape.hud-r{right:4px}.mgrs{white-space:nowrap;font-variant-numeric:tabular-nums}.spot-edit-mgrs{display:block;min-height:1.4em;margin-top:4px;font-size:12.5px;color:var(--muted);white-space:nowrap}
