:where(*){touch-action:manipulation}::backdrop{touch-action:manipulation}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--background:#071019;--surface:#0d1924;--surface-raised:#122332;--border:#a2bed329;--text:#edf7ff;--muted:#91a8ba;--accent:#50d6ff;--accent-strong:#08a9df;--green:#50e39a;--amber:#ffca64;--danger:#f77;background:var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box}html{background:var(--background);min-width:320px;min-height:100%}body{min-height:100vh;background:radial-gradient(circle at 18% -10%, #00aee538, transparent 34rem), radial-gradient(circle at 100% 18%, #1564892e, transparent 30rem), var(--background);min-height:100dvh;margin:0}button,input,select,textarea{font:inherit}input[type=range]{--range-progress:0%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;color:var(--accent);cursor:pointer;background:0 0;border:0;margin:0;padding:0}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent-strong) 0 var(--range-progress), #020a10eb var(--range-progress) 100%);border:1px solid #a2bed333;border-radius:999px;height:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--accent-strong);border:2px solid #bdefff;border-radius:50%;width:18px;height:18px;margin-top:-7px;box-shadow:0 1px 5px #000000a6}input[type=range]::-moz-range-track{background:#020a10eb;border:1px solid #a2bed333;border-radius:999px;height:4px}input[type=range]::-moz-range-progress{background:var(--accent-strong);border-radius:999px;height:4px}input[type=range]::-moz-range-thumb{background:var(--accent-strong);border:2px solid #bdefff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 5px #000000a6}input[type=range]:disabled{cursor:default;opacity:.45}.cw-console{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:12px;display:grid}.cw-send-panel,.cw-macro-panel,.rig-antenna-console,.rotator-console,.aux-console{background:#050d1485;border:1px solid #a2bed324;min-width:0;padding:16px}.rig-antenna-console{grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;display:flex}.rig-antenna-console h3{margin:7px 0 3px;font-size:18px}.rig-antenna-console p{color:var(--muted);margin:0;line-height:1.45}.rig-antenna-actions,.rig-antenna-buttons{flex-wrap:wrap;gap:8px;display:flex}.rig-antenna-actions button{min-width:76px;min-height:46px;color:var(--text);background:#08a9df1f;border:1px solid #50d6ff57;border-radius:5px;font-weight:800}.rig-antenna-actions button.active{color:#dcffe9;background:#1c975157;border-color:#54db8bbd}.rig-antenna-actions button.caution{color:#ffe0ad;border-color:#ffb1467a}.rig-icom-vendor-controls:not([hidden]){flex-wrap:wrap;flex:100%;justify-content:flex-end;align-items:end;gap:8px;display:flex}.rig-icom-vendor-controls label{gap:4px;min-width:min(100%,250px);display:grid}.rig-icom-vendor-controls label>span,.rig-icom-vendor-controls small{color:var(--muted);font-size:10px}.rig-icom-vendor-controls select{min-height:46px}.rig-icom-vendor-controls small{text-align:right;flex:100%}.aux-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.aux-heading h3,.rotator-control h3{margin:7px 0 3px;font-size:18px}.rotator-control p,.aux-device-card p{color:var(--muted);margin:0;line-height:1.45}.aux-device-telemetry{background:#a2bed31a;border:1px solid #a2bed31f;border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:10px 0 0;display:grid;overflow:hidden}.aux-device-telemetry dt,.aux-device-telemetry dd{text-overflow:ellipsis;white-space:nowrap;background:#01080deb;min-width:0;margin:0;padding:6px 8px;overflow:hidden}.aux-device-telemetry dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.aux-device-telemetry dd{text-align:right;color:var(--text);font:700 11px Cascadia Mono,Consolas,monospace}.aux-device-telemetry dd.alert{color:#ffd0c8;background:#ba362433}.cw-control-row button,.cw-macro-row button,.voice-keyer-console button,.rotator-control button,.aux-device-actions button{min-height:42px;color:var(--text);letter-spacing:.04em;background:#08a9df1f;border:1px solid #50d6ff57;border-radius:5px;font-weight:800}.voice-keyer-console{background:#050d1485;border:1px solid #a2bed324;margin:12px 0;padding:16px}.voice-keyer-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.voice-keyer-heading h3{margin:7px 0 3px;font-size:18px}.voice-keyer-heading p{max-width:760px;color:var(--muted);margin:0;line-height:1.45}.voice-keyer-master-controls{grid-template-columns:minmax(120px,1fr) 82px;align-items:end;gap:7px 10px;min-width:260px;display:grid}.voice-keyer-master-controls label{color:var(--muted);letter-spacing:.06em;grid-column:1;justify-content:space-between;font-size:11px;font-weight:800;display:flex}.voice-keyer-master-controls input{grid-column:1;min-height:38px}.voice-keyer-master-controls button{grid-area:1/2/3;min-height:46px}.voice-keyer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.voice-keyer-slot{background:#01080d94;border:1px solid #a2bed31f;border-radius:5px;grid-template-columns:30px minmax(100px,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.voice-key-label{color:var(--accent);font-family:Cascadia Mono,Consolas,monospace;font-size:12px;font-weight:900}.voice-keyer-slot-copy{gap:2px;min-width:0;display:grid}.voice-keyer-slot-copy input,.voice-keyer-slot-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voice-keyer-slot-copy input{min-width:0;min-height:30px;color:var(--text);background:#0000003d;border:1px solid #a2bed329;padding:4px 7px;font-weight:750}.voice-keyer-slot-copy small,#voice-keyer-status{color:var(--muted)}.voice-device-controls{grid-template-columns:repeat(2,minmax(160px,1fr)) auto;align-items:end;gap:8px;margin-top:12px;display:grid}.voice-device-controls label>span{color:var(--muted);letter-spacing:.1em;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.voice-device-controls select,.voice-device-controls button{width:100%;min-height:40px}.voice-keyer-slot-actions{gap:5px;display:flex}.voice-keyer-slot-actions button{min-height:38px;padding:0 8px;font-size:9px}#voice-keyer-status{min-height:18px;margin-top:10px;display:block}.cw-send-form{gap:8px;margin-top:16px;display:grid}.cw-send-form>label,.rotator-control>label{color:var(--muted);letter-spacing:.1em;font-size:11px;font-weight:800}.cw-send-form textarea,.cw-control-row input[type=number],.cw-macro-row input,.rotator-control input,.rotator-control select{width:100%;color:var(--text);background:#01080dd1;border:1px solid #a2bed333;border-radius:4px;outline:none}.cw-send-form textarea{resize:vertical;text-transform:uppercase;min-height:86px;padding:12px;font-family:Cascadia Mono,Consolas,monospace;font-size:16px}.cw-send-form textarea:focus,.cw-control-row input:focus,.cw-macro-row input:focus,.rotator-control input:focus,.rotator-control select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #50d6ff1f}.cw-control-row{grid-template-columns:82px 118px minmax(120px,1fr) 100px 88px 82px;align-items:end;gap:8px;display:grid}#enable-cw-route{grid-column:1/-1;justify-self:start;padding:0 12px}.cw-control-row label{color:var(--muted);letter-spacing:.06em;gap:5px;font-size:11px;font-weight:800;display:grid}.cw-control-row input[type=number]{height:42px;padding:0 8px}.cw-control-row input[type=range]{min-height:42px}.cw-control-row .cw-immediate{white-space:nowrap;flex-direction:row;align-items:center;gap:7px;min-height:42px;display:flex}.cw-control-row .cw-immediate input{width:18px;height:18px;margin:0}.danger-outline{color:#ffd2d2!important;background:#ff777714!important;border-color:#ff77777a!important}#cw-status,#demo-station-hint,.cw-macro-panel>small,.rotator-control small,.aux-console>small{color:var(--muted);margin-top:10px;display:block}#demo-station-hint{color:var(--accent,#50d6ff)}#demo-station-hint[hidden]{display:none}.demo-contest-dialog{border:1px solid var(--border);background:var(--surface-raised);width:min(520px,100vw - 32px);color:var(--text);border-radius:12px;padding:22px 24px;box-shadow:0 18px 48px #0000008c}.demo-contest-dialog::backdrop{background:#03080eb3}.demo-contest-kicker{letter-spacing:.12em;color:var(--green);font:700 11px/1.2 Consolas,Cascadia Mono,monospace}.demo-contest-dialog h2{margin:6px 0 8px;font-size:1.25rem}.demo-contest-intro{color:var(--muted);margin:0 0 12px;font-size:.9rem}.demo-contest-list{border:1px solid var(--border);background:var(--background);border-radius:8px;flex-direction:column;gap:6px;margin:0 0 12px;padding:10px 12px;display:flex}.demo-contest-list label{color:var(--text);cursor:pointer;justify-content:flex-start;align-items:center;gap:10px;padding:4px 2px;font-size:.95rem;display:flex}.demo-contest-list input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--accent);border-radius:50%;flex:none;margin:0;padding:0}.demo-contest-list label>span{color:var(--text);white-space:nowrap;flex:0 auto;display:inline}.demo-contest-list label .hint{color:var(--muted)}.demo-contest-actions{gap:10px;display:flex}.demo-contest-actions .demo-contest-use{color:var(--background);background:var(--accent);font-weight:700}.aux-console>small:empty{display:none}.cw-macro-grid{gap:6px;margin-top:12px;display:grid}.cw-macro-row{grid-template-columns:28px minmax(0,1fr) 58px;align-items:center;gap:6px;display:grid}.cw-macro-row>span{color:var(--accent);font-family:Cascadia Mono,Consolas,monospace;font-size:11px;font-weight:800}.cw-macro-row input{text-transform:uppercase;height:36px;padding:0 8px}.cw-macro-row button{min-height:36px;padding:0 6px;font-size:10px}.antenna-console-grid{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:12px;display:grid}.rotator-console,.aux-console{grid-column:1/-1}.rotator-panel-grid{background:#50d6ff29;border:1px solid #50d6ff33;border-radius:5px;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:1px;margin-top:12px;display:grid;overflow:hidden}.rotator-panel{background:linear-gradient(145deg,#041018eb,#01080db8);border:0;min-width:0;padding:12px}.rotator-layout{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:22px;margin-top:12px;display:grid}.rotator-compass{aspect-ratio:1;background:radial-gradient(circle, #50d6ff12 0 7%, transparent 8%), repeating-conic-gradient(from -1deg, #91a8ba47 0 1deg, transparent 1deg 10deg);cursor:crosshair;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:2px solid #50d6ff5c;border-radius:50%;width:210px;position:relative;box-shadow:inset 0 0 28px #00000085}.rotator-compass[aria-disabled=true]{cursor:not-allowed;opacity:.55}.rotator-compass:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.rotator-compass>span:not(.rotator-needle){color:var(--muted);font-size:11px;font-weight:900;position:absolute}.rotator-north{top:7px;left:50%;transform:translate(-50%)}.rotator-east{top:50%;right:9px;transform:translateY(-50%)}.rotator-south{bottom:7px;left:50%;transform:translate(-50%)}.rotator-west{top:50%;left:9px;transform:translateY(-50%)}.rotator-needle{z-index:1;transform-origin:50% 100%;background:linear-gradient(var(--danger), var(--accent));border-radius:4px 4px 0 0;width:4px;height:78px;transition:transform .28s;position:absolute;bottom:50%;left:50%;box-shadow:0 0 12px #50d6ff7a}.rotator-target-needle{z-index:1;transform-origin:50% 100%;border-left:2px dashed var(--warning);opacity:.9;width:2px;height:88px;position:absolute;bottom:50%;left:50%}.rotator-compass strong{z-index:2;text-align:center;min-width:72px;color:var(--accent);background:#071019;border:1px solid #50d6ff47;border-radius:4px;padding:7px 8px;font-family:Cascadia Mono,Consolas,monospace;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rotator-target-control{grid-template-columns:minmax(0,1fr);gap:6px;margin:8px 0;display:grid}.rotator-control>select{min-height:42px;margin:6px 0 12px;padding:0 36px 0 12px;font-weight:750}.rotator-target-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.rotator-control input{min-height:46px;padding:0 12px;font-family:Cascadia Mono,Consolas,monospace;font-size:18px}.aux-heading span{color:var(--accent);text-transform:uppercase;margin-top:9px;font-size:12px;font-weight:800}.aux-device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.aux-device-card{background:#01080d94;border:1px solid #a2bed324;border-radius:5px;min-width:0;padding:12px}.aux-device-card.ompower-card{background:linear-gradient(145deg,#081e2af5,#020b11f0);border-color:#50d6ff57;grid-column:1/-1;box-shadow:inset 0 0 28px #50d6ff0a}.aux-device-card.du4000-card{border-color:#50d6ff47;grid-column:1/-1}.du4000-card>.aux-primary-telemetry{grid-template-columns:repeat(4,minmax(0,1fr))}.du4000-main-actions{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.du4000-antenna-controls{background:#50d6ff09;border:1px solid #a2bed324;border-radius:5px;gap:6px;margin-top:10px;padding:8px;display:grid}.du4000-antenna-row{align-items:center;gap:6px;display:flex}.du4000-antenna-row small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;flex:0 0 54px;font-size:10px;font-weight:800}.du4000-antenna-row.confirmed-active-row small{color:#8fffb9}.du4000-antenna-row button{flex:64px;min-height:38px}.du4000-antenna-row button.confirmed-active{color:#effff5;background:#1c9751ad;border:2px solid #54db8b;box-shadow:0 0 0 1px #54db8b40,inset 0 0 16px #74ffa71f}.aux-device-card.shutdown-pending{background:linear-gradient(145deg,#360a0fd1,#140408d6);border-color:#ff565e9e;box-shadow:inset 0 0 24px #ff565e0f}.ompower-card .aux-device-heading strong{color:#d8f6ff;letter-spacing:.03em;font-size:16px}.ompower-card .aux-device-heading span{color:var(--accent)}.ompower-card .aux-device-telemetry{grid-template-columns:repeat(4,minmax(0,1fr))}.ompower-card>.aux-primary-actions{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.ompower-card .aux-device-actions button{min-height:44px}.aux-device-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.aux-device-heading span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.aux-device-card p{min-height:40px;margin-top:8px;font-size:12px}.aux-device-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.aux-device-actions button{min-height:34px;padding:0 9px;font-size:10px}.aux-device-actions button.confirmed-active{color:#dcffe9;background:#1c975157;border-color:#54db8bbd}.aux-device-actions button.caution{color:#ffe0ad;background:#b05b1329;border-color:#ffb1467a}.aux-primary-actions{margin-top:10px}.aux-device-details{border-top:1px solid #a2bed324;margin-top:10px}.aux-device-details>summary{color:var(--muted);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;padding:10px 2px 2px;font-size:10px;font-weight:800}.aux-device-details>summary:hover{color:var(--accent)}.aux-device-details>summary:focus-visible{color:var(--accent)}.aux-device-details-content{padding-top:2px}.aux-band-actions,.aux-tracking-control,.aux-frequency-control{flex-wrap:wrap;flex:1 0 100%;gap:6px;display:flex}.aux-band-actions{border-top:1px solid #a2bed31f;padding-top:8px}.aux-tracking-control{background:#50d6ff09;border:1px solid #a2bed324;border-radius:5px;align-items:center;padding:8px}.aux-tracking-control small{letter-spacing:.05em;text-transform:uppercase;flex:140px;min-width:140px;font-size:10px}.aux-band-actions small{letter-spacing:.05em;text-transform:uppercase;flex:1 0 100%;font-size:10px}.aux-frequency-control input{min-width:120px;min-height:42px;color:var(--text);background:#01080db8;border:1px solid #a2bed340;border-radius:5px;flex:140px;padding:0 10px;font:700 14px Cascadia Mono,Consolas,monospace}.aux-result{background:#1c97511a;border-left:2px solid #54db8bb8;flex:1 0 100%;padding:7px 9px;color:#c8f6d8!important}.aux-device-actions small,.empty-state{color:var(--muted)}.empty-state{text-align:center;border:1px dashed #a2bed329;grid-column:1/-1;margin:0;padding:24px 12px}button{touch-action:manipulation}#app{width:min(1180px,100% - 40px);min-height:100vh;flex-direction:column;min-height:100dvh;margin:0 auto;display:flex}.app-header{border-bottom:1px solid var(--border);align-items:center;gap:14px;min-height:92px;display:flex}.brand-mark{width:46px;height:46px;color:var(--accent);border:1px solid #50d6ff8c;border-radius:14px;place-items:center;font-size:22px;font-weight:800;display:grid;box-shadow:inset 0 0 24px #50d6ff17}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:24px}h2{letter-spacing:-.045em;max-width:720px;margin-bottom:16px;font-size:max(36px,min(5vw,58px));line-height:1.03}h3{margin-bottom:0;font-size:20px}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800}.connection-pill,.stage-badge,.platform-badge{border:1px solid var(--border);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.connection-pill{gap:9px;min-height:36px;margin-left:auto;padding:0 14px}.network-pill{border:1px solid var(--border);min-height:32px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:10px;display:inline-flex}.network-pill span{background:var(--muted);border-radius:50%;width:7px;height:7px}.network-pill[data-state=available] span{background:var(--green)}.network-pill[data-state=offline]{color:#ffd2d2;border-color:#f776}.network-pill[data-state=offline] span{background:var(--danger)}.status-light,.capability-dot{border-radius:50%;flex:none}.status-light{background:#6f8290;width:8px;height:8px}.connection-pill[data-state=resolving] .status-light,.connection-pill[data-state=signaling] .status-light,.connection-pill[data-state=waiting] .status-light,.connection-pill[data-state=negotiating] .status-light,.connection-pill[data-state=disconnecting] .status-light{background:var(--amber);box-shadow:0 0 14px #ffca646b}.connection-pill[data-state=connected] .status-light{background:var(--green);box-shadow:0 0 14px #50e39a7a}.connection-pill[data-state=error] .status-light{background:var(--danger)}main{flex:1}.hero{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:stretch;gap:40px;padding:58px 0 42px;display:grid}.hero-intro{align-self:center}.hero-copy{max-width:720px;color:var(--muted);margin-bottom:0;font-size:max(16px,min(2vw,19px));line-height:1.65}.safety-note{width:-moz-fit-content;width:fit-content;max-width:680px;color:var(--muted);align-items:center;gap:12px;margin-top:22px;font-size:12px;line-height:1.45;display:flex}.safety-note>span{color:var(--green);background:#50e39a14;border:1px solid #50e39a4d;border-radius:8px;flex:none;padding:6px 8px;font:800 11px/1 Cascadia Mono,SFMono-Regular,Consolas,monospace}.safety-note p{margin:0}.frequency-preview{background:linear-gradient(145deg,#102736f0,#07111af0);border:1px solid #50d6ff3d;border-radius:22px;flex-direction:column;justify-content:center;min-height:470px;padding:26px;display:flex;box-shadow:0 24px 70px #0000003d}.frequency-value{align-items:baseline;gap:10px;margin:18px 0 20px;display:flex}.frequency-value strong{color:var(--accent);letter-spacing:.03em;text-shadow:0 0 28px #50d6ff4d;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:max(25px,min(4vw,39px))}.frequency-value>span{color:var(--muted);letter-spacing:.12em;font:700 11px/1 Cascadia Mono,SFMono-Regular,Consolas,monospace}.frequency-header{justify-content:space-between;align-items:center;gap:20px;display:flex}#mode-readout,#vfo-b-mode-readout{color:var(--text);font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-weight:800}.mode-chip{border:1px solid var(--border);text-align:center;background:#040c138c;border-radius:8px;min-width:46px;padding:6px 9px}.frequency-meta{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.frequency-meta>div{border:1px solid var(--border);background:#040c136b;border-radius:10px;padding:10px 12px}.frequency-meta span,.frequency-meta strong{display:block}.frequency-meta span{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin-bottom:3px;font-size:10px}.frequency-meta strong{font:750 13px/1.4 Cascadia Mono,SFMono-Regular,Consolas,monospace}.frequency-caption{margin-top:14px}.frequency-control{border-top:1px solid var(--border);margin-top:16px;padding-top:15px}.frequency-control>label{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;margin-bottom:7px;font-size:10px;font-weight:800;display:flex}.frequency-control>div:not(.band-preset-control){grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.band-preset-control{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:11px;display:grid}.band-preset-control label{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800}.band-preset-control select{min-height:40px;padding:0 31px 0 12px;font:750 12px/1 Cascadia Mono,SFMono-Regular,Consolas,monospace}.frequency-control input{min-height:44px;font:750 14px/1 Cascadia Mono,SFMono-Regular,Consolas,monospace}.frequency-control button{min-width:78px;color:var(--text);cursor:pointer;background:#50d6ff1f;border:1px solid #50d6ff80;border-radius:10px;font-size:13px;font-weight:800}.frequency-control button:hover:not(:disabled){background:#50d6ff33}.frequency-control button:focus-visible{background:#50d6ff33}.frequency-control button:disabled{border-color:var(--border);cursor:not-allowed;opacity:.5}.frequency-control small{min-height:17px;color:var(--muted);margin-top:7px;font-size:11px;line-height:1.45;display:block}.frequency-control small:empty,.mode-control>small:empty,.offset-bank>small:empty{display:none}.mode-control{border-top:1px solid var(--border);margin-top:13px;padding-top:13px}.mode-control-fields{grid-template-columns:minmax(80px,.8fr) minmax(100px,1.2fr) auto;align-items:end;gap:8px;display:grid}.mode-control label{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:800;display:grid}.mode-control select{min-height:44px;padding:0 31px 0 12px;font:750 13px/1 Cascadia Mono,SFMono-Regular,Consolas,monospace}.mode-control button{min-width:78px;min-height:44px;color:var(--text);cursor:pointer;background:#50d6ff1f;border:1px solid #50d6ff80;border-radius:10px;font-size:13px;font-weight:800}.mode-control button:hover:not(:disabled){background:#50d6ff33}.mode-control button:focus-visible{background:#50d6ff33}.mode-control button:disabled{border-color:var(--border);cursor:not-allowed;opacity:.5}.mode-control small{min-height:17px;color:var(--muted);margin-top:7px;font-size:11px;line-height:1.45;display:block}.frequency-preview span{color:var(--muted);font-size:13px}.preview-label{text-transform:uppercase;letter-spacing:.13em}.workspace-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:24px;display:grid}.panel{border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d1924e0;border-radius:22px;box-shadow:0 22px 60px #0000002e}.access-panel,.capability-panel,.station-panel{padding:max(22px,min(4vw,34px))}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.stage-badge,.platform-badge{min-height:30px;padding:0 10px}.access-panel label:not(.remember-row):not(.secret-field-label),.secret-field{color:var(--muted);gap:8px;margin-bottom:18px;font-size:13px;font-weight:700;display:grid}.secret-input-wrap{display:block;position:relative}.secret-input-wrap input{padding-right:58px}.secret-toggle{width:42px;height:42px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;padding:9px;display:grid;position:absolute;top:5px;right:5px}.secret-toggle:hover{border-color:var(--border);color:var(--accent);background:#50d6ff14;outline:none}.secret-toggle:focus-visible{border-color:var(--border);color:var(--accent);background:#50d6ff14;outline:none}.secret-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.secret-toggle-slash{opacity:0}.secret-toggle[aria-pressed=true] .secret-toggle-slash{opacity:1}.profile-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:18px;display:grid}.profile-picker label{margin-bottom:0!important}.profile-picker button{border:1px solid var(--border);color:#ffcaca;cursor:pointer;background:#ff77770f;border-radius:12px;min-height:52px;padding:0 15px;font-weight:750}.profile-picker button:disabled{cursor:not-allowed;opacity:.45}.access-audio-devices{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:18px;display:grid}.access-audio-devices label{min-width:0;margin-bottom:0!important}.access-audio-devices button{border:1px solid var(--border);min-height:44px;color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:12px;grid-column:1/-1;padding:0 15px;font-weight:650}.access-audio-devices button:disabled{cursor:not-allowed;opacity:.45}.knob-settings{margin:0 0 14px}.knob-enable{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.knob-enable input,.knob-mode-options input{width:18px;height:18px;min-height:18px;accent-color:var(--amber);margin:0}.knob-mode-group legend{color:var(--muted);padding:8px 0;font-size:13px}.knob-mode-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:380px;display:grid}.knob-mode-options label{border:1px solid var(--border);cursor:pointer;touch-action:manipulation;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:700;display:flex}.knob-mode-options label:has(input:checked){border-color:var(--amber);color:var(--amber);background:#ffca6414}#knob-assignments{margin:0;font-size:13px;line-height:1.5}#knob-assignments>div{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:12px;padding:8px 0;display:grid}#knob-assignments dd{margin:0}#knob-assignments small{color:var(--muted);font:11px/1.5 ui-monospace,Consolas,Cascadia Mono,monospace;display:block}#knob-lower-assignment{color:var(--amber);display:block}input,select{border:1px solid var(--border);width:100%;min-height:52px;color:var(--text);background:#040c13b8;border-radius:12px;outline:none;padding:0 15px}input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #50d6ff1f}select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #50d6ff1f}input::placeholder{color:#64798a}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 17px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.remember-row{color:var(--muted);align-items:flex-start;gap:10px;margin:2px 0 22px;font-size:13px;line-height:1.45;display:flex}.remember-row input{width:18px;min-height:18px;accent-color:var(--accent-strong);margin-top:1px}.connection-readiness{flex-wrap:wrap;gap:7px;margin:-10px 0 15px;display:flex}.connection-readiness span{color:#ffcaca;border:1px solid #ff777747;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750}.connection-readiness span[data-ready=true]{color:#bfffdc;border-color:#50e39a52}.connection-readiness span:before{content:"○ "}.connection-readiness span[data-ready=true]:before{content:"✓ "}.primary-button{background:linear-gradient(135deg, var(--accent), #20b9ee);color:#021119;cursor:pointer;border:0;border-radius:12px;width:100%;min-height:52px;font-weight:850}.access-panel>.primary-button{margin-bottom:18px}.primary-button:hover{filter:brightness(1.06)}.primary-button:focus-visible{outline-offset:3px;outline:3px solid #50d6ff47}.disconnect-button{color:#ffcaca;background:#ff77771a;border:1px solid #ff777761}.primary-button:disabled{cursor:wait;opacity:.65}.form-message{min-height:21px;color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.55}.form-message.error{color:var(--danger)}.form-message.success{color:var(--green)}.capability-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.capability-list li{border:1px solid var(--border);color:#c4d6e3;background:#050e167a;border-radius:12px;align-items:center;gap:12px;min-height:48px;padding:0 14px;font-size:14px;display:flex}.capability-dot{width:9px;height:9px}.capability-dot.available{background:var(--green);box-shadow:0 0 14px #50e39a70}.capability-dot.unavailable{background:var(--amber)}.capability-note{border-left:3px solid var(--accent-strong);background:#08a9df14;border-radius:4px 12px 12px 4px;margin-top:20px;padding:17px}.capability-note strong{font-size:14px}.capability-note p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.55}.session-status-list{gap:10px;margin:0;display:grid}.session-status-list>div{border:1px solid var(--border);background:#050e167a;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:0 14px;display:flex}.session-status-list dt{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:inline-flex}.session-status-list dd{color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:750}.session-status-list .transport-endpoint-row{min-height:58px}.session-status-list .transport-endpoint-row dd{max-width:68%;font-family:ui-monospace,Consolas,Cascadia Mono,monospace;font-size:12px;line-height:1.45}#route-status[data-route=p2p]{color:var(--green)}#route-status[data-route=relay]{color:var(--amber)}.connection-rtt-row dd{justify-content:flex-end;align-items:center;gap:10px;max-width:72%;display:inline-flex}.connection-rtt-row output{line-height:1.4}.connection-rtt-row button{min-width:58px;color:var(--accent);cursor:pointer;letter-spacing:.08em;background:#08a9df1f;border:1px solid #08a9df80;border-radius:8px;flex:none;padding:7px 10px;font:800 11px/1 ui-monospace,Consolas,Cascadia Mono,monospace}.connection-rtt-row button:disabled{cursor:not-allowed;opacity:.45}.connection-rtt-row button:focus-visible{outline-offset:2px;outline:3px solid #50d6ff3d}.connection-transport-note{color:var(--muted);margin:12px 2px 0;font-size:12px;line-height:1.5}.session-status-list .safe-value{color:var(--green)}.split-control{border:1px solid var(--border);background:#050e167a;border-radius:12px;margin-top:12px;padding:12px}.split-control>label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.split-control>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.split-control>.vfo-copy-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.split-control>.vfo-copy-actions button{min-height:34px}.split-control select,.split-control input{min-height:38px;padding:0 31px 0 11px;font:750 11px/1 Cascadia Mono,SFMono-Regular,Consolas,monospace}.split-control input{width:100%;min-width:0;padding-right:11px}.split-control button{min-width:72px;color:var(--text);cursor:pointer;background:#50d6ff1a;border:1px solid #50d6ff80;border-radius:9px;font-size:11px;font-weight:800}.split-control button:disabled{border-color:var(--border);cursor:not-allowed;opacity:.5}.split-control small{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.4;display:block}.row-status{background:#5e707e;border-radius:50%;flex:none;width:7px;height:7px}.row-status[data-state=ready],.row-status[data-state=good],.row-status.safe{background:var(--green);box-shadow:0 0 10px #50e39a61}.row-status[data-state=pending],.row-status[data-state=fair]{background:var(--amber);box-shadow:0 0 10px #ffca6457}.row-status[data-state=error],.row-status[data-state=poor]{background:var(--danger)}.link-detail{color:var(--muted);text-align:right;margin-top:12px;font:11px/1.4 Cascadia Mono,SFMono-Regular,Consolas,monospace}.audio-level{background:#91a8ba1f;border-radius:99px;width:100%;height:4px;margin-top:16px;overflow:hidden}.audio-level>span{border-radius:inherit;background:linear-gradient(90deg, var(--accent-strong), var(--green));width:0;height:100%;transition:width .18s ease-out;display:block;box-shadow:0 0 12px #50d6ff6b}.rx-audio-controls{border:1px solid var(--border);background:#050e167a;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;margin-top:16px;padding:12px;display:grid}.rx-audio-controls label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;align-items:center;font-size:11px;font-weight:750;display:flex}.rx-audio-controls output{color:var(--text);font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace}.rx-audio-controls input[type=range]{width:100%;min-height:24px;accent-color:var(--accent);background:0 0;border:0;padding:0}.rx-audio-controls button{border:1px solid var(--border);min-width:76px;min-height:34px;color:var(--text);cursor:pointer;background:#50d6ff14;border-radius:9px;font-size:11px;font-weight:800}.rx-audio-controls button[aria-pressed=true]{color:var(--amber);background:#ffca641f;border-color:#ffca6480}.audio-route-control{border:1px solid var(--border);background:#050e167a;border-radius:12px;margin-top:10px;padding:12px}.audio-route-control>label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.audio-route-control>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.audio-route-control select{min-height:38px;padding:0 31px 0 11px;font-size:11px}.audio-route-control button{border:1px solid var(--border);min-width:72px;color:var(--text);cursor:pointer;background:#50d6ff14;border-radius:9px;font-size:11px;font-weight:750}.audio-route-control button:disabled{cursor:not-allowed;opacity:.5}.audio-route-control small{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.4;display:block}.remote-audio{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;height:44px;margin-top:18px}.audio-help{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.diagnostics{border-top:1px solid var(--border);color:var(--muted);margin-top:20px}.diagnostics summary{cursor:pointer;padding:15px 0 5px;font-size:13px;font-weight:700}.diagnostics-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:11px;display:flex}.diagnostics-export-button{border:1px solid var(--border);min-height:34px;color:var(--text);cursor:pointer;background:#40cdff14;border-radius:9px;padding:7px 11px;font-size:11px;font-weight:700}.diagnostics-export-button:hover:not(:disabled){border-color:var(--accent)}.diagnostics-export-button:focus-visible{border-color:var(--accent)}.diagnostics-export-button:disabled{cursor:not-allowed;opacity:.48}.capability-strip{border:1px solid var(--border);color:var(--muted);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:24px 0 68px;padding:18px 20px;font-size:12px;display:grid}.capability-strip>span{align-items:center;gap:10px;display:flex}.principles{grid-template-columns:repeat(3,1fr);gap:24px;padding:26px 0 68px;display:grid}.principles article{border-top:1px solid var(--border);min-height:170px;padding:24px}.principles article>span{color:var(--accent);font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:12px}.principles h3{margin:18px 0 9px}.principles p{color:var(--muted);margin-bottom:0;font-size:14px;line-height:1.55}body{background:radial-gradient(circle at 50% 0,#4a4f5b57,#0000 48rem),linear-gradient(#11141a 0%,#080a0e 100%)}#app{width:min(1180px,100% - 16px)}.console-chrome{z-index:10;background:#12141a;border:1px solid #08090c;border-bottom-color:#46371e;border-radius:10px 10px 0 0;min-height:40px;margin-top:6px;padding:0 12px;position:sticky;top:0;box-shadow:0 16px 50px #00000057}.console-brand{letter-spacing:.12em;align-items:center;gap:7px;display:flex}.console-brand-logo{border-radius:7px;flex:none;width:28px;height:28px}.console-brand strong{color:#ffbe5a;font-size:13px}.console-brand span{color:#d6d6da;font-size:10px;font-weight:800}.chrome-session{text-align:center;min-width:0;margin:0 auto;display:grid}.chrome-session strong{color:#c8c8cd;font-size:10px}.chrome-session span{color:#777982;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.console-chrome .connection-pill{background:#1c1f26;border-radius:5px;min-height:26px;margin-left:0;font-size:10px}.header-hold-ptt{color:#ffb0a5;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:linear-gradient(#512d2a,#2b1716);border:1px solid #ff635085;border-radius:5px;flex:none;min-width:52px;min-height:36px;margin-left:auto;padding:0 10px;font-size:12px;font-weight:900}.header-hold-ptt.transmitting{color:#fff4f1;background:linear-gradient(#b83c2e,#6f2019);border-color:#ff6a58}.header-hold-ptt:focus-visible{outline-offset:2px;outline:2px solid #ffbe5a}.header-hold-ptt:disabled{opacity:.58;cursor:not-allowed}.console-main{padding:0 0 36px}.radio-chassis{background:radial-gradient(circle at 50% 12%,#484d5a85,#0000 42rem),linear-gradient(#262a33 0%,#171a20 62%,#0e1015 100%);border:1px solid #08090c;border-top:0;border-radius:0 0 12px 12px;overflow:hidden;box-shadow:0 28px 70px #0000006b,inset 0 1px #ffffff0a;container:radio-console/inline-size}.readout-deck{grid-template-columns:minmax(0,1fr) 132px 196px;gap:6px;padding:8px;display:grid}.vfo-stack{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) 222px;gap:4px 6px;display:grid}.vfo-readouts{display:contents}.vfo-a-readout{flex-direction:column;grid-area:1/1/4;justify-content:center;display:flex}.vfo-readout.mouse-wheel-ready{cursor:ns-resize}.vfo-readout.mouse-wheel-ready:hover{border-color:#456171}.vfo-b-readout{grid-area:1/2;max-width:none;padding:5px 8px}.vfo-stack>.readout-meta{grid-area:2/2}.vfo-secondary-controls{grid-area:3/2;place-self:center end;justify-items:end;gap:2px;width:100%;display:grid}.tuning-cluster{align-self:center;justify-items:center;gap:7px;margin-top:0;display:grid}.tuning-body{align-items:center;gap:6px;display:flex}.tuning-step-buttons{gap:4px;display:grid}.tuning-step-buttons button{color:#e4e6ea;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(#5a606c 0%,#363a43 45%,#22252c 100%);border:1px solid #050609;border-radius:7px;width:42px;height:44px;padding:0;position:relative;box-shadow:inset 0 2px 1px #ffffff21,inset 0 -2px 2px #00000057,0 3px #111318,0 5px 8px #00000080}.tuning-step-buttons button:hover:not(:disabled){color:#ffc35e;background:linear-gradient(#686f7c 0%,#414650 45%,#292c34 100%)}.tuning-step-buttons button:active:not(:disabled){background:linear-gradient(#292d35 0%,#3d424c 100%);transform:translateY(2px);box-shadow:inset 0 2px 5px #0000007a,inset 0 -1px #ffffff14,0 1px #111318}.tuning-step-buttons button:focus-visible{outline-offset:3px;outline:2px solid #58d8ff}.tuning-button-icon,.tuning-button-icon:after{content:"";pointer-events:none;background:currentColor;border-radius:3px;width:22px;height:4px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 1px #000000b3}.tuning-button-minus:after{display:none}.tuning-button-plus:after{transform:translate(-50%,-50%)rotate(90deg)}.vfo-wheel{cursor:grab;touch-action:none;background:radial-gradient(circle at 38% 32%,#707680 0 5%,#0000 6%),radial-gradient(circle,#30343c 0 24%,#1a1d23 25% 49%,#3d424c 50% 54%,#17191f 55% 100%);border:7px solid #111319;border-radius:50%;width:92px;height:92px;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 0 15px #000c,0 5px 9px #0000008c,0 0 0 1px #050609}.vfo-wheel:active:not(:disabled){cursor:grabbing}.vfo-wheel>span{transform:rotate(var(--wheel-angle,-38deg));border-radius:50%;position:absolute;top:7px;bottom:7px;left:7px;right:7px}.vfo-wheel>span:after{content:"";background:linear-gradient(#ffd177,#d88b25);border-radius:4px;width:6px;height:18px;position:absolute;top:3px;left:calc(50% - 3px);box-shadow:0 0 8px #ffb13480}.vfo-wheel:focus-visible{outline-offset:4px;outline:2px solid #58d8ff}.vfo-wheel:disabled,.tuning-step-buttons button:disabled{cursor:not-allowed;filter:saturate(.35);opacity:.58}.tuning-step-select{color:#8f9198;letter-spacing:.12em;grid-template-columns:auto 1fr;align-items:center;gap:5px;width:100%;font-size:8px;font-weight:850;display:grid}.tuning-step-select select{color:#d1d3d8;background-color:#0d1015;border-radius:4px;width:100%;min-width:0;min-height:26px;padding:0 22px 0 7px;font:800 9px/1 Cascadia Mono,Consolas,monospace}.vfo-secondary-controls>small{color:#696c74;letter-spacing:.13em;font-size:6px;font-weight:800;display:none}.vfo-readout{background:#0a0d12;border:1px solid #050609;border-radius:7px;padding:7px 10px 8px;box-shadow:inset 0 0 26px #000000b8,0 1px #ffffff0a}.vfo-readout.active-vfo{border-color:#ffb737b3;box-shadow:inset 0 0 26px #000000b8,0 0 0 1px #ffb7371f,0 0 12px #ffa4231f}.vfo-label{color:#9d9da4;letter-spacing:.16em;align-items:center;gap:5px;min-height:14px;font-size:8px;font-weight:850;display:flex}.vfo-label .mode-chip{color:#ffc25e;background:#ffb23012;border-color:#ffb83f57;border-radius:4px;min-height:19px;margin-left:auto}.rx-tx-badge{letter-spacing:.08em;opacity:.25;border:1px solid;border-radius:3px;padding:1px 3px;font-size:7px}.rx-badge{color:#64ef8c}.rx-tx-badge.active{opacity:1}.rx-badge.active{box-shadow:0 0 10px #64ef8c59}.tx-badge{color:#ff6e5b}.tx-badge.active{opacity:1;box-shadow:0 0 10px #ff5a4666}.tx-badge.transmitting{color:#ffb0a5;background:#ff37233d;box-shadow:0 0 13px #ff4630b8}.segment-frequency{justify-content:flex-end;align-items:baseline;gap:10px;min-width:0;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;display:flex}.segment-frequency strong{color:#ffb230;letter-spacing:.02em;text-shadow:0 0 18px #ff911e52;text-overflow:clip;white-space:nowrap;font-size:max(26px,min(3.4vw,42px));line-height:1.08;overflow:hidden}.segment-frequency span{color:#6e6e76;font-size:10px;font-weight:800}.segment-frequency strong.is-waiting{animation:1.8s ease-in-out infinite vfo-waiting-pulse}@keyframes vfo-waiting-pulse{0%,to{opacity:.28}50%{opacity:1}}.vfo-b-readout .segment-frequency strong{color:#5ad2ff;text-shadow:0 0 16px #5ad2ff47;font-size:max(16px,min(1.8vw,21px))}.meter-cluster{align-content:stretch;gap:5px;display:grid}.analog-meter{color:#202126;background:linear-gradient(#eee9d9,#cfc8b5);border:5px solid #0e0f12;border-radius:10px;min-height:116px;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #28231947,0 2px 8px #00000080}.meter-title{text-align:center;letter-spacing:.18em;padding-top:7px;font-size:8px;font-weight:900}.meter-scale{justify-content:space-between;font:800 7px/1 Cascadia Mono,Consolas,monospace;display:flex;position:absolute;top:30px;left:16px;right:16px}.meter-arc{border:2px solid #33343a;border-bottom:0;border-radius:150px 150px 0 0;width:150px;height:75px;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)}.meter-needle{--meter-position:0;width:2px;height:76px;transform:rotate(calc(-58deg + var(--meter-position) * 116deg));transform-origin:50% 100%;background:#202126;transition:transform .7s cubic-bezier(.2,.75,.25,1);position:absolute;bottom:12px;left:calc(50% - 1px);box-shadow:0 0 1px #0009}.meter-hub{background:#17181d;border-radius:50%;width:10px;height:10px;position:absolute;bottom:7px;left:calc(50% - 5px)}.analog-meter>strong{text-align:center;font:800 8px/1 Cascadia Mono,Consolas,monospace;position:absolute;bottom:13px;left:0;right:0}.compact-s-meter{color:#202126;background:linear-gradient(#eee9d9,#cfc8b5);border:3px solid #0e0f12;border-radius:7px;align-content:center;gap:7px;min-width:0;min-height:78px;padding:8px 9px 7px;display:none;overflow:hidden;box-shadow:inset 0 0 18px #2823193d,0 2px 7px #0000007a}.compact-s-meter-readout,.compact-s-meter-scale{justify-content:space-between;align-items:center;display:flex}.compact-s-meter-readout span{letter-spacing:.16em;font-size:7px;font-weight:900}.compact-s-meter-readout strong{text-overflow:ellipsis;white-space:nowrap;font:850 9px/1 Cascadia Mono,Consolas,monospace;overflow:hidden}.compact-s-meter-track{background:repeating-linear-gradient(90deg,#1b1d2138 0 8%,#0000 8% 10%),#aaa48f;border:1px solid #1f2025b8;border-radius:2px;height:11px;overflow:hidden}.compact-s-meter-track>span{background:linear-gradient(90deg,#2b7453 0 58%,#d29a33 74%,#c74c3e 100%);width:0;height:100%;transition:width .5s cubic-bezier(.2,.75,.25,1);display:block;box-shadow:0 0 6px #d29a336b}.compact-s-meter-scale{color:#4b4b4d;font:800 6px/1 Cascadia Mono,Consolas,monospace}.readout-meta{grid-template-columns:repeat(2,1fr);gap:4px;display:grid}.readout-meta>div{background:#15181e;border:1px solid #0b0c10;border-radius:5px;padding:3px 6px}.readout-meta span,.readout-meta strong{display:block}.readout-meta span{color:#777982;letter-spacing:.12em;font-size:7px;font-weight:850}.readout-meta strong{color:#d8d8dd;margin-top:1px;font:800 9px/1 Cascadia Mono,Consolas,monospace}.console-led-strip{background:#0d0f13a8;border-top:1px solid #ffffff0a;border-bottom:1px solid #08090c;align-items:center;gap:max(12px,min(2vw,24px));min-height:28px;padding:0 10px;display:flex}.console-led-strip>div{color:#8d8e96;letter-spacing:.08em;align-items:center;gap:5px;font-size:8px;font-weight:850;display:flex}.console-led-strip .tx-locked{background:#421c18}.console-tab-bar{background:#16191f;border-bottom:1px solid #08090c;gap:4px;min-height:34px;padding:4px 8px 0;display:flex}.console-tab{color:#cfd0d5;cursor:pointer;letter-spacing:.08em;background:linear-gradient(#3a3e48,#22252c);border:1px solid #08090c;border-bottom:0;border-radius:5px 5px 0 0;min-height:29px;padding:0 12px;font-size:9px;font-weight:850}.console-tab.active{color:#ffc75e;background:linear-gradient(#454a56,#292c34);box-shadow:inset 0 2px #ffc25e7a}.console-tab:disabled{color:#65666d;cursor:not-allowed;opacity:.55}.console-tab-panel{min-height:0;padding:8px 12px 12px}.settings-panel{border:1px solid var(--border);background:var(--surface);border-radius:6px;max-width:960px;padding:16px}.settings-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-heading h3{margin:0 0 6px;font-size:20px}.settings-heading p,.settings-help{color:var(--muted);max-width:75ch;font-size:13px;line-height:1.5}.settings-heading p{margin:0 0 18px}.wavelog-enable{white-space:nowrap;align-items:center;gap:8px;padding-top:4px;font-size:14px;display:flex}.wavelog-enable input{width:18px;height:18px;margin:0}.settings-panel fieldset{border:0;min-width:0;margin:0;padding:0}.settings-fields{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:14px;display:grid}.settings-fields label{min-width:0;color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.settings-fields input{border:1px solid var(--border);background:var(--background);width:100%;min-width:0;min-height:42px;color:var(--text);border-radius:4px;padding:9px 12px}.settings-key{grid-column:1/-1}.settings-key-input{gap:8px;display:flex}.settings-key-input button{flex:0 0 64px}.settings-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.settings-panel button,.settings-open{border:1px solid var(--border);min-height:40px;color:var(--text);background:var(--surface-raised);cursor:pointer;border-radius:4px;padding:9px 14px;font-size:13px}.settings-open{align-items:center;text-decoration:none;display:inline-flex}.settings-open[hidden]{display:none}.settings-panel .settings-clear{color:var(--muted);background:0 0;margin-left:auto}.settings-panel button[type=submit]{color:var(--background);background:var(--accent);font-weight:700}.settings-panel :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.settings-panel :disabled{opacity:.55;cursor:default}.settings-sync-state{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px 18px;margin-top:14px;padding-top:14px;font-size:13px;line-height:1.5;display:flex}.settings-sync-state span{color:var(--muted)}#wavelog-save-message{min-height:1.5em;font-size:13px;line-height:1.5}#wavelog-status[data-state=synced]{color:var(--green)}#wavelog-status[data-state=error]{color:var(--danger)}@media (max-width:560px){.settings-panel{padding:12px}.settings-heading{flex-direction:column;gap:0;margin-bottom:16px}.settings-fields{grid-template-columns:minmax(0,1fr)}.settings-panel .settings-clear{margin-left:0}}.console-tab-panel[hidden]{display:none!important}.remote-about{max-width:760px;margin-inline-start:auto;margin-inline-end:auto;padding:max(8px,min(2vw,20px)) 4px}.remote-about-identity{align-items:center;gap:12px;display:flex}.remote-about-identity img{flex:0 0 56px}.remote-about-identity .bank-label{color:#ffc75e;margin:0 0 5px}.remote-about h3{letter-spacing:-.02em;margin:0;font-size:max(19px,min(2.2vw,24px))}.remote-about-intro{color:#cfd0d5;max-width:66ch;margin:16px 0;font-size:14px;line-height:1.6}.remote-about-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px;display:grid}.remote-about-links a{color:#ffc75e;background:#20232a;border:1px solid #55545a;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:12px;text-decoration:none;display:flex}.remote-about-links a:hover{background:#2b2e36;border-color:#ffc75e}.remote-about-links a:focus-visible{outline-offset:2px;outline:2px solid #ffc75e}.remote-about-links strong,.remote-about-links small{display:block}.remote-about-links strong{font-size:14px}.remote-about-links small{color:#c0c1c8;margin-top:4px;font-size:12px;line-height:1.4}.remote-about-version,.remote-about-note{color:#a9abb4;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.remote-about-version{margin:16px 0 4px}.remote-about-note{margin:0}.control-bank{border-bottom:1px solid #7577802e;padding:7px 0}.bank-label{color:#91929a;letter-spacing:.14em;font-size:9px;font-weight:900}.vfo-bank{grid-template-columns:110px minmax(220px,.8fr) minmax(420px,1.45fr);align-items:start;gap:12px;display:grid}.vfo-bank .split-control,.vfo-bank .split-control:first-of-type,.control-bank .frequency-control,.control-bank .mode-control{background:0 0;border:0;border-radius:0;margin:0;padding:0}.vfo-bank .split-control>label{display:none}.vfo-bank .split-control>div{min-height:34px}.vfo-bank .split-control select,.vfo-bank .split-control input{background-color:#0d1015;border-radius:4px;min-height:34px}.vfo-bank .split-control button,.rig-button-bank button,.control-bank .frequency-control button,.control-bank .mode-control button{color:#dedee2;cursor:pointer;background:linear-gradient(#3b3f49,#23262d);border:1px solid #08090c;border-radius:4px;min-height:30px;font-size:10px;font-weight:850;box-shadow:inset 0 1px #ffffff17,0 1px 2px #00000080}.vfo-bank .split-control button:hover:not(:disabled),.rig-button-bank button:hover:not(:disabled),.control-bank button:hover:not(:disabled){background:linear-gradient(#4c515e,#2c3038)}.vfo-bank .split-control button:disabled,.rig-button-bank button:disabled,.control-bank button:disabled{color:#70727a;cursor:not-allowed;opacity:.62}.vfo-bank .vfo-copy-actions{grid-template-columns:repeat(3,minmax(52px,1fr))}.band-bank{grid-template-columns:110px 1fr;align-items:center;gap:12px;display:grid}.rig-button-bank{grid-template-columns:repeat(11,minmax(44px,1fr));gap:6px;display:grid}.rig-button-bank button.active{color:#ffc75e;background:linear-gradient(#2e2f31,#17191e);box-shadow:inset 0 2px #ffbe508f,0 0 10px #ffb2301f}.mode-bank .mode-control{grid-template-columns:110px 1fr;align-items:center;gap:10px 12px;display:grid}.mode-button-bank{grid-template-columns:repeat(8,minmax(54px,1fr))}.filter-control{grid-column:2;grid-template-columns:minmax(170px,360px);gap:8px;display:grid}.filter-control label{color:#85868e;letter-spacing:.1em;grid-template-columns:auto 1fr;align-items:center;gap:9px;font-size:9px;font-weight:900;display:grid}.filter-control select,.frequency-bank input{background-color:#0d1015;border-radius:4px;min-height:34px;font:800 11px/1 Cascadia Mono,Consolas,monospace}.mode-control>small,.frequency-control>small,.offset-bank>small{color:#777982;grid-column:2;margin:0;font-size:9px}.offset-bank{grid-template-columns:110px 1fr;align-items:center;gap:8px 12px;display:grid}.offset-control-row{grid-template-columns:58px 58px 72px minmax(120px,.45fr) minmax(360px,1.55fr);align-items:center;gap:6px;display:grid}.offset-control-row button{color:#dedee2;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:linear-gradient(#3b3f49,#23262d);border:1px solid #08090c;border-radius:5px;min-height:40px;font-size:10px;font-weight:900;box-shadow:inset 0 1px #ffffff17,0 1px 2px #00000080}.offset-control-row button.active{color:#ffc75e;background:linear-gradient(#2e2f31,#17191e);box-shadow:inset 0 2px #ffbe508f,0 0 10px #ffb2301f}.offset-control-row button:disabled{color:#70727a;cursor:not-allowed;opacity:.62}#offset-readout{color:#ffc75e;white-space:nowrap;background:#0d1015;border:1px solid #08090c;border-radius:4px;align-items:center;min-height:40px;padding:0 10px;font:850 12px/1 Cascadia Mono,Consolas,monospace;display:flex}.offset-step-bank{grid-template-columns:repeat(7,minmax(48px,1fr));gap:5px;display:grid}.frequency-bank .frequency-control{grid-template-columns:110px 1fr;align-items:center;gap:7px 12px;display:grid}.frequency-bank .frequency-control>div:not(.bank-label){grid-template-columns:minmax(160px,1fr) auto;gap:8px;display:grid}.frequency-bank .frequency-control button{min-width:120px}.vfo-frequency-strip.frequency-bank .frequency-control>.frequency-action-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vfo-frequency-strip .frequency-action-row>#frequency-input{flex:210px;min-width:160px}.vfo-frequency-strip .frequency-control .frequency-action-row button{width:auto;min-width:56px;padding-inline-start:10px;padding-inline-end:10px}.vfo-frequency-strip .frequency-control .frequency-action-row .vfo-select{min-width:40px}.vfo-frequency-strip .frequency-control .frequency-action-row .vfo-select.active{color:#ffc75e;border-color:#ffbe509e;box-shadow:inset 0 2px #ffbe508f,0 0 10px #ffb2301f}.vfo-frequency-strip .frequency-action-row .split-toggle.active{color:#ffc75e;box-shadow:inset 0 2px #ffbe508f,0 0 10px #ffb2301f}.vfo-transfer-menu,.vfo-transfer-actions{display:contents}.vfo-transfer-menu>summary{display:none}.vfo-transfer-menu>.vfo-transfer-actions{display:contents!important}label.compact-rig-select,.compact-offset-control{display:none}.visually-hidden-control{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;min-height:1px!important;position:absolute!important;overflow:hidden!important}.tx-safety-lock{background:#5c1c162e;border:1px solid #ff635038;border-radius:5px;align-items:center;gap:12px;margin-top:14px;padding:10px 12px;display:flex}.tx-safety-lock strong{color:#ff7868;letter-spacing:.12em;font-size:9px}.tx-safety-lock span{color:#8d8e96;font-size:10px}.main-ptt-strip{justify-content:space-between}.main-ptt-copy{align-items:center;gap:12px;min-width:0;display:flex}.main-ptt-actions{flex:none;align-items:stretch;gap:8px;display:flex}.main-ptt-actions>button{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:5px;min-height:58px;font-weight:900}#main-arm-microphone{min-width:96px}.main-hold-ptt{color:#ffb0a5;background:linear-gradient(#512d2a,#2b1716);border-color:#ff635085;place-content:center;gap:4px;min-width:150px;display:grid}#main-hold-ptt,#hold-ptt,#header-hold-ptt{touch-action:none}.main-hold-ptt>span{color:inherit;letter-spacing:.08em;font-size:13px}.main-hold-ptt>small{color:#a88985;font-size:8px;font-weight:700}.main-hold-ptt.transmitting{color:#fff4f1;background:linear-gradient(#b83c2e,#6f2019);border-color:#ff6a58;box-shadow:0 0 18px #ff49345c,inset 0 1px #ffffff2e}.main-ptt-actions>button:disabled{cursor:not-allowed;opacity:.58}.audio-console-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.audio-console-section{background:#0a0c1073;border:1px solid #0b0c10;border-radius:7px;min-height:210px;padding:16px}.audio-console-section .rx-audio-controls,.audio-console-section .audio-route-control{margin-top:16px}.rig-audio-section{grid-column:1/-1;min-height:auto}.rig-audio-section>.audio-help{margin:7px 0 14px}.rig-audio-controls,.rig-filter-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;display:grid}.rig-audio-controls>div,.rig-filter-controls>div{min-width:0}.rig-icom-nb-controls{background:linear-gradient(90deg,#ffc75e0e,#0000 48%),#07090c80;border:1px solid #ffc75e33;border-radius:6px;grid-column:1/-1;padding:11px 13px 9px;box-shadow:inset 3px 0 #ffc75e6b}.rig-icom-nb-controls[hidden]{display:none}.rig-icom-nb-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:7px;display:flex}.rig-icom-nb-heading>span{color:#ffc75e;letter-spacing:.12em;flex:none;font-size:9px;font-weight:900}.rig-icom-nb-heading>small{color:#858791;text-align:right;font-size:10px}.rig-icom-nb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.rig-icom-nb-grid>div{min-width:0}.rig-filter-controls{margin-top:12px}.rig-noise-toggles{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.rig-noise-toggles>span{color:#858791;letter-spacing:.1em;margin-right:4px;font-size:9px;font-weight:850}.rig-noise-toggles button{color:#dedee2;touch-action:manipulation;background:linear-gradient(#3b3f49,#23262d);border:1px solid #08090c;border-radius:5px;min-width:64px;min-height:48px;font-size:10px;font-weight:900}.rig-noise-toggles button.active{color:#ffc75e;background:linear-gradient(#2e2f31,#17191e);box-shadow:inset 0 2px #ffbe508f,0 0 10px #ffb2301f}.rig-noise-toggles button:disabled{color:#70727a;opacity:.62}.rig-audio-controls label,.rig-filter-controls label{color:#858791;letter-spacing:.1em;justify-content:space-between;align-items:center;gap:10px;font-size:9px;font-weight:850;display:flex}.rig-audio-controls output,.rig-filter-controls output{color:#ffc75e;font:850 11px/1 Cascadia Mono,Consolas,monospace}.rig-audio-controls input,.rig-filter-controls input{accent-color:#ffc75e;touch-action:pan-x;width:100%;min-height:34px}.rig-agc-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.rig-agc-controls>span{color:#858791;letter-spacing:.1em;margin-right:4px;font-size:9px;font-weight:850}.rig-agc-controls button{color:#b8bac3;touch-action:manipulation;background:linear-gradient(#292b30,#181a1f);border:1px solid #08090c;border-radius:5px;min-width:68px;min-height:48px;font-weight:900}.rig-agc-controls button.active{color:#ffc75e;background:linear-gradient(#2e2f31,#17191e);box-shadow:inset 0 2px #ffbe508f,0 0 10px #ffb2301f}.rig-agc-controls button:disabled{color:#70727a;opacity:.62}.rig-stage-bank{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-top:12px;display:grid}.rig-stage-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rig-stage-controls>span{color:#858791;letter-spacing:.1em;margin-right:4px;font-size:9px;font-weight:850}.rig-stage-controls button,.rig-pbt-controls button{color:#b8bac3;touch-action:manipulation;background:linear-gradient(#292b30,#181a1f);border:1px solid #08090c;border-radius:5px;min-width:68px;min-height:48px;font-weight:900}.rig-stage-controls button.active{color:#ffc75e;background:linear-gradient(#2e2f31,#17191e);box-shadow:inset 0 2px #ffbe508f,0 0 10px #ffb2301f}.rig-stage-controls button:disabled,.rig-pbt-controls button:disabled{color:#70727a;opacity:.62}.rig-pbt-controls{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px 18px;margin-top:12px;display:grid}.rig-pbt-controls label{color:#9a9ca5;letter-spacing:.1em;justify-content:space-between;align-items:center;gap:10px;font-size:9px;font-weight:850;display:flex}.rig-pbt-controls output{color:#ffc75e;font:850 11px/1 Cascadia Mono,Consolas,monospace}.rig-pbt-controls input{accent-color:#ffc75e;touch-action:pan-x;width:100%;min-height:34px}.rig-audio-section>small{color:#858791;margin-top:8px;font-size:9px;display:block}.tx-meter-bank{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.tx-meter-card{background:#0a0c1085;border:1px solid #6d6f7847;border-radius:7px;padding:10px 12px}.tx-meter-card>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tx-meter-card span,.tx-meter-bank>small{color:#858791;letter-spacing:.1em;font-size:9px;font-weight:850}.tx-meter-card strong{color:#ffc75e;font:850 12px/1 Cascadia Mono,Consolas,monospace}.tx-meter-track{background:#0d1015;border:1px solid #08090c;border-radius:99px;height:8px;margin-top:8px;overflow:hidden}.tx-meter-track>span{background:linear-gradient(90deg,#4fdc97,#ffc75e);width:0;height:100%;transition:width .18s ease-out;display:block}.tx-meter-track.warning>span{background:linear-gradient(90deg,#4fdc97 0 18%,#ffc75e 34%,#ff7868 58%)}.tx-meter-bank>small{letter-spacing:normal;grid-column:1/-1}.tx-rig-controls{background:#0a0c1073;border:1px solid #6d6f7847;border-radius:8px;margin-bottom:14px;padding:16px}.tx-rig-controls h3{margin:3px 0 12px}.tx-rig-control-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.tx-rig-control-grid label>span,.tx-break-in-controls>span{color:#9a9da7;letter-spacing:.08em;font-size:9px;font-weight:850;display:block}.tx-rig-control-grid output{float:right;color:#ffc75e;font:800 10px/1 Cascadia Mono,Consolas,monospace}.tx-rig-control-grid input{accent-color:#ffc75e;touch-action:pan-x;width:100%;min-height:34px}.tx-break-in-controls{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tx-break-in-controls>span{grid-column:1/-1}.tx-break-in-controls button{min-height:48px}.tx-rig-controls>small{color:#858791;margin-top:9px;font-size:9px;display:block}.power-profile-controls{border-top:1px solid #6d6f7833;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.power-profile-controls>span{color:#9a9da7;letter-spacing:.08em;margin-right:4px;font-size:9px;font-weight:850}.power-profile-controls button{min-height:44px}.power-profile-controls button.active{color:#ffd27a;background:linear-gradient(#51401f,#2a2214);border-color:#ffbe50b8;box-shadow:inset 0 2px #ffcb676b,0 0 12px #ffb23029}.power-profile-controls output{color:#ffc75e;margin-left:auto;font:800 11px/1 Cascadia Mono,Consolas,monospace}.power-profile-band-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin-top:10px;display:grid}.power-profile-band-row{grid-template-columns:38px minmax(80px,1fr) 72px 58px;align-items:center;gap:7px;min-width:0;display:grid}.power-profile-band-row>span{color:#9a9da7;font-size:9px;font-weight:850}.power-profile-band-row output{color:#ffc75e;text-align:right;font:800 9px/1 Cascadia Mono,Consolas,monospace}.power-profile-band-row button{min-height:36px;padding:0 6px;font-size:9px}.tx-console{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:stretch;gap:18px;min-height:238px;display:grid}.tx-console-copy,.ptt-control-well{background:#0a0c1073;border:1px solid #6d6f7847;border-radius:8px;padding:20px}.tx-console-copy h3{color:#e3e4e8;margin:8px 0 6px;font-size:21px}.tx-console-copy>p,.ptt-control-well>p{color:#92959e;margin:0;font-size:12px;line-height:1.55}.tx-status-list{gap:7px;margin:18px 0;display:grid}.tx-status-list>div{border-bottom:1px solid #75778029;justify-content:space-between;align-items:center;gap:16px;min-height:28px;display:flex}.tx-status-list dt{color:#777a84;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.tx-status-list dd{color:#c8cad0;text-align:right;margin:0;font:750 10px/1.2 Cascadia Mono,Consolas,monospace}.tx-status-list dd.alert,.hold-ptt>small.alert,.main-hold-ptt small.alert{color:var(--danger)}.ptt-control-well{text-align:center;align-content:center;place-items:center;gap:14px;display:grid}.hold-ptt{color:#ff8b78;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#4a2626,#291416);border:3px solid #08090c;border-radius:14px;place-content:center;gap:10px;width:min(100%,260px);min-height:132px;padding:18px;display:grid;box-shadow:inset 0 2px #ffffff14,0 6px 16px #0000006b}.hold-ptt>span{letter-spacing:.12em;font-size:22px;font-weight:900}.hold-ptt>small{color:#c48a84;font:750 10px/1.3 Cascadia Mono,Consolas,monospace}.hold-ptt:hover:not(:disabled){border-color:#8f4139;outline:none}.hold-ptt:focus-visible{border-color:#8f4139;outline:none}.hold-ptt.transmitting{color:#fff4ef;background:linear-gradient(#d14332,#7d1e18);box-shadow:inset 0 2px #ffffff2e,0 0 28px #ff442d61}.hold-ptt.transmitting>small{color:#ffe1d9}.hold-ptt:disabled{cursor:not-allowed;filter:saturate(.35);opacity:.55}.lower-console-section{margin-top:22px}.lower-console-toggle{color:#d7d9df;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(#262931fa,#15171cfa);border:1px solid #6d6f7857;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 16px;list-style:none;display:flex}.lower-console-toggle::-webkit-details-marker{display:none}.lower-console-toggle>span:first-child{gap:5px;min-width:0;display:grid}.lower-console-toggle strong{letter-spacing:.12em;font:800 11px/1 Cascadia Mono,SFMono-Regular,Consolas,monospace}.lower-console-toggle small{color:#9298a5;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.lower-console-toggle:hover{border-color:#4a6574;outline:none}.lower-console-toggle:focus-visible{border-color:#4a6574;outline:none}.lower-console-chevron{border-bottom:2px solid #9ca4b2;border-right:2px solid #9ca4b2;flex:none;width:11px;height:11px;transition:transform .14s;transform:rotate(45deg)translate(-2px,-2px)}.lower-console-section[open] .lower-console-chevron{transform:rotate(225deg)translate(-2px,-2px)}.lower-console-grid{margin-top:12px}.lower-console-grid .panel{background:linear-gradient(#23262ef5,#13151afa);border-color:#6d6f7847;border-radius:12px}.status-panel .diagnostics{margin-top:14px}footer{border-top:1px solid var(--border);min-height:72px;color:var(--muted);justify-content:space-between;align-items:center;gap:20px;font-size:12px;display:flex}.footer-identity{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.app-version{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #6d6f7852;border-radius:6px;padding:4px 7px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.footer-link{color:var(--muted);text-underline-offset:3px}.footer-link:hover{color:var(--text)}.footer-link:focus-visible{color:var(--text)}.update-action{justify-content:flex-end;align-items:center;gap:10px;display:flex}.update-action button{border:1px solid var(--accent);min-height:34px;color:var(--text);cursor:pointer;font:inherit;background:#40cdff1a;border-radius:9px;padding:7px 12px;font-weight:750}.update-action button:hover:not(:disabled){background:#40cdff2e}.update-action button:focus-visible{background:#40cdff2e}.update-action button.android-update-available{border-color:var(--amber);color:var(--amber);background:#ffca6429}.update-action button.android-update-available:hover:not(:disabled){background:#ffca6440}.update-action button.android-update-available:focus-visible{background:#ffca6440}.update-action button:disabled{border-color:var(--border);cursor:not-allowed;opacity:.55}.scope-console{background:#050d1485;border:1px solid #a2bed324;padding:8px}.scope-status{color:var(--muted);margin:0}.collapsible-settings{background:#01080da3;border:1px solid #a2bed329;border-radius:4px}.collapsible-settings>summary{cursor:pointer;min-height:34px;color:var(--accent);letter-spacing:.09em;touch-action:manipulation;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;padding:0 9px;font-size:11px;font-weight:900;list-style-position:inside;display:flex}.collapsible-settings>summary span{color:var(--muted);letter-spacing:normal;font-size:10px;font-weight:700}.collapsible-settings>summary:after{content:"+";color:var(--muted);margin-left:auto;font-size:18px;line-height:1}.collapsible-settings[open]>summary:after{content:"−"}.collapsible-settings[open]>summary{border-bottom:1px solid #a2bed31f}.keyer-console{gap:10px;display:grid}.keyer-section>.voice-keyer-console{background:0 0;border:0;margin:0}.keyer-section>.cw-console{padding:12px}.keyer-section>.tx-safety-lock{margin:0 12px 12px}.scope-settings-panel{margin-top:6px}.scope-operator-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-height:0;margin:0;padding:10px;display:flex}.scope-operator-controls label:not([hidden]){gap:4px;min-width:150px;display:grid}.scope-operator-controls label>span{color:var(--muted);letter-spacing:.1em;font-size:9px;font-weight:800}.scope-operator-controls select{min-height:44px}.dx-cluster-console{background:linear-gradient(145deg,#0c161ffa,#050c12fa);border:1px solid #a2bed324;padding:10px}.dx-cluster-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dx-cluster-heading h3{margin:7px 0 3px;font-size:18px}.dx-cluster-heading p{color:var(--muted);margin:0}.dx-cluster-connection{text-align:right;grid-template-columns:12px 1fr;align-items:center;gap:3px 7px;min-width:170px;display:grid}.dx-cluster-connection small,.dx-cluster-connection button{grid-column:1/-1}.dx-cluster-connection small{color:var(--muted)}.dx-cluster-connection button{min-height:38px;margin-top:5px}.dx-cluster-filter-bar{background:#01080da3;border:1px solid #a2bed324;flex-wrap:wrap;align-items:end;gap:8px;margin:0 0 8px;padding:7px;display:flex}.dx-cluster-filter-bar label,.dx-rig-frequency{gap:4px;min-width:105px;display:grid}.dx-cluster-filter-bar label>span,.dx-rig-frequency>span,.dx-continent-filter>span{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:850}.dx-cluster-filter-bar select,.dx-cluster-filter-bar input[type=search],.dx-cluster-filter-bar button{min-height:42px}.dx-cluster-settings{margin:0 0 8px}.dx-cluster-settings .dx-cluster-heading{padding:12px}.dx-cluster-settings .dx-continent-filter{padding:0 10px 10px}.dx-cluster-filter-bar .dx-check-control{background:#ffffff06;border:1px solid #ffffff1a;border-radius:3px;align-items:center;gap:7px;min-width:auto;min-height:42px;padding:0 9px;display:flex}.dx-check-control input{width:20px;height:20px;margin:0}.dx-rig-frequency{border-left:1px solid #ffca6447;align-content:center;min-height:42px;padding:0 10px}.dx-rig-frequency strong{color:var(--amber);font-family:Cascadia Mono,Consolas,monospace;font-size:12px}.dx-continent-filter{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.dx-continent-filter>span{margin-right:4px}.dx-continent-filter button{min-width:46px;min-height:38px;padding:0 10px}.dx-continent-filter button.active{color:#071019;background:var(--amber);border-color:#ffca64cc}.dx-continent-filter small{color:var(--muted)}.dx-cluster-table-wrap{resize:vertical;background:#000509d1;border:1px solid #a2bed32e;height:max(480px,min(66vh,780px));min-height:380px;max-height:86vh;overflow:auto}.dx-cluster-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:680px;font-size:11px}.dx-cluster-table th,.dx-cluster-table td{text-align:left;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #a2bed31a;border-right:1px solid #a2bed317;padding:3px 5px;overflow:hidden}.dx-cluster-table th:first-child,.dx-cluster-table td:first-child{width:52px}.dx-cluster-table th:nth-child(2),.dx-cluster-table td:nth-child(2){width:90px}.dx-cluster-table th:nth-child(3),.dx-cluster-table td:nth-child(3){width:104px}.dx-cluster-table th:nth-child(4),.dx-cluster-table td:nth-child(4){width:100px}.dx-cluster-table th:nth-child(5),.dx-cluster-table td:nth-child(5){width:auto}.dx-cluster-table th:nth-child(6),.dx-cluster-table td:nth-child(6){width:58px}.dx-cluster-table th:nth-child(7),.dx-cluster-table td:nth-child(7){width:88px}.dx-cluster-table thead{z-index:2;background:#151c24;position:sticky;top:0;box-shadow:0 2px 5px #0000008c}.dx-column-headings button{width:100%;min-height:28px;color:var(--muted);text-align:left;letter-spacing:.08em;background:0 0;border:0;padding:0;font-size:9px;font-weight:900}.dx-column-headings button[data-direction=asc]:after{content:"  ▲";color:var(--amber)}.dx-column-headings button[data-direction=desc]:after{content:"  ▼";color:var(--amber)}.dx-column-filters input{width:100%;min-height:32px;padding:4px 6px}.dx-cluster-table tbody tr:hover{background:#ffca6412}.dx-mono-cell{color:#dbe7ee;font-family:Cascadia Mono,Consolas,monospace}.dx-cluster-table td:nth-child(3){color:var(--amber);font-weight:850}.dx-qsy-button{width:100%;min-height:32px;padding:0 4px;font-size:10px}.dx-cluster-footer{min-height:32px;color:var(--muted);justify-content:space-between;gap:14px;padding-top:9px;font-size:11px;display:flex}.dx-cluster-footer strong{color:var(--accent);flex:none}.memory-console{background:linear-gradient(145deg,#121b27fa,#090e16fa);border:1px solid #ffffff14;padding:18px}.memory-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.memory-heading h3,.memory-heading p{margin:5px 0 0}.memory-heading p,#memory-status{color:var(--muted)}.memory-save-control{flex-wrap:wrap;gap:8px;min-width:min(100%,520px);display:flex}.memory-save-control input{flex:240px;min-width:170px}.memory-save-control button{min-height:44px}.memory-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-bottom:12px;display:grid}.memory-card{background:#030b13b8;border:1px solid #50d6ff2e;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.memory-card>div:first-child,.memory-card>div:last-child{gap:7px;display:flex}.memory-card>div:first-child{flex-direction:column;min-width:0}.memory-card>div:first-child span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.memory-card>div:last-child{flex-shrink:0}.scope-display{--scope-spectrum-grow:70;--scope-waterfall-grow:30;background:#030b13;border:1px solid #50d6ff38;border-radius:4px;flex-direction:column;height:324px;display:flex;overflow:hidden;box-shadow:inset 0 0 36px #00000080}.spectrum-layer{flex:var(--scope-spectrum-grow) 1 0;min-height:80px;position:relative}.scope-spot-controls{background:#090f149e;border:1px solid #ffca642e;border-radius:4px;flex:100%;padding:8px 10px}.scope-spot-controls summary{cursor:pointer;color:var(--amber);letter-spacing:.08em;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:900}.scope-spot-controls summary span{color:var(--muted);letter-spacing:normal;margin-left:8px;font-weight:700}.scope-spot-settings,.scope-spot-import{flex-wrap:wrap;align-items:end;gap:8px;margin-top:9px;display:flex}.scope-spot-settings label{color:var(--muted);letter-spacing:.06em;gap:4px;font-size:9px;font-weight:800;display:grid}.scope-spot-settings label:first-child{align-items:center;gap:7px;min-height:42px;display:flex}.scope-spot-url{flex:300px}.scope-spot-url input,.scope-spot-import textarea{width:100%}.scope-spot-import textarea{resize:vertical;flex:380px;min-height:48px}.scope-spot-controls button{min-height:42px}.scope-spot-controls>small{color:var(--muted);margin-top:7px;display:block}.scope-spot-overlay{z-index:3;background:linear-gradient(180deg, #030b13c2 0, #030b1375 var(--scope-spot-rail-height,119px), transparent calc(var(--scope-spot-rail-height,119px) + 13px));pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.scope-spot-overlay button{color:#ffe0a1;min-height:25px;font:800 var(--scope-spot-font-size,12px)/1.15 "Cascadia Mono", Consolas, monospace;pointer-events:auto;touch-action:manipulation;text-overflow:ellipsis;white-space:nowrap;background:#231907e0;border:1px solid #ffca649e;border-radius:3px;padding:3px 6px;position:absolute;overflow:hidden;transform:translate(-50%);box-shadow:0 1px 5px #000000b3}.scope-spot-overlay button.scope-spot-measure{visibility:hidden;pointer-events:none;width:max-content;max-width:none;transform:none}.scope-spot-overlay button.scope-spot-measure:after{display:none}.scope-spot-overlay button:after{content:"";background:#ffca64b8;width:1px;height:10px;position:absolute;top:100%;left:50%}.scope-spot-overlay button:hover:not(:disabled){color:#071019;background:var(--amber)}.scope-spot-overlay button:focus-visible:not(:disabled){color:#071019;background:var(--amber)}.scope-spot-overlay .scope-spot-marker{background:#ffcb6c;border:0;border-radius:6px 6px 2px 2px;min-width:12px;min-height:20px;padding:0;box-shadow:0 0 8px #ffca6461}.scope-spot-overlay .scope-spot-marker:after{height:14px}#scope-spectrum,#scope-waterfall{cursor:crosshair;touch-action:none;width:100%;display:block}#scope-spectrum.dragging,#scope-waterfall.dragging{cursor:grabbing}#scope-spectrum{height:100%}#scope-waterfall{flex:var(--scope-waterfall-grow) 1 0;background:#030a20;border-top:1px solid #50d6ff33;height:auto;min-height:54px}.scope-vfo-marker{z-index:2;pointer-events:none;background:#ffca64eb;width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%);box-shadow:0 0 8px #ffca64cc}.scope-vfo-marker:before{content:"VFO";color:var(--amber);font-size:9px;font-weight:900;position:absolute;top:5px;left:5px}.scope-frequency-scale{min-height:22px;color:var(--muted);background:#071019;flex:0 0 22px;justify-content:space-between;align-items:center;padding:0 8px;font-family:Cascadia Mono,Consolas,monospace;font-size:10px;display:flex}.scope-frequency-scale span:nth-child(2){color:var(--accent)}.scope-splitter{z-index:5;cursor:row-resize;touch-action:none;background:#0b1822;border-top:1px solid #50d6ff1f;border-bottom:1px solid #50d6ff29;flex:0 0 10px;min-height:10px;position:relative}.scope-splitter span{background:repeating-linear-gradient(90deg,#50d6ff47 0 4px,#0000 4px 7px);border-radius:2px;width:46px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scope-splitter:hover,.scope-splitter.dragging{background:#1c536bb8;outline:0}.scope-splitter:focus-visible{background:#1c536bb8;outline:0}.scope-splitter:hover span,.scope-splitter.dragging span{background:repeating-linear-gradient(90deg, var(--accent) 0 4px, transparent 4px 7px)}.scope-splitter:focus-visible span{background:repeating-linear-gradient(90deg, var(--accent) 0 4px, transparent 4px 7px)}.scope-status{min-height:16px;padding-top:4px;font-size:10px}.box-console{background:#050d1485;border:1px solid #a2bed324;min-height:280px;padding:18px}.box-console-heading,.box-jitter-control{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.box-console-heading h3{margin:7px 0 3px;font-size:20px}.box-console-actions{gap:8px;display:flex}.box-console-actions button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.box-source-control{background:#50d6ff0b;border:1px solid #50d6ff33;grid-template-columns:minmax(180px,.45fr) minmax(280px,1fr);gap:12px;margin-top:16px;padding:14px;display:grid}.box-source-control label>span{color:var(--muted);letter-spacing:.12em;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.box-source-control select,.box-source-control input[type=password]{width:100%;min-height:44px}.box-network-fields{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.box-network-fields[hidden]{display:none}.box-linux-hint{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.7}.box-linux-hint code{white-space:nowrap;-webkit-user-select:all;user-select:all;background:#ffffff14;border-radius:4px;padding:1px 5px;font-family:ui-monospace,Consolas,monospace}.box-network-fields .remember-row{align-items:center;min-height:44px}.box-console button{min-height:44px;color:var(--text);letter-spacing:.04em;background:#08a9df1f;border:1px solid #50d6ff57;border-radius:5px;padding:0 18px;font-weight:850}.box-route-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:20px 0 14px;display:grid}.box-route-grid article{background:#01080d9e;border:1px solid #a2bed321;border-radius:5px;min-width:0;padding:14px}.box-route-grid span,.box-route-grid strong,.box-route-grid small{display:block}.box-route-grid span{color:var(--muted);letter-spacing:.13em;font-size:9px;font-weight:900}.box-route-grid strong{color:var(--accent);margin:8px 0 5px;font:850 16px/1 Cascadia Mono,Consolas,monospace}.box-route-grid small,.box-status{color:var(--muted)}.box-jitter-control{background:#50d6ff0b;border:1px solid #50d6ff33;align-items:center;margin-bottom:10px;padding:14px}.box-jitter-control>.box-jitter-copy{flex:1}.box-jitter-control>div>strong,.box-jitter-control label>span{margin-bottom:4px;display:block}.box-jitter-control label>span{color:var(--muted);letter-spacing:.12em;font-size:9px;font-weight:900}.box-jitter-ping{flex:none;grid-template-columns:auto auto;align-items:center;gap:4px 8px;display:grid}.box-jitter-ping>span{color:var(--muted);letter-spacing:.12em;grid-column:1/-1;font-size:9px;font-weight:900}.box-jitter-ping button{min-width:78px}.box-jitter-ping output{min-width:72px;color:var(--accent);font:800 12px/1.2 Cascadia Mono,Consolas,monospace}.box-jitter-control select{min-width:142px;min-height:44px;padding:0 34px 0 12px}.box-status{min-height:20px;margin:12px 0 0;font-size:12px}@media (max-width:820px){.voice-device-controls{grid-template-columns:1fr}.dx-cluster-heading,.dx-cluster-footer{flex-direction:column;align-items:stretch}.dx-cluster-connection{text-align:left;width:100%}.dx-cluster-filter-bar>label,.dx-cluster-filter-bar>button,.dx-rig-frequency{flex:145px}.dx-cluster-table-wrap{height:62vh;min-height:360px;max-height:82vh}.memory-heading,.memory-save-control,.memory-card{flex-direction:column;align-items:stretch}.memory-save-control{min-width:0}.memory-card>div:last-child button{flex:1}.cw-console,.antenna-console-grid{grid-template-columns:1fr}.voice-keyer-heading{flex-direction:column}.voice-keyer-master-controls{width:100%}.voice-keyer-grid{grid-template-columns:1fr}.cw-control-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-control-row label:nth-child(3){grid-column:1/-1}.rotator-layout{grid-template-columns:210px minmax(0,1fr)}#app{width:calc(100% - 12px)}.hero,.workspace-grid{grid-template-columns:1fr}.hero{padding-top:48px}.frequency-preview{min-height:450px}.principles{grid-template-columns:1fr;gap:0}.capability-strip{grid-template-columns:1fr}.principles article{min-height:auto}.readout-deck{grid-template-columns:minmax(0,1fr) 140px}.meter-cluster{grid-column:1/-1;grid-template-columns:1fr}.analog-meter{min-height:112px}.vfo-bank{grid-template-columns:1fr 1fr}.vfo-bank>.bank-label{grid-column:1/-1}.band-bank,.mode-bank .mode-control,.frequency-bank .frequency-control{grid-template-columns:1fr}.filter-control,.mode-control>small,.frequency-control>small,.offset-bank>small{grid-column:1}.offset-bank{grid-template-columns:1fr}.offset-control-row{grid-template-columns:64px 64px 76px minmax(130px,1fr)}.offset-step-bank{grid-column:1/-1}.rig-button-bank{grid-template-columns:repeat(5,minmax(52px,1fr))}.mode-button-bank{grid-template-columns:repeat(4,minmax(58px,1fr))}.box-console-heading,.box-jitter-control{flex-direction:column;align-items:stretch}.box-source-control,.box-network-fields{grid-template-columns:1fr}.box-console-actions button{flex:1}.box-jitter-control label,.box-jitter-control select,.box-jitter-ping{width:100%}}@media (max-width:520px){.box-route-grid{grid-template-columns:1fr}.box-console-actions{flex-direction:column}.scope-frequency-scale{font-size:8px}.scope-display{height:394px}.voice-keyer-heading,.rig-antenna-console,.rotator-layout{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.rig-antenna-actions,.rig-antenna-buttons{width:100%}.rig-antenna-actions button{flex:74px;min-height:48px}.voice-keyer-slot{grid-template-columns:28px minmax(0,1fr)}.voice-keyer-slot-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.voice-keyer-slot-actions button{min-height:44px}.rotator-compass{justify-self:center}.aux-device-grid{grid-template-columns:1fr}.ompower-card .aux-device-telemetry,.du4000-card>.aux-primary-telemetry,.du4000-main-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.du4000-antenna-row{flex-wrap:wrap}.du4000-antenna-row small{flex-basis:100%}.ompower-card>.aux-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.aux-device-actions button{min-width:44px;min-height:44px}#app{width:min(100% - 22px,480px)}.app-header.console-chrome{gap:6px;min-height:44px;margin-top:3px;padding:0 7px}.console-brand{letter-spacing:.08em;gap:4px;min-width:28px}.console-brand-logo{border-radius:6px;width:24px;height:24px}.console-brand strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.console-brand span{font-size:8px}.console-chrome .connection-pill,.network-pill{flex:none;min-height:26px;padding:0 8px;font-size:9px}.header-hold-ptt{min-height:44px}.console-brand span{display:none}.brand-mark{border-radius:12px;width:40px;height:40px}.connection-pill{min-height:32px;padding:0 10px;font-size:10px}.network-pill strong{display:none}.hero{gap:28px;padding:38px 0 34px}h2{font-size:38px}.workspace-grid{gap:16px}.mode-control-fields{grid-template-columns:1fr 1fr}.mode-control button{grid-column:1/-1}.panel-heading{gap:10px}.stage-badge,.platform-badge{font-size:10px}.chrome-session{display:none}.readout-deck{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:8px}.vfo-stack{display:contents}.vfo-a-readout,.vfo-b-readout{grid-column:1/-1}.vfo-a-readout{grid-row:1}.vfo-b-readout{grid-row:2}.vfo-secondary-controls{grid-area:3/2;place-self:center end;justify-items:end;width:100%}.tuning-cluster{grid-area:4/2;justify-self:end;margin-top:0}.vfo-wheel{width:88px;height:88px}.tuning-step-buttons button{width:42px;height:42px}.tuning-step-select{grid-template-columns:auto minmax(72px,92px);width:auto}.tuning-step-select select{width:92px;min-height:34px}.vfo-secondary-controls>small{display:none}.segment-frequency strong{font-size:max(30px,min(11vw,44px))}.audio-console-grid,.tx-console,.tx-meter-bank{grid-template-columns:1fr}.meter-cluster{grid-area:4/1;grid-template-columns:minmax(0,1fr)}.vfo-stack>.readout-meta{grid-area:3/1;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch}.analog-meter{border-width:3px;border-radius:7px;min-height:76px}.meter-title{padding-top:3px;font-size:7px}.meter-scale{top:20px;left:12px;right:12px}.meter-arc{width:130px;height:55px;bottom:-20px}.meter-needle{height:52px;bottom:5px}.meter-hub{bottom:0}.analog-meter>strong{bottom:4px}.readout-meta>div{padding:4px 6px}.tx-meter-bank>small,.rig-audio-section{grid-column:1}.rig-audio-controls,.rig-filter-controls{grid-template-columns:1fr}.rig-icom-nb-grid{grid-template-columns:1fr;gap:8px}.rig-icom-nb-heading{flex-direction:column;align-items:flex-start;gap:4px}.rig-icom-nb-heading>small{text-align:left}.rig-stage-bank,.rig-pbt-controls,.tx-rig-control-grid{grid-template-columns:1fr}.power-profile-controls>span,.power-profile-controls output{width:100%;margin-left:0}.power-profile-band-grid{grid-template-columns:1fr}.power-profile-band-row{grid-template-columns:34px minmax(70px,1fr) 68px 56px}.power-profile-band-row button{min-height:44px}.console-led-strip{flex-wrap:wrap;gap:10px 16px;padding:8px 12px}.console-tab-bar{overflow-x:auto}.console-tab{flex:none;padding:0 12px}.console-tab-panel{padding:10px}.vfo-bank{grid-template-columns:1fr}.vfo-bank>.bank-label{grid-column:1}.rig-button-bank,.mode-button-bank{grid-template-columns:repeat(4,minmax(48px,1fr))}.mode-button-bank button{grid-column:auto;min-width:0}.filter-control,.frequency-bank .frequency-control>div:not(.bank-label){grid-template-columns:1fr}.offset-control-row{grid-template-columns:1fr 1fr}#offset-readout,.offset-step-bank{grid-column:1/-1}.offset-step-bank{grid-template-columns:repeat(4,minmax(58px,1fr))}.frequency-bank .frequency-control button{width:100%}.vfo-frequency-strip .frequency-action-row>#frequency-input{flex-basis:150px;min-width:130px}.tx-safety-lock{flex-direction:column;align-items:flex-start}.main-ptt-copy{flex-direction:column;align-items:flex-start;gap:5px}.main-ptt-actions{width:100%}.main-ptt-actions>button{flex:1 1 0}footer{flex-direction:column;justify-content:center;align-items:flex-start;padding:18px 0}.update-action{flex-wrap:wrap;justify-content:flex-start;width:100%}}@container radio-console (width>=561px) and (width<=900px){.readout-deck{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 140px}.vfo-stack{grid-area:1/1/auto/-1}.meter-cluster{grid-area:2/1;min-width:0}.analog-meter{display:none}.compact-s-meter{min-height:92px;display:grid}.tuning-cluster{grid-area:2/2;justify-self:end}}@container radio-console (width<=560px){.readout-deck{grid-template-rows:auto 32px 28px;grid-template-columns:minmax(0,1fr) 157px;gap:4px 6px;padding:7px}.vfo-stack{display:contents}.vfo-readouts{background:#0a0d12;border:1px solid #050609;border-radius:7px;grid-area:1/1/auto/-1;grid-template-columns:minmax(0,1fr);min-width:0;display:grid;overflow:hidden;box-shadow:inset 0 0 26px #000000b8,0 1px #ffffff0a}.vfo-readouts .vfo-readout{min-width:0;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:auto/1;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:6px;padding:4px 8px;display:grid}.vfo-readouts .vfo-b-readout{border-top:1px solid #242934}.vfo-readouts .vfo-readout.active-vfo{background:#ffb7370a;box-shadow:inset 3px 0 #ffb230}.vfo-readouts .vfo-label{letter-spacing:.06em;grid-area:1/1;grid-template-columns:1fr auto auto;gap:2px 3px;display:grid}.vfo-readouts .vfo-label>span:first-child{white-space:nowrap}.vfo-readouts .vfo-label .mode-chip{grid-area:2/1/auto/-1;justify-self:start;max-width:100%;min-height:16px;margin-left:0;padding:1px 4px;font-size:8px;line-height:1.3}.vfo-readouts .segment-frequency{grid-area:1/2;gap:4px;min-width:0}.vfo-readouts .segment-frequency strong{font-variant-numeric:tabular-nums;letter-spacing:0;min-width:0;font-size:max(18px,min(6.2cqi,28px))}.vfo-readouts .segment-frequency span{flex-shrink:0;font-size:7px}.vfo-stack>.readout-meta{display:none}.vfo-secondary-controls{grid-area:3/1;align-self:stretch;justify-items:stretch;width:100%;min-width:0}.tuning-step-select{background:#15181e;border:1px solid #0b0c10;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:5px;width:100%;height:100%;padding:0 5px}.tuning-step-select select{width:100%;min-height:26px}.meter-cluster{grid-area:2/1;min-width:0}.analog-meter{display:none}.compact-s-meter{border-width:2px;border-radius:5px;grid-template-rows:7px 7px;grid-template-columns:auto minmax(0,1fr);gap:3px 6px;min-height:32px;padding:3px 6px;display:grid}.compact-s-meter-readout{grid-area:1/1/-1}.compact-s-meter-readout span{display:none}.compact-s-meter-readout strong{font-size:10px}.compact-s-meter-track{grid-area:1/2;height:7px}.compact-s-meter-scale{grid-area:2/2}.tuning-cluster{grid-area:2/2/4;justify-self:stretch}.tuning-body{justify-content:flex-end;gap:5px}.tuning-step-buttons{gap:4px;display:flex}.vfo-wheel{border-width:5px;width:60px;height:60px}.tuning-step-buttons button{width:44px;height:44px}.console-led-strip{scrollbar-width:none;flex-wrap:nowrap;gap:13px;min-height:30px;padding:0 8px;overflow-x:auto}.console-led-strip::-webkit-scrollbar{display:none}.console-tab-bar::-webkit-scrollbar{display:none}.console-tab-bar{scroll-snap-type:x proximity;scrollbar-width:none}.console-tab{scroll-snap-align:center;min-height:34px}.console-tab-panel{padding:8px}.control-bank{padding-block-start:6px;padding-block-end:6px}.frequency-bank .frequency-control{grid-template-columns:1fr;gap:5px}.vfo-frequency-strip.frequency-bank .frequency-control>.frequency-action-row{grid-template-columns:44px 44px minmax(0,1fr) 86px;align-items:stretch;gap:5px;display:grid;position:relative}.vfo-frequency-strip .frequency-action-row>#frequency-input{grid-area:1/1/auto/4;min-width:0;min-height:44px}.vfo-frequency-strip .frequency-action-row>#apply-frequency{grid-area:1/4;min-width:0}.vfo-frequency-strip .frequency-action-row>#select-vfo-a{grid-area:2/1}.vfo-frequency-strip .frequency-action-row>#select-vfo-b{grid-area:2/2}.vfo-frequency-strip .frequency-action-row>#split-toggle{grid-area:2/3}.vfo-frequency-strip .frequency-control .frequency-action-row button{width:100%;min-width:0;min-height:42px;padding-inline-start:6px;padding-inline-end:6px}.vfo-transfer-menu{z-index:8;grid-area:2/4;display:block;position:relative}.vfo-transfer-menu>summary{color:#dedee2;cursor:pointer;background:linear-gradient(#3b3f49,#23262d);border:1px solid #08090c;border-radius:4px;justify-content:space-between;align-items:center;gap:4px;min-height:42px;padding:0 8px;font-size:8px;font-weight:900;list-style:none;display:flex}.vfo-transfer-menu>summary::-webkit-details-marker{display:none}.vfo-transfer-menu>.vfo-transfer-actions{background:#12141afa;border:1px solid #ffc75e52;border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:min(250px,76vw);padding:6px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 12px 28px #000000a3;display:none!important}.vfo-transfer-menu[open]>.vfo-transfer-actions{display:grid!important}.band-bank,.mode-bank .mode-control{grid-template-columns:1fr;gap:5px}.band-bank>.bank-label,.band-bank>.rig-button-bank,.mode-control>.bank-label,.mode-control>.mode-button-bank{display:none}label.compact-rig-select{color:#85868e;letter-spacing:.12em;gap:4px;min-width:0;font-size:8px;font-weight:900;display:grid}.compact-rig-select select,.filter-control select{color:#dedee2;background-color:#0d1015;border-radius:4px;width:100%;min-height:44px;font:850 11px/1 Cascadia Mono,Consolas,monospace}.mode-bank .mode-control{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;column-gap:7px}.compact-mode-select{grid-column:1}.filter-control{grid-column:2;display:block}.filter-control label{grid-template-columns:1fr;gap:4px;font-size:8px;display:grid}.mode-control>small{grid-column:1/-1}.offset-bank{grid-template-columns:1fr;gap:5px}.offset-control-row{grid-template-columns:58px 58px 70px minmax(0,1fr);gap:5px}.offset-control-row button,#offset-readout{min-height:42px}#offset-readout{text-overflow:ellipsis;grid-column:4;min-width:0;font-size:10px;overflow:hidden}.offset-step-bank{display:none}.compact-offset-control{grid-column:1/-1;grid-template-columns:minmax(84px,1fr) 44px 60px 44px;align-items:end;gap:5px;display:grid}.compact-offset-control label{color:#85868e;letter-spacing:.12em;gap:3px;min-width:0;font-size:7px;font-weight:900;display:grid}.compact-offset-control select,.compact-offset-control button{width:100%;min-width:0;min-height:44px}.tx-safety-lock{margin-top:9px;padding:8px}.main-ptt-actions>button{min-width:0}.dx-cluster-console{padding:6px}.dx-cluster-table-wrap{height:70vh;min-height:420px}.dx-cluster-table{min-width:100%;font-size:10px}.dx-cluster-table th,.dx-cluster-table td{padding:2px 3px}.dx-cluster-table th:nth-child(4),.dx-cluster-table td:nth-child(4),.dx-cluster-table th:nth-child(7),.dx-cluster-table td:nth-child(7){display:none}.dx-cluster-table th:first-child,.dx-cluster-table td:first-child{width:45px}.dx-cluster-table th:nth-child(2),.dx-cluster-table td:nth-child(2){width:76px}.dx-cluster-table th:nth-child(3),.dx-cluster-table td:nth-child(3){width:82px}.dx-cluster-table th:nth-child(6),.dx-cluster-table td:nth-child(6){width:43px}.dx-qsy-button{min-height:32px;padding:0 2px;font-size:9px}.dx-column-headings button[data-dx-sort=comment]{font-size:0}.dx-column-headings button[data-dx-sort=comment]:before{content:"NOTE";font-size:8px}.scope-spot-overlay button{min-height:24px;font-size:var(--scope-spot-compact-font-size,10px);padding:3px 5px}}@media (orientation:landscape) and (max-height:520px){#app{width:min(1180px, calc(100% - max(12px, env(safe-area-inset-left)) - max(12px, env(safe-area-inset-right))))}.chrome-session strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.network-pill strong{display:none}@container radio-console (width>=561px){.readout-deck{grid-template-rows:32px 28px;grid-template-columns:minmax(0,1fr) 112px 157px;gap:4px 6px;padding:6px}.vfo-stack{display:contents}.vfo-readouts{grid-area:1/1/3;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.vfo-readouts .vfo-readout{flex-direction:column;grid-area:1;justify-content:center;gap:5px;min-width:0;min-height:44px;padding:5px 6px;display:flex}.vfo-readouts .vfo-label{letter-spacing:0;white-space:nowrap;gap:3px;min-width:0;font-size:7px}.vfo-readouts .vfo-label .mode-chip{text-overflow:ellipsis;min-width:0;min-height:16px;padding:1px 3px;font-size:7px;overflow:hidden}.vfo-readouts .segment-frequency{gap:4px}.vfo-readouts .segment-frequency strong{font-variant-numeric:tabular-nums;letter-spacing:0;min-width:0;font-size:max(14px,min(2.3cqi,24px))}.vfo-readouts .segment-frequency span{flex-shrink:0;font-size:7px}.vfo-stack>.readout-meta{display:none}.vfo-secondary-controls{grid-area:2/2;align-self:stretch;min-width:0}.tuning-step-select{grid-template-columns:auto minmax(0,1fr);width:100%}.tuning-step-select select{width:100%;min-height:28px}.meter-cluster{grid-area:1/2;min-width:0}.analog-meter{display:none}.compact-s-meter{border-width:2px;border-radius:5px;grid-template-rows:7px 7px;grid-template-columns:auto minmax(0,1fr);gap:3px 4px;min-height:32px;padding:3px 5px;display:grid}.compact-s-meter-readout{grid-area:1/1/-1}.compact-s-meter-readout span{display:none}.compact-s-meter-track{grid-area:1/2;height:7px}.compact-s-meter-scale{grid-area:2/2}.tuning-cluster{grid-area:1/3/3;justify-self:end}.tuning-body{gap:5px}.tuning-step-buttons{gap:4px;display:flex}.tuning-step-buttons button{width:44px;height:44px}.vfo-wheel{border-width:5px;width:60px;height:60px}.console-led-strip{flex-wrap:nowrap;gap:12px;min-height:22px;overflow-x:auto}.console-tab-bar{scrollbar-width:none;overflow-x:auto}.console-tab{flex-shrink:0;min-height:34px}.console-tab-panel,.scope-console{padding:4px}.scope-display{height:max(180px,100svh - 208px)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
