.rb-navbar[data-v-2acc41f2]{z-index:100;background:#0f1117;border-bottom:1px solid #1e2130;position:sticky;top:0}.rb-navbar-inner[data-v-2acc41f2]{align-items:center;gap:24px;max-width:1280px;height:52px;margin:0 auto;padding:0 20px;display:flex}.rb-brand[data-v-2acc41f2]{flex-shrink:0;align-items:center;gap:8px;text-decoration:none;display:flex}.rb-brand-icon[data-v-2acc41f2]{font-size:20px}.rb-brand-text[data-v-2acc41f2]{color:#fff;letter-spacing:-.3px;font-size:17px;font-weight:800}.rb-burger[data-v-2acc41f2]{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;margin-left:auto;padding:8px;display:flex}.rb-burger span[data-v-2acc41f2]{background:#93a5f5;border-radius:2px;width:20px;height:2px;transition:all .2s;display:block}.rb-menu[data-v-2acc41f2]{background:#161926;border:1px solid #2a2f45;border-radius:10px;min-width:220px;padding:8px;display:none;position:absolute;top:52px;right:12px;box-shadow:0 12px 40px #00000080}.rb-menu.open[data-v-2acc41f2]{display:block}.rb-menu-section[data-v-2acc41f2]{text-transform:uppercase;letter-spacing:.8px;color:#6b7ba3;padding:10px 12px 4px;font-size:10px;font-weight:700}.rb-menu-item[data-v-2acc41f2]{color:#cdd4f0;border-radius:6px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.rb-menu-item[data-v-2acc41f2]:hover{color:#fff;background:#1e2335}.rb-menu-item.rb-menu-danger[data-v-2acc41f2]{color:#ff5f5f}.rb-menu-item.rb-menu-danger[data-v-2acc41f2]:hover{background:#ff5f5f11}.rb-menu-ico[data-v-2acc41f2]{text-align:center;width:22px;font-size:16px}.rb-upl-left[data-v-2acc41f2]{color:#6b7ba3;font-size:11px}.rb-menu-info[data-v-2acc41f2]{cursor:default;color:#8b9cc8;font-size:13px}.rb-menu-info[data-v-2acc41f2]:hover{background:0 0}.rb-upload-remaining[data-v-2acc41f2]{color:#6b7ba3;font-size:11px}body{margin:0}.ws-card[data-v-efae59de]{background:#2d2d2d;border:1px solid #3a3a3a;border-radius:8px;overflow:hidden}.ws-card-header[data-v-efae59de]{background:#333;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.ws-card-header h3[data-v-efae59de]{color:#eee;margin:0;font-size:.95em}.ws-card-controls button[data-v-efae59de]{color:#aaa;cursor:pointer;background:0 0;border:1px solid #555;border-radius:3px;width:24px;height:24px;font-size:.8em}.ws-card-controls button[data-v-efae59de]:hover{color:#03dac6;border-color:#03dac6}.close-btn[data-v-efae59de]{color:#f44336!important}.close-btn[data-v-efae59de]:hover{border-color:#f44336!important}.ws-card-body[data-v-efae59de]{padding:12px 14px}.ws-card-body.empty[data-v-efae59de]{color:#888;font-size:.9em}.row[data-v-efae59de]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.row-label[data-v-efae59de]{color:#aaa;min-width:90px;font-size:.85em}.hex-input[data-v-efae59de]{color:#03dac6;background:#1a1a1a;border:1px solid #444;border-radius:4px;flex:1;padding:5px 8px;font-family:monospace;font-size:.9em}.hex-input[data-v-efae59de]:focus{border-color:#03dac6;outline:none}.error-msg[data-v-efae59de]{color:#f44336;white-space:nowrap;font-size:.75em}.actions[data-v-efae59de]{align-items:center;gap:10px;margin-top:10px;display:flex}.btn-save[data-v-efae59de]{color:#111;cursor:pointer;background:#03dac6;border:none;border-radius:4px;padding:6px 16px;font-size:.85em;font-weight:600}.btn-save[data-v-efae59de]:hover{background:#02b8a6}.btn-save[data-v-efae59de]:disabled{opacity:.5;cursor:not-allowed}.saved-banner[data-v-efae59de]{color:#fff;cursor:pointer;background:#2e7d32;border-radius:4px;padding:6px 14px;font-size:.85em;font-weight:500;animation:.2s fadeIn-efae59de}.saved-banner[data-v-efae59de]:hover{background:#1b5e20}@keyframes fadeIn-efae59de{0%{opacity:0;transform:translate(-8px)}to{opacity:1}}.ws-card[data-v-5d2870ca]{background:#1e1e1e;border:1px solid #333;border-radius:8px;padding:14px}.ws-card-header[data-v-5d2870ca]{border-bottom:1px solid #333;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.ws-card-header h3[data-v-5d2870ca]{color:#03dac6;margin:0;font-size:.95em}.ws-card-controls[data-v-5d2870ca]{gap:4px;display:flex}.ws-card-controls button[data-v-5d2870ca]{color:#aaa;cursor:pointer;background:#2a2a2a;border:1px solid #444;border-radius:4px;width:26px;height:26px;font-size:.8em;line-height:1}.ws-card-controls button[data-v-5d2870ca]:hover{color:#fff;background:#3a3a3a}.close-btn[data-v-5d2870ca]{color:#cf6679!important}.row[data-v-5d2870ca]{border-bottom:1px solid #2a2a2a;align-items:center;gap:10px;padding:5px 0;display:flex}.row[data-v-5d2870ca]:last-child{border-bottom:none}.row-label[data-v-5d2870ca]{color:#888;min-width:120px;font-size:.82em}.row-value[data-v-5d2870ca]{color:#03dac6;word-break:break-all;font-family:monospace;font-size:.88em}.row-value.muted[data-v-5d2870ca]{color:#555}.empty[data-v-5d2870ca]{color:#555;font-size:.85em;font-style:italic}.sr-card[data-v-a89e7db7]{background:#1e1e1e;border:1px solid #333;border-radius:8px;padding:14px}.sr-header[data-v-a89e7db7]{border-bottom:1px solid #333;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.sr-header h3[data-v-a89e7db7]{color:#03dac6;margin:0;font-size:.95em}.sr-controls[data-v-a89e7db7]{gap:4px;display:flex}.sr-controls button[data-v-a89e7db7]{color:#aaa;cursor:pointer;background:#2a2a2a;border:1px solid #444;border-radius:4px;width:26px;height:26px;font-size:.8em}.sr-controls button[data-v-a89e7db7]:hover{color:#fff;background:#3a3a3a}.close-btn[data-v-a89e7db7]{color:#cf6679!important}.pair-block[data-v-a89e7db7]{border-bottom:1px solid #2a2a2a;margin-bottom:4px;padding:10px 0}.pair-block[data-v-a89e7db7]:last-child{border-bottom:none}.pair-label[data-v-a89e7db7]{color:#666;text-transform:uppercase;margin-bottom:6px;font-size:.75em}.sys-msg[data-v-a89e7db7]{color:#888;padding:6px 0;font-size:.82em;font-style:italic}.pair-row[data-v-a89e7db7]{align-items:center;gap:8px;padding:4px 0;display:flex}.pair-row label[data-v-a89e7db7]{color:#888;min-width:65px;font-size:.8em}.hex-input[data-v-a89e7db7]{color:#03dac6;background:#2d2d2d;border:1px solid #444;border-radius:4px;flex:1;padding:6px 10px;font-family:monospace;font-size:.85em}.hex-input[data-v-a89e7db7]:focus{border-color:#03dac6;outline:none}.hex-input[data-v-a89e7db7]::placeholder{color:#555}.pair-status[data-v-a89e7db7],.total-status[data-v-a89e7db7]{padding:4px 0;font-size:.78em}.total-status[data-v-a89e7db7]{margin-top:8px}.ok[data-v-a89e7db7]{color:#03dac6}.warn[data-v-a89e7db7]{color:#cf6679}.btn-run[data-v-a89e7db7]{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:4px;margin-top:10px;padding:10px 22px;font-size:.9em;font-weight:700}.btn-run[data-v-a89e7db7]:disabled{cursor:not-allowed;opacity:.7;background:#555}.btn-run[data-v-a89e7db7]:not(:disabled):hover{background:#45a049}.bf-card[data-v-71f3527e]{background:#1e1e1e;border:1px solid #333;border-radius:8px;padding:14px}.bf-header[data-v-71f3527e]{border-bottom:1px solid #333;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.bf-header h3[data-v-71f3527e]{color:#03dac6;margin:0;font-size:.95em}.bf-controls[data-v-71f3527e]{gap:4px;display:flex}.bf-controls button[data-v-71f3527e]{color:#aaa;cursor:pointer;background:#2a2a2a;border:1px solid #444;border-radius:4px;width:26px;height:26px;font-size:.8em}.bf-controls button[data-v-71f3527e]:hover{color:#fff;background:#3a3a3a}.close-btn[data-v-71f3527e]{color:#cf6679!important}.fill-row[data-v-71f3527e]{border-bottom:1px solid #2a2a2a;align-items:center;gap:8px;padding:8px 0;font-family:monospace;font-size:.85em;display:flex}.fill-row[data-v-71f3527e]:last-of-type{border-bottom:none}.addr[data-v-71f3527e]{color:#e5c07b}.arrow[data-v-71f3527e],.eq[data-v-71f3527e]{color:#666}.fill-byte[data-v-71f3527e]{color:#c678dd;font-weight:700}.len[data-v-71f3527e]{color:#666;font-size:.85em}.status[data-v-71f3527e]{margin-top:10px;font-size:.82em}.ready[data-v-71f3527e]{color:#e5c07b}.ok[data-v-71f3527e]{color:#03dac6}.btn-run[data-v-71f3527e]{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:4px;margin-top:12px;padding:10px 22px;font-size:.9em;font-weight:700}.btn-run[data-v-71f3527e]:disabled{cursor:not-allowed;opacity:.7;background:#555}.btn-run[data-v-71f3527e]:not(:disabled):hover{background:#45a049}.sc-card[data-v-0448f3a0]{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;margin-bottom:12px;overflow:hidden}.sc-header[data-v-0448f3a0]{background:linear-gradient(#1e1e1e 0%,#1a1a1a 100%);border-bottom:1px solid #2a2a2a;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.sc-header h3[data-v-0448f3a0]{color:#fff;margin:0;font-size:14px;font-weight:600}.sc-controls[data-v-0448f3a0]{gap:4px;display:flex}.sc-controls button[data-v-0448f3a0]{cursor:pointer;color:#aaa;background:0 0;border:1px solid #3a3a3a;border-radius:4px;padding:3px 7px;font-size:12px;transition:all .15s}.sc-controls button[data-v-0448f3a0]:hover{color:#fff;background:#2a2a2a;border-color:#03dac6}.sc-controls button.close-btn[data-v-0448f3a0]:hover{color:#ef5350;border-color:#ef5350}.sc-body[data-v-0448f3a0]{padding:14px}.sc-inputs[data-v-0448f3a0]{margin-bottom:4px}.sc-input[data-v-0448f3a0]{margin-bottom:12px}.sc-input label[data-v-0448f3a0]{text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.sc-input-field[data-v-0448f3a0]{color:#e0e0e0;background:#121212;border:1px solid #3a3a3a;border-radius:6px;outline:none;width:100%;padding:8px 12px;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;transition:border-color .15s,box-shadow .15s}.sc-input-field[data-v-0448f3a0]:focus{border-color:#03dac6;box-shadow:0 0 0 3px #03dac61a}.sc-input-field[data-v-0448f3a0]::placeholder{color:#555}.sc-user-output[data-v-0448f3a0]{margin-bottom:12px}.sc-user-output label[data-v-0448f3a0]{text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.sc-user-output .sc-input-field[data-v-0448f3a0]{color:#4ade80;background:#0a1a14;border-color:#1a4a3a;font-weight:500}.sc-copy-btn[data-v-0448f3a0]{cursor:pointer;color:#aaa;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;margin-top:6px;padding:5px 12px;font-size:12px;transition:all .15s}.sc-copy-btn[data-v-0448f3a0]:hover{color:#03dac6;border-color:#03dac6}.sc-keyfile[data-v-0448f3a0]{margin-bottom:12px}.sc-keyfile label[data-v-0448f3a0]{text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.sc-keyfield[data-v-0448f3a0]{color:#ccc;background:#121212;border:1px dashed #3a3a3a;border-radius:6px;width:100%;padding:8px;font-size:13px}.sc-actions[data-v-0448f3a0]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sc-btn[data-v-0448f3a0]{color:#111;cursor:pointer;background:#03dac6;border:none;border-radius:6px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .15s}.sc-btn[data-v-0448f3a0]:hover:not(:disabled){background:#02b8a6;box-shadow:0 2px 10px #03dac64d}.sc-btn[data-v-0448f3a0]:disabled{color:#5a8a7a;cursor:not-allowed;background:#2a4a44}.sc-hint[data-v-0448f3a0]{color:#666;font-size:12px}.sc-results[data-v-0448f3a0]{border-top:1px solid #2a2a2a;margin-top:14px;padding-top:12px}.sc-msg[data-v-0448f3a0]{white-space:pre-wrap;border-left:3px solid #0000;border-radius:5px;margin:4px 0;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:12px}.sc-msg.ok[data-v-0448f3a0]{color:#4caf50;background:#0a1a0e;border-left-color:#4caf50}.sc-msg.error[data-v-0448f3a0]{color:#ef5350;background:#1a0a0a;border-left-color:#ef5350}.sc-msg.warn[data-v-0448f3a0]{color:#fbbf24;background:#1a1a0a;border-left-color:#fbbf24}.sc-diff[data-v-0448f3a0]{color:#777;margin-top:8px;font-family:monospace;font-size:11px}.help-card[data-v-e5bbe21b]{border:1px solid var(--accent,#4f8cff);border-radius:10px;margin-bottom:12px;overflow:hidden}.help-header[data-v-e5bbe21b]{background:color-mix(in srgb, var(--accent,#4f8cff) 12%, transparent);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:12px 16px;display:flex}.help-icon[data-v-e5bbe21b]{font-size:20px}.help-title[data-v-e5bbe21b]{color:#fff;flex:1;font-size:14px;font-weight:600}.help-badge[data-v-e5bbe21b]{background:var(--accent,#4f8cff);color:#fff;text-transform:uppercase;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700}.help-progress[data-v-e5bbe21b]{color:#aaa;font-family:monospace;font-size:12px}.help-toggle[data-v-e5bbe21b]{color:#888;font-size:12px}.help-body[data-v-e5bbe21b]{padding:12px 16px}.help-steps[data-v-e5bbe21b]{flex-direction:column;gap:6px;display:flex}.help-step[data-v-e5bbe21b]{border-left:3px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:opacity .2s;display:flex}.help-step.level-info[data-v-e5bbe21b]{border-left-color:var(--accent,#4f8cff)}.help-step.level-warning[data-v-e5bbe21b]{border-left-color:#fa0}.help-step.level-danger[data-v-e5bbe21b]{border-left-color:#f44}.help-step.done[data-v-e5bbe21b]{opacity:.5;text-decoration:line-through}.step-num[data-v-e5bbe21b]{color:#fff;background:#333;border-radius:50%;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.step-icon[data-v-e5bbe21b]{font-size:14px}.step-text[data-v-e5bbe21b]{color:#ddd;flex:1}.step-copy[data-v-e5bbe21b],.step-check[data-v-e5bbe21b]{cursor:pointer;color:#888;background:0 0;border:none;border-radius:4px;padding:2px;font-size:13px;transition:background .15s}.step-copy[data-v-e5bbe21b]:hover,.step-check[data-v-e5bbe21b]:hover{background:#ffffff1a}.step-check.done-check[data-v-e5bbe21b]{color:#4f8cff}.help-legacy[data-v-e5bbe21b]{color:#ccc;font-size:14px;line-height:1.7}.help-legacy[data-v-e5bbe21b] code{background:#ffffff1a;border-radius:4px;padding:2px 6px}.help-legacy[data-v-e5bbe21b] ol{padding-left:20px}.help-legacy[data-v-e5bbe21b] b,.help-legacy[data-v-e5bbe21b] strong{color:var(--accent,#4f8cff)}.help-empty[data-v-e5bbe21b]{color:#666;font-size:13px;font-style:italic}.help-media[data-v-e5bbe21b]{margin-top:14px}.help-video[data-v-e5bbe21b]{background:#000;border-radius:8px;width:100%;max-height:280px}.help-img[data-v-e5bbe21b]{object-fit:contain;border-radius:8px;width:100%;max-height:220px}.card-unknown[data-v-7a33ce97]{color:#888;padding:16px;font-style:italic}.fw-page[data-v-c690bb51]{max-width:700px;margin:0 auto;padding:24px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.fw-toolbar[data-v-c690bb51]{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.fw-select[data-v-c690bb51]{color:#fff;background:#1a1a2e;border:1px solid #333;border-radius:8px;flex:1;min-width:120px;padding:10px 14px;font-size:14px}.fw-select[data-v-c690bb51]:focus{border-color:#7c3aed;outline:none}.fw-limit[data-v-c690bb51]{color:#6c757d;margin-top:8px;font-size:.85rem}.fw-status[data-v-c690bb51]{margin-top:4px;font-size:.8rem;font-weight:500}.fw-upload[data-v-c690bb51]{text-align:center;border:2px dashed #444;border-radius:12px;margin-bottom:20px;padding:48px 24px}.fw-hint[data-v-c690bb51]{color:#666;margin-top:12px;font-size:13px}.fw-btn[data-v-c690bb51]{cursor:pointer;color:#fff;background:#333;border:none;border-radius:8px;padding:12px 24px;font-size:15px}.fw-btn.primary[data-v-c690bb51]{background:#7c3aed}.fw-btn[data-v-c690bb51]:hover{opacity:.9}.fw-info[data-v-c690bb51]{background:#1a1a2e;border-radius:10px;margin-bottom:16px;padding:16px}.fw-row[data-v-c690bb51]{color:#ccc;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.fw-label[data-v-c690bb51]{color:#fff;min-width:50px;font-weight:600}.fw-cards[data-v-c690bb51]{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.fw-actions[data-v-c690bb51]{gap:10px;margin-bottom:16px;display:flex}.fw-loading[data-v-c690bb51]{text-align:center;color:#888;padding:24px;font-size:14px}.fw-no-cards[data-v-c690bb51]{text-align:center;color:#666;padding:24px;font-size:14px;font-style:italic}.fw-progress[data-v-c690bb51]{background:#1a1a2e;border:1px solid #333;border-radius:10px;margin:16px 0;padding:16px}.fw-progress-header[data-v-c690bb51]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.fw-progress-label[data-v-c690bb51]{color:#fff;font-size:14px}.fw-progress-pct[data-v-c690bb51]{color:#7c3aed;font-size:14px;font-weight:700}.fw-progress-track[data-v-c690bb51]{background:#333;border-radius:4px;height:8px;overflow:hidden}.fw-progress-bar[data-v-c690bb51]{background:linear-gradient(90deg,#7c3aed,#06b6d4);border-radius:4px;height:100%;transition:width .15s;position:relative;overflow:hidden}.fw-progress-bar[data-v-c690bb51]:after{content:"";background:linear-gradient(90deg,#0000 30%,#ffffff40 50%,#0000 70%);animation:1.2s infinite shimmer-c690bb51;position:absolute;inset:0}.fw-progress-bar.done[data-v-c690bb51]{background:#22c55e}.fw-progress-bar.done[data-v-c690bb51]:after{display:none}.fw-progress-status[data-v-c690bb51]{color:#888;margin-top:8px;font-size:13px}@keyframes shimmer-c690bb51{0%{transform:translate(-100%)}to{transform:translate(100%)}}.auth-prompt[data-v-c93e89e9]{justify-content:center;align-items:center;min-height:60vh;display:flex}.auth-card[data-v-c93e89e9]{text-align:center;color:#e0e0e0;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;max-width:420px;padding:2.5rem 2rem}.auth-card h3[data-v-c93e89e9]{color:#fff;margin-bottom:.75rem;font-size:1.15rem}.auth-card p[data-v-c93e89e9]{color:#aaa;margin:.4rem 0}.auth-card a[data-v-c93e89e9]:not(.btn){color:#03dac6;text-decoration:none}.auth-card .btn[data-v-c93e89e9]{color:#fff}.auth-card a[data-v-c93e89e9]:hover{text-decoration:underline}.auth-buttons[data-v-c93e89e9]{justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}h4[data-v-6333ac71]{color:#fff;margin-bottom:1.25rem;font-size:1.15rem;font-weight:600}.access-panel[data-v-6333ac71]{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;margin-bottom:1.5rem;padding:1rem 1.25rem}.access-row[data-v-6333ac71]{border-bottom:1px solid #2a2a2a;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.access-row[data-v-6333ac71]:last-child{border-bottom:none}.access-label[data-v-6333ac71]{color:#888;font-size:.88rem}.access-value[data-v-6333ac71]{color:#e0e0e0;font-weight:600}.access-value.warn[data-v-6333ac71]{color:#fbbf24}#messages .alert[data-v-6333ac71]{margin-bottom:.5rem}#messages .close[data-v-6333ac71]{float:right;opacity:.5;color:inherit;font-size:1.2rem}.form-control.is-invalid[data-v-6333ac71]{border-color:#ef5350}.invalid-feedback[data-v-6333ac71]{color:#ef5350;margin-top:.25rem;font-size:.8rem}.table[data-v-96f05441]{border-collapse:collapse;width:100%}.table th[data-v-96f05441],.table td[data-v-96f05441]{vertical-align:middle;text-align:left;border-top:1px solid #dee2e6;padding:.5rem}.table thead th[data-v-96f05441]{border-bottom:2px solid #dee2e6;font-weight:500}.badge[data-v-96f05441]{border-radius:.25rem;padding:.25em .5em;font-size:85%;display:inline-block}.badge-success[data-v-96f05441]{color:#fff;background-color:#28a745}.badge-danger[data-v-96f05441]{color:#fff;background-color:#dc3545}.badge-warning[data-v-96f05441]{color:#212529;background-color:#ffc107}.badge-secondary[data-v-96f05441]{color:#fff;background-color:#6c757d}.text-danger[data-v-96f05441]{color:#dc3545}.text-muted[data-v-96f05441]{color:#6c757d}.mr-1[data-v-96f05441]{margin-right:.375rem}.mb-2[data-v-96f05441]{margin-bottom:.75rem}.btn-outline-danger[data-v-96f05441]{color:#dc3545;background:0 0;border-color:#dc3545}.btn-outline-danger[data-v-96f05441]:hover{color:#fff;background-color:#dc3545}.d-flex[data-v-96f05441]{display:flex}.flex-wrap[data-v-96f05441]{flex-wrap:wrap}.gap-1[data-v-96f05441]{gap:.25rem}.sm[data-v-4d940aba]{margin-top:16px}.sm__header[data-v-4d940aba]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sm__list[data-v-4d940aba]{flex-direction:column;gap:6px;display:flex}.sm__item[data-v-4d940aba]{border:1px solid var(--border);border-radius:4px;align-items:center;gap:8px;padding:8px;display:flex}.sm__order[data-v-4d940aba]{opacity:.5;min-width:24px;font-size:11px}.sm__badges[data-v-4d940aba]{gap:4px;display:flex}.badge[data-v-4d940aba]{border-radius:3px;padding:1px 5px;font-size:10px}.badge--input[data-v-4d940aba]{background:#5096ff33}.badge--key[data-v-4d940aba]{background:#ffb43233}.badge--output[data-v-4d940aba]{background:#32c86433}.sm__code[data-v-4d940aba]{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.sm__editor[data-v-4d940aba]{border:1px solid var(--border);border-radius:6px;margin-top:12px;padding:12px}.sm__editor h5[data-v-4d940aba]{margin-bottom:8px}.sm__textarea[data-v-4d940aba]{color:#e0e0e0;border:1px solid var(--border);resize:vertical;background:#1a1a2e;border-radius:4px;width:100%;padding:8px;font-family:monospace;font-size:13px}.sm__opts[data-v-4d940aba]{flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0;font-size:13px;display:flex}.sm__input[data-v-4d940aba]{border:1px solid var(--border);color:#e0e0e0;background:#1a1a2e;border-radius:3px;width:120px;padding:4px 8px;font-size:12px}.sm__actions[data-v-4d940aba]{gap:8px;margin-top:10px;display:flex}.sm__empty[data-v-4d940aba],.sm__loading[data-v-4d940aba]{opacity:.5;padding:10px;font-size:13px}.sm__test[data-v-4d940aba]{border:1px solid var(--border);background:#1a1a2e;border-radius:6px;margin:10px 0;padding:10px}.sm__test-body[data-v-4d940aba]{margin-top:10px}.sm__test-row[data-v-4d940aba]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.sm__test-row label[data-v-4d940aba]{min-width:90px;font-size:12px}.sm__test-result[data-v-4d940aba]{border-radius:4px;margin-top:10px;padding:8px;font-size:13px}.sm__test-result--ok[data-v-4d940aba]{background:#22c55e1a;border:1px solid #22c55e4d}.sm__test-result--err[data-v-4d940aba]{background:#ef44441a;border:1px solid #ef44444d}.sm__test-err[data-v-4d940aba]{color:#ef4444;margin-top:4px;font-family:monospace}.sm__test-msg[data-v-4d940aba]{color:#94a3b8;margin-top:2px;font-size:12px}.sm__test-out[data-v-4d940aba]{margin-top:6px}.sm__test-out code[data-v-4d940aba]{color:#4ade80;background:#0f0f23;border-radius:3px;padding:2px 6px;font-size:13px}.sm__test-diff[data-v-4d940aba]{color:#94a3b8;margin-top:4px;font-size:11px}.sm__test-hex code[data-v-4d940aba]{color:#64748b;word-break:break-all;margin-top:4px;font-size:11px;display:block}.btn--sm[data-v-4d940aba]{padding:4px 10px;font-size:12px}.admin-dark[data-v-4a61d676]{color:#e2e8f0;max-width:1200px;margin:0 auto;padding:20px}.admin-dark h1[data-v-4a61d676]{margin:0;font-size:1.5rem;font-weight:700}.admin-dark h2[data-v-4a61d676]{margin:0 0 16px;font-size:1.1rem;font-weight:600}.sub[data-v-4a61d676]{color:#64748b;margin:4px 0 0;font-size:.85rem}.hdr[data-v-4a61d676]{margin-bottom:20px}.panel[data-v-4a61d676]{background:#1e293b;border:1px solid #334155;border-radius:10px;margin-bottom:16px;padding:20px}.panel-hdr[data-v-4a61d676]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.panel-hdr h2[data-v-4a61d676]{margin:0}.actions[data-v-4a61d676]{gap:8px;display:flex}.grid[data-v-4a61d676]{gap:12px;display:grid}.grid3[data-v-4a61d676]{grid-template-columns:repeat(3,1fr)}.grid4[data-v-4a61d676]{grid-template-columns:repeat(4,1fr)}.fg[data-v-4a61d676]{flex-direction:column;gap:4px;display:flex}.fg.grow[data-v-4a61d676]{flex:1}.fg label[data-v-4a61d676]{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.fg input[data-v-4a61d676],.fg select[data-v-4a61d676]{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:6px;padding:8px 12px;font-size:.9rem}.fg input[data-v-4a61d676]:focus,.fg select[data-v-4a61d676]:focus{border-color:#3b82f6;outline:none}.mono[data-v-4a61d676]{font-family:JetBrains Mono,Fira Code,monospace}.btn[data-v-4a61d676]{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:500;transition:opacity .15s}.btn[data-v-4a61d676]:hover{opacity:.85}.btn[data-v-4a61d676]:disabled{opacity:.4;cursor:not-allowed}.btn-primary[data-v-4a61d676]{color:#fff;background:#3b82f6}.btn-ghost[data-v-4a61d676]{color:#cbd5e1;background:0 0;border:1px solid #475569}.btn-sm[data-v-4a61d676]{padding:5px 12px;font-size:.8rem}.icon-btn[data-v-4a61d676]{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:.9rem}.icon-btn[data-v-4a61d676]:hover{background:#334155}.icon-btn.danger[data-v-4a61d676]:hover{background:#7f1d1d}.badge[data-v-4a61d676]{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:600}.b-editable[data-v-4a61d676]{color:#93c5fd;background:#1e3a5f}.b-readonly[data-v-4a61d676]{color:#86efac;background:#1e3a1e}.b-searchreplace[data-v-4a61d676]{color:#fcd34d;background:#3b2d0f}.b-info[data-v-4a61d676]{color:#93c5fd;background:#1e3a5f}.b-ok[data-v-4a61d676]{color:#4ade80;background:#052e16}.b-err[data-v-4a61d676]{color:#f87171;background:#450a0a}.meta[data-v-4a61d676]{color:#64748b;margin-left:8px;font-size:.78rem}.cards-list[data-v-4a61d676]{flex-direction:column;gap:6px;display:flex}.card-row[data-v-4a61d676]{cursor:pointer;background:#0f172a;border:1px solid #1e293b;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;transition:border-color .15s;display:flex}.card-row[data-v-4a61d676]:hover{border-color:#3b82f6}.card-row.active[data-v-4a61d676]{background:#172554;border-color:#3b82f6}.card-idx[data-v-4a61d676]{background:#334155;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;display:flex}.card-info[data-v-4a61d676]{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.card-info strong[data-v-4a61d676]{font-size:.95rem}.card-actions[data-v-4a61d676]{gap:2px;display:flex}.tbl[data-v-4a61d676]{border-collapse:collapse;width:100%;font-size:.85rem}.tbl th[data-v-4a61d676]{text-align:left;color:#64748b;text-transform:uppercase;border-bottom:2px solid #334155;padding:10px 12px;font-size:.72rem;font-weight:600}.tbl td[data-v-4a61d676]{border-bottom:1px solid #1e293b;padding:10px 12px}.tbl .c-drag[data-v-4a61d676]{cursor:grab;color:#475569;width:30px}.tbl .actions-cell[data-v-4a61d676]{white-space:nowrap;text-align:right}.tbl .right[data-v-4a61d676]{text-align:right}.total-row td[data-v-4a61d676]{background:#1e293b;font-weight:700}.fmt-badge[data-v-4a61d676]{background:#334155;border-radius:3px;padding:1px 6px;font-size:.72rem;font-weight:600}.drag-over[data-v-4a61d676]{background:#1e3a5f!important}.item-form[data-v-4a61d676]{background:#0f172a;border:1px solid #334155;border-radius:8px;margin-bottom:16px;padding:16px}.form-actions[data-v-4a61d676]{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.pattern-block[data-v-4a61d676]{margin-bottom:16px}.pattern-row[data-v-4a61d676]{align-items:flex-end;gap:12px;display:flex}.pattern-meta[data-v-4a61d676]{flex-direction:column;justify-content:center;align-items:center;min-width:80px;display:flex}.hex-preview[data-v-4a61d676]{background:#0a0f1a;border:1px solid #1e293b;border-radius:6px;margin-top:8px;padding:12px 16px;overflow-x:auto}.hex-preview pre[data-v-4a61d676]{color:#93c5fd;margin:0;font-family:JetBrains Mono,Fira Code,monospace;font-size:.78rem;line-height:1.6}.match-indicator[data-v-4a61d676]{border-radius:6px;margin-bottom:12px;padding:10px 16px;font-size:.85rem;font-weight:600}.match-indicator.ok[data-v-4a61d676]{color:#4ade80;background:#052e16;border:1px solid #166534}.match-indicator.bad[data-v-4a61d676]{color:#f87171;background:#450a0a;border:1px solid #7f1d1d}.empty[data-v-4a61d676]{text-align:center;color:#475569;padding:30px 20px;font-size:.9rem}.empty.large[data-v-4a61d676]{padding:60px 20px}.empty.small[data-v-4a61d676]{padding:20px}.empty-icon[data-v-4a61d676]{margin-bottom:12px;font-size:2.5rem}.loading[data-v-4a61d676]{text-align:center;color:#64748b;padding:40px}.toast[data-v-4a61d676]{color:#fff;z-index:200;background:#065f46;border-radius:8px;padding:12px 20px;font-size:.88rem;position:fixed;top:20px;right:20px;box-shadow:0 4px 20px #0006}.alert[data-v-4a61d676]{cursor:pointer;border-radius:6px;margin-bottom:16px;padding:10px 16px;font-size:.88rem}.alert-err[data-v-4a61d676]{color:#f87171;background:#450a0a;border:1px solid #7f1d1d}.fade-enter-active[data-v-4a61d676],.fade-leave-active[data-v-4a61d676]{transition:opacity .3s}.fade-enter-from[data-v-4a61d676],.fade-leave-to[data-v-4a61d676]{opacity:0}@media (width<=768px){.grid3[data-v-4a61d676],.grid4[data-v-4a61d676]{grid-template-columns:1fr 1fr}.pattern-row[data-v-4a61d676]{flex-direction:column;align-items:stretch}}@media (width<=500px){.grid3[data-v-4a61d676],.grid4[data-v-4a61d676]{grid-template-columns:1fr}}.manage-body[data-v-4a61d676]{padding-top:16px}.manage-row[data-v-4a61d676]{margin-bottom:16px}.manage-label[data-v-4a61d676]{color:#94a3b8;margin-bottom:8px;font-size:.82rem;font-weight:600;display:block}.manage-items[data-v-4a61d676]{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.manage-chip[data-v-4a61d676]{background:#0f172a;border:1px solid #334155;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.82rem;display:inline-flex}.chip-del[data-v-4a61d676]{color:#f87171;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:.9rem}.chip-del[data-v-4a61d676]:hover{color:#ef4444}.chip-rename[data-v-4a61d676]{color:#93c5fd;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:.85rem}.chip-rename[data-v-4a61d676]:hover{color:#60a5fa}.manage-add[data-v-4a61d676]{align-items:center;gap:8px;margin-top:6px;display:flex}.manage-add input[data-v-4a61d676]{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:6px;width:180px;padding:6px 10px;font-size:.82rem}.manage-add input[data-v-4a61d676]:focus{border-color:#3b82f6;outline:none}.manage-inline-rename[data-v-4a61d676]{align-items:center;gap:6px;display:inline-flex}.manage-inline-rename input[data-v-4a61d676]{color:#e2e8f0;background:#0f172a;border:1px solid #3b82f6;border-radius:6px;padding:4px 8px;font-size:.82rem}.expand-icon[data-v-4a61d676]{color:#94a3b8;font-size:1.2rem}.patterns-list[data-v-4a61d676]{flex-direction:column;gap:12px;display:flex}.pattern-pair[data-v-4a61d676]{background:#0f172a;border:1px solid #334155;border-radius:8px;padding:12px}.pair-hdr[data-v-4a61d676]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pair-idx[data-v-4a61d676]{color:#64748b;font-size:.8rem;font-weight:700}.btn-del[data-v-4a61d676]{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:1rem}.btn-del[data-v-4a61d676]:hover{color:#dc2626}.fill-row[data-v-4a61d676]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ipt[data-v-4a61d676]{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:6px;padding:8px 12px;font-size:.85rem}.ipt[data-v-4a61d676]:focus{border-color:#3b82f6;outline:none}.btn-add[data-v-4a61d676]{color:#fff;cursor:pointer;background:#1e40af;border:none;border-radius:6px;padding:8px 14px;font-size:.85rem}.btn-add[data-v-4a61d676]:hover{background:#1d4ed8}.pair-status[data-v-4a61d676]{margin-top:6px}.script-editor[data-v-4a61d676]{background:#0f172a;border:1px solid #334155;border-radius:8px;margin-bottom:16px;padding:16px}.script-editor textarea[data-v-4a61d676]{color:#e2e8f0;resize:vertical;background:#0a0f1a;border:1px solid #334155;border-radius:6px;width:100%;padding:12px;font-size:.82rem}.script-editor textarea[data-v-4a61d676]:focus{border-color:#3b82f6;outline:none}.script-preview[data-v-4a61d676]{color:#93c5fd;max-height:200px;margin:0;font-size:.78rem;line-height:1.5;overflow-x:auto}.b-script[data-v-4a61d676]{color:#a5b4fc;background:#1e1b4b}.b-slave[data-v-4a61d676]{color:#fff;background:#7c4dff;border-radius:4px;padding:2px 8px;font-size:.7em}.ld-overlay[data-v-4a61d676]{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ld-panel[data-v-4a61d676]{background:#fff;border-radius:12px;flex-direction:column;width:460px;max-height:70vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0003}.ld-head[data-v-4a61d676]{color:#1e293b;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 18px;font-weight:600;display:flex}.ld-slave[data-v-4a61d676]{color:#64748b;background:#faf5ff;border-bottom:1px solid #e2e8f0;padding:10px 18px;font-size:13px}.ld-input[data-v-4a61d676]{border:1.5px solid #e2e8f0;border-radius:8px;outline:none;margin:10px 18px;padding:8px 12px;font-size:13px}.ld-input[data-v-4a61d676]:focus{border-color:#7c3aed}.ld-list[data-v-4a61d676]{flex:1;min-height:80px;max-height:50vh;overflow-y:auto}.ld-row[data-v-4a61d676]{cursor:pointer;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:10px 18px;transition:background .15s;display:flex}.ld-row[data-v-4a61d676]:hover{background:#f5f3ff}.ld-row-left[data-v-4a61d676]{color:#1e293b;align-items:center;gap:8px;font-size:13px;display:flex}.ld-row-right[data-v-4a61d676]{color:#64748b;align-items:center;gap:8px;font-size:12px;display:flex}*,:before,:after{box-sizing:border-box}body{color:#e0e0e0;background-color:#121212;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}a{color:#03dac6;text-decoration:none}a:hover{color:#02b8a6}.navbar{border-bottom:1px solid #2a2a2a;flex-wrap:wrap;align-items:center;padding:.5rem 1rem;display:flex;background-color:#1a1a1a!important}.navbar-brand{margin-right:1rem;font-size:1.15rem;font-weight:600;color:#fff!important}.navbar-nav{margin:0;padding:0;list-style:none;display:flex}.navbar-nav .nav-link{border-radius:4px;padding:.5rem .9rem;font-size:.92rem;transition:color .2s,background .2s;color:#aaa!important}.navbar-nav .nav-link:hover{background:#2a2a2a;color:#fff!important}.navbar-nav .nav-link.router-link-exact-active{color:#03dac6!important}.navbar-toggler{cursor:pointer;color:#ccc;background:0 0;border:1px solid #444;border-radius:4px;padding:.35rem .6rem}.navbar-toggler-icon{vertical-align:middle;content:"";background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,0.6)' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") 50% no-repeat;width:1.4em;height:1.4em}.container-fluid{width:100%;margin:0 auto;padding:1rem}.alert{border-radius:6px;margin-bottom:1rem;padding:.7rem 1rem;font-size:.92rem}.alert-success{color:#4caf50;background:#1a2e1a;border:1px solid #2e4e2e}.alert-danger{color:#ef5350;background:#2e1a1a;border:1px solid #4e2e2e}.alert-info{color:#42a5f5;background:#1a222e;border:1px solid #2e3e4e}.form-group{margin-bottom:1rem}.form-control{color:#e0e0e0;background-color:#1e1e1e;border:1px solid #3a3a3a;border-radius:6px;outline:none;width:100%;padding:.5rem .75rem;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-control:focus{border-color:#03dac6;box-shadow:0 0 0 3px #03dac61a}.form-control::placeholder{color:#555}select.form-control{appearance:auto;cursor:pointer}textarea.form-control{resize:vertical;min-height:100px}.btn{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:.5rem 1rem;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.btn-primary{color:#111;background:#03dac6;border-color:#03dac6}.btn-primary:hover{background:#02b8a6;border-color:#02b8a6}.btn-success{color:#fff;background:#4caf50;border-color:#4caf50}.btn-success:hover{background:#388e3c}.btn-danger{color:#fff;background:#ef5350;border-color:#ef5350}.btn-danger:hover{background:#d32f2f}.btn-outline{color:#ccc;background:0 0;border-color:#444}.btn-outline:hover{color:#03dac6;border-color:#03dac6}.btn:disabled{opacity:.4;cursor:not-allowed}.table{border-collapse:collapse;width:100%;font-size:14px}.table th,.table td{text-align:left;border-bottom:1px solid #2a2a2a;padding:.6rem .8rem}.table thead th{color:#888;text-transform:uppercase;letter-spacing:.5px;background:#1a1a1a;font-size:.82rem;font-weight:500}.table tbody tr:hover{background:#1e1e1e}.card,.panel{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;margin-bottom:1rem}.card-header,.panel-header{color:#eee;border-bottom:1px solid #2a2a2a;padding:.75rem 1rem;font-weight:600}.card-body,.panel-body{padding:1rem}.auth-prompt{justify-content:center;align-items:center;min-height:60vh;display:flex}.auth-card{text-align:center;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;width:100%;max-width:420px;padding:2rem}.auth-card h2{color:#fff;margin-top:0;font-size:1.4rem}.auth-buttons{justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.badge{border-radius:4px;padding:.2em .5em;font-size:.78rem;font-weight:500;display:inline-block}.badge-success{color:#a5d6a7;background:#1b5e20}.badge-danger{color:#ef9a9a;background:#4a1a1a}.badge-warning{color:#ffe082;background:#4e3a1a}.badge-secondary{color:#aaa;background:#2a2a2a}.text-muted{color:#666}.text-success{color:#4caf50}.text-danger{color:#ef5350}hr{border:none;border-top:1px solid #2a2a2a;margin:1rem 0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}
