.spectrum-panel[data-v-9dccf7e2]{border:1px solid var(--line);background:#f8fbff;border-radius:10px;margin-top:.9rem;padding:.55rem}.spectrum-title[data-v-9dccf7e2]{color:var(--muted);margin:0 0 .45rem;font-size:.78rem;font-weight:700}.spectrum-canvas[data-v-9dccf7e2]{background:#fdfefe;border:1px solid #d3e0ed;border-radius:8px;width:100%;height:190px;display:block}.toast-container[data-v-d0243299]{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.toast[data-v-d0243299]{pointer-events:auto;word-wrap:break-word;border-radius:6px;max-width:350px;padding:12px 16px;font-size:14px;font-weight:500;box-shadow:0 4px 12px #00000026}.toast-error[data-v-d0243299]{color:#991b1b;background-color:#fee2e2;border:1px solid #fecaca}.toast-warning[data-v-d0243299]{color:#92400e;background-color:#fef3c7;border:1px solid #fde68a}.toast-success[data-v-d0243299]{color:#065f46;background-color:#d1fae5;border:1px solid #a7f3d0}.toast-enter-active[data-v-d0243299],.toast-leave-active[data-v-d0243299]{transition:all .3s}.toast-enter-from[data-v-d0243299]{opacity:0;transform:translateY(20px)}.toast-leave-to[data-v-d0243299]{opacity:0;transform:translate(100%)}.sender-panel[data-v-d0243299]{transition:all .2s}section.sender-panel.is-dragging[data-v-d0243299]{background-color:#f0f9ff;border:2px dashed #0f6bd7;transform:scale(1.01)}.sender-header[data-v-d0243299]{flex-direction:column;margin-bottom:.8rem;display:flex}.sender-title-row[data-v-d0243299]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.sender-title-row h2[data-v-d0243299]{margin:0}.sender-title-row .status-chip[data-v-d0243299]{padding:.25rem .5rem;font-size:.75rem}.send-type-tabs[data-v-d0243299]{border:1px solid var(--line);background:#f1f5f9;border-radius:12px;margin-bottom:1.25rem;padding:4px;display:flex}.tab-item[data-v-d0243299]{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.6rem .2rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.tab-item[data-v-d0243299]:hover:not(:disabled){color:var(--ink);background:#ffffff80}.tab-item.active[data-v-d0243299]{color:var(--primary);background:#fff;box-shadow:0 2px 6px #00000014}.tab-item[data-v-d0243299]:disabled{opacity:.5;cursor:not-allowed}.tab-icon[data-v-d0243299]{font-size:1.1rem}.input-area[data-v-d0243299]{flex-direction:column;margin-bottom:1rem;display:flex}textarea[data-v-d0243299]:disabled{color:var(--muted);cursor:not-allowed;opacity:.8;background-color:#f1f5f9}.sample-mode-container[data-v-d0243299]{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.sample-selector[data-v-d0243299]{flex-wrap:wrap;gap:.5rem;display:flex}.sample-option-btn[data-v-d0243299]{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;padding:.4rem .8rem;font-size:.8rem;font-weight:500;transition:all .2s}.sample-option-btn[data-v-d0243299]:hover{color:var(--ink);background:#f1f5f9}.sample-option-btn.active[data-v-d0243299]{background:var(--primary);color:#fff;border-color:var(--primary)}.sample-preview[data-v-d0243299]{border:1px solid var(--line);background:#f8fafc;border-radius:12px;align-items:center;gap:1rem;padding:1.2rem;display:flex}.sample-preview img[data-v-d0243299]{object-fit:contain;border:1px solid var(--line);width:80px;height:80px;image-rendering:pixelated;background:#fff;border-radius:8px;padding:4px}.sample-info[data-v-d0243299]{color:var(--ink);font-size:.95rem;font-weight:500}.file-preview[data-v-d0243299]{border:1px solid var(--line);background:#f6f9fc;border-radius:10px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.file-icon[data-v-d0243299]{font-size:1.5rem}.file-details[data-v-d0243299]{flex:1;min-width:0}.file-name[data-v-d0243299]{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.file-size[data-v-d0243299]{color:var(--muted);font-size:.75rem;font-family:var(--mono)}.remove-file-btn[data-v-d0243299]{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;transition:all .2s;display:flex}.remove-file-btn[data-v-d0243299]:hover{color:#b94731;background:#fee2e2}.drop-zone[data-v-d0243299]{border:2px dashed var(--line);cursor:pointer;background:#fbfdff;border-radius:10px;justify-content:center;align-items:center;min-height:100px;margin-bottom:1rem;padding:1.5rem;transition:all .2s;display:flex}.drop-zone[data-v-d0243299]:hover{border-color:var(--primary);background:#f0f9ff}.drop-zone.is-dragging[data-v-d0243299]{border-color:var(--primary);background:#f0f9ff;transform:scale(1.02)}.drop-content[data-v-d0243299]{text-align:center}.drop-text[data-v-d0243299]{color:var(--ink);margin-bottom:.25rem;font-size:.95rem;font-weight:600}.drop-hint[data-v-d0243299]{color:var(--muted);font-size:.8rem}.file-input-hidden[data-v-d0243299]{display:none}.send-footer[data-v-d0243299]{flex-direction:column;gap:.6rem;margin-top:1rem;display:flex}.footer-meta[data-v-d0243299]{justify-content:flex-end;display:flex}.size-indicator[data-v-d0243299]{color:var(--muted);font-size:.8rem;font-family:var(--mono);white-space:nowrap}.size-indicator.warning[data-v-d0243299]{color:#d97706;font-weight:600}@media (width<=779px){.sender-panel h2[data-v-d0243299],.sender-panel .panel-sub[data-v-d0243299]{display:none}.sender-header[data-v-d0243299]{margin-bottom:.5rem}.sender-title-row[data-v-d0243299]{justify-content:flex-end}.size-indicator[data-v-d0243299]{text-align:center}}.receiver-header[data-v-09af0589]{flex-direction:column;gap:.6rem;margin-bottom:.8rem;display:flex}.receiver-title-row[data-v-09af0589]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.receiver-title-row .status-chip[data-v-09af0589]{padding:.25rem .5rem;font-size:.75rem}.receiver-controls[data-v-09af0589]{align-items:center;gap:.5rem;width:100%;display:flex}.mode-tabs[data-v-09af0589]{background:#f1f5f9;border-radius:12px;flex:1;gap:.25rem;padding:.25rem;display:flex}.mode-tabs button[data-v-09af0589]{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:.5rem .75rem;font-size:.85rem;font-weight:600;transition:all .2s}.mode-tabs button[data-v-09af0589]:hover:not(:disabled){color:var(--ink);background:#ffffff80}.mode-tabs button.active[data-v-09af0589]{color:var(--primary);background:#fff;box-shadow:0 2px 4px #0000000d}.mode-tabs button[data-v-09af0589]:disabled{opacity:.5;cursor:not-allowed}.mode-tabs button.highlight-mic[data-v-09af0589]{color:#854d0e;outline-offset:-1px;background:#fef9c3;outline:1px dashed #facc15;font-weight:700;box-shadow:0 2px 4px #facc1526}.mode-tabs button.highlight-mic[data-v-09af0589]:hover:not(:disabled){background:#fef08a}.mic-hint[data-v-09af0589]{color:#854d0e;background:#fef9c3;border:1px solid #fde047;border-radius:6px;align-items:center;gap:.4rem;margin-top:-.2rem;padding:.4rem .6rem;font-size:.8rem;animation:.3s fade-in-09af0589;display:flex}@keyframes fade-in-09af0589{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mic-hint-icon[data-v-09af0589]{font-size:1rem}.btn-clear[data-v-09af0589]{color:#5a6b7d;white-space:nowrap;background:#fff;border-color:#d1d9e2;padding:.5rem 1rem;font-size:.85rem}.btn-clear[data-v-09af0589]:hover:not(:disabled){color:var(--ink);background:#f8fafc;border-color:#b8c4d1}.path-banner[data-v-09af0589]{background:#f8fbff;border:1px solid #e2eaf3;border-radius:8px;align-items:center;gap:.6rem;padding:.4rem .6rem;display:flex}.path-info[data-v-09af0589]{flex:1;justify-content:space-between;align-items:center;gap:.8rem;min-width:0;display:flex}.path-info code[data-v-09af0589]{text-overflow:ellipsis;white-space:nowrap;background:#fff;flex-shrink:1;min-width:0;padding:.1rem .4rem;font-size:.75em;overflow:hidden}.level-meter[data-v-09af0589]{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:999px;flex:0 0 40px;height:6px;position:relative;overflow:hidden}.level-meter-fill[data-v-09af0589]{background:#94a3b8;height:100%;transition:width .1s ease-out}.level-meter.active .level-meter-fill[data-v-09af0589]{background:#10b981}.progress-block[data-v-09af0589]{background:#fbfcfe;border:1px solid #e2eaf3;border-radius:12px;margin-top:1.2rem;padding:1rem;transition:all .3s}.progress-block.is-complete[data-v-09af0589]{border-color:var(--good);background:#f0fdf4;box-shadow:0 4px 12px #16a34a1a}.guide-banner[data-v-09af0589]{background:#fff;border:1px solid #e2eaf3;border-radius:10px;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.65rem .8rem;transition:all .2s;display:flex}.guide-icon[data-v-09af0589]{flex-shrink:0;font-size:1.1rem}.guide-text[data-v-09af0589]{color:var(--muted);margin:0;font-size:.82rem;font-weight:500;line-height:1.4}.guide-banner.active[data-v-09af0589]{border-color:var(--primary);background:#f0f7ff}.guide-banner.active .guide-text[data-v-09af0589]{color:var(--primary)}.guide-banner.success[data-v-09af0589]{border-color:var(--good);background:#f0fdf4}.guide-banner.success .guide-text[data-v-09af0589]{color:var(--good);font-weight:700}.guide-banner.warning[data-v-09af0589]{background:#fffbeb;border-color:#f59e0b}.guide-banner.warning .guide-text[data-v-09af0589]{color:#b45309}.guide-banner.error[data-v-09af0589]{border-color:var(--danger);background:#fef2f2}.guide-banner.error .guide-text[data-v-09af0589]{color:var(--danger)}.progress-head[data-v-09af0589]{color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.84rem;font-weight:600;display:flex}.progress-head-right[data-v-09af0589]{align-items:center;gap:.8rem;display:flex}.eta-text[data-v-09af0589]{color:#64748b;font-size:.9em;font-weight:500}.progress-bar-bg[data-v-09af0589]{background:#e8edf3;border-radius:999px;width:100%;height:10px;overflow:hidden}.progress-bar-fill[data-v-09af0589]{background:linear-gradient(90deg, #2ba463, var(--good));height:100%;transition:width .2s ease-out}.path-label[data-v-09af0589]{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:700}code[data-v-09af0589]{font-family:var(--mono);color:#24455e;white-space:normal;overflow-wrap:anywhere;word-break:break-word;background:#eef3f8;border:1px solid #d6e1ea;border-radius:6px;max-width:100%;padding:.15rem .4rem;font-size:.85em;line-height:1.3;display:inline-block}.progress-footer[data-v-09af0589]{justify-content:center;margin-top:1.2rem;display:flex}.btn-restart[data-v-09af0589]{width:100%;color:var(--muted);background:#fff;border:2px solid #e2eaf3;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.95rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 2px #0000000d}.btn-restart .icon[data-v-09af0589]{font-size:1.1rem}.btn-restart[data-v-09af0589]:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:#f0f7ff;transform:translateY(-1px);box-shadow:0 4px 12px #0f6bd71f}.btn-restart.btn-primary[data-v-09af0589]{border-color:var(--primary-strong);box-shadow:0 4px 14px #0f6bd74d}.btn-restart.btn-primary[data-v-09af0589]:hover:not(:disabled){background:var(--primary-strong);color:#fff}.btn-restart[data-v-09af0589]:active:not(:disabled){transform:translateY(0)}.btn-restart[data-v-09af0589]:disabled{opacity:.5;box-shadow:none;border-color:#f1f5f9}@media (width<=779px){.receiver-panel h2[data-v-09af0589]{display:none}.receiver-header[data-v-09af0589]{margin-bottom:.5rem}.receiver-title-row[data-v-09af0589]{justify-content:flex-end;margin-bottom:.25rem}.receiver-controls[data-v-09af0589]{flex-direction:column;align-items:stretch}.mode-tabs[data-v-09af0589]{order:1}}.settings-panel[data-v-271cf480]{min-height:auto;padding:0}.settings-header[data-v-271cf480]{z-index:5;border-bottom:1px solid var(--line);background:#fff;padding:2rem 2rem 1.5rem;position:sticky;top:0}.settings-header h2[data-v-271cf480]{margin:0 0 .25rem}.setting-section[data-v-271cf480]{margin-top:2.5rem;padding:0 2rem}.setting-section[data-v-271cf480]:first-child{margin-top:0}.section-title[data-v-271cf480]{color:var(--ink);border-bottom:2px solid var(--primary);margin:0 0 1.25rem;padding-bottom:.5rem;font-size:1.4rem}.section-title[data-v-271cf480]:first-child{margin-top:0}.setting-group[data-v-271cf480]{border-bottom:1px solid var(--line);margin-top:1.5rem;padding-bottom:1.5rem}.setting-group[data-v-271cf480]:last-child{border-bottom:none}.setting-group h4[data-v-271cf480]{color:var(--ink);margin:0 0 .5rem;font-size:1rem;font-weight:600}.setting-description[data-v-271cf480]{color:var(--muted);margin:0 0 1rem;font-size:.9rem;line-height:1.5}.form-select[data-v-271cf480]{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right .75rem center/1.25rem no-repeat;border-radius:8px;padding:.75rem 2.5rem .75rem .75rem;font-size:.95rem;transition:all .2s}.form-select[data-v-271cf480]:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.setting-hint[data-v-271cf480]{color:var(--muted);margin:.5rem 0 0;font-size:.85rem;line-height:1.4}.mode-selector[data-v-271cf480]{flex-direction:column;gap:.75rem;display:flex}.mode-btn[data-v-271cf480]{border:2px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:12px;transition:all .2s}.mode-btn[data-v-271cf480]:hover:not(:disabled){border-color:var(--primary);background:#f1f5f9}.mode-btn.active[data-v-271cf480]{border-color:var(--primary);background:#f0f9ff;box-shadow:0 0 0 3px #0f6bd71a}.mode-btn[data-v-271cf480]:disabled{opacity:.5;cursor:not-allowed}.mode-content[data-v-271cf480]{flex-direction:column;gap:.25rem;padding:1rem;display:flex}.mode-name[data-v-271cf480]{color:var(--ink);font-size:1rem;font-weight:700}.mode-desc[data-v-271cf480]{color:var(--muted);font-size:.85rem;line-height:1.4}.checkbox-label[data-v-271cf480]{cursor:pointer;color:var(--ink);align-items:center;gap:.5rem;font-size:.95rem;display:flex}.checkbox-label input[type=checkbox][data-v-271cf480]{cursor:pointer;width:1.1rem;height:1.1rem}@media (width>=780px){.mode-selector[data-v-271cf480]{flex-direction:row}.mode-btn[data-v-271cf480]{flex:1}}*{box-sizing:border-box}:root{--bg-a:#f7f5ee;--bg-b:#e3ebf3;--panel:#fff;--ink:#1b2229;--muted:#5a6470;--line:#d8dee8;--primary:#0f6bd7;--primary-strong:#004fb3;--danger:#b94731;--good:#1a8f55;--mono:"IBM Plex Mono", "SFMono-Regular", Menlo, Consolas, monospace;--sans:"Avenir Next", "Segoe UI", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif}.app-shell{min-height:100vh;color:var(--ink);font-family:var(--sans);background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);flex-direction:column;width:100%;max-width:100%;margin:0 auto;padding:0;display:flex;overflow-x:hidden}.app-header{z-index:100;background:linear-gradient(#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;position:sticky;top:0;box-shadow:0 1px 3px #0000000d}.app-header-content{justify-content:space-between;align-items:center;max-width:1100px;min-height:3.5rem;margin:0 auto;padding:.6rem 1rem;display:flex}.app-brand-area{align-items:center;gap:1rem;min-width:0;display:flex}.header-status-area{align-items:center;gap:.5rem;display:flex}.header-chip{border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:.3rem;min-height:2rem;padding:.3rem .6rem;font-size:.8rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000000d}.header-chip:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 10px #0000001a}.header-chip:active{transform:translateY(0)}.sender-chip{color:#64748b;background:#f8fafc;border-color:#cbd5e1}.sender-chip.is-active{color:#8e5a00;background:#fff4d8;border-color:#f0d299}.receiver-chip{color:#0a557f;background:#e4f2fb;border-color:#a9cfe6}.chip-icon.pulse{animation:1.5s ease-in-out infinite headerPulse}@keyframes headerPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.chip-action{text-transform:uppercase;color:var(--muted);background:#0000000f;border-radius:6px;padding:.1rem .4rem;font-size:.7rem}.is-active .chip-action{color:#8e5a00;background:#8e5a001a}.receiver-chip .chip-action{color:#0a557f;background:#0a557f1a}.header-chip:hover .chip-action{background:var(--primary);color:#fff}.sender-chip.is-active:hover .chip-action{background:var(--danger)}.header-chip-enter-active,.header-chip-leave-active{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.header-chip-enter-from{opacity:0;transform:scale(.8)translateY(-10px)}.header-chip-leave-to{opacity:0;transform:scale(.8)translateY(10px)}.app-brand{align-items:center;gap:.5rem;display:flex}.brand-icon{flex-shrink:0;width:24px;height:24px}.app-brand h1{color:#1e293b;letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:600}@media (width<=480px){.brand-icon{width:20px;height:20px}.app-brand h1{font-size:1rem}.app-brand-area{gap:.5rem}.header-chip{padding:.25rem .5rem;font-size:.75rem}}.settings-trigger{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;transition:all .2s;display:flex}.settings-trigger:hover{background:#0000000d}.settings-trigger:active{background:#00000014}.settings-icon{opacity:.6;width:18px;height:18px;transition:opacity .2s}.settings-trigger:hover .settings-icon{opacity:.9;opacity:1}.settings-dialog{border:none;border-radius:20px;width:90vw;max-width:640px;max-height:85vh;padding:0;animation:.3s ease-out dialogFadeIn;box-shadow:0 25px 80px #00000059}@keyframes dialogFadeIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.settings-dialog::backdrop{backdrop-filter:blur(8px);background:#0009;animation:.3s ease-out backdropFadeIn}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.dialog-content{background:#fff;border-radius:20px;max-height:85vh;overflow-y:auto}.dialog-close{cursor:pointer;z-index:20;width:2.25rem;height:2.25rem;color:var(--muted);background:#fffffff2;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:600;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 2px 8px #0000001a}.dialog-close:hover{color:var(--ink);background:#fff;transform:scale(1.05);box-shadow:0 4px 12px #00000026}.dialog-close:active{transform:scale(.95)}.status-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.4rem .7rem;font-size:.82rem;font-weight:700;display:inline-block}.status-chip.transmitting{color:#8e5a00;background:#fff4d8;border-color:#f0d299}.status-chip.decoded{color:#0d6b3d;background:#def8ea;border-color:#9cd6b8}.status-chip.ready-rx-standby,.status-chip.ready,.status-chip.mic-active-rx,.status-chip.internal-loopback{color:#0a557f;background:#e4f2fb;border-color:#a9cfe6}.status-chip.preparing{color:#0f6bd7;background:#f0f7ff;border-color:#cce3ff}.status-chip.mic-error{color:#7e2d1f;background:#fdebe7;border-color:#d8b2a9}.status-chip.idle{color:#5a6470;background:#f1f5f9;border-color:#d8dee8}.content{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:1.5rem 1rem}.app-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;display:grid}.tab-btn{cursor:pointer;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;padding:.8rem 1rem;font-weight:500;transition:all .2s}.tab-btn:hover{background:#f1f5f9}.tab-btn.active{background:var(--primary);color:#fff}.panel-container{display:block}.panel-item{display:none}.panel-item.is-active{display:block}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;min-width:0;padding:1rem;box-shadow:0 8px 24px #10182812}.panel h2{margin:0;font-size:1.06rem}.receiver-title-row h2{margin:0}.panel-sub{color:var(--muted);margin:.2rem 0 .9rem;font-size:.84rem}.init-panel{text-align:center;background:linear-gradient(135deg,#fff 0%,#f8fafb 100%);border:1px solid #e8f0f8;max-width:520px;margin:2rem auto;padding:2.5rem 2rem;position:relative;overflow:hidden;box-shadow:0 12px 40px #0f6bd714,0 4px 12px #00000008}.init-panel:before{content:"";background:linear-gradient(90deg, var(--primary) 0%, #38bdf8 50%, var(--primary) 100%);height:4px;position:absolute;top:0;left:0;right:0}.init-icon-wrapper{margin-bottom:1.5rem;animation:3s ease-in-out infinite iconFloat}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.init-icon{filter:drop-shadow(0 4px 12px #0f6bd726);width:80px;height:80px}.init-content{margin-bottom:2rem}.init-title{background:linear-gradient(135deg, var(--primary) 0%, #0ea5e9 100%);-webkit-text-fill-color:transparent;letter-spacing:-.02em;background-clip:text;margin:0 0 1rem;font-size:1.8rem;font-weight:700}.init-desc{color:#334155;margin-bottom:2rem;font-size:1.05rem;font-weight:500;line-height:1.7}.init-features{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.feature-item{color:#334155;background:#f0f7ff;border:1px solid #e0effe;border-radius:10px;justify-content:center;align-items:center;gap:.75rem;padding:.6rem 1rem;font-size:.9rem;transition:all .2s;display:flex}.feature-item:hover{background:#e6f3ff;border-color:#cce3ff;transform:translateY(-1px)}.feature-icon{font-size:1.1rem}.init-action{border-top:1px solid #e8f0f8;padding-top:1.5rem}.init-hint{color:var(--muted);margin-bottom:1.25rem;font-size:.85rem}.btn-init{padding:.9rem 2.5rem;font-size:1rem;transition:all .3s;position:relative;overflow:hidden}.btn-init:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f6bd740}.btn-init:not(:disabled):active{transform:translateY(0)}.btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-right:.5rem;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}textarea{border:1px solid var(--line);width:100%;min-height:110px;font-size:.95rem;font-family:var(--sans);color:var(--ink);background:#fbfdff;border-radius:10px;padding:.7rem}.button-row{grid-template-columns:1fr;gap:.5rem;margin-top:.75rem;display:grid}.button-row.compact{margin-top:0}.button-row-2col{gap:.5rem;display:flex}.button-row-2col .btn{flex:1;min-width:0}.btn{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #b8c4d1;border-radius:10px;padding:.65rem .85rem;font-size:.9rem;font-weight:700}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{color:#fff;border-color:var(--primary-strong);background:linear-gradient(180deg, var(--primary), var(--primary-strong))}.btn-danger{color:#7e2d1f;background:#fdebe7;border-color:#d8b2a9}.btn-active{color:#fff;background:#be341e;border-color:#8f2514}.btn-large{width:100%;padding:.9rem 1rem;font-size:1rem}.receiver-header{flex-direction:column;gap:.8rem;display:flex}.receiver-title-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.receiver-title-row .status-chip{padding:.25rem .5rem;font-size:.75rem}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.9rem;display:grid}.metric{border:1px solid var(--line);background:#fcfdff;border-radius:10px;min-height:54px;padding:.45rem .55rem}.metric span{color:var(--muted);margin-bottom:.15rem;font-size:.72rem;display:block}.metric strong{font-family:var(--mono);font-size:.95rem}.metric small{color:var(--muted);margin-top:.15rem;font-size:.65em;font-weight:400;display:block}.metric-positive{background:oklch(98% .015 145);border-color:oklch(94% .035 145)}.metric-positive span{color:oklch(45% .12 145)}.metric-positive strong{color:oklch(35% .15 145)}.metric-negative{background:oklch(98% .015 25);border-color:oklch(94% .035 25)}.metric-negative span{color:oklch(45% .12 25)}.metric-negative strong{color:oklch(35% .15 25)}.proc-grid .metric-negative{background:oklch(98% .015 25);border:1px solid oklch(94% .035 25);border-radius:6px;padding:.35rem .5rem}.proc-grid .metric-negative span{color:oklch(45% .12 25)}.proc-grid .metric-negative strong{color:oklch(35% .15 25)}.metric-fde{background:oklch(98% .02 50);border-color:oklch(93% .05 50)}.metric-fde span{color:oklch(55% .15 50)}.metric-fde strong{color:oklch(45% .18 50)}.metric-raw{background:oklch(98% .02 240);border-color:oklch(93% .05 240)}.metric-raw span{color:oklch(45% .12 240)}.metric-raw strong{color:oklch(35% .15 240)}.proc-stats{border:1px solid var(--line);background:#f8fbff;border-radius:10px;min-width:0;margin-top:.8rem;padding:.6rem}.proc-title{color:var(--muted);margin:0 0 .4rem;font-size:.78rem;font-weight:700}.proc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .5rem;display:grid}.proc-grid div{min-width:0}.proc-grid span{color:var(--muted);font-size:.7rem;display:block}.proc-grid strong{font-family:var(--mono);overflow-wrap:anywhere;font-size:.78rem}.proc-grid small{color:var(--muted);margin-top:.15rem;font-size:.65em;font-weight:400;display:block}.rx-log{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;max-height:220px;margin-top:.85rem;overflow:auto}.rx-log-header{z-index:1;border-bottom:1px solid var(--line);color:var(--muted);background:#f2f7fc;justify-content:space-between;align-items:center;padding:.35rem .45rem;font-size:.72rem;font-weight:700;display:flex;position:sticky;top:0}.btn-xs{border-radius:7px;padding:.18rem .45rem;font-size:.72rem}.rx-log pre{font-size:.73rem;line-height:1.4;font-family:var(--mono);color:#2f475a;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;padding:.6rem}.display{border:1px solid var(--line);background:#f6f9fc;border-radius:10px;min-width:0;min-height:140px;margin-top:.95rem;padding:.75rem}.display-title{color:#314453;margin:0 0 .5rem;font-size:.88rem;font-weight:700}.display pre{white-space:pre-wrap;color:#0c63bd;margin:0;font-size:.96rem}.placeholder{color:#738090;margin:0;font-size:.9rem;font-style:italic}.image-result{flex-direction:column;gap:.5rem;display:flex}.image-result img{object-fit:contain;width:100%;max-height:280px;image-rendering:pixelated;background:#fff;border:1px solid #cfdae6;border-radius:8px}.image-meta{color:var(--muted);font-size:.8rem;font-family:var(--mono);margin:0}.footnote{color:var(--muted);text-align:center;width:100%;max-width:1100px;margin:0 auto 1rem;padding:0 1rem 1rem;font-size:.84rem}.footnote a{color:var(--muted);border-bottom:1px solid #0000;text-decoration:none;transition:all .2s}.footnote a:hover{color:var(--primary);border-bottom-color:var(--primary)}@media (width>=780px){.app-tabs{display:none}.panel-container{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;min-width:0;display:grid}.panel-item{display:block!important}.button-row{grid-template-columns:repeat(3,minmax(0,1fr))}.button-row.compact{grid-template-columns:repeat(2,minmax(0,max-content))}.button-row-2col{gap:.5rem;display:flex}.button-row-2col .btn{flex:1}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.proc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-dialog{max-width:700px}}.basis-panel{background:#f1f5f9;border-radius:8px;flex-direction:column;align-items:center;gap:.6rem;margin-top:1rem;padding:.8rem;display:flex}.basis-title{color:#64748b;font-size:.8rem;font-family:var(--mono);margin:0}.basis-canvas{image-rendering:pixelated;aspect-ratio:1;background:#fff;border:1px solid #cbd5e1;max-width:50%;height:auto}.metric[data-tooltip],.proc-grid div[data-tooltip],.basis-panel[data-tooltip]{cursor:help;position:relative}.metric[data-tooltip]:before,.metric[data-tooltip]:after,.proc-grid div[data-tooltip]:before,.proc-grid div[data-tooltip]:after,.basis-panel[data-tooltip]:before,.basis-panel[data-tooltip]:after{opacity:0;pointer-events:none;z-index:100;transition:opacity .2s;position:absolute}.metric[data-tooltip]:before,.proc-grid div[data-tooltip]:before,.basis-panel[data-tooltip]:before{content:attr(data-tooltip);color:#fff;text-align:center;background:#1b2229;border-radius:6px;width:16em;padding:.5em .8em;font-size:.85em;font-weight:400;bottom:100%;left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 4px 12px #00000026}.metric[data-tooltip]:after,.proc-grid div[data-tooltip]:after,.basis-panel[data-tooltip]:after{content:"";border:5px solid #0000;border-top-color:#1b2229;bottom:100%;left:50%;transform:translate(-50%)translateY(4px)}.metric[data-tooltip]:hover:before,.metric[data-tooltip]:hover:after,.proc-grid div[data-tooltip]:hover:before,.proc-grid div[data-tooltip]:hover:after,.basis-panel[data-tooltip]:hover:before,.basis-panel[data-tooltip]:hover:after{opacity:1}
