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