.config-body[data-v-efaffd73]{padding:16px;display:flex;flex-direction:column;gap:14px;flex:1;min-height:0;overflow-y:auto}.config-block[data-v-efaffd73]{display:flex;flex-direction:column;gap:8px}.config-label[data-v-efaffd73]{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--text-secondary);letter-spacing:.2px}.config-label[data-v-efaffd73]:before{content:"";display:inline-block;width:3px;height:12px;background:var(--primary-gradient);border-radius:2px}.algo-grid[data-v-efaffd73]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.algo-chip[data-v-efaffd73]{border:1px solid var(--border);background:var(--bg-secondary);border-radius:var(--radius-sm);padding:8px 10px;cursor:pointer;transition:all .15s;text-align:left;display:flex;flex-direction:column;gap:2px;font-family:inherit}.algo-chip[data-v-efaffd73]:hover{border-color:var(--primary);background:var(--primary-light)}.algo-chip.active[data-v-efaffd73]{border-color:var(--primary);background:var(--primary-light);box-shadow:0 0 0 2px #6366f11f}.algo-chip .algo-name[data-v-efaffd73]{font-size:13px;font-weight:700;color:var(--text)}.algo-chip .algo-meta[data-v-efaffd73]{font-size:10.5px;color:var(--text-muted)}.key-input[data-v-efaffd73]{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;font-family:Consolas,monospace;font-size:13px;background:var(--bg-secondary);color:var(--text);outline:none;transition:border-color .15s}.key-input[data-v-efaffd73]:focus{border-color:var(--primary);background:#fff}.opt-grid[data-v-efaffd73]{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.opt-check[data-v-efaffd73]{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;padding:5px 8px;border-radius:var(--radius-sm);transition:all .15s}.opt-check[data-v-efaffd73]:hover{background:var(--bg-secondary);color:var(--text)}.opt-check input[data-v-efaffd73]{accent-color:var(--primary);width:14px;height:14px;cursor:pointer}.input-textarea[data-v-efaffd73]{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:13px;line-height:1.55;color:var(--text);background:var(--bg-secondary);resize:vertical;outline:none;box-sizing:border-box;transition:border-color .15s,background .15s}.input-textarea[data-v-efaffd73]:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #6366f114}.file-zone[data-v-efaffd73]{display:flex;align-items:center;gap:8px;padding:10px 12px;border:2px dashed var(--border);border-radius:var(--radius-sm);cursor:pointer;background:var(--bg-secondary);transition:all .15s}.file-zone[data-v-efaffd73]:hover{border-color:var(--primary);background:var(--primary-light)}.file-icon[data-v-efaffd73]{font-size:18px}.file-text[data-v-efaffd73]{font-size:12.5px;color:var(--text-secondary)}.generate-btn[data-v-efaffd73]{margin-top:4px;width:100%;padding:11px;font-size:14px}.error-msg[data-v-efaffd73]{background:#ef444414;color:var(--danger, #ef4444);padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;border-left:3px solid var(--danger, #ef4444)}.hash-result[data-v-efaffd73]{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:14px;word-break:break-all;white-space:pre-wrap;letter-spacing:1px;color:var(--text);padding:16px;line-height:1.65}.multi-panel[data-v-efaffd73]{border-top:1px solid var(--border)}.multi-panel .inner-toolbar[data-v-efaffd73]{background:var(--bg-secondary);border-bottom:1px solid var(--border-light);padding:8px 16px}.multi-body[data-v-efaffd73]{padding:12px 16px;display:flex;flex-direction:column;gap:6px}.multi-row[data-v-efaffd73]{display:grid;grid-template-columns:80px 1fr;gap:12px;font-size:12px;align-items:start}.multi-name[data-v-efaffd73]{font-weight:700;color:var(--primary);font-family:Consolas,monospace}.multi-val[data-v-efaffd73]{font-family:Consolas,monospace;color:var(--text-secondary);word-break:break-all;font-size:11.5px;line-height:1.55}@media(min-width:1100px){.algo-grid[data-v-efaffd73]{grid-template-columns:1fr 1fr 1fr}}@media(max-width:640px){.config-body[data-v-efaffd73]{padding:12px}.algo-grid[data-v-efaffd73],.opt-grid[data-v-efaffd73]{grid-template-columns:1fr}}
