:root{--field: #0b120d;--field-raised: rgba(10, 18, 13, .9);--field-panel: rgba(14, 24, 17, .86);--field-panel-strong: rgba(17, 31, 20, .94);--field-card: rgba(19, 35, 24, .82);--ink: #d2ddc2;--ink-strong: #f2f7e7;--muted: #8fa083;--line: rgba(183, 206, 117, .18);--line-strong: rgba(215, 232, 157, .34);--accent: #d0b45c;--accent-hot: #d96d2d;--accent-cold: #89c07d;--danger: #d85a4a;--shadow: 0 24px 72px rgba(0, 0, 0, .45);--radius-xl: 10px;--radius-lg: 8px;--radius-md: 6px;--bevel: polygon(0 16px, 16px 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 24px 100%, 0 calc(100% - 24px) );--bevel-soft: polygon(0 12px, 12px 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px) )}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;background:radial-gradient(circle at top left,rgba(208,180,92,.16),transparent 32%),radial-gradient(circle at top right,rgba(137,192,125,.08),transparent 24%),radial-gradient(circle at center,rgba(76,109,61,.06),transparent 42%),linear-gradient(180deg,#071009,#0a140d 36%,#070d08)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(176,198,118,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(176,198,118,.05) 1px,transparent 1px),repeating-linear-gradient(180deg,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 2px,transparent 2px,transparent 6px);background-size:36px 36px,36px 36px,100% 6px;opacity:.52}body:after{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 22% 18%,rgba(208,180,92,.12),transparent 0 18%),radial-gradient(circle at 76% 24%,rgba(137,192,125,.08),transparent 0 20%);mix-blend-mode:screen}a{color:inherit}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid rgba(208,180,92,.45);outline-offset:3px}.app-shell{width:min(1360px,calc(100% - 32px));margin:0 auto;padding:32px 0 56px}.panel{position:relative;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,#192b1ceb,#09110cf0),linear-gradient(90deg,rgba(208,180,92,.02),transparent 40%);box-shadow:var(--shadow);backdrop-filter:blur(18px);animation:panel-rise .5s ease-out both;clip-path:var(--bevel)}.panel:before{content:"";position:absolute;inset:1px;border:1px solid rgba(255,255,255,.03);clip-path:var(--bevel);pointer-events:none}.panel:after{content:"";position:absolute;top:14px;left:14px;width:56px;height:1px;background:linear-gradient(90deg,var(--accent),transparent);pointer-events:none}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px}.header-id{display:flex;align-items:baseline;gap:12px}.header-name{font-family:Oxanium,Arial Narrow,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-strong)}.header-source{font-size:.78rem;color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line)}.header-source:hover{color:var(--ink)}.header-tuning{display:flex;align-items:center;gap:12px}.control-panel,.intel-panel,.deck-panel{padding:0}.section-heading h2{margin:0;line-height:.96;letter-spacing:-.04em;font-family:Oxanium,Arial Narrow,sans-serif;color:var(--ink-strong)}.section-copy,.stat-label,.input-label,.inset-note p,.inset-note time{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:0;border:1px solid var(--line);text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-weight:600;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease;clip-path:var(--bevel-soft)}.button:hover,.mode-chip:hover,.step-button:hover,.band-card:hover,.preset-card:hover{transform:translateY(-1px)}.button-primary{background:linear-gradient(135deg,#d96d2deb,#d0b45ceb);color:#10170f;box-shadow:inset 0 0 0 1px #fff8dc29}.button-ghost{border-color:var(--line);background:#101c13d9;color:var(--ink)}.readout-frequency{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:1.4rem;font-weight:600;letter-spacing:-.03em;color:#eff8de;text-shadow:0 0 18px rgba(208,180,92,.14)}.mode-badge{display:inline-flex;padding:4px 10px;border-radius:0;background:#89c07d24;color:#cbefb4;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;clip-path:var(--bevel-soft)}.stats-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:18px}.stat-card{padding:18px 20px;background:linear-gradient(180deg,#101d13eb,#090f0bf0)}.stat-label{display:block;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.stat-value{display:block;margin-top:10px;font-size:1.5rem;letter-spacing:-.04em;font-family:Oxanium,Arial Narrow,sans-serif;color:var(--ink-strong)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;margin-top:18px}.control-panel,.intel-panel,.deck-panel{padding:28px}.section-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.section-heading h2{font-size:1.15rem;text-transform:uppercase;letter-spacing:.08em}.section-copy{margin:0;max-width:58ch;line-height:1.5}.tune-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:24px}.input-group{display:grid;gap:8px}.input-label{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.tune-form input{width:100%;min-height:58px;padding:0 18px;border:1px solid var(--line-strong);border-radius:0;background:#060b08f2;color:var(--ink-strong);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:1.4rem;clip-path:var(--bevel-soft)}.mode-row,.step-grid,.band-grid,.preset-grid{display:grid;gap:10px;margin-top:18px}.mode-row,.step-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.mode-chip,.step-button,.band-card,.preset-card{border:1px solid var(--line);border-radius:0;background:linear-gradient(180deg,#142417eb,#0b130ef0);color:var(--ink);transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease;clip-path:var(--bevel-soft)}.mode-chip,.step-button{min-height:48px;padding:0 10px}.mode-chip.is-active,.band-card.is-active,.preset-card.is-active{border-color:#d0b45c6b;background:radial-gradient(circle at top right,rgba(208,180,92,.14),transparent 42%),linear-gradient(180deg,#1c2a1af5,#0c140dfa);box-shadow:inset 0 0 0 1px #d0b45c24,0 0 22px #d0b45c14}.section-subhead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:28px}.section-subhead h3,.intel-header h3{margin:0;font-size:1.05rem;font-family:Oxanium,Arial Narrow,sans-serif;color:var(--ink-strong)}.section-subhead p{margin:0;font-size:.9rem}.band-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.band-card,.preset-card{display:grid;gap:8px;padding:16px;text-align:left}.band-card small,.preset-card span,.preset-card small{color:var(--muted)}.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intel-panel{display:grid;grid-template-rows:auto auto auto 1fr;gap:18px}.intel-block{padding:18px;border-radius:var(--radius-md);background:#080e0abf;border:1px solid rgba(183,206,117,.12);clip-path:var(--bevel-soft)}.intel-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.info-list,.chat-list{margin:0;padding:0;list-style:none}.info-list{max-height:420px;overflow:auto;padding-right:8px}.chat-list{max-height:220px;overflow:auto;padding-right:8px}.info-list li,.chat-list li{padding:12px 0;border-top:1px solid rgba(183,206,117,.08)}.info-list li:first-child,.chat-list li:first-child{border-top:0;padding-top:0}.label-line{display:flex;justify-content:space-between;gap:12px;font-size:.95rem}.label-line strong{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-weight:600}.label-mode{display:inline-flex;width:fit-content;margin-top:6px;padding:4px 8px;border-radius:0;background:#d0b45c1f;color:#e8d48e;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;clip-path:var(--bevel-soft)}.chat-list li{font-size:.93rem;line-height:1.45;color:var(--ink)}.placeholder-row{color:var(--muted)}.inset-note{display:grid;gap:10px;padding:18px;border-radius:0;background:#080e0ab3;border:1px dashed rgba(208,180,92,.18);box-shadow:none;clip-path:var(--bevel-soft)}.inset-note p,.inset-note time{margin:0}.deck-panel{margin-top:18px}.receiver-launcher{display:flex;align-items:center;gap:16px;margin-top:18px;padding:18px;border-radius:var(--radius-md);background:#080e0abf;border:1px solid rgba(183,206,117,.12);clip-path:var(--bevel-soft)}.launcher-info{flex:1;margin:0;font-size:.88rem;line-height:1.45;color:var(--muted)}.launcher-status{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.launcher-status.is-connected{color:var(--accent-cold)}@keyframes panel-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1180px){.stats-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:900px){.app-shell{width:min(100%,calc(100% - 20px));padding:18px 0 42px}.app-header{flex-wrap:wrap;padding:12px 16px}.readout-frequency{font-size:1.15rem}.stats-strip,.mode-row,.step-grid,.band-grid,.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tune-form{grid-template-columns:1fr}.control-panel,.intel-panel,.deck-panel{padding:22px}.section-subhead{flex-direction:column;align-items:flex-start}.receiver-launcher{flex-wrap:wrap}.info-list{max-height:320px}.chat-list{max-height:180px}}@media(max-width:560px){.stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-row,.step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.band-grid,.preset-grid{grid-template-columns:1fr}.readout-frequency{font-size:2.2rem}}.receiver-controls{display:flex;align-items:center;gap:.75rem}.waterfall-container{display:flex;flex-direction:column;gap:.5rem}.waterfall-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.72rem;color:var(--muted)}.waterfall-freq-range{display:flex;gap:1.5rem}.waterfall-zoom-controls{display:flex;align-items:center;gap:.4rem}.waterfall-zoom-controls .step-button{padding:.2rem .6rem;min-width:unset;font-size:.75rem}.waterfall-wrap{position:relative;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:#000}.waterfall-wrap canvas{display:block;width:100%;height:400px;cursor:crosshair;image-rendering:pixelated}.waterfall-cursor{position:absolute;top:0;bottom:0;width:1px;background:var(--accent);opacity:.7;pointer-events:none;transform:translate(-1px);display:none}.waterfall-labels{position:absolute;top:0;left:0;right:0;height:20px;z-index:2;pointer-events:none;overflow:hidden}.waterfall-label-tag{position:absolute;top:2px;transform:translate(-50%);padding:1px 5px;font-size:.6rem;font-weight:600;letter-spacing:.04em;white-space:nowrap;background:#d0b45ccc;color:#10170f;border-radius:2px;cursor:pointer;pointer-events:auto;line-height:1.4;max-width:90px;overflow:hidden;text-overflow:ellipsis}.waterfall-label-tag:hover,.waterfall-label-tag.is-tuned{background:var(--accent)}.waterfall-label-tag.is-tuned{outline:1px solid #fff}.waterfall-label-tick{position:absolute;width:1px;height:5px;background:#d0b45ce6;pointer-events:none}.waterfall-wrap canvas.waterfall-scale{height:44px;cursor:pointer;image-rendering:auto;border-top:1px solid var(--line);background:#050806}.deck-mode-box{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.deck-mode-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;flex:1 1 360px;max-width:560px}.deck-mode-row .deck-mode-chip{min-height:34px;font-size:.75rem}.deck-filter{display:flex;align-items:center;gap:.5rem;font-size:.72rem;color:var(--muted);letter-spacing:.04em}.deck-filter .step-button{min-height:30px;padding:0 .7rem;font-size:.7rem}.deck-filter strong{color:var(--ink);margin-left:.35rem}.waterfall-smeter{display:flex;align-items:center;gap:.75rem;font-size:.72rem}.smeter-bar-wrap{flex:1;height:6px;background:var(--field-card);border-radius:3px;overflow:hidden;border:1px solid var(--line)}.smeter-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--accent-cold),var(--accent),var(--accent-hot));border-radius:3px;transition:width .15s ease-out}.smeter-reading{font-family:IBM Plex Mono,monospace;color:var(--accent);min-width:6ch;text-align:right}.audio-controls{display:flex;align-items:center;gap:1.5rem;padding-top:.5rem;border-top:1px solid var(--line);margin-top:.5rem}.volume-group{display:flex;align-items:center;gap:.5rem;flex:1}.volume-group input[type=range]{flex:1;accent-color:var(--accent);height:4px}.mute-group{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--muted);cursor:pointer}.mute-group input[type=checkbox]{accent-color:var(--danger)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-header{flex-wrap:wrap}.telemetry{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;font-size:.72rem}.telemetry div{display:flex;gap:6px;align-items:baseline}.telemetry dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.telemetry dd{margin:0;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;color:var(--ink-strong)}.deck-panel{margin-top:14px;padding:18px 22px 22px;display:flex;flex-direction:column;gap:12px}.quick-strip{display:flex;flex-wrap:wrap;gap:8px 22px}.quick-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.quick-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-right:2px}.quick-chip.band-card,.quick-chip.preset-card{display:inline-flex;align-items:center;gap:0;min-height:30px;padding:0 12px;font-size:.74rem;white-space:nowrap}.waterfall-hint{flex:1;text-align:center;font-size:.68rem;color:var(--muted);opacity:.8}.waterfall-wrap canvas[data-waterfall-canvas]{height:clamp(220px,42vh,400px)}.console{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(300px,1fr) minmax(240px,.9fr);gap:14px}.console-block{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid rgba(183,206,117,.12);background:#080e0abf;clip-path:var(--bevel-soft)}.console-readout{display:flex;align-items:center;justify-content:space-between;gap:10px}.console-readout .readout-frequency{font-size:1.9rem}.console .tune-form{margin-top:0;gap:8px}.console .tune-form input{min-height:40px;font-size:1.05rem;padding:0 12px}.console .tune-form .button{min-height:40px}.console .step-grid,.console .mode-row{margin-top:0;gap:6px}.console .step-button,.console .mode-chip{min-height:34px;font-size:.78rem}.console .deck-filter{justify-content:flex-start;flex-wrap:wrap}.console .deck-filter span{margin-right:auto}.console-levels{justify-content:center}.console-levels .audio-controls{margin-top:0;padding-top:10px}.intel-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px;margin-top:14px}.intel-grid .intel-panel{padding:22px;display:flex;flex-direction:column;gap:14px;grid-template-rows:none}.intel-grid .info-list{max-height:360px}.updated-at{font-size:.72rem;color:var(--muted)}@media(max-width:1100px){.console{grid-template-columns:1fr 1fr}.console-levels{grid-column:1 / -1}.intel-grid{grid-template-columns:1fr}.waterfall-hint{display:none}}@media(max-width:700px){.console{grid-template-columns:1fr}.console .mode-row,.console .step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.deck-panel{padding:14px}}.chat-list li{line-height:1.45;overflow-wrap:anywhere}.chat-time{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.7rem;color:var(--muted)}.chat-user{color:var(--accent);font-weight:600}.chat-link{color:#9fd3ff;text-decoration:underline;text-decoration-color:#9fd3ff66;text-underline-offset:2px}.chat-link:hover{color:#cfe8ff}.chat-tune{display:inline;padding:0 4px;border:1px solid rgba(208,180,92,.45);background:#d0b45c1f;color:var(--accent);font:inherit;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.85em;cursor:pointer}.chat-tune:hover{background:#d0b45c47;color:var(--ink-strong)}.status-line{display:flex;gap:8px;min-width:0;font-size:.62rem;line-height:1.3;color:var(--muted);opacity:.75}.status-line time{flex:none}.status-line span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-list .label-tune{display:block;width:100%;padding:4px 8px;margin:0;box-sizing:border-box;border:0;border-left:2px solid transparent;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.info-list .label-tune:hover,.info-list .label-tune:focus-visible{background:#d0b45c14;border-left-color:#d0b45c80;outline:none}.info-list .label-tune.is-tuned{background:#d0b45c24;border-left-color:var(--accent)}.info-list .label-tune .label-mode{display:inline-flex;margin-top:6px}.intel-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}@media(max-width:1300px){.intel-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.recordings-panel{grid-column:1 / -1}}@media(max-width:1100px){.intel-grid{grid-template-columns:1fr}}.rec-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rec-button{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 14px;border:1px solid rgba(232,92,72,.55);background:#e85c481a;color:#ffd9d2;font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;clip-path:var(--bevel-soft)}.rec-button:hover{background:#e85c4838}.rec-dot{width:9px;height:9px;border-radius:50%;background:#e85c48;box-shadow:0 0 6px #e85c48b3}.rec-button.is-recording{background:#b9382a;border-color:#ff7a66;color:#fff}.rec-button.is-recording .rec-dot{border-radius:1px;background:#fff;animation:rec-pulse 1s ease-in-out infinite}@keyframes rec-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.rec-button.is-recording .rec-dot{animation:none}}.console .rec-replay{min-height:32px;font-size:.72rem;padding:0 10px}.rec-level{width:54px;height:6px;border:1px solid var(--line);background:var(--field-card);overflow:hidden}.rec-level i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent-cold),var(--accent),#e85c48)}.rec-status{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.7rem;color:var(--muted);white-space:nowrap}.rec-heading{display:flex;align-items:baseline;justify-content:space-between}.rec-total{font-size:.7rem;color:var(--muted)}.rec-list{margin:0;padding:0 6px 0 0;list-style:none;max-height:420px;overflow:auto;display:flex;flex-direction:column;gap:12px}.rec-item{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid rgba(183,206,117,.12);background:#080e0a99}.rec-head{display:flex;align-items:baseline;gap:8px;min-width:0}.rec-title{padding:0;border:0;background:none;color:var(--ink-strong);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}.rec-title:hover{color:var(--accent);text-decoration:underline}.rec-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:var(--muted)}.rec-badge{margin-left:auto;padding:0 6px;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(159,211,255,.4);color:#9fd3ff}.rec-wave{display:block;width:100%;height:36px;cursor:pointer;background:#00000059}.rec-audio{width:100%;height:32px}.rec-meta{font-size:.68rem;color:var(--muted);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace}.rec-actions{display:flex;gap:6px}.rec-actions .rec-action{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;font-size:.7rem;text-decoration:none}.rec-delete.is-armed{border-color:#e85c48;color:#ffd9d2;background:#e85c4833}.waterfall-smeter{padding-bottom:12px}.smeter-bar-wrap{position:relative;height:8px;overflow:visible;border-radius:2px}.smeter-bar{border-radius:2px}.smeter-peak{position:absolute;top:-2px;width:2px;height:12px;margin-left:-1px;background:var(--ink-strong);opacity:.8;left:0;transition:left .15s ease-out}.smeter-scale{position:absolute;top:11px;left:0;right:0;height:10px;pointer-events:none}.smeter-scale b{position:absolute;transform:translate(-50%);font-size:.55rem;font-weight:500;color:var(--muted);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace}.smeter-units{min-width:4.5ch;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.78rem;font-weight:700;color:var(--ink-strong);text-align:right}.smeter-reading{min-width:9ch}.waterfall-wrap canvas[data-waterfall-canvas]{touch-action:pan-y}.waterfall-wrap canvas.is-panning{cursor:grabbing}.hint-help{margin-left:6px;width:18px;height:18px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:transparent;color:var(--ink);font:inherit;font-size:.68rem;line-height:1;cursor:pointer}.hint-help:hover{border-color:var(--accent);color:var(--accent)}.help-dialog{max-width:min(520px,calc(100vw - 32px));padding:22px 24px;border:1px solid var(--line-strong);background:#0b140e;color:var(--ink)}.help-dialog::backdrop{background:#0009}.help-dialog h2{margin:0 0 14px;font-family:Oxanium,Arial Narrow,sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-strong)}.help-dialog dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0;font-size:.8rem}.help-dialog dt{color:var(--ink-strong);white-space:nowrap}.help-dialog dd{margin:0;color:var(--muted)}.help-dialog kbd{display:inline-block;min-width:1.4em;padding:0 4px;border:1px solid var(--line-strong);border-bottom-width:2px;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.72rem;text-align:center;color:var(--ink)}.help-note{margin:16px 0;font-size:.75rem;color:var(--muted)}.label-line strong{white-space:nowrap;flex:none}.intel-grid>*,.console>*{min-width:0}@media(max-width:1100px){.intel-grid{grid-template-columns:minmax(0,1fr)}}.station-panel{margin-top:14px;padding:18px 22px}.station-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.station-heading h3{margin:0;font-family:Oxanium,Arial Narrow,sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-strong)}.station-meta,.station-credit{font-size:.68rem;color:var(--muted)}.station-credit{margin:10px 0 0}.station-empty{margin:0;font-size:.82rem;color:var(--muted)}.station-entries{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:10px}.station-entry{min-width:0;padding:12px 14px;border:1px solid rgba(183,206,117,.12);background:#080e0ab3;clip-path:var(--bevel-soft)}.station-entry.is-onair{border-color:#89c07d66;box-shadow:inset 3px 0 #89c07d}.station-entry-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.station-name{font-size:.95rem;color:var(--ink-strong)}.station-next{font-size:.7rem;color:var(--muted)}.station-facts{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:0;font-size:.78rem}.station-facts dt{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;padding-top:1px}.station-facts dd{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--ink)}.onair-dot{display:inline-flex;align-items:center;gap:5px;padding:0 6px;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#cbefb4;background:#89c07d29;border:1px solid rgba(137,192,125,.4)}.onair-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:#89c07d;box-shadow:0 0 6px #89c07d}.station-schedule{margin-top:10px;font-size:.75rem}.station-schedule summary{cursor:pointer;color:var(--accent)}.station-schedule table{width:100%;margin-top:8px;border-collapse:collapse;font-size:.72rem}.station-schedule th,.station-schedule td{padding:3px 8px 3px 0;text-align:left;border-top:1px solid rgba(183,206,117,.08);vertical-align:top}.station-schedule th{color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em;font-size:.64rem}.station-schedule tr.is-onair td{color:#cbefb4}.label-onair{margin-top:4px;font-size:.7rem;line-height:1.4;color:var(--muted)}.label-tags{display:flex;gap:6px;margin-top:6px}.label-tags .label-mode{margin-top:0}.label-source{padding:0 6px;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(159,211,255,.4);color:#9fd3ff}@media(max-width:700px){.station-schedule table th:nth-child(6),.station-schedule table td:nth-child(6){display:none}}:root{color-scheme:dark;scrollbar-color:rgba(208,180,92,.35) transparent;--focus: #f0d67a;--ease-out: cubic-bezier(.2, 0, 0, 1)}::selection{background:#d0b45c59;color:var(--ink-strong)}:where(button,a,input,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where(.button,.mode-chip,.step-button,.quick-chip,.rec-button,.rec-action):focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--focus)}.button,.mode-chip,.step-button,.quick-chip,.rec-button,.chat-tune,.hint-help,.rec-title{transition-property:scale,background-color,border-color,color,box-shadow,opacity;transition-duration:.15s;transition-timing-function:var(--ease-out)}:where(.button,.mode-chip,.step-button,.quick-chip,.rec-button,.chat-tune,.hint-help):active:not(:disabled){scale:.96}.mode-chip:hover,.step-button:hover,.band-card:hover,.preset-card:hover{transform:none;border-color:var(--line-strong);background-color:#d0b45c0f}.button:disabled,.step-button:disabled{opacity:.4;cursor:not-allowed}.readout-frequency,.telemetry dd,.smeter-reading,.smeter-units,.rec-status,.rec-meta,.waterfall-freq-range,.label-line strong,.chat-time,.station-facts dd,.station-schedule td:first-child,[data-wf-zoom-level]{font-variant-numeric:tabular-nums}.receiver-controls [data-audio-btn]{background:transparent;color:var(--ink-strong);box-shadow:inset 0 0 0 1px var(--line-strong)}html.is-receiving .receiver-controls [data-audio-btn]:not(.is-active):not(:disabled){background:linear-gradient(135deg,#89c07df2,#d0b45ce6);color:#10170f;box-shadow:none}.receiver-controls [data-audio-btn].is-active{color:#cbefb4;box-shadow:inset 0 0 0 1px #89c07d8c}.receiver-controls [data-audio-btn].is-active:before{content:"";width:7px;height:7px;margin-right:8px;border-radius:50%;background:#89c07d;box-shadow:0 0 8px #89c07d}.launcher-status{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.waterfall-wrap{isolation:isolate}.waterfall-wrap canvas.waterfall-overlay{position:absolute;top:0;left:0;width:100%;height:0;pointer-events:none;image-rendering:auto;z-index:1}.waterfall-labels{z-index:3}.waterfall-cursor{z-index:2}.waterfall-empty{position:absolute;inset:0 0 44px;z-index:4;display:grid;place-content:center;justify-items:center;gap:10px;padding:24px;text-align:center;background:repeating-linear-gradient(90deg,rgba(232,236,220,.04) 0 1px,transparent 1px 10%),radial-gradient(ellipse at center,rgba(208,180,92,.08),transparent 60%),#050806}.waterfall-empty[hidden]{display:none}.waterfall-empty-title{margin:0;font-family:Oxanium,Arial Narrow,sans-serif;font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-strong)}.waterfall-empty-text{margin:0 0 6px;max-width:42ch;font-size:.8rem;color:var(--muted);text-wrap:balance}.console-block{justify-content:space-between}.console-mode .mode-row{gap:6px}.console-mode .mode-chip{min-height:40px;font-weight:600;letter-spacing:.04em}.intel-grid{align-items:stretch}.intel-grid .intel-panel{height:clamp(360px,52vh,520px);min-height:0}.intel-grid .intel-panel>ul{flex:1 1 auto;min-height:0;max-height:none}@media(max-width:1100px){.intel-grid .intel-panel{height:auto;max-height:520px}}.info-list::-webkit-scrollbar,.chat-list::-webkit-scrollbar,.rec-list::-webkit-scrollbar{width:6px}.info-list::-webkit-scrollbar-thumb,.chat-list::-webkit-scrollbar-thumb,.rec-list::-webkit-scrollbar-thumb{background:#d0b45c4d;border-radius:3px}.info-list::-webkit-scrollbar-track,.chat-list::-webkit-scrollbar-track,.rec-list::-webkit-scrollbar-track{background:transparent}.info-list li{padding:4px 0}.info-list .label-tune{padding:8px 10px;border-radius:0}.info-list .label-line span{color:var(--ink-strong);font-size:.82rem}.info-list .label-line strong{font-size:.78rem;color:var(--accent)}.rec-audio{color-scheme:dark;border-radius:4px}.station-entry{padding:14px 16px}.station-facts{gap:4px 14px}@media(prefers-reduced-motion:reduce){:where(.button,.mode-chip,.step-button,.quick-chip,.rec-button,.chat-tune,.hint-help):active:not(:disabled){scale:1}html{scroll-behavior:auto}}.filter-diagram{display:grid;gap:4px;padding:2px 0}.filter-track{position:relative;height:18px;border-bottom:1px solid var(--line-strong);background:repeating-linear-gradient(90deg,rgba(232,236,220,.08) 0 1px,transparent 1px 25%)}.filter-band{position:absolute;bottom:0;height:14px;background:#e8d44d2e;border:1.5px solid #e8d44d;border-bottom:0;clip-path:polygon(6% 0,94% 0,100% 100%,0 100%);transition-property:left,width;transition-duration:.15s;transition-timing-function:var(--ease-out)}.filter-carrier{position:absolute;left:50%;bottom:0;width:1px;height:18px;background:var(--ink-strong);opacity:.7}.filter-scale{display:flex;justify-content:space-between;font-size:.58rem;color:var(--muted);font-variant-numeric:tabular-nums}.filter-scale b{font-weight:500}@media(prefers-reduced-motion:reduce){.filter-band{transition:none}}:root{--ctl-bg: linear-gradient(180deg, #142218, #0c150f);--ctl-bg-hover: linear-gradient(180deg, #1a2c1f, #101b13);--ctl-border: rgba(183, 206, 117, .22);--ctl-border-hover: rgba(215, 232, 157, .45);--ctl-radius: 2px;--led-off: rgba(208, 180, 92, .18);--led-on: #f0c94a;--led-green: #8fdc7a;--led-red: #ff5a45}.button,.mode-chip,.step-button,.band-card,.preset-card,.quick-chip,.rec-button,.rec-action,.mode-badge,.label-mode,.tune-form input,.console-block,.station-entry{clip-path:none}.button,.mode-chip,.step-button,.quick-chip.band-card,.quick-chip.preset-card,.rec-button,.rec-action{position:relative;border:1px solid var(--ctl-border);border-radius:var(--ctl-radius);background:var(--ctl-bg);color:var(--ink);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-weight:600;letter-spacing:.1em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff0d,0 1px #0006}.button:hover:not(:disabled),.mode-chip:hover,.step-button:hover:not(:disabled),.quick-chip:hover,.rec-button:hover,.rec-action:hover{border-color:var(--ctl-border-hover);background:var(--ctl-bg-hover);color:var(--ink-strong)}.mode-chip,.quick-chip.band-card,.quick-chip.preset-card{display:inline-flex;align-items:center;justify-content:center;gap:7px}.mode-chip:before,.quick-chip.band-card:before,.quick-chip.preset-card:before{content:"";flex:none;width:6px;height:6px;border-radius:1px;background:var(--led-off);transition-property:background-color,box-shadow;transition-duration:.15s}.mode-chip.is-active,.quick-chip.band-card.is-active,.quick-chip.preset-card.is-active{border-color:#f0c94a99;color:var(--ink-strong);background:linear-gradient(180deg,#23301d,#141d11);box-shadow:inset 0 1px #ffffff0f,inset 0 -2px 0 var(--led-on)}.mode-chip.is-active:before,.quick-chip.band-card.is-active:before,.quick-chip.preset-card.is-active:before{background:var(--led-on);box-shadow:0 0 6px var(--led-on)}.button-primary{border-color:#f0c94a;background:linear-gradient(180deg,#e2c35f,#c9a542);color:#0f1609;text-shadow:0 1px 0 rgba(255,255,255,.25);box-shadow:inset 0 1px #ffffff59,0 0 0 1px #00000059,0 6px 18px #d0b45c2e}.button-primary:hover:not(:disabled){border-color:#ffd960;background:linear-gradient(180deg,#eccd68,#d4af49);color:#0f1609}html.is-receiving [data-connect-btn]{border-color:var(--ctl-border);background:var(--ctl-bg);color:var(--ink);text-shadow:none;box-shadow:inset 0 1px #ffffff0d}html.is-receiving [data-connect-btn]:before{content:"";width:6px;height:6px;margin-right:8px;border-radius:1px;background:var(--led-green);box-shadow:0 0 6px var(--led-green)}.receiver-controls [data-audio-btn]{border:1px solid var(--ctl-border);background:var(--ctl-bg)}html.is-receiving .receiver-controls [data-audio-btn]:not(.is-active):not(:disabled){border-color:var(--led-green);background:linear-gradient(180deg,#9fdc86,#74b25f);color:#0b1407;box-shadow:inset 0 1px #ffffff59,0 6px 18px #89c07d33}.receiver-controls [data-audio-btn].is-active:before{border-radius:1px;background:var(--led-green)}.step-button{min-height:36px;padding:0 10px;font-size:.74rem;letter-spacing:.04em}.console .step-button{min-height:34px}.rec-button{border-color:#ff5a4573;color:#ffd9d2}.rec-dot{border-radius:50%;background:var(--led-red);box-shadow:0 0 6px var(--led-red)}.rec-button.is-recording{border-color:var(--led-red);background:linear-gradient(180deg,#c23b2b,#8f261a);color:#fff}.rec-button.is-recording .rec-dot{border-radius:1px}.rec-delete.is-armed{border-color:var(--led-red);background:linear-gradient(180deg,#4a1a14,#2c0f0b);color:#ffd9d2}.mode-badge,.label-mode,.label-source,.onair-dot,.rec-badge{border-radius:var(--ctl-radius)}.tune-form input{border-radius:var(--ctl-radius);border-color:var(--ctl-border);box-shadow:inset 0 2px 6px #00000073}.tune-form input:focus-visible{border-color:var(--focus);outline:none;box-shadow:inset 0 2px 6px #00000073,0 0 0 1px var(--focus)}.waterfall-label-tag,.chat-tune{border-radius:var(--ctl-radius)}:where(.button,.mode-chip,.step-button,.quick-chip,.rec-button,.rec-action):focus-visible{box-shadow:none;outline:2px solid var(--focus);outline-offset:2px}.mobile-dock{display:none}@media(max-width:700px){.app-shell{width:calc(100% - 16px);padding:8px 0 calc(84px + env(safe-area-inset-bottom))}.app-header{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px 14px 12px}.header-id{gap:8px;min-width:0}.header-name{font-size:1rem}.header-source{font-size:.7rem;white-space:nowrap}.quick-strip,.deck-panel,.waterfall-container,.app-header>*{min-width:0}.telemetry{grid-column:1 / -1;order:3;min-width:0;flex-wrap:nowrap;gap:14px;overflow-x:auto;scrollbar-width:none;font-size:.68rem;mask-image:linear-gradient(90deg,#000 85%,transparent)}.telemetry::-webkit-scrollbar{display:none}.telemetry div{flex:none}.receiver-controls{grid-column:1 / -1;order:4;display:grid;grid-template-columns:auto 1fr 1fr;gap:8px}.receiver-controls .button{min-height:44px;padding:0 10px;font-size:.78rem}.launcher-status{align-self:center;font-size:.62rem}.deck-panel{padding:12px;gap:10px}.quick-strip{flex-direction:column;gap:8px}.quick-group{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;min-width:0;max-width:100%;mask-image:linear-gradient(90deg,#000 88%,transparent)}.quick-group::-webkit-scrollbar{display:none}.quick-label{flex:none;width:4.8em}.quick-chip.band-card,.quick-chip.preset-card{flex:none;min-height:36px;font-size:.72rem}.waterfall-toolbar{flex-wrap:nowrap;gap:8px}.waterfall-freq-range span:not([data-wf-center]){display:none}.waterfall-freq-range{font-size:.78rem;color:var(--ink);white-space:nowrap}.waterfall-zoom-controls{margin-left:auto;gap:4px}.waterfall-zoom-controls .step-button{min-height:36px;min-width:36px;padding:0 8px}.waterfall-wrap canvas[data-waterfall-canvas]{height:clamp(220px,46vh,380px)}.waterfall-empty{inset:0 0 44px}.console{gap:10px}.console-block{padding:12px}.console-readout .readout-frequency{font-size:1.7rem}.console .mode-row,.console .step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.console .mode-chip,.console .step-button{min-height:42px}.station-panel{padding:14px}.station-facts{grid-template-columns:1fr;gap:0}.station-facts dt{margin-top:6px}.intel-grid .intel-panel{padding:14px}.mobile-dock{position:fixed;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:20;display:grid;grid-template-columns:52px 1fr 52px 52px;align-items:stretch;gap:6px;padding:6px;border:1px solid var(--ctl-border-hover);border-radius:4px;background:#090f0beb;backdrop-filter:blur(14px);box-shadow:0 12px 32px #0000008c}.dock-btn{display:grid;place-items:center;min-height:48px;padding:0;border:1px solid var(--ctl-border);border-radius:var(--ctl-radius);background:var(--ctl-bg);color:var(--ink-strong);cursor:pointer;transition-property:scale,border-color,background-color;transition-duration:.15s;transition-timing-function:var(--ease-out)}.dock-btn:active:not(:disabled){scale:.96}.dock-btn:disabled{opacity:.4}.dock-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dock-btn .icon-play{fill:currentColor;stroke:none}.dock-audio .icon-sound,.dock-audio .icon-muted,.mobile-dock[data-audio=on] .dock-audio .icon-play,.mobile-dock[data-audio=muted] .dock-audio .icon-play{display:none}.mobile-dock[data-audio=on] .dock-audio .icon-sound,.mobile-dock[data-audio=muted] .dock-audio .icon-muted{display:block}.mobile-dock.is-live[data-audio=off] .dock-audio{border-color:var(--led-green);background:linear-gradient(180deg,#9fdc86,#74b25f);color:#0b1407}.mobile-dock[data-audio=muted] .dock-audio{border-color:#ff5a4580;color:#ffb3a8}.dock-readout{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;line-height:1.1}.dock-readout output{font-size:1.15rem;font-weight:600;color:var(--ink-strong);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.dock-readout span{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.waterfall-smeter{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;row-gap:8px;padding-bottom:16px}.waterfall-smeter .smeter-bar-wrap{grid-column:1 / -1;grid-row:2}.smeter-scale b:nth-child(2),.smeter-scale b:nth-child(4){display:none}.help-dialog dl{grid-template-columns:1fr;gap:2px}.help-dialog dd{margin-bottom:8px}}
