:root{--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--radius: 12px;--radius-sm: 8px;--touch: 44px;--gap: 12px;--transition: .14s ease;--left-rail-w: 300px;--right-rail-w: 360px;--rail-min: 200px;--ui-zoom: 1;--space-scale: 1;--space-1: calc(4px * var(--space-scale));--space-2: calc(8px * var(--space-scale));--space-3: calc(12px * var(--space-scale));--space-4: calc(16px * var(--space-scale));--space-5: calc(20px * var(--space-scale));--space-6: calc(24px * var(--space-scale));--space-7: calc(32px * var(--space-scale));--space-8: calc(40px * var(--space-scale));--space-9: calc(48px * var(--space-scale));--text-scale: 1;--fs-display: calc(clamp(22px, calc(.024 * var(--vw-eff, 100vw)), 30px) * var(--text-scale));--fs-title: calc(18px * var(--text-scale));--fs-body: calc(14px * var(--text-scale));--fs-label: calc(12px * var(--text-scale));--fs-micro: calc(11px * var(--text-scale));--lh-tight: 1.2;--lh-normal: 1.45;--elev-1: 0 1px 2px rgba(0, 0, 0, .25);--elev-2: var(--shadow);--elev-3: 0 12px 32px rgba(0, 0, 0, .45);--density-scale: 1;--density-row-h: calc(28px * var(--density-scale));--density-pad-y: calc(var(--space-2) * var(--density-scale));--density-pad-x: var(--space-3);--now-bar-h: 40px;--roster-row-h: var(--density-row-h);--decode-row-h: var(--density-row-h)}[data-density=guided]{--density-scale: 1.18}[data-density=standard]{--density-scale: 1}[data-density=dense]{--density-scale: .82}[data-touch]{--touch: 48px}:root[data-touch] .theme-chip,:root[data-touch] .od-chip,:root[data-touch] .log-filter-chip,:root[data-touch] .filter-chip,:root[data-touch] .nb-chip,:root[data-touch] .cockpit-depth-chip,:root[data-touch] .cockpit-lower.classic .cockpit-roster .filter-chip{min-height:36px;padding:var(--space-2) var(--space-3)}:root[data-touch] .od-scroll{min-height:3em}[data-text-size=large]{--text-scale: 1.12}[data-text-size=larger]{--text-scale: 1.25}html{font-size:calc(100% * var(--text-scale))}@media (prefers-reduced-motion: reduce){:root{--transition: 0ms}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}[data-motion=reduce]{--transition: 0ms}[data-motion=reduce] *,[data-motion=reduce] *:before,[data-motion=reduce] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.skeleton{background:linear-gradient(90deg,var(--bg-elev) 25%,var(--bg-elev-2) 37%,var(--bg-elev) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.state-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-7) var(--space-4);text-align:center;color:var(--text-dim)}.state-block .sb-glyph{font-size:calc(22px * var(--text-scale));line-height:1}.state-block.is-error .sb-glyph{color:var(--alert-warning)}.state-block .sb-title{color:var(--text);font-size:var(--fs-body);font-weight:600}.state-block .sb-detail{font-size:var(--fs-label);color:var(--text-faint);max-width:40ch}.state-block .sb-action{margin-top:var(--space-2);min-height:var(--touch);padding:var(--space-1) var(--space-3);background:var(--bg-elev-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mode-glyph svg{display:block}.ui-tooltip{background:var(--bg-elev-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-size:var(--fs-label);max-width:32ch;box-shadow:var(--elev-2);z-index:60}.ui-tooltip-arrow{fill:var(--bg-elev-2)}.ui-toast-viewport{pointer-events:none;position:fixed;bottom:var(--space-4);right:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);width:340px;max-width:calc(var(--vw-eff, 100vw) - 2 * var(--space-4));margin:0;padding:0;list-style:none;max-height:calc(var(--vh-eff, 100vh) - 2 * var(--space-4));overflow-y:auto;z-index:80}.app:has(.update-banner) .ui-toast-viewport{bottom:calc(var(--space-4) + 72px)}.ui-toast{pointer-events:none;display:flex;align-items:flex-start;gap:var(--space-2);background:var(--bg-elev-2);color:var(--text);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);box-shadow:var(--elev-3);font-size:var(--fs-label)}.ui-toast.kind-error{border-left-color:var(--alert-critical)}.ui-toast.kind-info{border-left-color:var(--alert-info)}.ui-toast.kind-success{border-left-color:var(--status-confirmed)}.ui-toast-msg{flex:1;min-width:0;overflow-wrap:anywhere}.ui-toast-note{display:block;margin-top:var(--space-1);font-weight:700}.ui-toast-close{pointer-events:auto;background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:calc(16px * var(--text-scale));line-height:1;padding:0 var(--space-1)}.ui-toast-close:hover{color:var(--text)}.ui-toast-action{pointer-events:auto;flex-shrink:0;align-self:center;background:var(--accent);border:1px solid var(--accent);color:var(--accent-ink);border-radius:var(--radius-sm);padding:3px var(--space-2);font-size:.72rem;font-weight:800;white-space:nowrap;cursor:pointer}.ui-toast-action:hover{filter:brightness(1.12)}@keyframes ui-toast-in{0%{opacity:0;transform:translate(16px) scale(.97)}to{opacity:1;transform:none}}.ui-toast[data-state=open]{animation:ui-toast-in .18s ease-out}.ui-toast.prominent{--toast-glow: var(--accent);border-width:2px;border-left-width:4px;font-size:var(--fs-body);font-weight:600;padding:var(--space-3) var(--space-4);animation:ui-toast-in .18s ease-out,ui-toast-pulse 1.1s ease-in-out .18s 3}.ui-toast.prominent.kind-success{--toast-glow: var(--status-confirmed);background:color-mix(in srgb,var(--status-confirmed) 22%,var(--bg-elev-2));border-color:var(--status-confirmed)}.ui-toast.prominent.kind-info{--toast-glow: var(--alert-info);background:color-mix(in srgb,var(--alert-info) 22%,var(--bg-elev-2));border-color:var(--alert-info)}.ui-toast.prominent.kind-error{--toast-glow: var(--alert-critical);background:color-mix(in srgb,var(--alert-critical) 22%,var(--bg-elev-2));border-color:var(--alert-critical)}@keyframes ui-toast-pulse{0%,to{box-shadow:var(--elev-3),0 0 0 2px color-mix(in srgb,var(--toast-glow) 20%,transparent)}50%{box-shadow:var(--elev-3),0 0 0 7px color-mix(in srgb,var(--toast-glow) 45%,transparent)}}.ui-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:90}.ui-dialog{position:fixed;top:12vh;left:50%;transform:translate(-50%);width:min(640px,calc(100vw - 2 * var(--space-4)));max-height:84vh;overflow-y:auto;overscroll-behavior:contain;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--elev-3);padding:var(--space-5);z-index:91}.ui-dialog-title{font-size:var(--fs-title);font-weight:600;margin:0 0 var(--space-2)}.ui-dialog-desc{font-size:var(--fs-label);color:var(--text-dim);margin:0 0 var(--space-3)}.ui-menu{min-width:180px;background:var(--bg-elev-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--elev-3);padding:var(--space-1);z-index:70}.ui-menu-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-label);cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.ui-menu-item[data-highlighted]{background:var(--accent);color:var(--accent-ink)}.ui-menu-item[data-disabled]{color:var(--text-faint);pointer-events:none}.box-menu-label{padding:var(--space-1) var(--space-2);font-size:var(--fs-micro);font-weight:700;color:var(--text-dim)}.box-menu-glyph{min-width:2.2em;font-weight:700}.box-menu-link{color:inherit;text-decoration:none}.box-menu-sep{height:1px;margin:var(--space-1) 0;background:var(--border)}.box-menu-chev{margin-left:auto;padding-left:var(--space-2)}.box-menu-panes{max-height:var(--radix-dropdown-menu-content-available-height);overflow-y:auto}.now-bar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-1) var(--space-3);background:var(--bg-elev);border-bottom:1px solid var(--border);font-size:var(--fs-micro)}.nb-label{font-weight:800;letter-spacing:.08em;color:var(--text-faint)}.nb-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text-dim);font:inherit;white-space:nowrap}button.nb-chip{cursor:pointer;transition:var(--transition)}button.nb-chip:hover{border-color:var(--accent);color:var(--text)}.nb-chip svg{display:block;color:var(--c, var(--text-faint))}.nb-k{font-weight:700;color:var(--text-faint);letter-spacing:.02em}.nb-v{font-weight:700;color:var(--text)}.nb-chip.good{--c: var(--state-good)}.nb-chip.good .nb-v{color:var(--state-good)}.nb-chip.good .nb-k{color:var(--text-dim)}.nb-chip.ok{--c: var(--state-ok)}.nb-chip.ok .nb-v{color:var(--state-ok)}.nb-chip.weak{--c: var(--text-faint)}.nb-chip.weak .nb-v{color:var(--text-dim)}.nb-chip.bad{--c: var(--alert-critical)}.nb-chip.bad .nb-v{color:var(--alert-critical)}.nb-need{margin-left:auto}.nb-rail[aria-pressed=true]{border-color:var(--accent);color:var(--text)}.nb-src{font-weight:800;letter-spacing:.06em;font-size:calc(9px * var(--text-scale));padding:1px 6px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 40%,transparent)}.nb-src.live{color:var(--state-good)}.nb-src.cached,.nb-src.partial{color:var(--state-ok)}.nb-src.offline{color:var(--text-faint)}.nb-chip.nb-feed{font-size:calc(11px * var(--text-scale));padding:1px 7px}[data-theme=light] .nb-chip.good .nb-v,[data-theme=light] .nb-chip.ok .nb-v,[data-theme=light] .nb-chip.bad .nb-v,[data-theme=light] .nb-src.live,[data-theme=light] .nb-src.partial,[data-theme=light] .nb-src.cached{color:var(--text)}[data-theme=light] .nb-chip.good,[data-theme=light] .nb-src.live{border-color:var(--state-good)}[data-theme=light] .nb-chip.ok,[data-theme=light] .nb-src.partial,[data-theme=light] .nb-src.cached{border-color:var(--state-ok)}[data-theme=light] .nb-chip.bad{border-color:var(--alert-critical)}[data-theme=light] button.nb-chip:hover{border-color:var(--accent)}.status-lane{display:inline-flex;align-items:center;gap:var(--space-2);flex:1 1 0;width:0;min-width:calc(10px + 13px + 2 * var(--space-2) + 2px);margin-inline-start:-10px;overflow:hidden}.status-lane>:first-child{margin-inline-start:10px}.txrx:has(>.status-lane){flex-grow:1}.status-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:999px;font-size:var(--fs-micro);font-weight:600;white-space:nowrap;border:1px solid var(--border);cursor:default;flex:0 1 auto;min-width:0}.status-chip-msg{overflow:hidden;text-overflow:ellipsis}.status-chip svg{display:block;flex:0 0 auto}.status-chip.tier-critical{color:var(--alert-critical);border-color:var(--alert-critical);animation:status-pulse 1.6s ease-in-out infinite}.status-chip.tier-warning{color:var(--alert-warning);border-color:var(--alert-warning)}.status-chip.tier-info{color:var(--alert-info);border-color:var(--alert-info)}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.5}}.prop-hero-row{display:flex;align-items:center;gap:var(--space-3);justify-content:space-between}.prop-prov{flex:none;font-size:var(--fs-micro);font-weight:700;letter-spacing:.04em;padding:2px var(--space-2);border-radius:999px;border:1px solid var(--border)}.prop-prov.prov-live{color:var(--band-open);border-color:var(--band-open)}.prop-prov.prov-cached,.prop-prov.prov-partial,.prop-prov.prov-offline{color:var(--alert-warning);border-color:var(--alert-warning)}[data-theme=light] .prop-prov.prov-live,[data-theme=light] .prop-prov.prov-cached,[data-theme=light] .prop-prov.prov-partial,[data-theme=light] .prop-prov.prov-offline{color:var(--text)}.swx-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);padding:var(--space-3) var(--space-4)}.swx-gauge{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.swx-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.swx-k{font-size:var(--fs-micro);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.swx-k.gloss{text-decoration:underline dotted;text-underline-offset:2px;cursor:help}.swx-v{font-family:var(--font-mono);font-size:var(--fs-display);font-weight:600;line-height:1}.swx-bar{height:4px;border-radius:2px;background:var(--bg-elev-2);overflow:hidden}.swx-bar-fill{display:block;height:100%;width:100%}.swx-impact{font-size:var(--fs-label);line-height:var(--lh-tight)}.swx-vu{display:inline-flex;align-items:baseline;gap:2px}.swx-u{font-size:var(--fs-micro);color:var(--text-dim)}.swx-trends{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-2);min-width:0}.swx-trend-head{font-size:var(--fs-micro);color:var(--text-dim)}.swx-trend-head.stale{color:var(--alert-warning)}.swx-trend{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);min-width:0}.swx-trend-k{font-size:var(--fs-micro);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.swx-spark{display:block;width:100%;height:calc(24px * var(--text-scale));overflow:visible}.swx-spark polyline{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.swx-trend-v{font-family:var(--font-mono);font-size:var(--fs-body);font-weight:600}.swx-trend-d{font-size:var(--fs-micro);color:var(--text-dim);white-space:nowrap}.swx-trend-none{margin:0;padding-top:var(--space-2);font-size:var(--fs-label);color:var(--text-dim)}.clock-pane{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.clock-local{margin-top:var(--space-1)}.clock-line{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 var(--space-2)}.clock-label{font-size:var(--fs-micro);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.clock-date{font-size:var(--fs-label);color:var(--text-dim)}.clock-digits{display:block;width:100%;height:auto;max-height:calc(64px * var(--text-scale));overflow:visible;color:var(--text)}.clock-local .clock-digits{width:72%;max-height:calc(40px * var(--text-scale))}.clock-digits text{font-family:var(--font-mono);font-weight:600;fill:currentColor}.clock-sun{margin:var(--space-1) 0 0;font-size:var(--fs-label);line-height:var(--lh-normal)}.band-advisor h2,.prop-dxped h2,.dxped-calendar h2{font-size:var(--fs-title);font-weight:600;margin:0 0 var(--space-2)}.ba-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ba-view{display:inline-flex;margin-left:auto;border:1px solid var(--border);border-radius:999px;overflow:hidden}.ba-view-btn{font-size:var(--fs-micro);font-weight:700;letter-spacing:.03em;padding:2px var(--space-3);color:var(--text-dim);background:transparent;border:none;cursor:pointer}.ba-view-btn.active{color:var(--bg);background:var(--accent)}.ba-caption{margin:0 0 var(--space-2);font-size:var(--fs-micro);color:var(--text-faint)}.ba-rows{display:flex;flex-direction:column;gap:1px}.ba-row{display:grid;grid-template-columns:44px 72px 82px minmax(96px,1fr) 58px minmax(0,1.2fr);gap:var(--space-2);align-items:center;padding:1px var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-micro)}.ba-row:hover{background:var(--bg-elev)}.ba-row.is-closed{color:var(--text-dim)}.ba-band{font-family:var(--font-mono);font-weight:600}.ba-meter{height:8px;border-radius:4px;background:var(--bg-elev-2);overflow:hidden}.ba-meter-fill{display:block;height:100%;border-radius:4px}.ba-state{display:flex;flex-direction:column;line-height:1.05;min-width:0}.ba-modeled{font-weight:700}.ba-observed{font-size:var(--fs-micro);color:var(--text-faint)}.ba-dir{color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ba-people{font-family:var(--font-mono);color:var(--text-dim)}.ba-reason{color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prop-grid{display:grid;grid-template-columns:1fr 360px;gap:var(--space-4);align-items:start}.opening-strips{display:flex;flex-direction:column;gap:var(--space-2)}.worknow-card{background:var(--bg-elev);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.worknow-card.is-worknow{border-left-color:var(--band-open)}.wn-top{display:flex;align-items:center;gap:var(--space-2)}.wn-call{font-family:var(--font-mono)}.wn-entity{color:var(--text-dim);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wn-need{font-size:var(--fs-micro);font-weight:700}.wn-mid{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--fs-label)}.wn-band{font-family:var(--font-mono);font-weight:600}.wn-like{font-weight:700}.wn-live{display:inline-flex;align-items:center;gap:2px;color:var(--status-confirmed);font-size:var(--fs-micro)}.wn-geo{margin-left:auto;font-family:var(--font-mono);color:var(--text-dim)}.wn-window{font-size:var(--fs-label);margin-top:2px}.wn-how{font-size:var(--fs-micro);color:var(--text-faint);margin-top:2px}.wn-superfox{font-size:var(--fs-micro);font-weight:600;color:var(--alert-warning, #f7c243);margin-top:2px}.wn-chase{margin-left:var(--space-1);padding:0 var(--space-1);background:none;border:none;font-size:calc(14px * var(--text-scale));line-height:1;color:var(--text-faint);cursor:pointer}.wn-chase:hover{color:var(--text)}.wn-chase.active{color:#f5a524}.wn-details{margin-left:var(--space-2);padding:0 var(--space-1);background:none;border:none;font-size:var(--fs-micro);color:var(--text-dim);cursor:pointer}.wn-details:hover{color:var(--text)}.dxped-calendar .cal-list{display:flex;flex-direction:column;gap:var(--space-4)}.cal-entry{border-top:1px solid var(--border-soft);padding-top:var(--space-3);border-left:3px solid var(--dxc, transparent);padding-left:var(--space-2)}.cal-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.cal-call{font-family:var(--font-mono)}.cal-entity{color:var(--text-dim)}.cal-when{font-family:var(--font-mono);color:var(--accent);font-size:var(--fs-label)}.cal-geo{color:var(--text-faint);font-size:var(--fs-label)}.cal-best{margin-left:auto;font-size:var(--fs-label);font-weight:600}.cal-site{border:1px solid var(--border);border-radius:3px;background:none;color:var(--text-dim);font-size:var(--fs-label);padding:0 var(--space-1);cursor:pointer}.cal-site:hover{border-color:var(--accent);color:var(--accent)}.cal-site.fallback{color:var(--text-faint);border-color:var(--border-soft)}.cal-meta{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text-dim);margin:var(--space-1) 0}.cal-week{display:flex;gap:3px;margin:var(--space-1) 0}.cal-day{font-family:var(--font-mono);font-size:var(--fs-micro);padding:1px 5px;border-radius:3px;border:1px solid var(--border-soft);color:var(--text-dim)}.cal-day.good{color:var(--band-open);border-color:var(--band-open);font-weight:700}.cal-day.fair{color:var(--band-marginal);border-color:var(--band-marginal)}.cal-day.off{opacity:.35}.cal-alarm.active{color:var(--alert-warning);border-color:var(--alert-warning)}.cal-lead{font-size:var(--fs-micro);background:transparent;color:var(--text-dim);border:1px solid var(--border-soft);border-radius:3px;padding:1px 2px}.np-autopop{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-label);color:var(--text-dim);white-space:nowrap}.rotor-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.rotor-rose{cursor:crosshair;flex-shrink:0}.rotor-ring{fill:none;stroke:var(--border);stroke-width:1.5}.rotor-tick{stroke:var(--border-soft);stroke-width:1}.rotor-cardinal{fill:var(--text-dim);font-family:var(--font-mono);font-size:11px}.rotor-needle{stroke:var(--accent);stroke-width:2.5;stroke-linecap:round}.rotor-needle.target{stroke:var(--text-faint);stroke-width:1;stroke-dasharray:3 3}.rotor-bearing{pointer-events:none}.rotor-bearing-line{stroke:var(--alert-warning);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:0 4}.rotor-bearing-bug{fill:var(--alert-warning)}.rotor-hub{fill:var(--accent)}.rotor-side{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;flex:1 1 7em}.rotor-az{font-size:1.6em;font-weight:700}.rotor-mag{color:var(--text-dim);font-size:.7em;font-weight:500}.rotor-el{font-size:var(--fs-title);font-weight:600}.rotor-slewing{color:var(--alert-warning);font-family:var(--font-mono)}.rotor-entry{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rotor-entry input.settings-input{width:3.25em;padding:0 var(--space-2);-moz-appearance:textfield}.rotor-entry input.settings-input::-webkit-outer-spin-button,.rotor-entry input.settings-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rotor-stop{background:transparent;border:1px solid var(--state-weak);color:var(--state-weak);border-radius:var(--radius-sm);font-weight:700;padding:var(--space-1) var(--space-2);cursor:pointer}.rotor-stop:hover{background:var(--state-weak);color:var(--panel)}.rotor-aim{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.rotor-aim-to{font-weight:600;overflow-wrap:anywhere}.rotor-aim-off{white-space:nowrap}.rotor-aim-why{color:var(--text-dim)}.rotor-aim-point{padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:transparent;cursor:pointer;white-space:nowrap}.rotor-aim-point:hover{border-color:var(--accent)}.rotor-hint{margin:0;font-size:var(--fs-micro);color:var(--text-faint)}.dash-boxes .pane-body .rotor-row{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-2);row-gap:var(--space-1);align-items:center}.dash-boxes .pane-body .rotor-side{display:contents}.dash-boxes .pane-body .rotor-rose{grid-column:1;grid-row:1 / span 3;width:clamp(36px,calc(36px + (var(--dash-rail-w, 300px) - 200px) * .2),56px);height:auto}.dash-boxes .pane-body .rotor-ring,.dash-boxes .pane-body .rotor-tick,.dash-boxes .pane-body .rotor-needle,.dash-boxes .pane-body .rotor-bearing-line{vector-effect:non-scaling-stroke}.dash-boxes .pane-body .rotor-cardinal{font-size:22px}.dash-boxes .pane-body .rotor-az,.dash-boxes .pane-body .rotor-el,.dash-boxes .pane-body .rotor-entry{grid-column:2}.dash-boxes .pane-body .rotor-aim,.dash-boxes .pane-body .rotor-slewing,.dash-boxes .pane-body .rotor-hint{grid-column:1 / -1}.dash-boxes .pane-body .rotor-az{font-size:1.25em}.dash-boxes .pane-body .rotor-el{font-size:var(--fs-body)}.dash-boxes .pane-body .rotor-entry{gap:var(--space-1)}.dash-boxes .pane-body .rotor-entry input.settings-input{min-height:0;width:2.75em;padding:var(--space-1)}.dash-boxes .pane-body .rotor-aim-to{flex:1 1 6em;min-width:0}.dash-boxes .pane-body:has(>.rotor-pane[data-fit]){scrollbar-gutter:stable}.dash-boxes .pane-body .rotor-pane[data-fit] .rotor-row{grid-template-columns:minmax(0,1fr) auto auto minmax(0,1fr);column-gap:0;padding-top:var(--rotor-top, 0px)}.dash-boxes .pane-body .rotor-pane[data-fit] .rotor-rose{grid-column:2;min-width:var(--rotor-rose, 0px);margin-right:var(--space-2)}.dash-boxes .pane-body .rotor-pane[data-fit] .rotor-ring{stroke-width:max(1.5px,calc(var(--rotor-rose, 0px) * .01))}.dash-boxes .pane-body .rotor-pane[data-fit] .rotor-tick{stroke-width:max(1px,calc(var(--rotor-rose, 0px) * .007))}.dash-boxes .pane-body .rotor-pane[data-fit] .rotor-needle{stroke-width:max(2.5px,calc(var(--rotor-rose, 0px) * .017))}.dash-boxes .pane-body .rotor-pane[data-fit] .rotor-needle.target{stroke-width:max(1px,calc(var(--rotor-rose, 0px) * .007))}.dash-boxes .pane-body .rotor-pane[data-fit] .rotor-bearing-line{stroke-width:max(1.5px,calc(var(--rotor-rose, 0px) * .01));stroke-dasharray:0 max(4px,calc(var(--rotor-rose, 0px) * .027))}.dash-boxes .pane-body .rotor-pane[data-fit] .rotor-az,.dash-boxes .pane-body .rotor-pane[data-fit] .rotor-el,.dash-boxes .pane-body .rotor-pane[data-fit] .rotor-entry{grid-column:3}.dash-boxes .pane-body .rotor-pane[data-fit] .rotor-az{font-size:max(1.25em,var(--rotor-az, 0px));align-self:end}.dash-boxes .pane-body .rotor-pane[data-fit] .rotor-el{font-size:max(var(--fs-body),var(--rotor-el, 0px))}.dash-boxes .pane-body .rotor-pane[data-fit] .rotor-entry{align-self:start}.dash-boxes .pane-body .rotor-pane[data-fit=under] .rotor-rose{grid-row:1 / span 2}.dash-boxes .pane-body .rotor-pane[data-fit=under] .rotor-el{align-self:start}.dash-boxes .pane-body .rotor-pane[data-fit=under] .rotor-entry{grid-column:1 / -1;justify-self:center}.cq-txctl{margin-left:var(--space-2)}.lotw-users-row{display:flex;align-items:center;gap:var(--space-2)}.lotw-mark{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;color:#7dd3fc;border:1px solid #7dd3fc;border-radius:3px;padding:0 3px;margin-left:var(--space-1);line-height:1.2}.sat-filterbar{display:flex;justify-content:flex-end;margin:0 0 var(--space-1)}.sat-fav-toggle{font-size:calc(10px * var(--text-scale));font-weight:700;padding:1px var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:transparent;color:var(--text-faint);cursor:pointer}.sat-fav-toggle.on,.sat-fav-toggle:hover{border-color:var(--accent);color:var(--accent)}.map-layer .sat-fav-toggle{margin:2px 0 var(--space-1)}.globe3d-layers .sat-fav-toggle{align-self:flex-start;margin:1px 0 2px var(--space-5)}.sat-fav-empty{margin:0;font-size:var(--fs-micro);color:var(--text-dim)}.sat-stale{margin:0 0 var(--space-1);font-size:var(--fs-micro);color:var(--alert-warning)}.sat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.sat-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-label)}.sat-name{font-family:var(--font-mono);font-weight:600;min-width:7em}.sat-when{color:var(--accent)}.sat-el{font-family:var(--font-mono)}.sat-arc,.sat-dur{color:var(--text-dim);font-size:var(--fs-micro)}.sat-missing{list-style:none;margin:var(--space-1) 0 0;padding:0;font-size:var(--fs-micro);color:var(--text-dim)}.log-filter-chip{font-size:var(--fs-label);background:transparent;border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-dim);padding:var(--space-1) var(--space-2);cursor:pointer;white-space:nowrap}.log-filter-chip.active{color:var(--accent);border-color:var(--accent)}.panel.jy-marathon{display:flex;flex-direction:row;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.jy-marathon-score{font-family:var(--font-mono);font-size:2.2em;font-weight:800;color:var(--accent)}.jy-marathon-parts{color:var(--text-dim)}.jy-marathon-best{color:var(--text-faint);font-size:var(--fs-label)}.jy-share{background:transparent;border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-dim);padding:var(--space-1) var(--space-2);cursor:pointer;align-self:flex-start}.jy-share:hover{color:var(--accent);border-color:var(--accent)}.jy-share-sm{margin-left:auto;padding:0 6px;font-size:var(--fs-label)}.pca-chip{border-left-color:#a855f7;top:calc(var(--space-3) + 34px)}.cp-modes{display:inline-flex;gap:3px;margin-left:var(--space-1)}.cp-mode{font-family:var(--font-mono);font-size:var(--fs-micro);padding:0 3px;border-radius:3px;border:1px solid var(--border-soft);color:var(--text-faint)}.cp-mode.good{color:var(--band-open);border-color:var(--band-open)}.cp-mode.fair{color:var(--band-marginal);border-color:var(--band-marginal)}.cp-mode.closed{text-decoration:line-through}.settings-inline-pair{display:flex;gap:var(--space-2)}.settings-inline-pair .settings-input{width:6em}.cfeed-rank{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-faint);min-width:1.1em;text-align:right}.cfeed-ends{font-size:var(--fs-micro);font-weight:700;color:var(--alert-warning);border:1px solid var(--alert-warning);border-radius:3px;padding:0 var(--space-1);text-transform:uppercase}.cal-modes{color:var(--text-faint)}.heatmap{margin-top:var(--space-2)}.heatmap-axis,.heatmap-row{display:grid;grid-template-columns:44px repeat(24,1fr);gap:1px;align-items:center}.heatmap-row{margin-bottom:1px}.heatmap-tick{text-align:left;color:var(--text-faint);font-size:calc(9px * var(--text-scale));height:12px}.heatmap-tick.major{color:var(--text-dim)}.heatmap-band{font-family:var(--font-mono);font-weight:600;font-size:var(--fs-micro);display:flex;flex-direction:column;line-height:1.1}.heatmap-rel{font-weight:400;font-size:calc(8px * var(--text-scale));color:var(--text-faint)}.heatmap-cell{height:14px;border-radius:1px;cursor:default}.heatmap-cell.now{outline:1px solid var(--text);outline-offset:-1px}.heatmap-legend{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);color:var(--text-faint);font-size:calc(9px * var(--text-scale))}.heatmap-scale{flex:1;height:6px;border-radius:3px;background:linear-gradient(90deg,#000004,#781c6d,#cf4446,#ed6925,#fcffa4)}[data-viewport=sm] .swx-strip,[data-viewport=xs] .swx-strip{grid-template-columns:repeat(2,1fr)}.map-view{display:flex;flex-direction:column;height:100%;min-height:0}.connect-shell{display:flex;flex-direction:column;flex:1;height:auto;min-height:0}.connect-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.connect{flex:1;min-height:0;display:grid;gap:var(--space-3);padding:var(--space-3);grid-template-columns:var(--cn-rail-l, var(--cn-rail, 300px)) minmax(0,1fr) var(--cn-rail-r, var(--cn-rail, 300px));grid-template-rows:minmax(max(calc(8em + var(--space-3)),min(calc(10em + var(--space-3)),calc(100% - 4em - var(--space-3)))),1fr);grid-auto-rows:var(--cn-strip-h, minmax(4em, auto));grid-template-areas:"left center right"}.connect:where([data-rails=left]){grid-template-columns:var(--cn-rail-l, var(--cn-rail, 300px)) minmax(0,1fr);grid-template-areas:"left center"}.connect:where([data-rails=right]){grid-template-columns:minmax(0,1fr) var(--cn-rail-r, var(--cn-rail, 300px));grid-template-areas:"center right"}.connect:where([data-rails=none]){grid-template-columns:minmax(0,1fr);grid-template-areas:"center"}.connect-rail{position:relative;display:flex;flex-direction:column;gap:var(--space-3);min-width:0;min-height:0}.connect-rail:where([data-side=left]){grid-area:left}.connect-rail:where([data-side=right]){grid-area:right}.connect-map{grid-area:center;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.connect-map-bar{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.map-picker{flex-wrap:wrap;max-width:100%}.map-proj button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.connect-map-note{color:var(--text-dim);font-size:var(--fs-micro);line-height:var(--lh-tight)}.map-picker-chip{margin-left:var(--space-1);font-family:var(--font-mono);font-size:var(--fs-micro)}.map-picker-badge{margin-left:var(--space-1);vertical-align:-2px}.connect-map>.globe3d-loading{flex:1;height:auto;min-height:0}.globe3d-wrap{flex:1;min-width:0;min-height:0;position:relative}.globe-note{display:flex;align-items:center;justify-content:center;padding:var(--space-4);text-align:center;color:var(--text-dim);font-size:.9rem}.log-globe-band>.globe-note{height:100%}.connect-map>.globe-note{flex:1;min-height:0}.globe-paused{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);font-size:.9rem;text-align:center}.globe3d-spin{position:absolute;top:8px;right:8px;z-index:2;font-size:.72rem;font-weight:700;padding:3px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-elev-2) 80%,transparent);color:var(--text);cursor:pointer;white-space:nowrap}.globe3d-spin:hover{border-color:var(--accent)}.globe3d-spin.active{color:var(--accent);border-color:var(--accent)}.map-layers,.globe3d-layers{position:absolute;top:8px;left:8px;z-index:4;display:flex;flex-direction:column;gap:2px;max-height:calc(100% - 16px);overflow-y:auto;padding:var(--space-2) 10px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--elev-2)}.globe3d-layers{font-size:.72rem}.ml-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:2px}.ml-title{font-size:var(--fs-label);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.ml-collapse{display:inline-flex;align-items:center;padding:2px;border:none;background:transparent;color:var(--text-dim);cursor:pointer}.ml-collapse:hover{color:var(--text)}.map-layers.collapsed,.globe3d-layers.collapsed{width:2rem;flex-direction:row;align-items:center;gap:var(--space-1);padding:var(--space-2) 0;writing-mode:vertical-rl;font-size:var(--fs-micro);font-weight:700;color:var(--text-dim);cursor:pointer}.map-layers.collapsed:hover,.globe3d-layers.collapsed:hover{color:var(--text)}.ml-pill-label{letter-spacing:.04em}.globe3d-layers label{display:flex;align-items:center;gap:6px;color:var(--text);cursor:pointer}.globe3d-spot{width:11px;height:11px;border-radius:50%;background:var(--c);border:1px solid rgba(255,255,255,.85);box-shadow:0 0 7px var(--c),0 0 3px #fff;cursor:pointer;pointer-events:auto}.globe3d-spot:hover{box-shadow:0 0 12px var(--c),0 0 5px #fff}.connect-map>.map-view{flex:1;min-width:0}.app.detached>.map-view{flex:1}.connect-strip{grid-column:1 / -1;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-3);min-width:0;position:relative}.connect-strip>.pane-frame{max-height:calc(.3 * var(--vh-eff, 100vh))}.connect-strip[data-sized]>.pane-frame{max-height:none}.connect-strip>.pane-splitter.horizontal{position:absolute;left:0;right:0;bottom:100%;height:var(--space-3);margin:0}[data-viewport=sm] .connect-strip>.pane-splitter{display:block}.pane-frame{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--elev-2)}.pane-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex:none;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border)}.pane-title{font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.pane-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--space-2)}.pane-tab{font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.2;color:var(--text-dim);background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;padding:0}.pane-tab:hover{color:var(--text)}.pane-tab.active{color:var(--text);border-bottom-color:var(--accent)}.pane-frame[data-slot]>.pane-head[data-tabs]{flex-wrap:wrap-reverse}.pane-frame[data-slot]>.pane-head[data-tabs]>.pane-acts{flex-shrink:0;margin-left:auto}.pane-pick{font-size:var(--fs-micro);color:var(--text-dim);background:transparent;border:1px solid var(--border);border-radius:5px;padding:1px var(--space-1)}.pane-acts{display:flex;align-items:center;gap:var(--space-1);min-width:0}.pane-acts>.pane-pick{min-width:0}.pane-frame[data-slot] .pane-acts>.pane-pick{max-width:7em}.pane-frame[data-slot]>.pane-head>.pane-title{min-width:0;overflow:hidden;text-overflow:ellipsis}.dash-boxes .pane-frame>.pane-head{flex-wrap:wrap}.dash-boxes .pane-frame>.pane-head>.pane-acts{margin-left:auto}.pane-close{flex:none;font-size:var(--fs-micro);line-height:1;color:var(--text-dim);background:transparent;border:1px solid var(--border);border-radius:5px;padding:1px var(--space-1);cursor:pointer}.pane-close:hover{color:var(--text);border-color:var(--accent)}.dash-rail-title{flex:1 1 auto;min-width:0;font-size:var(--fs-micro);font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);overflow-wrap:anywhere}.dash-head .panels-menu{flex-shrink:1}.dash-head .panels-menu-btn{white-space:normal}.pane-menu{flex:none;font-size:var(--fs-micro);line-height:1;color:var(--text-dim);background:transparent;border:1px solid var(--border);border-radius:5px;padding:1px var(--space-1);cursor:pointer}.pane-menu:hover,.pane-menu[data-state=open]{color:var(--text);border-color:var(--accent)}.pane-body{flex:1;min-height:0;overflow:auto;padding:var(--space-2);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-dim) 55%,transparent) transparent}.pane-body::-webkit-scrollbar{width:8px}.pane-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-dim) 50%,transparent);border-radius:999px}.pane-frame[data-slot]{--box-outer-text-scale: var(--text-scale)}.pane-frame[data-slot]>.pane-body{--text-scale: calc(var(--box-outer-text-scale) * var(--box-text-scale, 1));--fs-display: calc(clamp(22px, calc(.024 * var(--vw-eff, 100vw)), 30px) * var(--text-scale));--fs-title: calc(18px * var(--text-scale));--fs-body: calc(14px * var(--text-scale));--fs-label: calc(12px * var(--text-scale));--fs-micro: calc(11px * var(--text-scale));font-size:calc(1em * var(--box-text-scale, 1))}.pane-basic{margin:0;font-size:var(--fs-label);line-height:1.45}.pane-body>.panel,.pane-body>.box-body>.panel{border:0;box-shadow:none;background:transparent;padding:0}.connect .pane-body .swx-strip,.dash-boxes .pane-body .swx-strip,.pane-body>.box-body .swx-strip{display:grid;grid-template-columns:repeat(2,1fr)}.connect .pane-body .swx-vu,.dash-boxes .pane-body .swx-vu,.pane-body>.box-body .swx-vu{flex-wrap:wrap;justify-content:flex-end}.connect .pane-body .swx-head,.dash-boxes .pane-body .swx-head,.pane-body>.box-body .swx-head{flex-wrap:wrap}.amp-pane{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.amp-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);min-width:0}.amp-link{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--state-good)}.amp-link.amp-down{color:var(--alert-warning);text-transform:none;letter-spacing:0}.amp-model,.amp-state{font-size:var(--fs-micro);color:var(--text-dim)}.amp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5em,1fr));gap:var(--space-2) var(--space-3);min-width:0}.amp-cell{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.amp-k{font-size:var(--fs-micro);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.amp-v{font-family:var(--font-mono);font-size:var(--fs-title);font-weight:600;line-height:1;min-width:0;overflow-wrap:anywhere}.amp-big-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(8em,100%),1fr));gap:var(--space-2) var(--space-3);min-width:0}.amp-v.amp-big{display:block}.amp-big svg{display:block;width:100%;height:auto;max-height:calc(40px * var(--text-scale));overflow:visible}.amp-big text{font-family:var(--font-mono);font-weight:600;fill:currentColor}.amp-fault{margin:0;font-size:var(--fs-micro);overflow-wrap:anywhere}.amp-fault.amp-alarm{color:var(--state-weak)}.amp-fault.amp-warn{color:var(--alert-warning)}.connect .pane-body .ba-row,.dash-boxes .pane-body .ba-row,.pane-body>.box-body .ba-row{grid-template-columns:40px 1fr 78px}.connect .pane-body .ba-dir,.connect .pane-body .ba-people,.dash-boxes .pane-body .ba-dir,.dash-boxes .pane-body .ba-people,.pane-body>.box-body .ba-dir,.pane-body>.box-body .ba-people{display:none}.connect .pane-body .ba-reason,.dash-boxes .pane-body .ba-reason,.pane-body>.box-body .ba-reason{grid-column:1 / -1;font-size:var(--fs-micro);color:var(--text-faint)}.connect .pane-body .ba-rows,.dash-boxes .pane-body .ba-rows,.pane-body>.box-body .ba-rows{max-height:100%;overflow-y:auto}[data-viewport=sm] .connect{--cn-rail: 248px}[data-viewport=xs] .connect{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(280px,calc(.46 * var(--vh-eff, 100vh)));grid-auto-rows:max-content;grid-template-areas:"center";overflow-y:auto}[data-viewport=xs] .connect-strip{grid-auto-flow:row}[data-viewport=xs] .connect-strip[data-sized]>.pane-frame{max-height:calc(.3 * var(--vh-eff, 100vh))}[data-viewport=xs] .connect-rail{grid-area:auto;--connect-pane-flex: 0 0 auto}.connect-sep{position:absolute;z-index:3;touch-action:none;border-radius:4px;background:transparent;transition:background var(--transition)}.connect-sep:where([aria-orientation=vertical]){top:0;bottom:0;width:var(--space-3);cursor:col-resize}.connect-sep:where([data-edge=end]){left:100%}.connect-sep:where([data-edge=start]){right:100%}.connect-sep:where([aria-orientation=horizontal]){left:0;right:0;height:var(--space-3);top:calc((100% - var(--space-3)) * var(--connect-split, .5));cursor:row-resize}.connect-sep:hover,.connect-sep:focus-visible{background:color-mix(in srgb,var(--accent) 45%,transparent)}.connect-sep:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}[data-viewport=xs] .connect-sep{display:none}body.resizing-row{cursor:row-resize;-webkit-user-select:none;user-select:none}.connect-shell.map-full .connect{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"center";padding:0;gap:0}.connect-hero-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.connect-hero{font-size:var(--fs-title);font-weight:600;line-height:1.35}.bbt-band[data-state-ink],.heatmap-band[data-state-ink],.swx-impact[data-state-ink]{color:var(--state-ink)}[data-theme=light] .bbt-band[data-state-ink=mark],[data-theme=light] .heatmap-band[data-state-ink=mark],[data-theme=light] .swx-impact[data-state-ink=mark]{color:var(--text)}.bbt-band[data-state-ink=recede],.heatmap-band[data-state-ink=recede]{color:var(--text-dim)}[data-theme=light] .bbt-band[data-state-ink=mark],[data-theme=light] .heatmap-band[data-state-ink=mark]>.heatmap-name{text-decoration-line:underline;text-decoration-color:var(--state-ink);text-decoration-thickness:.15em;text-underline-offset:.25em}[data-theme=light] .cp-work.w-excellent,[data-theme=light] .cp-work.w-good,[data-theme=light] .cp-work.w-fair,[data-theme=light] .amp-link,[data-theme=light] .amp-link.amp-down{color:var(--text);text-decoration-line:underline;text-decoration-thickness:.15em;text-underline-offset:.25em}[data-theme=light] .cp-work.w-excellent,[data-theme=light] .cp-work.w-good{text-decoration-color:var(--band-open)}[data-theme=light] .cp-work.w-fair{text-decoration-color:var(--band-marginal)}[data-theme=light] .amp-link{text-decoration-color:var(--state-good)}[data-theme=light] .amp-link.amp-down{text-decoration-color:var(--alert-warning)}[data-theme=light] .kp-line.warn,[data-theme=light] .kp-line.good,[data-theme=light] .sat-stale,[data-theme=light] .rotor-slewing,[data-theme=light] .amp-fault.amp-alarm,[data-theme=light] .amp-fault.amp-warn{color:var(--text);border-left:3px solid var(--alert-warning);padding-left:var(--space-2)}[data-theme=light] .kp-line.good{border-left-color:var(--state-good)}[data-theme=light] .amp-fault.amp-alarm{border-left-color:var(--state-weak)}[data-theme=light] .cp-mode.good,[data-theme=light] .cp-mode.fair,[data-theme=light] .swsc-chip.swsc-minor,[data-theme=light] .swsc-chip.swsc-major,[data-theme=light] .chase-open.o-open,[data-theme=light] .cfeed-ends,[data-theme=light] .opening-band,[data-theme=light] .getout-list .go-snr,[data-theme=light] .getout-summary strong,[data-theme=light] .connect .sat-chip.alive,[data-theme=light] .connect .sat-chip.dead,[data-theme=light] .connect .sat-chip.stale,[data-theme=light] .dash-boxes .sat-chip.alive,[data-theme=light] .dash-boxes .sat-chip.dead,[data-theme=light] .dash-boxes .sat-chip.stale,[data-theme=light] .box-body .sat-chip.alive,[data-theme=light] .box-body .sat-chip.dead,[data-theme=light] .box-body .sat-chip.stale{color:var(--text)}[data-theme=light] .swsc-chip.swsc-minor{border-color:var(--alert-warning)}[data-theme=light] .swsc-chip.swsc-major{border-color:var(--alert-critical)}[data-theme=light] .connect-path .cp-muf strong,[data-theme=light] .sat-when,[data-theme=light] .mini-spectrum-src{color:var(--text);text-decoration-line:underline;text-decoration-color:var(--accent);text-decoration-thickness:.15em;text-underline-offset:.25em}[data-theme=light] [data-ota-box] .pota-badge-open,[data-theme=light] [data-ota-box] .pota-badge-new{color:var(--text)}[data-theme=light] [data-ota-box] .pota-badge-open{border-color:var(--band-open)}[data-theme=light] [data-ota-box] .pota-badge-new{border-color:var(--accent)}.conn-status-grid{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:10px}.conn-status-row{display:flex;align-items:center;gap:10px;font-size:.86rem}.conn-dot{width:9px;height:9px;border-radius:50%;flex:none}.conn-dot.on{background:var(--state-good)}.conn-dot.off{background:var(--text-faint)}.conn-dot.bad{background:var(--state-weak)}.conn-dot.warn{background:var(--state-ok)}.conn-name{font-weight:700;min-width:11ch}.conn-id{color:var(--text-dim);min-width:14ch;overflow:hidden;text-overflow:ellipsis}.conn-state.on{color:var(--state-good)}.conn-state.off{color:var(--text-faint)}.conn-state.bad{color:var(--state-weak)}.conn-state.warn{color:var(--state-ok)}.conn-when{color:var(--text-dim);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.settings-test-btn{margin-left:auto;padding:2px var(--space-3);font-size:calc(12px * var(--text-scale));border:1px solid var(--border-soft);border-radius:6px;background:var(--bg-elev);color:var(--text);cursor:pointer}.settings-test-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.settings-test-btn:disabled{opacity:.6;cursor:default}.conn-test-result{margin:6px 0 0;font-size:calc(12.5px * var(--text-scale))}.conn-test-result.ok{color:var(--state-good, #4caf50)}.conn-test-result.fail{color:var(--state-weak, #e57373)}.conn-log-head{display:flex;align-items:baseline;gap:10px;font-weight:700;margin:var(--space-2) 0 var(--space-1)}.conn-log-empty{color:var(--text-dim);font-size:.85rem}.conn-log-list{list-style:none;margin:0;padding:6px var(--space-2);max-height:200px;overflow-y:auto;background:var(--bg);border-radius:6px;font-size:.82rem;font-family:ui-monospace,monospace}.conn-ev{display:flex;gap:var(--space-2);padding:1px 0}.conn-ev-time{color:var(--text-faint);flex:none}.conn-ev-name{color:var(--text-dim);min-width:9ch;flex:none}.conn-ev.ok .conn-ev-msg{color:var(--state-good)}.conn-ev.error .conn-ev-msg{color:var(--alert-critical, #e5484d)}.conn-ev.warn .conn-ev-msg{color:var(--state-warn)}.conn-ev.info .conn-ev-msg{color:var(--text)}.need-chip.need-dxped{background:color-mix(in srgb,#38bdf8 22%,transparent)}.need-chip.need-state{background:color-mix(in srgb,var(--need-state) 20%,transparent)}.np-filter{margin-left:10px;font-size:.72rem;background:none;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);padding:2px 9px;cursor:pointer}.np-filter.active{border-color:#38bdf8;color:#38bdf8;background:color-mix(in srgb,#38bdf8 12%,transparent)}.dxped-view .dx-section h2{font-size:.95rem;margin:14px 0 var(--space-2)}.dxped-view .dx-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px}.dxped-view .dx-none{color:var(--text-dim);font-size:.88rem}.dx-card-wrap{display:flex;flex-direction:column}.dx-map-link{margin-top:var(--space-1);align-self:flex-end;background:none;border:none;color:var(--accent);font-size:.78rem;cursor:pointer;padding:2px var(--space-1)}.dx-map-link:hover{text-decoration:underline}.connect-sel .cs-head{display:flex;align-items:center;gap:var(--space-2)}.connect-sel .cs-call{font-size:calc(16.8px * var(--text-scale));letter-spacing:.02em}.connect-sel .cs-close{margin-left:auto;background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:calc(13.6px * var(--text-scale))}.connect-sel .cs-close:hover{color:var(--text)}.connect-sel .cs-who{color:var(--text-dim);font-size:calc(13.6px * var(--text-scale));margin-top:2px}.connect-sel .cs-az{font-variant-numeric:tabular-nums;white-space:nowrap}.connect-sel .cs-spot{color:var(--text);font-size:calc(13.6px * var(--text-scale));margin-top:var(--space-1)}.connect-sel .cs-work,.connect-worknow .wn-work{margin-top:var(--space-2);width:100%;padding:6px 10px;border-radius:6px;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-weight:700;cursor:pointer}.connect-sel .cs-work:hover,.connect-worknow .wn-work:hover{background:color-mix(in srgb,var(--accent) 30%,transparent)}.ba-row.is-clickable{cursor:pointer}.ba-row.is-active{outline:1px solid var(--accent);outline-offset:-1px;border-radius:6px}.ba-clear{margin-left:10px;font-size:.7rem;background:none;border:1px solid var(--accent);border-radius:999px;color:var(--accent);padding:1px var(--space-2);cursor:pointer}.opening-strip.is-clickable,.getout-list .go-clickable{cursor:pointer}.getout-list .go-clickable:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.getout-list .go-snr{color:var(--state-good);font-variant-numeric:tabular-nums;margin-left:auto}.connect-path h3{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--fs-label)}.connect-path .cp-engine{font-size:var(--fs-micro);font-weight:400;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.connect-path .cp-muf{margin:0 0 var(--space-2);font-size:var(--fs-label);color:var(--text-dim)}.connect-path .cp-muf strong{color:var(--accent);font-variant-numeric:tabular-nums}.cp-grayline{color:var(--accent)}.connect-path-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.connect-path-list li{display:grid;grid-template-columns:3.2em 5.5em auto 1fr;align-items:baseline;gap:var(--space-2);font-size:var(--fs-micro)}.connect-path-list .cp-eta{text-align:right;color:var(--text-faint)}.connect-path-list .cp-band{font-weight:600;font-family:var(--font-mono)}.connect-path-list .cp-win{color:var(--text-dim);font-family:var(--font-mono)}.cp-work.w-excellent,.cp-work.w-good{color:var(--band-open)}.cp-work.w-fair{color:var(--band-marginal)}.cp-work.w-marginal{color:var(--text-dim)}.connect-path .cp-none{margin:0;font-size:var(--fs-micro);color:var(--text-dim)}.chase-pane{overflow-y:auto;min-height:0}.chase-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.chase-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius-sm)}.chase-row.is-open{border-left-color:var(--band-open)}.chase-row.is-marginal{border-left-color:var(--band-marginal)}.chase-main{flex:1;min-width:0;cursor:pointer}.chase-head{display:flex;align-items:center;gap:var(--space-1)}.chase-call{font-family:var(--font-mono)}.chase-entity{color:var(--text-dim);font-size:var(--fs-micro);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chase-where{display:flex;align-items:center;gap:var(--space-1);min-width:0}.chase-head[data-split]{flex-wrap:wrap}.chase-head[data-split]>.chase-where{order:1;flex:1 0 100%}.chase-head[data-split]>.chase-where>.chase-entity{white-space:normal;overflow-wrap:anywhere}.chase-az{flex:none;color:var(--text-dim);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;white-space:nowrap}.chase-age{margin-left:auto;color:var(--text-faint);font-size:var(--fs-micro)}.chase-open{font-size:var(--fs-micro);color:var(--text-dim)}.chase-open.o-open{color:var(--band-open);font-weight:600}.chase-evi{font-size:var(--fs-micro);color:var(--text-faint)}.chase-why{font-size:var(--fs-micro);color:var(--text-dim);overflow-wrap:anywhere}.chase-work{flex-shrink:0;font-size:var(--fs-micro);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:transparent;cursor:pointer;white-space:nowrap}.chase-work:hover{border-color:var(--accent)}.getout-rose-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.getout-rose{width:108px;height:108px;flex-shrink:0}.getout-rose .rose-ring{fill:none;stroke:var(--border);stroke-width:1;opacity:.5}.getout-rose .rose-spoke{stroke:var(--band-open);stroke-linecap:round}.getout-rose .rose-label{font-size:9px;fill:var(--text-faint)}.getout-rose .rose-label.is-live{fill:var(--text);font-weight:600}.getout-dir{flex:1 1 8em;margin:0;font-size:var(--fs-micro);color:var(--text-dim)}.connect-getout h3{margin:0 0 var(--space-2);font-size:var(--fs-label)}.connect-getout .cp-none{margin:0;font-size:var(--fs-micro);color:var(--text-dim)}.getout-summary{margin:0 0 var(--space-2);font-size:var(--fs-micro);color:var(--text-dim)}.getout-summary strong{color:var(--band-open);font-family:var(--font-mono)}.getout-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.getout-list li{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-2);font-size:var(--fs-micro)}.getout-list .go-call{flex:1 1 5.5em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-family:var(--font-mono)}.getout-list .go-where{flex:0 0 8em;color:var(--text-dim)}.getout-list .go-band{flex:0 0 2.6em;font-family:var(--font-mono);color:var(--text-faint);text-align:right}.getout-list .go-snr{flex:0 0 3.6em;text-align:right}.getout-list .go-age{flex:0 0 2.6em;color:var(--text-faint);font-variant-numeric:tabular-nums;text-align:right}.bbt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.bbt-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:var(--space-2);padding:2px var(--space-1);border-radius:5px;font-size:var(--fs-label)}.bbt-row.is-clickable{cursor:pointer}.bbt-row.is-clickable:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.bbt-row.is-active{background:color-mix(in srgb,var(--accent) 16%,transparent)}.bbt-region{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bbt-band{font-weight:700;font-family:var(--font-mono)}.bbt-state{color:var(--text-dim);font-size:var(--fs-micro)}.bbt-stns{color:var(--text-faint);font-variant-numeric:tabular-nums}.amx{border-collapse:collapse;width:100%;font-size:var(--fs-micro)}.amx th,.amx td{padding:2px var(--space-1);text-align:center}.amx-region{color:var(--text-dim);font-weight:600}.amx-band{color:var(--text-dim);font-family:var(--font-mono);text-align:right}.amx-band.is-clickable{cursor:pointer}.amx-band.is-clickable:hover{color:var(--text)}.amx tr.is-active .amx-band{color:var(--accent);font-weight:700}.amx-cell{font-variant-numeric:tabular-nums;border-radius:3px;min-width:22px}.bcn-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.bcn-row{display:flex;align-items:center;gap:var(--space-2);padding:1px var(--space-1);border-radius:4px;font-size:var(--fs-label)}.bcn-row.is-heard{background:color-mix(in srgb,var(--state-good) 16%,transparent)}.bcn-band{flex:none;width:30px;font-family:var(--font-mono);color:var(--text-dim)}.bcn-call{flex:none;min-width:52px;font-weight:700}.bcn-qth{flex:1;min-width:0;color:var(--text-faint);font-size:var(--fs-micro);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcn-bar{flex:none;width:44px;height:4px;margin-left:auto;background:color-mix(in srgb,var(--text-dim) 24%,transparent);border-radius:999px;overflow:hidden}.bcn-fill{display:block;height:100%;background:var(--accent)}.bcn-heard{flex:none;width:54px;text-align:right;color:var(--text-dim);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.swsc{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-1)}.swsc-scales{display:flex;gap:var(--space-1);align-items:center;flex-wrap:wrap}.swsc-chip{font-size:var(--fs-micro);font-weight:700;font-family:var(--font-mono);padding:1px 5px;border-radius:4px;border:1px solid var(--border)}.swsc-quiet{color:var(--text-dim)}.swsc-minor{color:#d9a441;border-color:#d9a441}.swsc-major{color:#e5534b;border-color:#e5534b}.swsc-fc{font-size:var(--fs-micro);color:var(--text-faint)}.swsc-alert{margin:0;font-size:var(--fs-micro);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swsc-kind{text-transform:uppercase;font-weight:700;color:var(--text)}.mmuf-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.mmuf-row{display:grid;grid-template-columns:1fr auto auto auto;gap:var(--space-2);align-items:center;font-size:var(--fs-label)}.mmuf-loc{color:var(--text-dim);font-family:var(--font-mono)}.mmuf-muf{font-weight:700;font-family:var(--font-mono)}.mmuf-fof2{color:var(--text-faint);font-size:var(--fs-micro)}.mmuf-age{color:var(--text-faint);font-variant-numeric:tabular-nums}.gl{display:flex;flex-direction:column;gap:var(--space-1)}.gl-next{margin:0;font-size:var(--fs-label)}.gl-bands,.gl-regions{margin:0;font-size:var(--fs-micro);color:var(--text-dim)}.map-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.map-proj{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.map-proj button{background:var(--bg-elev);color:var(--text-dim);border:none;padding:var(--space-1) var(--space-3);font-size:var(--fs-label);cursor:pointer}.map-proj button.active{background:var(--accent);color:var(--accent-ink)}.map-center{font-family:var(--font-mono);color:var(--text-dim);font-size:var(--fs-label)}.map-prov{font-size:var(--fs-micro);font-weight:700;letter-spacing:.04em;padding:1px var(--space-2);border-radius:999px;border:1px solid var(--border)}.map-prov.prov-live{color:var(--band-open);border-color:var(--band-open)}.map-prov.prov-cached,.map-prov.prov-partial,.map-prov.prov-offline{color:var(--alert-warning);border-color:var(--alert-warning)}[data-theme=light] .map-prov.prov-live,[data-theme=light] .map-prov.prov-cached,[data-theme=light] .map-prov.prov-partial,[data-theme=light] .map-prov.prov-offline{color:var(--text)}.map-reset,.map-chrome-btn{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--bg-elev);color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--fs-label);cursor:pointer;white-space:nowrap}.map-reset{margin-left:auto}.map-chrome-btn.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.map-body{display:flex;flex:1;min-height:0}.map-canvas-wrap{position:relative;flex:1;min-width:0;min-height:0;background:var(--bg)}.map-canvas-wrap>canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.map-hover{position:absolute;pointer-events:none;max-width:min(72ch,92%);background:var(--bg-elev-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:calc(var(--fs-label) * var(--map-ui-scale, 1));line-height:var(--lh-normal);overflow-wrap:anywhere;box-shadow:var(--elev-3);z-index:5}.map-path{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;align-items:center;gap:var(--space-2);background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--fs-micro);box-shadow:var(--elev-2);z-index:6}.map-insights{position:absolute;top:3rem;right:var(--space-3);bottom:var(--space-3);width:clamp(248px,28%,320px);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);overflow-y:auto;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--elev-2);z-index:3;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-dim) 55%,transparent) transparent}.map-insights::-webkit-scrollbar{width:8px}.map-insights::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-dim) 50%,transparent);border-radius:999px}.map-insights.collapsed{bottom:auto;width:auto;flex-direction:row;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);cursor:pointer;writing-mode:vertical-rl;font-size:var(--fs-micro);font-weight:700;color:var(--text-dim)}.map-insights.collapsed:hover{color:var(--text)}.mi-pill-label{letter-spacing:.04em}[data-viewport=xs] .map-insights{display:none}.mi-head{display:flex;align-items:center;justify-content:space-between}.mi-title{font-size:var(--fs-micro);font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim)}.mi-collapse{background:none;border:none;color:var(--text-faint);cursor:pointer;display:inline-flex;padding:2px}.mi-collapse:hover{color:var(--text)}.mi-muf{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--fs-label)}.mi-muf-label{font-size:var(--fs-micro);font-weight:700;color:var(--text-faint);text-transform:uppercase}.mi-muf strong{font-family:var(--font-mono)}.mi-muf-band{color:var(--text-dim)}.mi-muf-trend{font-weight:800}.mi-card{display:flex;flex-direction:column;gap:var(--space-1)}.mi-card-h{margin:0;font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint)}.band-cond{display:flex;flex-direction:column;gap:2px}.bc-cell{display:grid;grid-template-columns:36px 1fr 10px;align-items:center;gap:var(--space-2);padding:2px var(--space-1);background:none;border:none;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;text-align:left}.bc-cell:hover{background:var(--bg-elev)}.bc-cell.is-active{outline:1px solid var(--accent)}.bc-band{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:600}.bc-state{font-size:calc(10px * var(--text-scale));font-weight:800;border-radius:4px;padding:0 5px;text-align:center;letter-spacing:.02em;color:var(--text);background:color-mix(in srgb,var(--bc-color) 16%,transparent);border:1px solid var(--bc-color)}.bc-state.is-closed{color:var(--text-dim)}.bc-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--text-faint)}.bc-dot.active{background:var(--band-open);border-color:var(--band-open)}.bc-dot.some{background:var(--band-marginal);border-color:var(--band-marginal)}.bc-dot.quiet{background:transparent}.band-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(76px * var(--text-scale)),1fr));gap:var(--space-1)}.bt-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:var(--space-1) var(--space-2);border:1.5px solid var(--border);border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.bt-tile.is-open,.bt-tile.is-marginal{background:color-mix(in srgb,var(--bt-color) 20%,transparent);border-color:var(--bt-color)}.bt-tile.is-marginal{border-style:dashed}.bt-tile.is-closed{color:var(--text-dim)}.bt-tile.is-unknown{color:var(--text-faint);border-style:dotted}.bt-tile.is-rig{box-shadow:0 0 0 2px var(--accent)}.bt-tile[aria-pressed=true]{outline:2px solid var(--text);outline-offset:2px}.bt-band{font-family:var(--font-mono);font-size:calc(16px * var(--text-scale));font-weight:700;line-height:1.1}.bt-word{max-width:100%;font-size:calc(11px * var(--text-scale));font-weight:700;letter-spacing:.02em;overflow-wrap:break-word}.bt-marks{position:absolute;top:2px;right:4px;display:flex;gap:2px;font-size:calc(10px * var(--text-scale));line-height:1}.bt-dot.is-active,.bt-dot.is-some{color:var(--bt-color, var(--text-dim))}.bt-dot.is-none{color:var(--text-faint)}.bt-mode{font-size:calc(10px * var(--text-scale));font-weight:700}.insight-feed{display:flex;flex-direction:column;gap:3px;max-height:calc(.38 * var(--vh-eff, 100vh));overflow-y:auto}.insight-row{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-left:2px solid var(--text-dim);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg-elev)}.insight-row.is-clickable{cursor:pointer}.insight-row.is-clickable:hover{background:var(--bg-elev-2)}.if-icon{display:inline-flex;flex:none;margin-top:1px}.if-body{display:flex;flex-direction:column;min-width:0;flex:1}.if-plain{font-size:var(--fs-label)}.if-tech{font-size:var(--fs-micro);color:var(--text-dim);font-family:var(--font-mono);margin-top:2px}.map-path-call{font-weight:600;color:var(--accent);font-family:inherit;font-size:inherit;background:none;border:0;padding:0;cursor:pointer}.map-path-fig{font-family:var(--font-mono);color:var(--text)}.map-path-toggle button{font-size:calc(10px * var(--text-scale));padding:1px 6px}.map-legend{position:absolute;left:50%;transform:translate(-50%);bottom:var(--space-3);display:flex;flex-wrap:wrap;justify-content:center;max-width:calc(100% - 2 * var(--space-3));align-items:center;gap:6px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:calc(9px * var(--text-scale));color:var(--text-faint)}.snr-key{width:10px;height:10px;border-radius:50%;display:inline-block}.snr-key.strong{background:var(--snr-strong)}.snr-key.marginal{background:var(--snr-marginal)}.snr-key.weak{background:var(--snr-weak)}.muf-legend{position:absolute;left:var(--space-3);bottom:var(--space-3);display:flex;flex-direction:column;gap:2px;width:128px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:calc(9px * var(--text-scale));color:var(--text-faint)}.muf-legend-title{font-weight:600;color:var(--text-dim)}.ph-scope-wrap{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-height:0}.ph-span{display:flex;gap:var(--space-1);align-items:center}.empty-conv-roam{display:flex;gap:var(--space-2);justify-content:center;margin-top:var(--space-2)}.roam-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg) 60%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.roam-modal-body{position:relative;width:min(720px,calc(.92 * var(--vw-eff, 100vw)));max-height:calc(.86 * var(--vh-eff, 100vh));overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 12px 40px #00000073;background:var(--bg-elev)}.roam-modal-close{position:absolute;top:var(--space-2);right:var(--space-2);z-index:1;padding:2px var(--space-2);background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer}.roam-modal-close:hover{color:var(--text)}.flare-preview{margin:2px 0 var(--space-1);padding:1px var(--space-2);font-size:calc(10px * var(--text-scale));background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer}.flare-preview.active{color:#ff8c3a;border-color:#ff8c3a}.flare-chip{position:absolute;left:var(--space-3);top:var(--space-3);background:var(--bg-elev);border:1px solid var(--border);border-left:3px solid #ff8c3a;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:calc(11px * var(--text-scale));color:var(--text);pointer-events:none}.muf-legend-bar{height:6px;border-radius:2px}.muf-legend-ticks{display:flex;justify-content:space-between}.map-legend-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.map-legend-dot.worked{background:var(--text-faint);opacity:.5}.map-legend-line{width:18px;height:0;display:inline-block;border-top-width:2px}.map-legend-line.tx{border-top-style:dashed;border-top-color:#3ddc6a}.map-legend-line.rx{border-top-style:dotted;border-top-color:#8fb8d8}.map-empty-hint{position:absolute;left:50%;top:18px;transform:translate(-50%);max-width:80%;text-align:center;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:calc(12px * var(--text-scale));color:var(--text-dim);pointer-events:none}.map-empty-hint.sats{top:56px;z-index:3}.map-legend-sep{width:1px;height:12px;background:var(--border)}.map-legend-bar{width:80px;height:8px;border-radius:4px}.map-layers{width:min(200px,calc(100% - 16px))}.map-layers~.flare-chip{left:calc(16px + min(200px,calc(100% - 16px)))}.map-layers.collapsed~.flare-chip{left:calc(16px + 2rem)}.map-layer{margin-bottom:var(--space-3)}.map-layer label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-label);cursor:pointer}.map-layer input[type=range]{width:100%;margin-top:var(--space-1)}.map-layer.street-dim label{color:var(--text-faint)}.map-coverage-dim{margin-top:var(--space-1);width:100%;font-size:var(--fs-label);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text)}.log-export-range{display:inline-flex;align-items:center;gap:var(--space-1);font-size:calc(11px * var(--text-scale));font-weight:600;color:var(--text-dim)}.log-export-date{font-size:calc(12px * var(--text-scale));padding:0 var(--space-2);width:9em}.log-export-activation{font-size:calc(12px * var(--text-scale));padding:0 var(--space-2);max-width:22em}.log-actions{display:inline-flex;gap:var(--space-2);flex-wrap:wrap}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root,[data-theme=dark],.well{--bg: #0b0f17;--bg-elev: #131925;--bg-elev-2: #1a2231;--panel: #111722;--border: #243044;--border-soft: #1b2433;--text: #e7edf6;--text-dim: #9aa8bd;--text-faint: #7c8ca3;--text-sample: color-mix(in srgb, var(--text-faint) 92%, var(--bg));--cw-unconfirmed: var(--text-faint);--accent: #4cc9f0;--accent-ink: #06222c;--bubble-mine: #1f5d73;--bubble-mine-text: #eaf7fc;--bubble-theirs: #1a2231;--bubble-theirs-text: #e7edf6;--status-new-entity: #ffb35b;--status-new-band: #ccb10d;--status-new-mode: #bb8aef;--status-worked: #7a96ab;--status-confirmed: #70e093;--status-dupe: #747b81;--snr-strong: #69d98d;--snr-marginal: #f1ca47;--snr-weak: #ec5b57;--tx: #e64343;--rx: #69d98d;--band-open: #69d98d;--band-marginal: #f1ca47;--band-closed: #747b81;--alert-critical: #ff6100;--alert-warning: #f7c243;--alert-info: #79c0f1;--focus-ring: #4cc9f0;--dxc-0: #6aa9f2;--dxc-1: #9d95ee;--dxc-2: #cd8ce8;--dxc-3: #ee87c8;--dxc-4: #f4879a;--dxc-5: #ea9a68;--dxc-6: #d3b155;--dxc-7: #a9c257;--dxc-8: #62cd8e;--dxc-9: #4fcbb6;--state-good: var(--snr-strong);--state-ok: var(--snr-marginal);--state-weak: var(--snr-weak);--state-warn: var(--alert-warning);--state-bad: var(--alert-critical);--state-pending: var(--text-dim);--shadow: 0 6px 20px rgba(0, 0, 0, .35);--aprs-cat-fixed: #93b4d8;--aprs-cat-mobile: #f0b352;--aprs-cat-air: #6fd8e8;--aprs-cat-marine: #6d8fe0;--aprs-cat-wx: #c39ae8;--aprs-cat-infra: #74d69a;--aprs-cat-object: #e8a0c0;--aprs-cat-other: #94a3b8}[data-theme=light]{--aprs-cat-fixed: #3f6491;--aprs-cat-mobile: #9a6410;--aprs-cat-air: #10707f;--aprs-cat-marine: #2f4da8;--aprs-cat-wx: #7040a0;--aprs-cat-infra: #1c7a48;--aprs-cat-object: #a4457a;--aprs-cat-other: #5b6675;--bg: #e2e6eb;--bg-elev: #f9fafb;--bg-elev-2: #f3f5f7;--panel: #f9fafb;--border: #9aa3ad;--border-soft: #b9c1ca;--text: #1b1f24;--text-dim: #4a525c;--text-faint: #5b636d;--text-sample: var(--text-faint);--accent: #3b5a7a;--accent-ink: #ffffff;--bubble-mine: #3b5a7a;--bubble-mine-text: #ffffff;--bubble-theirs: #e6e9ed;--bubble-theirs-text: #1b1f24;--status-new-entity: #a30000;--status-new-band: #bb8805;--status-new-mode: #7c44c3;--status-worked: #5c7f98;--status-confirmed: #008d3c;--status-dupe: #98a0a5;--snr-strong: #007f35;--snr-marginal: #a27000;--snr-weak: #a20003;--tx: #a50000;--rx: #007f35;--band-open: #007f35;--band-marginal: #a27000;--band-closed: #80878d;--alert-critical: #9c0000;--alert-warning: #a76d00;--alert-info: #0070a6;--focus-ring: #3b5a7a;--dxc-0: #1f6fc4;--dxc-1: #5a4fbe;--dxc-2: #8e42b5;--dxc-3: #b23a8e;--dxc-4: #c03b52;--dxc-5: #b5601f;--dxc-6: #8f7413;--dxc-7: #5f8117;--dxc-8: #16874a;--dxc-9: #0d8375;--state-good: var(--snr-strong);--state-ok: var(--snr-marginal);--state-weak: var(--snr-weak);--state-warn: var(--alert-warning);--state-bad: var(--alert-critical);--state-pending: var(--text-dim);--shadow: 0 4px 14px rgba(30, 50, 80, .12)}[data-theme=light] .well{--accent: #a9c0d8;--accent-ink: #0b1a2a;--focus-ring: #a9c0d8;--readout: #9ccbff}[data-theme=light][data-night="1"] .well{--accent: #879db4;--accent-ink: #0b1a2a;--focus-ring: #879db4;--readout: #78a6d8}[data-theme=dark][data-skin=amber-lcd],[data-skin=amber-lcd] .well{--bg: #0c0a07;--panel: #14110c;--bg-elev: #1a160f;--bg-elev-2: #221c13;--border: #3a3020;--border-soft: #2a2418;--text: #f0e6d2;--text-dim: #bfae90;--text-faint: #9a8b70;--accent: #e9dcc3;--accent-ink: #1c1408;--focus-ring: #e9dcc3;--bubble-mine: #565a3a;--bubble-mine-text: #f7efe0;--bubble-theirs: #221c13;--bubble-theirs-text: #f0e6d2;--readout: #fdbe45;--well-bg: #0c0a07;--well-ink: #f0e6d2;--well-grid: #3d3424;--map-ocean: #171310;--map-land: #3a3122;--map-land-globe: #241e14;--map-coast: #8a7a55;--map-state: #5f5440;--map-rim: #3a3020;--map-ocean-lit: #2a241a;--map-ocean-deep: #0a0806}[data-theme=dark][data-night="1"][data-skin=amber-lcd],[data-night="1"][data-skin=amber-lcd] .well{--bg: #090604;--panel: #0f0b08;--bg-elev: #110d0a;--bg-elev-2: #191410;--border: #302822;--border-soft: #201b16;--text: #bfb4a5;--text-dim: #9d9284;--text-faint: #8a8073;--accent: #c0b49b;--accent-ink: #1c1408;--focus-ring: #c0b49b;--bubble-mine: #444728;--bubble-mine-text: #c8c0b2;--bubble-theirs: #191410;--bubble-theirs-text: #bfb4a5;--readout: #d9ad48;--well-bg: #090604;--well-ink: #bfb4a5;--well-grid: #332c23}[data-theme=dark][data-skin=green-lcd],[data-skin=green-lcd] .well{--bg: #070a08;--panel: #0e130f;--bg-elev: #131a14;--bg-elev-2: #1a231b;--border: #24382a;--border-soft: #1a2a1e;--text: #dfeadf;--text-dim: #a3b7a6;--text-faint: #86998a;--accent: #cfe3d1;--accent-ink: #0c1a10;--focus-ring: #cfe3d1;--bubble-mine: #2f5a3d;--bubble-mine-text: #eaf6ec;--bubble-theirs: #1a231b;--bubble-theirs-text: #dfeadf;--readout: #70ec90;--well-bg: #070a08;--well-ink: #dfeadf;--well-grid: #26382b;--map-ocean: #0c1410;--map-land: #22382a;--map-land-globe: #152419;--map-coast: #6f9a7a;--map-state: #4a6b55;--map-rim: #24382a;--map-ocean-lit: #173226;--map-ocean-deep: #060a08}[data-theme=dark][data-night="1"][data-skin=green-lcd],[data-night="1"][data-skin=green-lcd] .well{--bg: #090604;--panel: #0f0b08;--bg-elev: #110d0a;--bg-elev-2: #191410;--border: #302822;--border-soft: #201b16;--text: #bfb4a5;--text-dim: #9d9284;--text-faint: #8a8073;--accent: #a7baa9;--accent-ink: #0c1a10;--focus-ring: #a7baa9;--bubble-mine: #1d482c;--bubble-mine-text: #bbc7bd;--bubble-theirs: #191410;--bubble-theirs-text: #bfb4a5;--readout: #62c77b;--well-bg: #090604;--well-ink: #bfb4a5;--well-grid: #312a21}[data-theme=dark][data-skin=blue-vfd],[data-skin=blue-vfd] .well{--bg: #06090f;--panel: #0c1220;--bg-elev: #111a2d;--bg-elev-2: #182440;--border: #263a5e;--border-soft: #1b2b47;--text: #e6eefc;--text-dim: #93a1bb;--text-faint: #8393b3;--accent: #7fb6ff;--accent-ink: #061a3a;--focus-ring: #7fb6ff;--bubble-mine: #2a4d8a;--bubble-mine-text: #eaf2ff;--bubble-theirs: #182440;--bubble-theirs-text: #e6eefc;--readout: #8dc8ff;--well-bg: #06090f;--well-ink: #e6eefc;--well-grid: #2a3f66;--map-ocean: #0b1a33;--map-land: #2a3a55;--map-land-globe: #182640;--map-coast: #7f97bd;--map-state: #546b8f;--map-rim: #263a5e;--map-ocean-lit: #1a3660;--map-ocean-deep: #05091a}[data-theme=dark][data-night="1"][data-skin=blue-vfd],[data-night="1"][data-skin=blue-vfd] .well{--bg: #090604;--panel: #0f0b08;--bg-elev: #110d0a;--bg-elev-2: #191410;--border: #302822;--border-soft: #201b16;--text: #bfb4a5;--text-dim: #9d9284;--text-faint: #8a8073;--accent: #5f94db;--accent-ink: #061a3a;--focus-ring: #5f94db;--bubble-mine: #193b76;--bubble-mine-text: #bbc3cf;--bubble-theirs: #191410;--bubble-theirs-text: #bfb4a5;--readout: #6aa4d9;--well-bg: #090604;--well-ink: #bfb4a5;--well-grid: #3c352c}[data-theme=dark][data-skin=midnight],[data-skin=midnight] .well{--bg: #000000;--panel: #0a0a0c;--bg-elev: #101014;--bg-elev-2: #17171c;--border: #2a2a33;--border-soft: #1c1c22;--text: #ececf1;--text-dim: #a9a9b6;--text-faint: #8a8a98;--accent: #4cc9f0;--accent-ink: #06222c;--focus-ring: #4cc9f0;--bubble-mine: #1f5d73;--bubble-mine-text: #eaf7fc;--bubble-theirs: #17171c;--bubble-theirs-text: #ececf1;--readout: #4cc9f0;--well-bg: #000000;--well-ink: #ececf1;--well-grid: #2a2a33;--map-ocean: #05070c;--map-land: #1a1f24;--map-land-globe: #111518;--map-coast: #5a6570;--map-state: #3d464f;--map-rim: #1e242b;--map-ocean-lit: #0f1a26;--map-ocean-deep: #000000}[data-theme=dark][data-night="1"][data-skin=midnight],[data-night="1"][data-skin=midnight] .well{--bg: #000000;--panel: #080706;--bg-elev: #110d0a;--bg-elev-2: #191410;--border: #302822;--border-soft: #201b16;--text: #bfb4a5;--text-dim: #9d9284;--text-faint: #8a8073;--accent: #42a7c7;--accent-ink: #001620;--focus-ring: #42a7c7;--bubble-mine: #124658;--bubble-mine-text: #bdc9ce;--bubble-theirs: #191410;--bubble-theirs-text: #bfb4a5;--readout: #42a7c7;--well-bg: #000000;--well-ink: #bfb4a5;--well-grid: #29231c}[data-theme=dark][data-skin=slate],[data-skin=slate] .well{--bg: #14181f;--panel: #1b2029;--bg-elev: #222833;--bg-elev-2: #2a3140;--border: #3f4859;--border-soft: #323a49;--text: #e5ebf3;--text-dim: #a6b2c2;--text-faint: #9aa7b8;--accent: #88c4d6;--accent-ink: #0e2a33;--focus-ring: #88c4d6;--bubble-mine: #3e6f7f;--bubble-mine-text: #eef8fb;--bubble-theirs: #2a3140;--bubble-theirs-text: #e5ebf3;--readout: #66cff8;--well-bg: #14181f;--well-ink: #e5ebf3;--well-grid: #3f4859;--map-ocean: #1b2330;--map-land: #3a4656;--map-land-globe: #26303d;--map-coast: #8797aa;--map-state: #5c6d82;--map-rim: #3a4656;--map-ocean-lit: #283a4f;--map-ocean-deep: #0f141b}[data-theme=dark][data-night="1"][data-skin=slate],[data-night="1"][data-skin=slate] .well{--bg: #090604;--panel: #0f0b08;--bg-elev: #110d0a;--bg-elev-2: #191410;--border: #302822;--border-soft: #201b16;--text: #bfb4a5;--text-dim: #9d9284;--text-faint: #8a8073;--accent: #66a1b3;--accent-ink: #0e2a33;--focus-ring: #66a1b3;--bubble-mine: #275968;--bubble-mine-text: #bfc8cb;--bubble-theirs: #191410;--bubble-theirs-text: #bfb4a5;--readout: #3dabd2;--well-bg: #090604;--well-ink: #bfb4a5;--well-grid: #443c33}[data-theme=dark][data-skin=lagoon],[data-skin=lagoon] .well{--bg: #001a20;--panel: #02252d;--bg-elev: #063039;--bg-elev-2: #0b3a44;--border: #1a5560;--border-soft: #0f434e;--text: #e3eeeb;--text-dim: #9fb9b3;--text-faint: #8aa5a1;--accent: #66d1d6;--accent-ink: #04252a;--focus-ring: #66d1d6;--bubble-mine: #135a63;--bubble-mine-text: #e6f7f7;--bubble-theirs: #0b3a44;--bubble-theirs-text: #e3eeeb;--readout: #66e2ea;--well-bg: #001a20;--well-ink: #e3eeeb;--well-grid: #1a5560;--map-ocean: #04303a;--map-land: #1e4a3d;--map-land-globe: #123328;--map-coast: #6fa39a;--map-state: #4d7a72;--map-rim: #1a5560;--map-ocean-lit: #0f4a56;--map-ocean-deep: #001318}[data-theme=dark][data-night="1"][data-skin=lagoon],[data-night="1"][data-skin=lagoon] .well{--bg: #090604;--panel: #0f0b08;--bg-elev: #110d0a;--bg-elev-2: #191410;--border: #302822;--border-soft: #201b16;--text: #bfb4a5;--text-dim: #9d9284;--text-faint: #8a8073;--accent: #3eadb2;--accent-ink: #04252a;--focus-ring: #3eadb2;--bubble-mine: #004851;--bubble-mine-text: #b7c8c8;--bubble-theirs: #191410;--bubble-theirs-text: #bfb4a5;--readout: #37bbc3;--well-bg: #090604;--well-ink: #bfb4a5;--well-grid: #474037}[data-theme=dark][data-skin=ember],[data-skin=ember] .well{--bg: #1a1613;--panel: #221d19;--bg-elev: #2a2420;--bg-elev-2: #332c27;--border: #4a3f37;--border-soft: #3a322c;--text: #efe3d0;--text-dim: #c2b39c;--text-faint: #a3947e;--accent: #89c4c0;--accent-ink: #0d2624;--focus-ring: #89c4c0;--bubble-mine: #3f6360;--bubble-mine-text: #eaf5f4;--bubble-theirs: #332c27;--bubble-theirs-text: #efe3d0;--readout: #f5b83d;--well-bg: #1a1613;--well-ink: #efe3d0;--well-grid: #4a3f37;--map-ocean: #1f1b18;--map-land: #4a3d2f;--map-land-globe: #2e261e;--map-coast: #a08a6a;--map-state: #6f5f4c;--map-rim: #4a3f37;--map-ocean-lit: #33291f;--map-ocean-deep: #0f0c0a}[data-theme=dark][data-night="1"][data-skin=ember],[data-night="1"][data-skin=ember] .well{--bg: #090604;--panel: #0f0b08;--bg-elev: #110d0a;--bg-elev-2: #191410;--border: #302822;--border-soft: #201b16;--text: #bfb4a5;--text-dim: #9d9284;--text-faint: #8a8073;--accent: #67a29e;--accent-ink: #0d2624;--focus-ring: #67a29e;--bubble-mine: #2c4f4c;--bubble-mine-text: #bbc6c5;--bubble-theirs: #191410;--bubble-theirs-text: #bfb4a5;--readout: #d9ad48;--well-bg: #090604;--well-ink: #bfb4a5;--well-grid: #3e362e}[data-theme=dark][data-skin=nebula],[data-skin=nebula] .well{--bg: #16151e;--panel: #1e1c28;--bg-elev: #262333;--bg-elev-2: #2f2b3f;--border: #47415f;--border-soft: #38334d;--text: #eee9fb;--text-dim: #a69dbf;--text-faint: #9990b4;--accent: #b79bfa;--accent-ink: #22183a;--focus-ring: #b79bfa;--bubble-mine: #56477f;--bubble-mine-text: #f4f2fd;--bubble-theirs: #2f2b3f;--bubble-theirs-text: #eee9fb;--readout: #bf9bfc;--well-bg: #16151e;--well-ink: #eee9fb;--well-grid: #47415f;--map-ocean: #1a1730;--map-land: #3a3255;--map-land-globe: #26213d;--map-coast: #8c7fc0;--map-state: #5f568a;--map-rim: #47415f;--map-ocean-lit: #2b2652;--map-ocean-deep: #0c0a18}[data-theme=dark][data-night="1"][data-skin=nebula],[data-night="1"][data-skin=nebula] .well{--bg: #090604;--panel: #0f0b08;--bg-elev: #110d0a;--bg-elev-2: #191410;--border: #302822;--border-soft: #201b16;--text: #bfb4a5;--text-dim: #9d9284;--text-faint: #8a8073;--accent: #8c75ca;--accent-ink: #170c2b;--focus-ring: #8c75ca;--bubble-mine: #403461;--bubble-mine-text: #c6c4cf;--bubble-theirs: #191410;--bubble-theirs-text: #bfb4a5;--readout: #9e80d0;--well-bg: #090604;--well-ink: #bfb4a5;--well-grid: #423a32}[data-theme=light][data-skin=paper]{--bg: #ede7d8;--panel: #fcfaf5;--bg-elev: #fcfaf5;--bg-elev-2: #f7f5f0;--border: #c9c0ab;--border-soft: #ddd5c2;--text: #2b2618;--text-dim: #5b5445;--text-faint: #6a6353;--accent: #23629f;--accent-ink: #ffffff;--focus-ring: #23629f;--bubble-mine: #23629f;--bubble-mine-text: #ffffff;--bubble-theirs: #f1ece0;--bubble-theirs-text: #2b2618;--readout: #1f5a90}[data-skin=paper] .well{--accent: #7dc4ff;--accent-ink: #06222c;--focus-ring: #7dc4ff;--readout: #7dc4ff}[data-theme=light][data-night="1"][data-skin=paper]{--bg: #eae4da;--panel: #fcf9f1;--bg-elev: #fcf9f1;--bg-elev-2: #f8f4ed;--border: #c5bcb0;--border-soft: #d6cec3;--text: #26211a;--text-dim: #554f48;--text-faint: #5f5851;--accent: #175894;--accent-ink: #ffffff;--focus-ring: #175894;--bubble-mine: #175894;--bubble-mine-text: #ffffff;--bubble-theirs: #efe9df;--bubble-theirs-text: #26211a;--readout: #145186}[data-night="1"][data-skin=paper] .well{--accent: #5aa0d9;--accent-ink: #06222c;--focus-ring: #5aa0d9;--readout: #5aa0d9}[data-theme=light][data-skin=bright]{--bg: #e5eaf0;--panel: #fbfcfe;--bg-elev: #fbfcfe;--bg-elev-2: #f4f6f9;--border: #c4cedb;--border-soft: #d8dfe9;--text: #14202e;--text-dim: #46556e;--text-faint: #57647a;--accent: #0174ab;--accent-ink: #ffffff;--focus-ring: #0174ab;--bubble-mine: #0174ab;--bubble-mine-text: #ffffff;--bubble-theirs: #eef2f7;--bubble-theirs-text: #14202e;--readout: #0174ab}[data-skin=bright] .well{--accent: #4cc9f0;--accent-ink: #06222c;--focus-ring: #4cc9f0;--readout: #4cc9f0}[data-theme=light][data-night="1"][data-skin=bright]{--bg: #eae4da;--panel: #fcf9f1;--bg-elev: #fcf9f1;--bg-elev-2: #f8f4ed;--border: #c5bcb0;--border-soft: #d6cec3;--text: #26211a;--text-dim: #554f48;--text-faint: #5f5851;--accent: #006fae;--accent-ink: #ffffff;--focus-ring: #006fae;--bubble-mine: #006fae;--bubble-mine-text: #ffffff;--bubble-theirs: #efe9df;--bubble-theirs-text: #26211a;--readout: #006fae}[data-night="1"][data-skin=bright] .well{--accent: #42a7c7;--accent-ink: #001620;--focus-ring: #42a7c7;--readout: #42a7c7}[data-theme=light][data-contrast=high]{--text: #000000;--text-dim: #1c2733;--text-faint: #26323f;--bg: #dfe5ec;--panel: #ffffff;--bg-elev: #ffffff;--bg-elev-2: #f2f5f9;--border: #7d8899;--border-soft: #a8b3c2}[data-theme=dark][data-contrast=high],[data-contrast=high] .well{--text: #ffffff;--text-dim: #e8eef6;--text-faint: #dae2ec;--bg: #000000;--panel: #0c1219;--bg-elev: #0c1219;--bg-elev-2: #161d27;--border: #5a6980;--border-soft: #3a475c}[data-theme=dark][data-night="1"],[data-night="1"] .well{--bg: #090604;--panel: #0f0b08;--bg-elev: #110d0a;--bg-elev-2: #191410;--border: #302822;--border-soft: #201b16;--text: #bfb4a5;--text-dim: #9d9284;--text-faint: #8a8073;--accent: #42a7c7;--accent-ink: #001620;--focus-ring: #42a7c7;--bubble-mine: #124658;--bubble-mine-text: #bdc9ce;--bubble-theirs: #191410;--bubble-theirs-text: #bfb4a5;--readout: #42a7c7}[data-theme=light][data-night="1"]{--bg: #eae4da;--panel: #fcf9f1;--bg-elev: #fcf9f1;--bg-elev-2: #f8f4ed;--border: #a39a90;--border-soft: #bfb7ae;--text: #201c17;--text-dim: #554f48;--text-faint: #5f5851;--accent: #325171;--accent-ink: #ffffff;--focus-ring: #325171;--bubble-mine: #325171;--bubble-mine-text: #ffffff;--bubble-theirs: #e2dfdb;--bubble-theirs-text: #201c17;--readout: #0c3664}[data-theme=dark][data-contrast=high][data-night="1"],[data-contrast=high][data-night="1"] .well{--text: #ddd3c5;--text-dim: #c6bcaf;--text-faint: #baafa2;--bg: #000000;--panel: #0c0806;--bg-elev: #0c0806;--bg-elev-2: #16120e;--border: #6c6158;--border-soft: #49413a}[data-theme=light][data-contrast=high][data-night="1"]{--text: #080503;--text-dim: #272019;--text-faint: #312a23;--bg: #eae3db;--panel: #fcf9f1;--bg-elev: #fcf9f1;--bg-elev-2: #f8f4ed;--border: #8e8479;--border-soft: #b2a99f}[data-theme=dark][data-night="1"],[data-theme=light][data-night="1"]{--well-bg: #090604;--well-ink: #bfb4a5;--well-grid: #372f28}:root{--on-air-bg: color-mix(in srgb, var(--tx) 90%, #000000);--on-air-ink: #ffffff;--on-air-rim: var(--text)}:root,[data-theme=dark]{--well-bg: #0b0f17;--well-ink: #e7edf6;--well-grid: #334155}[data-theme=light]{--well-bg: #0b0f17;--well-ink: #e7edf6;--well-grid: #334155}.well{background-color:var(--well-bg);color:var(--well-ink)}:root,[data-theme=dark]{--map-ocean: #bcd3e3;--map-land: #eeebe2;--map-land-globe: #e3dfd3;--map-coast: #5f7f96;--map-state: #9aa3aa;--map-rim: #82a3bc;--map-ocean-lit: #d5e5f0;--map-ocean-deep: #8fb0c6}[data-theme=light]{--map-ocean: #bcd3e3;--map-land: #eeebe2;--map-land-globe: #e3dfd3;--map-coast: #5f7f96;--map-state: #9aa3aa;--map-rim: #82a3bc;--map-ocean-lit: #d5e5f0;--map-ocean-deep: #8fb0c6}:root,[data-theme=dark]{--map-sun: #ffd166;--map-moon-lit: #ece8da;--map-moon-dark: #3a4150}[data-theme=light]{--map-sun: #ffd166;--map-moon-lit: #ece8da;--map-moon-dark: #3a4150}:root,[data-theme=dark],.well{--readout: #4cc9f0}[data-theme=light]{--readout: #143d6b}[data-theme=dark][data-accent=blue],[data-accent=blue] .well{--accent: #6fa4fc;--accent-ink: #0d1e3b;--focus-ring: #6fa4fc;--bubble-mine: #345284;--bubble-mine-text: #eef4fe}[data-theme=light][data-accent=blue]{--accent: #255ebc;--accent-ink: #ffffff;--focus-ring: #255ebc;--bubble-mine: #255ebc;--bubble-mine-text: #ffffff}[data-theme=dark][data-accent=violet],[data-accent=violet] .well{--accent: #ac8ff8;--accent-ink: #221838;--focus-ring: #ac8ff8;--bubble-mine: #56477f;--bubble-mine-text: #f4f2fd}[data-theme=light][data-accent=violet]{--accent: #6e44bc;--accent-ink: #ffffff;--focus-ring: #6e44bc;--bubble-mine: #6e44bc;--bubble-mine-text: #ffffff}[data-theme=dark][data-night="1"][data-accent=blue],[data-night="1"][data-accent=blue] .well{--accent: #5a86ce;--accent-ink: #04122e;--focus-ring: #5a86ce;--bubble-mine: #243d65;--bubble-mine-text: #c0c6d0}[data-theme=light][data-night="1"][data-accent=blue]{--accent: #0e49a5;--accent-ink: #ffffff;--focus-ring: #0e49a5;--bubble-mine: #0e49a5;--bubble-mine-text: #ffffff}[data-theme=dark][data-night="1"][data-accent=violet],[data-night="1"][data-accent=violet] .well{--accent: #8c75ca;--accent-ink: #170c2b;--focus-ring: #8c75ca;--bubble-mine: #403461;--bubble-mine-text: #c6c4cf}[data-theme=light][data-night="1"][data-accent=violet]{--accent: #5b2da5;--accent-ink: #ffffff;--focus-ring: #5b2da5;--bubble-mine: #5b2da5;--bubble-mine-text: #ffffff}[data-theme=dark][data-readout=amber],[data-readout=amber] .well{--readout: #fdbe45}[data-theme=light][data-readout=amber]{--readout: #936823}[data-theme=dark][data-readout=green],[data-readout=green] .well{--readout: #70ec90}[data-theme=light][data-readout=green]{--readout: #11813c}[data-theme=dark][data-readout=violet],[data-readout=violet] .well{--readout: #bf9bfc}[data-theme=light][data-readout=violet]{--readout: #6e44bc}[data-theme=dark][data-night="1"][data-readout=amber],[data-night="1"][data-readout=amber] .well{--readout: #d9ad48}[data-theme=light][data-night="1"][data-readout=amber]{--readout: #936823}[data-theme=dark][data-night="1"][data-readout=green],[data-night="1"][data-readout=green] .well{--readout: #62c77b}[data-theme=light][data-night="1"][data-readout=green]{--readout: #11813c}[data-theme=dark][data-night="1"][data-readout=violet],[data-night="1"][data-readout=violet] .well{--readout: #9e80d0}[data-theme=light][data-night="1"][data-readout=violet]{--readout: #5e31a8}[data-theme=dark][data-ok=teal],[data-ok=teal] .well{--snr-strong: #49d9b9;--rx: #49d9b9;--band-open: #49d9b9}[data-theme=light][data-ok=teal]{--snr-strong: #167469;--rx: #167469;--band-open: #167469}[data-theme=dark][data-ok=mint],[data-ok=mint] .well{--snr-strong: #84eeb3;--rx: #84eeb3;--band-open: #84eeb3}[data-theme=light][data-ok=mint]{--snr-strong: #1b8662;--rx: #1b8662;--band-open: #1b8662}[data-theme=dark][data-amber=gold],[data-amber=gold] .well{--alert-warning: #e0b030;--snr-marginal: #e0b030;--band-marginal: #e0b030}[data-theme=light][data-amber=gold]{--alert-warning: #8e7640;--snr-marginal: #8e7640;--band-marginal: #8e7640}[data-theme=dark][data-amber=yellow],[data-amber=yellow] .well{--alert-warning: #f2e252;--snr-marginal: #f2e252;--band-marginal: #f2e252}[data-theme=light][data-amber=yellow]{--alert-warning: #8c7900;--snr-marginal: #8c7900;--band-marginal: #8c7900}[data-theme=dark][data-cyan=cyan],[data-cyan=cyan] .well{--alert-info: #50d9ef}[data-theme=light][data-cyan=cyan]{--alert-info: #10798c}[data-theme=dark][data-cyan=blue],[data-cyan=blue] .well{--alert-info: #7daafd}[data-theme=light][data-cyan=blue]{--alert-info: #305eb7}[data-theme=light] .wn-chase.active{color:#9d6500}[data-theme=light] .lotw-mark{color:#0369a1}[data-theme=light] .timesync.warn{color:#8a6100}[data-theme=light] .rarity-gem.rare{color:#9d6300}[data-theme=light] .rarity-gem.ultra{color:#7e22ce}[data-theme=light]{--rarity-ultra: #7e22ce;--rarity-rare: #9d6300}[data-theme=light] .decode-row.own-tx .decode-msg{color:#7a5d00}[data-theme=light] .decode-row.newdxcc .decode-msg{color:#b0004f}[data-theme=light] .decode-row.newband .decode-msg{color:#a15c07}[data-theme=light] .decode-row.newgrid .decode-msg{color:#96660a}[data-theme=light] .sat-star.on{color:#9d6500}:root,[data-theme=dark]{--decode-me-bg: rgba(229, 67, 67, .24);--decode-me-ink: #ff93a4;--decode-cq-bg: rgba(105, 217, 141, .15);--decode-cq-ink: #8fe3a8}[data-theme=light]{--decode-me-bg: #ffd0d7;--decode-me-ink: #8c0011;--decode-cq-bg: #d9ffd9;--decode-cq-ink: #00611f}[data-theme=light] .panel{box-shadow:var(--shadow)}[data-theme=light] .or-row:not(.or-header){border-bottom-color:var(--border-soft)}[data-theme=light] .or-country{color:var(--text)}[data-theme=light] .decode-row{border-bottom:1px solid var(--border-soft)}[data-theme=light] .filter-chip:not(.active){border-color:var(--border)}[data-theme=light] .band-chip:not(.active){background:var(--bg-elev-2)}[data-theme=light] .decode-row.new{background:color-mix(in srgb,var(--accent) 8%,transparent)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:calc(14px * var(--text-scale))}button{font-family:inherit;cursor:pointer}input::placeholder,textarea::placeholder{color:var(--text-faint);opacity:1}.le-fd-input::placeholder{color:var(--text-sample);font-weight:400}h2{margin:0;font-size:calc(13px * var(--text-scale));font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-dim)}.app{height:100%;display:flex;flex-direction:column;background:var(--bg);zoom:var(--ui-zoom, 1)}.app.loading{align-items:center;justify-content:center;color:var(--text-dim)}.shell{flex:1;min-height:0;display:flex}.operate-host{display:contents}.operate-host[hidden]{display:none}.view-crash{flex:1;min-width:0;min-height:0;height:100%;box-sizing:border-box;overflow:auto;background:var(--bg);color:var(--text);padding:var(--space-5);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.view-crash-title{margin:0;font-size:calc(18px * var(--text-scale));font-weight:700;color:var(--state-weak)}.view-crash-hint{margin:0;max-width:62ch;color:var(--text-dim);line-height:1.5}.view-crash-detail{margin:0;align-self:stretch;max-height:40em;overflow:auto;padding:var(--space-3);background:var(--panel);border:1px solid var(--state-weak);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:calc(12px * var(--text-scale));line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.view-crash-back{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-weight:600;min-height:34px;transition:var(--transition)}.view-crash-back:hover{filter:brightness(1.08)}.layout{flex:1;min-height:0;display:grid;gap:var(--gap);padding:var(--gap)}.layout[data-three-pane]{grid-template-columns:minmax(var(--rail-min, 200px),var(--left-rail-w)) auto minmax(0,1fr) auto var(--right-rail-w);grid-template-rows:clamp(min(8em,calc(.28 * var(--vh-eff, 100vh))),var(--tempo-wf-h, 25%),calc(.45 * var(--vh-eff, 100vh))) minmax(0,1fr);grid-template-areas:"wf wf wf wf wf" "stations split-left center split waterfall"}.layout[data-three-pane].has-tempo-header{grid-template-rows:auto clamp(min(8em,calc(.28 * var(--vh-eff, 100vh))),var(--tempo-wf-h, 25%),calc(.45 * var(--vh-eff, 100vh))) minmax(0,1fr);grid-template-areas:"header header header header header" "wf wf wf wf wf" "stations split-left center split waterfall"}.layout[data-three-pane]>.waterfall-wrap{grid-area:wf;min-width:0;min-height:0;background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden}.pane-splitter.horizontal.tempo-wf-seam{grid-area:wf;align-self:end;margin:0 0 calc(-.5 * var(--gap) - var(--space-1))}.grid-header{grid-area:header;min-width:0;display:flex;flex-direction:column;align-items:stretch}.grid-header>.cockpit-header{flex:1;min-width:0}.grid-stations{grid-area:stations;display:flex;min-height:0;min-width:0}.grid-center{grid-area:center;display:flex;min-height:0;min-width:0}.grid-waterfall{grid-area:waterfall;display:flex;min-height:0;min-width:0}.grid-stations>*,.grid-center>*,.grid-waterfall>*{flex:1;min-height:0;min-width:0}.pane-splitter{cursor:col-resize;width:8px;margin:0 -4px;align-self:stretch;border-radius:4px;background:transparent;transition:background var(--transition);touch-action:none;z-index:3}.pane-splitter.left{grid-area:split-left}.pane-splitter.right{grid-area:split}.pane-splitter:hover,.pane-splitter:focus-visible,body.resizing .pane-splitter{background:color-mix(in srgb,var(--accent) 45%,transparent)}.pane-splitter:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.layout.single{display:block;overflow-y:auto}.layout.single>.panel{height:100%;overflow-y:auto;max-width:1100px;margin:0 auto}[data-viewport=md] .layout.single>.panel.log-view,[data-viewport=lg] .layout.single>.panel.log-view,[data-viewport=xl] .layout.single>.panel.log-view{max-width:none}[data-viewport=md] .layout.single>.panel.radioprog,[data-viewport=lg] .layout.single>.panel.radioprog,[data-viewport=xl] .layout.single>.panel.radioprog{max-width:none}[data-viewport=md] .layout.single>.panel.fieldday,[data-viewport=lg] .layout.single>.panel.fieldday,[data-viewport=xl] .layout.single>.panel.fieldday{max-width:none}[data-viewport=lg] .layout.single>.panel.fieldday,[data-viewport=xl] .layout.single>.panel.fieldday{--fd-prose-measure: 90ch;--fd-control-measure: 520px}.fd-mode-line,.fd-score-note,.fd-removed-note,.fd-removed-hint{max-width:var(--fd-prose-measure, none)}[data-viewport=md] .layout.single>.panel.settings-panel,[data-viewport=lg] .layout.single>.panel.settings-panel,[data-viewport=xl] .layout.single>.panel.settings-panel{max-width:none}.layout.single:has(>.connect-shell){display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto}.layout.single:has(>.memories-view){display:flex;flex-direction:column;overflow:hidden}.layout.single.aprs-cockpit{display:flex;flex-direction:column;overflow:hidden;min-height:0}.layout.single.needed-panel.aprs-cockpit{overflow-y:auto}.panel{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);display:flex;flex-direction:column;min-height:0;overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 14px;border-bottom:1px solid var(--border-soft);flex:0 0 auto}.count-badge{font-size:calc(11px * var(--text-scale));font-weight:700;color:var(--text-dim);background:var(--bg-elev-2);border-radius:999px;padding:2px var(--space-2)}.empty{color:var(--text-faint);padding:var(--space-4);font-size:calc(13px * var(--text-scale))}.mono{font-family:var(--font-mono)}.mode-nav{flex:0 0 auto;width:88px;background:var(--bg-elev);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:10px var(--space-2)}.mode-nav-top,.mode-nav-bottom{display:flex;flex-direction:column;gap:6px}.mode-nav-top{flex:1 1 0;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.mode-nav-top::-webkit-scrollbar{width:4px}.mode-nav-top::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.mode-nav-bottom{flex:0 0 auto;margin-top:6px}.mode-nav-group{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-elev-2) 45%,transparent)}.mode-nav-group-label{text-align:center;font-size:calc(9px * var(--text-scale));font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding-top:2px}.mode-btn.sub{min-height:0;padding:6px var(--space-1);gap:3px}.mode-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);width:100%;min-height:var(--touch);padding:var(--space-2) var(--space-1);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);transition:var(--transition)}.mode-btn:hover{background:var(--bg-elev-2);color:var(--text)}.mode-btn.active{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent);color:var(--text)}.mode-nav-drag{display:flex;cursor:grab}.mode-nav-drag.dragging{opacity:.45}.mode-nav-drag.dragover{box-shadow:inset 0 2px 0 0 var(--accent)}.mode-nav-reset{display:flex;align-items:center;justify-content:center;gap:var(--space-1);margin-top:var(--space-1);padding:var(--space-1);font-size:calc(10px * var(--text-scale));color:var(--text-faint);background:none;border:none;cursor:pointer}.mode-nav-reset:hover{color:var(--text)}.mode-glyph{font-size:calc(18px * var(--text-scale));line-height:1}.mode-label{font-size:calc(10px * var(--text-scale));font-weight:700;letter-spacing:.02em}.mode-current{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:calc(9px * var(--text-scale));font-weight:800;letter-spacing:.06em;color:var(--text-faint);padding:6px var(--space-1);border-top:1px solid var(--border-soft);text-align:center;overflow-wrap:anywhere}.mode-current-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.topbar{flex:0 0 auto;display:flex;align-items:center;gap:18px;padding:10px 14px;background:var(--bg-elev);border-bottom:1px solid var(--border);flex-wrap:wrap}.topbar-group{display:flex;align-items:center;gap:10px}.brand .logo-wrap{display:flex;flex-direction:column;line-height:1}.brand .logo{font-weight:800;font-size:calc(18px * var(--text-scale));letter-spacing:-.01em;color:var(--accent)}.brand .app-version{font-size:calc(10px * var(--text-scale));font-weight:600;color:var(--text-dim);letter-spacing:.02em;margin-top:1px}.mycall{display:flex;flex-direction:column;line-height:1.05;font-weight:700;font-size:calc(13px * var(--text-scale))}.mygrid{font-weight:500;font-size:calc(11px * var(--text-scale));color:var(--text-faint)}.radio-readout{margin-left:auto;min-width:0;flex-wrap:wrap}.topbar--no-readout .txrx{margin-left:auto}.radio-switcher{display:flex;align-items:center;gap:var(--space-1);margin-left:var(--space-3);padding-left:var(--space-3);border-left:1px solid var(--border)}.radio-pill{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05;border:1px solid var(--border);background:transparent;color:var(--text-dim);padding:3px var(--space-2);border-radius:var(--radius-sm, 6px);min-height:30px;cursor:pointer;transition:var(--transition)}.radio-pill:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.radio-pill.active{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent);cursor:default}.radio-pill.tx{border-color:var(--tx);color:var(--tx)}.radio-pill-name{font-weight:700;font-size:calc(12px * var(--text-scale))}.radio-pill-band{font-weight:500;font-size:calc(10px * var(--text-scale));color:var(--text-faint);font-variant-numeric:tabular-nums}.radio-pill.active .radio-pill-band{color:color-mix(in srgb,var(--accent) 80%,var(--text-faint))}.radio-pill.cat-dead{border-color:color-mix(in srgb,var(--state-weak) 45%,var(--border));color:var(--state-weak)}.radio-pill.cat-dead .radio-pill-band,.radio-pill-warn{color:var(--state-weak)}.radio-peg{border:1px solid transparent;background:transparent;color:var(--text-faint);font-size:calc(11px * var(--text-scale));font-weight:700;padding:5px var(--space-2);border-radius:999px;min-height:30px;cursor:pointer;transition:var(--transition)}.radio-peg:hover{color:var(--text)}.radio-peg.on{background:color-mix(in srgb,var(--state-ok) 18%,transparent);border-color:color-mix(in srgb,var(--state-ok) 45%,transparent);color:var(--state-ok)}.freq-control{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.freq-control.compact{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:999px;padding:var(--space-1) 6px var(--space-1) var(--space-2)}select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:linear-gradient(45deg,transparent 50%,var(--text-dim) 50%),linear-gradient(135deg,var(--text-dim) 50%,transparent 50%)!important;background-position:right 13px center,right 8px center!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;padding-right:var(--space-6)!important;cursor:pointer;background-color:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm)}select.log-rowbtn{background-image:none!important;padding-right:0!important;width:44px}select option,select optgroup{background:var(--bg-elev);color:var(--text)}.freq-channel-wrap,.freq-manual-wrap{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.freq-channel{font-family:var(--font-sans);font-size:calc(12px * var(--text-scale));font-weight:600;color:var(--text);background:transparent;border:none;border-radius:var(--radius-sm);padding:6px var(--space-1);min-height:32px;max-width:150px;cursor:pointer;outline:none}.freq-control.compact .freq-channel:hover{color:var(--text)}.freq-manual-row{display:inline-flex;align-items:baseline;gap:3px}.freq-manual{width:92px;font-family:var(--font-mono);font-size:calc(19px * var(--text-scale));font-weight:700;letter-spacing:.01em;color:var(--text);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:2px var(--space-1);text-align:right;outline:none;-moz-appearance:textfield}.freq-manual::-webkit-outer-spin-button,.freq-manual::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.freq-manual:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.freq-unit{font-family:var(--font-mono);font-size:calc(11px * var(--text-scale));color:var(--text-faint)}.freq-band-tag{display:flex;align-items:center}.band-chip{font-size:calc(11px * var(--text-scale));font-weight:700;color:var(--text-dim);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:var(--space-1) 10px;min-width:44px;text-align:center}.band-chip.active{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.freq-mode-toggle{display:flex;gap:2px;background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:2px}.freq-mode-btn{border:none;background:transparent;color:var(--text-dim);font-size:calc(11px * var(--text-scale));font-weight:700;padding:5px 10px;border-radius:999px;min-height:28px;transition:var(--transition)}.freq-mode-btn.active{background:var(--accent);color:var(--accent-ink)}.freq-control.full{flex-wrap:wrap;align-items:flex-end;gap:14px;background:none;border:none;padding:0}.freq-control.full .freq-channel{background:var(--bg);border:1px solid var(--border);color:var(--text);font-size:calc(14px * var(--text-scale));font-weight:600;padding:0 var(--space-3);min-height:var(--touch);max-width:none;min-width:200px}.freq-control.full .freq-manual{width:120px;background:var(--bg);border:1px solid var(--border);min-height:var(--touch);text-align:left;padding:0 var(--space-3);font-size:calc(16px * var(--text-scale))}.freq-control.full .freq-manual-row{align-items:center}.freq-control.full .freq-mode-btn{min-height:36px;padding:6px 14px;font-size:calc(12px * var(--text-scale))}.readout{display:inline-flex;align-items:baseline;gap:var(--space-1);font-family:var(--font-mono)}.readout.editable{cursor:text;border-radius:4px}.readout.editable:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.readout-val{font-size:calc(20px * var(--text-scale));font-weight:700;letter-spacing:.01em;color:var(--readout);font-variant-numeric:tabular-nums}.readout.hero .readout-val{font-size:var(--fs-display);line-height:var(--lh-tight)}.readout.compact .readout-val{font-size:calc(17px * var(--text-scale))}.readout.blocked .readout-val{color:var(--tx)}.readout.awaiting .readout-val{color:var(--state-pending)}.readout.awaiting.blocked .readout-val{color:var(--tx);opacity:.72}.readout-awaiting{color:var(--state-pending);font-size:.7em;line-height:1;align-self:center}.readout-awaiting.settled{visibility:hidden}.readout-digit{cursor:ns-resize;border-radius:2px}.readout-digit:hover{background:color-mix(in srgb,currentColor 18%,transparent)}.readout-digit.sel{background:color-mix(in srgb,currentColor 12%,transparent);box-shadow:inset 0 -.12em 0 var(--focus-ring)}.readout-val[data-digit-tune=off] .readout-digit{cursor:inherit;background:none}.readout-unit{font-size:calc(11px * var(--text-scale));color:var(--text-faint)}.readout-input{font-family:var(--font-mono);font-size:var(--fs-display);font-weight:700;color:var(--readout);background:var(--bg-elev);border:1px solid var(--border);border-radius:4px;width:9ch;padding:0 var(--space-1)}.readout.compact .readout-input{font-size:calc(17px * var(--text-scale))}.pill{font-size:calc(11px * var(--text-scale));font-weight:600;padding:3px 9px;border-radius:999px;border:1px solid var(--border)}.pill.subtle{color:var(--text-dim);background:var(--bg-elev-2)}.txrx{gap:10px;flex-wrap:wrap}.txrx-indicator{font-weight:800;font-size:calc(13px * var(--text-scale));letter-spacing:.06em;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);min-width:46px;text-align:center}.txrx-indicator.rx{color:var(--rx);background:color-mix(in srgb,var(--rx) 14%,transparent);border:1px solid color-mix(in srgb,var(--rx) 35%,transparent)}.txrx-indicator.tx{color:var(--on-air-ink);background:var(--on-air-bg);border:1px solid var(--on-air-rim)}@keyframes pulse{50%{opacity:.65}}.level-meter{position:relative;background:var(--bg);border:1px solid var(--border);border-radius:999px;overflow:hidden}.level-meter.compact{width:64px;height:8px}.level-meter.full{width:100%;height:12px}.level-fill{height:100%;border-radius:999px;transition:background-color .12s linear}.level-meter.low .level-fill{background:var(--text-faint)}.level-meter.good .level-fill{background:var(--state-good)}.level-meter.hot .level-fill{background:var(--state-weak)}.level-target{position:absolute;top:0;bottom:0;left:33.3%;width:1px;background:color-mix(in srgb,var(--text-faint) 60%,transparent)}.rx-level{display:inline-flex;align-items:center;gap:6px}.rx-level-label{font-size:calc(10px * var(--text-scale));font-weight:700;color:var(--text-faint)}.topbar-rec{padding:2px 9px;font-size:calc(10px * var(--text-scale));font-weight:800;letter-spacing:.04em;border:1px solid var(--tx);border-radius:var(--radius-sm);background:transparent;color:var(--tx);animation:ph-rec-pulse 1.4s ease-in-out infinite}.topbar-rec:hover{background:color-mix(in srgb,var(--tx) 15%,transparent)}.op-controls{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--bg-elev-2);border:1px solid var(--border-soft);border-radius:999px;padding:3px}.op-btn{border:1px solid transparent;background:transparent;color:var(--text-dim);font-size:calc(12px * var(--text-scale));font-weight:700;padding:6px var(--space-3);border-radius:999px;min-height:32px;transition:var(--transition)}.op-btn:hover{color:var(--text)}.op-btn.monitor.on{background:color-mix(in srgb,var(--rx) 18%,transparent);border-color:color-mix(in srgb,var(--rx) 45%,transparent);color:var(--state-good)}.op-btn.monitor:not(.on){color:var(--text-faint)}.op-btn.atu.on{background:color-mix(in srgb,var(--accent) 22%,var(--bg-elev));color:var(--text);border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.op-btn.atu{position:relative}.atu-menu-anchor{position:absolute;left:0;bottom:0;width:0;height:0;overflow:hidden}.op-btn.tune.keyed{background:var(--state-ok);border-color:var(--state-ok);color:var(--accent-ink);animation:pulse .9s ease-in-out infinite}.op-btn.stop{color:var(--state-weak);background:var(--bg);border-color:var(--state-weak)}.op-btn.stop:hover{background:var(--state-weak);color:var(--bg)}.watchdog-chip{display:inline-flex;align-items:center;font-size:calc(11px * var(--text-scale));font-weight:700;color:var(--state-weak);background:color-mix(in srgb,var(--state-weak) 14%,transparent);border:1px solid color-mix(in srgb,var(--state-weak) 45%,transparent);border-radius:999px;padding:var(--space-1) 10px}.dt-readout{font-family:var(--font-mono);font-size:calc(11px * var(--text-scale));font-weight:700;color:var(--text-dim)}.slot-clock{display:flex;flex-direction:column;line-height:1.05;font-family:var(--font-mono)}.slot-count{font-weight:700;font-size:calc(15px * var(--text-scale))}.slot-label{font-size:calc(10px * var(--text-scale));color:var(--text-faint);font-family:var(--font-sans)}.timesync{display:inline-flex;align-items:center;gap:6px;font-size:calc(11px * var(--text-scale));font-weight:600}.timesync .dot{width:8px;height:8px;border-radius:50%}.timesync.ok{color:var(--state-good)}.timesync.ok .dot{background:var(--state-good)}.timesync.bad{color:var(--state-weak)}.timesync.bad .dot{background:var(--state-weak)}.timesync.warn{color:#e0b020}.timesync.warn .dot{background:#e0b020}.clock-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.clock-repair{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.05}.clock-repair-btn{padding:1px var(--space-2);font-size:calc(11px * var(--text-scale));font-weight:700;border:1px solid var(--accent);border-radius:var(--radius-sm);background:transparent;color:var(--accent);cursor:pointer}.clock-repair-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 15%,transparent)}.clock-repair-btn:disabled{opacity:.55;cursor:default}.clock-repair-note{font-size:calc(10px * var(--text-scale));color:var(--text-faint)}.dt-readout.bad{color:var(--state-weak)}.op-btn.hold.on{background:color-mix(in srgb,var(--accent) 22%,var(--bg-elev));color:var(--text);border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.tier-toggle{background:var(--bg-elev-2);border-radius:999px;padding:3px;gap:2px;border:1px solid var(--border-soft)}.tier-btn{border:none;background:transparent;color:var(--text-dim);font-weight:700;font-size:calc(12px * var(--text-scale));padding:5px 10px;border-radius:999px;min-height:30px;transition:var(--transition)}.tier-btn small{font-size:calc(9px * var(--text-scale));opacity:.7;font-weight:600}.tier-btn.active{background:var(--accent);color:var(--accent-ink)}.tier-btn:disabled{opacity:.45;cursor:not-allowed}.tier-btn:disabled small{opacity:.6}.theme-switcher{display:flex;flex-wrap:wrap;gap:2px;background:var(--bg-elev-2);border-radius:999px;padding:2px;border:1px solid var(--border-soft)}.theme-chip{border:none;background:transparent;color:var(--text);font-weight:600;font-size:calc(11px * var(--text-scale));padding:var(--space-1) var(--space-2);border-radius:999px;min-height:26px;transition:var(--transition)}.theme-chip.active{background:var(--accent);color:var(--accent-ink)}.theme-chip:disabled{opacity:.4;cursor:not-allowed}.settings-looks,.settings-theme-field{margin-bottom:var(--space-4)}.settings-looks-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.theme-cards{display:flex;flex-wrap:wrap;gap:var(--space-2)}.theme-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1 1 0;min-width:8em;max-width:16em;min-height:var(--touch);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev-2);color:var(--text);text-align:left;cursor:pointer;transition:var(--transition)}.theme-card:hover{border-color:var(--accent)}.theme-card.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.theme-card-name{font-size:calc(12px * var(--text-scale));font-weight:700}.theme-card-line{font-size:calc(11px * var(--text-scale));color:var(--text-dim)}.theme-card.active .theme-card-line{color:inherit}.theme-gallery{display:flex;flex-direction:column;gap:var(--space-3)}.theme-gallery .theme-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(9em,1fr))}.theme-gallery .theme-card{min-width:0;max-width:none}.theme-family{display:flex;flex-direction:column;gap:var(--space-1)}.theme-family-name{font-size:calc(11px * var(--text-scale));font-weight:700;color:var(--text-dim)}.theme-card-swatch{display:flex;gap:3px;margin-top:auto;padding-top:var(--space-1)}.theme-card-swatch>span{width:1.2em;height:1.2em;border-radius:3px;background:var(--chip);box-shadow:inset 0 0 0 1px var(--border)}.palette-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.palette-reset{font-size:calc(11px * var(--text-scale));font-weight:600;min-height:26px;padding:var(--space-1) var(--space-2);color:var(--text);background:transparent;border:1px solid var(--border);border-radius:999px;cursor:pointer}.palette-reset:hover:not(:disabled){border-color:var(--accent)}.palette-reset:disabled{opacity:.4;cursor:default}.palette-swatch{display:inline-block;width:10px;height:10px;margin-right:var(--space-1);border-radius:50%;vertical-align:-1px;background:var(--swatch-dark);box-shadow:0 0 0 1px color-mix(in srgb,currentColor 45%,transparent)}[data-theme=light] .palette-swatch{background:var(--swatch-light)}.filter-row{display:flex;gap:6px;padding:10px var(--space-3);border-bottom:1px solid var(--border-soft);flex:0 0 auto}.filter-chip{border:1px solid var(--border-soft);background:var(--bg-elev-2);color:var(--text-dim);font-size:calc(11px * var(--text-scale));font-weight:600;padding:6px 10px;border-radius:999px;min-height:32px;transition:var(--transition)}.filter-chip.active{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--accent);color:var(--text)}.station-filter-row{flex-wrap:wrap;align-items:center}.station-filter-tabs{display:flex;flex-wrap:wrap;gap:6px;flex:0 1 auto;min-width:0}.station-search{position:relative;display:inline-flex;align-items:center;flex:1 1 120px;min-width:0;margin-left:auto}.station-search input{background:var(--bg);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:calc(12px * var(--text-scale));padding:var(--space-1) 26px var(--space-1) var(--space-2);width:100%;min-width:0;min-height:28px;transition:var(--transition)}.station-search input:focus{border-color:var(--accent);outline:none}.station-search-clear{position:absolute;right:6px;border:none;background:transparent;color:var(--text-faint);font-size:calc(11px * var(--text-scale));cursor:pointer;padding:0 2px}.station-search-clear:hover{color:var(--text)}.count-badge-total{background:transparent;color:var(--text-faint);font-weight:600;padding-left:0}.station-scroll{overflow-y:auto;flex:1;padding:var(--space-2);display:flex;flex-direction:column;gap:6px}.station-card{display:flex;align-items:stretch;gap:6px;width:100%;background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:3px var(--space-1);min-height:var(--touch);flex-shrink:0;transition:var(--transition);color:var(--text)}.station-card:hover{border-color:var(--border);background:var(--bg-elev-2)}.station-card.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-elev))}.station-card.worked{opacity:.72}.station-card.worked .station-call{color:var(--text-dim)}.station-open{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) 10px;text-align:left;background:transparent;border:none;color:inherit;padding:1px 6px;border-radius:var(--radius-sm)}.station-open>.snr-badge{margin-left:auto}.station-work{flex:0 0 auto;align-self:center;border:1px solid var(--border);background:var(--bg-elev-2);color:var(--accent);font-size:calc(11px * var(--text-scale));font-weight:800;letter-spacing:.02em;padding:0 10px;min-height:36px;border-radius:var(--radius-sm);transition:var(--transition)}.station-work:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.station-bearing{color:var(--text-faint)}.b4-chip{font-size:calc(9px * var(--text-scale));font-weight:800;letter-spacing:.04em;color:var(--text-faint);background:color-mix(in srgb,var(--text-faint) 18%,transparent);border:1px solid color-mix(in srgb,var(--text-faint) 35%,transparent);border-radius:999px;padding:1px 6px}.b4-chip.b4-band{color:var(--bg, #0b0f14);background:var(--text-dim);border-color:var(--text-dim)}.rarity-gem{margin-left:var(--space-1);font-size:calc(9px * var(--text-scale));letter-spacing:.08em;vertical-align:middle}.rarity-gem.rare{color:#f5a524}.rarity-gem.ultra{color:#c084fc}:root{--rarity-ultra: #c084fc;--rarity-rare: #f5a524}.rarity-chip{display:inline-flex;align-items:center;gap:3px;margin-left:var(--space-1);padding:2px var(--space-2);border-radius:999px;font-size:calc(10.5px * var(--text-scale));font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;vertical-align:middle}.rarity-chip.ultra{color:var(--rarity-ultra);background:color-mix(in srgb,var(--rarity-ultra) 24%,transparent);border:1px solid color-mix(in srgb,var(--rarity-ultra) 70%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--rarity-ultra) 55%,transparent),0 0 8px color-mix(in srgb,var(--rarity-ultra) 45%,transparent)}:root,[data-theme=dark],.well{--need-entity: #f23ec0;--need-zone: #c084fc;--need-band: #f59e0b;--need-mode: #22d3ee;--need-grid: #34d399;--need-state: #2dd4bf;--need-iota: #fb7185;--need-confirm: #9ca3af;--need-dxped: #38bdf8;--need-pota: #4ade80;--need-sota: #a78bfa;--pota-dim: #34845a;--need-watch: #a3e635;--need-mode-rtty: #f5a524;--need-mode-ft4: #a7f3d0;--need-ink: #10131a}[data-theme=light]{--need-entity: #c2187f;--need-zone: #7e22ce;--need-band: #a16207;--need-mode: #0d6f8a;--need-grid: #047857;--need-state: #0f766e;--need-iota: #be123c;--need-confirm: #64748b;--need-dxped: #0369a1;--need-pota: #01541c;--need-sota: #6d28d9;--pota-dim: #52836a;--need-watch: #3f6212;--need-mode-rtty: #8a5200;--need-mode-ft4: #0f7038;--need-ink: #ffffff}.need-chip{font-size:calc(10.5px * var(--text-scale));font-weight:800;letter-spacing:.04em;border-radius:999px;padding:2px var(--space-2);color:var(--text);background:color-mix(in srgb,var(--need-color, var(--accent)) 24%,transparent);border:1px solid var(--need-color, var(--accent))}[data-night="1"] .need-chip,[data-night="1"] .need-chip.need-dxped,[data-night="1"] .need-chip.need-state{background:color-mix(in srgb,var(--need-color, var(--accent)) 10%,transparent)}.need-entity{--need-color: var(--need-entity)}.need-zone{--need-color: var(--need-zone)}.need-band{--need-color: var(--need-band)}.need-mode{--need-color: var(--need-mode)}.need-grid{--need-color: var(--need-grid)}.need-confirm{--need-color: var(--need-confirm)}.need-dxped{--need-color: var(--need-dxped)}.need-pota{--need-color: var(--need-pota)}.need-sota{--need-color: var(--need-sota)}.need-state{--need-color: var(--need-state)}.need-iota{--need-color: var(--need-iota)}.need-watch{--need-color: var(--need-watch)}.pota-dim{--need-color: var(--pota-dim)}.station-card.needed{border-left:2px solid var(--need-color, var(--accent))}.harq-chip{margin-left:6px;font-size:calc(9px * var(--text-scale));font-weight:800;letter-spacing:.04em;color:var(--accent, #2dd4bf);background:color-mix(in srgb,var(--accent, #2dd4bf) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent, #2dd4bf) 45%,transparent);border-radius:999px;padding:1px 6px}.presence-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}.presence-dot.active{background:var(--state-good);color:var(--state-good)}.presence-dot.idle{background:var(--state-ok);color:var(--state-ok)}.presence-dot.stale{background:var(--text-faint);color:var(--text-faint)}.presence-dot.offline{background:transparent;color:var(--text-faint);box-shadow:inset 0 0 0 1.5px var(--text-faint)}.recent-chats{display:flex;flex-direction:column;gap:1px;padding:0 var(--space-1) var(--space-2);border-bottom:1px solid var(--border-soft, var(--border))}.recent-head,.roster-head{font-size:var(--fs-micro);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);padding:var(--space-2) var(--space-2) var(--space-1)}.recent-row{display:flex;align-items:center;border-radius:var(--radius, 8px)}.recent-row:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.recent-row.active{background:color-mix(in srgb,var(--accent) 16%,transparent)}.recent-open{display:flex;align-items:center;gap:var(--space-2);flex:1 1 auto;min-width:0;padding:var(--space-1) var(--space-2);background:transparent;border:none;cursor:pointer;text-align:left;color:var(--text-dim)}.recent-row.active .recent-open{color:var(--text)}.recent-archive{flex:0 0 auto;padding:0 var(--space-2);background:transparent;border:none;color:var(--text-faint);cursor:pointer;opacity:.4;font-size:var(--fs-micro);transition:opacity .12s ease,color .12s ease}.recent-row:hover .recent-archive,.recent-row:focus-within .recent-archive,.recent-row.active .recent-archive{opacity:1}.recent-archive:hover,.recent-archive:focus-visible{color:var(--alert-warning)}.recent-call{font-weight:700;font-size:var(--fs-label);flex:0 0 auto}.recent-preview{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-micro);color:var(--text-faint)}.station-main{flex:1 1 min(6.5em,100% - 20px);min-width:0}.station-line1{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.station-line1>.need-chip,.station-line1>.rarity-chip{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.station-line1>.rarity-chip{margin-left:0}.station-call{font-weight:700;font-size:calc(14px * var(--text-scale));overflow-wrap:anywhere}.station-line2{display:block;font-size:calc(11px * var(--text-scale));color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.station-dist,.station-heard{color:var(--text-faint)}.unread-badge{background:var(--accent);color:var(--accent-ink);font-size:calc(10px * var(--text-scale));font-weight:800;min-width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.snr-badge{font-family:var(--font-mono);font-size:calc(12px * var(--text-scale));font-weight:700;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);flex:0 0 auto}.snr-badge.good{color:var(--state-good);background:color-mix(in srgb,var(--state-good) 14%,transparent)}.snr-badge.ok{color:var(--state-ok);background:color-mix(in srgb,var(--state-ok) 14%,transparent)}.snr-badge.weak{color:var(--state-weak);background:color-mix(in srgb,var(--state-weak) 14%,transparent)}.conversation{min-width:0}.conv-header{align-items:baseline;gap:10px}.conv-peer{font-size:calc(16px * var(--text-scale));font-weight:800;text-transform:none;letter-spacing:0;color:var(--text)}.conv-sub{font-size:calc(11px * var(--text-scale));color:var(--text-faint)}.empty-conv{align-items:center;justify-content:center}.empty-conv-inner{text-align:center;color:var(--text-faint)}.empty-conv-inner h2{color:var(--text-dim);text-transform:none;font-size:calc(15px * var(--text-scale));margin-bottom:var(--space-1)}.cq-btn{margin-top:var(--space-4);padding:var(--space-3) var(--space-6);font-size:var(--fs-body);font-weight:700;color:var(--bg);background:var(--accent);border:none;border-radius:999px;cursor:pointer}.cq-btn:hover{filter:brightness(1.08)}.cq-onair{margin-top:var(--space-2);font-family:var(--font-mono, monospace);font-size:var(--fs-micro);color:var(--text-faint)}.band-quickbar{margin-top:var(--space-3);justify-content:center}.band-row{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);font-weight:700;font-size:var(--fs-label);color:var(--text-dim);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:var(--radius, 8px);cursor:pointer;text-align:left}.band-row:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.band-row.active{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.band-row-star{color:var(--accent)}.message-scroll{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.bubble-row{display:flex}.bubble-row.mine{justify-content:flex-end}.bubble-row.theirs{justify-content:flex-start}.bubble{max-width:76%;padding:9px var(--space-3) 7px;border-radius:16px;display:flex;flex-direction:column;gap:3px;box-shadow:var(--shadow)}.bubble.mine{background:var(--bubble-mine);color:var(--bubble-mine-text);border-bottom-right-radius:5px}.bubble.theirs{background:var(--bubble-theirs);color:var(--bubble-theirs-text);border-bottom-left-radius:5px;border:1px solid var(--border-soft)}.bubble.theirs.directed{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.bubble-from{font-size:calc(11px * var(--text-scale));font-weight:700;color:var(--accent)}.bubble.mine .bubble-from{color:inherit}.bubble-text{font-size:calc(14px * var(--text-scale));line-height:1.35;word-wrap:break-word;white-space:pre-wrap}.bubble-meta{display:flex;align-items:center;gap:var(--space-2);justify-content:flex-end}.bubble-tech{font-family:var(--font-mono);font-size:calc(10px * var(--text-scale));opacity:.7}.bubble-incomplete{font-size:calc(10px * var(--text-scale));font-weight:600;color:var(--alert-warning);white-space:nowrap}.bubble.theirs .bubble-tech{color:var(--text-dim);opacity:1}.delivery{font-size:calc(11px * var(--text-scale));opacity:.85;letter-spacing:-1px}.delivery.sent{opacity:.5}.delivery.abandoned{color:var(--alert-warning);opacity:1}.delivery.held{color:var(--text-faint);opacity:.7}.delivery.on-air{color:var(--state-ok);opacity:1}.delivery.confirmed{color:var(--state-good);opacity:1}.delivery.sending{color:var(--text-dim);opacity:.9;letter-spacing:0}.delivery.no-ack{color:var(--alert-warning);opacity:1}.bubble.resendable{cursor:pointer;outline:1px dashed var(--border)}.bubble.resendable:hover{outline-color:var(--accent)}.heartbeat-btn{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elev);color:var(--text-dim);cursor:pointer;font-size:calc(13px * var(--text-scale))}.heartbeat-btn.on{border-color:var(--state-good);color:var(--state-good)}.heartbeat-chip{margin-left:auto;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-faint);cursor:pointer;font-size:calc(12px * var(--text-scale));white-space:nowrap}.heartbeat-chip.on{border-color:var(--state-good);color:var(--state-good)}.delivery.delivered{color:var(--state-good);opacity:1;font-weight:600}.bubble.typing{flex-direction:row;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.typing-label{font-size:calc(12px * var(--text-scale));color:var(--text-dim);font-style:italic}.typing-dots{display:inline-flex;gap:3px}.typing-dots i{width:5px;height:5px;border-radius:50%;background:var(--text-dim);animation:typing 1.2s infinite ease-in-out}.typing-dots i:nth-child(2){animation-delay:.18s}.typing-dots i:nth-child(3){animation-delay:.36s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.composer{flex:0 0 auto;border-top:1px solid var(--border-soft);padding:10px var(--space-3);display:flex;flex-direction:column;gap:10px;background:var(--bg-elev)}.quick-replies{display:flex;gap:6px;flex-wrap:wrap}.quick-chip{border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text-dim);font-size:calc(12px * var(--text-scale));font-weight:600;padding:6px var(--space-3);border-radius:999px;min-height:34px;transition:var(--transition)}.quick-chip:hover{border-color:var(--accent);color:var(--text)}.composer-input-row{display:flex;gap:var(--space-2)}.composer-input{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:calc(14px * var(--text-scale));padding:0 14px;min-height:var(--touch);outline:none;transition:var(--transition)}.composer-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.composer-input::placeholder{color:var(--text-faint)}.send-btn{background:var(--accent);color:var(--accent-ink);border:none;border-radius:var(--radius-sm);font-weight:700;font-size:calc(14px * var(--text-scale));padding:0 var(--space-5);min-height:var(--touch);transition:var(--transition)}.send-btn:disabled{opacity:.4;cursor:not-allowed}.logconfirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,#000 55%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.logconfirm{width:min(420px,calc(.92 * var(--vw-eff, 100vw)));max-height:calc(.9 * var(--vh-eff, 100vh));overflow-y:auto;padding:var(--space-5);border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elev);box-shadow:0 18px 48px #00000073}.logconfirm-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-4)}.logconfirm-head h2{margin:0;font-size:calc(17px * var(--text-scale));font-weight:800}.logconfirm-sub{font-family:var(--font-mono);font-size:calc(12px * var(--text-scale));color:var(--text-faint)}.logconfirm-waiting{margin:calc(-1 * var(--space-2)) 0 var(--space-3);font-size:calc(12px * var(--text-scale));color:var(--text-dim)}.logconfirm-autologged{margin:calc(-1 * var(--space-1)) 0 var(--space-3);font-size:calc(12px * var(--text-scale));font-weight:700;color:var(--state-weak)}.logconfirm-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.logconfirm-grid label{display:flex;flex-direction:column;gap:var(--space-1)}.logconfirm-grid label span{font-size:calc(11px * var(--text-scale));font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint)}.logconfirm-grid input,.logconfirm-grid select{padding:var(--space-2) 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text);font-size:calc(14px * var(--text-scale))}.logconfirm-grid input:focus,.logconfirm-grid select:focus{outline:none;border-color:var(--accent)}.logconfirm-grid .logconfirm-comment{grid-column:1 / -1}.logconfirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:var(--space-5)}.logconfirm-discard,.logconfirm-log{padding:9px var(--space-5);border-radius:var(--radius-sm);font-weight:800;font-size:calc(13px * var(--text-scale));transition:var(--transition)}.logconfirm-discard{border:1px solid var(--border);background:transparent;color:var(--text-dim)}.logconfirm-discard:hover{border-color:var(--state-weak);color:var(--state-weak)}.logconfirm-log{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink)}.logconfirm-log:disabled{opacity:.4;cursor:default}.export-btn.danger{color:var(--state-weak);border-color:color-mix(in srgb,var(--state-weak) 45%,transparent)}.export-btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--state-weak) 14%,transparent);border-color:var(--state-weak)}.purge-confirm{width:min(480px,calc(.94 * var(--vw-eff, 100vw)))}.park-review{width:min(640px,calc(.94 * var(--vw-eff, 100vw)))}.park-review:focus{outline:none}.park-review-intro,.park-review-note{margin:0 0 var(--space-3);font-size:calc(13px * var(--text-scale));color:var(--text-dim)}.park-review-skip{display:block;margin:0 0 var(--space-3);padding:6px var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-sm);background:transparent;color:var(--accent);font-weight:700;font-size:calc(13px * var(--text-scale))}.park-review-skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.park-review-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border-soft)}.park-review-row label{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-soft);font-size:calc(13px * var(--text-scale));color:var(--text-dim);cursor:pointer}.park-review-row.ticked label{color:var(--text)}.park-review-call{font-weight:700;min-width:7ch}.park-review-change{font-weight:700;margin-left:auto}.park-review-confirmed{padding:0 6px;border-radius:var(--radius-sm);font-size:calc(11px * var(--text-scale));color:var(--state-good);border:1px solid color-mix(in srgb,var(--state-good) 40%,transparent)}.qsl-cards-options{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-3);font-size:calc(13px * var(--text-scale))}.qsl-cards-options label{display:inline-flex;align-items:center;gap:var(--space-2)}.qsl-cards-options .park-review-note{flex-basis:100%;margin:0}.qsl-cards-start{width:6ch}.confirm-review-group{margin:var(--space-3) 0 var(--space-2);font-size:calc(12px * var(--text-scale));font-weight:800;color:var(--text-faint)}.confirm-review-why{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);padding-left:calc(1em + var(--space-3));font-size:calc(12px * var(--text-scale))}.confirm-review-badge{padding:0 6px;border-radius:var(--radius-sm);font-size:calc(11px * var(--text-scale));border:1px solid var(--border)}.confirm-review-counts{margin-top:var(--space-3)}.logconfirm-sub.danger{color:var(--state-weak);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.purge-warn{margin:0 0 var(--space-4);font-size:calc(13px * var(--text-scale));line-height:1.55;color:var(--text-dim)}.purge-warn strong{color:var(--text)}.purge-field{display:flex;flex-direction:column;gap:6px}.purge-field>span{font-size:calc(12px * var(--text-scale));color:var(--text-dim)}.purge-field>span strong{color:var(--state-weak);font-family:var(--font-mono)}.logconfirm-log.danger{border-color:var(--state-weak);background:var(--state-weak);color:#fff}.logconfirm-log.danger:hover:not(:disabled){filter:brightness(1.06)}.awards-journey{flex:1;min-height:0;display:flex;flex-direction:column}.aj-tabs{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4) 0;border-bottom:1px solid var(--border);flex:none}.aj-tab{padding:var(--space-2) var(--space-4);border:none;background:transparent;color:var(--text-dim);font-size:var(--fs-body);font-weight:700;border-bottom:2px solid transparent;margin-bottom:-1px;transition:var(--transition)}.aj-tab:hover{color:var(--text)}.aj-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.aj-scroll{flex:1;min-height:0;overflow-y:auto;padding:var(--gap)}.journey-view{display:flex;flex-direction:column;gap:var(--space-5)}.journey-view{--jy-bronze: #cd7f32;--jy-silver: #b8c2cf;--jy-gold: var(--band-marginal);--jy-platinum: #8fd6e6;--jy-legendary: var(--need-entity)}.jy-tier-bronze{--jy-tier: var(--jy-bronze)}.jy-tier-silver{--jy-tier: var(--jy-silver)}.jy-tier-gold{--jy-tier: var(--jy-gold)}.jy-tier-platinum{--jy-tier: var(--jy-platinum)}.jy-tier-legendary{--jy-tier: var(--jy-legendary)}@keyframes jy-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.journey-view>.jy-hero,.journey-view>.jy-section{animation:jy-rise .32s ease both}.journey-view>.jy-section:nth-child(2){animation-delay:40ms}.journey-view>.jy-section:nth-child(3){animation-delay:80ms}.journey-view>.jy-section:nth-child(4){animation-delay:.12s}.journey-view>.jy-section:nth-child(5){animation-delay:.16s}.journey-view>.jy-section:nth-child(6){animation-delay:.2s}@media (prefers-reduced-motion: reduce){.journey-view>.jy-hero,.journey-view>.jy-section{animation:none}}[data-motion=reduce] .journey-view>.jy-hero,[data-motion=reduce] .journey-view>.jy-section{animation:none}.jy-bar{position:relative;height:8px;border-radius:999px;background:color-mix(in srgb,var(--text-faint) 22%,transparent);overflow:hidden}.jy-bar-fill{position:absolute;top:0;left:0;height:100%;border-radius:999px;background:var(--accent);transition:width var(--transition)}.jy-bar-fill.worked{background:color-mix(in srgb,var(--accent) 38%,transparent)}.jy-bar-fill.confirmed{background:var(--state-good)}.jy-dim{color:var(--text-faint);font-weight:400}.jy-hero{display:flex;flex-direction:row;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);flex-wrap:wrap;align-self:stretch}.jy-level{display:flex;align-items:center;gap:var(--space-3);flex:1 1 260px;min-width:0}.jy-level-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--accent) 40%,var(--bg-elev-2)),var(--bg-elev-2));border:2px solid var(--accent);flex:none}.jy-level-num{font-size:calc(18px * var(--text-scale));font-weight:800;line-height:1;color:var(--text)}.jy-level-cap{font-size:calc(7px * var(--text-scale));text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.jy-level-bar-wrap{flex:1 1 auto;min-width:0}.jy-level-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;gap:var(--space-3)}.jy-xp{font-size:var(--fs-label);color:var(--text-dim)}.jy-hero-meta{display:flex;gap:var(--space-4);margin-top:var(--space-2);font-size:var(--fs-label);color:var(--text-dim);flex-wrap:wrap}.jy-streak{color:var(--accent)}.jy-next{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);flex:0 1 280px}.jy-next-cap{font-size:calc(10px * var(--text-scale));text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-weight:700}.jy-next-title{font-size:var(--fs-body)}.jy-next-go{font-size:var(--fs-label);color:var(--text-dim)}.jy-section{display:flex;flex-direction:column;gap:var(--space-3)}.jy-section-head{display:flex;align-items:baseline;gap:var(--space-3)}.jy-section-head h2{margin:0;font-size:var(--fs-title)}.jy-count{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text-dim)}.jy-section-note{font-size:var(--fs-label);color:var(--text-faint)}.jy-firsts{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--space-3)}.jy-first{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--bg-elev);border:1px solid var(--border);opacity:.6;transition:var(--transition)}.jy-first.done{opacity:1;border-color:color-mix(in srgb,var(--band-marginal) 55%,transparent);background:color-mix(in srgb,var(--band-marginal) 8%,var(--bg-elev))}.jy-first:hover{transform:translateY(-1px)}.jy-first-mark{font-size:calc(18px * var(--text-scale));color:var(--text-faint);flex:none}.jy-first.done .jy-first-mark{color:var(--band-marginal)}.jy-first-body{display:flex;flex-direction:column;min-width:0}.jy-first-title{font-weight:700;font-size:var(--fs-body)}.jy-first-detail{font-size:var(--fs-micro);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jy-ladders{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}.jy-ladder{padding:var(--space-4);border-radius:var(--radius);background:var(--bg-elev);border:1px solid var(--border)}.jy-ladder.complete{border-color:color-mix(in srgb,var(--jy-platinum) 60%,transparent)}.jy-ladder-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.jy-ladder-count{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text)}.jy-ladder-meaning{margin:var(--space-1) 0 14px;font-size:var(--fs-label);color:var(--text-dim)}.jy-ladder-track{position:relative;padding:var(--space-2) 0}.jy-rung{position:absolute;top:4px;width:2px;height:16px;margin-left:-1px;background:color-mix(in srgb,var(--text-faint) 50%,transparent);border-radius:1px}.jy-rung.hit{background:var(--jy-tier, var(--state-good));box-shadow:0 0 5px var(--jy-tier, var(--state-good))}.jy-ladder-next{display:flex;align-items:center;gap:var(--space-3);margin-top:10px}.jy-tier-pill{font-size:calc(10px * var(--text-scale));font-weight:800;letter-spacing:.03em;padding:2px var(--space-2);border-radius:999px;color:var(--jy-tier, var(--accent));background:color-mix(in srgb,var(--jy-tier, var(--accent)) 16%,transparent);border:1px solid color-mix(in srgb,var(--jy-tier, var(--accent)) 45%,transparent)}.jy-ladder-go{font-size:var(--fs-label);color:var(--text-dim)}.jy-collections{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.jy-collection{padding:var(--space-4);border-radius:var(--radius);background:var(--bg-elev);border:1px solid var(--border)}.jy-collection-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.jy-collection-count{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text-dim)}.jy-collection-meaning{margin:var(--space-1) 0 var(--space-3);font-size:var(--fs-micro);color:var(--text-faint)}.jy-cells{display:grid;grid-template-columns:repeat(auto-fill,minmax(16px,1fr));gap:var(--space-1)}.jy-cells.labelled{grid-template-columns:repeat(auto-fill,minmax(58px,1fr))}.jy-cell{aspect-ratio:1;border-radius:3px;background:color-mix(in srgb,var(--text-faint) 14%,transparent);border:1px solid transparent}.jy-cells.labelled .jy-cell{aspect-ratio:auto;padding:var(--space-1) 2px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-micro);color:var(--text-dim)}.jy-cell.worked{background:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--text)}.jy-cell.confirmed{background:var(--state-good);color:var(--accent-ink)}.jy-feats{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.jy-feat{padding:var(--space-4);border-radius:var(--radius);background:var(--bg-elev);border:1px solid var(--border)}.jy-feat.done{border-color:color-mix(in srgb,var(--jy-tier, var(--accent)) 60%,transparent);background:color-mix(in srgb,var(--jy-tier, var(--accent)) 8%,var(--bg-elev))}.jy-feat.gated{opacity:.7}.jy-feat-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.jy-feat-head strong{flex:1 1 auto;min-width:0}.jy-feat-mark{flex:none}.jy-feat.done .jy-feat-mark{color:var(--jy-tier, var(--state-good))}.jy-feat-meaning{margin:0 0 var(--space-3);font-size:var(--fs-label);color:var(--text-dim)}.jy-feat-gate{margin:0;font-size:var(--fs-label);color:var(--alert-warning)}.jy-feat-foot{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:6px;font-size:var(--fs-micro);font-family:var(--font-mono);color:var(--text-dim)}.jy-bests{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3)}.jy-best{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--bg-elev);border:1px solid var(--border)}.jy-best-k{font-size:calc(10px * var(--text-scale));text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-weight:700}.jy-best-v{font-size:calc(22px * var(--text-scale));font-weight:800;font-family:var(--font-mono)}.jy-best-d{font-size:var(--fs-micro);color:var(--text-faint)}.layout.single.cw-cockpit{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);overflow-y:auto;min-height:0}.cw-cockpit .log-entry{padding:var(--space-2) var(--space-3)}.cw-cockpit .log-entry .le-row{margin-bottom:var(--space-1)}.cw-bar{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.cw-mode-badge{font-weight:800;font-size:var(--fs-label);letter-spacing:.08em;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--radius-sm);padding:3px 10px}.cw-wpm{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-label);color:var(--text-dim)}.cw-wpm input[type=range]{width:160px}input.cw-pitch{width:4.5rem;padding:2px 6px;text-align:right;font-variant-numeric:tabular-nums;-moz-appearance:textfield}input.cw-pitch::-webkit-outer-spin-button,input.cw-pitch::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cw-wpm-val{font-family:var(--font-mono);color:var(--text);min-width:56px}.cw-keyer{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.cw-keyer-opt{padding:5px var(--space-3);font-size:var(--fs-label);font-weight:700;background:transparent;color:var(--text-dim);border:none}.cw-keyer-opt.active{background:var(--accent);color:var(--accent-ink)}.cw-spacer{flex:1}.cw-tx{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text-dim)}.cw-tx.on{color:var(--state-weak);font-weight:800}.cw-abort,.cockpit-stoptx{padding:6px var(--space-4);border-radius:var(--radius-sm);font-weight:800;color:var(--state-weak);background:color-mix(in srgb,var(--state-weak) 12%,transparent);border:1px solid var(--state-weak)}.cw-abort:hover,.cockpit-stoptx:hover{background:var(--state-weak);color:var(--bg)}.cockpit-stopstate{font-size:var(--fs-label);font-weight:700;white-space:nowrap;color:var(--state-weak)}.cockpit-stopstate.done{color:var(--state-good)}.radio-tune-note{flex:1 0 100%;display:flex;flex-wrap:wrap;gap:0 var(--space-2);font-size:var(--fs-label);color:var(--text-dim)}.radio-tune-note.warn{color:var(--state-weak);font-weight:700}.ph-tx-utils{display:flex;gap:var(--space-2);align-items:center}.ph-tune,.cw-tune,.cockpit-tune{padding:6px var(--space-4);border-radius:var(--radius-sm);font-weight:800;color:var(--text-dim);background:transparent;border:1px solid var(--border);transition:var(--transition)}.ph-tune:hover:not(:disabled),.cw-tune:hover:not(:disabled),.cockpit-tune:hover:not(:disabled){color:var(--text);border-color:color-mix(in srgb,var(--border) 40%,var(--text-dim))}.ph-tune:disabled,.cw-tune:disabled,.cockpit-tune:disabled{opacity:.4;cursor:not-allowed}.ph-tune.keyed,.cw-tune.keyed,.cockpit-tune.keyed{background:var(--state-ok);border-color:var(--state-ok);color:var(--accent-ink);animation:pulse .9s ease-in-out infinite}.ph-stoptx{padding:6px var(--space-4);border-radius:var(--radius-sm);font-weight:800;color:var(--state-weak);background:color-mix(in srgb,var(--state-weak) 12%,transparent);border:1px solid color-mix(in srgb,var(--state-weak) 50%,transparent)}.ph-stoptx:hover{background:color-mix(in srgb,var(--state-weak) 22%,transparent)}.cw-decode{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1) var(--space-2);margin-bottom:var(--space-2);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.pane-body>.cw-decode{height:100%;min-height:6em;margin-bottom:0}.pane-body>.cw-copilot{margin-bottom:0}.pane-body>.rtty-stream{padding:0;border:0;background:transparent}.rtty-sent{color:var(--accent);border-left:2px solid var(--accent);padding-left:2px;opacity:.95;-webkit-box-decoration-break:clone;box-decoration-break:clone}.pane-body>.cw-sent-panel{border-left:3px solid var(--accent, #4ea1ff);min-height:4em}.cw-rigctl{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3)}.cw-rigctl>.ph-dsp{margin:0}.cw-decode-head{display:flex;align-items:baseline;gap:var(--space-2)}.cw-decode-label{font-size:calc(10px * var(--text-scale));font-weight:700;letter-spacing:.08em;color:var(--text-faint)}.cw-decode-clear{margin-left:auto;font-size:calc(10px * var(--text-scale));padding:1px 6px;color:var(--text-dim);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.cw-decode-clear:hover{color:var(--text);border-color:var(--text-dim)}.cw-sens{display:inline-flex;align-items:center;gap:var(--space-1);font-size:calc(9px * var(--text-scale));letter-spacing:.06em;color:var(--text-faint)}.cw-sens input[type=range]{width:66px;cursor:pointer}.cw-decode-text{font-family:var(--font-mono);font-size:calc(14px * var(--text-scale));line-height:1.5;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;flex:1 1 0;min-height:0;height:auto;overflow-y:auto}.cw-decode-idle{color:var(--text-faint);font-style:italic}.cw-decode-off{margin:0;font-size:var(--fs-body);color:var(--text-dim)}.cw-decode-unconfirmed{color:var(--cw-unconfirmed)}.cw-decode-wpm{font-size:calc(11px * var(--text-scale));color:var(--text-dim);font-variant-numeric:tabular-nums}.cw-sent-panel{border-left:3px solid var(--accent, #4ea1ff)}.cw-sent-line{color:var(--text)}.cw-sent-line+.cw-sent-line{margin-top:2px}.cw-keyer-warn{margin-bottom:var(--space-2);padding:var(--space-1) var(--space-2);font-size:calc(12px * var(--text-scale));color:var(--state-weak);background:color-mix(in srgb,var(--state-weak) 12%,transparent);border:1px solid var(--state-weak);border-radius:var(--radius-sm)}.cw-keyer-warn.caution{color:var(--alert-warning);background:color-mix(in srgb,var(--alert-warning) 12%,transparent);border-color:var(--alert-warning)}.cw-keyer-warn.info{color:var(--alert-info);background:color-mix(in srgb,var(--alert-info) 12%,transparent);border-color:var(--alert-info)}.cw-copilot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);margin-bottom:var(--space-2);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.cw-copilot-mode{display:inline-flex;gap:2px}.cw-copilot-mode button{font-size:calc(10px * var(--text-scale));padding:1px var(--space-2);color:var(--text-dim);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.cw-copilot-mode button.active{color:var(--bg, #0b0f14);background:var(--accent, #4ea1ff);border-color:var(--accent, #4ea1ff)}.cw-copilot-guide{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:180px}.cw-copilot-state{font-weight:600;color:var(--text)}.cw-copilot-prompt{font-size:calc(12px * var(--text-scale));color:var(--accent, #4ea1ff)}.cw-copilot-preview{font-family:var(--font-mono);font-size:calc(11px * var(--text-scale));color:var(--text-dim);overflow-wrap:anywhere}.cw-copilot-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cw-copilot-label{font-size:calc(10px * var(--text-scale));font-weight:700;letter-spacing:.08em;color:var(--text-faint)}.cw-copilot-label.dim{font-weight:400;font-style:italic}.cw-chip{font-family:var(--font-mono);font-size:calc(13px * var(--text-scale));padding:2px var(--space-2);color:var(--text);background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.cw-chip.best{border-color:var(--accent, #4ea1ff)}.cw-chip.worked{color:var(--bg, #0b0f14);background:var(--accent, #4ea1ff);border-color:var(--accent, #4ea1ff);cursor:default}.cw-macro.turn-now{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.cw-macro.turn-soon:not(:focus-visible){outline:2px dashed var(--accent);outline-offset:1px}.cw-macro.turn-maybe:not(:focus-visible){outline:2px dotted var(--accent);outline-offset:1px}.cw-macro.esm-lit,.vk-play.esm-lit{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.esm-plate{display:flex;align-items:center;gap:var(--space-1);flex:1 1 0;min-width:0;overflow:hidden}.esm-switch,.esm-mode{flex:0 0 auto;padding:2px var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elev);color:var(--text);font-size:var(--fs-label);font-weight:700;white-space:nowrap}.esm-switch.on{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.esm-mode{min-width:4.5em}.esm-next{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-label);color:var(--text-dim)}.cw-macros{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-1);flex:0 0 auto}.cw-macro{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:3px 9px;border-radius:var(--radius-sm);background:var(--bg-elev);border:1px solid var(--border);color:var(--text);transition:var(--transition)}.cw-macro:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-elev))}.cw-macro-key{font-size:calc(9px * var(--text-scale));font-weight:700;color:var(--text-faint)}.cw-macro-label{font-weight:700;font-size:var(--fs-body);color:var(--text)}.cw-send{display:flex;gap:var(--space-2);flex:0 0 auto}.cw-type{flex:1;font-family:var(--font-mono)}.cw-send-btn{padding:var(--space-2) 18px;border-radius:var(--radius-sm);font-weight:800;color:var(--accent-ink);background:var(--accent);border:1px solid var(--accent)}.cw-send-btn:disabled{opacity:.4}.cw-hiscall{display:flex;align-items:center;gap:var(--space-1);flex:0 0 auto}.cw-hiscall-label{font-size:var(--fs-label);font-weight:700;color:var(--text-dim);white-space:nowrap}.cw-hiscall-input{width:9em;font-family:var(--font-mono);font-weight:700;text-transform:uppercase}.cw-turn{display:flex;align-items:center;gap:var(--space-1);flex:0 1 17em;min-width:2.4em;overflow:hidden;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text);font-size:var(--fs-label);font-weight:700;white-space:nowrap}.cw-turn-glyph{flex:0 0 auto}.cw-turn-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.cw-turn[data-turn=idle],.cw-turn[data-turn=listen]{color:var(--text-dim)}.cw-turn[data-turn=theySend],.cw-turn[data-turn=finishing]{border-color:var(--state-warn)}.cw-turn[data-turn=theySend] .cw-turn-glyph,.cw-turn[data-turn=finishing] .cw-turn-glyph{color:var(--state-warn)}.cw-turn[data-turn=yourTurn]{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.cw-turn[data-turn=closing]{border-color:var(--accent)}.cw-turn[data-turn=hold]{border-style:dashed;border-color:var(--state-warn)}.cw-turn[data-turn=unsure]{border-style:dotted;border-color:var(--accent)}.cw-turn-ring{flex:0 0 auto;width:.9em;height:.9em;border:1px solid currentColor;border-radius:50%;background:conic-gradient(currentColor calc(var(--cw-turn-left, 0) * 360deg),transparent 0)}.cw-pace{padding:0 var(--space-1);border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-dim);font-size:calc(11px * var(--text-scale));font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer}.cw-pace:hover:not(:disabled){border-color:var(--border);color:var(--text)}.cw-pace.fast{border-color:var(--state-warn);color:var(--text)}.log-entry{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--bg-elev);border:1px solid var(--border)}.log-entry h2{margin:0 0 var(--space-2);font-size:var(--fs-title)}.pane-body>.log-entry{padding:0;border:0;background:transparent}.tuning-strip{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.tuning-readout-wheel{display:inline-flex;cursor:ns-resize}.tuning-vfo,.tuning-clar{display:inline-flex;align-items:center;gap:1px}.tuning-vfo button,.tuning-clar button{min-width:20px;padding:3px 6px;font-size:calc(11px * var(--text-scale));font-weight:700;color:var(--text-dim);background:var(--bg-elev-2, var(--bg-elev));border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer}.tuning-vfo button:hover:not(:disabled),.tuning-clar button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.tuning-vfo button.active{color:var(--bg);background:var(--accent);border-color:var(--accent)}.tuning-vfo button:disabled,.tuning-clar button:disabled{opacity:.4;cursor:default}.tuning-clar{padding:0 3px;border-radius:var(--radius-sm)}.tuning-clar.on{background:color-mix(in srgb,var(--accent) 16%,transparent)}.tuning-clar-val{min-width:34px;text-align:center;font-size:calc(11px * var(--text-scale));color:var(--text)}.tuning-nudge{min-width:26px;padding:3px 6px;font-size:calc(12px * var(--text-scale));color:var(--text-dim);background:var(--bg-elev-2, var(--bg-elev));border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer}.tuning-nudge:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.tuning-nudge:disabled{opacity:.4;cursor:default}.tuning-readout{min-width:92px;text-align:center;font-size:calc(17px * var(--text-scale));font-weight:700;color:var(--text);letter-spacing:.01em}.tuning-step{flex:0 0 auto;max-width:78px}.tuning-goto{max-width:96px}.le-contest-resume{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);padding:var(--space-1) var(--space-2);font-size:calc(12px * var(--text-scale));color:var(--text);background:color-mix(in srgb,var(--alert-warning) 14%,var(--bg-elev));border:1px solid color-mix(in srgb,var(--alert-warning) 40%,var(--border-soft));border-radius:var(--radius-sm)}.le-hunt-chip{display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);padding:2px 9px;border-radius:var(--radius-sm);font-size:calc(12px * var(--text-scale));font-weight:700;color:var(--text-dim);background:color-mix(in srgb,var(--text) 6%,transparent);border:1px solid var(--border-soft)}.le-hunt-chip.match{color:var(--state-good);background:color-mix(in srgb,var(--state-good) 12%,transparent);border-color:color-mix(in srgb,var(--state-good) 40%,transparent)}.le-hunt-for{font-weight:400;color:var(--text-faint)}.le-hunt-warn{font-weight:400;color:var(--alert-warning)}.le-hunt-clear{flex:none;display:inline-flex;align-items:center;padding:0;border:none;background:none;font:inherit;color:var(--text-faint);border-radius:var(--radius-sm)}.le-hunt-clear:hover{color:var(--text)}.le-hunt-clear svg{width:1em;height:1em}.le-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-2)}.le-row .settings-input{flex:1 1 9em;min-width:0}.le-rst{max-width:80px;flex:0 0 auto!important}.le-grid{max-width:84px;flex:0 0 auto!important}.le-state{max-width:90px;flex:0 0 auto!important}.le-country{max-width:150px;flex:0 1 auto!important}.le-park-prog{max-width:84px;flex:0 0 auto!important}.le-park-search{position:relative;flex:1}.le-park-search .le-park-ref{width:100%}.le-park-suggest{position:absolute;z-index:20;top:calc(100% + 2px);left:0;right:0;margin:0;padding:2px;list-style:none;max-height:220px;overflow-y:auto;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 6px 20px #00000047}.le-park-suggest button{display:flex;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);background:transparent;border:0;border-radius:var(--radius-sm);text-align:left;cursor:pointer;font-size:calc(12px * var(--text-scale))}.le-park-suggest button:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.le-park-hit-ref{flex:0 0 auto;color:var(--accent);font-weight:700}.le-park-hit-name{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.le-fd-suggest{position:absolute;z-index:20;bottom:calc(100% + 2px);left:0;min-width:100%;width:max-content;max-width:16em;margin:0;padding:2px;list-style:none;max-height:220px;overflow-y:auto;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 6px 20px #00000047}.le-fd-suggest button{display:flex;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);background:transparent;border:0;border-radius:var(--radius-sm);text-align:left;cursor:pointer;font-size:calc(12px * var(--text-scale))}.le-fd-suggest button:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.le-fd-hit-code{flex:0 0 auto;color:var(--accent);font-weight:700}.le-fd-hit-name{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.le-park-detail{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2);padding:3px 9px;border-radius:var(--radius-sm);font-size:calc(12px * var(--text-scale));background:color-mix(in srgb,var(--rx) 8%,transparent);border:1px solid var(--border-soft)}.le-park-detail-ref{font-weight:700;color:var(--rx)}.le-park-detail-name{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.le-park-detail-loc,.le-park-detail-grid{color:var(--text-dim)}.le-park-detail-src{margin-left:auto;font-size:calc(10px * var(--text-scale));text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.le-park-states{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2);padding:3px 9px;border-radius:var(--radius-sm);font-size:calc(12px * var(--text-scale));border:1px solid color-mix(in srgb,var(--state-warn) 45%,transparent);background:color-mix(in srgb,var(--state-warn) 8%,transparent)}.le-park-states-ask{color:var(--text);margin-right:var(--space-1)}.le-park-state{font:inherit;font-weight:700;padding:1px var(--space-2);border-radius:var(--radius-sm);color:var(--text);background:color-mix(in srgb,var(--text) 10%,transparent);border:1px solid var(--border);cursor:pointer}.le-park-state.picked{color:var(--state-good);background:color-mix(in srgb,var(--state-good) 12%,transparent);border-color:color-mix(in srgb,var(--state-good) 40%,transparent)}.pota-parklist{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-3);margin:0 0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-soft);font-size:var(--fs-label)}.pota-parklist-status{flex:1;color:var(--text-dim)}.pota-parklist-import{background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 10px;color:var(--text);cursor:pointer}.pota-parklist-import:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pota-parklist-import:disabled{opacity:.5;cursor:not-allowed}.le-rst-field{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;cursor:text}.le-rst-cap{font-size:calc(10px * var(--text-scale));font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim);-webkit-user-select:none;user-select:none}.le-qrz{flex:0 0 auto;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-weight:700;font-size:var(--fs-label);color:var(--text);background:var(--bg);border:1px solid var(--border)}.le-qrz:hover:not(:disabled){border-color:var(--accent)}.le-qrz:disabled{opacity:.4}.le-lookup{font-weight:600;color:var(--text-dim);background:var(--bg-elev-2, var(--bg-elev));border-color:var(--border-soft)}.le-lookup:hover:not(:disabled){color:var(--text)}.le-log-btn{flex:0 0 auto;padding:var(--space-2) 18px;border-radius:var(--radius-sm);font-weight:800;color:var(--accent-ink);background:var(--accent);border:1px solid var(--accent)}.le-log-btn:disabled{opacity:.4}.le-spot-btn{flex:0 0 auto;padding:var(--space-2) 18px;border-radius:var(--radius-sm);font-weight:800;color:#1a1200;background:#ffb52e;border:1px solid #ffb52e}.le-spot-btn:hover{background:#ffc95e;border-color:#ffc95e}.le-spot-btn:disabled{opacity:.4}.le-actions{margin-top:var(--space-2);gap:var(--space-3)}[data-pane=log] .le-commit{position:sticky;bottom:calc(-1 * var(--space-2));z-index:1;background:var(--bg)}[data-pane=log]>.pane-body{scroll-padding-bottom:6em}.le-comment,.le-notes{width:100%;resize:vertical;min-height:2.4em;padding:6px var(--space-3);line-height:1.4;font-family:inherit}.le-comment{display:block;margin-bottom:var(--space-2)}.le-hint{display:block;margin-top:6px;font-size:var(--fs-micro);color:var(--text-faint)}.le-override{margin-top:var(--space-1);border-top:1px solid var(--border-soft);padding-top:var(--space-1)}.le-override-toggle{display:inline-flex;align-items:baseline;gap:6px;padding:0;font-size:var(--fs-label);font-weight:700;color:var(--text-dim);background:none;border:none;cursor:pointer}.le-override-toggle:hover{color:var(--text)}.le-override-caret{font-size:calc(10px * var(--text-scale));color:var(--text-faint)}.le-override-sub{font-weight:400;color:var(--text-faint)}.le-override-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2);margin-top:var(--space-2);max-height:8.5em;overflow-y:auto}.le-ov-field{display:flex;flex-direction:column;gap:var(--space-1);flex:0 0 auto;cursor:text}.le-ov-field .settings-input{min-width:0}.le-ov-date{max-width:150px}.le-ov-time{max-width:110px}.le-ov-band{max-width:96px}.le-ov-freq{max-width:120px}.le-ov-mode{max-width:100px}.le-ov-warn{flex:1 1 100%;font-size:var(--fs-micro);color:var(--alert-warning)}.recall-card{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border)}.recall-head{display:flex;align-items:center;gap:var(--space-3)}.recall-avatar{position:relative;flex:none;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:800;font-size:calc(20px * var(--text-scale));color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);overflow:hidden}.recall-avatar-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:50%}button.recall-avatar{padding:0}.recall-avatar-qrz{position:absolute;left:0;right:0;bottom:0;display:block;text-align:center;padding:1px 0 2px;font-size:calc(11px * var(--text-scale));line-height:1;font-weight:700;color:var(--accent);background:var(--bg);opacity:0;transition:opacity .12s;pointer-events:none}button.recall-avatar:hover .recall-avatar-qrz,button.recall-avatar:focus-visible .recall-avatar-qrz{opacity:1}.recall-id{flex:1;min-width:0}.recall-name-row{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.recall-name{font-size:var(--fs-title, 1.25rem);font-weight:800;color:var(--text);line-height:1.1}.recall-call{color:var(--text-dim);font-size:var(--fs-body)}.recall-where{margin-top:2px;font-size:var(--fs-body);color:var(--text)}.recall-where-empty{color:var(--text-faint);font-style:italic;font-size:var(--fs-micro)}.recall-geo{margin-top:2px;font-size:var(--fs-micro);color:var(--text-dim);letter-spacing:.02em}.recall-calling{display:block;margin-top:2px;padding:0;border:0;background:transparent;color:var(--accent);font-size:var(--fs-micro);text-align:left;cursor:pointer}.recall-calling:hover{text-decoration:underline}.recall-badges{flex:none;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;max-width:42%}.recall-badge{font-size:var(--fs-micro);font-weight:700;padding:2px 7px;border-radius:var(--radius-sm);white-space:nowrap}.recall-badge.ok{color:var(--state-good);background:color-mix(in srgb,var(--state-good) 14%,transparent)}.recall-badge.need{color:var(--need-entity);background:color-mix(in srgb,var(--need-entity) 14%,transparent)}.recall-badge.dupe{color:var(--state-weak, #e0a030);background:color-mix(in srgb,var(--state-weak, #e0a030) 14%,transparent)}.recall-badge.contest-dupe{color:var(--bg, #0b0f14);background:var(--state-weak, #ec5b57)}.recall-badge.club-dupe{color:var(--state-ok, #f1ca47);background:color-mix(in srgb,var(--state-ok, #f1ca47) 14%,transparent)}.recall-hist{margin-top:var(--space-2);font-size:var(--fs-body);color:var(--text-dim)}.recall-note{margin-top:var(--space-1);font-size:var(--fs-body);color:var(--text);font-style:italic}.recall-log{margin-top:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-2)}.recall-log-head{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:var(--space-1)}.recall-log-count{color:var(--text-dim);font-weight:700}.recall-log-list{max-height:12em;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.recall-log-row{display:grid;grid-template-columns:5.5em 5.5em 4.5em 1fr;gap:var(--space-2);align-items:baseline;padding:3px var(--space-1);border-radius:var(--radius-sm);font-size:var(--fs-micro)}.recall-log-row:nth-child(2n){background:color-mix(in srgb,var(--text) 4%,transparent)}.recall-log-row.clickable{cursor:pointer}.recall-log-row.clickable:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.recall-log-row.clickable:focus-visible{outline-offset:-2px}.recall-log-date{color:var(--text-dim)}.recall-log-bm{color:var(--text);font-weight:600}.recall-log-rst{color:var(--text-dim)}.recall-log-cmt{display:flex;min-width:0;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recall-log-cmt-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recall-log-cmt-toggle{flex:0 0 auto;width:1.1em;align-self:center;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;line-height:1;cursor:pointer;opacity:.7}.recall-log-cmt-toggle:before{content:"▾";display:inline-block}.recall-log-cmt.expanded .recall-log-cmt-toggle:before{transform:rotate(180deg)}.recall-log-cmt.expanded{white-space:normal}.recall-log-cmt.expanded .recall-log-cmt-text{white-space:normal;overflow-wrap:anywhere}.layout.single.phone-cockpit{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);overflow-y:auto;min-height:0}.pane-body>.ph-dsp{margin:0}.phone-cockpit .ph-ptt-row{gap:var(--space-3)}.phone-cockpit .ph-ptt{min-height:40px;padding:0 var(--space-4);font-size:calc(15px * var(--text-scale))}.phone-cockpit .vk-head{margin-bottom:var(--space-1)}.ph-mode-badge{font-weight:800;font-size:var(--fs-label);letter-spacing:.08em;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--radius-sm);padding:3px 10px}.ph-mode-pick{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.ph-mode-btn{padding:3px var(--space-2);font-size:calc(10px * var(--text-scale));font-weight:700;letter-spacing:.02em;border:0;background:transparent;color:var(--text-dim);cursor:pointer}.ph-mode-btn:not(:last-child){border-right:1px solid var(--border)}.ph-mode-btn.active{background:var(--accent);color:var(--accent-ink)}.ph-mode-btn:disabled{opacity:.4;cursor:default}.ph-filter{display:inline-flex;align-items:center;gap:var(--space-1)}.ph-filter-lbl{font-size:calc(10px * var(--text-scale));font-weight:700;letter-spacing:.03em;color:var(--text-dim)}.ph-filter-step{min-width:20px;padding:2px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);font-weight:700;cursor:pointer}.ph-filter-step:hover{border-color:var(--accent);color:var(--accent)}.ph-filter-val{min-width:2.6em;text-align:center;font-size:calc(11px * var(--text-scale));color:var(--text)}.ph-mode-mismatch,.cq-rigdiverge,.topbar-rig-mode{font-weight:700;font-size:var(--fs-label);letter-spacing:.04em;color:var(--state-weak, #e0a030);background:color-mix(in srgb,var(--state-weak, #e0a030) 14%,transparent);border:1px solid color-mix(in srgb,var(--state-weak, #e0a030) 45%,transparent);border-radius:var(--radius-sm);padding:3px var(--space-2)}.topbar-rig-mode{margin-left:var(--space-2);white-space:nowrap}.cq-rigdiverge{white-space:nowrap}.ph-split{display:inline-flex;align-items:center;gap:var(--space-1)}.ph-split-toggle{font-weight:700;font-size:var(--fs-label);letter-spacing:.06em;color:var(--text-dim);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 10px;cursor:pointer}.ph-split.on .ph-split-toggle{color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.ph-split-step{min-width:22px;padding:2px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);cursor:pointer}.ph-split-amt{min-width:3em;text-align:center;font-size:calc(12px * var(--text-scale));color:var(--text-dim)}.ph-split.on .ph-split-amt{color:var(--text)}.ph-freq{color:var(--text);font-size:var(--fs-body)}.ph-power{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-label);color:var(--text-dim)}.ph-power input[type=range]{width:140px}.ph-power-val{font-family:var(--font-mono);color:var(--text);min-width:40px}.ph-spacer{flex:1}.ph-tx{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text-dim)}.ph-tx.on{color:var(--state-weak);font-weight:800}.ph-dsp{display:flex;align-items:center;gap:6px;margin:var(--space-2) 0;flex-wrap:wrap}.ph-dsp-label{font-size:calc(10px * var(--text-scale));font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.ph-dsp-btn{padding:3px var(--space-3);font-size:calc(11px * var(--text-scale));font-weight:700;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);cursor:pointer}.ph-dsp-btn:hover{border-color:var(--accent)}.ph-dsp-btn.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.ph-nocat{font-size:calc(10px * var(--text-scale));font-weight:700;color:var(--state-weak, #e0a030);white-space:nowrap}.ph-lvl-warn{font-size:calc(10px * var(--text-scale));font-weight:700;letter-spacing:.02em;padding:0 var(--space-1);border-radius:3px;color:var(--alert-warning);background:color-mix(in srgb,var(--alert-warning) 14%,transparent);white-space:nowrap}.band-picker{display:inline-flex;align-items:center;gap:var(--space-2)}.band-picker-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 6px currentColor}.band-picker-trigger{padding:5px 10px;font-size:calc(15px * var(--text-scale));font-weight:800;letter-spacing:.02em;font-family:var(--font-mono);min-width:84px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);cursor:pointer;transition:box-shadow .12s ease,filter .12s ease}.band-picker-trigger:hover{filter:brightness(1.15)}.band-picker-trigger:focus-visible{outline:2px solid currentColor;outline-offset:1px}.band-menu-trigger{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;white-space:nowrap}.band-menu-trigger:disabled{cursor:default;opacity:.6}[data-theme=light] .band-menu-trigger,[data-theme=light] .freq-control.full .freq-channel,[data-theme=light] .qso-globe-band-pick,[data-theme=light] [data-band-occupancy] [data-band-ink],[data-skin] .band-menu-trigger,[data-skin] .freq-control.full .freq-channel,[data-skin] .qso-globe-band-pick,[data-skin] [data-band-occupancy] [data-band-ink]{color:var(--text)!important}[data-theme=light] [data-band-occupancy] [data-band-ink],[data-skin] [data-band-occupancy] [data-band-ink]{text-decoration-line:underline;text-decoration-thickness:.15em;text-underline-offset:.25em}.band-menu-value{min-width:0;overflow:hidden;text-overflow:ellipsis}.band-menu-caret{flex:0 0 auto;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--text-dim)}.band-menu{max-height:var(--radix-dropdown-menu-content-available-height);overflow-y:auto}.band-menu-note{max-width:32ch;padding:var(--space-1) var(--space-2);font-size:calc(11px * var(--text-scale));color:var(--text-faint);white-space:normal}.band-menu-group{padding:var(--space-1) var(--space-2) 0;font-size:var(--fs-label);font-weight:700;color:var(--text-dim)}.band-menu-item{justify-content:space-between;gap:var(--space-4);font-family:var(--font-mono);font-weight:700}.band-menu-item[data-state=checked]{box-shadow:inset 0 0 0 2px var(--accent)}.band-menu-cond{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-sans);font-weight:600;white-space:nowrap}.band-menu-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.band-menu-item[data-condition=unknown] .band-menu-dot{background:transparent;border:1.5px solid var(--text-faint)}.band-menu-item[data-condition=unknown] .band-menu-cond{color:var(--text-faint)}.band-menu-item[data-highlighted] .band-menu-cond{color:inherit}.tx-lock{padding:2px var(--space-2);font-size:calc(10px * var(--text-scale));font-weight:800;letter-spacing:.03em;color:var(--bg);background:var(--state-weak);border-radius:var(--radius-sm);white-space:nowrap}.ph-ptt:disabled{opacity:.6;cursor:not-allowed}.wizard-license-sub{margin:0 0 10px;font-size:var(--fs-micro);color:var(--text-faint);line-height:1.4}.wizard-log-import{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.wizard-log-result{margin:0;font-size:var(--fs-body);color:var(--rx);line-height:1.5}.wizard-log-error{margin:0;font-size:var(--fs-body);color:var(--tx);line-height:1.5}.ph-rec{display:inline-flex;align-items:center;gap:5px;padding:3px var(--space-2);font-size:var(--fs-label);font-weight:700;letter-spacing:.04em;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text)}.ph-rec-dot{font-size:calc(14px * var(--text-scale));line-height:1;color:var(--tx)}.ph-rec:hover{border-color:var(--tx);color:var(--tx)}.ph-rec.on{border-color:var(--tx);color:var(--tx);font-weight:800;animation:ph-rec-pulse 1.4s ease-in-out infinite}@keyframes ph-rec-pulse{0%,to{opacity:1}50%{opacity:.55}}.ph-rxmeter{display:inline-flex;align-items:center;gap:5px;font-size:calc(10px * var(--text-scale));font-weight:700;color:var(--text-faint)}.ph-scope-panel{display:flex;flex-direction:column;padding:var(--space-2);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.ph-scope{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0}.pane-body>.rf-scope{height:100%;min-height:6em;display:flex;flex-direction:column}.ph-scope-smeter{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;row-gap:var(--space-1)}.ph-scope-btn{flex:0 0 auto;background:var(--bg-elev);color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px var(--space-2);line-height:1.4;cursor:pointer;font-size:calc(11px * var(--text-scale))}.ph-scope-btn:hover{color:var(--text)}.ph-scope-btn.on{color:var(--accent-ink);background:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.ph-scope-paused{position:absolute;top:6px;left:6px;z-index:2;padding:1px var(--space-2);border-radius:999px;font-size:calc(10px * var(--text-scale));font-weight:700;letter-spacing:.02em;color:var(--text);background:color-mix(in srgb,var(--bg-elev-2, #000) 78%,transparent);border:1px solid var(--border-soft);pointer-events:none;white-space:nowrap}.ph-scope-src{margin-left:auto;padding:1px 6px;border-radius:999px;font-family:var(--font-mono);font-size:calc(10px * var(--text-scale));font-weight:800;letter-spacing:.04em;white-space:nowrap;color:var(--accent-ink);background:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 55%,transparent)}.ph-scope-smeter-label{font-family:var(--font-mono);font-size:calc(11px * var(--text-scale));font-weight:800;color:var(--text-dim)}.ph-scope-smeter-value{min-width:3.4em;text-align:right;color:var(--text);font-variant-numeric:tabular-nums;font-size:calc(32px * var(--text-scale));line-height:1}.ph-scope-smeter-track{flex:1;height:10px;border-radius:5px;background:var(--bg);border:1px solid var(--border);overflow:hidden}.ph-scope-smeter-fill{height:100%;width:0%;background:var(--state-good);transition:background .12s linear}.ph-scope-canvas-wrap{position:relative;flex:1;min-height:0;display:flex}.ph-scope-render{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-sm);overflow:hidden}.ph-scope-overlays{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none;background-color:transparent;border-radius:var(--radius-sm)}.ph-scope-canvas{position:relative;flex:1;width:100%;min-height:0;display:block;border-radius:var(--radius-sm)}.ph-scope-canvas.tunable{cursor:crosshair}.ph-scope-canvas:focus-visible{outline-offset:-2px}.ph-scope-box{position:absolute;top:0;bottom:0;display:none;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);border-radius:2px;pointer-events:none}.ph-dsp-levels{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-3);padding:var(--space-1) var(--space-2)}.ph-dsplev{display:flex;align-items:center;gap:var(--space-2);color:var(--text-dim);font-size:.82rem}.ph-dsplev input[type=range]{width:110px}.ph-dsplev-lbl{font-family:var(--font-mono);font-size:calc(11px * var(--text-scale));font-weight:800;color:var(--text-dim)}.ph-agc,.ph-steps{display:flex;align-items:center;gap:var(--space-1)}.ph-steps{flex-wrap:wrap}.ph-chain{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-3);padding:var(--space-1) var(--space-2)}.ph-chain-item{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0}.ph-chain-banner{flex:0 0 100%;margin:0;font-size:calc(11px * var(--text-scale));color:var(--alert-warning)}.ph-chain-absent{flex:0 0 100%;margin:0;font-size:calc(10px * var(--text-scale));color:var(--text-dim)}.ph-subrx{border-top:1px solid var(--border-soft)}.ph-subrx-head{gap:var(--space-2)}.ph-subrx-dial,.ph-subrx-tag{font-size:var(--fs-label);color:var(--text)}.ph-txc-warn{font-weight:800;color:var(--alert-warning)}.ph-unavail{font-size:calc(10px * var(--text-scale));font-weight:600;letter-spacing:.02em;padding:0 var(--space-1);border:1px solid var(--border);border-radius:3px;color:var(--text-dim);white-space:nowrap;cursor:help}.ph-rigscope{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);padding:var(--space-1) var(--space-2)}.ph-rigscope-lbl{font-family:var(--font-mono);font-size:calc(11px * var(--text-scale));font-weight:800;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em}.ph-rigscope-ref{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;color:var(--text-dim);font-size:.82rem}.ph-rigscope-ref input[type=range]{width:120px}.ph-txmeters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-1) var(--space-3);padding:var(--space-1) var(--space-2)}.ph-txmeter{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ph-txmeter-label{font-family:var(--font-mono);font-size:calc(11px * var(--text-scale));font-weight:800;color:var(--text-dim);min-width:2.8em}.ph-txmeter-track{flex:1;height:10px;border-radius:5px;background:var(--bg);border:1px solid var(--border);overflow:hidden}.ph-txmeter-fill{height:100%;width:0%;background:var(--state-good);transition:width 80ms linear,background .12s linear}.ph-txmeter-value{min-width:3.6em;text-align:right;color:var(--text);font-variant-numeric:tabular-nums;font-size:.86rem}.ph-txmeters.pinned{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:2px var(--space-3);padding:2px var(--space-2)}.ph-txmeters.pinned .ph-txmeter-track{height:6px;border-radius:3px}.ph-txmeters.pinned .ph-txmeter-label{font-size:calc(10px * var(--text-scale));min-width:2.4em}.ph-txmeters.pinned .ph-txmeter-value{font-size:.74rem;min-width:3.2em}.ph-txmeters.inline{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px var(--space-2);padding:0}.ph-txmeter-track{position:relative}.ph-txmeter.has-ctl{grid-column:span 2}.ph-txmeter.settable .ph-txmeter-track{cursor:ew-resize;touch-action:none}.ph-txmeter.settable .ph-txmeter-track:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ph-txmeter-mark{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--text);pointer-events:none}.ph-txmeter-btn{flex:none;font-family:var(--font-mono);font-size:calc(10px * var(--text-scale));line-height:1.2;padding:0 var(--space-1);border:1px solid var(--border);border-radius:3px;background:var(--bg);color:var(--text-dim);cursor:pointer;white-space:nowrap}.ph-txmeter-btn.on{color:var(--text);border-color:var(--state-good)}.ph-txmeter-btn:disabled{cursor:not-allowed;opacity:.55}.ph-txmeters.idle .ph-txmeter-fill{opacity:.35}.ph-txmeters.idle .ph-txmeter-value,.ph-txmeters.idle .ph-txmeter-label{opacity:.55}.ph-txmeters.idle .ph-txmeter.temp .ph-txmeter-fill,.ph-txmeters.idle .ph-txmeter.temp .ph-txmeter-value,.ph-txmeters.idle .ph-txmeter.temp .ph-txmeter-label{opacity:1}.ph-txmeters-hint{font-size:calc(10px * var(--text-scale));color:var(--text-dim);padding:1px var(--space-1)}.ph-txcontract{display:flex;align-items:baseline;flex-wrap:nowrap;gap:var(--space-3);padding:2px var(--space-2);font-size:.78rem;color:var(--text-dim);min-width:0}.ph-txc-cell{display:inline-flex;align-items:baseline;gap:var(--space-1);white-space:nowrap}.ph-txc-lbl{font-family:var(--font-mono);font-size:calc(10px * var(--text-scale));font-weight:800;letter-spacing:.04em;color:var(--text-dim)}.ph-txc-val{color:var(--text);font-variant-numeric:tabular-nums}.ph-txc-sub{color:var(--text-dim)}.ph-txc-busy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-smeter{display:flex;flex-direction:column;gap:1px;padding-bottom:2px}.ph-smeter-track{flex:1;display:flex;gap:1px;height:10px;min-width:0}.ph-smeter-seg{flex:1 1 0;min-width:0;border-radius:1px;background:var(--bg);border:1px solid var(--border);transition:background 80ms linear}.ph-smeter-seg.lit{background:var(--state-good);border-color:var(--state-good)}.ph-smeter-seg.hot.lit{background:var(--state-weak);border-color:var(--state-weak)}.ph-smeter-scale{position:relative;height:11px;margin:0 3.6em 0 2.4em}.ph-smeter-tick{position:absolute;transform:translate(-50%);font-family:var(--font-mono);font-size:calc(9px * var(--text-scale));font-weight:700;color:var(--text-dim);line-height:11px;white-space:nowrap}.ph-smeter-tick.hot{color:var(--state-weak)}[data-viewport=xs] .ph-txcontract{gap:var(--space-1);padding:2px var(--space-1);flex-wrap:wrap;align-content:flex-start;min-height:calc(2.5em + 4px)}.ph-truth{font-size:calc(10px * var(--text-scale));font-weight:700;letter-spacing:.02em;color:var(--text-dim);white-space:nowrap;cursor:help}.ph-truth--rig{color:var(--state-good)}.ph-truth--cmd{color:var(--alert-warning)}.ph-ptt-row{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;flex:0 0 auto}.ph-ptt{flex:0 1 auto;min-width:220px;min-height:48px;padding:0 var(--space-6);border-radius:var(--radius);font-size:calc(16px * var(--text-scale));font-weight:800;letter-spacing:.04em;color:var(--accent-ink);background:var(--accent);border:1px solid var(--accent);-webkit-user-select:none;user-select:none;transition:var(--transition)}.ph-ptt:hover{filter:brightness(1.05)}.ph-ptt.keyed{color:#fff;background:var(--state-weak);border-color:var(--state-weak);box-shadow:0 0 18px color-mix(in srgb,var(--state-weak) 60%,transparent)}.ph-ptt.txoff{color:var(--text);background:var(--bg-elev-2);border-color:var(--border)}.ph-lock{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-label);color:var(--text-dim)}.ph-still-talking{display:inline-flex;align-items:center;gap:var(--space-2);flex:1 1 0;min-width:0;overflow:hidden;white-space:nowrap;font-size:var(--fs-label);font-weight:700;color:var(--accent)}.ph-still-talking>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.ph-still-talking>button{flex:0 0 auto}.ph-fd-give{display:inline-flex;align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);white-space:nowrap}.ph-fd-give-lbl{font-size:var(--fs-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.ph-fd-give-exch{font-size:calc(16px * var(--text-scale));font-weight:800;letter-spacing:.04em}.vk{padding:var(--space-3) 14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.pane-body>.vk{padding:0;border:0;background:transparent}.vk-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;position:sticky;top:calc(-1 * var(--space-2));z-index:1;background:var(--panel)}.vk-hint{font-size:var(--fs-micro);color:var(--text-faint)}.vk-fd-hint{margin:0 0 10px;font-size:var(--fs-micro);color:var(--accent);line-height:1.4}.vk-flex-dax-note{margin:0 0 10px;font-size:var(--fs-micro);color:var(--text-dim);line-height:1.4;overflow-wrap:anywhere}.vk-fd-hint strong{font-family:var(--font-mono);font-weight:800}.vk-spacer{flex:1}.vk-stop{padding:3px 10px;font-size:calc(11px * var(--text-scale));font-weight:700;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text)}.vk-stop:hover{border-color:var(--state-weak);color:var(--state-weak)}.vk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:var(--space-2)}.vk-slot{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.vk-slot.has{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.vk-slot.rec{border-color:var(--tx);box-shadow:inset 0 0 0 1px var(--tx)}.vk-play{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 10px;text-align:left;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);cursor:pointer}.vk-play:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,transparent)}.vk-play:disabled{opacity:.5;cursor:default}.vk-fkey{font-family:var(--font-mono);font-size:calc(11px * var(--text-scale));font-weight:800;color:var(--accent);min-width:22px}.vk-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(13px * var(--text-scale));font-weight:700;color:var(--text)}.vk-state{font-size:calc(12px * var(--text-scale));color:var(--text-dim)}.vk-slot.rec .vk-state{color:var(--tx);font-weight:800}.vk-tools{flex:none;display:flex;gap:var(--space-1)}.vk-tool{padding:2px var(--space-2);font-size:calc(12px * var(--text-scale));border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-dim);cursor:pointer}.vk-tool:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.vk-tool.stop{flex:1;font-weight:700;color:var(--state-weak);border-color:var(--state-weak)}.vk-tool:disabled{opacity:.4;cursor:default}.fieldday{min-width:0;overflow-y:auto}.fd-header{align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-2) var(--space-4)}.fd-ident{display:flex;align-items:baseline;gap:10px}.fd-class{font-family:var(--font-mono);font-weight:800;font-size:calc(16px * var(--text-scale));color:var(--accent)}.fd-section{color:var(--text-dim)}.fd-role-toggle{display:flex;gap:2px;background:var(--bg-elev-2);border-radius:999px;padding:3px;border:1px solid var(--border-soft)}.fd-role-btn{border:none;background:transparent;color:var(--text-dim);font-weight:700;font-size:calc(12px * var(--text-scale));padding:7px var(--space-4);border-radius:999px;min-height:36px;transition:var(--transition)}.fd-role-btn.active{background:var(--accent);color:var(--accent-ink)}.contest-spot-me{display:flex;align-items:center;gap:var(--space-1)}.contest-spot-comment{width:12ch;min-height:36px;font-family:var(--font-mono)}.contest-spot-btn{min-height:36px;font-weight:700;white-space:nowrap}.np-spot-me{display:inline-flex;align-items:center;gap:var(--space-1)}.np-spot-comment{width:13ch;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-mono);font-size:.73rem;padding:3px 6px}.np-spot-comment:focus{border-color:var(--accent);outline:none}.np-spot-btn{font-size:.73rem;font-weight:700;padding:3px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev-2);color:var(--text);white-space:nowrap}.np-spot-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.np-spot-btn:disabled{cursor:default;opacity:.6}.fd-export{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.fd-upload{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-1) var(--space-4)}.fd-merge{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.fd-merge-report{font-size:var(--fs-label);color:var(--text-dim)}.fd-upload-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.fd-upload-label{font-size:var(--fs-body);color:var(--text)}.fd-upload-dest{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-label);color:var(--text-dim);cursor:pointer}.fd-upload-hint{grid-column:1 / -1;margin:0;max-width:72ch;font-size:var(--fs-label);line-height:1.45;color:var(--text-faint)}.log-export-error{font-size:.75rem;color:var(--state-weak)}.fd-scoreboard{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-3);padding:14px;border-bottom:1px solid var(--border-soft);flex-wrap:wrap}.fd-score{flex:1 1 auto;min-width:90px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px var(--space-2);background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.fd-score.accent{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-elev))}.fd-score-val{font-family:var(--font-mono);font-size:calc(26px * var(--text-scale));font-weight:800;line-height:1;color:var(--text)}.fd-score.accent .fd-score-val{color:var(--accent)}.fd-score-label{font-size:calc(10px * var(--text-scale));text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.contest-tabs{flex-wrap:wrap}.contest-stats{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-width:0}.contest-stats h3{margin:0;font-size:calc(13px * var(--text-scale));font-weight:700;color:var(--text)}.contest-stats-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.contest-stats-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,9em),1fr));gap:var(--space-2)}.contest-stats-tile{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:var(--space-2);background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.contest-stats-val{font-family:var(--font-mono);font-size:calc(22px * var(--text-scale));font-weight:800;line-height:1.1;color:var(--text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contest-stats-label{font-size:calc(10px * var(--text-scale));text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);text-align:center}.contest-stats-note,.contest-stats-longest{margin:0;font-size:calc(12px * var(--text-scale));color:var(--text-dim)}.contest-stats-longest{color:var(--text)}.contest-stats-section{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.contest-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22em),1fr));gap:var(--space-3) var(--space-4)}.contest-stats-hours{display:flex;align-items:stretch;gap:2px;height:8em;margin:0;padding:0;list-style:none}.contest-stats-hours>li{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:2px}.contest-stats-hour-bar{flex:1 1 auto;display:flex;align-items:flex-end;background:var(--bg-elev);border-radius:2px 2px 0 0}.contest-stats-hour-fill{display:block;width:100%;background:var(--accent);border-radius:2px 2px 0 0}.contest-stats-hour-label{flex:0 0 auto;height:1.2em;font-family:var(--font-mono);font-size:calc(10px * var(--text-scale));color:var(--text-faint);overflow:visible;white-space:nowrap}.contest-stats-bars{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.contest-stats-bars>li{display:grid;grid-template-columns:minmax(0,10em) minmax(0,1fr) auto;align-items:center;gap:var(--space-2);font-size:calc(12px * var(--text-scale))}.contest-stats-bar-key{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.contest-stats-bar-track{height:.8em;background:var(--bg-elev);border-radius:2px}.contest-stats-bar-fill{display:block;height:100%;background:var(--accent);border-radius:2px}.contest-stats-bar-count{font-family:var(--font-mono);color:var(--text-dim)}.contest-stats-section>button,.contest-over-stats{align-self:flex-start}.fd-state-chip{flex:0 0 auto;font-size:calc(11px * var(--text-scale));font-weight:700;color:var(--text-dim);background:var(--bg-elev-2);border:1px solid var(--border-soft);border-radius:999px;padding:var(--space-2) 14px}.fd-log{flex:0 0 auto;display:flex;flex-direction:column}.fd-log-head,.fd-log-row{display:grid;grid-template-columns:1.4fr .8fr .9fr .8fr;gap:var(--space-2);padding:9px var(--space-4);align-items:center}.fd-log-head{flex:0 0 auto;border-bottom:1px solid var(--border-soft);background:var(--bg-elev)}.fd-log-head .fd-col{font-size:calc(10px * var(--text-scale));text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-weight:700}.fd-log-scroll{max-height:190px;overflow-y:auto}.fd-log[data-sized]{flex:0 0 var(--fd-log-h);min-height:0}.fd-log[data-sized]>.fd-log-scroll{flex:1 1 0;min-height:0;max-height:none}.fd-log-row{border-bottom:1px solid var(--border-soft);font-size:calc(13px * var(--text-scale))}.fd-log-row:nth-child(odd){background:color-mix(in srgb,var(--bg-elev) 50%,transparent)}.fd-col.call{font-weight:700;color:var(--text)}.fd-col.mono{font-family:var(--font-mono)}.fd-col.time{font-family:var(--font-mono);font-size:calc(12px * var(--text-scale));color:var(--text-dim)}.fd-log-row.mult{box-shadow:inset 3px 0 0 var(--state-good);background:color-mix(in srgb,var(--state-good) 9%,transparent)}.fd-mult-tag{margin-left:6px;font-family:var(--font-sans);font-size:calc(9px * var(--text-scale));font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--state-good);background:color-mix(in srgb,var(--state-good) 16%,transparent);border:1px solid color-mix(in srgb,var(--state-good) 40%,transparent);border-radius:999px;padding:1px 6px}.fd-log-row.dupe{opacity:.55}.fd-log-row.dupe .fd-col.call{text-decoration:line-through;text-decoration-color:var(--state-weak);color:var(--state-weak)}.fd-event-banner{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px var(--space-4);background:color-mix(in srgb,var(--accent) 12%,var(--bg-elev));border-bottom:1px solid color-mix(in srgb,var(--accent) 30%,var(--border-soft))}.fd-event-name{font-weight:800;font-size:calc(13px * var(--text-scale));color:var(--accent);white-space:nowrap}.fd-event-subtitle{font-size:calc(12px * var(--text-scale));color:var(--text-dim);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-event-rules{margin-left:auto;font-size:calc(11px * var(--text-scale));color:var(--text-dim);white-space:nowrap}.contest-clock{flex:0 0 auto;display:flex;align-items:baseline;gap:var(--space-3);margin-left:auto}.fd-event-rules+.contest-clock{margin-left:0}.contest-clock .utc-clock{flex-direction:row;align-items:baseline;gap:var(--space-1);line-height:1}.contest-clock .utc-time{font-size:calc(28px * var(--text-scale));font-weight:800;color:var(--text)}.contest-clock .local-clock .utc-time{font-size:calc(20px * var(--text-scale));font-weight:700;color:var(--text-dim)}.contest-clock .utc-label{font-size:calc(12px * var(--text-scale))}.contest-clock+.fd-screen-popout{margin-left:0}.fd-mode-switch{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.fd-mode-label{font-size:calc(12px * var(--text-scale));font-weight:600;color:var(--text);white-space:nowrap}.fd-work-in{flex:0 0 auto;display:flex;gap:var(--space-2)}.fd-work-in-hint{flex:0 0 auto;margin:0;padding:6px var(--space-4);font-size:calc(12px * var(--text-scale));color:var(--text-dim);background:var(--bg-elev);border-bottom:1px solid var(--border-soft)}.fd-mode-status{flex:0 0 auto;display:flex;flex-direction:column;gap:2px;padding:6px var(--space-4);background:var(--bg-elev);border-bottom:1px solid var(--border-soft)}.fd-mode-line{margin:0;font-size:calc(12px * var(--text-scale));color:var(--text-dim)}.fd-mode-line.warn{color:var(--alert-warning);font-weight:600}.fd-advisory{flex:0 1 auto;min-width:0;max-width:32em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(12px * var(--text-scale));font-weight:600;padding:2px var(--space-2);border-radius:var(--radius-sm);color:var(--alert-warning);background:color-mix(in srgb,var(--alert-warning) 14%,transparent);border:1px solid color-mix(in srgb,var(--alert-warning) 45%,transparent)}.fd-score-math{flex:2 1 auto;min-width:160px;display:flex;align-items:center;padding:var(--space-2) var(--space-3);background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.fd-score-math-line{font-size:calc(12px * var(--text-scale));color:var(--text-dim);white-space:nowrap}.fd-score-math-line strong{color:var(--text)}.fd-score-total{color:var(--accent)!important;font-size:calc(14px * var(--text-scale))}.fd-mode-chips{display:flex;gap:var(--space-1);align-items:center;flex-wrap:wrap}.fd-mode-chip{font-family:var(--font-mono);font-size:calc(10px * var(--text-scale));font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px var(--space-2);border:1px solid transparent}.fd-mode-chip.dig{color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.fd-mode-chip.cw{color:var(--state-good);background:color-mix(in srgb,var(--state-good) 16%,transparent);border-color:color-mix(in srgb,var(--state-good) 30%,transparent)}.fd-mode-chip.ph{color:var(--alert-info);background:color-mix(in srgb,var(--alert-info) 16%,transparent);border-color:color-mix(in srgb,var(--alert-info) 30%,transparent)}.fd-mode-chip.sm{display:inline-block;min-width:2.6em;text-align:center;font-size:calc(12px * var(--text-scale))}.fd-bonuses-section{flex:0 0 auto;border-bottom:1px solid var(--border-soft)}.fd-bonuses-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:10px var(--space-4);border:none;background:transparent;cursor:pointer;font-size:calc(13px * var(--text-scale));font-weight:700;color:var(--text);text-align:left;transition:var(--transition)}.fd-bonuses-toggle:hover{background:var(--bg-elev)}.fd-bonuses-count{font-size:calc(11px * var(--text-scale));font-weight:400;color:var(--text-dim);flex:1}.fd-bonuses-chevron{font-size:calc(10px * var(--text-scale));color:var(--text-faint)}.fd-scoring-power-chip{font-family:var(--font-mono);font-size:calc(11px * var(--text-scale));font-weight:700;color:var(--accent);white-space:nowrap}.fd-bonuses-planned-count{font-size:calc(11px * var(--text-scale));font-weight:400;color:var(--text-faint);white-space:nowrap}.fd-bonuses-body{display:flex;flex-direction:column;min-height:0}.fd-power-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3) 0;background:var(--bg-elev)}.fd-power-label{font-size:calc(12px * var(--text-scale));font-weight:700;color:var(--text)}.fd-power-chips{display:flex;gap:var(--space-1)}.fd-power-chip{padding:var(--space-1) 9px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);font-size:calc(11px * var(--text-scale));font-family:var(--font-mono);cursor:pointer;transition:var(--transition)}.fd-power-chip:hover:not(:disabled){background:var(--bg-elev-2);color:var(--text)}.fd-power-chip.active{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:700}.fd-power-chip:disabled{opacity:.5;cursor:default}.fd-power-hint{flex:1 1 200px;min-width:0;font-size:calc(11px * var(--text-scale));color:var(--text-faint)}.fd-chase{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3) 0;background:var(--bg-elev)}.fd-chase-tile{display:flex;flex-direction:column;gap:1px;padding:5px 9px;border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.fd-chase-tile.earned{border-color:var(--accent)}.fd-chase-tile.earned .fd-chase-val{color:var(--accent)}.fd-chase-val{font-family:var(--font-mono);font-size:calc(12px * var(--text-scale));font-weight:700;color:var(--text-dim)}.fd-chase-note{font-size:calc(10px * var(--text-scale));color:var(--text-faint)}.fd-bonuses-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2px;padding:var(--space-2) var(--space-3) var(--space-3);background:var(--bg-elev);max-height:calc(.3 * var(--vh-eff, 100vh));overflow-y:auto}.fd-bonus-row{display:flex;align-items:center;gap:var(--space-2);padding:7px var(--space-2);border-radius:var(--radius-sm);cursor:pointer;font-size:calc(13px * var(--text-scale));color:var(--text-dim);transition:var(--transition)}.fd-bonus-row:hover{background:var(--bg-elev-2)}.fd-bonus-row.checked{color:var(--text)}.fd-bonus-row.planned{color:var(--text);border:1px dashed var(--border);padding:6px calc(var(--space-2) - 1px)}.fd-bonus-plan{flex:0 0 auto;padding:2px 7px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:transparent;color:var(--text-faint);font-size:calc(10px * var(--text-scale));cursor:pointer;transition:var(--transition)}.fd-bonus-plan:hover{background:var(--bg-elev-2);color:var(--text)}.fd-bonus-plan.on{border-color:var(--text-dim);color:var(--text);font-weight:700}.fd-bonus-row input[type=checkbox]{flex:0 0 auto;accent-color:var(--accent);width:15px;height:15px}.fd-bonus-label{flex:1;min-width:0}.fd-bonus-pts{font-family:var(--font-mono);font-size:calc(11px * var(--text-scale));color:var(--text-faint);white-space:nowrap}.fd-log-head,.fd-log-row{grid-template-columns:.55fr 1.3fr .7fr .9fr .7fr .7fr}.fd-log-head[data-slots],.fd-log-row[data-slots]{grid-template-columns:.55fr 1.3fr repeat(var(--fd-slots),.7fr) .7fr .7fr}.fd-log-head[data-pos],.fd-log-row[data-pos]{grid-template-columns:.55fr 1.3fr .7fr .9fr .7fr .7fr minmax(0,1.2fr)}.fd-log-head[data-slots][data-pos],.fd-log-row[data-slots][data-pos]{grid-template-columns:.55fr 1.3fr repeat(var(--fd-slots),.7fr) .7fr .7fr minmax(0,1.2fr)}.fd-log-head[data-nr],.fd-log-row[data-nr]{grid-template-columns:.45fr .55fr 1.3fr .7fr .9fr .7fr .7fr}.fd-log-head[data-slots][data-nr],.fd-log-row[data-slots][data-nr]{grid-template-columns:.45fr .55fr 1.3fr repeat(var(--fd-slots),.7fr) .7fr .7fr}.fd-log-row .fd-col.nr{color:var(--text-dim);font-variant-numeric:tabular-nums}.fd-col.pos{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-club-log-big .fd-log-head .fd-col{font-size:calc(13px * var(--text-scale))}.fd-club-log-big .fd-log-row{font-size:calc(18px * var(--text-scale))}.fd-club-log-big .fd-log-row .fd-col.time{font-size:calc(16px * var(--text-scale))}.fd-club-log-big .fd-mode-chip{font-size:calc(13px * var(--text-scale))}.fd-club-log-big .fd-log-scroll{max-height:max(190px,calc(.5 * var(--vh-eff, 100vh)))}.fd-wfd-hint{font-size:calc(9px * var(--text-scale));font-weight:400;color:var(--text-faint)}.log-entry-fd{border-top:1px solid var(--border-soft);padding:var(--space-3) var(--space-4)}.le-fd-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:10px}.le-fd-chip{font-family:var(--font-mono);font-size:calc(10px * var(--text-scale));font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);border-radius:999px;padding:3px 9px}.le-fd-mode{font-family:var(--font-mono);font-size:calc(11px * var(--text-scale));font-weight:700;color:var(--text-dim);background:var(--bg-elev-2);border:1px solid var(--border-soft);border-radius:999px;padding:2px var(--space-2)}.le-fd-nocredit{flex:0 0 auto;font-family:var(--font-mono);font-size:calc(11px * var(--text-scale));font-weight:700;white-space:nowrap;color:var(--state-pending);border:1px solid currentColor;border-radius:999px;padding:2px var(--space-2)}.le-fd-hint{font-size:calc(11px * var(--text-scale));color:var(--text-faint)}.le-fd-score{display:flex;flex:1 1 0;min-width:0;margin-left:calc(-1 * var(--space-2));overflow:hidden}.le-fd-score-val{min-width:0;margin-left:var(--space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:calc(11px * var(--text-scale));font-weight:700;color:var(--text-dim);background:var(--bg-elev-2);border:1px solid var(--border-soft);border-radius:999px;padding:2px var(--space-2)}.contest-score-chip{display:inline-grid;grid-template-columns:minmax(0,max-content);min-width:0;font-size:var(--fs-micro);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-dim);background:var(--bg-elev-2);box-shadow:inset 0 0 0 1px var(--border-soft);border-radius:999px;padding:0 var(--space-2)}.contest-score-chip-val{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.le-fd-remove[aria-pressed=true],.fd-remove[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.fd-remove,.fd-edit{margin-left:var(--space-2);font-size:calc(10px * var(--text-scale));padding:1px var(--space-2);border:1px solid var(--border-soft);border-radius:999px;background:var(--bg-elev-2);color:var(--text-dim);cursor:pointer}.fd-removed{border-top:1px solid var(--border-soft);padding:var(--space-2) var(--space-3);font-size:calc(11px * var(--text-scale))}.fd-removed-note{margin:0 0 var(--space-1);color:var(--text-dim)}.fd-removed-hint{margin:var(--space-1) 0;color:var(--text-faint)}.fd-removed-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:2px 0}.fd-removed-at{color:var(--text-faint)}.contest-edit{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-soft);background:color-mix(in srgb,var(--accent) 6%,transparent)}.contest-edit-field{display:flex;flex-direction:column;gap:2px;min-width:0}.contest-edit-cap{font-size:calc(10px * var(--text-scale));text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-weight:700}.contest-edit-field .settings-input{width:7em}.contest-edit-call .settings-input{width:9em}.contest-edit-why{flex-basis:100%;margin:0;color:var(--state-weak);font-size:calc(11px * var(--text-scale))}.le-fd-big{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-3)}.le-fd-field{display:flex;flex-direction:column;gap:var(--space-1);flex:0 0 auto;cursor:text;position:relative}.le-fd-field-call{flex:1 1 200px;min-width:180px}.le-fd-cap{font-size:var(--fs-label);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);-webkit-user-select:none;user-select:none}.le-fd-input{width:100%;font-weight:700;letter-spacing:.02em}.settings-input.le-fd-input{min-height:58px;font-size:calc(30px * var(--text-scale))}.le-fd-input-call{text-align:left}.le-fd-input-code{width:130px;text-align:center}.le-fd-log-btn{min-height:58px;padding:0 var(--space-5);font-size:var(--fs-title)}.le-fd-sent{display:flex;align-items:center;gap:var(--space-2);flex:0 1 auto;min-width:0;margin-left:auto;padding-left:var(--space-3);border-left:1px solid var(--border-soft)}.le-fd-moved-input{width:88px;text-align:center;font-weight:700}.le-fd-sent-cap,.le-fd-operator-cap{font-size:var(--fs-label);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);-webkit-user-select:none;user-select:none;white-space:nowrap}.le-fd-operator{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto;padding-left:var(--space-3);border-left:1px solid var(--border-soft)}.le-fd-operator+.le-fd-sent{margin-left:0}.le-fd-operator .le-fd-operator-input{width:calc(11ch + 2 * var(--space-2) + 2px);min-height:0;padding:var(--space-1) var(--space-2);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.le-fd-role{font-family:var(--font-mono);font-weight:700;color:var(--text-faint)}.le-fd-sent-val{font-size:var(--fs-body);font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.le-fd-moved{white-space:nowrap}.le-scp{display:flex;align-items:center;gap:var(--space-1);height:calc(18px * var(--text-scale));margin-top:var(--space-1);overflow:hidden;white-space:nowrap}.le-scp-call{flex:0 0 auto;padding:0 var(--space-1);background:transparent;border:0;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:calc(12px * var(--text-scale));font-weight:700;color:var(--text);cursor:pointer}.le-scp-call:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.le-scp-worked{color:var(--text-faint)}.le-scp-near{font-weight:400;color:var(--text-dim);text-decoration:underline dotted}.le-scp-empty{font-size:calc(11px * var(--text-scale));color:var(--text-faint)}.le-fd-cap-marked{display:flex;gap:var(--space-1);width:0;min-width:100%;white-space:nowrap}.le-fd-cap-text{flex:0 0 auto}.le-fd-from-history{min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:none;letter-spacing:0;color:var(--accent)}.le-fd-input-history{color:var(--accent);font-style:italic}.le-fd-dupe{min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:none;letter-spacing:0;color:var(--state-bad)}.le-fd-dupe-word{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--state-bad);color:var(--accent-ink);font-weight:800;letter-spacing:.05em}.settings-input.le-fd-input-dupe,.settings-input.le-fd-input-dupe:focus{border-color:var(--state-bad);background:color-mix(in srgb,var(--state-bad) 14%,var(--bg));box-shadow:0 0 0 3px color-mix(in srgb,var(--state-bad) 35%,transparent)}.le-fd-dupe.le-fd-dupe-maybe{color:var(--state-warn)}.le-fd-country{flex:0 1000 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:none;letter-spacing:0;color:var(--text-dim)}.settings-input.le-fd-input-maybe,.settings-input.le-fd-input-maybe:focus{border-color:var(--state-warn);background:color-mix(in srgb,var(--state-warn) 12%,var(--bg));box-shadow:0 0 0 3px color-mix(in srgb,var(--state-warn) 30%,transparent)}.club-grid-block{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.fd-ops{min-width:0;margin-top:var(--space-2)}.fd-ops-box{margin-top:0}.fd-ops-heading{margin:0 0 var(--space-1);font-size:calc(14px * var(--text-scale))}.fd-ops-scroll{max-width:100%;overflow-x:auto}.fd-ops-table,.fd-ops-grid{border-collapse:collapse;font-variant-numeric:tabular-nums}.fd-ops-box .fd-ops-table{width:100%;font-size:.9em}.fd-ops-box .fd-ops-table thead th{white-space:normal;vertical-align:bottom}.fd-ops-box .fd-ops-table th,.fd-ops-box .fd-ops-table td{padding:2px var(--space-1)}.fd-ops-table th+th,.fd-ops-table td{padding-left:var(--space-3)}.fd-ops-table th,.fd-ops-table td,.fd-ops-grid th,.fd-ops-grid td{padding:2px 6px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--border-soft)}.fd-ops-table thead th,.fd-ops-grid thead th{color:var(--text-dim);font-weight:600}.fd-ops-table tbody th,.fd-ops-grid tbody th,.fd-ops-table thead th:first-child,.fd-ops-grid thead th:first-child{text-align:left}.fd-ops-table tbody th{font-family:var(--font-mono);font-weight:700}.fd-ops-share{color:var(--text-dim);font-size:.85em}.fd-ops-grids{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.fd-ops-grid caption{text-align:left;font-family:var(--font-mono);font-weight:700}.fd-ops-note{margin:var(--space-1) 0 0;color:var(--text-dim);font-size:calc(12px * var(--text-scale))}.fd-ops-atkey{margin:0 0 var(--space-1)}.club-grid{position:relative;min-width:0;max-width:100%;overflow-x:auto}.club-grid-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:calc(16px * var(--text-scale))}.club-grid-block[data-glance] .club-grid-table{font-size:calc(20px * var(--text-scale))}.club-grid-band,.club-grid-mode{padding:var(--space-1) 6px;font-family:var(--font-mono);font-size:.8em;font-weight:700;color:var(--text-dim);white-space:nowrap;border-bottom:1px solid var(--border-soft)}.club-grid-band{width:6.75em;text-align:center;border-right:1px solid var(--border-soft)}.club-grid-mode{width:5em;position:sticky;left:0;z-index:1;text-align:left;background:var(--panel);border-right:1px solid var(--border)}.app.detached .club-grid-mode{background:var(--bg)}.club-grid-cell{height:2.4em;padding:2px;vertical-align:top;border-bottom:1px solid var(--border-soft);border-right:1px solid var(--border-soft)}.club-grid-pos{position:relative;display:inline-block;padding:2px var(--space-1);border:2px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text);font-family:var(--font-mono);font-weight:700;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.club-grid-cell>.club-grid-pos{display:block}.club-grid-cell>.club-grid-pos+.club-grid-pos{margin-top:var(--space-1)}.club-grid-pos.link-connected{border-color:var(--status-confirmed);background:color-mix(in srgb,var(--status-confirmed) 18%,transparent)}.club-grid-pos.link-reconnecting{border-color:var(--alert-warning);background:color-mix(in srgb,var(--alert-warning) 18%,transparent)}.club-grid-pos.link-lost{border-color:var(--alert-critical);background:color-mix(in srgb,var(--alert-critical) 18%,transparent)}.club-grid-pos.link-self{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.club-grid-pos.stale{color:var(--text-dim)}.club-grid-waiting,.club-grid-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:calc(13px * var(--text-scale))}.club-grid-block[data-glance] .club-grid-waiting,.club-grid-block[data-glance] .club-grid-legend{font-size:calc(16px * var(--text-scale))}.club-grid-waiting-label{color:var(--text-dim)}.log-header{align-items:center}.log-title{display:flex;align-items:center;gap:10px}.log-sub{font-size:calc(11px * var(--text-scale));color:var(--text-faint)}.export-btn{border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text-dim);font-size:calc(12px * var(--text-scale));font-weight:700;padding:0 var(--space-4);min-height:var(--touch);border-radius:var(--radius-sm);transition:var(--transition)}.export-btn:hover{border-color:var(--accent);color:var(--text)}.export-btn:disabled{opacity:.5;cursor:not-allowed}.log-export{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.log-export-error{font-size:calc(12px * var(--text-scale));font-weight:600;color:var(--state-weak);max-width:360px}.log-table{flex:1;min-height:0;display:flex;flex-direction:column}.log-row{display:grid;grid-template-columns:.6fr 1fr .6fr 3fr;gap:10px;padding:calc(10px * var(--density-scale)) var(--space-4);align-items:center;border-bottom:1px solid var(--border-soft);font-size:calc(13px * var(--text-scale))}.log-row.head{flex:0 0 auto;background:var(--bg-elev)}.log-row.head .log-cell{font-size:calc(10px * var(--text-scale));text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-weight:700}.log-row.head .log-th{background:transparent;border:0;padding:0;text-align:left;cursor:pointer;white-space:nowrap}.log-row.head .log-th:hover{color:var(--text)}.log-row.head .log-th.sorted{color:var(--accent)}.log-scroll{flex:1;overflow-y:auto;position:relative}.log-sticky{position:sticky;top:0;z-index:3;background:var(--bg)}.log-globe-band{position:relative;height:320px;min-height:320px;overflow:hidden;border-bottom:1px solid var(--border);background:radial-gradient(ellipse at 50% 60%,rgba(30,44,62,.55),transparent 75%)}.log-globe-band[data-sized]{height:var(--log-globe-h);min-height:0}.log-scroll>.pane-splitter.horizontal{position:relative;z-index:4;height:calc(2 * var(--space-1))}[data-viewport=sm] .log-scroll>.pane-splitter{display:block}.qso-globe{position:absolute;top:0;right:0;bottom:0;left:0}.qso-globe-hud{position:absolute;top:8px;left:8px;z-index:2;display:flex;align-items:center;gap:var(--space-2)}.qso-globe-count{font-size:.72rem;font-weight:600;color:var(--text-dim);pointer-events:none}.qso-globe-band-pick{font-size:.72rem;font-weight:700;padding:2px 6px;background:color-mix(in srgb,var(--bg-elev) 75%,transparent);color:var(--text);border:1px solid var(--border);border-radius:6px}.qso-globe-band-pick:hover{border-color:var(--accent)}.station-qrz{font-size:.66rem;font-weight:700;padding:2px 7px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-dim)}.station-qrz:hover{color:var(--accent);border-color:var(--accent)}.qrz-link{font-size:.72rem;padding:0 3px;margin-left:2px;border:none;background:transparent;color:var(--text-dim);opacity:.55}.qrz-link:hover{color:var(--accent);opacity:1}.qrz-link-call{font:inherit;padding:0;border:none;background:transparent;color:inherit;cursor:pointer}.qrz-link-call:hover{color:var(--accent);text-decoration:underline}.log-cell>.qrz-link-call{max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.log-globe-loading{display:grid;place-items:center;height:100%;font-size:.8rem;color:var(--text-dim)}.log-row:not(.head):nth-child(odd){background:color-mix(in srgb,var(--bg-elev) 50%,transparent)}.log-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-cell.mono{font-family:var(--font-mono);font-weight:700}.settings-sub{font-size:calc(11px * var(--text-scale));color:var(--text-faint)}.settings-build{margin-left:auto;font-size:calc(10px * var(--text-scale));color:var(--text-faint);font-family:var(--font-mono)}.settings-search{position:relative;display:inline-flex;align-items:center;margin-left:auto;margin-right:var(--space-2)}.settings-search-icon{position:absolute;left:6px;color:var(--text-dim);pointer-events:none}.settings-search-input{width:190px;max-width:calc(var(--vw-eff) * .3);font-size:calc(11px * var(--text-scale));padding:3px var(--space-2) 3px 22px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text)}.settings-search-input:focus{outline:none;border-color:var(--accent)}.settings-search-input.has-kbd{padding-right:52px}.settings-search-kbd{position:absolute;right:6px;pointer-events:none;font-family:var(--font-mono);font-size:calc(10px * var(--text-scale));color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 var(--space-1)}.settings-search-results{position:absolute;top:calc(100% + 4px);left:0;z-index:40;width:320px;max-width:calc(var(--vw-eff) * .6);max-height:320px;overflow-y:auto;margin:0;padding:var(--space-1);list-style:none;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 6px 18px #00000059}.settings-search-hit{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:5px var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left;cursor:pointer}.settings-search-hit.active,.settings-search-hit:hover{background:var(--bg-elev-2)}.settings-search-hit-label{font-size:calc(12px * var(--text-scale))}.settings-search-hit-why{font-size:calc(10px * var(--text-scale));color:var(--text-dim)}.settings-search-empty{padding:6px var(--space-2);font-size:calc(11px * var(--text-scale));color:var(--text-dim)}.settings-update-btn{margin-left:var(--space-2);font-size:calc(10px * var(--text-scale));padding:3px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);cursor:pointer}.settings-update-btn:hover{border-color:var(--accent);color:var(--accent)}.ui-dialog.licenses-dialog{width:min(760px,calc(100vw - 2 * var(--space-4)))}.licenses-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:calc(11px * var(--text-scale));color:var(--text-dim)}.settings-form{flex:1;min-height:0;display:flex;flex-direction:column}.settings-tabs{display:flex;flex-wrap:wrap;flex-shrink:0;gap:var(--space-1);padding:10px 18px 0;border-bottom:1px solid var(--border-soft)}.settings-tab{padding:7px 13px;border:1px solid transparent;border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:transparent;color:var(--text-dim);font-size:calc(12px * var(--text-scale));font-weight:700;cursor:pointer;transition:var(--transition);position:relative;top:1px}.settings-tab:hover{color:var(--text);background:var(--bg-elev-2)}.settings-tab.active{color:var(--accent);background:var(--bg-elev);border-color:var(--border-soft);border-bottom:1px solid var(--bg-elev)}.settings-scroll{flex:1;min-height:0;overflow-y:auto;padding:14px 18px;display:flex;flex-direction:column;gap:var(--space-4)}.settings-section{border:1px solid var(--border-soft);border-radius:var(--radius);margin:0;padding:var(--space-2) var(--space-4) var(--space-4);min-width:0}.settings-section legend{font-size:calc(11px * var(--text-scale));font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);padding:0 6px}.settings-section[data-folded]{padding-bottom:0}.settings-section[data-folded]>:not(legend){display:none}.settings-fold-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);color:var(--text-dim);font-size:calc(12px * var(--text-scale))}.settings-fieldgroup{border:0;margin:0;padding:0;min-width:0}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);align-content:start}.settings-grid--lone{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}[data-viewport=md] .settings-grid,[data-viewport=lg] .settings-grid,[data-viewport=xl] .settings-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}[data-viewport=md] .settings-hint,[data-viewport=lg] .settings-hint,[data-viewport=xl] .settings-hint,[data-viewport=md] .settings-note,[data-viewport=lg] .settings-note,[data-viewport=xl] .settings-note{max-width:72ch}[data-viewport=md] .settings-field,[data-viewport=lg] .settings-field,[data-viewport=xl] .settings-field,[data-viewport=md] .radio-name-input,[data-viewport=lg] .radio-name-input,[data-viewport=xl] .radio-name-input{max-width:520px}.settings-profiles{flex-wrap:wrap}.settings-featgroup{margin-top:14px}.settings-featgroup-title{display:block;font-size:calc(10px * var(--text-scale));font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--space-2)}.settings-group{margin-top:14px}.settings-group-toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm, 4px);background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--accent);font-family:inherit;font-size:calc(11px * var(--text-scale));text-align:left;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.settings-group-toggle:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border-soft));color:var(--accent)}.settings-group-toggle:after{content:"show";margin-left:auto;font-size:calc(10px * var(--text-scale));font-weight:600;letter-spacing:.04em;text-transform:none;opacity:.75}.settings-group-toggle[aria-expanded=true]:after{content:"hide"}.settings-group-toggle[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 11%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border-soft));margin-bottom:var(--space-2)}.settings-group-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-group-chevron{flex:none;transition:transform var(--transition)}.settings-group-toggle[aria-expanded=true] .settings-group-chevron{transform:rotate(90deg)}.settings-field{display:flex;flex-direction:column;gap:6px}.settings-label{font-size:calc(11px * var(--text-scale));font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim)}.settings-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:calc(14px * var(--text-scale));padding:0 var(--space-3);min-height:var(--touch);outline:none;transition:var(--transition)}.settings-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.settings-hint{font-size:calc(11px * var(--text-scale));color:var(--text-faint)}.settings-power-caps{display:flex;gap:var(--space-3)}.settings-power-cap{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-label);color:var(--text-dim)}.settings-power-cap input{width:56px}.settings-power-cap-unit{color:var(--text-faint)}.settings-watchlist-block{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.watchlist{display:flex;flex-direction:column;gap:var(--space-2)}.watchlist-hint{font-size:calc(11px * var(--text-scale));color:var(--text-faint)}.watchlist-hint code{font-family:var(--font-mono);color:var(--text-dim)}.watchlist-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.watchlist-item{display:flex;align-items:center;gap:var(--space-2);padding:3px 6px;border:1px solid var(--border);border-radius:var(--radius-sm)}.watchlist-kind{font-family:var(--font-mono);font-size:calc(10px * var(--text-scale));font-weight:800;padding:1px 5px;border-radius:999px;color:var(--accent-ink);background:var(--accent)}.watchlist-kind-dxcc{background:var(--state-ok, #2fbf71)}.watchlist-kind-grid{background:var(--alert-info)}.watchlist-value{font-family:var(--font-mono);font-weight:700;font-size:calc(12px * var(--text-scale))}.watchlist-flag{font-size:calc(10px * var(--text-scale));color:var(--text-faint);border:1px solid var(--border);border-radius:999px;padding:0 5px}.watchlist-notes{flex:0 1 30em;min-width:8em;padding:1px var(--space-2);font-size:var(--fs-label);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none}.watchlist-notes:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.watchlist-remove{margin-left:auto;color:var(--state-weak);font-size:calc(16px * var(--text-scale));line-height:1;padding:1px calc(var(--space-1) + 1px);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm)}.watchlist-remove:hover{color:#fff;background:var(--state-weak);border-radius:var(--radius-sm)}.watchlist-add{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.watchlist-kind-select{flex:0 0 auto;width:auto}.watchlist-cqonly{display:inline-flex;align-items:center;gap:var(--space-1);font-size:calc(11px * var(--text-scale));color:var(--text-dim);white-space:nowrap}.watchlist-notes-new{flex:0 1 22em;min-width:12em}.watchlist-add-btn{padding:5px var(--space-4);border-radius:var(--radius-sm);font-weight:800;color:var(--accent-ink);background:var(--accent);border:1px solid var(--accent)}.watchlist-add-btn:disabled{opacity:.4;cursor:not-allowed}.settings-input:disabled{opacity:.5;cursor:not-allowed}.settings-input-row{display:flex;gap:var(--space-2)}.settings-input-row .settings-input{flex:1;min-width:0}.cluster-node-row,.cluster-node-add{display:flex;gap:var(--space-2);align-items:center;margin-top:var(--space-1)}.cluster-node-row .settings-input,.cluster-node-add .settings-input{flex:1;min-width:0}.cluster-node-remove,.cluster-node-add-blank{flex:0 0 auto;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);font-size:.78rem;cursor:pointer}.cluster-node-remove:hover{color:var(--alert-critical);border-color:var(--alert-critical)}.cluster-node-add-blank:hover{color:var(--text)}.cluster-node-empty{font-style:italic}.cluster-node-mode{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-1)}.cluster-node-mode label{display:flex;gap:var(--space-2);align-items:center}.cluster-node-list{list-style:none;margin:var(--space-1) 0 0;padding:0}.cluster-node-list .cluster-node-row{flex-wrap:wrap}.cluster-node-host{flex:0 1 auto;min-width:0;overflow-wrap:anywhere}.cluster-node-mark,.cluster-node-standing{flex:0 0 auto;color:var(--text-dim);font-size:.78rem}.cluster-node-mark.good,.cluster-node-standing.good{color:var(--state-good)}.cluster-node-mark.bad,.cluster-node-standing.bad{color:var(--alert-critical)}.cluster-node-mark.pending,.cluster-node-standing.pending{color:var(--state-pending)}.settings-refresh{flex:0 0 auto;border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text-dim);font-size:calc(12px * var(--text-scale));font-weight:700;padding:0 14px;min-height:var(--touch);border-radius:var(--radius-sm);transition:var(--transition)}.settings-refresh:hover{border-color:var(--accent);color:var(--text)}.settings-refresh:disabled{opacity:.5;cursor:not-allowed}.settings-refresh.danger:hover{border-color:var(--state-weak);color:var(--state-weak)}.radio-config-banner{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 8%,transparent);font-size:calc(12px * var(--text-scale));line-height:1.5;color:var(--text-dim)}.radio-config-banner strong{color:var(--accent)}.radios-manager{display:flex;flex-direction:column;gap:var(--space-3)}.radio-card{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--bg-elev)}.radio-card.active{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--bg-elev))}.radio-card-head{display:flex;align-items:center;gap:var(--space-2)}.radio-name-input{flex:1 1 auto;min-width:0}.radio-active-badge{flex:0 0 auto;font-size:calc(11px * var(--text-scale));font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:999px;padding:3px var(--space-2)}.radio-disabled-badge{flex:0 0 auto;font-size:calc(11px * var(--text-scale));font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);border:1px solid color-mix(in srgb,var(--text-faint) 45%,transparent);border-radius:999px;padding:3px var(--space-2)}.radio-card-meta{margin-top:6px;font-size:calc(11px * var(--text-scale));color:var(--text-faint);font-variant-numeric:tabular-nums}.radio-band-coverage{margin-top:var(--space-2)}.band-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.band-chip{border:1px solid var(--border);background:transparent;color:var(--text-faint);font-size:calc(11px * var(--text-scale));font-weight:700;padding:3px var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);font-variant-numeric:tabular-nums}.band-chip:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.band-chip.on{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent)}.routing-rules{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.routing-rule{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.routing-rule-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.routing-rule-n{font-size:calc(12px * var(--text-scale));font-weight:700;color:var(--text-faint);font-variant-numeric:tabular-nums}.routing-rule-arrow{color:var(--text-faint)}.routing-rule-head .settings-input{width:auto;min-width:11ch}.routing-default{margin-left:auto;gap:var(--space-2)}.radio-card-routes{display:block;margin-top:var(--space-1);overflow-wrap:anywhere}.routing-plain{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.routing-plain li{overflow-wrap:anywhere}.routing-policy{gap:var(--space-2);flex-wrap:wrap}.routing-policy .settings-input{width:auto}.routing-test{border-top:1px solid var(--border);padding-top:var(--space-2)}.routing-test .settings-input{width:auto}.routing-test-result{font-variant-numeric:tabular-nums}.radios-actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap}.settings-note{grid-column:1 / -1;margin:var(--space-3) 0 0;font-size:calc(12px * var(--text-scale));line-height:1.5;color:var(--text-faint)}.settings-note code{font-family:var(--font-mono);font-size:.92em}.freq-table{border:1px solid var(--border-soft);border-radius:var(--radius-sm);overflow:hidden;max-width:520px}.freq-row{display:grid;grid-template-columns:90px 70px 1fr;gap:10px;padding:5px var(--space-3);align-items:center;font-size:calc(13px * var(--text-scale));border-bottom:1px solid var(--border-soft)}.freq-row:last-child{border-bottom:none}.freq-row.head{background:var(--bg-elev)}.freq-row.head .freq-cell{font-size:calc(10px * var(--text-scale));text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-weight:700}.freq-row:not(.head):nth-child(odd){background:color-mix(in srgb,var(--bg-elev) 50%,transparent)}.freq-cell{min-width:0}.freq-cell.mono{font-family:var(--font-mono)}.freq-override{color:var(--accent);font-weight:700}.freq-override-tag{font-size:calc(9px * var(--text-scale));font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:999px;padding:1px 6px;margin-left:6px;vertical-align:middle}.freq-edit-row{display:grid;grid-template-columns:minmax(90px,130px) minmax(76px,100px) minmax(120px,1fr) auto;gap:var(--space-2);align-items:center;max-width:520px}.freq-edit-row.dup .settings-input{border-color:var(--state-weak)}.freq-dup-tag{grid-column:1 / -1;font-size:calc(11px * var(--text-scale));font-weight:600;color:var(--state-weak)}.freq-actions{margin-top:var(--space-1);max-width:520px}.settings-cat-test{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}.settings-testcat{flex:0 0 auto;padding:7px var(--space-4);border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 16%,var(--bg-elev));color:var(--text);font-weight:700;font-size:calc(13px * var(--text-scale));transition:var(--transition)}.settings-testcat:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 28%,var(--bg-elev))}.settings-testcat:disabled{opacity:.6}.cat-result{font-size:calc(12.5px * var(--text-scale));font-weight:600;line-height:1.4}.cat-result.ok{color:#3cc88c}.cat-result.fail{color:#ff6b6b}.cat-result.na{color:var(--text-dim)}.settings-freq{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4);padding-top:14px;border-top:1px solid var(--border-soft)}.settings-value{font-family:var(--font-mono);font-weight:700;color:var(--accent);margin-left:6px}.settings-slider{width:100%;min-height:var(--touch);accent-color:var(--accent);cursor:pointer}.settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:var(--touch)}.toggle{flex:0 0 auto;width:46px;height:26px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elev-2);padding:2px;display:flex;align-items:center;transition:var(--transition)}.toggle .toggle-knob{width:20px;height:20px;border-radius:50%;background:var(--text-faint);transition:var(--transition)}.toggle.on{background:color-mix(in srgb,var(--accent) 35%,transparent);border-color:var(--accent)}.toggle.on .toggle-knob{background:var(--accent);transform:translate(20px)}.feature-always-on{flex:0 0 auto;font-size:calc(11px * var(--text-scale));font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--border-soft);border-radius:999px;padding:2px 10px}.settings-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:14px 18px;border-top:1px solid var(--border-soft);background:var(--bg-elev)}.settings-error{color:var(--state-weak);font-size:calc(13px * var(--text-scale));font-weight:600}.settings-warn{color:var(--alert-warning);font-size:calc(13px * var(--text-scale));font-weight:600}.settings-ok{color:var(--state-good);font-size:calc(13px * var(--text-scale));font-weight:700}.settings-save{background:var(--accent);color:var(--accent-ink);border:none;border-radius:var(--radius-sm);font-weight:700;font-size:calc(14px * var(--text-scale));padding:0 var(--space-6);min-height:var(--touch);transition:var(--transition)}.settings-save:disabled{opacity:.4;cursor:not-allowed}.right-rail{gap:0}.waterfall-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.waterfall-wrap>.panel-header{flex-wrap:wrap;row-gap:var(--space-1)}.waterfall-wrap>.panel-header .wf-hint{min-width:0;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rtty-cockpit .waterfall-wrap>.panel-header .wf-hint{flex:1 1 0}.wf-hint{font-size:calc(10px * var(--text-scale));color:var(--text-faint);font-weight:500}.wf-palette{margin-left:auto;font-size:calc(10px * var(--text-scale));padding:1px var(--space-1);background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.wf-palette.wf-zoom{margin-left:var(--space-1)}.ph-scope-head{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-1)}.ph-scope-title{margin-right:auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:calc(11px * var(--text-scale));font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.ph-scope-sub{font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-faint)}.ph-scope-head-label{font-size:calc(10px * var(--text-scale));font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-faint)}.ph-scope-palette{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;white-space:nowrap;padding-left:var(--space-2);border-left:1px solid var(--border-soft)}.ph-scope-head>.cockpit-popout{margin-left:0}.zb{display:inline-flex;align-items:center;gap:var(--space-1);flex:0 1 auto;min-width:0;margin-right:var(--space-2);white-space:nowrap;font-size:calc(10px * var(--text-scale));font-weight:600;letter-spacing:.02em;color:var(--text-faint)}.zb-name{text-transform:uppercase;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.zb-lamp{flex:0 0 auto;width:8px;height:8px;border-radius:50%;border:1px solid var(--border);background:transparent}.zb.on .zb-lamp{background:var(--state-good);border-color:var(--state-good);box-shadow:0 0 4px var(--state-good)}.zb-bar{position:relative;display:inline-block;flex:0 0 auto;width:64px;height:8px;border:1px solid var(--border);border-radius:2px}.zb-centre{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--border)}.zb-needle{position:absolute;top:-1px;bottom:-1px;width:2px;margin-left:-1px;background:var(--text-dim)}.zb.on .zb-needle{background:var(--state-good)}.zb.on .zb-read{color:var(--state-good)}.zb.idle{opacity:.55}.zb-read{flex:0 0 auto;min-width:4.5em;text-align:right;font-variant-numeric:tabular-nums}.bandstrip{margin:var(--space-2) 0;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.pane-body>.bandstrip{margin:0;padding:0;border:0}.bandstrip-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.bandstrip-title{font-size:calc(11px * var(--text-scale));font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.bandstrip-count{font-size:calc(11px * var(--text-scale));color:var(--text-faint)}.bandstrip-track{position:relative;height:34px;border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:color-mix(in srgb,var(--text) 4%,var(--bg))}.bandstrip-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-style:italic;font-size:calc(12px * var(--text-scale))}.bandstrip-shade{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--state-good) 12%,transparent);border-inline:1px solid color-mix(in srgb,var(--state-good) 40%,transparent);pointer-events:none}.bandstrip-spot{position:absolute;top:0;height:100%;width:12px;transform:translate(-50%);background:transparent;border:0;padding:0;cursor:pointer}.bandstrip-tick{position:absolute;left:50%;top:18%;height:64%;width:2px;transform:translate(-50%);background:var(--need-color, var(--accent));border-radius:1px}.bandstrip-tick.is-need{width:3px}.bandstrip-spot:hover .bandstrip-tick{width:3px;background:var(--need-color, var(--text))}.bandstrip-type{position:absolute;left:50%;top:-1px;transform:translate(-50%);z-index:2;pointer-events:none}.bandstrip-spot-call{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:3px;padding:1px 5px;border-radius:var(--radius-sm);background:var(--text);color:var(--bg);font-size:calc(11px * var(--text-scale));white-space:nowrap;z-index:4;pointer-events:none}.bandstrip-spot:hover .bandstrip-spot-call{display:block}.bandstrip-spot.contest-dupe .bandstrip-tick{background:var(--text-faint);opacity:.5}.bandstrip-spot.contest-dupe .bandstrip-spot-call{text-decoration:line-through}.bandstrip-spot .spot-mult-tag{position:absolute;left:50%;bottom:-1px;z-index:2;pointer-events:none}.bandstrip-spot .spot-mult-tag.lean-left{left:auto;right:50%}.bandstrip-dial{position:absolute;top:-2px;bottom:-2px;width:2px;transform:translate(-50%);background:var(--state-good);z-index:3;pointer-events:none}.bandstrip-dial:before{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--state-good)}.bandstrip-dial.blocked{background:var(--state-weak)}.bandstrip-dial.blocked:before{border-top-color:var(--state-weak)}.bandstrip-axis{display:flex;justify-content:space-between;margin-top:3px;font-size:calc(10px * var(--text-scale));color:var(--text-faint)}.bandstrip-popout{margin-left:6px;font-size:calc(10px * var(--text-scale));font-weight:700;padding:2px 9px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);cursor:pointer}.bandstrip-popout:hover{border-color:var(--accent);color:var(--accent)}.bandstrip-legend-toggle{margin-left:auto;font-size:calc(10px * var(--text-scale));font-weight:700;padding:2px 9px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:transparent;color:var(--text-faint);cursor:pointer}.bandstrip-legend-toggle.on,.bandstrip-legend-toggle:hover{border-color:var(--accent);color:var(--accent)}.spot-type-badge{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;border-radius:3px;font-size:calc(9px * var(--text-scale));font-weight:800;line-height:1;color:var(--need-ink)}.spot-type-badge.type-pota{background:var(--need-pota)}.spot-type-badge.type-sota{background:var(--need-sota)}.spot-type-badge.type-dxped{background:var(--need-dxped)}.spot-type-badge.type-beacon{background:transparent;border:1px solid var(--text-dim);color:var(--text-dim);width:auto;min-width:12px;padding:0 2px;font-weight:700}.spot-type-badge.type-tci{background:transparent;border:1px solid var(--text-dim);color:var(--text-dim);width:auto;min-width:12px;padding:0 2px;font-weight:700;white-space:nowrap}.bandstrip-spot-call .spot-type-badge.type-tci{margin-left:var(--space-1);border-color:currentColor;color:inherit}.bandstrip-spot.from-tci .bandstrip-tick{background:repeating-linear-gradient(to bottom,var(--need-color, var(--accent)) 0 3px,transparent 3px 5px)}.bandmap-tick.from-tci{background:repeating-linear-gradient(to right,var(--need-color, var(--accent)) 0 3px,transparent 3px 5px)}.bandmap-spot.from-tci{border-left-style:dotted}.spot-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) 10px;margin-bottom:var(--space-2);padding:5px var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-elev) 60%,transparent);font-size:calc(10px * var(--text-scale));color:var(--text-dim)}.spot-legend-item{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.spot-legend-dot{width:9px;height:9px;border-radius:2px;background:var(--need-color, var(--accent))}.spot-legend-div{width:1px;align-self:stretch;background:var(--border);margin:0 2px}.bandmap{flex:1;min-height:0;display:flex;flex-direction:column;padding:var(--space-2)}.bandmap-track.tunable{cursor:crosshair}.bandmap-track.tunable .bandmap-spot{cursor:pointer}.op-chip{border-color:var(--tx);color:var(--tx);font-weight:700;letter-spacing:.03em}.sstv-tx-idopt{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-micro);color:var(--text-dim);cursor:pointer}.theme-chip.field-chip.active{border-color:var(--tx);color:var(--tx);font-weight:700}.tier-btn.derived{box-shadow:inset 0 -2px 0 0 var(--tx);color:var(--text)}.rig-share-row{display:flex;align-items:center;gap:var(--space-2)}.rig-share-addr{padding:2px var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text) 5%,var(--bg));color:var(--text);-webkit-user-select:all;user-select:all}.sstv-datamode-hint{display:block;margin-top:2px;font-size:calc(11px * var(--text-scale));color:var(--text-faint)}.rig-share-fault{flex:1 1 auto;min-width:0;align-self:center;font-size:calc(12px * var(--text-scale));line-height:1.45;color:var(--state-weak)}.bandmap-track{position:relative;flex:1;min-height:240px;margin-top:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:color-mix(in srgb,var(--text) 4%,var(--bg));overflow:hidden}.bandmap-dock{display:inline-flex;gap:3px;margin-left:6px}.bandmap-dock-btn{font-size:calc(12px * var(--text-scale));line-height:1;padding:2px 6px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);cursor:pointer}.bandmap-dock-btn:hover{border-color:var(--accent);color:var(--accent)}.bandmap-grid{position:absolute;left:54px;right:0;border-top:1px dashed color-mix(in srgb,var(--text) 13%,transparent);pointer-events:none}.bandmap-grid-lbl{position:absolute;left:-52px;top:0;width:46px;transform:translateY(-50%);text-align:right;font-size:calc(10px * var(--text-scale));color:var(--text-faint)}.bandmap-shade{position:absolute;left:54px;right:0;background:color-mix(in srgb,var(--state-good) 12%,transparent);border-block:1px solid color-mix(in srgb,var(--state-good) 40%,transparent);pointer-events:none}.bandmap-tick{position:absolute;left:44px;width:14px;height:2px;transform:translateY(-50%);background:var(--need-color, var(--accent));border-radius:1px;pointer-events:none;z-index:2}.bandmap-spot{position:absolute;left:60px;transform:translateY(-50%);display:flex;align-items:center;gap:var(--space-1);height:15px;padding:0 6px;background:transparent;border:0;border-left:3px solid var(--need-color, var(--border));cursor:pointer;z-index:2}.bandmap-spot:hover{background:color-mix(in srgb,var(--text) 9%,transparent);z-index:4}.bandmap-call{font-size:calc(11px * var(--text-scale));color:var(--text);white-space:nowrap}.bandmap-spot.worked .bandmap-call{text-decoration:line-through;color:var(--text-faint)}.bandmap-spot.contest-dupe .bandmap-call{text-decoration:line-through;text-decoration-color:var(--state-bad);color:var(--text-faint)}.bandmap-dial{position:absolute;left:54px;right:0;height:2px;transform:translateY(-50%);background:var(--state-good);z-index:3;pointer-events:none}.bandmap-dial-lbl{position:absolute;right:3px;top:-13px;font-size:calc(10px * var(--text-scale));font-weight:700;color:var(--state-good)}.bandmap-dial.blocked{background:var(--state-weak)}.bandmap-marker{position:absolute;right:2px;transform:translateY(-50%);display:flex;align-items:center;gap:3px;height:15px;padding:0 5px;background:var(--bg-elev-2);border:1px solid var(--state-warn);border-radius:3px;color:var(--state-warn);font-size:calc(10px * var(--text-scale));font-weight:700;cursor:pointer;z-index:4}.bandmap-marker:hover,.bandmap-marker:focus-visible{background:color-mix(in srgb,var(--state-warn) 18%,var(--bg-elev-2))}.bandmap-dial.blocked .bandmap-dial-lbl{color:var(--state-weak)}.bandmap-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-style:italic;font-size:calc(12px * var(--text-scale))}.stats-view{padding:var(--space-3);overflow-y:auto}.stats-summary{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.stats-stat{display:flex;flex-direction:column;align-items:center;min-width:90px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm)}.stats-num{font-size:1.6rem;font-weight:800;color:var(--accent);line-height:1.1}.stats-lbl{font-size:calc(10px * var(--text-scale));text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}.stats-card{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.stats-card h3{margin:0 0 var(--space-2);font-size:var(--fs-label);color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em}.stats-bars{display:flex;flex-direction:column;gap:var(--space-1)}.stats-bar-row{display:grid;grid-template-columns:6.5em 1fr 3em;align-items:center;gap:var(--space-2);font-size:var(--fs-body)}.stats-bar-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.stats-bar-track{height:10px;background:color-mix(in srgb,var(--text) 6%,transparent);border-radius:5px;overflow:hidden}.stats-bar-fill{height:100%;background:var(--accent);border-radius:5px;min-width:2px}.stats-bar-count{text-align:right;color:var(--text-dim);font-size:calc(11px * var(--text-scale))}.stats-hours{display:flex;align-items:flex-end;gap:2px;height:90px}.stats-hour{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.stats-hour-fill{width:100%;min-height:1px;background:var(--accent);border-radius:2px 2px 0 0}.stats-hour-lbl{font-size:calc(9px * var(--text-scale));color:var(--text-faint);margin-top:2px}.stats-empty{color:var(--text-faint);font-style:italic}.stats-hour-note{margin:var(--space-2) 0 0;font-size:calc(11px * var(--text-scale));color:var(--text-faint)}.stats-bar-sub{color:var(--text-faint);font-weight:400}.stats-cap{margin-top:var(--space-2);font-size:calc(11px * var(--text-scale));color:var(--text-faint)}.stats-tl{grid-column:1 / -1}.stats-tl [data-slot="0"]{--tl-ink: var(--dxc-0);--tl-dash: none}.stats-tl [data-slot="1"]{--tl-ink: var(--dxc-5);--tl-dash: 7 4}.stats-tl [data-slot="2"]{--tl-ink: var(--dxc-8);--tl-dash: 0 5}.stats-tl [data-slot="3"]{--tl-ink: var(--dxc-2);--tl-dash: 9 3 2 3}.stats-tl [data-slot="4"]{--tl-ink: var(--dxc-4);--tl-dash: 14 4}.stats-tl [data-slot="5"]{--tl-ink: var(--dxc-6);--tl-dash: 3 3}.stats-tl [data-other]{--tl-ink: var(--text-faint)}.stats-tl-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.stats-tl-head h3{margin:0}.stats-tl-ranges{display:flex;flex-wrap:wrap;gap:6px}.stats-tl-chart{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:calc(150px * var(--text-scale)) auto;column-gap:var(--space-2)}.stats-tl-y{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;font-size:calc(10px * var(--text-scale));color:var(--text-faint)}.stats-tl-plot{position:relative;border-left:1px solid var(--border);border-bottom:1px solid var(--border);cursor:crosshair}.stats-tl-plot:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.stats-tl-lines,.stats-tl-marks{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.stats-tl-line{fill:none;stroke:var(--tl-ink);stroke-width:2;stroke-dasharray:var(--tl-dash);stroke-linejoin:round}.stats-tl [data-slot="2"] .stats-tl-line,.stats-tl .stats-tl-line[data-slot="2"]{stroke-linecap:round}.stats-tl-mark{fill:var(--tl-ink);stroke:var(--tl-ink);stroke-width:1.5}.stats-tl-guide{stroke:var(--text-faint);stroke-width:1;stroke-dasharray:2 2}.stats-tl-x{grid-column:2;position:relative;height:calc(14px * var(--text-scale) + 6px)}.stats-tl-tick{position:absolute;top:5px;transform:translate(-50%);font-size:calc(10px * var(--text-scale));color:var(--text-faint);white-space:nowrap}.stats-tl-legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0;padding:0;list-style:none;font-size:var(--fs-label)}.stats-tl-legend li{display:inline-flex;align-items:center;gap:var(--space-1)}.stats-tl-key{width:24px;height:10px;overflow:visible}.stats-tl-total{color:var(--text-dim)}.stats-tl-read{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0;min-height:1.45em;font-size:calc(11px * var(--text-scale));color:var(--text-dim)}.stats-tl-at{display:inline-flex;gap:var(--space-1)}.stats-tl-at .stats-tl-name{color:var(--text);font-weight:600}.stats-tl-hint{color:var(--text-faint)}.wf-knob{display:inline-flex;align-items:center;gap:3px;font-size:calc(10px * var(--text-scale));color:var(--text-faint);font-weight:600}.wf-knob input[type=range]{width:54px;height:12px;cursor:pointer;accent-color:var(--accent, #4ea1ff)}.wf-tx-held{position:absolute;top:var(--space-2);left:50%;transform:translate(-50%);z-index:2;pointer-events:none;padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--alert-critical);color:var(--accent-ink);font-size:var(--fs-micro);font-weight:800;letter-spacing:.04em;white-space:nowrap;box-shadow:var(--elev-2)}.wf-stage{position:relative;flex:1;min-height:0;display:flex}.waterfall-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;background:var(--bg);cursor:crosshair}.waterfall-render{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.waterfall-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}.wf-tags{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.wf-tag{position:absolute;top:2px;transform:translate(-50%);pointer-events:auto;padding:0 var(--space-1);border:1px solid color-mix(in srgb,var(--rx) 70%,transparent);border-radius:4px;background:color-mix(in srgb,var(--bg) 72%,transparent);color:var(--text);font-size:calc(10px * var(--text-scale));font-weight:700;line-height:1.4;white-space:nowrap;cursor:pointer}.wf-tag.selected{border-color:var(--tx);color:var(--tx)}.wf-tag-more{position:absolute;top:2px;right:2px;pointer-events:auto;padding:0 var(--space-1);border-radius:4px;background:color-mix(in srgb,var(--bg) 72%,transparent);color:var(--text-faint);font-size:calc(10px * var(--text-scale));line-height:1.4}.wf-tag.dim{color:var(--text-faint);border-color:var(--border-soft);text-decoration:line-through}.wf-tag:disabled{cursor:default}.wf-seg{display:inline-flex;flex:0 0 auto}.wf-seg>button{background:var(--bg-elev);color:var(--text-dim);border:1px solid var(--border);padding:0 var(--space-1);font-size:var(--fs-label);line-height:1.6;cursor:pointer;white-space:nowrap}.wf-seg>button+button{margin-left:-1px}.wf-seg>button:first-child{border-radius:4px 0 0 4px}.wf-seg>button:last-child{border-radius:0 4px 4px 0}.wf-seg>button.on{position:relative;color:var(--accent);border-color:var(--accent)}.wf-legend{position:absolute;top:6px;right:6px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-1) var(--space-1) 3px;border-radius:6px;background:color-mix(in srgb,var(--bg) 62%,transparent);pointer-events:none;-webkit-user-select:none;user-select:none}.wf-legend-bar{width:8px;height:56px;border-radius:2px;border:1px solid color-mix(in srgb,var(--border-soft) 70%,transparent)}.wf-legend-tick{font-size:calc(9px * var(--text-scale));line-height:1;font-variant-numeric:tabular-nums;color:var(--text-faint)}.wf-legend-cap{font-size:calc(8px * var(--text-scale));line-height:1;letter-spacing:.04em;color:var(--text-faint)}.telemetry{flex:0 0 auto;border-top:1px solid var(--border-soft);padding:var(--space-3) 14px 14px;display:flex;flex-direction:column;gap:var(--space-3);background:var(--bg-elev)}.link-pill{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;padding:var(--space-2) 14px;border-radius:999px;font-weight:700;font-size:calc(13px * var(--text-scale));border:1px solid transparent}.link-pill .link-dot{width:9px;height:9px;border-radius:50%}.link-pill.solid{color:var(--state-good);background:color-mix(in srgb,var(--state-good) 14%,transparent);border-color:color-mix(in srgb,var(--state-good) 40%,transparent)}.link-pill.solid .link-dot{background:var(--state-good)}.link-pill.marginal{color:var(--state-ok);background:color-mix(in srgb,var(--state-ok) 14%,transparent);border-color:color-mix(in srgb,var(--state-ok) 40%,transparent)}.link-pill.marginal .link-dot{background:var(--state-ok)}.link-pill.weak{color:var(--state-weak);background:color-mix(in srgb,var(--state-weak) 14%,transparent);border-color:color-mix(in srgb,var(--state-weak) 40%,transparent)}.link-pill.weak .link-dot{background:var(--state-weak)}.telemetry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px var(--space-3);margin:0}.telemetry-grid div{display:flex;flex-direction:column;gap:1px}.telemetry-grid dt{font-size:calc(10px * var(--text-scale));text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.telemetry-grid dd{margin:0;font-family:var(--font-mono);font-size:calc(13px * var(--text-scale));font-weight:700}[data-viewport=sm]{--space-scale: .94}[data-viewport=xs]{--space-scale: .86}[data-viewport=sm] .layout[data-three-pane],[data-viewport=xs] .layout[data-three-pane]{--left-rail-w: 240px;--rail-min: 190px;--right-rail-w: clamp(280px, calc(.3 * var(--vw-eff, 100vw)), 420px)}[data-viewport=xs] .layout[data-three-pane]{--left-rail-w: 210px;--rail-min: 168px;--right-rail-w: clamp(240px, calc(.32 * var(--vw-eff, 100vw)), 360px)}[data-viewport=sm] .shell,[data-viewport=xs] .shell{flex-direction:column}[data-viewport=sm] .mode-nav,[data-viewport=xs] .mode-nav{width:100%;flex-direction:row;justify-content:space-between;padding:6px var(--space-2);border-right:none;border-bottom:1px solid var(--border);overflow-x:auto}[data-viewport=sm] .mode-nav-top,[data-viewport=sm] .mode-nav-bottom,[data-viewport=xs] .mode-nav-top,[data-viewport=xs] .mode-nav-bottom{flex-direction:row;gap:6px;align-items:center}[data-viewport=sm] .mode-nav-group,[data-viewport=xs] .mode-nav-group{flex-direction:row;align-items:center;gap:var(--space-1);padding:3px 6px}[data-viewport=sm] .mode-nav-group-label,[data-viewport=xs] .mode-nav-group-label{padding:0 2px 0 0}:where([data-viewport=sm]) .mode-btn,:where([data-viewport=xs]) .mode-btn{flex-direction:row;gap:6px;padding:6px var(--space-3);min-height:var(--touch);white-space:nowrap}[data-viewport=sm] .mode-current,[data-viewport=xs] .mode-current{border-top:none;border-right:1px solid var(--border-soft);padding:0 10px;overflow-wrap:normal}[data-viewport=sm] .layout,[data-viewport=xs] .layout{grid-template-columns:1fr;grid-auto-rows:minmax(0,auto);overflow-y:auto}[data-viewport=sm] .layout[data-three-pane],[data-viewport=xs] .layout[data-three-pane]{grid-template-columns:1fr;grid-template-rows:none;grid-template-areas:none;grid-auto-rows:minmax(min-content,auto)}[data-viewport=sm] .grid-header,[data-viewport=sm] .grid-stations,[data-viewport=sm] .grid-center,[data-viewport=sm] .grid-waterfall,[data-viewport=sm] .layout[data-three-pane]>.waterfall-wrap,[data-viewport=sm] .pane-splitter.horizontal.tempo-wf-seam,[data-viewport=xs] .grid-header,[data-viewport=xs] .grid-stations,[data-viewport=xs] .grid-center,[data-viewport=xs] .grid-waterfall,[data-viewport=xs] .layout[data-three-pane]>.waterfall-wrap,[data-viewport=xs] .pane-splitter.horizontal.tempo-wf-seam{grid-area:auto}[data-viewport=sm] .layout[data-three-pane]>.waterfall-wrap,[data-viewport=xs] .layout[data-three-pane]>.waterfall-wrap{height:max(min(8em,calc(.28 * var(--vh-eff, 100vh))),calc(.25 * var(--vh-eff, 100vh)))}[data-viewport=sm] .grid-stations,[data-viewport=sm] .grid-center,[data-viewport=sm] .grid-waterfall,[data-viewport=xs] .grid-stations,[data-viewport=xs] .grid-center,[data-viewport=xs] .grid-waterfall{display:block}[data-viewport=sm] .pane-splitter,[data-viewport=xs] .pane-splitter{display:none}[data-viewport=sm] .station-list,[data-viewport=xs] .station-list{max-height:240px}[data-viewport=sm] .conversation,[data-viewport=sm] .fieldday,[data-viewport=xs] .conversation,[data-viewport=xs] .fieldday{min-height:calc(.6 * var(--vh-eff, 100vh))}[data-viewport=sm] .right-rail,[data-viewport=xs] .right-rail{min-height:420px}[data-viewport=sm] .radio-readout,[data-viewport=xs] .radio-readout{margin-left:0}[data-viewport=sm] .freq-control.compact,[data-viewport=xs] .freq-control.compact{flex-wrap:wrap;border-radius:var(--radius-sm)}[data-viewport=sm] .freq-control.full,[data-viewport=xs] .freq-control.full{gap:10px}[data-viewport=sm] .topbar,[data-viewport=xs] .topbar{gap:var(--space-3)}.tier-menu-btn{display:none}[data-viewport=sm] .topbar:not(.topbar--ft) :is(.tier-toggle,.slot-clock,.timesync,.clock-repair,.dt-readout),[data-viewport=xs] .topbar:not(.topbar--ft) :is(.tier-toggle,.slot-clock,.timesync,.clock-repair,.dt-readout),[data-viewport=sm] .topbar--ft .tier-toggle:not(.tx-period)>.tier-btn:not(.tier-menu-btn),[data-viewport=xs] .topbar--ft .tier-toggle:not(.tx-period)>.tier-btn:not(.tier-menu-btn),[data-viewport=sm] .topbar--ft .tx-period small,[data-viewport=xs] .topbar--ft .tx-period small{display:none}[data-viewport=sm] .topbar--ft .tier-menu-btn,[data-viewport=xs] .topbar--ft .tier-menu-btn{display:inline-flex;align-items:center;gap:var(--space-1)}[data-viewport=sm] .log-row,[data-viewport=xs] .log-row{grid-template-columns:.6fr 1fr .5fr 2fr}[data-viewport=sm] .log-export,[data-viewport=xs] .log-export{justify-content:flex-start}.utc-clock{display:flex;flex-direction:column;line-height:1.05;font-family:var(--font-mono)}.utc-time{font-weight:700;font-size:calc(15px * var(--text-scale))}.utc-label{font-size:calc(10px * var(--text-scale));color:var(--text-faint);font-family:var(--font-sans);letter-spacing:.06em}.decode-row{display:grid;grid-template-columns:auto 52px 34px 38px 42px minmax(0,1fr) auto;align-items:center;gap:6px;padding:calc(1px * var(--density-scale)) var(--space-3);font-size:calc(12px * var(--text-scale));line-height:1.15;border-left:3px solid transparent}.decode-utc{font-variant-numeric:tabular-nums;color:var(--text-faint);font-size:calc(11px * var(--text-scale))}.decode-dt{font-variant-numeric:tabular-nums;font-size:calc(11px * var(--text-scale))}.decode-dt.ok{color:var(--text-faint)}.decode-dt.warn{color:var(--band-marginal, #d8a657)}.decode-dt.bad{color:var(--state-weak);font-weight:700}.od-clear{margin-left:var(--space-1)}.decode-row.mine,.decode-row.own-tx{border-left:3px solid #f5d020;background:color-mix(in srgb,#f5d020 18%,transparent)}.decode-row.mine .decode-msg,.decode-row.own-tx .decode-msg{color:#f5d860;font-weight:700}.decode-row.cq{border-left-color:var(--state-good);background:var(--decode-cq-bg, color-mix(in srgb, var(--state-good) 13%, transparent))}.decode-row.directed{border-left-color:var(--tx, #e5484d);background:var(--decode-me-bg, color-mix(in srgb, var(--tx, #e5484d) 22%, transparent))}.decode-row.worked{opacity:.55;border-left-color:var(--text-faint)}.decode-row.new{border-left-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 4%,transparent)}.decode-row.newdxcc{border-left:3px solid #ff5d8f;background:color-mix(in srgb,#ff5d8f 24%,transparent)}.decode-row.newdxcc .decode-msg{color:#ff9bba;font-weight:800}.decode-row.newband{border-left:3px solid #f59e0b;background:color-mix(in srgb,#f59e0b 18%,transparent)}.decode-row.newband .decode-msg{color:#fbbf24;font-weight:700}.decode-row.newgrid{border-left:3px solid #f5a524;background:color-mix(in srgb,#f5a524 18%,transparent)}.decode-row.newgrid .decode-msg{color:#f5b53f;font-weight:700}.decode-row.need-watch{border-left:3px solid var(--need-watch);background:color-mix(in srgb,var(--need-watch) 24%,transparent)}.decode-row.need-entity{border-left:3px solid var(--need-entity);background:color-mix(in srgb,var(--need-entity) 22%,transparent)}.decode-row.need-zone{border-left:3px solid var(--need-zone);background:color-mix(in srgb,var(--need-zone) 20%,transparent)}.decode-row.need-band{border-left:3px solid var(--need-band);background:color-mix(in srgb,var(--need-band) 18%,transparent)}.decode-row.need-mode{border-left:3px solid var(--need-mode);background:color-mix(in srgb,var(--need-mode) 16%,transparent)}.decode-row.need-grid{border-left:3px solid var(--need-grid);background:color-mix(in srgb,var(--need-grid) 16%,transparent)}.decode-row.need-state{border-left:3px solid var(--need-state);background:color-mix(in srgb,var(--need-state) 16%,transparent)}.decode-row.need-iota{border-left:3px solid var(--need-iota);background:color-mix(in srgb,var(--need-iota) 18%,transparent)}.decode-row.need-confirm{border-left:3px solid var(--need-confirm);background:color-mix(in srgb,var(--need-confirm) 14%,transparent)}.decode-row.need-pota{border-left:3px solid var(--need-pota);background:color-mix(in srgb,var(--need-pota) 22%,transparent)}.decode-row.need-watch .need-chip.need-watch,.decode-row.need-entity .need-chip.need-entity,.decode-row.need-zone .need-chip.need-zone,.decode-row.need-band .need-chip.need-band,.decode-row.need-mode .need-chip.need-mode,.decode-row.need-grid .need-chip.need-grid,.decode-row.need-state .need-chip.need-state,.decode-row.need-iota .need-chip.need-iota,.decode-row.need-confirm .need-chip.need-confirm,.decode-row.need-pota .need-chip.need-pota{background:transparent}.decode-needs{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;margin-left:var(--space-1);vertical-align:middle}.decode-need-more{font-size:calc(10px * var(--text-scale));font-weight:800;color:var(--text-faint)}.decode-snr{font-family:var(--font-mono);font-size:calc(11px * var(--text-scale));font-weight:700;text-align:right}.decode-snr.good{color:var(--state-good)}.decode-snr.ok{color:var(--state-ok)}.decode-snr.weak{color:var(--text-faint)}.decode-tier{font-size:calc(9px * var(--text-scale));font-weight:800;letter-spacing:.04em;text-align:center;color:var(--tc, var(--text-faint));background:color-mix(in srgb,var(--tc, var(--text-faint)) 16%,transparent);border:1px solid color-mix(in srgb,var(--tc, var(--text-faint)) 42%,transparent);border-radius:999px;padding:1px 6px}.decode-tier.ft8{--tc: #4ea3ff}.decode-tier.ft4{--tc: #b07cff}.decode-tier.ft1{--tc: var(--band-open)}.decode-tier.dx1{--tc: var(--band-marginal)}.decode-freq{font-family:var(--font-mono);font-size:calc(11px * var(--text-scale));color:var(--text-faint);text-align:right}.decode-msg{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);display:flex;align-items:center;gap:6px}.decode-row.cq .decode-msg{color:var(--decode-cq-ink, var(--state-good));font-weight:700}.decode-row.directed .decode-msg{color:var(--decode-me-ink, var(--tx, #e5484d));font-weight:800}.decode-row.selected{outline:1px solid var(--accent);outline-offset:-1px}.decode-row.ignored{opacity:.3;filter:grayscale(.8)}.decode-tag{font-size:calc(10px * var(--text-scale));font-weight:800;letter-spacing:.05em;border-radius:999px;padding:2px 7px}.decode-tag.cq{color:var(--accent-ink);background:var(--accent)}.decode-tag.me{color:var(--accent-ink);background:var(--state-good)}.decode-tag.newdxcc{color:var(--need-ink);background:var(--need-entity)}.decode-tag.newgrid{color:var(--need-ink);background:var(--need-grid)}.decode-tag.newband{color:var(--need-ink);background:var(--need-band)}.decode-country{margin-left:auto;padding-left:var(--space-2);font-size:calc(11px * var(--text-scale));font-weight:600;color:var(--accent);font-family:var(--font-sans, inherit);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16ch;flex:none}.decode-az{flex:none;padding-left:var(--space-1);font-size:calc(11px * var(--text-scale));font-weight:600;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.decode-work{flex:0 0 auto;border:1px solid var(--border);background:var(--bg-elev-2);color:var(--accent);font-size:calc(10px * var(--text-scale));font-weight:800;padding:var(--space-1) 9px;border-radius:var(--radius-sm);min-height:28px;transition:var(--transition)}.decode-work:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.decode-qrz{flex:0 0 auto;border:1px solid var(--border);color:var(--text-dim);font-size:calc(9px * var(--text-scale));font-weight:800;letter-spacing:.03em;padding:1px 6px;border-radius:var(--radius-sm)}.decode-qrz:hover{color:var(--accent);border-color:var(--accent);text-decoration:none}.radio-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;place-items:center;background:color-mix(in srgb,var(--bg) 92%,black);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.radio-picker{width:min(520px,calc(.92 * var(--vw-eff, 100vw)));max-height:calc(.9 * var(--vh-eff, 100vh));overflow-y:auto;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:28px;box-shadow:0 12px 48px #00000073}.radio-picker-head{display:flex;align-items:center;gap:10px;color:var(--accent)}.radio-picker-head h1{font-size:calc(22px * var(--text-scale));margin:0}.radio-picker-sub{color:var(--text-dim);margin:10px 0 var(--space-5);line-height:1.5}.radio-picker-list{display:grid;gap:var(--space-3)}.radio-picker-single{display:block;margin:var(--space-4) auto 0;padding:var(--space-2) var(--space-3);background:none;border:none;color:var(--text-dim);font-size:calc(14px * var(--text-scale));text-decoration:underline;cursor:pointer}.radio-picker-single:hover{color:var(--text)}.radio-picker-btn{display:flex;align-items:center;justify-content:space-between;padding:18px var(--space-5);font-size:calc(18px * var(--text-scale));font-weight:700;background:var(--bg-elev-2);color:var(--text);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:var(--transition)}.radio-picker-btn:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-elev-2))}.radio-picker-btn:disabled{opacity:.5;cursor:not-allowed}.radio-picker-tag{font-size:calc(12px * var(--text-scale));font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.decode-confidence-markers{display:inline}.decode-marker{font-family:var(--font-mono);font-size:calc(10px * var(--text-scale));font-weight:600;opacity:.45;letter-spacing:.04em;padding-left:3px;-webkit-user-select:none;user-select:none}.decode-marker-lc{color:var(--state-weak)}.decode-marker-ap{color:var(--text-faint)}.logbook-form{flex:0 0 auto;border-bottom:1px solid var(--border-soft);background:var(--bg-elev);padding:14px var(--space-4)}.logbook-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.logbook-field{display:flex;flex-direction:column;gap:5px}.logbook-field-wide{grid-column:1 / -1}.logbook-field .logbook-when{min-width:190px}.logbook-field-call .settings-input-row{flex-wrap:wrap}.logbook-field-call .settings-input{flex:1 1 120px}.logbook-comment{resize:vertical;min-height:40px;font-family:inherit;line-height:1.4}.logbook-notes{resize:vertical;min-height:58px;font-family:inherit;line-height:1.4}.logbook-field>span{font-size:calc(11px * var(--text-scale));font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim)}.logbook-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-3)}.logbook-table .logbook-row{grid-template-columns:var(--log-cols)}.log-note{display:flex;align-items:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim)}.log-note-flag{flex:none;margin:0 var(--space-1) 0 0;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.log-note-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.log-note.expanded{align-items:flex-start;white-space:normal;flex-wrap:wrap}.log-note.expanded .log-note-text{white-space:normal;overflow-wrap:anywhere}.log-note-private{flex:1 0 100%;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:var(--space-1);color:var(--text-dim)}.log-country{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim)}.log-country-pick{font:inherit;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}.log-country-pick:hover,.log-country-pick[data-state=open]{color:var(--accent);text-decoration:underline}.log-country-menu{max-width:24rem}.log-country-menu .country-menu-note:first-child{margin-top:0;border-top:none}.log-country-search{position:sticky;top:calc(-1 * var(--space-1));z-index:1;padding:var(--space-1) var(--space-2);background:var(--bg-elev-2)}.log-country-search .settings-input{width:16rem;max-width:100%}.logbook-row.editing{outline:1px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:-1px}.log-rowactions{display:inline-flex;gap:var(--space-1);justify-content:flex-end}.log-rowbtn{cursor:pointer;border:1px solid var(--border-soft);background:var(--bg);color:var(--text-dim);border-radius:4px;min-width:22px;height:22px;flex:0 0 auto;padding:0 var(--space-1);white-space:nowrap;line-height:1;font-size:.8rem;opacity:0;transition:opacity .12s ease,color .12s ease,border-color .12s ease}.logbook-row:hover .log-rowbtn,.logbook-row:focus-within .log-rowbtn{opacity:1}.log-rowbtn:hover{color:var(--text);border-color:var(--accent)}.log-rowbtn.danger:hover{color:var(--state-weak);border-color:var(--state-weak)}.log-searchbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:var(--space-2) var(--space-3)}.log-filter-panel{flex:1 0 100%;max-height:calc(.4 * var(--vh-eff, 100vh));overflow:auto;border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--bg)}.log-filter-saved{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px;margin-bottom:var(--space-2)}.log-filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(9.5rem,100%),1fr));gap:var(--space-1) var(--space-2)}.log-filter-field{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--fs-label);color:var(--text-dim)}.log-filter-field .settings-input{min-width:0}.log-th-place{font-size:var(--fs-micro);vertical-align:super}.log-search{flex:1 1 auto;max-width:360px}.log-search-clear{cursor:pointer;border:1px solid var(--border-soft);background:var(--bg);color:var(--text-dim);border-radius:4px;width:26px;height:26px;line-height:1}.logbook-editing-note{font-size:var(--fs-micro);color:var(--text-faint);margin-right:auto}.log-park-nostate:after{content:"?";display:inline-block;margin-right:var(--space-1);padding:0 var(--space-1);border-radius:var(--radius-sm);font-weight:700;color:var(--state-warn);border:1px solid color-mix(in srgb,var(--state-warn) 45%,transparent)}.log-qsl{font-size:var(--fs-micro);font-weight:800;letter-spacing:.03em}.log-qsl.ok{color:var(--state-good)}.log-qsl.eqsl{color:var(--band-marginal)}.log-qsl.none{color:var(--text-faint)}[data-viewport=sm] .logbook-row .log-rowbtn,[data-viewport=xs] .logbook-row .log-rowbtn{opacity:1}.logbook-table.wide .log-scroll{overflow-x:auto}.logbook-table.wide .log-sticky,.logbook-table.wide .log-rows{min-width:var(--log-min-w, 123rem)}.logbook-row.head>.log-cell{position:relative}.log-col-resize{position:absolute;top:0;right:0;bottom:0;width:6px;cursor:col-resize;touch-action:none}.log-col-resize:hover{background:color-mix(in srgb,var(--accent) 45%,transparent)}.logbook-row.head>.log-cell.moving{opacity:.5;cursor:grabbing}.logbook-row.head>.log-cell.drop-before{box-shadow:inset 3px 0 0 var(--accent)}.logbook-row.head>.log-cell.drop-after{box-shadow:inset -3px 0 0 var(--accent)}.log-upload.done{color:var(--state-good)}.log-upload.waiting,.log-upload.none{color:var(--text-faint)}.log-upload.failed{color:var(--state-weak)}.log-columns-menu{max-height:var(--radix-dropdown-menu-content-available-height);overflow-y:auto}.log-columns-hint{max-width:22rem;margin:0;padding:var(--space-1) var(--space-2);font-size:var(--fs-micro);color:var(--text-dim)}.log-columns-group{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.log-columns-check{display:inline-block;width:1em}.log-columns-sep{height:1px;margin:var(--space-1) 0;background:var(--border-soft)}.logbook-also dl{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0}.logbook-also dt{font-size:var(--fs-micro);color:var(--text-faint)}.logbook-also dd{margin:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}::-webkit-scrollbar-track{background:transparent}.onboarding-banner{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:var(--space-2) 14px;background:color-mix(in srgb,var(--accent) 14%,var(--bg-elev));border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,var(--border))}.onboarding-icon{font-size:calc(16px * var(--text-scale));line-height:1}.onboarding-text{flex:1;text-align:left;border:none;background:transparent;color:var(--text);font-size:calc(13px * var(--text-scale));font-weight:700;padding:var(--space-2) 0;min-height:36px}.onboarding-text:hover{color:var(--accent);text-decoration:underline}.onboarding-dismiss{border:none;background:transparent;color:var(--text-dim);font-size:calc(20px * var(--text-scale));line-height:1;width:32px;height:32px;border-radius:var(--radius-sm);transition:var(--transition)}.onboarding-dismiss:hover{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text)}.reveal-nudge{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:var(--space-2) 14px;background:color-mix(in srgb,var(--state-good) 12%,var(--bg-elev));border-bottom:1px solid color-mix(in srgb,var(--state-good) 40%,var(--border))}.reveal-icon{font-size:calc(15px * var(--text-scale));line-height:1}.reveal-text{flex:1;font-size:calc(13px * var(--text-scale));color:var(--text)}.reveal-sub{color:var(--text-dim);font-weight:400}.reveal-enable{border:1px solid color-mix(in srgb,var(--state-good) 55%,var(--border));background:color-mix(in srgb,var(--state-good) 18%,transparent);color:var(--text);font-size:calc(12px * var(--text-scale));font-weight:700;padding:5px var(--space-3);border-radius:var(--radius-sm);transition:var(--transition)}.reveal-enable:hover{background:color-mix(in srgb,var(--state-good) 30%,transparent)}.reveal-dismiss{border:none;background:transparent;color:var(--text-dim);font-size:calc(12px * var(--text-scale));font-weight:600;padding:5px var(--space-2);border-radius:var(--radius-sm);transition:var(--transition)}.reveal-dismiss:hover{color:var(--text)}.wizard-title{font-size:calc(20px * var(--text-scale));font-weight:800;margin:0 0 var(--space-1);color:var(--text)}.wizard-sub{font-size:calc(13px * var(--text-scale));color:var(--text-dim);margin:0 0 18px}.first-contact-steps{margin:0 0 var(--space-4);padding-left:var(--space-5);display:grid;gap:var(--space-2);font-size:calc(13px * var(--text-scale));line-height:1.5}.wizard-goals{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.wizard-goal{display:flex;flex-direction:column;gap:var(--space-1);text-align:left;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);transition:var(--transition)}.wizard-goal:hover{border-color:var(--accent)}.wizard-goal.sel{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg))}.wizard-goal-label{font-size:calc(14px * var(--text-scale));font-weight:700;color:var(--text)}.wizard-goal-blurb{font-size:calc(12px * var(--text-scale));color:var(--text-dim);line-height:1.4}.wizard-modes-title{margin:var(--space-1) 0 10px;font-size:calc(14px * var(--text-scale));font-weight:800}.wizard-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:var(--space-5)}.wizard-mode{display:flex;flex-direction:column;gap:3px;text-align:left;padding:10px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);transition:var(--transition)}.wizard-mode:hover:not(.locked){border-color:var(--accent)}.wizard-mode.sel{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg))}.wizard-mode.locked{opacity:.85;cursor:default}.wizard-mode-label{font-size:calc(13px * var(--text-scale));font-weight:700;color:var(--text)}.wizard-mode-blurb{font-size:calc(11px * var(--text-scale));color:var(--text-dim)}.wizard-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.wizard-actions-right{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.wizard-everything{border:1px solid var(--border);background:transparent;color:var(--text-dim);font-size:calc(13px * var(--text-scale));font-weight:600;padding:var(--space-2) 14px;border-radius:var(--radius-sm);transition:var(--transition)}.wizard-everything:hover{color:var(--text);border-color:var(--accent)}.wizard-skip{border:none;background:transparent;color:var(--text-dim);font-size:calc(13px * var(--text-scale));padding:var(--space-2) 6px}.wizard-skip:hover{color:var(--text);text-decoration:underline}.wizard-go{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font-size:calc(13px * var(--text-scale));font-weight:700;padding:9px 18px;border-radius:var(--radius-sm);transition:var(--transition)}.wizard-go:disabled{opacity:.5}.shack-files-list{list-style:none;margin:0 0 var(--space-3);padding:0}.shack-files-row{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid var(--border)}.shack-files-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.settings-linkbtn{border:none;background:transparent;color:var(--accent);font:inherit;font-weight:600;padding:0;text-decoration:underline}.settings-linkbtn.danger{color:var(--state-weak)}.band-row{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;padding:var(--space-2) 10px;border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--bg-elev)}.band-row.mine{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-elev))}.band-from{font-family:var(--font-mono);font-weight:700;font-size:calc(13px * var(--text-scale));color:var(--accent);white-space:nowrap}.band-row.mine .band-from{color:var(--text)}.band-text{font-size:calc(13px * var(--text-scale));line-height:1.35;word-wrap:break-word;min-width:0}.band-tech{font-family:var(--font-mono);font-size:calc(10px * var(--text-scale));color:var(--text-faint);white-space:nowrap}.band-composer{gap:var(--space-2)}.band-broadcast-note{display:flex;align-items:center;gap:var(--space-2);font-size:calc(11px * var(--text-scale));color:var(--text-dim)}.band-broadcast-pill{font-size:calc(9px * var(--text-scale));font-weight:800;letter-spacing:.06em;color:var(--state-ok);background:color-mix(in srgb,var(--state-ok) 16%,transparent);border:1px solid color-mix(in srgb,var(--state-ok) 40%,transparent);border-radius:999px;padding:2px var(--space-2)}.send-btn.broadcast{background:var(--state-ok);color:#1a1000}[data-viewport=sm] .band-row,[data-viewport=xs] .band-row{grid-template-columns:auto 1fr}[data-viewport=sm] .band-tech,[data-viewport=xs] .band-tech{display:none}.char-meter{display:inline-flex;align-items:baseline;align-self:center;gap:var(--space-1);flex:none;padding:0 var(--space-2);font-size:calc(11px * var(--text-scale));font-weight:700;color:var(--text-dim);white-space:nowrap;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums}.char-meter .cm-unit{font-size:calc(9px * var(--text-scale));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.char-meter.warn,.char-meter.warn .cm-unit{color:var(--state-ok)}.char-meter.full,.char-meter.full .cm-unit{color:var(--state-weak)}.char-meter .cm-full{font-size:calc(8.5px * var(--text-scale));font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:1px solid currentColor;border-radius:4px;padding:1px var(--space-1);align-self:center}.roam-panel{display:flex;flex-direction:column;min-height:0}.roam-scroll{overflow-y:auto;padding:14px var(--space-4) 18px;display:flex;flex-direction:column;gap:14px}.roam-disclaimer{border:1px solid color-mix(in srgb,var(--state-weak) 45%,var(--border));background:color-mix(in srgb,var(--state-weak) 10%,var(--bg-elev-2));border-radius:var(--radius);padding:var(--space-3) 14px;font-size:calc(12.5px * var(--text-scale));line-height:1.5;color:var(--text)}.roam-disclaimer strong{color:var(--state-weak)}.roam-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius)}.roam-row-title{font-weight:700;font-size:calc(13px * var(--text-scale))}.roam-row-sub{font-size:calc(12px * var(--text-scale));color:var(--text-dim);margin-top:2px}.roam-enable .op-btn{border-color:var(--border)}.roam-chip{font-size:calc(11px * var(--text-scale));font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:var(--space-1) 10px;border-radius:999px;background:var(--bg-elev-2);color:var(--text-dim);border:1px solid var(--border-soft);white-space:nowrap}.roam-chip.role-initiator{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.roam-chip.role-follower{color:var(--state-good, #3ddc8c);border-color:color-mix(in srgb,var(--state-good, #3ddc8c) 40%,transparent);background:color-mix(in srgb,var(--state-good, #3ddc8c) 12%,transparent)}.roam-channels .roam-chip-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-2)}.theme-chip.roam-ch{border:1px solid var(--border);display:inline-flex;align-items:center;gap:6px}.theme-chip.roam-ch.active{border-color:var(--accent)}.roam-ch-tag{font-size:calc(9px * var(--text-scale));font-weight:800;letter-spacing:.05em;padding:1px 5px;border-radius:6px;background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.roam-controls{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0 var(--space-3)}.roam-controls .op-btn{border:1px solid var(--border)}.roam-controls .op-btn:disabled{opacity:.4;cursor:not-allowed}.roam-status{display:flex;align-items:center;gap:var(--space-2);font-size:calc(12.5px * var(--text-scale));font-weight:600;color:var(--text-dim);padding:var(--space-2) 10px;border-radius:var(--radius);background:var(--bg-elev-2)}.roam-status.bad{color:var(--state-weak)}.roam-status-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.roam-status.bad .roam-status-dot{background:var(--state-weak)}.roam-scroll fieldset:disabled{opacity:.5}.layout.single.operate-cockpit{display:flex;flex-direction:column;gap:var(--space-2);min-height:0;overflow-x:hidden;overflow-y:auto}.cockpit-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);flex-wrap:wrap}.cockpit-header{display:flex;align-items:center;gap:var(--gap);flex-wrap:wrap;min-width:0}.ch-identity{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:44px}.ch-freq{flex:0 1 auto;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.ch-readout,.ch-freq-extras,.ch-band{display:flex;align-items:center;min-width:0}.ch-readout.well{padding:var(--space-1) var(--space-2);margin-block:calc(-1 * var(--space-1));border-radius:var(--radius-sm)}.ch-band .freq-control.compact{background:transparent;border:none;border-radius:0;padding:0;gap:var(--space-2)}.ch-band .freq-channel{font-family:var(--font-mono);font-size:calc(15px * var(--text-scale));font-weight:800;letter-spacing:.02em;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);padding:5px 10px;min-height:0}.ch-band .freq-channel:hover{filter:brightness(1.15)}.ch-mode-extras{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ch-bandtune{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-2);min-width:0}.ch-tune{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-2)}.ch-actions{margin-left:auto;flex:0 0 auto;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ch-txalarm{flex:1 1 100%;margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.ch-txalarm-text{flex:1 1 auto;min-width:0}.ch-txalarm-queue{font-weight:600;white-space:nowrap}.panels-menu,.connect-layout-menu{position:relative;flex:0 0 auto}.panels-menu-btn,.connect-layout-btn{font-size:var(--fs-label);font-weight:600;white-space:nowrap;padding:var(--space-1) var(--space-2);color:var(--text-dim);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.panels-menu-btn:hover,.panels-menu-btn.active,.connect-layout-btn:hover,.connect-layout-btn.active{color:var(--text);border-color:var(--accent)}.panels-menu-pop,.connect-layout-pop{position:absolute;top:100%;right:0;z-index:70;margin-top:var(--space-1);min-width:220px;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);color:var(--text);background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--elev-3);max-height:calc(.7 * var(--vh-eff, 100vh));overflow-y:auto}.panels-menu-item{display:flex;flex-direction:column}.panels-menu-row{display:flex;align-items:center;gap:var(--space-2)}.panels-menu-check{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-label);cursor:pointer}.panels-menu-why{padding-left:calc(var(--space-2) + 1em);color:var(--text-dim);font-size:var(--fs-micro);line-height:var(--lh-tight)}.panels-menu-tag{margin-left:auto;color:var(--text-dim);font-size:var(--fs-label)}.panels-menu-rail{padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.panels-menu-actions{display:flex;gap:var(--space-2);margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border)}.panels-menu-actions button,.connect-layout-actions button{flex:1;font-size:var(--fs-label);padding:var(--space-1);color:var(--text-dim);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.panels-menu-actions button:hover:not(:disabled),.connect-layout-actions button:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.panels-menu-actions button:disabled,.connect-layout-actions button:disabled{color:var(--text-faint);cursor:default}.panels-arrange{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-2);margin-bottom:var(--space-1);border-bottom:1px solid var(--border);position:relative}.panels-arrange-head{font-size:var(--fs-label);font-weight:600}.panels-arrange-col{display:flex;flex-direction:column;gap:2px}.panels-arrange-colhead{color:var(--text-dim);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em}.panels-arrange-pane{display:flex;flex-direction:column}.panels-arrange-row{display:flex;align-items:center;gap:var(--space-2)}.panels-arrange-name{flex:1;min-width:0;font-size:var(--fs-label)}.panels-arrange-moves{display:flex;gap:2px}.panels-arrange-btn{min-width:1.8em;padding:0 var(--space-1);font-size:var(--fs-micro);line-height:1.6;color:var(--text-dim);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.panels-arrange-btn:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.panels-arrange-btn:disabled{color:var(--text-faint);cursor:default}.panels-arrange-add{align-self:flex-start;margin-top:2px;padding:0 var(--space-1);font-size:var(--fs-micro);line-height:1.6;color:var(--text-dim);background:transparent;border:1px dashed var(--border);border-radius:var(--radius-sm);cursor:pointer}.panels-arrange-add:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.panels-arrange-add:disabled{color:var(--text-faint);cursor:default}.panels-arrange-grip{color:var(--text-faint);font-size:var(--fs-micro)}:where([data-pane-drag] [data-pane-grip]){cursor:grab;-webkit-touch-callout:none}:where([data-pane-drag] [data-pane-grip]) :where(button),:where([data-pane-drag] [data-pane-grip]) :where(a[href]),:where([data-pane-drag] [data-pane-grip]) :where(input),:where([data-pane-drag] [data-pane-grip]) :where(select),:where([data-pane-drag] [data-pane-grip]) :where(textarea),:where([data-pane-drag] [data-pane-grip]) :where(label),:where([data-pane-drag] [data-pane-grip]) :where([role=button]){cursor:auto}body.pane-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.pane-drop-layer{position:absolute;top:0;left:0;width:0;height:0;z-index:1;pointer-events:none}.pane-drop-source,.pane-drop-place,.pane-drop-line{position:absolute;box-sizing:border-box}.pane-drop-source{background:color-mix(in srgb,var(--bg) 55%,transparent);outline:1px dashed var(--text-dim);outline-offset:-1px}.pane-drop-place{border:1px dashed color-mix(in srgb,var(--accent) 50%,transparent);border-radius:var(--radius-sm)}.pane-drop-place.hot{border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.pane-drop-zone{display:flex;align-items:center;justify-content:center;overflow:hidden;background:color-mix(in srgb,var(--panel) 85%,transparent)}.pane-drop-name{font-size:var(--fs-micro);color:var(--text-dim);white-space:nowrap}.pane-drop-tall .pane-drop-name{writing-mode:vertical-rl}.pane-drop-line{background:var(--accent);border-radius:2px;box-shadow:0 0 0 1px var(--bg)}.connect-layouts{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-2);margin-bottom:var(--space-1);border-bottom:1px solid var(--border)}.connect-layouts-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.connect-layout-now{font-weight:600;text-transform:none;letter-spacing:0;color:var(--text)}.connect-layout-opt{text-align:left;font-size:var(--fs-label);padding:var(--space-1) var(--space-2);color:var(--text);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.connect-layout-opt:hover{border-color:var(--accent)}.connect-layout-opt.active{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.connect-layout-note{color:var(--text-dim);font-size:var(--fs-micro);line-height:var(--lh-tight)}.connect-header-menus{display:flex;align-items:center;gap:var(--space-2)}.connect-clock{display:flex;align-items:center;gap:var(--space-3)}.connect-header-menus+.connect-clock{margin-left:auto}.connect-clock .utc-clock{flex-direction:row;align-items:baseline;gap:var(--space-1)}.connect-layout-actions{display:flex;gap:var(--space-2)}.cockpit-txstate{font-size:.8rem;font-weight:600;color:var(--text-dim);white-space:nowrap;padding:1px var(--space-2);border:1px solid transparent;border-radius:999px}.cockpit-txstate.on{color:var(--on-air-ink);background:var(--on-air-bg);border-color:var(--on-air-rim)}.cockpit-txarm{cursor:pointer;font-family:inherit;padding:6px var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;transition:var(--transition)}.cockpit-txarm:hover{color:var(--text);border-color:color-mix(in srgb,var(--border) 40%,var(--text-dim))}.cockpit-txarm.armed{background:var(--state-ok);border-color:var(--state-ok);color:var(--accent-ink)}.cockpit-modes{display:flex;gap:var(--space-2)}.cockpit-mode{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:64px;padding:6px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text-dim);cursor:pointer;transition:var(--transition)}.cockpit-mode:hover{border-color:var(--accent);color:var(--text)}.cockpit-mode.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.cockpit-mode .cm-name{font-weight:700;font-size:.95rem;letter-spacing:.02em}.cockpit-mode .cm-slot{font-family:var(--font-mono);font-size:.7rem;opacity:.8}.tier-btn.rx-only small{letter-spacing:.08em;opacity:.55}.tier-btn.rx-only.active small{opacity:.75}.tier-toggle{flex-wrap:wrap}.cockpit-mode.rx-only{border-style:dashed}.cockpit-mode.rx-only .cm-slot{letter-spacing:.08em;opacity:.65}.cockpit-mode.rx-only.active{border-style:dashed;border-color:var(--accent-ink)}.cockpit-modes{flex-wrap:wrap}.cockpit-specialop{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.cockpit-specialop-btn{font-size:.72rem;font-weight:700;padding:2px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text-dim);cursor:pointer}.cockpit-specialop-btn:hover{border-color:var(--accent);color:var(--text)}.cockpit-specialop-btn.active{color:var(--alert-warning, #f7c243);background:color-mix(in srgb,var(--alert-warning, #f7c243) 14%,transparent);border-color:color-mix(in srgb,var(--alert-warning, #f7c243) 45%,transparent)}.cockpit-superfox-note{font-size:.7rem;font-weight:600;color:var(--alert-warning, #f7c243);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:34ch}.cockpit-specialop-badge{font-size:.7rem;font-weight:900;letter-spacing:.06em;padding:1px var(--space-2);border-radius:999px;border:1px solid transparent;text-transform:uppercase}.cockpit-specialop-badge.hound{color:var(--alert-warning, #f7c243);background:color-mix(in srgb,var(--alert-warning, #f7c243) 14%,transparent);border-color:color-mix(in srgb,var(--alert-warning, #f7c243) 45%,transparent)}.cockpit-specialop-badge.superhound{color:var(--status-new-mode, #bb8aef);background:color-mix(in srgb,var(--status-new-mode, #bb8aef) 14%,transparent);border-color:color-mix(in srgb,var(--status-new-mode, #bb8aef) 45%,transparent)}.cockpit-meta{display:flex;align-items:center;gap:var(--space-3);color:var(--text-dim);font-size:.8rem;flex-wrap:wrap}.cockpit-source{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-elev-2)}.cs-opt{font-size:calc(11px * var(--text-scale));font-weight:700;letter-spacing:.01em;color:var(--text-dim);background:transparent;border:none;padding:3px 10px;cursor:pointer;transition:var(--transition)}.cs-opt+.cs-opt{border-left:1px solid var(--border)}.cs-opt:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 12%,transparent)}.cs-opt.active{color:var(--accent-ink);background:var(--accent)}.cockpit-offsets{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);color:var(--text-faint)}.df-field{display:inline-flex;align-items:center;gap:var(--space-1);font-size:.72rem;color:var(--text-dim)}.df-label{font-weight:700}.df-field input{width:56px;padding:2px var(--space-1);font-family:var(--font-mono);font-size:.72rem;font-variant-numeric:tabular-nums;text-align:right;color:var(--text);background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.df-field input:focus{outline:none;border-color:var(--focus-ring)}.df-unit{color:var(--text-faint)}.cockpit-cat{font-size:.72rem;font-weight:800;letter-spacing:.03em;padding:1px 7px;border-radius:999px;border:1px solid transparent}.cockpit-cat.ok{color:var(--state-good, #29c281);background:color-mix(in srgb,var(--state-good, #29c281) 16%,transparent);border-color:color-mix(in srgb,var(--state-good, #29c281) 45%,transparent)}.cockpit-cat.bad{color:var(--state-weak);background:color-mix(in srgb,var(--state-weak) 16%,transparent);border-color:color-mix(in srgb,var(--state-weak) 45%,transparent)}.amp-strip{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;color:var(--text-dim)}.amp-strip button{font-size:.72rem;line-height:1;padding:3px 6px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm)}.amp-strip button:disabled{opacity:.8;cursor:not-allowed}.amp-op.on{border-color:var(--state-good);background:color-mix(in srgb,var(--state-good) 16%,var(--panel))}.amp-band{display:inline-flex;align-items:center;gap:2px}.amp-band-label{min-width:3.2em;text-align:center;font-variant-numeric:tabular-nums}.amp-watts{font-variant-numeric:tabular-nums;min-width:4.5em;text-align:right}.amp-strip-refused{color:var(--alert-warning)}.cockpit-pwr{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;color:var(--text-dim)}.cockpit-pwr input[type=range]{width:84px}.cockpit-pwr-val{font-variant-numeric:tabular-nums;min-width:30px;text-align:right}.cockpit-decode-btn{font-size:.72rem;font-weight:700;padding:2px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev-2);color:var(--text-dim);cursor:pointer;transition:var(--transition);white-space:nowrap}.cockpit-decode-btn:hover{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.txp-cq-field{display:flex;flex-direction:column;gap:2px;min-width:0}.txp-cq-hint{font-size:calc(10px * var(--text-scale));color:var(--text-faint);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-inline-label{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text-dim);font-weight:600}.settings-inline-label .settings-input{width:80px}.cockpit-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-2)}.cockpit-waterfall{flex:0 1 var(--cockpit-wf-h, 25%);min-height:0;max-height:60%;display:flex;overflow:hidden}.cockpit-waterfall>:first-child{flex:1;min-height:0}.cockpit-lower{flex:1;min-height:min(18em,calc(.35 * var(--vh-eff)));display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);grid-template-rows:minmax(0,1fr);gap:var(--gap);position:relative}.cockpit-lower.roster{grid-template-columns:minmax(0,var(--op-roster-a, 140fr)) minmax(360px,var(--op-roster-b, 100fr))}.cockpit-lower.roster[data-rail=left]{grid-template-columns:minmax(360px,var(--op-roster-b, 100fr)) minmax(0,var(--op-roster-a, 140fr))}.cockpit-lower[data-cols=one]{grid-template-columns:minmax(0,1fr)}.cockpit-lower.classic{grid-template-columns:minmax(0,var(--op-col-ba, 115fr)) minmax(300px,var(--op-col-a, 95fr)) minmax(260px,var(--op-col-b, 72fr));gap:var(--space-2)}.cockpit-lower.classic[data-rail=left]{grid-template-columns:minmax(260px,var(--op-col-b, 72fr)) minmax(0,var(--op-col-ba, 115fr)) minmax(300px,var(--op-col-a, 95fr))}.cockpit-lower.classic[data-cols=two]{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr)}.cockpit-lower.classic[data-cols=one]{grid-template-columns:minmax(0,1fr)}.cockpit-lower.classic[data-cols=two][data-rail=left]{grid-template-columns:minmax(280px,1fr) minmax(0,1.2fr)}.cockpit-lower[data-rail=left]>.cockpit-side{order:-1}.cockpit-lower>.op-colseam{position:absolute;top:0;bottom:0;left:calc(var(--gap) / -2 - 6px);width:12px;margin:0}.cockpit-lower.classic>.op-colseam{left:calc(var(--space-2) / -2 - 6px)}.op-colseam-2{grid-column:2 / 3}.op-colseam-3{grid-column:3 / 4}.cockpit-side{display:flex;flex-direction:column;min-height:0;gap:var(--space-2);overflow-y:auto;overflow-x:hidden}[data-viewport=sm] .cockpit-lower,[data-viewport=sm] .cockpit-lower.roster,[data-viewport=xs] .cockpit-lower,[data-viewport=xs] .cockpit-lower.roster{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-rows:minmax(26em,1fr);overflow-x:hidden;overflow-y:auto}[data-viewport=sm] .cockpit-lower.classic,[data-viewport=xs] .cockpit-lower.classic,[data-viewport=sm] .cockpit-lower.classic[data-rail=left],[data-viewport=xs] .cockpit-lower.classic[data-rail=left]{grid-template-columns:minmax(0,1fr)}.cockpit-qso{flex:none;padding:3px 10px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:3px var(--space-2)}.cockpit-qso.tx{border-color:var(--tx);animation:cockpit-tx-pulse 1s ease-in-out infinite}@keyframes cockpit-tx-pulse{0%,to{background:color-mix(in srgb,var(--tx) 12%,var(--bg-elev-2))}50%{background:color-mix(in srgb,var(--tx) 26%,var(--bg-elev-2))}}.cq-statecap{font-size:.78rem;font-weight:800;letter-spacing:.04em;white-space:nowrap;padding:1px var(--space-2);border:1px solid transparent;border-radius:999px}.cockpit-qso.rx .cq-statecap{color:var(--state-good, #29c281)}.cockpit-qso.tx .cq-statecap{color:var(--on-air-ink);background:var(--on-air-bg);border-color:var(--on-air-rim)}.cq-break{flex-basis:100%;height:0}[data-viewport=xl] .cq-break{display:none}.shell[data-dash-rail=on] .cq-break{display:block}.cq-period,.cq-next{font-size:.72rem;font-weight:700;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.cq-next{min-width:5em}button.cq-period{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev-2);padding:2px var(--space-2);cursor:pointer;letter-spacing:.02em}button.cq-period:hover{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}button.cq-skiptx1{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev-2);color:var(--text-dim);font-size:.72rem;font-weight:700;padding:2px var(--space-2);cursor:pointer;letter-spacing:.02em;white-space:nowrap}button.cq-skiptx1:hover{color:var(--text);border-color:var(--accent)}button.cq-skiptx1.on{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.cq-telemetry{flex:none;width:21em;min-width:0;overflow:hidden}.op-controls.cq-txctl{padding:2px;flex-wrap:wrap;max-width:100%}.layout.single{scroll-padding-top:var(--cockpit-txstrip-h, 0px)}.cq-txctl .op-btn{display:inline-flex;align-items:center;justify-content:center;min-height:0;padding:6px var(--space-4);font-size:inherit;line-height:normal}.cq-txctl .op-btn.monitor{min-width:6.2em}.cq-txctl .op-btn.atu{min-width:7em}.cq-txctl .op-btn.readonly{cursor:default}.cq-statecap.rx{color:var(--state-good, #29c281)}.cq-statecap.tx{color:var(--on-air-ink);background:var(--on-air-bg);border-color:var(--on-air-rim)}.tx-panel{flex:none;display:grid;grid-template-columns:minmax(170px,220px) minmax(0,1fr);gap:10px;padding:var(--space-2) 10px}.txp-dx{display:flex;flex-direction:column;gap:6px;min-width:0}.txp-field{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:6px;font-size:.72rem;color:var(--text-dim)}.txp-field input{min-width:0;padding:3px 6px;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.04em;color:var(--text);background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.txp-field input:focus{outline:none;border-color:var(--focus-ring)}.txp-dx-actions{display:flex;gap:6px}.txp-dx-actions button{flex:1;padding:3px var(--space-2);font-size:calc(11px * var(--text-scale));font-weight:700;color:var(--text-dim);background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition)}.txp-dx-actions button:hover{color:var(--text);border-color:var(--accent)}.txp-rows{display:flex;flex-direction:column;gap:2px;min-width:0}.txp-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.txp-dot{width:9px;height:9px;border-radius:50%;border:1px solid var(--border);background:transparent}.txp-dot.on{background:var(--tx, #e5484d);border-color:var(--tx, #e5484d);box-shadow:0 0 5px color-mix(in srgb,var(--tx, #e5484d) 60%,transparent)}.txp-msg{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:calc(12px * var(--text-scale));color:var(--text-dim)}.txp-row.next .txp-msg{color:var(--text);font-weight:700}.txp-free{padding:2px 6px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text)}.txp-free:focus{outline:none;border-color:var(--focus-ring)}.txp-btn{padding:2px 10px;font-size:calc(11px * var(--text-scale));font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-dim);background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition)}.txp-btn:hover:not(:disabled){color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.txp-btn:disabled{opacity:.4;cursor:default}.txp-btn.txp-cq:hover:not(:disabled){background:var(--state-good);border-color:var(--state-good)}[data-viewport=sm] .tx-panel,[data-viewport=xs] .tx-panel{grid-template-columns:1fr}.tx-panel-compact{grid-template-columns:1fr;gap:var(--space-2);align-content:start}.tx-panel-compact .txp-dx{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px var(--space-2)}.tx-panel-compact .txp-field{flex:1 1 128px;min-width:0}.txp-grip{flex:0 0 auto;padding:0 2px;color:var(--text-faint);font-size:var(--fs-micro);line-height:1}.tx-panel-compact .txp-dx-actions{flex:1 1 100%}.cockpit-qsocol{min-height:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}[data-viewport=sm] .pane-splitter.col-seam,[data-viewport=xs] .pane-splitter.col-seam{display:none}.cockpit-lower.classic .cockpit-rxfreq{flex:1 1 6em;max-height:none;min-height:0}.cockpit-qsocol>.tx-panel{flex:0 1 auto;overflow-y:auto}.cockpit-qsocol>.tx-panel[data-sized]{flex:0 1 var(--op-tx-h, auto);min-height:min(4em,100%);max-height:max-content}.cockpit-lower.classic .cockpit-roster{min-height:0;flex:1.8 1 0}.cockpit-lower.classic .tx-panel-compact .txp-msg{font-size:calc(11px * var(--text-scale))}.cockpit-lower.classic .tx-panel-compact .txp-rows{gap:1px}.cockpit-lower.classic .tx-panel-compact .txp-cq-hint{display:none}.cockpit-lower.classic .tx-panel-compact .txp-field input{padding:2px 6px;font-size:.75rem}.cockpit-lower.classic .tx-panel-compact .txp-dx-actions button{padding:2px var(--space-2)}.cockpit-lower.classic .tx-panel-compact .txp-btn{padding:1px var(--space-2)}.cockpit-lower.classic .tx-panel-compact .txp-dx-actions{flex:0 1 auto}.cockpit-lower.classic .cockpit-roster .filter-row{padding:var(--space-1) var(--space-2)}.cockpit-lower.classic .cockpit-roster .filter-chip{min-height:24px;padding:3px var(--space-2)}.cockpit-roster>.station-list{overflow-y:auto}.cockpit-roster .station-scroll{min-height:calc(var(--touch) + 2 * var(--space-2))}.cockpit-roster .recent-chats{display:none}.cockpit-roster .band-row{padding:3px var(--space-2);margin-bottom:var(--space-1);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cockpit-roster .panel-header{padding-bottom:var(--space-1)}.cockpit-rxfreq{flex:var(--pane-share, 1) 1 0;max-height:none;min-height:0;display:flex;overflow-x:hidden;overflow-y:auto;padding:6px 10px}.cockpit-rxfreq>.operate-decodes{flex:1;min-width:0}.operate-decodes.compact .od-head{flex-direction:row;align-items:center;justify-content:space-between;padding-bottom:var(--space-1)}.operate-decodes.compact .od-head h2{font-size:.78rem}.cockpit-decodes{min-height:0;display:flex;overflow-x:hidden;overflow-y:auto;padding:var(--space-2) 10px}.cockpit-decodes>.operate-decodes{flex:1;min-width:0}.cockpit-roster{flex:1 1 0;min-height:0;display:flex;overflow:hidden;padding:var(--space-2) 10px}.cockpit-layout-toggle{display:inline-flex;gap:0;border:1px solid var(--accent);border-radius:var(--radius-sm);overflow:hidden}.clt-opt{padding:5px 14px;border:none;background:var(--bg-elev-2);color:var(--text);font-size:.78rem;font-weight:800;letter-spacing:.02em}.clt-opt+.clt-opt{border-left:1px solid var(--accent)}.clt-opt:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.clt-opt.active{background:var(--accent);color:var(--accent-ink)}.cockpit-map-btn{padding:5px 14px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-elev-2);color:var(--text);font-size:.78rem;font-weight:800;letter-spacing:.02em;cursor:pointer;white-space:nowrap}.cockpit-map-btn:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.cockpit-roster>*{flex:1;min-width:0}.cockpit-roster-main{min-height:0;display:flex;overflow:hidden;padding:6px var(--space-2)}.cockpit-roster-main>.operate-roster{flex:1;min-width:0}.cockpit-decodes-side{flex:var(--pane-share, 1.6) 1 0;min-height:0;display:flex;overflow-x:hidden;overflow-y:auto;padding:6px 10px}.cockpit-decodes-side>.operate-decodes{flex:1;min-width:0}.layout.single.needed-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:var(--space-3) 14px;gap:10px}.np-head{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.np-head h2{margin:0;font-size:1rem}.np-count{font-family:var(--font-mono);font-size:.75rem;font-weight:800;color:var(--accent-ink);background:var(--accent);border-radius:999px;padding:1px 9px}.np-hint{font-size:.78rem;color:var(--text-dim)}.np-phone-src{font-size:.75rem;font-weight:600;padding:2px var(--space-3) var(--space-1);color:var(--text-dim)}.np-phone-src.good{color:var(--state-good)}.np-phone-src.ok{color:var(--state-ok)}.np-phone-src.weak{color:var(--text-faint)}.np-phone-src.bad{color:var(--alert-critical)}.np-popout{margin-left:auto;font-size:.75rem;font-weight:700;padding:3px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev-2);color:var(--text);cursor:pointer}.np-popout:hover{border-color:var(--accent);color:var(--accent)}.connect-popout,.dxped-popout,.pota-popout,.cockpit-popout,.fd-screen-popout{margin-left:auto;font-size:.75rem;font-weight:700;padding:3px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev-2);color:var(--text);cursor:pointer;white-space:nowrap}.connect-popout:hover,.dxped-popout:hover,.pota-popout:hover,.fd-screen-popout:hover{border-color:var(--accent);color:var(--accent)}.cockpit-popout.icon{padding:2px 7px;font-size:.85rem;line-height:1.2;min-height:24px}.globe3d-loading{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-dim);font-size:.85rem}.app.detached{height:var(--vh-eff, 100vh);display:flex;flex-direction:column;background:var(--bg)}.app.detached>.layout.single{display:flex;flex-direction:column;overflow:hidden}.app.detached>.layout.single>.connect-shell{flex:1;height:auto}.app.detached .needed-panel{flex:1;min-height:0}.spots-panel>.np-filters{flex:0 1 auto;min-height:3em;overflow-y:auto;scrollbar-gutter:stable}.spots-panel>.sp-grid{min-height:8em}.app.detached>.panel{flex:1;min-height:0;overflow-y:auto}.contest-logger{--logger-outer-text-scale: var(--text-scale)}.contest-logger-entry{flex:0 0 auto;background:var(--bg-elev)}.contest-logger-recent{flex:0 1 auto;min-height:min(8em,25%);overflow-y:auto;background:var(--bg-elev);border-top:1px solid var(--border-soft)}.contest-logger-recent[data-sized]{max-height:var(--contest-recent-h);min-height:0}[data-viewport=sm] .pane-splitter.contest-seam{display:block}.contest-logger>.layout.single{min-height:min(9em,30%);border-top:1px solid var(--border-soft)}.contest-logger-bar,.contest-logger-sat,.contest-logger-scaled>.log-entry-fd,.contest-logger-recent-body{max-width:1600px;margin-inline:auto}.contest-logger-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) 0}.contest-logger-title{flex:1 1 auto;min-width:0;font-size:var(--fs-label);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim)}.contest-logger-size{font-size:var(--fs-label);color:var(--text-dim);white-space:nowrap}.contest-logger-step{padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:var(--fs-body);font-weight:700}.contest-logger-step:hover:not(:disabled){border-color:var(--accent)}.contest-logger-step:disabled{opacity:.4}.contest-logger-toggle{padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:var(--fs-label);font-weight:700;white-space:nowrap}.contest-logger-toggle:hover{border-color:var(--accent)}.contest-logger-toggle.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.contest-logger-sat{margin-block:0;padding:var(--space-1) var(--space-4) 0;font-size:var(--fs-body);color:var(--text)}.contest-logger-scaled,.contest-logger-recent{--text-scale: calc(var(--logger-outer-text-scale, 1) * var(--logger-text-scale, 1));--fs-display: calc(clamp(22px, calc(.024 * var(--vw-eff, 100vw)), 30px) * var(--text-scale));--fs-title: calc(18px * var(--text-scale));--fs-body: calc(14px * var(--text-scale));--fs-label: calc(12px * var(--text-scale));--fs-micro: calc(11px * var(--text-scale));font-size:calc(1em * var(--logger-text-scale, 1))}.contest-logger-scaled>.log-entry-fd{border-top:0}.contest-logger-scaled .le-fd-header{flex-wrap:wrap;row-gap:var(--space-1);justify-content:flex-end}.contest-logger-scaled .le-fd-cap{font-size:var(--fs-title)}.contest-logger-scaled .le-fd-input{min-height:1.5em;font-size:calc(40px * var(--text-scale))}.contest-logger-scaled .le-fd-field-call{flex:3 1 0;min-width:min-content}.contest-logger-scaled .le-fd-input-call{min-width:calc(10ch + 2 * var(--space-3) + 2px)}.contest-logger-scaled .le-fd-input-code{width:calc(6ch + 2 * var(--space-3) + 2px)}.contest-logger-scaled .le-fd-log-btn{min-height:calc(60px * var(--text-scale));padding:0 var(--space-6);font-size:calc(26px * var(--text-scale))}.contest-logger-scaled .le-fd-big .le-qrz{min-height:calc(60px * var(--text-scale));font-size:var(--fs-body)}.contest-logger-scaled .le-scp{height:calc(28px * var(--text-scale))}.contest-logger-scaled .le-scp-call{font-size:calc(20px * var(--text-scale))}.contest-logger-scaled .le-fd-verdicts .le-fd-hint{margin-top:var(--space-2);font-size:var(--fs-title)}.contest-logger-scaled .le-fd-verdicts [role=alert]{padding:var(--space-1) var(--space-3);border-left:4px solid var(--state-warn);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--state-warn) 16%,transparent);color:var(--text);font-weight:700}.contest-logger-recent-title{margin:0;padding:var(--space-2) var(--space-4) 0;font-size:var(--fs-label);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim)}.contest-logger-recent .fd-log-head .fd-col{font-size:calc(13px * var(--text-scale))}.contest-logger-recent .fd-log-row{font-size:calc(20px * var(--text-scale))}.contest-logger-recent .fd-log-row .fd-col.time{font-size:calc(18px * var(--text-scale))}.contest-logger-recent .fd-mode-chip{font-size:calc(14px * var(--text-scale))}.contest-logger-recent-note{position:sticky;bottom:0;margin:0;max-width:none;padding:var(--space-1) max(var(--space-4),calc(50% - 800px + var(--space-4)));font-size:var(--fs-body);background:var(--bg-elev)}.contest-screen{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;--logger-outer-text-scale: var(--text-scale)}.contest-screen>.contest-logger-recent~.layout.single{min-height:min(9em,30%);border-top:1px solid var(--border-soft)}.contest-screen-away{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);max-width:1600px;margin-inline:auto;padding:var(--space-2) var(--space-4);border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-elev);color:var(--text-dim);font-size:var(--fs-body)}.np-grid{flex:1;min-height:0;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius)}.np-row{display:grid;grid-template-columns:minmax(120px,200px) minmax(72px,1fr) minmax(90px,1.4fr) 56px 66px 64px 52px minmax(110px,2fr);align-items:center;gap:10px;padding:6px var(--space-3);font-size:.86rem;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.sp-grid .np-row{grid-template-columns:52px minmax(72px,1fr) minmax(88px,1.3fr) 34px 50px 70px 64px minmax(48px,1fr) minmax(86px,1.6fr) 32px}.pane-body>.np-pane{display:flex;flex-direction:column;gap:var(--space-1);height:100%}.pane-body>.np-pane--stacked{min-height:16em}.pane-body>.box-body--stacked{max-height:16em;overflow-y:auto}.np-board{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:var(--space-2)}.np-board>.np-grid{flex:1 1 0}.np-board .np-row{grid-template-columns:minmax(48px,.8fr) minmax(60px,1fr) minmax(0,1fr) 36px 50px 52px minmax(0,1.4fr);gap:var(--space-2);padding:6px var(--space-2)}.np-board .np-zone,.np-board .np-th[data-col=zone]{display:none}.np-board .np-th,.np-board .np-th-static{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-board .sp-grid .np-row{grid-template-columns:40px minmax(72px,1fr) minmax(64px,1.2fr) 30px 42px 60px 52px minmax(0,.8fr) minmax(0,1.4fr) 30px}.cn-spots [data-col=spot]{display:none}.sp-actions{display:flex;align-items:center;justify-content:center}.cn-spots .np-board,.cn-spots .np-board>.np-grid{flex:none}.cn-spots .np-board>.np-grid{overflow:visible}.cn-spots .np-search{flex:1 1 6em;min-width:0}.cn-spots .np-search input{width:100%;min-width:0;box-sizing:border-box}.cn-spots .np-call{min-width:0;overflow:hidden}.cn-spots .np-call>.qrz-link-call{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}.cn-spots[data-fit=m] .sp-grid .np-row{grid-template-columns:minmax(40px,max-content) minmax(64px,1fr) minmax(0,1.2fr) 60px 52px minmax(0,1fr)}.cn-spots[data-fit=s] .sp-grid .np-row{grid-template-columns:minmax(0,1fr) 3.9em 3.5em;gap:var(--space-1)}.cn-spots[data-stack] .sp-grid .np-row{grid-template-columns:minmax(0,1fr) auto}.cn-spots[data-stack] .np-call,.cn-spots[data-stack] [data-col=call]{grid-column:1 / -1}.cn-spots[data-fit=m] .sp-state,.cn-spots[data-fit=m] .np-band,.cn-spots[data-fit=m] .sp-spotter,.cn-spots[data-fit=m] [data-col=state],.cn-spots[data-fit=m] [data-col=band],.cn-spots[data-fit=m] [data-col=spotter],.cn-spots[data-fit=s] .np-age,.cn-spots[data-fit=s] .np-entity,.cn-spots[data-fit=s] .sp-state,.cn-spots[data-fit=s] .np-band,.cn-spots[data-fit=s] .sp-spotter,.cn-spots[data-fit=s] .np-why,.cn-spots[data-fit=s] [data-col=age],.cn-spots[data-fit=s] [data-col=entity],.cn-spots[data-fit=s] [data-col=state],.cn-spots[data-fit=s] [data-col=band],.cn-spots[data-fit=s] [data-col=spotter],.cn-spots[data-fit=s] [data-col=comment]{display:none}.cn-needed .np-board,.cn-needed .np-board>.np-grid{flex:none}.cn-needed .np-board>.np-grid{overflow:visible}.sp-state,.np-age{color:var(--text-dim);font-variant-numeric:tabular-nums}.sp-freq{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.sp-spotter{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spot-mult-tag{padding:0 3px;border-radius:var(--radius-sm);font-size:calc(8px * var(--text-scale));font-weight:800;line-height:1.3;letter-spacing:.04em;white-space:nowrap;color:var(--accent-ink);background:var(--accent)}.spot-mult-tag.predicted{color:var(--accent);background:var(--bg-elev);box-shadow:inset 0 0 0 1px var(--accent)}.spot-contest-tag{margin-right:6px}.spot-contest-tag.dupe{padding:0 3px;border-radius:var(--radius-sm);font-size:calc(8px * var(--text-scale));font-weight:800;letter-spacing:.04em;white-space:nowrap;color:var(--state-bad);border:1px solid var(--state-bad)}.sp-row.contest-dupe{opacity:.6}.sp-row.contest-dupe .qrz-link-call{text-decoration:line-through}.sp-iota{margin-right:6px;padding:1px 6px;border-radius:999px;font-size:calc(9px * var(--text-scale));font-weight:800;letter-spacing:.04em;white-space:nowrap;color:var(--text-dim);border:1px solid var(--border)}.sp-iota.need-chip{font-size:calc(9px * var(--text-scale));padding:1px 6px;border:1px solid var(--need-color)}.sp-worked{margin-right:6px;padding:1px 6px;border-radius:999px;font-size:calc(9px * var(--text-scale));font-weight:800;letter-spacing:.04em;white-space:nowrap;color:var(--text-faint);background:color-mix(in srgb,var(--text-faint) 18%,transparent);border:1px solid color-mix(in srgb,var(--text-faint) 35%,transparent)}.np-why>.need-watch{display:inline-block;margin-right:6px;padding-top:1px;padding-bottom:1px;line-height:1;vertical-align:top}.sp-worked-window{padding:1px 6px;font-size:.71rem;font-weight:600;background-color:var(--bg-elev-2);color:var(--text-dim);border:1px solid var(--border);border-radius:999px}.sp-worked-window:hover{border-color:var(--accent);color:var(--text)}.np-freq{font-variant-numeric:tabular-nums;text-align:right;color:var(--text-dim)}.np-row.np-header{position:sticky;top:0;z-index:1;background:var(--bg-elev-2);border-bottom:1px solid var(--border)}.np-th,.np-th-static{background:none;border:none;text-align:left;padding:2px;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);cursor:pointer}.np-th-static{cursor:default}.np-th:hover{color:var(--text)}.np-th.active{color:var(--accent)}.np-row:not(.np-header){cursor:pointer}.np-row:not(.np-header):hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.np-row.selected{background:color-mix(in srgb,var(--accent) 18%,transparent)}.np-row.need-entity{box-shadow:inset 3px 0 0 var(--need-entity)}.np-row.need-zone{box-shadow:inset 3px 0 0 var(--need-zone)}.np-row.need-iota{box-shadow:inset 3px 0 0 var(--need-iota)}.np-row.need-band{box-shadow:inset 3px 0 0 var(--need-band)}.np-row.need-mode{box-shadow:inset 3px 0 0 var(--need-mode)}.np-row.need-confirm{box-shadow:inset 3px 0 0 var(--need-confirm)}.np-need{display:inline-flex;gap:var(--space-1);flex-wrap:wrap}.np-call{font-family:var(--font-mono);font-weight:700}.np-point{margin-left:var(--space-1);padding:0 3px;font-size:calc(11px * var(--text-scale));line-height:1;color:var(--text-faint);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.np-point:hover{color:var(--accent, #4ea1ff);border-color:var(--accent, #4ea1ff)}.np-rotator{display:inline-flex;align-items:center;gap:var(--space-1);font-size:.78rem}.np-rotator-az{color:var(--text-dim);font-variant-numeric:tabular-nums}.np-rotator-input{width:52px;padding:1px var(--space-1);font-size:.78rem;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm)}.np-rotator-go{padding:0 5px;font-size:calc(11px * var(--text-scale));line-height:1.5;color:var(--text-faint);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.np-rotator-go:hover:not(:disabled){color:var(--accent, #4ea1ff);border-color:var(--accent, #4ea1ff)}.np-rotator-go:disabled{opacity:.5;cursor:default}.np-entity,.np-why{color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-entity{display:flex;align-items:baseline;gap:5px}.np-entity>.np-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.np-az{flex:none;font-variant-numeric:tabular-nums;opacity:.85}.np-band,.np-zone{font-family:var(--font-mono);font-size:.8rem}.np-mode{margin-left:6px;padding:0 5px;border-radius:3px;font-family:var(--font-sans);font-size:.62rem;font-weight:800;letter-spacing:.04em;vertical-align:middle;color:var(--bg)}.np-mode-cw{background:var(--accent)}.np-mode-phone{background:var(--state-good)}.np-mode-col{justify-self:start;padding:1px 6px;border-radius:3px;font-family:var(--font-sans);font-size:.62rem;font-weight:800;letter-spacing:.04em;color:var(--bg);background:var(--text-dim)}.np-mode-col.np-mode-digital{background:var(--need-mode, #22d3ee)}.np-mode-col.np-mode-rtty{background:var(--need-mode-rtty, #f5a524)}.np-mode-col.np-mode-ft8{background:var(--need-mode, #22d3ee)}.np-mode-col.np-mode-ft4{background:var(--need-mode-ft4, #a7f3d0)}.np-empty{padding:22px 14px;color:var(--text-faint);text-align:center}.np-grid:has(>.np-empty){display:flex;flex-direction:column}.np-grid>.np-empty{margin:auto}.np-filter-toggle{display:inline-flex;align-items:center;gap:5px;font-size:.73rem;font-weight:700;padding:3px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev-2);color:var(--text-dim);cursor:pointer;letter-spacing:.02em}.np-filter-toggle:hover,.np-filter-toggle.active{border-color:var(--accent);color:var(--accent)}.np-count-filtered{background:transparent;color:var(--text-dim);font-weight:500;padding:0}.np-filters{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:var(--space-1) 2px;font-size:.73rem}.np-filter-sep{width:1px;height:16px;background:var(--border);flex-shrink:0}.np-filter-group{display:flex;flex-wrap:wrap;gap:var(--space-1)}.np-filter-bands{flex-shrink:1}.np-chip{padding:2px var(--space-2);border:1px solid var(--border);border-radius:999px;background:var(--bg-elev-2);color:var(--text-dim);font-size:.71rem;font-weight:600;cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition);white-space:nowrap}.np-chip:hover{border-color:var(--accent);color:var(--text)}.np-chip.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.np-chip-clear{border-color:var(--alert-warning);color:var(--alert-warning)}.np-chip-clear:hover{background:color-mix(in srgb,var(--alert-warning) 12%,transparent);border-color:var(--alert-warning);color:var(--alert-warning)}.np-evidence{display:block;font-size:.7rem;color:var(--text-faint);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.operate-roster{flex:1;min-height:0;display:flex;flex-direction:column}.or-filters{display:flex;align-items:center;gap:10px;padding:2px 6px var(--space-2);font-size:.8rem;flex-wrap:wrap}.or-filters>strong{font-size:.82rem;letter-spacing:.02em}.or-count{font-family:var(--font-mono);font-size:.72rem;color:var(--accent-ink);background:var(--accent);border-radius:999px;padding:1px var(--space-2);font-weight:800}.or-filter{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.or-spot{padding:2px 7px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm)}.or-spot:hover:not(:disabled){border-color:var(--accent)}.or-spot:disabled{opacity:.5;cursor:not-allowed}.or-filter input{accent-color:var(--accent)}.or-distance,.or-worked-window{background:var(--bg-elev);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 6px;font-size:var(--fs-label)}.or-grid{flex:1;min-height:0;overflow-y:auto;overflow-x:auto;border-top:1px solid var(--border)}.or-row{display:grid;grid-template-columns:minmax(calc(124px * var(--text-scale)),1fr) minmax(calc(68px * var(--text-scale)),.8fr) minmax(calc(105px * var(--text-scale)),1.13fr) minmax(calc(50px * var(--text-scale)),.85fr) calc(40px * var(--text-scale)) calc(54px * var(--text-scale)) calc(56px * var(--text-scale)) calc(48px * var(--text-scale)) calc(44px * var(--text-scale)) calc(48px * var(--text-scale));align-items:center;gap:var(--space-2);padding:calc(3px * var(--density-scale)) var(--space-2);font-size:.82rem;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.or-row.or-header{position:sticky;top:0;z-index:1;background:var(--bg-elev-2);border-bottom:1px solid var(--border);padding-top:var(--space-1);padding-bottom:var(--space-1)}.or-th,.or-th-static{background:none;border:none;text-align:left;padding:2px;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;white-space:nowrap}.or-th-static{cursor:default}.or-th:hover{color:var(--text)}.or-th.active{color:var(--accent)}.or-row:not(.or-header){cursor:pointer}.or-row:not(.or-header):hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.or-row.selected{background:color-mix(in srgb,var(--accent) 20%,transparent);box-shadow:inset 2px 0 0 var(--accent)}.or-row.working{background:color-mix(in srgb,var(--tx) 22%,transparent);box-shadow:inset 3px 0 0 var(--tx)}.or-row.ignored{opacity:.3;filter:grayscale(.8)}.or-row.worked{opacity:.72}.or-need{display:flex;align-items:center;gap:3px;min-width:0;overflow:hidden}.or-need .need-chip,.or-need .rarity-chip,.or-need .rarity-gem{flex:0 0 auto}.or-call{font-family:var(--font-mono);font-weight:700;display:inline-flex;align-items:center;gap:5px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.or-calling,.or-country,.or-state,.or-gridc,.or-dist,.or-brg,.or-age{color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.or-calling,.or-state,.or-gridc,.or-dist,.or-brg,.or-snr,.or-age{font-family:var(--font-mono);font-size:.78rem}.or-state .or-subdiv{font-size:calc(10.5px * var(--text-scale));font-weight:800;letter-spacing:.04em;border-radius:999px;padding:1px var(--space-2);color:var(--text);background:color-mix(in srgb,var(--text-dim) 16%,transparent);border:1px solid color-mix(in srgb,var(--text-dim) 40%,transparent)}.or-calling.cq{color:var(--text);font-weight:700}.or-calling.cq.directed{color:var(--alert-warning)}.or-snr{font-weight:700;text-align:right}.or-snr.snr-good{color:var(--state-good)}.or-snr.snr-ok{color:var(--text)}.or-snr.snr-weak{color:var(--text-faint)}.or-empty{padding:18px var(--space-3);color:var(--text-faint);font-size:.85rem;text-align:center}.or-grid:has(>.or-empty){display:flex;flex-direction:column}.or-grid>.or-empty{margin:auto}.station-country{color:var(--accent);font-weight:600}.cq-state{font-size:.72rem;font-weight:700;color:var(--text-dim)}.cq-state.running{color:var(--tx)}.cq-state.watchdog{color:var(--state-weak)}.cq-autocq{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:999px;background:color-mix(in srgb,var(--tx) 20%,var(--bg-elev-2));border:1px solid var(--tx);color:var(--tx);font-size:.64rem;font-weight:800;letter-spacing:.05em;white-space:nowrap}.cq-autocq-dot{width:7px;height:7px;border-radius:50%;background:var(--tx);animation:cq-autocq-pulse 1.2s ease-in-out infinite}@keyframes cq-autocq-pulse{0%,to{opacity:1;box-shadow:0 0 color-mix(in srgb,var(--tx) 55%,transparent)}50%{opacity:.45;box-shadow:0 0 0 4px color-mix(in srgb,var(--tx) 0%,transparent)}}.cq-dx{font-weight:800;color:var(--state-good)}.cq-rpt{font-size:.72rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.cq-spacer{flex:1}.cq-roles{display:inline-flex;gap:6px}.cq-role{padding:3px 10px;border:1px solid var(--accent);background:var(--bg-elev-2);color:var(--text);font-size:.78rem;font-weight:800;letter-spacing:.02em;border-radius:var(--radius-sm);white-space:nowrap}.cq-role:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.cq-role.cq-call.active{background:var(--tx);border-color:var(--tx);color:#fff}.cq-role.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.cq-now{display:flex;align-items:center;gap:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--bg-elev-2);border:1px solid var(--border-soft);flex:0 1 22em;min-width:0}.cq-now.stalled{border-color:var(--state-weak);background:color-mix(in srgb,var(--state-weak) 10%,var(--bg-elev-2))}.cq-now-label{font-size:.62rem;font-weight:800;letter-spacing:.04em;color:var(--text-faint)}.cq-now.stalled .cq-now-label{color:var(--state-weak)}.cq-now-msg{flex:1;min-width:0;font-weight:700;color:var(--tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cq-attempts{flex:none;font-size:.72rem;font-weight:800;color:var(--band-marginal, #f5a524);font-variant-numeric:tabular-nums}.cq-resend{flex:none;padding:2px 9px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text-dim);border-radius:var(--radius-sm);font-size:.78rem}.cq-resend:disabled{opacity:.4}.cq-free{display:flex;gap:6px;flex:none;position:relative}.cq-free input{flex:0 1 16ch;min-width:0;padding:3px var(--space-2);border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.78rem}.cq-free input:focus{outline:none;border-color:var(--accent)}.cq-free button{flex:none;padding:3px var(--space-3);border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-sm);font-size:.74rem;font-weight:800}.cq-free button:disabled{opacity:.4}.cq-log{flex:none;padding:3px var(--space-3);border:1px solid var(--state-good, #29c281)!important;background:color-mix(in srgb,var(--state-good, #29c281) 18%,transparent)!important;color:var(--state-good, #29c281)!important;border-radius:var(--radius-sm);font-size:.74rem;font-weight:800}.cq-log:disabled{opacity:.4}.cq-log-waiting{position:absolute;top:-6px;right:-6px;min-width:15px;height:15px;padding:0 var(--space-1);box-sizing:border-box;border-radius:8px;border:1px solid var(--state-good, #29c281);background:var(--bg);color:var(--text);font-size:.62rem;font-weight:800;line-height:13px;text-align:center;font-variant-numeric:tabular-nums;pointer-events:none}.operate-decodes{display:flex;flex-direction:column;min-height:0;flex:1}.od-head{display:flex;flex-direction:column;gap:6px;padding-bottom:var(--space-2);border-bottom:1px solid var(--border-soft)}.od-head h2{margin:0;font-size:.95rem}.od-titlerow{display:flex;align-items:center;gap:var(--space-2);flex:1 1 auto;min-width:0}.od-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.od-filters{display:flex;flex-wrap:wrap;gap:var(--space-1)}.od-chip{padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elev);color:var(--text-dim);font-size:.75rem;cursor:pointer;transition:var(--transition)}.od-chip:hover{border-color:var(--accent);color:var(--text)}.od-chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.od-b4-scope{padding:1px 6px;font-size:.71rem;font-weight:600;background-color:var(--bg-elev-2);color:var(--text-dim);border:1px solid var(--border);border-radius:999px}.od-b4-scope:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.od-sort{display:flex;align-items:center;gap:var(--space-1);font-size:.75rem;color:var(--text-faint)}.od-sort select{background:var(--bg-elev);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 6px;font-size:.75rem}.od-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:6px 0;font-size:.75rem;color:var(--text-faint)}.od-paused.on{color:var(--accent);font-weight:600}.od-paused{margin-right:auto}.country-menu{min-width:15em;max-height:var(--radix-dropdown-menu-content-available-height, 26em);overflow-y:auto}.country-menu-head{padding:var(--space-1) var(--space-2);font-size:var(--fs-label);font-weight:700;color:var(--text-faint);letter-spacing:.02em}.country-item:before{content:"";flex:none;width:1em;text-align:center;color:var(--accent)}.country-item[data-state=checked]:before{content:"✓"}.country-menu-note{max-width:20em;padding:var(--space-1) var(--space-2);margin-top:var(--space-1);border-top:1px solid var(--border-soft);font-size:var(--fs-label);line-height:1.35;color:var(--text-faint)}.country-hidden-chip{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;padding:2px 9px;border:1px solid var(--alert-warning);border-radius:999px;color:var(--alert-warning);font-size:.72rem;white-space:nowrap}.country-hidden-clear{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.country-hidden-clear:hover{color:var(--text)}.od-scroll{flex:1;min-height:1.5em;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.od-period-sep{display:flex;align-items:center;gap:var(--space-2);padding:2px var(--space-3);font-size:calc(10px * var(--text-scale));font-variant-numeric:tabular-nums;color:var(--text-faint);-webkit-user-select:none;user-select:none}.od-period-sep:before,.od-period-sep:after{content:"";flex:1;border-top:1px solid var(--border-soft)}.od-sep-utc{font-family:var(--font-mono);font-weight:700}.od-sep-band{font-weight:700;letter-spacing:.04em}.prop{display:flex;flex-direction:column;gap:var(--gap);min-height:0;overflow-y:auto;padding:2px}.prop-loading{padding:var(--space-6);color:var(--text-dim)}.prop-hero{font-size:1.35rem;font-weight:700;line-height:1.3;padding:var(--space-4) 18px;border-radius:var(--radius);background:var(--bg-elev);border:1px solid var(--border);color:var(--text)}.prop-banner.warn{padding:var(--space-2) 14px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--state-weak) 18%,var(--bg-elev));border:1px solid var(--state-weak);color:var(--text);font-weight:600}.prop-openings{display:flex;flex-direction:column;gap:6px}.opening-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:10px 14px;border-radius:var(--radius-sm);background:var(--bg-elev);border-left:4px solid var(--state-ok)}.opening-band{font-weight:800;color:var(--state-ok);letter-spacing:.02em}.opening-new{font-weight:800;font-size:calc(11.2px * var(--text-scale));letter-spacing:.06em;color:var(--bg);background:var(--state-ok);padding:1px 6px;border-radius:999px}[data-theme=light] .opening-new{color:#000}.opening-mode{font-weight:600;color:var(--text)}.opening-mode--tropo,.opening-mode--es,.opening-mode--aurora,.opening-mode--f2,.opening-mode--unknown{border-radius:999px;padding:1px var(--space-2);font-size:.85em}.opening-mode--tropo{color:#ffb347;background:color-mix(in srgb,#ffb347 14%,transparent)}.opening-mode--es{color:#4dff88;background:color-mix(in srgb,#4dff88 12%,transparent)}.opening-mode--aurora{color:#c77dff;background:color-mix(in srgb,#c77dff 14%,transparent)}.opening-mode--f2{color:#4dd2ff;background:color-mix(in srgb,#4dd2ff 14%,transparent)}.opening-mode--unknown{color:var(--text-dim);background:color-mix(in srgb,var(--text-dim) 12%,transparent)}.np-search{position:relative;display:inline-flex;align-items:center;margin-left:auto}.np-search input{background:var(--bg);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:calc(12px * var(--text-scale));padding:var(--space-1) 26px var(--space-1) var(--space-3);width:240px;transition:var(--transition)}.np-search input:focus{border-color:var(--accent);outline:none}.np-search input::placeholder{color:var(--text-faint)}.np-search-clear{position:absolute;right:6px;border:none;background:transparent;color:var(--text-faint);font-size:calc(11px * var(--text-scale));cursor:pointer;padding:0 2px}.np-search-clear:hover{color:var(--text)}.ph-scope-dyn{flex:0 0 auto;font-size:calc(10px * var(--text-scale));font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-faint);border:1px solid var(--border-soft);border-radius:999px;padding:1px var(--space-2);white-space:nowrap}.ph-scope-dyn-val{display:inline-block;min-width:4ch;text-align:right}.ph-scope-gz{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-1);font-size:calc(10px * var(--text-scale));font-weight:700;color:var(--text-faint)}.ph-scope-gz input[type=range]{width:56px;height:10px;accent-color:var(--accent)}.ph-scope-gear,.ph-scope-strip,.ph-scope-strip>[role=group]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.ph-scope-strip>[role=group]{gap:var(--space-1)}.ph-scope-gz select{font-size:calc(11px * var(--text-scale));padding-top:0;padding-bottom:0;padding-left:var(--space-1)}.cq-run{display:inline-flex;align-items:center;gap:var(--space-1)}.cq-run-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);font-size:calc(12px * var(--text-scale));font-weight:700;padding:var(--space-1) 10px;cursor:pointer;white-space:nowrap;transition:var(--transition)}.cq-run-btn.on{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--accent);color:var(--accent);animation:cq-run-pulse 2s ease-in-out infinite}.cq-run-btn.on.paused{animation:none;background:color-mix(in srgb,var(--state-ok, #e0a94d) 14%,transparent);border-color:color-mix(in srgb,var(--state-ok, #e0a94d) 60%,transparent);color:var(--text)}.cq-run-btn.resume{border-color:var(--accent);color:var(--accent)}@keyframes cq-run-pulse{50%{opacity:.65}}.openings-log{display:flex;flex-direction:column;gap:var(--space-2);min-height:0}.openings-log-filters{display:flex;align-items:center;gap:var(--space-1)}.openings-log-filter{border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-dim);font-size:var(--fs-micro);font-weight:700;padding:2px 10px;cursor:pointer}.openings-log-filter.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.openings-log-count{margin-left:auto;color:var(--text-faint);font-size:var(--fs-micro)}.openings-log-empty{color:var(--text-dim);font-size:var(--fs-micro)}.openings-log-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;overflow-y:auto;min-height:0}.openings-log-row{display:flex;align-items:baseline;gap:var(--space-2);padding:1px 2px;font-size:var(--fs-micro);border-bottom:1px solid var(--border-soft)}.openings-log-band{font-weight:800;min-width:26px}.openings-log-when{color:var(--text-dim);font-variant-numeric:tabular-nums}.openings-log-dur{font-weight:700;font-variant-numeric:tabular-nums}.openings-log-dx,.openings-log-stns{color:var(--text-dim);font-variant-numeric:tabular-nums}.opening-detail{color:var(--text-dim);font-size:calc(14.4px * var(--text-scale))}.opening-note{margin-left:auto;color:var(--accent);font-weight:600;font-size:calc(13.6px * var(--text-scale))}.prop-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:var(--gap)}[data-viewport=sm] .prop-grid,[data-viewport=xs] .prop-grid{grid-template-columns:1fr}.prop-side{display:flex;flex-direction:column;gap:var(--gap)}.prop-bands h2,.prop-dxped h2,.prop-needs h2,.prop-spacewx h2{margin:0 0 10px;font-size:.95rem}.need-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.need-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-label)}.need-badge{flex:0 0 auto;font-size:calc(10px * var(--text-scale));font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 18%,var(--bg-elev));color:var(--text)}.need-badge.p100{background:color-mix(in srgb,var(--state-good) 30%,var(--bg-elev))}.need-badge.p70{background:color-mix(in srgb,var(--accent) 26%,var(--bg-elev))}.need-call{font-weight:700;font-variant-numeric:tabular-nums}.need-headline{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.band-ladder{display:flex;flex-direction:column;gap:2px}.band-row{display:grid;grid-template-columns:56px 84px 1fr auto 72px;align-items:center;gap:var(--space-2);padding:7px var(--space-2);border-radius:var(--radius-sm);border-left:3px solid transparent}.band-row:hover{background:var(--bg-elev)}.band-row.tier-active{border-left-color:var(--state-good)}.band-row.tier-moderate{border-left-color:var(--state-ok)}.band-name{font-weight:700;font-family:var(--font-mono)}.band-tier{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:999px;text-align:center}.band-tier.tier-active{background:color-mix(in srgb,var(--state-good) 22%,transparent);color:var(--state-good)}.band-tier.tier-moderate{background:color-mix(in srgb,var(--state-ok) 22%,transparent);color:var(--state-ok)}.band-tier.tier-quiet{color:var(--text-dim)}.band-tier.tier-closed{color:var(--text-faint)}.band-dir{color:var(--text);font-size:.85rem}.band-people{font-family:var(--font-mono);font-size:.8rem;color:var(--text-dim)}.band-conf{font-size:.78rem;color:var(--text-faint);text-align:right}.band-reason{grid-column:3 / -1;font-size:.74rem;color:var(--text-faint)}.dxped-card{padding:9px 11px;border-radius:var(--radius-sm);background:var(--bg-elev);border:1px solid var(--border-soft);margin-bottom:var(--space-2)}.dxped-card.worknow{border-color:var(--state-good)}.dxped-top{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.dxped-mid{font-size:.85rem;color:var(--text-dim);margin-top:3px}.dxped-status{color:var(--state-good)}.dxped-how{font-size:.78rem;color:var(--text-faint);margin-top:var(--space-1)}.dxped-upcoming{font-size:.78rem;color:var(--text-faint);margin-top:6px}.swx-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.swx-grid>div{display:flex;flex-direction:column;align-items:center;padding:var(--space-2) var(--space-1);border-radius:var(--radius-sm);background:var(--bg-elev)}.swx-k{font-size:calc(10.88px * var(--text-scale));color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.swx-v{font-size:calc(18.4px * var(--text-scale));font-weight:700;font-family:var(--font-mono)}.awards{padding:var(--space-4);overflow-y:auto}.awards-head{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3)}.awards-head h2{display:inline-flex;align-items:center;gap:var(--space-2);margin:0}.awards-sub{color:var(--text-faint);font-size:var(--fs-label)}.awards-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.aw-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.aw-card-elite{border-color:var(--state-good);box-shadow:inset 0 0 0 1px var(--state-good)}.aw-k{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-micro);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.aw-v{font-size:2rem;font-weight:800;line-height:1.1;color:var(--text)}.aw-of{font-size:1rem;font-weight:600;color:var(--text-faint)}.aw-note{font-size:var(--fs-micro);color:var(--text-dim)}.aw-bar{height:6px;border-radius:999px;background:var(--bg-elev-2);overflow:hidden;margin:var(--space-1) 0 2px}.aw-fill{height:100%;border-radius:999px}.aw-fill.good{background:var(--state-good)}.awards-body{display:grid;grid-template-columns:minmax(min(260px,40%),var(--awards-col-a, 1.3fr)) minmax(min(260px,40%),var(--awards-col-b, 1fr));gap:var(--space-4);position:relative}.awards-body>.awards-colseam{position:absolute;top:0;bottom:0;grid-column:2 / 3;grid-row:1;left:calc(var(--space-4) / -2 - 6px);width:12px;margin:0}.aw-panel{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3)}.aw-panel h3{display:inline-flex;align-items:center;gap:6px;margin:0 0 var(--space-3);font-size:var(--fs-label)}.conf-oneaway{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.conf-oneaway-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.conf-oneaway-chip{display:inline-flex;align-items:center;gap:5px;padding:var(--space-1) 10px;border-radius:999px;background:var(--bg);border:1px solid var(--border-soft);font-size:.82rem}.conf-oneaway-new{border-color:var(--accent)}.conf-oneaway-star{color:var(--accent);font-size:.75rem}.conf-oneaway-bands{color:var(--text-dim);font-variant-numeric:tabular-nums}.conf-buckets{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.conf-bucket{display:inline-flex;align-items:center;gap:6px;padding:var(--space-1) 10px;border-radius:999px;background:var(--bg);border:1px solid var(--border-soft);font-size:.82rem}.conf-bucket-count{font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}.conf-bucket-kind{color:var(--text-dim)}.conf-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.conf-row{display:flex;align-items:baseline;gap:var(--space-2);font-size:.86rem;line-height:1.35}.conf-code{flex:0 0 auto;font-weight:800;font-size:.66rem;letter-spacing:.04em;padding:1px 5px;border-radius:4px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-variant-numeric:tabular-nums}.conf-expl{flex:1 1 auto;color:var(--text)}.conf-likely{flex:0 0 auto;font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);border:1px solid var(--border-soft);border-radius:4px;padding:0 var(--space-1)}.conf-act{flex:0 0 auto;font-size:.74rem;font-weight:600;color:var(--accent);white-space:nowrap}.conf-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-1);font-size:.74rem;font-weight:700;white-space:nowrap;cursor:pointer;padding:2px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);transition:background .12s ease,border-color .12s ease}.conf-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 26%,transparent);border-color:var(--accent)}.conf-btn:disabled{opacity:.5;cursor:default}.conf-btn-bulk{margin-left:2px}.conf-btn-push{background:transparent;border-color:var(--border-soft);color:var(--text-faint)}.conf-btn-push:hover:not(:disabled){background:color-mix(in srgb,var(--text-faint) 12%,transparent);border-color:var(--text-faint);color:var(--text)}.conf-msg{margin:var(--space-3) 0 0;font-size:.82rem;color:var(--text);padding:6px 10px;border-radius:6px;background:var(--bg);border:1px solid var(--border-soft)}.conf-muted{margin:var(--space-3) 0 0;font-size:.82rem;color:var(--text-faint)}.pota-view{padding:var(--space-3)}.pota-body{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.4fr);gap:var(--space-3);align-items:start}[data-viewport=sm] .pota-body,[data-viewport=xs] .pota-body{grid-template-columns:1fr}.pota-active{display:flex;flex-direction:column;gap:6px}.pota-active-ref{font-weight:800;font-size:1.1rem;color:var(--accent)}.pota-active-count{color:var(--text-dim);font-size:.85rem}.pota-spots-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.pota-spot-list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.pota-spot{display:flex;align-items:center;gap:10px;padding:var(--space-2) 10px;border:1px solid var(--border-soft);border-radius:6px;background:var(--bg)}.pota-spot-main{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.pota-spot-line1{display:flex;align-items:baseline;gap:var(--space-2)}.pota-spot-call{font-weight:700}.pota-spot-ref{font-size:.78rem;color:var(--accent);font-weight:700}.pota-spot-mode{font-size:var(--fs-micro);color:var(--text-dim)}.pota-spot-line2{font-size:var(--fs-micro);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pota-spot-freq{flex:0 0 auto;font-size:.85rem}.pota-hunt-banner{display:flex;align-items:center;gap:var(--space-2);padding:7px var(--space-3);margin:0 0 var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);font-size:var(--fs-label)}.pota-activation{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:6px var(--space-3);margin:0 0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-soft);font-size:var(--fs-label)}.pota-activation.active{background:color-mix(in srgb,var(--state-good) 12%,transparent);border-color:color-mix(in srgb,var(--state-good) 40%,transparent)}.pota-act-label{color:var(--text-dim);font-weight:700}.pota-act-sub{color:var(--text-faint)}.pota-act-prog{max-width:84px;flex:0 0 auto}.pota-act-ref{max-width:160px}.pota-act-text{flex:1 1 20em}.pota-act-progress{display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--radius-sm);font-weight:700;white-space:nowrap;color:var(--text);border:1px solid color-mix(in srgb,var(--text) 35%,transparent)}.pota-act-progress.valid{border-color:var(--state-good);background:color-mix(in srgb,var(--state-good) 14%,transparent)}.pota-act-grid{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-dim)}.pota-act-grid .pota-act-grid-input{width:9ch;padding:1px 6px;flex:0 0 auto}.pota-act-grid-none,.pota-act-calls{padding:1px 6px;border-radius:var(--radius-sm);color:var(--text);border:1px solid color-mix(in srgb,var(--state-warn) 45%,transparent);background:color-mix(in srgb,var(--state-warn) 8%,transparent)}.pota-spot-comment{flex:0 1 auto;width:9ch;min-width:5ch}.pota-act-state{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);font-weight:700;color:var(--text)}.pota-act-state.ask{padding:1px 6px;border-radius:var(--radius-sm);font-weight:400;border:1px solid color-mix(in srgb,var(--state-warn) 45%,transparent);background:color-mix(in srgb,var(--state-warn) 8%,transparent)}.pota-act-state-pick{font:inherit;font-weight:700;padding:0 6px;border-radius:var(--radius-sm);color:var(--text);background:color-mix(in srgb,var(--text) 10%,transparent);border:1px solid var(--border);cursor:pointer}.pota-hunt-icon{display:flex;align-items:center;color:var(--accent);gap:2px;flex:none}.pota-hunt-text{flex:1 1 auto;color:var(--text)}.pota-hunt-text strong{color:var(--accent);font-weight:700}.pota-hunt-sub{color:var(--text-dim)}.pota-hunt-clear{flex:none;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:3px;cursor:pointer;color:var(--text-faint);border-radius:4px;transition:color var(--transition),background var(--transition)}.pota-hunt-clear:hover{color:var(--text);background:color-mix(in srgb,var(--border) 50%,transparent)}.pota-controls{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-2)}.pota-controls-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pota-refresh-row{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.pota-refresh-btn{display:flex;align-items:center;gap:5px}.pota-last-updated{font-size:var(--fs-micro);color:var(--text-faint)}.pota-filter-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.pota-filter-label{font-size:var(--fs-micro);font-weight:600;color:var(--text-faint);margin-right:3px;letter-spacing:.04em;text-transform:uppercase}.pota-empty{margin:var(--space-4) 0;color:var(--text-dim);font-size:var(--fs-label)}.pota-source-hint{margin-top:var(--space-3)}.pota-spot-v2{display:flex;align-items:center;gap:10px;padding:9px var(--space-3);border:1px solid var(--border-soft);border-radius:6px;background:var(--bg);transition:border-color var(--transition),background var(--transition)}.pota-spot-v2:hover{border-color:var(--border);background:var(--bg-elev)}.pota-spot-v2.pota-spot-open{border-color:color-mix(in srgb,#22c55e 40%,var(--border-soft))}.pota-spot-v2.pota-spot-new{border-color:color-mix(in srgb,var(--accent) 40%,var(--border-soft))}.pota-spot-v2.selected{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-soft));background:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:inset 3px 0 0 var(--accent)}.pota-spot-main{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.pota-spot-line1{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.pota-spot-call{font-weight:700;font-size:var(--fs-body);font-family:var(--font-mono)}.pota-spot-ref{font-size:var(--fs-label);font-weight:700;color:var(--accent);font-family:var(--font-mono)}.pota-spot-state{font-weight:700;font-family:var(--font-mono);color:var(--text);white-space:nowrap;margin-right:.6em;position:relative}.pota-spot-state.need-state{background:color-mix(in srgb,var(--need-color) 24%,transparent);border:1px solid var(--need-color);border-radius:999px;padding:0 5px}[data-night="1"] .pota-spot-state.need-state{background:color-mix(in srgb,var(--need-color) 10%,transparent)}.pota-spot-badges{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.pota-badge{font-size:calc(9.5px * var(--text-scale));font-weight:800;letter-spacing:.05em;border-radius:999px;padding:1px 7px}.pota-badge-new{color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--accent) 50%,transparent)}.pota-badge-p2p{color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid var(--accent)}.pota-badge-open{color:#22c55e;background:color-mix(in srgb,#22c55e 18%,transparent);border:1px solid color-mix(in srgb,#22c55e 50%,transparent)}.pota-badge-worked{color:var(--text-faint);background:color-mix(in srgb,var(--text-faint) 18%,transparent);border:1px solid color-mix(in srgb,var(--text-faint) 35%,transparent)}[data-theme=light] .pota-view .pota-badge-new{color:var(--text);border-color:var(--accent)}[data-theme=light] .pota-view .pota-badge-open{color:var(--text);border-color:var(--band-open)}.pota-view .pota-badge-worked{color:var(--text-dim)}.pota-spot-line2{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.pota-spot-name{font-size:var(--fs-micro);color:var(--text-dim);flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:28ch}.pota-spot-meta{display:flex;align-items:baseline;gap:6px;font-size:var(--fs-micro);color:var(--text-faint);font-family:var(--font-mono);white-space:nowrap}.pota-spot-band{color:var(--text-dim);font-weight:600}.pota-spot-mode{color:var(--text-dim)}.pota-spot-prog{color:var(--accent);font-weight:700;font-size:calc(9.5px * var(--text-scale));letter-spacing:.04em}.pota-hunt-btn{flex:none;font-size:calc(10px * var(--text-scale));font-weight:800;letter-spacing:.06em;padding:5px 13px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition);white-space:nowrap}.pota-hunt-btn:hover{background:color-mix(in srgb,var(--accent) 28%,transparent);border-color:var(--accent)}.pota-hunt-btn:active{background:color-mix(in srgb,var(--accent) 38%,transparent)}[data-theme=light] .pota-hunt-btn{color:var(--text);border-color:var(--accent)}[data-theme=dark] .pota-hunt-btn,[data-theme=dark] .pota-view .pota-spot-ref,[data-theme=dark] .pota-view .pota-badge-new,[data-theme=dark] .pota-view .pota-hunt-text strong{color:color-mix(in srgb,var(--accent) 70%,var(--text))}[data-theme=light] .pota-view .pota-spot-ref,[data-theme=light] .pota-view .pota-hunt-text strong{color:var(--text);text-decoration-line:underline;text-decoration-color:var(--accent);text-decoration-thickness:.15em;text-underline-offset:.25em}.pota-view .pota-spot-v2.selected .pota-hunt-btn{color:var(--text);border-color:var(--accent)}.pota-view .pota-spot-v2.selected .pota-spot-meta{color:var(--text)}@keyframes pota-spin{to{transform:rotate(360deg)}}.pota-refresh-btn .spin{animation:pota-spin .8s linear infinite}[data-ota-box] .pota-controls{gap:var(--space-1);margin-bottom:var(--space-1)}[data-ota-box] .pota-controls-row{gap:var(--space-1)}[data-ota-box] .filter-row{flex-shrink:1;flex-wrap:wrap;padding:0;border-bottom:0;gap:var(--space-1)}[data-ota-box] .filter-chip{min-height:0;padding:3px 9px}[data-ota-box] .pota-refresh-row{margin-left:0}[data-ota-box] .pota-spot-list{margin-top:0;gap:var(--space-1)}[data-ota-box] .pota-spot-v2{flex-wrap:wrap;padding:6px var(--space-2);gap:var(--space-2)}[data-ota-box] .pota-spot-main{flex:1 1 11em}[data-ota-box] .pota-spot-meta{flex-wrap:wrap;white-space:normal}[data-ota-box] .pota-hunt-btn{margin-left:auto;padding:var(--space-1) 10px}.rig-detect-list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.rig-detect{display:flex;align-items:center;gap:10px;padding:var(--space-2) 10px;border:1px solid var(--border-soft);border-radius:6px;background:var(--bg)}.rig-detect-main{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.rig-detect-name{font-weight:700}.rig-detect-meta{font-size:var(--fs-micro);color:var(--text-dim)}.rig-detect-nomodel{font-size:var(--fs-micro);color:var(--alert-warning);line-height:1.35}.rig-detect-driver{font-size:var(--fs-micro);color:var(--band-marginal, #d8a657)}.rig-detect-interface{font-size:var(--fs-micro);color:var(--text-dim, #9aa7b8);line-height:1.35}.aw-bandrow{display:grid;grid-template-columns:44px 1fr 64px;align-items:center;gap:var(--space-2);padding:3px 0;font-size:var(--fs-body)}.aw-band{font-weight:700;color:var(--text-dim)}.aw-bandbar{height:14px;background:var(--bg-elev-2);border-radius:var(--radius-sm);overflow:hidden}.aw-worked{height:100%;background:color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--radius-sm)}.aw-confirmed{height:100%;background:var(--state-good);border-radius:var(--radius-sm)}.aw-bandnum{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;color:var(--state-good)}.aw-needctl{display:flex;align-items:center;gap:6px;margin-bottom:var(--space-2)}.aw-needfilter{flex:1;min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:calc(12px * var(--text-scale))}.aw-needfilter:focus{outline:none;border-color:var(--accent)}.aw-status-controls,.aw-status-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin:var(--space-1) 0}.aw-needsort{flex:none;padding:var(--space-1) 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev-2);color:var(--text-dim);font-size:calc(11px * var(--text-scale));font-weight:700}.aw-needsort.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.aw-needed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.aw-needed li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.aw-entity{font-weight:700}.aw-needbands{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.aw-chip{font-size:calc(9px * var(--text-scale));font-weight:800;letter-spacing:.04em;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);border-radius:999px;padding:1px 6px}.aw-empty{color:var(--text-faint);font-size:var(--fs-body)}[data-viewport=sm] .awards-body,[data-viewport=xs] .awards-body{grid-template-columns:1fr}.aw-chases,.aw-left{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.aw-modes .aw-bandrow{grid-template-columns:64px 1fr 64px}.aw-achievements{margin-top:var(--space-4)}.aw-badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-2)}.aw-badge{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev-2);opacity:.55}.aw-badge.on{opacity:1;border-color:color-mix(in srgb,var(--state-good) 45%,var(--border))}.aw-badge.on.crit{border-color:color-mix(in srgb,var(--band-marginal) 60%,var(--border));background:color-mix(in srgb,var(--band-marginal) 10%,var(--bg-elev-2))}.aw-badge-mark{font-size:1.1rem;line-height:1.2;color:var(--text-faint)}.aw-badge.on .aw-badge-mark{color:var(--state-good)}.aw-badge.on.crit .aw-badge-mark{color:var(--band-marginal)}.aw-badge-body{display:flex;flex-direction:column;gap:1px;min-width:0}.aw-badge-title{font-weight:700;font-size:var(--fs-body)}.aw-badge-detail{font-size:var(--fs-micro);color:var(--text-dim)}.aw-badge-bar{height:4px;border-radius:999px;background:var(--bg-elev);overflow:hidden;margin-top:3px}.aw-badge-fill{height:100%;background:var(--accent);border-radius:999px}.sats-view{display:grid;grid-template-columns:minmax(min(260px,40%),var(--sats-col-a, .82fr)) minmax(min(260px,40%),var(--sats-col-b, 1fr));grid-template-rows:auto auto minmax(0,1fr);gap:var(--space-2);padding:var(--space-2);height:100%;overflow:hidden;position:relative}.sats-view>.sats-colseam{position:absolute;top:0;bottom:0;grid-column:2 / 3;grid-row:3;left:calc(var(--space-2) / -2 - 6px);width:12px;margin:0}.sats-head{grid-column:1 / -1;display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.sats-head h1{font-size:var(--fs-title);margin:0}.sats-sub{font-size:var(--fs-micro);color:var(--text-dim)}.sats-armbar{grid-column:1 / -1;grid-row:2;display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--space-2);min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);padding:3px var(--space-2);font-size:var(--fs-micro)}.sats-arm-id{flex:0 1 auto;min-width:0;font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sats-tracking-badge{margin-left:auto;font-size:var(--fs-micro);font-family:var(--font-mono);color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:2px 10px;display:inline-flex;align-items:center;gap:6px}.sats-tracking-badge button{background:none;border:none;color:var(--band-marginal);cursor:pointer;font-size:var(--fs-micro);padding:0}.sats-tracking-badge .sats-badge-open{color:inherit;font-family:inherit;text-align:left}.sats-seed-notice{flex-basis:100%;display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-micro);color:var(--text-dim);border:1px dashed var(--border);border-radius:var(--radius-sm);padding:2px var(--space-2)}.sats-seed-notice button{margin-left:auto;background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:var(--fs-micro);padding:0 2px}.sats-empty{grid-column:1;grid-row:3;color:var(--text-dim);font-size:var(--fs-body);padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-sm);align-self:start}.sats-plan{grid-column:1;grid-row:3;display:flex;flex-direction:column;gap:var(--space-2);min-height:0;overflow-y:auto}.sats-best{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--space-1)}.sats-best h2,.sats-sched h2,.sats-radio-title,.sats-favmgr h2{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:0 0 var(--space-1) 0}.sats-best-group{display:flex;align-items:center;gap:var(--space-2)}h2.sats-best-tag{flex:0 0 3.5em;margin:0}.sats-best-rows{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.sat-fav-mark{color:#f5a524;margin-right:var(--space-1)}[data-theme=light] .sat-fav-mark{color:#9d6500}.sats-best-row{display:flex;align-items:center;gap:var(--space-2);text-align:left;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--fs-body);color:var(--text);transition:border-color var(--transition)}.sats-best-row:hover{border-color:var(--accent)}.sats-best-row.live{border-color:var(--band-open)}.sats-best-row b{margin-right:6px;font-family:var(--font-mono)}.sats-best-open{flex:1;min-width:0;text-align:left;background:none;border:none;padding:0;cursor:pointer;font-size:var(--fs-body);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sat-arcmini{flex:0 0 auto}.sat-arcmini-rim{fill:none;stroke:var(--border)}.sat-arcmini-arc{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round}.sat-arcmini-aos{fill:var(--text-dim)}.sat-work{flex:0 0 auto;font-size:var(--fs-micro);font-weight:700;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:3px var(--space-2);cursor:pointer;white-space:nowrap}.sat-work:hover{background:color-mix(in srgb,var(--accent) 28%,transparent)}.sat-earn{display:inline-flex;gap:var(--space-1);margin-left:var(--space-1);vertical-align:middle}.sats-sched{flex:1 1 0;min-height:min(9em,100%);display:flex;flex-direction:column;overflow:hidden}.sats-sched-strip{flex:0 0 auto;display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.sats-sched-scroll{flex:1 1 auto;overflow-y:auto;min-height:0}.sats-sked{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--space-1);min-height:0}.sats-sked-strip{flex:0 0 auto;display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.sats-sked-disclose{font-size:var(--fs-label);color:var(--text);background:none;border:none;padding:0;cursor:pointer;font-weight:600}.sats-sked-peer{font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;width:14ch}.sats-sked-go{font-size:var(--fs-micro)}.sats-sked-body{flex:0 1 auto;overflow-y:auto;min-height:0;max-height:14em}.sats-sked-note,.sats-sked-empty,.sats-sked-error{font-size:var(--fs-micro);color:var(--text-dim);margin:2px 0}.sats-sked-error{color:var(--alert-critical)}.sats-sked-rows{list-style:none;margin:0;padding:0}.sats-sked-row{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--fs-micro);font-family:var(--font-mono);padding:1px 0;white-space:nowrap}.sats-sked-row.soft{color:var(--text-dim)}.sats-sked-day{width:10ch;flex:0 0 auto;color:var(--text-dim)}.sats-sked-when{flex:0 0 auto}.sats-sked-dur{width:4ch;flex:0 0 auto;color:var(--text-dim);text-align:right}.sats-sked-bird{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.sats-sked-el{flex:0 0 auto;font-weight:600}.sats-sked-ends,.sats-sked-az{flex:0 0 auto;color:var(--text-dim)}.sats-sked-soft{flex:0 0 auto;font-size:var(--fs-micro);border:1px solid var(--border);border-radius:999px;padding:0 6px;color:var(--text-dim)}.sats-sked-more button{font-size:var(--fs-micro);background:none;border:none;color:var(--accent);cursor:pointer;padding:2px 0}.sats-more-chip{font-size:var(--fs-micro);font-family:var(--font-mono);color:var(--text-dim);background:none;border:1px solid var(--border);border-radius:999px;padding:2px 10px;cursor:pointer;transition:var(--transition)}.sats-more-chip:hover,.sats-more-chip[aria-expanded=true]{color:var(--text);border-color:var(--accent)}.sats-sched tr.sats-more-bar,.sats-sched tr.sats-inline-empty,.sats-sched tr.sats-more-all{cursor:default}.sats-sched tr.sats-more-bar:hover td,.sats-sched tr.sats-inline-empty:hover td,.sats-sched tr.sats-more-all:hover td{background:transparent}.sats-more-bar td,.sats-inline-empty td{color:var(--text-dim);font-size:var(--fs-micro);white-space:normal}.sats-more-all td{text-align:center}.sats-more-all button{background:none;border:none;color:var(--accent);cursor:pointer;font-size:var(--fs-micro);padding:2px 6px}.sat-mode-pill{font-size:var(--fs-micro);font-weight:400;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:0 6px;margin-left:var(--space-1)}.sats-disc-note{font-size:var(--fs-micro);font-weight:400;color:var(--text-dim);margin-left:var(--space-1)}.sats-sched table{width:100%;border-collapse:collapse;font-size:var(--fs-body)}.sats-sched th{text-align:left;font-size:var(--fs-micro);color:var(--text-dim);font-weight:500;padding:2px 6px;position:sticky;top:0;background:var(--bg)}.sats-sched td{padding:3px 6px;border-top:1px solid var(--border);white-space:nowrap}.sats-sched tr{cursor:pointer}.sats-sched tr.sel td,.sats-sched tr:hover td{background:var(--bg-elev)}.sats-sched tr.live .sat-count{color:var(--band-open);font-weight:700}.sat-name{font-family:var(--font-mono);font-weight:600}.sat-count{color:var(--text-dim)}.sat-star{background:none;border:none;cursor:pointer;color:var(--text-dim);opacity:.45;padding:0 2px;transition:var(--transition)}.sat-star.on{color:#f5a524;opacity:1}.sat-bell{background:none;border:none;cursor:pointer;opacity:.4;padding:0 2px;transition:var(--transition)}.sat-bell.on{opacity:1}.sat-lead{font-size:var(--fs-micro);background:var(--bg-elev);color:var(--text);border:1px solid var(--border);border-radius:4px;margin-left:var(--space-1)}.sat-track{font-size:var(--fs-micro);background:var(--bg-elev);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:1px var(--space-2);cursor:pointer}.sat-track.on{color:var(--band-marginal);border-color:var(--band-marginal)}.sat-chip{font-size:var(--fs-micro);border-radius:999px;padding:0 6px;margin-left:6px;white-space:nowrap;text-transform:uppercase}.sat-chip.alive{color:var(--band-open);border:1px solid var(--band-open)}.sat-chip.dead{color:var(--band-marginal);border:1px solid var(--band-marginal)}.sat-chip.stale{color:var(--band-marginal);border:1px solid var(--band-marginal);font-family:var(--font-mono)}.sat-chip.quiet{color:var(--text-dim);border:1px solid var(--border)}button.sat-chip{background:none;cursor:pointer}button.sat-chip:disabled{cursor:wait;opacity:.6}.sat-armconfirm-actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-3)}.sats-side{grid-row:3;grid-column:2;display:flex;flex-direction:column;gap:var(--space-1);overflow-y:auto;min-height:0}.sats-detail{border:none;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.sats-pass-graphics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:var(--space-2);align-items:start}.sats-log{margin:0}.sats-log .log-entry{padding:var(--space-2) var(--space-3)}.sats-log .log-entry h2{margin:0 0 var(--space-1);font-size:var(--fs-label)}.sats-log .log-entry .le-row{margin-bottom:var(--space-1)}.sats-log-note{margin:var(--space-1) 0 0;font-size:var(--fs-micro);color:var(--text-dim);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow:hidden}.sats-detail-close{margin-left:auto;background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:var(--fs-body);padding:0 2px}.sats-tracking-badge+.sats-detail-close{margin-left:0}.sats-detail-close:hover{color:var(--text)}.sat-norad{font-size:var(--fs-micro);color:var(--text-dim);font-weight:400}.sat-passline{font-size:var(--fs-body);color:var(--text);margin-bottom:var(--space-1)}.sat-sky{margin-bottom:0}.sat-dome,.sat-sky.live .sat-dome{width:100%;max-width:min(100%,calc(.31 * var(--vh-eff, 100vh)));display:block;margin:0 auto}.sat-dome-face{fill:var(--bg-elev)}.sat-dome-ring{fill:none;stroke:var(--border);stroke-width:.75}.sat-dome-horizon{fill:none;stroke:var(--text-dim);stroke-width:1.75}.sat-dome-ringlabel,.sat-dome-compass{fill:var(--text-dim);font-family:var(--font-mono)}.sat-dome-ringlabel{font-size:11px}.sat-dome-compass{font-size:13.5px}.sat-dome-track{stroke:var(--accent);stroke-linecap:round}.sat-dome-aos{fill:var(--text-dim)}.sat-dome-los{fill:none;stroke:var(--text-dim);stroke-width:1.4}.sat-dome-bird circle{fill:var(--band-open)}.sat-dome-bird-halo{fill:var(--band-open)}.sat-dome-bird-icon rect{fill:var(--band-open)}.sat-dome-tag-plate{fill:var(--bg);fill-opacity:.85;stroke:var(--border);stroke-width:.5}.sat-dome-tag-line{fill:var(--band-open);font-family:var(--font-mono);font-weight:600}.sat-dome-rimtag-line{fill:var(--text);font-family:var(--font-mono);font-weight:600}.sat-dome-ghost-ring{fill:none;stroke:var(--band-marginal);stroke-width:1.75}.sat-dome-ghost-hub{fill:var(--band-marginal)}.sat-dome-err{stroke:var(--band-marginal);stroke-width:1.25;stroke-dasharray:3 2.5}.sat-dome-azspoke{stroke:var(--band-marginal);stroke-width:1.25;stroke-dasharray:2 3;opacity:.85}.sat-dome-readout{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:1px var(--space-2);margin:var(--space-1) 0 0;font-size:var(--fs-micro)}.sat-dome-readout>div{display:contents}.sat-dome-readout dt{color:var(--text-dim)}.sat-dome-readout dd{margin:0;font-family:var(--font-mono);color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sat-dome-readout dd.partial{color:var(--alert-warning)}.sat-timeline{margin:0}.sat-tl-rail{position:relative;height:6px;border-radius:999px;background:var(--bg-elev-2);border:1px solid var(--border)}.sat-tl-done{position:absolute;top:0;bottom:0;left:0;background:var(--accent);opacity:.35;border-radius:999px}.sat-tl-tca{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--text-dim)}.sat-tl-now{position:absolute;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--band-open)}.sat-tl-labels{display:flex;justify-content:space-between;gap:var(--space-1);margin-top:3px;font-size:var(--fs-micro);font-family:var(--font-mono);color:var(--text-dim)}.sat-tl-tca-label{color:var(--text)}.sat-tl-state{font-size:var(--fs-micro);color:var(--text-dim)}.sat-timeline.live .sat-tl-state{color:var(--band-open);font-weight:600}.sat-tl-earn{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;margin-top:2px;font-size:var(--fs-micro)}.sat-tl-earn-grids{font-family:var(--font-mono);color:var(--text-dim)}.sat-rail,.sat-bind,.sat-lockon{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:2px var(--space-2);min-width:0;font-size:var(--fs-micro)}.sat-bind,.sat-lockon{flex:0 1 auto;min-width:0}.sat-rail{flex:1 1 100%}.sat-bind-why{color:var(--text-dim)}.sat-rail-row{display:flex;align-items:center;gap:var(--space-1);flex:1 1 15em;min-width:0;flex-wrap:wrap}.sat-rail-dot{color:var(--text-dim);flex:0 0 auto}.sat-rail-dot.ok{color:var(--band-open)}.sat-rail-name{flex:0 0 auto;width:7.5em;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.sat-rail-state{flex:1 1 0;min-width:0;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sat-rail-fix{flex:0 0 auto;font-size:var(--fs-micro);background:none;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:1px var(--space-2);cursor:pointer;transition:var(--transition)}.sat-rail-fix.on{background:color-mix(in srgb,var(--state-ok) 18%,transparent);border-color:color-mix(in srgb,var(--state-ok) 45%,transparent);color:var(--state-ok)}.sat-rail-auto{color:var(--accent)}.sat-rail-vfo{flex:0 0 auto;max-width:14em;font-size:var(--fs-micro);background:var(--bg-elev);color:var(--text);border:1px solid var(--border);border-radius:4px}.sat-doppler{border:1px solid var(--border);border-radius:6px;padding:var(--space-1) var(--space-2);margin-bottom:var(--space-2)}.sat-doppler.none{border-style:dashed;color:var(--text-dim);font-size:var(--fs-micro)}.sat-dop-head{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.sat-dop-title{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.sat-dop-tp{font-size:var(--fs-micro);color:var(--text-dim)}.sat-dop-legs{display:grid;grid-template-columns:auto 1fr;gap:1px var(--space-2);margin:3px 0 0;font-size:var(--fs-micro)}.sat-dop-legs>div{display:contents}.sat-dop-legs dt{color:var(--text-dim)}.sat-dop-legs dd{margin:0;font-family:var(--font-mono);color:var(--text)}.sat-dop-shift{color:var(--accent)}.sat-dop-txmode{color:var(--tx);font-weight:700}.sat-tp-list{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-1)}.sat-tp-card{display:flex;align-items:flex-start;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--fs-micro);cursor:pointer;transition:border-color var(--transition)}.sat-tp-card.held{border-color:var(--accent)}.sat-tp-card.off{opacity:.45;cursor:default}.sat-tp-card:not(.off):hover{border-color:var(--accent)}.sat-tp-card:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:1px}.sat-tp-card input:focus-visible{outline:none}.sat-tp-main{display:flex;flex-direction:column;gap:2px;min-width:0}.sat-tp-desc{color:var(--text)}.sat-tp-kind{font-size:var(--fs-micro);color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:0 6px;margin-left:6px}.sat-tp-legs{display:flex;gap:var(--space-2);font-family:var(--font-mono);color:var(--text-dim);flex-wrap:wrap}.sat-tp-leg b{font-weight:600;color:var(--text)}.sat-tp-auto{color:var(--accent)}.sat-tp-deadmark{color:var(--text-dim)}.sat-tp-more{align-self:flex-start;font-size:var(--fs-micro);background:none;color:var(--text-dim);border:1px dashed var(--border);border-radius:999px;padding:2px var(--space-2);cursor:pointer}.sat-tp-more:hover{color:var(--text)}.sat-tp-txmode{font-size:var(--fs-micro);color:var(--text-dim);margin-top:var(--space-1)}.sat-tp-txmode b{color:var(--tx)}.sat-invert{font-size:var(--fs-micro);color:var(--alert-warning);border:1px solid var(--alert-warning);border-radius:999px;padding:0 6px;margin-left:6px;letter-spacing:.03em}.sat-tp-state{font-size:var(--fs-micro);color:var(--text-dim);margin-top:var(--space-1)}.sat-tp-state.warn{color:var(--alert-warning)}.sats-credit{font-size:var(--fs-micro);color:var(--text-dim);margin-top:var(--space-1)}.sats-radio{flex:0 1 auto;min-height:0;max-height:min(28em,55%);overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2);align-items:start;min-width:0}.sats-radio-cell{min-width:0}.sats-radio-idle{margin:0;font-size:var(--fs-micro);color:var(--text-dim)}.sat-globe-box{width:min(100%,calc(.27 * var(--vh-eff, 100vh)));aspect-ratio:1 / 1;margin-inline:auto;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.sats-favmgr ul{list-style:none;margin:0;padding:0;max-height:calc(.45 * var(--vh-eff, 100vh));overflow-y:auto}.sats-favmgr li{display:flex;align-items:center;border-top:1px solid var(--border)}.sats-favmgr li.sel{background:var(--bg-elev)}.sat-pick{background:none;border:none;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-body);cursor:pointer;padding:3px var(--space-1);text-align:left;flex:1}.sat-row-alt{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-dim);padding-right:var(--space-1);white-space:nowrap}.sats-search{width:100%;background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:var(--fs-body);padding:3px var(--space-2);margin-bottom:var(--space-1)}[data-viewport=sm] .sats-view,[data-viewport=xs] .sats-view{display:flex;flex-direction:column;overflow:visible;height:auto;min-height:100%}[data-viewport=sm] .sat-dome,[data-viewport=sm] .sat-sky.live .sat-dome,[data-viewport=xs] .sat-dome,[data-viewport=xs] .sat-sky.live .sat-dome{max-width:min(100%,26em)}[data-viewport=sm] .sats-plan,[data-viewport=xs] .sats-plan,[data-viewport=sm] .sats-sched,[data-viewport=xs] .sats-sched{overflow:visible}[data-viewport=sm] .sats-sched,[data-viewport=xs] .sats-sched{flex:0 0 auto;min-height:0}[data-viewport=sm] .sats-pass-graphics,[data-viewport=xs] .sats-pass-graphics,[data-viewport=sm] .sats-radio,[data-viewport=xs] .sats-radio{grid-template-columns:minmax(0,1fr)}[data-viewport=sm] .sats-radio,[data-viewport=xs] .sats-radio{max-height:none;overflow:visible}[data-viewport=sm] .sats-armbar,[data-viewport=xs] .sats-armbar{position:sticky;top:0;z-index:2;background:var(--bg-elev)}[data-viewport=sm] .sats-sched-scroll,[data-viewport=xs] .sats-sched-scroll{overflow-x:auto}[data-viewport=sm] .sats-side,[data-viewport=xs] .sats-side{grid-column:1;grid-row:auto;overflow:visible}[data-viewport=sm] .sats-plan,[data-viewport=xs] .sats-plan{grid-column:1;grid-row:auto}[data-viewport=sm] .sats-empty,[data-viewport=xs] .sats-empty{grid-row:auto}.wizard-dots{display:flex;gap:var(--space-1);margin-bottom:14px}.wizard-dot{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:calc(12px * var(--text-scale));padding:3px 10px;cursor:pointer}.wizard-dot.cur{color:var(--text);border-color:var(--accent)}.wizard-dot.done{color:var(--accent)}.wizard-dot-n{font-weight:800}.wizard-fields{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:14px}.wizard-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:180px;flex:1}.wizard-field>span:first-child{font-size:calc(12px * var(--text-scale));color:var(--text-dim)}.wizard-field input,.wizard-field select{background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:calc(14px * var(--text-scale));padding:6px 10px}.wizard-field input.bad,.wizard-field select.bad{border-color:var(--band-marginal)}.wizard-field-hint{font-size:calc(11px * var(--text-scale));color:var(--text-dim)}.wizard-field-hint.bad{color:var(--band-marginal)}.wizard-rigconn{display:flex;gap:var(--space-1);margin-bottom:var(--space-3)}.wizard-detect{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:14px;align-items:flex-start}.wizard-btn{background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:calc(13px * var(--text-scale));padding:5px 14px;cursor:pointer}.wizard-btn:hover{border-color:var(--accent)}.wizard-detect-row{text-align:left;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:calc(13px * var(--text-scale));padding:6px var(--space-3);cursor:pointer;width:100%}.wizard-detect-row.sel{border-color:var(--accent)}.cw-ai-beta{font-size:var(--fs-micro, 10px);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);border:1px solid var(--accent);border-radius:3px;padding:0 var(--space-1);opacity:.85}.cw-ai-status{color:var(--text-dim);font-size:var(--fs-label)}.cw-ai-panel .toggle{margin-left:var(--space-2)}.cw-ai-line{display:flex;gap:var(--space-2);align-items:baseline}.cw-ai-age{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:var(--fs-label);flex:none}.cockpit-waterfall{position:relative}.wf-popout{flex:0 0 auto;background:var(--bg-elev);color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:0 var(--space-2);cursor:pointer;font-size:var(--fs-label);line-height:1.6}.wf-pause.on{color:var(--alert-warning);border-color:var(--alert-warning)}.wf-dss.on{color:var(--accent);border-color:var(--accent)}.wf-flow{white-space:nowrap}.wf-flow.on{color:var(--accent);border-color:var(--accent)}.wf-popout:hover{color:var(--text)}.wf-redock{width:100%;padding:var(--space-1) var(--space-2);background:var(--bg-elev);color:var(--text-dim);border:1px dashed var(--border);border-radius:4px;cursor:pointer;font-size:var(--fs-label);text-align:center}.wf-redock:hover{color:var(--text);border-color:var(--accent)}.detached-waterfall{display:flex;flex-direction:column;height:var(--vh-eff, 100vh);padding:var(--space-2)}.detached-waterfall>:first-child{flex:1;min-height:0}.detached-sstvviewer{display:flex;flex-direction:column;height:var(--vh-eff, 100vh)}.sstv-viewer{display:flex;flex:1;flex-direction:column;min-height:0;gap:var(--space-2);padding:var(--space-2)}.sstv-viewer-stage{display:flex;flex:1;min-height:0;align-items:center;justify-content:center;overflow:hidden;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius)}.sstv-viewer-stage img,.sstv-viewer-stage canvas{max-width:100%;max-height:100%;object-fit:contain;image-rendering:pixelated}.sstv-viewer-bar{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:space-between}.sstv-viewer-facts,.sstv-viewer-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.sstv-viewer-mode{font-weight:600;color:var(--text)}.sstv-viewer-call{padding:0 var(--space-1);border:1px solid var(--border);border-radius:4px;color:var(--accent);font-size:var(--fs-label)}.sstv-viewer-meta,.sstv-viewer-count{color:var(--text-dim);font-size:var(--fs-label)}.sstv-viewer.empty{align-items:center;justify-content:center}.sstv-thumb-open{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;color:inherit;font:inherit}.sstv-thumb-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cw-macro-editor{grid-column:1 / -1}.cw-macro-row{display:flex;gap:var(--space-2);align-items:center;margin-top:var(--space-1)}.cw-macro-key{color:var(--text-dim);font-variant-numeric:tabular-nums;min-width:2.2em;flex:none}.cw-macro-label{max-width:9em;flex:none}.cw-macro-text{flex:1}.esm-role-row .cw-macro-role{flex:0 0 11em}.esm-role-sends{flex:1 1 0;min-width:0;overflow-wrap:anywhere}.cw-cockpit .ph-scope-panel{flex:0 1 var(--cw-scope-h, 25%);height:auto;min-height:8em;max-height:calc(.45 * var(--vh-eff, 100vh))}.phone-cockpit .ph-scope-panel{flex:0 1 var(--ph-scope-h, 25%);height:auto;min-height:8em;max-height:calc(.45 * var(--vh-eff, 100vh))}.pane-splitter.horizontal{flex:0 0 auto;cursor:row-resize;width:auto;height:8px;margin:calc(var(--space-1) * -1) 0;align-self:stretch}.pane-splitter.seam{flex:0 0 auto}.layout.single.rtty-cockpit>.pane-splitter.horizontal,.layout.single.psk-cockpit>.pane-splitter.horizontal,.layout.single.jtty-cockpit>.pane-splitter.horizontal,.layout.single.sstv-view>.pane-splitter.horizontal,.layout.single.cw-cockpit>.pane-splitter.horizontal,.layout.single.phone-cockpit>.pane-splitter.horizontal,.layout.single.js8-cockpit>.pane-splitter.horizontal,.pane-splitter.horizontal.in-column{margin-block:calc(-.5 * var(--space-3) - var(--space-1))}.cockpit-body>.pane-splitter.horizontal,.cockpit-side>.pane-splitter.horizontal,.cockpit-qsocol>.pane-splitter.horizontal,.pane-splitter.horizontal.in-op-stack{margin-block:calc(-.5 * var(--space-2) - var(--space-1))}.mini-spectrum{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.mini-spectrum-head{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--fs-label)}.mini-spectrum-src{color:var(--accent);letter-spacing:.06em}.mini-spectrum-span{color:var(--text-dim);font-variant-numeric:tabular-nums}.mini-spectrum-canvas{position:relative;overflow:hidden;width:100%;display:block;border:1px solid var(--border);border-radius:4px}.mini-spectrum-canvas:after{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--text-dim);opacity:.2;pointer-events:none}.mini-spectrum-idle{color:var(--text-dim);font-size:var(--fs-label)}.settings-audio-scope{grid-column:1 / -1}[data-viewport=md] .settings-audio-scope,[data-viewport=lg] .settings-audio-scope,[data-viewport=xl] .settings-audio-scope{max-width:720px}.cw-macro-role{color:var(--text-dim);font-size:var(--fs-label);min-width:8.5em;flex:none}.fd-section-warn{font-size:calc(11px * var(--text-scale));font-weight:600;color:var(--alert-warning)}.fd-unsaved{font-weight:600;color:var(--state-bad)}.radioprog{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.rp-card{display:flex;flex-direction:column;min-width:0;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--elev-2)}.rp-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);padding:var(--space-1) var(--space-2);min-height:34px;border-bottom:1px solid var(--border)}.rp-card-title{font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.rp-card-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2)}.rp-found,.rp-found-body{flex:1 1 0px}.rp-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);gap:var(--space-3);padding:var(--space-3)}[data-viewport=lg] .rp-body,[data-viewport=xl] .rp-body{grid-template-columns:minmax(0,1fr) clamp(520px,26%,600px)}[data-viewport=sm] .rp-body,[data-viewport=xs] .rp-body{grid-template-columns:1fr;grid-auto-rows:minmax(min-content,1fr)}.rp-source{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}[data-viewport=md] .rp-source,[data-viewport=lg] .rp-source,[data-viewport=xl] .rp-source{min-height:0;overflow-y:auto}[data-viewport=lg] .rp-query-body,[data-viewport=xl] .rp-query-body{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:var(--space-5)}.rp-origin,.rp-recents,.rp-radius,.rp-filters,.rp-fetch-row,.rp-city-cands{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.rp-lbl{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin-right:2px}.rp-city{display:inline-flex;gap:var(--space-1);align-items:center;min-width:0}.rp-city-input{width:200px}.rp-place-input{width:15em;max-width:100%}.rp-list-tools{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.rp-filter-box{position:relative;display:inline-flex;align-items:center;flex:0 1 18em;min-width:0}.rp-search{width:100%;padding-right:28px}.rp-search::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.rp-filter-clear{position:absolute;right:2px;border:none;background:transparent;color:var(--text-dim);padding:2px 6px;cursor:pointer}.rp-filter-clear:hover{color:var(--text)}.rp-hidden{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);color:var(--text)}.rp-show-all{border:none;background:transparent;padding:0 2px;color:var(--text);font:inherit;font-weight:700;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:2px;cursor:pointer}.rp-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;border:1px solid var(--border-soft);border-radius:999px;background:var(--bg-elev-2)}.rp-seg>.filter-chip{min-height:28px;border-color:transparent}.rp-seg>.filter-chip.active{border-color:var(--accent)}.rp-actions .pota-hunt-btn,.rp-actions .pota-badge,.rp-map-card-acts .pota-hunt-btn,.rp-map-card-acts .pota-badge,.rp-count>.filter-chip,.rp-builder-title{display:inline-flex;align-items:center;gap:var(--space-1)}.rp-builder-sub{font-size:var(--fs-label);color:var(--text-dim)}.rp-filter-gap{width:var(--space-3)}.rp-hint{font-size:.72rem;color:var(--text-faint)}.rp-fetch{font-weight:800;background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.rp-fetch:hover:not(:disabled){filter:brightness(1.08)}.rp-fetch:disabled{opacity:.5;cursor:not-allowed}.rp-stamp{font-size:.72rem;color:var(--text-dim)}.rp-error{font-size:.8rem;color:var(--state-weak);display:flex;align-items:center;gap:var(--space-2)}.rp-note{font-size:.78rem;line-height:1.45;color:var(--text-dim);border-left:2px solid var(--state-ok);padding:var(--space-1) var(--space-2);max-width:90ch}.rp-count{font-size:var(--fs-label);color:var(--text-dim);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.settings-input.invalid{border-color:var(--state-weak)}.rp-results{flex:1 1 0px;min-height:120px;overflow-y:auto;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-elev)}.rp-results:has(>.aw-empty){display:flex;flex-direction:column}.rp-results>.aw-empty,.rp-chan-rows>.aw-empty{margin:auto}.rp-split{flex:1 1 0px;display:flex;flex-direction:column;gap:var(--space-2)}.rp-list{flex:1 1 0px;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}[data-viewport=lg] .rp-split,[data-viewport=xl] .rp-split{flex-direction:row}[data-viewport=lg] .rp-map+.rp-list,[data-viewport=xl] .rp-map+.rp-list{max-width:1000px}.rp-map{flex:0 0 auto;display:flex;flex-direction:column;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-elev)}[data-viewport=lg] .rp-map,[data-viewport=xl] .rp-map{flex:1 1 0px;min-width:0}[data-viewport=sm] .rp-map-stage,[data-viewport=xs] .rp-map-stage{min-height:max(200px,calc(.34 * var(--vh-eff, 100vh)))}.rp-map-stage{position:relative;flex:1 1 0px;min-height:220px;overflow:hidden;background:var(--map-ocean);border-radius:calc(var(--radius-sm) - 1px) calc(var(--radius-sm) - 1px) 0 0}.rp-map-note{display:flex;flex-direction:column;gap:2px;padding:var(--space-1) var(--space-2);border-top:1px solid var(--border);font-size:var(--fs-label);line-height:var(--lh-normal);color:var(--text-dim)}.rp-map-card{pointer-events:auto;font-family:inherit;display:flex;flex-direction:column;gap:var(--space-2)}.rp-map-card-head{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono)}.rp-map-card-close{margin-left:auto;border:none;background:transparent;color:var(--text-dim);padding:0 2px;cursor:pointer}.rp-map-card-close:hover{color:var(--text)}.rp-map-card-acts{display:flex;align-items:center;gap:var(--space-1)}.rp-row{display:grid;grid-template-columns:minmax(72px,1fr) 76px 56px 52px minmax(64px,.9fr) auto auto;align-items:center;gap:var(--space-2);row-gap:0;padding:var(--space-1) var(--space-2);font-size:.8rem;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.rp-row:hover{background:var(--bg-elev-2)}[data-viewport=md] .rp-row,[data-viewport=lg] .rp-row,[data-viewport=xs] .rp-row{grid-template-columns:minmax(72px,1fr) 76px 56px 52px minmax(64px,.9fr) auto}[data-viewport=md] .rp-actions,[data-viewport=lg] .rp-actions,[data-viewport=xs] .rp-actions{grid-column:1 / -1;order:1;padding-top:2px}.rp-call{font-weight:700}.rp-row.offair{color:var(--text-dim)}.rp-row.offair .pota-hunt-btn{color:var(--text-dim);background:transparent}.rp-row.digital .rp-call,.rp-row.digital .rp-freq,.rp-off,.rp-tone,.rp-dist{color:var(--text-dim)}.rp-badges{display:inline-flex;gap:3px}.rp-mode-badge{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.rp-offair-badge{color:var(--text);border:1px solid var(--state-weak)}.rp-differ-badge{color:var(--state-warn);border-color:color-mix(in srgb,var(--state-warn) 45%,transparent)}.rp-links,.rp-src,.rp-differ{grid-column:1 / -1;font-size:var(--fs-micro);line-height:1.3;color:var(--text-dim);overflow-wrap:anywhere}.rp-differ{display:flex;flex-wrap:wrap;column-gap:var(--space-2);color:var(--state-warn)}[data-theme=light] .rp-differ,[data-theme=light] .rp-differ-badge{color:var(--text)}[data-theme=light] .rp-differ-badge{border-color:var(--state-warn)}.rp-stamp-list+.rp-stamp-list{margin-left:var(--space-2)}.rp-stamp-list{display:inline-block;padding:1px var(--space-2);border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:999px;color:var(--text-dim)}.rp-actions{justify-self:end;display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1)}.rp-add.added{color:var(--state-good);border-color:color-mix(in srgb,var(--state-good) 50%,transparent)}[data-theme=light] .rp-add.added{color:var(--text);border-color:var(--state-good)}.rp-row.linked,.rp-row.selected{background:color-mix(in srgb,var(--accent) 9%,transparent);box-shadow:inset 3px 0 0 var(--accent)}.rp-saved-badge{color:var(--text);border:1px solid var(--state-good);white-space:nowrap}.rp-save{white-space:nowrap}.rp-attribution{padding-top:2px}.rp-builder{min-width:0;min-height:0;gap:var(--space-2);padding-bottom:var(--space-2)}.rp-builder>.rp-chan-rows,.rp-builder>.rp-deliver{margin:0 var(--space-2)}.rp-builder-head{gap:var(--space-2) var(--space-3)}.rp-builder-title{display:inline-flex;align-items:center;gap:var(--space-2)}.rp-cap,.rp-startat{display:inline-flex;align-items:center;gap:var(--space-1);font-size:.72rem;color:var(--text-dim)}.rp-startat input{width:60px}.rp-chan-rows{flex:1 1 0px;min-height:120px;overflow-y:auto;display:flex;flex-direction:column}.rp-chan-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:2px var(--space-1);font-size:.8rem;border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent)}.rp-chan-row.dup .rp-chan-name{border-color:var(--state-weak)}.rp-chan-num{flex:0 0 30px;color:var(--text-faint);text-align:right}.rp-chan-name{flex:1 1 80px;min-width:0;padding:2px 6px}.rp-chan-freq{flex:0 0 74px}.rp-chan-off{flex:0 0 56px}.rp-chan-tone{flex:0 0 48px}.rp-chan-freq,.rp-chan-off,.rp-chan-tone{color:var(--text-dim)}.rp-chan-btns{display:inline-flex;flex:none;margin-left:auto;gap:2px}.rp-chan-btns button{padding:1px 6px;font-size:calc(11px * var(--text-scale));color:var(--text-dim);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.rp-chan-btns button:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.rp-chan-btns button:disabled{opacity:.35;cursor:default}.rp-deliver{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding-top:var(--space-2);border-top:1px solid var(--border)}.rp-clear{margin-left:auto}.rp-chirp-steps{margin:var(--space-2) 0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:6px;font-size:.85rem}.rp-chirp-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.rp-chirp-skip{display:inline-flex;align-items:center;gap:6px}.decode-row:focus-visible,.or-row:focus-visible,.np-row:focus-visible,.logbook-row:focus-visible{outline:2px solid var(--focus-ring, var(--accent));outline-offset:-2px}.mem-strip{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-1);flex:0 1 auto;min-width:0;max-width:40rem;overflow-x:auto;overflow-y:hidden}.mem-strip-label{font-size:.68rem;font-weight:800;letter-spacing:.08em;color:var(--text-faint)}.mem-strip-save,.mem-strip-manage{border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text-dim);border-radius:var(--radius-sm);padding:1px 7px;font-size:.78rem;cursor:pointer}.mem-strip-save:hover,.mem-strip-manage:hover{color:var(--text);border-color:var(--accent)}.mem-strip-more{margin-left:3px;font-size:.68rem;font-weight:700;color:var(--text-faint)}.mem-chip{border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text);border-radius:var(--radius-sm);padding:1px var(--space-2);font-size:.72rem;font-weight:600;flex:0 0 auto;max-width:10rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.mem-chip:hover{border-color:var(--accent)}.mem-chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.memories-view{flex:1;min-height:0;display:flex;gap:var(--gap);padding:var(--space-3) 14px}.mv-side{flex:0 0 200px;min-height:0;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.mv-side-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;border:none;background:transparent;color:var(--text-dim);border-radius:var(--radius-sm);padding:5px 10px;font-size:.82rem;text-align:left;cursor:pointer}.mv-side-item:hover{background:var(--bg-elev-2);color:var(--text)}.mv-side-item.active{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text);font-weight:700}.mv-side-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-side-count{font-size:.7rem;color:var(--text-faint);font-variant-numeric:tabular-nums}.mv-side-sep{border-top:1px solid var(--border);margin:var(--space-1) 0}.mv-side-group{display:flex;align-items:center;gap:2px}.mv-side-group>.mv-side-item{flex:1;min-width:0}.mv-side-group input{flex:1;min-width:0;background:var(--bg-elev-2);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--text);padding:3px var(--space-2);font:inherit;font-size:.82rem}.mv-side-tools{display:inline-flex;gap:2px}.mv-side-tools button{border:none;background:transparent;color:var(--text-faint);cursor:pointer;padding:2px 3px;border-radius:var(--radius-sm)}.mv-side-tools button:hover{color:var(--text);background:var(--bg-elev-2)}.mv-side-add{display:flex;gap:var(--space-1);margin-top:var(--space-2)}.mv-side-add input{flex:1;min-width:0;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:3px var(--space-2);font:inherit;font-size:.8rem}.mv-side-add button{border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text-dim);border-radius:var(--radius-sm);padding:1px var(--space-2);cursor:pointer}.mv-side-add button:disabled{opacity:.4;cursor:default}.mv-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--space-2)}.mv-toolbar{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.mv-toolbar-gap{flex:1}.mv-search{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:5px 10px;font:inherit;font-size:.85rem;width:15rem;max-width:100%}.mv-tool{border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text-dim);border-radius:var(--radius-sm);padding:var(--space-1) 10px;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}.mv-tool:hover{color:var(--text);border-color:var(--accent)}.mv-tool.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.mv-scroll{flex:1;min-height:0;overflow-y:auto}.mv-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--text-dim);text-align:center;padding:var(--space-4)}.mv-empty-hint{max-width:34rem;font-size:.85rem;color:var(--text-faint)}.mv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.mv-section{padding:var(--space-2) var(--space-1) 2px;font-size:calc(12px * var(--text-scale));font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border);margin-top:var(--space-2)}.mv-list .mv-section:first-child{margin-top:0}.mv-section-row td{padding:var(--space-2) var(--space-1) 2px;font-size:calc(12px * var(--text-scale));font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);background:var(--bg-elev)}.mv-section-count{color:var(--text-dim);opacity:.7;font-weight:400}.mv-row{border:1px solid transparent;border-radius:var(--radius-sm)}.mv-row:hover{background:var(--bg-elev-2)}.mv-row.invalid{border-color:var(--state-weak)}.mv-row-line{display:flex;align-items:center;gap:var(--space-1);min-width:0}.mv-rank{flex:0 0 auto;min-width:1.7em;text-align:right;font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-dim)}.mv-rank.off{font-weight:500;color:var(--text-faint);opacity:.75}.mv-star{border:none;background:transparent;color:var(--text-faint);font-size:.9rem;cursor:pointer;padding:3px 5px}.mv-star.on{color:#f5a524}[data-theme=light] .mv-star.on{color:#9d6500}.mv-row-main{flex:1;min-width:0;display:flex;align-items:baseline;gap:var(--space-2);border:none;background:transparent;color:var(--text);font:inherit;text-align:left;padding:5px 6px;border-radius:var(--radius-sm);cursor:pointer;overflow:hidden;white-space:nowrap}.mv-row-name{font-weight:700;overflow:hidden;text-overflow:ellipsis}.mv-row-freq{font-family:var(--font-mono);font-size:.82rem;color:var(--text-dim)}.mv-row-sum{font-size:.75rem;color:var(--text-faint)}.mv-row-group{font-size:.68rem;color:var(--text-faint);border:1px solid var(--border);border-radius:999px;padding:0 7px}.mv-row-move{display:inline-flex;gap:1px}.mv-row-move button,.mv-row-edit,.mv-row-del{border:none;background:transparent;color:var(--text-faint);cursor:pointer;padding:3px 5px;border-radius:var(--radius-sm);font-size:.78rem}.mv-row-move button:hover,.mv-row-edit:hover,.mv-row-del:hover{color:var(--text);background:var(--bg-elev-2)}.mv-row-edit.active{color:var(--accent)}.mv-row-tune{border:1px solid var(--accent);background:transparent;color:var(--accent);border-radius:var(--radius-sm);padding:2px 10px;font-size:.76rem;font-weight:700;cursor:pointer}.mv-row-tune:hover{background:var(--accent);color:var(--accent-ink)}.mv-editor{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:flex-end;padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--border)}.mv-field{display:flex;flex-direction:column;gap:2px;min-width:0}.mv-field>span{font-size:.68rem;font-weight:700;letter-spacing:.04em;color:var(--text-faint);text-transform:uppercase}.mv-field input,.mv-field select{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:var(--space-1) var(--space-2);font:inherit;font-size:.85rem;width:9rem}.mv-field.mv-notes input{width:18rem;max-width:100%}.mv-days,.mv-groups{flex-basis:100%}.mv-daychips,.mv-groupchips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.mv-daychip{border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text-dim);border-radius:999px;padding:2px 9px;font-size:.74rem;cursor:pointer}.mv-daychip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.mv-editor-done{border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text);border-radius:var(--radius-sm);padding:var(--space-1) 14px;font-size:.8rem;font-weight:700;cursor:pointer}.mv-grid{width:100%;border-collapse:collapse;font-size:.84rem}.mv-grid th{position:sticky;top:0;background:var(--bg-elev);text-align:left;padding:5px var(--space-2);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.mv-sort{display:inline-flex;align-items:center;gap:2px;border:none;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;padding:0}.mv-sort:hover{color:var(--text)}.mv-grid td{padding:2px var(--space-2);border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);white-space:nowrap}.mv-grid tr.invalid td{background:color-mix(in srgb,var(--state-weak) 14%,transparent)}.mv-cell{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text);padding:2px 6px;font:inherit;width:12rem}.mv-cell:hover,.mv-cell:focus{border-color:var(--border);background:var(--bg-elev-2)}.mv-cell-num{width:7rem;font-family:var(--font-mono)}.mv-cell-mode{width:6.5rem}.mv-ro{color:var(--text-dim)}.mv-row-actions{display:flex;gap:var(--space-1)}.mv-row-actions button{border:1px solid var(--border);background:transparent;color:var(--text-dim);border-radius:var(--radius-sm);padding:1px var(--space-2);font-size:.74rem;cursor:pointer}.mv-row-actions button:hover{color:var(--text);border-color:var(--accent)}.mv-selbar{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--accent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 12%,var(--bg-elev))}.mv-selbar-all{display:inline-flex;align-items:center;gap:var(--space-1);font-size:.78rem;color:var(--text-dim);cursor:pointer}.mv-selbar-count{font-size:.78rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.mv-selbar-del{border-color:var(--state-weak);color:var(--state-weak)}.mv-selbar-del:hover{background:var(--state-weak);border-color:var(--state-weak);color:#fff}.mv-pick{flex:none;margin:0 2px;cursor:pointer;accent-color:var(--accent)}.mv-row.picked,.mv-grid tr.picked td{background:color-mix(in srgb,var(--accent) 14%,transparent)}.mv-row.adding{border-color:var(--accent)}.mv-grid tr.adding td{border-bottom-color:var(--accent)}.mv-grid tr.adding td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.mv-add{flex:none;max-height:calc(.42 * var(--vh-eff, 100vh));overflow-y:auto;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-elev)}.mv-add-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:color-mix(in srgb,var(--accent) 12%,var(--bg-elev))}.mv-add-title{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.mv-add-hint{font-size:.72rem;color:var(--text-faint)}.mv-add-discard{border:1px solid var(--border);background:transparent;color:var(--text-dim);border-radius:var(--radius-sm);padding:1px var(--space-2);font-size:.74rem;cursor:pointer}.mv-add-discard:hover{border-color:var(--state-weak);color:var(--state-weak)}.mv-add>.mv-editor{border-top:none}.mv-packs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:color-mix(in srgb,#000 55%,transparent)}.mv-packs{width:min(560px,100%);max-height:calc(.86 * var(--vh-eff, 100vh));overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 40px #00000080}.mv-packs-head{display:flex;align-items:center;justify-content:space-between}.mv-packs-head h3{margin:0;font-size:1rem}.mv-packs-close{border:none;background:transparent;color:var(--text-dim);cursor:pointer;font-size:1rem;padding:var(--space-1)}.mv-packs-close:hover{color:var(--text)}.mv-packs-sub{margin:0;font-size:.8rem;color:var(--text-dim)}.mv-packs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.mv-pack{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev-2)}.mv-pack-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.mv-pack-name{font-weight:600;font-size:.9rem}.mv-pack-desc{font-size:.8rem;color:var(--text-dim)}.mv-pack-meta{font-size:.72rem;color:var(--text-faint)}.mv-pack-add{flex:none;border:1px solid var(--accent);background:transparent;color:var(--accent);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);cursor:pointer;font-size:.82rem}.mv-pack-add:hover{background:var(--accent);color:var(--bg)}.mv-empty-packs{align-self:center;margin-top:var(--space-3);border:1px solid var(--accent);background:transparent;color:var(--accent);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);cursor:pointer;font-size:.86rem}.mv-empty-packs:hover{background:var(--accent);color:var(--bg)}.mv-net-alert{align-items:flex-start}.mv-net-alert-row{display:inline-flex;align-items:center;gap:var(--space-2)}.mv-net-alert-row input[type=number]{width:3.5rem}.mv-net-alert-unit{font-size:.78rem;color:var(--text-dim)}[data-viewport=xs] .memories-view{flex-direction:column}[data-viewport=xs] .mv-side{flex:none;max-height:calc(.3 * var(--vh-eff, 100vh))}.rtty-host,.psk-host,.jtty-host,.sstv-host,.aprs-host,.js8-host{display:contents}.rtty-host[hidden],.psk-host[hidden],.jtty-host[hidden],.sstv-host[hidden],.aprs-host[hidden],.js8-host[hidden]{display:none}.layout.single.rtty-cockpit,.layout.single.psk-cockpit,.layout.single.sstv-view{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);overflow-y:auto;min-height:0;--cockpit-fill-min: var(--rtty-fill-floor, 10em)}.layout.single.js8-cockpit,.layout.single.jtty-cockpit{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);overflow-y:auto;min-height:0}.sstv-tx-bar{flex:0 0 auto;position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-3);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius)}.rtty-wf-row,.psk-cockpit .waterfall-wrap,.jtty-cockpit .waterfall-wrap{flex:0 1 var(--rtty-wf-h, 25%);min-height:min(var(--rtty-strip-floor, 8em),calc(.28 * var(--vh-eff, 100vh)));max-height:calc(.45 * var(--vh-eff, 100vh))}.rtty-wf-row{display:flex;gap:var(--space-2);container-type:size}.rtty-wf-row>.waterfall-wrap{flex:1 1 0;min-width:0}.js8-cockpit .waterfall-wrap{flex:0 1 var(--js8-wf-h, 25%);min-height:min(8em,calc(.28 * var(--vh-eff, 100vh)));max-height:calc(.45 * var(--vh-eff, 100vh))}.js8-filter-pill{background:transparent;cursor:pointer}.js8-filter-pill.on{color:var(--text)}.ui-dialog.js8-wf-dialog{width:min(480px,calc(100vw - 2 * var(--space-4)))}.js8-freq-row,.js8-hop-row{display:grid;gap:var(--space-2);align-items:center;max-width:560px;margin-bottom:var(--space-1)}.js8-freq-row{grid-template-columns:minmax(90px,130px) minmax(0,1fr) auto}.js8-hop-row{grid-template-columns:minmax(90px,130px) 6em 6em minmax(0,1fr) auto}.js8-hop-add{display:grid;grid-template-columns:minmax(90px,130px) auto;justify-content:start;gap:var(--space-2);align-items:center}.ui-dialog.js8-wf-dialog .settings-featgroup{display:flex;flex-direction:column;gap:var(--space-2)}.ui-dialog.js8-wf-dialog .settings-featgroup>button{align-self:flex-start}.js8-wf-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2);align-items:end}.cockpit-ph-pill{font-size:var(--fs-label);font-weight:700;color:var(--text-dim);border:1px dashed var(--border);border-radius:var(--radius-sm);padding:3px 10px}.rtty-backend-pill{font-size:var(--fs-label);font-weight:700;letter-spacing:.06em;color:var(--text-dim);background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;padding:2px 10px;margin-left:var(--space-2)}.rtty-stream .cw-decode-text,.psk-stream .cw-decode-text{flex:1 1 0;min-height:0;height:auto}.jtty-line.growing{color:var(--text-dim)}.jtty-call{font:inherit;color:inherit;background:transparent;border:0;padding:0;text-decoration:underline dotted;text-underline-offset:2px;cursor:pointer}.jtty-call:hover,.jtty-call:focus-visible{color:var(--accent)}.jtty-fkey-edit{display:flex;align-items:center;gap:var(--space-1);min-width:0}.jtty-fkey-edit>input{flex:1 1 auto;min-width:0}.jtty-review-heading{margin:var(--space-1) 0;padding-top:var(--space-1);border-top:1px dashed var(--border);font-size:var(--fs-label);color:var(--text-dim)}.jtty-log-prompt{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--accent);border-radius:var(--radius-sm);font-size:var(--fs-label)}.jtty-log-prompt-note{color:var(--text-dim)}.jtty-frames{flex:0 0 auto;font-size:var(--fs-label);color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.jtty-style{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-label);color:var(--text-dim)}.jtty-rx-controls{display:inline-flex;align-items:center;gap:var(--space-3)}.jtty-rx-field{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-label);color:var(--text-dim)}.jtty-rx-input{width:6em;font-variant-numeric:tabular-nums}.psk-drive-hint{font-size:var(--fs-label);color:var(--text-dim);padding:0 var(--space-1)}.rtty-macros .cw-macro:disabled{opacity:.4}.rtty-arm{font-size:calc(10px * var(--text-scale));font-weight:800;letter-spacing:.04em;padding:1px var(--space-2);color:var(--text-dim);background:transparent;border:1px solid var(--border);border-radius:999px}.rtty-arm:hover{color:var(--text);border-color:var(--text-dim)}.rtty-arm.on{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.rtty-tuning-plate{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--space-2);text-align:center;font-size:calc(11px * var(--text-scale));color:var(--text-dim)}.rtty-tuning-nudge{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1)}.rtty-tuning-btn{min-width:2.2em;padding:1px var(--space-2);color:var(--text);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);touch-action:none}.rtty-tuning-btn:disabled{opacity:.4}.rtty-tuning-mark{font-family:var(--font-mono);font-size:calc(11px * var(--text-scale));color:var(--text-dim);white-space:nowrap}.rtty-tuning-status{margin:0;font-size:calc(11px * var(--text-scale));color:var(--text);text-align:center}.rtty-afc-pill{font-family:var(--font-mono);font-size:calc(10px * var(--text-scale));font-weight:700;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:1px var(--space-2)}.rtty-afc-pill.locked{color:var(--state-good);border-color:var(--state-good)}.rtty-autotune{white-space:nowrap}.rtty-autotune:disabled{opacity:.5;cursor:not-allowed}.rtty-tx-pill{font-size:var(--fs-label);font-weight:800;letter-spacing:.06em;color:var(--tx);border:1px solid var(--tx);border-radius:999px;padding:2px 10px;margin-left:var(--space-2)}.rtty-tx-latch.on{color:var(--tx);border-color:var(--tx)}.rtty-tx-latch.on .cw-macro-key,.rtty-tx-latch.on .cw-macro-label{color:var(--tx)}.rtty-txline{position:relative;flex:1 1 0;min-width:0;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-family:var(--font-mono);font-size:calc(14px * var(--text-scale));overflow:hidden}.rtty-txline-plate{flex:0 0 auto;font-size:var(--fs-label);font-weight:800;letter-spacing:.06em;color:var(--text-dim)}.rtty-txline.live .rtty-txline-plate{color:var(--tx)}.rtty-txline-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:pre}.rtty-txline-keyed{color:var(--text);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.rtty-txline-pending{color:var(--text-faint)}.rtty-txline.live .rtty-txline-pending{border-left:2px solid var(--tx)}.rtty-txline-unsent{color:var(--text-faint);text-decoration:line-through}.rtty-txline-empty{color:var(--text-faint);font-style:italic}.rtty-hiscall{width:9em;flex:0 0 auto;font-family:var(--font-mono);text-transform:uppercase}.rtty-dock-keys{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);flex:0 0 auto}.rtty-macros{grid-template-columns:repeat(8,minmax(0,1fr))}.rtty-dock-keys>.rtty-macros{flex:999 1 76em;min-width:0}.rtty-dock-keys>.rtty-dock-row{flex:1 1 auto}[data-viewport=xs] .rtty-macros{grid-template-columns:repeat(4,minmax(0,1fr))}.rtty-macro-slot{position:relative;display:flex;min-width:0}.rtty-macro-slot>.cw-macro{flex:1 1 auto;min-width:0}.rtty-macro-slot .cw-macro-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rtty-macro-empty .cw-macro-label{color:var(--text-faint);font-weight:400}.rtty-macro-edit{position:absolute;top:1px;right:1px;padding:0 var(--space-1);font-size:var(--fs-label);line-height:1.4;color:var(--text-dim);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);opacity:0}.rtty-macro-slot:hover .rtty-macro-edit,.rtty-macro-slot:focus-within .rtty-macro-edit{opacity:1}.rtty-dock-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.rtty-dock-row .rtty-tx-latch{margin-left:auto}.rtty-macro-set{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.rtty-macro-editor{position:absolute;bottom:calc(100% + var(--space-1));z-index:3;box-sizing:border-box;width:min(30em,100%);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.rtty-macro-editor-field{display:flex;flex-direction:column;gap:2px}.rtty-macro-editor-cap{font-size:var(--fs-label);color:var(--text-dim)}.rtty-macro-editor-tokens,.rtty-macro-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.rtty-macro-token{padding:1px var(--space-2);font-size:var(--fs-label);color:var(--text);background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.rtty-macro-editor-error{margin:0;font-size:var(--fs-label);color:var(--state-weak)}.js8-speeds{display:inline-flex;gap:var(--space-1)}.js8-speed-chip{padding:0 var(--space-2)}.js8-dock-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);flex:0 0 auto}.js8-to{flex:0 1 14em}.js8-compose-wrap{flex:1 1 12em;position:relative;display:flex;min-width:0;background:var(--js8-compose-bg, var(--bg));border-radius:var(--radius-sm)}.js8-compose{flex:1 1 12em}.js8-typeahead-sent{flex:0 1 auto;min-width:0;overflow:hidden;white-space:pre;font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text-dim)}.js8-compose-wrap>.js8-compose{position:relative;z-index:1;width:100%;min-width:0;background:transparent;color:var(--js8-compose-fg, var(--text));font-family:var(--js8-compose-font-family, var(--font-mono));font-size:var(--js8-compose-font-size, calc(14px * var(--text-scale)))}.js8-compose-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;overflow:hidden;pointer-events:none;box-sizing:border-box;border:0 solid transparent;white-space:pre;color:transparent}.js8-compose-track{display:inline-block;white-space:pre}.js8-pill{--pill: var(--accent);background:color-mix(in srgb,var(--pill) 28%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--pill) 28%,transparent)}.js8-pill.first{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.js8-pill.last{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.js8-pill.relay{--pill: var(--alert-info)}.js8-pill.group{--pill: var(--status-new-mode)}.js8-pill.command{--pill: var(--status-confirmed)}.js8-pill.sender{--pill: var(--text-faint)}.js8-word-flag{text-decoration-line:underline;text-decoration-style:wavy;text-decoration-color:var(--snr-weak);text-decoration-skip-ink:none}.js8-style-pane{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border)}.js8-style-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.js8-style-sample{flex:none;min-height:0;border:1px solid var(--border);border-radius:var(--radius-sm)}.js8-style-sample>.js8-compose:disabled{opacity:1;cursor:default}.js8-style-colors{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.js8-style-color,.js8-style-font{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.js8-style-color input[type=color]{inline-size:2.4em;block-size:1.6em;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:none;cursor:pointer}.js8-style-family{flex:1 1 12em;min-width:0}.js8-style-size{flex:0 0 6em}.js8-saved-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.js8-saved-row,.js8-saved-add{display:flex;align-items:center;gap:var(--space-1)}.js8-saved-row .settings-input,.js8-saved-add .settings-input{flex:1 1 auto;min-width:0}.js8-macro-list code{font-family:var(--font-mono);word-break:break-word}.js8-quick-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.js8-arm.on{border-color:var(--snr-marginal);color:var(--snr-marginal)}.js8-arm.armed{border-color:var(--state-ok);color:var(--state-ok)}.js8-hb-control{display:inline-flex;align-items:center;gap:2px}.js8-hb-menu-btn{padding:0 var(--space-1)}.js8-hb-menu{position:absolute;bottom:calc(100% + var(--space-1));z-index:3;display:flex;flex-direction:column;gap:var(--space-1);min-width:max-content;padding:var(--space-2);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.js8-hb-menu-item{text-align:left;white-space:nowrap}.js8-activity,.js8-offsets,.js8-stations,.js8-inbox{font-family:var(--font-mono);font-size:var(--fs-label);overflow-y:auto;min-height:6em}.js8-row{display:grid;grid-template-columns:4.6em 1.2em 3.4em 3em minmax(0,1fr);gap:var(--space-1);padding:1px var(--space-1);white-space:pre-wrap;word-break:break-word}.js8-row.mine{color:var(--accent)}.js8-row.directed{border-left:3px solid var(--accent)}.js8-row.low{color:var(--text-dim)}.js8-row.partial{opacity:.7;font-style:italic}.js8-time,.js8-freq,.js8-snr,.js8-age,.js8-dt,.js8-dist,.js8-az{color:var(--text-dim)}.js8-offset-row{display:grid;grid-template-columns:5.2em 2.6em 3em 4.4em 1.2em minmax(0,1fr);gap:var(--space-1);padding:1px var(--space-1);white-space:pre-wrap;word-break:break-word}.js8-offset-row.mine{color:var(--accent)}.js8-offset-row.directed{border-left:3px solid var(--accent)}.js8-offset-row.low{color:var(--text-dim)}.js8-station.pinned{background:var(--bg-elev-2)}.js8-b4{color:var(--state-ok);font-weight:700}.js8-opname,.js8-opcomment{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.js8-opname{max-width:8em}.js8-opcomment{max-width:14em;color:var(--text-dim)}.js8-station,.js8-inbox-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:2px var(--space-1);border-bottom:1px solid var(--border)}.js8-station.selected{border-left:3px solid var(--accent)}.js8-station-call{font-family:var(--font-mono);font-weight:700;color:var(--accent);background:none;border:none;padding:0;cursor:pointer}.js8-station-acts{margin-left:auto;display:inline-flex;gap:var(--space-1)}.js8-query,.js8-inbox-act{padding:0 var(--space-1)}.js8-chip{font-size:var(--fs-label);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 var(--space-1);color:var(--text-dim)}.js8-inbox-row.state-unread{font-weight:700}.js8-inbox-dropped{color:var(--state-weak)}.js8-store-input{width:100%}.js8-path{color:var(--text-dim)}.js8-cmd-select{flex:0 1 11em}.js8-estimate{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text-dim);white-space:nowrap}.js8-estimate.over{color:var(--snr-weak);font-weight:700}.js8-idle.tripped{border-color:var(--snr-weak);color:var(--snr-weak);font-weight:700}.js8-pending-row{border:1px dashed var(--accent);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.js8-pending-text,.js8-queue-text{font-family:var(--font-mono);font-size:var(--fs-label);white-space:pre-wrap;word-break:break-word}.js8-queue-row{font-size:var(--fs-label)}.js8-queue-item{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-1);border-right:1px solid var(--border)}.js8-queue-item.origin-operator .js8-queue-text{color:var(--accent)}.js8-rx-speeds{display:flex;flex-wrap:wrap;gap:var(--space-3)}.js8-rx-speeds .settings-toggle{flex:0 0 auto}.js8-rx-line{grid-template-columns:8ch 4ch minmax(0,1fr)}.js8-rx-line .js8-time,.js8-rx-line .js8-freq{white-space:nowrap}.js8-rx{background:var(--js8-rx-bg, transparent)}.js8-rx .js8-rx-line{color:var(--js8-rx-fg, var(--text));font-family:var(--js8-rx-font-family, var(--font-mono));font-size:var(--js8-rx-font-size, var(--fs-label))}.js8-rx .js8-rx-line.mine{color:var(--js8-tx-fg, var(--accent));font-family:var(--js8-tx-font-family, var(--font-mono));font-size:var(--js8-tx-font-size, var(--fs-label))}.js8-rx .js8-rx-line .js8-time,.js8-rx .js8-rx-line .js8-freq{color:var(--js8-rx-fg, var(--text-dim))}.js8-rx .js8-rx-line.mine .js8-time,.js8-rx .js8-rx-line.mine .js8-freq{color:var(--js8-tx-fg, var(--text-dim))}.js8-rx .cw-decode-idle{color:var(--js8-rx-fg, var(--text-faint))}.js8-table{width:100%;border-collapse:collapse}.js8-table tr{display:table-row}.js8-table th,.js8-table td{padding:1px var(--space-1);text-align:left;vertical-align:top;white-space:nowrap}.js8-table th{position:sticky;top:0;z-index:1;background:var(--bg-elev);color:var(--text-dim);font-weight:600;border-bottom:1px solid var(--border)}.js8-table td.js8-text{width:100%;white-space:pre-wrap;word-break:break-word}.js8-table tr.selected>td:first-child,.js8-table tr.directed>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}:is(.js8-band-table,.js8-call-table) tr.directed{background:var(--js8-table-directed, transparent)}.js8-table tr.selected{background:var(--bg-elev-2)}:is(.js8-band-table,.js8-call-table) tr.selected{background:var(--js8-table-selected, var(--bg-elev-2))}.js8-table tr.cq{background:var(--js8-table-cq, color-mix(in srgb, var(--snr-strong) 16%, transparent))}.js8-table tr.hl-secondary{background:var(--js8-table-secondary, color-mix(in srgb, var(--alert-info) 22%, transparent))}.js8-table tr.hl-primary{background:var(--js8-table-primary, color-mix(in srgb, var(--snr-marginal) 26%, transparent))}.js8-table tr.low{color:var(--text-dim)}:is(.js8-band-table,.js8-call-table){background:var(--js8-table-bg, transparent);color:var(--js8-table-fg, var(--text));font-family:var(--js8-table-font-family, var(--font-mono));font-size:var(--js8-table-font-size, var(--fs-label))}:is(.js8-band-table,.js8-call-table) :is(.js8-time,.js8-freq,.js8-snr,.js8-age,.js8-dt,.js8-dist,.js8-az,.js8-opcomment),:is(.js8-band-table,.js8-call-table) tr.low{color:var(--js8-table-fg, var(--text-dim))}.js8-call-table .js8-station-call{color:var(--js8-table-fg, var(--accent))}.js8-call-table .js8-group .js8-station-call{color:var(--js8-table-fg, var(--text))}.js8-call-table tr.unread{font-weight:700}.js8-mark{text-align:center}.js8-mark-blocked{color:var(--snr-weak);border-color:var(--snr-weak)}.js8-group .js8-station-call{color:var(--text)}.js8-row-acts{text-align:right}.js8-row-menu{background:none;border:none;padding:0 var(--space-1);cursor:pointer;color:var(--text-dim);line-height:1}.js8-row-menu:hover,.js8-row-menu[data-state=open]{color:var(--text)}.js8-table td.js8-acts-cell{white-space:normal}.js8-call-table .js8-station-acts{margin-left:0;flex-wrap:wrap}.js8-inbox-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-1)}.js8-inbox-filter{display:inline-flex;align-items:center;gap:var(--space-1)}.js8-inbox-filter select{background:var(--bg-elev);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 6px;font:inherit}.js8-sort{background:none;border:none;padding:0;color:inherit;font:inherit;cursor:pointer}.js8-inbox-table tr{cursor:pointer}.js8-inbox-table td.js8-text>.js8-path{display:block}.js8-sound{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.js8-sound-file{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.js8-sound-file-name{color:var(--text-dim);overflow-wrap:anywhere}.js8-mark-input{max-width:6em}.rtty-stop:not(:disabled){color:var(--state-weak);border-color:var(--state-weak)}.sstv-arm{padding:6px var(--space-4);border-radius:var(--radius-sm);font-weight:800;color:var(--text-dim);background:var(--bg-elev);border:1px solid var(--border)}.sstv-arm:hover{color:var(--text);border-color:var(--text-dim)}.sstv-arm.on{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.sstv-arm:disabled{opacity:.4}.sstv-canvas{flex:1.1 1 0;min-height:16em;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.sstv-canvas[data-sized]{flex:0 1 var(--sstv-stage-h, 35%);max-height:calc(.7 * var(--vh-eff, 100vh))}.sstv-canvas-empty{color:var(--text-faint);font-style:italic;font-size:var(--fs-body);text-align:center;padding:var(--space-6)}.sstv-live{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3);min-width:0;width:100%}.sstv-live-canvas{image-rendering:pixelated;width:min(100%,var(--sstv-img-w, 480px));box-sizing:content-box;height:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:#000}.sstv-live-caption{font-size:var(--fs-label);font-weight:700;color:var(--text-dim)}.sstv-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-2)}.sstv-gallery-empty{grid-column:1 / -1;color:var(--text-faint);font-style:italic;text-align:center;padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-sm)}.sstv-thumb{margin:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.sstv-thumb-img{width:100%;height:auto;display:block;border:1px solid var(--border);border-radius:var(--radius-sm);background:#000}.sstv-thumb{position:relative}.sstv-thumb-del{position:absolute;top:4px;right:4px;opacity:0;border:1px solid var(--border);background:var(--bg);color:var(--tx);border-radius:4px;line-height:1;padding:2px 5px;cursor:pointer}.sstv-thumb-edit{position:absolute;top:4px;right:30px;opacity:0;border:1px solid var(--border);background:var(--bg);color:var(--tx);border-radius:4px;line-height:1;padding:2px 5px;cursor:pointer}.sstv-thumb:hover .sstv-thumb-edit,.sstv-thumb-edit:focus-visible,.sstv-thumb:hover .sstv-thumb-del,.sstv-thumb-del:focus-visible{opacity:1}.sstv-thumb-caption{display:flex;flex-direction:column;min-width:0}.sstv-thumb-mode{font-size:var(--fs-label);font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sstv-thumb-call{font-size:var(--fs-label);font-weight:600;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sstv-thumb-meta{font-size:calc(10px * var(--text-scale));color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sstv-thumb-save-slot{visibility:hidden}.sstv-compose{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.sstv-tx-drop{display:flex;align-items:center;justify-content:center;min-height:3.5em;padding:var(--space-2) var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg)}.sstv-tx-drop.loaded{border-style:solid;min-height:0;padding:var(--space-2)}.sstv-tx-preview{image-rendering:pixelated;width:auto;max-width:100%;max-height:320px;height:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:#000}.sstv-tx-preview.empty{display:none}.sstv-tx-drop-hint{color:var(--text-faint);font-style:italic;font-size:var(--fs-body);text-align:center}.sstv-stage-wrap{position:relative;display:inline-flex;max-width:100%}.sstv-ov-outline{position:absolute;border:1px dashed var(--accent);border-radius:2px;pointer-events:none;box-shadow:0 0 0 1px #0000008c}.sstv-ov-presets{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.sstv-ov-presets-label{color:var(--text-faint);font-size:var(--fs-body)}.sstv-ov-presets button{padding:2px 10px;border:1px solid var(--border);border-radius:var(--radius-sm)}.sstv-ov-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:2px var(--space-1);border-radius:var(--radius-sm)}.sstv-ov-row.selected{outline:1px dashed var(--accent)}.sstv-ov-row .sstv-ov-text{flex:1 1 10em;min-width:8em;font-family:var(--font-mono)}.sstv-ov-swatches{display:inline-flex;gap:3px}.sstv-ov-swatch{width:16px;height:16px;border:1px solid var(--border);border-radius:3px;padding:0}.sstv-ov-swatch.active{outline:2px solid var(--accent);outline-offset:1px}.sstv-ov-remove{color:var(--state-weak);font-size:calc(15px * var(--text-scale));line-height:1;padding:1px calc(var(--space-1) + 1px);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm)}.sstv-tx-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.sstv-tx-file{font-size:var(--fs-label);font-weight:700;color:var(--text-dim);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px var(--space-4);cursor:pointer}.sstv-tx-file:hover{color:var(--text);border-color:var(--text-dim)}.sstv-tx-file input{display:none}.sstv-tx-name{font-size:var(--fs-label);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:22em}.sstv-tx-mode{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-label);font-weight:700;color:var(--text-dim)}.sstv-tx-mode select{font-family:inherit;font-size:var(--fs-label);color:var(--text);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.sstv-tx-actions{display:flex;gap:var(--space-2);margin-left:auto}.sstv-tx-send{font-weight:800;color:var(--accent-ink);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:6px var(--space-5)}.sstv-tx-send:disabled{opacity:.4;cursor:not-allowed}.sstv-tx-stop{font-weight:800;color:var(--text-dim);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px var(--space-5)}.sstv-tx-stop:not(:disabled){color:var(--state-weak);background:var(--bg);border-color:var(--state-weak)}.sstv-tx-stop:disabled{opacity:.4}.sstv-tx-progress{display:flex;flex-direction:column;gap:var(--space-2)}.sstv-tx-progress-status{font-size:var(--fs-label);font-weight:800;letter-spacing:.04em;color:var(--tx)}.sstv-tx-progress-track{height:8px;border-radius:999px;background:var(--bg);border:1px solid var(--border);overflow:hidden}.sstv-tx-progress-fill{height:100%;background:var(--accent);transition:width .4s linear}.sats-th-btn{font:inherit;font-weight:inherit;color:inherit;background:transparent;border:none;padding:0;cursor:pointer}.sats-th-btn:hover{color:var(--accent)}.openings-log-head{font-size:calc(11.2px * var(--text-scale));font-weight:700;color:var(--text-dim);border-bottom:1px solid var(--border)}.openings-log-th{font:inherit;color:inherit;background:transparent;border:none;padding:0;text-align:left;cursor:pointer}.openings-log-th:hover,.openings-log-th.active{color:var(--accent)}.pota-sort-pick{font-size:.72rem;font-weight:600;padding:2px 6px;background:color-mix(in srgb,var(--bg-elev) 75%,transparent);color:var(--text);border:1px solid var(--border);border-radius:6px}.pota-sort-pick:hover{border-color:var(--accent)}.aprs-beacon{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) 14px;border-bottom:1px solid var(--border-soft)}.aprs-beacon-title{font-weight:700;font-size:var(--fs-label);color:var(--text-dim)}.aprs-beacon label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:calc(11px * var(--text-scale));color:var(--text-faint)}.aprs-beacon input,.aprs-beacon select{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px var(--space-1);font-size:calc(12px * var(--text-scale))}.aprs-beacon-note{flex-basis:100%;margin:0;color:var(--text-faint);font-size:calc(10px * var(--text-scale));line-height:1.4}.aprs-beacon-comment{flex:1;min-width:120px}.aprs-beacon-comment input{flex:1}.aprs-status{font-size:calc(11px * var(--text-scale));color:var(--text-dim)}.aprs-msg-count{font-size:calc(10px * var(--text-scale));color:var(--text-faint);font-variant-numeric:tabular-nums}.aprs-dial{font-size:calc(12px * var(--text-scale));font-variant-numeric:tabular-nums;font-weight:600;color:var(--text);padding:2px var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);white-space:nowrap}.aprs-health{font-size:calc(11px * var(--text-scale));font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;padding:2px var(--space-2);border-radius:var(--radius-sm);color:var(--text-dim);cursor:help}.aprs-health-off{color:var(--text-faint)}.aprs-health-norf{color:var(--text-dim)}.aprs-radio{font-size:calc(11px * var(--text-scale));font-weight:600;white-space:nowrap;padding:2px var(--space-2);border-radius:var(--radius-sm);color:var(--text-dim);cursor:help}.aprs-health-wrongfreq{color:var(--state-ok)}.aprs-health-fix{font-size:calc(11px * var(--text-scale))}.aprs-health-nocapture{color:var(--state-weak)}.aprs-health-silent{color:var(--text-dim)}.aprs-health-unreadable{color:var(--state-ok)}.aprs-health-decoding{color:var(--state-good)}.aprs-inet{font-size:calc(11px * var(--text-scale));font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;padding:2px var(--space-2);border-radius:var(--radius-sm);color:var(--text-dim);cursor:help}.aprs-card{position:absolute;top:var(--space-2);right:var(--space-2);z-index:30;width:19rem;max-height:calc(100% - var(--space-4));overflow-y:auto;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);font-size:calc(12px * var(--text-scale))}.aprs-card:focus-visible{outline:2px solid var(--state-good);outline-offset:1px}.aprs-card-head{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2)}.aprs-card-glyph{position:relative;flex:0 0 auto;line-height:0}.aprs-card-overlay{position:absolute;right:-2px;bottom:-2px;min-width:14px;height:14px;padding:0 2px;border-radius:7px;background:var(--bg-elev);color:var(--text);font-size:calc(10px * var(--text-scale));font-weight:700;line-height:14px;text-align:center}.aprs-card-id{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.aprs-card-id strong{font-size:calc(14px * var(--text-scale));font-variant-numeric:tabular-nums}.aprs-card-symname{font-size:calc(11px * var(--text-scale))}.aprs-card-close{flex:0 0 auto;border:none;background:none;color:var(--text-dim);cursor:pointer;font-size:calc(13px * var(--text-scale));line-height:1}.aprs-card-close:hover{color:var(--text)}.aprs-card-rows{margin:0;display:flex;flex-direction:column;gap:3px}.aprs-card-row{display:grid;grid-template-columns:5.6rem 1fr;gap:var(--space-2);align-items:baseline}.aprs-card-row dt{color:var(--text-dim);font-size:calc(11px * var(--text-scale))}.aprs-card-row dd{margin:0;min-width:0;overflow-wrap:anywhere}.aprs-card-none{color:var(--text-faint)}.aprs-card-comment{font-style:italic}.aprs-card-section{display:block;margin:var(--space-2) 0 3px;color:var(--text-dim);font-size:calc(10px * var(--text-scale));font-weight:700;letter-spacing:.06em;text-transform:uppercase}.aprs-card-raw{margin-top:var(--space-2)}.aprs-card-rawtoggle{border:none;background:none;padding:0;color:var(--text-dim);cursor:pointer;font:inherit;font-size:calc(11px * var(--text-scale))}.aprs-card-rawtext{margin:3px 0 0;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-dim);font-family:var(--font-mono),monospace;font-size:calc(10px * var(--text-scale));overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}.aprs-card-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.aprs-card-actions button,.aprs-card-actions a{padding:2px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text-dim);cursor:pointer;font:inherit;font-size:calc(11px * var(--text-scale));text-decoration:none}.aprs-card-actions button:hover,.aprs-card-actions a:hover{color:var(--text)}.aprs-inet-wrap{position:relative;display:inline-flex}button.aprs-inet{border:1px solid transparent;background:none;cursor:pointer;font:inherit;font-size:calc(11px * var(--text-scale));font-weight:600;font-variant-numeric:tabular-nums}button.aprs-inet:hover,button.aprs-inet.open{border-color:var(--border);background:var(--bg-elev)}.aprs-inet-panel{position:absolute;top:calc(100% + 4px);right:0;z-index:40;width:17rem;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:var(--space-2)}.aprs-inet-detail{margin:0;color:var(--text-dim);font-size:calc(11px * var(--text-scale));line-height:1.4}.aprs-inet-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:calc(12px * var(--text-scale))}.aprs-inet-row .settings-input{width:7rem}.aprs-inet-row-wide{flex-direction:column;align-items:stretch;gap:2px}.aprs-inet-row-wide .settings-input{width:100%}.aprs-inet-note{margin:0;color:var(--text-faint);font-size:calc(10px * var(--text-scale));line-height:1.4}.aprs-inet-off{color:var(--text-faint)}.aprs-inet-connecting{color:var(--state-weak)}.aprs-inet-quiet{color:var(--state-ok)}.aprs-inet-live{color:var(--state-good)}.aprs-src{font-size:calc(10px * var(--text-scale));font-weight:600;letter-spacing:.02em;white-space:nowrap;cursor:help}.aprs-src-rf{color:var(--state-good)}.aprs-src-both{color:var(--state-ok)}.aprs-src-inet{color:var(--text-faint);font-weight:500}.aprs-sym-cell{width:1.75rem;padding-right:0}.aprs-sym{position:relative;display:inline-flex;align-items:center;justify-content:center;color:var(--text-dim);cursor:help}tr.sel .aprs-sym{color:var(--text)}.aprs-sym-unknown{color:var(--text-faint)}.aprs-sym-overlay{position:absolute;right:-3px;bottom:-3px;min-width:11px;height:11px;padding:0 1px;border-radius:6px;background:var(--panel);color:var(--text);font-size:calc(8px * var(--text-scale));font-weight:700;line-height:11px;text-align:center}.cockpit-decode-depth{display:inline-flex;gap:2px;align-items:center}.cockpit-depth-chip{font-size:calc(11px * var(--text-scale));padding:2px 6px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);cursor:pointer}.cockpit-depth-chip.active{color:var(--text);border-color:var(--accent, #4f8cff);background:color-mix(in srgb,var(--accent, #4f8cff) 15%,transparent)}.radio-card.editing{border-color:var(--accent, #4f8cff);box-shadow:0 0 0 1px var(--accent, #4f8cff) inset}.radio-editing-badge{font-size:calc(10px * var(--text-scale));font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent, #4f8cff);border:1px solid var(--accent, #4f8cff);border-radius:var(--radius-sm);padding:1px var(--space-1)}.radio-editing-note{border-left:3px solid var(--accent, #4f8cff)}.setup-health{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) 14px;padding:var(--space-2) 14px;margin-bottom:var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:transparent}.setup-health-title{font-size:calc(11px * var(--text-scale));font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.setup-health .health-item{display:inline-flex;align-items:center;gap:var(--space-1);font-size:calc(12px * var(--text-scale));color:var(--text);font-variant-numeric:tabular-nums}.setup-health .health-item-link{padding:2px 7px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.setup-health .health-item-link:hover{border-color:var(--accent)}.setup-health .health-dot{width:8px;height:8px;border-radius:50%;background:var(--text-faint)}.setup-health .health-item.ok .health-dot{background:var(--state-good)}.setup-health .health-item.bad .health-dot{background:var(--state-weak)}.setup-health .health-item.unknown .health-dot{background:var(--text-faint)}.setup-health .health-prove{margin-left:auto;font-size:calc(11px * var(--text-scale))}.aprs-messages{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) 14px;border-bottom:1px solid var(--border-soft)}.aprs-msg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.aprs-msg-row{display:flex;align-items:baseline;gap:var(--space-1);font-size:calc(12px * var(--text-scale))}.aprs-msg-arrow{color:var(--text-faint)}.aprs-msg-to{font-weight:600}.aprs-msg-id{font-size:calc(10px * var(--text-scale));color:var(--text-faint);font-variant-numeric:tabular-nums}.aprs-msg-text{color:var(--text)}.aprs-table{width:100%;border-collapse:collapse;font-size:calc(12px * var(--text-scale))}.aprs-table th{text-align:left;font-size:calc(10px * var(--text-scale));text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);padding:var(--space-1) 14px;border-bottom:1px solid var(--border-soft)}.aprs-table td{padding:var(--space-1) 14px;border-bottom:1px solid var(--border-soft)}.aprs-from{font-family:var(--font-mono);font-weight:700}.aprs-age,.aprs-pos,.aprs-dist{font-variant-numeric:tabular-nums}.aprs-dist{color:var(--text-faint);white-space:nowrap}.aprs-age{color:var(--text-faint)}.aprs-pos{font-family:var(--font-mono)}.aprs-kind{font-size:calc(10px * var(--text-scale));text-transform:uppercase}.aprs-kind-position,.aprs-kind-mice{color:var(--need-mode, #22d3ee)}.aprs-kind-message{color:var(--need-mode-rtty, #f5a524)}.aprs-kind-status,.aprs-info{color:var(--text-dim)}.aprs-freq{font-size:calc(12px * var(--text-scale));font-variant-numeric:tabular-nums}.aprs-kind-object{color:var(--need-mode, #22d3ee)}.pounce-banner{position:fixed;top:0;left:50%;transform:translate(-50%);z-index:9000;display:flex;align-items:center;gap:var(--space-3);max-width:min(calc(.92 * var(--vw-eff, 100vw)),60rem);padding:var(--space-2) var(--space-3);border:2px solid var(--need-entity);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:color-mix(in srgb,var(--need-entity) 22%,var(--panel));box-shadow:0 6px 28px #0000008c;animation:pounce-in .18s ease-out}@keyframes pounce-in{0%{transform:translate(-50%,-100%);opacity:0}to{transform:translate(-50%);opacity:1}}@media (prefers-reduced-motion: reduce){.pounce-banner{animation:none}}.pounce-tag{font-weight:800;font-size:var(--fs-label);letter-spacing:.06em;padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--need-entity);color:var(--need-ink);white-space:nowrap}.pounce-what{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.pounce-what strong{font-size:1.15rem;letter-spacing:.02em}.pounce-entity{opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pounce-az{flex:none;opacity:.85;font-variant-numeric:tabular-nums;white-space:nowrap}.pounce-where{opacity:.9;white-space:nowrap;font-variant-numeric:tabular-nums}.pounce-work{font-weight:700;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--need-entity);background:var(--need-entity);color:var(--need-ink);cursor:pointer;white-space:nowrap}.pounce-work:hover{filter:brightness(1.12)}.pounce-close{background:none;border:none;color:inherit;opacity:.7;cursor:pointer;font-size:1rem;line-height:1;padding:var(--space-1)}.pounce-close:hover{opacity:1}.client-banner{flex:none;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-3);background:var(--bg-elev);border-bottom:2px solid var(--border);font-size:var(--fs-body)}.client-banner[data-phase=notLive],.client-banner[data-phase=busy],.client-banner[data-phase=refused]{border-bottom-color:var(--state-warn)}.client-banner-line{flex:1 1 auto;min-width:0}.client-banner-over{flex:0 1 auto;min-width:0;color:var(--state-warn);font-weight:600}.client-banner-leave{flex:none;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel);color:inherit;cursor:pointer}.client-banner[data-confirming]{flex-wrap:wrap}.client-banner-confirm{flex:1 1 28em;min-width:0;display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.client-banner-confirm>.client-banner-over{flex:1 1 16em}.client-banner[data-bench]{flex-wrap:wrap}.client-banner[data-bench=blockLink],.client-banner[data-bench=blockStopRoad]{border-bottom-color:var(--state-bad)}.client-banner-bench{flex:0 1 auto;min-width:0;display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.client-banner-bench-label{font-size:var(--fs-label);color:var(--text-dim)}.client-banner-bench>button{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel);color:inherit;cursor:pointer}.client-banner-bench>button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.client-banner-bench>button:disabled{opacity:.5;cursor:default}.client-banner-bench-mark{color:var(--state-bad);font-weight:700}.update-banner{position:fixed;bottom:var(--space-3);right:var(--space-3);z-index:8000;display:flex;align-items:center;gap:var(--space-3);max-width:min(calc(.9 * var(--vw-eff, 100vw)),40rem);padding:var(--space-2) var(--space-3);border:1px solid var(--border, #2a3340);border-radius:var(--radius);background:var(--panel);box-shadow:0 4px 18px #00000073;font-size:var(--fs-body)}.update-what{font-weight:600}.update-detail{opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.update-install{font-weight:600;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--accent, #4da3ff);background:var(--accent, #4da3ff);color:#0d1117;cursor:pointer;white-space:nowrap}[data-theme=light] .update-install:not(:disabled){color:var(--accent-ink)}.update-install:hover:not(:disabled){filter:brightness(1.1)}.update-install:disabled{opacity:.55;cursor:not-allowed;background:transparent;color:inherit}.update-close{background:none;border:none;color:inherit;opacity:.6;cursor:pointer;font-size:.95rem;line-height:1;padding:var(--space-1)}.update-close:hover{opacity:1}.update-confirm{display:inline-flex;align-items:center;gap:var(--space-1)}.cal-topbar{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.cal-viewtabs{display:flex;gap:2px}.cal-viewtabs button{font-size:var(--fs-label);padding:2px var(--space-2);border:1px solid var(--border-soft);border-radius:4px;background:transparent;color:var(--text-dim);cursor:pointer}.cal-viewtabs button.on{color:var(--text);border-color:var(--accent)}.dxd{margin:var(--space-2) 0;padding:var(--space-2);border:1px solid var(--border-soft);border-radius:6px}.dxd-h{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:0 0 var(--space-1) 0}.dxd-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.dxd-row{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;font-size:var(--fs-label)}.dxd-dot{flex:none;align-self:center;width:8px;height:8px;border-radius:50%;background:var(--dxc, var(--border))}.dxd-call{font-weight:700;font-family:var(--font-mono);background:none;border:none;padding:0;color:var(--text);cursor:pointer}.dxd-call:hover{color:var(--accent)}.dxd-entity{color:var(--text-dim)}.dxd-az{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.dxd-when{font-family:var(--font-mono);color:var(--text-faint)}.dxd-row.live .dxd-when{color:var(--accent);font-weight:700}.dxd-best{margin-left:auto}.dxd-days{font-family:var(--font-mono);color:var(--text-dim)}.dxm{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-2);--dxm-lane: 16px}.dxm-head,.dxm-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.dxm-wd{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);text-align:center;padding-bottom:2px}.dxm-day{grid-row:1 / -1;min-height:62px;border:1px solid var(--border-soft);border-radius:4px;padding:2px 3px;overflow:hidden}.dxm-day.past{opacity:.45}.dxm-day.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.dxm-dom{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-dim);display:flex;align-items:baseline;gap:var(--space-1)}.dxm-day.today .dxm-dom{color:var(--accent);font-weight:700}.dxm-todaytag{font-size:var(--fs-micro);letter-spacing:.08em}[data-dxc="0"]{--dxc: var(--dxc-0)}[data-dxc="1"]{--dxc: var(--dxc-1)}[data-dxc="2"]{--dxc: var(--dxc-2)}[data-dxc="3"]{--dxc: var(--dxc-3)}[data-dxc="4"]{--dxc: var(--dxc-4)}[data-dxc="5"]{--dxc: var(--dxc-5)}[data-dxc="6"]{--dxc: var(--dxc-6)}[data-dxc="7"]{--dxc: var(--dxc-7)}[data-dxc="8"]{--dxc: var(--dxc-8)}[data-dxc="9"]{--dxc: var(--dxc-9)}.dxm-bar{display:flex;align-items:center;gap:var(--space-1);overflow:hidden;margin:0 2px;padding:0 var(--space-1);border:none;border-radius:3px;font-size:var(--fs-micro);font-family:var(--font-mono);line-height:1;text-align:left;cursor:pointer;color:var(--text);background:color-mix(in srgb,var(--dxc, var(--border-soft)) 20%,transparent);box-shadow:inset 3px 0 0 0 var(--dxc, var(--border))}.dxm-bar.cont-prev{margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.dxm-bar.cont-next{margin-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.dxm-bar:hover{background:color-mix(in srgb,var(--dxc, var(--border-soft)) 34%,transparent)}.dxm-bar.chased{background:color-mix(in srgb,var(--dxc, var(--accent)) 40%,transparent);font-weight:700}.dxm-barcall{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dxm-barbands{flex:0 1 auto;min-width:0;margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-dim)}.dxm-barmore{flex:none;margin-left:auto;opacity:.55}.dxm-barbands~.dxm-barmore{margin-left:0}.dxm-more{align-self:center;justify-self:start;margin:0 2px;padding:0 3px;border:none;border-radius:3px;background:var(--border-soft);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-micro);line-height:1.4;cursor:pointer}.dxm-more:hover{background:var(--border);color:var(--text)}.dxm-less{justify-self:center;padding:0 var(--space-2)}.dxm{overflow-x:auto}[data-viewport=sm] .dxm-head,[data-viewport=sm] .dxm-week,[data-viewport=xs] .dxm-head,[data-viewport=xs] .dxm-week{min-width:460px}.sstv-band{width:100%;height:100%;min-height:min(220px,100%);display:flex;flex-direction:column;overflow:hidden}.sstv-tuneoff{font-family:var(--font-mono);color:var(--alert-warning)}.sstv-band-caption{text-align:center;color:var(--text-dim);font-size:var(--fs-label);padding:var(--space-1) 0;max-width:64ch;margin:0 auto;text-wrap:pretty}.sstv-band-caption.rx-off,.sstv-band-caption.rx-nocapture{color:var(--state-weak)}.sstv-band-caption.rx-unsupported,.sstv-band-caption.rx-silent{color:var(--text)}.sstv-band-caption.rx-decoded{color:var(--state-good)}.aprs-body{display:grid;grid-template-columns:minmax(260px,var(--aprs-rail-w, 420px)) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:var(--space-3);min-height:0;flex:1;position:relative}.aprs-body:where([data-map=left]){grid-template-columns:minmax(0,1fr) minmax(260px,var(--aprs-rail-w, 420px))}.aprs-body:where([data-map=left])>.aprs-map{order:-1}.aprs-body>.aprs-railseam{position:absolute;top:0;bottom:0;grid-column:2 / 3;grid-row:1;left:calc(var(--space-3) / -2 - 6px);width:12px;margin:0}[data-viewport=sm] .aprs-body>.pane-splitter{display:block}.aprs-rail{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;min-height:0;overflow-y:auto}.aprs-map{position:relative;min-width:0;min-height:min(320px,100%);border:1px solid var(--border);border-radius:8px;overflow:hidden}.aprs-map-side{background:var(--panel)}.aprs-map-side.active{background:color-mix(in srgb,var(--accent) 18%,var(--panel))}.aprs-map-empty{position:absolute;left:50%;bottom:var(--space-3);transform:translate(-50%);background:var(--panel);border:1px solid var(--border-soft);border-radius:6px;padding:var(--space-1) var(--space-2);color:var(--text-dim);font-size:var(--fs-label);pointer-events:none;max-width:90%;text-align:center}.aprs-rail .aprs-table{display:block;overflow-x:auto;white-space:nowrap}[data-viewport=xs] .aprs-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}[data-viewport=xs] .aprs-map{order:-1}.aprs-rail .aprs-table tbody tr{cursor:pointer}.aprs-rail .aprs-table tbody tr.sel td{background:color-mix(in srgb,var(--accent) 18%,transparent)}.globe3d-pass{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:var(--space-2);max-width:min(60%,420px);padding:3px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:.72rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.globe3d-pass b{color:var(--text)}.sat-pb{background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;padding:var(--space-1) var(--space-2) var(--space-2);margin-bottom:var(--space-2)}.sat-pb-head{display:flex;align-items:baseline;gap:var(--space-1);flex-wrap:wrap}.sat-pb-title{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.sat-pb-mode{font-size:var(--fs-micro);color:var(--text-dim)}.sat-pb-mode.inv{color:var(--alert-warning)}.sat-pb-plot{display:block;width:100%;max-width:300px;height:auto;margin-top:3px}.sat-pb-track{fill:var(--bg-elev-2);stroke:var(--border);stroke-width:.75}.sat-pb-centre{stroke:var(--text-dim);stroke-width:1}.sat-pb-label{fill:var(--text);font-family:var(--font-mono);font-size:9.5px}.sat-pb-shift{fill:var(--accent)}.sat-pb-gap{fill:var(--bg-elev);stroke:var(--bg-elev);stroke-width:4;stroke-linejoin:round}.sat-pb-mark.rx{fill:var(--rx)}.sat-pb-mark.tx{fill:var(--tx)}.sat-pb-hit{fill:transparent;pointer-events:all}.sat-pb-axis{stroke:var(--border);stroke-width:1}.sat-pb-ticklabel{fill:var(--text-dim);font-family:var(--font-mono);font-size:9px}.sat-pb-axistitle{fill:var(--text-faint);font-size:8.5px}.sat-pb-nowidth{font-size:var(--fs-micro);color:var(--text-dim);margin-top:3px}.sat-pb-readout{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:1px var(--space-2);margin:var(--space-1) 0 0;font-size:var(--fs-micro)}.sat-pb-readout>div{display:contents}.sat-pb-readout dt{color:var(--text-dim);white-space:nowrap}.sat-pb-readout dd{margin:0;font-family:var(--font-mono);color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assist-note{border:1px solid var(--border-soft);border-radius:6px;padding:6px var(--space-2);background:var(--bg-elev);font-size:calc(12px * var(--text-scale));color:var(--text-dim)}.assist-note.compact{border-radius:0;border-left:0;border-right:0;border-bottom:0;background:transparent;padding:var(--space-1) var(--space-2);font-size:calc(11px * var(--text-scale))}.assist-note-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.assist-note-state{flex:none;font-size:calc(10px * var(--text-scale));font-weight:800;letter-spacing:.06em;padding:1px 5px;border-radius:3px;border:1px solid var(--text-faint);color:var(--text-faint)}.assist-note.unassisted .assist-note-state{border-color:var(--status-new-band);color:var(--status-new-band)}.assist-note-line{flex:1 1 240px;min-width:0}.assist-note-btn{flex:none}.assist-note-why{margin-top:var(--space-1)}.assist-note-why>summary{cursor:pointer;color:var(--text-faint);font-size:calc(11px * var(--text-scale))}.assist-note-why ul{margin:6px 0 0;padding-left:18px;display:grid;gap:5px}.assist-note-why li{line-height:1.45}.assist-note-keep{margin:6px 0 0;color:var(--text-faint)}.assist-journal{margin-top:var(--space-2);display:grid;gap:var(--space-1)}.assist-journal-list{margin:0;padding:0;list-style:none;display:grid;gap:2px;font-size:calc(11px * var(--text-scale));max-height:190px;overflow-y:auto}.assist-journal-list>li{display:flex;gap:var(--space-2);align-items:baseline;color:var(--text-dim)}.assist-journal-ts{flex:none;color:var(--text-faint)}.assist-journal-state{flex:none;min-width:74px;color:var(--text-faint)}.assist-journal-state.unassisted{color:var(--status-new-band);font-weight:700}.assist-journal-note{min-width:0;overflow-wrap:anywhere}.sstv-tx-preview.drag-x{cursor:ew-resize}.sstv-tx-preview.drag-y{cursor:ns-resize}.sstv-tx-preview.drag-none{cursor:default}.sstv-tx-preview:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sstv-tx-id{font-size:var(--fs-label);color:var(--text-dim)}.sstv-tx-id.missing{color:var(--alert-critical);font-weight:700}.sstv-tx-notice{font-size:var(--fs-label);color:var(--text-dim);line-height:1.4}.sstv-tx-notice.warn{color:var(--alert-warning)}.sstv-tx-notice.error{color:var(--alert-critical)}.ui-dialog.gsg-dialog{width:min(1152px,calc(100vw - 2 * var(--space-4)));top:6vh;max-height:88vh}.gsg{font-family:var(--font-sans);color:var(--text)}.gsg-crumb{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text-faint)}.gsg-crumb-mark{width:20px;height:20px;flex:none;border:1px solid var(--border);border-radius:5px;background:linear-gradient(var(--accent),var(--accent)) center 12px / 2px 6px no-repeat,radial-gradient(circle at 50% 12px,var(--accent) 1.5px,transparent 2px),radial-gradient(circle at 50% 5px,transparent 2.5px,var(--accent) 2.5px,transparent 3.5px)}.gsg-crumb-app{color:var(--text);font-weight:600}.gsg-crumb-dot{color:var(--rx)}.gsg-crumb-note{margin-left:auto;color:var(--text-faint)}.gsg-body{display:grid;grid-template-columns:260px minmax(0,1fr);gap:44px;align-items:start;padding-top:var(--space-6)}.gsg-content{min-width:0}.gsg-rail{position:sticky;top:0;display:flex;flex-direction:column;gap:6px;background:var(--panel);z-index:1}.gsg-rail-head{margin:0 0 10px;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint)}.gsg-rail-btn{display:flex;gap:var(--space-3);align-items:flex-start;width:100%;padding:var(--space-3) 14px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:inherit;text-align:left;transition:var(--transition)}.gsg-rail-btn:hover{border-color:var(--border)}.gsg-rail-btn.cur{background:var(--bg-elev);border-color:var(--accent)}.gsg-rail-btn.cur.hero{box-shadow:inset 0 0 0 1px var(--accent)}.gsg-rail-num{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;line-height:20px;width:20px;flex:none;text-align:center;color:var(--text-faint)}.gsg-rail-btn.cur .gsg-rail-num{color:var(--accent)}.gsg-rail-btn.done .gsg-rail-num{color:var(--rx)}.gsg-rail-text{display:flex;flex-direction:column;gap:2px;min-width:0}.gsg-rail-label{font-family:var(--font-mono);font-size:calc(13px * var(--text-scale));font-weight:600;color:var(--text-dim)}.gsg-rail-btn.cur .gsg-rail-label{color:var(--text)}.gsg-rail-blurb{font-size:var(--fs-micro);line-height:1.35;color:var(--text-faint)}.gsg-progress{margin-top:18px;height:2px;background:var(--border);border-radius:2px;overflow:hidden}.gsg-progress-fill{height:100%;border-radius:2px;background:var(--accent);transition:width .3s cubic-bezier(.4,0,.2,1)}.gsg-progress-label{margin:var(--space-2) 0 0;font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-faint)}.gsg-eyebrow{margin:0;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.gsg-eyebrow.ok{color:var(--rx)}.gsg-h2{margin:14px 0 0;font-family:var(--font-sans);font-size:calc(26px * var(--text-scale));font-weight:700;line-height:1.2;letter-spacing:-.01em;text-transform:none;color:var(--text)}.gsg-h2.big{font-size:calc(30px * var(--text-scale))}.gsg-lede{margin:14px 0 0;font-size:calc(17px * var(--text-scale));line-height:1.6;color:var(--text-dim);max-width:62ch;text-wrap:pretty}.gsg-lede.wide{max-width:64ch;margin-top:var(--space-4)}.gsg-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;margin-top:var(--space-7);align-items:start}.gsg-split.wide{margin-top:36px}.gsg-prose{font-size:calc(15px * var(--text-scale));line-height:1.7;color:var(--text-dim)}.gsg-prose p{margin:0}.gsg-prose p+p{margin-top:1.1em}.gsg-prose strong{color:var(--text);font-weight:600}.gsg-prose ul{list-style:none;margin:18px 0 0;padding-left:0}.gsg-prose li{position:relative;padding-left:22px}.gsg-prose li+li{margin-top:14px}.gsg-prose li:before{content:"▸";position:absolute;left:0;color:var(--rx)}.gsg-prose ul.tight{margin-top:var(--space-4)}.gsg-prose ul.tight li+li{margin-top:10px}.gsg-prose code{font-family:var(--font-mono);font-size:.85em;background:var(--bg-elev);border:1px solid var(--border);border-radius:4px;padding:.1em .35em;color:var(--accent)}.gsg-prose-h3{font-family:var(--font-mono);font-size:calc(17px * var(--text-scale));font-weight:600;color:var(--text);margin:26px 0 var(--space-3)}.gsg-prose>.gsg-prose-h3:first-child{margin-top:0}.gsg-callout{margin-top:22px;border-radius:var(--radius-sm);padding:14px var(--space-4)}.gsg-callout.accent{border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.gsg-callout.neutral{border:1px solid var(--border);background:var(--bg-elev)}.gsg-callout.ok{border:1px solid color-mix(in srgb,var(--rx) 30%,transparent);background:color-mix(in srgb,var(--rx) 5%,transparent)}.gsg-callout-label{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase}.gsg-callout.accent .gsg-callout-label{color:var(--accent)}.gsg-callout.neutral .gsg-callout-label{color:var(--text-faint)}.gsg-callout.ok .gsg-callout-label{color:var(--rx)}.gsg-callout-body{margin:0;font-size:var(--fs-body);line-height:1.6;color:var(--text-dim)}.gsg-hero-card{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 6%,transparent),transparent 60%);border-radius:var(--radius);padding:34px 34px 30px}.gsg-hero-card-glow{pointer-events:none;position:absolute;top:-120px;right:-80px;width:420px;height:220px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);filter:blur(80px)}.gsg-hero-card-inner{position:relative}.gsg-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;margin-top:var(--space-7)}.gsg-compare-cell{background:var(--panel);box-shadow:0 0 0 1px var(--border);padding:18px var(--space-4)}.gsg-compare-label{margin:0;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase}.gsg-compare-label.faint{color:var(--text-faint)}.gsg-compare-label.ok{color:var(--rx)}.gsg-compare-body{margin:var(--space-2) 0 0;font-size:var(--fs-body);line-height:1.6;color:var(--text-dim)}.gsg-closing{margin-top:44px;border-top:1px solid var(--border);padding-top:var(--space-7)}.gsg-closing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-4);margin-top:18px}.gsg-closing-card{padding:18px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius)}.gsg-closing-num{margin:0;font-family:var(--font-mono);font-size:var(--fs-label);color:var(--accent)}.gsg-closing-body{margin:var(--space-2) 0 0;font-size:var(--fs-body);line-height:1.6;color:var(--text-dim)}.gsg-closing-body strong{color:var(--text);font-weight:600}.gsg-nav{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:44px;padding-top:var(--space-6);border-top:1px solid var(--border)}.gsg-btn{font-family:var(--font-mono);font-size:var(--fs-body);border-radius:6px;padding:10px var(--space-5);transition:var(--transition)}.gsg-btn.back{border:1px solid var(--border);background:transparent;color:var(--text-dim)}.gsg-btn.back:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.gsg-btn.next{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:600}.gsg-btn:disabled{opacity:.35;cursor:default}.gsg-nav-label{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text-faint)}.gsg-wsjtx{display:block;margin-top:36px;border:1px solid var(--border);background:var(--bg-elev);border-radius:var(--radius);padding:22px var(--space-6)}.gsg-wsjtx-label{margin:0;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.gsg-wsjtx-body{margin:var(--space-3) 0 0;font-size:calc(15px * var(--text-scale));line-height:1.7;color:var(--text-dim);max-width:78ch;text-wrap:pretty}.gsg-wsjtx-body code{font-family:var(--font-mono);font-size:.85em;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:4px;padding:.1em .35em;color:var(--accent)}.gsg-shot-label{margin:0 0 10px;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.gsg-shot{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--elev-3);padding:var(--space-5)}.gsg-shot-cap{margin:10px 0 0;font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-faint)}.gsg-shot-input{background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:var(--fs-body);padding:6px 10px}.gsg-shot-h3{margin:0 0 10px;font-size:var(--fs-body);font-weight:800;color:var(--text)}.gsg-shot-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.gsg-shot-log{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.gsg-shot-toast{border-top:1px solid var(--border);padding-top:14px;display:flex;align-items:center;gap:10px}.gsg-shot-toast-dot{width:8px;height:8px;flex:none;border-radius:999px;background:var(--tx)}.gsg-shot-toast-msg{font-size:var(--fs-label);color:var(--text-dim);line-height:1.4}:where(html[data-viewport=xs],html[data-viewport=sm]) .gsg-body{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}:where(html[data-viewport=xs],html[data-viewport=sm]) .gsg-rail{position:static;flex-direction:row;align-items:stretch;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1)}:where(html[data-viewport=xs],html[data-viewport=sm]) .gsg-rail-head,:where(html[data-viewport=xs],html[data-viewport=sm]) .gsg-progress,:where(html[data-viewport=xs],html[data-viewport=sm]) .gsg-progress-label,:where(html[data-viewport=xs],html[data-viewport=sm]) .gsg-rail-blurb{display:none}:where(html[data-viewport=xs],html[data-viewport=sm]) .gsg-rail-btn{width:auto;flex:none;border-color:var(--border)}:where(html[data-viewport=xs],html[data-viewport=sm]) .gsg-rail-label{white-space:nowrap}:where(html[data-viewport=xs],html[data-viewport=sm]) .gsg-split{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}:where(html[data-viewport=xs],html[data-viewport=sm]) .gsg-hero-card{padding:var(--space-6) var(--space-5) 22px}.confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.contest-over{display:flex;flex-direction:column;gap:var(--space-2)}.contest-over-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-body)}.contest-over-putback{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.contest-over-putback legend{padding:0 var(--space-1);font-size:var(--fs-label);font-weight:700;color:var(--text-dim)}.contest-over-note{margin:0 0 var(--space-2);font-size:var(--fs-label);color:var(--text-faint)}.contest-over-club{margin:0;font-size:var(--fs-body);color:var(--text)}.contest-over-head,.contest-over-row{display:grid;grid-template-columns:1.5rem minmax(0,2fr) minmax(0,1.5fr) 1.5rem minmax(0,1.5fr);align-items:center;gap:var(--space-2)}.contest-over-head{font-size:var(--fs-label);font-weight:700;color:var(--text-faint)}.contest-over-row{padding:2px 0;font-size:var(--fs-body)}.contest-over-now,.contest-over-before{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono)}.contest-over-now{color:var(--text-dim)}.contest-over-before{font-weight:700;color:var(--text)}.contest-over-arrow{text-align:center;color:var(--text-faint)}.contest-over-error{margin:0;font-size:var(--fs-body);color:var(--state-weak)}.contest-over-missing{margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.contest-over-missing legend{padding:0 var(--space-1);font-size:var(--fs-label);font-weight:700;color:var(--text-dim)}.contest-over-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:var(--space-2);padding:2px 0;font-size:var(--fs-body)}.contest-over-line .contest-over-note{margin:0}.contest-over-line input,.contest-over-line select{min-width:0;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-body);padding:3px 6px}.contest-over-submit{font-size:var(--fs-body);overflow-wrap:anywhere}.contest-over-submit .contest-over-note{margin:0}.contest-over-address{font-family:var(--font-mono);-webkit-user-select:all;user-select:all}.contest-setup .wizard-dots{flex-wrap:wrap}.contest-setup-group{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.contest-setup-pick{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3);text-align:left;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:calc(13px * var(--text-scale));padding:var(--space-1) var(--space-2);cursor:pointer}.contest-setup-pick.sel{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.contest-setup-pick-name{font-weight:700;min-width:0}.contest-setup-pick-when{color:var(--text-dim);font-family:var(--font-mono);font-size:calc(12px * var(--text-scale))}.contest-setup-tick{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-body)}.contest-setup-warn{margin:0 0 var(--space-2);color:var(--alert-warning);font-size:var(--fs-body)}.contest-setup-warn p{margin:0 0 var(--space-1)}.ui-dialog.radio-setup{width:min(760px,calc(100vw - 2 * var(--space-4)))}.radio-setup .wizard-dots{flex-wrap:wrap}.radio-setup .wizard-actions{position:sticky;bottom:0;background:var(--panel);padding-top:var(--space-2)}.radio-setup-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(16em,100%),1fr));gap:var(--space-2);margin-bottom:var(--space-2)}.radio-setup-card{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-2);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);overflow-wrap:anywhere}.radio-setup-card .wizard-field{min-width:0}.radio-setup-tick{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-body)}.radio-setup-meta,.radio-setup-card .settings-hint{margin:0}.radio-setup-warn{color:var(--alert-warning)}.radio-setup-test{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.radio-setup-test .settings-hint.ok{color:var(--state-good)}.radio-setup-test .settings-hint.bad{color:var(--state-weak)}.radio-setup-grid{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin-bottom:var(--space-2);font-size:var(--fs-body)}.radio-setup-grid th,.radio-setup-grid td{padding:2px var(--space-2);text-align:center;border-bottom:1px solid var(--border)}.radio-setup-grid th[scope=row]{text-align:left;font-family:var(--font-mono)}.radio-setup-grid tr.shared th[scope=row]{color:var(--accent);font-weight:700}.radio-setup-shared{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.radio-setup-shared>legend{font-family:var(--font-mono);font-weight:700}.radio-setup-mode{min-width:min(11em,100%)}.radio-setup-facts,.radio-setup-lines,.radio-setup-rules{margin:0 0 var(--space-2);padding-left:1.4em;font-size:var(--fs-body);overflow-wrap:anywhere}.radio-setup-policy{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-2)}.radio-setup-probe{margin-bottom:var(--space-3)}.radio-setup-answer{font-weight:700}.contest-setup-bad{margin:0 0 var(--space-2);color:var(--state-weak);font-size:var(--fs-body);font-weight:600}.contest-setup-exchange{margin:0 0 var(--space-2);font-size:var(--fs-body)}.contest-setup-checks{margin:0 0 var(--space-3);padding-left:var(--space-4);font-size:var(--fs-body);display:flex;flex-direction:column;gap:var(--space-1)}.contest-setup-checks .warn{color:var(--alert-warning)}.contest-setup-on{margin:0 0 var(--space-2);font-size:var(--fs-title);font-weight:700}.fd-setup-btn{flex:0 0 auto;font-size:.75rem;font-weight:700;padding:3px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev-2);color:var(--text);cursor:pointer;white-space:nowrap}.contest-soon{margin:0 0 var(--space-2);font-size:calc(12px * var(--text-scale));color:var(--text-dim)}.settings-save.danger{background:var(--state-weak);color:#fff}.settings-save.danger:hover:not(:disabled){filter:brightness(1.06)}.kp-outlook{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.kp-outlook.empty{color:var(--text-faint);font-size:.82rem}.kp-bars{display:flex;align-items:flex-end;gap:2px;height:64px;overflow-x:auto;overscroll-behavior-x:contain}.kp-bar{flex:0 0 6px;min-height:2px;border-radius:2px 2px 0 0;background:var(--kp-tone)}.kp-bar.modelled{background:transparent;border:1px solid var(--kp-tone);background-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--kp-tone) 45%,transparent) 0 2px,transparent 2px 4px)}.kp-lines{display:flex;flex-direction:column;gap:2px;font-size:calc(12.48px * var(--text-scale));color:var(--text-faint)}.kp-line.warn{color:var(--state-warn, #f5a524)}.kp-line.good{color:var(--state-good, #30a46c)}.dash-bar{flex:none;display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-5);row-gap:var(--space-1);padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--border);background:var(--bg-elev);color:var(--text)}.dash-station,.dash-clock,.dash-time,.dash-index{display:inline-flex;align-items:baseline;white-space:nowrap}.dash-station,.dash-time{gap:var(--space-2)}.dash-clock{gap:var(--space-5)}.dash-index{gap:var(--space-1)}.dash-call{font-family:var(--font-mono);font-size:var(--fs-title);font-weight:700;letter-spacing:.02em}.dash-grid{font-family:var(--font-mono);font-size:var(--fs-body);color:var(--text-dim)}.dash-time-v,.dash-index-v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700}.dash-utc .dash-time-v{font-size:var(--fs-display);line-height:var(--lh-tight)}.dash-local .dash-time-v,.dash-index-v{font-size:var(--fs-title)}.dash-time-k,.dash-index-k,.dash-index-d{font-size:var(--fs-label);color:var(--text-dim);letter-spacing:.04em}.dash-indices{display:flex;flex-wrap:wrap;column-gap:var(--space-4);margin:0;padding:0;list-style:none}.dash-index[data-warn] .dash-index-v{color:var(--alert-warning)}[data-theme=light] .dash-index[data-warn] .dash-index-v{color:var(--text);text-decoration-line:underline;text-decoration-color:var(--alert-warning);text-decoration-thickness:.15em;text-underline-offset:.25em}.dash-prov{flex:none;font-size:var(--fs-micro);font-weight:700;letter-spacing:.04em;padding:2px var(--space-2);border-radius:999px;border:1px solid var(--alert-warning);color:var(--text)}.dash-end{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-left:auto}.dash-behind{font-size:var(--fs-label);font-weight:700;padding:3px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev-2);color:var(--text);white-space:nowrap}.dash-behind:hover{border-color:var(--accent)}.dash-behind.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.tv-app{display:flex;flex-direction:column;height:var(--vh-eff, 100dvh);background:var(--bg)}.tv-app>.connect-view,.tv-app>*:last-child{flex:1;min-height:0}.tv-chip{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--border);border-radius:999px;padding:calc(var(--space-1) / 2) var(--space-2)}.tv-chip.tv-warn{color:var(--state-warn, #f5a524);border-color:currentColor}.tv-chip.tv-bad{color:var(--state-bad, #e5484d);border-color:currentColor}.tv-wait{flex:1;display:grid;place-items:center;color:var(--text-faint)}.tv-app{--cn-rail: 264px}.tv-app .map-empty-hint{display:none}.qso-detail-dialog{max-width:44rem}.qso-detail-section+.qso-detail-section{margin-top:var(--space-4)}.qso-detail-heading{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:0 0 var(--space-2);border-bottom:1px solid var(--border);padding-bottom:2px}.qso-detail-fields{display:grid;grid-template-columns:minmax(7rem,max-content) 1fr;gap:2px var(--space-3);margin:0}.qso-detail-field{display:contents}.qso-detail-fields dt{color:var(--text-dim);font-size:.85em}.qso-detail-fields dd{margin:0;overflow-wrap:anywhere}.qso-detail-bare{color:var(--text-dim);margin:0}.qso-history-list{list-style:none;margin:0;padding:0}.qso-history-entry+.qso-history-entry{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.qso-history-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.qso-history-when{color:var(--text-dim);font-size:.85em}.qso-history-what{flex:1 1 auto;min-width:0}.qso-history-undone{color:var(--text-dim);font-size:.85em}.qso-history-changes{margin-top:2px}.recently-deleted-list{list-style:none;margin:0;padding:0}.recently-deleted-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid var(--border)}.recently-deleted-call{font-weight:700}.recently-deleted-when{flex:1 1 12rem;min-width:0;color:var(--text-dim);font-size:.85em}.recently-deleted-anyway{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);font-size:.85em}.log-tools-tabs,.log-tools-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);margin:var(--space-1) 0}.log-tools-row input[type=text]{min-width:0;flex:1 1 10rem}.log-tools-list,.log-tools-copies,.log-tools-conflicts{list-style:none;margin:0;padding:0}.log-tools-group{padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.log-tools-copy,.log-tools-conflicts>li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);padding:2px 0}.log-tools-choice{min-width:0;overflow-wrap:anywhere}.log-tools-note{color:var(--text-dim);font-size:.85em}.log-tools-note.danger{color:var(--state-weak);font-weight:700}.log-tools-confirm{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);font-size:.85em}.ui-dialog.street-sheet{width:min(560px,calc(100vw - 2 * var(--space-4)))}.street-sheet-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-3) 0}.street-sheet-label{min-width:6em;font-size:var(--fs-label);font-weight:600;color:var(--text-dim)}.street-sheet-token{margin-left:var(--space-1);font-family:var(--font-mono)}.street-sheet-size,.street-sheet-progress{margin:var(--space-3) 0;font-size:var(--fs-label)}.street-sheet-size p,.street-sheet-progress p{margin:var(--space-1) 0}.street-sheet-figure{font-weight:700;color:var(--text)}.street-sheet-progress progress{width:100%}.street-sheet-error{color:var(--state-weak)}.street-sheet-credit{margin:var(--space-3) 0 0;font-size:var(--fs-micro);color:var(--text-dim)}.street-sheet-credit a{color:var(--text)}.street-sheet-resume{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);font-size:var(--fs-label)}.settings-field.street-maps{grid-column:1 / -1}.street-maps-body,.street-maps-list{display:flex;flex-direction:column;gap:var(--space-2)}.street-maps-list{list-style:none;margin:0;padding:0}.street-maps-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:0}.street-maps-name{font-family:var(--font-mono);font-weight:700;color:var(--text)}.street-maps-facts{font-size:var(--fs-label);color:var(--text-dim)}.street-maps-folder{overflow-wrap:anywhere}.cstats{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);font-size:var(--fs-label)}.cstats-top{display:flex;align-self:stretch;align-items:baseline;gap:var(--space-2);min-width:0}.cstats-who{flex:0 1 auto;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;color:var(--text)}.cstats-who.cstats-empty{font-weight:500;color:var(--text-dim)}.cstats-flags{display:flex;flex:none;gap:var(--space-1);margin:0;padding:0;list-style:none}.cstats-flags[data-idle]{visibility:hidden}.cstats-flag{padding:0 6px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-micro);font-weight:700;color:var(--text-dim)}.cstats-flag[data-on=true]{border-color:transparent;color:var(--need-ink)}.cstats-flag[data-on=true][data-kind=one]{background:var(--need-entity)}.cstats-flag[data-on=true][data-kind=band]{background:var(--need-band)}.cstats-flag[data-on=true][data-kind=mode]{background:var(--need-mode)}.cstats-src,.cstats-grid{border-collapse:collapse;font-variant-numeric:tabular-nums}.cstats-src th,.cstats-src td{padding:0 6px;text-align:center;font-weight:500;color:var(--text-dim)}.cstats-src th[scope=row]{padding-left:0;text-align:left}.cstats-dot{display:inline-block;width:.75em;height:.75em;box-sizing:border-box;border:1px solid var(--text-dim);border-radius:50%;vertical-align:middle}.cstats-src-cell[data-held=true] .cstats-dot{border-color:var(--state-good);background:var(--state-good)}.cstats-src-cell[data-held=none] .cstats-dot{visibility:hidden}.cstats-grid th,.cstats-grid td{padding:0;text-align:center}.cstats-grid thead th{padding:0 1px;font-size:var(--fs-micro);font-weight:500;color:var(--text-dim)}.cstats-grid thead th[data-here]{font-weight:700;color:var(--text)}.cstats-award-head{padding-right:var(--space-1);font-size:var(--fs-micro);font-weight:700;text-align:left;vertical-align:middle;color:var(--text)}.cstats-award-of{display:block;max-width:5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--text-dim)}.cstats-award+.cstats-award>tr:first-child>*{border-top:1px solid var(--border)}.cstats-mode{padding-right:var(--space-1);font-size:var(--fs-micro);font-weight:500;text-align:left;color:var(--text-dim)}.cstats-slot{min-width:1.2em}.cstats-slot[data-here]{background:color-mix(in srgb,var(--accent) 14%,transparent)}.cstats-mark{display:block;width:.8em;height:.8em;margin:1px auto;box-sizing:border-box;border:1px solid var(--border);border-radius:2px}.cstats-slot[data-slot=worked] .cstats-mark{border:2px solid var(--state-warn)}.cstats-slot[data-slot=confirmed] .cstats-mark{border-color:var(--state-good);background:var(--state-good)}.cstats-slot[data-slot=none] .cstats-mark{visibility:hidden}.cstats-slot[data-slot=noCredit] .cstats-mark{height:2px;margin:.4em auto;border:0;background:var(--text-dim)}.recent-qsos{display:flex;flex-direction:column;min-width:0}.recent-qso-row{min-height:1.6em;border-radius:var(--radius-sm);font-size:var(--fs-micro)}.recent-qso-row:nth-child(2n){background:color-mix(in srgb,var(--text) 4%,transparent)}.recent-qso-row.empty{padding:3px var(--space-1);color:var(--text-dim)}.recent-qso-open,.recent-qso-line{display:grid;grid-template-columns:max-content minmax(0,1fr) auto;gap:var(--space-2);align-items:baseline;width:100%;padding:3px var(--space-1)}.recent-qso-open{border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.recent-qso-open:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.recent-qso-open:focus-visible{outline-offset:-2px}.recent-qso-when{color:var(--text-dim);white-space:nowrap}.recent-qso-call{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.recent-qso-bm{color:var(--text);font-weight:600}.act-pane{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.act-pane-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.act-pane-ref{font-weight:700;overflow-wrap:anywhere}.act-pane-time,.act-pane-rate,.act-pane-more,.act-pane-paused,.act-pane-calls{margin:0;color:var(--text-dim);font-size:var(--fs-micro)}.act-pane-parks{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.act-pane-park{display:flex;flex-wrap:wrap;gap:0 var(--space-2);align-items:baseline;padding:1px 6px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--text) 35%,transparent)}.act-pane-park.valid{border-color:var(--state-good);background:color-mix(in srgb,var(--state-good) 14%,transparent)}.act-pane-count{flex:1 1 auto;min-width:0;font-weight:700;overflow-wrap:anywhere}.act-pane-togo,.act-pane-p2p{white-space:nowrap;font-size:var(--fs-micro)}.act-pane-list{display:flex;flex-direction:column;min-width:0}.act-pane-row{display:grid;grid-template-columns:max-content minmax(0,1fr) minmax(0,max-content) minmax(0,max-content);gap:var(--space-2);align-items:baseline;padding:2px var(--space-1);border-radius:var(--radius-sm);font-size:var(--fs-micro)}.act-pane-row:nth-child(2n){background:color-mix(in srgb,var(--text) 4%,transparent)}.act-pane-row.empty{display:block;color:var(--text-dim)}.act-pane-when{color:var(--text-dim);white-space:nowrap}.act-pane-call{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.act-pane-bm,.act-pane-their{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-pane-their{color:var(--text-dim)}.detached-activation{overflow-y:auto;padding:var(--space-3)}.act-window-title{margin:0 0 var(--space-2);font-size:var(--fs-title)}.activation-over{display:flex;flex-direction:column;gap:var(--space-2)}.activation-over-parks{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0;padding:0;list-style:none}.activation-over-files,.activation-over-notes{margin:0;padding-left:1.4em;font-size:var(--fs-micro)}.activation-over-files li{overflow-wrap:anywhere}.activation-over-notes{color:var(--text-dim)}.aw-bn-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.aw-bn-table th,.aw-bn-table td{padding:2px var(--space-2);text-align:left}.aw-bn-table thead th{font-size:var(--fs-label);font-weight:500;color:var(--text-dim)}.aw-bn-count{min-width:3em;padding:0 var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer}.aw-bn-count[aria-expanded=true]{border-color:var(--accent)}.aw-bn-count:disabled{border-color:transparent;color:var(--text-dim);cursor:default}.aw-bn-list{margin:0;padding:0 0 var(--space-2);font-size:var(--fs-label);color:var(--text-dim);overflow-wrap:anywhere}.aw-chart-scroll{max-height:calc(.6 * var(--vh-eff, 100vh));overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.aw-chart{border-collapse:collapse;font-size:var(--fs-label);font-variant-numeric:tabular-nums}.aw-chart thead th{position:sticky;top:0;z-index:1;background:var(--panel, var(--bg));color:var(--text-dim);font-weight:500;padding:2px var(--space-1)}.aw-chart tbody th{position:sticky;left:0;background:var(--panel, var(--bg));text-align:left;font-weight:600;padding:1px var(--space-2) 1px 2px;white-space:nowrap}.aw-chart tbody th[data-s=needed]{color:var(--text-faint)}.aw-cc{display:inline-block;min-width:14px;height:12px;border:1px solid var(--border);vertical-align:middle}td.aw-cc{display:table-cell;min-width:26px}.aw-cc[data-s=confirmed]{background:var(--state-good)}.aw-cc[data-s=worked]{background:color-mix(in srgb,var(--state-ok) 55%,transparent)}.aw-cc[data-s=needed]{background:transparent}.aw-chart-only{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-label);color:var(--text-dim)}.aw-qsl-via{font-weight:400;color:var(--text-dim)}.aw-custom-form{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--fs-label)}.aw-custom-form label{display:flex;flex-direction:column;gap:2px;color:var(--text-dim)}.iota-name,.iota-unknown{display:block;font-size:calc(11px * var(--text-scale));color:var(--text-dim);overflow-wrap:anywhere}.iota-unknown{color:var(--state-warn)}.iota-credit{color:var(--text-faint);font-size:calc(10px * var(--text-scale))}.iota-consent,.iota-offer,.iota-card-held{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);font-size:calc(11px * var(--text-scale));color:var(--text-dim)}.iota-consent-line{flex:1 1 16em;min-width:0}.iota-offer-from{color:var(--text-faint)}.iota-offer .settings-test-btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent);font-weight:600}.remote-monitor-app{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);width:var(--vw-eff, 100%);height:var(--vh-eff, 100%);min-width:0;min-height:0;overflow:hidden;color:var(--text);background:var(--bg);font-size:16px;line-height:1.5}.rm-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 20px;border-bottom:1px solid var(--border)}.rm-scroll{overflow:auto;min-height:0;min-width:0;overscroll-behavior:contain}.rm-content{max-width:1120px;margin:0 auto;padding:24px;display:grid;gap:18px;overflow-wrap:anywhere}.rm-card{min-width:0;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius)}.rm-warning{color:var(--alert-warning)}[data-viewport=xs] .rm-content{padding:16px 12px;gap:14px}[data-viewport=xs] .rm-header{padding:6px 12px}.remote-account{max-width:900px}.remote-account h1,.remote-account p{margin:0}.remote-section{display:grid;gap:16px;padding:24px;min-width:0}.remote-section h2{margin:0}.remote-section form,.remote-section label{display:grid;gap:10px;min-width:0}.remote-section input{min-width:0;width:100%;min-height:44px;box-sizing:border-box;padding:8px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.remote-section code,.remote-account code{overflow-wrap:anywhere}.remote-actions{display:flex;flex-wrap:wrap;gap:12px}.remote-button{min-width:44px;min-height:44px;padding:8px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);color:var(--text);font:inherit;cursor:pointer;white-space:normal}.remote-button:disabled{opacity:.55;cursor:default}.remote-section summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.remote-section details p{margin:12px 0}.remote-native{padding:0}.remote-native .remote-actions{margin-top:8px}.remote-feed{display:flex;align-items:center;gap:.4em;flex:0 0 auto;flex-wrap:wrap}.remote-feed-toggle{display:inline-flex;align-items:center;gap:.35em}.remote-feed-state{font-size:.85em;color:var(--text-dim)}[data-viewport=xs] .remote-feed-toggle{width:48px;padding-inline:0;justify-content:center}[data-viewport=xs] .remote-feed-toggle>span{display:none}.remote-session-info .remote-feed,[data-viewport=xs] .remote-session-row .remote-feed{display:none}[data-viewport=xs] .remote-session-info .remote-feed{display:flex}.remote-beta{margin:0;color:var(--text-dim);font-size:var(--fs-label, 12px);overflow-wrap:anywhere}.remote-beta-mark{display:inline-block;margin-right:4px;padding:0 6px;border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent);font-size:.85em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;vertical-align:1px}.remote-native-browsers{display:grid;gap:4px;margin:0;padding:0;list-style:none}.remote-native-browser{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 0;border-bottom:1px solid var(--border);min-width:0}.remote-native-browser-name{font-weight:600;overflow-wrap:anywhere}.remote-native-browser-key{font-family:var(--font-mono);overflow-wrap:anywhere}.remote-native-browser-state{flex:1 1 16em;min-width:0;color:var(--text-dim);overflow-wrap:anywhere}.remote-native .remote-native-browser .remote-actions{margin-top:0;gap:8px}.remote-native-advanced{display:grid;gap:8px;min-width:0}.remote-native-advanced>summary{gap:8px;font-weight:600}.remote-native-advanced>summary:before{content:"▸";display:inline-block}.remote-native-advanced[open]>summary:before{transform:rotate(90deg)}.remote-devices{display:grid;gap:8px;min-width:0}.remote-device-person{display:grid;gap:4px;min-width:0}.remote-device-person-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:8px 0 0;overflow-wrap:anywhere}.remote-device-person-role{color:var(--text-dim);font-weight:400}.remote-device-person-name .remote-actions{margin-top:0}.remote-device-roads{display:inline-flex;flex-wrap:wrap;gap:4px}.remote-device-road{padding:0 6px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.85em;white-space:nowrap}.remote-device-details{flex:1 0 100%;min-width:0;color:var(--text-dim)}.remote-device-facts{display:grid;gap:4px;margin:4px 0 0;padding:0;list-style:none}.remote-device-facts>li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0;overflow-wrap:anywhere}.remote-approval-key{margin:12px 0}.remote-approval-key code{font-family:var(--font-mono);font-size:1.5em;font-weight:700;letter-spacing:.08em;overflow-wrap:anywhere}.remote-lan-pairing{display:grid;gap:8px;margin-top:1em;padding:12px 16px;min-width:0;border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg-elev-2);scroll-margin:8px}.remote-lan-pairing p{margin:0}.remote-lan-pairing-code{font-weight:700;color:var(--text-dim)}.remote-lan-pairing-code code{display:block;margin-top:4px;font-family:var(--font-mono);font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:.08em;color:var(--text)}.remote-lan-pairing-left{color:var(--text-dim);font-variant-numeric:tabular-nums}.remote-stream-header{flex-wrap:wrap;gap:8px 12px;padding:8px 12px;max-height:calc(var(--vh-eff, 100%) * .5);overflow-y:auto}.remote-stream-title{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:var(--fs-title)}.remote-stream-title span{color:var(--text-dim);font-size:var(--fs-body);overflow-wrap:anywhere}.remote-stream-status{flex:1 1 14em;min-width:0;color:var(--text-dim);font-size:var(--fs-body);overflow-wrap:anywhere}.remote-stream-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.remote-button.remote-stream-stop{font-weight:800;color:var(--state-weak);background:color-mix(in srgb,var(--state-weak) 12%,transparent);border-color:color-mix(in srgb,var(--state-weak) 50%,transparent)}.remote-button.remote-stream-stop:hover:not(:disabled){background:color-mix(in srgb,var(--state-weak) 22%,transparent)}.remote-stream-stopstate{color:var(--text-dim);font-size:var(--fs-label)}.remote-button.remote-stream-ptt[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.remote-button.remote-stream-ptt[aria-pressed=true][data-voice=keyed]{color:var(--bg);background:var(--tx);border-color:var(--tx)}.remote-button.remote-stream-ptt[aria-disabled=true]{opacity:.55;cursor:default}.remote-stream-tx{padding:2px 8px;border:1px solid var(--tx);border-radius:var(--radius-sm);color:var(--tx);font-weight:800;font-size:var(--fs-body)}.remote-button.remote-stream-mic[aria-pressed=true],.remote-button.remote-stream-keyboard[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.remote-stream-miclevel{display:inline-flex;align-items:center;gap:.35em;color:var(--text-dim);font-size:var(--fs-label)}.remote-stream-miclevel label{display:inline-flex;align-items:center;gap:.35em}.remote-stream-miclevel input{width:6em}.remote-stream-micmeter{display:inline-block;width:4em;height:.5em;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.remote-stream-micmeter>span{display:block;height:100%;background:var(--snr-strong)}.remote-stream-micmeter[data-limited]>span{background:var(--alert-warning)}.remote-stream-stage{position:relative;display:grid;min-width:0;min-height:0;overflow:hidden;background:var(--bg);touch-action:none}.remote-stream-video{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;background:transparent;outline:none}.remote-stream-video:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.remote-stream-video[data-exact]{place-self:center;object-fit:fill}.remote-stream-fit{position:absolute;top:8px;right:8px}.remote-stream-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:16px;padding:16px;text-align:center;color:var(--text);background:var(--bg);font-size:calc(16px * var(--text-scale))}.remote-stream-placeholder p{margin:0;max-width:40em;overflow-wrap:anywhere}.remote-stream-placeholder .remote-button--primary,.remote-stream-idle .remote-button--primary{color:var(--bg);background:var(--accent);border-color:var(--accent);font-weight:700}.remote-stream-stalled{position:absolute;top:8px;left:50%;transform:translate(-50%);max-width:calc(100% - 16px);margin:0;padding:6px 12px;border:1px solid var(--alert-warning);border-radius:var(--radius-sm);color:var(--text);background:var(--bg-elev);font-size:var(--fs-body);text-align:center;pointer-events:none}.remote-stream-notes{position:absolute;left:8px;right:8px;bottom:8px;display:flex;flex-direction:column;align-items:center;gap:6px;margin:0;padding:0;list-style:none;pointer-events:none}.remote-stream-note{max-width:100%;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--bg-elev);font-size:var(--fs-body);text-align:center;overflow-wrap:anywhere}.remote-stream-note[data-tone=warn]{border-color:var(--alert-warning)}.remote-stream-identify,.remote-stream-entry-note{color:var(--text-dim);font-size:var(--fs-body)}.remote-stream-idle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max-content;max-width:calc(100% - 16px);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;padding:12px 16px;border:1px solid var(--alert-warning);border-radius:var(--radius-sm);color:var(--text);background:var(--bg-elev);font-size:var(--fs-body);text-align:center}.remote-stream-idle p{margin:0;max-width:32em;overflow-wrap:anywhere}.remote-stream-beta{flex:1 1 100%}[data-viewport=xs] .remote-stream-header{padding:6px 8px}[data-viewport=xs] .remote-stream-status{flex-basis:100%}.remote-stream-state,.remote-stream-safety,.remote-stream-operate,.remote-stream-session{display:contents}.remote-stream-app[data-layout=rail]{--stream-rail: 120px;position:relative;grid-template-columns:minmax(0,1fr) var(--stream-rail);grid-template-rows:minmax(0,1fr);grid-template-areas:"stage rail"}.remote-stream-app[data-layout=rail] .remote-stream-header{grid-area:rail;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:6px;max-height:none;padding:0 6px 6px;overflow-y:auto;overscroll-behavior:contain;border-bottom:0;border-left:1px solid var(--border)}.remote-stream-app[data-layout=rail] .remote-stream-stage{grid-area:stage}.remote-stream-app[data-layout=rail] .remote-stream-title{display:none}.remote-stream-app[data-layout=rail] .remote-stream-controls{display:contents}.remote-stream-app[data-layout=rail] .remote-stream-safety,.remote-stream-app[data-layout=rail] .remote-stream-operate,.remote-stream-app[data-layout=rail] .remote-stream-session{display:flex;flex-direction:column;align-items:stretch;gap:6px}.remote-stream-app[data-layout=rail] .remote-stream-safety{position:sticky;top:0;z-index:1;padding-top:6px;background:var(--bg)}.remote-stream-app[data-layout=rail] .remote-stream-stop{min-height:96px}.remote-stream-app[data-layout=rail] .remote-stream-header .remote-button{padding-inline:8px}.remote-stream-app[data-layout=rail] .remote-stream-ptt{order:1;align-self:center;width:min(96px,100%);min-height:96px}.remote-stream-app[data-layout=rail] .remote-audio-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.35em}.remote-stream-app[data-layout=rail] .remote-stream-mic{order:2}.remote-stream-app[data-layout=rail] .remote-stream-miclevel{order:3;display:flex;flex-direction:column;align-items:stretch}.remote-stream-app[data-layout=rail] .remote-stream-miclevel label{flex-direction:column;align-items:stretch}.remote-stream-app[data-layout=rail] .remote-stream-miclevel input,.remote-stream-app[data-layout=rail] .remote-stream-micmeter{width:auto}.remote-stream-app[data-layout=rail] .remote-audio{order:4;display:flex;flex-direction:column;align-items:stretch;gap:4px}.remote-stream-app[data-layout=rail] .remote-audio-volume{display:flex;flex-direction:column;align-items:stretch}.remote-stream-app[data-layout=rail] .remote-audio-volume input{width:auto}.remote-stream-app[data-layout=rail] .remote-stream-keyboard{order:5}.remote-stream-app[data-layout=rail] .remote-stream-typing{order:6}.remote-stream-app[data-layout=rail] .remote-stream-state{position:absolute;top:8px;left:8px;z-index:2;display:flex;align-items:center;gap:6px;max-width:calc(100% - var(--stream-rail) - 16px);padding:4px 10px;pointer-events:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev)}.remote-stream-app[data-layout=rail] .remote-stream-status{flex:0 1 auto;min-width:0;color:var(--text);font-size:var(--fs-label)}.remote-stream-app[data-layout=rail] .remote-stream-stalled{top:48px}.remote-stream-app[data-layout=bars]{position:relative;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"safety state session" "beta beta beta" "stage stage stage" "operate operate operate"}.remote-stream-app[data-layout=bars] .remote-stream-header,.remote-stream-app[data-layout=bars] .remote-stream-controls{display:contents}.remote-stream-app[data-layout=bars] .remote-stream-title{display:none}.remote-stream-app[data-layout=bars] .remote-stream-stage{grid-area:stage}.remote-stream-app[data-layout=bars] .remote-stream-safety{grid-area:safety;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:8px 0 8px 8px}.remote-stream-app[data-layout=bars] .remote-stream-stop{min-width:128px;min-height:96px}.remote-stream-app[data-layout=bars] .remote-stream-state{grid-area:state;display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:8px}.remote-stream-app[data-layout=bars] .remote-stream-status{flex:none}.remote-stream-turn{color:var(--text-dim);font-size:var(--fs-label)}.remote-stream-app[data-layout=bars] .remote-stream-session{grid-area:session;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px 8px 8px 0}.remote-stream-app[data-layout=bars] .remote-stream-beta{grid-area:beta;padding:0 8px 6px;border-bottom:1px solid var(--border)}.remote-stream-app[data-layout=bars] .remote-stream-operate{grid-area:operate;display:flex;flex-wrap:wrap;align-items:stretch;gap:6px;padding:8px;border-top:1px solid var(--border)}.remote-stream-app[data-layout=bars] .remote-stream-operate:empty{display:none}.remote-stream-app[data-layout=bars] .remote-stream-operate>.remote-button,.remote-stream-app[data-layout=bars] .remote-audio-toggle{flex:1 1 0;min-width:0;min-height:96px;padding-inline:6px}.remote-stream-app[data-layout=bars] .remote-stream-operate>.remote-stream-ptt{order:1;flex-grow:1.4;max-width:128px}.remote-stream-app[data-layout=bars] .remote-stream-mic{order:2}.remote-stream-app[data-layout=bars] .remote-audio{display:contents}.remote-stream-app[data-layout=bars] .remote-audio-toggle{order:3}.remote-stream-app[data-layout=bars] .remote-stream-keyboard{order:4}.remote-stream-app[data-layout=bars] .remote-stream-miclevel,.remote-stream-app[data-layout=bars] .remote-audio-state,.remote-stream-app[data-layout=bars] .remote-audio-volume{order:5;flex-basis:100%}.remote-stream-app[data-layout=bars] .remote-stream-typing{order:6;flex-basis:100%}.remote-stream-more-cover{grid-area:stage;z-index:3}.remote-stream-more-panel{grid-area:stage;z-index:3;display:flex;flex-direction:column;align-items:stretch;gap:6px;width:max-content;max-width:min(22em,calc(100% - 16px));max-height:calc(100% - 16px);margin:8px;padding:8px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev)}.remote-stream-app[data-layout=rail] .remote-stream-more-panel{align-self:end;justify-self:end}.remote-stream-app[data-layout=bars] .remote-stream-more-panel{align-self:start;justify-self:end}.remote-stream-app[data-layout=header] .remote-stream-typing{order:1;flex:1 1 100%}.remote-stream-app[data-layout=header][data-typing] .remote-stream-header{max-height:var(--vh-eff, 100%)}.remote-stream-typing{display:flex;margin:0}.remote-stream-typing-field{flex:1 1 auto;min-width:0;min-height:44px;box-sizing:border-box;padding:8px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.remote-site{--rs-bg: #0a0e13;--rs-surface: #0f1722;--rs-surface-2: #121a25;--rs-border: #22304a;--rs-border-bright: #324768;--rs-fg: #eaf0f7;--rs-muted: #9fb0c6;--rs-faint: #7d8fa8;--rs-ink: #ffc233;--rs-fill: #ffc233;--rs-fill-hover: #ffd166;--rs-on-fill: #0a0e13;--rs-signal: #3ddc8c;--rs-teal: #4cc9f0;--rs-input-border: var(--rs-faint);--rs-grid: rgba(61, 220, 140, .03);--rs-radius-card: .75rem;--rs-radius-control: .375rem;--rs-measure: 68ch;--rs-container: 56rem;--rs-gutter: 1.25rem}[data-theme=light] .remote-site{--rs-bg: #f6f8fb;--rs-surface: #ffffff;--rs-surface-2: #eef2f7;--rs-border: #d3dbe6;--rs-border-bright: #8a9bb2;--rs-fg: #0a0e13;--rs-muted: #3d4b5f;--rs-faint: #55647a;--rs-ink: #8a5a00;--rs-fill: #ffc233;--rs-fill-hover: #ffd166;--rs-on-fill: #0a0e13;--rs-signal: #1b7a4a;--rs-teal: #0b6f93;--rs-grid: rgba(27, 122, 74, .05)}.remote-monitor-app.remote-site{color:var(--rs-fg);background:var(--rs-bg);font-family:var(--font-sans)}.remote-site .rm-header{min-height:4rem;padding:0 max(var(--rs-gutter),calc((100% - var(--rs-container)) / 2 + var(--rs-gutter)));background:var(--rs-bg);border-bottom:1px solid var(--rs-border)}.remote-site-wordmark{display:inline-flex;align-items:center;gap:.625rem;min-width:0;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:-.025em;color:var(--rs-fg)}.remote-site-wordmark strong{font-weight:600}.remote-site-accent{color:var(--rs-ink)}.remote-site-mark{display:block;flex:0 0 auto;width:1.75rem;height:1.75rem}.remote-site .rm-scroll{display:flex;flex-direction:column;background-color:var(--rs-bg);background-image:linear-gradient(to bottom,transparent 0,var(--rs-bg) 22rem),linear-gradient(var(--rs-grid) 1px,transparent 1px),linear-gradient(90deg,var(--rs-grid) 1px,transparent 1px);background-size:auto,44px 44px,44px 44px;background-position:center top;background-attachment:local}.remote-site .rm-content{flex:0 0 auto;width:100%;max-width:var(--rs-container);box-sizing:border-box;margin:0 auto;padding:3.5rem var(--rs-gutter) 2.5rem;gap:1.25rem}.remote-site .remote-account{max-width:var(--rs-container)}.remote-site h1{margin:0;font-family:var(--font-mono);font-size:3.0625rem;line-height:1.1;font-weight:700;letter-spacing:-.02em;color:var(--rs-fg)}.remote-site .remote-account .remote-site-lead{max-width:var(--rs-measure);font-size:1.25rem;line-height:1.55;color:var(--rs-muted)}.remote-site .remote-account p{line-height:1.65}.remote-site a{color:var(--rs-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--rs-ink) 45%,transparent);transition:text-decoration-color .15s ease,color .15s ease}.remote-site a:hover{text-decoration-color:var(--rs-ink)}.remote-site code{font-family:var(--font-mono);font-size:.85em;color:var(--rs-ink);background:var(--rs-surface-2);border:1px solid var(--rs-border);border-radius:4px;padding:.1em .35em}.remote-site :is(a,button,input,summary):focus-visible{outline:2px solid var(--rs-ink);outline-offset:2px}.remote-site .remote-site-status{display:flex;align-items:baseline;gap:.625rem;padding-block:.75rem;font-family:var(--font-mono);font-size:.8125rem;line-height:1.6;color:var(--rs-fg);border-block:1px solid var(--rs-border)}.remote-site-status:before{content:"";flex:0 0 auto;width:.5rem;height:.5rem;border-radius:50%;background:var(--rs-teal);transform:translateY(-.05em)}.remote-site-status--active:before{background:var(--rs-signal)}.remote-site-status--stopped:before{background:var(--rs-ink)}.remote-site :is(.rm-warning,.remote-warning){margin:0;padding:.75rem 1rem;color:var(--rs-fg);background:var(--rs-surface);border-left:3px solid var(--rs-ink);border-radius:0 .5rem .5rem 0}.remote-site .rm-card{background:var(--rs-surface);border:1px solid var(--rs-border);border-radius:var(--rs-radius-card)}.remote-site .remote-section{gap:1rem;padding:1.5rem}.remote-site .rm-card.remote-site-card--action{border-color:color-mix(in srgb,var(--rs-ink) 45%,var(--rs-border));box-shadow:inset 0 2px 0 0 var(--rs-ink)}.remote-site .remote-section h2{margin:0;font-family:var(--font-mono);font-size:1.25rem;line-height:1.3;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--rs-fg);overflow-wrap:anywhere}.remote-site .remote-section .remote-actions{align-items:center}.remote-site .remote-section .remote-actions>h2{flex:1 1 12rem;min-width:0}.remote-site [role=note]{margin:0;font-size:.8125rem;color:var(--rs-muted)}.remote-site .remote-section label{gap:.5rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rs-muted)}.remote-site .remote-section input{min-height:2.75rem;padding:.5rem .75rem;font-family:var(--font-sans);font-size:1rem;letter-spacing:normal;text-transform:none;color:var(--rs-fg);background:var(--rs-bg);border:1px solid var(--rs-input-border);border-radius:var(--rs-radius-control)}.remote-site .remote-section input.remote-site-code-input{font-family:var(--font-mono);letter-spacing:.08em}.remote-site .remote-section input:focus-visible{border-color:var(--rs-ink)}.remote-site .remote-section form>.remote-button{justify-self:start}.remote-site .remote-button{min-height:2.75rem;padding:.625rem 1.25rem;font-family:var(--font-mono);font-size:.8125rem;font-weight:600;line-height:1.4;color:var(--rs-fg);background:transparent;border:1px solid var(--rs-border-bright);border-radius:var(--rs-radius-control);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.remote-site .remote-button:hover:not(:disabled){border-color:var(--rs-ink)}.remote-site .remote-button.remote-button--primary{color:var(--rs-on-fill);background:var(--rs-fill);border-color:var(--rs-fill)}.remote-site .remote-button.remote-button--primary:hover:not(:disabled){background:var(--rs-fill-hover);border-color:var(--rs-fill-hover)}.remote-site .remote-button.remote-button--quiet{font-weight:500;color:var(--rs-muted);border-color:var(--rs-border)}.remote-site .remote-button.remote-button--quiet:hover:not(:disabled){color:var(--rs-fg);border-color:var(--rs-border-bright)}.remote-site .remote-button:disabled{opacity:.5;cursor:not-allowed}.remote-site .remote-button.remote-station-stream{min-width:min(12rem,100%);min-height:3.25rem;padding:.75rem 2rem;font-size:1rem}.remote-site .remote-station-state{margin:0}.remote-site .remote-beta{color:var(--rs-muted);font-size:.8125rem}.remote-site .remote-beta-mark{border-color:var(--rs-ink);color:var(--rs-ink);border-radius:var(--rs-radius-control);font-family:var(--font-mono)}.remote-site .remote-site-guide{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));gap:1.25rem;min-width:0}.remote-site .remote-site-guide>.remote-section{align-content:start}.remote-site .remote-section :is(ol,ul){display:grid;gap:.5rem;margin:0;padding-left:1.25rem;line-height:1.6}.remote-site .remote-section li::marker{color:var(--rs-ink);font-family:var(--font-mono)}.remote-site .remote-section h3{margin:.25rem 0 0;font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--rs-muted)}.remote-site .remote-site-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-family:var(--font-mono);font-size:.8125rem}.remote-site details>summary{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;width:fit-content;list-style:none;font-family:var(--font-mono);font-size:.8125rem;color:var(--rs-muted);cursor:pointer}.remote-site details>summary::-webkit-details-marker{display:none}.remote-site details>summary:before{content:"▸";color:var(--rs-signal);transition:transform .15s ease}.remote-site details[open]>summary:before{transform:rotate(90deg)}.remote-site details>summary:hover{color:var(--rs-fg)}.remote-site details>p{margin:.25rem 0 .75rem}.remote-site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;width:100%;max-width:var(--rs-container);box-sizing:border-box;margin:auto auto 0;padding:1.5rem var(--rs-gutter) 2rem;font-family:var(--font-mono);font-size:.75rem;color:var(--rs-faint);border-top:1px solid var(--rs-border)}.remote-site .remote-site-footer .remote-site-wordmark{color:var(--rs-faint);font-size:.75rem}.remote-site .remote-site-footer a{color:var(--rs-muted);text-decoration-color:color-mix(in srgb,var(--rs-muted) 45%,transparent)}.remote-site .remote-site-footer a:hover{color:var(--rs-ink);text-decoration-color:var(--rs-ink)}[data-viewport=sm] .remote-site h1{font-size:2.4375rem;line-height:1.15}[data-viewport=xs] .remote-site{--rs-gutter: 1rem}[data-viewport=xs] .remote-site .rm-header{min-height:3.5rem}[data-viewport=xs] .remote-site .rm-content{padding:2rem var(--rs-gutter) 2rem;gap:1rem}[data-viewport=xs] .remote-site h1{font-size:1.9375rem;line-height:1.22}[data-viewport=xs] .remote-site .remote-account .remote-site-lead{font-size:1rem;line-height:1.65}[data-viewport=xs] .remote-site .remote-section{padding:1.125rem}[data-viewport=xs] .remote-site .remote-section h2{font-size:1.125rem}[data-viewport=xs] .remote-site .remote-actions>.remote-button:not(.remote-button--quiet),[data-viewport=xs] .remote-site .remote-section form>.remote-button{flex:1 1 100%;justify-self:stretch}[data-viewport=xs] .remote-site .remote-station-actions>.remote-button.remote-station-listen{flex:0 1 auto}@media (prefers-reduced-motion: reduce){.remote-site *,.remote-site *:before{transition:none!important}}[data-motion=reduce] .remote-site *,[data-motion=reduce] .remote-site *:before{transition:none!important}
